:root{--dark:#14181c;--dark-soft:#1d2329;--dark-border:#35404a;--light:#f4f2ed;--light-soft:#fff;--green:#ff9a64;--green-dark:#a33e14;--border:#d8d6d1;--muted:#61666c;--font:Arial,Helvetica,sans-serif;--mono:Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--light);color:var(--dark);font:16px/1.65 var(--font)}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.1;letter-spacing:-.045em}p{margin:0 0 22px}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}svg{vertical-align:middle}h2{font-size:clamp(34px,4.5vw,64px);font-weight:500}h3{font-size:25px;font-weight:500}em{font-style:normal}.container{width:min(1320px,calc(100% - 96px));margin:auto}.section-dark{background:var(--dark);color:#f4f2ed}.section-light{background:var(--light)}.eyebrow{font:11px/1.6 var(--mono);letter-spacing:.1em;text-transform:uppercase;display:flex;gap:12px;align-items:center;margin-bottom:25px}.eyebrow>span{display:inline-block;width:7px;height:7px;background:#c34e1c}.eyebrow-light{color:#b8c0c6}.eyebrow-light>span{background:#ff9a64}.button{display:inline-flex;justify-content:center;align-items:center;gap:24px;padding:15px 23px;font-size:12px;font-weight:700;line-height:1.4;border:1px solid transparent;transition:background .2s,color .2s}.button svg{width:18px;height:18px}.button-primary{background:#ff9a64;color:#17191b}.button-primary:hover{background:#ffb18b}.button-outline{border-color:#65717a;color:#fff}.button-outline:hover{background:#333c44}.button-dark{background:var(--dark);color:#fff}.button-large{padding:19px 25px}.site-header{position:absolute;inset:0 0 auto;z-index:50;background:var(--dark);border-bottom:1px solid #ffffff20}.header-inner{height:98px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand-mark{height:35px;width:35px;position:relative;border:2px solid var(--green);transform:rotate(-10deg)}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--green);height:2px;width:20px;top:15px;left:6px;transform:rotate(-45deg)}.brand-mark:after{width:10px;top:10px;left:16px;transform:rotate(45deg)}.brand-text{display:flex;flex-direction:column;line-height:1}.brand-text strong{color:#fff;letter-spacing:-.05em;font-size:22px;font-weight:800}.brand-text strong span{color:var(--green);font-weight:400}.brand-text em{font:8px/1 var(--mono);letter-spacing:.27em;margin-top:8px;color:#c4c9cc}.desktop-nav a{font-size:12px;color:#c9ced2;white-space:nowrap}.desktop-nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:16px}.menu-toggle{display:none;background:transparent;border:0;padding:10px;width:45px;color:#fff}.menu-toggle span{height:2px;display:block;background:currentColor;margin:6px 0}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.final-cta{padding:90px 0;border-bottom:1px solid var(--dark-border)}.final-cta-inner{max-width:100%;text-align:center}.final-cta .eyebrow{justify-content:center}.final-cta h2{margin-bottom:25px}.final-cta p{color:#bac1c7;max-width:580px;margin:0 auto 30px}.footer{background:#0f1215;color:#f4f2ed;padding:65px 0 25px}.footer-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--dark-border);padding-bottom:45px}.footer-top small{font:10px var(--mono);letter-spacing:.1em;color:#a5adb5;display:block;margin-bottom:20px}.footer-top strong{font-size:clamp(34px,5vw,66px);line-height:1.05;font-weight:400;letter-spacing:-.045em}.footer-top>a{border:1px solid var(--dark-border);width:105px;height:105px;padding:20px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.footer-main{display:grid;grid-template-columns:1fr 2fr;gap:80px;padding:55px 0}.footer-brand p{font-size:13px;color:#9da7af;max-width:300px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.footer-links h3{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#aab2ba;margin-bottom:22px}.footer-links a{display:block;font-size:12px;margin:10px 0;color:#c3c9ce}.footer-bottom{border-top:1px solid var(--dark-border);padding-top:25px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:10px;color:#949ea6}.contact-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:70px}.contact-side h2{font-size:40px;margin-bottom:25px}.contact-side p{color:#62666b}.contact-side a{display:block;margin-bottom:16px}.contact-form{background:var(--dark);color:#f5f3ee;padding:40px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.contact-form label{display:block;font-size:12px;margin-bottom:20px}.contact-form label>span{display:block;margin-bottom:8px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;padding:13px;background:#222a31;border:1px solid #57616a;color:#fff;border-radius:0}.contact-form textarea{min-height:145px;resize:vertical}.contact-form .full{grid-column:1/-1}.contact-form .check{display:flex;gap:10px;align-items:flex-start}.contact-form input[type=checkbox]{margin-top:6px}.contact-form .button{width:100%}.contact-side{min-width:0}.contact-info{margin-top:30px}.contact-info small{display:block;font:10px var(--mono);color:var(--muted);margin:22px 0 10px}.section-label{font:11px var(--mono)}
@media(max-width:1180px){.header-inner{height:85px}.container{width:calc(100% - 56px)}.menu-toggle{display:block}.desktop-nav{display:none}}
@media(max-width:780px){.container{width:calc(100% - 40px)}.footer-main{grid-template-columns:1fr;gap:30px}.footer-links{grid-template-columns:1fr 1fr}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-form{padding:25px}.form-grid{grid-template-columns:1fr}.final-cta{padding:65px 0}.footer-top>a{width:90px;height:90px}.header-button{display:none}}
