:root{--bg-main:#0c0e12;--bg-card:#151821;--bg-card-hover:#1c202c;--bg-glass:#151821bf;--border-light:#ffffff14;--border-active:#ffb80080;--text-main:#fff;--text-muted:#94a3b8;--text-dim:#64748b;--accent-yellow:#ffb800;--accent-orange:#f50;--accent-gradient:linear-gradient(135deg, #ffb800 0%, #f50 100%);--cyan-glow:#00e5ff26;--font-family:"Montserrat", system-ui, -apple-system, sans-serif;--font-heading:"Outfit", "Montserrat", sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--shadow-glow:0 10px 30px -10px #ffb80066;--transition:all .3s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-main);color:var(--text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:#2a2f3d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-yellow)}.text-gradient{background:var(--accent-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:var(--radius-md);transition:var(--transition);position:relative;overflow:hidden}.btn-primary{background:var(--accent-gradient);color:#000;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);box-shadow:var(--shadow-glow);white-space:nowrap;border:none;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-primary:after{content:"";background:linear-gradient(60deg,#0000 30%,#fff6 50%,#0000 70%);width:200%;height:200%;animation:4s infinite shine;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)}.btn-primary:hover{transform:translateY(-2px)scale(1.02);box-shadow:0 15px 35px -5px #ffb80099}.btn-secondary{color:#fff;border-radius:var(--radius-sm);border:1px solid var(--border-light);cursor:pointer;transition:var(--transition);white-space:nowrap;background:#ffffff0d;align-items:center;gap:8px;padding:12px 24px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-secondary:hover{background:#ffffff1a;border-color:#ffb80066;transform:translateY(-2px)}.nav-link{color:var(--text-muted);white-space:nowrap;transition:var(--transition);padding:4px 0;font-size:.9rem;font-weight:500;text-decoration:none;position:relative}.nav-link:after{content:"";background:var(--accent-gradient);border-radius:2px;width:0%;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link:hover{color:#fff}.nav-link:hover:after{width:100%}.pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:2s infinite pulseGreen;box-shadow:0 0 #10b981b3}.badge{color:var(--accent-yellow);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;background:#ffb8001a;border:1px solid #ffb80040;border-radius:100px;align-items:center;gap:8px;padding:6px 16px;font-size:.78rem;font-weight:700;display:inline-flex}@keyframes shine{0%{transform:translate(-100%)rotate(30deg)}20%,to{transform:translate(100%)rotate(30deg)}}@keyframes pulseGreen{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}@keyframes floatAnim{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transform:translateY(35px)}.reveal-on-scroll.is-visible{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.1s}.delay-2{transition-delay:.2s}.delay-3{transition-delay:.3s}.delay-4{transition-delay:.4s}.delay-5{transition-delay:.5s}.delay-6{transition-delay:.6s}.glass-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s}.glass-card:hover{border-color:#ffb80080;transform:translateY(-8px);box-shadow:0 20px 40px -10px #ffb80040,0 0 25px #ffb8001f}.tilt-card-wrapper{perspective:1200px}.tilt-card{transform-style:preserve-3d;will-change:transform;transition:transform .2s ease-out,box-shadow .3s}@keyframes ambientPulse{0%,to{opacity:.12;transform:scale(1)translate(0)}50%{opacity:.22;transform:scale(1.15)translate(30px,-15px)}}.pulse-ambient{animation:9s ease-in-out infinite ambientPulse}html,body{width:100%!important;overflow-x:hidden!important}.badge{text-align:left;white-space:normal!important;line-height:1.3!important}.mobile-bottom-bar,.mobile-menu-btn{display:none}.calc-grid{background:#151821e6;grid-template-columns:1.2fr .8fr;gap:48px;padding:48px;display:grid}@media (width<=900px){.desktop-nav,.phone-block-desktop{display:none!important}.mobile-menu-btn{display:block!important}section{padding:40px 0!important}.hero-section{padding-top:105px!important;padding-bottom:20px!important}.hero-grid{grid-template-columns:1fr!important;gap:30px!important}.hero-title{word-break:break-word;font-size:1.85rem!important;line-height:1.25!important}.hero-subtitle{margin-bottom:24px!important;font-size:.95rem!important}.hero-cta-group{flex-direction:column!important;gap:12px!important;width:100%!important}.hero-cta-group button,.hero-cta-group a{text-align:center!important;justify-content:center!important;width:100%!important}.hero-stats-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.hero-stats-value{font-size:1.15rem!important}.hero-stats-label{font-size:.7rem!important}.calc-grid{grid-template-columns:1fr!important;gap:24px!important;padding:24px 16px!important}.consultation-banner{text-align:center!important;flex-direction:column!important;align-items:stretch!important;gap:14px!important}.consultation-banner button{justify-content:center!important;width:100%!important}.section-title{font-size:1.65rem!important;line-height:1.3!important}.mobile-bottom-bar{z-index:1500;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0c0e12f2;border-top:1px solid #ffb80040;gap:10px;padding:10px 14px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #0009}body{padding-bottom:60px}}@media (width<=500px){h2,.section-title{font-size:1.55rem!important}.glass-card{padding:20px 16px!important}}
