:root{--green:#007749;--gold:#ffb81c;--red:#de3831;--blue:#001489;--black:#111;--cream:#f7f7f3}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#1a1a1a;line-height:1.6;background:#fff}a{color:var(--green)}header{position:sticky;top:0;background:#fff;z-index:10;border-bottom:1px solid #ddd}.nav{max-width:1180px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:#111;font-weight:800}.brand img{width:58px;height:58px;object-fit:contain}.brand span{font-size:16px}.menu{display:flex;gap:20px;align-items:center}.menu a{text-decoration:none;color:#111;font-weight:700}.btn{display:inline-block;background:var(--green);color:#fff!important;padding:12px 20px;border-radius:6px;text-decoration:none;font-weight:800}.hero{background:linear-gradient(135deg,#006b45 0%,#003f2b 100%);color:#fff;padding:90px 20px}.hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.4fr .8fr;gap:50px;align-items:center}.hero h1{font-size:clamp(40px,6vw,72px);line-height:1.02;margin:0 0 20px}.hero p{font-size:21px;max-width:700px}.hero .btn{background:var(--gold);color:#111!important;margin-top:15px}.hero-logo{background:#fff;border-radius:50%;padding:25px;max-width:340px;margin:auto}.section{padding:70px 20px}.section.alt{background:var(--cream)}.inner{max-width:1180px;margin:auto}.eyebrow{text-transform:uppercase;letter-spacing:2px;font-weight:800;color:var(--green)}h2{font-size:38px;line-height:1.15;margin:8px 0 18px}h3{font-size:22px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{padding:28px;border:1px solid #ddd;border-radius:12px;background:#fff}.card h3{margin-top:0;color:var(--green)}.fee{font-size:38px;font-weight:900;color:var(--green)}.cta{background:var(--green);color:#fff;text-align:center;padding:70px 20px}.cta .btn{background:var(--gold);color:#111!important}.notice{padding:18px;border-left:5px solid var(--gold);background:#fff8df}.footer{background:#111;color:#fff;padding:45px 20px}.footer a{color:#fff}.footer-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.legal{max-width:900px;margin:auto;padding:70px 20px}.form-box{max-width:850px;margin:auto;padding:35px;border:1px solid #ddd;border-radius:12px}.small{font-size:14px;color:#666}.mobile-menu{display:none}

form label{display:block;font-weight:700;margin:14px 0 6px} form input[type=text],form input[type=email],form input[type=tel],form input[type=date],form input[type=number],form input[type=file],form select,form textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid #c9c9c9;border-radius:8px;font:inherit}fieldset{border:1px solid #ddd;border-radius:8px;padding:14px;margin:18px 0}fieldset label{font-weight:400;margin:8px 0}.check{font-weight:400!important;display:flex;gap:8px;align-items:flex-start}.check input{width:auto;margin-top:4px}

.mobile-menu{border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer;color:#111;padding:8px 10px;border-radius:6px}.mobile-menu:focus{outline:3px solid var(--gold);outline-offset:2px}
@media(max-width:800px){.nav{position:relative}.nav .menu{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #ddd;box-shadow:0 8px 20px rgba(0,0,0,.12);padding:12px 20px;flex-direction:column;align-items:stretch;gap:0}.nav.menu-open .menu{display:flex}.nav .menu a{padding:13px 8px;border-bottom:1px solid #eee}.nav .menu a.btn{margin-top:8px;text-align:center;border-bottom:0}.mobile-menu{display:block}.hero-inner{grid-template-columns:1fr}.hero-logo{max-width:240px}.grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.hero{padding:65px 20px}.section{padding:50px 20px}}
