@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&display=swap";:root{--c-dark: #041B15;--c-green: #136F63;--c-green-lt: #4CAF50;--c-orange: #FF8A50;--c-orange-bg: rgba(255,138,80,.08);--c-green-bg: rgba(19,111,99,.08);--c-surface: #F4F7F5;--c-white: #FFFFFF;--c-border: rgba(255,255,255,.55);--c-muted: #8898A4;--glass-bg: rgba(255,255,255,.72);--sp-xs: .5rem;--sp-sm: 1rem;--sp-md: 1.5rem;--sp-lg: 2.5rem;--sp-xl: 4rem;--sp-2xl: 6rem;--max-w: 1280px;--radius-sm: 16px;--radius-md: 24px;--radius-lg: 32px;--radius-xl: 48px;font-family:Outfit,system-ui,sans-serif;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{min-height:100vh;color:var(--c-dark);background-color:var(--c-surface);background-image:radial-gradient(ellipse at 0% 0%,rgba(19,111,99,.13) 0%,transparent 55%),radial-gradient(ellipse at 100% 0%,rgba(255,138,80,.09) 0%,transparent 55%),radial-gradient(ellipse at 50% 100%,rgba(76,175,80,.07) 0%,transparent 55%);overflow-x:hidden}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1000;opacity:.018;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#root{width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center}.page-wrapper{width:100%;max-width:var(--max-w);padding:0 var(--sp-lg)}@media(max-width:768px){.page-wrapper{padding:0 var(--sp-sm)}}.card{background:var(--glass-bg);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);border:1.5px solid var(--c-border);border-radius:var(--radius-md);box-shadow:0 2px 8px #0000000a,0 8px 32px #0000000f}.card-hover{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s ease;cursor:pointer}.card-hover:hover{transform:translateY(-8px) scale(1.015);box-shadow:0 4px 16px #0000000f,0 20px 48px #136f631a;border-color:#136f6340}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;padding:1.1rem 2.5rem;border:none;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--c-green) 0%,var(--c-green-lt) 100%);color:#fff;font-family:inherit;font-size:1rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 10px 30px -6px #136f6373;transition:transform .3s ease,box-shadow .3s ease,filter .3s ease;position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to right,transparent,rgba(255,255,255,.12),transparent);transform:translate(-100%);transition:transform .7s ease}.btn-primary:hover:after{transform:translate(100%)}.btn-primary:hover{transform:translateY(-3px);box-shadow:0 18px 40px -8px #136f638c;filter:brightness(1.08)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-primary:disabled{opacity:.6;pointer-events:none}.field{width:100%;padding:1.1rem 1.25rem 1.1rem 3.5rem;background:#fff;border:2px solid #EEF2EF;border-radius:var(--radius-sm);font-family:inherit;font-size:1rem;font-weight:500;color:var(--c-dark);transition:border-color .25s,box-shadow .25s,transform .25s}.field:focus{outline:none;border-color:var(--c-orange);box-shadow:0 0 0 5px #ff8a501f;transform:translateY(-1px)}.eyebrow{font-size:.65rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase;color:var(--c-orange)}.text-brand{color:var(--c-green)}.text-dark{color:var(--c-dark)}.text-muted{color:var(--c-muted)}.text-orange{color:var(--c-orange)}.text-green{color:var(--c-green-lt)}.grad-green{background:linear-gradient(135deg,var(--c-dark) 0%,var(--c-green) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.grad-orange{background:linear-gradient(135deg,#ff8a50,#ff5722);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.anim-fade-up{animation:fadeUp .55s ease-out both}.anim-delay-1{animation-delay:.1s}.anim-delay-2{animation-delay:.2s}.anim-delay-3{animation-delay:.3s}
