:root{--color-primary-dark:#38251d;--color-secondary-brown:#5b3b2e;--color-bg-warm:#fcfaf6;--color-surface-white:#fff;--color-gold:#b08a50;--color-gold-light:#cbb07e;--color-gold-hover:#96733d;--color-gold-subtle:#f6f1e8;--color-bg-beige:#f2ebe2;--color-text-main:#302821;--color-text-muted:#766a60;--color-border:#e6ddd2;--color-border-subtle:#b08a5040;--color-error:#9e2a2b;--color-error-bg:#fcf1f1;--color-success:#2e5a44;--color-success-bg:#f0f7f3;--font-heading-en:"Cormorant Garamond", "Playfair Display", Georgia, serif;--font-heading-ta:"Noto Sans Tamil", "Latha", "Vijaya", sans-serif;--font-body-en:"Inter", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body-ta:"Noto Sans Tamil", "Latha", "Vijaya", sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4.5rem;--space-4xl:6rem;--container-max:1200px;--header-height:76px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--shadow-subtle:0 2px 8px #38251d0a;--shadow-card:0 8px 24px -4px #38251d14;--shadow-hover:0 16px 36px -8px #38251d24}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{background-color:var(--color-bg-warm);color:var(--color-text-main);font-family:var(--font-body-en);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.65;overflow-x:hidden}html[lang=ta]{font-size:14.5px}html[lang=ta] body,html[lang=ta] input,html[lang=ta] textarea,html[lang=ta] select,html[lang=ta] button{font-family:var(--font-body-ta);line-height:1.65}h1,h2,h3,h4,h5,h6{color:var(--color-primary-dark);font-family:var(--font-heading-en);font-weight:600;line-height:1.25}html[lang=ta] h1,html[lang=ta] h2,html[lang=ta] h3,html[lang=ta] h4,html[lang=ta] h5,html[lang=ta] h6{font-family:var(--font-heading-ta);letter-spacing:normal;font-weight:700;line-height:1.35}html[lang=ta] .hero-headline{letter-spacing:normal;font-size:clamp(1.65rem,2.7vw + .4rem,2.45rem);font-weight:700;line-height:1.35}html[lang=ta] .section-title,html[lang=ta] .dedicated-cta-title{letter-spacing:normal;font-size:clamp(1.4rem,2.1vw + .35rem,1.95rem);line-height:1.35}html[lang=ta] .brand-title{font-family:var(--font-heading-ta);letter-spacing:normal;font-size:1.05rem}html[lang=ta] .brand-subtitle{letter-spacing:.05em;font-size:.65rem}html[lang=ta] .nav-link{font-size:.85rem;font-weight:500}html[lang=ta] .btn{padding:.75rem 1.35rem;font-size:.85rem}html[lang=ta] .hero-eyebrow,html[lang=ta] .section-eyebrow{letter-spacing:.08em;font-size:.75rem}html[lang=ta] .hero-supporting{font-size:.975rem;line-height:1.7}html[lang=ta] .hero-trust{font-size:.8125rem}html[lang=ta] .about-p{font-size:.95rem;line-height:1.75}html[lang=ta] .service-card-title{font-size:1.25rem}html[lang=ta] .service-card-desc{font-size:.875rem;line-height:1.65}html[lang=ta] .service-card-cta{font-size:.8125rem}html[lang=ta] .why-card-title{font-size:1.125rem}html[lang=ta] .why-card-text{font-size:.875rem;line-height:1.65}html[lang=ta] .form-label{font-size:.8125rem}html[lang=ta] .form-input,html[lang=ta] .form-select,html[lang=ta] .form-textarea{font-size:.875rem}html[lang=ta] .form-info-title{font-size:1.3rem}html[lang=ta] .form-info-desc{font-size:.875rem;line-height:1.65}html[lang=ta] .faq-content{font-size:.875rem;line-height:1.65}html[lang=ta] .footer-col-title{font-size:1rem}html[lang=ta] .footer-desc{font-size:.8125rem;line-height:1.65}html[lang=ta] .footer-link{font-size:.8125rem}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.container{width:100%;max-width:var(--container-max);padding-left:var(--space-lg);padding-right:var(--space-lg);margin-left:auto;margin-right:auto}.skip-to-content{background:var(--color-primary-dark);color:var(--color-bg-warm);z-index:9999;transition:top var(--transition-fast);border-radius:4px;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-50px;left:1rem}.skip-to-content:focus{top:1rem}.section-header{text-align:center;max-width:680px;margin:0 auto var(--space-3xl) auto}.section-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-sm);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.section-title{color:var(--color-primary-dark);margin-bottom:var(--space-md);letter-spacing:-.01em;font-size:clamp(1.85rem,3.2vw + .5rem,2.75rem)}.section-subtitle{color:var(--color-text-muted);max-width:580px;margin:0 auto;font-size:1.0625rem}.gold-divider{margin:var(--space-md) auto;justify-content:center;align-items:center;gap:.75rem;display:flex}.gold-divider:before,.gold-divider:after{content:"";background-color:var(--color-gold-light);width:42px;height:1px}.gold-divider-diamond{background-color:var(--color-gold);width:6px;height:6px;transform:rotate(45deg)}.btn{cursor:pointer;transition:all var(--transition-normal);border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:.625rem;min-width:44px;min-height:48px;padding:.875rem 1.75rem;font-family:inherit;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark)}.btn-primary:hover{background-color:var(--color-secondary-brown);border-color:var(--color-secondary-brown);transform:translateY(-1px);box-shadow:0 6px 16px #38251d33}.btn-secondary{color:var(--color-primary-dark);border-color:var(--color-border);background-color:#0000}.btn-secondary:hover{border-color:var(--color-gold);color:var(--color-primary-dark);background-color:#fff;transform:translateY(-1px)}.btn-gold{background-color:var(--color-gold);color:#fff;border-color:var(--color-gold)}.btn-gold:hover{background-color:var(--color-gold-hover);border-color:var(--color-gold-hover);transform:translateY(-1px);box-shadow:0 6px 16px #b08a5040}.navbar{z-index:100;-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);width:100%;transition:all var(--transition-normal);background-color:#fcfaf6f2;position:sticky;top:0}.navbar.scrolled{background-color:#fffffffa;box-shadow:0 4px 20px #38251d0f}.nav-container{height:var(--header-height);justify-content:space-between;align-items:center;display:flex}.brand-link{color:var(--color-primary-dark);align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-motif{background:var(--color-primary-dark);border:1px solid var(--color-gold);width:38px;height:38px;color:var(--color-gold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.brand-text-block{flex-direction:column;display:flex}.brand-title{font-family:var(--font-heading-en);color:var(--color-primary-dark);letter-spacing:.02em;font-size:1.25rem;font-weight:700;line-height:1.1}html[lang=ta] .brand-title{font-family:var(--font-heading-ta);font-size:1.125rem}.brand-subtitle{letter-spacing:.12em;text-transform:uppercase;color:var(--color-gold);font-size:.6875rem;font-weight:600}.nav-links{align-items:center;gap:2rem;list-style:none;display:flex}.nav-link{color:var(--color-primary-dark);transition:color var(--transition-fast);padding:.375rem 0;font-size:.9375rem;font-weight:500;text-decoration:none;position:relative}.nav-link:after{content:"";background-color:var(--color-gold);width:0;height:2px;transition:width var(--transition-normal);position:absolute;bottom:0;left:0}.nav-link:hover,.nav-link.active{color:var(--color-primary-dark)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-actions{align-items:center;gap:1.125rem;display:flex}.lang-toggle-btn{border:1px solid var(--color-border);color:var(--color-primary-dark);cursor:pointer;transition:all var(--transition-fast);background:0 0;border-radius:4px;align-items:center;gap:.45rem;min-height:40px;padding:.45rem .85rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.lang-toggle-btn:hover{border-color:var(--color-gold);background-color:#fff}.lang-toggle-active-badge{background:var(--color-primary-dark);color:#fff;border-radius:3px;padding:.125rem .375rem;font-size:.75rem}.mobile-toggle{color:var(--color-primary-dark);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:.5rem;display:none}.hero-section{padding:var(--space-3xl) 0 var(--space-4xl) 0;position:relative;overflow:hidden}.hero-grid{gap:var(--space-3xl);grid-template-columns:1.15fr 1fr;align-items:center;display:grid}.hero-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-md);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.hero-headline{color:var(--color-primary-dark);margin-bottom:var(--space-lg);letter-spacing:-.015em;font-size:clamp(2.25rem,4.2vw + .5rem,3.85rem);font-weight:700;line-height:1.15}.hero-supporting{color:var(--color-text-muted);margin-bottom:var(--space-xl);max-width:540px;font-size:1.125rem;line-height:1.75}.hero-ctas{margin-bottom:var(--space-xl);flex-wrap:wrap;gap:1rem;display:flex}.hero-trust{color:var(--color-text-muted);padding-top:var(--space-md);border-top:1px solid var(--color-border);align-items:center;gap:.625rem;font-size:.875rem;font-weight:500;display:flex}.hero-trust-icon{color:var(--color-gold);flex-shrink:0}.hero-image-wrapper{position:relative}.hero-image-frame{box-shadow:var(--shadow-hover);border:1px solid var(--color-border);aspect-ratio:4/3;border-radius:4px;position:relative;overflow:hidden}.hero-image-frame img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-smooth);display:block}.hero-image-frame:hover img{transform:scale(1.02)}.hero-image-accent{border:1px solid var(--color-border-subtle);pointer-events:none;z-index:-1;border-radius:4px;width:100%;height:100%;position:absolute;bottom:-16px;right:-16px}.section-beige{background-color:var(--color-bg-beige);padding:var(--space-4xl) 0}.section-warm{background-color:var(--color-bg-warm);padding:var(--space-4xl) 0}.section-white{background-color:var(--color-surface-white);padding:var(--space-4xl) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.about-grid{gap:var(--space-3xl);grid-template-columns:1fr 1.15fr;align-items:center;display:grid}.about-image-card{background-color:var(--color-surface-white);padding:var(--space-md);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:4px;position:relative}.about-image-inner{aspect-ratio:3/4;border-radius:2px;position:relative;overflow:hidden}.about-image-inner img{object-fit:cover;width:100%;height:100%}.about-placeholder-badge{color:#fcfaf6;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--color-gold);background:#38251de0;border-radius:2px;padding:.5rem .75rem;font-size:.75rem;position:absolute;bottom:12px;left:12px;right:12px}.about-content{gap:var(--space-md);flex-direction:column;display:flex}.about-p{color:var(--color-text-muted);font-size:1.0625rem;line-height:1.8}.about-meta-grid{gap:var(--space-md);margin:var(--space-md) 0;padding:var(--space-md) 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(2,1fr);display:grid}.about-meta-item{flex-direction:column;display:flex}.about-meta-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-gold);font-size:.75rem;font-weight:600}.about-meta-value{color:var(--color-primary-dark);font-size:.9375rem;font-weight:600}.services-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.service-card{background-color:var(--color-surface-white);border:1px solid var(--color-border);box-shadow:var(--shadow-subtle);transition:all var(--transition-normal);border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-hover);border-color:var(--color-gold-light);transform:translateY(-4px)}.service-image-box{aspect-ratio:4/3;background-color:var(--color-bg-beige);position:relative;overflow:hidden}.service-image-box img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-smooth)}.service-card-business .service-image-box img,.service-img-business{object-position:center 8%}.service-card:hover .service-image-box img{transform:scale(1.04)}.service-content{padding:var(--space-xl);flex-direction:column;flex-grow:1;display:flex}.service-card-title{color:var(--color-primary-dark);margin-bottom:var(--space-xs);font-size:1.45rem}.service-card-divider{background-color:var(--color-gold);width:32px;height:2px;margin-bottom:var(--space-md)}.service-card-desc{color:var(--color-text-muted);margin-bottom:var(--space-xl);flex-grow:1;font-size:.9375rem;line-height:1.7}.service-card-cta{background-color:var(--color-bg-warm);border:1px solid var(--color-border);width:100%;color:var(--color-primary-dark);transition:all var(--transition-fast);border-radius:3px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.service-card:hover .service-card-cta{background-color:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark)}.service-card-pricing{text-align:center;font-family:var(--font-body-en);color:var(--color-text-muted);justify-content:center;align-items:center;margin-top:.85rem;font-size:.9375rem;font-weight:500;line-height:1.5;display:flex}html[lang=ta] .service-card-pricing{font-family:"Noto Sans Tamil", var(--font-body-ta);font-size:.875rem}.services-pricing-wrapper{margin-top:var(--space-2xl);text-align:center;padding:0 var(--space-md)}.services-pricing-text{font-family:var(--font-body-en);color:var(--color-text-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem .85rem;margin:0 auto;font-size:1rem;font-weight:400;line-height:1.7;display:inline-flex}html[lang=ta] .services-pricing-text{font-family:"Noto Sans Tamil", var(--font-body-ta);color:var(--color-text-muted);font-size:.95rem;font-weight:400}.pricing-item{color:var(--color-text-muted);font-weight:400}.pricing-divider{color:var(--color-text-muted);-webkit-user-select:none;user-select:none;font-weight:400}@media (width<=680px){.services-pricing-wrapper{margin-top:var(--space-xl)}.services-pricing-text{flex-direction:column;gap:.35rem}.pricing-divider{display:none}}.what-is-section{padding:var(--space-4xl) 0;background:linear-gradient(180deg, #f9f5ee 0%, var(--color-bg-warm) 100%);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.what-is-master-card{background:var(--color-surface-white);margin-bottom:var(--space-2xl);border:1px solid #b08a5059;border-radius:12px;padding:3rem 3.5rem;position:relative;overflow:hidden;box-shadow:0 12px 36px #38251d12}.what-is-master-card:before{content:"";background:linear-gradient(90deg, var(--color-primary-dark), var(--color-gold), var(--color-primary-dark));height:4px;position:absolute;top:0;left:0;right:0}.what-is-watermark{color:var(--color-gold);opacity:.045;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.what-is-quote-icon{background-color:var(--color-gold-subtle);width:58px;height:58px;color:var(--color-gold);border:1px solid #b08a5040;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.what-is-text-content{z-index:2;max-width:960px;margin:0 auto;position:relative}.what-is-main-paragraph{font-family:var(--font-heading-en);color:var(--color-text-muted);text-align:center;margin:0;font-size:clamp(1.1rem,1.25vw + .4rem,1.25rem);font-weight:400;line-height:1.85}html[lang=ta] .what-is-main-paragraph{font-family:"Noto Sans Tamil", var(--font-body-ta);color:var(--color-text-muted);letter-spacing:normal;font-size:clamp(.975rem,1.1vw + .35rem,1.1rem);font-weight:400;line-height:1.85}.what-is-pillars-grid{gap:var(--space-xl);margin-bottom:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.what-is-pillar-card{background:var(--color-surface-white);border:1px solid var(--color-border);text-align:center;box-shadow:var(--shadow-subtle);transition:all var(--transition-normal);border-radius:8px;flex-direction:column;align-items:center;padding:1.75rem 1.5rem;display:flex}.what-is-pillar-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-card);transform:translateY(-3px)}.what-is-pillar-icon-wrap{background:var(--color-gold-subtle);width:52px;height:52px;color:var(--color-gold);transition:all var(--transition-fast);border:1px solid #b08a5040;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.what-is-pillar-card:hover .what-is-pillar-icon-wrap{background:var(--color-primary-dark);color:#fff}.what-is-pillar-title{color:var(--color-primary-dark);margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.what-is-pillar-desc{color:var(--color-text-muted);font-size:.8875rem;line-height:1.6}.what-is-cta-strip{background:var(--color-bg-beige);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 1.75rem;display:flex}.what-is-cta-text{color:var(--color-primary-dark);font-size:1.05rem;font-weight:600}.what-is-cta-btn{min-height:42px;padding:.65rem 1.35rem;font-size:.875rem}html[lang=ta] .what-is-pillar-title{font-family:var(--font-heading-ta);font-size:1.05rem;font-weight:600;line-height:1.4}html[lang=ta] .what-is-pillar-desc{font-family:"Noto Sans Tamil", var(--font-body-ta);color:var(--color-text-muted);font-size:.875rem;font-weight:400;line-height:1.65}html[lang=ta] .what-is-cta-text{font-family:var(--font-body-ta);font-size:.9375rem;font-weight:600;line-height:1.5}@media (width<=900px){.what-is-master-card{padding:2rem 1.5rem}.what-is-pillars-grid{gap:var(--space-md);grid-template-columns:1fr}.what-is-cta-strip{text-align:center;flex-direction:column}}.purpose-section{padding:var(--space-4xl) 0;background:linear-gradient(180deg, var(--color-bg-warm) 0%, #f3ede3 100%);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.purpose-master-card{background:var(--color-surface-white);margin-bottom:var(--space-2xl);border:1px solid #b08a5059;border-radius:12px;padding:3rem 3.5rem;position:relative;overflow:hidden;box-shadow:0 12px 36px #38251d12}.purpose-master-card:before{content:"";background:linear-gradient(90deg, var(--color-gold), var(--color-primary-dark), var(--color-gold));height:4px;position:absolute;top:0;left:0;right:0}.purpose-watermark{color:var(--color-gold);opacity:.045;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.purpose-quote-icon{background-color:var(--color-gold-subtle);width:58px;height:58px;color:var(--color-gold);border:1px solid #b08a5040;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.purpose-text-content{z-index:2;max-width:960px;margin:0 auto;position:relative}.purpose-main-paragraph{font-family:var(--font-body-en);color:var(--color-text-muted);text-align:center;margin:0;font-size:clamp(1.05rem,1.2vw + .35rem,1.15rem);font-weight:400;line-height:1.85}html[lang=ta] .purpose-main-paragraph{font-family:"Noto Sans Tamil", var(--font-body-ta);color:var(--color-text-muted);letter-spacing:normal;font-size:clamp(.975rem,1.1vw + .35rem,1.1rem);font-weight:400;line-height:1.85}.purpose-pillars-grid{gap:var(--space-xl);margin-bottom:var(--space-2xl);grid-template-columns:repeat(3,1fr);display:grid}.purpose-pillar-card{background:var(--color-surface-white);border:1px solid var(--color-border);text-align:center;box-shadow:var(--shadow-subtle);transition:all var(--transition-normal);border-radius:8px;flex-direction:column;align-items:center;padding:1.75rem 1.5rem;display:flex}.purpose-pillar-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-card);transform:translateY(-3px)}.purpose-pillar-icon-wrap{background:var(--color-gold-subtle);width:52px;height:52px;color:var(--color-gold);transition:all var(--transition-fast);border:1px solid #b08a5040;border-radius:50%;justify-content:center;align-items:center;margin-bottom:1rem;display:flex}.purpose-pillar-card:hover .purpose-pillar-icon-wrap{background:var(--color-primary-dark);color:#fff}.purpose-pillar-title{color:var(--color-primary-dark);margin-bottom:.5rem;font-size:1.15rem;font-weight:700}.purpose-pillar-desc{color:var(--color-text-muted);font-size:.8875rem;line-height:1.6}.purpose-cta-strip{background:var(--color-bg-beige);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 1.75rem;display:flex}.purpose-cta-text{color:var(--color-primary-dark);font-size:1.05rem;font-weight:600}.purpose-cta-btn{min-height:42px;padding:.65rem 1.35rem;font-size:.875rem}html[lang=ta] .purpose-pillar-title{font-family:var(--font-heading-ta);font-size:1.05rem;font-weight:600;line-height:1.4}html[lang=ta] .purpose-pillar-desc{font-family:"Noto Sans Tamil", var(--font-body-ta);color:var(--color-text-muted);font-size:.875rem;font-weight:400;line-height:1.65}html[lang=ta] .purpose-cta-text{font-family:var(--font-body-ta);font-size:.9375rem;font-weight:600;line-height:1.5}@media (width<=900px){.purpose-master-card{padding:2rem 1.5rem}.purpose-pillars-grid{gap:var(--space-md);grid-template-columns:1fr}.purpose-cta-strip{text-align:center;flex-direction:column}}.why-grid{gap:var(--space-xl);margin-bottom:var(--space-3xl);grid-template-columns:repeat(6,1fr);display:grid}.why-card{background:var(--color-surface-white);border:1px solid var(--color-border);box-shadow:var(--shadow-subtle);transition:all var(--transition-normal);border-radius:8px;flex-direction:column;grid-column:span 2;padding:2rem 1.75rem;display:flex;position:relative}.why-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-card);transform:translateY(-3px)}.why-card:nth-child(4){grid-column:2/span 2}.why-card:nth-child(5){grid-column:4/span 2}.why-card-top{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.why-number{font-family:var(--font-heading-en);color:var(--color-gold);font-size:2rem;font-weight:700;line-height:1}.why-card-icon-wrap{background:var(--color-gold-subtle);width:42px;height:42px;color:var(--color-gold);transition:all var(--transition-fast);border:1px solid #b08a5040;border-radius:50%;justify-content:center;align-items:center;display:flex}.why-card:hover .why-card-icon-wrap{background:var(--color-primary-dark);color:#fff}.why-card-title{color:var(--color-primary-dark);margin-bottom:.75rem;font-size:1.15rem;font-weight:600;line-height:1.35}.why-card-text{color:var(--color-text-muted);font-size:.9375rem;font-weight:400;line-height:1.7}html[lang=ta] .why-card-title{font-family:var(--font-heading-ta);font-size:1.05rem;font-weight:600;line-height:1.45}html[lang=ta] .why-card-text{font-family:"Noto Sans Tamil", var(--font-body-ta);color:var(--color-text-muted);font-size:.8875rem;font-weight:400;line-height:1.7}@media (width<=1024px){.why-grid{grid-template-columns:repeat(2,1fr)}.why-card,.why-card:nth-child(4){grid-column:span 1}.why-card:nth-child(5){grid-column:span 2;width:100%;max-width:540px;margin:0 auto}}@media (width<=680px){.why-grid{gap:var(--space-md);grid-template-columns:1fr}.why-card,.why-card:nth-child(4),.why-card:nth-child(5){grid-column:span 1;max-width:100%}}.guidance-note{max-width:780px;padding:var(--space-md) var(--space-lg);background-color:var(--color-gold-subtle);border-left:3px solid var(--color-gold);color:var(--color-text-main);border-radius:2px;margin:0 auto;font-size:.875rem;line-height:1.6}.journey-section{padding:var(--space-4xl) 0;background:linear-gradient(180deg, var(--color-bg-warm) 0%, #f4ece1 100%);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.journey-master-card{background:var(--color-surface-white);margin-bottom:var(--space-2xl);border:1px solid #b08a5059;border-radius:12px;padding:3.5rem;position:relative;overflow:hidden;box-shadow:0 16px 40px #38251d14}.journey-master-card:before{content:"";background:linear-gradient(90deg, var(--color-primary-dark), var(--color-gold), var(--color-primary-dark));height:4px;position:absolute;top:0;left:0;right:0}.journey-watermark{color:var(--color-gold);opacity:.04;pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.journey-content-body{z-index:2;max-width:980px;margin:0 auto;position:relative}.journey-narrative{flex-direction:column;gap:1.35rem;margin-bottom:2.75rem;display:flex}.journey-p{font-family:var(--font-body-en);color:var(--color-text-muted);text-align:justify;margin:0;font-size:1.05rem;font-weight:400;line-height:1.85}.journey-p-highlight{color:var(--color-primary-dark);border-left:3px solid var(--color-gold);padding-left:1.25rem;font-size:1.125rem;font-weight:500;line-height:1.85}html[lang=ta] .journey-p{font-family:"Noto Sans Tamil", var(--font-body-ta);color:var(--color-text-muted);letter-spacing:normal;text-align:justify;font-size:.95rem;font-weight:400;line-height:1.85}html[lang=ta] .journey-p-highlight{color:var(--color-primary-dark);border-left:3px solid var(--color-gold);padding-left:1.25rem;font-size:1.025rem;font-weight:500;line-height:1.9}.journey-stats-grid{gap:var(--space-lg);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);padding-top:2rem;display:grid}.journey-stat-card{background:var(--color-bg-warm);border:1px solid var(--color-border);text-align:center;transition:all var(--transition-normal);border-radius:8px;flex-direction:column;align-items:center;padding:1.5rem 1.25rem;display:flex}.journey-stat-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-card);background:#fff;transform:translateY(-3px)}.journey-stat-icon-wrap{background:var(--color-gold-subtle);width:48px;height:48px;color:var(--color-gold);transition:all var(--transition-fast);border:1px solid #b08a5040;border-radius:50%;justify-content:center;align-items:center;margin-bottom:.85rem;display:flex}.journey-stat-card:hover .journey-stat-icon-wrap{background:var(--color-primary-dark);color:#fff}.journey-stat-number{font-family:var(--font-heading-en);color:var(--color-primary-dark);margin-bottom:.25rem;font-size:2rem;font-weight:700;line-height:1.1}.journey-stat-label{color:var(--color-primary-dark);margin-bottom:.25rem;font-size:1rem;font-weight:600}.journey-stat-sub{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}html[lang=ta] .journey-stat-label{font-family:var(--font-heading-ta);font-size:.9375rem;font-weight:600}html[lang=ta] .journey-stat-sub{font-family:"Noto Sans Tamil", var(--font-body-ta);font-size:.8125rem}.journey-cta-strip{background:var(--color-bg-beige);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.75rem;display:flex}.journey-cta-text{color:var(--color-primary-dark);font-size:1.05rem;font-weight:600}.journey-cta-btn{min-height:42px;padding:.65rem 1.35rem;font-size:.875rem}html[lang=ta] .journey-cta-text{font-family:var(--font-body-ta);font-size:.95rem;font-weight:600}@media (width<=900px){.journey-master-card{padding:2.25rem 1.5rem}.journey-stats-grid{gap:var(--space-md);grid-template-columns:1fr}.journey-cta-strip{text-align:center;flex-direction:column}.journey-p,html[lang=ta] .journey-p{text-align:left}}.specialties-section{padding:var(--space-4xl) 0;background-color:var(--color-surface-white);border-bottom:1px solid var(--color-border);position:relative}.specialties-grid{gap:var(--space-xl);margin-bottom:var(--space-2xl);grid-template-columns:repeat(3,1fr);align-items:stretch;display:grid}.specialty-card{background:var(--color-bg-warm);border:1px solid var(--color-border);transition:all var(--transition-normal);border-radius:10px;flex-direction:column;padding:2.25rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #38251d0a}.specialty-card:before{content:"";background:linear-gradient(90deg, transparent, var(--color-gold), transparent);opacity:0;height:3px;transition:opacity var(--transition-normal);position:absolute;top:0;left:0;right:0}.specialty-card:hover{border-color:var(--color-gold);background:#fff;transform:translateY(-4px);box-shadow:0 12px 28px #38251d17}.specialty-card:hover:before,.specialty-card:nth-child(2):before{opacity:1}.specialty-card:nth-child(2){background:#fcfaf6;border-color:#b08a5073}.specialty-card-header{justify-content:space-between;align-items:center;margin-bottom:1.35rem;display:flex}.specialty-badge-group{align-items:center;gap:.75rem;display:flex}.specialty-number{font-family:var(--font-heading-en);color:var(--color-gold);background:var(--color-gold-subtle);border:1px solid #b08a5040;border-radius:4px;padding:.2rem .6rem;font-size:1.05rem;font-weight:700;line-height:1}.specialty-tag{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}html[lang=ta] .specialty-tag{font-family:"Noto Sans Tamil", var(--font-body-ta);letter-spacing:normal;font-size:.75rem}.specialty-icon-wrap{background:var(--color-gold-subtle);width:44px;height:44px;color:var(--color-gold);transition:all var(--transition-fast);border:1px solid #b08a5040;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.specialty-card:hover .specialty-icon-wrap{background:var(--color-primary-dark);color:#fff}.specialty-card-title{font-family:var(--font-heading-en);color:var(--color-primary-dark);margin-bottom:1rem;font-size:1.25rem;font-weight:600;line-height:1.35}html[lang=ta] .specialty-card-title{font-family:var(--font-heading-ta);font-size:1.15rem;font-weight:700;line-height:1.45}.specialty-card-body{flex-direction:column;flex:1;gap:.85rem;display:flex}.specialty-card-text{font-family:var(--font-body-en);color:var(--color-text-muted);text-align:justify;margin:0;font-size:.9375rem;font-weight:400;line-height:1.75}html[lang=ta] .specialty-card-text{font-family:"Noto Sans Tamil", var(--font-body-ta);color:var(--color-text-muted);text-align:justify;font-size:.9rem;font-weight:400;line-height:1.8}.specialties-modes-card{margin-bottom:var(--space-2xl);background:linear-gradient(135deg,#faf6f0 0%,#f4ece1 100%);border:1px solid #b08a5059;border-radius:12px;padding:2.75rem 2.5rem;position:relative;overflow:hidden;box-shadow:0 8px 24px #38251d0d}.modes-watermark{opacity:.04;color:var(--color-gold);pointer-events:none;position:absolute;bottom:-30px;right:-30px}.modes-header{text-align:center;z-index:2;max-width:720px;margin:0 auto 2.25rem;position:relative}.modes-title{font-family:var(--font-heading-en);color:var(--color-primary-dark);margin-bottom:.5rem;font-size:1.5rem;font-weight:600}html[lang=ta] .modes-title{font-family:var(--font-heading-ta);font-size:1.35rem;font-weight:700}.modes-sub{color:var(--color-text-muted);margin:0;font-size:.9375rem;font-weight:400;line-height:1.6}html[lang=ta] .modes-sub{font-family:"Noto Sans Tamil", var(--font-body-ta);font-size:.875rem;line-height:1.65}.modes-grid{gap:var(--space-xl);z-index:2;grid-template-columns:repeat(2,1fr);display:grid;position:relative}.mode-item-card{border:1px solid var(--color-border);transition:all var(--transition-normal);background:#fff;border-radius:8px;flex-direction:column;gap:.75rem;padding:1.75rem 1.6rem;display:flex;box-shadow:0 2px 8px #38251d08}.mode-item-card:hover{border-color:var(--color-gold);transform:translateY(-2px);box-shadow:0 8px 20px #38251d14}.mode-item-top{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.mode-icon-wrap{background:var(--color-gold-subtle);width:44px;height:44px;color:var(--color-gold);transition:all var(--transition-fast);border:1px solid #b08a5040;border-radius:50%;justify-content:center;align-items:center;display:flex}.mode-item-card:hover .mode-icon-wrap{background:var(--color-primary-dark);color:#fff}.mode-badge{text-transform:uppercase;letter-spacing:.05em;background:var(--color-gold-subtle);color:var(--color-primary-dark);border:1px solid #b08a504d;border-radius:12px;padding:.25rem .65rem;font-size:.72rem;font-weight:600}html[lang=ta] .mode-badge{font-family:"Noto Sans Tamil", var(--font-body-ta);letter-spacing:normal}.mode-item-title{font-family:var(--font-heading-en);color:var(--color-primary-dark);margin:0;font-size:1.15rem;font-weight:600;line-height:1.35}html[lang=ta] .mode-item-title{font-family:var(--font-heading-ta);font-size:1.05rem;font-weight:700;line-height:1.45}.mode-item-text{font-family:var(--font-body-en);color:var(--color-text-muted);text-align:justify;margin:0;font-size:.9125rem;font-weight:400;line-height:1.75}html[lang=ta] .mode-item-text{font-family:"Noto Sans Tamil", var(--font-body-ta);color:var(--color-text-muted);text-align:justify;font-size:.875rem;font-weight:400;line-height:1.8}.specialties-cta-strip{background:var(--color-bg-beige);border:1px solid var(--color-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;padding:1.25rem 1.75rem;display:flex}.specialties-cta-text{color:var(--color-primary-dark);font-size:1.05rem;font-weight:600}.specialties-cta-btn{min-height:42px;padding:.65rem 1.35rem;font-size:.875rem}html[lang=ta] .specialties-cta-text{font-family:var(--font-body-ta);font-size:.95rem;font-weight:600}@media (width<=960px){.specialties-grid,.modes-grid{gap:var(--space-lg);grid-template-columns:1fr}.specialties-modes-card{padding:2rem 1.5rem}.specialties-cta-strip{text-align:center;flex-direction:column}.specialty-card-text,html[lang=ta] .specialty-card-text,.mode-item-text,html[lang=ta] .mode-item-text{text-align:left}}.dedicated-cta-section{background-color:var(--color-primary-dark);color:#fcfaf6;padding:var(--space-4xl) 0;position:relative;overflow:hidden}.dedicated-cta-inner{padding:var(--space-3xl) var(--space-xl);text-align:center;border:1px solid #b08a5066;border-radius:4px;max-width:860px;margin:0 auto;position:relative}.dedicated-cta-title{color:#fcfaf6;margin-bottom:var(--space-md);font-size:clamp(1.85rem,3.2vw + .5rem,2.75rem)}.dedicated-cta-desc{color:#fcfaf6d9;max-width:580px;margin:0 auto var(--space-xl) auto;font-size:1.125rem;line-height:1.7}.dedicated-cta-subdetail{letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold-light);margin-top:var(--space-lg);font-size:.8125rem}.lead-form-section{padding:var(--space-4xl) 0;background-color:var(--color-bg-beige)}.form-layout{gap:var(--space-3xl);grid-template-columns:1fr 1.35fr;align-items:start;display:grid}.form-info-pane{background-color:var(--color-surface-white);padding:var(--space-2xl);border:1px solid var(--color-border);box-shadow:var(--shadow-subtle);border-radius:4px}.form-info-title{color:var(--color-primary-dark);margin-bottom:var(--space-sm);font-size:1.5rem}.form-info-desc{color:var(--color-text-muted);margin-bottom:var(--space-xl);font-size:.9375rem;line-height:1.7}.form-guarantee-list{flex-direction:column;gap:1rem;list-style:none;display:flex}.form-guarantee-item{color:var(--color-text-main);align-items:flex-start;gap:.75rem;font-size:.875rem;display:flex}.form-guarantee-icon{color:var(--color-gold);flex-shrink:0;margin-top:2px}.form-card{background-color:var(--color-surface-white);padding:var(--space-2xl);border:1px solid var(--color-border);box-shadow:var(--shadow-card);border-radius:4px}.form-group{margin-bottom:var(--space-lg);position:relative}.form-label{color:var(--color-primary-dark);margin-bottom:.375rem;font-size:.875rem;font-weight:600;display:block}.form-label .required-star{color:var(--color-error);margin-left:2px}.form-input,.form-select,.form-textarea{border:1px solid var(--color-border);width:100%;color:var(--color-text-main);transition:all var(--transition-fast);background-color:#fff;border-radius:4px;padding:.75rem 1rem;font-family:inherit;font-size:.9375rem}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--color-gold);outline:none;box-shadow:0 0 0 3px #b08a5026}.form-input.has-error,.form-select.has-error,.form-textarea.has-error{border-color:var(--color-error);background-color:var(--color-error-bg)}.form-error-msg{color:var(--color-error);align-items:center;gap:.35rem;margin-top:.35rem;font-size:.8125rem;font-weight:500;display:flex}.form-phone-wrapper{align-items:stretch;display:flex}.form-phone-prefix{background-color:var(--color-bg-beige);border:1px solid var(--color-border);color:var(--color-primary-dark);border-right:none;border-radius:4px 0 0 4px;align-items:center;padding:0 .875rem;font-size:.9375rem;font-weight:600;display:flex}.form-phone-wrapper .form-input{border-radius:0 4px 4px 0}.hp-field{opacity:0;z-index:-1;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.radio-pill-group{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.5rem;display:grid}.radio-pill-label{background-color:var(--color-bg-warm);border:1px solid var(--color-border);cursor:pointer;text-align:center;transition:all var(--transition-fast);-webkit-user-select:none;user-select:none;border-radius:4px;justify-content:center;align-items:center;padding:.625rem .75rem;font-size:.875rem;font-weight:500;display:flex}.radio-pill-label input[type=radio]{opacity:0;pointer-events:none;position:absolute}.radio-pill-label.active{background-color:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark)}.consent-wrapper{margin-bottom:var(--space-xl);align-items:flex-start;gap:.625rem;display:flex}.consent-checkbox{width:18px;height:18px;accent-color:var(--color-primary-dark);cursor:pointer;flex-shrink:0;margin-top:3px}.consent-text{color:var(--color-text-muted);font-size:.8125rem;line-height:1.5}.form-success-box{text-align:center;padding:var(--space-2xl) var(--space-md)}.success-icon-wrap{background-color:var(--color-success-bg);width:56px;height:56px;color:var(--color-success);margin:0 auto var(--space-md) auto;border-radius:50%;justify-content:center;align-items:center;display:flex}.success-title{color:var(--color-primary-dark);margin-bottom:var(--space-sm);font-size:1.5rem}.success-message{color:var(--color-text-muted);max-width:480px;margin:0 auto var(--space-xl) auto;font-size:1rem;line-height:1.7}.faq-section{padding:var(--space-4xl) 0;background-color:var(--color-bg-warm)}.faq-container{max-width:820px;margin:0 auto}.faq-item{border:1px solid var(--color-border);margin-bottom:var(--space-md);background-color:var(--color-surface-white);transition:border-color var(--transition-fast);border-radius:4px;overflow:hidden}.faq-item:hover{border-color:var(--color-gold-light)}.faq-trigger{cursor:pointer;text-align:left;width:100%;color:var(--color-primary-dark);transition:color var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;font-family:inherit;font-size:1.0625rem;font-weight:600;display:flex}html[lang=ta] .faq-trigger{font-size:1rem;line-height:1.5}.faq-trigger:hover{color:var(--color-gold-hover)}.faq-chevron{color:var(--color-gold);transition:transform var(--transition-normal);flex-shrink:0;margin-left:1rem}.faq-chevron.expanded{transform:rotate(180deg)}.faq-content{color:var(--color-text-muted);border-top:1px solid #e6ddd299;padding:1rem 1.5rem 1.25rem;font-size:.9375rem;line-height:1.75}.site-footer{background-color:var(--color-primary-dark);color:#fcfaf6;padding-top:var(--space-4xl);border-top:1px solid #b08a504d}.footer-grid{gap:var(--space-3xl);margin-bottom:var(--space-3xl);grid-template-columns:1.5fr 1fr 1fr 1.2fr;display:grid}.footer-col-title{font-family:var(--font-heading-en);color:#fcfaf6;margin-bottom:var(--space-lg);letter-spacing:.05em;font-size:1.125rem}html[lang=ta] .footer-col-title{font-family:var(--font-heading-ta)}.footer-desc{color:#fcfaf6bf;margin-bottom:var(--space-md);font-size:.875rem;line-height:1.7}.footer-service-area{color:var(--color-gold-light);font-size:.8125rem;line-height:1.5}.footer-links{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-link{color:#fcfaf6bf;transition:color var(--transition-fast);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:.875rem;text-decoration:none}.footer-link:hover{color:var(--color-gold-light)}.footer-contact-item{color:#fcfaf6bf;align-items:flex-start;gap:.625rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.footer-contact-icon{color:var(--color-gold);flex-shrink:0;margin-top:3px}.footer-social-brand{flex-direction:column;gap:.5rem;margin-top:1.25rem;display:flex}.footer-social-label{color:var(--color-gold-light);text-transform:uppercase;letter-spacing:.05em;font-size:.8125rem;font-weight:600}html[lang=ta] .footer-social-label{font-family:"Noto Sans Tamil", var(--font-body-ta);letter-spacing:normal}.footer-social-links{align-items:center;gap:.75rem;display:inline-flex}.footer-social-btn{color:#fcfaf6d9;width:38px;height:38px;transition:all var(--transition-normal);cursor:pointer;background:#ffffff14;border:1px solid #b08a504d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.footer-social-btn:hover{transform:translateY(-3px)}.footer-social-btn.social-youtube:hover{color:#fff;background:red;border-color:red;box-shadow:0 4px 14px #f006}.footer-social-btn.social-instagram:hover{color:#fff;background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%);border-color:#d6249f;box-shadow:0 4px 14px #d6249f66}.footer-social-btn.social-whatsapp:hover{color:#fff;background:#25d366;border-color:#25d366;box-shadow:0 4px 14px #25d36666}.footer-bottom-socials{justify-content:center;align-items:center;display:flex}.footer-bottom-bar{padding:var(--space-lg) 0;color:#fcfaf699;border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;font-size:.8125rem;display:flex}.footer-copyright{flex-shrink:0}.footer-legal-links{align-items:center;gap:1.5rem;display:flex}@media (width<=900px){.footer-bottom-bar{text-align:center;flex-direction:column;gap:1.25rem}.footer-bottom-socials{order:-1}.footer-legal-links{flex-wrap:wrap;justify-content:center}}.legal-btn{color:#fcfaf699;cursor:pointer;font-size:inherit;text-underline-offset:3px;background:0 0;border:none;font-family:inherit;text-decoration:underline}.legal-btn:hover{color:var(--color-gold-light)}.modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background-color:#1e140fb3;justify-content:center;align-items:center;padding:1rem;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.modal-card{border:1px solid var(--color-border);background:#fff;border-radius:4px;flex-direction:column;width:100%;max-width:650px;max-height:85vh;display:flex;box-shadow:0 20px 40px #00000040}.modal-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title{color:var(--color-primary-dark);font-size:1.35rem}.modal-close-btn{cursor:pointer;color:var(--color-text-muted);background:0 0;border:none;padding:.25rem}.modal-body{color:var(--color-text-main);padding:1.5rem;font-size:.9375rem;line-height:1.75;overflow-y:auto}.modal-footer{border-top:1px solid var(--color-border);background-color:var(--color-bg-warm);justify-content:flex-end;padding:1rem 1.5rem;display:flex}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (width<=1024px){.hero-grid,.about-grid,.form-layout{gap:var(--space-2xl);grid-template-columns:1fr}.footer-grid{gap:var(--space-2xl);grid-template-columns:1fr 1fr}}@media (width<=860px){.services-grid,.why-grid{grid-template-columns:1fr}.nav-links,.nav-cta-desktop{display:none}.mobile-toggle{display:block}.mobile-drawer{top:var(--header-height);border-bottom:2px solid var(--color-border);box-shadow:var(--shadow-hover);z-index:99;background:#fff;flex-direction:column;gap:1.25rem;padding:1.5rem;animation:.2s slideDown;display:flex;position:fixed;left:0;right:0}.mobile-drawer-link{color:var(--color-primary-dark);border-bottom:1px solid var(--color-border);padding:.5rem 0;font-size:1.125rem;font-weight:600;text-decoration:none}}@media (width<=480px){.hero-headline{font-size:2rem}.footer-grid{grid-template-columns:1fr}.footer-bottom-bar{text-align:center;flex-direction:column}.hero-ctas{flex-direction:column;width:100%}.hero-ctas .btn{width:100%}}.not-found-page{background-color:var(--color-bg-warm);flex-direction:column;min-height:100vh;display:flex}.not-found-navbar{background-color:var(--color-surface-white);border-bottom:1px solid var(--color-border);position:static}.not-found-nav-cta{min-height:40px;padding:.5rem 1.15rem;font-size:.875rem}.not-found-main{padding:var(--space-2xl) 0 var(--space-3xl) 0;flex:1;justify-content:center;align-items:center;display:flex}.not-found-card{background:var(--color-surface-white);border:1px solid var(--color-border);max-width:860px;padding:var(--space-3xl) var(--space-2xl);text-align:center;box-shadow:var(--shadow-card);border-radius:12px;margin:0 auto;position:relative;overflow:hidden}.not-found-card:before{content:"";background:linear-gradient(90deg, var(--color-primary-dark), var(--color-gold), var(--color-primary-dark));height:4px;position:absolute;top:0;left:0;right:0}.not-found-emblem-wrap{width:130px;height:130px;margin:0 auto var(--space-sm) auto;justify-content:center;align-items:center;display:flex;position:relative}.not-found-glow{pointer-events:none;background:radial-gradient(circle,#b08a502e 0%,#fcfaf600 70%);border-radius:50%;width:140px;height:140px;position:absolute}.mandala-svg{transform-origin:50%;animation:50s linear infinite celestialRotate}@keyframes celestialRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.not-found-number-block{margin-bottom:var(--space-xs)}.not-found-number{font-family:var(--font-heading-en);letter-spacing:.05em;background:linear-gradient(135deg, var(--color-primary-dark) 25%, var(--color-gold) 65%, var(--color-secondary-brown) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:clamp(4.5rem,8vw,6.5rem);font-weight:700;line-height:1;display:inline-block}.not-found-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold);margin-bottom:var(--space-sm);align-items:center;gap:.5rem;font-size:.8125rem;font-weight:600;display:inline-flex}.not-found-title{color:var(--color-primary-dark);margin-bottom:var(--space-md);letter-spacing:-.01em;font-size:clamp(1.65rem,2.5vw + .5rem,2.35rem)}.not-found-desc{color:var(--color-text-muted);max-width:580px;margin:0 auto var(--space-lg) auto;font-size:1.05rem;line-height:1.7}.not-found-url-box{background-color:var(--color-bg-beige);border:1px solid var(--color-border);word-break:break-all;max-width:90%;margin-bottom:var(--space-md);border-radius:6px;align-items:center;gap:.65rem;padding:.45rem 1rem;font-size:.875rem;display:inline-flex}.not-found-url-label{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem;font-weight:500}.not-found-url-path{color:var(--color-secondary-brown);background:#ffffffb3;border:1px dashed #5b3b2e40;border-radius:4px;padding:.15rem .5rem;font-family:monospace;font-size:.85rem;font-weight:600}.not-found-actions{margin:var(--space-lg) 0 var(--space-2xl) 0;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.not-found-primary-btn{padding:.875rem 2rem;box-shadow:0 4px 14px #38251d2e}.not-found-gold-btn{padding:.875rem 1.85rem}.not-found-suggestions{text-align:left;border-top:1px solid var(--color-border);padding-top:var(--space-xl)}.not-found-suggestions-title{color:var(--color-primary-dark);text-align:center;margin-bottom:var(--space-lg);font-family:inherit;font-size:1.125rem;font-weight:600}.not-found-services-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.not-found-service-card{background-color:var(--color-bg-warm);border:1px solid var(--color-border);text-align:left;cursor:pointer;transition:all var(--transition-normal);border-radius:8px;align-items:center;gap:.875rem;width:100%;padding:1.125rem;font-family:inherit;text-decoration:none;display:flex}.not-found-service-card:hover{border-color:var(--color-gold);box-shadow:var(--shadow-card);background-color:#fff;transform:translateY(-2px)}.not-found-service-icon{background-color:var(--color-gold-subtle);width:44px;height:44px;color:var(--color-gold);transition:background-color var(--transition-fast);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.not-found-service-card:hover .not-found-service-icon{background-color:var(--color-primary-dark);color:#fff}.not-found-service-text{flex:1}.not-found-service-text h3{color:var(--color-primary-dark);margin-bottom:.2rem;font-family:inherit;font-size:1rem}.not-found-service-text p{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.not-found-service-arrow{color:var(--color-gold);transition:transform var(--transition-fast);flex-shrink:0}.not-found-service-card:hover .not-found-service-arrow{color:var(--color-primary-dark);transform:translate(3px)}.not-found-help-bar{margin-top:var(--space-xl);background-color:var(--color-bg-beige);text-align:left;border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 1.25rem;font-size:.875rem;display:flex}.not-found-phone-link{color:var(--color-primary-dark);text-underline-offset:3px;font-weight:600;text-decoration:underline}.not-found-phone-link:hover{color:var(--color-gold-hover)}.not-found-help-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.not-found-mini-btn{min-height:36px;padding:.4rem .85rem;font-size:.8125rem}.not-found-footer{padding:var(--space-lg) 0;background-color:var(--color-primary-dark)}@media (width<=768px){.not-found-card{padding:var(--space-2xl) var(--space-md)}.not-found-services-grid{grid-template-columns:1fr}.not-found-help-bar{text-align:center;flex-direction:column}.not-found-help-actions{justify-content:center;width:100%}.not-found-nav-cta span{display:none}}.admin-login-page{background:radial-gradient(circle at top, #4a3328 0%, var(--color-primary-dark) 100%);min-height:100vh;padding:var(--space-lg);font-family:var(--font-body-ta);justify-content:center;align-items:center;display:flex}.admin-login-card{background:var(--color-surface-white);border:1px solid #b08a504d;border-radius:12px;width:100%;max-width:440px;padding:2.25rem 2rem;position:relative;overflow:hidden;box-shadow:0 16px 40px #00000047}.admin-login-card:before{content:"";background:linear-gradient(90deg, var(--color-gold), #fcfaf6, var(--color-gold));height:4px;position:absolute;top:0;left:0;right:0}.admin-login-brand{text-align:center;margin-bottom:1.5rem}.admin-login-title{font-family:var(--font-heading-ta);color:var(--color-primary-dark);margin-bottom:.25rem;font-size:1.65rem;font-weight:700}.admin-login-subtitle{color:var(--color-gold);letter-spacing:.05em;font-size:.9375rem;font-weight:600}.admin-pwa-quick-box{background:var(--color-gold-subtle);border:1px dashed var(--color-gold);color:var(--color-primary-dark);border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.65rem .85rem;font-size:.8125rem;display:flex}.admin-pwa-quick-btn{background:var(--color-primary-dark);color:#fff;border:none;min-height:32px;padding:.35rem .75rem;font-size:.8125rem}.admin-login-form{flex-direction:column;gap:1.15rem;display:flex}.admin-login-error{color:#cf1322;background:#fff1f0;border:1px solid #ffa39e;border-radius:6px;align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.8125rem;display:flex}.admin-input-wrap{align-items:center;display:flex;position:relative}.admin-input-icon{color:var(--color-text-muted);pointer-events:none;position:absolute;left:1rem}.admin-input{width:100%;padding-left:2.75rem;padding-right:2.75rem}.admin-pw-toggle{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:.4rem;display:flex;position:absolute;right:.75rem}.admin-login-btn{background:var(--color-primary-dark);border-color:var(--color-primary-dark);width:100%;margin-top:.5rem;padding:.9rem;font-size:1rem}.admin-login-btn:hover{background:var(--color-secondary-brown)}.admin-credentials-hint{border-top:1px solid var(--color-border);color:var(--color-text-muted);text-align:center;margin-top:1.5rem;padding-top:1rem;font-size:.8125rem;line-height:1.5}.admin-credentials-hint code{background:var(--color-bg-beige);color:var(--color-primary-dark);border-radius:3px;padding:.1rem .35rem;font-weight:600}.admin-dashboard-page{min-height:100vh;color:var(--color-text-main);font-family:var(--font-body-ta);background-color:#f8f5f0;flex-direction:column;display:flex}.admin-header{background:var(--color-primary-dark);color:#fff;z-index:100;border-bottom:2px solid var(--color-gold);position:sticky;top:0;box-shadow:0 4px 16px #00000026}.admin-header-container{justify-content:space-between;align-items:center;height:72px;display:flex}.admin-header-brand{align-items:center;gap:.75rem;display:flex}.admin-header-title{font-family:var(--font-heading-ta);color:#fcfaf6;font-size:1.25rem;font-weight:700;line-height:1.1}.admin-header-badge{color:var(--color-gold-light);font-size:.75rem;font-weight:500}.admin-db-badge{letter-spacing:.02em;border-radius:12px;align-items:center;gap:.25rem;padding:.1rem .5rem;font-size:.6875rem;font-weight:500;display:inline-flex}.admin-db-badge.connected{color:#8ce1b2;background:#2e5a4459;border:1px solid #2e5a4480}.admin-db-badge.offline{color:var(--color-gold-light);background:#b08a502e;border:1px solid #b08a5059}.admin-refresh-btn{border-radius:6px;align-items:center;gap:.4rem;min-height:38px;padding:.5rem .85rem;font-size:.85rem;display:inline-flex}.spin-icon{animation:1s linear infinite spinIcon}@keyframes spinIcon{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-header-actions{align-items:center;gap:.65rem;display:flex}.admin-install-btn{background:var(--color-gold);border-color:var(--color-gold);color:#fff;border-radius:6px;min-height:38px;padding:.5rem 1rem;font-size:.85rem;font-weight:600}.admin-install-btn:hover{background:var(--color-gold-hover)}.admin-installed-badge{color:#a3e6c2;background:#2e5a4440;border:1px solid #2e5a4480;border-radius:6px;align-items:center;gap:.4rem;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin-export-btn,.admin-logout-btn{color:#fcfaf6;background:#ffffff1a;border:1px solid #fff3;border-radius:6px;min-height:38px;padding:.5rem .85rem;font-size:.85rem}.admin-export-btn:hover,.admin-logout-btn:hover{color:#fff;background:#fff3}.admin-main{padding-top:var(--space-xl);padding-bottom:var(--space-3xl);flex:1}.admin-pwa-banner{border:1px solid var(--color-gold);margin-bottom:var(--space-xl);background:linear-gradient(135deg,#faf4eb 0%,#f5ecdf 100%);border-radius:10px;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.15rem 1.5rem;display:flex;box-shadow:0 4px 12px #b08a501f}.admin-pwa-banner-content{align-items:center;gap:1rem;display:flex}.admin-pwa-banner-icon{background:var(--color-primary-dark);width:48px;height:48px;color:var(--color-gold);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.admin-pwa-banner-title{color:var(--color-primary-dark);margin-bottom:.2rem;font-size:1.05rem;font-weight:700}.admin-pwa-banner-desc{color:var(--color-text-muted);font-size:.85rem;line-height:1.45}.admin-pwa-banner-btn{flex-shrink:0;min-height:42px;padding:.65rem 1.25rem;font-size:.875rem}.admin-metrics-grid{gap:var(--space-md);margin-bottom:var(--space-xl);grid-template-columns:repeat(4,1fr);display:grid}.admin-metric-card{background:var(--color-surface-white);border:1px solid var(--color-border);box-shadow:var(--shadow-subtle);transition:transform var(--transition-fast);border-radius:10px;flex-direction:column;padding:1.25rem;display:flex}.admin-metric-card:hover{box-shadow:var(--shadow-card);transform:translateY(-2px)}.admin-metric-card.highlight-new{background:linear-gradient(#fff 0%,#fff9f9 100%);border-color:#ffa39e}.admin-metric-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.admin-metric-label{color:var(--color-text-muted);font-size:.8125rem;font-weight:600}.admin-metric-icon.gold{color:var(--color-gold)}.admin-metric-icon.red{color:#cf1322}.admin-metric-icon.blue{color:#096dd9}.admin-metric-icon.green{color:#2e5a44}.admin-metric-number{color:var(--color-primary-dark);font-size:2rem;font-weight:700;line-height:1.1;font-family:var(--font-heading-ta);margin-bottom:.25rem}.admin-metric-sub{color:var(--color-text-muted);font-size:.75rem}.admin-controls-card{background:var(--color-surface-white);border:1px solid var(--color-border);margin-bottom:var(--space-lg);box-shadow:var(--shadow-subtle);border-radius:10px;padding:1.25rem}.admin-search-box{align-items:center;margin-bottom:1rem;display:flex;position:relative}.admin-search-icon{color:var(--color-text-muted);position:absolute;left:1rem}.admin-search-input{width:100%;padding-left:2.75rem;padding-right:2.5rem;font-size:.9375rem}.admin-clear-search{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.4rem;font-size:.9rem;position:absolute;right:.75rem}.admin-filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.admin-pill-group{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-pill-label{color:var(--color-text-muted);margin-right:.25rem;font-size:.8125rem;font-weight:600}.admin-pill{background:var(--color-bg-beige);border:1px solid var(--color-border);color:var(--color-text-main);cursor:pointer;transition:all var(--transition-fast);border-radius:20px;padding:.35rem .85rem;font-size:.8125rem;font-weight:600}.admin-pill:hover{background:#eae0d3}.admin-pill.active{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.admin-refresh-btn{border:1px solid var(--color-border);color:var(--color-primary-dark);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.35rem;padding:.4rem .85rem;font-size:.8125rem;font-weight:600;display:inline-flex}.admin-refresh-btn:hover{background:var(--color-bg-warm);border-color:var(--color-gold)}.admin-results-bar{margin-bottom:var(--space-md);color:var(--color-text-muted);font-size:.875rem}.admin-empty-state{text-align:center;padding:var(--space-3xl) var(--space-lg);background:var(--color-surface-white);border:1px dashed var(--color-border);border-radius:10px}.admin-empty-icon{color:var(--color-gold);margin-bottom:.75rem}.admin-empty-state h3{color:var(--color-primary-dark);margin-bottom:.5rem;font-size:1.2rem}.admin-empty-state p{color:var(--color-text-muted);margin-bottom:1.25rem}.admin-leads-list{gap:var(--space-md);flex-direction:column;display:flex}.admin-lead-card{background:var(--color-surface-white);border:1px solid var(--color-border);border-left:5px solid var(--color-primary-dark);box-shadow:var(--shadow-subtle);transition:all var(--transition-fast);border-radius:10px;padding:1.35rem}.admin-lead-card:hover{box-shadow:var(--shadow-card)}.admin-lead-card.status-received{border-left-color:#e03131}.admin-lead-card.status-contacted{border-left-color:#f08c00}.admin-lead-card.status-consulted{border-left-color:#2f9e44}.admin-lead-card.status-closed{border-left-color:#868e96}.admin-lead-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.admin-lead-badges{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-id-badge{background:var(--color-bg-beige);color:var(--color-primary-dark);border:1px solid var(--color-border);border-radius:4px;padding:.2rem .5rem;font-family:monospace;font-size:.8125rem;font-weight:700}.admin-cat-badge{border-radius:20px;padding:.2rem .65rem;font-size:.75rem;font-weight:700}.admin-cat-badge.cat-marriage{color:#c41d7f;background:#fff0f6;border:1px solid #ffadd2}.admin-cat-badge.cat-education{color:#096dd9;background:#e6f7ff;border:1px solid #91d5ff}.admin-cat-badge.cat-business{background:var(--color-gold-subtle);border:1px solid var(--color-gold);color:var(--color-primary-dark)}.admin-status-select{border:1px solid var(--color-border);cursor:pointer;background:#fff;border-radius:6px;padding:.35rem .65rem;font-size:.8125rem;font-weight:600}.admin-status-select.status-received{color:#cf1322;background:#fff1f0;border-color:#ffa39e}.admin-status-select.status-contacted{color:#d48806;background:#fffbe6;border-color:#ffe58f}.admin-status-select.status-consulted{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.admin-status-select.status-closed{color:#595959;background:#f5f5f5;border-color:#d9d9d9}.admin-lead-body{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.admin-client-info{flex:1;min-width:250px}.admin-client-name{color:var(--color-primary-dark);margin-bottom:.25rem;font-size:1.25rem;font-weight:700}.admin-client-time{color:var(--color-text-muted);align-items:center;gap:.4rem;font-size:.8125rem;display:flex}.admin-contact-pref{color:var(--color-primary-dark);margin-left:.25rem}.admin-contact-buttons{align-items:center;gap:.65rem;display:flex}.admin-wa-btn{color:#fff;background:#25d366;border:none;border-radius:6px;min-height:40px;padding:.55rem 1rem;font-size:.875rem;font-weight:600;box-shadow:0 2px 6px #25d36640}.admin-wa-btn:hover{color:#fff;background:#20ba5a;transform:translateY(-1px)}.admin-call-btn{background:var(--color-primary-dark);color:#fff;border:1px solid var(--color-primary-dark);border-radius:6px;min-height:40px;padding:.55rem 1rem;font-size:.875rem;font-weight:600;box-shadow:0 2px 6px #38251d33}.admin-call-btn:hover{background:var(--color-secondary-brown);color:#fff;transform:translateY(-1px)}.admin-concern-box{background:var(--color-bg-warm);border:1px solid var(--color-border);border-radius:8px;margin-bottom:1rem;padding:.85rem 1.15rem}.admin-concern-label{color:var(--color-gold);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.75rem;font-weight:700;display:block}.admin-concern-text{color:var(--color-text-main);font-size:.9375rem;line-height:1.55}.admin-notes-section{border:1px dashed var(--color-border);background:#fafafa;border-radius:8px;margin-bottom:.85rem;padding:.75rem 1rem}.admin-notes-label{color:var(--color-text-muted);margin-bottom:.4rem;font-size:.8125rem;font-weight:600;display:block}.admin-notes-row{align-items:center;gap:.65rem;display:flex;position:relative}.admin-notes-input{border-radius:6px;flex:1;padding:.45rem .85rem;font-size:.875rem}.admin-notes-save-btn{background:var(--color-primary-dark);color:#fff;border:none;flex-shrink:0;min-height:38px;padding:.45rem .9rem;font-size:.8125rem}.admin-notes-save-btn:hover{background:var(--color-secondary-brown)}.admin-saved-badge{color:#2f9e44;font-size:.8125rem;font-weight:700}.admin-lead-footer{border-top:1px solid var(--color-border);justify-content:flex-end;align-items:center;padding-top:.65rem;display:flex}.admin-delete-trigger{color:#a0aec0;cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;border-radius:4px;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.8125rem;display:inline-flex}.admin-delete-trigger:hover{color:#e53e3e;background:#fff5f5}.admin-delete-confirm{color:#e53e3e;align-items:center;gap:.65rem;font-size:.8125rem;font-weight:600;display:flex}.admin-del-yes{color:#fff;cursor:pointer;background:#e53e3e;border:none;border-radius:4px;padding:.25rem .65rem;font-weight:600}.admin-del-no{color:#4a5568;cursor:pointer;background:#e2e8f0;border:none;border-radius:4px;padding:.25rem .65rem}@media (width<=768px){.admin-header-container{flex-wrap:wrap;gap:.75rem;height:auto;padding-top:.75rem;padding-bottom:.75rem}.admin-header-actions{justify-content:space-between;width:100%}.admin-metrics-grid{grid-template-columns:repeat(2,1fr)}.admin-pwa-banner{text-align:center;flex-direction:column}.admin-pwa-banner-content{flex-direction:column}.admin-pwa-banner-btn{width:100%}.admin-lead-body{flex-direction:column;align-items:flex-start}.admin-contact-buttons{width:100%}.admin-wa-btn,.admin-call-btn{flex:1;justify-content:center}}@media (width<=480px){.admin-metrics-grid{grid-template-columns:1fr}.admin-filter-row{flex-direction:column;align-items:flex-start}.admin-install-btn span,.admin-export-btn span,.admin-logout-btn span{display:none}.admin-install-btn,.admin-export-btn,.admin-logout-btn{padding:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
