:root{
  --v2-silver:#d8e1e4;
  --v2-mist:#edf2f3;
  --v2-mist-deep:#cdd9de;
  --v2-midnight:#07101b;
  --v2-cyan:#5de5ff;
  --v2-blue:#3478ff;
}

.visual-v3{background:#04070c}
.visual-v3 .section{padding-block:clamp(88px,8.5vw,142px)}
.visual-v3 .section-head{margin-bottom:clamp(48px,6vw,86px)}
.visual-v3 .section-head--compact{grid-template-columns:minmax(120px,.3fr) minmax(0,1.7fr);margin-bottom:clamp(42px,5vw,72px)}
.visual-v3 .heading{font-size:clamp(34px,3.7vw,60px);line-height:1.02;letter-spacing:-.052em}
.visual-v3 .heading--editorial{font-size:clamp(32px,3.2vw,52px);line-height:1.06;letter-spacing:-.046em}
.visual-v3 .subheading{font-size:clamp(26px,2.6vw,42px)}
.visual-v3 .lead{max-width:680px;font-size:clamp(16px,1.25vw,20px);line-height:1.65}
.visual-v3 .section--paper,
.visual-v3 .section--bright,
.visual-v3 .section--mist{color:#09131c;background:linear-gradient(145deg,#f1f5f5 0%,#dfe7e9 46%,#cbd8dd 100%)}
.visual-v3 .section--paper::before,
.visual-v3 .section--bright::before,
.visual-v3 .section--mist::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 82% 12%,rgba(88,198,235,.17),transparent 30%),linear-gradient(115deg,rgba(255,255,255,.3),transparent 42%)}
.visual-v3 .section--paper>.container,
.visual-v3 .section--bright>.container,
.visual-v3 .section--mist>.container{position:relative}
.visual-v3 .section--mist .kicker{color:#52636d}
.visual-v3 .section--mist .lead{color:#475760}
.visual-v3 .section--mist .body-copy{color:#46545c}

/* Refined navigation */
.visual-v3 .site-header{height:92px}
.visual-v3 .site-header::after{content:"";position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(113,221,255,.16),transparent);opacity:0;transition:opacity .3s}
.visual-v3 .site-header.is-scrolled{height:70px;background:rgba(4,8,14,.78);border-color:transparent;backdrop-filter:blur(22px) saturate(1.25)}
.visual-v3 .site-header.is-scrolled::after{opacity:1}
.visual-v3 .site-brand{width:clamp(138px,11.4vw,178px);filter:drop-shadow(0 0 15px rgba(51,145,255,.12))}
.visual-v3 .site-nav a{font-size:11px;letter-spacing:.055em}
.visual-v3 .site-header .button{min-height:40px;padding-inline:19px;background:rgba(68,205,255,.08);border-color:rgba(92,218,255,.35);box-shadow:none;color:#e9f9ff}
.visual-v3 .site-header .button:hover{background:linear-gradient(110deg,var(--signal-deep),var(--signal));color:#031018}

/* Cinematic hero */
.visual-v3 .hero{min-height:max(760px,100svh);padding-top:clamp(130px,15vh,170px);background:linear-gradient(115deg,#030609 0%,#06101b 48%,#07131f 100%)}
.visual-v3 .hero::before{opacity:.7;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 88%)}
.visual-v3 .hero::after{left:auto;right:-9%;top:8%;width:52vw;height:52vw;border-color:rgba(82,204,255,.065);box-shadow:0 0 0 9vw rgba(46,116,255,.018),0 0 120px rgba(35,113,255,.08)}
.visual-v3 .hero__composition{grid-template-columns:minmax(0,.82fr) minmax(500px,1.18fr);gap:clamp(34px,4vw,72px)}
.visual-v3 .display{font-size:clamp(54px,6.1vw,94px);line-height:.93;max-width:780px}
.visual-v3 .hero__content .lead{max-width:580px;font-size:clamp(16px,1.24vw,19px);line-height:1.65}
.visual-v3 .hero-stage{aspect-ratio:1.22/1;margin-right:-2vw}
.visual-v3 .hero-stage__ambient{inset:2% -7% -4%;background:radial-gradient(circle at 55% 52%,rgba(45,153,255,.24),transparent 62%);filter:blur(36px)}
.visual-v3 .hero-stage__frame{inset:0;border-color:rgba(157,231,255,.2);border-radius:clamp(20px,2.2vw,34px);box-shadow:0 45px 120px rgba(0,0,0,.58),inset 0 0 0 1px rgba(255,255,255,.045)}
.visual-v3 .hero-stage__frame::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(2,7,13,.42),transparent 36%),linear-gradient(0deg,rgba(2,6,11,.32),transparent 38%);pointer-events:none}
.visual-v3 .hero-stage__image{object-position:center center;filter:saturate(.88) contrast(1.04)}
.hero-stage__interface{position:absolute;z-index:3;right:4%;bottom:8%;width:min(55%,360px);padding:16px;border:1px solid rgba(109,221,255,.28);border-radius:17px;background:linear-gradient(145deg,rgba(5,13,23,.88),rgba(12,27,43,.7));box-shadow:0 22px 65px rgba(0,0,0,.42);backdrop-filter:blur(15px);transform:translate3d(calc(var(--depth-x,0)*16px),calc(var(--depth-y,0)*16px),36px)}
.hero-stage__interface>div:first-child{display:flex;justify-content:space-between;gap:16px;align-items:center}
.hero-stage__interface span,.hero-stage__interface small{font:600 7px var(--font-mono);letter-spacing:.13em;color:#738b99}
.hero-stage__interface b{font-size:11px;color:#eaf7fb}
.hero-stage__path{display:grid!important;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0 12px}
.hero-stage__path i{height:3px;border-radius:99px;background:linear-gradient(90deg,var(--v2-blue),var(--v2-cyan));box-shadow:0 0 13px rgba(71,209,255,.35)}
.visual-v3 .hero-stage__panel--top{top:5%;right:-3%}
.visual-v3 .hero-stage__panel--bottom{left:-4%;bottom:8%}
.visual-v3 .hero__index{margin-top:clamp(28px,4vh,46px)}
.visual-v3 .signal-strip{background:linear-gradient(90deg,#05090f,#08111b,#05090f)}

/* Integrated light reset */
.home-page .section--intro{padding-top:clamp(110px,10vw,160px);background:linear-gradient(155deg,#f4f6f5 0%,#e1e8e9 46%,#cbd9df 100%)}
.home-page .section--intro::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:150px;background:linear-gradient(to bottom,transparent,#06101a);opacity:.12;pointer-events:none}
.home-page .section--intro .statement{max-width:960px;font-size:clamp(38px,4.6vw,72px);line-height:1.03}
.home-page .section--intro .signal-console{transform:translateY(18px);background:linear-gradient(145deg,#0b1724,#050a11);border-color:rgba(17,55,75,.18);box-shadow:0 35px 90px rgba(20,43,56,.2)}

/* Signature transformation */
.section--transformation{padding:0!important;overflow:clip;background:linear-gradient(#05080d,#07111c 35%,#04070c)}
.transformation-intro{display:grid;grid-template-columns:minmax(130px,.3fr) minmax(0,1.7fr);gap:clamp(32px,7vw,120px);padding-top:clamp(100px,9vw,150px);padding-bottom:clamp(54px,6vw,84px)}
.transformation-intro>div{max-width:900px}
.transformation-track{position:relative;height:230vh;min-height:1500px}
.transformation-sticky{position:sticky;top:0;height:100vh;min-height:720px;overflow:hidden;isolation:isolate}
.transformation-scene{position:absolute;inset:0;z-index:-2}
.transformation-scene picture,.transformation-scene__image{width:100%;height:100%}
.transformation-scene__image{object-fit:cover;object-position:center 58%;filter:saturate(.68) brightness(.46) contrast(1.08);transform:scale(1.035)}
.transformation-scene__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,12,.95) 0%,rgba(3,7,12,.58) 48%,rgba(3,7,12,.8) 100%),linear-gradient(0deg,#04070c 0%,transparent 28%,rgba(4,7,12,.2) 75%,#05080d 100%)}
.transformation-browser{position:absolute;left:7vw;top:50%;width:min(49vw,760px);aspect-ratio:16/10;border:1px solid rgba(164,229,255,.3);border-radius:22px;overflow:hidden;background:#08121d;box-shadow:0 50px 130px rgba(0,0,0,.62),0 0 70px rgba(45,141,255,.11);transform:translateY(-50%);transform-origin:center}
.transformation-browser__bar{height:43px;display:flex;align-items:center;gap:7px;padding:0 16px;border-bottom:1px solid rgba(150,215,240,.13);background:rgba(6,11,18,.92)}
.transformation-browser__bar i{width:6px;height:6px;border-radius:50%;background:#314653}
.transformation-browser__bar i:first-child{background:var(--v2-cyan);box-shadow:0 0 12px rgba(93,229,255,.5)}
.transformation-browser__bar span{margin-left:auto;font:600 7px var(--font-mono);letter-spacing:.16em;color:#758a96}
.transformation-browser__page{position:relative;height:calc(100% - 43px);padding:9% 8%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;background:linear-gradient(120deg,rgba(4,9,15,.3),rgba(4,9,15,.78)),url('/assets/visuals/property-concept-1600.webp') center/cover}
.transformation-browser__page small{font:600 7px var(--font-mono);letter-spacing:.18em;color:#b8d7e4}
.transformation-browser__page strong{margin:17px 0 24px;font:520 clamp(30px,3.2vw,54px)/.95 var(--font-display);letter-spacing:-.055em}
.transformation-browser__page>span{padding:10px 14px;border:1px solid rgba(117,223,255,.38);border-radius:999px;font-size:9px}
.transformation-network{position:absolute;right:6vw;top:50%;width:min(35vw,500px);display:grid;gap:8px;transform:translateY(-50%)}
.transformation-node{position:relative;display:grid;grid-template-columns:38px 1fr auto;gap:14px;align-items:center;min-height:70px;padding:12px 15px;border:1px solid rgba(130,211,240,.16);border-radius:14px;background:rgba(6,13,22,.74);backdrop-filter:blur(12px);transition:opacity .22s,transform .32s var(--ease),border-color .25s,background .25s}
.transformation-node>span{font:600 8px var(--font-mono);letter-spacing:.12em;color:#758c99}
.transformation-node>div{display:grid;gap:2px}.transformation-node strong{font:520 17px var(--font-display);letter-spacing:-.025em}.transformation-node small{color:#7f929e;font-size:10px}
.transformation-node>i{width:7px;height:7px;border-radius:50%;background:#334958;box-shadow:0 0 0 5px rgba(83,197,235,.03)}
.transformation-node:not(:last-child)::after{content:"";position:absolute;left:33px;top:100%;height:9px;width:1px;background:linear-gradient(var(--v2-cyan),transparent);opacity:.45}
.transformation-caption{position:absolute;left:7vw;right:6vw;bottom:34px;display:flex;justify-content:space-between;gap:20px;padding-top:16px;border-top:1px solid rgba(130,211,240,.14);font:600 8px var(--font-mono);letter-spacing:.14em;color:#71838e}
.transformation-caption p{margin:0;color:#a7b5bd;font-family:var(--font-sans);font-size:11px;letter-spacing:0}
.public-motion .transformation-track.is-enhanced .transformation-scene__image{transform:scale(calc(1.075 - var(--story-progress,0)*.035));transition:transform .1s linear}
.public-motion .transformation-track.is-enhanced .transformation-browser{transform:translateY(calc(-46% - var(--story-progress,0)*4%)) scale(calc(.93 + var(--story-progress,0)*.07));transition:transform .1s linear}
.public-motion .transformation-track.is-enhanced .transformation-node{opacity:.28;transform:translateX(16px)}
.public-motion .transformation-track.is-enhanced .transformation-node.is-active{opacity:1;transform:none;border-color:rgba(93,229,255,.42);background:rgba(7,22,36,.9)}
.public-motion .transformation-track.is-enhanced .transformation-node.is-active>i{background:var(--v2-cyan);box-shadow:0 0 18px rgba(93,229,255,.7)}

/* Products and real-world context */
.section--products{padding-top:clamp(90px,8vw,130px)!important}
.section--products .card-grid{gap:18px;background:transparent}
.section--products .product-card{border-radius:24px;box-shadow:0 34px 86px rgba(12,31,44,.18)}
.section--products .product-card:first-child{transform:translateY(20px)}
.section--physical-digital{min-height:780px;padding:0!important;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(390px,.78fr);overflow:hidden;background:#05080d}
.physical-digital__media{position:relative;min-height:780px;overflow:hidden}
.physical-digital__media picture,.physical-digital__image{width:100%;height:100%}
.physical-digital__image{object-fit:cover;filter:saturate(.74) contrast(1.04)}
.physical-digital__media>span{position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#05080d 100%),linear-gradient(0deg,rgba(4,8,13,.45),transparent 55%)}
.physical-digital__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(58px,7vw,110px) clamp(34px,5vw,82px);margin-left:-1px;background:radial-gradient(circle at 0 50%,rgba(43,128,255,.12),transparent 42%),#05080d}
.physical-digital__content h2{max-width:650px}.physical-digital__content>p:not(.kicker){max-width:600px;color:#95a5ae;font-size:17px}
.physical-digital__signals{display:flex;align-items:center;gap:14px;margin:38px 0 30px;font:600 7px var(--font-mono);letter-spacing:.14em;color:#7d919e}.physical-digital__signals i{width:20px;height:1px;background:linear-gradient(90deg,var(--v2-blue),var(--v2-cyan))}

/* Editorial work presentations */
.section--work-showcase{overflow:hidden;background:radial-gradient(circle at 5% 18%,rgba(48,119,255,.1),transparent 26%),linear-gradient(170deg,#07101a,#030609 76%)}
.section--work-showcase::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(89,193,242,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(89,193,242,.045) 1px,transparent 1px);background-size:90px 90px;mask-image:linear-gradient(to bottom,black,transparent 88%)}
.section--work-showcase>.container{position:relative}
.section--work-showcase .work-grid{gap:clamp(70px,8vw,126px) 32px}
.work-card--editorial{border-top:0;padding:0}
.work-card--editorial:nth-child(3n){grid-column:2/span 10}
.work-card--editorial .work-card__visual{aspect-ratio:16/10;margin:0 0 23px;border-radius:24px;overflow:visible;background:transparent}
.concept-device{position:relative;width:100%;height:100%;padding:4% 7% 5% 2%}
.concept-browser{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid rgba(160,227,255,.24);border-radius:18px;background:#07101a;box-shadow:0 38px 100px rgba(0,0,0,.55),0 0 0 1px rgba(255,255,255,.025)}
.concept-browser__bar{height:38px;display:flex;align-items:center;gap:6px;padding:0 13px;background:#080e15;border-bottom:1px solid rgba(142,215,242,.12)}
.concept-browser__bar i{width:6px;height:6px;border-radius:50%;background:#344752}.concept-browser__bar i:first-child{background:var(--v2-cyan)}
.concept-browser__bar span{margin-left:auto;font:600 7px var(--font-mono);letter-spacing:.14em;color:#70838f}
.concept-browser__screen{position:relative;height:calc(100% - 38px);overflow:hidden}
.concept-browser__screen picture,.concept-browser__screen .concept-image{width:100%;height:100%}.concept-browser__screen .concept-image{object-fit:cover;filter:saturate(.78) contrast(1.04)}
.concept-browser__veil{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,13,.86),rgba(3,8,13,.15) 65%,rgba(3,8,13,.38)),linear-gradient(0deg,rgba(3,8,13,.58),transparent 50%)}
.concept-browser__copy{position:absolute;left:7%;right:12%;bottom:10%;display:flex;flex-direction:column;align-items:flex-start;color:#fff}
.concept-browser__copy small{font:600 7px var(--font-mono);letter-spacing:.17em;color:#a6c4d0}.concept-browser__copy strong{margin:13px 0 6px;font:520 clamp(27px,3.2vw,52px)/.95 var(--font-display);letter-spacing:-.055em}.concept-browser__copy>span{max-width:420px;color:#c3d0d6;font-size:12px}.concept-browser__copy b{margin-top:18px;padding:9px 12px;border:1px solid rgba(122,224,255,.4);border-radius:999px;font-size:8px}
.concept-phone{position:absolute;right:0;bottom:0;width:23%;aspect-ratio:.52/1;border:1px solid rgba(170,231,255,.3);border-radius:20px;padding:6px;background:#070c13;box-shadow:0 22px 60px rgba(0,0,0,.55);overflow:hidden}
.concept-phone>div{height:100%;overflow:hidden;border-radius:15px;position:relative}.concept-phone picture,.concept-phone img{width:100%;height:100%}.concept-phone img{object-fit:cover;filter:saturate(.72) brightness(.62)}
.concept-phone>span{position:absolute;left:13px;right:13px;bottom:15px;color:#eaf8fd;font:600 7px var(--font-mono);letter-spacing:.12em;text-transform:uppercase}.concept-phone>i{position:absolute;top:10px;left:50%;width:24%;height:3px;border-radius:99px;background:#263843;transform:translateX(-50%)}
.work-card--editorial .work-card__overlay{left:4%;right:10%;bottom:8%;z-index:5}
.work-card--editorial .work-card__meta{margin-top:8px}.work-card__copy{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(240px,.35fr);gap:22px;align-items:start}.work-card__copy h3{margin:10px 0 0}.work-card__copy p{margin:12px 0}.work-card__copy .text-link{justify-self:end;margin-top:15px}
.concept-detail{overflow:hidden}.concept-detail__presentation{margin-top:70px;aspect-ratio:16/9}.concept-detail__presentation .concept-device{padding-inline:4% 8%}

/* Luxury social proof */
.section--proof{overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(44,128,255,.13),transparent 32%),linear-gradient(150deg,#07101b,#030609 72%)}
.section--proof::before{content:"";position:absolute;left:-12%;top:10%;width:42vw;aspect-ratio:1;border:1px solid rgba(93,229,255,.07);border-radius:50%;box-shadow:0 0 0 7vw rgba(61,132,255,.018);pointer-events:none}
.feedback-disclosure{margin:12px 0 0;color:#6f828e;font-size:11px;letter-spacing:.02em}
.feedback-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;background:transparent;align-items:start}
.feedback-card{min-height:330px;padding:26px 24px;border:1px solid rgba(139,217,244,.14);border-radius:18px;background:linear-gradient(145deg,rgba(18,33,50,.72),rgba(5,10,16,.84));box-shadow:0 22px 65px rgba(0,0,0,.24);backdrop-filter:blur(10px)}
.feedback-card:nth-child(even){transform:translateY(28px)}
.feedback-card::before{width:120px;right:-72px;top:-72px;box-shadow:0 0 0 22px rgba(40,104,255,.014)}
.feedback-card:hover{transform:translateY(-5px);border-color:rgba(93,229,255,.32);background:linear-gradient(145deg,rgba(21,42,62,.85),rgba(6,12,19,.9))}
.feedback-card:nth-child(even):hover{transform:translateY(23px)}
.feedback-card__source{align-items:center}.feedback-card__quote{font:500 46px/.8 Georgia,serif;color:rgba(93,229,255,.42)}
.feedback-card__rating{font-size:9px}.feedback-card__rating b{font-size:10px}
.feedback-card blockquote{margin:0;padding:26px 0 30px}
.feedback-card blockquote p{font:450 clamp(16px,1.22vw,19px)/1.55 var(--font-sans);letter-spacing:-.015em;color:#dce7ec}
.feedback-card footer{margin-top:auto;display:block;padding-top:16px;font-size:9px;color:#788b96}

/* Memorable brand transition */
.brand-interlude{position:relative;min-height:440px;padding:80px var(--pad);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;overflow:hidden;text-align:center;background:linear-gradient(180deg,#030609,#07111d 52%,#0a1722)}
.brand-interlude::before,.brand-interlude::after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(93,229,255,.1);border-radius:50%;transform:translate(-50%,-50%)}
.brand-interlude::before{width:min(72vw,950px);aspect-ratio:2/1}.brand-interlude::after{width:min(48vw,620px);aspect-ratio:2/1}
.brand-interlude__light{position:absolute;left:50%;top:50%;width:min(80vw,1050px);height:220px;background:radial-gradient(ellipse,rgba(45,125,255,.19),transparent 66%);filter:blur(18px);transform:translate(-50%,-50%)}
.brand-interlude img{position:relative;z-index:2;width:min(48vw,620px);height:auto;filter:drop-shadow(0 0 36px rgba(40,131,255,.22))}
.brand-interlude p,.brand-interlude>span{position:relative;z-index:2;margin:0;font:600 8px var(--font-mono);letter-spacing:.2em;color:#6f8592}

/* Refined ending and footer */
.section--principles{background:linear-gradient(150deg,#eef2f2,#d9e3e6)!important}
.section--principles .principle-mark{background:radial-gradient(circle,rgba(70,169,209,.13),transparent 64%)}
.section--process{background:linear-gradient(180deg,#09111b,#04070c)}
.visual-v3 .section--cta{background:radial-gradient(circle at 75% 38%,rgba(50,135,255,.2),transparent 36%),linear-gradient(145deg,#081522,#030609)}
.visual-v3 .site-footer{position:relative;overflow:hidden;padding-top:clamp(90px,9vw,140px);background:linear-gradient(180deg,#030609,#06101a);border-top:0}
.site-footer__glow{position:absolute;left:50%;top:0;width:min(80vw,1100px);height:350px;transform:translateX(-50%);background:radial-gradient(ellipse at top,rgba(44,132,255,.16),transparent 65%);pointer-events:none}
.site-footer__glow i{position:absolute;left:50%;top:28%;border:1px solid rgba(93,229,255,.07);border-radius:50%;transform:translate(-50%,-50%)}.site-footer__glow i:nth-child(1){width:520px;height:180px}.site-footer__glow i:nth-child(2){width:740px;height:260px}.site-footer__glow i:nth-child(3){width:960px;height:340px}
.visual-v3 .site-footer__lead,.visual-v3 .site-footer__grid,.visual-v3 .site-footer__base{position:relative}
.visual-v3 .site-footer__statement{max-width:1180px;font-size:clamp(42px,5.8vw,88px)}
.visual-v3 .site-brand--footer{width:220px;filter:drop-shadow(0 0 24px rgba(43,132,255,.2))}

/* Responsive adaptation */
@media(max-width:1180px){
  .visual-v3 .hero__composition{grid-template-columns:minmax(0,.86fr) minmax(430px,1.14fr)}
  .feedback-rail{grid-template-columns:1fr 1fr}.feedback-card:nth-child(even){transform:none}.feedback-card:nth-child(even):hover{transform:translateY(-5px)}
  .transformation-browser{left:4vw;width:55vw}.transformation-network{right:4vw;width:35vw}
}

@media(max-width:980px){
  .visual-v3 .site-header{height:74px}.visual-v3 .site-header.is-scrolled{height:66px}
  .visual-v3 .hero{padding-top:116px}.visual-v3 .hero__composition{grid-template-columns:1fr;gap:52px}.visual-v3 .hero-stage{width:min(760px,100%);margin:0 auto;aspect-ratio:1.25/1}
  .transformation-track{height:auto;min-height:0;padding-bottom:80px}.transformation-sticky{position:relative;height:auto;min-height:0;padding:70px var(--pad);display:grid;gap:28px}.transformation-scene{inset:0}.transformation-browser{position:relative;left:auto;top:auto;width:100%;aspect-ratio:16/10;transform:none!important}.transformation-network{position:relative;right:auto;top:auto;width:100%;grid-template-columns:1fr 1fr;transform:none}.transformation-caption{position:relative;left:auto;right:auto;bottom:auto}
  .public-motion .transformation-track.is-enhanced .transformation-node{opacity:1;transform:none}.public-motion .transformation-track.is-enhanced .transformation-scene__image{transform:scale(1.03)}
  .section--physical-digital{grid-template-columns:1fr;min-height:0}.physical-digital__media{min-height:62vw}.physical-digital__media>span{background:linear-gradient(0deg,#05080d,transparent 42%)}.physical-digital__content{margin:0;padding-top:64px;padding-bottom:90px}
  .work-card--editorial:nth-child(3n){grid-column:1/-1}.work-card__copy{grid-template-columns:1fr}.work-card__copy .text-link{justify-self:start}
  .brand-interlude img{width:min(70vw,560px)}
}

@media(max-width:768px){
  .visual-v3 .section-head,.visual-v3 .section-head--compact,.transformation-intro{grid-template-columns:1fr;gap:18px}
  .visual-v3 .display{font-size:clamp(48px,11.5vw,72px)}
  .visual-v3 .heading,.visual-v3 .heading--editorial{font-size:clamp(34px,7vw,48px)}
  .section--products .product-card:first-child{transform:none}
  .feedback-card{min-height:300px}
  .concept-detail__presentation{aspect-ratio:4/3}
}

@media(max-width:640px){
  .visual-v3 .section{padding-block:78px}.visual-v3 .section-head{margin-bottom:40px}
  .visual-v3 .hero{padding:108px 20px 28px}.visual-v3 .hero__composition{gap:42px}.visual-v3 .hero__content .lead{font-size:15px;line-height:1.65}.visual-v3 .display{font-size:clamp(46px,13.2vw,60px);line-height:.94}
  .visual-v3 .hero-stage{aspect-ratio:.88/1}.visual-v3 .hero-stage__image{object-position:65% center}.hero-stage__interface{right:3%;bottom:7%;width:72%;padding:12px}.hero-stage__interface>div:first-child span{display:none}.hero-stage__panel--top{right:-5px}.hero-stage__panel--bottom{left:-6px;bottom:19%}
  .home-page .section--intro .statement{font-size:clamp(36px,10vw,48px)}
  .transformation-intro{padding-top:78px;padding-bottom:46px}.transformation-sticky{padding:46px 20px 66px}.transformation-browser{aspect-ratio:4/5}.transformation-browser__page{padding:11% 8%;background-position:62% center}.transformation-browser__page strong{font-size:34px}.transformation-network{grid-template-columns:1fr}.transformation-node{min-height:64px}.transformation-caption{align-items:flex-end}.transformation-caption p{display:none}.transformation-caption span:last-child{text-align:right}
  .section--products .card-grid{display:grid;gap:12px}.section--products .product-card{min-height:620px;border-radius:20px}
  .physical-digital__media{min-height:86vw}.physical-digital__content{padding:58px 20px 76px}.physical-digital__signals{flex-wrap:wrap}
  .section--work-showcase .work-grid{display:block}.work-card--editorial{margin-bottom:70px!important}.work-card--editorial .work-card__visual{aspect-ratio:4/5;margin-bottom:18px}.concept-device{padding:3% 4% 11% 0}.concept-browser__screen .concept-image{object-position:62% center}.concept-browser__copy{left:8%;right:8%;bottom:9%}.concept-browser__copy strong{font-size:34px}.concept-browser__copy>span{font-size:10px}.concept-phone{width:34%;right:-1%;border-radius:15px}.work-card--editorial .work-card__overlay{display:none}
  .feedback-rail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:10px;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(93,229,255,.35) transparent}.feedback-card{flex:0 0 calc(100vw - 52px);min-height:300px;scroll-snap-align:start}.feedback-card blockquote p{font-size:16px}
  .brand-interlude{min-height:320px;padding-inline:20px}.brand-interlude img{width:min(82vw,430px)}.brand-interlude::before{width:110vw}.brand-interlude::after{width:80vw}
  .site-footer__glow i:nth-child(2),.site-footer__glow i:nth-child(3){display:none}
}

@media(prefers-reduced-motion:reduce){
  .transformation-track{height:auto;min-height:0}.transformation-sticky{position:relative;height:auto;min-height:720px}.transformation-scene__image,.transformation-browser,.transformation-node{transform:none!important;transition:none!important;opacity:1!important}.brand-interlude img{transform:none!important}
}

/* ================================================================
   VISUAL DIRECTION V3 — CINEMATIC AGENCY ART DIRECTION
   Static HTML remains complete and visible; these rules only compose it.
   ================================================================ */
.visual-v3{
  --font-display:"Helvetica Neue","Segoe UI",Inter,ui-sans-serif,system-ui,sans-serif;
  --v3-warm:#caa77c;
  --v3-silver:#d8e0e2;
  --v3-mist:#e7edef;
  --v3-night:#03070c;
  background:var(--v3-night)
}
.visual-v3 .display,.visual-v3 .heading,.visual-v3 .subheading,.visual-v3 .site-footer__statement{font-family:var(--font-display);font-stretch:normal}
.visual-v3 .display{font-weight:410;letter-spacing:-.055em}
.visual-v3 .heading,.visual-v3 .heading--editorial{font-weight:430;letter-spacing:-.043em}
.visual-v3 .heading{font-size:clamp(34px,3.35vw,56px);line-height:1.04}
.visual-v3 .heading--editorial{font-size:clamp(32px,3vw,50px);line-height:1.08}
.visual-v3 .subheading{font-size:clamp(26px,2.4vw,39px);letter-spacing:-.035em}
.visual-v3 .section{padding-block:clamp(96px,9vw,150px)}
.visual-v3 .section-head--compact{grid-template-columns:minmax(150px,.34fr) minmax(0,1.66fr)}
.visual-v3 .section--paper,.visual-v3 .section--bright,.visual-v3 .section--mist{background:linear-gradient(145deg,#eef2f2 0%,#dfe7e8 48%,#c8d4d8 100%)}
.visual-v3 .section--paper::before,.visual-v3 .section--bright::before,.visual-v3 .section--mist::before{background:radial-gradient(circle at 82% 12%,rgba(67,163,201,.13),transparent 34%),linear-gradient(120deg,rgba(255,255,255,.34),transparent 50%)}

/* Minimal luxury navigation */
.visual-v3 .site-header{height:96px;background:linear-gradient(180deg,rgba(2,6,10,.58),transparent)}
.visual-v3 .site-header.is-scrolled{height:72px;background:rgba(3,8,13,.76);backdrop-filter:blur(24px) saturate(1.15)}
.visual-v3 .site-header__inner{max-width:1660px}
.visual-v3 .site-brand{width:clamp(145px,11vw,184px)}
.visual-v3 .site-nav{gap:clamp(25px,2.5vw,45px)}
.visual-v3 .site-nav a{color:#cad3d7;font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.visual-v3 .site-header .button{background:rgba(5,12,18,.22);border-color:rgba(170,224,240,.34);backdrop-filter:blur(12px)}

/* Full-bleed homepage hero */
.visual-v3 .hero--cinematic{min-height:max(780px,100svh);padding:0;display:block;background:#03070c;isolation:isolate}
.visual-v3 .hero--cinematic::before,.visual-v3 .hero--cinematic::after{display:none}
.hero-cinematic__media,.hero-cinematic__shade,.hero-cinematic__grain{position:absolute;inset:0}
.hero-cinematic__media{z-index:-4}.hero-cinematic__media picture,.hero-cinematic__image{width:100%;height:100%}.hero-cinematic__image{object-fit:cover;object-position:center;filter:saturate(.86) contrast(1.04) brightness(.78);transform:scale(1.01)}
.hero-cinematic__shade{z-index:-3;background:linear-gradient(90deg,rgba(2,6,10,.93) 0%,rgba(3,8,13,.71) 35%,rgba(3,8,13,.14) 70%,rgba(3,8,13,.12)),linear-gradient(0deg,rgba(2,6,10,.83) 0%,transparent 44%,rgba(2,6,10,.28) 100%)}
.hero-cinematic__grain{z-index:-2;opacity:.17;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.025) 0,rgba(255,255,255,.025) 1px,transparent 1px,transparent 4px);mask-image:linear-gradient(90deg,black,transparent 72%)}
.hero-cinematic__inner{width:min(1660px,100%);min-height:max(780px,100svh);margin:auto;padding:124px var(--pad) 40px;display:grid;grid-template-rows:auto 1fr auto;position:relative}
.hero--cinematic .hero__topline{margin:0;padding-top:2px;color:#c7d5db}
.hero-cinematic__content{align-self:center;max-width:720px;padding:56px 0 96px}
.hero-cinematic__content>.kicker{margin-bottom:26px;color:#a6bec9;font-size:8px}
.hero-cinematic__content .display{max-width:720px;font-size:clamp(51px,5.55vw,86px);line-height:.98;text-wrap:balance}
.hero-cinematic__content .lead{max-width:580px;margin-top:28px;color:#d0d9dd;font-size:clamp(16px,1.2vw,19px);line-height:1.62}
.hero-cinematic__content .button-row{margin-top:34px}
.hero-cinematic__content .button--ghost{background:rgba(3,8,13,.36);backdrop-filter:blur(12px)}
.hero-cinematic__preview{position:absolute;right:var(--pad);bottom:92px;width:min(37vw,590px);aspect-ratio:1.58/1;perspective:900px;transform:translate3d(calc(var(--depth-x,0)*8px),calc(var(--depth-y,0)*8px),0)}
.hero-cinematic__browser{position:absolute;inset:0 8% 7% 0;overflow:hidden;border:1px solid rgba(215,239,246,.25);border-radius:18px;background:#081019;box-shadow:0 38px 100px rgba(0,0,0,.5);transform:rotateY(-3deg) rotateX(1deg);transform-origin:right center}
.hero-cinematic__bar{height:36px;padding:0 13px;display:flex;align-items:center;gap:6px;background:rgba(4,9,14,.94);border-bottom:1px solid rgba(180,224,238,.12)}
.hero-cinematic__bar i{width:5px;height:5px;border-radius:50%;background:#44535c}.hero-cinematic__bar i:first-child{background:#79dff4}.hero-cinematic__bar span{margin-left:auto;font:600 6px var(--font-mono);letter-spacing:.16em;color:#8799a2}
.hero-cinematic__screen{position:relative;height:calc(100% - 36px);overflow:hidden}.hero-cinematic__screen picture,.hero-cinematic__concept{width:100%;height:100%}.hero-cinematic__concept{object-fit:cover;object-position:center;filter:saturate(.76) brightness(.76)}
.hero-cinematic__screen>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,11,.78),rgba(2,7,11,.1) 68%),linear-gradient(0deg,rgba(2,7,11,.62),transparent 55%)}
.hero-cinematic__screen>div{position:absolute;left:7%;right:9%;bottom:10%;display:flex;flex-direction:column;align-items:flex-start}.hero-cinematic__screen small{font:600 6px var(--font-mono);letter-spacing:.17em;color:#bfd0d6}.hero-cinematic__screen strong{margin:10px 0 15px;font:430 clamp(22px,2.2vw,36px)/.98 var(--font-display);letter-spacing:-.045em}.hero-cinematic__screen b{padding:8px 11px;border:1px solid rgba(159,225,241,.38);border-radius:999px;font-size:7px}
.hero-cinematic__device{position:absolute;right:0;bottom:0;width:21%;aspect-ratio:.52/1;padding:8px;border:1px solid rgba(212,238,245,.28);border-radius:18px;background:#071019;box-shadow:0 24px 60px rgba(0,0,0,.48)}
.hero-cinematic__device span{display:block;width:100%;height:100%;border-radius:12px;background:linear-gradient(0deg,rgba(2,7,11,.55),transparent),url('/assets/visuals/property-concept-960.webp') 60% center/cover}.hero-cinematic__device b{position:absolute;left:13px;bottom:16px;color:#eaf5f7;font:600 5px var(--font-mono);letter-spacing:.13em}
.hero--cinematic .hero__index{margin:0;border-color:rgba(226,242,246,.18);color:#aabac1}

/* Website design appears before system language */
.section--website-showcase{overflow:hidden;color:#071018;background:linear-gradient(145deg,#edf1f1 0%,#dfe6e7 52%,#bdcbd0 100%)}
.section--website-showcase::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 16%,rgba(68,170,210,.17),transparent 32%),linear-gradient(115deg,rgba(255,255,255,.42),transparent 50%);pointer-events:none}
.showcase-intro{position:relative;display:grid;grid-template-columns:minmax(160px,.36fr) minmax(0,1.64fr);gap:clamp(34px,7vw,120px);align-items:start;margin-bottom:clamp(58px,7vw,100px)}
.showcase-intro>div{max-width:890px}.showcase-intro .lead{color:#48575f}
.showcase-stage{position:relative;max-width:1320px;margin:auto;padding:0 5% 5% 0}
.showcase-stage::before{content:"";position:absolute;left:-12vw;right:-12vw;bottom:-14%;height:48%;background:radial-gradient(ellipse,rgba(14,55,77,.2),transparent 67%);filter:blur(30px)}
.showcase-stage .concept-device{aspect-ratio:16/9;padding:2.5% 7% 4% 1%}
.showcase-stage .concept-browser{border-color:rgba(14,41,55,.26);box-shadow:0 48px 120px rgba(17,39,51,.28)}
.showcase-stage .concept-phone{width:19%}
.showcase-stage__notes{position:relative;display:grid;grid-template-columns:repeat(3,1fr);margin:20px 7% 0 1%;border-top:1px solid rgba(18,41,52,.17)}
.showcase-stage__notes span{display:flex;gap:13px;padding:18px 12px 0;color:#44545c;font-size:11px}.showcase-stage__notes b{color:#0b6e90;font:600 8px var(--font-mono)}

/* Editorial business problem — no dashboard panel */
.section--editorial-problem{overflow:hidden;background:radial-gradient(circle at 12% 85%,rgba(55,132,193,.1),transparent 32%),linear-gradient(160deg,#07101a,#020609 75%)}
.section--editorial-problem::after{content:"";position:absolute;left:var(--pad);right:var(--pad);bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(106,218,242,.2),transparent)}
.problem-layout{display:grid;grid-template-columns:minmax(160px,.35fr) minmax(320px,.78fr) minmax(300px,.65fr);gap:clamp(30px,5vw,82px);align-items:start}
.problem-layout h2{max-width:670px}.problem-emphasis{margin:28px 0 0;color:#8be8fa;font:400 clamp(20px,2vw,30px)/1.3 var(--font-display);letter-spacing:-.025em}.problem-copy{max-width:560px;color:#9bacb5}.problem-copy p:first-child{margin-top:0}.problem-copy .text-link{margin-top:18px}
.problem-journey{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:18px;margin-top:clamp(70px,8vw,120px);padding-top:26px;border-top:1px solid rgba(151,211,230,.15)}
.problem-journey>span{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;align-items:baseline}.problem-journey small{grid-row:1/3;color:#62808e;font:600 7px var(--font-mono);letter-spacing:.15em}.problem-journey b{font:430 18px var(--font-display)}.problem-journey em{color:#788b96;font-size:10px;font-style:normal}.problem-journey>i{width:min(8vw,100px);height:1px;background:linear-gradient(90deg,rgba(66,124,160,.2),rgba(97,222,247,.64),rgba(66,124,160,.2))}

/* Transformation: a website opening into a commercial journey */
.visual-v3 .section--transformation{background:#020609}
.visual-v3 .transformation-intro{padding-top:clamp(110px,10vw,165px)}
.visual-v3 .transformation-track{height:215vh;min-height:1440px}
.visual-v3 .transformation-scene__image{filter:saturate(.57) brightness(.36) contrast(1.07);transform:scale(1.05)}
.visual-v3 .transformation-scene__shade{background:linear-gradient(90deg,rgba(2,6,10,.93) 0%,rgba(2,6,10,.47) 55%,rgba(2,6,10,.82) 100%),linear-gradient(0deg,#020609 0%,transparent 30%,#020609 100%)}
.visual-v3 .transformation-browser{left:5vw;width:min(58vw,900px);border-color:rgba(216,238,244,.26);border-radius:18px;box-shadow:0 60px 150px rgba(0,0,0,.64);z-index:2}
.visual-v3 .transformation-browser__page{background:linear-gradient(90deg,rgba(2,7,11,.77),rgba(2,7,11,.08) 68%),linear-gradient(0deg,rgba(2,7,11,.55),transparent 56%),url('/assets/visuals/property-concept-1600.webp') center/cover}
.visual-v3 .transformation-browser__page strong{max-width:640px;font-size:clamp(30px,3.25vw,55px)}
.visual-v3 .transformation-network{right:5vw;width:min(29vw,430px);gap:0;z-index:4}
.visual-v3 .transformation-node{grid-template-columns:34px 14px 1fr;gap:12px;min-height:66px;padding:8px 0;border:0;border-radius:0;background:transparent;backdrop-filter:none}
.visual-v3 .transformation-node>span{color:#7b8d96}.visual-v3 .transformation-node>i{grid-column:2;width:7px;height:7px;border-radius:50%;background:#50616a;box-shadow:0 0 0 7px rgba(110,205,228,.035)}.visual-v3 .transformation-node>div{grid-column:3}.visual-v3 .transformation-node strong{font-size:16px}.visual-v3 .transformation-node small{font-size:9px}.visual-v3 .transformation-node:not(:last-child)::after{left:40px;height:calc(100% - 5px);top:calc(50% + 7px);background:linear-gradient(rgba(92,224,249,.58),rgba(92,224,249,.12))}
.transformation-thread{position:absolute;left:60.7%;top:50%;width:11vw;height:1px;z-index:3;background:linear-gradient(90deg,rgba(116,225,244,.08),rgba(116,225,244,.8),rgba(116,225,244,.1));transform:translateY(-50%)}
.transformation-thread i{position:absolute;right:0;top:50%;width:6px;height:6px;border-radius:50%;background:#8aeaff;box-shadow:0 0 24px #54d8f5;transform:translateY(-50%)}
.transformation-enquiry{position:absolute;left:58%;top:50%;z-index:5;display:flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid rgba(120,222,242,.26);border-radius:999px;background:rgba(4,10,16,.72);backdrop-filter:blur(10px);transform:translate(-50%,-50%)}
.transformation-enquiry i{width:6px;height:6px;border-radius:50%;background:#8aeaff;box-shadow:0 0 14px #54d8f5}.transformation-enquiry span{font:600 6px var(--font-mono);letter-spacing:.15em;color:#bcd2d9}
.visual-v3 .transformation-caption{border-color:rgba(181,222,234,.16)}
.public-motion .transformation-track.is-enhanced .transformation-node{opacity:.32;transform:translateX(10px)}
.public-motion .transformation-track.is-enhanced .transformation-node.is-active{opacity:1;transform:none;border-color:transparent;background:transparent}

/* Full-bleed industry film */
.industry-film{min-height:900px;padding:0!important;overflow:hidden;isolation:isolate;background:#03070b}
.industry-film__media{position:absolute;inset:0;z-index:-2}.industry-film__media picture,.industry-film__image{width:100%;height:100%}.industry-film__image{object-fit:cover;object-position:center;filter:saturate(.72) brightness(.68) contrast(1.05)}.industry-film__media>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,6,10,.92),rgba(2,6,10,.28) 64%,rgba(2,6,10,.48)),linear-gradient(0deg,rgba(2,6,10,.88),transparent 52%,rgba(2,6,10,.2))}
.industry-film__inner{min-height:900px;display:grid;grid-template-columns:minmax(340px,.9fr) minmax(330px,.55fr);gap:clamp(60px,10vw,170px);align-items:end;padding-block:clamp(110px,12vw,180px)}
.industry-film__copy{max-width:700px}.industry-film__copy>p:not(.kicker){max-width:570px;color:#c0ccd1;font-size:17px}.industry-film__copy .text-link{margin-top:22px}
.industry-film__industries{display:grid;border-top:1px solid rgba(200,230,238,.22)}.industry-film__industries a{display:grid;grid-template-columns:34px 1fr;align-items:center;min-height:68px;border-bottom:1px solid rgba(200,230,238,.17);font:430 18px var(--font-display);transition:padding .25s,color .25s,background .25s}.industry-film__industries a:hover{padding-left:10px;color:#94ebfb;background:linear-gradient(90deg,rgba(102,221,243,.07),transparent)}.industry-film__industries span{color:#82959e;font:600 7px var(--font-mono)}

/* Work stays visual, product UI is deliberately deeper in the journey */
.visual-v3 .section--work-showcase{background:linear-gradient(172deg,#060c13,#020609 78%)}
.visual-v3 .section--work-showcase::before{opacity:.32}
.visual-v3 .work-card--editorial .work-card__visual{aspect-ratio:1.58/1}
.visual-v3 .work-card__copy h3{font-size:clamp(29px,2.65vw,43px)}

/* Four capability worlds — a connected ecosystem, not a service catalogue */
.section--capabilities{overflow:hidden;background:radial-gradient(circle at 15% 15%,rgba(44,132,190,.13),transparent 30%),radial-gradient(circle at 88% 72%,rgba(37,198,229,.08),transparent 28%),linear-gradient(155deg,#07121d,#020609 72%)}
.section--capabilities::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.96%,rgba(128,214,234,.045) 50%,transparent 50.04%),linear-gradient(0deg,transparent 49.96%,rgba(128,214,234,.035) 50%,transparent 50.04%);background-size:110px 110px;mask-image:linear-gradient(180deg,transparent,#000 18%,#000 82%,transparent);pointer-events:none}
.capabilities-intro{position:relative;display:grid;grid-template-columns:minmax(180px,.34fr) minmax(0,1.4fr);gap:clamp(45px,8vw,135px);align-items:start}.capabilities-intro>div{max-width:850px}.capabilities-intro .lead{max-width:680px}
.capability-route{position:relative;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:14px;margin:clamp(65px,7vw,105px) 0 24px;color:#72909d;font:600 7px var(--font-mono);letter-spacing:.17em}.capability-route i{height:1px;background:linear-gradient(90deg,rgba(72,141,170,.16),rgba(92,225,248,.68),rgba(72,141,170,.16))}
.capability-map{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.capability-map::before{content:"";position:absolute;left:5%;right:5%;top:-25px;height:1px;background:linear-gradient(90deg,transparent,rgba(98,218,241,.32),transparent)}
.capability-world{position:relative;min-width:0;border:1px solid rgba(174,221,232,.13);border-radius:16px;background:linear-gradient(155deg,rgba(15,29,40,.84),rgba(4,9,14,.78));box-shadow:0 28px 70px rgba(0,0,0,.2);overflow:hidden;transition:transform .28s,border-color .28s,background .28s}.capability-world:hover,.capability-world:focus-within{transform:translateY(-5px);border-color:rgba(121,224,245,.31);background:linear-gradient(155deg,rgba(18,37,51,.91),rgba(5,12,18,.88))}
.capability-world summary{position:relative;display:grid;grid-template-columns:30px 1fr 18px;gap:13px;min-height:178px;padding:25px 24px 20px;cursor:pointer;list-style:none}.capability-world summary::-webkit-details-marker{display:none}.capability-world summary>span{color:#6b8490;font:600 7px var(--font-mono);letter-spacing:.15em}.capability-world summary small{display:block;margin-bottom:22px;color:#66808d;font:600 6px var(--font-mono);letter-spacing:.16em}.capability-world summary h3{margin:0 0 10px;font:440 clamp(28px,2.25vw,38px)/1 var(--font-display);letter-spacing:-.045em}.capability-world summary p{max-width:210px;margin:0;color:#93a5ae;font-size:11px;line-height:1.5}.capability-world summary>i{position:relative;width:18px;height:18px;border:1px solid rgba(128,215,234,.25);border-radius:50%;transition:transform .28s,border-color .28s}.capability-world summary>i::before,.capability-world summary>i::after{content:"";position:absolute;left:5px;right:5px;top:8px;height:1px;background:#84dff1}.capability-world summary>i::after{transform:rotate(90deg)}.capability-world[open] summary>i{transform:rotate(45deg);border-color:rgba(128,226,246,.55)}
.capability-visual{position:relative;height:122px;margin:0 22px 19px;border-top:1px solid rgba(151,209,223,.15);border-bottom:1px solid rgba(151,209,223,.11);overflow:hidden}.capability-visual::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 42%,rgba(51,168,218,.14),transparent 42%)}
.capability-visual--website>div{position:absolute;inset:20px 18px 14px;border:1px solid rgba(145,210,225,.23);border-radius:6px;background:linear-gradient(135deg,#0b1c2a,#061019)}.capability-visual--website i{position:relative;display:inline-block;width:4px;height:4px;margin:7px 0 0 3px;border-radius:50%;background:#5ebed4}.capability-visual--website i:first-child{margin-left:8px}.capability-visual--website span{position:absolute;left:10px;bottom:16px;width:55%;height:18px;border-top:1px solid rgba(110,218,240,.5);border-bottom:1px solid rgba(110,218,240,.18)}.capability-visual--website b{position:absolute;right:10px;bottom:12px;width:28%;height:35px;background:linear-gradient(145deg,rgba(42,111,158,.55),rgba(42,111,158,.08))}.capability-visual--website>em{position:absolute;right:10px;bottom:7px;width:34px;height:67px;border:1px solid rgba(129,221,239,.25);border-radius:7px;background:#06111b;box-shadow:0 8px 22px rgba(0,0,0,.3)}
.capability-visual--leads span,.capability-visual--leads i,.capability-visual--leads b,.capability-visual--leads em,.capability-visual--leads strong{position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:#62d9ef;box-shadow:0 0 16px rgba(77,205,232,.34);transform:translateY(-50%)}.capability-visual--leads span{left:8%}.capability-visual--leads i{left:29%}.capability-visual--leads b{left:50%}.capability-visual--leads em{left:71%}.capability-visual--leads strong{right:7%}.capability-visual--leads::after{content:"";position:absolute;left:10%;right:10%;top:50%;height:1px;background:linear-gradient(90deg,#27738c,#6bdff4,#27738c)}
.capability-visual--operations{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:20px 9px}.capability-visual--operations span{position:relative;border:1px solid rgba(137,211,227,.17);border-radius:6px;background:linear-gradient(145deg,rgba(40,83,111,.26),rgba(5,12,18,.25))}.capability-visual--operations span::before{content:"";position:absolute;left:8px;right:8px;top:10px;height:1px;background:#3f9bb4;box-shadow:0 12px 0 rgba(117,169,183,.22),0 24px 0 rgba(117,169,183,.13)}.capability-visual--operations i{position:absolute;bottom:12px;width:5px;height:5px;border-radius:50%;background:#6addf2}.capability-visual--operations i:nth-of-type(1){left:28%}.capability-visual--operations i:nth-of-type(2){right:27%}
.capability-visual--growth{display:flex;align-items:flex-end;gap:7px;padding:24px 20px}.capability-visual--growth i{position:relative;z-index:1;flex:1;height:24%;border-top:1px solid rgba(100,220,242,.72);background:linear-gradient(180deg,rgba(54,176,211,.28),transparent)}.capability-visual--growth i:nth-of-type(2){height:39%}.capability-visual--growth i:nth-of-type(3){height:62%}.capability-visual--growth i:nth-of-type(4){height:82%}.capability-visual--growth b{position:absolute;left:18px;right:18px;bottom:23px;height:55%;border-top:1px solid rgba(114,222,242,.25);border-bottom:1px solid rgba(114,222,242,.1);transform:skewY(-8deg)}
.capability-world ul{display:grid;gap:0;margin:0;padding:0 22px 24px;list-style:none}.capability-world li{position:relative;padding:9px 0 9px 14px;border-bottom:1px solid rgba(143,195,208,.1);color:#bbc8cd;font-size:10px;line-height:1.4}.capability-world li:last-child{border-bottom:0}.capability-world li::before{content:"";position:absolute;left:0;top:15px;width:4px;height:4px;border-radius:50%;background:#55cce5;box-shadow:0 0 9px rgba(85,204,229,.45)}
.capability-assessment{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:45px;align-items:end;margin-top:clamp(65px,7vw,105px);padding:clamp(34px,4vw,58px);border:1px solid rgba(156,216,229,.17);border-radius:18px;background:linear-gradient(105deg,rgba(16,37,52,.76),rgba(5,12,18,.55));overflow:hidden}.capability-assessment::after{content:"";position:absolute;right:-10%;top:-70%;width:480px;height:300px;background:radial-gradient(ellipse,rgba(45,171,222,.15),transparent 65%);pointer-events:none}.capability-assessment h3{margin:5px 0 12px;font:430 clamp(29px,3vw,44px)/1.05 var(--font-display);letter-spacing:-.04em}.capability-assessment>div>p:last-child{max-width:720px;margin:0;color:#9eafb6;font-size:13px}.capability-assessment .button{position:relative;z-index:1;white-space:nowrap}

.visual-v3 .section--products{padding-top:clamp(100px,10vw,160px)!important}
.visual-v3 .section--products .product-card{box-shadow:0 28px 80px rgba(14,36,48,.15)}
.visual-v3 .section--products .product-card--combined{grid-column:1/-1;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(520px,1.2fr);grid-template-rows:auto 1fr;min-height:570px}.product-card--combined .product-card__top{grid-column:1/-1}.product-card--combined .product-card__copy{grid-column:1;grid-row:2}.product-card--combined .interface-preview{grid-column:2;grid-row:2;margin:0 clamp(25px,3vw,48px) clamp(35px,4vw,58px) 0}.interface-preview--combined{display:flex;flex-direction:column}.combined-preview{display:grid;grid-template-columns:1.15fr .85fr;min-height:330px;flex:1}.combined-preview__site{display:flex;flex-direction:column;justify-content:flex-end;padding:27px;background:linear-gradient(0deg,rgba(4,10,16,.82),transparent 72%),url('/assets/visuals/property-concept-960.webp') center/cover}.combined-preview__site small{color:#90a6b0;font:600 7px var(--font-mono);letter-spacing:.16em}.combined-preview__site strong{margin:18px 0 20px;font:430 clamp(24px,2.3vw,38px)/1 var(--font-display);letter-spacing:-.045em}.combined-preview__site span{align-self:flex-start;padding:8px 11px;border:1px solid rgba(185,229,238,.26);border-radius:999px;font-size:8px}.combined-preview__route{display:flex;flex-direction:column;justify-content:center;gap:13px;padding:24px;background:linear-gradient(145deg,#0a1a26,#050b11)}.combined-preview__route i{width:7px;height:7px;border-radius:50%;background:#67ddf2;box-shadow:0 0 16px rgba(87,216,241,.42)}.combined-preview__route b{padding-bottom:13px;border-bottom:1px solid rgba(156,211,225,.13);color:#a9bac1;font:600 7px var(--font-mono);letter-spacing:.14em}

/* Process lives inside architecture — no dummy node panel */
.process-cinematic{min-height:1050px;overflow:hidden;isolation:isolate;background:#03070b}
.process-cinematic__media{position:absolute;inset:0;z-index:-2}.process-cinematic__media picture,.process-cinematic__image{width:100%;height:100%}.process-cinematic__image{object-fit:cover;object-position:center;filter:saturate(.72) brightness(.64) contrast(1.04)}.process-cinematic__media>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,5,8,.92),rgba(2,5,8,.39) 48%,rgba(2,5,8,.58)),linear-gradient(0deg,rgba(2,5,8,.9),transparent 62%,rgba(2,5,8,.34))}
.process-cinematic__inner{min-height:760px;display:grid;grid-template-columns:minmax(300px,.72fr) minmax(580px,1.15fr);gap:clamp(70px,10vw,160px);align-items:end}
.process-cinematic__intro{align-self:start;max-width:610px}.process-cinematic__intro .lead{color:#c0cbcf;font-size:16px}
.visual-v3 .process-cinematic .process-list{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid rgba(219,236,240,.22);background:transparent}
.visual-v3 .process-cinematic .process-item{display:grid;grid-template-columns:32px 1fr;gap:5px 15px;min-height:148px;padding:23px 25px;border:0;border-right:1px solid rgba(219,236,240,.16);border-bottom:1px solid rgba(219,236,240,.16);background:linear-gradient(145deg,rgba(5,11,16,.45),rgba(5,11,16,.14));backdrop-filter:blur(5px)}
.visual-v3 .process-cinematic .process-item:nth-child(even){border-right:0}.visual-v3 .process-cinematic .process-item>span{grid-row:1/3;color:#99dff0;font:600 7px var(--font-mono);letter-spacing:.14em}.visual-v3 .process-cinematic .process-item h3{margin:0;font:430 24px/1.1 var(--font-display);letter-spacing:-.025em}.visual-v3 .process-cinematic .process-item p{grid-column:2;margin:8px 0 0;color:#afbdc3;font-size:11px;line-height:1.55}

/* Compact editorial social proof */
.visual-v3 .section--proof{background:radial-gradient(circle at 12% 10%,rgba(74,155,197,.1),transparent 30%),linear-gradient(155deg,#08121c,#020609 72%)}
.visual-v3 .section--proof::before{display:none}
.visual-v3 .feedback-rail{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}
.visual-v3 .feedback-card{grid-column:span 6;min-height:260px;padding:25px 27px;border-radius:14px;background:linear-gradient(145deg,rgba(19,33,45,.64),rgba(5,10,15,.74));box-shadow:0 20px 60px rgba(0,0,0,.2)}
.visual-v3 .feedback-card:nth-child(even){transform:translateY(24px)}.visual-v3 .feedback-card:nth-child(3){grid-column:2/span 5}.visual-v3 .feedback-card:nth-child(4){grid-column:7/span 5}
.visual-v3 .feedback-card blockquote{padding:20px 0 23px}.visual-v3 .feedback-card blockquote p{font:400 clamp(15px,1.05vw,17px)/1.58 var(--font-sans);letter-spacing:-.01em}.visual-v3 .feedback-card__quote{font-size:38px}.visual-v3 .feedback-card footer{padding-top:13px}

/* Memorable final brand frame — one full-bleed architectural composition */
.visual-v3 .brand-interlude{min-height:860px;padding:0;isolation:isolate;background:#020609}
.visual-v3 .brand-interlude::before,.visual-v3 .brand-interlude::after{display:none}
.brand-interlude__media{position:absolute;inset:0;z-index:-3;overflow:hidden}.brand-interlude__media picture{position:absolute;inset:0;display:block;width:100%;height:100%}.visual-v3 .brand-interlude__image{position:absolute;inset:0;width:100%!important;max-width:none;height:100%!important;object-fit:cover;object-position:center;filter:saturate(.72) brightness(.58) contrast(1.05);transform:scale(1.01)}.brand-interlude__media>span{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,5,9,.77),rgba(1,5,9,.23) 48%,rgba(1,5,9,.56)),radial-gradient(circle at 50% 45%,rgba(22,83,121,.08),rgba(2,6,10,.64)),linear-gradient(0deg,#020609 0%,transparent 34%,rgba(2,6,10,.32))}
.brand-interlude__glow{position:absolute;left:50%;top:43%;z-index:-1;width:min(88vw,1200px);height:360px;background:radial-gradient(ellipse,rgba(26,119,190,.19),transparent 68%);filter:blur(30px);transform:translate(-50%,-50%);pointer-events:none}
.brand-interlude__content{position:relative;z-index:2;display:grid;min-height:860px;align-content:center;justify-items:center;gap:50px;padding-block:clamp(120px,13vw,190px);text-align:center}.brand-interlude__lockup{display:grid;justify-items:center;gap:22px;width:100%}.brand-interlude__lockup>p{margin:0;color:#b3c2c8;font:600 8px var(--font-mono);letter-spacing:.26em;text-shadow:0 2px 18px rgba(0,0,0,.72)}.visual-v3 .brand-interlude__mark{display:block;width:min(56vw,760px);max-width:none;height:auto;filter:drop-shadow(0 0 42px rgba(48,146,255,.33)) drop-shadow(0 12px 34px rgba(0,0,0,.7))}.brand-interlude__statement{display:grid;justify-items:center;gap:24px}.brand-interlude__statement h2{max-width:760px;margin:0;font:420 clamp(30px,3.5vw,54px)/1.06 var(--font-display);letter-spacing:-.04em;text-shadow:0 3px 24px rgba(0,0,0,.72)}.brand-interlude__statement .button-row{justify-content:center}.brand-interlude__edge{position:absolute;left:var(--pad);right:var(--pad);bottom:32px;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;color:#8b9ca4;font:600 7px var(--font-mono);letter-spacing:.18em}.brand-interlude__edge i{height:1px;background:linear-gradient(90deg,transparent,rgba(128,216,234,.4),transparent)}

/* Footer as the final brand memory */
.visual-v3 .site-footer{padding-top:clamp(105px,10vw,155px);background:linear-gradient(180deg,#020609,#07111b)}
.visual-v3 .site-footer__statement{max-width:1050px;font-size:clamp(38px,4.7vw,72px);font-weight:410}
.visual-v3 .site-brand--footer{width:clamp(210px,20vw,320px)}
.site-footer__discipline{display:block;margin:20px 0 15px;color:#71858f;font:600 7px var(--font-mono);letter-spacing:.22em}

/* Other public pages: photography leads, interface chrome recedes */
.visual-v3:not(.home-page) .hero__composition{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr)}
.visual-v3:not(.home-page) .display{font-size:clamp(48px,5.45vw,82px);line-height:.98}
.visual-v3:not(.home-page) .hero-stage__interface,.visual-v3:not(.home-page) .hero-stage__panel,.visual-v3:not(.home-page) .hero-stage__orbit{display:none}
.visual-v3:not(.home-page) .hero-stage__frame{box-shadow:0 42px 110px rgba(0,0,0,.5)}

/* About and Insights: compact editorial compositions */
.visual-v3 .section--about-principles{padding-block:clamp(72px,6.5vw,108px)}
.visual-v3 .section--about-principles .section-head{margin-bottom:clamp(36px,4vw,58px)}
.about-principles-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.about-principles-grid .card{min-height:clamp(230px,18vw,270px);padding:clamp(25px,2.5vw,38px);display:grid;grid-template-rows:auto auto 1fr}
.about-principles-grid .card__number{color:#7ea2b2}.about-principles-grid .card h3{align-self:start;margin:clamp(34px,3vw,48px) 0 14px;font-size:clamp(27px,2.25vw,38px);line-height:1.02}.about-principles-grid .card p{min-height:0;color:#a5b4bc!important;font-size:13px;line-height:1.62}

.visual-v3 .section--insights-index{padding-block:clamp(72px,7vw,112px);overflow:hidden;color:#edf7fb;background:linear-gradient(160deg,#0a1520,#03070b)}
.visual-v3 .section--insights-index::before{background:radial-gradient(circle at 82% 8%,rgba(57,165,210,.13),transparent 31%)}
.visual-v3 .section--insights-index .section-head{margin-bottom:clamp(38px,4.5vw,62px)}.visual-v3 .section--insights-index .kicker{color:#89a1ad}.visual-v3 .section--insights-index .lead{color:#aab9c1}
.section--insights-index .article-grid{gap:14px;background:transparent}.section--insights-index .article-card{min-height:clamp(330px,25vw,390px);border:1px solid rgba(134,205,221,.15);border-radius:16px;background:linear-gradient(145deg,#111f2c,#050a10);transition:transform .3s var(--ease),border-color .3s}.section--insights-index .article-card:hover{transform:translateY(-4px);border-color:rgba(93,224,250,.35)}
.section--insights-index .article-card .kicker{color:#839aa6}.section--insights-index .article-card h3{color:#f1f8fb}.section--insights-index .article-card>p:not(.kicker){color:#a8b6be;line-height:1.66}.section--insights-index .article-card .text-link{color:#69def4}.section--insights-index .article-card .text-link:hover{color:#b8f4ff}.section--insights-index .article-card .text-link:focus-visible{outline-color:#8ceeff}
.visual-v3 .section--insights-cta{padding-block:clamp(74px,7vw,112px)}

@media(max-width:1180px){
  .hero-cinematic__content{max-width:610px}.hero-cinematic__preview{width:min(39vw,490px)}
  .problem-layout{grid-template-columns:150px 1fr}.problem-copy{grid-column:2}
  .visual-v3 .transformation-browser{width:58vw}.visual-v3 .transformation-network{width:30vw}
  .about-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-principles-grid .card{min-height:230px}
  .capability-map{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-world summary p{max-width:360px}
  .process-cinematic__inner{grid-template-columns:minmax(280px,.62fr) minmax(520px,1.1fr);gap:60px}
}

@media(max-width:980px){
  .visual-v3 .site-header{height:76px}.visual-v3 .site-header.is-scrolled{height:68px}
  .hero-cinematic__inner{min-height:auto;padding-top:112px;padding-bottom:40px;display:block}.hero-cinematic__content{max-width:700px;padding:72px 0 50px}.hero-cinematic__preview{position:relative;right:auto;bottom:auto;width:min(720px,86%);margin:10px 0 52px auto}.hero--cinematic .hero__index{margin-top:0}
  .hero-cinematic__shade{background:linear-gradient(90deg,rgba(2,6,10,.89),rgba(2,6,10,.28)),linear-gradient(0deg,rgba(2,6,10,.86),transparent 48%,rgba(2,6,10,.28))}
  .showcase-intro{grid-template-columns:1fr;gap:20px}.showcase-stage{padding-right:3%}
  .problem-layout{grid-template-columns:1fr}.problem-copy{grid-column:auto}.problem-journey{margin-top:70px}
  .visual-v3 .transformation-track{height:auto;min-height:0}.visual-v3 .transformation-sticky{position:relative;height:auto;min-height:0;padding:70px var(--pad) 80px;display:grid;grid-template-columns:1fr;gap:34px}.visual-v3 .transformation-browser{position:relative;left:auto;top:auto;width:100%;transform:none!important}.visual-v3 .transformation-enquiry,.visual-v3 .transformation-thread{display:none}.visual-v3 .transformation-network{position:relative;right:auto;top:auto;width:100%;grid-template-columns:1fr 1fr;transform:none}.visual-v3 .transformation-node{min-height:76px}.visual-v3 .transformation-caption{position:relative;left:auto;right:auto;bottom:auto}
  .industry-film,.industry-film__inner{min-height:840px}.industry-film__inner{grid-template-columns:1fr;gap:60px}.industry-film__industries{max-width:600px}
  .capabilities-intro{grid-template-columns:1fr;gap:22px}.capability-assessment{grid-template-columns:1fr;align-items:start}.capability-assessment .button{justify-self:start}.visual-v3 .section--products .product-card--combined{grid-column:auto;display:flex;min-height:700px}.product-card--combined .product-card__top,.product-card--combined .product-card__copy,.product-card--combined .interface-preview{grid-column:auto;grid-row:auto}.product-card--combined .interface-preview{margin:0 clamp(18px,2vw,30px) 28px}
  .process-cinematic{min-height:0}.process-cinematic__inner{min-height:960px;grid-template-columns:1fr;gap:70px;align-content:end}.process-cinematic__intro{align-self:auto}.visual-v3 .process-cinematic .process-list{grid-template-columns:1fr 1fr}
  .visual-v3 .feedback-card:nth-child(3),.visual-v3 .feedback-card:nth-child(4){grid-column:span 6}
  .visual-v3:not(.home-page) .hero__composition{grid-template-columns:1fr}.visual-v3:not(.home-page) .hero-stage{width:min(760px,100%)}
}

@media(max-width:768px){
  .visual-v3 .heading,.visual-v3 .heading--editorial{font-size:clamp(31px,7vw,45px)}
  .hero-cinematic__content .display{font-size:clamp(47px,10.5vw,68px)}
  .problem-journey{grid-template-columns:1fr}.problem-journey>i{width:1px;height:26px;margin-left:15px;background:linear-gradient(rgba(90,219,244,.6),transparent)}
  .capability-route{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.capability-route i{display:none}.capability-route span{padding-bottom:10px;border-bottom:1px solid rgba(98,218,241,.22);text-align:center}.capability-map{grid-template-columns:1fr}.capability-world summary{min-height:150px}.capability-world summary p{max-width:460px}
  .showcase-stage__notes{grid-template-columns:1fr}.showcase-stage__notes span{border-bottom:1px solid rgba(18,41,52,.12);padding:14px 8px}
  .section--insights-index .article-grid{grid-template-columns:1fr}.section--insights-index .article-card{min-height:300px}.visual-v3 .section--insights-index .section-head{margin-bottom:38px}
  .visual-v3 .feedback-card,.visual-v3 .feedback-card:nth-child(3),.visual-v3 .feedback-card:nth-child(4){grid-column:span 12}.visual-v3 .feedback-card:nth-child(even){transform:none}
}

@media(max-width:640px){
  .visual-v3 .section{padding-block:82px}
  .visual-v3 .site-brand{width:137px}
  .visual-v3 .section--about-principles,.visual-v3 .section--insights-index,.visual-v3 .section--insights-cta{padding-block:70px}.about-principles-grid{grid-template-columns:1fr}.about-principles-grid .card{min-height:210px}.about-principles-grid .card h3{margin:28px 0 13px}.section--insights-index .article-card{min-height:275px;padding:26px}.section--insights-index .article-card h3{margin:42px 0 16px}
  .hero-cinematic__media picture,.hero-cinematic__image{height:100%}.hero-cinematic__image{object-position:center 42%;filter:saturate(.83) brightness(.6)}
  .hero-cinematic__shade{background:linear-gradient(0deg,rgba(2,6,10,.97) 0%,rgba(2,6,10,.68) 54%,rgba(2,6,10,.24) 100%),linear-gradient(90deg,rgba(2,6,10,.52),transparent)}
  .hero-cinematic__inner{padding:96px 20px 28px}.hero--cinematic .hero__topline{padding-top:8px}.hero-cinematic__content{padding:70px 0 42px}.hero-cinematic__content>.kicker{font-size:7px;line-height:1.7}.hero-cinematic__content .display{font-size:clamp(44px,12vw,54px);line-height:1}.hero-cinematic__content .lead{font-size:15px;color:#d5dde0}.hero-cinematic__content .button-row{display:grid}.hero-cinematic__content .button{width:100%}
  .hero-cinematic__preview{width:100%;aspect-ratio:1.1/1;margin:2px 0 42px}.hero-cinematic__browser{inset:0 5% 8% 0}.hero-cinematic__screen>div{left:7%;right:8%}.hero-cinematic__screen strong{font-size:25px}.hero-cinematic__device{width:25%;border-radius:14px}.hero--cinematic .hero__index span:first-child{max-width:65%}
  .showcase-stage{padding:0 2% 7% 0}.showcase-stage .concept-device{aspect-ratio:4/5;padding:2% 4% 11% 0}.showcase-stage .concept-phone{width:33%}.showcase-stage__notes{margin-inline:0}
  .problem-emphasis{font-size:22px}.problem-journey{gap:9px}
  .visual-v3 .transformation-sticky{padding:46px 20px 66px}.visual-v3 .transformation-browser{aspect-ratio:4/5}.visual-v3 .transformation-network{grid-template-columns:1fr}.visual-v3 .transformation-node{grid-template-columns:30px 12px 1fr;padding-block:7px}.visual-v3 .transformation-node:not(:last-child)::after{left:35px}
  .industry-film,.industry-film__inner{min-height:900px}.industry-film__image{object-position:52% center}.industry-film__inner{padding:92px 20px 76px;align-content:end}.industry-film__copy>p:not(.kicker){font-size:15px}.industry-film__industries a{min-height:56px;font-size:16px}
  .visual-v3 .work-card--editorial .work-card__visual{aspect-ratio:4/5}
  .capability-route{display:none}.capability-world summary{grid-template-columns:26px 1fr 18px;padding:22px 19px 18px}.capability-visual{margin-inline:19px}.capability-world ul{padding-inline:19px}.capability-assessment{padding:28px 22px}.capability-assessment .button{width:100%;white-space:normal;text-align:center}.combined-preview{grid-template-columns:1fr}.combined-preview__route{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:center;gap:8px}.combined-preview__route b{padding:0;border:0;font-size:6px}
  .process-cinematic__image{object-position:58% center}.process-cinematic__inner{min-height:1100px;padding:88px 20px 70px;gap:55px}.visual-v3 .process-cinematic .process-list{grid-template-columns:1fr}.visual-v3 .process-cinematic .process-item{min-height:104px;padding:18px;border-right:0}.visual-v3 .process-cinematic .process-item h3{font-size:21px}
  .visual-v3 .feedback-rail{display:flex}.visual-v3 .feedback-card{flex:0 0 calc(100vw - 52px);min-height:270px}.visual-v3 .feedback-card blockquote p{font-size:15px}
  .visual-v3 .brand-interlude,.brand-interlude__content{min-height:720px}.visual-v3 .brand-interlude__image{object-position:64% center;filter:saturate(.72) brightness(.5)}.brand-interlude__content{gap:42px;padding:105px 20px 120px}.visual-v3 .brand-interlude__mark{width:min(88vw,430px)}.brand-interlude__statement h2{font-size:34px}.brand-interlude__statement .button-row{display:grid;width:100%}.brand-interlude__statement .button{width:100%}.brand-interlude__edge{left:20px;right:20px;bottom:24px}.brand-interlude__edge span:last-child{display:none}
  .visual-v3 .site-footer__statement{font-size:clamp(34px,10vw,48px)}
}

@media(prefers-reduced-motion:reduce){
  .hero-cinematic__image,.hero-cinematic__preview,.hero-cinematic__browser,.transformation-enquiry,.transformation-thread,.process-cinematic__image,.brand-interlude__image,.capability-world{transform:none!important;animation:none!important;transition:none!important}
  .visual-v3 .transformation-track{height:auto;min-height:0}.visual-v3 .transformation-sticky{position:relative;height:auto;min-height:760px}.visual-v3 .transformation-node{opacity:1!important;transform:none!important}
}
