:root{color-scheme:dark;--bg: #080f13;--surface-1: #0d181d;--surface-2: #122129;--surface-3: #17303a;--slate: #324b57;--line: rgba(232, 240, 244, .1);--line-2: rgba(232, 240, 244, .16);--amber: #e8a13a;--amber-2: #f4b968;--amber-dim: rgba(232, 161, 58, .16);--text: #eef4f6;--text-dim: #a6b8c1;--text-faint: #8fa2ac;--ink: #080f13;--color-bg: var(--bg);--color-text: var(--text);--color-text-muted: var(--text-dim);--color-surface-muted: var(--surface-2);--color-border: #46596a;--color-heading: #f3f6fb;--color-link: var(--amber-2);--color-on-surface: var(--text);--color-banner-bg: #1c1206;--color-banner-text: #f4b968;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Helvetica Neue", "Segoe UI", system-ui, Roboto, Helvetica, Arial, sans-serif;--font-heading: var(--font-display);--mono: "SF Mono", "JetBrains Mono", "IBM Plex Mono", ui-monospace, "Roboto Mono", Menlo, monospace;--fs-display: clamp(2.6rem, 6.2vw, 5.1rem);--fs-h1: clamp(2.1rem, 4.4vw, 3.4rem);--fs-h2: clamp(1.85rem, 3.6vw, 3rem);--fs-h3: clamp(1.1rem, 1.5vw, 1.35rem);--fs-stat: clamp(2.6rem, 5.4vw, 4.2rem);--fs-body: 1.0625rem;--fs-sm: .9rem;--fs-kicker: .76rem;--gutter: clamp(1.25rem, 5vw, 3rem);--maxw: 1220px;--measure: 68ch;--space: 1rem;--sec-y: clamp(4rem, 8vw, 7rem);--radius: 3px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--fs-body);line-height:1.62;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-wrap:anywhere}main :is(h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,figcaption,th,td){overflow-wrap:anywhere}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}img{height:auto}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);color:var(--color-heading);line-height:1.06;font-weight:800;letter-spacing:-.01em}.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:940px}.prose{max-width:var(--measure)}.prose p{margin-block:0 1.15rem;color:var(--text-dim);line-height:1.68}.prose p:last-child{margin-block-end:0}.prose strong{color:var(--text);font-weight:700}.kicker{font-family:var(--mono);font-size:var(--fs-kicker);letter-spacing:.22em;text-transform:uppercase;color:var(--amber);margin:0 0 1.1rem;display:inline-flex;align-items:center;gap:.7rem}.kicker:before{content:"";inline-size:26px;block-size:1px;background:var(--amber);flex:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;font-weight:700;font-size:.98rem;letter-spacing:.01em;padding-block:.9rem;padding-inline:1.5rem;border-radius:2px;border:1px solid transparent;cursor:pointer;text-align:center;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease;min-height:48px}.btn-primary{background:var(--amber);color:var(--ink);border-color:var(--amber)}.btn-primary:hover{background:var(--amber-2);border-color:var(--amber-2)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--line-2)}.btn-ghost:hover{border-color:var(--text);background:#ffffff0a}.btn-sm{padding-block:.7rem;padding-inline:1.15rem;min-height:44px;font-size:.9rem}.btn svg{inline-size:17px;block-size:17px;flex:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:700;padding-block:.85rem;padding-inline:1.4rem;min-height:48px;border-radius:2px;background:var(--amber);color:var(--ink);border:1px solid var(--amber);text-decoration:none;cursor:pointer}.button:hover{background:var(--amber-2);border-color:var(--amber-2)}:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;z-index:100;inset-inline-start:-999px;inset-block-start:0;padding-block:.7rem;padding-inline:1.1rem;background:var(--amber);color:var(--ink);font-weight:700;text-decoration:none}.skip-link:focus{inset-inline-start:1rem;inset-block-start:1rem}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero .hero-bg,.hero canvas.hero-bg{display:none!important}.hero .hero-poster{display:block!important}}.demo-banner{margin:0;padding-block:.7rem;padding-inline:var(--gutter);background:var(--color-banner-bg);color:var(--color-banner-text);text-align:center;font-family:var(--mono);font-size:.82rem;letter-spacing:.03em;font-weight:600}.page-shell{position:relative}.site-header{position:sticky;inset-block-start:0;z-index:40;background:var(--surface-1);border-block-end:1px solid var(--line)}.site-header--overlay{position:absolute;inset:0 0 auto;background:transparent;border-block-end:0}.header-inner{display:flex;flex-wrap:nowrap;align-items:center;gap:1.25rem;padding-block:1.05rem}.header-inner>*{min-inline-size:0}.site-header .brand{flex:none;display:inline-flex;align-items:center;padding-block:.25rem}.site-header .brand img{display:block;height:30px;width:auto;max-width:100%}.nav{display:flex;align-items:center;justify-content:flex-end;flex:1 1 auto;min-inline-size:0;margin-inline-start:auto}.nav-inline{display:none;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem 1.6rem;list-style:none;margin:0;padding:0;min-inline-size:0}.site-header nav a{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;min-height:24px;font-size:.92rem;font-weight:600;color:var(--text);letter-spacing:.01em;padding-block:.4rem;position:relative;overflow-wrap:anywhere}.nav-inline a:after{content:"";position:absolute;inset-inline:0 100%;inset-block-end:-1px;block-size:1.5px;background:var(--amber);transition:inset-inline-end .22s ease}.nav-inline a:hover:after,.nav-inline a[aria-current=page]:after{inset-inline-end:0}.nav-inline a[aria-current=page]{color:var(--amber)}.header-phone{display:none;flex:none;font-family:var(--mono);font-size:.82rem;letter-spacing:.05em;color:var(--text);white-space:nowrap;padding-block:.4rem}.header-phone strong{color:var(--amber);font-weight:700}.header-cta{display:none;flex:none}.nav-menu{position:static}.nav-menu>summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;inline-size:46px;block-size:46px;border:1px solid var(--line-2);border-radius:2px;color:var(--text);cursor:pointer;background:transparent}.nav-menu[open]>summary{border-color:var(--amber);color:var(--amber)}.nav-menu>summary::-webkit-details-marker{display:none}.nav-menu>summary svg{inline-size:22px;block-size:22px}.nav-menu>ul{list-style:none;margin:0;padding:.5rem;position:absolute;inset-block-start:calc(100% - .35rem);inset-inline-end:var(--gutter);min-inline-size:240px;max-inline-size:min(320px,calc(100vw - 2 * var(--gutter)));display:flex;flex-direction:column;gap:.15rem;background:var(--surface-1);border:1px solid var(--line-2);border-radius:var(--radius);box-shadow:0 18px 40px #0000008c}.nav-menu:not([open])>ul{display:none}.nav-menu>ul a{justify-content:flex-start;inline-size:100%;padding-block:.6rem;padding-inline:.6rem;border-radius:2px}.nav-menu>ul a:hover{background:var(--amber-dim);color:var(--amber)}.nav-menu-cta{margin-block-start:.35rem;padding-block-start:.5rem;border-block-start:1px solid var(--line)}.nav-menu-cta a{background:var(--amber);color:var(--ink)!important;font-weight:700;justify-content:center!important}.nav-menu-cta a:hover{background:var(--amber-2)}@media(min-width:64em){.nav-inline{display:flex}.nav-menu{display:none}.header-cta{display:inline-flex}}@media(min-width:68em){.header-phone{display:inline-flex}}.hero{padding-block:calc(var(--space) * 2)}.hero.hero--media{position:relative;display:flex;align-items:flex-end;overflow:hidden;min-block-size:min(94vh,820px);padding:0;background:#05090b;text-align:start}.hero-bg,.hero--media .hero-poster{position:absolute;inset:0;inline-size:100%;block-size:100%;object-fit:cover;z-index:0}.hero--media .hero-poster{display:none}.hero-bg{z-index:1}.hero-scrim{position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(to top,#05090be6,#05090b80 34%,#05090b00 64%),linear-gradient(to right,#05090bdb,#05090b75 42%,#05090b00 76%),linear-gradient(to bottom,#05090bb8,#05090b00 24%)}.hero-inner{position:relative;z-index:3;inline-size:100%;max-width:none;padding-block:9rem clamp(3.5rem,8vh,7rem)}.hero-inner .kicker{color:var(--amber-2)}.hero-lede{max-width:900px}.hero-title{font-family:var(--font-display);font-size:var(--fs-display);text-transform:uppercase;letter-spacing:-.015em;line-height:.98;color:#fff;text-wrap:balance;text-shadow:0 2px 30px rgba(0,0,0,.5)}.hero-sub{margin:1.5rem 0 2.1rem;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.55;color:var(--text);max-width:48ch;text-shadow:0 1px 16px rgba(0,0,0,.6)}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;align-items:center}.hero-cta .btn-ghost{color:#fff;border-color:#ffffff80}.hero-cta .btn-ghost:hover{border-color:#fff}.hero-content{position:relative;z-index:3;inline-size:min(var(--measure),100%)}.hero--media .hero-content,.hero--media .hero-content h1,.hero--media .hero-content p,.hero--media .hero-content a{color:#fff}.trust{background:var(--surface-1);border-block-end:1px solid var(--line)}.trust-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 2.4rem;padding-block:1.25rem}.trust-item{display:inline-flex;align-items:center;gap:.7rem;font-size:.85rem;color:var(--text-dim);letter-spacing:.01em}.trust-item strong{color:var(--text);font-weight:700}.trust-item .dot{inline-size:6px;block-size:6px;border-radius:50%;background:var(--amber);flex:none}.trust-sep{inline-size:1px;block-size:18px;background:var(--line-2)}.section{padding-block:var(--sec-y)}.section--surface{background:var(--surface-1);border-block:1px solid var(--line)}.section-head{max-width:660px;margin-block-end:clamp(2.4rem,4vw,3.5rem)}.section-head.section-head--center{margin-inline:auto;text-align:center}.section-head.section-head--center .kicker{justify-content:center}.section-head h2{font-size:var(--fs-h2);text-transform:uppercase;letter-spacing:-.01em}.section-head>p{color:var(--text-dim);font-size:1.1rem;margin:1.1rem 0 0;line-height:1.6}.svc-list{border-block-start:1px solid var(--line-2)}.svc-row{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr) auto;align-items:center;gap:1.25rem 2rem;padding-block:1.55rem;padding-inline:.25rem;border-block-end:1px solid var(--line);transition:background-color .18s ease,padding-inline .18s ease}a.svc-row:hover{background:linear-gradient(to right,var(--amber-dim),transparent 55%);padding-inline:1rem .5rem}.svc-name{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:700;color:var(--text);letter-spacing:-.005em}.svc-desc{color:var(--text-dim);font-size:.98rem;line-height:1.5}.svc-arrow{inline-size:42px;block-size:42px;border-radius:50%;border:1px solid var(--line-2);display:inline-flex;align-items:center;justify-content:center;color:var(--text-dim);transition:border-color .18s ease,color .18s ease,transform .18s ease;flex:none}a.svc-row:hover .svc-arrow{border-color:var(--amber);color:var(--amber);transform:translate(4px)}.svc-arrow svg{inline-size:18px;block-size:18px}.specialized{margin-block-start:clamp(2.5rem,5vw,4rem);padding:clamp(1.75rem,3vw,2.5rem);background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-template-columns:minmax(0,18rem) minmax(0,1fr);gap:1.5rem 3rem;align-items:center}.specialized h3{font-size:var(--fs-h3);text-transform:uppercase;letter-spacing:.01em}.specialized p{color:var(--text-dim);font-size:.95rem;margin:.7rem 0 0}.chips{display:flex;flex-wrap:wrap;gap:.65rem}.chip{display:inline-flex;align-items:center;min-height:40px;font-size:.85rem;font-weight:600;color:var(--text);padding-block:.5rem;padding-inline:.95rem;border:1px solid var(--line-2);border-radius:2px;transition:border-color .15s ease,color .15s ease,background-color .15s ease}a.chip:hover{border-color:var(--amber);color:var(--amber);background:var(--amber-dim)}.stats{background:radial-gradient(120% 140% at 15% 0%,rgba(232,161,58,.09),transparent 55%),var(--surface-3);border-block:1px solid var(--line)}.stats-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;padding-block:clamp(3rem,6vw,5rem)}.stat{text-align:start;padding-inline-end:1.5rem;position:relative}.stat+.stat{border-inline-start:1px solid var(--line-2);padding-inline-start:clamp(1.5rem,4vw,3rem)}.stat-num{font-family:var(--font-display);font-size:var(--fs-stat);font-weight:800;letter-spacing:-.02em;line-height:1;color:var(--amber)}.stat-label{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-dim);margin-block-start:.85rem}.story-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}.story-lede{font-size:clamp(1.4rem,2.4vw,1.95rem);line-height:1.32;font-weight:600;color:var(--text);letter-spacing:-.01em;margin:0}.story-lede em{color:var(--amber);font-style:normal}.story-body p{color:var(--text-dim);margin:0 0 1.15rem;line-height:1.65}.story-body p:last-child{margin-block-end:0}.story-cap{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-block-start:2rem;background:var(--line);border:1px solid var(--line)}.cap{background:var(--surface-1);padding-block:1.25rem;padding-inline:1.35rem}.cap-k{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.cap-v{font-size:1.02rem;font-weight:700;color:var(--text);margin-block-start:.35rem}.feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1.25rem}.card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,2.4vw,1.85rem)}.card h3{font-size:1.15rem;letter-spacing:-.005em;margin-block-end:.6rem}.card p{color:var(--text-dim);margin:0;font-size:.97rem;line-height:1.58}.card-icon{display:inline-flex;align-items:center;justify-content:center;inline-size:40px;block-size:40px;border-radius:2px;background:var(--amber-dim);color:var(--amber);margin-block-end:1rem}.card-icon svg{inline-size:20px;block-size:20px}.split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.aside-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,2.5vw,2rem)}.aside-card h3{font-size:1.05rem;text-transform:uppercase;letter-spacing:.02em;margin-block-end:1rem}.aside-list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.aside-list li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start;color:var(--text-dim);font-size:.95rem;line-height:1.5}.aside-list li:before{content:"";inline-size:7px;block-size:7px;margin-block-start:.5rem;border-radius:50%;background:var(--amber)}.title-2{font-size:clamp(1.5rem,2.6vw,2.1rem);text-transform:none;letter-spacing:-.01em;margin-block:0 1.1rem;max-width:22ch}.title-3{font-size:1.2rem;text-transform:none;margin-block:0 .75rem}.block+.block{margin-block-start:clamp(2.5rem,5vw,3.75rem)}.content h2{font-size:clamp(1.5rem,2.6vw,2.1rem);text-transform:none;letter-spacing:-.01em;margin-block:0 1.1rem}.content h3{font-size:1.2rem;margin-block:2rem .75rem}.content>p,.content li{color:var(--text-dim);line-height:1.68}.content ul.ticks{list-style:none;margin:1.25rem 0;padding:0;display:grid;gap:.7rem}.content ul.ticks li{display:grid;grid-template-columns:auto 1fr;gap:.7rem;align-items:start}.content ul.ticks li:before{content:"";inline-size:18px;block-size:18px;margin-block-start:.15rem;border-radius:50%;background:var(--amber-dim);border:1px solid var(--amber)}.faq{border-block-start:1px solid var(--line-2);max-width:860px}.faq-item{border-block-end:1px solid var(--line)}.faq-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1.25rem;font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:var(--text)}.faq-item>summary::-webkit-details-marker{display:none}.faq-item>summary:after{content:"+";font-family:var(--mono);font-size:1.3rem;color:var(--amber);flex:none}.faq-item[open]>summary:after{content:"−"}.faq-item>div{padding-block:0 1.35rem;color:var(--text-dim);line-height:1.65;max-width:70ch}.faq-item>div p{margin-block:0 .9rem}.faq-item>div p:last-child{margin-block-end:0}.quote{background:var(--surface-1);border-block:1px solid var(--line)}.quote-inner{max-width:900px;padding-block:clamp(3.5rem,7vw,6rem)}.quote-mark{font-family:Georgia,Times New Roman,serif;font-size:4rem;line-height:.5;color:var(--amber);block-size:2rem}.quote blockquote{margin:1.5rem 0 0;font-size:clamp(1.5rem,3vw,2.35rem);line-height:1.28;font-weight:600;letter-spacing:-.01em;color:var(--text);font-family:var(--font-heading)}.quote cite{display:inline-flex;align-items:center;gap:.7rem;margin-block-start:1.8rem;font-style:normal;font-family:var(--mono);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.quote cite:before{content:"";inline-size:28px;block-size:1px;background:var(--amber)}.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1.25rem}.testi{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,2.4vw,2rem);display:flex;flex-direction:column}.testi blockquote{margin:0;color:var(--text);font-size:1.05rem;line-height:1.55;font-weight:500;flex:1}.testi cite{display:block;margin-block-start:1.25rem;font-style:normal;font-family:var(--mono);font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:var(--amber)}.testi-stars{color:var(--amber);letter-spacing:.2em;margin-block-end:.9rem;font-size:.85rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem}.team-member{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem;display:flex;flex-direction:column;gap:.9rem}.team-monogram{inline-size:54px;block-size:54px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--amber);background:var(--amber-dim);border:1px solid var(--line-2)}.team-name{font-family:var(--font-heading);font-weight:700;font-size:1.05rem;color:var(--text)}.team-role{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-block-start:.25rem}.cta{position:relative;background:radial-gradient(90% 130% at 85% 0%,rgba(232,161,58,.12),transparent 60%),var(--surface-2);border-block-start:1px solid var(--line)}.cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2rem;padding-block:clamp(3.5rem,6vw,5rem)}.cta h2{font-size:var(--fs-h2);text-transform:uppercase;max-width:20ch}.cta p{color:var(--text-dim);margin:1rem 0 0;max-width:44ch}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem}.page-hero{position:relative;background:radial-gradient(90% 120% at 82% -10%,rgba(232,161,58,.1),transparent 58%),var(--surface-1);border-block-end:1px solid var(--line);padding-block:clamp(3.5rem,7vw,6rem) clamp(2.5rem,5vw,4rem)}.breadcrumbs{margin-block-end:1.5rem;font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0;color:var(--text-faint)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:24px;color:var(--text-dim);padding-block:.35rem}.breadcrumbs a:hover{color:var(--amber)}.breadcrumbs li:not(:last-child):after{content:"/";margin-inline-start:.5rem;color:var(--text-faint)}.breadcrumbs li[aria-current=page]{color:var(--text)}.page-hero h1{font-family:var(--font-display);font-size:var(--fs-h1);text-transform:uppercase;letter-spacing:-.015em;line-height:1;color:#fff;max-width:20ch}.page-hero-sub{margin:1.4rem 0 0;font-size:clamp(1.05rem,1.6vw,1.28rem);line-height:1.55;color:var(--text-dim);max-width:56ch}.page-hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-block-start:2rem}.map-figure{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface-2)}.map-figure img{inline-size:100%;block-size:auto;display:block}.map-figure figcaption{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding-block:1rem;padding-inline:1.25rem;color:var(--text-dim);font-size:.9rem;border-block-start:1px solid var(--line)}.contact-form{display:grid;grid-template-columns:minmax(0,1fr);gap:1.15rem;margin-block-start:calc(var(--space) * 1.5);max-width:640px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}@media(max-width:34em){.form-grid-2{grid-template-columns:minmax(0,1fr)}}.contact-form .form-field{display:grid;gap:.4rem;margin:0}.contact-form label{font-weight:600;font-size:.92rem;color:var(--text)}.contact-form .form-required{font-weight:400;color:var(--text-faint);font-family:var(--mono);font-size:.78rem}.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form input[type=number],.contact-form select,.contact-form textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--color-border);border-radius:2px;padding-block:.7rem;padding-inline:.85rem;min-inline-size:0;max-inline-size:100%}.contact-form input::placeholder,.contact-form textarea::placeholder{color:var(--text-faint)}.contact-form input:focus-visible,.contact-form select:focus-visible,.contact-form textarea:focus-visible{border-color:var(--amber);outline-offset:0}.contact-form select{appearance:none}.contact-form button{cursor:pointer;font:inherit;font-weight:700;justify-self:start;min-height:48px;padding-block:.85rem;padding-inline:1.6rem;color:var(--ink);background:var(--amber);border:1px solid var(--amber);border-radius:2px}.contact-form button:hover{background:var(--amber-2);border-color:var(--amber-2)}.form-noscript{color:var(--text-dim);font-size:.9rem}.form-noscript a{color:var(--amber)}.form-error{display:none}.form-error:target{display:block;margin:0;padding-block:.85rem;padding-inline:1rem;border:1px solid var(--amber);border-radius:2px;background:var(--amber-dim);color:var(--text);font-weight:600}.contact-form .form-extra{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(max-width:40em){.button,.btn,.contact-form button{white-space:normal;text-align:center}}.dept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1rem}.dept{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.dept-name{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-faint)}.dept a{display:inline-block;margin-block-start:.4rem;color:var(--amber);font-weight:600;font-size:.98rem;overflow-wrap:anywhere}.contact-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.contact-list a{display:inline-block;padding-block:.375rem;padding-inline:.25rem;color:var(--amber);overflow-wrap:anywhere}.office-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:1rem}.office{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.4rem}.office h3{font-size:1rem;text-transform:uppercase;letter-spacing:.02em;margin-block-end:.6rem}.office address{font-style:normal;color:var(--text-dim);line-height:1.5;font-size:.95rem}.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}@media(max-width:52em){.calc{grid-template-columns:minmax(0,1fr)}}.calc-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2rem)}.calc-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.calc-field{display:grid;gap:.4rem}.calc-field.calc-field--wide{grid-column:1 / -1}.calc-field label{font-weight:600;font-size:.9rem}.calc-field .unit{color:var(--text-faint);font-family:var(--mono);font-size:.72rem;letter-spacing:.05em}.calc-field input{font:inherit;color:var(--text);background:var(--surface-1);border:1px solid var(--color-border);border-radius:2px;padding-block:.65rem;padding-inline:.8rem;min-inline-size:0;max-inline-size:100%}.calc-field input:focus-visible{border-color:var(--amber);outline-offset:0}.calc-result{margin-block-start:1.5rem;padding-block-start:1.5rem;border-block-start:1px solid var(--line-2);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,7.5rem),1fr));gap:1rem}.calc-metric{background:var(--surface-1);border:1px solid var(--line);border-radius:2px;padding:1rem 1.1rem}.calc-metric .calc-metric-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint)}.calc-metric .calc-metric-value{font-family:var(--font-display);font-size:2rem;font-weight:800;color:var(--amber);line-height:1.1;margin-block-start:.35rem}.calc-note{margin-block-start:1rem;font-size:.85rem;color:var(--text-dim)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius)}table.ref-table{inline-size:100%;border-collapse:collapse;font-size:.92rem;min-inline-size:22rem}table.ref-table th,table.ref-table td{text-align:start;padding-block:.7rem;padding-inline:1rem;border-block-end:1px solid var(--line)}table.ref-table thead th{background:var(--surface-2);color:var(--text);font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}table.ref-table td{color:var(--text-dim)}table.ref-table tbody tr:last-child td{border-block-end:0}.site-footer{background:var(--bg);border-block-start:1px solid var(--line);padding-block:clamp(3rem,5vw,4.5rem) 2rem;margin-block-start:0;color:var(--text-dim);font-size:.9rem}.footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:2.5rem;padding-block-end:2.5rem;border-block-end:1px solid var(--line)}.footer-brand img{height:26px;width:auto;margin-block-end:1.1rem}.footer-brand p{color:var(--text-dim);font-size:.9rem;max-width:34ch;line-height:1.55;margin:0}.footer-col h2{margin:0 0 1rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-weight:600}.footer-col a,.footer-col address{display:block;color:var(--text-dim);font-size:.9rem;font-style:normal;padding-block:.28rem;line-height:1.45;overflow-wrap:anywhere}.footer-col a{min-height:24px}.footer-col a:hover{color:var(--amber)}.footer-contact{font-style:normal;display:grid;gap:.28rem}.footer-contact span{display:block;color:var(--text-dim)}.language-picker{margin-block-start:1.5rem}.language-picker ul{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;list-style:none;margin:0;padding:0}.language-picker a{display:inline-block;padding-block:.375rem;padding-inline:.1rem;min-height:24px;color:var(--text-dim)}.language-picker a:hover{color:var(--amber)}.language-picker a[aria-current=true]{color:var(--amber);font-weight:700}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block-start:1.75rem;color:var(--text-faint);font-size:.82rem}.footer-bottom .mono{font-family:var(--mono);letter-spacing:.04em}.footer-legal{color:var(--text-faint)}.lang-suggest{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding-block:.7rem;padding-inline:var(--gutter);background:var(--surface-2);color:var(--text);border-block-end:1px solid var(--line);text-align:center;font-size:.9rem}.lang-suggest-message{margin:0}.lang-suggest-action{display:inline-flex;align-items:center;justify-content:center;min-inline-size:24px;min-height:24px;padding-block:.375rem;padding-inline:.6rem;color:var(--amber);font-weight:700;text-decoration:underline}.lang-suggest-dismiss{cursor:pointer;font:inherit;color:var(--text-dim);background:transparent;border:1px solid var(--line-2);border-radius:2px;padding-block:.375rem;padding-inline:.75rem;min-height:24px}.system-page{min-block-size:60vh;display:grid;place-items:center;text-align:center;padding-block:clamp(4rem,10vw,8rem)}.system-page .system-inner{max-width:40rem}.system-page .kicker{justify-content:center}.system-page h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);text-transform:uppercase;letter-spacing:-.015em;color:#fff;margin-block-end:1rem}.system-page p{color:var(--text-dim);font-size:1.1rem;line-height:1.6;margin-block-end:2rem}@media(max-width:900px){.svc-row{grid-template-columns:minmax(0,1fr) auto}.svc-desc{grid-column:1 / -1}.specialized,.story-inner,.split{grid-template-columns:minmax(0,1fr)}.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.footer-brand{grid-column:1 / -1}}@media(max-width:620px){.stats-inner{grid-template-columns:minmax(0,1fr);gap:0}.stat{padding-block:1.4rem;padding-inline:0}.stat+.stat{border-inline-start:0;border-block-start:1px solid var(--line-2);padding-inline-start:0}.cta-inner{flex-direction:column;align-items:flex-start}.story-cap,.calc-fields,.calc-result{grid-template-columns:minmax(0,1fr)}.footer-top{grid-template-columns:minmax(0,1fr);gap:1.75rem}}
