@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;600;700;800&display=swap');:root{--ink:#0a1420;--dark:#08131d;--orange:#f47b16;--muted:#607184;--line:#dce4ea;--bg:#f5f8fa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2.4rem,5vw,4.7rem);margin:12px 0 22px}h2{font-size:clamp(1.9rem,3vw,2.8rem);margin:8px 0 22px}h3{font-size:1.22rem}a{color:inherit}p{margin:0 0 18px}.wrap{width:min(1160px,92%);margin:auto}.eyebrow{font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.15em;color:#e46b0b}.header{position:sticky;top:0;z-index:9;background:#fff;box-shadow:0 2px 20px #101e2b12}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:82px}.brand{font:800 1.7rem Manrope;text-decoration:none;letter-spacing:-.06em}.brand span{color:var(--orange)}.navlinks{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.navlinks a{text-decoration:none;font-weight:700;font-size:.89rem}.navlinks a:hover{color:#d35f00}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:8px;padding:13px 20px;text-decoration:none;font-weight:800;line-height:1.3;background:var(--orange);color:#101010;border:2px solid var(--orange)}.btn:hover{background:#ff9943}.btn.outline{background:transparent;color:inherit;border-color:#8796a4}.btn.light{background:white;border-color:white;color:#14202c}.hero{background:linear-gradient(110deg,#08121df2 0%,#08121ddc 52%,#08121d99 100%),url('assets/hero.webp') center/cover;color:white;padding:112px 0 120px}.hero .wrap{max-width:1160px}.hero p{max-width:720px;color:#dce5eb;font-size:1.14rem}.hero h1{max-width:820px}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.trust{background:#0e2333;color:#fff;padding:20px 0}.trust .wrap{display:flex;gap:28px;flex-wrap:wrap;justify-content:space-between;font-weight:700;font-size:.92rem}.section{padding:88px 0}.soft{background:var(--bg)}.intro{max-width:770px;color:#4e5c69;font-size:1.06rem}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px;margin-top:34px}.card{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:0 8px 25px #09192909}.card img{display:block;width:100%;height:205px;object-fit:cover;object-position:top}.card .content{padding:23px}.card p{color:#536373}.card a{color:#a84900;font-weight:800;text-underline-offset:3px}.split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.split img{width:100%;border-radius:16px;box-shadow:0 18px 40px #0b1c3020}.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.pill{background:#edf2f5;padding:9px 14px;border-radius:30px;font-size:.88rem;font-weight:700}.dark{background:var(--dark);color:#fff}.dark .intro,.dark p{color:#c5d0da}.certgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:30px 0}.cert{border:1px solid #334557;border-radius:14px;padding:28px;background:#102331}.cert strong{color:#ff963c}.cert a{color:#fff}.callout{background:#f47b16;padding:42px;border-radius:16px;color:#111;display:flex;justify-content:space-between;gap:30px;align-items:center}.callout h2{margin:0}.contactgrid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contactbox{border:1px solid var(--line);padding:32px;border-radius:14px;background:white}.contactbox a{color:#aa4d00;font-weight:800;overflow-wrap:anywhere}.contactbox label{display:block;font-weight:700;margin:14px 0 5px}.contactbox input,.contactbox textarea,.contactbox select{display:block;width:100%;padding:12px;border:1px solid #b8c6d1;border-radius:7px;font:inherit}.contactbox textarea{min-height:110px}.foot{background:#08131d;color:#c7d2db;padding:50px 0 25px}.foot a{color:#fff}.foot .wrap{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.small{font-size:.82rem;color:#607184}.foot .small{color:#a9b9c5}.skip{position:absolute;left:-9999px}.skip:focus{left:10px;top:10px;background:white;padding:10px;z-index:20}@media(max-width:850px){.cards{grid-template-columns:repeat(2,1fr)}.split,.contactgrid{grid-template-columns:1fr}.nav{align-items:flex-start;padding:14px 0;flex-direction:column}.navlinks{gap:13px}.hero{padding:70px 0}.section{padding:58px 0}}@media(max-width:560px){.cards,.certgrid{grid-template-columns:1fr}.callout{display:block;padding:25px}.navlinks{font-size:.8rem}.hero h1{font-size:2.4rem}}