:root{--background:#fff;--foreground:#181b31;--muted:#f8f9fa;--muted-foreground:#6c757d;--border:#e9ecef;--card:#fff;--card-foreground:#181b31;--primary:#181b31;--primary-foreground:#fff;--secondary:#f8f9fa;--secondary-foreground:#181b31;--accent:#ff5e57;--accent-foreground:#fff;--destructive:#dc3545;--destructive-foreground:#fff;--ring:#ff5e57;--radius:.5rem;--gradient-start:#ff5e57;--gradient-end:#409fff;--font-heading:"Poppins", sans-serif;--font-body:"Mulish", sans-serif;--font-tech:"Roboto Mono", monospace;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease}.dark{--background:#0d0d12;--foreground:#f1f5f9;--muted:#1a1a24;--muted-foreground:#94a3b8;--border:#2d2d3a;--card:#16161e;--card-foreground:#f1f5f9;--primary:#f1f5f9;--primary-foreground:#0d0d12;--secondary:#1e1e2e;--secondary-foreground:#f1f5f9;--accent:#6366f1;--accent-foreground:#fff;--destructive:#ef4444;--destructive-foreground:#fff;--ring:#6366f1;--gradient-start:#6366f1;--gradient-end:#06b6d4}*{box-sizing:border-box;outline:none;margin:0;padding:0;list-style:none}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-body);transition:background-color var(--transition-base), color var(--transition-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.theme-transition{transition:background-color var(--transition-base), color var(--transition-base), border-color var(--transition-base), box-shadow var(--transition-base)}.gallery-top .swiper-wrapper{text-align:center}.work-carsouel.crv .work-crsol.swiper{overflow:unset}.skill-progress span{display:none!important}.modal-video{background-color:#000000d9!important}.react-slidedown{overflow:hidden;transition-duration:.4s!important}.c-btn{cursor:pointer;border-radius:30px;height:51px;min-width:200px!important;max-width:200px!important}.c-b{width:70%;max-width:1200px;margin:auto}.c-c{height:450px}@media (max-width:768px){.c-c{height:500px}}.contact{z-index:99999;position:absolute;left:0;right:0}.logo-img{width:50px}.logo-text-light{color:#fff;cursor:pointer;transition:color var(--transition-base);font:700 24px/24px Mulish,sans-serif}.logo-text-dark{color:#181b31;cursor:pointer;transition:color var(--transition-base);font:700 20px/20px Mulish,sans-serif}.dark .logo-text-dark{color:#f1f5f9}.gr-green-text{background-image:linear-gradient(110deg, var(--gradient-start) 0%, var(--gradient-end) 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}.gr-green-bg{background-image:linear-gradient(110deg, var(--gradient-start) 0%, var(--gradient-end) 100%)!important}.text-gradient{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-accent{background:linear-gradient(135deg,#818cf8,#22d3ee);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.clients-carsouel.shad.up{margin-top:40px;top:0!important}.link-s{color:#0b0b0b!important}.dark .link-s{color:#f1f5f9!important}.navbar-brand{cursor:pointer;width:100%;max-width:200px}.dark .navbar{-webkit-backdrop-filter:blur(20px)saturate(1.2);background-color:#0a0a0ff2!important}.dark .navbar.nav-scroll{box-shadow:0 4px 30px #0000004d;background-color:#0a0a0ffa!important}.dark .nav-link{color:var(--foreground)!important}.dark .nav-link:hover{color:var(--accent)!important}.dark .card{background-color:var(--card);border-color:var(--border)}.dark .item.shadw{background-color:var(--card);border-color:var(--border);box-shadow:0 10px 40px #0000004d}.dark .item.shadw:hover{box-shadow:0 20px 60px #0006}.dark .main-footer{background-color:#0d0d12!important}.dark .testimonials{background-color:var(--muted)}.dark input,.dark textarea,.dark select{background-color:var(--card);border-color:var(--border);color:var(--foreground)}.dark input:focus,.dark textarea:focus,.dark select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #ff5e571a}.theme-toggle{border:1px solid var(--border);width:30px;height:30px;color:var(--foreground);cursor:pointer;transition:all var(--transition-base);background-color:#0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:-20px}.theme-toggle:hover{background-color:var(--muted);border-color:var(--accent);color:var(--accent)}.theme-toggle svg{width:18px;height:18px}@keyframes breathe{0%,to{opacity:.4}50%{opacity:1}}.animate-breathe{animation:3s ease-in-out infinite breathe}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.6s ease-out forwards fadeInUp}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.reveal{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transition-delay:var(--reveal-delay,0s);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-up{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(40px)}.reveal-up.visible{opacity:1;transform:translateY(0)}.reveal-down{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translateY(-40px)}.reveal-down.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translate(-50px)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:translate(50px)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1);transition-delay:var(--reveal-delay,0s);transform:scale(.9)}.reveal-scale.visible{opacity:1;transform:scale(1)}.reveal-fade{opacity:0;transition:opacity .8s cubic-bezier(.4,0,.2,1);transition-delay:var(--reveal-delay,0s)}.reveal-fade.visible{opacity:1}.reveal-flip{opacity:0;transform-origin:bottom;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0s);transform:perspective(1000px)rotateX(-15deg)translateY(30px)}.reveal-flip.visible{opacity:1;transform:perspective(1000px)rotateX(0)translateY(0)}.text-primary{color:var(--foreground)}.text-secondary{color:var(--muted-foreground)}.text-accent{color:var(--accent)}.text-muted{color:var(--muted-foreground)}.dark .text-high-contrast{color:#fff}.section-header{margin-bottom:4rem;position:relative}.section-eyebrow{align-items:center;gap:1rem;margin-bottom:1.5rem;display:inline-flex}.section-eyebrow:before{content:"";background:linear-gradient(90deg, var(--gradient-start), var(--gradient-end));width:40px;height:1px}.section-eyebrow-text{font-family:var(--font-tech);letter-spacing:.2em;text-transform:uppercase;color:var(--muted-foreground);font-size:.75rem}.section-title{letter-spacing:-.02em;color:var(--foreground);font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.1}.section-subtitle{color:var(--muted-foreground);max-width:600px;margin-top:1rem;font-size:clamp(1.125rem,2vw,1.375rem);line-height:1.6}.dark .service-card{background:linear-gradient(145deg,#1a1a24cc,#12121ae6);border-color:#ffffff14;box-shadow:0 4px 24px #0000004d}.dark .service-card:hover{background:linear-gradient(145deg,#1e1e2ae6,#161620f2);border-color:#6366f14d;box-shadow:0 20px 60px #00000080,0 0 0 1px #6366f126}.service-card .card-title{color:var(--foreground);margin-bottom:.75rem;font-size:1.25rem;font-weight:600}.service-card .card-description{color:var(--muted-foreground);margin-bottom:.75rem;font-size:.875rem;line-height:1.7}.service-card .card-tags{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.service-card .card-tag{font-size:.6875rem;font-family:var(--font-tech);letter-spacing:.05em;background:var(--muted);color:var(--muted-foreground);border:1px solid var(--border);border-radius:9999px;padding:.25rem .625rem}.dark .service-card .card-tag{color:#fff9;background:#ffffff0d;border-color:#ffffff1a}.status-indicator{font-family:var(--font-tech);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.5rem;font-size:.6875rem;display:inline-flex}.status-indicator:before{content:"";background:var(--gradient-start);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.dark .grid-lines{opacity:.6}.dark .grid-lines .grid-line{background:linear-gradient(#0000,#ffffff08 20% 80%,#0000)}.epoch-number{font-family:var(--font-tech);letter-spacing:.2em;color:var(--muted-foreground);opacity:.6;font-size:.75rem}.bg-number{font-family:var(--font-tech);color:var(--foreground);opacity:.03;pointer-events:none;-webkit-user-select:none;user-select:none;z-index:0;font-size:clamp(8rem,20vw,15rem);font-weight:700;line-height:1;position:absolute}.dark .bg-number{opacity:.05}.dark .gradient-overlay{background:linear-gradient(#0000 0%,#0a0a0f66 50%,#0a0a0fe6 100%)}.dark a:not(.butn):hover{color:var(--accent)}.dark .link-subtle{color:#fff9;transition:color .2s}.dark .link-subtle:hover{color:#fff}.dark .border-subtle{border-color:#ffffff14}.dark .border-accent{border-color:#ff5e574d}.dark .shadow-glow{box-shadow:0 0 40px #ff5e5726}.dark .shadow-elevated{box-shadow:0 25px 50px -12px #00000080}.grid-lines{pointer-events:none;z-index:0;position:absolute;inset:0}.grid-lines:before{content:"";background:linear-gradient(to bottom, transparent, var(--border) 20%, var(--border) 80%, transparent);opacity:.3;width:1px;position:absolute;top:0;bottom:0;left:50%}.gold-line{background:linear-gradient(90deg,#0000,#ffd70099,#0000)}.dark .gold-line{background:linear-gradient(90deg,#0000,#ffd70066,#0000)}.text-balance{text-wrap:balance}.bg-gradient-radial{background:radial-gradient(circle at center, var(--muted) 0%, transparent 70%)}.glass{-webkit-backdrop-filter:blur(10px);background:#fffc}.dark .glass{background:#0a0a0fcc}.font-tech{font-family:var(--font-tech);letter-spacing:.05em}.tracking-wide{letter-spacing:.1em}.tracking-wider{letter-spacing:.2em}.hover-lift{transition:transform var(--transition-base), box-shadow var(--transition-base)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.dark .hover-lift:hover{box-shadow:0 12px 40px #0006}.services-grid{align-items:start;gap:1.5rem;display:grid}@media (min-width:768px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-card{background-color:var(--card);border:1px solid var(--border);border-radius:var(--radius);transition:all var(--transition-base);padding:.5rem;position:relative;overflow:hidden}.service-card-height{height:fit-content;min-height:auto}.programs-card-height{min-height:300px;max-height:500px}.service-card:before{content:"";background:linear-gradient(90deg, var(--gradient-start), var(--gradient-end));height:2px;transition:transform var(--transition-slow);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{border-color:#0000;transform:translateY(-8px);box-shadow:0 20px 60px #0000001a}.dark .service-card:hover{box-shadow:0 20px 60px #0006}.service-icon{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin-top:80px;margin-bottom:.75rem;font-size:1.1rem;display:flex}.process-step{text-align:center;padding:2rem;position:relative}.process-step:after{content:"";background:linear-gradient(90deg, var(--border), transparent);width:100%;height:1px;position:absolute;top:50%;right:-50%;transform:translateY(-50%)}.process-step:last-child:after{display:none}.process-number{background:var(--muted);width:50px;height:50px;color:var(--foreground);transition:all var(--transition-base);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1rem;font-size:1.25rem;font-weight:700;display:flex}.process-step:hover .process-number{background:linear-gradient(135deg, var(--gradient-start), var(--gradient-end));color:#fff;transform:scale(1.1)}@media (max-width:768px){.process-step:after{display:none}.theme-toggle{width:36px;height:36px}.theme-toggle svg{width:16px;height:16px}}.nav-item.dropdown{position:relative}.nav-item.dropdown .dropdown-toggle{cursor:pointer;color:inherit;font:inherit;background:0 0;border:none;align-items:center;gap:.25rem;padding:.5rem 1rem;display:flex}.nav-item.dropdown .dropdown-icon{transition:transform .3s;display:inline-flex}.nav-item.dropdown .dropdown-icon.rotate{transform:rotate(180deg)}.nav-item.dropdown .dropdown-menu{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);opacity:0;visibility:hidden;z-index:1000;min-width:220px;padding:.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;top:100%;left:0;transform:translateY(-10px);box-shadow:0 10px 40px #00000026}.nav-item.dropdown .dropdown-menu.show{opacity:1;visibility:visible;transform:translateY(0)}.nav-item.dropdown .dropdown-item{border-radius:calc(var(--radius) - 4px);flex-direction:column;padding:.75rem 1rem;text-decoration:none;transition:all .2s;display:flex}.nav-item.dropdown .dropdown-item:hover{background:var(--muted)}.nav-item.dropdown .dropdown-item .item-title{color:var(--foreground);font-size:.9375rem;font-weight:500}.nav-item.dropdown .dropdown-item .item-subtitle{color:var(--muted-foreground);margin-top:.25rem;font-size:.75rem}.dark .nav-item.dropdown .dropdown-menu{background:linear-gradient(145deg,#1a1a24fa,#12121afa);border-color:#ffffff1a;box-shadow:0 10px 40px #0006}.dark .nav-item.dropdown .dropdown-item:hover{background:#ffffff0d}@media (max-width:991px){.nav-item.dropdown .dropdown-menu{opacity:1;visibility:visible;box-shadow:none;background:0 0;border:none;min-width:auto;padding-left:1rem;display:none;position:static;transform:none}.nav-item.dropdown .dropdown-menu.show{display:block}.dark .nav-item.dropdown .dropdown-menu{background:0 0;border:none}}.navbar-toggler{color:var(--foreground);border-color:var(--border);padding:.25rem .5rem;font-size:1.25rem;transition:color .3s}.navbar-toggler.text-white{color:#fff!important}.navbar-toggler:focus{box-shadow:none;outline:none}.theme-toggle{border:1px solid var(--border);width:40px;height:40px;color:var(--foreground);cursor:pointer;transition:all var(--transition-base);background-color:#0000;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.theme-toggle:hover{background-color:var(--muted);border-color:var(--accent)}@media (max-width:991.98px){.theme-toggle.d-none.d-lg-flex{display:none!important}.theme-toggle.d-lg-none{display:inline-flex!important}.navbar .container{position:relative}.theme-toggle.d-lg-none{margin-left:auto;margin-right:.5rem}}@media (min-width:992px){.theme-toggle.d-none.d-lg-flex{display:inline-flex!important}.theme-toggle.d-lg-none{display:none!important}}.navbar .navbar-brand img{object-fit:contain;width:auto;height:2.5rem;transition:transform .3s}.navbar .navbar-brand img:hover{transform:scale(1.02)}@media (max-width:575.98px){.navbar .navbar-brand img{height:2rem}}@media (min-width:576px) and (max-width:991.98px){.navbar .navbar-brand img{height:2.25rem}}@media (min-width:992px){.navbar .navbar-brand img{height:2.5rem}}footer .logo img{object-fit:contain;width:auto;height:3rem;transition:transform .3s}footer .logo img:hover{transform:scale(1.02)}@media (max-width:575.98px){footer .logo img{height:2.5rem}}@media (min-width:576px) and (max-width:991.98px){footer .logo img{height:2.75rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1;transform:none}}
