:root{
  --ink:#11130f;
  --ink2:#181c13;
  --green:#5e7319;
  --green2:#81972d;
  --cream:#f3f0e7;
  --paper:#fbfaf6;
  --muted:#666b60;
  --line:#d7d3c8;
  --white:#fff;
  --shadow:0 20px 60px rgba(0,0,0,.15);
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}
img{max-width:100%;display:block}
a{color:inherit}
.container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(16,18,13,.94);backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)}
.nav-wrap{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{text-decoration:none;color:#fff;display:flex;flex-direction:column;line-height:.9;letter-spacing:.08em}
.brand-main{font-size:1.28rem;font-weight:900}.brand-sub{font-size:.72rem;color:var(--green2);font-weight:800;margin-top:7px;letter-spacing:.22em}
.site-nav{display:flex;align-items:center;gap:26px}.site-nav a{text-decoration:none;color:#e8e9e4;font-size:.88rem;font-weight:700;letter-spacing:.035em}.site-nav a:hover{color:#fff}
.nav-cta{border:1px solid var(--green2);padding:11px 15px}.menu-toggle{display:none}
.hero{position:relative;min-height:720px;display:flex;align-items:flex-end;background:url('sidewinder-hero.jpg') center/cover no-repeat;color:#fff;isolation:isolate}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.58) 40%,rgba(0,0,0,.15) 78%),linear-gradient(0deg,rgba(0,0,0,.55),transparent 55%);z-index:-1}
.hero-content{padding:160px 0 90px}.eyebrow{font-size:.78rem;letter-spacing:.18em;font-weight:900;color:#b9ca65;margin-bottom:18px}.eyebrow.dark{color:var(--green)}
h1,h2,h3{margin:0 0 18px;line-height:1.06}h1{font-size:clamp(3.2rem,7vw,6.2rem);max-width:960px;letter-spacing:-.045em}h2{font-size:clamp(2.2rem,4vw,4.3rem);letter-spacing:-.04em}h3{font-size:1.2rem}
.hero p{max-width:720px;font-size:1.2rem;color:#e7e8e3}.hero-actions,.button-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:0 20px;text-decoration:none;font-weight:800;letter-spacing:.02em;border:1px solid transparent;cursor:pointer;font:inherit;font-weight:800}.button.primary{background:var(--green2);color:#111}.button.primary:hover{background:#9cb548}.button.ghost{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(0,0,0,.1)}.button.ghost:hover{background:#fff;color:#111}.text-link{font-weight:800;color:var(--green);text-decoration:none}
.credibility-strip{background:#0e100c;color:#fff;border-top:1px solid rgba(255,255,255,.1)}.credibility-grid{display:grid;grid-template-columns:repeat(4,1fr)}.credibility-grid>div{padding:28px 26px;border-right:1px solid rgba(255,255,255,.12)}.credibility-grid>div:first-child{border-left:1px solid rgba(255,255,255,.12)}.credibility-grid strong,.credibility-grid span{display:block}.credibility-grid strong{color:#b5ca4a;font-size:1.05rem}.credibility-grid span{font-size:.78rem;color:#b8bbb3;margin-top:4px;text-transform:uppercase;letter-spacing:.08em}
.section{padding:110px 0}.section-light{background:var(--paper)}.section-dark{background:var(--ink2);color:#fff}.split{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.lead{font-size:1.15rem;color:#4c5148;max-width:780px}.section-dark .lead{color:#c9cbc3}
.feature-list{margin-top:32px}.feature-list>div{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px 0;border-top:1px solid var(--line)}.feature-list>div:last-child{border-bottom:1px solid var(--line)}.feature-list span{font-size:.78rem;font-weight:900;color:var(--green);padding-top:3px}.feature-list p{margin:0;color:#464a43}.image-card{box-shadow:var(--shadow);background:#111;position:relative}.image-card img{aspect-ratio:1/1;object-fit:cover}.image-caption{padding:17px 20px;color:#fff;font-weight:800;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
.visual-grid{display:grid;grid-template-columns:1fr 1fr 1.1fr;gap:18px;align-items:stretch}.visual-grid figure{margin:0;background:#0d0f0b}.visual-grid figure img{height:100%;min-height:380px;object-fit:cover}.visual-grid figcaption{padding:14px 16px;color:#bfc3b7;font-size:.82rem}.visual-copy{padding:38px;display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(255,255,255,.12)}.visual-copy h2{font-size:clamp(2rem,3.4vw,3.7rem)}.visual-copy p{color:#c8ccc0}
.section-heading{max-width:920px;margin-bottom:45px}.section-heading p{font-size:1.08rem;color:#555a50}.card-grid.four{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cap-card{border:1px solid var(--line);padding:28px;min-height:250px;background:#fff}.cap-icon{width:56px;height:56px;border:1px solid var(--green2);display:grid;place-items:center;font-size:.72rem;font-weight:900;color:var(--green);margin-bottom:34px}.cap-card p{color:#62665e;font-size:.95rem}
.partnership-section{background:linear-gradient(135deg,#14170f 0%,#232914 100%);color:#fff}.partnership-grid{align-items:start}.partnership-section .lead{color:#d1d4ca}.partner-points{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:30px;border-top:1px solid rgba(255,255,255,.15)}.partner-points span{padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:.9rem;color:#d9dbd4}.partner-points span:nth-child(odd){padding-right:18px}.partner-points span:nth-child(even){padding-left:18px;border-left:1px solid rgba(255,255,255,.15)}.partner-panel{border:1px solid rgba(255,255,255,.2);padding:36px;background:rgba(0,0,0,.16)}.panel-kicker{color:#b8cb59;font-size:.76rem;letter-spacing:.16em;font-weight:900;margin-bottom:18px}.partner-panel p{color:#d2d4cd;margin-bottom:28px}
.about-grid{grid-template-columns:.78fr 1.22fr}.about-mark{font-size:clamp(2.5rem,5vw,5.6rem);line-height:.94;font-weight:900;letter-spacing:-.05em;color:#1c2018}.about-mark span{color:var(--green)}.about-section p{font-size:1.06rem;color:#54594f}.timeline{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid var(--line);font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:#474b43}.timeline i{font-style:normal;color:var(--green2)}
.brochure-section{background:#1a1d16;color:#fff}.brochure-wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.brochure-wrap p{color:#c7cabf}.brochure-preview{display:block;max-height:700px;overflow:hidden;box-shadow:0 25px 80px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12)}.brochure-preview img{width:100%;height:700px;object-fit:cover;object-position:top}
.contact-section{background:var(--cream)}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}.contact-direct{display:flex;flex-direction:column;gap:8px;margin-top:28px}.contact-direct a{text-decoration:none;font-weight:800}.contact-form{background:#fff;padding:30px;border:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #c8c8c1;padding:12px;background:#fff;font:inherit;color:#111}.contact-form textarea{resize:vertical}.full{grid-column:1/-1}.form-note{font-size:.74rem;color:#76796f;margin:0;text-transform:none;letter-spacing:0;font-weight:400}
.site-footer{background:#0d0f0b;color:#fff;padding:42px 0 28px}.footer-grid{display:grid;grid-template-columns:1fr 1fr auto;gap:28px;align-items:center}.footer-grid strong,.footer-grid span{display:block}.footer-grid strong{font-size:.85rem;letter-spacing:.06em}.footer-grid span{color:#9ca095;font-size:.74rem;margin-top:4px}.footer-links{display:flex;gap:15px}.footer-links a{text-decoration:none;color:#c3d45f;font-size:.8rem}.legal{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:22px;color:#777c70;font-size:.72rem}
@media (max-width:900px){
 .menu-toggle{display:block;background:transparent;border:1px solid #687057;color:#fff;padding:8px 11px}.site-nav{position:absolute;left:0;right:0;top:76px;background:#11140e;display:none;flex-direction:column;align-items:stretch;padding:20px}.site-nav.open{display:flex}.site-nav a{padding:9px 0}.nav-cta{padding:12px!important;text-align:center}
 .hero{min-height:650px;background-position:64% center}.hero-content{padding:120px 0 72px}.hero p{font-size:1.05rem}.credibility-grid{grid-template-columns:1fr 1fr}.credibility-grid>div{border-bottom:1px solid rgba(255,255,255,.12)}
 .split,.contact-grid,.brochure-wrap{grid-template-columns:1fr;gap:40px}.visual-grid{grid-template-columns:1fr}.visual-grid figure img{min-height:0;aspect-ratio:16/10}.card-grid.four{grid-template-columns:1fr 1fr}.about-mark{max-width:650px}.section{padding:80px 0}
}
@media (max-width:600px){
 .container{width:min(100% - 28px,var(--max))}.hero{min-height:610px}.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.48)),linear-gradient(0deg,rgba(0,0,0,.55),transparent)}h1{font-size:3rem}.credibility-grid{grid-template-columns:1fr}.credibility-grid>div{border-left:1px solid rgba(255,255,255,.12)}
 .card-grid.four{grid-template-columns:1fr}.partner-points{grid-template-columns:1fr}.partner-points span:nth-child(even){padding-left:0;border-left:0}.contact-form{grid-template-columns:1fr;padding:22px}.footer-grid{grid-template-columns:1fr}.footer-links{margin-top:8px}.brochure-preview img{height:480px}.section{padding:64px 0}
}
