
:root{
 --ink:#07111c;
 --navy:#0b1d2c;
 --sky:#dfeaf2;
 --ice:#f7fafc;
 --line:#c8d3db;
 --muted:#637383;
 --white:#fff;
 --signal:#ec6a2c;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:#fff;font-family:Inter,Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:inherit}
.as-header{position:sticky;top:0;z-index:1000;background:rgba(247,250,252,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(7,17,28,.12)}
.as-header-inner{max-width:1280px;margin:auto;padding:14px 26px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.as-brand{display:flex;align-items:center;gap:12px;text-decoration:none;text-transform:uppercase;font-size:13px;letter-spacing:.18em;font-weight:900}
.as-brand-mark{width:42px;height:26px;position:relative}
.as-brand-mark:before,.as-brand-mark:after{content:"";position:absolute;top:11px;width:21px;height:4px;background:var(--ink)}
.as-brand-mark:before{left:0;transform:skewX(-33deg)} .as-brand-mark:after{right:0;transform:skewX(33deg)}
.as-brand-mark i{position:absolute;left:16px;top:1px;width:10px;height:20px;border-left:4px solid var(--ink);border-right:4px solid var(--ink);transform:skewX(-34deg)}
.as-nav ul{display:flex;gap:26px;list-style:none;margin:0;padding:0}
.as-nav a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.16em;font-weight:800;color:#263746}
.as-nav a:hover{color:var(--signal)}
.as-menu{display:none;background:none;border:1px solid var(--line);padding:8px 10px;border-radius:3px}
.as-footer{background:var(--ink);color:#dce4ea;padding:38px 24px}
.as-footer-inner{max-width:1280px;margin:auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.as-footer strong{color:#fff;letter-spacing:.16em;text-transform:uppercase}
.as-flight-rule{height:1px;background:linear-gradient(90deg,transparent,var(--line),transparent);position:relative}
.as-flight-rule:after{content:"";position:absolute;left:50%;top:-3px;width:7px;height:7px;background:var(--signal);transform:rotate(45deg)}
.as-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace!important}
.as-kicker{font-size:11px!important;letter-spacing:.23em!important;text-transform:uppercase!important;font-weight:800!important}
.as-hero-title{font-size:clamp(48px,7.4vw,108px)!important;line-height:.9!important;letter-spacing:-.055em!important;text-transform:uppercase!important;font-weight:900!important}
.as-section-title{font-size:clamp(34px,4.8vw,68px)!important;line-height:.96!important;letter-spacing:-.04em!important;text-transform:uppercase!important;font-weight:900!important}
.as-body{font-size:17px!important;line-height:1.7!important}
.as-btn .pagelayer-btn-holder,.as-btn a{border-radius:2px!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-weight:800!important}
.as-card{background:#fff;border:1px solid #d7e0e6}
.as-dark{background:var(--ink);color:#fff}
.as-grid-img img{width:100%!important;height:100%!important;object-fit:cover!important}
.as-spec{font-size:12px!important;letter-spacing:.11em!important;text-transform:uppercase!important;color:#607181!important}
.as-quote{font-size:clamp(24px,3vw,42px)!important;line-height:1.2!important;font-weight:800!important}
@media(max-width:780px){
 .as-nav{display:none;position:absolute;left:0;right:0;top:61px;padding:20px 24px;background:var(--ice);border-bottom:1px solid var(--line)}
 .as-nav.open{display:block}.as-nav ul{display:grid;gap:16px}.as-menu{display:block}
 .as-header-inner{padding:13px 18px}
}
