@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";:root{--bg-color:#050505;--bg-secondary:#0a0a0a;--text-primary:#fff;--text-secondary:#a1a1aa;--accent-primary:coral;--accent-secondary:#ff4500;--glass-bg:#ffffff08;--glass-border:#ffffff1a;--nav-height:80px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Outfit,sans-serif;line-height:1.6;overflow-x:hidden}.app-main{width:100%;min-height:100vh;position:relative}.container{max-width:1400px;margin:0 auto;padding:0 40px}.section{z-index:1;scroll-margin-top:var(--nav-height);padding:120px 0;position:relative}.bg-secondary{-webkit-backdrop-filter:blur(20px);background-color:#0a0a0ab3}.flex{display:flex}.flex-column{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-2{gap:8px}.gap-4{gap:16px}.gap-8{gap:32px}.p-2{padding:8px}.p-4{padding:16px}.p-6{padding:24px}.p-8{padding:32px}.text-center{text-align:center}.text-left{text-align:left}.w-full{width:100%}.h-full{height:100%}.m-0{margin:0}.mt-2{margin-top:8px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-8{margin-bottom:32px}.mb-20{margin-bottom:80px}.max-w-3xl{max-width:48rem}.max-w-2xl{max-width:42rem}.text-gradient{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff 0%,#a1a1aa 100%);-webkit-background-clip:text;background-clip:text}.accent-gradient-text{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-secondary{color:var(--text-secondary)}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.btn{cursor:pointer;border:none;border-radius:99px;padding:16px 32px;font-size:1rem;font-weight:600;transition:all .3s}.btn-primary{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);color:#fff}.btn-glass{background:var(--glass-bg);color:#fff;border:1px solid var(--glass-border)}.btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.navbar{z-index:100;padding:20px 40px;position:fixed;top:0;left:0;right:0}.nav-content{border:1px solid var(--glass-border);background:#000000b3;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 32px;display:flex}.nav-links{gap:32px;display:flex}.nav-link{color:var(--text-secondary);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s}.nav-link:hover{color:#fff}.hero{min-height:100vh;padding-top:var(--nav-height);align-items:center;display:flex}.hero-split{grid-template-columns:1fr 1fr;align-items:center;width:100%;display:grid}.hero-brand{letter-spacing:-.05em;font-size:clamp(5rem,15vw,12rem);font-weight:800;line-height:.8}.hero-content{padding-left:60px}.hero-title{margin-bottom:24px;font-size:clamp(2rem,5vw,4rem);font-weight:700}.hero-description{max-width:500px;margin-bottom:40px;font-size:1.25rem}.solutions-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:32px;display:grid}.card{border-radius:32px;padding:40px;transition:all .3s}.card:hover{border-color:var(--accent-primary);transform:translateY(-8px);box-shadow:0 20px 40px #0006}.card-icon{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);color:#fff;border-radius:16px;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;display:flex}.card-title{margin-bottom:16px;font-size:1.5rem;font-weight:700}@media (width<=1024px){.hero-split{text-align:center;grid-template-columns:1fr}.hero-content{flex-direction:column;align-items:center;margin-top:60px;padding-left:0;display:flex}}@media (width<=768px){.nav-links{display:none}.container{padding:0 20px}.section{padding:80px 0}}.grid-3{grid-template-columns:1fr;gap:40px;display:grid}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,1fr);align-items:stretch}}.modal-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-container{border:1px solid var(--glass-border);background:#0a0a0af2;border-radius:40px;width:100%;max-width:500px;max-height:95vh;position:relative;overflow-y:auto;box-shadow:0 25px 50px -12px #00000080}@media (width<=768px){.modal-container{border-radius:32px;padding:24px!important}.modal-close{top:16px;right:16px}}.modal-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;transition:color .3s;position:absolute;top:24px;right:24px}.modal-close:hover{color:#fff}.calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.calendar-weekday{text-align:center;color:var(--text-secondary);padding:8px 0;font-size:.75rem}.calendar-day{aspect-ratio:1;cursor:pointer;color:var(--text-primary);border-radius:12px;justify-content:center;align-items:center;font-size:.9rem;transition:all .2s;display:flex}.calendar-day:hover:not(.empty):not(.disabled){background:var(--glass-border)}.calendar-day.selected{background:linear-gradient(135deg, var(--accent-primary) 0%, var(--accent-secondary) 100%);color:#fff;font-weight:700}.calendar-day.disabled{opacity:.2;cursor:not-allowed}.calendar-day.empty{cursor:default}.form-input{border:1px solid var(--glass-border);color:#fff;background:#ffffff0d;border-radius:16px;outline:none;width:100%;padding:16px 24px;font-size:1rem;transition:border-color .3s}.form-input:focus{border-color:var(--accent-primary)}.text-error{color:#ff4b4b}.bg-error-faint{background:#ff4b4b1a}.border-error-border{border-color:#ff4b4b33}.text-success{color:#4ade80}.animate-fade-in{animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-icon{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background .3s;display:flex}.btn-icon:hover{background:var(--glass-border)}
