.digital-page,.platform-page{--digital-on-blue:#f7f5ef;--digital-on-blue-muted:#d4daea;--digital-blue-rule:#ffffff30;background:var(--residence-paper);color:var(--foreground)}.digital-page .micro-label,.platform-page .micro-label{font:400 12px/1.7 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;display:block}.digital-page em,.platform-page em{color:var(--muted-foreground);font-style:italic}.digital-opening,.digital-offerings,.digital-method,.digital-people,.platform-audience,.platform-enquiry-layout,.platform-questions-layout{margin-inline:auto}.digital-opening{padding:130px var(--container-gutter);grid-template-columns:1fr 2.6fr;gap:65px;display:grid}.digital-opening>.micro-label{padding-top:13px}.digital-opening h2{letter-spacing:-.025em;font-size:clamp(40px,4.5vw,68px);line-height:1.1}.digital-opening-bottom{justify-content:space-between;align-items:end;gap:40px;margin-top:40px;display:flex}.digital-opening-bottom p{max-width:530px;color:var(--muted-foreground);font-size:13px;line-height:1.85}.digital-round-link{border:1px solid var(--border);border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.digital-round-link:hover{background:var(--surface-active)}.digital-offerings{padding:0 var(--container-gutter)}.digital-offering{align-items:center;display:grid}.digital-offering-platform{grid-template-columns:1.05fr 1fr;gap:10%;padding-bottom:125px}.digital-offering-image{background:var(--surface-raised);height:650px;margin:0;position:relative;overflow:hidden}.digital-offering-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#10152990);position:absolute;inset:0}.digital-offering-image img{object-fit:cover;object-position:66% center;width:100%;height:100%;transition:scale 1.4s cubic-bezier(.22,1,.36,1)}.digital-offering-image:hover img{scale:1.035}.digital-offering-image figcaption{z-index:1;color:#fff;font:400 10px/1.6 var(--font-mono);text-transform:uppercase;letter-spacing:.045em;position:absolute;bottom:25px;left:25px;right:25px}.digital-image-index{color:#fff;font-family:var(--font-display);letter-spacing:-.07em;font-size:76px;line-height:1;font-weight:var(--font-display-weight);position:absolute;top:18px;left:23px}.digital-offering-copy{min-width:0}.digital-offering-copy>.micro-label{margin-bottom:28px}.digital-offering-copy h2{letter-spacing:-.025em;font-size:clamp(34px,3.6vw,55px);line-height:1.1}.digital-offering-copy>p{max-width:450px;color:var(--muted-foreground);margin:30px 0;font-size:13px;line-height:1.9}.digital-development-note{font:400 11px/1.8 var(--font-mono);letter-spacing:.04em;color:var(--muted-foreground);text-transform:uppercase;margin:0 0 25px;display:block}.digital-offering-products{border-top:1px solid var(--border);grid-template-columns:1fr 2.6fr;align-items:start;gap:65px;padding:80px 0 130px}.digital-product-index{flex-direction:column;align-items:start;padding-top:9px;display:flex}.digital-product-index>span{font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:-.07em;color:var(--signal);font-size:clamp(100px,12vw,185px);line-height:.83}.digital-product-index i{background:var(--border);width:55%;height:1px;margin-top:40px}.digital-product-details{grid-template-columns:1fr 1fr;gap:12%;margin:30px 0 35px;display:grid}.digital-product-details p{color:var(--muted-foreground);font-size:13px;line-height:1.9}.digital-product-details>div p{font-size:13px}.digital-product-caption{margin-bottom:14px;font-size:13px;display:block}.digital-method{padding:100px var(--container-gutter) 110px;background:var(--residence-surface);grid-template-columns:1.05fr 1fr;gap:12%;display:grid}.digital-method-visual{min-width:0}.digital-method-visual .micro-label{margin-bottom:28px}.digital-method h2{letter-spacing:-.025em;font-size:clamp(38px,3.8vw,58px);line-height:1.08}.digital-detail-study{background:var(--brand-blue);height:350px;margin-top:45px;position:relative;overflow:hidden}.digital-detail-study img{object-fit:cover;object-position:70% 70%;width:100%;height:100%}.digital-detail-study figcaption{color:#fff;font:400 10px var(--font-mono);text-transform:uppercase;letter-spacing:.04em;background:#10152980;padding:6px 8px;position:absolute;bottom:18px;left:18px}.digital-method-chapters{padding-top:15px}.digital-method-chapters li{border-top:1px solid var(--border);padding:33px 0 45px}.digital-method-chapters li:first-child{border:0;padding-top:0}.digital-method-chapters li:last-child{padding-bottom:0}.digital-method-chapters h3{font-size:clamp(24px,2.4vw,35px);line-height:1.16;font-weight:var(--font-display-weight);letter-spacing:-.025em;margin:20px 0}.digital-method-chapters p{max-width:440px;color:var(--muted-foreground);font-size:13px;line-height:1.9}.digital-people{padding:130px var(--container-gutter);grid-template-columns:1fr 1.5fr;gap:15%;display:grid}.digital-people-heading .micro-label{margin-bottom:28px}.digital-people-heading h2{letter-spacing:-.025em;font-size:clamp(33px,3.3vw,50px);line-height:1.13}.digital-people-copy p{color:var(--muted-foreground);max-width:550px;margin-top:25px;font-size:13px;line-height:1.9}.digital-inline-link{border-bottom:1px solid var(--border);align-items:center;gap:28px;width:fit-content;min-height:44px;margin-top:25px;padding-bottom:6px;font-size:13px;display:flex}.digital-inline-link svg{flex-shrink:0;transition:translate .35s}.digital-inline-link:hover svg{translate:3px -3px}.platform-private-masthead{background:var(--brand-blue);color:var(--digital-on-blue);padding:30px var(--container-gutter) 28px;overflow:hidden}.platform-masthead-topline{border-bottom:1px solid var(--digital-blue-rule);font:400 11px/1.7 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;gap:25px;padding-bottom:23px;display:flex}.platform-private-introduction{max-width:var(--container-max);grid-template-columns:1.03fr 1fr;align-items:center;gap:7%;margin-inline:auto;padding:60px 0 80px;display:grid}.platform-private-copy>.micro-label{color:var(--digital-on-blue-muted);margin-bottom:30px}.platform-private-copy h1{letter-spacing:-.025em;font-size:clamp(46px,4.8vw,78px);line-height:1.04;font-weight:var(--font-display-weight)}.platform-private-copy h1 em{color:var(--digital-on-blue-muted)}.platform-private-copy>p{color:var(--digital-on-blue-muted);max-width:390px;margin:30px 0;font-size:13px;line-height:1.85}.platform-private-copy>small{color:var(--digital-on-blue-muted);margin-top:18px;font-size:12px;line-height:1.7;display:block}.platform-private-scene{isolation:isolate;min-width:0;margin:0;position:relative}.platform-private-window{background:var(--surface-raised);height:530px;position:relative;overflow:hidden}.platform-private-window:after{content:"";pointer-events:none;background:linear-gradient(#0000 50%,#101529a8);position:absolute;inset:0}.platform-private-window img{object-fit:cover;object-position:57% center;transform-origin:65%;width:100%;height:100%}.platform-private-window>span{z-index:1;color:#fff;font-family:var(--font-display);font-weight:var(--font-display-weight);letter-spacing:-.025em;font-size:clamp(25px,2.8vw,42px);font-style:italic;line-height:1.1;position:absolute;bottom:30px;left:30px;right:25px}.platform-private-scene figcaption{font:400 10px/1.6 var(--font-mono);color:var(--digital-on-blue-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:16px}html[data-motion=running] .platform-private-window img{animation:24s ease-in-out infinite alternate platform-camera-drift}@keyframes platform-camera-drift{to{scale:1.045}}.platform-planned-connections{border-top:1px solid var(--digital-blue-rule);max-width:var(--container-max);grid-template-columns:1fr 2.25fr;gap:18px 7%;margin-inline:auto;padding-top:25px;display:grid}.platform-planned-connections .micro-label{color:var(--digital-on-blue-muted);margin-bottom:10px;font-size:10px}.platform-planned-connections h2{letter-spacing:-.025em;font-size:23px;line-height:1.16;font-weight:var(--font-display-weight)}.platform-planned-connections ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.platform-planned-connections li>span{margin-bottom:13px;font-size:12px;display:block}.platform-planned-connections li p{color:var(--digital-on-blue-muted);max-width:165px;font-size:12px;line-height:1.7}.platform-concept-note{color:var(--digital-on-blue-muted);grid-column:2;margin-top:5px;font-size:11px;line-height:1.8}.platform-audience{padding:130px var(--container-gutter);grid-template-columns:1.1fr 1fr;gap:14%;display:grid}.platform-audience-intro .micro-label{max-width:320px;margin-bottom:30px}.platform-audience-intro h2{letter-spacing:-.025em;font-size:clamp(40px,4.4vw,66px);line-height:1.08}.platform-audience-intro>p{max-width:430px;color:var(--muted-foreground);margin-top:30px;font-size:13px;line-height:1.9}.platform-audience-list{padding-top:8px}.platform-audience-list article{border-top:1px solid var(--border);gap:28px;padding:33px 0 45px;display:flex}.platform-audience-list article>span{font:400 12px/1.8 var(--font-mono);color:var(--muted-foreground);flex-shrink:0;padding-top:5px}.platform-audience-list h3{font-size:clamp(25px,2.3vw,35px);font-weight:var(--font-display-weight);letter-spacing:-.025em;line-height:1.18}.platform-audience-list p{max-width:390px;color:var(--muted-foreground);margin-top:20px;font-size:13px;line-height:1.85}.platform-enquiry{background:var(--residence-surface);padding:105px 0 115px;scroll-margin-top:95px}.platform-enquiry-layout{padding-inline:var(--container-gutter);grid-template-columns:.88fr 1.12fr;align-items:start;gap:9%}.platform-enquiry .application-intro{min-width:0;position:sticky;top:125px}.platform-enquiry .application-intro>.micro-label{margin-bottom:30px}.platform-enquiry .application-intro h2{letter-spacing:-.025em;font-size:clamp(34px,3.7vw,56px);line-height:1.1}.platform-enquiry .application-intro>p.lead{max-width:430px;font-size:13px;line-height:1.9}.platform-enquiry .application-steps{margin:40px 0 30px}.platform-enquiry .application-steps li{padding-block:21px}.platform-enquiry .application-steps h3{font-size:16px;font-weight:var(--font-display-weight)}.platform-enquiry .application-steps p{font-size:13px;line-height:1.7}.platform-enquiry .form-panel{border:1px solid var(--border);box-shadow:none;background:var(--card);border-radius:0;min-width:0;padding:clamp(25px,3vw,45px)}.platform-enquiry .form-panel h3{font-family:var(--font-sans);letter-spacing:-.035em;margin-bottom:16px;font-size:clamp(23px,2.2vw,32px);font-weight:400;line-height:1.2}.platform-enquiry .form-panel .eyebrow{font:400 12px/1.6 var(--font-mono);letter-spacing:.04em}.platform-enquiry .form-panel label{line-height:1.6}.platform-enquiry .form-actions{padding-top:25px}.platform-questions{padding:115px 0 125px}.platform-questions-layout{padding-inline:var(--container-gutter);grid-template-columns:.88fr 1.12fr;gap:9%;display:grid}.platform-questions .micro-label{margin-bottom:30px}.platform-questions h2{letter-spacing:-.025em;font-size:clamp(36px,3.8vw,58px);line-height:1.1}.platform-questions .digital-inline-link{margin-top:32px}.platform-questions [data-slot=accordion-trigger]{font-size:14px;font-weight:400;line-height:1.6}.platform-questions [data-slot=accordion-content]{font-size:13px;line-height:1.85}@media (max-width:1100px){.digital-opening{gap:40px}.digital-offering-platform{gap:7%}.digital-offering-image{height:560px}.digital-product-details,.digital-method{gap:8%}.digital-people{gap:10%}.platform-private-introduction{gap:6%;padding-top:50px}.platform-private-copy h1{font-size:51px}.platform-private-window{height:470px}.platform-audience{gap:8%}.platform-enquiry-layout,.platform-questions-layout{grid-template-columns:.85fr 1.15fr;gap:6%}}@media (max-width:760px){.digital-opening{padding:75px var(--container-gutter);display:block}.digital-opening>.micro-label{margin-bottom:28px;padding-top:0}.digital-opening h2{font-size:clamp(34px,8vw,48px)}.digital-opening-bottom{align-items:start;gap:20px;margin-top:30px}.digital-opening-bottom p{font-size:12px}.digital-round-link{width:46px;height:46px;margin-top:5px}.digital-offerings{padding-inline:var(--container-gutter)}.digital-offering-platform{flex-direction:column;align-items:stretch;gap:40px;padding-bottom:75px;display:flex}.digital-offering-image{height:470px}.digital-image-index{font-family:var(--font-display);font-size:58px}.digital-offering-image figcaption{font-size:10px;bottom:20px;left:20px;right:20px}.digital-offering-copy>.micro-label{margin-bottom:23px}.digital-offering-copy h2{font-size:clamp(33px,8vw,46px)}.digital-offering-copy>p{margin-block:25px;font-size:12px}.digital-offering-products{padding:40px 0 75px;display:block}.digital-product-index{flex-direction:row;align-items:center;gap:25px;padding:0 0 35px}.digital-product-index>span{font-size:70px}.digital-product-index i{width:100%;margin-top:0}.digital-product-details{grid-template-columns:1fr;gap:25px;margin-block:25px 30px}.digital-product-details>p{font-size:12px}.digital-product-details>div{border-left:1px solid var(--border);padding-left:20px}.digital-method{padding:70px var(--container-gutter);flex-direction:column;gap:45px;display:flex}.digital-method h2{font-size:40px}.digital-detail-study{height:290px;margin-top:30px}.digital-method-chapters{padding-top:0}.digital-method-chapters li{padding:30px 0}.digital-method-chapters h3{font-size:27px}.digital-method-chapters p{max-width:none;font-size:12px}.digital-people{padding:75px var(--container-gutter);display:block}.digital-people-heading h2{font-size:34px}.digital-people-copy p{font-size:12px}.platform-private-masthead{padding:25px var(--container-gutter)}.platform-masthead-topline{padding-bottom:18px;font-size:10px}.platform-private-introduction{flex-direction:column;align-items:stretch;gap:65px;padding:45px 0 40px;display:flex}.platform-private-copy h1{font-size:clamp(43px,10.5vw,68px)}.platform-private-copy>.micro-label{margin-bottom:25px;font-size:11px}.platform-private-copy>p{max-width:440px;margin-block:25px;font-size:12px}.platform-private-window{height:410px}.platform-private-window>span{font-size:33px;bottom:25px;left:25px}.platform-private-scene figcaption{font-size:10px}.platform-planned-connections{padding-top:25px;display:block}.platform-planned-connections h2{font-size:25px}.platform-planned-connections ol{grid-template-columns:1fr;gap:18px;margin-top:25px}.platform-planned-connections li{border-top:1px solid var(--digital-blue-rule);grid-template-columns:1fr 1fr;gap:18px;padding-top:16px;display:grid}.platform-planned-connections li>span{margin:0;font-size:12px}.platform-planned-connections li p{max-width:none;font-size:12px}.platform-concept-note{max-width:400px;margin-top:23px;font-size:11px}.platform-audience{padding:75px var(--container-gutter);display:block}.platform-audience-intro h2{font-size:clamp(38px,9vw,55px)}.platform-audience-intro>p{max-width:480px;font-size:12px}.platform-audience-list{padding-top:40px}.platform-audience-list article{gap:22px;padding:27px 0 32px}.platform-audience-list article:last-child{padding-bottom:0}.platform-audience-list h3{font-size:27px}.platform-audience-list p{max-width:none;margin-top:15px;font-size:12px}.platform-enquiry{padding-block:70px}.platform-enquiry-layout{padding-inline:var(--container-gutter);grid-template-columns:1fr;gap:40px;display:grid}.platform-enquiry .application-intro{position:static}.platform-enquiry .application-intro h2{font-size:38px}.platform-enquiry .application-intro>.micro-label{margin-bottom:25px}.platform-enquiry .application-intro>p.lead{font-size:12px}.platform-enquiry .application-steps{margin-block:30px 25px}.platform-enquiry .form-panel{padding:24px 20px}.platform-questions{padding-block:75px}.platform-questions-layout{padding-inline:var(--container-gutter);grid-template-columns:1fr;gap:35px}.platform-questions h2{font-size:38px}.platform-questions .micro-label{margin-bottom:25px}.platform-questions [data-slot=accordion-trigger]{font-size:13px}.platform-questions [data-slot=accordion-content]{font-size:12px}}@media (max-width:370px){.digital-offering-image{height:390px}.digital-opening h2{font-size:31px}.digital-people-heading h2{font-size:30px}.platform-private-copy h1{font-size:38px}.platform-private-window{height:350px}.platform-private-window>span{font-size:29px}.platform-enquiry .application-intro h2{font-size:33px}.platform-enquiry .form-panel{padding-inline:15px}}@media (prefers-reduced-motion:reduce){.digital-offering-image img,.digital-inline-link svg{transition:none}.platform-private-window img{animation:none!important}}.digital-people-copy p:first-child{margin-top:0}@media (max-width:760px){.digital-people-heading{margin-bottom:28px}}
