.home-shell{width:var(--shell);margin-inline:auto}.home-intro{display:grid;grid-template-columns:.3fr 1fr .38fr;gap:clamp(2rem,5vw,6rem);align-items:start;padding-block:clamp(7rem,12vw,13rem)}.home-intro h2{max-width:15ch;margin:-.15em 0 0;font-family:var(--display);font-size:clamp(3.2rem,6vw,7rem);font-weight:500;letter-spacing:-.05em;line-height:.9}.home-intro>p:last-child{align-self:end;max-width:34ch;margin:0;color:var(--ink-soft)}
.home-services{background:var(--navy);color:var(--white)}.home-services-head{display:grid;grid-template-columns:.34fr 1fr;gap:3rem;padding:clamp(6rem,10vw,10rem) var(--pad) clamp(3rem,5vw,5rem)}.home-services-head .section-label{color:#91b7ff}.home-services-head h2{max-width:13ch;margin:0;font-family:var(--display);font-size:clamp(3.5rem,6vw,7rem);font-weight:500;letter-spacing:-.05em;line-height:.88}.home-service-row{position:relative;display:grid;grid-template-columns:3rem clamp(8rem,14vw,14rem) minmax(18rem,1fr) auto;gap:clamp(1.5rem,4vw,5rem);align-items:center;min-height:12.5rem;padding:1.3rem var(--pad);border-top:1px solid var(--line-light);color:var(--white);text-decoration:none;overflow:hidden}.home-service-row:last-child{border-bottom:1px solid var(--line-light)}.home-service-row>span{align-self:start;padding-top:.7rem;color:#91b7ff;font-size:.72rem}.home-service-row figure{height:9rem;margin:0;overflow:hidden;background:var(--blue)}.home-service-row img{width:100%;height:100%;object-fit:cover;filter:saturate(.6);transition:transform .8s var(--ease),filter .4s}.home-service-row h3{margin:0 0 .5rem;font-family:var(--display);font-size:clamp(2rem,4vw,4.5rem);font-weight:500;letter-spacing:-.045em;line-height:1}.home-service-row p{max-width:48ch;margin:0;color:#c7d2e5;font-size:.8rem}.home-service-row>b{color:var(--orange);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.home-service-row:hover img{transform:scale(1.05);filter:saturate(.9)}
.home-websites{display:grid;grid-template-columns:1.08fr .92fr;min-height:92svh;background:var(--white)}.home-websites>figure{min-height:45rem;margin:0;overflow:hidden;background:var(--navy)}.home-websites img{width:100%;height:100%;object-fit:cover;filter:saturate(.68) contrast(1.05)}.home-websites>div{display:grid;align-content:center;padding:clamp(4rem,8vw,9rem)}.home-websites h2{max-width:11ch;margin:1.2rem 0 2rem;font-family:var(--display);font-size:clamp(3.4rem,6vw,7rem);font-weight:500;letter-spacing:-.05em;line-height:.88}.home-websites>div>p:not(.section-label){max-width:44ch;margin:0 0 2.4rem;color:var(--ink-soft)}.home-actions{display:flex;flex-wrap:wrap;gap:1rem 1.7rem;align-items:center}
.home-about{display:grid;grid-template-columns:1fr .55fr;gap:clamp(4rem,10vw,12rem);padding-block:clamp(7rem,12vw,13rem)}.home-about h2{max-width:13ch;margin:1rem 0 0;font-family:var(--display);font-size:clamp(3.3rem,6vw,7rem);font-weight:500;letter-spacing:-.05em;line-height:.9}.home-about>div:last-child{align-self:end}.home-about>div:last-child p{max-width:43ch;margin:0 0 2rem;color:var(--ink-soft)}.home-about .text-link{margin-right:1.5rem}
.home-journal{padding:clamp(7rem,11vw,12rem) var(--pad);background:var(--mist)}.home-journal>header{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:end;margin-bottom:4rem}.home-journal h2{max-width:12ch;margin:1rem 0 0;font-family:var(--display);font-size:clamp(3.3rem,6vw,7rem);font-weight:500;letter-spacing:-.05em;line-height:.9}.home-articles{border-top:1px solid var(--line)}.home-articles>a{display:grid;grid-template-columns:minmax(9rem,.3fr) 1fr auto;gap:2rem;align-items:center;padding:1.8rem 0;border-bottom:1px solid var(--line);text-decoration:none}.home-articles span{color:#174aa8;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.home-articles h3{margin:0;font-family:var(--display);font-size:clamp(1.6rem,3vw,3.2rem);font-weight:500;letter-spacing:-.04em;line-height:1}.home-articles b{color:#9f3a00;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}
.home-contact{display:grid;grid-template-columns:1fr .45fr;gap:clamp(4rem,10vw,12rem);align-items:end;padding:clamp(7rem,11vw,12rem) var(--pad);background:var(--blue);color:var(--white)}.home-contact .section-label{color:#d4e2ff}.home-contact h2{max-width:10ch;margin:1rem 0 0;font-family:var(--display);font-size:clamp(4rem,8vw,9rem);font-weight:500;letter-spacing:-.05em;line-height:.84}.home-contact p{max-width:35ch;margin:0 0 2rem;color:#e0e9fb}.home-footer{display:grid;grid-template-columns:1fr 1fr auto;gap:5rem;padding:4.5rem var(--pad) 2.5rem;background:var(--navy);color:var(--white);font-size:.75rem}.home-footer p{margin:1.5rem 0 0;color:#bdc9dc}.home-footer nav,.home-footer>div:last-child{display:grid;align-content:start;gap:.55rem}.home-footer a{text-underline-offset:.35rem}.home-footer>div:last-child{text-align:right}.home-footer span{margin-top:1rem;color:#bdc9dc}.home-whatsapp{position:fixed;z-index:2500;right:1rem;bottom:1rem;min-height:3.4rem;display:inline-flex;align-items:center;gap:.8rem;padding:.8rem 1rem;border:1px solid var(--line);background:var(--white);color:var(--navy);box-shadow:0 12px 40px rgba(6,19,46,.16);font-size:.68rem;font-weight:700;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.home-whatsapp::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:#22c55e}
@media(max-width:980px){.home-intro{grid-template-columns:1fr}.home-services-head{grid-template-columns:1fr}.home-service-row{grid-template-columns:2.5rem 9rem 1fr}.home-service-row>b{grid-column:3}.home-websites{grid-template-columns:1fr}.home-websites>figure{min-height:58svh}.home-about{grid-template-columns:1fr}.home-contact{grid-template-columns:1fr}.home-footer{grid-template-columns:1fr 1fr}.home-footer>div:first-child{grid-column:1/-1}}@media(max-width:620px){.home-service-row{grid-template-columns:2rem 1fr;padding-block:2rem}.home-service-row figure{grid-column:2;height:12rem}.home-service-row div,.home-service-row>b{grid-column:2}.home-websites>figure{min-height:25rem}.home-websites>div{padding:5rem var(--pad)}.home-journal>header{grid-template-columns:1fr}.home-articles>a{grid-template-columns:1fr auto}.home-articles span{grid-column:1/-1}.home-articles h3{grid-column:1}.home-footer{grid-template-columns:1fr}.home-footer>div:first-child{grid-column:auto}.home-footer>div:last-child{text-align:left}}

/* Rounded luxury controls and a restrained field palette */
.home-preview .button{border-radius:999px;padding-inline:1.5rem}.home-preview .home-contact{background:var(--navy)}.home-preview .home-service-row figure,.home-preview .home-websites>figure{border-radius:24px}.home-whatsapp{width:3.5rem;height:3.5rem;min-height:0;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:#25d366;color:#fff;box-shadow:0 20px 60px rgba(5,20,46,.18);transition:transform .35s var(--ease),box-shadow .35s var(--ease)}.home-whatsapp::before{display:none}.home-whatsapp:hover{transform:translate3d(0,-3px,0) scale(1.03);box-shadow:0 24px 65px rgba(5,20,46,.24)}.home-whatsapp svg{width:1.75rem;height:1.75rem}

/* Secondary homepage hierarchy and denser rhythm; the hero remains untouched. */
.home-intro,.home-about{padding-block:clamp(5.5rem,8vw,8.5rem)}.home-intro{gap:clamp(1.5rem,3.5vw,4rem)}.home-intro h2,.home-services-head h2,.home-about h2,.home-journal h2{font-size:clamp(3.1rem,4.8vw,5.5rem);line-height:.92}.home-services-head{padding:clamp(5rem,7.5vw,7.5rem) var(--pad) clamp(2.5rem,4vw,4rem)}.home-service-row{min-height:10.75rem;padding-block:1.15rem}.home-service-row figure{height:7.75rem}.home-service-row h3{font-size:clamp(1.9rem,3vw,3.4rem);line-height:.98}.home-service-row p{font-size:clamp(.88rem,1vw,1rem)}
.home-websites{min-height:min(82svh,54rem);grid-template-columns:minmax(0,1.08fr) minmax(28rem,.92fr)}.home-websites>figure{min-height:40rem}.home-websites>div{padding:clamp(3.5rem,5.5vw,6.5rem)}.home-websites h2{max-width:12ch;margin:.85rem 0 1.5rem;font-size:clamp(2.8rem,4vw,4.5rem);line-height:.93}.home-about{gap:clamp(3rem,7vw,8rem)}.home-journal{padding-block:clamp(5.5rem,8vw,8.5rem)}.home-journal>header{margin-bottom:2.75rem}.home-articles>a{padding-block:1.45rem}.home-articles h3{font-size:clamp(1.65rem,2.4vw,2.8rem);line-height:1.02}.home-contact{padding-block:clamp(5.5rem,8vw,8rem)}.home-contact h2{font-size:clamp(3.75rem,6vw,6.75rem);line-height:.88}
@media(max-width:980px){.home-intro h2,.home-services-head h2,.home-about h2,.home-journal h2{font-size:clamp(2.8rem,6.5vw,4rem);line-height:.93}.home-websites{min-height:0;grid-template-columns:minmax(0,1fr)}.home-websites>figure{min-height:min(58svh,36rem)}.home-websites>div{min-width:0;padding:clamp(4rem,8vw,6rem) var(--pad)}.home-websites h2{font-size:clamp(2.75rem,6.2vw,3.8rem);line-height:.94}.home-service-row h3{font-size:clamp(1.8rem,4vw,2.7rem)}.home-articles h3{font-size:clamp(1.6rem,3.4vw,2.25rem)}.home-contact h2{font-size:clamp(3.2rem,8vw,5rem);line-height:.9}}
@media(max-width:620px){.home-intro,.home-about{padding-block:4.5rem}.home-intro h2,.home-services-head h2,.home-about h2,.home-journal h2{font-size:clamp(2.6rem,11vw,3.65rem);line-height:.94}.home-websites>figure{min-height:23rem}.home-websites>div{padding-block:4.5rem}.home-websites h2{margin-bottom:1.35rem;font-size:clamp(2.65rem,11.5vw,3.8rem)}.home-service-row h3{font-size:clamp(1.75rem,8vw,2.35rem)}.home-articles h3{font-size:clamp(1.55rem,7.2vw,2.1rem)}.home-contact h2{font-size:clamp(2.85rem,12vw,4rem)}}

/* A continuous three-stage process. Scroll position exposes the thinking inside each stage. */
.home-process{--process-progress:0;background:var(--white)}.home-process-head{display:grid;grid-template-columns:.28fr minmax(0,1fr) .42fr;gap:clamp(2rem,5vw,6rem);align-items:end;padding-block:clamp(5.5rem,8vw,8.5rem)}.home-process-head h2{max-width:15ch;margin:0;font-family:var(--display);font-size:clamp(3.1rem,4.8vw,5.5rem);font-weight:500;letter-spacing:-.05em;line-height:.92}.home-process-head>p:last-child{max-width:34ch;margin:0;color:var(--ink-soft)}.process-experience{display:grid;grid-template-columns:clamp(4rem,7vw,7rem) minmax(0,1fr)}.process-rail{position:relative;z-index:2;display:grid;justify-items:center;padding-block:clamp(3rem,6vw,6rem);background:var(--navy)}.process-track{position:relative;width:1px;height:100%;min-height:24rem;overflow:hidden;background:oklch(98% .008 255 / .22)}.process-track i{position:absolute;inset:0;display:block;background:var(--orange);transform:scaleY(var(--process-progress));transform-origin:top;will-change:transform}.process-stages{min-width:0}.process-stage{--stage-progress:0;--stage-lift:32px;--stage-drift:0px;--stage-scan-y:-24%;min-height:clamp(42rem,78svh,58rem);display:grid;grid-template-columns:minmax(22rem,.92fr) minmax(24rem,.72fr);gap:clamp(3rem,7vw,8rem);align-items:center;padding:clamp(4rem,7vw,7rem) var(--pad);overflow:hidden}.process-stage-navy{background:var(--navy);color:var(--white)}.process-stage-white{background:var(--white);color:var(--navy)}.process-stage-orange{background:var(--orange);color:var(--navy)}.process-stage-copy{max-width:48rem}.has-motion .process-stage-copy{opacity:0;clip-path:inset(0 0 14% 0);transform:translate3d(0,34px,0);transition:opacity .72s var(--ease),transform .82s var(--ease),clip-path .82s var(--ease)}.has-motion .process-stage.is-active .process-stage-copy{opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(0,0,0)}.process-number{margin:0 0 clamp(1.8rem,3vw,3rem);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.process-stage-navy .process-number{color:#a8c5fa}.process-stage-white .process-number{color:var(--blue)}.process-stage-orange .process-number{color:var(--navy)}.process-stage h3{max-width:13ch;margin:0 0 1.35rem;font-family:var(--display);font-size:clamp(3rem,4.8vw,5.5rem);font-weight:500;letter-spacing:-.05em;line-height:.9}.process-summary{max-width:55ch;margin:0 0 clamp(2rem,3vw,3rem);font-size:clamp(.96rem,1.12vw,1.1rem)}.process-stage-navy .process-summary{color:#d6e0f0}.process-detail-list{margin:0;padding:0;list-style:none;border-top:1px solid currentColor}.process-detail-list li{display:grid;grid-template-columns:minmax(8rem,.42fr) 1fr;gap:1.25rem;padding:.85rem 0;border-bottom:1px solid currentColor;font-size:.72rem}.process-stage-navy .process-detail-list{border-color:rgba(255,255,255,.25)}.process-stage-navy .process-detail-list li{border-color:rgba(255,255,255,.25)}.process-stage-white .process-detail-list,.process-stage-white .process-detail-list li{border-color:rgba(7,20,46,.18)}.process-stage-orange .process-detail-list,.process-stage-orange .process-detail-list li{border-color:rgba(7,20,46,.28)}.process-detail-list span{font-weight:600}.process-detail-list b{font-weight:400;opacity:.68}
.process-visual{position:relative;width:min(100%,46rem);min-width:0;aspect-ratio:1.26/1;overflow:hidden;opacity:1;transform:translate3d(0,var(--stage-lift),0);will-change:transform;contain:layout paint}.has-motion .process-visual{opacity:0;transition:opacity .72s .12s var(--ease)}.has-motion .process-stage.is-active .process-visual{opacity:1}
.process-visual-discover{padding:clamp(.8rem,1.6vw,1.35rem);border:1px solid rgba(255,255,255,.2);background:#091a3d}.brief-board{height:100%;display:grid;grid-template-rows:auto repeat(4,1fr) auto;border:1px solid rgba(255,255,255,.18);background:#06142f}.brief-board-head,.brief-resolution{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:clamp(.8rem,1.4vw,1.15rem);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.brief-board-head{border-bottom:1px solid rgba(255,255,255,.18);color:#a8c5fa}.brief-board-head b{font-weight:600;color:rgba(255,255,255,.6)}.brief-question{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:clamp(.6rem,1.2vw,1rem);align-items:center;padding:0 clamp(.8rem,1.4vw,1.15rem);border-bottom:1px solid rgba(255,255,255,.13);opacity:calc(.28 + var(--stage-progress) * .72);transform:translate3d(calc((1 - var(--stage-progress)) * 14px),0,0);transition:opacity .45s var(--ease),transform .62s var(--ease);transition-delay:calc(var(--item-index) * 70ms)}.brief-question span{color:#759de4;font-size:.58rem;font-weight:700}.brief-question strong{font-family:var(--display);font-size:clamp(.9rem,1.35vw,1.2rem);font-weight:500;letter-spacing:-.02em}.brief-question em{font-size:.56rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.58)}.brief-resolution{position:relative;color:rgba(255,255,255,.58)}.brief-resolution i{height:1px;flex:1;background:var(--orange);transform:scaleX(var(--stage-progress));transform-origin:left}.brief-resolution strong{color:var(--white);font-weight:700}
.process-visual-system{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:.8rem;overflow:visible;contain:layout}.prototype-window{min-height:0;overflow:hidden;border:1px solid rgba(7,20,46,.22);background:#f8faff;box-shadow:0 22px 60px rgba(7,20,46,.09)}.prototype-bar{height:2.5rem;display:flex;align-items:center;gap:.45rem;padding:0 1rem;border-bottom:1px solid rgba(7,20,46,.14);font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.prototype-bar i{width:.38rem;aspect-ratio:1;border-radius:50%;background:#bdc9dc}.prototype-bar i:first-child{background:var(--orange)}.prototype-bar span{margin-left:auto;color:#56657d}.prototype-body{height:calc(100% - 2.5rem);display:grid;grid-template-columns:minmax(6.5rem,.34fr) minmax(0,1fr)}.prototype-map{display:flex;flex-direction:column;gap:.35rem;padding:clamp(1rem,2vw,1.6rem);border-right:1px solid rgba(7,20,46,.14)}.prototype-map span{padding:.65rem 0;border-bottom:1px solid rgba(7,20,46,.12);font-size:.56rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;opacity:calc(.38 + var(--stage-progress) * .62)}.prototype-canvas{position:relative;min-width:0;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;padding:clamp(1.2rem,2.5vw,2.4rem);overflow:hidden}.prototype-canvas p{margin:0;color:var(--blue);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.prototype-canvas>strong{font-family:var(--display);font-size:clamp(2.1rem,4vw,4.2rem);font-weight:500;letter-spacing:-.06em;line-height:.8}.prototype-canvas>strong em{font-style:normal;color:var(--blue)}.prototype-route{display:flex;align-items:center;gap:.55rem;font-size:.52rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.prototype-route i{height:1px;flex:1;background:var(--orange);transform:scaleX(var(--stage-progress));transform-origin:left}.prototype-focus{position:absolute;width:clamp(6rem,14vw,11rem);aspect-ratio:1;right:clamp(-2rem,-2vw,-1rem);top:clamp(2.8rem,6vw,5.4rem);border:1px solid rgba(30,91,210,.26);border-radius:50%;transform:translate3d(calc((1 - var(--stage-progress)) * 26px),calc((1 - var(--stage-progress)) * -16px),0) scale(calc(.72 + var(--stage-progress) * .28))}.prototype-focus::before,.prototype-focus::after{content:"";position:absolute;inset:14%;border:1px solid rgba(30,91,210,.19);border-radius:50%}.prototype-focus::after{inset:31%;background:var(--orange);border:0}.process-visual-system>p{margin:0;font-size:.58rem;font-weight:700;letter-spacing:.09em;text-align:right;text-transform:uppercase}
.process-visual-delivery{padding:clamp(.8rem,1.6vw,1.35rem);background:rgba(7,20,46,.04);border:1px solid rgba(7,20,46,.22)}.release-board{height:100%;min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border:1px solid rgba(7,20,46,.24);background:color-mix(in oklch,var(--white) 92%,var(--orange))}.release-head,.release-meter{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:clamp(.8rem,1.4vw,1.15rem);font-size:.58rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.release-head{border-bottom:1px solid rgba(7,20,46,.22)}.release-head b{font-weight:600;opacity:.58}.release-board ol{min-height:0;display:grid;grid-template-rows:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none}.release-board li{min-height:0;display:grid;grid-template-columns:2rem minmax(0,1fr) 1rem;gap:clamp(.7rem,1.3vw,1.1rem);align-items:center;padding:clamp(.45rem,.8vw,.72rem) clamp(.8rem,1.4vw,1.15rem);border-bottom:1px solid rgba(7,20,46,.18);opacity:.34;transform:translate3d(0,calc((1 - var(--stage-progress)) * 14px),0);transition:opacity .38s var(--ease),transform .52s var(--ease)}.release-board li.is-passed{opacity:1;transform:translate3d(0,0,0)}.release-board li>span{font-size:.58rem;font-weight:700}.release-board li div{display:grid;gap:.12rem}.release-board li b{font-family:var(--display);font-size:clamp(.9rem,1.3vw,1.15rem);font-weight:600;letter-spacing:-.02em}.release-board li em{font-size:.54rem;font-style:normal;opacity:.62}.release-board li>i{width:.7rem;aspect-ratio:1;border:1px solid var(--navy);border-radius:50%;transition:background .35s var(--ease),transform .45s var(--ease)}.release-board li.is-passed>i{background:var(--navy);transform:scale(.72)}.release-meter{border-top:1px solid rgba(7,20,46,.22)}.release-meter>i{height:2px;flex:1;overflow:hidden;background:rgba(7,20,46,.18)}.release-meter>i b{display:block;width:100%;height:100%;background:var(--navy);transform:scaleX(var(--stage-progress));transform-origin:left}.release-meter strong{font-weight:700}

/* Conversion clarity without cards: three open columns connected by one orange rule. */
.home-next{padding-block:clamp(5.5rem,8vw,8.5rem);background:var(--white);color:var(--navy)}.home-next-head{display:grid;grid-template-columns:minmax(0,1fr) .38fr;gap:clamp(3rem,8vw,10rem);align-items:end}.home-next-head h2{max-width:14ch;margin:1rem 0 0;font-family:var(--display);font-size:clamp(3.1rem,4.8vw,5.5rem);font-weight:500;letter-spacing:-.05em;line-height:.92}.home-next-head>p{max-width:34ch;margin:0;color:var(--ink-soft)}.home-next-list{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(2rem,5vw,6rem);margin-top:clamp(4rem,7vw,7rem);padding-top:2rem}.home-next-list::before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform 1.1s var(--ease)}.home-next-list.is-active::before{transform:scaleX(1)}.has-motion .home-next-list article{opacity:0;transform:translate3d(0,24px,0);transition:opacity .7s var(--ease),transform .85s var(--ease);transition-delay:calc(var(--next-index,0) * 90ms)}.has-motion .home-next-list.is-active article{opacity:1;transform:translate3d(0,0,0)}.home-next-list span{display:block;margin-bottom:clamp(2rem,4vw,4rem);color:#174aa8;font-size:.72rem;font-weight:700;letter-spacing:.12em}.home-next-list h3{max-width:14ch;margin:0 0 1rem;font-family:var(--display);font-size:clamp(1.75rem,2.8vw,3rem);font-weight:500;letter-spacing:-.04em;line-height:1}.home-next-list p{max-width:38ch;margin:0;color:var(--ink-soft);font-size:clamp(.88rem,1vw,1rem)}.home-next-action{display:flex;flex-wrap:wrap;gap:1rem 1.7rem;align-items:center;margin-top:clamp(3rem,5vw,5rem)}

@media(max-width:1100px){.process-stage{grid-template-columns:minmax(0,1fr);gap:4rem}.process-stage-copy{max-width:56rem}.process-visual{width:min(100%,44rem)}.process-stage-white .process-visual{justify-self:end}}
@media(max-width:980px){.home-process-head{grid-template-columns:1fr}.home-process-head h2,.home-next-head h2{font-size:clamp(2.8rem,6.5vw,4rem)}.process-experience{grid-template-columns:3.5rem minmax(0,1fr)}.process-stage{min-height:0;padding-block:clamp(5rem,9vw,7rem)}.process-stage h3{font-size:clamp(2.8rem,7vw,4.5rem)}.home-next-head{grid-template-columns:1fr .48fr}.home-next-list{gap:2rem}}
@media(max-width:620px){.home-process-head,.home-next{padding-block:4.5rem}.process-experience{grid-template-columns:.8rem minmax(0,1fr)}.process-rail{padding-block:3rem}.process-track{min-height:18rem}.process-stage{gap:3rem;padding:4.25rem var(--pad)}.process-stage h3{font-size:clamp(2.55rem,11vw,3.55rem)}.process-summary{font-size:.94rem}.process-detail-list li{grid-template-columns:1fr;gap:.18rem}.process-visual{width:100%;min-height:0;aspect-ratio:.86/1}.process-visual-discover,.process-visual-delivery{padding:.55rem}.brief-board-head,.brief-resolution,.release-head,.release-meter{padding:.72rem}.brief-question{grid-template-columns:1.5rem minmax(0,1fr);padding:.65rem .72rem}.brief-question em{grid-column:2}.prototype-body{grid-template-columns:5.25rem minmax(0,1fr)}.prototype-map{padding:.75rem}.prototype-canvas{padding:1rem}.prototype-canvas>strong{font-size:clamp(2rem,12vw,3.25rem)}.prototype-route{flex-wrap:wrap}.prototype-route i{min-width:1rem}.prototype-focus{right:-2.5rem}.release-board li{grid-template-columns:1.5rem minmax(0,1fr) .75rem;padding:.55rem .72rem}.release-board li em{font-size:.52rem}.home-next-head{grid-template-columns:1fr}.home-next-head h2{font-size:clamp(2.6rem,11vw,3.65rem)}.home-next-list{grid-template-columns:1fr;gap:0;margin-top:3.5rem;padding-top:0}.home-next-list::before{display:none}.home-next-list article{padding:2rem 0;border-top:1px solid var(--line)}.home-next-list article:last-child{border-bottom:1px solid var(--line)}.home-next-list span{margin-bottom:1.4rem}.home-next-action{margin-top:2.5rem}}
@media(prefers-reduced-motion:reduce){.process-track i,.brief-resolution i,.prototype-route i,.release-meter>i b{transform:scale(1)}.has-motion .process-stage-copy,.has-motion .process-visual,.has-motion .home-next-list article{opacity:1;clip-path:none;transform:none}.process-visual,.brief-question,.prototype-focus,.release-board li{transform:none}.home-next-list::before{transform:scaleX(1)}}

/* More cinematic process motion, kept inside each bounded working artefact. */
.process-number{font-size:clamp(.78rem,.72rem + .12vw,.88rem)}
.process-track{width:2px}
.process-visual{perspective:1200px;transform-origin:center;transform:translate3d(0,var(--stage-lift),0) rotateX(calc((1 - var(--stage-progress)) * 5deg)) scale(calc(.94 + var(--stage-progress) * .06))}
.brief-board{transform-origin:72% 50%;transform:rotateY(calc((1 - var(--stage-progress)) * -8deg)) translate3d(calc((1 - var(--stage-progress)) * 22px),0,0)}
.brief-question{opacity:calc(.16 + var(--stage-progress) * .84);transform:translate3d(calc((1 - var(--stage-progress)) * 44px),0,0)}
.brief-resolution i,.prototype-route i,.release-meter>i b{box-shadow:none}
.prototype-window{transform-origin:18% 55%;transform:rotateY(calc((1 - var(--stage-progress)) * 9deg)) translate3d(calc((1 - var(--stage-progress)) * -28px),0,0) scale(calc(.95 + var(--stage-progress) * .05))}
.prototype-map span{transform:translate3d(calc((1 - var(--stage-progress)) * -22px),0,0);transition:opacity .5s var(--ease),transform .65s var(--ease)}
.prototype-focus{transform:translate3d(calc((1 - var(--stage-progress)) * 48px),calc((1 - var(--stage-progress)) * -30px),0) rotate(calc((1 - var(--stage-progress)) * 42deg)) scale(calc(.58 + var(--stage-progress) * .42))}
.release-board{transform-origin:82% 50%;transform:rotateY(calc((1 - var(--stage-progress)) * -9deg)) translate3d(calc((1 - var(--stage-progress)) * 30px),0,0) scale(calc(.95 + var(--stage-progress) * .05))}
.release-board li{opacity:.18;transform:translate3d(calc((1 - var(--stage-progress)) * 38px),0,0)}
.release-board li.is-passed{opacity:1;transform:translate3d(0,0,0)}
@media(prefers-reduced-motion:reduce){.process-visual,.brief-board,.brief-question,.prototype-window,.prototype-map span,.prototype-focus,.release-board,.release-board li{transform:none}.brief-resolution i,.prototype-route i,.release-meter>i b{box-shadow:none}}

/* Intent-based conversion routing: one clear route per verified service. */
.home-intent-routes{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:clamp(3rem,6vw,6rem);border-top:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.home-intent-routes a{position:relative;min-height:10.5rem;display:grid;grid-template-columns:1fr auto;align-content:space-between;gap:1rem;padding:1.2rem;border-right:1px solid rgba(255,255,255,.16);color:var(--white);text-decoration:none;overflow:hidden;transition:color .45s var(--ease),transform .45s var(--ease)}
.home-intent-routes a:last-child{border-right:0}
.home-intent-routes a::before{content:"";position:absolute;inset:0;background:var(--route-color,var(--blue));transform:translate3d(0,102%,0);transition:transform .55s var(--ease)}
.home-intent-routes a:nth-child(1),.home-intent-routes a:nth-child(4){--route-color:var(--blue)}
.home-intent-routes a:nth-child(2),.home-intent-routes a:nth-child(5){--route-color:var(--orange)}
.home-intent-routes a:nth-child(3){--route-color:#274f9d}
.home-intent-routes a:hover,.home-intent-routes a:focus-visible{color:var(--navy);transform:translate3d(0,-4px,0)}
.home-intent-routes a:hover::before,.home-intent-routes a:focus-visible::before{transform:translate3d(0,0,0)}
.home-intent-routes span,.home-intent-routes strong,.home-intent-routes b{position:relative;z-index:1}
.home-intent-routes span{font-size:.65rem;letter-spacing:.1em;opacity:.72}
.home-intent-routes strong{grid-column:1;align-self:end;max-width:10ch;font-family:var(--display);font-size:clamp(1.25rem,1.8vw,2rem);font-weight:500;letter-spacing:-.035em;line-height:1}
.home-intent-routes b{grid-column:2;grid-row:2;align-self:end;color:var(--orange);font-weight:500;transition:transform .45s var(--ease),color .45s var(--ease)}
.home-intent-routes a:hover b,.home-intent-routes a:focus-visible b{color:var(--navy);transform:translate3d(3px,-3px,0)}
@media(max-width:980px){.home-intent-routes{grid-template-columns:repeat(2,minmax(0,1fr))}.home-intent-routes a{min-height:9rem;border-bottom:1px solid rgba(255,255,255,.16)}.home-intent-routes a:nth-child(2n){border-right:0}.home-intent-routes a:last-child{grid-column:1/-1}}
@media(max-width:620px){.home-intent-routes{grid-template-columns:1fr}.home-intent-routes a,.home-intent-routes a:nth-child(2n){min-height:7.5rem;border-right:0}.home-intent-routes a:last-child{grid-column:auto}.home-intent-routes strong{max-width:none}}
@media(prefers-reduced-motion:reduce){.home-intent-routes a,.home-intent-routes a::before,.home-intent-routes b{transition:none}}

/* Process artefacts stay legible while moving; no dashboard-scale microtype. */
.process-detail-list li{font-size:.78rem;line-height:1.45}
.brief-board-head,.brief-resolution,.release-head,.release-meter{font-size:.72rem;line-height:1.35}
.brief-question span{font-size:.7rem}
.brief-question strong{font-size:clamp(1rem,1.45vw,1.3rem)}
.brief-question em{font-size:.7rem;line-height:1.35}
.prototype-bar{font-size:.7rem}
.prototype-map span{font-size:.7rem;line-height:1.3}
.prototype-canvas p{font-size:.72rem}
.prototype-route{font-size:.7rem;line-height:1.35}
.process-visual-system>p{font-size:.72rem;line-height:1.35}
.release-board li>span{font-size:.7rem}
.release-board li b{font-size:clamp(1rem,1.4vw,1.25rem)}
.release-board li em{font-size:.7rem;line-height:1.35}
.home-intent-routes span{font-size:.72rem}
@media(max-width:620px){.brief-board-head,.brief-resolution,.release-head,.release-meter,.prototype-bar,.prototype-canvas p,.process-visual-system>p{font-size:.68rem}.brief-question span,.brief-question em,.prototype-map span,.prototype-route,.release-board li>span,.release-board li em{font-size:.66rem}.process-detail-list li{font-size:.76rem}}

/* Accessibility typography pass: labels remain readable without changing the hero. */
.home-service-row > span,
.home-service-row > b,
.home-articles span,
.home-articles b,
.home-next-list span,
.home-intent-routes span,
.brief-board-head,
.brief-resolution,
.brief-question span,
.brief-question em,
.prototype-bar,
.prototype-map span,
.prototype-canvas p,
.prototype-route,
.process-visual-system > p,
.release-head,
.release-meter,
.release-board li > span,
.release-board li em,
.home-preview .button,
.home-preview .text-link {
  font-size: max(.75rem, 12px);
}

@media(max-width:620px){
  .home-service-row > span,
  .home-service-row > b,
  .home-articles span,
  .home-articles b,
  .home-next-list span,
  .home-intent-routes span,
  .brief-board-head,
  .brief-resolution,
  .brief-question span,
  .brief-question em,
  .prototype-bar,
  .prototype-map span,
  .prototype-canvas p,
  .prototype-route,
  .process-visual-system > p,
  .release-head,
  .release-meter,
  .release-board li > span,
  .release-board li em,
  .home-preview .button,
  .home-preview .text-link {
    font-size:.75rem;
  }
}

/* Service index: imagery and action stay with the service instead of drifting across an empty row. */
@media(min-width:981px){
  .home-service-row{
    grid-template-columns:3rem clamp(12rem,18vw,19rem) minmax(22rem,48rem);
    grid-template-rows:auto auto;
    justify-content:start;
    gap:.65rem clamp(1.5rem,3.5vw,4.5rem);
    min-height:13rem;
    padding-block:1.35rem;
  }
  .home-service-row>span{grid-column:1;grid-row:1 / span 2}
  .home-service-row figure{grid-column:2;grid-row:1 / span 2;width:100%;height:10.25rem}
  .home-service-row>div{grid-column:3;grid-row:1;align-self:end}
  .home-service-row>b{grid-column:3;grid-row:2;align-self:start;justify-self:start;margin-top:.25rem}
  .home-service-row h3{font-size:clamp(2.1rem,3.2vw,3.75rem)}
}

.site-faq{padding-block:clamp(5.5rem,9vw,9rem)}
.site-faq__head{display:grid;grid-template-columns:minmax(10rem,.35fr) 1fr;gap:clamp(2rem,7vw,7rem);margin-bottom:clamp(2.5rem,5vw,5rem)}
.site-faq h2{max-width:15ch;margin:0;font-family:var(--display);font-size:clamp(3rem,5vw,5.8rem);font-weight:500;letter-spacing:-.05em;line-height:.92}
.site-faq details{border-top:1px solid var(--line)}
.site-faq details:last-child{border-bottom:1px solid var(--line)}
.site-faq summary{padding:1.35rem 3rem 1.35rem 0;cursor:pointer;font-family:var(--display);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:600;list-style:none}
.site-faq summary::-webkit-details-marker{display:none}
.site-faq details p{max-width:68ch;margin:0;padding:0 0 1.5rem;color:#526077}
.home-footer nav{grid-template-columns:repeat(2,minmax(0,auto));column-gap:2rem}
.home-whatsapp{border-radius:999px}
@media(max-width:980px){.site-faq__head{grid-template-columns:1fr}.home-footer{gap:3rem}.home-footer nav{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.site-faq{padding-block:4.5rem}.home-footer{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.home-footer nav{grid-template-columns:1fr 1fr}.home-whatsapp{bottom:calc(5.8rem + env(safe-area-inset-bottom))}}

/* Five-service editorial grid and visible commercial promise. */
.home-service-list {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 1px;
  padding: 0 var(--pad) clamp(3rem,5vw,5rem);
  background: rgba(255,255,255,.14);
}
.home-service-row {
  min-width: 0;
  min-height: 24rem;
  display: grid;
  grid-template-columns: 1fr auto !important;
  grid-template-rows: auto 10.5rem 1fr auto !important;
  gap: 1rem !important;
  align-content: start;
  padding: clamp(1.25rem,2vw,1.75rem) !important;
  border: 0 !important;
  background: #061733;
}
.home-service-row:nth-child(-n+2) { grid-column: span 3; }
.home-service-row:nth-child(n+3) { grid-column: span 2; }
.home-service-row > span { grid-column: 1 !important; grid-row: 1 !important; align-self: start; }
.home-service-row figure { grid-column: 1 / -1 !important; grid-row: 2 !important; width: 100% !important; height: 10.5rem !important; margin: 0; border-radius: 1rem; }
.home-service-row > div { grid-column: 1 / -1 !important; grid-row: 3 !important; align-self: start !important; }
.home-service-row > b { grid-column: 1 / -1 !important; grid-row: 4 !important; justify-self: start !important; align-self: end !important; margin: 0 !important; }
.home-service-row h3 { margin-bottom: .65rem; font-size: clamp(1.85rem,2.7vw,3.1rem) !important; }
.home-service-row p { max-width: 38ch; }
.home-pricing {
  display: grid;
  grid-template-columns: minmax(10rem,.34fr) minmax(0,1fr) auto;
  gap: clamp(1.5rem,4vw,5rem);
  align-items: center;
  padding: clamp(2.5rem,4vw,4.5rem) var(--pad);
  background: #f4f7fc;
  color: #05142e;
}
.home-pricing h3 { max-width: 20ch; margin: 0; font-size: clamp(2rem,3.4vw,4rem); line-height: .96; letter-spacing: -.045em; }
.home-pricing .button { white-space: nowrap; }
@media (max-width: 980px) {
  .home-service-list { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-service-row:nth-child(n) { grid-column: span 1; min-height: 22rem; }
  .home-service-row:last-child { grid-column: 1 / -1; }
  .home-pricing { grid-template-columns: 1fr 1fr; }
  .home-pricing .section-label { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .home-service-list { grid-template-columns: 1fr; padding-inline: 1rem; }
  .home-service-row:nth-child(n) { grid-column: 1; min-height: 20rem; grid-template-rows: auto 9rem 1fr auto !important; }
  .home-service-row figure { height: 9rem !important; }
  .home-pricing { grid-template-columns: 1fr; }
  .home-pricing .section-label { grid-column: auto; }
  .home-pricing .button { justify-self: start; white-space: normal; }
  .home-service-row figure img { object-position:center 44%; }
  .home-service-row:nth-child(3) figure img { object-position:54% center; }
  .home-service-row:nth-child(4) figure img { object-position:58% center; }
  .home-service-row > b { letter-spacing:.04em; }
  .home-pricing { padding-block:2.75rem; }
  .home-pricing h3 { font-size:clamp(2rem,10vw,3rem); }
  .home-preview .button b,.home-preview .text-link b,.home-intent-routes b,.home-articles b,.home-next-action .button b { display:none; }
}
