

:root { --ink:#0b1d2a; --navy:#102c3c; --navy2:#173f50; --lime:#c9f05a; --cream:#f5f2e9; --white:#fff; --muted:#66747b; --line:#d8ddd8; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--cream); color:var(--ink); font-family:Arial, Helvetica, sans-serif, Arial, sans-serif; }
a { color:inherit; text-decoration:none; }
.site-header { height:84px; padding:0 clamp(24px,5vw,76px); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid rgba(11,29,42,.12); position:absolute; top:0; width:100%; z-index:5; }
.brand { display:flex; align-items:center; gap:11px; font-size:20px; letter-spacing:-.04em; }
.brand strong { font-weight:700; }
.brand-mark { width:29px; height:29px; position:relative; display:inline-flex; align-items:flex-end; gap:3px; transform:skew(-14deg); }
.brand-mark i { display:block; width:7px; background:var(--ink); border-radius:1px; }
.brand-mark i:nth-child(1){height:11px}.brand-mark i:nth-child(2){height:20px}.brand-mark i:nth-child(3){height:28px;background:#77a62c}
nav { display:flex; gap:34px; font-size:13px; font-weight:600; }
nav a:hover { color:#57781e; }
.header-cta { border:1px solid var(--ink); border-radius:100px; padding:12px 17px; font-size:12px; font-weight:700; display:flex; gap:14px; align-items:center; }
.header-cta:hover { background:var(--ink); color:white; }
.hero { min-height:790px; padding:160px clamp(24px,7vw,110px) 82px; display:grid; grid-template-columns:1.03fr .97fr; gap:40px; align-items:center; overflow:hidden; background:linear-gradient(115deg,#f8f5ec 0%,#f1f2e7 54%,#e8eee0 100%); }
.hero-copy { max-width:700px; }
.eyebrow { text-transform:uppercase; font-size:11px; font-weight:750; letter-spacing:.18em; display:flex; align-items:center; gap:10px; margin:0 0 25px; }
.eyebrow span { width:27px; height:2px; background:#84a837; display:inline-block; }
h1,h2 { margin:0; letter-spacing:-.055em; font-weight:520; line-height:.98; }
h1 { font-size:clamp(54px,6vw,88px); }
h1 em,h2 em { font-family:Georgia,serif; font-weight:400; color:#607d29; }
.hero-lead { font-size:18px; line-height:1.65; color:#526169; max-width:620px; margin:30px 0; }
.hero-actions { display:flex; align-items:center; gap:24px; margin:34px 0 62px; }
.button { display:inline-flex; align-items:center; justify-content:center; gap:32px; padding:16px 21px; font-size:13px; font-weight:750; border-radius:2px; transition:.2s ease; }
.button.primary { color:white; background:var(--ink); min-width:205px; }.button.primary:hover,.dark-button:hover { background:#245063; transform:translateY(-2px); }
.text-button { padding-left:5px; }.text-button:hover { color:#607d29; }
.trust-line { display:flex; gap:15px; align-items:center; color:#637077; font:600 9px "Courier New", monospace; letter-spacing:.13em; }
.trust-line i { width:3px; height:3px; background:#8da845; border-radius:50%; }
.hero-visual { height:500px; position:relative; display:flex; align-items:center; justify-content:center; }
.orbit { position:absolute; border:1px solid rgba(88,122,42,.2); border-radius:50%; }.orbit-one{width:460px;height:460px}.orbit-two{width:610px;height:610px}
.data-card { background:rgba(255,255,255,.92); box-shadow:0 28px 70px rgba(20,49,42,.13); border:1px solid rgba(255,255,255,.8); backdrop-filter:blur(15px); }
.main-card { width:390px; padding:28px; transform:rotate(-2deg); z-index:2; }
.card-top { display:flex; justify-content:space-between; font:650 9px "Courier New", monospace; letter-spacing:.12em; color:#536169; }.card-top b{color:#6e912a;font-size:8px}
.metric-label { margin-top:42px; font-size:12px; color:#69757b; }.metric-value{font-size:38px; letter-spacing:-.05em; font-weight:600; margin:7px 0 28px}
.chart { height:125px; display:flex; align-items:flex-end; gap:10px; padding:0 5px 17px; border-bottom:1px solid #dce0db; position:relative; }
.chart:before,.chart:after{content:"";position:absolute;left:0;right:0;border-top:1px dashed #e2e4df}.chart:before{top:35px}.chart:after{top:75px}
.chart span { flex:1; min-height:10px; background:linear-gradient(#c8ed62,#91b63e); border-radius:2px 2px 0 0; position:relative; z-index:1; }
.card-foot { display:flex; justify-content:space-between; padding-top:18px; font-size:11px; color:#6a767b}.card-foot strong{color:#627f25}
.small-card { position:absolute; width:165px; padding:18px 20px; z-index:3; }.small-card span{display:block;font:650 8px "Courier New", monospace;letter-spacing:.12em;color:#758087}.small-card strong{display:block;font-size:26px;margin:8px 0 2px}.small-card small{font-size:10px;color:#7b858a}
.left-card{left:0;bottom:66px;transform:rotate(2deg)}.right-card{right:-5px;top:68px;transform:rotate(4deg)}
.signal-dot { position:absolute;width:10px;height:10px;background:#9dbe48;border:3px solid #edf1e7;border-radius:50%;}.dot-one{top:20px;left:15%}.dot-two{bottom:25px;right:12%}
.context-band { background:var(--lime); padding:48px clamp(24px,7vw,110px) 68px; }.context-band>p{font:700 10px "Courier New", monospace;letter-spacing:.15em;border-bottom:1px solid rgba(11,29,42,.2);padding-bottom:18px}
.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-top:28px}.context-grid h2{font-size:clamp(31px,3vw,46px)}.context-grid p{font-size:16px;line-height:1.65;max-width:610px;margin:0;color:#304333}
.section { padding:110px clamp(24px,7vw,110px); }.diagnostic{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;background:#faf9f4}
.section-heading h2,.fit h2,.partner h2,.contact h2{font-size:clamp(40px,4.2vw,63px)}.section-heading>p:last-child{color:var(--muted);line-height:1.65;max-width:430px;margin-top:28px}
.outcome-list article{border-top:1px solid var(--line);padding:23px 0;display:grid;grid-template-columns:55px 1fr;gap:20px}.outcome-list article:last-child{border-bottom:1px solid var(--line)}.outcome-list b{font:600 11px "Courier New", monospace;color:#799635}.outcome-list h3{font-size:19px;margin:0 0 7px}.outcome-list p{margin:0;color:var(--muted);line-height:1.5;font-size:14px}
.process{background:var(--navy);color:white}.eyebrow.light{color:#d4e1e5}.eyebrow.light span{background:var(--lime)}.section-heading.compact{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:70px}.section-heading.compact .eyebrow{min-width:200px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.18)}
.process-grid article{padding:28px 30px 10px;border-right:1px solid rgba(255,255,255,.15);min-height:290px}.process-grid article:first-child{padding-left:0}.process-grid article:last-child{border:0}.process-grid>article>span{font:600 10px "Courier New", monospace;color:#a9b8bd}.process-icon{font-size:31px;color:var(--lime);margin:45px 0 33px}.process-grid h3{font-size:18px;margin:0 0 13px}.process-grid p{font-size:13px;color:#b3c1c6;line-height:1.6;max-width:230px}
.partner{display:grid;grid-template-columns:1.15fr .85fr;gap:11vw;background:var(--lime)}.partner-copy>p:not(.eyebrow){max-width:610px;line-height:1.7;margin:28px 0 35px}.dark-button{background:var(--ink);color:white}.partner-points{display:grid;grid-template-columns:1fr 1fr;align-content:center}.partner-points div{padding:25px;border-bottom:1px solid rgba(11,29,42,.2)}.partner-points div:nth-child(odd){border-right:1px solid rgba(11,29,42,.2)}.partner-points span{font:700 10px "Courier New", monospace;color:#607728}.partner-points p{font-size:13px;line-height:1.5}.partner-points strong{display:block;font-size:16px;margin-bottom:7px}
.fit{background:#faf9f4;text-align:center}.fit .eyebrow{justify-content:center}.fit-tags{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:940px;margin:48px auto 0}.fit-tags span{border:1px solid #cbd0cb;border-radius:100px;padding:13px 19px;font-size:12px;background:white}
.contact{padding:100px clamp(24px,7vw,110px);background:var(--navy);color:white;display:grid;grid-template-columns:1fr .8fr;gap:10vw}.contact>div>p:last-child{color:#b6c4c9;line-height:1.6;max-width:550px;margin-top:28px}.contact h2 em{color:var(--lime)}
form{background:white;color:var(--ink);padding:30px;display:flex;flex-direction:column;gap:17px}label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}input,select{display:block;width:100%;border:0;border-bottom:1px solid #cbd1ce;padding:12px 0 11px;background:white;color:var(--ink);font:14px Arial, Helvetica, sans-serif;outline:none}input:focus,select:focus{border-color:#76952f}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}form button{border:0;background:var(--lime);padding:16px 18px;font-weight:750;display:flex;justify-content:space-between;cursor:pointer;margin-top:6px}form button:hover{background:#b6df42}form small{font-size:9px;color:#7d878b;text-align:center}
footer{padding:30px clamp(24px,5vw,76px);display:flex;justify-content:space-between;align-items:center;background:#081822;color:white}.footer-brand .brand-mark i{background:white}.footer-brand .brand-mark i:last-child{background:var(--lime)}footer p,footer>span{font-size:11px;color:#93a2a8}
@media(max-width:900px){nav{display:none}.hero{grid-template-columns:1fr;padding-top:140px}.hero-visual{height:450px}.context-grid,.diagnostic,.partner,.contact{grid-template-columns:1fr}.section-heading{margin-bottom:50px}.section-heading.compact{display:block}.process-grid{grid-template-columns:1fr 1fr}.partner-points{margin-top:20px}}
@media(max-width:600px){.site-header{height:70px}.header-cta{font-size:0;padding:10px}.header-cta span{font-size:14px}.hero{padding-bottom:50px}.hero h1{font-size:50px}.hero-actions{align-items:stretch;flex-direction:column;gap:5px}.trust-line{display:none}.hero-visual{height:380px}.main-card{width:290px}.orbit-one{width:350px;height:350px}.orbit-two{width:460px;height:460px}.left-card{left:-20px}.right-card{right:-30px}.context-grid{gap:24px}.section{padding-top:75px;padding-bottom:75px}.process-grid{grid-template-columns:1fr}.process-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding-left:0;min-height:auto;padding-bottom:30px}.process-icon{margin:25px 0 18px}.partner-points{grid-template-columns:1fr}.partner-points div,.partner-points div:nth-child(odd){border-right:0}.form-row{grid-template-columns:1fr}footer{align-items:flex-start;gap:18px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
