*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}img{max-width:100%;display:block;height:auto}:root{--bg:#0b1220;--surface:#0f1c2e;--muted:#99a7b5;--text:#f6f7f9;--brand:#c7a349;--brand-2:#2d7d46;--shadow:0 10px 30px rgba(0,0,0,.25);--radius:16px;--container:1160px;--pad: clamp(16px, 4vw, 32px);--h1: clamp(32px, 6vw, 54px);--h2: clamp(24px, 4vw, 34px);--h3: clamp(18px, 2.6vw, 22px);--lead: clamp(16px, 2.6vw, 20px);--txt: 16px}body{font:400 var(--txt)/1.55 system-ui,-apple-system,Segoe UI,Roboto,Inter,Helvetica,Arial,sans-serif;color:var(--text);background:radial-gradient(1200px 500px at 10% -20%,#20324f 0%,transparent 60%),radial-gradient(800px 400px at 90% -10%,#1b2a45 0%,transparent 60%),var(--bg)}a{color:inherit}.container{max-width:var(--container);margin-inline:auto;padding-inline:var(--pad)}.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.9rem 1.1rem;border-radius:999px;text-decoration:none;background:var(--brand);color:#1a1a1a;font-weight:700;box-shadow:var(--shadow);border:1px solid rgba(0,0,0,.15);transition:transform .15s ease,filter .15s ease;will-change:transform}.btn:hover{transform:translateY(-1px);filter:brightness(1.02)}.btn.secondary{background:transparent;color:var(--text);border-color:#39465a}.muted{color:var(--muted)}.badge{display:inline-block;padding:.35rem .7rem;border:1px solid #39465a;border-radius:999px;color:#cbd7e6;font-size:.85rem;letter-spacing:.2px}.pill{display:inline-flex;align-items:center;gap:.5rem;background:#0d2036;border:1px solid #223653;color:#cbd7e6;padding:.5rem .75rem;border-radius:999px;font-size:.9rem}.card{background:#ffffff05;border:1px solid #1e2a3d;border-radius:var(--radius);padding:1.1rem}.grid{display:grid;gap:1rem}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 900px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.grid-3,.grid-4{grid-template-columns:1fr}}header{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px);background:linear-gradient(180deg,#0d1220d9,#0d12208c);border-bottom:1px solid #18263a}.nav{display:flex;align-items:center;justify-content:space-between;padding:.9rem var(--pad)}.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none}.brand b{font-size:1.05rem;letter-spacing:.2px}.logo{inline-size:34px;block-size:34px;border-radius:10px;display:grid;place-items:center;background:#11243c;border:1px solid #1e3552}.logo svg{width:20px;height:20px}nav ul{display:flex;gap:1rem;list-style:none;margin:0;padding:0}nav a{opacity:.9;text-decoration:none;padding:.4rem .6rem;border-radius:8px}nav a:hover{background:#0e2136}.menu-btn{display:none}@media (max-width: 860px){nav ul{display:none}.menu-btn{display:inline-flex}#menu:checked~.drawer{max-height:320px;opacity:1}.drawer{max-height:0;overflow:hidden;opacity:0;transition:max-height .22s ease,opacity .2s ease}.drawer a{display:block;padding:.8rem 0;border-bottom:1px solid #18263a}.drawer a:last-child{border-bottom:0}.nav{flex-wrap:wrap;gap:1rem}}.hero{padding:80px 0 40px;position:relative}.hero-grid{display:grid;gap:2rem;grid-template-columns:1.2fr .8fr;align-items:center}.hero h1{font-size:var(--h1);margin:.2rem 0 .6rem}.hero .lead{font-size:var(--lead);color:#d8e1ea;margin:0 0 1.2rem}.kicker{color:#d1b677;letter-spacing:.3px;font-weight:700;text-transform:uppercase;font-size:.82rem}.hero-cta{display:flex;gap:.75rem;flex-wrap:wrap}.hero .shield{background:radial-gradient(120px 160px at 40% 35%,rgba(199,163,73,.25),transparent 60%),linear-gradient(180deg,#ffffff0d,#fff0);border:1px solid #20314d;border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow)}.hero .shield svg{width:100%;height:auto}@media (max-width: 900px){.hero{padding:64px 0 28px}.hero-grid{grid-template-columns:1fr}}section{padding:28px 0}section h2{font-size:var(--h2);margin:0 0 .6rem}.section-head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.list{display:grid;gap:.8rem}.service{display:flex;gap:.9rem;align-items:flex-start}.icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:#0e2036;border:1px solid #223653;flex:0 0 auto}.service h3{font-size:var(--h3);margin:.15rem 0 .2rem}.quote{display:flex;gap:.8rem;align-items:flex-start}.quote .q{font-size:3rem;line-height:1;color:#2d3e5a}.quote p{margin:.2rem 0}details{background:#ffffff05;border:1px solid #1e2a3d;border-radius:12px;padding:.9rem 1rem}summary{cursor:pointer;font-weight:600}details[open]{background:#ffffff08}.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}}.contact .card{padding:1.25rem}footer{padding:28px var(--pad) 40px;border-top:1px solid #18263a;color:#9fb0c4;font-size:.92rem}.foot{max-width:var(--container);margin-inline:auto;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;align-items:center}.sticky-cta{position:fixed;inset:auto var(--pad) 18px;display:flex;gap:.6rem;z-index:9}.sticky-cta .btn{padding:.85rem 1rem}@media (min-width: 760px){.sticky-cta{display:none}}.float-wa{position:fixed;right:16px;bottom:90px;width:56px;height:56px;border-radius:50%;background:var(--brand-2);color:#fff;display:grid;place-items:center;box-shadow:var(--shadow);z-index:9;text-decoration:none;border:1px solid rgba(0,0,0,.15)}
