 :root{--navy:#0C243F;--gold:#DEA405;--muted:#bac7d7}*{box-sizing:border-box}body{margin:0;font-family:'Open Sans',Arial,sans-serif;color:var(--navy);line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #388cfc;outline-offset:5px}h1,h2,h3,.btn,nav,.eyebrow,strong{font-family:Montserrat,Arial,sans-serif}h1,h2,h3,p{margin:0 0 16px}header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 3.2%;background:white;border-bottom:4px solid var(--gold)}.logo{width:min(42%,590px)}.logo img{display:block;width:100%;height:auto}nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:800;text-transform:uppercase}nav a{white-space:nowrap}nav a:hover{color:#926b00}.login{background:var(--navy);color:#fff;padding:13px 20px;border-radius:8px}.wrap{max-width:1240px;margin:auto;padding:0 28px}.hero{color:#fff;background-color:var(--navy);background-image:linear-gradient(90deg,#ffffff04 1px,transparent 1px),linear-gradient(#ffffff04 1px,transparent 1px),radial-gradient(ellipse at right,#163a63,transparent 65%);background-size:52px 52px,52px 52px,auto;padding:76px 0}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:64px;align-items:center}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--gold);font-weight:800;margin-bottom:22px}h1{font-size:clamp(36px,4.6vw,62px);line-height:1.13;font-weight:900;letter-spacing:-1.7px;margin-bottom:25px}h1 span{color:var(--gold)}.lead{font-size:18px;color:#d1dbe6;max-width:600px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0 12px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 22px;border-radius:9px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.2px;text-align:center}.gold{background:var(--gold);color:var(--navy);box-shadow:0 8px 24px #dea40520}.gold:hover{background:#c79404}.outline{border:1px solid #74849a;color:#fff}.hint{font-size:12px;color:#b7c6d7}.badge{display:inline-block;border:1px solid #dea40550;background:#dea4050d;padding:8px 14px;border-radius:24px;font-size:11px;color:#d6dfeb;margin-top:20px}aside{background:#091f35;border:1px solid #dea40550;border-radius:22px;padding:35px}aside h2{font-size:28px;line-height:1.3}aside p{color:#b7c6d7;font-size:14px}aside .eyebrow{color:var(--gold)}.shield{display:grid;place-items:center;border:2px solid var(--gold);border-radius:18px 18px 30px 30px;width:62px;height:70px;font-size:32px;color:var(--gold);margin-bottom:28px}ul{padding:0;list-style:none;margin:24px 0}li{margin:12px 0}aside li:before{content:'✓';color:var(--gold);margin-right:12px}h2{font-size:clamp(24px,3vw,34px);line-height:1.3;font-weight:800}.light{padding:62px 0;background:#f7f9fc}.intro{max-width:760px;color:#5a6a7e}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:32px}article{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:25px;box-shadow:0 7px 22px #0c243f05}h3{font-size:16px;line-height:1.4}article p,ol p{font-size:14px;color:#5a6a7e}.number{display:block;color:#9a7000;font-family:Montserrat;font-size:13px;font-weight:800;margin-bottom:20px}.process{padding:64px 0}ol{padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;counter-reset:steps;margin:35px 0}ol li{counter-increment:steps;border-top:2px solid var(--gold);padding-top:20px}ol li:before{content:'0' counter(steps);color:#926b00;font-family:Montserrat;font-weight:800;display:block;margin-bottom:15px}.notice{border:1px solid #e6d39d;background:#fffcf2;border-radius:12px;padding:22px}.notice p{font-size:14px;margin:8px 0 0;color:#4c5d70}.support{margin-top:44px;display:flex;gap:30px;align-items:center;justify-content:space-between}.support h2{font-size:23px}.support p{font-size:14px;color:#5a6a7e}footer{background:var(--navy);color:#d4deeb;padding:40px max(28px,calc((100% - 1184px)/2));display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:28px;border-top:3px solid var(--gold);font-size:13px}footer strong{color:white;display:block;margin-bottom:15px}footer p{margin-bottom:8px}footer a{display:block;margin-bottom:8px;overflow-wrap:anywhere}footer a:hover{text-decoration:underline}footer small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:20px}.skip{position:absolute;left:10px;top:-100px;background:white;padding:12px;z-index:5}.skip:focus{top:10px}@media(max-width:1000px){header{flex-wrap:wrap;justify-content:center}.logo{width:min(570px,90%)}nav{gap:20px}.hero-grid{gap:28px}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){header{padding:15px}.logo{width:100%;max-width:450px}nav{gap:10px;font-size:10px;flex-wrap:wrap;justify-content:center}.login{padding:10px}.wrap{padding:0 22px}.hero{padding:42px 0}.hero-grid{grid-template-columns:1fr}h1{letter-spacing:-1px}.lead{font-size:16px}aside{padding:26px}.cards,ol,footer{grid-template-columns:1fr}.cards{gap:14px}article{padding:23px}.support{align-items:stretch;flex-direction:column}ol{gap:12px}.light,.process{padding:42px 0}.actions .btn{width:100%}footer{padding:32px 22px}.badge{font-size:10px}}

/* v3: compact header and reference-led security hero */
header{min-height:82px;padding:10px 4%;gap:24px}.logo{width:auto;max-width:410px;flex:0 1 410px}.logo img{max-height:64px;width:auto;max-width:100%;object-fit:contain}nav{font-size:11px;gap:20px}.login{background:#0C243F;color:#fff!important;padding:9px 18px;border-radius:6px;font-weight:800;font-size:11px;letter-spacing:.3px;min-height:38px;display:inline-flex;align-items:center}.login:hover{background:#163a63}.hero{padding:28px 0 32px;background-color:#030f1e;background-image:radial-gradient(ellipse at 55% 40%,#12324b88,transparent 60%),linear-gradient(135deg,#ffffff03 1px,transparent 1px);background-size:auto,34px 34px}.wrap{max-width:1380px}.hero-grid{grid-template-columns:minmax(0,1.65fr) minmax(210px,1fr) minmax(230px,1fr);gap:22px}h1{font-size:clamp(30px,3.2vw,46px);line-height:1.14;letter-spacing:-1px;margin-bottom:16px}.hero .eyebrow{font-size:11px;letter-spacing:1.1px;margin-bottom:12px}.lead{font-size:15px;line-height:1.6}.hero .actions{gap:10px;margin-top:22px}.hero .btn{font-size:10px;padding:13px 16px;min-height:46px;border-radius:5px}.outline{border-color:#ad7e18}.hint{font-size:10px}.badge{font-size:10px;margin-top:8px}.security-art{margin:0;text-align:center}.security-art img{display:block;width:100%;max-width:330px;margin:auto}.security-art figcaption{display:inline-block;border:1px solid #ffffff50;border-radius:24px;padding:7px 13px;font-size:11px;margin-top:-4px;color:#fff}aside{padding:24px 20px;border-radius:9px;background:#101e2ca8;border:1px solid #ffffff18}aside h2{font-size:19px;color:#dea405;margin-bottom:18px}aside ul{margin:12px 0 18px}aside li{font-size:13px;margin:16px 0}aside p{font-size:12px;line-height:1.6}.light{padding:25px 0}.light>.wrap>.eyebrow,.light>.wrap>h2,.light>.wrap>.intro{display:none}.cards{margin:0;gap:22px}article{text-align:center;padding:20px 16px;border-radius:8px;box-shadow:0 4px 14px #0c243f0c}article h3{font-size:15px;margin:8px 0}article p{font-size:12px;margin-bottom:0}.card-icon{font-size:35px;line-height:1.2;color:#aa7914;font-family:Arial}.process{padding:30px 0}.process h2{font-size:25px}ol{gap:28px;margin:20px 0}ol li{padding-top:12px}ol li:before{margin-bottom:9px}ol p{font-size:12px}ol h3{font-size:14px}.notice{padding:15px 20px}.notice p{font-size:12px}.support{margin-top:25px}.support h2{font-size:20px}footer{padding-top:28px;padding-bottom:20px;font-size:12px}
@media(max-width:1000px){header{flex-wrap:nowrap}.logo{max-width:340px;flex-basis:340px}nav{gap:12px;font-size:10px}.hero-grid{grid-template-columns:1.3fr 1fr}.security-art{grid-column:2;grid-row:1}.hero aside{grid-column:1/-1;display:block}.hero aside ul{display:flex;flex-wrap:wrap;gap:10px 25px}.hero aside h2{margin-bottom:10px}.hero aside li{margin:5px 0}.hero aside p{margin:10px 0 0}.cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){header{padding:10px 16px;flex-wrap:wrap;gap:9px;min-height:0}.logo{flex:0 1 300px;max-width:300px}.logo img{max-height:50px}nav{gap:14px;font-size:9px}.login{padding:8px 12px;font-size:9px;min-height:34px}.hero{padding:30px 0}.hero-grid{grid-template-columns:1fr;gap:20px}.security-art{grid-column:auto;grid-row:auto}.security-art img{max-width:245px}.hero aside{grid-column:auto}.hero aside ul{display:block}h1{font-size:34px}.lead{font-size:15px}.hero .btn{font-size:11px}.cards{grid-template-columns:1fr 1fr;gap:12px}article{padding:18px 10px}article h3{font-size:13px}article p{font-size:11px}.process{padding:30px 0}footer{grid-template-columns:1fr}.support{gap:12px}ol{grid-template-columns:1fr}}

/* v4: homepage navigation labels, type, colors and buttons */
header{padding:10px 1.65%;gap:20px}.logo{max-width:420px;flex:0 1 420px}nav{gap:26px;font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:12px;letter-spacing:.8px;text-transform:uppercase}nav>a{color:#DEA405}nav>a:hover{color:#a77900}nav .book-now{background:#DEA405;color:#0C243F;padding:12px 21px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;min-height:40px;font-size:12px;letter-spacing:.6px;white-space:nowrap}nav .book-now:hover{background:#f5bb1a;color:#0C243F}nav .login{padding:11px 18px;font-size:11px;letter-spacing:.6px;min-height:40px;background:#0C243F;color:#fff!important}
@media(max-width:1200px){header{gap:15px}.logo{max-width:320px;flex-basis:320px}nav{gap:16px;font-size:11px;letter-spacing:.5px}nav .book-now{padding:11px 15px;font-size:11px}nav .login{padding:11px 13px;font-size:10px}}
@media(max-width:1000px){header{flex-wrap:wrap;justify-content:center}.logo{flex:0 1 350px;max-width:350px}nav{justify-content:center;flex-wrap:wrap;gap:10px 20px;padding-bottom:4px}nav>a{padding:6px 0}}
@media(max-width:650px){header{padding:10px 14px;gap:8px}.logo{max-width:300px;flex-basis:300px}nav{gap:5px 15px;font-size:10px;letter-spacing:.5px;width:100%}nav .book-now,nav .login{font-size:10px;min-height:36px;padding:9px 14px;margin-top:3px}}
