:root{color-scheme:dark;--paper:#303236;--ink:#f3f3f1;--muted:#c1c3c7;--line:#575b62;--accent:#f19b79;--button-bg:#c64820;--surface:#282a2e;--field:#3b3e44;--accent-hover:#a53816;--white:#fff;--mono:ui-monospace,SFMono-Regular,Consolas,"Liberation Mono",monospace;--sans:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button,a,input,textarea{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.08;letter-spacing:-.045em}em{font-style:normal;color:var(--accent)}.skip-link{position:fixed;top:-100px;left:16px;padding:12px 24px;background:var(--surface);color:var(--white);z-index:20}.skip-link:focus{top:12px}.header{height:108px;max-width:1600px;margin:auto;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:block;flex-shrink:0;width:196px;padding:8px;background:#111;line-height:0}.wordmark img{display:block;width:100%;max-width:180px;height:auto}nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600}nav a:hover,.text-link:hover,.about-copy a:hover,.contact-email:hover{color:var(--accent)}.nav-cta{padding:13px 18px;border:1px solid var(--ink);margin-left:16px}.nav-cta span{margin-left:18px}.menu-toggle{display:none}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr;padding:70px 5.5% 60px;gap:6%;align-items:center}.eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.13em;line-height:1.5}.hero .eyebrow{display:flex;align-items:center;gap:9px;margin-bottom:29px}.status-dot{height:7px;width:7px;background:var(--accent);border-radius:50%}h1{font-size:clamp(58px,6.65vw,102px);font-weight:700;line-height:.99;letter-spacing:-.065em}.hero-description{max-width:375px;margin:30px 0 28px;font-size:17px;color:var(--muted);line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:17px 23px;font-size:13px;font-weight:600;line-height:1.4;border:0;transition:background .15s,transform .15s}.button-orange{background:var(--button-bg);color:var(--white)}.button-orange:hover{background:var(--accent-hover);transform:translateY(-1px)}.button span:last-child{font-size:20px;line-height:1}.button:disabled{cursor:wait;opacity:.6;transform:none}.hero-note{font-family:var(--mono);font-size:10px;color:var(--muted);margin-top:19px;letter-spacing:.01em}.hero-visual{background:#e5e9e3;border:1px solid #cdd4cc;position:relative;min-width:0;overflow:hidden;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-visual img{width:100%;height:auto;display:block;flex:1;object-fit:contain;min-height:0}.drawing-label,.drawing-caption{display:flex;justify-content:space-between;align-items:center;margin:0 21px;font-family:var(--mono);font-size:9px;letter-spacing:.05em;color:#536a66;position:relative;z-index:1}.drawing-label{padding-top:18px}.drawing-caption{padding-bottom:17px}.drawing-cross{font-size:21px;font-weight:300;line-height:1}.scope-strip{max-width:1600px;margin:0 auto;padding:23px 5.5%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:11px;letter-spacing:.13em;font-weight:600;gap:20px}.scope-strip b{color:var(--accent);font-size:10px;margin-right:19px;font-weight:400}.scope-strip a{font-family:var(--sans);font-size:12px;font-weight:400;letter-spacing:0}.scope-strip a span{margin-left:12px}.section{padding:110px 5.5%;max-width:1600px;margin:auto}.capabilities{display:grid;grid-template-columns:.85fr 1.15fr;gap:10%}.section-intro .eyebrow{margin-bottom:27px}h2{font-size:clamp(38px,4vw,60px);font-weight:600}.muted{color:var(--muted)}.section-intro>p:last-child{max-width:340px;margin-top:30px;color:var(--muted);font-size:15px}.capability-list article{display:flex;align-items:start;gap:24px;padding:27px 0;border-bottom:1px solid var(--line)}.capability-list article:first-child{padding-top:0}.row-number{font-family:var(--mono);font-size:11px;color:var(--accent);padding-top:4px}.row-plus{margin-left:auto;font-size:23px;font-weight:300;line-height:1;padding-top:5px}.capability-list h3{font-size:23px;font-weight:600;letter-spacing:-.035em}.capability-list p{font-size:14px;line-height:1.7;color:var(--muted);margin-top:13px;max-width:435px}.approach{background:var(--ink);color:var(--paper);padding-top:85px;padding-bottom:90px}.approach-heading{display:grid;grid-template-columns:.5fr 1fr .7fr;gap:6%;align-items:start}.approach .eyebrow{color:#b6c5bc;margin-top:7px}.approach h2{font-size:clamp(37px,3.3vw,50px)}.approach-heading>p:last-child{font-size:14px;line-height:1.8;color:#c2cdca;margin-top:7px}.process-list{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:6%;padding:0;margin:70px 0 0}.process-number{font-family:var(--mono);color:#e59c7b;font-size:14px;display:flex;justify-content:space-between;border-top:1px solid #506166;padding-top:19px;margin-bottom:31px}.process-number span{font-size:22px;line-height:1}.process-list h3{font-size:23px;letter-spacing:-.03em;font-weight:500}.process-list p{font-size:14px;line-height:1.75;margin-top:19px;color:#c2cdca;max-width:315px}.about{display:grid;grid-template-columns:1fr;gap:12%;align-items:center}.about-symbol{height:390px;position:relative;border:1px solid var(--line);padding:40px;overflow:hidden;background:#111;display:flex;flex-direction:column;justify-content:center;gap:32px}.about-symbol img{display:block;width:100%;max-width:280px;height:auto}.about-symbol p{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:#d5d9d2}.about-copy .eyebrow{margin-bottom:25px}.about h2{font-size:clamp(37px,3.45vw,53px)}.about-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);margin-top:24px;max-width:470px}.about-copy p a{border-bottom:1px solid var(--line);color:var(--ink)}.text-link{display:inline-flex;gap:24px;margin-top:26px;border-bottom:1px solid var(--ink);padding-bottom:6px;font-size:13px;font-weight:600}.contact{background:var(--surface);border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.15fr;gap:12%;padding-top:90px;padding-bottom:90px}.contact .eyebrow{margin-bottom:25px}.contact h2{font-size:clamp(46px,4.6vw,68px)}.contact-copy>p:not(.eyebrow):not(.contact-email-label){max-width:330px;color:var(--muted);font-size:15px;margin-top:26px}.contact-email-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;margin-top:48px;color:var(--muted)}.contact-email{display:inline-flex;align-items:center;gap:20px;font-size:17px;font-weight:600;letter-spacing:-.02em;margin-top:8px;overflow-wrap:anywhere}.contact-hint{display:flex;gap:12px;max-width:285px;font-size:12px;color:var(--muted);margin-top:29px}.contact-hint>span{font-size:22px;line-height:1}.contact-form{padding-top:4px}.form-topline{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:25px;font-family:var(--mono);font-size:9px;letter-spacing:.06em}.form-topline span:last-child{color:var(--muted);letter-spacing:0}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:20px}.field label{display:block;margin-bottom:8px;font-size:12px;font-weight:600}.field label span{color:var(--muted);font-weight:400}input,textarea{width:100%;border:1px solid var(--line);background:var(--field);padding:13px 14px;border-radius:0;font-size:14px;color:var(--ink);line-height:1.5}input::placeholder,textarea::placeholder{color:var(--muted)}textarea{resize:vertical;min-height:145px}.verification{min-height:70px;margin-bottom:10px;max-width:100%;overflow:hidden}.form-privacy{font-size:11px;color:var(--muted);margin-bottom:20px}.form-privacy a{text-decoration:underline;text-underline-offset:3px}.contact-form .button{width:100%;padding:18px 22px}.form-status{font-size:12px;margin-top:14px;line-height:1.6;min-height:20px;color:var(--muted)}.form-status[data-state="error"]{color:#ffae95}.form-status[data-state="success"]{color:#91d7b0;font-weight:600}.honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.footer{max-width:1600px;margin:auto;padding:40px 5.5%;display:flex;align-items:center;gap:35px;border-top:1px solid var(--line)}.footer .wordmark{width:190px}.footer>p{font-size:11px;color:var(--muted)}.footer>div{display:flex;gap:22px;margin-left:auto;font-family:var(--mono);font-size:9px;color:var(--muted)}.footer a:hover{text-decoration:underline}.privacy{max-width:820px;margin:auto;padding:75px 30px 110px}.privacy .eyebrow{margin-bottom:24px}.privacy h1{font-size:56px;margin-bottom:34px}.privacy h2{font-size:23px;margin:30px 0 12px}.privacy p{color:var(--muted);margin:12px 0}.privacy a{text-decoration:underline;text-underline-offset:3px}.privacy .text-link{color:var(--ink)}
@media(min-width:1601px){.hero{gap:100px}.hero-visual{max-height:615px}}
@media(max-width:1000px){.header{height:92px}nav{gap:22px}.nav-cta{margin-left:0}.hero{gap:4%;padding-top:55px}h1{font-size:clamp(52px,7.5vw,75px)}.hero-description{font-size:15px}.scope-strip{font-size:9px}.scope-strip b{margin-right:8px}.section{padding-top:80px;padding-bottom:80px}.capabilities{gap:7%}.capability-list h3{font-size:20px}.capability-list article{gap:18px}.approach-heading{grid-template-columns:.5fr 1.2fr}.approach-heading>p:last-child{grid-column:2;max-width:330px}.process-list{gap:5%;margin-top:48px}.about{gap:7%}.about-symbol{height:350px;padding:30px}.contact{gap:7%;grid-template-columns:1fr 1.15fr}.footer{gap:25px}.footer>p{display:none}}
@media(max-width:720px){html{scroll-padding-top:26px}.header{height:86px;position:relative;padding-left:6%;padding-right:6%}.wordmark{width:176px}.menu-toggle{display:flex;align-items:center;gap:12px;border:1px solid var(--line);background:none;padding:9px 12px;font-family:var(--mono);font-size:10px}.menu-icon{width:16px;height:10px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}nav{display:none;position:absolute;left:0;right:0;top:85px;background:var(--paper);z-index:10;padding:22px 6% 28px;border-bottom:1px solid var(--line);align-items:stretch;gap:22px}nav.is-open{display:flex;flex-direction:column}.nav-cta{align-self:flex-start;padding:10px 14px}.hero{grid-template-columns:1fr;padding:48px 6% 36px;gap:36px}.hero .eyebrow{font-size:10px;margin-bottom:24px}h1{font-size:clamp(56px,12vw,84px)}.hero-description{max-width:410px;font-size:16px;margin:25px 0}.hero-visual{max-width:500px;justify-self:stretch}.hero-visual img{max-height:420px}.hero-note{font-size:9px}.scope-strip{padding:18px 6%;gap:10px}.scope-strip>span{font-size:9px;letter-spacing:.05em}.scope-strip b{margin-right:6px;font-size:8px}.scope-strip a{display:none}.section{padding:65px 6%}.capabilities,.about,.contact{grid-template-columns:1fr;gap:40px}h2{font-size:43px}.section-intro>p:last-child{max-width:460px;font-size:15px;margin-top:22px}.section-intro .eyebrow{margin-bottom:23px}.capability-list article{gap:20px;padding:25px 0}.capability-list h3{font-size:23px}.capability-list p{font-size:14px}.approach-heading{grid-template-columns:1fr;gap:22px}.approach .eyebrow{margin:0}.approach h2{font-size:42px}.approach-heading>p:last-child{grid-column:auto;margin:0;max-width:430px}.process-list{grid-template-columns:1fr;gap:32px;margin-top:40px}.process-number{margin-bottom:19px}.process-list p{max-width:460px;margin-top:14px}.about-symbol{height:305px;max-width:490px;padding:32px}.about h2{font-size:40px}.contact{gap:45px}.contact h2{font-size:55px}.contact-copy>p:not(.eyebrow):not(.contact-email-label){max-width:450px}.contact-email-label{margin-top:28px}.contact-email{font-size:17px}.contact-hint{max-width:410px;margin-top:20px}.contact-form{padding-top:0}.form-row{gap:14px}.form-topline{font-size:8px}.footer{padding:32px 6%;flex-wrap:wrap;justify-content:space-between;gap:26px}.footer>div{margin-left:0;gap:16px;flex-wrap:wrap;justify-content:flex-end}.footer>div span{width:100%;text-align:right}.privacy{padding:50px 6% 70px}.privacy h1{font-size:44px}}
@media(max-width:380px){.form-row{grid-template-columns:1fr;gap:0}.scope-strip>span{font-size:8px}.hero .eyebrow{font-size:9px}.contact-email{font-size:15px}.drawing-label,.drawing-caption{font-size:8px;margin:0 15px}h2{font-size:38px}.form-topline{flex-direction:column;gap:7px}.verification{margin-left:-3px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
