:root{--green-900:#00331c;--green-800:#004828;--green-700:#005d34;--green-600:#007240;--green-500:#00854a;--green-300:#85c4a8;--green-200:#b8ddcc;--green-50:#f2f9f6;--bg:#fff;--surface:#f2f9f6;--text:#16211d;--muted:#404946;--border:#8a908e;--accent:var(--green-600);--accent-text:#fff;--focus:#d7263d;--radius:12px;--max:1080px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:Segoe UI,system-ui,-apple-system,Roboto,Helvetica Neue,Arial,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0b1511;--surface:#10231a;--text:#e8f2ed;--muted:#b8ddcc;--border:#47a77d;--accent:#85c4a8;--accent-text:#00331c;--focus:#ff8a98}}*{box-sizing:border-box}[hidden]{display:none!important}body{background:var(--bg);color:var(--text);margin:0;font-size:1.0625rem;line-height:1.6}a{color:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{background:var(--bg);color:var(--text);border-radius:6px;padding:8px 12px;position:absolute;top:8px;left:-999px}.skip-link:focus{z-index:10;left:16px}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}.site-header{background:var(--green-900);color:#fff}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.brand{color:#fff;flex-direction:column;line-height:1.1;text-decoration:none;display:flex}.brand-name{letter-spacing:-.5px;font-size:1.75rem;font-weight:800}.brand-name .ev{color:var(--green-300)}.brand-tag{letter-spacing:1.5px;color:var(--green-200);font-size:.7rem;font-weight:600}.btn{cursor:pointer;border:0;border-radius:999px;padding:12px 22px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .15s,background-color .15s;display:inline-block}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-light{color:var(--green-900);background:#fff}.btn-outline{color:#fff;background:0 0;border:2px solid #fff}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.hero{background:linear-gradient(160deg, var(--green-900) 0%, var(--green-700) 100%);color:#fff;padding:72px 0 88px}.hero h1{letter-spacing:-1px;margin:0 0 16px;font-size:clamp(2.2rem,6vw,3.6rem);line-height:1.1}.hero h1 .ev{color:var(--green-300)}.hero p{max-width:640px;color:var(--green-50);margin:0 0 28px;font-size:1.2rem}.hero .actions{flex-wrap:wrap;gap:12px;display:flex}section{padding:56px 0}h2{margin:0 0 8px;font-size:1.75rem}.lead{color:var(--muted);max-width:680px;margin:0 0 32px}.grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;display:grid}.card{background:var(--surface);border:1px solid color-mix(in srgb, var(--border) 40%, transparent);border-radius:var(--radius);padding:22px}.card h3{margin:0 0 6px;font-size:1.1rem}.card p{color:var(--muted);margin:0}.card .icon{margin-bottom:8px;font-size:1.6rem;display:block}.steps{counter-reset:step;gap:16px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;background:var(--surface);border-radius:var(--radius);padding:16px 16px 16px 64px;position:relative}.steps li:before{content:counter(step);background:var(--accent);width:34px;height:34px;color:var(--accent-text);border-radius:50%;place-items:center;font-weight:800;display:grid;position:absolute;top:14px;left:16px}.note{border-left:4px solid var(--accent);background:var(--surface);border-radius:0 var(--radius) var(--radius) 0;padding:14px 18px}.site-footer{border-top:1px solid color-mix(in srgb, var(--border) 40%, transparent);color:var(--muted);padding:28px 0;font-size:.95rem}.page{padding:48px 0 64px}.panel{background:var(--surface);border-radius:var(--radius);max-width:560px;margin:0 auto;padding:28px}.panel h1{margin-top:0;font-size:1.6rem}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.header-user{color:var(--green-50);flex-wrap:wrap;align-items:center;gap:12px;font-size:.95rem;display:flex}.panel-wide{max-width:820px}.panel h2,.prose h2{margin:28px 0 8px;font-size:1.2rem}.prose{max-width:760px}.form-grid{gap:8px;max-width:560px;margin-top:8px;display:grid}.form-grid h3{margin:24px 0 4px}.form-grid label{margin-top:8px;font-weight:600}.form-grid input:not([type=checkbox]),.form-grid select,.admin-section select{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:8px;padding:10px 12px}.form-grid .btn{justify-self:start;margin-top:12px}.check{grid-template-columns:auto 1fr;align-items:start;gap:10px;margin-top:10px;display:grid}.check input{width:22px;height:22px;accent-color:var(--accent);margin-top:3px}.check label{margin-top:0;font-weight:400}.hint{color:var(--muted);margin:2px 0 0;font-size:.92rem}.form-msg:empty{display:none}.form-msg{font-weight:600}.error{color:#c0342a;font-weight:600}@media (prefers-color-scheme:dark){.error{color:#ff8a80}}.success{border-left-color:var(--green-500);font-weight:600}.table-wrap{margin:12px 0 8px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.95rem}th,td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--border) 45%, transparent);vertical-align:top;padding:8px 10px}thead th{background:var(--green-900);color:#fff}.admin-section{margin-top:36px}.btn-small{color:var(--text);border:1px solid var(--border);background:0 0;padding:6px 14px;font-size:.9rem}.site-footer{background:var(--green-900);color:var(--green-50);border-top:0;margin-top:40px;padding:40px 0 20px}.site-footer a,.site-footer .link-button{color:#fff}.footer-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px;display:grid}.footer-brand{color:#fff;margin:0 0 6px;font-size:1.5rem;font-weight:800}.footer-brand .ev{color:var(--green-300)}.footer-tag{letter-spacing:1.5px;color:var(--green-200);font-size:.7rem;font-weight:600;display:block}.footer-heading{color:#fff;margin:0 0 8px;font-size:1rem}.footer-links{gap:6px;margin:0;padding:0;list-style:none;display:grid}.footer-bottom{border-top:1px solid var(--green-700);color:var(--green-200);margin-top:28px;padding-top:16px;font-size:.9rem}.link-button{font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.section-alt{background:var(--surface)}.section-alt .card{background:var(--bg)}.consent-banner{z-index:50;background:var(--bg);max-width:720px;max-height:70vh;color:var(--text);border:2px solid var(--green-700);border-radius:var(--radius);margin:0 auto;padding:20px;position:fixed;bottom:16px;left:16px;right:16px;overflow-y:auto;box-shadow:0 10px 30px #00000040}.consent-banner h2{margin:0 0 6px;font-size:1.15rem}.consent-banner p{margin:0 0 12px}.consent-actions{flex-wrap:wrap;gap:10px;display:flex}.consent-details{margin:8px 0 14px}.btn-outline-dark{color:var(--text);border:2px solid var(--text);background:0 0}.note-spaced{margin-top:24px}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:32px;display:grid}.contact-card{background:var(--surface);border-radius:var(--radius);padding:22px}.contact-card p{margin:0 0 6px}.contact-name{font-size:1.15rem;font-weight:700}.contact-phone{font-size:1.5rem;font-weight:800;text-decoration:none}.contact-form textarea{font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);resize:vertical;border-radius:8px;padding:10px 12px}.contact-form h3{margin-top:0}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.message-cell{white-space:pre-wrap;max-width:420px}
