:root{color-scheme:dark;--navy:#07121e;--paper:#f5f4ee;--ink:#142536;--copper:#e4ab72;--warm:#eeeae1;--ambient:1;--line:rgba(216,224,231,.17)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;color:var(--warm);background:var(--navy);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1rem;line-height:1.65;overflow-x:clip}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button[hidden]{display:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d88c44;outline-offset:5px}::selection{background:#e5b27f;color:#07121e}.skip-link{position:fixed;z-index:20;top:1rem;left:1rem;background:var(--paper);color:var(--ink);padding:.7rem 1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}.section-wrap{width:min(1440px,100%);padding-inline:clamp(24px,5.5vw,88px);margin-inline:auto}
.observatory{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#020509}.ambient-light{position:absolute;inset:0;background:radial-gradient(ellipse at 75% 47%,#282e38 0,#0c1b2a 35%,#07121e 75%);opacity:var(--ambient)}main{position:relative;z-index:1}.film-frame{position:fixed;width:76%;left:33%;top:49%;transform:translateY(-50%);aspect-ratio:16/9;z-index:0;pointer-events:none;mask-image:linear-gradient(to right,transparent,#000 16%,#000 86%,transparent),linear-gradient(to bottom,transparent,#000 5%,#000 96%,transparent);mask-composite:intersect}.film-frame video,.film-frame img{display:block;width:100%;height:100%;object-fit:contain}.intro-still{position:absolute;inset:0;visibility:visible}.video-active .intro-still{visibility:hidden}.hero-copy,.hero-bottom,.signal-copy{position:relative;z-index:1}.site-header{position:sticky;top:0;z-index:10;min-height:88px;padding:1rem clamp(24px,5.5vw,88px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);background:rgba(5,13,22,.86);backdrop-filter:blur(18px)}.wordmark{font-size:1.13rem;line-height:1.2;letter-spacing:.055em;font-weight:750;white-space:nowrap}.brand-dot{color:var(--copper);padding-inline:.09em}.wordmark-systems{font-weight:420;letter-spacing:.015em}.site-header nav{display:flex;gap:clamp(18px,2.5vw,40px);align-items:center;font-size:.9rem}.site-header nav>a:not(.nav-contact){color:#d2d9df}.site-header nav>a:hover{color:var(--copper)}.nav-contact{padding:.6rem 1.2rem;border:1px solid #68717a;border-radius:2px;font-weight:550}.hero{min-height:max(700px,calc(100svh - 88px));display:flex;flex-direction:column;justify-content:center;padding-top:4.5rem;padding-bottom:5.8rem;position:relative}.hero-copy{width:50%;max-width:660px}.eyebrow{font-size:.875rem;letter-spacing:.13em;line-height:1.65;font-weight:600;color:var(--copper);margin:0 0 1.5rem}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{font-size:clamp(3.05rem,5.7vw,5.65rem);letter-spacing:-.065em;line-height:1.025;font-weight:520;margin-bottom:1.9rem}h1 span{color:var(--copper)}.hero-description{font-size:clamp(1.05rem,1.35vw,1.2rem);color:#b9c5d0;max-width:475px;line-height:1.65;margin-bottom:2rem}.hero-actions{display:flex;align-items:flex-start;flex-direction:column;gap:1.15rem}.button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:.88rem 1.45rem;border:1px solid transparent;border-radius:2px;font-weight:620;font-size:1rem;line-height:1.35;transition:background .18s,color .18s,transform .18s}.button:hover{transform:translateY(-2px)}.button-copper{color:#15222d;background:#e5b27d}.button-copper:hover{background:#f0c798}.quiet-link{color:#d7dfe5;text-decoration:underline;text-underline-offset:5px;font-size:.9375rem}.quiet-link:hover{color:var(--copper)}.hero-bottom{position:absolute;bottom:1.8rem;left:clamp(24px,5.5vw,88px);right:clamp(24px,5.5vw,88px);display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:1rem;font-size:.875rem;color:#aab8c4}.motion-controls{display:flex;gap:1rem;min-height:36px}.motion-controls button{font-size:.875rem;padding:.3rem .1rem;border:0;border-bottom:1px solid #657480;background:none;color:#dbe2e8}.motion-controls button:hover{color:var(--copper)}
.paper{position:relative;z-index:1;background:var(--paper);color:var(--ink);color-scheme:light}.services{padding-block:7rem 3.2rem}.section-heading{display:grid;grid-template-columns:1.1fr 1fr;column-gap:3rem;margin-bottom:4.5rem}.section-heading .eyebrow{grid-column:1/-1;color:#945b2d}.section-heading h2{grid-column:1;grid-row:2}.section-intro{grid-column:2;grid-row:2;align-self:end;justify-self:end;color:#5d6c76;font-size:1.125rem;line-height:1.65;margin-bottom:.5rem;max-width:330px}h2{font-size:clamp(2.5rem,4.1vw,4.1rem);line-height:1.1;font-weight:500;letter-spacing:-.05em;margin-bottom:0}.muted-heading{color:#667781}.service-row{display:grid;grid-template-columns:1.05fr 1.1fr;gap:1rem 5rem;padding:3.5rem 0;border-top:1px solid #cbd0ce}.service-name{display:flex;align-items:flex-start;gap:2rem;grid-column:1;grid-row:1/3}.index{color:#946037;font-size:.875rem;padding-top:.5rem;font-variant-numeric:tabular-nums}.service-row h3{font-size:clamp(1.75rem,2.8vw,2.65rem);line-height:1.15;font-weight:500;letter-spacing:-.035em;margin-bottom:0}.service-description{grid-column:2;max-width:520px}.service-description p{color:#52616d;font-size:1.0625rem;margin-bottom:1.3rem}.service-description ul{list-style:none;padding:0;margin:0;color:#293e4e;font-size:1rem}.service-description li{padding:.3rem 0;display:flex;align-items:baseline;gap:.75rem}.service-description li:before{content:"";width:10px;height:1px;background:#bd8051;flex-shrink:0;align-self:center}.service-link{grid-column:2;width:fit-content;margin-top:1rem;border-bottom:1px solid #74828a;font-weight:550;font-size:.9375rem;line-height:1.8}.service-link:hover{color:#8b542b;border-color:currentColor}
.approach{position:relative;z-index:1;background:#0b1c2d;padding-block:7rem 7.5rem;border-block:1px solid #304051}.approach-heading{display:grid;grid-template-columns:.8fr 1.6fr;gap:3rem;align-items:start}.approach-heading .eyebrow{padding-top:.5rem}.approach h2 span{color:#9baebb}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:3.5rem;margin-top:5rem}.step-marker{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid #886448;color:#e4ad7a;font-size:.875rem;letter-spacing:.1em;margin-bottom:2rem}.step-marker span:first-child{font-size:1.1rem;letter-spacing:0}.steps h3{font-size:1.6rem;letter-spacing:-.035em;line-height:1.25;font-weight:550;margin-bottom:1rem}.steps p{font-size:1.0625rem;color:#afbeca;margin-bottom:0;max-width:360px}.signal{min-height:720px;display:flex;align-items:center;padding-block:7rem}.signal-copy{width:47%;max-width:570px}.signal h2{font-size:clamp(2.75rem,4.7vw,4.75rem);margin-bottom:2rem}.signal h2 span{color:var(--copper)}.signal p:last-child{max-width:420px;color:#b9c5d0;font-size:1.0625rem}
.contact{padding-block:7rem 6rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7rem}.contact .eyebrow{color:#945b2d}.contact h2{margin-bottom:2rem}.contact-copy>p:not(.eyebrow){font-size:1.0625rem;color:#5b6b76;max-width:420px}.contact-email{display:inline-block;text-decoration:underline;text-underline-offset:5px;margin-top:1.5rem;font-size:1rem;overflow-wrap:anywhere}.contact-email:hover{color:#8b542b}form{display:flex;flex-direction:column;gap:1.3rem;padding-top:.3rem}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}label{font-size:.9rem;font-weight:550;line-height:1.5}.optional{font-weight:400;color:#62717a}input,textarea,select{display:block;width:100%;min-height:48px;margin-top:.6rem;padding:.8rem .85rem;border:1px solid #b9c0c1;background:#fffdf8;border-radius:2px;color:#142536;font-size:1rem;line-height:1.5;box-shadow:none}textarea{resize:vertical}input:hover,textarea:hover,select:hover{border-color:#7d8c95}.button-navy{background:#102a3d;color:#fffdf6;width:fit-content;min-width:220px}.button-navy:hover{background:#214158}.form-note{font-size:.875rem;color:#64727b;margin:-.4rem 0 0}.form-status{font-size:.875rem;color:#344d5b;margin:0;line-height:1.5}.form-status:empty{display:none}.site-footer{position:relative;z-index:1;background:#07121e;width:100%;max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;padding-block:3.2rem}.site-footer p{font-size:.9rem;color:#9aadb9;margin:1rem 0 0}.footer-links{display:flex;flex-wrap:wrap;gap:1.7rem;font-size:.875rem;color:#bdc9d2}.footer-links span{color:#9aabb7}.footer-links a:hover{color:var(--copper)}
@media(min-width:1600px){.film-frame{width:72%;left:35%}.hero-copy{width:51%}.hero-actions{flex-direction:row;gap:1.5rem;align-items:center}}
@media(max-width:1100px){.hero-copy{width:52%}.hero-description{font-size:1.0625rem}.hero .eyebrow{max-width:320px}.service-row{gap:1rem 3rem}.contact-grid{gap:3rem}.steps{gap:2rem}.signal-copy{width:49%}.site-header{min-height:80px}.hero{min-height:720px}.section-heading{gap:2rem}}
@media(max-width:760px){html{scroll-padding-top:5.5rem}.site-header{min-height:76px;padding-block:1rem;gap:.8rem;flex-wrap:wrap}.wordmark{font-size:1rem}.site-header nav{gap:1rem;font-size:.875rem}.site-header nav a:nth-child(2){display:none}.nav-contact{padding:.45rem .7rem}.hero{min-height:unset;display:block;padding-top:3.2rem;padding-bottom:2rem}.hero-copy{width:100%;max-width:560px}.hero .eyebrow{max-width:none;font-size:.875rem;letter-spacing:.1em;margin-bottom:1.2rem}h1{font-size:clamp(3.05rem,9.4vw,4.4rem);letter-spacing:-.06em;margin-bottom:1.35rem}.hero-description{font-size:1.0625rem;max-width:490px}.hero-actions{gap:1.1rem}.film-frame{position:relative;top:auto;left:auto;width:calc(100% + 48px);margin:1.5rem -24px 0;transform:none;aspect-ratio:16/9;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 95%,transparent)}.hero-bottom{position:relative;inset:auto;display:flex;margin-top:1.5rem;padding-top:1rem;gap:1rem}.hero-caption{font-size:.875rem;max-width:180px}.services{padding-block:4.5rem 1.5rem}.section-heading{display:block;margin-bottom:3rem}.section-heading h2{margin-bottom:1.5rem}.section-intro{max-width:none;font-size:1.0625rem}.section-intro br{display:none}h2{font-size:clamp(2.35rem,7.8vw,3.1rem)}.service-row{grid-template-columns:1fr;padding:2.5rem 0;gap:1.5rem}.service-name{grid-column:1;grid-row:auto;gap:1.4rem}.service-row h3{font-size:2rem}.service-row h3 br{display:none}.service-description,.service-link{grid-column:1}.service-link{margin-top:0}.approach{padding-block:4.5rem}.approach-heading{display:block}.steps{grid-template-columns:1fr;gap:2.7rem;margin-top:3rem}.step-marker{margin-bottom:1.2rem}.steps p{max-width:none}.signal{min-height:0;position:relative;z-index:1;background:#091624;padding-block:4.5rem;overflow:hidden}.signal-copy{width:100%;max-width:none}.signal h2{font-size:clamp(2.6rem,8.5vw,3.9rem)}.signal h2 br:first-of-type,.signal h2 span br{display:none}.signal p:last-child{max-width:500px}.contact{padding-block:4.5rem}.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-email{margin-top:.7rem}.site-footer{flex-direction:column;align-items:flex-start;padding-block:2.5rem}.footer-links{gap:1.3rem}.contact-copy>p:not(.eyebrow){max-width:none}}
@media(max-width:430px){.site-header{gap:.75rem}.site-header nav a:first-child{display:none}.hero{padding-top:2.8rem}.hero .eyebrow{font-size:.8125rem}.hero-description{font-size:1rem}.hero-actions .button{width:100%}.hero-actions .quiet-link{align-self:center}.form-pair{grid-template-columns:1fr}.button-navy{width:100%}.footer-links{column-gap:1.4rem;row-gap:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}.observatory video{display:none}.intro-still{visibility:visible!important}.ambient-light{opacity:1}.motion-controls{display:none!important}}
/* Preserve usable layout with larger browser text settings. */
.site-header{flex-wrap:wrap}.site-header nav{flex-wrap:wrap}.wordmark{max-width:100%;white-space:normal;overflow-wrap:anywhere}h1,h2,h3{overflow-wrap:break-word}.hero-copy,.service-description,.contact-copy,form,label{min-width:0}.film-frame{max-width:none}@media(prefers-reduced-motion:reduce){.film-frame video{display:none}}

#draft-fallback[hidden]{display:none}#draft-fallback .form-note{margin-top:1rem}#inquiry-draft{font-size:.9375rem}
