@font-face{font-family:Montserrat;src:url(../../../fonts/montserrat-variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Rokkitt;src:url(../../../fonts/rokkitt-variable.ttf)format("truetype");font-style:normal;font-weight:100 900;font-display:swap}:root{color:#101114;font-synthesis:none;text-rendering:optimizelegibility;--blue:#003cb5;--ink:#101114;--muted:#5e626a;--surface:#f3f4f6;--line:#d9dce2;--site-shell:min(1280px, calc(100vw - 64px));background:#fff;font-family:Montserrat,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:clip}body{min-width:320px;color:var(--ink);background:#fff;margin:0;overflow-x:clip}body,button{font-family:Montserrat,Arial,sans-serif}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}p,h1,h2,h3,ol,ul{margin:0}ol,ul{padding:0;list-style:none}img{max-width:100%;display:block}.site-shell{width:var(--site-shell);margin-inline:auto}.section{padding:clamp(96px,11vw,176px) 0}.statement-grid>*,.section-heading>*,.platform-layout>*,.workflow-layout>*{min-width:0}.skip-link{z-index:1000;color:#fff;background:var(--blue);padding:13px 18px;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}:focus-visible{box-shadow:0 0 0 6px var(--blue);outline-offset:2px;outline:3px solid #fff}.reveal{opacity:0;transition:opacity .7s ease var(--reveal-delay,0s), transform .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay,0s);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.brand-logo{width:188px;height:48px;display:block;overflow:hidden}.brand-logo img{object-fit:contain;object-position:left center;width:100%;height:100%;display:block}.site-loader{z-index:999;background:#07080a;place-items:center;transition:opacity .3s,visibility .3s;display:grid;position:fixed;inset:0}.site-loader.leaving{opacity:0;visibility:hidden}.loader-brand{justify-items:center;gap:22px;width:min(320px,100vw - 64px);animation:.52s both loader-reveal;display:grid}.loader-brand .brand-logo{width:260px;height:72px}.loader-brand .brand-logo img{filter:brightness(0)invert()}.loader-line{background:#292c32;width:100%;height:2px;overflow:hidden}.loader-line:after{content:"";background:var(--blue);transform-origin:0;width:100%;height:100%;animation:.9s cubic-bezier(.65,0,.35,1) both loader-progress;display:block}@keyframes loader-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes loader-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.site-header{z-index:80;color:#fff;border-bottom:1px solid #0000;transition:color .22s,background .22s,border-color .22s;position:fixed;inset:0 0 auto}.site-header.scrolled{color:var(--ink);border-color:var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5}.site-header.light{color:var(--ink)}.site-header.light:not(.scrolled) .brand-logo img{filter:none}.header-inner{align-items:center;gap:clamp(22px,4vw,64px);height:76px;display:flex}.brand-link{flex:none}.site-header .brand-logo{width:156px;height:40px}.site-header:not(.scrolled) .brand-logo img{filter:brightness(0)invert()}.site-header nav{align-items:center;gap:clamp(14px,1.7vw,28px);margin-left:auto;display:flex}.site-header nav a,.back-top{letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:650}.site-header nav a{padding:12px 0;position:relative}.site-header nav a:after{content:"";transform-origin:100%;background:currentColor;height:1px;transition:transform .2s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.site-header nav a.nav-portal{color:#fff;background:var(--blue);align-items:center;gap:13px;padding:12px 16px;display:inline-flex}.site-header nav a.nav-portal:after{display:none}.site-header nav a.nav-portal:hover,.site-header nav a.nav-portal:focus-visible{background:#0a4bd0}.menu-button{width:46px;height:46px;color:inherit;background:0 0;border:1px solid;padding:12px;display:none}.menu-button span{background:currentColor;height:1px;margin:6px 0;display:block}.nav-item{display:flex;position:relative}.nav-label{align-items:center;gap:8px;display:inline-flex}.nav-item .caret{font-size:.9em;transition:transform .2s}.nav-toggle{display:none}.nav-sub{min-width:292px;color:var(--ink);border:1px solid var(--line);opacity:0;visibility:hidden;pointer-events:none;background:#fff;padding:10px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:100%;left:50%;transform:translate(-50%,10px);box-shadow:0 26px 60px #08090c24}.nav-sub a{border-bottom:1px solid var(--surface);padding:13px 16px}.nav-sub a:after{display:none}.nav-sub a:last-child{border-bottom:0}.nav-sub a:hover,.nav-sub a:focus-visible{color:var(--blue);background:var(--surface)}@media (width>=981px){.nav-item:hover .nav-sub,.nav-item:focus-within .nav-sub{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.nav-item:hover .caret,.nav-item:focus-within .caret{transform:rotate(-180deg)}}.hero{--hero-shift-x:0px;--hero-shift-y:0px;color:#fff;background:#07080a;align-items:flex-end;min-height:max(720px,100svh);display:flex;position:relative;overflow:hidden}.hero-media,.hero-media img,.hero-overlay{width:100%;height:100%;position:absolute;inset:0}.hero-media{width:calc(100% + 28px);height:calc(100% + 28px);transform:translate3d(var(--hero-shift-x), var(--hero-shift-y), 0) scale(1.015);will-change:transform;transition:transform .8s cubic-bezier(.22,1,.36,1);inset:-14px}.hero-media img{object-fit:cover;object-position:center}.hero-overlay{background:linear-gradient(90deg,#050608f7 0%,#050608d6 34%,#05060847 74%,#0506087a 100%),linear-gradient(#0506087a 0%,#05060833 45%,#050608f0 100%)}.hero-layout{z-index:2;justify-content:space-between;align-items:flex-end;gap:64px;min-height:max(720px,100svh);padding:142px 0 56px;display:flex;position:relative}.hero-copy{max-width:900px}.hero-enter>*{opacity:0;animation:.72s cubic-bezier(.22,1,.36,1) forwards hero-enter;transform:translateY(22px)}.hero-enter>:nth-child(2){animation-delay:80ms}.hero-enter>:nth-child(3){animation-delay:.16s}.hero-enter>:nth-child(4){animation-delay:.24s}@keyframes hero-enter{to{opacity:1;transform:none}}.eyebrow,.section-index,.visual-label{letter-spacing:.16em;text-transform:uppercase;font-size:.75rem;font-weight:700}.eyebrow{color:#ffffffb3}.eyebrow:before{content:"";background:var(--blue);width:36px;height:2px;margin:0 14px 3px 0;display:inline-block}.hero h1{letter-spacing:-.052em;text-transform:uppercase;max-width:850px;margin:22px 0;font-family:Rokkitt,Georgia,serif;font-size:clamp(5rem,10.2vw,9.8rem);font-weight:560;line-height:.75}.hero h1 em{color:#fff;font-style:normal}.hero-summary{color:#ffffffad;max-width:540px;font-size:clamp(1rem,1.35vw,1.1rem);line-height:1.65}.hero-copy>.button{margin-top:30px}.button{letter-spacing:.09em;text-transform:uppercase;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:28px;min-height:54px;padding:0 25px;font-size:.75rem;font-weight:750;transition:color .18s,background .18s,transform .18s;display:inline-flex}.button:not(:disabled):hover{transform:translateY(-2px)}.button-primary{color:#fff;background:var(--blue)}.button-primary:hover{background:#0a4bd0}.hero-meta{color:#ffffff85;letter-spacing:.12em;text-transform:uppercase;flex:none;align-content:end;width:150px;padding-bottom:3px;font-size:.68rem;display:grid}.hero-meta>p{line-height:1.55}.hero-meta a{border-top:1px solid #ffffff57;justify-content:space-between;align-items:center;padding-top:14px;display:flex}.hero-meta i{color:#8fb0ff;font-size:1rem;font-style:normal;transition:transform .18s}.hero-meta a:hover i,.hero-meta a:focus-visible i{transform:translateY(4px)}.section-index{color:var(--blue)}.section-index.light{color:#8fb0ff}.statement{background:#fff;position:relative}.statement>.site-shell{position:relative}.statement-grid{grid-template-columns:.26fr .74fr;gap:48px;display:grid}.statement h2{letter-spacing:-.045em;text-transform:uppercase;max-width:960px;font-family:Rokkitt,Georgia,serif;font-size:clamp(3.3rem,7vw,7.2rem);font-weight:560;line-height:.92}.statement h2 span{color:var(--blue)}.home-heading-support{max-width:650px;color:var(--ink);margin-top:20px;font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:600;line-height:1.45}.statement-note{grid-template-columns:80px 1fr;gap:26px;max-width:650px;margin:62px 0 0 auto;display:grid}.statement-note>span{background:var(--blue);height:1px;margin-top:13px}.statement-note p,.platform-copy>p{color:var(--muted);font-size:1rem;line-height:1.8}.capabilities{background:var(--surface)}.section-heading{grid-template-columns:.38fr .62fr;align-items:end;gap:48px;margin-bottom:76px;display:grid}.section-heading h2,.workflow h2,.platform h2,.final-cta h2{letter-spacing:-.04em;text-transform:uppercase;font-family:Rokkitt,Georgia,serif;font-size:clamp(3rem,5.8vw,6rem);font-weight:580;line-height:.94}.capability-list{border-top:1px solid #aeb3bc}.capability-row{border-bottom:1px solid #aeb3bc;grid-template-columns:80px minmax(240px,.7fr) minmax(300px,1fr) 42px;align-items:center;gap:30px;min-height:176px;display:grid}.capability-index{color:var(--blue);font-size:.75rem;font-weight:750}.capability-row h3{font-family:Rokkitt,Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:580;line-height:1}.capability-row p{max-width:580px;color:var(--muted);font-size:.95rem;line-height:1.75}.row-arrow{color:var(--blue);font-size:1.35rem;transition:transform .18s}.capability-row:hover .row-arrow{transform:translate(4px,-4px)}.capabilities-cta{color:#fff;background:#08090c;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(28px,4vw,64px);margin-top:56px;padding:clamp(30px,3.6vw,48px) clamp(26px,3vw,46px);display:grid}.capabilities-cta p{color:#c3c8d1;max-width:620px;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.7}.capabilities-cta-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.capabilities-cta .text-link{color:#fff;letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff80;padding:12px 0;font-size:.73rem;font-weight:750}.capabilities-cta .text-link span{color:#8fb0ff;margin-left:10px}@media (width<=980px){.capabilities-cta{grid-template-columns:1fr}}.page-intro{color:#fff;background:#07080a;position:relative;overflow:hidden}.page-intro:before{content:"";background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0}.page-intro-inner{padding:clamp(150px,17vw,210px) 0 clamp(64px,8vw,96px);position:relative}.page-intro h1{letter-spacing:-.045em;text-transform:uppercase;max-width:940px;margin:22px 0;font-family:Rokkitt,Georgia,serif;font-size:clamp(3.2rem,6.4vw,6.4rem);font-weight:560;line-height:.92}.page-intro h1 em{color:#fff;font-style:normal}.page-intro-summary{color:#ffffffad;max-width:560px;font-size:1rem;line-height:1.8}.intro-return{color:#ffffffb8;letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #ffffff57;align-items:center;gap:12px;margin-top:38px;padding-bottom:8px;font-size:.72rem;font-weight:650;transition:color .18s;display:inline-flex}.intro-return:hover,.intro-return:focus-visible{color:#fff}.capabilities-page{background:#fff}.capability-detail{border-bottom:1px solid #aeb3bc;grid-template-columns:80px minmax(240px,.7fr) minmax(300px,1fr) 42px;align-items:center;gap:30px;min-height:176px;scroll-margin-top:120px;display:grid}.capability-detail:first-child{border-top:1px solid #aeb3bc}.capability-detail h2{font-family:Rokkitt,Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:580;line-height:1}.capability-detail p{max-width:580px;color:var(--muted);font-size:.95rem;line-height:1.75}.capability-detail:hover .row-arrow{transform:translate(4px,-4px)}.capability-detail.highlighted{box-shadow:inset 4px 0 0 var(--blue)}.capability-lede{grid-template-columns:80px minmax(0,1fr);align-items:start;gap:30px;max-width:720px;margin-top:64px;display:grid}.capability-lede>span{background:var(--blue);width:44px;height:2px;margin-top:14px}.capability-lede p{color:var(--muted);font-size:1rem;line-height:1.8}.capability-lede p+p{margin-top:22px}.scope-section{background:var(--surface)}.scope-list{border-top:1px solid #aeb3bc}.scope-item{border-bottom:1px solid #aeb3bc;grid-template-columns:80px minmax(240px,.6fr) minmax(280px,1fr);align-items:center;gap:30px;min-height:132px;display:grid}.scope-item h3{font-family:Rokkitt,Georgia,serif;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:580;line-height:1}.scope-item p{max-width:560px;color:var(--muted);font-size:.95rem;line-height:1.75}.approach-grid{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:72px;display:grid}.approach-card{border:1px solid var(--line);background:#fff;grid-template-rows:auto auto 1fr;align-content:start;gap:18px;min-height:260px;padding:30px;display:grid}.approach-card span{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.approach-card h3{text-transform:uppercase;font-family:Rokkitt,Georgia,serif;font-size:1.7rem;font-weight:580;line-height:1}.approach-card p{color:var(--muted);font-size:.92rem;line-height:1.7}.section-qualifier{max-width:680px;color:var(--muted);margin:-18px 0 54px auto;font-size:1rem;line-height:1.8}.discipline-grid{border-top:1px solid #aeb3bc;grid-template-columns:repeat(2,1fr);display:grid}.discipline-grid li{border-bottom:1px solid #aeb3bc;grid-template-columns:64px 1fr;align-items:center;gap:18px;min-height:96px;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.35rem,2vw,1.8rem);font-weight:580;display:grid}.discipline-grid li:nth-child(odd){border-right:1px solid #aeb3bc;padding-right:34px}.discipline-grid li:nth-child(2n){padding-left:34px}.discipline-grid li>span{color:var(--blue);letter-spacing:.12em;font-family:Montserrat,Arial,sans-serif;font-size:.7rem;font-weight:700}.drawing-control{color:#fff;background:#0a0b0e}.drawing-control-layout{grid-template-columns:minmax(0,.8fr) minmax(420px,.7fr);gap:clamp(64px,10vw,150px);display:grid}.drawing-control-heading h2{letter-spacing:-.04em;text-transform:uppercase;max-width:690px;margin:28px 0 34px;font-family:Rokkitt,Georgia,serif;font-size:clamp(3rem,5.8vw,6rem);font-weight:580;line-height:.94}.drawing-control-heading>p:last-child{color:#aeb2ba;max-width:590px;font-size:1rem;line-height:1.8}.control-list{border-top:1px solid #34363c}.control-list li{color:#d6d8dd;border-bottom:1px solid #34363c;grid-template-columns:54px 1fr;align-items:center;gap:18px;min-height:92px;font-size:.93rem;line-height:1.5;display:grid}.control-list span{color:#8fb0ff;font-size:.7rem;font-weight:700}.technical-columns{border-top:1px solid #aeb3bc;border-bottom:1px solid #aeb3bc;grid-template-columns:repeat(2,1fr);margin-top:72px;display:grid}.technical-column{padding:36px 42px 42px 0}.technical-column+.technical-column{border-left:1px solid #aeb3bc;padding-left:42px;padding-right:0}.technical-column ul{margin-top:26px}.technical-column li{border-top:1px solid var(--line);color:var(--muted);padding:15px 0 15px 24px;font-size:.93rem;line-height:1.55;position:relative}.technical-column li:before{content:"";background:var(--blue);width:8px;height:2px;position:absolute;top:22px;left:0}.boq-ledger{background-image:linear-gradient(90deg,#0000 79px,#003cb514 79px 80px,#0000 80px)}.measurement-flow{border-top:1px solid #aeb3bc;border-bottom:1px solid #aeb3bc;grid-template-columns:repeat(5,1fr);margin-top:72px;display:grid}.measurement-flow li{border-right:1px solid #aeb3bc;grid-template-rows:auto 1fr;gap:54px;min-height:300px;padding:26px 24px 30px;display:grid}.measurement-flow li:last-child{border-right:0}.measurement-flow>li>span{color:var(--blue);letter-spacing:.14em;font-size:.7rem;font-weight:700}.measurement-flow h3{text-transform:uppercase;margin-bottom:20px;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.7rem,2.4vw,2.25rem);font-weight:580;line-height:1}.measurement-flow p{color:var(--muted);font-size:.9rem;line-height:1.7}.boq-commercial{color:#fff;background:#0b1e42}.boq-commercial-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,.7fr);gap:clamp(64px,10vw,150px);display:grid}.commercial-options{border-top:1px solid #fff3}.commercial-options article{border-bottom:1px solid #fff3;padding:34px 0 38px}.commercial-options span{color:#8fb0ff;letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.commercial-options h3{text-transform:uppercase;margin:18px 0 14px;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.8rem,2.8vw,2.7rem);font-weight:580;line-height:1}.commercial-options p{color:#b5bdcc;font-size:.93rem;line-height:1.75}.boq-control-grid{border-top:1px solid #aeb3bc;border-left:1px solid #aeb3bc;grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.boq-control-grid li{border-bottom:1px solid #aeb3bc;border-right:1px solid #aeb3bc;min-height:174px;padding:26px 28px}.boq-control-grid span{color:var(--blue);letter-spacing:.12em;font-size:.7rem;font-weight:700}.boq-control-grid p{max-width:300px;margin-top:34px;font-family:Rokkitt,Georgia,serif;font-size:1.35rem;font-weight:560;line-height:1.15}.bim-intro{background-color:#07090d}.bim-coordination{color:#fff;background-color:#07090d;background-image:linear-gradient(#5d87da17 1px,#0000 1px),linear-gradient(90deg,#5d87da17 1px,#0000 1px);background-size:72px 72px;position:relative;overflow:hidden}.bim-coordination:after{content:"";pointer-events:none;border:1px solid #8fb0ff2e;width:42vw;height:42vw;position:absolute;top:12%;right:-8%;transform:rotate(18deg)}.bim-coordination-layout{z-index:1;grid-template-columns:minmax(0,.8fr) minmax(460px,.75fr);align-items:start;gap:clamp(64px,10vw,150px);display:grid;position:relative}.bim-coordination-heading{position:sticky;top:132px}.bim-coordination-heading h2{letter-spacing:-.04em;text-transform:uppercase;max-width:660px;margin:28px 0 34px;font-family:Rokkitt,Georgia,serif;font-size:clamp(3rem,5.8vw,6rem);font-weight:580;line-height:.94}.bim-coordination-heading>p:last-child{color:#aeb2ba;max-width:570px;font-size:1rem;line-height:1.8}.model-flow{border-top:1px solid #34363c}.model-flow li{border-bottom:1px solid #34363c;grid-template-columns:54px 1fr;align-content:center;gap:18px;min-height:194px;display:grid}.model-flow>li>span{color:#8fb0ff;padding-top:7px;font-size:.7rem;font-weight:700}.model-flow h3{text-transform:uppercase;margin-bottom:14px;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:580;line-height:1}.model-flow p{color:#aeb2ba;font-size:.9rem;line-height:1.7}.clash-layout{grid-template-columns:minmax(0,.9fr) minmax(380px,.65fr);align-items:end;gap:clamp(64px,10vw,150px);display:grid}.clash-layout h2{letter-spacing:-.04em;text-transform:uppercase;max-width:720px;margin-top:28px;font-family:Rokkitt,Georgia,serif;font-size:clamp(3rem,5.8vw,6rem);font-weight:580;line-height:.94}.clash-copy{border-left:2px solid var(--blue);padding-left:32px}.clash-copy p{color:var(--muted);font-size:1rem;line-height:1.8}.clash-copy p+p{margin-top:22px}.bim-level-grid{border-top:1px solid #aeb3bc;border-left:1px solid #aeb3bc;grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.bim-level-grid article{background:#fff;border-bottom:1px solid #aeb3bc;border-right:1px solid #aeb3bc;grid-template-rows:auto auto 1fr auto;gap:22px;min-height:340px;padding:30px;display:grid}.bim-level-grid article>span{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:750}.bim-level-grid h3{text-transform:uppercase;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.8rem,2.7vw,2.6rem);font-weight:580;line-height:1}.bim-level-grid p{color:var(--muted);font-size:.93rem;line-height:1.75}.bim-level-grid small{border-top:1px solid var(--line);color:var(--blue);letter-spacing:.1em;text-transform:uppercase;padding-top:18px;font-size:.68rem;font-weight:700}.signature-heading{grid-template-columns:.28fr 1fr;align-items:start;gap:30px 64px;display:grid}.signature-heading h2{letter-spacing:-.04em;text-transform:uppercase;max-width:900px;font-family:Rokkitt,Georgia,serif;font-size:clamp(3rem,5.8vw,6rem);font-weight:580;line-height:.94}.signature-heading>p:last-child{max-width:620px;color:var(--muted);grid-column:2;font-size:1rem;line-height:1.8}.signature-heading .section-index.light+h2{color:#fff}.signature-heading .section-index.light~p{color:#aeb2ba}.drawing-visual-story{color:#fff;background:#080a0d}.drawing-visual{background:#050609;border:1px solid #34363c;margin-top:64px;position:relative;overflow:hidden}.drawing-visual picture,.drawing-visual img,.boq-visual picture,.boq-visual img,.bim-model-visual picture,.bim-model-visual img{width:100%;display:block}.drawing-visual picture{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s cubic-bezier(.22,1,.36,1)}.drawing-visual.is-active picture{clip-path:inset(0)}.drawing-trace{z-index:2;opacity:0;background:linear-gradient(#0000,#4f86f7 18%,#fff 50%,#4f86f7 82%,#0000);width:2px;position:absolute;top:0;bottom:34px;left:0;box-shadow:0 0 22px #4f86f7a6}.drawing-visual.is-active .drawing-trace{animation:1.25s cubic-bezier(.65,0,.35,1) .18s both drawing-trace}.drawing-marker{z-index:3;opacity:0;border:1px solid #8fb0ff;border-radius:50%;width:18px;height:18px;transition:opacity .28s,transform .4s cubic-bezier(.22,1,.36,1);position:absolute;transform:scale(.4)}.drawing-marker:before,.drawing-marker:after{content:"";background:#8fb0ff;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.drawing-marker:before{width:28px;height:1px}.drawing-marker:after{width:1px;height:28px}.marker-one{transition-delay:.65s;top:29%;left:28%}.marker-two{transition-delay:.82s;top:45%;left:65%}.marker-three{transition-delay:.99s;top:69%;left:79%}.drawing-visual.is-active .drawing-marker{opacity:1;transform:scale(1)}.drawing-visual figcaption,.boq-visual figcaption,.bim-model-visual figcaption{letter-spacing:.1em;text-transform:uppercase;align-items:center;min-height:34px;padding:8px 14px;font-size:.65rem;font-weight:650;display:flex}.drawing-visual figcaption{color:#858a94;background:#080a0d}@keyframes drawing-trace{0%{opacity:0;left:0}12%,82%{opacity:1}to{opacity:0;left:calc(100% - 2px)}}.boq-visual-story{background:#fff}.boq-visual{background:#edf0f5;border:1px solid #aeb3bc;margin-top:64px;position:relative;overflow:hidden}.boq-visual picture{opacity:.15;clip-path:inset(0 0 100%);transition:clip-path .95s cubic-bezier(.22,1,.36,1),opacity .6s}.boq-visual.is-active picture{opacity:1;clip-path:inset(0)}.boq-scan{z-index:3;opacity:0;background:var(--blue);height:2px;position:absolute;top:0;left:0;right:0;box-shadow:0 0 18px #003cb58c}.boq-visual.is-active .boq-scan{animation:1.2s cubic-bezier(.65,0,.35,1) .12s both boq-scan}.boq-zone{z-index:2;opacity:0;background:#003cb51a;border:2px solid #003cb5b8;transition:opacity .3s,transform .45s cubic-bezier(.22,1,.36,1);position:absolute;transform:scale(.96)}.zone-one{width:16%;height:21%;transition-delay:.56s;top:20%;left:8%}.zone-two{width:17%;height:28%;transition-delay:.72s;top:43%;left:24%}.zone-three{width:25%;height:8%;transition-delay:.9s;top:24%;right:11%}.boq-visual.is-active .boq-zone{opacity:1;transform:scale(1)}.boq-rule{z-index:4;background:var(--blue);transform-origin:0;width:72%;height:2px;transition:transform .9s cubic-bezier(.22,1,.36,1) .78s;position:absolute;top:76%;left:12%;transform:scaleX(0)}.boq-rule:after{content:"";border-top:2px solid var(--blue);border-right:2px solid var(--blue);width:9px;height:9px;position:absolute;top:-4px;right:-1px;transform:rotate(45deg)}.boq-visual.is-active .boq-rule{transform:scaleX(1)}.boq-visual figcaption{color:#6f747d;background:#fff;border-top:1px solid #aeb3bc}@keyframes boq-scan{0%{opacity:0;top:0}12%,82%{opacity:1}to{opacity:0;top:calc(100% - 36px)}}.bim-model-visual{background:#020305;border:1px solid #34363c;margin-top:42px;position:relative;overflow:hidden}.bim-model-visual picture{opacity:0;transition:opacity .65s,transform .9s cubic-bezier(.22,1,.36,1);transform:translateY(16px)}.bim-model-visual.is-active picture{opacity:1;transform:translateY(0)}.bim-model-visual img{transform:translate3d(var(--model-x),var(--model-y),0) scale(var(--model-scale));transition:transform .9s cubic-bezier(.22,1,.36,1),filter .7s}.model-focus{z-index:2;top:var(--focus-y);left:var(--focus-x);border:1px solid #8fb0ffbf;width:76px;height:76px;transition:top .85s cubic-bezier(.22,1,.36,1),left .85s cubic-bezier(.22,1,.36,1),opacity .4s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 999px #02030514,0 0 24px #003cb559}.model-focus:before,.model-focus:after{content:"";background:#8fb0ff;position:absolute}.model-focus:before{height:1px;top:50%;left:-18px;right:-18px}.model-focus:after{width:1px;top:-18px;bottom:-18px;left:50%}.bim-model-visual figcaption{color:#8d929c;background:#07090d;border-top:1px solid #34363c;justify-content:space-between}.model-flow li{opacity:.34;transition:opacity .32s,transform .45s cubic-bezier(.22,1,.36,1)}.model-flow li.active{opacity:1;transform:translate(8px)}.management-rail-section{color:#fff;background:#080a0e}.project-control-rail{margin-top:78px;padding-top:6px;position:relative}.project-control-rail:before,.control-rail-progress{content:"";height:1px;position:absolute;top:21px;left:15.5px;right:calc(25% - 24px)}.project-control-rail:before{background:#343841}.control-rail-progress{z-index:1;transform-origin:0;background:#4f86f7;transition:transform 1.3s cubic-bezier(.22,1,.36,1);transform:scaleX(0);box-shadow:0 0 18px #4f86f766}.project-control-rail.is-active .control-rail-progress{transform:scaleX(1)}.project-control-rail ol{z-index:2;grid-template-columns:repeat(4,1fr);gap:34px;display:grid;position:relative}.project-control-stage{opacity:.28;transition:opacity .42s,transform .62s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.project-control-stage:nth-child(2){transition-delay:.18s}.project-control-stage:nth-child(3){transition-delay:.36s}.project-control-stage:nth-child(4){transition-delay:.54s}.project-control-rail.is-active .project-control-stage{opacity:1;transform:none}.control-stage-marker{background:#080a0e;border:1px solid #596170;border-radius:50%;width:31px;height:31px;margin-bottom:30px;transition:border-color .32s,background .32s,transform .5s cubic-bezier(.22,1,.36,1);display:block;box-shadow:inset 0 0 0 9px #080a0e}.project-control-rail.is-active .control-stage-marker{background:#4f86f7;border-color:#8fb0ff;transform:scale(1.08)}.control-stage-index{color:#8fb0ff;letter-spacing:.14em;font-size:.7rem;font-weight:700}.project-control-stage h3{text-transform:uppercase;margin:18px 0 16px;font-family:Rokkitt,Georgia,serif;font-size:clamp(2rem,3.2vw,3rem);font-weight:580;line-height:.95}.project-control-stage>p:last-child{color:#aeb3bd;max-width:270px;font-size:.9rem;line-height:1.72}.management-scope{background:var(--surface)}.management-scope-grid{border-top:1px solid #aeb3bc;border-left:1px solid #aeb3bc;grid-template-columns:repeat(2,1fr);display:grid}.management-scope-item{background:#fff;border-bottom:1px solid #aeb3bc;border-right:1px solid #aeb3bc;grid-template-columns:62px 1fr;align-content:start;gap:22px 18px;min-height:250px;padding:32px;display:grid}.management-scope-item>span{color:var(--blue);letter-spacing:.12em;font-size:.7rem;font-weight:750}.management-scope-item h3{text-transform:uppercase;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.8rem,2.7vw,2.6rem);font-weight:580;line-height:1}.management-scope-item p{max-width:480px;color:var(--muted);grid-column:2;font-size:.93rem;line-height:1.75}.verification-section{background:#fff}.verification-flow{border:1px solid #aeb3bc;grid-template-columns:repeat(5,1fr);margin-top:64px;display:grid;position:relative;overflow:hidden}.verification-flow:before{content:"";background:#d7dbe2;height:1px;position:absolute;top:47px;left:0;right:0}.verification-trace{z-index:1;opacity:0;background:var(--blue);width:22%;height:2px;position:absolute;top:46px;left:0;box-shadow:0 0 16px #003cb573}.verification-flow.is-active .verification-trace{animation:1.45s cubic-bezier(.65,0,.35,1) .12s both verification-trace}.verification-stage{z-index:2;opacity:.32;border-right:1px solid #d7dbe2;min-height:300px;padding:28px 24px;transition:opacity .35s,transform .52s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(14px)}.verification-stage:last-child{border-right:0}.verification-stage:nth-of-type(3){transition-delay:.16s}.verification-stage:nth-of-type(4){transition-delay:.32s}.verification-stage:nth-of-type(5){transition-delay:.48s}.verification-stage:nth-of-type(6){transition-delay:.64s}.verification-flow.is-active .verification-stage{opacity:1;transform:none}.verification-stage>span{color:var(--blue);letter-spacing:.13em;margin-bottom:62px;font-size:.7rem;font-weight:750;display:block}.verification-stage h3{text-transform:uppercase;margin-bottom:16px;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.65rem,2.4vw,2.2rem);font-weight:580;line-height:1}.verification-stage p{color:var(--muted);font-size:.88rem;line-height:1.7}.verification-stage small{border-top:1px solid var(--line);color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-top:22px;padding-top:14px;font-size:.65rem;font-weight:700;display:block}@keyframes verification-trace{0%{opacity:0;left:0}12%,84%{opacity:1}to{opacity:0;left:78%}}.management-rhythm-section{color:#fff;background:#0b1e42}.management-rhythm-layout{grid-template-columns:minmax(0,.82fr) minmax(460px,.7fr);align-items:start;gap:clamp(64px,10vw,150px);display:grid}.management-rhythm-heading{position:sticky;top:132px}.management-rhythm-heading h2{letter-spacing:-.04em;text-transform:uppercase;max-width:700px;margin:28px 0 30px;font-family:Rokkitt,Georgia,serif;font-size:clamp(3rem,5.8vw,6rem);font-weight:580;line-height:.94}.management-rhythm-heading>p:last-child{color:#b5bdcc;max-width:580px;font-size:1rem;line-height:1.8}.management-rhythm-list{border-top:1px solid #ffffff38}.management-rhythm-list article{border-bottom:1px solid #ffffff38;padding:32px 0 36px}.management-rhythm-list span{color:#8fb0ff;letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:700}.management-rhythm-list h3{text-transform:uppercase;margin:16px 0 12px;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.8rem,2.8vw,2.55rem);font-weight:580;line-height:1}.management-rhythm-list p{color:#b5bdcc;max-width:520px;font-size:.9rem;line-height:1.72}.management-support{color:#fff;background:#080a0e}.management-support-layout{grid-template-columns:minmax(0,.9fr) minmax(420px,.7fr);align-items:end;gap:clamp(64px,10vw,150px);display:grid}.management-support h2,.coordination-support h2{letter-spacing:-.04em;text-transform:uppercase;max-width:760px;margin:28px 0;font-family:Rokkitt,Georgia,serif;font-size:clamp(3rem,5.8vw,6rem);font-weight:580;line-height:.94}.management-support-layout>div>p:last-child,.coordination-support-layout>div>p{color:#aeb2ba;max-width:620px;font-size:1rem;line-height:1.8}.management-support ul{border-top:1px solid #34363c}.management-support li{color:#d6d8dd;border-bottom:1px solid #34363c;grid-template-columns:54px 1fr;align-items:center;gap:18px;min-height:86px;font-size:.93rem;line-height:1.5;display:grid}.management-support li span{color:#8fb0ff;font-size:.7rem;font-weight:700}.coordination-signal{color:#fff;background-color:#07090d;background-image:linear-gradient(#5d87da14 1px,#0000 1px),linear-gradient(90deg,#5d87da14 1px,#0000 1px);background-size:72px 72px;position:relative;overflow:hidden}.coordination-signal-layout{grid-template-columns:minmax(0,.78fr) minmax(500px,.8fr);align-items:center;gap:clamp(64px,9vw,140px);display:grid}.coordination-signal-copy h2{letter-spacing:-.04em;text-transform:uppercase;max-width:680px;margin:28px 0 30px;font-family:Rokkitt,Georgia,serif;font-size:clamp(3rem,5.8vw,6rem);font-weight:580;line-height:.94}.coordination-signal-copy>p:last-child{color:#aeb2ba;max-width:570px;font-size:1rem;line-height:1.8}.signal-board{background:#020305b8;border:1px solid #34363c;min-height:550px;position:relative;overflow:hidden}.signal-orbit{opacity:.25;border:1px solid #8fb0ff4d;border-radius:50%;width:300px;height:300px;transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.8)}.signal-orbit:before,.signal-orbit:after{content:"";border:1px solid #8fb0ff26;border-radius:50%;position:absolute}.signal-orbit:before{inset:44px}.signal-orbit:after{inset:-72px}.signal-board.is-active .signal-orbit{opacity:1;transform:translate(-50%,-50%)scale(1)}.signal-sweep{background:conic-gradient(from 0deg, transparent 0 82%, #4f86f740 96%, #8fb0ff8c 100%);opacity:0;border-radius:50%;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.signal-board.is-active .signal-sweep{opacity:1;animation:7s linear .5s infinite signal-sweep}.signal-hub{z-index:3;text-align:center;background:#07132b;border:1px solid #8fb0ff;border-radius:50%;place-content:center;width:126px;height:126px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 50px #003cb547}.signal-hub span{color:#8fb0ff;letter-spacing:.14em;text-transform:uppercase;font-size:.62rem;font-weight:700}.signal-hub strong{text-transform:uppercase;margin-top:7px;font-family:Rokkitt,Georgia,serif;font-size:1.25rem;font-weight:580;line-height:1}.signal-node{z-index:4;color:#cbd0d8;letter-spacing:.1em;text-transform:uppercase;opacity:.22;align-items:center;gap:10px;font-size:.68rem;font-weight:700;transition:opacity .36s,transform .52s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;transform:translateY(10px)}.signal-node span{background:#07132b;border:1px solid #8fb0ff;border-radius:50%;width:10px;height:10px}.signal-board.is-active .signal-node{opacity:1;transform:none}.signal-north-west{transition-delay:.25s;top:15%;left:10%}.signal-north-east{transition-delay:.4s;top:15%;right:10%}.signal-west{transition-delay:.55s;top:48%;left:6%}.signal-east{transition-delay:.7s;top:48%;right:6%}.signal-south-west{transition-delay:.85s;bottom:15%;left:10%}.signal-south-east{transition-delay:1s;bottom:15%;right:10%}@keyframes signal-sweep{to{transform:translate(-50%,-50%)rotate(1turn)}}.interface-section{background:#fff}.interface-layout{grid-template-columns:minmax(440px,.78fr) minmax(0,1fr);align-items:start;gap:clamp(52px,6vw,92px);display:grid}.interface-heading{position:sticky;top:132px}.interface-heading h2{letter-spacing:-.04em;text-transform:uppercase;max-width:520px;margin:28px 0;font-family:Rokkitt,Georgia,serif;font-size:clamp(2.85rem,3.5vw,3.3rem);font-weight:580;line-height:.94}.interface-heading>p:last-child{max-width:560px;color:var(--muted);font-size:1rem;line-height:1.8}.interface-lanes{border-top:1px solid #aeb3bc}.interface-lanes article{border-bottom:1px solid #aeb3bc;grid-template-columns:48px minmax(190px,.72fr) minmax(0,1.28fr);align-items:center;gap:22px;min-height:138px;display:grid}.interface-lanes article>span{color:var(--blue);font-size:.7rem;font-weight:700}.interface-lanes h3{text-transform:uppercase;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.55rem,2vw,1.9rem);font-weight:580;line-height:1}.interface-lanes p{color:var(--muted);font-size:.88rem;line-height:1.68}.issue-loop-section{color:#fff;background:#0b1e42}.issue-loop{border:1px solid #ffffff3d;grid-template-columns:repeat(6,1fr);margin-top:76px;display:grid;position:relative;overflow:hidden}.issue-loop:before{content:"";background:#ffffff2e;height:1px;position:absolute;top:47px;left:0;right:0}.issue-loop-trace{z-index:1;opacity:0;background:#8fb0ff;width:18%;height:2px;position:absolute;top:46px;left:0;box-shadow:0 0 18px #8fb0ff8c}.issue-loop.is-active .issue-loop-trace{animation:1.75s cubic-bezier(.65,0,.35,1) .12s both issue-loop-trace}.issue-stage{z-index:2;opacity:.25;border-right:1px solid #fff3;min-height:310px;padding:28px 20px;transition:opacity .34s,transform .52s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(16px)}.issue-stage:last-child{border-right:0}.issue-stage:nth-of-type(3){transition-delay:.14s}.issue-stage:nth-of-type(4){transition-delay:.28s}.issue-stage:nth-of-type(5){transition-delay:.42s}.issue-stage:nth-of-type(6){transition-delay:.56s}.issue-stage:nth-of-type(7){transition-delay:.7s}.issue-loop.is-active .issue-stage{opacity:1;transform:none}.issue-stage>span{color:#8fb0ff;letter-spacing:.12em;margin-bottom:62px;font-size:.7rem;font-weight:700;display:block}.issue-stage h3{text-transform:uppercase;margin-bottom:15px;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.55rem,2.2vw,2.1rem);font-weight:580;line-height:1}.issue-stage p{color:#b8c0cf;font-size:.84rem;line-height:1.68}@keyframes issue-loop-trace{0%{opacity:0;left:0}12%,84%{opacity:1}to{opacity:0;left:82%}}.coordination-rhythm-section{background:var(--surface)}.coordination-rhythm-grid{border-top:1px solid #aeb3bc;border-left:1px solid #aeb3bc;grid-template-columns:repeat(3,1fr);margin-top:68px;display:grid}.coordination-rhythm-grid article{background:#fff;border-bottom:1px solid #aeb3bc;border-right:1px solid #aeb3bc;min-height:300px;padding:32px}.coordination-rhythm-grid span{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:.7rem;font-weight:750}.coordination-rhythm-grid h3{text-transform:uppercase;margin:54px 0 18px;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.8rem,2.7vw,2.55rem);font-weight:580;line-height:1}.coordination-rhythm-grid p{color:var(--muted);font-size:.9rem;line-height:1.72}.coordination-support{color:#fff;background:#080a0e}.coordination-support-layout{grid-template-columns:.28fr 1fr;align-items:start;gap:48px;display:grid}.information-intro .page-intro-summary{max-width:670px}.information-intro-actions{align-items:center;gap:30px;margin-top:38px;display:flex}.information-intro-actions .intro-return{position:static}.information-register-section{color:#fff;background:#080a0e}.information-register{border:1px solid #343841;margin-top:74px;position:relative;overflow:hidden}.information-register ol{z-index:2;grid-template-columns:repeat(6,1fr);display:grid;position:relative}.information-register:before{content:"";z-index:1;background:#343841;height:1px;position:absolute;top:50px;left:0;right:0}.register-trace{z-index:1;opacity:0;background:#4f86f7;width:17%;height:2px;position:absolute;top:49px;left:0;box-shadow:0 0 18px #4f86f785}.information-register.is-active .register-trace{animation:1.9s cubic-bezier(.65,0,.35,1) .12s both register-trace}.register-stage{opacity:.25;border-right:1px solid #343841;min-width:0;min-height:330px;padding:28px 20px 26px;transition:opacity .35s,transform .56s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(16px)}.register-stage:last-child{border-right:0}.register-stage:nth-child(2){transition-delay:.12s}.register-stage:nth-child(3){transition-delay:.24s}.register-stage:nth-child(4){transition-delay:.36s}.register-stage:nth-child(5){transition-delay:.48s}.register-stage:nth-child(6){transition-delay:.6s}.information-register.is-active .register-stage{opacity:1;transform:none}.register-marker{z-index:3;background:#080a0e;border:1px solid #8fb0ff;border-radius:50%;width:20px;height:20px;transition:background .32s,transform .45s cubic-bezier(.22,1,.36,1);position:absolute;top:16px;left:20px;box-shadow:inset 0 0 0 6px #080a0e}.information-register.is-active .register-marker{background:#4f86f7;transform:scale(1.08)}.register-index{color:#8fb0ff;letter-spacing:.13em;margin-top:46px;font-size:.7rem;font-weight:700}.register-stage h3{text-transform:uppercase;margin:22px 0 17px;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.55rem,2.2vw,2.05rem);font-weight:580;line-height:1}.register-stage>p:last-of-type{color:#aeb3bd;font-size:.84rem;line-height:1.7}.register-stage small{color:#8fb0ff;letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #343841;margin-top:22px;padding-top:14px;font-size:.62rem;font-weight:700;line-height:1.5;display:block}@keyframes register-trace{0%{opacity:0;left:0}10%,88%{opacity:1}to{opacity:0;left:83%}}.information-service{background:var(--surface)}.information-service-grid{border-top:1px solid #aeb3bc;border-left:1px solid #aeb3bc;grid-template-columns:repeat(3,1fr);display:grid}.information-service-item{background:#fff;border-bottom:1px solid #aeb3bc;border-right:1px solid #aeb3bc;grid-template-columns:44px 1fr;align-content:start;gap:24px 16px;min-width:0;min-height:275px;padding:32px;display:grid}.information-service-item>span{color:var(--blue);font-size:.7rem;font-weight:750}.information-service-item h3{text-transform:uppercase;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.7rem,2.45vw,2.35rem);font-weight:580;line-height:1}.information-service-item p{color:var(--muted);grid-column:2;font-size:.9rem;line-height:1.72}.information-qualification{margin-top:72px}.platform-bridge{color:#fff;background:#07132b}.platform-bridge-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1fr);align-items:center;gap:clamp(58px,8vw,120px);display:grid}.platform-bridge-copy h2{letter-spacing:-.04em;text-transform:uppercase;max-width:630px;margin:28px 0 30px;font-family:Rokkitt,Georgia,serif;font-size:clamp(3rem,5.2vw,5.45rem);font-weight:580;line-height:.94}.platform-bridge-copy>p:not(.section-index){color:#b4bdce;max-width:590px;font-size:.96rem;line-height:1.78}.platform-bridge-copy>p+p{margin-top:18px}.portal-preview{background:#f7f8fa;border:1px solid #50617e;overflow:hidden;box-shadow:0 32px 80px #00000047}.portal-preview-bar{color:#111318;background:#fff;border-bottom:1px solid #d7dbe2;grid-template-columns:38px 1fr auto;align-items:center;gap:14px;min-height:62px;padding:0 20px;display:grid}.portal-preview-bar>span{color:#fff;background:var(--blue);place-items:center;width:30px;height:30px;font-size:.65rem;font-weight:800;display:grid}.portal-preview-bar p{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:750}.portal-preview-bar small{color:#647084;letter-spacing:.06em;text-transform:uppercase;font-size:.64rem;font-weight:700}.portal-preview-body{grid-template-columns:62px 1fr;min-height:520px;display:grid}.portal-preview-nav{background:#0a0c11;align-content:start;justify-items:center;gap:23px;padding-top:30px;display:grid}.portal-preview-nav span{background:#535965;width:18px;height:3px}.portal-preview-nav span.active{background:#8fb0ff;box-shadow:0 0 12px #8fb0ff80}.portal-preview-content{min-width:0;color:var(--ink);padding:28px}.portal-preview-context{border-bottom:1px solid #cdd2da;justify-content:space-between;gap:20px;padding-bottom:20px;display:flex}.portal-preview-context p,.portal-preview-context span{letter-spacing:.09em;text-transform:uppercase;font-size:.64rem;font-weight:750}.portal-preview-context span{color:var(--blue)}.portal-module-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px;display:grid}.portal-module{opacity:.18;min-width:0;min-height:92px;transition:opacity .36s ease var(--module-delay), transform .52s cubic-bezier(.22,1,.36,1) var(--module-delay);background:#fff;border:1px solid #d2d6dd;padding:16px;transform:translateY(10px)}.portal-preview.is-active .portal-module{opacity:1;transform:none}.portal-module>span{color:var(--blue);font-size:.58rem;font-weight:750}.portal-module h3{text-transform:uppercase;margin-top:14px;font-family:Rokkitt,Georgia,serif;font-size:1.25rem;font-weight:600;line-height:1}.portal-module p{color:var(--muted);margin-top:7px;font-size:.7rem;line-height:1.45}.traceability-section{background:#fff}.traceability-layout{grid-template-columns:minmax(330px,.72fr) minmax(520px,1fr);align-items:start;gap:clamp(62px,9vw,132px);display:grid}.traceability-heading{position:sticky;top:132px}.traceability-heading h2{letter-spacing:-.04em;text-transform:uppercase;max-width:650px;margin:28px 0;font-family:Rokkitt,Georgia,serif;font-size:clamp(3rem,5.2vw,5.35rem);font-weight:580;line-height:.94}.traceability-heading>p:last-child{max-width:570px;color:var(--muted);font-size:.96rem;line-height:1.78}.traceability-list{border-top:1px solid #aeb3bc}.traceability-item{opacity:.3;min-height:116px;transition:opacity .36s ease var(--trace-delay), transform .56s cubic-bezier(.22,1,.36,1) var(--trace-delay);border-bottom:1px solid #aeb3bc;grid-template-columns:42px 130px 1fr;align-items:center;gap:18px;display:grid;transform:translate(18px)}.traceability-list.is-active .traceability-item{opacity:1;transform:none}.traceability-item>span{color:var(--blue);font-size:.68rem;font-weight:750}.traceability-item h3{text-transform:uppercase;font-family:Rokkitt,Georgia,serif;font-size:1.5rem;font-weight:600}.traceability-item p{color:var(--muted);font-size:.86rem;line-height:1.6}.traceability-note{border-top:2px solid var(--blue);margin-top:68px;padding-top:26px}.traceability-note p{max-width:880px;color:var(--muted);font-size:.92rem;line-height:1.75}.information-plans{color:#fff;background:#080a0e}.information-plans .section-heading h2{color:#fff}.information-plans .section-index{color:#8fb0ff}.plans-intro{color:#aeb3bd;max-width:760px;margin:-30px 0 58px auto;font-size:.96rem;line-height:1.75}.plan-comparison{border-top:1px solid #3a3e47;border-left:1px solid #3a3e47;grid-template-columns:repeat(2,1fr);display:grid}.plan-card{border-bottom:1px solid #3a3e47;border-right:1px solid #3a3e47;flex-direction:column;min-width:0;min-height:650px;padding:clamp(28px,4vw,52px);display:flex}.plan-card.current{background:#0b1e42}.plan-card.future{background:#0d0f14}.plan-card-heading{border-bottom:1px solid #fff3;padding-bottom:30px}.plan-card-heading>p{color:#8fb0ff;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:750}.plan-card-heading h3{text-transform:uppercase;margin:24px 0 20px;font-family:Rokkitt,Georgia,serif;font-size:clamp(2.8rem,4.5vw,4.5rem);font-weight:580;line-height:.94}.plan-card-heading strong{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem}.plan-summary{color:#b7bdc8;min-height:126px;padding:28px 0;font-size:.92rem;line-height:1.72}.plan-card ul{border-top:1px solid #ffffff2b;margin-bottom:38px}.plan-card li{color:#d2d5db;border-bottom:1px solid #ffffff2b;padding:15px 0 15px 24px;font-size:.86rem;line-height:1.55;position:relative}.plan-card li:before{content:"";background:#8fb0ff;width:8px;height:2px;position:absolute;top:22px;left:0}.plan-card .button{width:100%;margin-top:auto}.plan-card .button:not(.button-primary){color:#aeb3bd;background:0 0;border:1px solid #4a4f59}.plan-card .button:disabled{cursor:not-allowed;opacity:.78}.plan-card .button span{margin-left:8px;font-size:.7rem}.plan-boundary{color:#9298a3;text-align:center;max-width:850px;margin:42px auto 0;font-size:.86rem;line-height:1.72}.page-cta{color:#fff;background:var(--blue);padding:clamp(80px,9vw,128px) 0}.page-cta-inner{text-align:center;justify-items:center;gap:30px;display:grid}.page-cta h2{letter-spacing:-.04em;text-transform:uppercase;max-width:860px;font-family:Rokkitt,Georgia,serif;font-size:clamp(2.6rem,5.4vw,5rem);font-weight:580;line-height:.96}.page-cta-actions{align-items:center;gap:30px;display:flex}.page-cta-actions .text-link{letter-spacing:.09em;text-transform:uppercase;border-bottom:1px solid #ffffff85;padding:12px 0;font-size:.75rem;font-weight:700}.page-cta-actions .text-link span{margin-left:12px}.reserved-section{background:#fff}.reserved-layout{grid-template-columns:.26fr .74fr;gap:48px;display:grid}.reserved-layout h2{letter-spacing:-.04em;text-transform:uppercase;max-width:920px;font-family:Rokkitt,Georgia,serif;font-size:clamp(3rem,5.8vw,6rem);font-weight:580;line-height:.94}.reserved-layout>div>p{max-width:670px;color:var(--muted);margin:42px 0 0 auto;font-size:1rem;line-height:1.8}.insights{color:#fff;background:#111318}.insights .reserved-layout>div>p{color:#aeb2ba}.anchor-target{visibility:hidden;height:0;display:block;position:relative;top:-96px}.workflow{color:#fff;background:#0a0b0e}.workflow-layout{grid-template-columns:minmax(0,.92fr) minmax(380px,.65fr);align-items:start;gap:clamp(64px,10vw,150px);display:grid}.workflow-sticky{position:sticky;top:132px}.workflow h2{max-width:690px;margin-top:28px}.workflow-visual{background-color:#0000;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #34363c;min-height:330px;margin-top:64px;padding:34px;position:relative;overflow:hidden}.visual-label{color:#8c919c}.visual-frame{grid-template-columns:repeat(4,1fr);align-items:end;gap:10px;display:grid;position:absolute;inset:92px 34px 64px}.visual-frame i{background:#ffffff0a;border:1px solid #555962;height:26%;transition:height .52s cubic-bezier(.22,1,.36,1),border-color .3s,background .3s;display:block}.visual-frame i:nth-child(2){height:48%}.visual-frame i:nth-child(3){height:72%}.visual-frame i:nth-child(4){height:100%}.visual-frame i.active{background:var(--blue);border-color:#5f8fff}.workflow-visual strong{color:#8fb0ff;text-transform:uppercase;font-family:Rokkitt,Georgia,serif;font-size:2rem;font-weight:560;position:absolute;bottom:24px;right:34px}.workflow-steps li{opacity:.42;border-top:1px solid #34363c;grid-template-columns:52px 1fr;align-content:center;gap:20px;min-height:48vh;transition:opacity .3s;display:grid}.workflow-steps li:last-child{border-bottom:1px solid #34363c}.workflow-steps li.active{opacity:1}.workflow-steps li>span{color:#8fb0ff;padding-top:8px;font-size:.72rem;font-weight:700}.workflow-steps h3{text-transform:uppercase;font-family:Rokkitt,Georgia,serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:560;line-height:1}.workflow-steps p{color:#aeb2ba;max-width:450px;margin-top:20px;font-size:.95rem;line-height:1.75}.platform{background:#fff}.platform-layout{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(40px,6vw,88px);display:grid}.platform h2{margin:28px 0 20px;font-size:clamp(3rem,5.4vw,5.5rem)}.platform-copy>p{max-width:650px}.platform-copy>.platform-tagline{color:var(--ink);margin-bottom:28px;font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:600;line-height:1.45}.platform-copy>p+p{margin-top:18px}.platform-copy strong{color:var(--ink);font-weight:700}.platform-link{border-bottom:1px solid var(--ink);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:14px;margin-top:30px;padding-bottom:10px;font-size:.74rem;font-weight:750;display:inline-flex}.platform-link span{color:var(--blue)}.platform-list{border-top:1px solid var(--line);align-self:start;margin-top:62px}.platform-list li{border-bottom:1px solid var(--line);grid-template-columns:54px 1fr;align-items:center;gap:18px;min-height:86px;font-size:.95rem;font-weight:620;line-height:1.4;display:grid}.platform-list span{color:var(--blue);font-size:.7rem}.platform-value{border-top:1px solid var(--line);margin-top:clamp(100px,12vw,170px);padding-top:34px}.platform-value-heading{grid-template-columns:.43fr 1fr;align-items:start;gap:clamp(36px,7vw,110px);display:grid}.platform-value-heading h3{letter-spacing:-.035em;text-transform:uppercase;max-width:880px;font-family:Rokkitt,Georgia,serif;font-size:clamp(2.8rem,5vw,5.2rem);font-weight:580;line-height:.94}.platform-value-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:72px;display:grid}.platform-value-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-width:0;min-height:310px;padding:30px 28px;display:flex}.platform-value-card>span{color:var(--blue);letter-spacing:.1em;font-size:.67rem;font-weight:750}.platform-value-card h4{text-transform:uppercase;max-width:310px;margin-top:auto;font-family:Rokkitt,Georgia,serif;font-size:clamp(2rem,3vw,3rem);font-weight:580;line-height:.95}.platform-value-card p{max-width:360px;color:var(--muted);margin-top:22px;font-size:.88rem;line-height:1.7}.platform-connection{margin-top:clamp(100px,12vw,170px)}.platform-connection-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:28px;display:flex}.platform-connection-heading>p:last-child{max-width:360px;color:var(--muted);text-align:right;font-size:.94rem;line-height:1.6}.platform-connection-track{border:1px solid var(--line);background:#f6f7f9;position:relative;overflow:hidden}.platform-connection-track:before{content:"";z-index:1;background:#bdc3cd;height:1px;position:absolute;top:36px;left:12.5%;right:12.5%}.platform-connection-trace{z-index:1;opacity:0;background:var(--blue);width:20%;height:2px;position:absolute;top:35px;left:12.5%;box-shadow:0 0 14px #1f5eff5c}.platform-connection-track.is-active .platform-connection-trace{animation:1.5s cubic-bezier(.65,0,.35,1) .12s both platform-connection-trace}.platform-connection-track ol{z-index:2;grid-template-columns:repeat(4,1fr);display:grid;position:relative}.platform-connection-stage{border-right:1px solid var(--line);opacity:.28;min-width:0;min-height:250px;transition:opacity .36s ease var(--platform-delay), transform .54s cubic-bezier(.22,1,.36,1) var(--platform-delay);padding:64px 26px 28px;position:relative;transform:translateY(14px)}.platform-connection-stage:last-child{border-right:0}.platform-connection-track.is-active .platform-connection-stage{opacity:1;transform:none}.platform-connection-marker{width:20px;height:20px;transition:background .35s ease var(--platform-delay), transform .48s cubic-bezier(.22,1,.36,1) var(--platform-delay);background:#f6f7f9;border:1px solid #6e8edc;border-radius:50%;position:absolute;top:26px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 5px #f6f7f9}.platform-connection-track.is-active .platform-connection-marker{background:var(--blue);transform:translate(-50%)scale(1.08)}.platform-connection-stage small{color:var(--blue);letter-spacing:.1em;font-size:.65rem;font-weight:750}.platform-connection-stage h4{text-transform:uppercase;margin:24px 0 14px;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.55rem,2.4vw,2.25rem);font-weight:580;line-height:1}.platform-connection-stage p{color:var(--muted);font-size:.84rem;line-height:1.65}.platform-license{color:#fff;background:#07132b;grid-template-columns:minmax(0,1fr) minmax(220px,.52fr) minmax(260px,.68fr);gap:clamp(38px,6vw,86px);margin-top:clamp(100px,12vw,170px);padding:clamp(38px,5vw,72px);display:grid}.platform-license-copy h3{letter-spacing:-.03em;text-transform:uppercase;max-width:590px;margin:26px 0 24px;font-family:Rokkitt,Georgia,serif;font-size:clamp(2.6rem,4.5vw,4.6rem);font-weight:580;line-height:.94}.platform-license-copy>p:last-child,.platform-license-price p{color:#b4bdce;font-size:.9rem;line-height:1.72}.platform-license ul{border-top:1px solid #ffffff40}.platform-license li{color:#e7eaf0;border-bottom:1px solid #ffffff40;padding:18px 0;font-size:.84rem;line-height:1.45}.platform-license li:before{content:"—";color:#8fb0ff;margin-right:12px}.platform-license-price{flex-direction:column;align-items:flex-start;display:flex}.platform-license-price small{color:#8fb0ff;letter-spacing:.12em;text-transform:uppercase;font-size:.67rem;font-weight:750}.platform-license-price strong{text-transform:uppercase;margin:18px 0 22px;font-family:Rokkitt,Georgia,serif;font-size:clamp(2.1rem,3.2vw,3.3rem);font-weight:580;line-height:.95}.platform-license-price .platform-link{color:#fff;border-color:#fff9;margin-top:auto}@keyframes platform-connection-trace{0%{opacity:0;left:12.5%}12%,84%{opacity:1}to{opacity:0;left:68%}}.partner-network{color:#fff;background:#0b1e42;overflow:hidden}.partner-network-heading{grid-template-columns:minmax(0,1.15fr) minmax(340px,.55fr);align-items:end;gap:clamp(58px,9vw,136px);display:grid}.partner-network-heading h2{letter-spacing:-.04em;text-transform:uppercase;max-width:850px;margin-top:28px;font-family:Rokkitt,Georgia,serif;font-size:clamp(3.2rem,6.3vw,6.5rem);font-weight:580;line-height:.92}.partner-network-intro p{color:#b8c2d4;font-size:.96rem;line-height:1.78}.partner-network-intro p+p{margin-top:18px}.partner-types{border-top:1px solid #ffffff38;border-left:1px solid #ffffff38;grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.partner-types li{color:#e4e7ed;border-bottom:1px solid #ffffff38;border-right:1px solid #ffffff38;grid-template-columns:38px 1fr;align-items:center;gap:14px;min-width:0;min-height:78px;padding:0 22px;font-size:.86rem;font-weight:650;line-height:1.4;display:grid}.partner-types span{color:#8fb0ff;font-size:.64rem;font-weight:750}.partner-flow-list{gap:54px;margin-top:84px;display:grid}.partner-flow header{grid-template-columns:.27fr 1fr;align-items:end;gap:34px;margin-bottom:22px;display:grid}.partner-flow header p{color:#8fb0ff;letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:750}.partner-flow header h3{text-transform:uppercase;font-family:Rokkitt,Georgia,serif;font-size:clamp(2rem,3.4vw,3.2rem);font-weight:580;line-height:1}.partner-flow-track{background:#030a1842;border:1px solid #ffffff3b;position:relative;overflow:hidden}.partner-flow-track:before{content:"";z-index:1;background:#fff3;height:1px;position:absolute;top:25px;left:10%;right:10%}.partner-flow-trace{z-index:1;opacity:0;background:#8fb0ff;width:18%;height:2px;position:absolute;top:24px;left:10%;box-shadow:0 0 16px #8fb0ff8c}.partner-flow-track.is-active .partner-flow-trace{animation:1.6s cubic-bezier(.65,0,.35,1) .12s both partner-flow-trace}.partner-flow-track ol{z-index:2;grid-template-columns:repeat(5,1fr);display:grid;position:relative}.partner-flow-step{opacity:.25;min-width:0;min-height:255px;transition:opacity .36s ease var(--partner-delay), transform .54s cubic-bezier(.22,1,.36,1) var(--partner-delay);border-right:1px solid #fff3;padding:48px 22px 24px;position:relative;transform:translateY(14px)}.partner-flow-step:last-child{border-right:0}.partner-flow-track.is-active .partner-flow-step{opacity:1;transform:none}.partner-flow-marker{width:18px;height:18px;transition:background .35s ease var(--partner-delay), transform .48s cubic-bezier(.22,1,.36,1) var(--partner-delay);background:#0b1e42;border:1px solid #8fb0ff;border-radius:50%;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 5px #0b1e42}.partner-flow-track.is-active .partner-flow-marker{background:#5f8fff;transform:translate(-50%)scale(1.08)}.partner-flow-step small{color:#8fb0ff;letter-spacing:.1em;font-size:.64rem;font-weight:750}.partner-flow-step h4{text-transform:uppercase;margin:24px 0 15px;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.45rem,2vw,1.9rem);font-weight:580;line-height:1}.partner-flow-step p{color:#b8c2d4;font-size:.84rem;line-height:1.68}.partner-network-actions{align-items:center;gap:34px;margin-top:58px;display:flex}.partner-network-actions .button{width:auto}.partner-network-link{letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #ffffff80;padding:12px 0;font-size:.73rem;font-weight:750}.partner-network-link span{color:#8fb0ff;margin-left:10px}@keyframes partner-flow-trace{0%{opacity:0;left:10%}12%,84%{opacity:1}to{opacity:0;left:72%}}.final-cta{color:#fff;background:var(--blue);position:relative;overflow:hidden}.cta-lines{opacity:.18;background-image:linear-gradient(115deg,#0000 0 53%,#fff 53% 53.15%,#0000 53.15%),linear-gradient(115deg,#0000 0 70%,#fff 70% 70.1%,#0000 70.1%);position:absolute;inset:0}.cta-inner{text-align:center;justify-items:center;display:grid;position:relative}.final-cta .section-index{color:#ffffffb8}.final-cta h2{max-width:930px;margin:30px 0 48px;font-size:clamp(3.6rem,7.4vw,7.7rem)}.button-inverse{color:var(--ink);background:#fff}.button-inverse:disabled{cursor:not-allowed;opacity:.78}.button-inverse span{color:var(--blue);font-size:.75rem}.site-footer{color:#fff;background:#08090c;padding:76px 0 28px}.footer-layout{grid-template-columns:minmax(230px,.7fr) 1.6fr;gap:clamp(64px,9vw,150px);padding-bottom:64px;display:grid}.footer-intro{max-width:330px}.footer-brand{width:fit-content}.footer-intro>p{color:#91959e;max-width:290px;margin-top:26px;font-size:.95rem;line-height:1.7}.footer-nav{grid-template-columns:.75fr 1.45fr .75fr;gap:clamp(36px,5vw,82px);display:grid}.footer-label{color:#727781;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px;font-size:.72rem;font-weight:700}.footer-group ul{gap:15px;display:grid}.footer-group a{color:#c9ccd2;font-size:.88rem;line-height:1.45;transition:color .18s}.footer-group a:hover,.footer-group a:focus-visible{color:#fff}.back-top{align-items:center;gap:10px;display:inline-flex}.back-top span{color:#8fb0ff}.footer-meta{color:#6f737c;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #303238;justify-content:space-between;gap:30px;padding-top:26px;font-size:.75rem;display:flex}@media (width<=980px){:root{--site-shell:min(calc(100% - 40px), 1280px)}.menu-button{margin-left:auto;display:block}.site-header nav{color:var(--ink);border-bottom:1px solid var(--line);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:18px 20px 28px;display:none;position:absolute;top:76px;left:0;right:0}.site-header nav.open{display:flex}.site-header nav a{border-bottom:1px solid var(--line);padding:17px 0}.site-header nav a.nav-portal{border-bottom:0;justify-content:space-between;margin-top:14px;padding:16px 18px}.site-header nav .nav-item{flex-direction:column;width:100%}.nav-label{display:none}.nav-toggle{border:0;border-bottom:1px solid var(--line);width:100%;color:inherit;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:17px 0;font-size:.72rem;font-weight:650;display:flex}.nav-sub{opacity:1;visibility:visible;pointer-events:auto;min-width:0;box-shadow:none;background:0 0;border:0;padding:0;display:none;position:static;transform:none}.nav-item.group-open .nav-sub{display:grid}.nav-item.group-open .nav-toggle .caret{transform:rotate(-180deg)}.nav-sub a{border-bottom:1px solid var(--surface);padding:14px 0 14px 18px}.statement-grid,.section-heading,.platform-layout,.reserved-layout{grid-template-columns:1fr}.section-heading{gap:30px}.statement-grid,.reserved-layout{gap:42px}.capability-row{grid-template-columns:54px minmax(220px,.8fr) 1fr 30px;gap:22px}.capability-detail{grid-template-columns:54px minmax(220px,.8fr) 1fr 30px;gap:22px;min-height:0}.scope-item{grid-template-columns:54px minmax(220px,.6fr) 1fr;gap:22px}.approach-grid{grid-template-columns:repeat(2,1fr)}.drawing-control-layout{grid-template-columns:1fr;gap:58px}.measurement-flow{grid-template-columns:repeat(3,1fr)}.measurement-flow li:nth-child(3){border-right:0}.measurement-flow li:nth-child(-n+3){border-bottom:1px solid #aeb3bc}.boq-commercial-layout,.bim-coordination-layout,.clash-layout{grid-template-columns:1fr;gap:58px}.bim-coordination-heading{position:static}.signature-heading{grid-template-columns:1fr;gap:28px}.signature-heading>p:last-child{grid-column:1}.bim-model-visual{max-width:820px}.workflow-layout{grid-template-columns:1fr .72fr;gap:48px}.workflow-visual{min-height:270px}.platform-layout{gap:40px}.platform-list{margin-top:0}.platform-value-heading{grid-template-columns:1fr}.platform-value-heading h3{max-width:760px}.platform-license{grid-template-columns:1fr 1fr}.platform-license-copy{grid-column:1/-1}.platform-license-price .platform-link{margin-top:30px}.partner-network-heading{grid-template-columns:1fr;gap:34px}.partner-network-intro{max-width:720px}.partner-flow-track ol{grid-template-columns:repeat(2,1fr)}.partner-flow-track:before,.partner-flow-trace{display:none}.partner-flow-step{border-bottom:1px solid #fff3;min-height:230px}.project-control-rail ol{grid-template-columns:repeat(2,1fr);gap:44px 30px}.project-control-rail:before,.control-rail-progress{display:none}.project-control-stage{border-top:1px solid #343841;padding-top:24px}.control-stage-marker{margin-bottom:22px}.management-scope-grid{grid-template-columns:1fr}.verification-flow{grid-template-columns:repeat(2,1fr)}.verification-flow:before,.verification-trace{display:none}.verification-stage{border-bottom:1px solid #d7dbe2;min-height:260px}.management-rhythm-layout,.management-support-layout,.coordination-signal-layout,.interface-layout{grid-template-columns:1fr;gap:58px}.management-rhythm-heading,.interface-heading{position:static}.signal-board{width:100%;max-width:760px}.issue-loop{grid-template-columns:repeat(3,1fr)}.issue-loop:before,.issue-loop-trace{display:none}.issue-stage{border-bottom:1px solid #fff3;min-height:260px}.coordination-rhythm-grid{grid-template-columns:1fr}.information-register ol{grid-template-columns:repeat(3,1fr)}.information-register:before,.register-trace{display:none}.register-stage{border-bottom:1px solid #343841;min-height:290px}.information-service-grid{grid-template-columns:repeat(2,1fr)}.platform-bridge-layout,.traceability-layout{grid-template-columns:1fr;gap:58px}.portal-preview{width:100%;max-width:780px}.traceability-heading{position:static}.plans-intro{margin:-24px 0 52px}.plan-card{min-height:630px}.footer-layout{grid-template-columns:1fr;gap:52px}.footer-nav{grid-template-columns:repeat(2,1fr);gap:44px 48px}.footer-capabilities{grid-row:span 2}}@media (width<=700px){:root{--site-shell:min(calc(100% - 28px), 1280px)}html{scroll-padding-top:76px}.section{padding:90px 0}.header-inner{height:70px}.site-header .brand-logo{width:142px;height:38px}.site-header nav{top:70px}.hero,.hero-layout{min-height:max(700px,100svh)}.hero-layout{align-items:flex-end;padding:120px 0 46px}.hero-media{width:calc(100% + 16px);height:calc(100% + 16px);inset:-8px;transform:none}.hero-media img{object-position:center top}.hero-overlay{background:linear-gradient(#05060847 0%,#050608c2 56%,#050608f5 100%)}.hero h1{margin-top:18px;font-size:clamp(4rem,20vw,6rem);line-height:.78}.hero-summary{max-width:340px}.button{width:100%}.hero-meta{display:none}.statement h2,.section-heading h2,.workflow h2,.platform h2,.partner-network-heading h2,.final-cta h2,.reserved-layout h2{font-size:clamp(3rem,14vw,4.7rem)}.statement-note{grid-template-columns:42px 1fr;gap:18px;margin-top:42px}.capability-row{grid-template-columns:38px 1fr 24px;gap:18px;min-height:0;padding:30px 0}.capability-row p{grid-column:2/4}.row-arrow{align-self:start}.capability-detail{grid-template-columns:38px 1fr 24px;gap:18px;min-height:0;padding:30px 0}.capability-detail p{grid-column:2/4}.scope-item{grid-template-columns:38px 1fr;gap:18px;min-height:0;padding:30px 0}.scope-item p{grid-column:2/3}.approach-grid{grid-template-columns:1fr;margin-top:52px}.capability-lede{grid-template-columns:42px 1fr;gap:18px;margin-top:48px}.section-qualifier{margin:0 0 42px}.discipline-grid{grid-template-columns:1fr}.discipline-grid li:nth-child(odd),.discipline-grid li:nth-child(2n){border-right:0;padding-left:0;padding-right:0}.drawing-control-heading h2{font-size:clamp(3rem,14vw,4.7rem)}.technical-columns{grid-template-columns:1fr;margin-top:52px}.technical-column,.technical-column+.technical-column{border-left:0;padding:32px 0}.technical-column+.technical-column{border-top:1px solid #aeb3bc}.measurement-flow{grid-template-columns:1fr;margin-top:52px}.measurement-flow li,.measurement-flow li:nth-child(3){border-bottom:1px solid #aeb3bc;border-right:0;grid-template-rows:none;grid-template-columns:42px 1fr;gap:18px;min-height:0;padding:28px 0}.measurement-flow h3{margin-bottom:12px}.boq-control-grid,.bim-level-grid{grid-template-columns:1fr;margin-top:52px}.boq-control-grid li{min-height:150px}.bim-level-grid article{min-height:290px}.bim-coordination:after{display:none}.bim-coordination-heading h2,.clash-layout h2,.signature-heading h2{font-size:clamp(3rem,14vw,4.7rem)}.drawing-visual,.boq-visual{margin-top:44px}.drawing-marker{width:13px;height:13px}.drawing-marker:before{width:21px}.drawing-marker:after{height:21px}.bim-model-visual{margin-top:36px}.model-focus{width:54px;height:54px}.model-flow li{opacity:1;min-height:172px;transform:none}.clash-copy{border-top:2px solid var(--blue);border-left:0;padding:24px 0 0}.project-control-rail{margin-top:54px}.project-control-rail ol{grid-template-columns:1fr}.project-control-stage{grid-template-columns:42px 1fr;gap:10px 16px;display:grid}.control-stage-marker{grid-row:1/4;width:28px;height:28px;margin:0}.project-control-stage h3,.project-control-stage>p:last-child{grid-column:2}.management-scope-item{grid-template-columns:38px 1fr;min-height:0;padding:28px 22px}.verification-flow{grid-template-columns:1fr}.verification-stage{min-height:0;padding:28px 22px}.verification-stage>span{margin-bottom:28px}.management-rhythm-layout,.management-support-layout,.coordination-signal-layout,.interface-layout{gap:44px}.management-rhythm-heading h2,.management-support h2,.coordination-signal-copy h2,.interface-heading h2,.coordination-support h2{font-size:clamp(3rem,14vw,4.7rem)}.signal-board{min-height:500px}.signal-orbit,.signal-sweep{width:230px;height:230px}.signal-hub{width:108px;height:108px}.signal-node{font-size:.61rem}.signal-north-west,.signal-south-west{left:5%}.signal-north-east,.signal-south-east{right:5%}.signal-west{top:43%;left:4%}.signal-east{top:43%;right:4%}.interface-lanes article{grid-template-columns:38px 1fr;min-height:0;padding:26px 0}.interface-lanes p{grid-column:2}.issue-loop{grid-template-columns:1fr}.issue-stage{min-height:0;padding:28px 22px}.issue-stage>span{margin-bottom:28px}.coordination-rhythm-grid{margin-top:52px}.coordination-rhythm-grid article{min-height:0;padding:28px 22px}.coordination-rhythm-grid h3{margin-top:36px}.coordination-support-layout{grid-template-columns:1fr;gap:28px}.information-intro-actions{flex-direction:column;align-items:stretch;gap:20px}.information-intro-actions .intro-return{width:fit-content}.information-register{margin-top:52px}.information-register ol{grid-template-columns:1fr}.register-stage{border-right:0;min-height:0;padding:26px 22px 28px 66px}.register-marker{top:28px;left:22px}.register-index{margin-top:0}.register-stage h3{margin-top:14px}.information-service-grid{grid-template-columns:1fr}.information-service-item{grid-template-columns:38px 1fr;min-height:0;padding:28px 22px}.information-qualification{margin-top:52px}.platform-bridge-layout,.traceability-layout{gap:44px}.platform-bridge-copy h2,.traceability-heading h2{font-size:clamp(3rem,14vw,4.7rem)}.portal-preview-bar{grid-template-columns:34px 1fr}.portal-preview-bar small{grid-column:2;margin-top:-16px;padding-bottom:10px}.portal-preview-body{grid-template-columns:42px 1fr;min-height:0}.portal-preview-nav{gap:18px;padding-top:24px}.portal-preview-content{padding:20px 16px}.portal-preview-context{flex-direction:column;align-items:flex-start;gap:8px}.portal-module-grid{grid-template-columns:1fr}.portal-module{min-height:82px}.traceability-item{grid-template-columns:34px 1fr;gap:10px 14px;min-height:0;padding:24px 0}.traceability-item p{grid-column:2}.traceability-note{margin-top:48px}.plans-intro{margin:-18px 0 42px}.plan-comparison{grid-template-columns:1fr}.plan-card{min-height:0;padding:32px 22px}.plan-summary{min-height:0}.plan-card ul{margin-bottom:32px}.plan-boundary{text-align:left}.platform-link{width:fit-content}.platform-value{margin-top:86px}.platform-value-grid{grid-template-columns:1fr;margin-top:48px}.platform-value-card{min-height:250px}.platform-connection{margin-top:86px}.platform-connection-heading{flex-direction:column;align-items:flex-start;gap:14px}.platform-connection-heading>p:last-child{text-align:left}.platform-connection-track:before,.platform-connection-trace{display:none}.platform-connection-track ol{grid-template-columns:1fr}.platform-connection-stage{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:26px 20px 28px 66px}.platform-connection-stage:last-child{border-bottom:0}.platform-connection-marker{top:27px;left:22px;transform:none}.platform-connection-track.is-active .platform-connection-marker{transform:scale(1.08)}.platform-connection-stage h4{margin-top:14px}.platform-license{grid-template-columns:1fr;margin-top:86px;padding:34px 22px}.platform-license-copy{grid-column:auto}.partner-types{grid-template-columns:1fr;margin-top:52px}.partner-types li{min-height:70px;padding:0 18px}.partner-flow-list{gap:44px;margin-top:62px}.partner-flow header{grid-template-columns:1fr;gap:13px}.partner-flow-track ol{grid-template-columns:1fr}.partner-flow-step{border-right:0;min-height:0;padding:26px 20px 28px 66px}.partner-flow-marker{top:27px;left:22px;transform:none}.partner-flow-track.is-active .partner-flow-marker{transform:scale(1.08)}.partner-flow-step h4{margin-top:14px}.partner-network-actions{flex-direction:column;align-items:stretch;gap:20px}.partner-network-actions .button{width:100%}.partner-network-link{width:fit-content}.page-cta-actions{flex-direction:column;gap:20px;width:100%}.page-cta-actions .text-link{width:fit-content}.page-intro-inner{padding-top:126px}.workflow-layout{grid-template-columns:1fr}.workflow-sticky{position:static}.workflow-visual{display:none}.workflow-steps{margin-top:52px}.workflow-steps li{min-height:320px}.site-footer{padding-top:62px}.footer-layout{padding-bottom:48px}.footer-nav{grid-template-columns:1fr;gap:40px}.footer-capabilities{grid-row:auto}.footer-meta{flex-direction:column;align-items:flex-start;gap:10px}}.project-index-intro h1{max-width:980px}.project-filter-section{z-index:12;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;position:sticky;top:0}.project-filters{gap:8px;padding-top:15px;padding-bottom:15px;display:flex;overflow-x:auto}.project-filters a{border:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;padding:9px 13px;font-size:.68rem;font-weight:750}.project-filters a:hover,.project-filters a.active{color:#fff;border-color:var(--blue);background:var(--blue)}.portfolio-grid,.home-project-grid{grid-template-columns:repeat(12,1fr);gap:28px;display:grid}.portfolio-card{grid-column:span 6}.portfolio-card a{color:inherit;display:block}.portfolio-teaser .portfolio-placeholder{background:linear-gradient(135deg,#07080a 0 58%,#152241 58% 59%,#07080a 59%)}.portfolio-card-copy em{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:.64rem;font-style:normal;font-weight:750}.portfolio-media{aspect-ratio:16/10;background:#0a0b0e;position:relative;overflow:hidden}.portfolio-media img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.portfolio-document{background:#f6f6f4}.portfolio-card-copy .portfolio-visual-note{color:var(--muted);font-size:.8125rem;line-height:1.6}.portfolio-card{min-width:0}.portfolio-card-copy h2,.portfolio-card-copy h3{overflow-wrap:anywhere}.portfolio-card a:hover img{transform:scale(1.025)}.portfolio-placeholder{color:#729eff;background:linear-gradient(135deg,#07080a 0 58%,#0b1d42 58% 59%,#07080a 59%);place-items:end start;width:100%;height:100%;padding:24px;display:grid}.portfolio-placeholder span{font:600 3rem/1 Rokkitt,Georgia,serif}.portfolio-card-copy{gap:9px;padding:20px 42px 8px 0;display:grid;position:relative}.portfolio-card-copy p{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:.8125rem;font-weight:750;line-height:1.5}.portfolio-card-copy h2,.portfolio-card-copy h3{font:580 clamp(1.8rem,3vw,3rem)/.98 Rokkitt,Georgia,serif}.portfolio-card-copy>span{color:var(--muted);font-size:.8125rem}.portfolio-card-copy b{color:var(--blue);font-size:1.1rem;transition:transform .18s;position:absolute;bottom:8px;right:4px}.portfolio-card a:hover b{transform:translate(4px,-4px)}.portfolio-card a:focus-visible{outline-color:var(--blue)}.portfolio-empty{max-width:850px;padding:clamp(34px,7vw,80px) 0}.portfolio-empty h2{text-transform:uppercase;margin:14px 0 18px;font:580 clamp(2.7rem,6vw,5.8rem)/.9 Rokkitt,Georgia,serif}.portfolio-empty>p:last-child{max-width:580px;color:var(--muted);line-height:1.8}.home-projects{background:#f4f5f7}.home-projects-heading{grid-template-columns:.22fr minmax(0,.68fr) auto;align-items:end;gap:34px;margin-bottom:54px;display:grid}.home-projects-heading h2{letter-spacing:-.035em;text-transform:uppercase;max-width:760px;font:580 clamp(3rem,6.7vw,6.8rem)/.86 Rokkitt,Georgia,serif}.home-projects-heading div p{max-width:580px;color:var(--muted);margin-top:22px;line-height:1.75}.home-projects-heading>a,.home-project-empty a{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;font-size:.7rem;font-weight:750}.home-project-grid .portfolio-card{grid-column:span 4}.home-project-grid .portfolio-media{aspect-ratio:4/5}.home-project-empty{border-top:1px solid #aeb3bc;border-bottom:1px solid #aeb3bc;grid-template-columns:.25fr 1fr auto;align-items:center;gap:36px;padding:38px 0;display:grid}.home-project-empty>span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:750}.home-project-empty p{max-width:640px;color:var(--muted);line-height:1.7}.project-facts{flex-wrap:wrap;gap:28px 46px;margin-top:34px;display:flex}.project-facts span{color:#fff;gap:5px;font-size:.85rem;display:grid}.project-facts small{color:#829cd0;letter-spacing:.12em;text-transform:uppercase;font-size:.6rem;font-weight:750}.project-preview-status{color:#a9c1f7;letter-spacing:.1em;text-transform:uppercase;border:1px solid #7ea2f499;align-items:center;gap:10px;width:fit-content;margin:24px 0 16px;padding:9px 12px;font-size:.68rem;font-weight:750;display:flex}.project-preview-status span{background:#7ea2f4;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 5px #7ea2f41f}.project-preview-note{color:#fff;background:var(--blue)}.project-preview-note>.site-shell{grid-template-columns:.3fr .7fr;gap:48px;padding-top:clamp(42px,6vw,72px);padding-bottom:clamp(42px,6vw,72px);display:grid}.project-preview-note .section-index{color:#ffffffb8}.project-preview-note h2{text-transform:uppercase;max-width:760px;font:580 clamp(2.3rem,5vw,4.7rem)/.92 Rokkitt,Georgia,serif}.project-preview-note>.site-shell>div>p{color:#ffffffc7;max-width:720px;margin-top:20px;font-size:1rem;line-height:1.75}.project-cover{background:#08090b;margin:0}.project-cover img{object-fit:cover;width:100%;max-height:78vh;display:block}.project-document img{aspect-ratio:16/9;object-fit:contain;background:#f6f6f4}.project-cover figcaption{color:#c4c9d2;padding-top:12px;padding-bottom:12px;font-size:.8125rem;line-height:1.6}.case-block{border-bottom:1px solid var(--line)}.case-block>.site-shell{grid-template-columns:.34fr .66fr;gap:56px;display:grid}.case-heading h2{text-transform:uppercase;max-width:520px;margin-top:13px;font:580 clamp(2.7rem,5vw,5rem)/.9 Rokkitt,Georgia,serif}.case-narrative{gap:22px;max-width:720px;display:grid}.case-narrative p,.case-list li,.case-process p,.case-results p{color:var(--muted);font-size:1rem;line-height:1.8}.case-list{border-top:1px solid #aeb3bc}.case-list li{border-bottom:1px solid var(--line);padding:18px 0 18px 28px;position:relative}.case-list li:before{content:"";background:var(--blue);width:8px;height:8px;position:absolute;top:1.65em;left:0}.case-dark{color:#fff;background:#08090b;border-color:#23262d}.case-dark .case-heading h2{color:#fff}.case-process{background:#252832;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.case-process li{background:#0b0c10;min-height:220px;padding:25px}.case-process span{color:#7ea2f4;font-size:.65rem;font-weight:750}.case-process h3{text-transform:uppercase;margin:32px 0 10px;font:580 1.7rem/1 Rokkitt,Georgia,serif}.case-process p{color:#aeb2ba}.case-gallery{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.case-gallery figure:first-child:last-child{grid-column:1/-1}.case-gallery img{aspect-ratio:4/3;object-fit:contain;background:#f6f6f4;width:100%}.case-gallery figcaption{color:var(--muted);padding-top:8px;font-size:.8125rem;line-height:1.6}.case-results{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.case-results article{border:1px solid var(--line);padding:24px}.case-results strong{color:var(--blue);font:580 2.4rem/1 Rokkitt,Georgia,serif}.case-results h3{margin:10px 0;font-size:.85rem}.preview-reserved{background:#f4f5f7}.preview-reserved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.preview-reserved-grid article{background:#fff;border:1px solid #aeb3bc;min-height:250px;padding:28px}.preview-reserved-grid span{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;font-size:.68rem;font-weight:750}.preview-reserved-grid h3{text-transform:uppercase;margin:54px 0 14px;font:580 clamp(1.7rem,2.8vw,2.6rem)/.98 Rokkitt,Georgia,serif}.preview-reserved-grid p{color:var(--muted);font-size:1rem;line-height:1.7}.related-project-capabilities>.site-shell{grid-template-columns:.3fr .7fr;gap:48px;display:grid}.related-project-capabilities>.site-shell>div{border-top:1px solid #aeb3bc}.related-project-capabilities a{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:20px 0;font:580 clamp(1.5rem,3vw,2.5rem)/1 Rokkitt,Georgia,serif;display:flex}.related-project-capabilities a span{color:var(--blue)}.project-contact{color:#fff;background:var(--blue);padding:clamp(70px,9vw,120px) 0}.project-contact h2{text-transform:uppercase;max-width:950px;margin:16px 0 32px;font:580 clamp(3rem,7vw,7rem)/.86 Rokkitt,Georgia,serif}.project-contact a{color:#fff;letter-spacing:.09em;text-transform:uppercase;border:1px solid #ffffffa6;gap:24px;padding:13px 17px;font-size:.68rem;font-weight:750;display:inline-flex}@media (width<=900px){.home-projects-heading,.case-block>.site-shell,.related-project-capabilities>.site-shell,.project-preview-note>.site-shell{grid-template-columns:1fr}.home-projects-heading{align-items:start}.home-project-grid .portfolio-card{grid-column:span 6}.home-project-empty{grid-template-columns:1fr;gap:18px}}@media (width<=640px){.portfolio-card,.home-project-grid .portfolio-card{grid-column:1/-1}.home-project-grid .portfolio-media{aspect-ratio:4/3}.case-process,.case-gallery,.case-results,.preview-reserved-grid{grid-template-columns:1fr}.case-gallery figure:first-child:last-child{grid-column:auto}.project-filter-section{top:0}}.project-index-intro .page-intro-inner,.project-detail-intro .page-intro-inner{padding-top:132px;padding-bottom:52px}.project-index-intro h1,.project-detail-intro h1{letter-spacing:-.025em;text-transform:none;max-width:960px;font-size:clamp(2.8rem,5vw,4.7rem);line-height:1.02}.project-index-intro .page-intro-summary,.project-detail-intro .page-intro-summary{max-width:740px;margin-top:22px;font-size:.95rem;line-height:1.8}.project-detail-intro .page-intro-inner{grid-template-columns:minmax(0,1fr) 290px;column-gap:64px;display:grid}.project-detail-intro .eyebrow,.project-detail-intro h1,.project-detail-intro .page-intro-summary,.project-detail-intro .intro-return,.project-preview-status{grid-column:1}.project-detail-intro .project-facts{border-left:1px solid #414954;grid-area:2/2/span 3;align-content:start;gap:22px;margin-top:0;padding-left:28px;display:grid}.project-detail-intro .intro-return,.project-index-intro .intro-return{margin-top:28px}.portfolio-section,.home-projects{padding-block:64px}.portfolio-grid,.home-project-grid{gap:40px 28px}.portfolio-card a{border-bottom:1px solid var(--line);height:100%;padding-bottom:22px}.portfolio-media,.home-project-grid .portfolio-media{aspect-ratio:3/2;border:1px solid var(--line);background:#f4f5f7}.portfolio-document{background:#fff;padding:22px}.portfolio-document img{object-fit:contain}.portfolio-card a:hover .portfolio-document img{transform:none}.portfolio-card-copy{gap:12px;padding-top:20px}.portfolio-card-copy p{letter-spacing:.07em;font-size:.65rem;line-height:1.8}.portfolio-card-copy h2,.portfolio-card-copy h3{font-size:clamp(1.8rem,2.5vw,2.55rem);line-height:1.05}.portfolio-card-copy>span{line-height:1.7}.home-projects-heading{grid-template-columns:minmax(0,1fr) auto;gap:18px 40px;margin-bottom:36px}.home-projects-heading>.section-index{grid-column:1/-1}.home-projects-heading h2{text-transform:none;max-width:740px;font-size:clamp(2.4rem,4vw,4rem);line-height:1}.home-projects-heading div p{margin-top:16px;font-size:.9rem}.project-cover{background:0 0;margin-block:36px 8px;margin-inline:auto}.project-visual{min-width:0;margin:0}.project-visual-stage{border:1px solid var(--line);cursor:zoom-in;background:#f7f8fa;place-items:center;width:100%;min-height:280px;padding:clamp(18px,3vw,40px);display:grid;position:relative}.project-visual-stage img{width:auto;height:auto;max-width:min(100%, var(--image-limit));aspect-ratio:auto;object-fit:contain;background:#fff;max-height:520px;display:block}.project-cover .project-visual-stage{height:560px;min-height:360px}.project-cover .project-visual-stage img{max-height:480px}.visual-open{color:var(--blue);border:1px solid var(--line);background:#fff;gap:16px;padding:9px 12px;font-size:.65rem;display:flex;position:absolute;bottom:12px;right:12px}.project-visual figcaption{color:var(--muted);max-width:840px;margin-top:12px;padding:0;font-size:.75rem;line-height:1.75}.case-block.section{padding-block:52px}.case-block>.site-shell{grid-template-columns:minmax(0,.3fr) minmax(0,.7fr);gap:64px}.case-block>.site-shell>*{min-width:0}.case-heading h2{text-transform:none;font-size:clamp(2rem,3vw,2.9rem);line-height:1.05}.case-narrative{gap:16px}.case-narrative p,.case-list li{font-size:.9375rem;line-height:1.9}.case-list li{padding-block:14px}.case-gallery{gap:24px}.case-gallery .project-visual:only-child{grid-column:1/-1}.case-gallery .project-visual-stage{height:406px;min-height:300px;padding:16px}.case-gallery .project-visual-stage img{max-height:370px}.related-project-capabilities.section{padding-block:52px}.project-contact{padding-block:60px}.project-contact h2{text-transform:none;max-width:850px;font-size:clamp(2.4rem,4.5vw,4.5rem);line-height:1}.project-lightbox{width:min(1200px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);background:#f7f8fa;border:0;padding:0;overflow:auto}.project-lightbox::backdrop{background:#050c1adb}body:has(.project-lightbox[open]){overflow:hidden}.lightbox-toolbar,.lightbox-footer{background:#fff;justify-content:space-between;align-items:center;gap:24px;padding:16px 22px;display:flex}.lightbox-toolbar{border-bottom:1px solid var(--line)}.lightbox-toolbar p{text-transform:uppercase;letter-spacing:.07em;font-size:.7rem;font-weight:650}.lightbox-toolbar p span{color:var(--muted);margin-left:16px}.project-lightbox button{border:1px solid var(--line);color:var(--blue);cursor:pointer;background:#fff;padding:10px 14px;font-size:.75rem}.project-lightbox button:hover{border-color:var(--blue)}.lightbox-stage{place-items:center;min-height:260px;padding:24px;display:grid}.lightbox-stage img{object-fit:contain;width:auto;height:auto;max-height:calc(100dvh - 230px)}.lightbox-footer{border-top:1px solid var(--line)}.lightbox-footer p{max-width:850px;color:var(--muted);font-size:.75rem;line-height:1.7}.lightbox-navigation{flex:none;gap:8px;display:flex}@media (width<=900px){.project-detail-intro .page-intro-inner{grid-template-columns:1fr}.project-detail-intro .project-facts{border-top:1px solid #414954;border-left:0;flex-wrap:wrap;grid-area:auto/1;margin-top:24px;padding:24px 0 0;display:flex}.case-block>.site-shell{grid-template-columns:1fr;gap:24px}.home-projects-heading{grid-template-columns:1fr}}@media (width<=640px){.project-index-intro .page-intro-inner,.project-detail-intro .page-intro-inner{padding-top:116px;padding-bottom:36px}.portfolio-section,.home-projects{padding-block:40px}.portfolio-document{padding:16px}.portfolio-media,.home-project-grid .portfolio-media{aspect-ratio:3/2}.project-cover{margin-top:24px}.project-cover .project-visual-stage,.project-visual-stage,.case-gallery .project-visual-stage{min-height:220px;padding:16px 16px 48px}.project-cover .project-visual-stage,.case-gallery .project-visual-stage{height:360px}.project-visual-stage img,.project-cover .project-visual-stage img,.case-gallery .project-visual-stage img{max-height:294px}.case-block.section{padding-block:36px}.lightbox-toolbar,.lightbox-footer{gap:12px;padding:12px}.lightbox-footer{align-items:flex-start}.lightbox-stage{padding:12px}}@media (prefers-reduced-motion:reduce){.portfolio-media img,.portfolio-card-copy b{transition:none}.portfolio-card a:hover img,.portfolio-card a:hover b{transform:none}}.solutions-hero-inner{grid-template-columns:minmax(0,1fr) 270px;align-items:end;gap:clamp(56px,9vw,140px);display:grid}.solutions-hero h1{max-width:1050px}.solutions-hero .page-intro-summary{max-width:720px}.solutions-hero-actions{justify-items:stretch;gap:10px;display:grid}.solutions-hero-actions .intro-return{justify-content:space-between;margin-top:0;padding:16px 0}.solution-problems{background:#fff}.problem-map{background-image:linear-gradient(#003cb50b 1px,#0000 1px),linear-gradient(90deg,#003cb50b 1px,#0000 1px);background-size:48px 48px;border-top:1px solid #aeb3bc;border-left:1px solid #aeb3bc;grid-template-columns:repeat(3,1fr);display:grid;position:relative;overflow:hidden}.problem-map-scan{z-index:2;opacity:0;background:var(--blue);width:2px;position:absolute;top:0;bottom:0;left:0;box-shadow:0 0 20px #003cb580}.problem-map.is-active .problem-map-scan{animation:1.5s cubic-bezier(.65,0,.35,1) .1s both solution-map-scan}.problem-node{z-index:1;opacity:.28;min-width:0;min-height:280px;transition:opacity .42s ease var(--solution-delay),transform .62s cubic-bezier(.22,1,.36,1) var(--solution-delay);border-bottom:1px solid #aeb3bc;border-right:1px solid #aeb3bc;flex-direction:column;padding:28px;display:flex;position:relative;transform:translateY(16px)}.problem-map.is-active .problem-node{opacity:1;transform:none}.problem-node>span{color:var(--blue);letter-spacing:.12em;font-size:.68rem;font-weight:750}.problem-node h3{text-transform:uppercase;margin-top:auto;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.8rem,2.8vw,2.7rem);font-weight:580;line-height:.96}.problem-node p{max-width:340px;color:var(--muted);margin-top:20px;font-size:.9rem;line-height:1.7}@keyframes solution-map-scan{0%{opacity:0;left:0}12%,82%{opacity:1}to{opacity:0;left:calc(100% - 2px)}}.solution-bridge{color:#fff;background:#080a0e}.solution-bridge-heading{grid-template-columns:.32fr 1fr;align-items:start;gap:clamp(42px,8vw,120px);margin-bottom:74px;display:grid}.solution-bridge-heading h2{letter-spacing:-.04em;text-transform:uppercase;max-width:950px;font-family:Rokkitt,Georgia,serif;font-size:clamp(3rem,5.8vw,6rem);font-weight:580;line-height:.94}.solution-pair-list{border-top:1px solid #383b43}.solution-pair{border-bottom:1px solid #383b43;grid-template-columns:50px minmax(170px,.65fr) 38px minmax(260px,1fr) minmax(220px,.8fr);align-items:center;gap:clamp(18px,3vw,42px);min-height:190px;display:grid}.solution-pair-index,.solution-pair small{color:#8fb0ff;letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:750}.solution-pair p{color:#d6d9df;margin-top:12px;font-size:.9rem;line-height:1.68}.solution-pair-arrow{color:#8fb0ff;font-size:1.3rem}.solution-pair-result{border-left:1px solid #383b43;align-content:center;align-self:stretch;padding-left:clamp(18px,3vw,40px);display:grid}.solution-pair-result p{color:#aeb5c1}.solution-operating{background:var(--surface)}.solution-control-track{background:#fff}.solution-control-track .platform-connection-marker{background:#fff;box-shadow:inset 0 0 0 5px #fff}.solution-control-track .platform-connection-stage{min-height:300px;padding-inline:clamp(18px,2vw,26px)}.solution-control-track h3{letter-spacing:-.015em;text-transform:uppercase;margin:28px 0 16px;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.65rem,2vw,2.25rem);font-weight:580;line-height:.98}.solution-roles{border-top:1px solid #aeb3bc;grid-template-columns:minmax(340px,.65fr) minmax(0,1.15fr);gap:clamp(54px,7vw,100px);margin-top:clamp(90px,11vw,150px);padding-top:32px;display:grid}.solution-role-intro h3{letter-spacing:-.025em;text-transform:uppercase;max-width:500px;margin-top:26px;font-family:Rokkitt,Georgia,serif;font-size:clamp(2.6rem,4.1vw,3.9rem);font-weight:580;line-height:.94}.solution-roles ol{border-top:1px solid #aeb3bc}.solution-roles li{border-bottom:1px solid #aeb3bc;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:20px;min-height:132px;display:grid}.solution-roles li>span{color:var(--blue);font-size:.68rem;font-weight:750}.solution-roles li>div{grid-template-columns:minmax(190px,.55fr) minmax(260px,1fr);align-items:center;gap:30px;min-width:0;display:grid}.solution-roles h4{text-transform:uppercase;font-family:Rokkitt,Georgia,serif;font-size:1.55rem;font-weight:600;line-height:1}.solution-roles li p{color:var(--muted);font-size:.86rem;line-height:1.62}.solution-authority{border-top:2px solid var(--blue);max-width:850px;color:var(--muted);margin:62px 0 0 auto;padding-top:24px;font-size:.92rem;line-height:1.75}.solution-scenario{background:#fff}.scenario-layout{grid-template-columns:minmax(340px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(60px,7vw,104px);display:grid}.scenario-heading{position:sticky;top:130px}.scenario-heading h2{letter-spacing:-.035em;text-transform:uppercase;max-width:540px;margin:28px 0;font-family:Rokkitt,Georgia,serif;font-size:clamp(2.8rem,4.15vw,4.15rem);font-weight:580;line-height:.94}.scenario-heading>p:last-child{max-width:570px;color:var(--muted);font-size:.95rem;line-height:1.75}.scenario-track{border-top:1px solid #aeb3bc}.scenario-step{opacity:.25;min-height:220px;transition:opacity .4s ease var(--scenario-delay),transform .6s cubic-bezier(.22,1,.36,1) var(--scenario-delay);border-bottom:1px solid #aeb3bc;grid-template-columns:92px 40px 1fr;align-content:center;gap:22px;display:grid;position:relative;transform:translate(18px)}.scenario-track.is-active .scenario-step{opacity:1;transform:none}.scenario-step>span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:750}.scenario-step small{color:#8c919a;font-size:.65rem;font-weight:700}.scenario-step h3{text-transform:uppercase;font-family:Rokkitt,Georgia,serif;font-size:clamp(1.65rem,2.15vw,2.15rem);font-weight:580;line-height:1}.scenario-step p{max-width:520px;color:var(--muted);grid-column:3;margin-top:14px;font-size:.9rem;line-height:1.7}.solution-outcomes{color:#fff;background:#07132b}.outcomes-layout{grid-template-columns:minmax(0,1fr) minmax(380px,.6fr);align-items:end;gap:clamp(60px,10vw,150px);display:grid}.outcomes-layout h2{letter-spacing:-.04em;text-transform:uppercase;max-width:780px;margin-top:28px;font-family:Rokkitt,Georgia,serif;font-size:clamp(3.2rem,6vw,6.2rem);font-weight:580;line-height:.92}.outcome-list{border-top:1px solid #ffffff40}.outcome-list li{border-bottom:1px solid #ffffff40;grid-template-columns:44px 1fr;align-items:center;gap:18px;min-height:86px;display:grid}.outcome-list span{color:#8fb0ff;font-size:.66rem;font-weight:750}.outcome-list p{color:#e1e5ec;font-size:.9rem;line-height:1.55}@media (width<=980px){.solutions-hero-inner,.solution-bridge-heading,.solution-roles,.scenario-layout,.outcomes-layout{grid-template-columns:1fr}.solutions-hero-actions{max-width:320px}.problem-map{grid-template-columns:repeat(2,1fr)}.solution-pair{grid-template-columns:42px minmax(150px,.7fr) 28px minmax(220px,1fr);padding:28px 0}.solution-pair-result{border-top:1px solid #383b43;border-left:0;grid-column:4;padding:18px 0 0}.scenario-heading{position:static}.outcome-list{max-width:720px}}@media (width<=1100px) and (width>=701px){.solution-control-track ol{grid-template-columns:repeat(2,1fr)}.solution-control-track:before,.solution-control-track .platform-connection-trace{display:none}.solution-control-track .platform-connection-stage{border-bottom:1px solid var(--line);min-height:240px}.solution-control-track .platform-connection-stage:nth-child(2){border-right:0}.solution-control-track .platform-connection-stage:nth-last-child(-n+2){border-bottom:0}}@media (width<=700px){.solutions-hero-inner{gap:42px}.problem-map{grid-template-columns:1fr}.problem-node{min-height:230px}.solution-pair{grid-template-columns:34px 1fr;gap:18px}.solution-pair-index{grid-row:1/span 3}.solution-pair-arrow{display:none}.solution-pair-result{grid-column:2}.solution-control-track .platform-connection-stage{min-height:0}.solution-control-track .platform-connection-marker{background:#fff}.solution-roles li{grid-template-columns:34px 1fr;padding:24px 0}.solution-roles li>div{grid-template-columns:1fr;gap:10px}.scenario-step{grid-template-columns:74px 30px 1fr;gap:14px;min-height:0;padding:30px 0}.scenario-step h3{grid-column:1/-1;margin-top:18px}.scenario-step p{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-loader{display:none}.reveal,.hero-enter>*{opacity:1;transform:none}.hero-media{transform:none}.drawing-visual picture,.boq-visual picture,.bim-model-visual picture{opacity:1;clip-path:inset(0);transform:none}.drawing-trace,.boq-scan{display:none}.drawing-marker,.boq-zone{opacity:1;transition:none;transform:none}.boq-rule{transition:none;transform:scaleX(1)}.bim-model-visual img{transition:none;transform:none}.model-focus{opacity:0}.model-flow li{opacity:1;transform:none}.control-rail-progress{transition:none;transform:scaleX(1)}.project-control-stage,.verification-stage,.issue-stage,.signal-node{opacity:1;transition:none;transform:none}.verification-trace,.issue-loop-trace,.signal-sweep{display:none}.signal-orbit{opacity:1;transition:none;transform:translate(-50%,-50%)}.register-trace{display:none}.register-stage,.portal-module,.traceability-item{opacity:1;transition:none;transform:none}.register-marker{background:#4f86f7;transition:none;transform:none}.partner-flow-trace{display:none}.partner-flow-step{opacity:1;transition:none;transform:none}.partner-flow-marker,.partner-flow-track.is-active .partner-flow-marker{background:#5f8fff;transition:none;transform:none}.platform-connection-trace{display:none}.platform-connection-stage{opacity:1;transition:none;transform:none}.platform-connection-marker,.platform-connection-track.is-active .platform-connection-marker{background:var(--blue);transition:none;transform:none}.problem-map-scan{display:none}.problem-node,.scenario-step{opacity:1;transition:none;transform:none}}.statement h2.home-compact-title,.capabilities h2.home-compact-title,.insights h2.home-compact-title{letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:break-word;font-family:Rokkitt,Georgia,serif;font-size:clamp(3rem,5.4vw,5.5rem);font-weight:580;line-height:.94}@media (width<=680px){.statement h2.home-compact-title,.capabilities h2.home-compact-title,.insights h2.home-compact-title{font-size:clamp(2.6rem,12vw,4.7rem)}}.capability-page h2{letter-spacing:-.035em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;max-width:900px;margin:24px 0;font-family:Rokkitt,Georgia,serif;font-size:clamp(2.25rem,3.8vw,3.75rem);font-weight:580;line-height:1.02}.capability-page :is(.section-heading,.signature-heading){margin-bottom:48px;display:block}.capability-page :is(.section-heading,.signature-heading) h2{margin-bottom:0}.capability-page .signature-heading>p:last-child{margin-top:20px}.capability-page .capability-section-heading{max-width:900px}.capability-page .capability-section-heading h2{margin:24px 0 20px}.capability-page .capability-heading-description{max-width:650px;color:var(--muted);font-size:1rem;line-height:1.75}.capability-page .capability-section-heading.dark .capability-heading-description{color:#b4bdce}.capability-page .platform-bridge-copy>.capability-section-heading{margin-bottom:24px}.capability-page :is(.drawing-control-layout,.boq-commercial-layout,.bim-coordination-layout,.clash-layout,.management-rhythm-layout,.management-support-layout,.coordination-signal-layout,.interface-layout,.platform-bridge-layout,.traceability-layout){grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(32px,5vw,72px)}.capability-page :is(.site-shell,.site-shell>*,li,article,h3){min-width:0}.capability-page h3{overflow-wrap:break-word}.capability-page :is(.bim-coordination-heading,.management-rhythm-heading,.interface-heading,.traceability-heading){position:static}.capability-page :is(.drawing-visual,.boq-visual,.bim-model-visual){margin-inline:0;border-width:1px;width:100%;margin-top:40px}.capability-page :is(.drawing-visual,.boq-visual,.bim-model-visual) img{width:100%;height:auto}.capability-page :is(.drawing-visual,.boq-visual,.bim-model-visual) figcaption{flex-wrap:wrap;gap:12px;padding:10px 14px;line-height:1.5}.capability-page .model-flow li{opacity:1;border-left:2px solid #0000;min-height:170px;padding:24px 18px;transition:border-color .32s,background-color .32s;transform:none}.capability-page .model-flow li.active{background-color:#4f86f714;border-left-color:#8fb0ff;transform:none}.capability-page .model-flow li.active h3{color:#8fb0ff}.capability-page .interface-lanes article{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:14px 20px;padding:26px 0}.capability-page .interface-lanes p{grid-column:2}.capability-page .traceability-item{grid-template-columns:32px minmax(0,1fr);gap:12px 20px;padding:24px 0}.capability-page .traceability-item p{grid-column:2}.capability-page :is(.measurement-flow,.project-control-rail,.verification-flow,.issue-loop,.information-register){margin-top:48px}.capability-page .measurement-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.capability-page .project-control-rail ol{grid-template-columns:repeat(4,minmax(0,1fr))}.capability-page :is(.measurement-flow,.project-control-stage) h3{font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.08}.capability-page .project-control-rail:before,.capability-page .control-rail-progress{top:21.5px;right:calc(25% - 41px)}.capability-page .information-register:before{top:26px}.capability-page .register-trace{top:25px}@media (width<=1100px){.capability-page :is(.drawing-control-layout,.boq-commercial-layout,.bim-coordination-layout,.clash-layout,.management-rhythm-layout,.management-support-layout,.coordination-signal-layout,.interface-layout,.platform-bridge-layout,.traceability-layout){grid-template-columns:minmax(0,1fr);gap:40px}.capability-page .measurement-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-page .measurement-flow li{border-bottom:1px solid #aeb3bc}.capability-page .measurement-flow li:nth-child(odd){border-right:1px solid #aeb3bc}.capability-page .measurement-flow li:nth-child(2n){border-right:0}.capability-page .measurement-flow li:last-child{border-bottom:0}.capability-page .project-control-rail ol{grid-template-columns:repeat(2,minmax(0,1fr))}.capability-page .project-control-rail:before,.capability-page .control-rail-progress{display:none}}@media (width<=700px){.capability-page h2{font-size:clamp(2rem,8.5vw,2.75rem)}.capability-page :is(.section-heading,.signature-heading){margin-bottom:32px}.capability-page .measurement-flow,.capability-page .project-control-rail ol{grid-template-columns:minmax(0,1fr)}.capability-page .measurement-flow li:nth-child(n){border-right:0}.capability-page :is(.drawing-visual,.boq-visual,.bim-model-visual){margin-top:32px}.capability-page .model-flow li{grid-template-columns:32px minmax(0,1fr);padding:24px 12px}}@media (prefers-reduced-motion:reduce){.capability-page .model-flow li{transition:none}}.solutions-page #solution-plans-title,.solutions-page #partner-network-title{letter-spacing:-.04em;font-size:clamp(3rem,5.4vw,5.5rem);line-height:.94}.solutions-page .solutions-section-subtitle{color:#e4e7ed;max-width:650px;margin-top:20px;font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:600;line-height:1.45}.solutions-page .partner-network-heading{align-items:start}.solutions-page .information-plans .plans-intro{margin-top:0}@media (width<=700px){.solutions-page #solution-plans-title,.solutions-page #partner-network-title{font-size:clamp(2.6rem,12vw,4.7rem)}}#main-content .public-section-title{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;max-width:960px;margin:24px 0 20px;font-family:Rokkitt,Georgia,serif;font-size:clamp(3rem,5.4vw,5.5rem);font-weight:580;line-height:.94}#main-content .public-section-title--split{letter-spacing:-.035em;font-size:clamp(2.25rem,3.8vw,3.75rem);line-height:1.02}#main-content .public-heading-description{max-width:650px;color:inherit;opacity:.8;text-transform:none;letter-spacing:normal;margin:20px 0 0;font-size:clamp(1rem,1.4vw,1.25rem);font-weight:500;line-height:1.7}#main-content .public-page-title{letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere;max-width:1100px;font-family:Rokkitt,Georgia,serif;font-size:clamp(3.5rem,7vw,7rem);font-weight:580;line-height:.96}#main-content .public-content-title,.capability-page .page-intro h1{overflow-wrap:anywhere}#main-content .public-section-heading{max-width:960px}#main-content .public-section-heading.dark{color:#fff}.solutions-page>section>.site-shell>.public-section-heading{margin-bottom:48px}#main-content :is(.section-heading,.signature-heading):has(.public-section-title){margin-bottom:48px;display:block}#main-content :is(.home-projects-heading,.latest-heading,.partner-flow header):has(.public-section-title){align-items:start}#main-content :is(.scenario-layout,.outcomes-layout,.solution-roles){align-items:start}#main-content :is(.page-cta-inner,.cta-inner,.project-contact) .public-heading-description{margin:0}#main-content .cta-inner .public-heading-description{margin-bottom:32px}#main-content .page-cta-inner .public-section-title{margin:0}#main-content .case-heading h2{overflow-wrap:anywhere}@media (width<=700px){#main-content .public-section-title{font-size:clamp(2.6rem,12vw,4.7rem)}#main-content .public-section-title--split{font-size:clamp(2rem,8.5vw,2.75rem)}#main-content .public-page-title{font-size:clamp(3rem,13vw,5rem)}.capability-page .page-intro h1{font-size:clamp(2.6rem,10vw,3.2rem)}.solutions-page>section>.site-shell>.public-section-heading{margin-bottom:32px}#main-content :is(.section-heading,.signature-heading):has(.public-section-title){margin-bottom:32px}}
