
:root{--dark:#10241a;--mid:#1e4833;--gold:#e8c665;--leaf:#b9df75;--paper:#f6f5ee;--ink:#14271b;--muted:#5b6c5e;--border:#dfe4d5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #c5a838;outline-offset:3px}.shell{max-width:1170px;margin:auto;padding-left:24px;padding-right:24px}.demo-strip{background:#f5e5a8;font-size:11px;font-weight:bold;letter-spacing:.035em;text-align:center;padding:10px;color:#3b3210}.site-head{background:#11291e;color:white}.site-head .shell{display:flex;gap:20px;align-items:center;justify-content:space-between;min-height:85px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand img{width:59px;height:59px;object-fit:contain}.brand strong{letter-spacing:.095em;line-height:1.3;font-size:13px}.nav{display:flex;align-items:center;gap:23px;flex-wrap:wrap}.nav a{font-size:12px;text-decoration:none;color:#e5ebdf}.nav a:hover{text-decoration:underline}.nav a.cta{background:var(--gold);color:#1f291b;font-weight:bold;padding:13px 16px}.hero{background:#10291e;overflow:hidden;color:white;position:relative}.hero:before{content:'';position:absolute;border:1px solid #c4d4a63a;width:500px;height:500px;border-radius:50%;right:-190px;top:-200px}.hero .shell{display:grid;grid-template-columns:1.2fr .8fr;gap:55px;align-items:center;min-height:525px;padding-top:75px;padding-bottom:75px;position:relative}.kicker{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:850;color:#bbd77e}.hero h1{font-family:Georgia,serif;font-weight:normal;font-size:clamp(40px,5.1vw,72px);letter-spacing:-.055em;line-height:1.07;margin:20px 0}.hero h1 em{color:var(--gold)}.hero p{font-size:17px;line-height:1.7;color:#d5dfd3;max-width:660px}.buttons{display:flex;gap:13px;flex-wrap:wrap;margin-top:29px}.btn{border:1px solid #aac3ac;color:white;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;padding:15px 20px;font-size:12px;font-weight:800;letter-spacing:.015em}.btn.primary{background:var(--gold);color:#15271a;border-color:var(--gold)}.hero-graphic{border:1px solid #82978058;padding:34px;background:linear-gradient(155deg,#28553c,#1b3728);box-shadow:18px 18px 0 #accd7b16;position:relative}.hero-graphic:before{content:'';position:absolute;inset:22px;border:1px solid #f5f6dd25;pointer-events:none}.hero-graphic .top{color:#c7d9b5;font-size:11px;letter-spacing:.16em;font-weight:800}.hero-graphic strong{font-family:Georgia,serif;font-size:28px;display:block;line-height:1.2;max-width:260px}.hero-graphic p{font-size:12px;margin-top:16px;color:#dce9d9}.entity{padding:16px 0;color:#5d6c5c;background:#e8eddf;font-size:12px;line-height:1.6}.entity strong{color:#193b27}.section{padding:75px 0}.section.white{background:#fff}.section h2{font-family:Georgia,serif;font-size:clamp(32px,3.4vw,48px);font-weight:normal;letter-spacing:-.035em;margin:12px 0 22px}.lead{font-size:17px;line-height:1.65;color:#4f6251;max-width:790px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:35px}.panel{border:1px solid var(--border);padding:26px;background:#fff;box-shadow:6px 6px 0 #e4ebd8}.panel .number{font-size:11px;font-weight:bold;letter-spacing:.08em;color:#507e47}.panel h3{font-family:Georgia,serif;font-weight:normal;font-size:23px;margin:15px 0}.panel p{color:#526654;font-size:13px;line-height:1.65;margin:0}.pillrow{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.pill{padding:10px 13px;background:#e6eede;color:#2b5a38;font-size:12px;font-weight:750}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.step{padding:24px;border-top:3px solid #a3c56e;background:#edf2e8}.step b{display:block;font-family:Georgia,serif;font-size:22px;margin-bottom:12px}.step p{font-size:13px;color:#526452;line-height:1.7;margin:0}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}.split p{line-height:1.75;color:#526452}.points{display:grid;gap:12px;margin-top:18px}.points div{padding:13px 15px;border-left:3px solid #d8b555;background:#f4f4eb;font-size:14px}.inquiry{background:#123020;color:white}.inquiry h2{color:#fff}.inquiry p{color:#d2e0d2}.form{background:#fff;color:#172d1b;padding:30px;border-radius:2px}.form label{display:block;font-size:12px;color:#2c4832;font-weight:750;margin-bottom:15px}.form input,.form select,.form textarea{width:100%;border:1px solid #cbd5c7;padding:12px 13px;margin-top:7px;color:#1c3622;background:#fafcf8;min-height:44px;border-radius:0}.form textarea{resize:vertical;min-height:92px}.form-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.consent{display:flex!important;gap:10px;align-items:flex-start;font-weight:normal!important;line-height:1.5}.consent input{width:18px!important;height:18px;min-height:18px;margin-top:2px;flex-shrink:0}.preview{font-size:11px;color:#60745e;line-height:1.6}.notice{padding:13px 15px;background:#e8efe4;color:#29412c;font-size:12px;line-height:1.65;border-left:3px solid #9abb6b}.result{margin-top:14px;padding:17px;background:#e4f2e1;border-left:4px solid #397d4e;font-size:12px;color:#24512c;display:none}.result.visible{display:block}.bottom{padding:40px 0;color:#c3d7c4;background:#10291e;font-size:12px}.bottom a{color:#e7c56b}.bottom .shell{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.callout{background:#ebefdf;padding:22px;border-left:4px solid #93b853;color:#37533d;font-size:13px;line-height:1.65;margin-top:25px}small.muted{color:#6f806f;font-size:11px}.grey-divider{border:0;border-top:1px solid #dfe5d8;margin:26px 0}@media(max-width:850px){.hero .shell,.split{grid-template-columns:1fr}.hero-graphic{max-width:420px}.card-grid,.process{grid-template-columns:1fr 1fr}.site-head .shell{flex-wrap:wrap;padding-top:13px;padding-bottom:15px}.nav{gap:14px}.nav a{font-size:11px}}@media(max-width:580px){.shell{padding-left:18px;padding-right:18px}.site-head .shell{align-items:flex-start}.brand strong{font-size:11px}.brand img{width:45px;height:45px}.nav{gap:11px}.nav a.cta{padding:9px}.hero .shell{padding-top:52px;padding-bottom:55px}.hero h1{font-size:43px}.hero-graphic{display:none}.card-grid,.process,.form-cols{grid-template-columns:1fr}.form{padding:21px}.section{padding:55px 0}.split{gap:24px}}
