@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{color-scheme:dark;--bg:#070c0e;--surface:#0d1317;--surface-2:#121b20;--text:#f2f6f8;--muted:#9298a6;--faint:#686e7d;--line:rgba(215,240,254,.12);--blue:#0DA3FF;--cyan:#0DA3FF;--max:1380px;--display:'Space Grotesk',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--body:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:#5dc3fa;color:#fff}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select{outline-offset:5px}input,textarea,select{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500;letter-spacing:-.06em}em{font-style:normal;color:#6a8fa3}.shell{width:min(calc(100% - 104px),var(--max));margin-inline:auto}.skip-link{position:fixed;top:8px;left:8px;background:#fff;color:#000;padding:12px;z-index:99;transform:translateY(-150%)}.skip-link:focus{transform:none}.progress{position:fixed;left:0;top:0;z-index:100;width:0;height:2px;background:linear-gradient(90deg,#46baf9,#b7e4fd);transition:width .08s linear}.site-glow{position:absolute;top:1600px;left:-180px;width:440px;height:500px;pointer-events:none;background:radial-gradient(ellipse,rgba(70,151,194,.07),transparent 64%);filter:blur(30px)}.eyebrow{font-family:var(--display);font-size:11px;line-height:1.4;font-weight:600;letter-spacing:.14em;color:#9ecee7;text-transform:uppercase}.live-dot{display:inline-block;vertical-align:middle;width:6px;height:6px;border-radius:50%;background:#79cdfb;box-shadow:0 0 0 5px rgba(70,183,243,.1),0 0 17px rgba(92,195,250,.6);margin-right:13px}.section{padding:142px 0}.section-top{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:23px;margin-bottom:85px}.section-decor{font:500 10px var(--display);letter-spacing:.14em;color:var(--faint)}.heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:70px}.heading-row h2,.section-intro h2{font-size:clamp(48px,6.3vw,94px);line-height:1.03;margin:0}.heading-row>p,.section-intro>p{font-size:16px;max-width:330px;line-height:1.9;color:#a4aab7;margin-bottom:6px}.reveal{opacity:1;transform:none}.js-ready .reveal:not(.is-visible){opacity:0;transform:translateY(28px)}.js-ready .reveal{transition:opacity .85s ease,transform .85s cubic-bezier(.21,.61,.29,.99)}.js-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
/* Navigation */
.header-wrap{position:fixed;z-index:80;left:0;right:0;top:0;padding-top:18px;pointer-events:none}.nav{pointer-events:auto;display:flex;align-items:center;height:65px;background:rgba(11,18,22,.74);border:1px solid rgba(231,246,254,.13);box-shadow:0 15px 40px rgba(0,0,0,.12);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:0 20px 0 25px;border-radius:12px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand-type{font:700 17px var(--display);letter-spacing:-.075em}.brand-type>span{font-weight:400;margin-left:3px;color:#a2a7b2}.brand-symbol{position:relative;width:26px;height:24px;display:inline-flex;align-items:center;gap:4px}.brand-symbol>span{width:7px;height:23px;background:#e8f6fe;transform:skew(-30deg);border-radius:1px}.brand-symbol>span:last-child{background:var(--blue);transform:skew(30deg);margin-left:2px}.nav-links{display:flex;align-items:center;gap:32px;margin:auto}.nav-links a{font-size:12px;font-weight:500;color:#adc1cc;transition:color .25s}.nav-links a:hover{color:#fff}.nav-cta{font:600 12px var(--display);display:flex;align-items:center;gap:22px;padding:13px 17px;background:#fff;color:#10171a;border-radius:5px;transition:background .25s,transform .25s}.nav-cta:hover{transform:translateY(-2px);background:#ddf2fe}.nav-cta span{font-size:17px}.menu-button{display:none;background:transparent;border:0;padding:10px;gap:7px;flex-direction:column;justify-content:center}.menu-button span{display:block;background:#e4f2fa;height:1px;width:26px}.mobile-menu{pointer-events:auto;position:absolute;top:93px;left:24px;right:24px;padding:24px;background:#111c22;border:1px solid var(--line);border-radius:12px;box-shadow:0 25px 60px #0009}.mobile-menu[hidden]{display:none}.mobile-menu a{display:block;padding:15px;border-bottom:1px solid var(--line);font:500 18px var(--display)}.mobile-menu a:last-child{border:0;color:#aee1fd}
/* Hero */
.hero{min-height:870px;height:100svh;max-height:1130px;position:relative;overflow:hidden;background:#070c0e}.hero-grid{position:absolute;inset:0;opacity:.45;background-image:linear-gradient(to right,transparent calc(100% - 1px),rgba(255,255,255,.04) 100%),linear-gradient(to bottom,transparent calc(100% - 1px),rgba(255,255,255,.045) 100%);background-size:110px 110px;mask-image:linear-gradient(to bottom,transparent,black 18%,transparent 86%);-webkit-mask-image:linear-gradient(to bottom,transparent,black 18%,transparent 86%)}.hero-vignette{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 71% 48%,rgba(26,59,77,.13),transparent 50%),linear-gradient(to bottom,#070c0e6e,transparent 24%,transparent 75%,#070c0e)}.hero-inner{min-height:100%;height:100%;position:relative;display:flex;align-items:center}.hero-copy{position:relative;z-index:3;width:72%;padding:40px 0 55px}.hero-eyebrow{margin:0 0 38px;animation:appearUp .8s both .08s}.hero h1{font-size:clamp(64px,7.3vw,116px);line-height:1.015;margin:0;max-width:920px;letter-spacing:-.082em;animation:appearUp 1s both .17s}.hero h1 .hero-last{color:#9cb5c2}.hero h1 .punct{color:#73cbfb}.hero-description{font-size:17px;line-height:1.85;color:#a4bbc7;max-width:520px;margin:30px 0 32px;animation:appearUp 1s both .28s}.hero-actions{display:flex;gap:20px;align-items:center;animation:appearUp 1s both .38s}.button{display:inline-flex;align-items:center;justify-content:center;min-height:55px;padding:0 21px;border:1px solid transparent;border-radius:5px;font:600 13px var(--display);letter-spacing:-.015em;gap:25px;transition:background .25s,transform .25s,border-color .25s}.button-primary{background:#eaf7fe;color:#10222c}.button-primary:hover{background:#cfedfd;transform:translateY(-3px)}.button-quiet{color:#deeaf0;padding-inline:10px}.button-quiet:hover{color:#9edbfc}.button .arrow{font-size:19px;font-weight:400}.hero-footer{font:600 10px var(--display);color:#5e6777;letter-spacing:.10em;margin-top:75px;display:flex;align-items:center;gap:16px;animation:appearUp 1s both .6s}.tiny-plus{color:#8cd4fb;font-size:16px}.thin-line{height:1px;width:60px;background:#2e414b}.hero-art{position:absolute;right:-8%;width:min(63vw,860px);height:87%;top:7%;z-index:1;pointer-events:none}.hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,#070c0e 0%,transparent 24%,transparent 90%,#070c0e 100%);pointer-events:none}.art-aura{position:absolute;width:75%;aspect-ratio:1;top:12%;left:12%;border-radius:50%;background:radial-gradient(circle,rgba(47,154,211,.15),rgba(20,58,79,.08) 42%,transparent 66%);filter:blur(30px);animation:breathe 8s ease-in-out infinite}#orb{position:absolute;width:100%;height:100%;display:block;z-index:2;opacity:.9;mix-blend-mode:screen}.orb-orbit{position:absolute;left:13%;top:19%;width:75%;aspect-ratio:1;transform:rotate(-24deg) scaleY(.45);border:1px solid #81d0fb33;border-radius:50%;box-shadow:0 0 20px #54c0fa0b;z-index:2}.orbit-b{transform:rotate(65deg) scaleY(.35);opacity:.65}.art-label{position:absolute;z-index:3;font:600 10px var(--display);letter-spacing:.18em;color:#6f9db6}.art-label-top{top:19%;right:16%;display:flex;gap:16px;align-items:center}.art-cross{font-size:22px;font-weight:400}.art-label-bottom{bottom:19%;right:13%;display:flex;align-items:center;gap:12px}.art-label-line{width:45px;height:1px;background:#55798c}.hero-bottom{position:absolute;bottom:29px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;color:#6c91a5;font:500 10px var(--display);letter-spacing:.17em;z-index:4}.scroll-mark{font-size:24px;font-weight:400;animation:scrollBob 2s ease-in-out infinite}@keyframes breathe{50%{transform:scale(1.12);opacity:.6}}@keyframes appearUp{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes scrollBob{50%{transform:translateY(9px)}}
/* Ticker */
.ticker{height:75px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;overflow:hidden;background:#0b1013}.ticker-track{display:flex;width:max-content;animation:tickerMove 42s linear infinite}.ticker-track>span{white-space:nowrap;font:500 12px var(--display);letter-spacing:.22em;color:#8eaab9}.ticker-track b{font-size:16px;padding:0 42px;color:#5da2c7}@keyframes tickerMove{to{transform:translateX(-50%)}}
/* Services */
.services-section{background:radial-gradient(ellipse at 90% 82%,#162e3b2b,transparent 45%)}.section-intro{display:flex;gap:70px;align-items:flex-end;justify-content:space-between;margin-bottom:82px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-card{position:relative;min-height:445px;background:linear-gradient(145deg,#141e23,#0b1114 70%);border:1px solid rgba(219,242,254,.105);border-radius:5px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:27px;isolation:isolate;transition:border-color .4s,transform .4s!important}.service-card::before{position:absolute;content:"";inset:-80px;background:radial-gradient(360px circle at var(--mx,50%) var(--my,10%),rgba(95,188,238,.16),transparent 67%);opacity:0;transition:opacity .4s;z-index:-1}.service-card:hover{border-color:rgba(136,211,251,.45);transform:translateY(-6px)!important}.service-card:hover:before{opacity:1}.service-top{display:flex;justify-content:space-between;color:#81a1b2;font:500 11px var(--display);letter-spacing:.1em}.service-ico{font-size:30px;font-weight:300;color:#c1ddec}.service-card h3{font-size:clamp(24px,2.2vw,36px);line-height:1.16;min-height:95px;letter-spacing:-.05em;margin-bottom:18px}.service-card p{color:#94afbd;line-height:1.75;font-size:13px;max-width:245px;margin-bottom:0}.service-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:5px;font:600 10px var(--display);letter-spacing:.09em;color:#8ca9b9}.service-bottom span{font-size:21px;line-height:1;color:#bae3f9}
/* Statement */
.statement-section{position:relative;min-height:600px;display:flex;align-items:center;overflow:hidden;border-block:1px solid var(--line);background:#0c161b}.statement-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 52% 67%,#438eb729,transparent 58%),linear-gradient(130deg,#0b151b,#101f27 60%,#0c1216);pointer-events:none}.statement-section::after{content:"";position:absolute;inset:0;opacity:.25;background-image:radial-gradient(#a3ddfc .7px,transparent .7px);background-size:27px 27px;mask-image:radial-gradient(ellipse at center,black,transparent 80%)}.statement-inner{position:relative;z-index:2;text-align:center;padding:130px 0}.statement-inner p{font:500 clamp(38px,5.7vw,86px)/1.18 var(--display);letter-spacing:-.065em;margin:38px auto 50px}.statement-inner p span{color:#7abfe4}.statement-index{font:600 10px var(--display);letter-spacing:.2em;color:#6f93a7}
/* Projects */
.projects-section{background:#080d10}.projects-section .work-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 22px}.work-wide{grid-column:span 2}.work-card{min-width:0}.work-visual{height:420px;overflow:hidden;position:relative;border:1px solid rgba(195,233,253,.15);isolation:isolate;transition:border-color .3s}.work-card:hover .work-visual{border-color:#7acefb7a}.work-wide .work-visual{height:590px}.work-visual::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(145deg,transparent 60%,#0004)}.work-surface-shine{position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(115deg,transparent 0%,#fff0 47%,#ffffff09 50%,transparent 53%);transform:translateX(-100%);transition:transform 1.1s ease}.work-card:hover .work-surface-shine{transform:translateX(100%)}.visual-nexobot{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 30%,#276384,#102a38 48%,#071a25 85%)}.work-watermark{position:absolute;font:700 240px var(--display);letter-spacing:-.09em;white-space:nowrap;color:#abe0fc09;left:-2%;top:-32%}.mock-ui{position:absolute;width:76%;height:78%;display:flex;background:#081319;border:1px solid #77cdfb35;box-shadow:0 40px 110px #0009,0 0 90px #4baee323;transform:perspective(1200px) rotateY(-7deg) rotateX(5deg) rotateZ(-2deg) translateY(22px);transition:transform .9s cubic-bezier(.2,.65,.2,1);border-radius:8px;overflow:hidden}.work-card:hover .mock-ui{transform:perspective(1200px) rotateY(-3deg) rotateX(2deg) translateY(5px)}.mock-sidebar{width:66px;flex-shrink:0;display:flex;align-items:center;gap:29px;flex-direction:column;padding:24px 0;border-right:1px solid #ffffff15;background:#0d1c24}.mock-sidebar b{font:700 27px var(--display);color:#e3f5fe;margin-bottom:17px}.mock-sidebar i{font-style:normal;color:#5a8094;font-size:21px}.mock-sidebar i:nth-child(2){color:#a0dcfc}.mock-main{padding:34px 40px;flex:1;min-width:0}.mock-top{display:flex;justify-content:space-between;gap:12px;font:600 9px var(--display);letter-spacing:.13em;color:#658ea4}.mock-status{color:#81b3ce}.mock-headline{font:500 clamp(26px,3.8vw,51px)/1.12 var(--display);letter-spacing:-.07em;margin-top:57px;color:#eff9ff}.mock-headline strong{font-weight:500;color:#79ccf9}.mock-stat-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:47px}.mock-stat-grid>div{height:119px;border:1px solid #a1dcfc1d;background:#102632;padding:20px;overflow:hidden}.mock-stat-grid small{font-size:11px;color:#79a0b5;display:block}.mock-stat-grid b{font:500 21px var(--display);color:#e9f7fe}.mock-mini-line{height:28px;border-bottom:2px solid #70c9f9;border-radius:45%;transform:rotate(-9deg);margin-top:4px}.mock-bars{display:flex;gap:6px;align-items:end;height:28px}.mock-bars i{display:block;width:11px;background:#4498c5;height:55%}.mock-bars i:nth-child(2){height:73%}.mock-bars i:nth-child(3){height:47%}.mock-bars i:nth-child(4){height:89%}.mock-bars i:nth-child(5){height:68%}.mock-bars i:nth-child(6){height:100%}.mock-messages{display:flex;gap:11px;margin-top:26px}.mock-messages span{width:27%;height:8px;background:#1e3f50;border-radius:20px}.mock-messages span:nth-child(2){width:15%}.mock-messages span:nth-child(3){width:22%}.visual-estate{background:linear-gradient(135deg,#1c282e,#17252c 40%,#0a1217)}.estate-architecture{position:absolute;inset:0;background:radial-gradient(circle at 65% 50%,#85a4b42e,transparent 56%);perspective:700px}.estate-building{position:absolute;right:-3%;bottom:-11%;width:70%;height:115%;background:linear-gradient(95deg,#1a262c,#607478 42%,#24333c 43%,#161f24);transform:rotateY(-22deg) skewY(-5deg);box-shadow:-40px 24px 70px #050809bb;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:13px;padding:23px;opacity:.8}.estate-building i{background:linear-gradient(135deg,#8a9b96,#273c48 43%,#0e1a20 46%,#395666 75%,#182831);box-shadow:inset 0 0 0 8px #152128}.estate-type{position:absolute;bottom:36px;left:32px;z-index:2}.estate-type>span{display:block;font:600 10px var(--display);color:#acc5d3;letter-spacing:.14em;margin-bottom:12px}.estate-type strong{display:block;font:500 37px/1.1 var(--display);letter-spacing:-.06em}.estate-type i{font:600 9px var(--display);letter-spacing:.12em;display:block;margin-top:18px;color:#c2d2da}.visual-industry{background:radial-gradient(ellipse at 50% 85%,#8ebed766,transparent 46%),linear-gradient(147deg,#1e2a30,#0a1216 76%)}.industry-horizon{position:absolute;left:0;right:0;bottom:16%;height:1px;background:#8bb7ce7a;box-shadow:0 0 32px 8px #6894ac6c}.industry-mesh{position:absolute;left:12%;bottom:0;width:77%;height:85%;border:1px solid #c7d5dc39;transform:perspective(750px) rotateX(45deg) rotateZ(-19deg);box-shadow:inset 0 0 0 44px #ffffff08,0 0 0 24px #ffffff04}.industry-mesh:before,.industry-mesh:after{content:"";position:absolute;inset:16%;border:1px solid #ffffff45}.industry-mesh:after{inset:34%}.industry-mark{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.industry-mark span,.industry-mark small{font:600 10px var(--display);letter-spacing:.16em;color:#b2cbd8}.industry-mark strong{font:500 190px/.95 var(--display);text-shadow:0 14px 70px #000c;color:#ecf8fe;letter-spacing:-.08em;margin:3px 0}.industry-mark small{font-size:9px}.work-meta{display:flex;justify-content:space-between;gap:16px;margin-top:22px;align-items:flex-end}.work-number{font:600 10px var(--display);letter-spacing:.12em;color:#7c9daf}.work-meta h3{font-size:28px;letter-spacing:-.04em;margin:12px 0 5px}.work-meta p{font-size:13px;color:#88a6b6;margin-bottom:0}.work-tag{white-space:nowrap;color:#acc7d5;font:600 10px var(--display);letter-spacing:.07em;padding-bottom:6px}.visual-disclaimer{font-size:11px;color:#5b8195;margin-top:40px}
/* Method */
.method-section{background:linear-gradient(180deg,#0c1418,#080d0f)}.method-list{border-top:1px solid var(--line);margin-top:30px}.method-item{display:grid;grid-template-columns:60px minmax(220px,1.1fr) 1fr 30px;align-items:center;gap:26px;min-height:145px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s!important}.method-item:hover{background:#ffffff07;padding-inline:16px}.method-item>span:first-child{font:500 13px var(--display);color:#79aeca}.method-item h3{font-size:39px;margin:0}.method-item p{color:#87a5b5;font-size:14px;max-width:330px;margin:0}.method-arrow{color:#8ed0f4;font-size:25px}
/* About */
.about-section{padding:140px 0;background:radial-gradient(ellipse at 0 50%,#1834433d,transparent 55%),#0a1013;border-block:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about-top{position:relative;min-height:430px}.about-visual{position:relative;width:310px;height:310px;margin:50px auto;background:radial-gradient(circle,#1c3745 0,#0b1317 55%,transparent 65%);display:flex;align-items:center;justify-content:center}.about-visual>span{font:600 94px var(--display);letter-spacing:-.1em;color:#f2f7fa;z-index:2}.about-visual>span span{font-size:38px;display:inline-block;color:#76bde3;vertical-align:30px;margin:0 6px}.about-ring{position:absolute;inset:8px;border:1px solid #70a9c753;border-radius:50%;box-shadow:0 0 90px #569ec529, inset 0 0 80px #4285a915;animation:spin 30s linear infinite}.about-ring:before,.about-ring:after{content:"";position:absolute;inset:35px;border:1px dashed #92b3c533;border-radius:50%}.about-ring:after{inset:-22px;border:1px solid #4c70833b;border-top-color:#8cbdd7a1}@keyframes spin{to{transform:rotate(360deg)}}.about-copy h2{font-size:clamp(46px,5vw,78px);line-height:1.06;margin:4px 0 30px}.about-copy p{max-width:510px;font-size:16px;line-height:1.9;color:#9bb4c1;margin-bottom:38px}.underlined-link{display:inline-flex;justify-content:space-between;gap:35px;border-bottom:1px solid #afd5e9;padding-bottom:16px;font:600 11px var(--display);letter-spacing:.11em}.underlined-link span{font-size:20px}
/* FAQ */
.faq-section{background:#070c0f}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:11%}.faq-grid h2{font-size:clamp(53px,6vw,86px);line-height:1.05;margin-top:36px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;font:500 16px var(--display);padding:26px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:24px;color:#8ec9e9;transition:transform .25s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{padding:0 38px 26px 0;color:#99b3c1;font-size:14px;line-height:1.85;margin:0}
/* Contact */
.contact-section{padding:150px 0 125px;position:relative;background:#0b151b;overflow:hidden}.contact-glow{position:absolute;inset:0;background:radial-gradient(ellipse at 10% 95%,#347a9f3d,transparent 55%),linear-gradient(90deg,#0d1b22,#0b1114)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;position:relative}.contact-copy h2{font-size:clamp(56px,6.2vw,97px);line-height:1.02;letter-spacing:-.07em;margin:53px 0 35px;max-width:620px}.contact-copy h2 em{color:#a3dbf9}.contact-copy p{font-size:16px;color:#9eb7c4;line-height:1.9;max-width:470px;margin-bottom:48px}.contact-mail{font:500 20px var(--display);letter-spacing:-.035em;border-bottom:1px solid #9bb4c2;padding-bottom:14px}.contact-mail span{color:#a0dbfb}.contact-form{border:1px solid rgba(210,238,254,.17);background:rgba(17,29,36,.76);padding:35px;box-shadow:0 30px 90px #0003}.form-head{display:flex;justify-content:space-between;color:#a1bece;font:600 10px var(--display);letter-spacing:.13em;margin-bottom:38px}.contact-form label{font:500 12px var(--display);color:#b4c7d1;display:flex;flex-direction:column;gap:10px;margin-bottom:23px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;background:#091217;border:1px solid #6a90a445;color:#eff8fd;min-height:49px;padding:13px 15px;border-radius:3px;font:400 13px var(--body);outline:none;transition:border-color .2s;resize:vertical}.contact-form textarea{min-height:95px}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#597e92}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#94d5f8}.contact-form select{appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 12 12"%3E%3Cpath d="m2 4 4 4 4-4" fill="none" stroke="%23c1d2f4"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}.contact-form select:invalid{color:#658ba0}.form-split{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-button{width:100%;margin-top:6px;justify-content:space-between;border:none}.form-note{color:#5d8499;font-size:11px;line-height:1.7;margin:16px 0 0}
/* Footer */
.footer{background:#070b0d;padding:80px 0 24px}.footer-main{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:start;padding-bottom:105px}.footer-brand{font:700 clamp(30px,4.8vw,68px)/1 var(--display);letter-spacing:-.09em}.footer-brand>span{font-weight:400;color:#a3a9b5;margin-left:5px}.footer-brand sup{font-size:11px;vertical-align:top;letter-spacing:0}.footer-main p{font:400 21px/1.3 var(--display);letter-spacing:-.03em;color:#989fae}.back-top{font:600 11px var(--display);letter-spacing:.12em;border-bottom:1px solid #747c8f;padding:0 0 10px}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:22px;color:#687282;font:500 10px var(--display);letter-spacing:.11em}
@media (min-width:1500px){.hero-copy{width:68%}.hero-art{right:-4%}}
@media (max-width:1200px){.shell{width:min(calc(100% - 70px),var(--max))}.hero h1{font-size:clamp(66px,7.5vw,95px)}.hero-art{right:-16%;width:72vw}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:380px}.service-card h3{min-height:0}.contact-grid{gap:6%}.contact-copy h2{font-size:clamp(54px,6vw,84px)}}
@media (max-width:850px){.shell{width:calc(100% - 46px)}.section{padding:95px 0}.section-top{margin-bottom:55px}.header-wrap{padding-top:10px}.nav{height:62px;padding:0 16px}.nav-links,.nav-cta{display:none}.menu-button{display:flex;margin-left:auto}.hero{height:auto;min-height:800px;max-height:none}.hero-inner{min-height:800px;align-items:flex-end;padding-bottom:160px}.hero-copy{width:100%;padding:0}.hero h1{font-size:clamp(62px,10.7vw,94px)}.hero-art{width:90vw;height:600px;right:-20vw;top:50px;opacity:.6}.hero-description{max-width:540px}.hero-footer{margin-top:43px}.hero-bottom{bottom:22px}.section-intro,.heading-row{display:block}.heading-row>p,.section-intro>p{margin-top:30px;max-width:650px}.service-grid{grid-template-columns:repeat(2,1fr)}.projects-section .work-grid{gap:40px 18px}.work-wide .work-visual{height:480px}.work-visual{height:350px}.mock-ui{width:87%;height:80%}.mock-headline{font-size:39px}.mock-main{padding:24px}.mock-stat-grid{margin-top:25px}.work-meta{display:block}.work-tag{display:block;margin-top:12px}.about-grid,.contact-grid,.faq-grid{grid-template-columns:1fr;gap:40px}.about-top{min-height:0;display:flex;align-items:center;justify-content:space-between}.about-visual{width:200px;height:200px;margin:0}.about-visual>span{font-size:64px}.about-visual>span span{font-size:22px}.about-copy h2{max-width:680px}.contact-section{padding:110px 0}.contact-copy h2{max-width:650px}.contact-form{max-width:700px}.footer-main{grid-template-columns:1fr auto}.footer-main p{grid-column:1}.back-top{grid-column:2;grid-row:1}}
@media (max-width:600px){.shell{width:calc(100% - 38px)}.nav{border-radius:9px}.brand-type{font-size:16px}.hero{min-height:825px}.hero-inner{min-height:825px;padding-bottom:165px}.hero-copy{padding-bottom:0}.hero-eyebrow{font-size:9px;margin-bottom:23px}.hero h1{font-size:clamp(46px,10.9vw,70px);line-height:1.04}.hero-description{font-size:14px;line-height:1.8;max-width:370px;margin:24px 0 28px}.hero-actions{align-items:stretch;flex-direction:column;gap:10px;max-width:340px}.hero-actions .button{justify-content:space-between}.hero-actions .button-quiet{justify-content:flex-start}.hero-art{width:115vw;right:-37vw;top:30px;height:530px;opacity:.53}.art-label{display:none}.hero-footer{font-size:8px;gap:9px;flex-wrap:wrap;margin-top:32px}.thin-line{width:25px}.hero-bottom{font-size:9px}.ticker{height:62px}.ticker-track>span{font-size:10px}.ticker-track b{padding:0 24px}.section{padding:85px 0}.section-top{margin-bottom:46px}.section-decor{font-size:8px}.section-intro{margin-bottom:46px}.section-intro h2,.heading-row h2{font-size:clamp(42px,11.5vw,64px)}.section-intro>p,.heading-row>p{font-size:14px;line-height:1.75;margin-top:22px}.heading-row{margin-bottom:42px}.service-grid{grid-template-columns:1fr;gap:11px}.service-card{min-height:350px;padding:25px}.service-card h3{font-size:33px}.service-card p{max-width:300px}.statement-section{min-height:400px}.statement-inner{padding:95px 0}.statement-inner p{font-size:clamp(34px,8.2vw,52px);margin:27px auto 31px}.statement-index{font-size:8px}.projects-section .work-grid{grid-template-columns:1fr;gap:42px}.work-wide{grid-column:span 1}.work-visual,.work-wide .work-visual{height:330px}.mock-ui{width:95%;height:81%;transform:perspective(1200px) rotateY(-7deg) rotateZ(-3deg) translate(14px,17px)}.mock-sidebar{width:44px;gap:20px;padding:15px 0}.mock-sidebar b{font-size:20px;margin-bottom:3px}.mock-sidebar i{font-size:16px}.mock-main{padding:22px 19px}.mock-headline{font-size:27px;margin-top:35px}.mock-top{font-size:7px}.mock-stat-grid{margin-top:22px;gap:8px}.mock-stat-grid>div{height:76px;padding:12px}.mock-stat-grid b{font-size:13px}.mock-stat-grid small{font-size:9px}.mock-messages{margin-top:16px}.mock-bars,.mock-mini-line{height:15px}.estate-type strong{font-size:30px}.work-meta h3{font-size:25px}.work-meta p{line-height:1.6}.industry-mark strong{font-size:142px}.visual-disclaimer{line-height:1.7}.method-item{grid-template-columns:35px 1fr 20px;gap:10px;padding:23px 0;min-height:110px}.method-item h3{font-size:28px}.method-item p{grid-column:2;grid-row:2;font-size:13px}.method-arrow{grid-column:3;grid-row:1}.about-section{padding:88px 0}.about-top{align-items:flex-start}.about-visual{width:155px;height:155px;margin-top:0}.about-visual>span{font-size:45px}.about-visual>span span{font-size:15px;vertical-align:16px}.about-copy h2{font-size:clamp(43px,10vw,58px)}.about-copy p{font-size:14px}.faq-grid h2{font-size:58px;margin:25px 0 5px}.faq-list summary{font-size:14px}.contact-section{padding:95px 0}.contact-copy h2{font-size:clamp(51px,11vw,69px);margin:29px 0}.contact-copy p{font-size:14px}.contact-mail{font-size:18px}.contact-form{padding:23px 17px}.form-head{font-size:9px}.form-split{grid-template-columns:1fr;gap:0}.footer{padding-top:70px}.footer-main{display:flex;flex-direction:column;gap:25px;padding-bottom:75px}.footer-brand{font-size:41px}.footer-main p{font-size:20px}.footer-bottom{flex-direction:column;align-items:flex-start;font-size:9px;gap:13px}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.js-ready .reveal:not(.is-visible){opacity:1;transform:none}}
/* Prevent transformed decorative artwork from creating horizontal viewport scroll. */
html{overflow-x:clip}
