
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Montserrat:wght@600;700;800;900&display=swap');
:root{--black:#020d09;--deep:#031b13;--green:#06452f;--green2:#08744e;--gold:#f0b91e;--gold2:#fff08b;--gold3:#a95c00;--cream:#fff9e8;--muted:#b8c7c0;--line:rgba(245,192,42,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(145deg,#020d09,#05271b 58%,#020f0b);color:#fff;font-family:"DM Sans",Arial,sans-serif;min-height:100vh}
header{min-height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#020f0b;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;box-shadow:0 12px 35px rgba(0,0,0,.28)}
.brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.brand>b{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#fff3a2,#f4bd27 52%,#9a5200);color:#052219;border:1px solid #ffe978;box-shadow:inset 0 1px #fffbd1,0 4px 0 #6f3d00,0 8px 18px #0008;font:900 20px Montserrat}.wordmark{font:900 17px Montserrat;letter-spacing:.8px;text-shadow:0 2px 0 #6f3d00,0 4px 8px #000}.wordmark i{font-style:normal;color:var(--gold2)}
nav{display:flex;gap:6px;flex-wrap:wrap}nav a{color:#e4ebe7;text-decoration:none;padding:10px 12px;border-radius:20px;font:700 12px Montserrat}nav a:hover,nav a.active{color:var(--gold2);background:#0a3828;box-shadow:inset 0 0 0 1px var(--line)}
.hero{width:min(1180px,90%);min-height:720px;margin:auto;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.hero small,.page>small,.light small{font:800 11px Montserrat;letter-spacing:2.5px;color:var(--gold2)}
.home-logo{display:flex;align-items:center;gap:18px;margin:20px 0 30px;width:max-content;max-width:100%;padding:18px 24px;border:1px solid rgba(255,224,113,.34);border-radius:20px;background:linear-gradient(145deg,#0a4933,#031a12);box-shadow:inset 0 1px rgba(255,255,255,.08),0 18px 45px #0007}
.shield3d{width:74px;height:74px;flex:0 0 74px;border-radius:24px;display:grid;place-items:center;background:linear-gradient(145deg,#fff49b,#f1b51d 50%,#995100);color:#05251a;border:2px solid #ffe879;font:900 36px Montserrat;box-shadow:inset 0 2px #fffbd3,inset 0 -6px 8px #75400099,0 7px 0 #693900,0 13px 24px #0008}
.home-logo div{display:grid}.home-logo strong,.home-logo b{font:900 clamp(25px,3vw,39px)/.9 Montserrat;letter-spacing:1px;text-shadow:0 1px #fff1a3,0 3px #9d5700,0 6px 12px #0009}.home-logo strong{color:var(--gold2)}.home-logo b{color:#fff}.home-logo em{font:700 8px Montserrat;letter-spacing:2.2px;color:#d5b854;font-style:normal;margin-top:9px}
h1,.page>h1{font:900 clamp(52px,6vw,82px)/.96 Montserrat;letter-spacing:-2.8px;margin:14px 0 24px;color:#fff;text-shadow:0 2px 0 #6c3c00,0 5px 0 #301b00,0 10px 22px #0009}.hero h1 em,.page>h1 em{font-style:normal;background:linear-gradient(#fff6a6,#f6c128 55%,#b76a00);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 4px 2px #0008)}
.hero p,.lead,.section-intro{font-size:17px;line-height:1.75;color:#c2cec8;max-width:790px}.button,button{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border-radius:999px;text-decoration:none;border:1px solid #ffe878;background:linear-gradient(180deg,#fff298,#efb51c 55%,#9d5500);color:#052219;font:900 11px Montserrat;letter-spacing:.5px;cursor:pointer;box-shadow:inset 0 1px #fffbd2,0 5px 0 #6c3b00,0 11px 20px #0007;margin:10px 8px 0 0}.button:hover,button:hover{transform:translateY(-2px)}.ghost,.secondary{background:#083a29;color:#fff;border-color:#9c7b20;box-shadow:inset 0 1px #ffffff12,0 5px 0 #021b12,0 11px 20px #0006}
.five-stars{margin:27px 0 5px;padding:14px 18px;border:1px solid var(--line);border-radius:16px;background:#062b1e;width:max-content;max-width:100%}.five-stars span{display:block;color:var(--gold2);font-size:21px;letter-spacing:5px;text-shadow:0 2px #9d5700,0 5px 10px #000}.five-stars b{display:block;margin-top:5px;font:800 9px Montserrat;letter-spacing:1.4px}.five-stars small{display:block!important;margin-top:4px!important;font:600 9px "DM Sans"!important;letter-spacing:.4px!important;color:#8fa097!important}
.score{background:linear-gradient(145deg,#0a5139,#031c13);border:1px solid #9d7c23;border-radius:26px;padding:40px;box-shadow:inset 0 1px #ffffff12,0 26px 70px #0007}.score strong{font:900 80px Montserrat;color:var(--gold2);text-shadow:0 2px #a15a00,0 5px #593000,0 10px 20px #000}.score span{color:#b9c8c1}.score hr{border:0;border-top:1px solid var(--line);margin:25px 0}.score p{color:#e4ebe7}
.light{background:linear-gradient(145deg,#fffaf0,#f2e6c6);color:#133c2c;padding:100px 0}.wrap,.page{width:min(1160px,90%);margin:auto}.light h2{font:900 clamp(40px,5vw,62px)/1 Montserrat;letter-spacing:-2px;margin:12px 0 15px;color:#07402d;text-shadow:0 2px #e1b94d66}.section-intro{color:#53685f;margin-bottom:35px}
.grid3,.partners{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid3 article,.partners article{background:#fff;border:1px solid #d9c378;border-top:5px solid var(--gold);border-radius:18px;padding:28px;color:#173d30;box-shadow:0 16px 38px #3b2e0e18}.grid3 h3,.partners h2{font:900 22px Montserrat;margin:5px 0;color:#073e2d}.grid3 p,.partners p{line-height:1.65;color:#65746d}
.page{padding:85px 0;min-height:calc(100vh - 145px)}.page>h1{max-width:920px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:45px 0}.steps article,.aboutbox,.tool,form,.notice{background:linear-gradient(145deg,#0a4934,#031c14);border:1px solid var(--line);border-radius:20px;padding:27px;box-shadow:0 20px 55px #0005}.steps b{font:900 27px Montserrat;color:var(--gold2);text-shadow:0 2px #8b4c00,0 5px 10px #000}.steps h2,.aboutbox h2{font:900 25px Montserrat}.steps p,.aboutbox p{color:#b9c8c1;line-height:1.7}
.partners{margin:40px 0}.partners article{min-height:145px}.partners article p{margin-bottom:0}
.tool{max-width:980px}.tool textarea,form textarea,input{width:100%;background:#01150f;color:#fff;border:1px solid #8e7120;border-radius:14px;padding:16px;font:15px/1.65 "DM Sans";outline:none}.tool textarea{min-height:270px}.tool textarea:focus,form textarea:focus,input:focus{border-color:var(--gold);box-shadow:0 0 0 4px #f0b91e18}.result{margin-top:22px;padding:22px;background:#01150f;border:1px solid #ffffff0d;border-radius:15px}.result .scoreline{font:900 52px Montserrat;color:var(--gold2);text-shadow:0 2px #9b5500,0 5px #4d2a00,0 10px 20px #000}.flag{padding:13px 15px;margin-top:9px;border-left:4px solid var(--gold);background:#0a4934;border-radius:0 9px 9px 0}.notice{margin-top:24px;color:#c2cec8;font-size:13px;line-height:1.7}.fine{font-size:12px!important;color:#92a199!important}
form{max-width:760px;margin-top:30px}label{display:block;margin-bottom:17px;font:800 12px Montserrat;color:#f2f4f3}input,form textarea{display:block;margin-top:8px}form textarea{min-height:160px}
footer{padding:32px 5%;border-top:1px solid var(--line);color:#82928a;background:#010c08;text-align:center;font-size:12px}
@media(max-width:900px){header{height:auto;padding:17px 5%;align-items:flex-start}.hero{grid-template-columns:1fr;padding:65px 0}.grid3,.partners,.steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){header{display:block}.brand{margin-bottom:14px}nav{gap:2px}.home-logo{padding:14px}.shield3d{width:58px;height:58px;flex-basis:58px}.grid3,.partners,.steps{grid-template-columns:1fr}.hero h1,.page>h1{font-size:52px}}
