:root{--ink:#103747;--green:#176b57;--green-dark:#0c4d41;--mint:#e9f4f0;--gold:#e7ad3d;--paper:#f4f8f6;--white:#fff;--muted:#60747d;--border:#d5e2dd;--danger:#a13f3f;--shadow:0 18px 50px rgba(12,77,65,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Plus Jakarta Sans",Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}.form-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a493f,#176b57 58%,#26816d);color:#fff;padding:70px 24px 90px}.hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.25) 1px,transparent 1px);background-size:32px 32px;transform:perspective(500px) rotateX(55deg) scale(1.6);transform-origin:center bottom}.form-hero:after{content:"";position:absolute;width:430px;height:430px;border:70px solid rgba(255,255,255,.08);border-radius:50%;right:-150px;top:-190px}.hero-inner{position:relative;z-index:1;max-width:1180px;margin:auto;display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:end}.eyebrow{margin:0 0 12px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:800;color:#d4efe7}.eyebrow.dark{color:var(--green)}h1{font-size:clamp(38px,6vw,72px);line-height:1.04;letter-spacing:-.045em;margin:0;max-width:900px}.hero-lead{font-size:18px;max-width:800px;color:#e2f2ed;margin:22px 0}.hero-badges{display:flex;flex-wrap:wrap;gap:9px}.hero-badges span{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.09);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.hero-note{background:#fff;color:var(--ink);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.hero-note strong,.hero-note span{display:block}.hero-note span{color:var(--green);font-size:20px;font-weight:800;margin:3px 0 8px}.hero-note p{font-size:13px;color:var(--muted);margin:0}.page-shell{max-width:1120px;margin:-46px auto 70px;padding:0 22px;position:relative;z-index:2}.intro-card,.form-section,.submit-card,.success-panel{background:#fff;border:1px solid var(--border);border-radius:24px;box-shadow:0 10px 32px rgba(16,55,71,.07)}.intro-card{padding:32px;display:grid;grid-template-columns:1.4fr 1fr;gap:36px}.intro-card h2{margin:0 0 12px;font-size:26px;line-height:1.25}.intro-card p{color:var(--muted);margin:0}.focus-list{display:grid;gap:9px}.focus-list span{background:var(--mint);border-left:4px solid var(--green);padding:10px 12px;border-radius:8px;font-weight:700;font-size:13px}.application-form{display:grid;gap:20px;margin-top:20px}.form-section{padding:34px;position:relative;overflow:hidden}.section-number{position:absolute;right:25px;top:16px;font-size:70px;line-height:1;font-weight:800;color:#edf4f1}.section-heading{position:relative;margin-bottom:25px;padding-right:80px}.section-heading p{margin:0;color:var(--green);font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.section-heading h2{margin:4px 0 3px;font-size:25px}.section-heading span{color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.single-column{grid-template-columns:1fr}.span-2{grid-column:1/-1}label,.block-label{display:grid;gap:7px;font-size:13px;font-weight:700}label b{color:var(--danger)}input,select,textarea{width:100%;border:1px solid #c9d9d3;border-radius:11px;background:#fff;color:var(--ink);font:inherit;padding:12px 13px;outline:none;transition:.2s}textarea{resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px rgba(23,107,87,.11)}input.invalid,select.invalid,textarea.invalid{border-color:#bf5555;background:#fffafa}label small{justify-self:end;color:var(--muted);font-weight:500}fieldset{border:1px solid var(--border);border-radius:16px;margin:20px 0;padding:18px}legend{font-size:14px;font-weight:800;padding:0 8px}legend span{font-size:11px;color:var(--muted);font-weight:500;margin-left:6px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check-grid label{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border);background:#fbfdfc;border-radius:10px;padding:10px;font-weight:600}.check-grid input,.consent input{width:17px;height:17px;accent-color:var(--green);margin-top:2px;flex:0 0 auto}.consent{display:flex;gap:12px;border:1px solid var(--border);border-radius:14px;padding:14px;background:#fbfdfc}.consent span{display:grid;gap:2px}.consent small{color:var(--muted);font-weight:500}.submit-card{padding:28px 32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;border-top:5px solid var(--gold)}.submit-card h2{margin:0 0 4px}.submit-card p{margin:0;color:var(--muted)}button{border:0;border-radius:12px;padding:14px 22px;background:var(--green);color:#fff;font:inherit;font-weight:800;cursor:pointer}button:hover{background:var(--green-dark)}button:disabled{opacity:.65;cursor:wait}.form-message{grid-column:1/-1;color:var(--danger)!important;font-weight:700}.success-panel{text-align:center;padding:48px 32px;margin-top:20px}.success-icon{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;background:var(--green);color:#fff;font-size:30px;font-weight:800}.success-panel h2{font-size:32px;margin:0 0 10px}.success-panel>p:not(.eyebrow){max-width:700px;margin:0 auto 22px;color:var(--muted)}.reference-box{display:inline-grid;gap:3px;border:1px solid var(--border);background:var(--mint);border-radius:14px;padding:12px 22px;margin-bottom:20px}.reference-box span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:800}.reference-box strong{font-size:20px;color:var(--green)}footer{background:#0b3c36;color:#dcece7;padding:26px;text-align:center;display:grid;gap:4px;font-size:13px}.hidden,.honeypot{display:none!important}@media(max-width:800px){.hero-inner,.intro-card{grid-template-columns:1fr}.hero-note{max-width:380px}.form-grid,.check-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.form-section{padding:26px 20px}.submit-card{grid-template-columns:1fr}.submit-card button{width:100%}.section-heading{padding-right:55px}.section-number{font-size:52px}.page-shell{padding:0 12px}.form-hero{padding:50px 18px 75px}}
