/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#07111d;--navy:#0c1d2e;--paper:#f4f1ea;--lime:#c8ff36;--cyan:#38e8ed;--muted:#9aa6b2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:#fff;font-family:var(--font-body),Arial,sans-serif;margin:0}a{color:inherit;text-decoration:none}.site-header{z-index:20;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:center;width:100%;padding:28px clamp(24px,5vw,76px);display:flex;position:absolute;top:0;left:0}.brand{align-items:center;display:inline-flex}.brand img{object-fit:contain;width:190px;height:auto;max-height:68px;display:block}.site-header .brand img{width:174px}nav{letter-spacing:.04em;align-items:center;gap:34px;font-size:13px;display:flex}nav a:hover{color:var(--lime)}.nav-cta{border:1px solid #ffffff73;border-radius:2px;padding:12px 18px}.mobile-menu-button,.mobile-navigation{display:none}.shared-site-header .brand-link{z-index:42;position:relative}.hero{background:radial-gradient(circle at 71% 54%,#153f58 0,#0000 28%),linear-gradient(122deg,#07111d 20%,#0b2437 60%,#07111d);align-items:center;height:100vh;min-height:850px;max-height:980px;display:flex;position:relative;overflow:hidden}.hero:after{content:"";background:linear-gradient(transparent,var(--ink));height:28%;position:absolute;inset:auto 0 0}.hero-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.stage-light{filter:blur(16px);transform-origin:top;opacity:.7;width:10px;height:900px;position:absolute;top:-130px}.light-one{background:#38e8ed;right:28%;transform:rotate(19deg);box-shadow:0 0 80px 35px #38e8ed}.light-two{opacity:.35;background:#b9ff35;right:13%;transform:rotate(-16deg);box-shadow:0 0 90px 30px #b9ff35}.hero-content{z-index:3;width:min(1160px,90%);margin:auto;padding-top:70px;position:relative}.eyebrow{letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:700}.eyebrow span{background:var(--lime);vertical-align:middle;width:26px;height:2px;margin-right:10px;display:inline-block}.hero h1,.statement h2,.contact h2{font-family:var(--font-display);letter-spacing:-.075em;margin:34px 0;font-size:clamp(70px,9vw,136px);font-weight:600;line-height:.83}.hero h1 em,.statement h2 em,.contact h2 em{color:#0000;-webkit-text-stroke:1.5px var(--lime);font-style:normal}.hero-copy{color:#c2ccd5;max-width:535px;font-size:18px;line-height:1.65}.hero-actions{gap:14px;margin-top:35px;display:flex}.button{letter-spacing:.03em;padding:17px 23px;font-size:13px;font-weight:700}.button-primary{background:var(--lime);color:var(--ink)}.button-primary span{margin-left:24px}.button-ghost{border:1px solid #ffffff4d}.hero-side-label{writing-mode:vertical-rl;letter-spacing:.25em;color:#83909c;font-size:9px;position:absolute;top:50%;right:24px}.scroll-hint{z-index:4;text-transform:uppercase;letter-spacing:.2em;color:#8f9aa4;font-size:9px;position:absolute;bottom:30px;left:5vw}.scroll-hint span{background:var(--lime);vertical-align:middle;width:1px;height:40px;margin-right:12px;display:inline-block}.section-shell{padding:120px max(5vw,24px)}.intro{background:var(--paper);color:var(--ink);grid-template-columns:22% 1fr;display:grid}.section-label{text-transform:uppercase;letter-spacing:.22em;padding-top:12px;font-size:10px;font-weight:700}.intro-copy{max-width:900px}.kicker{color:#60707d;font-size:14px}.intro h2,.process h2{font-family:var(--font-display);letter-spacing:-.055em;margin:22px 0;font-size:clamp(44px,6vw,82px);line-height:1.03}.intro h2 span,.process h2 span{color:#0d99a2}.intro-copy>p:last-child{color:#52606b;max-width:650px;margin-left:auto;font-size:17px;line-height:1.8}.services{background:var(--paper);color:var(--ink);grid-template-columns:repeat(4,1fr);gap:1px;padding-top:0;display:grid}.service-card{border-top:1px solid #c8c6c0;border-right:1px solid #d5d1c9;min-height:455px;padding:25px}.service-top{color:#6e777c;justify-content:space-between;font-size:11px;display:flex}.service-top i{font-size:18px;font-style:normal}.service-visual{background:#0b1b29;height:185px;margin:30px 0;position:relative;overflow:hidden}.service-visual:before{content:"";background:radial-gradient(circle at 50% 35%,#38e8edb3,#0000 12%),linear-gradient(125deg,#0000 25%,#c8ff3633,#0000 55%);position:absolute;inset:0}.service-visual b{background:#324552;display:block;position:absolute}.service-visual b:first-child{width:65%;height:5px;bottom:28px;left:18%}.service-visual b:nth-child(2){width:6px;height:50%;bottom:28px;left:30%}.service-visual b:nth-child(3){width:6px;height:70%;bottom:28px;right:30%}.visual-02:before{background:conic-gradient(from 220deg at 50% 0,#0000,#38e8ed,#0000 20%),conic-gradient(from 140deg at 20% 10%,#0000,#c8ff36,#0000 20%)}.visual-03 b:first-child{width:100%;bottom:35px;left:0}.visual-03 b:nth-child(2){height:100%;bottom:0;left:20%}.visual-03 b:nth-child(3){height:100%;bottom:0;right:20%}.visual-04:before{background:linear-gradient(135deg,#0000 20%,#38e8edcc,#0000 21%),radial-gradient(circle,#c8ff36 1px,#0000 2px) 0 0/12px 12px}.service-card h3{font:600 25px var(--font-display);margin:0 0 13px}.service-card p{color:#66717a;font-size:13px;line-height:1.7}.service-photo:before{content:none}.service-photo img{object-fit:cover;object-position:50% 36%;width:100%;height:100%;display:block}.service-photo-03 img{object-position:50% 53%}.service-photo-01 img{object-position:50% 58%}.service-photo-02 img{object-position:50% 50%}.statement{background:#08131f;grid-template-columns:1fr 1fr;min-height:750px;display:grid}.statement-art{background:radial-gradient(circle,#154b60,#0000 38%);position:relative;overflow:hidden}.beam{background:var(--cyan);filter:blur(20px);width:20px;height:900px;box-shadow:0 0 110px 45px var(--cyan);opacity:.45;position:absolute;top:-200px;left:50%;transform:rotate(35deg)}.speaker{z-index:2;background:#0b141b;border:1px solid #22313c;width:270px;height:430px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 40px 60px #000}.speaker span{border:12px solid #1e2a32;border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.speaker span:first-child{width:150px;height:150px;top:45px}.speaker span:nth-child(2){width:200px;height:200px;bottom:35px}.speaker i{background:var(--lime);width:25px;height:25px;box-shadow:0 0 25px var(--lime);border-radius:50%;position:absolute;top:20px;left:25px}.statement-copy{flex-direction:column;justify-content:center;padding:100px clamp(35px,7vw,120px);display:flex}.statement h2{font-size:clamp(55px,6vw,88px)}.statement-copy>p:not(.eyebrow){color:#9dafbb;max-width:520px;line-height:1.8}.facts{border-top:1px solid #2a3742;gap:60px;margin-top:40px;padding-top:30px;display:flex}.facts div{flex-direction:column;display:flex}.facts strong{font:600 36px var(--font-display);color:var(--lime)}.facts span{color:#87949e;text-transform:uppercase;letter-spacing:.1em;font-size:11px}.process{color:var(--ink);background:#ebf0ef;grid-template-columns:22% 1fr;display:grid}.process-content{max-width:1000px}.steps{grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.steps div{border-top:1px solid #b6bfbe;border-right:1px solid #cbd2d0;padding:28px}.steps b{color:#0d99a2;font-size:11px}.steps h3{font:600 20px var(--font-display);margin-top:70px}.steps p{color:#667573;font-size:13px;line-height:1.6}.contact{text-align:center;background:#0b1826;padding:130px 24px;position:relative;overflow:hidden}.contact>:not(.contact-glow){z-index:2;position:relative}.contact h2{font-size:clamp(55px,8vw,110px)}.contact>p:not(.eyebrow){color:#9faeb9}.contact-mail{border-bottom:1px solid var(--lime);gap:80px;margin-top:35px;padding:18px 4px;font-size:18px;display:inline-flex}.contact-mail span{color:var(--lime)}.contact-glow{filter:blur(130px);opacity:.25;background:#0d95a0;border-radius:50%;width:700px;height:240px;position:absolute;bottom:-150px;left:50%;transform:translate(-50%)}footer{background:#050d15;padding:70px max(5vw,24px) 25px}.footer-main{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;display:grid}.footer-branding{align-self:start}.footer-icon{object-fit:contain;width:96px;height:96px;display:block}.footer-main h3{text-transform:uppercase;letter-spacing:.18em;color:#7e8c97;margin:0 0 20px;font-size:10px}.footer-main p,.footer-main a{color:#c2cad0;margin:0;font-size:12px;line-height:1.8;display:block}.footer-main a:hover{color:var(--lime)}.footer-bottom{color:#65727c;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #1d2932;justify-content:space-between;margin-top:60px;padding-top:23px;font-size:10px;display:flex}.legal-page{background:var(--paper);min-height:100vh;color:var(--ink);padding:60px max(7vw,24px) 100px}.legal-back{color:#53636d;font-size:13px}.legal-page>.eyebrow{margin-top:90px}.legal-page h1{font:600 clamp(60px,9vw,120px)/1 var(--font-display);letter-spacing:-.06em;margin:25px 0 70px}.legal-page section{max-width:760px;margin-left:auto;margin-right:10vw}.legal-page h2{font:600 20px var(--font-display);margin:38px 0 10px}.legal-page p{color:#52616b;line-height:1.75}.legal-page a{border-bottom:1px solid #0d99a2}.contact-page{background:var(--ink);color:#fff;min-height:100vh;padding:0 max(6vw,24px) 120px}.contact-header{border-bottom:1px solid #21303d;justify-content:space-between;align-items:center;height:118px;display:flex}.contact-header .brand img{width:185px}.contact-header .legal-back{color:#a9b5bf}.contact-intro{max-width:1100px;padding:100px 0 70px}.contact-intro h1{font:600 clamp(58px,8vw,112px)/.9 var(--font-display);letter-spacing:-.07em;margin:30px 0}.contact-intro h1 em{color:#0000;-webkit-text-stroke:1.5px var(--lime);font-style:normal}.contact-intro>p:last-child{color:#9cabb6;max-width:610px;line-height:1.8}.contact-form{max-width:1060px;margin-left:auto}.form-grid{grid-template-columns:1fr 1fr;gap:28px 32px;display:grid}.contact-form label{letter-spacing:.05em;flex-direction:column;gap:10px;font-size:12px;font-weight:700;display:flex}.contact-form label>span,.contact-form label>b{color:var(--lime)}.form-wide{grid-column:1/-1}.contact-form input,.contact-form textarea{color:#fff;width:100%;font:16px var(--font-body);background:#0b1826;border:0;border-bottom:1px solid #46535d;border-radius:0;outline:none;padding:15px 3px}.contact-form textarea{resize:vertical;border:1px solid #46535d;padding:18px;line-height:1.6}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--lime)}.message-label{position:relative}.message-label small{color:#7e8c97;letter-spacing:0;align-self:flex-end;font-weight:400}.honeypot{position:absolute!important;left:-9999px!important}.form-consents{border-top:1px solid #26343e;gap:18px;margin:45px 0 35px;padding-top:30px;display:grid}.form-consents label{color:#aab5bd;letter-spacing:0;grid-template-columns:22px 1fr;gap:12px;font-weight:400;line-height:1.65;display:grid}.form-consents input{width:18px;height:18px;accent-color:var(--lime);margin:3px 0 0}.form-consents a{color:#fff;border-bottom:1px solid var(--lime)}.form-consents b{color:var(--lime)}.form-submit{align-items:center;gap:24px;display:flex}.form-submit button{background:var(--lime);color:var(--ink);cursor:pointer;border:0;padding:19px 24px;font-weight:800}.form-submit button span{margin-left:60px}.form-submit button:disabled{opacity:.55;cursor:wait}.form-submit p{color:#7d8992;font-size:11px}.form-status{border-left:3px solid;margin-top:28px;padding:18px 20px}.form-status.success{border-color:var(--lime);color:#dfffb1;background:#13291d}.form-status.error{color:#ffd7dc;background:#32171b;border-color:#ff6274}.form-status a{text-decoration:underline}@media (width<=900px){.desktop-navigation{display:none}.site-header{padding:14px 22px}.site-header .brand img{width:145px}.mobile-menu-button{z-index:42;color:#fff;cursor:pointer;background:0 0;border:0;grid-template-rows:repeat(3,4px);grid-template-columns:22px auto;align-items:center;column-gap:10px;width:auto;min-width:76px;padding:10px 0;display:grid;position:relative}.mobile-menu-button span{background:currentColor;width:22px;height:1px;transition:transform .25s,opacity .2s;display:block}.mobile-menu-button b{text-transform:uppercase;letter-spacing:.12em;grid-area:1/2/4;align-self:center;font-size:10px;line-height:1}.mobile-menu-button[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.mobile-menu-button[aria-expanded=true] span:nth-child(2){opacity:0}.mobile-menu-button[aria-expanded=true] span:nth-child(3){transform:translateY(-4px)rotate(-45deg)}.mobile-navigation{z-index:40;color:#fff;opacity:0;visibility:hidden;background:radial-gradient(circle at 85% 12%,#0d95a059,#0000 28%),#07111d;flex-direction:column;justify-content:space-between;padding:115px 24px 32px;transition:opacity .22s,transform .22s,visibility .22s;display:flex;position:fixed;inset:0;overflow-y:auto;transform:translateY(-14px)}.mobile-navigation.is-open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-navigation nav{display:block}.mobile-navigation nav>a,.mobile-services>summary{width:100%;min-height:64px;font:600 clamp(28px,8vw,42px)/1 var(--font-display);letter-spacing:-.035em;cursor:pointer;border-bottom:1px solid #ffffff29;grid-template-columns:42px 1fr auto;align-items:center;display:grid}.mobile-navigation nav>a span,.mobile-services>summary span{color:var(--lime);font:700 9px/1 var(--font-body);letter-spacing:.12em;align-self:start;padding-top:23px}.mobile-services>summary{list-style:none}.mobile-services>summary::-webkit-details-marker{display:none}.mobile-services>summary i{font:300 28px/1 var(--font-body);color:var(--lime);transition:transform .2s}.mobile-services[open]>summary i{transform:rotate(45deg)}.mobile-services>div{border-bottom:1px solid #ffffff29;grid-template-columns:1fr;padding:10px 0 18px 42px;display:grid}.mobile-services>div a{color:#b9c6cf;letter-spacing:.02em;padding:11px 0;font-size:14px}.mobile-services>div a:hover{color:var(--lime)}.mobile-navigation-footer{padding-top:34px}.mobile-navigation-footer>a{border-bottom:1px solid var(--lime);padding-bottom:6px;font-weight:700;display:inline-block}.mobile-navigation-footer>div{color:#82919c;flex-wrap:wrap;gap:20px;margin-top:24px;font-size:11px;display:flex}.mobile-menu-open{overflow:hidden}.hero{min-height:760px}.hero-content{width:calc(100% - 44px)}.hero h1{font-size:clamp(60px,19vw,90px)}.hero-actions{flex-direction:column;align-items:flex-start}.intro,.process{grid-template-columns:1fr}.section-label{margin-bottom:45px}.services{grid-template-columns:1fr 1fr}.statement{grid-template-columns:1fr}.statement-art{min-height:520px}.footer-main{grid-template-columns:1fr 1fr}.footer-branding{grid-column:1/-1;margin-bottom:25px}}@media (width<=560px){.hero{max-height:none}.hero h1{letter-spacing:-.06em}.services{grid-template-columns:1fr}.service-card{min-height:auto}.statement-art{min-height:430px}.speaker{transform:translate(-50%,-50%)scale(.8)}.steps{grid-template-columns:1fr}.steps h3{margin-top:30px}.contact-mail{gap:25px;font-size:15px}.footer-main{grid-template-columns:1fr}.footer-icon{width:72px;height:72px}.footer-bottom{flex-direction:column;gap:12px}.legal-page section{margin-right:0}.contact-header{height:90px}.contact-header .brand img{width:142px}.contact-header .legal-back{font-size:11px}.contact-intro{padding:70px 0 50px}.form-grid{grid-template-columns:1fr;gap:22px}.form-wide{grid-column:auto}.form-submit{flex-direction:column;align-items:flex-start}.form-submit button{justify-content:space-between;width:100%;display:flex}.form-submit button span{margin-left:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.statement-link{border-bottom:1px solid var(--lime);align-self:flex-start;margin-top:24px;padding-bottom:7px;font-size:13px;font-weight:700}.statement-link span{color:var(--lime);margin-left:30px}.about-page{background:var(--ink)}.about-header{padding:0 max(6vw,24px)}.about-hero{background:radial-gradient(circle at 78% 46%,#164b5e 0,#0000 29%),linear-gradient(125deg,#07111d 20%,#0b2637 67%,#07111d);align-items:center;min-height:730px;padding:150px max(7vw,24px) 90px;display:flex;position:relative;overflow:hidden}.about-grid{background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}.about-hero-copy{z-index:2;max-width:1050px;position:relative}.about-hero h1{font:600 clamp(68px,9vw,132px)/.84 var(--font-display);letter-spacing:-.075em;margin:35px 0}.about-hero h1 em,.founder-copy h2 em{color:#0000;-webkit-text-stroke:1.5px var(--lime);font-style:normal}.about-hero-copy>p:last-child{color:#b0bec8;max-width:640px;font-size:18px;line-height:1.75}.about-year{z-index:2;text-align:right;flex-direction:column;display:flex;position:absolute;bottom:75px;right:7vw}.about-year strong{font:600 72px/.9 var(--font-display);color:var(--lime)}.about-year span{text-transform:uppercase;letter-spacing:.18em;color:#91a0aa;margin-top:12px;font-size:9px}.about-intro{background:var(--paper);color:var(--ink);grid-template-columns:22% 1fr;display:grid}.about-intro h2{font:600 clamp(45px,6vw,82px)/1.03 var(--font-display);letter-spacing:-.055em;margin:22px 0}.about-intro h2 span{color:#0d99a2}.about-lead{color:#52616b;max-width:670px;margin:35px 0 0 auto;font-size:17px;line-height:1.8}.about-timeline{background:var(--paper);color:var(--ink);grid-template-columns:repeat(4,1fr);padding-top:0;display:grid}.about-timeline article{border-top:1px solid #bfc3bd;border-right:1px solid #d1d2cc;min-height:360px;padding:34px 28px 55px}.timeline-number{color:#829097;font-size:10px}.about-timeline strong{color:#0d99a2;text-transform:uppercase;letter-spacing:.13em;margin-top:65px;font-size:11px;display:block}.about-timeline h2{font:600 25px var(--font-display);margin:16px 0}.about-timeline p{color:#627078;font-size:13px;line-height:1.75}.founder-section{background:#08131f;grid-template-columns:1fr 1fr;min-height:760px;display:grid}.founder-art{background:radial-gradient(circle,#164b5e,#0000 52%);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.founder-art:before,.founder-art:after{content:"";border:1px solid #c8ff3640;border-radius:50%;width:480px;height:480px;position:absolute}.founder-art:after{border-color:#38e8ed21;width:620px;height:620px}.founder-art span{z-index:2;font:600 clamp(130px,18vw,270px)/1 var(--font-display);letter-spacing:-.12em;color:#0000;-webkit-text-stroke:2px var(--lime);position:relative}.founder-art i{z-index:3;letter-spacing:.3em;color:#91a0aa;font-size:9px;font-style:normal;position:absolute;bottom:70px}.founder-copy{flex-direction:column;justify-content:center;padding:100px clamp(35px,7vw,115px);display:flex}.founder-copy h2{font:600 clamp(58px,7vw,95px)/.87 var(--font-display);letter-spacing:-.07em;margin:32px 0}.founder-copy>p:not(.eyebrow){color:#9dafbb;line-height:1.8}.founder-copy ul{border-top:1px solid #2a3742;gap:14px;margin:25px 0 0;padding:25px 0 0;list-style:none;display:grid}.founder-copy li{color:#d1d9df;padding-left:23px;font-size:13px;position:relative}.founder-copy li:before{content:"";background:var(--lime);width:7px;height:7px;position:absolute;top:6px;left:0}.values{color:var(--ink);background:#ebf0ef;grid-template-columns:22% 1fr;display:grid}.values-grid{grid-template-columns:repeat(3,1fr);display:grid}.values-grid article{border-top:1px solid #b6bfbe;border-right:1px solid #cbd2d0;min-height:280px;padding:30px}.values-grid span{color:#0d99a2;font-size:10px}.values-grid h2{font:600 24px/1.1 var(--font-display);margin:75px 0 16px}.values-grid p{color:#667573;font-size:13px;line-height:1.7}.about-cta{padding-top:120px}@media (width<=900px){.about-intro,.values,.founder-section{grid-template-columns:1fr}.about-timeline{grid-template-columns:1fr 1fr}.founder-art{min-height:520px}.about-year{right:24px}}@media (width<=560px){.about-timeline,.values-grid{grid-template-columns:1fr}.about-hero{align-items:flex-start;min-height:680px;padding-top:120px}.about-hero h1{font-size:clamp(58px,18vw,82px)}.about-year{text-align:left;bottom:45px;left:24px;right:auto}.about-year strong{font-size:52px}.about-timeline article{min-height:auto}.founder-copy{padding:75px 24px}.founder-art{min-height:430px}.founder-art:before{width:330px;height:330px}.founder-art:after{width:410px;height:410px}}.references-page{background:var(--paper);color:var(--ink)}.references-header{background:var(--ink);color:#fff;padding:0 max(6vw,24px)}.references-hero{background:var(--ink);color:#fff;padding:120px max(7vw,24px) 100px;position:relative;overflow:hidden}.references-hero:after{content:"";filter:blur(120px);opacity:.25;background:#0d95a0;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-300px;right:-140px}.references-hero h1{z-index:1;font:600 clamp(68px,9vw,130px)/.84 var(--font-display);letter-spacing:-.075em;margin:35px 0;position:relative}.references-hero h1 em{color:#0000;-webkit-text-stroke:1.5px var(--lime);font-style:normal}.references-hero>p:last-child{z-index:1;color:#aab7c0;max-width:660px;font-size:18px;line-height:1.75;position:relative}.reference-project{border-bottom:1px solid #ccd0ca;padding:110px max(6vw,24px)}.reference-project:nth-of-type(4){background:#e8edeb}.reference-heading{grid-template-columns:16% 1fr 34%;align-items:start;gap:40px;margin-bottom:60px;display:grid}.reference-heading>div span{color:#0d99a2;font-size:11px}.reference-heading>div p{text-transform:uppercase;letter-spacing:.15em;margin-top:12px;font-size:9px}.reference-heading h2{font:600 clamp(42px,5vw,72px)/.95 var(--font-display);letter-spacing:-.05em;margin:0}.reference-heading>p{color:#5d6a72;margin:0;line-height:1.8}.reference-gallery{grid-template-rows:280px 280px;grid-template-columns:2fr 1fr 1fr;gap:12px;display:grid}.reference-gallery figure{background:#0c1d2e;margin:0;overflow:hidden}.reference-gallery figure:first-child{grid-row:1/3}.reference-gallery figure:nth-child(2){grid-column:2/4}.reference-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.reference-gallery figure:hover img{transform:scale(1.025)}.reference-scope{border-top:1px solid #b9bfba;grid-template-columns:32% 1fr;margin-top:55px;padding-top:35px;display:grid}.reference-scope>p{text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:700}.reference-scope ul{grid-template-columns:1fr 1fr;gap:0 35px;margin:0;padding:0;list-style:none;display:grid}.reference-scope li{color:#52616b;border-bottom:1px solid #ced2cd;padding:14px 0 14px 20px;font-size:13px;position:relative}.reference-scope li:before{content:"";background:#0d99a2;width:6px;height:6px;position:absolute;top:19px;left:0}.references-cta,.references-cta h2{color:#fff}.reference-gallery figure:last-child:nth-child(3){grid-column:2/4}.reference-gallery.single-image{height:620px;display:block}.reference-gallery.single-image figure{width:100%;height:100%}.reference-gallery.single-image figure:first-child{display:block}.reference-challenge{border-left:3px solid var(--lime);background:var(--ink);color:#fff;grid-template-columns:190px 1fr;gap:30px;margin:55px 0 0 32%;padding:32px;display:grid}.reference-challenge span{text-transform:uppercase;letter-spacing:.16em;color:var(--lime);padding-top:5px;font-size:9px}.reference-challenge p{color:#c0cad1;margin:0;line-height:1.75}@media (width<=900px){.reference-heading{grid-template-columns:1fr 2fr}.reference-heading>p{grid-column:2}.reference-gallery{grid-template-rows:230px 230px}.reference-scope{grid-template-columns:1fr}.reference-scope ul{margin-top:20px}}@media (width<=560px){.references-hero{padding-top:90px}.references-hero h1{font-size:clamp(56px,17vw,80px)}.reference-project{padding-top:75px;padding-bottom:75px}.reference-heading{grid-template-columns:1fr;gap:22px}.reference-heading>p{grid-column:auto}.reference-gallery{grid-template-rows:250px 150px 150px;grid-template-columns:1fr 1fr;display:grid}.reference-gallery figure:first-child{grid-area:auto/1/auto/-1}.reference-gallery figure:nth-child(2){grid-column:auto}.reference-gallery figure:last-child{grid-column:1/-1}.reference-scope ul{grid-template-columns:1fr}}@media (width<=900px){.reference-challenge{margin-left:0}}@media (width<=560px){.reference-challenge{grid-template-columns:1fr;gap:12px;padding:24px}.reference-gallery.single-image{height:300px}}.service-link{color:#20313b;border-bottom:1px solid #0d99a2;gap:24px;margin-top:18px;padding-bottom:6px;font-size:11px;font-weight:700;display:inline-flex}.service-link span{color:#0d99a2}.stage-page{background:var(--paper);color:var(--ink)}.stage-header{background:var(--ink);color:#fff;padding:0 max(6vw,24px)}.stage-hero{color:#fff;align-items:flex-end;min-height:780px;padding:150px max(7vw,24px) 90px;display:flex;position:relative;overflow:hidden}.stage-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.stage-hero-shade{background:linear-gradient(90deg,#050d15f0 0,#050d159e 54%,#050d1533),linear-gradient(#0000 50%,#050d15d1);position:absolute;inset:0}.stage-hero-copy{z-index:2;max-width:1050px;position:relative}.stage-hero h1{font:600 clamp(68px,9vw,132px)/.84 var(--font-display);letter-spacing:-.075em;margin:35px 0}.stage-hero h1 em,.stage-references h2 em{color:#0000;-webkit-text-stroke:1.5px var(--lime);font-style:normal}.stage-hero-copy>p:last-child{color:#c3cdd4;max-width:640px;font-size:18px;line-height:1.75}.stage-hero-index{z-index:2;writing-mode:vertical-rl;letter-spacing:.22em;color:#aab5bd;font-size:9px;position:absolute;bottom:90px;right:4vw}.stage-intro{grid-template-columns:22% 1fr;display:grid}.stage-intro h2{font:600 clamp(45px,6vw,82px)/1.03 var(--font-display);letter-spacing:-.055em;margin:22px 0}.stage-intro h2 span{color:#0d99a2}.stage-intro>div:last-child>p:last-child{color:#52616b;max-width:670px;margin:35px 0 0 auto;font-size:17px;line-height:1.8}.stage-solutions{grid-template-columns:repeat(4,1fr);padding-top:0;display:grid}.stage-solutions article{border-top:1px solid #bfc3bd;border-right:1px solid #d1d2cc;min-height:360px;padding:30px}.stage-solutions span{color:#0d99a2;font-size:10px}.stage-solutions h2{font:600 25px/1.1 var(--font-display);margin:90px 0 18px}.stage-solutions p{color:#627078;font-size:13px;line-height:1.75}.stage-feature{background:var(--ink);color:#fff;grid-template-columns:1.1fr .9fr;min-height:740px;display:grid}.stage-feature-image img{object-fit:cover;width:100%;height:100%}.stage-feature-copy{flex-direction:column;justify-content:center;padding:100px clamp(35px,7vw,110px);display:flex}.stage-feature-copy h2{font:600 clamp(48px,5vw,76px)/.96 var(--font-display);letter-spacing:-.055em;margin:30px 0}.stage-feature-copy>p:not(.eyebrow){color:#9dafbb;line-height:1.8}.stage-feature-copy ul{border-top:1px solid #293641;grid-template-columns:1fr 1fr;gap:15px 25px;margin:30px 0 0;padding:25px 0 0;list-style:none;display:grid}.stage-feature-copy li{color:#d2d9de;padding-left:18px;font-size:12px;position:relative}.stage-feature-copy li:before{content:"";background:var(--lime);width:6px;height:6px;position:absolute;top:5px;left:0}.stage-process{background:#e8edeb;grid-template-columns:22% 1fr;display:grid}.stage-process-grid{grid-template-columns:repeat(3,1fr);display:grid}.stage-process article{border-top:1px solid #b6bfbe;border-right:1px solid #cbd2d0;min-height:280px;padding:30px}.stage-process b{color:#0d99a2;font-size:10px}.stage-process h2{font:600 22px/1.1 var(--font-display);margin:70px 0 15px}.stage-process p{color:#667573;font-size:13px;line-height:1.7}.stage-references{color:#fff;background:#0b1826;grid-template-columns:1fr 1fr;gap:60px;display:grid}.stage-reference-copy{align-self:center}.stage-references h2{font:600 clamp(48px,5.5vw,80px)/.95 var(--font-display);letter-spacing:-.06em;margin:30px 0}.stage-reference-copy>p:not(.eyebrow){color:#9faeb9;max-width:530px;margin-bottom:35px;line-height:1.8}.stage-reference-images{grid-template-columns:1fr 1fr;gap:12px;min-height:520px;display:grid}.stage-reference-images img{object-fit:cover;width:100%;height:100%}.stage-reference-images img:first-child{height:calc(100% - 70px);margin-top:70px}.stage-cta{color:#fff}@media (width<=900px){.stage-intro,.stage-process,.stage-feature,.stage-references{grid-template-columns:1fr}.stage-solutions{grid-template-columns:1fr 1fr}.stage-feature-image{min-height:520px}.stage-reference-images{margin-top:30px}.stage-process .section-label{margin-bottom:45px}}@media (width<=560px){.stage-hero{min-height:690px;padding-top:120px}.stage-hero h1{font-size:clamp(58px,18vw,82px)}.stage-solutions,.stage-process-grid{grid-template-columns:1fr}.stage-solutions article{min-height:auto}.stage-solutions h2{margin-top:45px}.stage-feature-image{min-height:400px}.stage-feature-copy{padding:70px 24px}.stage-feature-copy ul{grid-template-columns:1fr}.stage-reference-images{min-height:390px}.stage-references{gap:20px}.stage-hero-index{display:none}}.audio-hero .stage-hero-shade{background:linear-gradient(90deg,#050d15f0 0,#050d1599 55%,#050d152e),linear-gradient(#0000 45%,#050d15db)}.audio-feature .stage-feature-image img{object-position:50% 55%}.lighting-hero .stage-hero-shade{background:linear-gradient(90deg,#050d15eb,#050d1580 60%,#050d152e),linear-gradient(#0000 40%,#050d15d1)}.lighting-feature .stage-feature-image img{object-position:50% 50%}.lighting-case{background:#e8edeb;grid-template-columns:1fr 1fr;gap:80px;display:grid}.lighting-case-copy h2{font:600 clamp(48px,5vw,76px)/.96 var(--font-display);letter-spacing:-.055em;margin:30px 0}.lighting-case-copy>p:last-child{color:#5e6b72;max-width:580px;line-height:1.8}.lighting-numbers{gap:1px;display:grid}.lighting-numbers article{background:var(--ink);color:#fff;grid-template-columns:150px 1fr;align-items:center;padding:32px;display:grid}.lighting-numbers strong{font:600 44px var(--font-display);color:var(--lime)}.lighting-numbers span{color:#b9c4cb;font-size:12px;line-height:1.6}.services{grid-template-columns:repeat(5,1fr)}.video-hero>img{object-position:50% 55%}.equipment-hero>img{object-position:50% 65%}.equipment-solutions{grid-template-columns:repeat(5,1fr)}.legal-note{border-left:3px solid var(--lime);background:#e8edeb;margin-top:55px;padding:22px}.form-legal-hint{color:#8e9ca6;max-width:760px;margin:0 0 30px;font-size:11px;line-height:1.7}.form-legal-hint a{color:#fff;border-bottom:1px solid var(--lime)}.trust{color:#fff;background:#0d1c2a;grid-template-columns:22% 1fr;display:grid}.trust-content{max-width:1100px}.trust h2{font:600 clamp(45px,6vw,82px)/1.03 var(--font-display);letter-spacing:-.055em;margin:22px 0}.trust h2 span{color:#0000;-webkit-text-stroke:1.3px var(--lime)}.trust-lead{color:#a8b5be;max-width:690px;margin:35px 0 65px auto;font-size:17px;line-height:1.8}.trust-grid{grid-template-columns:repeat(3,1fr);display:grid}.trust-grid article{border-top:1px solid #34424d;border-right:1px solid #273642;min-height:285px;padding:30px}.trust-grid b{text-transform:uppercase;letter-spacing:.18em;color:var(--lime);font-size:10px}.trust-grid h3{font:600 23px/1.1 var(--font-display);margin:65px 0 18px}.trust-grid p{color:#9eadb7;font-size:13px;line-height:1.75}@media (width<=900px){.services,.equipment-solutions{grid-template-columns:1fr 1fr}}@media (width<=560px){.services,.equipment-solutions{grid-template-columns:1fr}}@media (width<=900px){.trust{grid-template-columns:1fr}}@media (width<=560px){.trust-grid{grid-template-columns:1fr}.trust-grid article{min-height:auto}.trust-grid h3{margin-top:38px}}@media (width<=900px){.lighting-case{grid-template-columns:1fr;gap:45px}}@media (width<=560px){.lighting-numbers article{grid-template-columns:1fr;gap:12px}.lighting-numbers strong{font-size:38px}}.catering-hero>img{object-position:50% 48%}.catering-hero .stage-hero-shade{background:linear-gradient(90deg,#050d15f2,#050d1594 60%,#050d152e),linear-gradient(#0000 42%,#050d15e6)}.catering-actions{margin-top:32px}.catering-occasions{grid-template-columns:repeat(4,1fr)}.catering-feature .stage-feature-image img{object-position:52% 50%}.catering-packages{color:var(--ink);background:#e8edeb;grid-template-columns:22% 1fr;display:grid}.catering-package-content h2{font:600 clamp(45px,6vw,82px)/1.03 var(--font-display);letter-spacing:-.055em;margin:22px 0 65px}.catering-package-content h2 span{color:#0d99a2}.catering-package-grid{background:#c4cbc8;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.catering-package-grid article{background:var(--paper);flex-direction:column;min-height:500px;padding:32px;display:flex}.catering-package-grid b{text-transform:uppercase;letter-spacing:.16em;color:#0d99a2;font-size:10px}.catering-package-grid h3{font:600 30px/1.05 var(--font-display);margin:70px 0 16px}.catering-package-grid p{color:#627078;min-height:65px;font-size:13px;line-height:1.7}.catering-package-grid ul{border-top:1px solid #ccd0ca;gap:12px;margin:25px 0 30px;padding:22px 0 0;list-style:none;display:grid}.catering-package-grid li{color:#495861;padding-left:18px;font-size:12px;position:relative}.catering-package-grid li:before{content:"";background:#0d99a2;width:6px;height:6px;position:absolute;top:5px;left:0}.catering-package-grid a{border-bottom:1px solid #0d99a2;align-self:flex-start;margin-top:auto;padding-bottom:7px;font-size:12px;font-weight:700}.catering-package-grid a span{color:#0d99a2;margin-left:22px}.catering-package-note{color:#65736f;max-width:760px;margin:35px 0 0 auto;font-size:12px;line-height:1.7}.catering-gallery{color:#fff;background:#0b1826;grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.catering-gallery-copy{align-self:center}.catering-gallery h2{font:600 clamp(48px,5.5vw,80px)/.95 var(--font-display);letter-spacing:-.06em;margin:30px 0}.catering-gallery-copy>p:not(.eyebrow){color:#9faeb9;line-height:1.8}.catering-gallery-images{grid-template-columns:1fr 1fr;gap:12px;min-height:530px;display:grid}.catering-gallery-images img{object-fit:cover;width:100%;height:100%}.catering-gallery-images img:first-child{height:calc(100% - 70px);margin-top:70px}.catering-faq{background:var(--paper);color:var(--ink);grid-template-columns:22% 1fr;display:grid}.catering-faq-list{max-width:900px}.catering-faq details{border-top:1px solid #bdc4c0;padding:0}.catering-faq details:last-child{border-bottom:1px solid #bdc4c0}.catering-faq summary{cursor:pointer;font:600 22px/1.2 var(--font-display);padding:28px 46px 28px 0;list-style:none;position:relative}.catering-faq summary::-webkit-details-marker{display:none}.catering-faq summary:after{content:"+";color:#0d99a2;font:300 28px/1 var(--font-body);position:absolute;right:10px}.catering-faq details[open] summary:after{content:"−"}.catering-faq details p{color:#5d6b73;max-width:720px;margin:0;padding:0 45px 28px 0;font-size:14px;line-height:1.75}@media (width<=900px){.catering-packages,.catering-faq,.catering-gallery,.catering-package-grid{grid-template-columns:1fr}.catering-package-grid article{min-height:auto}.catering-gallery-images{margin-top:25px}}@media (width<=560px){.catering-hero .hero-actions{align-items:stretch}.catering-hero .button{text-align:center}.catering-occasions{grid-template-columns:1fr}.catering-package-content h2{margin-bottom:45px}.catering-package-grid h3{margin-top:42px}.catering-gallery{gap:25px}.catering-gallery-images{min-height:360px}.catering-faq summary{font-size:19px}}
