@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--ink:#050b12;--ink2:#071321;--teal:#0b5f7a;--cyan:#00e5ff;--cyan2:#9cf6ff;--violet:#7657ff;--gold:#d6ae62;--gold2:#e9cc8f;--paper:#f4f7fa;--white:#fff;--muted:#8ea4b8;--dark-muted:#526a7e;--line:rgba(156,246,255,.14);--paper-line:#d6dee6;--shadow:0 25px 80px rgba(5,11,18,.18);--container:min(1180px,calc(100% - 48px))}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:'DM Sans',Arial,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body:has(.main-nav.open){overflow:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,textarea,select{font:inherit}button{cursor:pointer}h1,h2,h3{margin:0;font-family:'Manrope',Arial,sans-serif;line-height:.98;letter-spacing:-.055em}p{margin:0 0 1rem}.container{width:var(--container);margin-inline:auto}.section{padding:120px 0}.skip-link{position:fixed;z-index:999;top:12px;left:12px;padding:10px 14px;background:var(--gold);transform:translateY(-150%)}.skip-link:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ambient{position:fixed;z-index:-1;inset:0;pointer-events:none}.ambient span{position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(120px);opacity:.13}.ambient span:first-child{top:-150px;right:-60px;background:var(--cyan)}.ambient span:last-child{bottom:5%;left:-180px;background:var(--gold)}

.site-header{position:absolute;z-index:50;top:0;right:0;left:0;color:var(--white);border-bottom:1px solid var(--line);transition:.3s}.site-header.scrolled{position:fixed;color:var(--white);background:rgba(7,17,19,.89);border-color:rgba(255,255,255,.09);backdrop-filter:blur(16px)}.nav-wrap{display:flex;min-height:96px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px}.brand>span:last-child{display:flex;flex-direction:column}.brand strong{font-family:'Manrope';font-size:.8rem;letter-spacing:.12em;line-height:1.05}.brand small{color:var(--cyan);font-size:.62rem;letter-spacing:.29em}.brand-logo{display:grid;width:50px;height:50px;place-items:center;flex:0 0 auto}.brand-logo img{width:50px;height:50px;object-fit:contain;filter:invert(1);opacity:.96}.main-nav{display:flex;align-items:center;gap:32px}.main-nav>a{position:relative;color:rgba(255,255,255,.68);font-size:.75rem;font-weight:600;letter-spacing:.04em}.main-nav>a:not(.nav-cta):after{position:absolute;right:0;bottom:-12px;left:0;height:1px;background:var(--gold);content:'';transform:scaleX(0);transition:.25s}.main-nav>a:hover,.main-nav>a.active{color:var(--white)}.main-nav>a:hover:after,.main-nav>a.active:after{transform:scaleX(1)}.main-nav .nav-cta{display:flex;min-height:48px;align-items:center;gap:26px;padding:0 8px 0 20px;color:var(--ink);background:var(--gold)}.nav-cta b{display:grid;width:32px;height:32px;place-items:center;background:var(--ink);color:var(--gold);font-weight:400}.nav-toggle{display:none;padding:8px;background:transparent;border:0}.nav-toggle>span:not(.sr-only){display:block;width:25px;height:1px;margin:6px;background:var(--white)}

.hero{position:relative;min-height:900px;padding:170px 0 60px;overflow:hidden;color:var(--white);background:var(--ink)}.hero:before{position:absolute;inset:0;background:radial-gradient(circle at 72% 40%,rgba(13,93,98,.46),transparent 34%),radial-gradient(circle at 85% 78%,rgba(216,176,107,.12),transparent 22%);content:''}.hero-grid,.page-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(111,232,232,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(111,232,232,.12) 1px,transparent 1px);background-size:66px 66px;mask-image:linear-gradient(to bottom,black,transparent 85%)}.hero-layout{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:45px;align-items:center}.hero-copy-block{padding-top:35px}.kicker{display:flex;align-items:center;gap:12px;margin-bottom:25px;color:var(--cyan);font-size:.67rem;font-weight:600;letter-spacing:.17em;text-transform:uppercase}.kicker>span{display:block;width:32px;height:1px;background:currentColor}.kicker.dark{color:var(--teal)}.hero h1{max-width:760px;font-size:clamp(4.7rem,8.6vw,8.5rem);font-weight:500}.hero-copy{max-width:610px;margin:32px 0 35px;color:rgba(255,255,255,.68);font-size:1.13rem}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{display:inline-flex;min-height:58px;align-items:center;justify-content:space-between;gap:40px;padding:0 22px;border:1px solid transparent;font-size:.77rem;font-weight:700;letter-spacing:.02em;transition:.25s}.button b{font-size:1rem;font-weight:400}.button-gold{min-width:220px;color:var(--ink);background:var(--gold)}.button-gold:hover{background:var(--gold2);transform:translateY(-2px)}.button-line{color:var(--white);border-color:rgba(255,255,255,.25)}.button-line:hover{border-color:var(--cyan)}.hero-proof{display:flex;flex-wrap:wrap;gap:20px;margin-top:54px;color:rgba(255,255,255,.46);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.hero-proof span+span{padding-left:20px;border-left:1px solid rgba(255,255,255,.15)}
.hero-art{position:relative;height:590px}.hourglass-core{position:absolute;z-index:3;top:50%;left:50%;width:220px;height:360px;border:1px solid rgba(185,255,255,.55);clip-path:polygon(0 0,100% 0,63% 49%,100% 100%,0 100%,37% 49%);transform:translate(-50%,-50%);filter:drop-shadow(0 0 30px rgba(111,232,232,.28))}.hourglass-core:before,.hourglass-core:after{position:absolute;right:24px;left:24px;height:2px;background:var(--gold);content:''}.hourglass-core:before{top:30px}.hourglass-core:after{bottom:30px}.glass-top,.glass-bottom{position:absolute;left:50%;width:92px;background:linear-gradient(180deg,var(--cyan),rgba(111,232,232,.1));transform:translateX(-50%)}.glass-top{top:33px;height:126px;clip-path:polygon(0 0,100% 0,50% 100%)}.glass-bottom{bottom:32px;height:114px;clip-path:polygon(50% 0,100% 100%,0 100%)}.glass-stream{position:absolute;top:154px;left:50%;width:2px;height:60px;background:var(--cyan);animation:stream 2.2s ease-in-out infinite}.time-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(111,232,232,.2);border-radius:50%;transform:translate(-50%,-50%)}.orbit-one{width:430px;height:430px;animation:spin 18s linear infinite}.orbit-two{width:560px;height:560px;border-color:rgba(216,176,107,.16);animation:spin 28s linear reverse infinite}.time-orbit:before{position:absolute;top:-4px;left:50%;width:8px;height:8px;background:var(--cyan);border-radius:50%;box-shadow:0 0 20px var(--cyan);content:''}.signal-card{position:absolute;z-index:4;min-width:165px;padding:17px 18px;background:rgba(11,27,30,.72);border:1px solid rgba(255,255,255,.13);box-shadow:0 20px 50px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.signal-card small,.signal-card strong,.signal-card span{display:block}.signal-card small{color:var(--muted);font-size:.54rem;letter-spacing:.16em}.signal-card strong{margin:4px 0;color:var(--white);font-family:'Manrope';font-size:1.25rem}.signal-card span{color:var(--cyan);font-size:.65rem}.signal-card-a{top:20%;left:-4%}.signal-card-b{right:-5%;bottom:19%}.signal-card span i{display:inline-block;width:6px;height:6px;margin-right:7px;background:var(--cyan);border-radius:50%}.time-code{position:absolute;right:0;bottom:4%;color:rgba(255,255,255,.26);font-size:.6rem;letter-spacing:.18em}.hero-scroll{position:absolute;right:0;bottom:28px;left:0;display:flex;align-items:center;gap:15px;color:rgba(255,255,255,.34);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase}.hero-scroll i{display:block;width:70px;height:1px;background:rgba(255,255,255,.28)}
@keyframes stream{0%,100%{height:55px;opacity:.35}50%{height:80px;opacity:1}}@keyframes spin{to{transform:translate(-50%,-50%) rotate(360deg)}}

.trust-strip{color:var(--white);background:#0d292c;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.trust-inner{display:flex;min-height:86px;align-items:center;justify-content:space-between;gap:25px}.trust-inner span{color:var(--gold);font-size:.61rem;letter-spacing:.13em;text-transform:uppercase}.trust-inner strong{color:rgba(255,255,255,.55);font-size:.7rem;font-weight:500}.intro-grid,.story-grid{display:grid;grid-template-columns:1fr .86fr;gap:11%;align-items:start}.intro-grid h2,.story-grid h2{max-width:700px;font-size:clamp(2.8rem,5vw,5rem);font-weight:500}.large-copy{color:#243437;font-size:1.23rem;line-height:1.65}.text-link{display:inline-flex;align-items:center;gap:25px;margin-top:18px;padding-bottom:5px;color:var(--teal);border-bottom:1px solid rgba(13,93,98,.35);font-size:.77rem;font-weight:700}.text-link b{font-weight:400}.text-link:hover{color:var(--ink);border-color:var(--ink)}

.capabilities-section{color:var(--white);background:var(--ink2)}.section-heading{display:grid;grid-template-columns:1fr 350px;gap:80px;align-items:end;margin-bottom:65px}.section-heading h2{font-size:clamp(3rem,5.3vw,5.6rem);font-weight:500}.section-heading>p,.section-heading>div:last-child>p{color:var(--muted);font-size:1rem}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.capability-card{position:relative;min-height:390px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:.3s}.capability-card:hover{background:rgba(111,232,232,.05)}.card-number{color:rgba(255,255,255,.28);font-family:'Manrope';font-size:.72rem}.card-icon{position:relative;width:65px;height:65px;margin:55px 0 40px;border:1px solid rgba(111,232,232,.35);transform:rotate(45deg)}.card-icon span{position:absolute;background:var(--cyan)}.card-icon span:first-child{top:50%;right:13px;left:13px;height:1px}.card-icon span:last-child{top:13px;bottom:13px;left:50%;width:1px}.capability-card:nth-child(even) .card-icon{border-radius:50%}.capability-card h3{max-width:260px;font-size:1.45rem;line-height:1.1}.capability-card p{margin:17px 0;color:var(--muted);font-size:.82rem}.capability-card a{position:absolute;right:32px;bottom:28px;left:34px;display:flex;justify-content:space-between;color:var(--gold);font-size:.7rem;font-weight:600}.work-preview{color:var(--white);background:#092428}.section-heading.light h2{color:var(--white)}.light-link{color:var(--gold);border-color:rgba(216,176,107,.35)}.featured-project{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:center;padding:55px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.product-window{overflow:hidden;background:#edf2ef;border:1px solid rgba(255,255,255,.2);box-shadow:0 30px 80px rgba(0,0,0,.25);transform:perspective(1200px) rotateY(3deg)}.window-bar{display:flex;height:38px;align-items:center;gap:7px;padding:0 15px;color:#76817f;background:#dde5e2;font-size:.55rem}.window-bar i{width:7px;height:7px;background:#aab6b2;border-radius:50%}.window-bar span{margin-left:8px}.window-body{display:grid;grid-template-columns:60px 1fr;min-height:380px}.window-body aside{display:flex;flex-direction:column;align-items:center;gap:28px;padding-top:22px;color:#fff;background:#0b272b}.window-body aside b{display:grid;width:30px;height:30px;place-items:center;background:var(--gold);color:var(--ink);font-size:.6rem}.window-body aside span{width:18px;height:2px;background:rgba(255,255,255,.25)}.dashboard-mock{padding:32px}.dash-head{display:flex;justify-content:space-between;color:#123234;font-family:'Manrope';font-weight:700}.dash-head i{width:90px;height:9px;background:#cfd9d6}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0}.dash-stats b{height:78px;background:linear-gradient(135deg,#fff,#dfe9e6);border:1px solid #cad6d2}.dash-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.dash-columns span{height:190px;background:repeating-linear-gradient(to bottom,#fff 0,#fff 38px,#d9e3df 39px,#d9e3df 40px);border:1px solid #cad6d2}.featured-project-copy h3{font-size:clamp(2.5rem,4vw,4.3rem);font-weight:500}.featured-project-copy>p:not(.kicker){margin-top:25px;color:var(--muted)}.featured-project-copy ul{display:grid;gap:10px;padding:0;margin:30px 0;list-style:none;color:var(--cyan);font-size:.72rem}.featured-project-copy li:before{margin-right:10px;color:var(--gold);content:'—'}.project-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.project-mini-grid article{position:relative;min-height:245px;padding:34px;border-right:1px solid var(--line)}.project-mini-grid article:first-child{border-left:1px solid var(--line)}.project-mini-grid article>span{color:rgba(255,255,255,.25);font-size:.7rem}.project-mini-grid p{margin:44px 0 9px;color:var(--cyan);font-size:.58rem;letter-spacing:.13em;text-transform:uppercase}.project-mini-grid h3{max-width:260px;font-size:1.35rem;line-height:1.2}.project-mini-grid a{position:absolute;right:28px;bottom:28px;color:var(--gold)}

.stats-section{padding:55px 0;color:var(--white);background:var(--teal)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stats-grid>div{padding:10px 34px;border-right:1px solid rgba(255,255,255,.18)}.stats-grid>div:first-child{padding-left:0}.stats-grid strong,.stats-grid span{display:block}.stats-grid strong{font-family:'Manrope';font-size:2.7rem;font-weight:500;letter-spacing:-.06em}.stats-grid span{color:rgba(255,255,255,.6);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}.method-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:12%}.method-intro h2{font-size:clamp(3.4rem,6vw,6rem);font-weight:500}.method-intro>p:last-child{max-width:310px;margin-top:26px;color:var(--dark-muted)}.method-list{padding:0;margin:0;list-style:none}.method-list li{display:grid;grid-template-columns:60px 1fr;gap:30px;padding:28px 0;border-top:1px solid #cdd3cf}.method-list>li>span{color:var(--teal);font-family:'Manrope';font-size:.73rem}.method-list h3{font-size:1.35rem;letter-spacing:-.03em}.method-list p{max-width:580px;margin:10px 0 0;color:var(--dark-muted);font-size:.85rem}.closing-panel{padding:105px 0;color:var(--white);background:var(--ink)}.closing-panel>.container{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:center}.closing-panel.compact{padding:85px 0}.closing-panel h2{max-width:720px;margin-bottom:35px;font-size:clamp(3rem,5vw,5.2rem);font-weight:500}.closing-time{display:flex;align-items:center;gap:18px;color:rgba(255,255,255,.15);font-family:'Manrope';font-size:clamp(1.4rem,3.5vw,3.2rem);font-weight:700;writing-mode:vertical-rl;transform:rotate(180deg)}.closing-time strong{color:var(--gold)}

.page-hero{position:relative;min-height:680px;padding:205px 0 90px;overflow:hidden;color:var(--white);background:var(--ink)}.page-hero:before{position:absolute;inset:0;background:radial-gradient(circle at 80% 40%,rgba(13,93,98,.35),transparent 35%);content:''}.page-hero>.container{position:relative}.page-hero h1{font-size:clamp(4.2rem,8vw,8rem);font-weight:500}.page-hero h1 em{color:var(--gold);font-style:normal;font-weight:400}.page-hero>.container>p:last-child{max-width:650px;margin-top:32px;color:rgba(255,255,255,.62);font-size:1.1rem}.page-hero.compact{min-height:420px}.service-detail-list article{display:grid;grid-template-columns:110px 1fr 90px;gap:45px;padding:70px 0;border-top:1px solid #cbd0cc}.service-index{color:var(--teal);font-family:'Manrope';font-size:.75rem}.service-main{max-width:760px}.service-main h2{font-size:clamp(2.6rem,4.8vw,4.8rem);font-weight:500}.service-main .large-copy{margin:28px 0 16px}.service-main>p:last-child{color:var(--dark-muted)}.service-action{display:flex;align-items:center;justify-content:flex-end}.service-action a{display:grid;width:62px;height:62px;place-items:center;border:1px solid #b9c3bd;border-radius:50%;color:var(--teal);transition:.25s}.service-action a:hover{color:var(--ink);background:var(--gold);border-color:var(--gold);transform:rotate(45deg)}.service-callout{padding:110px 0;color:var(--white);background:#0b2d31}.service-callout-grid{display:grid;grid-template-columns:1fr .8fr;gap:12%}.service-callout h2{font-size:clamp(3rem,5vw,5.1rem);font-weight:500}.service-callout-grid>div:last-child>p{color:var(--muted);font-size:1.05rem}.service-callout ul{display:grid;gap:14px;padding:0;margin:35px 0;list-style:none}.service-callout li{padding:13px 0;border-bottom:1px solid var(--line);color:var(--cyan);font-size:.83rem}.service-callout li:before{margin-right:12px;color:var(--gold);content:'↗'}

.company-story{background:var(--paper)}.timeline-band{padding:80px 0;color:var(--white);background:var(--teal)}.timeline-band>.container{display:grid;grid-template-columns:220px 1fr 260px;gap:35px;align-items:center}.timeline-mark strong,.timeline-mark span{display:block}.timeline-mark strong{font-family:'Manrope';font-size:3.5rem;font-weight:500;letter-spacing:-.06em}.timeline-mark span{color:rgba(255,255,255,.62);font-size:.7rem}.timeline-mark.end{text-align:right}.timeline-line{position:relative;height:1px;background:rgba(255,255,255,.3)}.timeline-line i{position:absolute;top:-4px;width:9px;height:9px;background:var(--gold);border-radius:50%}.timeline-line i:first-child{left:0}.timeline-line i:nth-child(2){left:50%}.timeline-line i:last-child{right:0}.values-section{background:#e9e8e1}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bdc5bf;border-left:1px solid #bdc5bf}.values-grid article{min-height:290px;padding:35px;border-right:1px solid #bdc5bf;border-bottom:1px solid #bdc5bf}.values-grid span{color:var(--teal);font-size:.68rem}.values-grid h3{margin-top:80px;font-size:1.65rem}.values-grid p{margin-top:16px;color:var(--dark-muted);font-size:.83rem}.leadership-section{padding:110px 0;color:var(--white);background:var(--ink2)}.leadership-card{display:grid;grid-template-columns:.75fr 1.25fr;gap:10%;align-items:center}.leader-monogram{position:relative;display:grid;aspect-ratio:1;max-width:430px;place-items:center;border:1px solid rgba(111,232,232,.25);border-radius:50%;background:radial-gradient(circle,rgba(13,93,98,.55),transparent 63%)}.leader-monogram:before,.leader-monogram:after{position:absolute;inset:12%;border:1px solid rgba(216,176,107,.28);border-radius:50%;content:''}.leader-monogram:after{inset:28%;border-color:rgba(111,232,232,.38)}.leader-monogram span{z-index:2;color:var(--gold);font-family:'Manrope';font-size:5rem;font-weight:500;letter-spacing:-.08em}.leader-monogram i{position:absolute;width:1px;height:115%;background:rgba(111,232,232,.3);transform:rotate(35deg)}.leadership-card h2{font-size:clamp(3.4rem,6vw,6rem);font-weight:500}.leader-role{margin-top:10px;color:var(--gold);font-size:.75rem;letter-spacing:.13em;text-transform:uppercase}.leadership-card blockquote{max-width:700px;margin:42px 0 0;color:rgba(255,255,255,.66);font-family:'Manrope';font-size:1.5rem;font-weight:400;line-height:1.55}.credentials-section{padding:100px 0}.credentials-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.credentials-grid h2{font-size:clamp(2.8rem,4.5vw,4.8rem);font-weight:500}.credentials-grid>div:last-child{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #c5cbc7;border-left:1px solid #c5cbc7}.credentials-grid>div:last-child span{display:grid;min-height:105px;place-items:center;padding:18px;border-right:1px solid #c5cbc7;border-bottom:1px solid #c5cbc7;color:var(--teal);font-size:.75rem;font-weight:600;text-align:center}

.projects-page{background:var(--paper)}.project-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:8%;align-items:center;padding:95px 0;border-top:1px solid #cbd1cd}.project-feature.reverse .project-canvas{order:2}.project-canvas{position:relative;min-height:500px;overflow:hidden;color:var(--white);background:var(--ink)}.project-canvas:before{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:42px 42px;content:''}.project-canvas.visual-2{background:#0c555a}.project-canvas.visual-3{background:#263538}.project-canvas.visual-4{background:#182139}.project-canvas>img{position:absolute;width:100%;height:100%;object-fit:cover}.project-canvas>small{position:absolute;bottom:24px;left:28px;color:rgba(255,255,255,.48);font-size:.58rem;letter-spacing:.16em}.ui-orbit{position:absolute;top:50%;left:50%;width:260px;height:260px;border:1px solid rgba(111,232,232,.35);border-radius:50%;transform:translate(-50%,-50%)}.ui-orbit:before,.ui-orbit:after{position:absolute;border:1px solid rgba(216,176,107,.32);border-radius:50%;content:''}.ui-orbit:before{inset:28px}.ui-orbit:after{inset:75px}.ui-orbit span{position:absolute;width:70px;height:18px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.08)}.ui-orbit span:first-child{top:20px;left:-40px}.ui-orbit span:nth-child(2){top:120px;right:-60px}.ui-orbit span:nth-child(3){bottom:24px;left:-15px}.ui-orbit i{position:absolute;top:50%;left:50%;width:1px;height:410px;background:rgba(111,232,232,.22);transform:translate(-50%,-50%) rotate(40deg)}.ui-orbit b{position:absolute;z-index:3;top:50%;left:50%;color:var(--gold);font-family:'Manrope';font-size:4.5rem;font-weight:500;transform:translate(-50%,-50%)}.project-copy h2{font-size:clamp(3rem,5vw,5rem);font-weight:500}.project-copy .large-copy{margin:28px 0}.project-tags{display:flex;flex-wrap:wrap;gap:8px}.project-tags span{padding:7px 11px;color:var(--teal);border:1px solid #bdc8c3;font-size:.62rem;letter-spacing:.05em;text-transform:uppercase}

.contact-section{background:var(--paper)}.contact-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:9%}.contact-details h2{font-size:clamp(2.7rem,4vw,4.2rem);font-weight:500}.contact-item{display:grid;grid-template-columns:85px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid #cbd0cc}.contact-item>span{color:var(--teal);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}.contact-item a,.contact-item p,.contact-item address{display:block;margin:0;font-style:normal}.contact-form-wrap{padding:42px;background:var(--white);box-shadow:var(--shadow)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:block;margin-bottom:22px;color:#344548;font-size:.7rem;font-weight:600;letter-spacing:.03em}.contact-form label>span{color:#a35136}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:8px;padding:14px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #bfc8c3;border-radius:0;outline:0}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--teal);box-shadow:0 1px 0 var(--teal)}.contact-form textarea{resize:vertical}.button-dark{color:var(--white);background:var(--ink)}.button-dark:hover{background:var(--teal)}.form-submit{display:flex;align-items:center;justify-content:space-between;gap:25px}.form-submit p{max-width:260px;margin:0;color:var(--dark-muted);font-size:.65rem}.form-submit p a{text-decoration:underline}.form-errors,.form-success{margin-bottom:25px;padding:18px;border-left:3px solid #ad4935;background:#fae6df}.form-success{border-color:var(--teal);background:#e1f3ef}.hp-field{position:absolute!important;left:-9999px!important}.contact-map-section{padding-top:95px;background:#e8e8e1}.map-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.map-heading h2{font-size:clamp(2.5rem,4vw,4.4rem);font-weight:500}.map-frame{filter:grayscale(1) contrast(.88)}.legal-copy .narrow{max-width:850px}.legal-copy h2{margin:45px 0 12px;font-size:2rem}.legal-copy p{color:var(--dark-muted)}

.site-footer{padding-top:100px;color:var(--white);background:#041012}.footer-top{padding-bottom:90px;border-bottom:1px solid var(--line)}.footer-statement{display:flex;align-items:flex-end;justify-content:space-between;gap:60px}.footer-statement h2{font-size:clamp(4rem,7.5vw,8rem);font-weight:400}.orb-link{display:grid;width:150px;height:150px;flex:0 0 auto;place-items:center;color:var(--ink);background:var(--gold);border-radius:50%;transition:.3s}.orb-link span,.orb-link b{grid-area:1/1}.orb-link b{margin:48px 0 0 58px;font-weight:400}.orb-link:hover{background:var(--cyan);transform:rotate(10deg)}.footer-grid{display:grid;grid-template-columns:1.6fr .6fr 1fr;gap:70px;padding:75px 0}.footer-brand p{margin-top:25px;color:var(--muted);font-size:.78rem}.footer-grid>div:not(.footer-brand){display:flex;flex-direction:column;gap:10px}.footer-grid h3{margin-bottom:12px;color:var(--gold);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase}.footer-grid a,.footer-grid p{color:rgba(255,255,255,.55);font-size:.76rem}.footer-grid a:hover{color:var(--cyan)}.footer-bottom{display:flex;min-height:75px;align-items:center;justify-content:space-between;gap:25px;color:rgba(255,255,255,.32);border-top:1px solid var(--line);font-size:.62rem}.footer-bottom div{display:flex;gap:24px}

@media(max-width:1000px){:root{--container:min(100% - 34px,900px)}.section{padding:90px 0}.hero{min-height:auto;padding-bottom:100px}.hero-layout{grid-template-columns:1fr}.hero-art{height:480px}.hero-copy-block{padding-top:10px}.main-nav{position:fixed;inset:0;z-index:-1;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;gap:28px;padding:120px 32px;color:var(--white);background:rgba(7,17,19,.98);opacity:0;visibility:hidden;transition:.25s}.main-nav.open{z-index:40;opacity:1;visibility:visible}.main-nav>a{font-size:1.35rem}.nav-toggle{position:relative;z-index:45;display:block}.main-nav .nav-cta{font-size:.9rem}.trust-inner{flex-wrap:wrap;padding:22px 0}.intro-grid,.story-grid,.service-callout-grid,.method-grid,.leadership-card,.credentials-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.section-heading{grid-template-columns:1fr;gap:25px}.capability-grid{grid-template-columns:repeat(2,1fr)}.featured-project{grid-template-columns:1fr}.project-feature{grid-template-columns:1fr;gap:50px}.project-feature.reverse .project-canvas{order:0}.closing-panel>.container{grid-template-columns:120px 1fr}.timeline-band>.container{grid-template-columns:1fr}.timeline-line{width:100%}.timeline-mark.end{text-align:left}.footer-statement{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.service-detail-list article{grid-template-columns:75px 1fr 70px}}
@media(max-width:680px){:root{--container:calc(100% - 30px)}.section{padding:75px 0}.nav-wrap{min-height:80px}.hero{padding-top:135px}.hero h1,.page-hero h1{font-size:clamp(3.7rem,17vw,5.8rem)}.hero-art{height:390px}.hourglass-core{width:150px;height:260px}.glass-top{width:62px;height:89px}.glass-bottom{width:62px;height:80px}.glass-stream{top:109px}.orbit-one{width:300px;height:300px}.orbit-two{width:365px;height:365px}.signal-card{min-width:135px;padding:12px}.signal-card-a{left:0}.signal-card-b{right:0}.hero-proof span+span{padding-left:0;border:0}.hero-actions{align-items:stretch;flex-direction:column}.button{width:100%}.trust-inner{align-items:flex-start;flex-direction:column}.capability-grid,.project-mini-grid,.stats-grid,.values-grid,.credentials-grid>div:last-child{grid-template-columns:1fr}.capability-card{min-height:330px}.project-mini-grid article{border-left:1px solid var(--line)}.stats-grid>div,.stats-grid>div:first-child{padding:20px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.closing-panel>.container{grid-template-columns:1fr}.closing-time{display:none}.page-hero{min-height:570px;padding-top:165px}.service-detail-list article{grid-template-columns:45px 1fr;padding:50px 0}.service-action{grid-column:2;justify-content:flex-start}.project-canvas{min-height:360px}.ui-orbit{width:200px;height:200px}.field-row{grid-template-columns:1fr;gap:0}.contact-form-wrap{padding:28px 20px}.form-submit{align-items:flex-start;flex-direction:column}.map-heading{align-items:flex-start;flex-direction:column}.footer-statement h2{font-size:3.6rem}.orb-link{width:120px;height:120px}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column;padding:22px 0}.site-footer{padding-top:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.time-orbit,.glass-stream{animation:none}*{transition-duration:.01ms!important}}

/* Interactive system demos */
.demo-lab{background:#edf3f7}.demo-shell{overflow:hidden;background:#071321;box-shadow:0 30px 75px rgba(5,11,18,.2)}.demo-tabs{display:flex;gap:4px;padding:12px;background:#041017;border-bottom:1px solid rgba(156,246,255,.12)}.demo-tabs button{padding:12px 16px;color:#94a8b9;background:transparent;border:0;font-size:.68rem;font-weight:700;letter-spacing:.03em}.demo-tabs button.active{color:#06131c;background:var(--cyan)}.demo-stage{display:grid;grid-template-columns:72px 1fr;min-height:430px;background:radial-gradient(circle at 85% 5%,rgba(118,87,255,.25),transparent 35%),#081a28}.demo-side{display:flex;align-items:center;flex-direction:column;gap:28px;padding-top:26px;border-right:1px solid rgba(156,246,255,.1)}.demo-side span:not(.demo-mark){width:18px;height:2px;background:#355264}.demo-mark{display:grid;width:32px;height:32px;place-items:center;color:#071321;background:var(--gold);font-size:.6rem;font-weight:800}.demo-content{padding:34px}.demo-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.demo-top small{display:block;color:var(--cyan);font-size:.57rem;letter-spacing:.15em}.demo-top strong{display:block;margin-top:5px;color:#fff;font-family:Manrope;font-size:1.65rem}.demo-action{padding:11px 13px;color:#071321;background:var(--gold);border:0;font-size:.65rem;font-weight:700}.demo-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:29px 0}.demo-metrics div{padding:17px;background:rgba(255,255,255,.055);border:1px solid rgba(156,246,255,.1)}.demo-metrics strong,.demo-metrics span{display:block}.demo-metrics strong{color:#fff;font:500 1.45rem Manrope}.demo-metrics span{margin-top:3px;color:#8ea4b8;font-size:.6rem}.demo-main{min-height:205px}.demo-chart,.demo-list,.ticket-board section,.site-grid section{padding:20px;background:rgba(255,255,255,.045);border:1px solid rgba(156,246,255,.1)}.chart-head,.demo-list p,.site-grid p{display:flex;justify-content:space-between;gap:14px}.chart-head{color:#dcecf3;font-size:.7rem}.chart-head span,.demo-list span,.site-grid p span{color:#7f9aab;font-size:.64rem}.chart-bars{display:flex;height:125px;align-items:end;justify-content:space-between;gap:10px;margin-top:20px}.chart-bars i{width:12%;background:linear-gradient(var(--cyan),#267797)}.chart-bars i:nth-child(1){height:35%}.chart-bars i:nth-child(2){height:58%}.chart-bars i:nth-child(3){height:43%}.chart-bars i:nth-child(4){height:78%}.chart-bars i:nth-child(5){height:63%}.chart-bars i:nth-child(6){height:91%}.chart-bars i:nth-child(7){height:72%}.demo-list{margin-top:14px}.demo-list>b,.ticket-board b,.site-grid b{color:#dcecf3;font-size:.7rem}.demo-list p,.site-grid p{padding:11px 0 0;margin:8px 0 0;border-top:1px solid rgba(156,246,255,.08);color:#fff;font-size:.7rem}.ticket-board,.site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ticket-board p{padding:12px;margin:12px 0 0;color:#c6d9e3;background:rgba(255,255,255,.06);font-size:.65rem}.ticket-board em{color:var(--cyan);font-style:normal}.ticket-board .accent{border-left:2px solid var(--gold)}.stock-row{display:grid;grid-template-columns:180px 1fr;gap:14px}.stock-donut{display:grid;place-content:center;width:160px;height:160px;color:#fff;border:16px solid var(--cyan);border-right-color:rgba(156,246,255,.15);border-radius:50%}.stock-donut b{font:500 1.4rem Manrope}.stock-donut span{color:#8ea4b8;font-size:.57rem}.warn{color:var(--gold)}.draft{color:#c9a4ff}.site-grid{grid-template-columns:1fr 1fr}.enquiry h4{margin:17px 0 5px;color:#fff;font:500 1rem Manrope}.enquiry>p{display:block;padding:0;border:0}.enquiry button{margin-top:19px;padding:10px;color:var(--cyan);background:transparent;border:1px solid rgba(156,246,255,.3);font-size:.63rem}.demo-caption{display:flex;justify-content:space-between;gap:35px;padding:20px 32px;color:#9ab0bd;background:#041017;border-top:1px solid rgba(156,246,255,.1)}.demo-caption p{max-width:570px;margin:0;font-size:.72rem}.demo-live{color:var(--cyan);font-size:.58rem;letter-spacing:.09em;text-transform:uppercase}.demo-live i{display:inline-block;width:7px;height:7px;margin-right:7px;background:var(--cyan);border-radius:50%;box-shadow:0 0 10px var(--cyan)}
@media(max-width:680px){.demo-tabs{overflow:auto}.demo-tabs button{white-space:nowrap}.demo-stage{grid-template-columns:1fr}.demo-side{display:none}.demo-content{padding:23px 16px}.demo-top{align-items:flex-start;flex-direction:column}.demo-metrics,.ticket-board,.site-grid{grid-template-columns:1fr}.stock-row{grid-template-columns:1fr}.demo-caption{align-items:flex-start;flex-direction:column;padding:20px}.demo-caption p{font-size:.68rem}}

/* Luxury-futurist technology palette */
.ambient span:first-child{background:var(--cyan);opacity:.11}.ambient span:last-child{background:var(--violet);opacity:.12}
.site-header.scrolled{background:rgba(5,11,18,.9);border-color:rgba(0,229,255,.12)}
.hero:before{background:radial-gradient(circle at 72% 40%,rgba(0,229,255,.18),transparent 34%),radial-gradient(circle at 88% 74%,rgba(118,87,255,.17),transparent 28%),radial-gradient(circle at 18% 5%,rgba(214,174,98,.06),transparent 20%)}
.page-hero:before{background:radial-gradient(circle at 78% 38%,rgba(0,229,255,.16),transparent 35%),radial-gradient(circle at 90% 72%,rgba(118,87,255,.14),transparent 30%)}
.hero-grid,.page-grid{opacity:.2;background-image:linear-gradient(rgba(0,229,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,229,255,.1) 1px,transparent 1px)}
.hourglass-core{border-color:rgba(156,246,255,.58);filter:drop-shadow(0 0 34px rgba(0,229,255,.28))}
.glass-top,.glass-bottom{background:linear-gradient(180deg,var(--cyan),rgba(0,229,255,.07))}
.time-orbit{border-color:rgba(0,229,255,.24)}.orbit-two{border-color:rgba(118,87,255,.3)}
.signal-card{background:rgba(7,19,33,.76);border-color:rgba(0,229,255,.14);box-shadow:0 20px 55px rgba(0,0,0,.3),0 0 34px rgba(118,87,255,.08)}
.trust-strip{background:#071321}.capabilities-section{background:#071321}.work-preview{background:#06182a}
.capability-card:hover{background:linear-gradient(135deg,rgba(0,229,255,.06),rgba(118,87,255,.05))}.card-icon{border-color:rgba(0,229,255,.38)}
.stats-section,.timeline-band{background:linear-gradient(100deg,#073557 0%,#0a3e5e 52%,#291f61 100%)}
.service-callout{background:linear-gradient(120deg,#071b2b 0%,#0a263e 70%,#211b4a 100%)}
.leader-monogram{border-color:rgba(0,229,255,.3);background:radial-gradient(circle,rgba(0,229,255,.18),rgba(118,87,255,.12) 42%,transparent 66%)}
.leader-monogram:after{border-color:rgba(0,229,255,.42)}.leader-monogram i{background:rgba(0,229,255,.34)}
.project-canvas.visual-2{background:#073b56}.project-canvas.visual-3{background:#101f38}.project-canvas.visual-4{background:#211b4a}
.ui-orbit{border-color:rgba(0,229,255,.38)}.ui-orbit:before,.ui-orbit:after{border-color:rgba(118,87,255,.36)}
.values-section,.contact-map-section{background:#eaf0f5}.map-frame{filter:grayscale(.82) contrast(.94) hue-rotate(155deg)}
.site-footer{background:#03070d}
@media(max-width:1000px){.main-nav{background:rgba(5,11,18,.98)}}
