:root{--color-gold-light:#dfba73;--color-gold:#c5a059;--color-gold-dark:#9b772e;--color-gold-deep:#7a5b1c;--color-gold-soft:#c5a0591f;--color-gold-border:#c5a05947;--gradient-gold:linear-gradient(135deg, #f3dc9b 0%, #dfba73 30%, #c5a059 70%, #9b772e 100%);--gradient-gold-subtle:linear-gradient(135deg, #dfba731f 0%, #c5a0590a 100%);--color-brand:#0f172a;--color-brand-deep:#0b1118;--color-brand-surface:#141e2b;--color-brand-light:#1e293b;--color-canvas:#f0f7f2;--color-surface:#fff;--color-surface-soft:#e8f5ec;--color-surface-glass:#f0f7f2eb;--color-ink:#0f172a;--color-ink-light:#1e293b;--color-ink-muted:#52616b;--color-ink-subtle:#8a9ba8;--color-accent-green:#059669;--color-accent-green-soft:#0596691a;--color-border:#e8e6df;--color-border-dark:#cbd5e1;--font-main:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-tamil:"Noto Sans Tamil", "Plus Jakarta Sans", sans-serif;--font-mono:"Space Grotesk", monospace;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 4px 14px #0f172a0f, 0 1px 3px #c5a05914;--shadow-lg:0 12px 36px #0f172a14, 0 2px 8px #c5a0591a;--shadow-xl:0 24px 50px -12px #0f172a29;--shadow-gold:0 8px 24px #c5a05947;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--transition-fast:.18s cubic-bezier(.16, 1, .3, 1);--transition-smooth:.28s cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--color-canvas);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}[lang=ta],.tamil-text{font-family:var(--font-tamil);letter-spacing:.01em}h1,h2,h3,h4,h5,h6{font-family:var(--font-main);color:var(--color-brand-deep);letter-spacing:-.02em;font-weight:700;line-height:1.25}[lang=ta] h1,[lang=ta] h2,[lang=ta] h3{font-family:var(--font-tamil);letter-spacing:0;line-height:1.35}a{color:inherit;text-decoration:none}button{cursor:pointer;transition:all var(--transition-smooth);background:0 0;border:none;outline:none;font-family:inherit}input,select,textarea{border:1px solid var(--color-border);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;font-family:inherit}input:focus,select:focus,textarea:focus{border-color:var(--color-gold);box-shadow:0 0 0 3px #c5a0592e}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}.container-narrow{max-width:960px}.section{padding:88px 0;position:relative}.section-alt{border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background-color:#fff}.section-dark{background-color:var(--color-brand-deep);color:#fff;position:relative;overflow:hidden}.section-dark h2,.section-dark h3,.section-dark h4{color:#fff}.section-header{text-align:center;max-width:760px;margin:0 auto 56px}.section-header.text-left{text-align:left;margin-left:0}.section-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--color-gold-dark);background-color:var(--color-gold-soft);border:1px solid var(--color-gold-border);border-radius:var(--radius-pill);align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.section-dark .section-eyebrow{color:var(--color-gold-light);background-color:#c5a05929;border-color:#dfba734d}.section-title{color:var(--color-brand-deep);margin-bottom:16px;font-size:clamp(2rem,3.4vw,2.75rem)}.section-subtitle{color:var(--color-ink-muted);font-size:1.1rem;line-height:1.65}.section-dark .section-title{color:#fff}.section-dark .section-subtitle{color:#94a3b8}.btn{border-radius:var(--radius-md);transition:all var(--transition-smooth);white-space:nowrap;justify-content:center;align-items:center;gap:10px;padding:12px 24px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary{background:var(--gradient-gold);color:#0b1118;box-shadow:var(--shadow-gold);font-weight:700}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #c5a05966}.btn-dark{background-color:var(--color-brand-deep);color:#fff;border:1px solid #ffffff1a}.btn-dark:hover{box-shadow:var(--shadow-md);background-color:#162230;transform:translateY(-2px)}.btn-outline{color:var(--color-brand-deep);border:1.5px solid var(--color-border-dark);background-color:#0000}.btn-outline:hover{border-color:var(--color-gold);color:var(--color-gold-dark);background-color:var(--color-gold-soft)}.btn-outline-white{color:#fff;border:1.5px solid #ffffff4d}.btn-outline-white:hover{border-color:var(--color-gold-light);color:var(--color-gold-light);background-color:#dfba731a}.btn-whatsapp{color:#fff;background-color:#25d366;font-weight:700}.btn-whatsapp:hover{background-color:#20ba5a;transform:translateY(-2px);box-shadow:0 6px 20px #25d36659}.btn-sm{border-radius:var(--radius-sm);padding:8px 16px;font-size:.85rem}.btn-lg{border-radius:var(--radius-md);padding:15px 32px;font-size:1.05rem}.badge{border-radius:var(--radius-pill);align-items:center;gap:6px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.badge-gold{background-color:var(--color-gold-soft);color:var(--color-gold-deep);border:1px solid var(--color-gold-border)}.badge-green{color:#166534;background-color:#dcfce7}.badge-dark{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#0b1118e6}.navbar{z-index:100;background-color:var(--color-surface-glass);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);transition:all var(--transition-smooth);position:sticky;top:0}.navbar-split-header{z-index:100;background-color:var(--color-surface-glass);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--color-border);padding:0;position:sticky;top:0}.nav-split-content{justify-content:space-between;align-items:center;height:82px;display:flex;position:relative}.nav-split-group{flex:1 1 0;align-items:center;gap:20px;display:flex}.nav-split-left{justify-content:flex-end;padding-right:28px}.nav-split-right{justify-content:flex-start;padding-left:28px}.brand-center-box{flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;display:flex}.brand-link-center{cursor:pointer;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-link-center .brand-logo-img{object-fit:contain;filter:drop-shadow(0 2px 8px #c5a05947);width:48px;height:48px;transition:transform var(--transition-fast);border-radius:50%}.brand-logo-only{width:60px!important;height:60px!important}.brand-link-center:hover .brand-logo-img{transform:scale(1.04)}.brand-text{flex-direction:column;align-items:stretch;width:fit-content;display:inline-flex}.brand-title{color:var(--color-brand-deep);letter-spacing:-.015em;white-space:nowrap;font-size:1.38rem;font-weight:800;line-height:1.05}.brand-sub{text-transform:uppercase;color:var(--color-gold-dark);white-space:nowrap;justify-content:space-between;width:100%;margin-top:2px;font-size:.49rem;font-weight:700;line-height:1.2;display:flex}.nav-dropdown-container{display:inline-block;position:relative}.nav-dropdown-btn{cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;font-family:inherit;display:inline-flex}.dropdown-chevron{transition:transform var(--transition-fast)}.dropdown-chevron.rotate{transform:rotate(180deg)}.nav-dropdown-flyout{z-index:120;min-width:290px;padding-top:14px;animation:.2s cubic-bezier(.16,1,.3,1) fadeInDown;position:absolute;top:100%;left:50%;transform:translate(-50%)}@keyframes fadeInDown{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.nav-dropdown-panel{background-color:var(--color-canvas);border:1px solid var(--color-gold-border);border-radius:var(--radius-lg);flex-direction:column;gap:4px;padding:10px;display:flex;box-shadow:0 16px 36px #0a142829,0 0 0 1px #c5a0591f}.dropdown-sub-item{border-radius:var(--radius-md);transition:all var(--transition-fast);padding:10px 14px;text-decoration:none;display:block}.dropdown-sub-item:hover,.dropdown-sub-item.active{background-color:#c5a0591a}.dropdown-sub-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.dropdown-sub-title{color:var(--color-brand-deep);font-size:.9rem;font-weight:700}.dropdown-sub-badge{text-transform:uppercase;letter-spacing:.05em;color:#10b981;background-color:#10b98126;border:1px solid #10b9814d;border-radius:4px;padding:2px 7px;font-size:.65rem;font-weight:800}.dropdown-sub-desc{color:var(--color-ink-muted);font-size:.76rem;line-height:1.35}.mobile-dropdown-group{width:100%}.mobile-dropdown-trigger{justify-content:space-between;align-items:center;width:100%;display:flex}.mobile-sub-menu{border-radius:var(--radius-md);background-color:#c5a0590d;flex-direction:column;gap:2px;margin:4px 0 10px 12px;padding:6px;display:flex}.mobile-sub-item{text-align:left;color:var(--color-ink-light);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;width:100%;padding:10px 14px;font-size:.88rem;font-weight:600}.mobile-sub-item:hover,.mobile-sub-item:active{color:var(--color-gold-dark);background-color:#c5a0591f}@media (width<=1024px){.nav-split-content{justify-content:space-between;height:72px}.nav-split-group{display:none}.brand-center-box{padding:0}.mobile-toggle-wrapper{display:block}}.brand-link{align-items:center;gap:12px;display:flex}.brand-logo-img{object-fit:contain;filter:drop-shadow(0 2px 6px #c5a05940);border-radius:50%;width:48px;height:48px}.brand-text h1{color:var(--color-brand-deep);align-items:baseline;gap:6px;font-size:1.3rem;font-weight:800;line-height:1.1;display:flex}.brand-sub{text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold-dark);font-size:.72rem;font-weight:600}.nav-links{align-items:center;gap:20px;display:flex}.nav-item{color:var(--color-ink-light);transition:color var(--transition-fast);padding:6px 2px;font-size:.9rem;font-weight:600;position:relative}.nav-item:hover,.nav-item.active{color:var(--color-gold-dark)}.nav-item.active:after{content:"";background:var(--gradient-gold);border-radius:2px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.mobile-toggle-wrapper{display:none}.mobile-toggle{border-radius:var(--radius-md);border:1px solid var(--color-gold-border);width:44px;height:44px;color:var(--color-brand-deep);cursor:pointer;transition:all var(--transition-fast);background:#c5a05914;justify-content:center;align-items:center;display:flex}.mobile-toggle:hover{background:var(--color-gold-soft);color:var(--color-gold-dark);border-color:var(--color-gold)}.mobile-drawer{-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--color-border);border-bottom:2px solid var(--color-gold-border);background-color:#fffffffa;padding:16px 0 20px;animation:.22s cubic-bezier(.16,1,.3,1) drawerSlide;display:none;box-shadow:0 16px 36px #0f172a1f}@keyframes drawerSlide{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mobile-drawer-links{flex-direction:column;gap:4px;padding:0 16px;display:flex}.mobile-nav-item{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--color-brand-deep);transition:all var(--transition-fast);background:0 0;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.98rem;font-weight:600;display:flex}.mobile-nav-item:hover{background-color:var(--color-gold-soft);color:var(--color-gold-deep)}.mobile-nav-item.active{color:var(--color-gold-deep);border-left:4px solid var(--color-gold);background-color:#c5a05929;font-weight:700}.mobile-drawer-footer{border-top:1px solid var(--color-border);margin-top:14px;padding:16px 20px 4px}.btn-namnilam-ai{border-radius:var(--radius-pill);background:var(--gradient-gold);color:#0b1118;letter-spacing:.01em;white-space:nowrap;transition:all var(--transition-smooth);cursor:pointer;border:none;align-items:center;gap:6px;padding:8px 18px;font-size:.88rem;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #c5a05959}.btn-namnilam-ai:hover{color:#0b1118;transform:translateY(-2px);box-shadow:0 8px 22px #c5a05980}.btn-namnilam-ai.active{box-shadow:0 0 0 3px #c5a05959,0 6px 18px #c5a05966}.mobile-ai-featured-btn{border-radius:var(--radius-lg);background:var(--gradient-gold);transition:all var(--transition-smooth);justify-content:space-between;align-items:center;margin-bottom:8px;padding:14px 18px;text-decoration:none;display:flex;box-shadow:0 4px 14px #c5a0594d}.mobile-ai-featured-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #c5a05966}.breadcrumbs-bar{background-color:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-ink-muted);padding:12px 0;font-size:.82rem}.breadcrumbs-list{flex-wrap:wrap;align-items:center;gap:8px;list-style:none;display:flex}.breadcrumb-separator{color:var(--color-gold)}.breadcrumb-current{color:var(--color-brand-deep);font-weight:600}.hero-section{background:radial-gradient(circle at 85% 15%,#dfba7324 0%,#0000 50%),radial-gradient(circle at 10% 80%,#0f172a0a 0%,#0000 40%);padding:72px 0 88px;position:relative}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}.hero-headline{color:var(--color-brand-deep);letter-spacing:-.03em;margin-bottom:20px;font-size:clamp(2.4rem,4.2vw,3.6rem);font-weight:800;line-height:1.15}.hero-headline .text-gold{background:var(--gradient-gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.hero-subhead{color:var(--color-ink-muted);max-width:580px;margin-bottom:36px;font-size:1.15rem;line-height:1.7}.journey-selector-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);z-index:10;background-color:#fff;margin-top:-36px;padding:32px;position:relative}.journey-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.journey-box{border-radius:var(--radius-lg);background-color:var(--color-canvas);border:1px solid var(--color-border);transition:all var(--transition-smooth);flex-direction:column;padding:24px;display:flex;position:relative;overflow:hidden}.journey-box:hover{border-color:var(--color-gold);box-shadow:var(--shadow-lg);background-color:#fff;transform:translateY(-4px)}.journey-box:before{content:"";background:var(--gradient-gold);opacity:0;height:3px;transition:opacity var(--transition-fast);position:absolute;top:0;left:0;right:0}.journey-box:hover:before{opacity:1}.journey-icon{border-radius:var(--radius-md);background-color:var(--color-gold-soft);width:48px;height:48px;color:var(--color-gold-dark);justify-content:center;align-items:center;margin-bottom:16px;display:flex}.journey-box h3{margin-bottom:8px;font-size:1.15rem}.journey-box p{color:var(--color-ink-muted);flex-grow:1;margin-bottom:16px;font-size:.88rem;line-height:1.55}.journey-link{color:var(--color-gold-dark);align-items:center;gap:6px;font-size:.85rem;font-weight:700;display:inline-flex}.pillars-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.pillar-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:all var(--transition-smooth);background-color:#fff;flex-direction:column;padding:28px;display:flex}.pillar-card:hover{box-shadow:var(--shadow-lg);border-color:var(--color-gold);transform:translateY(-4px)}.trichy-projects-grid{grid-template-columns:repeat(3,1fr);gap:30px;display:grid}.project-card{border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:all var(--transition-smooth);background-color:#fff;flex-direction:column;display:flex;overflow:hidden}.project-card:hover{box-shadow:var(--shadow-xl);border-color:var(--color-gold);transform:translateY(-6px)}.project-img-wrapper{height:220px;position:relative}.project-img{object-fit:cover;width:100%;height:100%}.project-tag{color:#fff;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:#0b1118d9;padding:4px 10px;font-size:.75rem;font-weight:700;position:absolute;top:14px;left:14px}.project-rate-pill{background:var(--gradient-gold);color:#0b1118;border-radius:var(--radius-sm);padding:4px 10px;font-size:.85rem;font-weight:800;position:absolute;bottom:12px;right:14px}.project-body{flex-direction:column;flex-grow:1;padding:24px;display:flex}.page-hero{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding:64px 0 56px}.service-overview-grid{grid-template-columns:1.4fr 1fr;align-items:flex-start;gap:48px;display:grid}.deliverables-box{background-color:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:28px}.process-step{gap:18px;margin-bottom:24px;display:flex}.process-number{background:var(--gradient-gold);color:#0b1118;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1rem;font-weight:800;display:flex}.contact-grid{grid-template-columns:1.2fr .8fr;gap:48px;display:grid}.intent-selector-group{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.intent-chip{border-radius:var(--radius-pill);color:var(--color-ink-muted);background-color:var(--color-canvas);border:1px solid var(--color-border);padding:8px 14px;font-size:.85rem;font-weight:600}.intent-chip.selected{background:var(--color-brand-deep);color:#fff;border-color:var(--color-brand-deep)}.footer{background-color:var(--color-brand-deep);color:#94a3b8;border-top:1px solid #ffffff14;padding:80px 0 36px}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:48px;margin-bottom:56px;display:grid}.footer h4{color:#fff;margin-bottom:20px;font-size:1.05rem;display:inline-block;position:relative}.footer h4:after{content:"";background:var(--gradient-gold);width:24px;height:2px;position:absolute;bottom:-6px;left:0}.footer-links{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links a{transition:color var(--transition-fast);font-size:.9rem}.footer-links a:hover{color:var(--color-gold-light)}.footer-bottom{color:#64748b;border-top:1px solid #ffffff14;flex-direction:column;gap:16px;padding-top:32px;font-size:.82rem;display:flex}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background-color:#0b1118b8;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out modalFade;display:flex;position:fixed;inset:0}@keyframes modalFade{0%{opacity:0}to{opacity:1}}.modal-card{border-radius:var(--radius-xl);border:1px solid var(--color-border);box-shadow:var(--shadow-xl);background-color:#fff;width:100%;max-width:580px;max-height:90vh;animation:.24s cubic-bezier(.16,1,.3,1) modalPop;position:relative;overflow-y:auto}@keyframes modalPop{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.modal-close-btn{background:var(--color-canvas);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-ink-muted);cursor:pointer;transition:all var(--transition-fast);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:18px;right:18px}.modal-close-btn:hover{color:var(--color-brand-deep);background:#e2e8f0}.cards-grid-4{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.cards-grid-3{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.cards-grid-2{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.form-grid-2{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:18px;display:grid}.business-highlight-grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid}.service-card-item{grid-template-columns:1.4fr .6fr;align-items:center;gap:32px;display:grid}@media (width>=1025px){.mobile-toggle-wrapper,.mobile-drawer{display:none!important}.nav-links{display:flex!important}}@media (width<=1024px){.nav-links{display:none!important}.mobile-toggle-wrapper{display:flex!important}.mobile-drawer{display:block}.hero-grid,.service-overview-grid,.contact-grid,.business-highlight-grid,.service-card-item{grid-template-columns:1fr;gap:36px}.cards-grid-4,.journey-grid,.pillars-grid,.cards-grid-3,.trichy-projects-grid{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr 1fr}}@media (width<=768px){.section{padding:60px 0}.hero-section{padding:48px 0 60px}.hero-headline{font-size:clamp(1.9rem,6vw,2.5rem)}.section-title{font-size:clamp(1.6rem,5vw,2.1rem)}.journey-selector-card{margin-top:0;padding:24px 18px}.cards-grid-4,.cards-grid-3,.cards-grid-2,.journey-grid,.pillars-grid,.trichy-projects-grid{grid-template-columns:1fr;gap:20px}.footer-top{grid-template-columns:1fr;gap:36px}.process-step{flex-direction:column;gap:12px}}@media (width<=640px){.container{padding:0 16px}.form-grid-2{grid-template-columns:1fr;gap:12px}.brand-text h1{font-size:1.15rem}.brand-sub{letter-spacing:.04em;font-size:.65rem}.brand-logo-img{width:40px;height:40px}.btn-lg{width:100%;padding:12px 22px;font-size:.95rem}.modal-overlay{padding:12px}.modal-card{max-height:94vh}}@media (width<=420px){.brand-sub{display:none}.nav-content{height:68px}.mobile-toggle{width:40px;height:40px}}
