@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@400;500;600&display=swap");:root{--blue:#003DA5;--blue-dark:#001240;--blue-mid:#0052cc;--blue-light:#e8f0ff;--text:#0a0a1a;--text-muted:#555;--text-light:#888;--bg:#ffffff;--bg-soft:#f6f8fc;--border:#e0e0e0;--radius:4px;--font-head:"Barlow Condensed",sans-serif;--font-body:"Barlow",sans-serif;--max-w:1200px;--px:32px}*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:16px;color:var(--text);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer;border:none;background:none}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--px)}.section{padding:72px var(--px)}.section--soft{background:var(--bg-soft)}.section--dark{background:var(--blue-dark)}.sec-label{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--blue);text-transform:uppercase;margin-bottom:8px}.sec-label,.sec-title{font-family:var(--font-head)}.sec-title{font-size:33px;font-weight:800;color:var(--text);letter-spacing:.3px;margin-bottom:12px}.sec-title--white{color:#fff}.sec-sub{font-size:16px;color:var(--text-muted);line-height:1.7;max-width:580px;margin-bottom:40px}.btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:14px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:11px 24px;border-radius:var(--radius);transition:background .2s,border-color .2s;cursor:pointer}.btn--primary{background:var(--blue);color:#fff;border:1.5px solid var(--blue)}.btn--primary:hover{background:var(--blue-mid);border-color:var(--blue-mid)}.btn--outline{background:transparent;color:var(--blue);border:1.5px solid var(--blue)}.btn--outline:hover{background:var(--blue-light)}.btn--outline-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.5)}.btn--outline-white:hover{background:rgba(255,255,255,.1)}@media (max-width:768px){:root{--px:16px}.section{padding:52px var(--px)}}