.home-v2{--cyan:#46d5e9;--gold:#e7b94e;background:#071422}.home-v2 header{height:98px;background:#071422}.home-v2 section{max-width:none;padding:100px 6.5%}.home-v2 h1{font-size:clamp(3rem,5.3vw,5.8rem);letter-spacing:-.055em;line-height:1.06}.home-v2 h2{font-size:clamp(2.4rem,3.8vw,4.2rem);line-height:1.12}.home-v2 .eyebrow{letter-spacing:.15em;font-size:.75rem}.home-v2 .button{border-radius:7px;padding:16px 24px;background:var(--gold);border-color:var(--gold)}.home-v2 .button:hover{background:#f7d479;color:#071422}.home-v2 nav a:last-child{border-radius:6px}.home-v2 .v2-hero{padding-top:70px;padding-bottom:65px;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:760px;overflow:hidden;background:radial-gradient(ellipse at 85% 45%,#133847 0%,#071422 58%)}.v2-hero .lead{max-width:530px;color:#b6c7d2;font-size:1.15rem}.v2-note{display:flex;gap:24px;border-top:1px solid #29404e;margin-top:42px;padding-top:20px;max-width:480px;font-size:.8rem;color:#b5c4cd}.v2-note span:before{content:'+';margin-right:9px;color:var(--gold)}.v2-art{position:relative;height:560px;transition:transform .25s}.v2-art>img{width:135%;height:100%;object-fit:cover;margin-left:-17%;mask-image:radial-gradient(ellipse,black 45%,transparent 73%);mix-blend-mode:screen}.art-tag{position:absolute;top:5%;left:10%;color:#90b1c3;font-size:.65rem;letter-spacing:.16em}.art-card{position:absolute;bottom:0;right:1%;background:#132734d9;backdrop-filter:blur(18px);border:1px solid #385564;width:270px;padding:24px;border-radius:5px;box-shadow:0 20px 50px #0004}.tiny{display:block;font-size:.57rem;letter-spacing:.13em;color:#9cb3be}.art-card strong{font:500 1.7rem/1.2 'Space Grotesk';display:block;margin-top:14px}.gold-line{display:block;width:48px;height:3px;background:var(--gold);margin-top:22px}.v2-marquee{display:flex;gap:28px;justify-content:space-between;padding:25px 6.5%;background:#e7b94e;color:#10232d;font-size:.73rem;letter-spacing:.12em;font-weight:700;flex-wrap:wrap}.v2-marquee b{font-size:1rem}.light{background:#f5f7f8;color:#142e3f}.light p{color:#526675}.light .eyebrow{color:#26788c}.light em{color:#147f98}.light .text-link{color:#173c4e;border-color:#8ba0ac}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.intro-grid h2{margin-bottom:0}.large-copy{font-size:1.3rem;line-height:1.65}.home-v2 .expertise{padding-top:25px}.v2-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:45px}.v2-heading h2{margin-bottom:0}.v2-heading>p{max-width:320px;font-size:1rem;margin-bottom:0}.v2-services{display:grid;grid-template-columns:repeat(6,1fr);gap:20px}.v2-service{grid-column:span 2;padding:32px;background:white;border:1px solid #d8e1e6;border-radius:9px;box-shadow:0 5px 16px #1b3c4e04;transition:transform .25s,box-shadow .25s;position:relative}.v2-service:nth-child(n+4){grid-column:span 3}.v2-service:hover{transform:translateY(-6px);box-shadow:0 16px 35px #14364712;color:#142e3f}.service-icon{width:56px;height:56px;background:#e7f5f8;border-radius:13px;display:grid;place-items:center;color:#137d94}.service-icon svg{width:30px;height:30px}.v2-service:nth-child(2) .service-icon,.v2-service:nth-child(4) .service-icon{background:#fff4d9;color:#9f741b}.service-no{position:absolute;right:30px;top:38px;color:#afc0ca;font:.8rem 'Space Grotesk'}.v2-service h3{font-size:1.6rem;margin-top:30px}.v2-service .deliverables{font-size:.8rem;border-top:1px solid #e5ebee;padding-top:17px;line-height:1.8;min-height:65px}.service-action{display:inline-block;color:#177b91;font-size:.8rem;font-weight:700;margin-top:18px;border-bottom:1px solid #9fcbd4;padding-bottom:4px}.v2-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.feature-photo{position:relative;height:620px}.feature-photo img{width:100%;height:100%;object-fit:cover;border-radius:9px}.feature-photo>span{position:absolute;bottom:25px;left:25px;right:25px;background:#071422c9;backdrop-filter:blur(8px);padding:20px;font-size:.7rem;letter-spacing:.13em;border-left:3px solid var(--gold)}.v2-feature p{font-size:1.05rem}.v2-feature .eyebrow{font-size:.7rem}.v2-checks{padding:0;list-style:none;margin:25px 0 35px}.v2-checks li{padding:12px 0;border-bottom:1px solid #253c49;color:#c0d0da;font-size:.9rem}.v2-checks li:before{content:'✓';color:var(--gold);margin-right:12px}.v2-projects{display:grid;grid-template-columns:1fr 1fr;gap:35px}.project{color:#142e3f}.project:hover{color:#142e3f}.project>h3{font-size:1.7rem;max-width:450px}.project>p{max-width:500px}.project>.eyebrow{margin-top:27px}.project-visual{height:400px;overflow:hidden;display:flex;align-items:center;justify-content:center;border-radius:9px;transition:transform .25s}.project:hover .project-visual{transform:translateY(-5px)}.learning-visual{background:linear-gradient(135deg,#bdd8dd,#ecf4ed);padding:40px}.course-window{width:100%;transform:perspective(900px) rotateY(-7deg) rotateX(5deg);box-shadow:20px 28px 35px #1b49552b;border-radius:9px;background:#0c2a3b;overflow:hidden;color:white}.window-bar{background:#183c4b;padding:12px;display:flex;align-items:center;gap:5px}.window-bar i{width:5px;height:5px;background:#7697a3;border-radius:50%}.window-bar>span{font-size:.5rem;letter-spacing:.12em;margin-left:auto}.course-body{padding:28px}.lesson-tag{font-size:.55rem;color:#ebbd59;letter-spacing:.15em}.course-body h3{font-size:2rem;margin:15px 0}.progress{height:4px;background:#35505c;margin:20px 0}.progress span{width:45%;height:100%;background:#46d5e9;display:block}.lesson-options{display:flex;gap:6px}.lesson-options span{font-size:.53rem;border:1px solid #46606c;border-radius:4px;padding:9px;flex:1}.campaign-visual{background:#064454;position:relative;align-items:stretch;justify-content:stretch;padding:30px;background-image:linear-gradient(130deg,transparent 40%,#197b8c 40%,#197b8c 41%,transparent 41%,transparent 57%,#197b8c 57%,#197b8c 58%,transparent 58%)}.campaign-type{width:100%;color:#f9f7ee}.campaign-type>span{font-size:.6rem;letter-spacing:.15em}.campaign-type strong{display:block;font:700 3.8rem/.91 'Space Grotesk';letter-spacing:-.07em;margin-top:20px}.campaign-type em{color:#f1bf50}.campaign-bottom{position:absolute;bottom:30px;right:25px;font-size:.6rem;letter-spacing:.12em;writing-mode:vertical-rl}.v2-process{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;background:#0e2635}.v2-process>div>p:last-child{max-width:370px}.v2-process ol{list-style:none;padding:0;margin:0}.v2-process li{display:flex;gap:25px;border-top:1px solid #33505d;padding:25px 0}.v2-process li>span{color:var(--gold);font:.8rem 'Space Grotesk';padding-top:5px}.v2-process h3{margin:0;font-size:1.4rem}.v2-process li p{margin-bottom:0;font-size:.95rem}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.audience-grid article{border-top:1px solid #ccd9df;padding-top:25px}.audience-grid svg{width:36px;height:36px;color:#167c95}.audience-grid h3{font-size:1.45rem}.v2-quote{text-align:center;background:#e8eff1;color:#183b4d}.v2-quote .eyebrow{color:#627f8d}.v2-quote blockquote{font-size:clamp(2rem,3.7vw,3.8rem);line-height:1.25}.v2-quote>p:last-of-type{font-size:.8rem;color:#657e8c}.v2-quote .sample-logos{color:#536f7d}.home-v2 .v2-cta{text-align:center;background:radial-gradient(ellipse at bottom,#164050,#071422 70%)}.v2-cta h2{font-size:clamp(2.8rem,5vw,5rem)}.v2-cta .actions{justify-content:center}.v2-cta p:not(.eyebrow){font-size:1.1rem}.home-v2 footer{border-top:1px solid #2a414e}.home-v2 .whatsapp{border-radius:8px}
@media(min-width:1700px){.home-v2 section{padding-left:max(6.5%,calc((100vw - 1500px)/2));padding-right:max(6.5%,calc((100vw - 1500px)/2))}}@media(max-width:1000px){.home-v2 section{padding:75px 5%}.v2-hero{min-height:650px!important}.v2-art{height:460px}.art-card{width:230px}.v2-service{padding:25px}.v2-service h3{font-size:1.4rem}.feature-photo{height:560px}.project-visual{height:350px}.campaign-type strong{font-size:3.3rem}.lesson-options{flex-direction:column}.course-body{padding:22px}.course-body h3{font-size:1.5rem}.v2-marquee{gap:15px;font-size:.6rem}}
@media(max-width:720px){.home-v2 header{height:88px}.home-v2 section{padding:60px 6%}.home-v2 .v2-hero{grid-template-columns:1fr;padding-top:38px}.home-v2 h1{font-size:clamp(2.7rem,10vw,4rem)}.home-v2 h2{font-size:2.4rem}.v2-art{height:380px;margin-top:20px}.v2-art>img{width:115%;margin-left:-7.5%}.art-card{width:210px;padding:18px;right:0;bottom:0}.art-card strong{font-size:1.4rem}.art-tag{top:0;left:0;font-size:.55rem}.v2-note{gap:15px;font-size:.7rem;margin-top:28px}.v2-marquee{padding:20px 6%;justify-content:center;gap:12px 20px}.v2-marquee b{display:none}.intro-grid,.v2-feature,.v2-process,.v2-projects,.audience-grid{grid-template-columns:1fr;gap:30px}.large-copy{font-size:1.15rem}.v2-heading{display:block}.v2-heading>p{margin-top:20px}.v2-services{grid-template-columns:1fr}.v2-service,.v2-service:nth-child(n+4){grid-column:auto}.v2-service .deliverables{min-height:0}.feature-photo{height:380px}.feature-photo>span{font-size:.58rem;left:15px;right:15px;bottom:15px;padding:15px}.v2-feature>div:last-child{padding-top:10px}.project-visual{height:330px}.learning-visual{padding:25px}.course-body h3{font-size:1.8rem}.lesson-options{flex-direction:row}.v2-projects{gap:45px}.campaign-type strong{font-size:3.4rem}.v2-process li{gap:20px}.audience-grid{gap:20px}.home-v2 .v2-quote{padding:60px 6%}.v2-quote blockquote{margin-inline:0;font-size:2rem}.v2-quote .sample-logos{gap:20px;font-size:.95rem}.home-v2 .v2-cta h2{font-size:2.7rem}.v2-cta .actions{flex-direction:column;gap:25px}.home-v2 .v2-cta p:not(.eyebrow){font-size:1rem}.home-v2 footer{padding-top:45px}.home-v2 .eyebrow{font-size:.7rem}.home-v2 .service-action{font-size:.85rem}}

/* Home hero carousel */
.hero-slider{isolation:isolate;overflow:visible}.hero-slider .hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .8s ease,visibility .8s ease}.hero-slider .hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.hero-slider .hero-slide>img{position:absolute;inset:0;width:135%;height:100%;max-width:none;object-fit:cover;margin-left:-17%;mask-image:radial-gradient(ellipse,black 45%,transparent 73%);mix-blend-mode:screen;transition:transform 7s ease}.hero-slider .hero-slide.is-active>img{transform:scale(1.025)}.hero-slider .art-tag,.hero-slider .art-card{z-index:2}.hero-slider .art-card{bottom:34px}.hero-slide-link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding-top:12px;border-top:1px solid #607784;color:#79e5ef;font-size:.78rem;font-weight:700;letter-spacing:.02em}.hero-slide-link:hover{color:white}.hero-slider-controls{position:absolute;left:9%;bottom:-44px;z-index:5;display:flex;align-items:center;gap:14px;padding:7px 10px;background:#0b1d2acc;border:1px solid #45606d;border-radius:99px;backdrop-filter:blur(12px)}.hero-arrow{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:#effaff;cursor:pointer;transition:background .2s,color .2s}.hero-arrow:hover{background:#244251;color:#6fe2ed}.hero-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hero-dots{display:flex;align-items:center;gap:7px}.hero-dot{width:8px;height:8px;padding:0;border:0;border-radius:9px;background:#77909e;cursor:pointer;transition:width .3s,background .3s}.hero-dot.is-active{width:23px;background:#e7b94e}.hero-dot:focus-visible,.hero-arrow:focus-visible{outline:2px solid #62e2ee;outline-offset:3px}.hero-slider .motion-orbit,.hero-slider .motion-particle{z-index:0}
@media(max-width:1000px){.hero-slider .hero-slide>img{width:122%;margin-left:-11%}.hero-slider .art-card{bottom:30px}}
@media(max-width:720px){.hero-slider{margin-bottom:42px}.hero-slider .hero-slide>img{width:115%;margin-left:-7.5%}.hero-slider .art-card{bottom:23px;right:1%;width:min(210px,72%);padding:16px}.hero-slider .art-card strong{font-size:1.25rem}.hero-slider .art-card .tiny{font-size:.52rem}.hero-slider .art-tag{left:8%;top:5%;max-width:75%;font-size:.54rem}.hero-slider-controls{left:8%;bottom:-39px;gap:10px}.hero-arrow{width:28px;height:28px}.hero-dot{width:7px;height:7px}.hero-dot.is-active{width:20px}}
@media(prefers-reduced-motion:reduce){.hero-slider .hero-slide,.hero-slider .hero-slide>img,.hero-arrow,.hero-dot{transition:none!important}}

/* A calm visual pause between the opening story and the capabilities grid. */
.home-v2 .v2-intro{padding-bottom:64px}
.home-v2 .expertise{position:relative;padding-top:74px!important;scroll-margin-top:110px}
.home-v2 .expertise:before{content:"";position:absolute;top:0;left:6.5%;right:6.5%;height:1px;background:linear-gradient(90deg,transparent 0%,#c7d5da 14%,#b7cbd2 50%,#c7d5da 86%,transparent 100%)}
.home-v2 .expertise:after{content:"✦";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);padding:0 16px;background:#f5f7f8;color:#c79b3a;font-size:17px;line-height:1}
@media(max-width:720px){.home-v2 .v2-intro{padding-bottom:50px}.home-v2 .expertise{padding-top:62px!important}.home-v2 .expertise:before{left:6%;right:6%}}

/* Partner perspective: proof, client marks and sample feedback */
.home-v2 .partner-perspectives{position:relative;overflow:hidden;padding-bottom:72px}
.partner-perspectives>h2{max-width:850px;margin:14px auto 12px;font-size:clamp(2rem,4vw,3.5rem);line-height:1.12}
.partner-perspectives .testimonial-carousel{max-width:970px;margin:0 auto}
.partner-perspectives .testimonial-slides{position:relative;min-height:210px;display:grid;place-items:center;padding:24px 28px 0}
.partner-perspectives .testimonial-slide{display:none;max-width:940px;margin:0;font-size:clamp(1.55rem,3vw,2.65rem);font-weight:500;line-height:1.3;letter-spacing:-.035em;animation:testimonial-enter .55s ease both}
.partner-perspectives .testimonial-slide.is-active{display:block}
@keyframes testimonial-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.testimonial-controls{display:flex;align-items:center;justify-content:center;gap:22px;margin:22px auto 0}
.testimonial-arrow{width:42px;height:42px;border:1px solid #9aafb8;border-radius:50%;background:transparent;color:#183b4d;font-size:1.2rem;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.testimonial-arrow:hover{background:#183b4d;color:white;transform:scale(1.06)}
.testimonial-arrow:focus-visible,.testimonial-dot:focus-visible{outline:3px solid #bd8e27;outline-offset:4px}
.testimonial-dots{display:flex;align-items:center;gap:10px}
.testimonial-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#a9bac1;cursor:pointer;transition:width .25s,background .25s}
.testimonial-dot.is-active{width:25px;border-radius:8px;background:#ad8127}
.partner-perspectives .testimonial-disclaimer{margin:22px auto 0;font-size:.77rem;color:#657e8c}
.client-logo-window{width:calc(100% + 13%);margin:34px -6.5% -72px;overflow:hidden;padding:18px 0 38px;background:#f8fafb;border-top:1px solid #d7e1e5}
.client-logo-track{display:flex;width:max-content;animation:client-logo-marquee 52s linear infinite;will-change:transform}
.client-logo-window:hover .client-logo-track,.client-logo-window:focus-within .client-logo-track{animation-play-state:paused}
.client-logo-set{display:flex;align-items:center;gap:18px;padding-right:18px;flex:none}
.client-logo{width:190px;height:94px;display:grid;place-items:center;padding:12px 18px;background:#fff;border:1px solid #e0e7ea;border-radius:8px;box-shadow:0 6px 18px #163b4b08}
.client-logo img{display:block;max-width:100%;max-height:62px;width:auto;height:auto;object-fit:contain}
@keyframes client-logo-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:720px){
 .home-v2 .partner-perspectives{padding-bottom:60px}
 .partner-perspectives>h2{font-size:2.25rem}
 .partner-perspectives .testimonial-slides{min-height:255px;padding:22px 4px 0}
 .partner-perspectives .testimonial-slide{font-size:1.7rem}
 .testimonial-controls{gap:14px}
 .testimonial-arrow{width:38px;height:38px}
 .testimonial-dots{gap:7px}
 .partner-perspectives .testimonial-disclaimer{font-size:.72rem;line-height:1.6}
 .client-logo-window{width:calc(100% + 12%);margin:28px -6% -60px;padding:16px 0 30px}
 .client-logo-track{animation-duration:39s}
 .client-logo-set{gap:12px;padding-right:12px}
 .client-logo{width:150px;height:78px;padding:10px 14px}
 .client-logo img{max-height:50px}
}
@media(prefers-reduced-motion:reduce){
 .partner-perspectives .testimonial-slide{animation:none}
 .client-logo-window{overflow-x:auto;overscroll-behavior-inline:contain}
 .client-logo-track{animation:none;will-change:auto}
}

/* Full-bleed client logo rail with a richer branded backdrop */
.partner-perspectives .client-logo-window{
 width:100vw;
 margin-left:calc(50% - 50vw);
 margin-right:calc(50% - 50vw);
 background:
  radial-gradient(ellipse at 18% 45%,rgba(36,178,195,.28),transparent 34%),
  radial-gradient(ellipse at 82% 58%,rgba(219,170,66,.19),transparent 31%),
  linear-gradient(112deg,#0a2231 0%,#12485a 48%,#0b2b3b 100%);
 border-top:1px solid rgba(159,214,221,.25);
 border-bottom:1px solid rgba(159,214,221,.18);
 padding-top:24px;
 padding-bottom:42px;
}
@media(max-width:720px){
 .partner-perspectives .client-logo-window{
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  padding-top:20px;
  padding-bottom:32px;
 }
}
