:root{--blue-50: #E3F2FD;--blue-100: #BBDEFB;--blue-200: #90CAF9;--blue-300: #64B5F6;--blue-400: #42A5F5;--blue-500: #2196F3;--blue-600: #1E88E5;--blue-700: #1976D2;--blue-800: #1565C0;--blue-900: #0D47A1;--charcoal: #37474F;--charcoal-light: #546E7A;--charcoal-dark: #263238;--gray-50: #F8FAFC;--gray-100: #F1F5F9;--gray-200: #E2E8F0;--gray-300: #CBD5E1;--gray-400: #94A3B8;--gray-500: #64748B;--gray-600: #475569;--gray-700: #334155;--gray-800: #1E293B;--gray-900: #0F172A;--primary: var(--blue-600);--primary-hover: var(--blue-700);--primary-light: var(--blue-50);--secondary: var(--charcoal);--text-primary: var(--gray-900);--text-secondary: var(--gray-600);--text-muted: var(--gray-500);--background: #FFFFFF;--background-alt: var(--gray-50);--border: var(--gray-200);--font-display: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-body: "Outfit", system-ui, -apple-system, sans-serif;--section-padding: 6rem;--container-max: 1200px;--container-padding: 1.5rem;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--shadow-2xl: 0 25px 50px -12px rgb(0 0 0 / .25);--shadow-blue: 0 10px 40px -10px rgba(33, 150, 243, .4);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--text-primary);background-color:var(--background);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}ul{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2;color:var(--text-primary)}.section-label{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--primary);margin-bottom:.75rem}.section-title{font-size:clamp(2rem,5vw,2.75rem);margin-bottom:1rem}.section-subtitle{font-size:1.125rem;color:var(--text-secondary);max-width:600px}.section-header{text-align:center;margin-bottom:4rem}.section-header .section-subtitle{margin:0 auto}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-display);font-weight:600;font-size:.9375rem;padding:.75rem 1.5rem;border-radius:var(--radius-lg);border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.btn-icon{width:1.25rem;height:1.25rem;transition:transform var(--transition-base)}.btn:hover .btn-icon{transform:translate(4px)}.btn-primary{background:linear-gradient(135deg,var(--blue-600) 0%,var(--blue-700) 100%);color:#fff;box-shadow:var(--shadow-blue)}.btn-primary:hover{background:linear-gradient(135deg,var(--blue-700) 0%,var(--blue-800) 100%);transform:translateY(-2px);box-shadow:0 14px 44px -10px #2196f380}.btn-secondary{background:transparent;color:var(--text-primary);border-color:var(--border)}.btn-secondary:hover{background:var(--gray-50);border-color:var(--gray-300)}.btn-lg{padding:1rem 2rem;font-size:1rem}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 0;transition:all var(--transition-base)}.navbar.scrolled{background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow-md);padding:.75rem 0}.navbar.hidden{transform:translateY(-100%)}.nav-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);display:flex;align-items:center;justify-content:space-between}.nav-logo{display:flex;align-items:center;gap:.75rem}.logo-img{width:48px;height:48px;object-fit:contain}.logo-text{font-family:var(--font-display);font-weight:700;font-size:1.25rem;color:var(--charcoal)}.nav-menu{display:flex;align-items:center;gap:.5rem}.nav-link{font-family:var(--font-display);font-weight:500;font-size:.9375rem;padding:.5rem 1rem;color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link:hover{color:var(--primary);background:var(--blue-50)}.nav-cta{background:var(--primary);color:#fff!important;margin-left:.5rem}.nav-cta:hover{background:var(--primary-hover)!important}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.nav-toggle span{display:block;width:24px;height:2px;background:var(--charcoal);border-radius:2px;transition:all var(--transition-base)}.nav-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.nav-toggle.active span:nth-child(2){opacity:0}.nav-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:calc(var(--section-padding) + 4rem) var(--container-padding) var(--section-padding);max-width:var(--container-max);margin:0 auto;position:relative}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(33,150,243,.15),transparent),radial-gradient(ellipse 60% 40% at 100% 0%,rgba(33,150,243,.1),transparent);z-index:-1}.hero-badge{display:inline-block;padding:.5rem 1rem;background:var(--blue-50);color:var(--primary);font-size:.875rem;font-weight:600;border-radius:var(--radius-full);margin-bottom:1.5rem;border:1px solid var(--blue-100)}.hero-title{font-size:clamp(2.5rem,6vw,3.75rem);margin-bottom:1.5rem;line-height:1.1}.hero-title .highlight{background:linear-gradient(135deg,var(--blue-600) 0%,var(--blue-800) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;color:var(--text-secondary);margin-bottom:2rem;max-width:540px}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:3rem}.hero-trust{display:flex;flex-wrap:wrap;gap:1.5rem}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-secondary)}.trust-item svg{width:1.25rem;height:1.25rem;color:var(--primary)}.hero-visual{display:flex;align-items:center;justify-content:center}.hero-logo-container{position:relative;width:100%;max-width:400px;aspect-ratio:1;display:flex;align-items:center;justify-content:center}.hero-logo-container:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle,rgba(33,150,243,.1) 0%,transparent 70%);border-radius:50%;animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.05);opacity:1}}.hero-logo{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 40px rgba(33,150,243,.3));animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.services{padding:var(--section-padding) 0;background:var(--background-alt)}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.service-card{background:#fff;padding:2rem;border-radius:var(--radius-xl);border:1px solid var(--border);transition:all var(--transition-base);opacity:0;transform:translateY(20px)}.service-card.animate-in{opacity:1;transform:translateY(0)}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--blue-200)}.service-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--blue-50) 0%,var(--blue-100) 100%);border-radius:var(--radius-lg);margin-bottom:1.5rem}.service-icon svg{width:28px;height:28px;color:var(--primary)}.service-card h3{font-size:1.25rem;margin-bottom:.75rem}.service-card p{color:var(--text-secondary);font-size:.9375rem}.why-us{padding:var(--section-padding) 0}.why-us-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.benefits-list{margin-top:2rem;display:flex;flex-direction:column;gap:1.5rem}.benefits-list li{display:flex;gap:1rem;opacity:0;transform:translate(-20px)}.benefits-list li.animate-in{opacity:1;transform:translate(0)}.benefit-icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--blue-50);border-radius:var(--radius-full)}.benefit-icon svg{width:18px;height:18px;color:var(--primary)}.benefit-content h4{font-size:1rem;margin-bottom:.25rem}.benefit-content p{font-size:.9375rem;color:var(--text-secondary)}.stats-card{background:linear-gradient(135deg,var(--blue-600) 0%,var(--blue-800) 100%);border-radius:var(--radius-2xl);padding:3rem;display:grid;gap:2.5rem;box-shadow:var(--shadow-2xl)}.stat{text-align:center;color:#fff}.stat-number{font-family:var(--font-display);font-size:3.5rem;font-weight:700;line-height:1}.stat-suffix{font-family:var(--font-display);font-size:2rem;font-weight:700}.stat-label{display:block;font-size:.9375rem;opacity:.9;margin-top:.5rem}.process{padding:var(--section-padding) 0;background:var(--background-alt)}.process-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;margin-bottom:3rem}.process-step{flex:1;max-width:300px;text-align:center;opacity:0;transform:translateY(20px);display:flex;flex-direction:column;align-items:center}.process-step.animate-in{opacity:1;transform:translateY(0)}.step-number{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;background:linear-gradient(135deg,var(--blue-600) 0%,var(--blue-700) 100%);color:#fff;font-family:var(--font-display);font-size:1.5rem;font-weight:700;border-radius:var(--radius-full);box-shadow:var(--shadow-blue);flex-shrink:0}.step-content{text-align:center;width:100%}.step-content h3{font-size:1.25rem;margin-bottom:.75rem}.step-content p{font-size:.9375rem;color:var(--text-secondary);max-width:280px;margin:0 auto}.process-connector{flex-shrink:0;width:80px;height:2px;background:linear-gradient(90deg,var(--blue-300),var(--blue-500));margin-top:32px}.process-cta{text-align:center}.booking{padding:var(--section-padding) 0;background:linear-gradient(180deg,var(--background) 0%,var(--blue-50) 100%)}.booking-wrapper{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:center}.booking-features{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.booking-feature{display:flex;align-items:center;gap:.75rem;font-size:1rem;color:var(--text-secondary)}.booking-feature svg{width:20px;height:20px;color:var(--primary)}.booking-calendly{background:#fff;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;min-height:650px;position:relative}.calendly-placeholder{width:100%;height:650px;min-height:650px;position:relative}.calendly-loading{text-align:center;color:var(--text-secondary);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.calendly-fallback{margin-top:1rem;font-size:.875rem}.calendly-fallback a{color:var(--primary);font-weight:500}.calendly-fallback a:hover{text-decoration:underline}.calendly-fallback-card{text-align:center;padding:4rem 3rem;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:400px}.calendly-fallback-card h3{font-size:1.5rem;margin-bottom:.75rem;color:var(--text-primary)}.calendly-fallback-card p{color:var(--text-secondary);margin-bottom:2rem;max-width:300px}.calendly-inline-widget{position:absolute!important;top:0;left:0;width:100%!important;height:100%!important;min-width:100%!important;min-height:650px!important}.calendly-inline-widget iframe{width:100%!important;height:100%!important}.contact{padding:var(--section-padding) 0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:4rem;align-items:start}.contact-methods{margin-top:2rem;display:grid;gap:1.5rem}.contact-method{display:flex;gap:1rem;align-items:flex-start}.contact-icon{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--blue-50);border-radius:var(--radius-lg)}.contact-icon svg{width:24px;height:24px;color:var(--primary)}.contact-details h4{font-size:1rem;margin-bottom:.25rem}.contact-details a,.contact-details p{font-size:.9375rem;color:var(--text-secondary)}.contact-details a:hover{color:var(--primary)}.cta-card{background:linear-gradient(135deg,var(--blue-600) 0%,var(--blue-800) 100%);padding:2.5rem;border-radius:var(--radius-xl);color:#fff;text-align:center;box-shadow:var(--shadow-2xl)}.cta-card h3{font-size:1.5rem;color:#fff;margin-bottom:.75rem}.cta-card p{opacity:.9;margin-bottom:1.5rem}.cta-card .btn-primary{background:#fff;color:var(--primary);box-shadow:var(--shadow-lg)}.cta-card .btn-primary:hover{background:var(--gray-100);transform:translateY(-2px)}.footer{background:var(--charcoal-dark);color:#fff;padding:4rem 0 2rem}.footer-content{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem}.footer-logo{width:64px;height:64px;object-fit:contain;margin-bottom:1rem;filter:brightness(0) invert(1)}.footer-brand p{font-size:.9375rem;color:var(--gray-400);max-width:280px}.footer-links h4{font-size:1rem;color:#fff;margin-bottom:1.25rem}.footer-links ul{display:flex;flex-direction:column;gap:.75rem}.footer-links a{font-size:.9375rem;color:var(--gray-400);transition:color var(--transition-fast)}.footer-links a:hover{color:var(--blue-300)}.footer-cta h4{font-size:1rem;color:#fff;margin-bottom:.75rem}.footer-cta p{font-size:.9375rem;color:var(--gray-400);margin-bottom:1.25rem}.footer-cta .btn-primary{width:100%}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(255,255,255,.1);text-align:center}.footer-bottom p{font-size:.875rem;color:var(--gray-500)}[data-animate]{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}[data-animate].animate-in{opacity:1;transform:translateY(0)}.section-header{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.section-header.animate-in{opacity:1;transform:translateY(0)}.service-card:nth-child(1){transition-delay:0ms}.service-card:nth-child(2){transition-delay:.1s}.service-card:nth-child(3){transition-delay:.2s}.service-card:nth-child(4){transition-delay:.3s}.service-card:nth-child(5){transition-delay:.4s}.service-card:nth-child(6){transition-delay:.5s}.process-step:nth-child(1){transition-delay:0ms}.process-step:nth-child(3){transition-delay:.2s}.process-step:nth-child(5){transition-delay:.4s}.benefits-list li:nth-child(1) .benefit-content{transition-delay:0ms}.benefits-list li:nth-child(2) .benefit-content{transition-delay:.1s}.benefits-list li:nth-child(3) .benefit-content{transition-delay:.2s}.benefits-list li:nth-child(4) .benefit-content{transition-delay:.3s}@media (max-width: 1024px){.hero{grid-template-columns:1fr;text-align:center;padding-top:calc(var(--section-padding) + 5rem)}.hero-content{order:2}.hero-visual{order:1}.hero-logo-container{max-width:280px}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-cta,.hero-trust{justify-content:center}.why-us-content{grid-template-columns:1fr;gap:3rem}.stats-card{grid-template-columns:repeat(3,1fr)}.booking-wrapper,.contact-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){:root{--section-padding: 4rem}.nav-menu{position:fixed;top:0;right:-100%;width:100%;height:100vh;background:#fff;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;transition:right var(--transition-base)}.nav-menu.active{right:0}.nav-link{font-size:1.25rem}.nav-cta{margin-left:0;margin-top:1rem}.nav-toggle{display:flex;z-index:1001}.process-steps{flex-direction:column;gap:0;align-items:center;width:100%}.process-step{width:100%;max-width:100%;padding:0 1rem;align-items:center}.step-content p{max-width:100%;padding:0 1rem}.process-connector{width:2px;height:40px;margin:1.5rem auto;background:linear-gradient(180deg,var(--blue-300),var(--blue-500))}.stats-card{grid-template-columns:1fr;gap:2rem}.stat-number{font-size:2.5rem}.services-grid{grid-template-columns:1fr}.footer-content{grid-template-columns:1fr;text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:center}.footer-brand p{max-width:100%}}@media (max-width: 480px){.hero-title{font-size:2rem}.hero-cta{flex-direction:column}.btn-lg{width:100%}.booking-calendly{min-height:500px}.calendly-inline-widget{height:500px}}
