@import "https://fonts.googleapis.com/css2?family=Sora:wght@300;400;500;600;700&family=DM+Sans:ital,wght@0,300;0,400;0,500;0,700;1,400&display=swap";:root{--orange:#e87722;--orange-light:#fff4ec;--orange-mid:#f5a660;--orange-dark:#b85a10;--radius:12px;--radius-lg:20px;--transition:all .35s cubic-bezier(.4, 0, .2, 1);--font-title:"Sora", sans-serif;--font-body:"DM Sans", sans-serif;--bg-primary:#fff;--bg-secondary:#f9f8f6;--bg-tertiary:#f0eee9;--border-color:#ddd9d0;--text-primary:#1a2340;--text-secondary:#5a5c66;--text-muted:#8c8880;--shadow:0 4px 20px #1a23400d;--shadow-lg:0 10px 40px #1a234014;--navbar-bg:#ffffffd9;--navbar-border:#1a23400f;--card-bg:#fff;--card-glow:#e8772214}[data-theme=dark]{--bg-primary:#0f121d;--bg-secondary:#161a2b;--bg-tertiary:#232943;--border-color:#2d3656;--text-primary:#f9f8f6;--text-secondary:#a3a7c1;--text-muted:#6c7293;--shadow:0 8px 30px #0000004d;--shadow-lg:0 16px 50px #00000073;--navbar-bg:#0f121dd9;--navbar-border:#ffffff0f;--card-bg:#161a2b;--orange-light:#e8772226;--card-glow:#e877222e}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.65;transition:background-color .4s,color .4s;overflow-x:hidden}h1,h2,h3,h4,h5{font-family:var(--font-title);letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}a{color:inherit;text-decoration:none}.section{z-index:1;max-width:1200px;margin:0 auto;padding:80px 5%;position:relative}.section-full{z-index:1;padding:80px 5%;position:relative}.section-header{text-align:center;margin-bottom:50px}.section-tag{background:var(--orange-light);color:var(--orange-dark);letter-spacing:1.2px;text-transform:uppercase;border:1px solid #e8772226;border-radius:100px;margin-bottom:16px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.section-title{letter-spacing:-1px;margin-bottom:16px;font-size:clamp(28px,4vw,42px);font-weight:700}.section-desc{color:var(--text-secondary);max-width:580px;margin:0 auto;font-size:16px}.btn-primary{background:var(--orange);border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;transition:var(--transition);border:none;align-items:center;gap:8px;padding:12px 26px;font-size:14px;font-weight:500;display:inline-flex;box-shadow:0 4px 14px #e8772233;color:#fff!important}.btn-primary:hover{background:var(--orange-dark);transform:translateY(-2px);box-shadow:0 8px 24px #e8772259}.btn-secondary{background:var(--bg-primary);color:var(--text-primary);border:1.5px solid var(--border-color);border-radius:var(--radius);font-family:var(--font-body);cursor:pointer;transition:var(--transition);align-items:center;gap:8px;padding:12px 26px;font-size:14px;font-weight:500;display:inline-flex}.btn-secondary:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light);transform:translateY(-2px)}#three-d-bg-canvas{z-index:0;pointer-events:none;opacity:.85;width:100vw;height:100vh;position:fixed;top:0;left:0}.bg-glow-orb{filter:blur(100px);z-index:0;pointer-events:none;opacity:.12;border-radius:50%;transition:opacity .5s;position:absolute}[data-theme=dark] .bg-glow-orb{opacity:.22}.navbar{z-index:1000;background:var(--navbar-bg);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--navbar-border);height:72px;transition:var(--transition);justify-content:space-between;align-items:center;padding:0 6%;display:flex;position:fixed;top:0;left:0;right:0}.navbar.scrolled{box-shadow:var(--shadow);height:64px}.nav-logo{font-family:var(--font-title);color:var(--text-primary);align-items:center;gap:12px;font-size:19px;font-weight:700;display:flex}.logo-img{width:auto;height:44px;display:block}.logo-text{background:linear-gradient(135deg, var(--text-primary) 0%, var(--orange) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.nav-links{list-style:none;display:flex}.nav-links a{color:var(--text-secondary);transition:var(--transition);border-radius:8px;padding:8px 18px;font-size:14px;font-weight:500;display:block;position:relative}.nav-links a:after{content:"";background:var(--orange);transform-origin:0;border-radius:2px;height:2px;transition:transform .25s;position:absolute;bottom:2px;left:18px;right:18px;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-links a:hover,.nav-links a.active{color:var(--orange);background:var(--orange-light)}.nav-right{align-items:center;gap:12px;display:flex}.theme-toggle-btn,.nav-search-btn{border:1px solid var(--border-color);background:var(--bg-primary);width:38px;height:38px;color:var(--text-primary);cursor:pointer;transition:var(--transition);border-radius:8px;justify-content:center;align-items:center;display:flex}.theme-toggle-btn:hover,.nav-search-btn:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light)}.nav-cta{background:var(--orange);transition:var(--transition);border-radius:8px;padding:9px 20px;font-size:13.5px;font-weight:500;color:#fff!important}.nav-cta:hover{background:var(--orange-dark);transform:translateY(-1px)}.nav-hamburger{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:4px;display:none}@media (width<=768px){.nav-links,.nav-cta{display:none}.nav-hamburger{display:block}.navbar.mobile-open{background:var(--bg-primary)}.navbar.mobile-open .nav-links{background:var(--bg-primary);border-bottom:1px solid var(--border-color);box-shadow:var(--shadow-lg);flex-direction:column;gap:10px;padding:20px;display:flex;position:fixed;top:72px;left:0;right:0}}.search-overlay-container{z-index:2000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0b0e1499;justify-content:center;align-items:flex-start;padding-top:80px;display:flex;position:fixed;inset:0}.search-box-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);width:min(640px,92vw);box-shadow:var(--shadow-lg);animation:.3s cubic-bezier(.34,1.56,.64,1) modalEnter;overflow:hidden}@keyframes modalEnter{0%{opacity:0;transform:translateY(-20px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.search-input-wrap{border-bottom:1px solid var(--border-color);align-items:center;gap:14px;padding:16px 20px;display:flex}.search-icon-input{color:var(--text-muted)}.search-input-wrap input{font-family:var(--font-body);color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;font-size:16px}.search-close-modal-btn{border:1.5px solid var(--border-color);cursor:pointer;width:30px;height:30px;color:var(--text-secondary);transition:var(--transition);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:flex}.search-close-modal-btn:hover{border-color:var(--orange);color:var(--orange)}.search-results-list{max-height:380px;padding:8px 0;overflow-y:auto}.search-result-row{cursor:pointer;transition:var(--transition);border-bottom:1px solid #00000005;align-items:flex-start;gap:14px;padding:12px 20px;display:flex}.search-result-row:hover{background:var(--orange-light)}.result-icon-badge{margin-top:2px;font-size:20px}.result-details{flex:1}.result-title-line{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.result-title-text{color:var(--text-primary);font-size:15px;font-weight:600}.result-tag-badge{text-transform:uppercase;color:var(--orange-dark);background:#e877221a;border-radius:100px;padding:2px 8px;font-size:10px;font-weight:700}.result-desc-text{color:var(--text-secondary);font-size:13px}.search-empty-state{text-align:center;color:var(--text-muted);padding:36px}.search-hint-footer{color:var(--text-muted);border-top:1px solid var(--border-color);text-align:center;padding:10px 20px;font-size:12px}.hero-section{background:var(--bg-secondary);padding:140px 6% 90px;transition:background-color .4s;position:relative;overflow:hidden}.hero-inner-layout{grid-template-columns:1fr 1fr;align-items:center;gap:50px;max-width:1100px;margin:0 auto;display:grid}.hero-left-col{z-index:1;position:relative}.hero-badge-tag{background:var(--orange-light);color:var(--orange-dark);border:1px solid #e8772233;border-radius:100px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 16px;font-size:13px;font-weight:600;display:inline-flex}.hero-section h1{color:var(--text-primary);letter-spacing:-1.5px;margin-bottom:22px;font-size:clamp(34px,5vw,60px);font-weight:700;line-height:1.1}.hero-section h1 em{background:linear-gradient(90deg, var(--orange) 0%, var(--orange-mid) 50%, var(--orange-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-style:normal}.hero-desc-text{color:var(--text-secondary);max-width:480px;margin-bottom:36px;font-size:17px}.hero-cta-buttons{flex-wrap:wrap;gap:14px;display:flex}.hero-right-col{z-index:1;position:relative}.hero-accent-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:32px}.accent-card-heading{margin-bottom:6px;font-size:17px;font-weight:600}.accent-card-subheading{color:var(--text-secondary);margin-bottom:24px;font-size:13px}.stats-counters-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.stat-counter-box{background:var(--bg-secondary);border-radius:var(--radius);text-align:center;border:1px solid var(--border-color);transition:var(--transition);padding:18px}.stat-counter-box:hover{border-color:var(--orange-mid);transform:translateY(-2px)}.stat-num{font-family:var(--font-title);color:var(--orange);font-size:28px;font-weight:700;display:block}.stat-counter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:4px;font-size:11.5px;font-weight:500}.industry-trust-strip{flex-wrap:wrap;align-items:center;gap:24px;max-width:1100px;margin:50px auto 0;display:flex}.trust-strip-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:600}.trust-strip-chips{flex-wrap:wrap;gap:12px;display:flex}.trust-chip{background:var(--card-bg);border:1px solid var(--border-color);color:var(--text-secondary);transition:var(--transition);border-radius:100px;padding:6px 16px;font-size:12.5px;font-weight:500}.trust-chip:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light)}@media (width<=768px){.hero-inner-layout{grid-template-columns:1fr}.hero-right-col{display:none}}.scroll-stack-container{flex-direction:column;align-items:center;width:100%;max-width:850px;margin:40px auto 0;display:flex}.scroll-stack-card{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;width:100%;transition:var(--transition);margin-bottom:50px;padding:36px;box-shadow:0 10px 30px #0000000a}[data-theme=dark] .scroll-stack-card{box-shadow:0 12px 40px #00000040}.stack-card-glow-effect{border-radius:inherit;background:radial-gradient(circle at 50% 50%, var(--card-glow) 0%, transparent 70%);opacity:0;pointer-events:none;transition:opacity .4s;position:absolute;inset:0}.scroll-stack-card:hover .stack-card-glow-effect{opacity:1}.stack-card-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.stack-card-icon{background:var(--orange-light);border-radius:12px;justify-content:center;align-items:center;width:50px;height:50px;font-size:26px;display:flex}.stack-card-number{font-family:var(--font-title);opacity:.15;color:var(--text-primary);font-size:28px;font-weight:700}.stack-card-title{margin-bottom:10px;font-size:20px;font-weight:600}.stack-card-desc{color:var(--text-secondary);margin-bottom:24px;font-size:14.5px;line-height:1.6}.stack-card-link{color:var(--orange);align-items:center;gap:4px;font-size:13.5px;font-weight:600;display:inline-flex}.arrow-span{transition:transform .25s}.scroll-stack-card:hover .arrow-span{transform:translate(4px)}.carousel-section-wrap{flex-direction:column;align-items:center;gap:40px;margin-top:50px;display:flex}.carousel-3d-stage{perspective:1200px;cursor:grab;z-index:1;justify-content:center;align-items:center;width:100%;height:400px;display:flex;position:relative;overflow:hidden}.carousel-3d-stage:active{cursor:grabbing}.carousel-3d-ring{transform-style:preserve-3d;width:300px;height:340px;transition:transform .85s cubic-bezier(.16,1,.3,1);position:relative}.carousel-3d-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);text-align:center;cursor:pointer;backface-visibility:hidden;width:300px;height:340px;transform-style:preserve-3d;box-shadow:var(--shadow);opacity:.7;flex-direction:column;justify-content:center;align-items:center;padding:30px;transition:border-color .3s,box-shadow .3s,opacity .5s;display:flex;position:absolute;top:0;left:0}.carousel-3d-card.focused{border-color:var(--orange);opacity:1;box-shadow:0 15px 45px #e8772233}.card-ambient-spotlight{border-radius:inherit;background:radial-gradient(circle at center, var(--card-glow) 0%, transparent 65%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.carousel-3d-card:hover .card-ambient-spotlight,.carousel-3d-card.focused .card-ambient-spotlight{opacity:1}.card-top-accent{background:var(--border-color);height:3px;transition:background .3s;position:absolute;top:0;left:30px;right:30px}.carousel-3d-card.focused .card-top-accent{background:var(--orange)}.card-3d-icon{background:var(--orange-light);border-radius:14px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:20px;font-size:32px;display:flex}.card-3d-title{margin-bottom:12px;font-size:18px;font-weight:600}.card-3d-desc{color:var(--text-secondary);font-size:13.5px;line-height:1.5}.carousel-controls-pane{flex-direction:column;align-items:center;gap:30px;width:100%;max-width:800px;display:flex}.carousel-nav-arrows{align-items:center;gap:20px;display:flex}.carousel-arrow-btn{background:var(--card-bg);border:1px solid var(--border-color);width:44px;height:44px;color:var(--text-primary);cursor:pointer;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.carousel-arrow-btn:hover{border-color:var(--orange);color:var(--orange);transform:scale(1.05)}.carousel-indicator-dots{gap:8px;display:flex}.indicator-dot{background:var(--border-color);cursor:pointer;width:8px;height:8px;transition:var(--transition);border:none;border-radius:50%}.indicator-dot.active{background:var(--orange);border-radius:4px;width:20px}.carousel-detail-card-panel{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow);padding:36px}.detail-card-header{border-bottom:1.5px solid var(--border-color);margin-bottom:16px;padding-bottom:14px}.detail-card-badge{text-transform:uppercase;color:var(--orange-dark);letter-spacing:.8px;font-size:10px;font-weight:700}.detail-card-title{margin-top:4px;font-size:22px;font-weight:700}.detail-card-main-text{color:var(--text-secondary);margin-bottom:24px;font-size:15px;line-height:1.7}.detail-bullets-list{grid-template-columns:1fr 1fr;gap:12px;list-style:none;display:grid}@media (width<=600px){.detail-bullets-list{grid-template-columns:1fr}}.detail-bullet-item{color:var(--text-primary);align-items:flex-start;gap:8px;font-size:14px;display:flex}.bullet-arrow{color:var(--orange);font-weight:700}.partner-slider-widget{width:100%;max-width:800px;margin:40px auto 0}.partner-viewport-outer{background:var(--bg-secondary);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow);flex-direction:column;gap:30px;padding:40px;display:flex}.partner-slider-controls{border-bottom:1.5px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.partner-nav-arrow{border:1px solid var(--border-color);background:var(--card-bg);width:38px;height:38px;color:var(--text-primary);cursor:pointer;transition:var(--transition);border-radius:50%;justify-content:center;align-items:center;display:flex}.partner-nav-arrow:hover{border-color:var(--orange);color:var(--orange)}.partner-indicator-text{font-family:var(--font-title);color:var(--text-muted);font-size:13.5px;font-weight:600}.partner-active-card-container{min-height:200px}.partner-main-slide-card{grid-template-columns:180px 1fr;align-items:center;gap:40px;display:grid}@media (width<=580px){.partner-main-slide-card{text-align:center;grid-template-columns:1fr;gap:20px}}.partner-slide-logo-wrap{border:1px solid var(--border-color);border-radius:var(--radius);background-color:#fff;justify-content:center;align-items:center;height:120px;padding:10px;display:flex;box-shadow:inset 0 2px 10px #00000003}.partner-slide-img{object-fit:contain;filter:none;opacity:1;width:auto;max-width:100%;height:auto;max-height:100%;transition:var(--transition)}.partner-main-slide-card:hover .partner-slide-img{filter:grayscale(0);opacity:1}.partner-text-logo-fallback{font-family:var(--font-title);color:var(--orange);letter-spacing:-.5px;text-transform:uppercase;font-size:17px;font-weight:700}.partner-slide-content{flex-direction:column;gap:8px;display:flex}.partner-slide-title{font-size:20px;font-weight:600}.partner-slide-about{color:var(--orange);font-size:13px;font-weight:600}.partner-slide-desc{color:var(--text-secondary);font-size:14.5px;line-height:1.65}.partners-preview-thumbnails{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.partner-thumbnail-btn{background:var(--card-bg);border:1.5px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600}.partner-thumbnail-btn.active,.partner-thumbnail-btn:hover{border-color:var(--orange);color:var(--orange);background:var(--orange-light)}.name-etymology-section{background:linear-gradient(135deg, var(--bg-secondary) 0%, var(--bg-tertiary) 100%);border-bottom:1.5px solid var(--border-color);padding:110px 5% 70px;position:relative;overflow:hidden}.name-etymology-bg-glow{background:radial-gradient(circle, var(--orange-light) 0%, transparent 70%);z-index:0;border-radius:50%;width:450px;height:450px;position:absolute;top:-100px;right:-100px}.name-etymology-inner{text-align:center;z-index:1;max-width:900px;margin:0 auto;position:relative}.tamil-script-display{letter-spacing:4px;background:linear-gradient(135deg, var(--text-primary) 0%, var(--orange) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:8px;font-size:clamp(48px,8vw,76px);font-weight:700;display:block}.transliteration-display{color:var(--text-muted);letter-spacing:3px;margin-bottom:40px;font-size:14.5px;font-weight:600}.etymology-split-layout{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-bottom:44px;display:flex}.etymology-word-part{background:var(--card-bg);border:1.5px solid var(--border-color);border-radius:var(--radius-lg);min-width:130px;transition:var(--transition);padding:18px 26px}.etymology-word-part:hover{border-color:var(--orange-mid);background:var(--orange-light);transform:translateY(-2px)}.part-tamil{margin-bottom:2px;font-size:16px;font-weight:700}.part-english{color:var(--text-muted);margin-bottom:6px;font-size:12px}.part-meaning{color:var(--orange);font-size:16.5px;font-weight:600}.etymology-math-operator{color:var(--text-muted);font-size:26px;font-weight:300}.etymology-result-card{background:var(--orange-light);border-radius:var(--radius-lg);border:1.5px solid #e8772259;min-width:220px;padding:24px 34px}.result-word{color:var(--text-primary);margin-bottom:2px;font-size:24px;font-weight:700}.result-meaning{color:var(--orange-dark);font-size:18.5px;font-weight:600}.etymology-description{color:var(--text-secondary);max-width:650px;margin:0 auto;font-size:16px;line-height:1.8}.about-grid-layout{grid-template-columns:1fr 1.2fr;align-items:center;gap:50px;display:grid}.about-visual-left{position:relative}.about-gradient-card{background:linear-gradient(135deg, var(--text-primary) 0%, #1a2340cc 100%);border-radius:var(--radius-lg);color:#fff;padding:38px}.about-gradient-card h3{color:#fff;margin-bottom:12px;font-size:20px}.about-gradient-card p{opacity:.8;font-size:14px;line-height:1.7}.about-card-footer-info{opacity:.5;margin-top:30px;font-size:12px}.about-experience-badge-float{background:var(--orange);color:#fff;border-radius:var(--radius);box-shadow:var(--shadow-lg);text-align:center;padding:14px 22px;position:absolute;bottom:-20px;right:-10px}.badge-value{font-family:var(--font-title);font-size:26px;font-weight:700}.badge-label{opacity:.9;font-size:11.5px}.pillars-grid-container{grid-template-columns:1fr 1fr;gap:12px;margin-top:30px;display:grid}.pillar-item{align-items:center;gap:10px;display:flex}.pillar-bullet-dot{background:var(--orange);border-radius:50%;width:7px;height:7px}.pillar-name{font-size:14px;font-weight:600}@media (width<=768px){.about-grid-layout{grid-template-columns:1fr;gap:30px}}.ceo-message-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow);grid-template-columns:220px 1fr;align-items:center;gap:46px;padding:44px;display:grid}.ceo-left-column{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.ceo-avatar-image{object-fit:cover;border:3px solid var(--bg-primary);outline:3px solid var(--orange);width:130px;height:130px;box-shadow:var(--shadow-lg);border-radius:50%}.ceo-name-text{font-size:16px;font-weight:700}.ceo-position-text{color:var(--text-muted);margin-top:2px;font-size:12px;line-height:1.4;display:block}.ceo-badges-container{flex-direction:column;align-items:center;gap:6px;margin-top:8px;display:flex}.ceo-pill-badge{color:var(--orange-dark);background:var(--orange-light);border:1px solid #e8772226;border-radius:100px;padding:3px 10px;font-size:11px;font-weight:600}.ceo-corporate-badge{color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;padding:6px 10px;font-size:10px;line-height:1.4}.ceo-quote-text{color:var(--text-primary);border-left:3px solid var(--orange);margin-bottom:24px;padding-left:20px;font-size:16.5px;font-style:italic;line-height:1.75}.ceo-quote-divider{background:var(--orange);border-radius:2px;width:32px;height:3px;margin-bottom:14px}.ceo-additional-message{color:var(--text-secondary);font-size:14px;line-height:1.7}@media (width<=680px){.ceo-message-card{grid-template-columns:1fr;gap:30px;padding:30px}.ceo-left-column{text-align:left;flex-direction:row;align-items:flex-start}.ceo-avatar-image{width:80px;height:80px}}.industry-chips-flex{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.industry-focus-chip{border:1.5px solid var(--border-color);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;transition:var(--transition);border-radius:100px;padding:8px 18px;font-size:13.5px;font-weight:500}.industry-focus-chip:hover,.industry-focus-chip.active{border-color:var(--orange);color:var(--orange-dark);background:var(--orange-light)}.contact-grid-layout{grid-template-columns:1fr 1.3fr;align-items:start;gap:40px;display:grid}.contact-info-left h2{margin-bottom:12px;font-size:26px}.contact-info-subtext{color:var(--text-secondary);margin-bottom:30px;font-size:15px}.contact-detail-row{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.contact-detail-icon-wrap{background:var(--orange-light);width:42px;height:42px;color:var(--orange-dark);border-radius:10px;justify-content:center;align-items:center;display:flex}.contact-detail-texts h4{text-transform:uppercase;color:var(--text-muted);letter-spacing:.6px;margin-bottom:2px;font-size:12px}.contact-detail-texts p{color:var(--text-primary);font-size:15px;font-weight:500}.contact-link-element{color:inherit;transition:color .25s}.contact-link-element:hover{color:var(--orange)}.contact-form-right{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:34px}.contact-form-widget h3{margin-bottom:24px;font-size:20px}.form-group-item{margin-bottom:16px}.form-group-item label{color:var(--text-secondary);margin-bottom:6px;font-size:12.5px;font-weight:600;display:block}.form-group-item input,.form-group-item select,.form-group-item textarea{border:1.5px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:var(--transition);outline:none;padding:10px 14px;font-size:14px}.form-group-item input:focus,.form-group-item select:focus,.form-group-item textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #e877221a}.form-group-item textarea{resize:vertical;min-height:100px}.form-row-double{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-success-banner{color:#10b981;text-align:center;background:#10b9811a;border:1px solid #10b981;border-radius:8px;margin-top:14px;padding:10px 14px;font-size:13px}@media (width<=768px){.contact-grid-layout{grid-template-columns:1fr}.form-row-double{grid-template-columns:1fr;gap:0}}.map-reveal-container{margin-top:50px}.map-header-bar{align-items:center;gap:12px;margin-bottom:16px;display:flex}.map-heading-title{font-size:19px;font-weight:600}.map-iframe-wrapper{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);border:1.5px solid var(--border-color);overflow:hidden}.site-footer{background:var(--bg-secondary);border-top:1.5px solid var(--border-color);z-index:1;padding:70px 6% 30px;position:relative}.footer-grid-container{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;max-width:1100px;margin:0 auto;display:grid}.footer-logo-container{font-family:var(--font-title);align-items:center;gap:10px;margin-bottom:14px;font-size:18px;font-weight:700;display:flex}.footer-logo-img{height:44px}.footer-brand-title{color:var(--text-primary)}.footer-brand-desc{color:var(--text-secondary);max-width:250px;font-size:13.5px;line-height:1.6}.footer-column-heading{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:18px;font-size:11px;font-weight:700}.footer-links-list{flex-direction:column;gap:10px;list-style:none;display:flex}.footer-links-list a{color:var(--text-secondary);font-size:13.5px;transition:color .25s}.footer-links-list a:hover{color:var(--orange)}.footer-bottom-bar{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;max-width:1100px;margin:40px auto 0;padding-top:20px;display:flex}.footer-copyright{color:var(--text-muted);font-size:12.5px}.footer-legal-links{gap:16px;display:flex}.legal-link{color:var(--text-muted);font-size:12.5px;transition:color .25s}.legal-link:hover{color:var(--orange)}@media (width<=768px){.footer-grid-container{grid-template-columns:1fr 1fr}}@media (width<=480px){.footer-grid-container{grid-template-columns:1fr}}.scroll-to-top-btn{z-index:900;background:var(--orange);color:#fff;cursor:pointer;opacity:0;pointer-events:none;border:none;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:opacity .3s,transform .3s cubic-bezier(.34,1.56,.64,1);display:flex;position:fixed;bottom:24px;right:24px;transform:translateY(14px)scale(.8);box-shadow:0 4px 16px #e8772266}.scroll-to-top-btn.visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-to-top-btn:hover{background:var(--orange-dark);box-shadow:0 8px 24px #e877228c}.main-content-layout{min-height:calc(100vh - 72px)}.app-shell{min-height:100vh;transition:background-color .4s}
