*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--green-deep: #0D3D2B;--green-mid: #145236;--green-light: #1E7A50;--cream: #F5F0E8;--cream-dim: rgba(245, 240, 232, .65);--white: #FFFFFF}html,body{height:100%;width:100%}html.no-scroll,html.no-scroll body{overflow:hidden}body{font-family:Geist,Arial,sans-serif;background-color:var(--green-deep);display:flex;align-items:center;justify-content:center;min-height:100vh;padding-bottom:100px}.bg-orbs{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:0}.orb{position:absolute;border-radius:50%;filter:blur(120px);opacity:.35;animation:drift 18s ease-in-out infinite alternate}.orb-1{width:600px;height:600px;background:var(--green-light);top:-150px;left:-180px;animation:drift 20s ease-in-out infinite alternate,colorShift1 10s ease-in-out infinite}.orb-2{width:450px;height:450px;background:#2a9d6e;bottom:-100px;right:-120px;animation:drift 16s ease-in-out infinite alternate,colorShift2 12s ease-in-out infinite;animation-delay:-6s,-3s}.orb-3{width:300px;height:300px;background:#0a2d20;top:40%;left:55%;opacity:.5;animation:drift 24s ease-in-out infinite alternate,colorShift3 14s ease-in-out infinite;animation-delay:-10s,-7s}@keyframes drift{0%{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.05)}to{transform:translate(-20px,50px) scale(.97)}}@keyframes colorShift1{0%,to{background:#1e7a50}50%{background:#2a9d6e}}@keyframes colorShift2{0%,to{background:#2a9d6e}50%{background:#34d399}}@keyframes colorShift3{0%,to{background:#0a2d20}50%{background:#145236}}.noise{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-size:200px 200px}.page{position:relative;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;text-align:center;padding:40px 24px;animation:fadeUp 1.1s cubic-bezier(.22,1,.36,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.logo-wrap{margin-bottom:64px}.logo{width:280px;height:auto;filter:brightness(0) invert(1);animation:fadeUp 1.1s .15s cubic-bezier(.22,1,.36,1) both}.divider-wrap{animation:fadeUp 1.1s .25s cubic-bezier(.22,1,.36,1) both;margin-bottom:64px}.divider{width:1px;height:80px;background:linear-gradient(to bottom,transparent,rgba(245,240,232,.4),transparent);animation:dividerGlow 3s ease-in-out infinite}@keyframes dividerGlow{0%,to{opacity:.3;box-shadow:0 0 0 transparent}50%{opacity:1;box-shadow:0 0 12px #f5f0e826}}.tag{display:inline-flex;align-items:center;gap:8px;background:#f5f0e814;border:1px solid rgba(245,240,232,.15);border-radius:100px;padding:6px 16px;margin-bottom:32px;animation:fadeUp 1.1s .3s cubic-bezier(.22,1,.36,1) both}.tag-dot{width:6px;height:6px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade8099;animation:dotGlow 3s ease-in-out infinite}@keyframes dotGlow{0%,to{box-shadow:0 0 4px #4ade804d;opacity:.6}50%{box-shadow:0 0 18px #4ade80cc,0 0 40px #4ade804d;opacity:1}}.tag-label{color:var(--cream-dim);font-size:11px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.headline{font-size:clamp(52px,9vw,96px);font-weight:700;color:var(--cream);line-height:1.15;letter-spacing:-2px;margin-bottom:24px;animation:fadeUp 1.1s .4s cubic-bezier(.22,1,.36,1) both,softFloat 6s ease-in-out 1.5s infinite}.subtitle{font-size:clamp(14px,2vw,17px);font-weight:400;color:var(--cream-dim);letter-spacing:.5px;max-width:420px;line-height:1.7;animation:fadeUp 1.1s .5s cubic-bezier(.22,1,.36,1) both,softFloat 6s ease-in-out 1.8s infinite}@keyframes softFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media(max-width:480px){.logo{width:200px}.logo-wrap{margin-bottom:48px}.divider{height:56px}.divider-wrap{margin-bottom:48px}.headline{letter-spacing:-1px}}html:not(.no-scroll),html:not(.no-scroll) body{overflow-y:auto;height:auto}html:not(.no-scroll) body{display:block;min-height:100vh}html{scroll-behavior:smooth}.site-header{position:relative;z-index:3;padding:32px 32px 0}.header-logo-link{display:inline-block}.header-logo{width:140px;height:auto;filter:brightness(0) invert(1);opacity:.7;transition:opacity .25s}.header-logo:hover{opacity:1}.content-shell{position:relative;z-index:3;max-width:780px;margin:0 auto;padding:48px 24px 100px;animation:fadeUp 1.1s cubic-bezier(.22,1,.36,1) both}.page-title{font-size:clamp(32px,6vw,52px);font-weight:700;color:var(--cream);letter-spacing:-1px;margin-bottom:12px;line-height:1.15}.page-subtitle{font-size:clamp(13px,1.8vw,15px);color:var(--cream-dim);margin-bottom:48px;font-weight:400;line-height:1.6}.legal-section{margin-bottom:40px}.legal-section h2{font-size:clamp(18px,2.5vw,22px);font-weight:600;color:var(--cream);margin-bottom:16px;letter-spacing:-.3px}.legal-section p,.legal-section li{font-size:clamp(14px,1.6vw,16px);color:var(--cream-dim);line-height:1.8;margin-bottom:12px}.legal-section ul,.legal-section ol{padding-left:24px;margin-bottom:16px;list-style:disc}.legal-section ol{list-style:decimal}.legal-section a{color:var(--green-light);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.legal-section a:hover{color:#4ade80}.back-to-top{display:inline-flex;align-items:center;gap:6px;color:var(--cream-dim);text-decoration:none;font-size:13px;font-weight:400;letter-spacing:.5px;margin-top:40px;transition:color .25s}.back-to-top:hover{color:var(--cream)}.site-footer{position:relative;z-index:3;border-top:1px solid rgba(245,240,232,.1);padding:40px 24px;text-align:center}.footer-links{display:flex;justify-content:center;gap:32px;flex-wrap:wrap;margin-bottom:16px}.footer-links a{color:var(--cream-dim);text-decoration:none;font-size:13px;font-weight:400;letter-spacing:.5px;transition:color .25s}.footer-links a:hover{color:var(--cream)}.footer-copy{font-size:12px;color:#f5f0e859;letter-spacing:.3px}html.no-scroll .site-footer{position:fixed;bottom:0;left:0;right:0}.contact-form{display:flex;flex-direction:column;gap:24px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:12px;font-weight:500;color:var(--cream-dim);letter-spacing:1.5px;text-transform:uppercase}.form-group input,.form-group textarea,.form-group select{background:#f5f0e80f;border:1px solid rgba(245,240,232,.15);border-radius:8px;padding:14px 16px;color:var(--cream);font-family:Geist,Arial,sans-serif;font-size:15px;transition:border-color .25s,box-shadow .25s;outline:none;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#f5f0e84d}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--green-light);box-shadow:0 0 0 3px #1e7a5033}.form-group textarea{min-height:160px;resize:vertical}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(245,240,232,0.5)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;background-size:16px}.form-group select option{background:var(--green-deep);color:var(--cream)}.btn-submit{align-self:flex-start;background:var(--green-light);color:var(--white);border:none;border-radius:8px;padding:14px 40px;font-family:Geist,Arial,sans-serif;font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:background .25s,transform .15s,box-shadow .25s}.btn-submit:hover{background:#2a9d6e;box-shadow:0 0 20px #2a9d6e4d;transform:translateY(-1px)}.btn-submit:active{transform:translateY(0)}.btn-submit:disabled{opacity:.5;cursor:not-allowed;transform:none}.field-error{font-size:12px;color:#ef4444;min-height:0;max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .25s ease,margin-top .25s ease;margin-top:0}.field-error.visible{max-height:24px;opacity:1;margin-top:4px}.form-group.has-error input,.form-group.has-error textarea,.form-group.has-error select{border-color:#ef444480}.form-group.has-error input:focus,.form-group.has-error textarea:focus,.form-group.has-error select:focus{border-color:#ef444499;box-shadow:0 0 0 3px #ef444426}.form-status{padding:16px;border-radius:8px;font-size:14px;line-height:1.5;display:none;transition:opacity .3s ease}.form-status.success{display:block;background:#4ade801a;border:1px solid rgba(74,222,128,.3);color:#4ade80}.form-status.error{display:block;background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#ef4444}.form-status.fade-out{opacity:0}@media(max-width:480px){.site-header{padding:24px 20px 0}.content-shell{padding:36px 20px 80px}.footer-links{gap:20px}.form-row{grid-template-columns:1fr}.btn-submit{width:100%;text-align:center}}
