:root{--color-primary:#c41230;--color-primary-dark:#8a0d23;--color-primary-light:#e84060;--color-white:#fff;--color-bg-light:#f1f5f9;--color-gray-50:#f8fafc;--color-gray-100:#f1f5f9;--color-gray-200:#e2e8f0;--color-gray-800:#0f172a;--color-text-main:#1e293b;--color-text-muted:#64748b;--shadow-sm:0 2px 4px 0 #0000000d;--shadow-md:0 8px 20px -4px #0000001a, 0 4px 8px -2px #0000000f;--shadow-lg:0 20px 40px -8px #00000026, 0 10px 16px -4px #00000014;--radius-md:10px;--radius-lg:16px;--transition-normal:all .4s cubic-bezier(.16, 1, .3, 1);--font-heading:"Playfair Display", serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-family:var(--font-body);color:var(--color-text-main)}body{background-color:var(--color-white);font-size:16px;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-gray-800);font-weight:700;line-height:1.2}img,svg{max-width:100%;height:auto}ul{list-style:none}a{color:inherit;transition:var(--transition-normal);text-decoration:none}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.section{padding:100px 0}.bg-light{background-color:var(--color-bg-light)}.bg-red-accent{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);color:var(--color-white)}.section-header{margin-bottom:56px}.section-header.center{text-align:center}.section-header h2{color:var(--color-gray-800);font-size:2.75rem;font-weight:700}.section-header.center h2{margin:0 auto}.bg-red-accent .section-header h2{color:var(--color-white)}.divider{background-color:var(--color-primary);border-radius:2px;width:60px;height:4px;margin:16px 0 24px}.divider.center{margin:16px auto 24px}.bg-red-accent .divider{background-color:var(--color-primary-light)}.section-subtitle{color:var(--color-text-muted);font-size:1.1rem;font-family:var(--font-body)}.btn{border-radius:var(--radius-md);cursor:pointer;transition:var(--transition-normal);font-size:1.05rem;font-weight:600;font-family:var(--font-body);border:2px solid #0000;justify-content:center;align-items:center;padding:14px 32px;display:inline-flex}.btn-primary{background-color:var(--color-primary);color:var(--color-white);box-shadow:0 4px 14px #c4123059}.btn-primary:hover{background-color:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 8px 24px #c412304d}.btn-secondary{background-color:var(--color-white);color:var(--color-gray-800);border:2px solid var(--color-gray-200)}.btn-secondary:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-3px)}.navbar{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid #0000000f;border-top:4px solid var(--color-primary);z-index:1000;width:100%;transition:var(--transition-normal);background-color:#ffffffe6;padding:12px 0;position:fixed;top:0;left:0}.navbar-content{justify-content:space-between;align-items:center;gap:16px;display:flex}.logo-container{flex-shrink:0;align-items:center;gap:12px;display:flex}.logo-custom{width:auto;height:110px;transition:var(--transition-normal);border-radius:4px}.logo-container:hover .logo-custom{transform:scale(1.02)}.swami-center-logo{width:auto;height:90px;box-shadow:var(--shadow-sm);transition:var(--transition-normal);border-radius:8px}.swami-center-logo:hover{transform:scale(1.05)}.logo-text{font-family:var(--font-heading);color:var(--color-gray-800);text-transform:uppercase;white-space:nowrap;font-size:clamp(.75rem,2.8vw,1.125rem);font-weight:900;line-height:1.2}.nav-links{gap:32px;display:flex}.nav-links a{color:var(--color-gray-800);font-size:.95rem;font-weight:600;font-family:var(--font-body);padding-bottom:4px;position:relative}.nav-links a:after{content:"";background-color:var(--color-primary);width:0;height:2px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-links a:hover{color:var(--color-primary)}.nav-links a:hover:after{width:100%}.theme-toggle{border:1.5px solid var(--color-gray-200);cursor:pointer;color:var(--color-gray-800);transition:var(--transition-normal);background:0 0;border-radius:24px;flex-shrink:0;align-items:center;padding:7px 16px;display:flex}.theme-toggle:hover{border-color:var(--color-primary);color:var(--color-primary);background-color:#c412300d}.icon-sun{display:none}.icon-moon{display:block}.mobile-menu-btn{color:var(--color-gray-800);cursor:pointer;background:0 0;border:none;padding:4px;display:none}.hero{align-items:center;min-height:90vh;padding-top:80px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:-1;background:linear-gradient(90deg,#000c,#0006),url(../hero-bg.png) 50%/cover no-repeat;width:100%;height:100%;animation:20s ease-in-out infinite alternate heroZoom;position:absolute;top:0;left:0;transform:scale(1.05)}@keyframes heroZoom{0%{transform:scale(1.05)}to{transform:scale(1.1)}}.hero-text-wrapper{max-width:750px}.badge{background-color:var(--color-primary);color:var(--color-white);font-size:.875rem;font-weight:700;font-family:var(--font-body);text-transform:uppercase;letter-spacing:1px;border-radius:30px;margin-bottom:24px;padding:6px 20px;display:inline-block;box-shadow:0 4px 10px #c412304d}.hero h2{color:var(--color-white);text-shadow:0 2px 10px #00000080;margin-bottom:24px;font-size:4rem;font-weight:800;line-height:1.18}.hero p{color:#ffffffe0;max-width:640px;margin-bottom:48px;font-size:1.3rem;font-weight:400}.hero-ctas{flex-wrap:wrap;gap:20px;display:flex}.clients-marquee{background-color:var(--color-bg-light);border-bottom:1px solid var(--color-gray-200);padding:40px 0;overflow:hidden}.marquee-container{width:100%;max-width:100%;margin:0 auto;padding:0 24px}.marquee-title{text-align:center;font-size:.8rem;font-weight:600;font-family:var(--font-body);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:2px;margin-bottom:24px}.marquee-track-wrapper{width:100%;position:relative;overflow:hidden}.marquee-track-wrapper:before,.marquee-track-wrapper:after{content:"";z-index:2;pointer-events:none;width:100px;height:100%;position:absolute;top:0}.marquee-track-wrapper:before{background:linear-gradient(to right, var(--color-bg-light) 0%, transparent 100%);left:0}.marquee-track-wrapper:after{background:linear-gradient(to left, var(--color-bg-light) 0%, transparent 100%);right:0}.marquee-track{width:max-content;animation:25s linear infinite scroll;display:flex}.marquee-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.client-box{background-color:var(--color-white);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:240px;transition:var(--transition-normal);border:1px solid #0000000a;flex-direction:column;justify-content:center;align-items:center;gap:14px;margin:0 12px;padding:24px 32px;display:flex}.client-box:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.client-logo{object-fit:contain;opacity:.75;width:auto;max-width:180px;max-height:80px;transition:var(--transition-normal);mix-blend-mode:multiply}.client-box:hover .client-logo{opacity:1}.client-name{font-family:var(--font-body);color:var(--color-primary-dark);text-align:center;letter-spacing:.5px;text-transform:uppercase;transition:var(--transition-normal);background-color:#c4123012;border-radius:20px;padding:5px 14px;font-size:.8rem;font-weight:700}.client-box:hover .client-name{background-color:var(--color-primary);color:var(--color-white)}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.about-text h3{color:var(--color-gray-800);margin-bottom:24px;font-size:2rem;line-height:1.3}.about-text p{color:var(--color-text-muted);margin-bottom:20px;font-size:1.05rem}.gst-box{background-color:var(--color-gray-50);border-radius:var(--radius-lg);border-left:5px solid var(--color-primary);box-shadow:var(--shadow-sm);align-items:center;gap:12px;margin-top:36px;padding:14px 28px;display:inline-flex}.gst-label{font-family:var(--font-body);color:var(--color-gray-800);font-size:.95rem;font-weight:700}.gst-number{font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.75px;color:var(--color-primary);font-size:1.1rem;font-weight:800}.about-stats{grid-template-columns:1fr;gap:24px;display:grid}.stat-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-normal);border:1px solid #00000008;padding:36px}.stat-card:hover{box-shadow:var(--shadow-lg);border-color:#c412301f;transform:translateY(-6px)}.stat-icon{background:linear-gradient(135deg,#c412301a 0%,#c412300a 100%);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:flex}.icon-red{color:var(--color-primary)}.stat-card h4{color:var(--color-gray-800);margin-bottom:8px;font-size:1.25rem}.stat-card p{color:var(--color-text-muted);font-size:.975rem}.services-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px;margin-top:48px;display:grid}.service-card{background-color:var(--color-white);border-radius:var(--radius-lg);text-align:center;box-shadow:var(--shadow-md);transition:var(--transition-normal);border:1px solid #00000008;padding:44px 32px;position:relative;overflow:hidden}.service-card:before{content:"";background-color:var(--color-primary);transform-origin:0;height:3px;transition:transform .35s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.service-card:hover:before{transform:scaleX(1)}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.service-title{color:var(--color-gray-800);margin-bottom:12px;font-size:1.35rem}.service-card p{color:var(--color-text-muted);font-size:.975rem}.office-timings-global{font-family:var(--font-body);background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);color:#fff;border-radius:30px;margin-bottom:40px;padding:10px 24px;font-size:1rem;display:inline-block;box-shadow:0 4px 15px #c4123033}.locations-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:28px;display:grid}.location-card{background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-normal);border:1px solid #0000000a;overflow:hidden}.location-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.location-header{background-color:var(--color-gray-50);border-bottom:1px solid var(--color-gray-200);align-items:center;gap:14px;padding:24px 28px;display:flex}.location-icon{color:var(--color-primary);background:#c4123014;border-radius:10px;flex-shrink:0;padding:10px}.location-header h3{color:var(--color-gray-800);margin:0;font-size:1.3rem}.location-body{padding:24px 28px}.info-row{margin-bottom:20px}.info-row:last-child{margin-bottom:0}.info-row strong{font-family:var(--font-body);color:var(--color-primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.info-row p{color:var(--color-text-main);font-size:.95rem;line-height:1.65}.phone-link-wrap{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.phone-link{color:var(--color-gray-800);font-size:1.05rem;font-weight:700;font-family:var(--font-body)}.phone-link:hover{color:var(--color-primary)}.map-link{font-size:.875rem;font-weight:600;font-family:var(--font-body);color:var(--color-primary);transition:var(--transition-normal);border-bottom:1px solid #c4123066;margin-top:10px;padding-bottom:1px;display:inline-block}.map-link:hover{color:var(--color-primary-dark);border-bottom-color:var(--color-primary-dark)}.policies-box{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(10px);background-color:#ffffff14;border:1px solid #ffffff2e;padding:64px;box-shadow:0 20px 40px #0000001f}.policies-box h2{color:var(--color-white);margin-bottom:16px;font-size:2.5rem}.policy-list{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:40px;display:grid}.policy-list li{border-radius:var(--radius-md);transition:var(--transition-normal);background:#ffffff12;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.policy-list li:hover{background:#ffffff21;transform:translate(4px)}.check-icon{background-color:var(--color-white);color:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-top:1px;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 2px 6px #0003}.policy-list span{font-family:var(--font-body);color:#ffffffeb;font-size:1rem;font-weight:500;line-height:1.5}.footer{color:var(--color-white);background-color:#0d1526;padding:80px 0 0}.footer-grid{grid-template-columns:2fr 1fr;gap:60px;margin-bottom:60px;display:grid}.footer-title{font-family:var(--font-heading);color:var(--color-white);margin-bottom:10px;font-size:1.6rem;font-weight:700;line-height:1.3}.footer-note{color:#ffffff8c;font-family:var(--font-body);margin-bottom:28px;font-size:.975rem;font-style:italic}.footer-gst{border-radius:var(--radius-md);font-family:var(--font-body);font-variant-numeric:tabular-nums;letter-spacing:.5px;color:#fffc;background:#ffffff0d;border:1px solid #ffffff24;padding:9px 18px;font-size:.95rem;display:inline-block}.footer-offices h4{font-family:var(--font-heading);color:var(--color-white);margin-bottom:24px;font-size:1.35rem;font-weight:700}.footer-links li{color:#ffffff8c;font-size:.95rem;font-family:var(--font-body);margin-bottom:14px}.footer-time{border-top:1px solid #ffffff1a;margin-top:24px;padding-top:20px;font-weight:600;color:var(--color-primary-light)!important}.footer-bottom{text-align:center;color:#ffffff61;font-family:var(--font-body);background-color:#080f1c;border-top:1px solid #ffffff0f;padding:28px 0;font-size:.875rem}.fade-in-up{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out;transform:translateY(30px)}.fade-in-up.visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:.1s}.stagger-2{transition-delay:.2s}.stagger-3{transition-delay:.3s}.stagger-4{transition-delay:.4s}[data-theme=dark]{--color-bg-light:#111d33;--color-gray-50:#172035;--color-gray-100:#1e2840;--color-gray-200:#2a3a5c;--color-gray-800:#e8edf5;--color-text-main:#cbd5e1;--color-text-muted:#8b9bb4;--shadow-sm:0 2px 4px 0 #0006;--shadow-md:0 8px 20px -4px #00000080, 0 4px 8px -2px #0000004d;--shadow-lg:0 20px 40px -8px #0009, 0 10px 16px -4px #0006}[data-theme=dark] body{background-color:#0b1120}[data-theme=dark] .navbar{background-color:#0b1120f5;border-bottom-color:#ffffff12}[data-theme=dark] .logo-text{color:#fff}[data-theme=dark] .nav-links a{color:var(--color-text-main)}[data-theme=dark] .nav-links a:hover{color:var(--color-primary-light)}[data-theme=dark] .nav-links{background-color:#0b1120;border-top-color:#ffffff12}[data-theme=dark] .mobile-menu-btn{color:var(--color-text-main)}[data-theme=dark] .theme-toggle{color:var(--color-text-main);border-color:#ffffff29}[data-theme=dark] .theme-toggle:hover{border-color:var(--color-primary-light);color:var(--color-primary-light);background-color:#c412301f}[data-theme=dark] .icon-sun{display:block}[data-theme=dark] .icon-moon{display:none}[data-theme=dark] .btn-secondary{color:var(--color-gray-800);background-color:#0000;border-color:#fff3}[data-theme=dark] .btn-secondary:hover{border-color:var(--color-primary-light);color:var(--color-primary-light);background-color:#c412301a}[data-theme=dark] .clients-marquee{border-bottom-color:#ffffff12}[data-theme=dark] .client-box{background-color:var(--color-gray-50);border-color:#ffffff0f}[data-theme=dark] .client-logo{mix-blend-mode:normal;opacity:.8}[data-theme=dark] .client-box:hover .client-logo{opacity:1}[data-theme=dark] .gst-box{background-color:var(--color-gray-50)}[data-theme=dark] .stat-card,[data-theme=dark] .service-card,[data-theme=dark] .location-card{background-color:var(--color-gray-50);border-color:#ffffff0f}[data-theme=dark] .location-header{background-color:var(--color-gray-100);border-bottom-color:#ffffff14}[data-theme=dark] .info-row p{color:var(--color-text-main)}[data-theme=dark] .phone-link{color:var(--color-gray-800)}@media (width<=992px){.section{padding:80px 0}.section-header h2{font-size:2.25rem}.hero h2{font-size:3rem}.about-grid{grid-template-columns:1fr;gap:48px}}@media (width<=768px){.nav-links{background-color:var(--color-white);width:100%;box-shadow:var(--shadow-lg);clip-path:polygon(0 0,100% 0,100% 0,0 0);z-index:999;border-top:1px solid #0000000f;flex-direction:column;gap:20px;padding:20px 24px;transition:clip-path .4s ease-in-out;position:absolute;top:100%;left:0}.nav-links.active{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}[data-theme=dark] .nav-links{background-color:#0b1120;border-top-color:#ffffff12}.mobile-menu-btn{display:block}.logo-custom{height:55px}.swami-center-logo{height:50px}.logo-text{white-space:normal;max-width:150px;font-size:.8rem}.logo-container{gap:8px}.theme-toggle{padding:6px 12px}.section{padding:60px 0}.section-header{margin-bottom:36px}.section-header h2{font-size:2rem}.hero h2{font-size:2.25rem}.hero p{margin-bottom:32px;font-size:1.1rem}.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%}.about-text h3{font-size:1.75rem}.stat-card{padding:28px}.services-grid{gap:18px;margin-top:28px}.service-card{padding:32px 24px}.policies-box{padding:36px 28px}.policies-box h2{font-size:2rem}.policy-list{grid-template-columns:1fr;gap:12px;margin-top:28px}.gst-box{flex-wrap:wrap;gap:8px;padding:12px 20px}.location-body,.location-header{padding:20px 24px}.footer-grid{grid-template-columns:1fr;gap:40px}.footer{padding:60px 0 0}.container{padding:0 20px}}@media (width<=480px){.section{padding:48px 0}.section-header h2{font-size:1.65rem}.section-header{margin-bottom:28px}.hero h2{font-size:1.85rem}.hero p{margin-bottom:28px;font-size:1rem}.badge{margin-bottom:16px;padding:5px 14px;font-size:.75rem}.btn{padding:12px 20px;font-size:.95rem}.about-text h3{font-size:1.5rem}.about-grid{gap:32px}.services-grid{grid-template-columns:1fr;gap:12px}.service-card{padding:28px 20px}.locations-grid{grid-template-columns:1fr;gap:18px}.location-body,.location-header{padding:18px 20px}.location-header h3{font-size:1.15rem}.location-header{gap:10px}.policies-box{padding:28px 20px}.policies-box h2{font-size:1.65rem}.policy-list li{gap:12px;padding:14px}.policy-list span{font-size:.925rem}.office-timings-global{padding:8px 16px;font-size:.875rem}.phone-link{font-size:1rem}.footer{padding:48px 0 0}.footer-grid{gap:32px;margin-bottom:40px}.footer-title{font-size:1.3rem}.container{padding:0 16px}.logo-text{max-width:120px;font-size:.7rem}.theme-toggle{padding:6px 10px}}
