*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--color-navy: #0B1D51;--color-blue: #1E6FFF;--color-blue-light: #4A8FFF;--color-orange: #FF6B35;--color-orange-dark: #E55A2B;--color-teal: #00B4D8;--color-teal-light: #48CAE4;--color-chrome: #E8E9EB;--color-chrome-dark: #C0C5CE;--color-charcoal: #1F2937;--color-black: #000000;--color-white: #FFFFFF;--color-off-white: #F5F5F7;--color-warm-light: #FAFAFC;--color-gray-100: #F1F3F5;--color-gray-200: #E9ECEF;--color-gray-300: #DEE2E6;--color-gray-400: #CED4DA;--color-gray-500: #ADB5BD;--color-gray-600: #6B7280;--color-gray-700: #495057;--color-gray-900: #111827;--gradient-primary: linear-gradient(135deg, var(--color-navy) 0%, var(--color-blue) 100%);--gradient-warm: linear-gradient(135deg, var(--color-orange) 0%, var(--color-orange-dark) 100%);--gradient-cool: linear-gradient(135deg, var(--color-blue) 0%, var(--color-teal) 100%);--gradient-chrome: linear-gradient(135deg, #f5f5f5 0%, var(--color-chrome) 50%, #ffffff 100%);--gradient-hero-overlay: linear-gradient(90deg, rgba(0, 0, 0, .6) 0%, rgba(0, 0, 0, .3) 50%, transparent 100%);--gradient-overlay-light: linear-gradient(180deg, rgba(11, 29, 81, .25) 0%, rgba(30, 111, 255, .15) 100%);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs: clamp(.75rem, .7rem + .25vw, .875rem);--font-size-sm: clamp(.875rem, .8rem + .375vw, 1rem);--font-size-base: clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1rem + .625vw, 1.5rem);--font-size-xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-2xl: clamp(2rem, 1.5rem + 2.5vw, 3rem);--font-size-3xl: clamp(2.5rem, 2rem + 2.5vw, 4rem);--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--shadow-md: 0 4px 6px rgba(0, 0, 0, .1), 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 25px rgba(0, 0, 0, .15), 0 5px 10px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 40px rgba(0, 0, 0, .2), 0 10px 20px rgba(0, 0, 0, .15);--shadow-glow: 0 0 20px rgba(30, 111, 255, .3), 0 0 40px rgba(30, 111, 255, .1);--transition-fast: .2s cubic-bezier(.4, 0, .2, 1);--transition-base: .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: .5s cubic-bezier(.4, 0, .2, 1);--transition-smooth: .9s cubic-bezier(.22, 1, .36, 1);--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px}html{scroll-behavior:smooth}body{font-family:var(--font-primary);background-color:var(--color-off-white);color:var(--color-gray-900);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block;height:auto}a{text-decoration:none;color:inherit}.container{width:95%;max-width:1440px;margin:0 auto;padding:0}.section-spacing{padding:var(--space-3xl) 0}.navbar{position:fixed;top:0;left:0;right:0;z-index:9999;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent;padding:var(--space-md) 0;transition:all var(--transition-base);transform:translateY(0)}.navbar.scrolled{background:#ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);padding:var(--space-sm) 0;box-shadow:0 4px 20px #0000000d}.navbar.hidden{transform:translateY(-100%)}.navbar .container{display:flex;justify-content:space-between;align-items:center}.navbar .logo{font-weight:700;font-size:var(--font-size-lg);color:var(--color-white);text-shadow:0 2px 10px rgba(0,0,0,.3);letter-spacing:-.02em;transition:all var(--transition-fast)}.navbar.scrolled .logo{background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:none}.navbar .logo:hover{transform:scale(1.05)}.nav-wrapper{display:flex;align-items:center;gap:var(--space-lg)}.nav-links{list-style:none;display:flex;gap:var(--space-lg);align-items:center}.nav-links li{position:relative}.nav-links a{color:var(--color-white);font-weight:500;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);transition:all var(--transition-fast);position:relative;display:block;text-shadow:0 1px 3px rgba(0,0,0,.3)}.navbar.scrolled .nav-links a{color:var(--color-gray-900);text-shadow:none}.nav-links a:before{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(0);width:80%;height:2px;background:var(--gradient-primary);transition:transform var(--transition-base)}.nav-links a:hover{color:var(--color-teal-light)}.navbar.scrolled .nav-links a:hover{color:var(--color-blue)}.nav-links a:hover:before{transform:translate(-50%) scaleX(1)}.nav-links a.active{color:var(--color-teal-light)}.navbar.scrolled .nav-links a.active{color:var(--color-blue);background:#1e6fff1a}.nav-cta{background:var(--gradient-warm);color:var(--color-white)!important;padding:var(--space-xs) var(--space-md)!important;border-radius:var(--radius-full);font-weight:600;box-shadow:0 4px 15px #ff6b354d;transition:all var(--transition-base);position:relative;overflow:hidden;text-shadow:none!important}.nav-cta:before{display:none!important}.nav-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff4d,#fff0);opacity:0;transition:opacity var(--transition-base)}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 6px 25px #ff6b3580,var(--shadow-lg)}.nav-cta:hover:after{opacity:1}.nav-cta:active{transform:translateY(0)}.hamburger{display:none;flex-direction:column;gap:.35rem;background:none;border:none;cursor:pointer;padding:var(--space-xs);z-index:10000;transition:transform var(--transition-base)}.hamburger:hover{transform:scale(1.1)}.hamburger span{display:block;width:1.5rem;height:2px;background:var(--color-white);border-radius:var(--radius-full);transition:all var(--transition-base)}.navbar.scrolled .hamburger span{background:var(--color-gray-900)}.hamburger.active span:nth-child(1){transform:rotate(45deg) translateY(.5rem)}.hamburger.active span:nth-child(2){opacity:0;transform:translate(1rem)}.hamburger.active span:nth-child(3){transform:rotate(-45deg) translateY(-.5rem)}.hero{position:relative;height:100vh;min-height:650px;background:url(/assets/dash.jpg) center/cover no-repeat fixed;display:flex;align-items:center;color:var(--color-white);overflow:hidden;animation:heroZoom 3s cubic-bezier(.22,1,.36,1) forwards}@keyframes heroZoom{0%{background-size:105%}to{background-size:100%}}.hero:before{content:"";position:absolute;inset:0;background:var(--gradient-hero-overlay);z-index:1}.hero:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(11,29,81,.4) 1px,transparent 1px);background-size:30px 30px;opacity:.5;z-index:1}.hero-content{position:relative;z-index:2;max-width:700px;padding:0 var(--space-md);margin-left:8%;text-align:left}.hero h1{font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--space-md);line-height:1.1;letter-spacing:-.03em;color:var(--color-white);text-shadow:0 4px 20px rgba(0,0,0,.4);animation:slideInLeft 1.6s cubic-bezier(.22,1,.36,1) .7s forwards;opacity:0;transform:translate(-50px)}.hero p{font-size:var(--font-size-lg);margin-bottom:var(--space-xl);color:#fffffff2;font-weight:400;text-shadow:0 2px 10px rgba(0,0,0,.3);line-height:1.6;animation:slideInLeft 1.6s cubic-bezier(.22,1,.36,1) .95s forwards;opacity:0;transform:translate(-50px)}.hero .cta-button{animation:scaleIn 1.2s cubic-bezier(.22,1,.36,1) 1.1s forwards;opacity:0;transform:scale(.8)}@keyframes slideInLeft{to{opacity:1;transform:translate(0)}}@keyframes scaleIn{to{opacity:1;transform:scale(1)}}.cta-button{display:inline-block;background:var(--gradient-warm);color:var(--color-white);padding:var(--space-md) var(--space-xl);font-weight:700;font-size:var(--font-size-base);border-radius:var(--radius-full);box-shadow:0 8px 25px #ff6b3566;transition:all var(--transition-base);position:relative;overflow:hidden;cursor:pointer}.cta-button:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fff3,#fff0);opacity:0;transition:opacity var(--transition-base);border-radius:var(--radius-full)}.cta-button span{position:relative;z-index:1}.cta-button:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 12px 35px #ff6b3599,var(--shadow-xl)}.cta-button:hover:before{opacity:1}.cta-button:active{transform:translateY(-2px) scale(1.02)}.services{padding:calc(var(--space-2xl) + var(--space-sm)) 0 calc(var(--space-3xl) + var(--space-xl));background:linear-gradient(180deg,var(--color-off-white) 0%,#EEEFF1 100%);position:relative;overflow:hidden}.services .section-title{margin-bottom:var(--space-2xl)}.services:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,rgba(30,111,255,.03) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(0,180,216,.03) 0%,transparent 50%);z-index:0}.services:after{content:"";position:absolute;top:10%;right:5%;width:300px;height:300px;background:radial-gradient(circle,rgba(30,111,255,.04) 0%,transparent 70%);border-radius:50%;animation:float 20s ease-in-out infinite;z-index:0}@keyframes float{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}.services .container{position:relative;z-index:1}.services.container{width:100%;max-width:100%;padding-left:0;padding-right:0}.services .section-title,.services .service-grid{max-width:1440px;margin-left:auto;margin-right:auto;width:98%;padding:0 var(--space-sm)}@media(min-width:1440px){.services .section-title,.services .service-grid{width:99%}}.section-title{font-size:var(--font-size-2xl);font-weight:800;margin-bottom:var(--space-xl);text-align:center;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.service-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(360px,1fr));margin-top:var(--space-xl)}.service-card{position:relative;border-radius:var(--radius-2xl);overflow:hidden;height:400px;cursor:pointer;transition:transform 1.1s cubic-bezier(.22,1,.36,1),box-shadow 1.1s cubic-bezier(.22,1,.36,1),filter 1.1s cubic-bezier(.22,1,.36,1);box-shadow:var(--shadow-lg)}.service-card:before{content:"";position:absolute;inset:0;background:var(--gradient-overlay-light);z-index:1;transition:all var(--transition-base)}.service-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.22,1,.36,1);border-radius:var(--radius-2xl)}.service-card:hover img{transform:scale(1.1)}.service-card:hover:before{background:linear-gradient(180deg,#0b1d5159,#1e6fff33)}.service-card:hover{transform:translateY(-10px);box-shadow:var(--shadow-glow),var(--shadow-xl)}.service-card-content{position:relative;z-index:2;padding:var(--space-xl);height:100%;display:flex;flex-direction:column;justify-content:flex-end;color:var(--color-white)}.service-card h3{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--space-sm);letter-spacing:-.02em;transition:transform var(--transition-base)}.service-card:hover h3{transform:translateY(-5px)}.service-card p{font-size:var(--font-size-base);line-height:1.6;color:#ffffffe6;transition:transform var(--transition-base)}.service-card:hover p{transform:translateY(-5px)}.service-icon{width:60px;height:60px;background:linear-gradient(135deg,#00b4d84d,#48cae433);backdrop-filter:blur(10px);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md);transition:all var(--transition-base);box-shadow:0 4px 15px #00b4d833}.service-icon svg{color:var(--color-white);filter:drop-shadow(0 2px 4px rgba(0,0,0,.2))}.service-card:hover .service-icon{background:linear-gradient(135deg,#00b4d880,#48cae44d);transform:scale(1.1) rotate(5deg);box-shadow:0 6px 20px #00b4d866}.stats-section{background:var(--gradient-cool);padding:var(--space-3xl) 0;color:var(--color-white);position:relative;overflow:hidden}.stats-section:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(30,111,255,.2) 0%,transparent 50%);animation:rotate 25s linear infinite;z-index:0}.stats-section:after{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,transparent,transparent 35px,rgba(255,255,255,.03) 35px,rgba(255,255,255,.03) 70px);z-index:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-xl);position:relative;z-index:1}.stat-item{text-align:center;padding:var(--space-lg);transition:transform var(--transition-base)}.stat-item:hover{transform:translateY(-5px)}.stat-number{font-size:var(--font-size-3xl);font-weight:800;margin-bottom:var(--space-xs);letter-spacing:-.03em}.stat-label{font-size:var(--font-size-base);color:#ffffffe6;font-weight:500}.process-section{padding:var(--space-3xl) 0;background:var(--color-warm-light);position:relative;overflow:hidden}.process-section:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background-image:repeating-linear-gradient(90deg,var(--color-teal) 0px,var(--color-teal) 10px,transparent 10px,transparent 20px);opacity:0;z-index:0;-webkit-mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,black 10%,black 90%,transparent 100%)}.process-section .container{position:relative;z-index:1;width:98%}@media(min-width:1440px){.process-section .container{width:99%}}.process-timeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg);margin-top:var(--space-2xl);position:relative;justify-items:center}.process-timeline:before{content:"";position:absolute;top:50%;left:-5%;right:-5%;transform:translateY(-50%);height:2px;background-image:repeating-linear-gradient(90deg,var(--color-teal) 0px,var(--color-teal) 8px,transparent 8px,transparent 16px);opacity:.4;z-index:0}.process-step{position:relative;padding:var(--space-lg);background:var(--color-off-white);border-radius:var(--radius-xl);transition:all var(--transition-base);border:2px solid transparent;z-index:1;max-width:280px}.process-step:hover{border-color:var(--color-blue);transform:translateY(-5px);box-shadow:var(--shadow-lg)}.step-number{width:50px;height:50px;background:var(--gradient-warm);color:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--font-size-lg);margin-bottom:var(--space-md);box-shadow:0 4px 15px #ff6b354d;position:relative}.step-number:before{content:"";position:absolute;inset:-8px;border:2px solid var(--color-orange);border-radius:50%;opacity:.3;animation:orbit 3s linear infinite}@keyframes orbit{0%{transform:rotate(0) scale(1);opacity:.3}50%{opacity:.6}to{transform:rotate(360deg) scale(1);opacity:.3}}.process-step h3{font-size:var(--font-size-lg);margin-bottom:var(--space-sm);color:var(--color-navy);font-weight:700}.process-step p{color:var(--color-gray-700);line-height:1.7}.testimonials{background:linear-gradient(180deg,var(--color-off-white) 0%,var(--color-warm-light) 100%);padding:var(--space-3xl) 0;position:relative;overflow:hidden}.testimonials:before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' 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)' opacity='0.03'/%3E%3C/svg%3E");z-index:0;pointer-events:none}.testimonials:after{content:"";position:absolute;top:0;left:0;right:0;height:100px;background:linear-gradient(180deg,rgba(0,180,216,.02) 0%,transparent 100%);clip-path:ellipse(100% 100% at 50% 0%);z-index:0}.testimonials .container{position:relative;z-index:1;width:97%}@media(min-width:1440px){.testimonials .container{width:98%}}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--space-lg);margin-top:var(--space-2xl)}.testimonial{background:var(--color-white);padding:var(--space-xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-base);border:2px solid transparent;position:relative;overflow:hidden}.testimonial:before{content:'"';position:absolute;top:-20px;left:var(--space-lg);font-size:120px;color:var(--color-teal);opacity:.1;font-family:Georgia,serif;line-height:1}.testimonial:hover{transform:translateY(-5px);box-shadow:var(--shadow-xl);border-color:var(--color-teal)}.testimonial p{margin-bottom:var(--space-md);font-style:italic;color:var(--color-gray-700);line-height:1.8;position:relative;z-index:1}.testimonial-author{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-md)}.author-avatar{width:50px;height:50px;border-radius:50%;background:var(--gradient-cool);display:flex;align-items:center;justify-content:center;color:var(--color-white);font-weight:700;font-size:var(--font-size-lg);box-shadow:0 4px 12px #00b4d84d}.author-info{flex:1}.author-name{font-weight:700;color:var(--color-navy);margin-bottom:.25rem}.author-role{font-size:var(--font-size-sm);color:var(--color-gray-700)}.booking-cta{background:linear-gradient(135deg,var(--color-navy) 0%,#0a1628 100%);color:var(--color-white);text-align:center;padding:var(--space-3xl) var(--space-md);position:relative;overflow:hidden}.booking-cta:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle at 30% 50%,rgba(30,111,255,.15) 0%,transparent 50%),radial-gradient(circle at 70% 50%,rgba(0,180,216,.15) 0%,transparent 50%);animation:rotate 25s linear infinite;z-index:0}.booking-cta:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:50px 50px;z-index:0;animation:gridMove 30s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes gridMove{0%{background-position:0 0}to{background-position:50px 50px}}.booking-cta h2{font-size:var(--font-size-2xl);margin-bottom:var(--space-lg);position:relative;z-index:1}.booking-cta .cta-button{position:relative;z-index:1}.trust{padding:calc(var(--space-3xl) + var(--space-xl)) 0;text-align:center;background:var(--color-warm-light)}.trust.container{width:100%;max-width:100%;padding-left:0;padding-right:0}.trust .section-title,.trust .trust-logos{max-width:1440px;margin-left:auto;margin-right:auto;width:97%;padding:0 var(--space-sm)}.trust-logos{display:flex;gap:var(--space-xl);justify-content:center;align-items:center;flex-wrap:wrap;margin-top:var(--space-2xl)}.trust-logos img{width:120px;height:auto;opacity:.6;filter:grayscale(100%);transition:all var(--transition-base)}.trust-logos img:hover{opacity:1;filter:grayscale(0%);transform:scale(1.1)}.footer{background:var(--color-navy);color:var(--color-white);padding:var(--space-2xl) 0 var(--space-md);text-align:center}.footer p{color:#ffffffb3}.fade-up{opacity:0;transform:translateY(30px);transition:all var(--transition-smooth)}.fade-up.revealed{opacity:1;transform:translateY(0)}@media(min-width:1280px){.container{width:96%}}@media(min-width:1440px){.container{width:97%}}@media(min-width:1920px){.container{width:96%;max-width:1600px}}@media(max-width:1024px){.service-grid,.testimonial-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media(max-width:768px){.container{padding:0 var(--space-sm)}.nav-links{position:fixed;top:0;right:0;height:100vh;width:80%;max-width:400px;background:#fffffffa;backdrop-filter:blur(20px);flex-direction:column;justify-content:center;align-items:center;gap:var(--space-xl);transform:translate(100%);transition:transform var(--transition-smooth);box-shadow:var(--shadow-xl);padding:var(--space-2xl)}.nav-links.active{transform:translate(0)}.nav-links a{font-size:var(--font-size-lg);width:100%;text-align:center;padding:var(--space-md)}.hamburger{display:flex}.hero{background-attachment:scroll;background-size:cover!important;animation:none}.hero-content{margin-left:0;text-align:center;max-width:100%}.hero h1{font-size:var(--font-size-2xl)}.hero:before{background:linear-gradient(180deg,#0009,#0006)}.service-grid,.testimonial-grid,.stats-grid,.process-timeline{grid-template-columns:1fr}.service-card{height:350px}.process-section:before{display:none}.process-timeline:before{display:none}}@media(max-width:640px){:root{--space-3xl: 3rem;--space-2xl: 2.5rem}.hero{height:90vh;min-height:500px}.service-card{height:300px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
