:root{--v2-brand-gradient:linear-gradient(105deg,#0169fa 0%,#39d040 68%,#fda604 100%);--v2-brand-soft:linear-gradient(105deg,rgba(1,105,250,.12),rgba(57,208,64,.1) 68%,rgba(253,166,4,.1));--v2-shadow:0 18px 50px rgba(15,35,60,.12)}
body.v2-template-active{margin:0;background:#fff;color:#111827}.v2-home-content{overflow:hidden}.v2-container{width:min(1280px,calc(100% - 32px));margin-inline:auto}.v2-section{padding:96px 0}.v2-section:nth-of-type(even):not(.v2-home-hero){background:#f8fafc}.v2-section h2,.v2-section h3,.v2-section p{margin-top:0}.v2-section h2{max-width:850px;margin-bottom:0;font-size:clamp(1.85rem,2.5vw,2.4rem);line-height:1.15;letter-spacing:-.03em}.v2-section h3{font-size:clamp(1.2rem,1.5vw,1.45rem);line-height:1.25}.v2-section p{color:#4b5563;line-height:1.7}.v2-eyebrow{margin-bottom:14px!important;color:#0169fa!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.v2-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:52px}.v2-section-head>p{max-width:420px;margin-bottom:0}.v2-section-head--center{justify-content:center;text-align:center}.v2-button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:52px;padding:10px 12px 10px 24px;border-radius:999px;font-weight:700;text-decoration:none;transition:transform .28s ease,box-shadow .28s ease,color .28s ease}.v2-button span,.v2-card-arrow{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:var(--v2-brand-gradient)}.v2-button--outline{border:1px solid #0169fa;background:#fff;color:#172033}.v2-button:hover,.v2-button:focus-visible{transform:translateY(-2px);box-shadow:0 12px 28px rgba(1,105,250,.2)}

.v2-home-hero{position:relative;overflow:hidden;min-height:760px;padding:154px 16px 44px;color:#fff;background:linear-gradient(90deg,rgba(0,67,69,.94) 0%,rgba(0,76,83,.88) 43%,rgba(0,77,103,.78) 68%,rgba(1,71,128,.68) 100%),url('../hero-banner.webp') center/cover no-repeat}.v2-home-hero[data-v2-background]{background-image:linear-gradient(90deg,rgba(0,67,69,.94) 0%,rgba(0,76,83,.88) 43%,rgba(0,77,103,.78) 68%,rgba(1,71,128,.68) 100%),var(--v2-home-hero-background)}.v2-home-hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);grid-template-areas:"heading right" "left right";grid-template-rows:auto 1fr;gap:46px 76px;width:min(1280px,100%);min-height:562px;margin:auto}.v2-home-hero__heading{grid-area:heading;padding-top:22px}.v2-home-hero__left{grid-area:left;display:flex;flex-direction:column;align-items:flex-start;gap:30px;padding-bottom:24px}.v2-home-hero__right{grid-area:right;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:30px;padding-top:82px}.v2-home-hero__title,.v2-home-hero__highlight{max-width:620px;margin:0;color:#fff;font:700 clamp(2.65rem,3.35vw,3.55rem)/1.16 var(--v2-font-heading);letter-spacing:-.035em}.v2-home-hero__highlight{margin-top:.08em}.v2-home-hero__description{max-width:680px;margin:0;font-size:clamp(.95rem,.95vw,1rem);line-height:1.7}.v2-home-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:14px}.v2-home-hero__primary,.v2-home-hero__video{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;font-weight:700;text-decoration:none}.v2-home-hero__primary{padding:10px 12px 10px 24px;border-radius:999px;color:#172033;background:#fff;box-shadow:0 10px 26px rgba(15,32,51,.12);transition:.28s ease}.v2-home-hero__primary span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#fff;background:var(--v2-brand-gradient);transition:transform .35s ease}.v2-home-hero__primary:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(1,105,250,.2)}.v2-home-hero__primary:hover span{transform:rotate(45deg)}.v2-home-hero__video{padding:0 8px;border:0;color:#fff;background:transparent;cursor:pointer;transition:.25s ease}.v2-home-hero__video:hover{color:#fda604;transform:translateY(-2px)}.v2-home-hero__play{display:grid;place-items:center;width:22px;height:22px;border:2px solid currentColor;border-radius:50%;font-size:8px}.v2-home-hero__proof{width:min(360px,100%);margin-left:auto;padding:14px 18px;border:1px solid rgba(255,255,255,.8);border-radius:16px;background:var(--v2-brand-soft);box-shadow:0 14px 34px rgba(4,40,90,.12);backdrop-filter:blur(8px)}.v2-home-hero__proof-title{margin:0 0 8px;font-size:.9rem}.v2-home-hero__proof-details{display:flex;align-items:center;gap:12px}.v2-home-hero__proof-details img{width:72px;height:48px;object-fit:contain}.v2-home-hero__proof-details p{margin:2px 0 0;font-size:.86rem}.v2-home-hero__stars{color:#fda604;letter-spacing:1px}.v2-home-hero__visual img{display:block;width:min(490px,39vw);max-width:none;margin:0 auto -27%}.v2-home-hero__motion,.v2-home-hero__motion .v2-home-hero__move{will-change:transform}.v2-screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

.v2-clients{padding:68px 0}.v2-clients__title{text-align:center;font-size:1rem!important;letter-spacing:0!important}.v2-clients__grid{display:grid;grid-template-columns:repeat(5,1fr);align-items:center;gap:30px;margin-top:40px}.v2-clients__item{text-align:center}.v2-clients__item img{display:block;width:100%;height:70px;object-fit:contain;filter:grayscale(1);opacity:.72;transition:.3s}.v2-clients__item:hover img{filter:none;opacity:1}
.v2-services__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.v2-service-card{position:relative;display:flex;min-height:470px;flex-direction:column;justify-content:space-between;overflow:hidden;padding:32px;border-radius:26px;background:#f1f4f7;color:#111827;text-decoration:none;transition:.35s}.v2-service-card:nth-child(2){background:linear-gradient(135deg,rgba(57,208,64,.3),rgba(1,105,250,.25))}.v2-service-card:hover{transform:translateY(-8px);box-shadow:var(--v2-shadow)}.v2-service-card p{max-width:360px}.v2-service-card img{width:100%;height:220px;object-fit:contain}.v2-card-arrow{position:absolute;right:24px;bottom:24px}
.v2-about__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.v2-about__media{position:relative}.v2-about__media>img{display:block;width:100%;border-radius:28px}.v2-counter{position:absolute;right:-26px;bottom:28px;padding:22px 28px;border-radius:18px;background:#fff;box-shadow:var(--v2-shadow)}.v2-counter strong{font:700 2.6rem/1 var(--v2-font-heading);color:#0169fa}.v2-counter p{margin:8px 0 0}.v2-about__content>p{max-width:620px}.v2-about__content .v2-button{margin-top:16px}
.v2-features__grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:1fr 1fr;gap:24px}.v2-feature-card{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding:28px;border:1px solid #dbe4ee;border-radius:24px;background:#fff}.v2-feature-card:first-child{grid-row:span 2;grid-template-columns:1fr;align-content:space-between}.v2-feature-card img{width:100%;height:230px;object-fit:contain;border-radius:18px;background:#f5f6f7}.v2-feature-card:first-child img{height:330px}
.v2-solutions{background:#f6f7f9!important}.v2-solutions__list{display:grid;gap:24px}.v2-solution-card{position:relative;display:grid;grid-template-columns:1fr 1.25fr 1.35fr auto;align-items:center;gap:34px;overflow:hidden;min-height:250px;padding:38px;border:1px solid #dce3eb;border-radius:24px;background:#fff}.v2-solution-card__shape{position:absolute;inset:0 auto 0 0;width:36%;height:100%;object-fit:cover;opacity:.06}.v2-solution-card>*:not(.v2-solution-card__shape){position:relative}.v2-solution-card__lead{margin:0!important;font:700 clamp(1.7rem,3vw,3.25rem)/1 var(--v2-font-heading);color:#111827!important}.v2-solution-card ul{display:grid;gap:12px;margin:0;padding:0;list-style:none}.v2-solution-card li::before{content:'✓';margin-right:10px;color:#39d040;font-weight:800}
.v2-process{background:#071a2d!important;color:#fff}.v2-process h2{color:#fff}.v2-process .v2-eyebrow{color:#39d040!important}.v2-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.v2-process-step{position:relative;text-align:center}.v2-process-step:not(:last-child)::after{content:'';position:absolute;top:52px;left:70%;width:60%;border-top:1px dashed rgba(255,255,255,.35)}.v2-process-step__icon{display:grid;place-items:center;width:104px;height:104px;margin:0 auto 24px;border-radius:50%;background:#fff}.v2-process-step__icon img{width:54px;height:54px}.v2-process-step span{color:#fda604;font-weight:700}.v2-process-step h3{margin-top:10px;color:#fff;font-size:1.15rem}
.v2-faq__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.v2-faq__stroke{display:block;margin-top:30px;color:transparent;font:700 clamp(4rem,8vw,8rem)/1 var(--v2-font-heading);-webkit-text-stroke:1px #dce3eb}.v2-accordion{border-top:1px solid #dce3eb}.v2-accordion__item{border-bottom:1px solid #dce3eb}.v2-accordion__button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;border:0;background:none;color:#111827;text-align:left;font-size:1.08rem;font-weight:700;cursor:pointer}.v2-accordion__button i{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;background:#eef4ff;color:#0169fa;font-style:normal}.v2-accordion__answer p{padding:0 54px 22px 0;margin:0}.v2-accordion__item.is-open .v2-accordion__button i{background:#0169fa;color:#fff}
.v2-testimonials__summary{display:grid;grid-template-columns:auto auto;align-items:center;gap:2px 12px}.v2-testimonials__summary img{grid-row:span 2;width:92px}.v2-testimonials__summary strong{color:#fda604}.v2-testimonials__summary span{color:#4b5563}.v2-testimonials__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.v2-testimonial{display:flex;min-height:330px;flex-direction:column;padding:30px;border:1px solid #dce3eb;border-radius:22px;background:#fff}.v2-testimonial__logo{width:90px;height:44px;object-fit:contain;object-position:left}.v2-testimonial>p{flex:1;margin-top:24px}.v2-testimonial footer{display:flex;align-items:center;gap:14px}.v2-testimonial footer img{width:50px;height:50px;border-radius:50%;object-fit:cover}.v2-testimonial footer div{display:grid}.v2-testimonial footer span{color:#6b7280;font-size:.85rem}
.v2-blog__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.v2-post-card{overflow:hidden;border-radius:24px;background:#fff;box-shadow:0 10px 35px rgba(15,35,60,.08)}.v2-post-card__image{display:block;overflow:hidden}.v2-post-card__image img{display:block;width:100%;height:300px;object-fit:cover;transition:transform .5s ease}.v2-post-card:hover .v2-post-card__image img{transform:scale(1.04)}.v2-post-card__content{padding:28px}.v2-post-card__meta{display:flex;gap:16px;margin-bottom:14px;color:#6b7280;font-size:.82rem}.v2-post-card a{color:inherit;text-decoration:none}.v2-post-card__meta a{color:#0169fa}.v2-post-card h3{margin-bottom:14px}
.v2-reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}.v2-reveal.is-visible{opacity:1;transform:none}.v2-scroll-top{position:fixed;right:24px;bottom:24px;z-index:900;display:grid;width:46px;height:46px;place-items:center;border:0;border-radius:50%;color:#fff;background:var(--v2-brand-gradient);box-shadow:var(--v2-shadow);opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s;cursor:pointer}.v2-scroll-top.is-visible{opacity:1;visibility:visible;transform:none}.v2-video-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px;background:rgba(4,12,24,.88)}.v2-video-modal[hidden]{display:none}.v2-video-modal__dialog{position:relative;width:min(960px,100%)}.v2-video-modal__close{position:absolute;right:0;bottom:calc(100% + 12px);border:0;color:#fff;background:none;font-size:2rem;cursor:pointer}.v2-video-modal__media{position:relative;padding-top:56.25%;background:#000}.v2-video-modal__media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
@media(max-width:1024px){.v2-section{padding:76px 0}.v2-home-hero{min-height:700px;padding:140px 16px 48px}.v2-home-hero__inner{grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);min-height:512px;gap:34px 40px}.v2-home-hero__right{padding-top:58px}.v2-home-hero__visual img{width:min(390px,46vw)}.v2-services__grid,.v2-testimonials__grid{grid-template-columns:repeat(2,1fr)}.v2-service-card:last-child,.v2-testimonial:last-child{grid-column:span 2}.v2-about__grid{gap:42px}.v2-solution-card{grid-template-columns:1fr 1fr}.v2-process__grid{grid-template-columns:repeat(2,1fr)}.v2-process-step::after{display:none}}
@media(max-width:767px){.v2-container{width:min(100% - 20px,1280px)}.v2-section{padding:60px 0}.v2-section-head{align-items:flex-start;flex-direction:column;margin-bottom:34px}.v2-home-hero{min-height:0;padding:120px 10px 56px}.v2-home-hero__inner{display:flex;flex-direction:column;gap:28px;min-height:0}.v2-home-hero__left,.v2-home-hero__right{display:contents}.v2-home-hero__heading{order:1;padding-top:12px}.v2-home-hero__content{order:2}.v2-home-hero__actions{order:3}.v2-home-hero__proof{order:4;width:100%;margin:0}.v2-home-hero__title,.v2-home-hero__highlight{font-size:36px}.v2-home-hero__visual{display:none}.v2-clients__grid{grid-template-columns:repeat(2,1fr)}.v2-services__grid,.v2-features__grid,.v2-about__grid,.v2-faq__grid,.v2-testimonials__grid,.v2-blog__grid,.v2-process__grid{grid-template-columns:1fr}.v2-service-card,.v2-testimonial{min-height:0}.v2-service-card:last-child,.v2-testimonial:last-child{grid-column:auto}.v2-feature-card,.v2-feature-card:first-child{grid-row:auto;grid-template-columns:1fr}.v2-feature-card:first-child img{height:230px}.v2-counter{right:12px;bottom:12px}.v2-solution-card{grid-template-columns:1fr;padding:28px}.v2-solution-card__shape{width:100%}.v2-post-card__image img{height:220px}}
/* Character titles and signature card cut-outs, implemented locally for V2. */
.v2-section h2 .v2-title-accent{color:#0169fa;background:linear-gradient(90deg,#39d040 0%,#0169fa 72%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}.v2-title-word{display:inline-block;white-space:nowrap}.v2-title-char{display:inline-block;opacity:0;transform:translate3d(34px,0,0) rotateY(-18deg);transition:opacity .55s ease,transform .75s cubic-bezier(.22,1,.36,1)}.is-visible .v2-title-char{opacity:1;transform:none}
.v2-service-card::after{content:'';position:absolute;right:0;bottom:0;width:82px;height:82px;border-radius:26px 0 0 0;background:#fff}.v2-service-card .v2-card-arrow{z-index:2}.v2-service-card:nth-child(1){border-radius:28px 28px 28px 8px}.v2-service-card:nth-child(2){border-radius:8px 28px 28px 28px}.v2-service-card:nth-child(3){border-radius:28px 8px 28px 28px}
.v2-feature-card{position:relative;overflow:hidden}.v2-feature-card::after{content:'';position:absolute;width:64px;height:64px;border-radius:50%;background:var(--v2-brand-gradient);opacity:.12;transition:transform .45s ease,opacity .45s ease}.v2-feature-card:first-child::after{right:-22px;top:-22px}.v2-feature-card:nth-child(2)::after{left:-22px;bottom:-22px}.v2-feature-card:nth-child(3)::after{right:-22px;bottom:-22px}.v2-feature-card:hover::after{transform:scale(1.45);opacity:.2}
.v2-solution-card:nth-child(1){clip-path:polygon(0 0,calc(100% - 34px) 0,100% 34px,100% 100%,0 100%)}.v2-solution-card:nth-child(2){clip-path:polygon(34px 0,100% 0,100% 100%,0 100%,0 34px)}.v2-solution-card:nth-child(3){clip-path:polygon(0 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%)}
.v2-testimonial:nth-child(1),.v2-post-card:nth-child(2){border-radius:24px 24px 6px 24px}.v2-testimonial:nth-child(2),.v2-post-card:nth-child(1){border-radius:24px 6px 24px 24px}.v2-testimonial:nth-child(3){border-radius:6px 24px 24px 24px}
/* Per-block motion language from the reference, without third-party runtimes. */
.v2-reveal--right{transform:translate3d(52px,0,0)}.v2-reveal--left{transform:translate3d(-52px,0,0)}.v2-reveal--zoom{transform:scale(1.09);transform-origin:center}.v2-reveal.is-visible.v2-reveal--right,.v2-reveal.is-visible.v2-reveal--left,.v2-reveal.is-visible.v2-reveal--zoom{transform:none}
.v2-about__media{clip-path:inset(0 round 28px)}.v2-about__media>img{transform:translate3d(0,var(--v2-parallax-y,0),0) scale(1.12);transition:transform .12s linear}.v2-counter{clip-path:none}
.v2-solutions__list{padding-bottom:120px}.v2-solution-card{position:sticky;top:calc(130px + var(--v2-sticky-index)*42px);box-shadow:0 18px 50px rgba(15,35,60,.09)}.v2-solution-card:nth-child(2){background:linear-gradient(105deg,#eaf8ec 0%,#edf5ff 100%)}.v2-solution-card__intro{align-self:start;width:max-content;min-width:210px;margin:-38px 0 0 -4px;padding:20px 28px 16px;border-radius:0 0 20px 20px;background:#fff;box-shadow:0 10px 20px rgba(15,35,60,.05)}.v2-solution-card__intro::before,.v2-solution-card__intro::after{content:'';position:absolute;top:0;width:24px;height:24px;background:radial-gradient(circle at 0 100%,transparent 23px,#fff 24px)}.v2-solution-card__intro::before{left:-24px;transform:rotate(90deg)}.v2-solution-card__intro::after{right:-24px}.v2-solution-card__intro .v2-eyebrow{margin-bottom:6px!important}.v2-solution-card__intro h3{margin:0;background:linear-gradient(90deg,#39d040,#0169fa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.v2-process{background:#fff!important;padding-inline:16px}.v2-process .v2-container{position:relative;overflow:hidden;width:min(1320px,100%);padding:78px 54px;border-radius:30px;background:radial-gradient(circle at 10% 110%,rgba(57,208,64,.24),transparent 34%),radial-gradient(circle at 90% -10%,rgba(1,105,250,.28),transparent 32%),#071a2d}.v2-process .v2-container::before,.v2-process .v2-container::after{content:'';position:absolute;width:220px;height:220px;border:1px solid rgba(255,255,255,.08);border-radius:50%}.v2-process .v2-container::before{left:-110px;bottom:-120px}.v2-process .v2-container::after{right:-80px;top:-120px}.v2-process .v2-section-head,.v2-process__grid{position:relative;z-index:1}.v2-process-step__icon{position:relative;transition:transform .35s ease,box-shadow .35s ease}.v2-process-step__icon::after{content:'';position:absolute;inset:-7px;border:1px solid rgba(57,208,64,.35);border-radius:50%;transform:scale(.8);opacity:0;transition:.35s}.v2-process-step:hover .v2-process-step__icon{transform:translateY(-6px);box-shadow:0 14px 32px rgba(1,105,250,.25)}.v2-process-step:hover .v2-process-step__icon::after{transform:scale(1);opacity:1}
.v2-faq{background:#f7f8fa!important}.v2-faq__grid>header{position:sticky;top:130px;align-self:start}.v2-accordion{display:grid;gap:16px;border:0}.v2-accordion__item{overflow:hidden;padding:0 30px;border:1px solid rgba(15,35,60,.07);border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(15,35,60,.05);transition:transform .3s ease,box-shadow .3s ease}.v2-accordion__item:hover{transform:translateX(-5px);box-shadow:0 14px 32px rgba(15,35,60,.09)}.v2-accordion__item.is-open{border-color:rgba(1,105,250,.22)}
.v2-testimonial{position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.v2-testimonial::before{content:'“';position:absolute;right:20px;top:4px;color:rgba(1,105,250,.08);font:700 8rem/1 Georgia,serif}.v2-testimonial:hover{transform:translateY(-6px);box-shadow:var(--v2-shadow)}.v2-testimonial>*{position:relative}.v2-post-card{transition:transform .35s ease,box-shadow .35s ease}.v2-post-card:hover{transform:translateY(-7px);box-shadow:var(--v2-shadow)}
.v2-testimonials__viewport{overflow:hidden}.v2-testimonials__grid{display:flex;gap:0;transition:transform var(--v2-carousel-speed,700ms) cubic-bezier(.22,1,.36,1)}.v2-testimonials__grid .v2-testimonial{flex:0 0 100%;min-height:330px}.v2-carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:24px}.v2-carousel-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#cbd5e1;transition:width .25s ease,background .25s ease;cursor:pointer}.v2-carousel-dots button.is-active{width:30px;border-radius:999px;background:#0169fa}
@media(max-width:1024px){.v2-solution-card{top:100px}.v2-faq__grid>header{position:static}.v2-process .v2-container{padding:64px 32px}}
@media(max-width:767px){.v2-solution-card{position:relative;top:auto!important}.v2-solutions__list{padding-bottom:0}.v2-solution-card__intro{margin:-28px 0 0;padding-top:16px}.v2-process{padding-inline:10px}.v2-process .v2-container{padding:54px 20px}.v2-reveal--right,.v2-reveal--left{transform:translate3d(28px,0,0)}}

/* Pricing/solutions stack: reproduce the reference's folder-like sticky scroll. */
.v2-home-content {
  overflow: clip;
}

@media (min-width: 1025px) {
  .v2-solutions,
  .v2-solutions .v2-container,
  .v2-solutions__list {
    overflow: visible;
  }

  .v2-solutions__list {
    padding-bottom: 150px;
  }

  .v2-solution-card {
    position: sticky;
    transform-origin: top center;
  }

  .v2-solution-card:nth-child(1) {
    top: 150px;
    z-index: 1;
  }

  .v2-solution-card:nth-child(2) {
    top: 200px;
    z-index: 2;
  }

  .v2-solution-card:nth-child(3) {
    top: 250px;
    z-index: 3;
  }
}

@media (max-width: 1024px) {
  .v2-solution-card {
    position: relative;
    top: auto !important;
  }

  .v2-solutions__list {
    padding-bottom: 0;
  }
}
@media(prefers-reduced-motion:reduce){.v2-reveal,.v2-title-char{opacity:1;transform:none;transition:none}.v2-about__media>img{transform:scale(1.05)}}

/* Services: organic corner pocket and controls matched to the reference layout. */
.v2-services .v2-section-head>.v2-button{
	min-height:58px;
	padding:14px 40px;
	border:1px solid transparent;
	background:linear-gradient(#fff,#fff) padding-box,var(--v2-brand-gradient) border-box;
}
.v2-services .v2-section-head>.v2-button span{display:none}
.v2-service-card{
	overflow:hidden;
	border-radius:26px!important;
}
.v2-service-card::after{display:none}
.v2-service-card__action{
	position:absolute;
	right:0;
	bottom:0;
	z-index:2;
	display:block;
	box-sizing:border-box;
	width:99px;
	height:99px;
	padding:25px 0 0 25px;
	border-radius:26px 0 0;
	background:#fff;
}
.v2-service-card__action::before,
.v2-service-card__action::after{
	content:"";
	position:absolute;
	z-index:-1;
	width:60px;
	height:60px;
	background:transparent;
	border-bottom-right-radius:26px;
	box-shadow:42px 0 0 #fff;
}
.v2-service-card__action::before{left:-60px;top:40px}
.v2-service-card__action::after{right:0;top:-60px}
.v2-service-card .v2-card-arrow{
	position:relative;
	right:auto;
	bottom:auto;
	width:74px;
	height:74px;
	font-size:28px;
	transition:transform .35s ease,background-position .45s ease;
}
.v2-service-card:hover .v2-card-arrow{transform:rotate(45deg);background-position:100% 50%}

@media(max-width:767px){
	.v2-services .v2-section-head>.v2-button{padding-inline:30px}
	.v2-service-card__action{width:82px;height:82px;padding:18px 0 0 18px;border-radius:22px 0 0}
	.v2-service-card__action::before,.v2-service-card__action::after{width:48px;height:48px;border-bottom-right-radius:22px;box-shadow:34px 0 0 #fff}
	.v2-service-card__action::before{left:-48px;top:34px}
	.v2-service-card__action::after{top:-48px}
	.v2-service-card .v2-card-arrow{width:64px;height:64px;font-size:23px}
}

/* About: desktop image cutout and integrated glass counter from the reference. */
.v2-about{background:#fff!important}
.v2-about__media{isolation:isolate}
.v2-about__cutout{display:none}
.v2-about .v2-counter{
	right:40px;
	bottom:46px;
	z-index:3;
	display:flex;
	min-width:min(72%,520px);
	box-sizing:border-box;
	flex-direction:column;
	padding:38px 48px;
	border:1px solid rgba(255,255,255,.95);
	border-radius:16px;
	background:linear-gradient(180deg,rgba(57,208,64,.12),rgba(1,105,250,.24));
	box-shadow:none;
	backdrop-filter:blur(8px);
	-webkit-backdrop-filter:blur(8px);
}
.v2-about .v2-counter p{
	order:1;
	margin:0 0 18px;
	color:#fff;
	font-size:1.08rem;
}
.v2-about .v2-counter strong{
	order:2;
	color:transparent;
	font-size:clamp(3rem,5vw,4.4rem);
	-webkit-text-stroke:1.5px #fff;
}
.v2-about .v2-button--outline{
	border:1px solid transparent;
	background:linear-gradient(#fff,#fff) padding-box,var(--v2-brand-gradient) border-box;
}

@media(min-width:1201px){
	.v2-about__cutout{
		position:absolute;
		top:0;
		right:0;
		z-index:2;
		display:block;
		width:112px;
		height:315px;
		border-radius:0 0 0 30px;
		background:#fff;
		box-shadow:25px 0 0 #fff;
	}
	.v2-about__cutout::before,
	.v2-about__cutout::after{
		content:"";
		position:absolute;
		width:70px;
		height:60px;
		background:transparent;
		border-radius:0 40px 0 0;
		box-shadow:35px 0 0 #fff;
	}
	.v2-about__cutout::before{left:-70px;top:-1px}
	.v2-about__cutout::after{right:0;bottom:-59px}
	.v2-about__content{position:relative;z-index:3}
	.v2-about__content>.v2-eyebrow,
	.v2-about__content>h2{position:relative;margin-left:-90px}
}

@media(max-width:767px){
	.v2-about .v2-counter{right:14px;bottom:14px;min-width:calc(100% - 28px);padding:22px 24px}
	.v2-about .v2-counter p{margin-bottom:10px;font-size:.9rem}
	.v2-about .v2-counter strong{font-size:2.6rem}
}

/* Features: asymmetric reference grid with natural content flow. */
.v2-features__grid{
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	grid-template-rows:repeat(2,minmax(260px,auto));
	gap:30px;
}
.v2-feature-card{
	gap:30px;
	box-sizing:border-box;
	padding:20px;
	border:1px solid transparent;
	border-radius:10px;
	background:linear-gradient(#fff,#fff) padding-box,var(--v2-brand-gradient) border-box;
}
.v2-feature-card::after{display:none}
.v2-feature-card:first-child{
	grid-row:span 2;
	align-content:start;
	gap:36px;
	padding:30px 30px 48px;
}
.v2-feature-card:first-child img{
	width:100%;
	height:auto;
	aspect-ratio:4/3;
	object-fit:contain;
	border-radius:10px;
}
.v2-feature-card:not(:first-child){
	grid-template-columns:minmax(0,1.15fr) minmax(200px,.85fr);
	align-items:center;
}
.v2-feature-card:not(:first-child)>img{
	order:2;
	width:100%;
	height:auto;
	aspect-ratio:1/1;
	object-fit:contain;
	border-radius:10px;
}
.v2-feature-card:not(:first-child)>div{order:1}
.v2-feature-card h3{margin-bottom:20px}
.v2-feature-card p{margin-bottom:0}

@media(max-width:1024px){
	.v2-features__grid{grid-template-columns:1fr;grid-template-rows:auto}
	.v2-feature-card:first-child{grid-row:auto}
	.v2-feature-card:not(:first-child){grid-template-columns:minmax(0,1.15fr) minmax(180px,.85fr)}
}

@media(max-width:600px){
	.v2-feature-card,.v2-feature-card:first-child,.v2-feature-card:not(:first-child){grid-template-columns:1fr;padding:20px}
	.v2-feature-card:not(:first-child)>img{order:1;aspect-ratio:4/3}
	.v2-feature-card:not(:first-child)>div{order:2}
}

/* =========================================================================
   HOME BLOG SECTION - BESPOKE GEOMETRIC CARDS & SHAPES
   ========================================================================= */
.v2-home-blog-head {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 44px;
	flex-wrap: wrap;
	gap: 20px;
}

.v2-home-blog-more-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 24px;
	border-radius: 999px;
	border: 1.5px solid #0b1f33;
	color: #0b1f33;
	font-weight: 700;
	font-size: .88rem;
	text-decoration: none;
	transition: all .25s ease;
	background: #ffffff;
}

.v2-home-blog-more-btn:hover {
	background: #0b1f33;
	color: #ffffff;
	transform: translateY(-2px);
	box-shadow: 0 6px 18px rgba(11,31,51,.15);
}

.v2-home-blog-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.v2-home-blog-card {
	background: #ffffff;
	border-radius: 28px;
	padding: 24px 26px;
	display: grid;
	grid-template-columns: 0.95fr 1.05fr;
	gap: 22px;
	align-items: start;
	transition: transform .3s cubic-bezier(0.16, 1, 0.3, 1), box-shadow .3s cubic-bezier(0.16, 1, 0.3, 1);
	position: relative;
}

.v2-home-blog-card--warm {
	border: 1.5px solid rgba(251, 146, 60, 0.45);
}

.v2-home-blog-card--cool {
	border: 1.5px solid rgba(96, 165, 250, 0.45);
}

.v2-home-blog-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 20px 42px rgba(1, 105, 250, 0.09);
}

.v2-home-blog-card__date {
	display: block;
	font-size: .86rem;
	color: #334155;
	font-weight: 600;
	margin-bottom: 12px;
}

.v2-home-blog-card__thumb {
	display: block;
	width: 100%;
	height: 210px;
	border-radius: 22px;
	overflow: hidden;
	background: #f1f5f9;
	position: relative;
}

.v2-home-blog-card__thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
	transition: transform .4s ease;
}

.v2-home-blog-card:hover .v2-home-blog-card__thumb img {
	transform: scale(1.06);
}

.v2-home-blog-card__category {
	display: inline-block;
	padding: 4px 14px;
	border-radius: 999px;
	font-size: .78rem;
	font-weight: 700;
	margin-bottom: 14px;
	text-transform: uppercase;
	letter-spacing: .02em;
}

.v2-home-blog-pill--warm {
	border: 1.5px solid rgba(234, 88, 12, 0.45);
	color: #ea580c;
	background: rgba(234, 88, 12, 0.04);
}

.v2-home-blog-pill--cool {
	border: 1.5px solid rgba(1, 105, 250, 0.45);
	color: #0169fa;
	background: rgba(1, 105, 250, 0.04);
}

.v2-home-blog-card__title {
	font-family: var(--v2-font-heading, 'Syne', sans-serif);
	font-size: clamp(1.18rem, 1.4vw, 1.4rem);
	font-weight: 700;
	color: #0b1f33;
	line-height: 1.3;
	margin: 0 0 12px;
}

.v2-home-blog-card__title a {
	color: inherit;
	text-decoration: none;
	transition: color .2s ease;
}

.v2-home-blog-card__title a:hover {
	color: #0169fa;
}

.v2-home-blog-card__excerpt {
	font-size: .92rem;
	color: #64748b;
	line-height: 1.65;
	margin: 0;
}

@media (max-width: 1024px) {
	.v2-home-blog-grid {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 640px) {
	.v2-home-blog-card {
		grid-template-columns: 1fr;
		padding: 20px;
	}
	.v2-home-blog-card__thumb {
		height: 180px;
	}
}

/* =========================================================================
   HOME TESTIMONIALS & GOOGLE REVIEWS SECTION (COMPACT & BALANCED)
   ========================================================================= */
.v2-section.v2-testimonials {
	padding: 40px 0 60px !important;
}

.v2-testi-head {
	text-align: center;
	margin-bottom: 32px;
}

.v2-testi-head .v2-eyebrow {
	margin-bottom: 8px;
}

.v2-testi-head h2 {
	margin: 0 auto;
}

.v2-testi-main-grid {
	display: grid;
	grid-template-columns: 320px minmax(0, 1fr);
	gap: 28px;
	align-items: stretch;
}

/* Left Stats Card */
.v2-testi-stats-card {
	background: linear-gradient(140deg, #6a2115 0%, #1b1747 50%, #0c1836 100%);
	border-radius: 28px;
	padding: 36px 32px;
	color: #ffffff;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	position: relative;
	overflow: hidden;
	box-shadow: 0 16px 40px rgba(11, 31, 51, 0.16);
	min-height: 330px;
}

.v2-testi-stats-card::after {
	content: '';
	position: absolute;
	right: -40px;
	bottom: -40px;
	width: 200px;
	height: 200px;
	background: radial-gradient(circle, rgba(1, 105, 250, 0.28) 0%, transparent 70%);
	pointer-events: none;
	border-radius: 50%;
}

.v2-testi-stats-card__top {
	position: relative;
	z-index: 2;
}

.v2-testi-stats-card__percent {
	font-family: var(--v2-font-body, system-ui, -apple-system, sans-serif);
	font-size: 3.8rem;
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #ffffff;
	margin-bottom: 12px;
	display: block;
	-webkit-text-stroke: 0 !important;
	text-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
}

.v2-testi-stats-card__label {
	color: #ffffff;
	font-size: 1.05rem;
	font-weight: 500;
	line-height: 1.45;
	margin: 0;
	opacity: 0.95;
}

.v2-testi-stats-card__bottom {
	position: relative;
	z-index: 2;
	margin-top: 32px;
}

.v2-testi-avatar-stack {
	display: flex;
	align-items: center;
	margin-bottom: 16px;
}

.v2-testi-avatar-stack img {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 2.5px solid #1b1747;
	margin-left: -10px;
	object-fit: cover;
	display: block;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.v2-testi-avatar-stack img:first-child {
	margin-left: 0;
}

.v2-testi-stats-card__rating {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 1.45rem;
	font-weight: 800;
	color: #ffffff;
	margin-bottom: 4px;
}

.v2-testi-stats-card__stars {
	color: #fbbf24;
	letter-spacing: 3px;
	font-size: 1.15rem;
}

.v2-testi-stats-card__subtext {
	color: rgba(255, 255, 255, 0.85);
	font-size: .86rem;
	margin: 0;
}

/* Right Slider Card */
.v2-testi-slider-card {
	background: #ffffff;
	border: 1px solid #e2e8f0;
	border-radius: 24px;
	padding: 32px 36px;
	box-shadow: 0 10px 30px rgba(11, 31, 51, 0.04);
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: 320px;
	overflow: hidden;
}

.v2-testimonials__viewport {
	overflow: hidden;
	position: relative;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.v2-testimonials__grid {
	display: flex !important;
	align-items: stretch;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	transition: transform var(--v2-carousel-speed, 600ms) cubic-bezier(0.16, 1, 0.3, 1);
}

.v2-testi-slide {
	min-width: 100% !important;
	width: 100% !important;
	flex: 0 0 100% !important;
	box-sizing: border-box;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between !important;
	padding: 0 4px;
	min-height: 240px;
}

.v2-testi-slide__badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin-bottom: 16px;
	font-size: 1.1rem;
	font-weight: 800;
	color: #0b1f33;
	text-decoration: none;
}

.v2-testi-slide__badge-google {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	font-family: var(--v2-font-heading, 'Syne', sans-serif);
	font-weight: 700;
	font-size: 1.15rem;
	letter-spacing: -0.01em;
}

.v2-testi-slide__badge-pill {
	display: inline-block;
	background: #f1f5f9;
	color: #475569;
	border-radius: 999px;
	padding: 2px 10px;
	font-size: .76rem;
	font-weight: 700;
	margin-left: 6px;
}

.v2-testi-slide__quote {
	font-size: clamp(1.02rem, 1.25vw, 1.15rem);
	line-height: 1.7;
	color: #334155;
	font-weight: 400;
	margin: 0 0 20px;
}

.v2-testi-slide__footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	margin-top: auto;
	padding-top: 10px;
}

.v2-testi-slide__author {
	display: flex;
	align-items: center;
	gap: 12px;
}

.v2-testi-slide__author img {
	width: 44px;
	height: 44px;
	border-radius: 50%;
	object-fit: cover;
	border: 1.5px solid #e2e8f0;
	display: block;
}

.v2-testi-slide__author strong {
	display: block;
	font-size: 1rem;
	color: #0b1f33;
	font-weight: 700;
	line-height: 1.2;
}

.v2-testi-slide__author span {
	display: block;
	font-size: .82rem;
	color: #64748b;
	margin-top: 3px;
}

/* Dots positioned in bottom-right inside card */
.v2-testi-dots {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
	position: absolute !important;
	right: 0 !important;
	bottom: 8px !important;
	z-index: 10 !important;
}

.v2-testi-dots button {
	width: 8px !important;
	height: 8px !important;
	border-radius: 50% !important;
	background: #cbd5e1 !important;
	border: none !important;
	padding: 0 !important;
	cursor: pointer !important;
	transition: all .25s ease !important;
}

.v2-testi-dots button.is-active {
	width: 22px !important;
	border-radius: 999px !important;
	background: #0169fa !important;
	box-shadow: 0 2px 8px rgba(1, 105, 250, 0.35) !important;
}

@media (max-width: 992px) {
	.v2-testi-main-grid {
		grid-template-columns: 1fr;
	}
	.v2-testi-slider-card {
		padding: 28px 24px;
	}
	.v2-testi-dots {
		position: static !important;
		margin-top: 16px !important;
		justify-content: flex-end !important;
	}
}



