:root{--navy:#092746;--blue:#7897b5;--pale:#edf3f7;--ink:#172331;--muted:#607080;--white:#fff;--line:#dbe4eb;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(var(--max),calc(100% - 40px));margin:auto}.top{background:var(--navy);color:#fff;font-size:14px}.top .wrap{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.header{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px}.brand img{width:315px;max-height:72px;object-fit:contain}.links{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600}.links a:hover{color:#6d8ca8}.btn{display:inline-block;background:var(--navy);color:#fff;padding:12px 20px;border-radius:3px;font-weight:700;border:1px solid var(--navy)}.btn.alt{background:#fff;color:var(--navy)}.menu{display:none;background:none;border:0;font-size:26px}.hero{background:linear-gradient(110deg,#f7fafc 0,#eef4f8 58%,#dfe9f0 100%);padding:82px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:13px;color:#5e7f9c;font-weight:700}.hero h1{font-size:52px;line-height:1.08;margin:12px 0 20px;color:var(--navy);letter-spacing:-1.5px}.hero p{font-size:19px;color:#4f6070;max-width:700px}.actions{display:flex;gap:12px;margin-top:30px}.panel{background:#fff;padding:34px;border:1px solid #d4e0e8;box-shadow:0 16px 45px rgba(9,39,70,.09)}.panel h3{margin-top:0;color:var(--navy)}.ticks{list-style:none;padding:0;margin:0}.ticks li{padding:9px 0 9px 28px;position:relative;border-bottom:1px solid #edf1f4}.ticks li:before{content:'✓';position:absolute;left:0;color:#688aa8;font-weight:bold}.section{padding:76px 0}.section.soft{background:#f6f9fb}.heading{max-width:760px;margin-bottom:36px}.heading h2{font-size:36px;line-height:1.2;color:var(--navy);margin:8px 0 12px}.heading p{color:var(--muted)}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{border:1px solid var(--line);padding:28px;background:#fff;min-height:220px}.card h3{color:var(--navy);margin:8px 0 10px}.num{font-size:13px;font-weight:700;color:#7897b5;letter-spacing:1px}.split{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.band{background:var(--navy);color:#fff;padding:58px 0}.band h2{font-size:34px;margin:0 0 10px}.band p{color:#dce7ef}.form{display:grid;gap:15px}.form.two{grid-template-columns:1fr 1fr}.form label{font-size:14px;font-weight:700;color:#2a3d50}.form input,.form textarea,.form select{width:100%;padding:13px 14px;border:1px solid #cbd8e1;font:inherit;background:#fff}.form textarea{min-height:135px;resize:vertical}.full{grid-column:1/-1}.small{font-size:13px;color:#6b7885}.footer{background:#071d32;color:#d9e3ea;padding:55px 0 20px}.footgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:45px}.footer h4{color:#fff}.footer a{display:block;margin:8px 0;color:#d9e3ea}.legal{border-top:1px solid #294057;margin-top:35px;padding-top:18px;font-size:13px;color:#aebdca}.pagehero{background:#eef4f8;padding:58px 0}.pagehero h1{color:var(--navy);font-size:44px;margin:5px 0}.prose{max-width:850px}.prose h2{color:var(--navy);margin-top:34px}.notice{border-left:4px solid #7897b5;background:#f3f7fa;padding:18px 20px;margin:24px 0}.contactbox{background:#f4f8fa;padding:28px;border:1px solid var(--line)}@media(max-width:900px){.links{display:none;position:absolute;left:0;right:0;top:88px;background:#fff;padding:20px 30px;border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start}.links.open{display:flex}.menu{display:block}.hero-grid,.split,.grid3,.footgrid{grid-template-columns:1fr}.hero h1{font-size:40px}.hero{padding:55px 0}.top .wrap{display:block}.form.two{grid-template-columns:1fr}.full{grid-column:auto}}@media(max-width:520px){.wrap{width:min(100% - 26px,var(--max))}.brand img{width:235px}.hero h1,.pagehero h1{font-size:34px}.section{padding:55px 0}.actions{flex-direction:column}.btn{text-align:center}}
