:root{--bg: #EDEBE6;--bg-warm: #E2DFD8;--card-bg: #FFFFFF;--card-bg-alt: #F7F6F3;--accent: #D5E636;--accent-hover: #C5D42E;--accent-soft: #EDF5A0;--accent-text: #6B7D00;--dark: #1A1A1A;--text-primary: #1A1A1A;--text-secondary: #5A5A5A;--text-muted: #8E8E8E;--border-subtle: rgba(0, 0, 0, .06);--radius-xl: 2.25rem;--radius-lg: 1.75rem;--radius-md: 1.25rem;--radius-sm: .875rem;--radius-pill: 9999px;--shadow-soft: 0 .125rem 1.5rem rgba(0, 0, 0, .04);--shadow-md: 0 .25rem 2rem rgba(0, 0, 0, .06);--shadow-lg: 0 .5rem 3rem rgba(0, 0, 0, .08);--gap: 1.25rem;--container: 75rem;--header-h: 4.5rem;--section-gap: 4.5rem;--surface-inverted: var(--dark);--text-on-inverted: #fff;--surface-inverted-hover: #333;--hover-overlay: rgba(0, 0, 0, .04);--hover-overlay-strong: rgba(0, 0, 0, .08);--header-scrolled-bg: rgba(237, 235, 230, .85);--card-dark-bg: var(--dark)}[data-theme=dark]{--bg: #0F1117;--bg-warm: #151820;--card-bg: #1A1D27;--card-bg-alt: #22262F;--accent-hover: #E2F04A;--accent-soft: #2F3320;--accent-text: #D5E636;--text-primary: #F0F0EC;--text-secondary: #9CA3AF;--text-muted: #6B7280;--border-subtle: rgba(255, 255, 255, .08);--shadow-soft: 0 .125rem 1.5rem rgba(0, 0, 0, .2);--shadow-md: 0 .25rem 2rem rgba(0, 0, 0, .3);--shadow-lg: 0 .5rem 3rem rgba(0, 0, 0, .4);--surface-inverted: #F0F0EC;--text-on-inverted: #1A1A1A;--surface-inverted-hover: #E0E0DC;--hover-overlay: rgba(255, 255, 255, .06);--hover-overlay-strong: rgba(255, 255, 255, .12);--header-scrolled-bg: rgba(15, 17, 23, .85);--card-dark-bg: #0A0C10}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}ul,ol{list-style:none}input,textarea,select{font-family:inherit;font-size:inherit}h1,h2,h3,h4{font-family:Outfit,sans-serif}h1{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--text-primary)}h2{font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:700;line-height:1.12;letter-spacing:-.025em}h3{font-size:clamp(1.1rem,2vw,1.35rem);font-weight:700;line-height:1.25}h4{font-size:1rem;font-weight:600;line-height:1.3}p{font-size:1rem;color:var(--text-secondary)}.text-sm{font-size:.875rem}.text-xs{font-size:.8rem}.text-muted{color:var(--text-muted)}.card{background:var(--card-bg);border-radius:var(--radius-xl);padding:1.75rem;box-shadow:var(--shadow-soft);border:1px solid var(--border-subtle);transition:box-shadow .3s}.card:hover{box-shadow:var(--shadow-md)}@media(max-width:640px){.card{padding:1.25rem}}.card-accent{background:var(--accent);border-color:transparent}.card-dark{background:var(--card-dark-bg);color:#fff;border-color:transparent}.card-dark p,.card-dark .text-muted{color:#ffffffb3}[data-theme=dark] .card-accent,[data-theme=dark] .card-accent h1,[data-theme=dark] .card-accent h2,[data-theme=dark] .card-accent h3,[data-theme=dark] .card-accent h4{color:#1a1a1a}[data-theme=dark] .card-accent p{color:#3a3a3a}[data-theme=dark] .card-accent .text-sm{color:#4a4a4a}[data-theme=dark] .card-accent .text-muted{color:#5a5a5a}[data-theme=dark] .card-accent .hero-subtitle{color:#3a3a3a}[data-theme=dark] .card-accent .hero-disclaimer{color:#4a4a4a;background:#00000012}[data-theme=dark] .card-accent .stat-label{color:#5a5a5a}[data-theme=dark] .card-accent .contact-item{color:#2a2a2a}[data-theme=dark] .card-accent .contact-item svg{color:#4a4a4a}[data-theme=dark] .card-accent .scope-badge{color:#1a1a1a}[data-theme=dark] .card-accent .btn-primary{background:#1a1a1a;color:#f0f0ec;border-color:#1a1a1a}[data-theme=dark] .card-accent .btn-primary:hover{background:#333;border-color:#333}[data-theme=dark] .card-accent .btn-secondary{color:#1a1a1a;border-color:#0003}[data-theme=dark] .card-accent .btn-secondary:hover{border-color:#0006;background:#0000000f}.btn-primary{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.75rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--dark);font-weight:700;font-size:1rem;transition:all .25s;border:2px solid var(--accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-primary:focus-visible{outline:3px solid var(--dark);outline-offset:2px}.btn-primary:active{transform:translateY(0)}@media(max-width:380px){.btn-primary{font-size:.9rem;padding:.75rem 1.125rem;gap:.5rem}}.btn-secondary{display:inline-flex;align-items:center;gap:.625rem;padding:.875rem 1.75rem;border-radius:var(--radius-pill);background:transparent;color:var(--text-primary);font-weight:600;font-size:1rem;transition:all .25s;border:2px solid var(--border-subtle)}.btn-secondary:hover{border-color:var(--text-muted);background:var(--hover-overlay)}.btn-secondary:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;background:var(--card-bg);border:1px solid var(--border-subtle);transition:all .2s;flex-shrink:0}.btn-icon:hover{background:var(--card-bg-alt);box-shadow:var(--shadow-soft)}.btn-icon:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn-icon svg{width:1.25rem;height:1.25rem}.btn-submit{display:inline-flex;align-items:center;justify-content:center;gap:.625rem;padding:1rem 2rem;border-radius:var(--radius-pill);background:var(--accent);color:var(--dark);font-weight:700;font-size:1rem;transition:all .25s;border:2px solid var(--accent);width:100%}.btn-submit:hover{background:var(--accent-hover);border-color:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-submit:focus-visible{outline:3px solid var(--dark);outline-offset:2px}.btn-submit:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:380px){.btn-submit{font-size:.9rem;padding:.75rem 1.125rem}}.pill{display:inline-flex;align-items:center;gap:.375rem;padding:.4375rem .875rem;border-radius:var(--radius-pill);font-size:.82rem;font-weight:500;background:var(--card-bg-alt);color:var(--text-secondary);border:1px solid var(--border-subtle)}.pill-accent{background:var(--accent);color:var(--dark);border-color:transparent}.pill-dark{background:var(--surface-inverted);color:var(--text-on-inverted);border-color:transparent}.form-grid{display:flex;flex-direction:column;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.375rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-primary)}.form-group .required{color:#d94040}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media(max-width:640px){.form-row{grid-template-columns:1fr}}input[type=text],input[type=email],input[type=url],textarea,select{width:100%;padding:.75rem 1rem;border-radius:var(--radius-sm);border:1.5px solid var(--border-subtle);background:var(--card-bg-alt);font-size:.95rem;color:var(--text-primary);transition:border-color .2s,box-shadow .2s}input[type=text]:focus-visible,input[type=email]:focus-visible,input[type=url]:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 .1875rem #d5e63640}input[type=text]:focus:not(:focus-visible),input[type=email]:focus:not(:focus-visible),input[type=url]:focus:not(:focus-visible),textarea:focus:not(:focus-visible),select:focus:not(:focus-visible){outline:none}input[type=text].error,input[type=text].is-invalid,input[type=email].error,input[type=email].is-invalid,input[type=url].error,input[type=url].is-invalid,textarea.error,textarea.is-invalid,select.error,select.is-invalid{border-color:#d94040}textarea{resize:vertical;min-height:5rem}select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%238E8E8E' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239CA3AF' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.field-error{font-size:.78rem;color:#d94040;display:none}.field-error.visible{display:block}.honeypot{position:absolute;left:-9999px;opacity:0;height:0;width:0}.container{max-width:var(--container);margin:0 auto;padding:0 var(--gap)}main{padding-top:0;padding-bottom:0}.section{margin-top:var(--section-gap)}.section-header{margin-bottom:1.25rem;padding:0 .25rem}.section-header h2{margin-bottom:.5rem}.section-header p{max-width:37.5rem}.section-label{display:inline-flex;align-items:center;gap:.375rem;font-family:Outfit,sans-serif;font-weight:600;font-size:.82rem;text-transform:uppercase;letter-spacing:.08rem;color:var(--text-muted);margin-bottom:1rem}.section-label svg{width:1rem;height:1rem;opacity:.6}.section-placeholder{min-height:12.5rem}.fade-up{opacity:0;transform:translateY(1.25rem);transition:opacity .5s ease,transform .5s ease}.fade-up.visible{opacity:1;transform:translateY(0)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounceDown{0%,to{transform:translateY(0)}50%{transform:translateY(.375rem)}}.spinner{display:none;width:1.25rem;height:1.25rem;border:2px solid var(--hover-overlay-strong);border-top-color:var(--dark);border-radius:50%;animation:spin .6s linear infinite}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:.25rem}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.fade-up{opacity:1!important;transform:none!important}}@media(forced-colors:active){.pill,.pill-accent,.pill-dark{border:1px solid ButtonText}.btn-primary,.btn-secondary,.header-cta,.btn-submit,.step-dot{border:2px solid ButtonText}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid Highlight}.stat-card,.card{border:1px solid ButtonText}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-6.25rem;left:1rem;background:var(--surface-inverted);color:var(--text-on-inverted);padding:.75rem 1.5rem;border-radius:var(--radius-pill);font-weight:600;z-index:200;transition:top .2s}.skip-link:focus{top:1rem}@media(max-width:1024px){:root{--gap: 1rem;--section-gap: 3.5rem}}@media(max-width:640px){:root{--gap: .75rem;--radius-xl: 1.5rem;--section-gap: 3rem}h1{font-size:2.1rem}h2{font-size:1.5rem}}@media(max-width:380px){:root{--gap: .625rem;--section-gap: 2.5rem;--header-h: 4rem;--radius-xl: 1.25rem}h1{font-size:1.85rem}h2{font-size:1.35rem}}
