*{margin:0;padding:0;box-sizing:border-box}
:root{--navy:#061832;--deep:#050b17;--green:#087c3a;--orange:#f36f21;--gold:#f3c542;--white:#fff;--light:#f5f7fb;--text:#142033;--muted:#667085;--line:#dce3ee;--shadow:0 30px 90px rgba(0,0,0,.28);--soft:0 20px 60px rgba(6,24,50,.14)}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;background:var(--light);color:var(--text);line-height:1.65}
a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1320px,calc(100% - 32px));margin:auto}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);box-shadow:0 10px 34px rgba(6,24,50,.08);backdrop-filter:blur(14px)}
.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{color:var(--navy);font-size:24px;font-weight:900}nav{display:flex;gap:24px;font-weight:800;color:var(--navy)}nav a:hover{color:var(--green)}.header-call{background:var(--navy);color:#fff;padding:12px 18px;border-radius:999px;font-weight:900}
.hero{background:radial-gradient(circle at top left,rgba(8,124,58,.14),transparent 28%),radial-gradient(circle at bottom right,rgba(243,111,33,.14),transparent 30%),linear-gradient(135deg,#061832,#07101f);padding:44px 0 78px}.hero-image-frame{padding:12px;border-radius:34px;background:linear-gradient(135deg,var(--green),var(--gold),var(--orange));box-shadow:var(--shadow)}.hero-image-frame img{width:100%;border-radius:24px}
.intro-section{margin-top:-36px;position:relative;z-index:3}.intro-grid{display:grid;grid-template-columns:1.15fr .75fr;gap:28px;align-items:stretch}.intro-grid>div{background:#fff;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:var(--soft)}
.eyebrow,.section-head span{display:inline-block;color:var(--green);text-transform:uppercase;letter-spacing:.1em;font-size:13px;font-weight:900;margin-bottom:12px}h1,.section-head h2,.contact-box h2{color:var(--navy);font-size:clamp(32px,4vw,56px);line-height:1.08;margin-bottom:16px}p{color:var(--muted);font-size:17px}.quote-card h2{color:var(--navy);font-size:32px;margin-bottom:10px}.quote-actions,.contact-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;border-radius:999px;font-weight:900;transition:.25s ease}.btn:hover{transform:translateY(-2px)}.btn.primary{background:linear-gradient(135deg,var(--orange),var(--gold));color:#101827}.btn.secondary,.btn.dark{background:var(--navy);color:#fff}
.range-section{padding:86px 0;background:#fff}.section-head{text-align:center;max-width:850px;margin:0 auto 40px}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.module-grid article{background:#fff;border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--soft);position:relative;overflow:hidden}.module-grid article:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,var(--green),var(--orange))}.module-grid strong{display:block;color:var(--navy);font-size:22px;margin-bottom:8px}.module-grid span{color:var(--muted);font-weight:800}
.why-section{padding:86px 0;background:linear-gradient(135deg,var(--navy),var(--deep));color:#fff}.section-head.light h2{color:#fff}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.why-grid div{background:rgba(255,255,255,.08);border:1px solid rgba(243,197,66,.28);border-radius:26px;padding:24px}.why-grid strong{display:block;color:var(--gold);font-size:20px;margin-bottom:8px}.why-grid p{color:#dce7f4}
.contact-section{padding:80px 0}.contact-box{display:grid;grid-template-columns:1.2fr auto;gap:32px;align-items:center;background:linear-gradient(135deg,#fff,#edf8f3);border:1px solid var(--line);border-radius:36px;padding:42px;box-shadow:var(--soft)}
.site-footer{background:#050b17;color:#dbe7f4;padding:28px 0}.footer-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.footer-inner p{color:#cbd7e6;font-size:14px}
@media(max-width:960px){.header-inner,.intro-grid,.contact-box{grid-template-columns:1fr;display:grid}nav{flex-wrap:wrap}.module-grid,.why-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.header-inner{text-align:center}nav{justify-content:center}.module-grid,.why-grid{grid-template-columns:1fr}.hero{padding:24px 0 48px}.hero-image-frame{padding:7px;border-radius:22px}.hero-image-frame img{border-radius:16px}}
