:root{--color-bg:#121011;--color-bg-alt:#171315;--color-surface:#1e191b;--color-surface-hover:#262022;--color-surface-elevated:#2f272a;--color-brand-red:#ed1c24;--color-brand-red-dark:#b8141b;--color-brand-red-subtle:#ed1c241f;--color-gold:#c8a265;--color-gold-champagne:#dfba73;--color-gold-subtle:#d4af371f;--color-gold-glow:#d4af3738;--color-border-gold:#d4af3747;--color-border-gold-subtle:#d4af3729;--color-border-gold-strong:#d4af3773;--bg-card-charcoal:linear-gradient(150deg, #1d181a 0%, #131011 100%);--bg-card-espresso:linear-gradient(150deg, #201a19 0%, #141011 100%);--bg-card-obsidian:linear-gradient(150deg, #171314 0%, #0e0c0d 100%);--bg-card-burgundy:linear-gradient(150deg, #23161a 0%, #151012 100%);--color-text-primary:#f8f6f2;--color-text-secondary:#a9a09d;--color-text-muted:#786f6d;--color-border:#ffffff14;--color-border-strong:#ffffff26;--color-border-red:#ed1c2459;--font-serif:"Cinzel", "Noto Serif Sinhala", "Playfair Display", Georgia, serif;--font-sans:"Plus Jakarta Sans", "Noto Sans Sinhala", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--shadow-sm:0 2px 8px #0000004d;--shadow-md:0 8px 24px #00000073;--shadow-lg:0 16px 40px #0009;--shadow-glow:0 0 24px #ed1c2433;--transition-fast:.15s ease;--transition-base:.25s ease;--transition-smooth:.4s cubic-bezier(.16, 1, .3, 1);--container-max:1200px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;overflow-x:hidden}body{background-color:var(--color-bg);color:var(--color-text-primary);font-family:var(--font-sans);min-height:100vh;padding-bottom:74px;line-height:1.6;position:relative;overflow-x:hidden}@media (width>=992px){body{padding-bottom:0}}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 0,#ed1c240d,#0000 70%);height:500px;position:fixed;top:0;left:0;right:0}h1,h2,h3,h4,.serif-font{font-family:var(--font-serif);color:var(--color-text-primary);letter-spacing:.02em;font-weight:600}p{color:var(--color-text-secondary)}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit}.container{width:100%;max-width:var(--container-max);z-index:1;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px;position:relative}.section{border-bottom:1px solid var(--color-border);padding:80px 0;position:relative}@media (width<=768px){.section{padding:56px 0}}.section-header{text-align:center;max-width:760px;margin:0 auto 48px}.section-tag{text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold-champagne);background:var(--color-gold-subtle);border:1px solid var(--color-border-gold);border-radius:var(--radius-pill);align-items:center;gap:8px;margin-bottom:16px;padding:6px 14px;font-size:.75rem;font-weight:700;display:inline-flex}.section-title{color:var(--color-text-primary);margin-bottom:16px;font-size:2.2rem;line-height:1.25}@media (width<=768px){.section-title{font-size:1.75rem}}.section-subtitle{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.6}.top-header{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);transition:background var(--transition-base), box-shadow var(--transition-base);background:#121011eb;position:sticky;top:0}.top-header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.brand-logo-link{align-items:center;gap:12px;display:flex}.brand-logo-img{object-fit:contain;width:auto;height:44px}.desktop-nav{display:none}@media (width>=992px){.desktop-nav{align-items:center;gap:28px;display:flex}.nav-link{color:var(--color-text-secondary);transition:color var(--transition-fast);padding:6px 0;font-size:.9rem;font-weight:500;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-text-primary)}.nav-link.active:after{content:"";background:var(--color-brand-red);height:2px;position:absolute;bottom:0;left:0;right:0}}.header-actions{align-items:center;gap:12px;display:flex}.lang-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-secondary);transition:all var(--transition-fast);align-items:center;padding:4px;font-size:.85rem;font-weight:600;display:inline-flex}.lang-toggle-btn{border-radius:var(--radius-pill);transition:all var(--transition-fast);color:var(--color-text-secondary);padding:4px 12px}.lang-toggle-btn.active{background:var(--color-brand-red);color:#fff;box-shadow:0 2px 8px #ed1c2466}.mobile-menu-toggle{border-radius:var(--radius-sm);background:var(--color-surface);border:1px solid var(--color-border);width:40px;height:40px;color:var(--color-text-primary);justify-content:center;align-items:center;display:flex}@media (width>=992px){.mobile-menu-toggle{display:none}}.mobile-nav-drawer{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:99;opacity:0;visibility:hidden;transition:transform var(--transition-smooth), opacity var(--transition-smooth), visibility var(--transition-smooth);border-bottom:1px solid var(--color-border);background:#121011fa;flex-direction:column;padding:24px;display:flex;position:fixed;inset:72px 0 0;transform:translateY(-100%)}.mobile-nav-drawer.open{opacity:1;visibility:visible;transform:translateY(0)}.mobile-nav-links{flex-direction:column;gap:16px;margin-bottom:24px;display:flex}.mobile-nav-link{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text-primary);justify-content:space-between;align-items:center;padding:12px 16px;font-size:1.15rem;font-weight:600;display:flex}.mobile-nav-link:hover,.mobile-nav-link:active{border-color:var(--color-brand-red)}.hero-section{border-bottom:1px solid var(--color-border);padding:40px 0 60px;position:relative;overflow:hidden}@media (width>=992px){.hero-section{padding:60px 0 80px}}.hero-grid{grid-template-columns:1fr;align-items:center;gap:36px;display:grid}@media (width>=992px){.hero-grid{grid-template-columns:1.1fr .9fr;gap:48px}}.hero-image-wrapper{border-radius:var(--radius-xl);border:1px solid var(--color-border-gold);background:var(--bg-card-charcoal);box-shadow:var(--shadow-lg), 0 0 35px #d4af3717;flex-direction:column;max-width:480px;margin:0 auto;display:flex;position:relative;overflow:hidden}.hero-director-img{object-fit:cover;width:100%;height:auto;display:block}.hero-portrait-badge{border-top:1px solid var(--color-border-gold-subtle);background:linear-gradient(#1c1719 0%,#131011 100%);justify-content:space-between;align-items:center;gap:12px;padding:14px 18px;display:flex;position:relative}.hero-portrait-badge-info h4{color:var(--color-text-primary);margin-bottom:2px;font-size:.95rem}.hero-portrait-badge-info p{color:var(--color-brand-red);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:600}.hero-portrait-badge-pill{background:var(--color-gold-subtle);color:var(--color-gold-champagne);border:1px solid var(--color-border-gold);border-radius:var(--radius-pill);white-space:nowrap;padding:4px 12px;font-size:.75rem;font-weight:600}.hero-content{flex-direction:column;gap:20px;display:flex}@media (width<=991px){.hero-grid{flex-direction:column;display:flex}.hero-image-wrapper{order:-1;width:100%;max-width:360px;margin:0 auto 16px}.hero-content{text-align:center;order:1}.hero-brand-row,.hero-director-role{justify-content:center}.hero-headline{border-bottom:2px solid var(--color-brand-red);padding-bottom:8px;display:inline-block;border-left:none!important;padding-left:0!important}}.hero-brand-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-branding-tag{color:var(--color-gold-champagne);background:var(--color-gold-subtle);border:1px solid var(--color-border-gold);border-radius:var(--radius-pill);letter-spacing:.04em;align-items:center;gap:8px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.hero-company-sub{color:var(--color-text-secondary);font-size:.85rem;font-weight:500}.hero-director-heading{color:var(--color-text-primary);font-size:2.4rem;font-weight:700;line-height:1.15}@media (width<=768px){.hero-director-heading{font-size:1.95rem}}.hero-director-role{color:var(--color-gold);align-items:center;gap:10px;margin-top:-8px;font-size:1.05rem;font-weight:600;display:flex}.hero-headline{color:var(--color-text-primary);border-left:3px solid var(--color-brand-red);margin-top:4px;padding-left:14px;font-size:1.35rem;font-weight:600;line-height:1.4}.hero-intro{color:var(--color-text-secondary);font-size:1rem;line-height:1.65}.hero-actions-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:8px;display:grid}@media (width<=480px){.hero-actions-grid{grid-template-columns:1fr}}.btn{border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;text-align:center;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;gap:10px;padding:13px 20px;font-size:.92rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn:active{transform:scale(.97)translateY(1px)}.btn-primary-red{background:var(--color-brand-red);color:#fff;border:1px solid #d4af3759;box-shadow:0 4px 14px #ed1c2459}.btn-primary-red:hover{background:var(--color-brand-red-dark);border-color:var(--color-gold-champagne);transform:translateY(-1px);box-shadow:0 6px 20px #ed1c2473,0 0 14px #d4af3740}.btn-primary-red:active{border-color:var(--color-gold);background:#960f15;transform:scale(.97)translateY(1px)}.btn-whatsapp{color:#fff;background:#25d366;border:1px solid #fff3;box-shadow:0 4px 14px #25d3664d}.btn-whatsapp:hover{background:#20bd5a;border-color:#fff6;transform:translateY(-1px);box-shadow:0 6px 20px #25d36673}.btn-whatsapp:active{background:#179b47;transform:scale(.97)translateY(1px)}.btn-surface{background:var(--bg-card-espresso);color:var(--color-text-primary);border:1px solid var(--color-border-gold);box-shadow:0 2px 8px #0000004d}.btn-surface:hover{border-color:var(--color-gold-champagne);color:var(--color-gold-champagne);background:linear-gradient(150deg,#2b2225 0%,#1c1618 100%);transform:translateY(-1px);box-shadow:0 4px 16px #00000073,0 0 12px #d4af3726}.btn-surface:active{background:var(--color-gold-champagne);color:#121011;border-color:var(--color-gold-champagne);transform:scale(.97)translateY(1px)}.btn-outline-gold{color:var(--color-gold-champagne);border:1px solid var(--color-border-gold);background:0 0}.btn-outline-gold:hover{background:var(--color-gold-subtle);border-color:var(--color-gold-champagne);color:#fff}.btn-outline-gold:active{background:var(--color-gold-champagne);color:#121011;transform:scale(.97)translateY(1px)}.milestones-strip{background:var(--bg-card-charcoal);border:1px solid var(--color-border-gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);grid-template-columns:repeat(3,1fr);gap:12px;margin-top:12px;padding:16px;display:grid}@media (width<=640px){.milestones-strip{grid-template-columns:1fr;gap:16px}}.milestone-item{flex-direction:column;gap:2px;display:flex}.milestone-year{font-size:1.5rem;font-weight:700;font-family:var(--font-serif);color:var(--color-text-primary);align-items:center;gap:6px;display:flex}.milestone-year.highlight-red{color:var(--color-brand-red)}.milestone-year.highlight-gold{color:var(--color-gold-champagne)}.milestone-label{color:var(--color-text-primary);font-size:.8rem;font-weight:600}.milestone-sub{color:var(--color-text-muted);font-size:.72rem}.director-section{background:var(--color-bg-alt)}.director-card{background:var(--bg-card-espresso);border:1px solid var(--color-border-gold);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:40px;position:relative;overflow:hidden}@media (width<=768px){.director-card{padding:24px}}.director-card:before{content:"";background:linear-gradient(180deg, var(--color-brand-red) 0%, var(--color-gold-champagne) 100%);width:4px;height:100%;position:absolute;top:0;left:0}.director-quote{font-family:var(--font-serif);color:var(--color-gold-champagne);border-bottom:1px solid var(--color-border-gold-subtle);margin-bottom:24px;padding-bottom:20px;font-size:1.25rem;font-style:italic;line-height:1.5}.director-paragraphs{color:var(--color-text-secondary);flex-direction:column;gap:16px;font-size:1rem;line-height:1.7;display:flex}.director-highlights-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-top:32px;display:grid}.director-highlight-item{background:var(--bg-card-obsidian);border-radius:var(--radius-md);border:1px solid var(--color-border-gold-subtle);transition:all var(--transition-fast);align-items:flex-start;gap:12px;padding:16px;display:flex}.director-highlight-item:hover{border-color:var(--color-border-gold);transform:translateY(-2px)}.director-highlight-icon{color:var(--color-brand-red);flex-shrink:0;margin-top:2px}.director-highlight-text{color:var(--color-text-primary);font-size:.88rem;font-weight:500}.company-card{background:var(--bg-card-charcoal);border:1px solid var(--color-border-gold);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:40px}@media (width<=768px){.company-card{padding:24px}}.company-principles-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;margin-top:36px;display:grid}.principle-card{background:var(--bg-card-obsidian);border:1px solid var(--color-border-gold-subtle);border-radius:var(--radius-lg);transition:all var(--transition-fast);padding:20px}.principle-card:hover{border-color:var(--color-border-gold);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.principle-num{font-family:var(--font-serif);color:var(--color-gold-champagne);margin-bottom:8px;font-size:1.15rem;font-weight:700}.principle-title{color:var(--color-text-primary);margin-bottom:6px;font-size:.98rem;font-weight:600}.principle-desc{color:var(--color-text-secondary);font-size:.85rem;line-height:1.5}.carousel-wrapper{width:100%;margin-bottom:24px;position:relative}.carousel-top-bar{justify-content:space-between;align-items:center;margin-bottom:18px;padding:0 4px;display:flex}.carousel-counter{font-family:var(--font-serif);color:var(--color-gold-champagne);background:var(--color-gold-subtle);border:1px solid var(--color-border-gold);border-radius:var(--radius-pill);letter-spacing:.06em;align-items:center;gap:6px;padding:6px 16px;font-size:.95rem;font-weight:700;display:inline-flex}.carousel-counter-current{color:var(--color-gold-champagne)}.carousel-counter-divider{color:var(--color-text-muted);opacity:.7}.carousel-counter-total{color:var(--color-text-secondary)}.carousel-controls{align-items:center;gap:10px;display:flex}.carousel-btn{border-radius:var(--radius-pill);background:var(--bg-card-espresso);border:1px solid var(--color-border-gold);width:42px;height:42px;color:var(--color-text-primary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.carousel-btn:hover{background:var(--color-gold-champagne);color:#121011;border-color:var(--color-gold-champagne);transform:translateY(-1px);box-shadow:0 4px 12px #d4af374d}.carousel-btn:active{transform:scale(.94)}.carousel-viewport{scroll-behavior:smooth;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;margin:0 -4px;padding:10px 4px 16px;overflow-x:auto}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-track{gap:20px;width:max-content;display:flex}.carousel-dots{justify-content:center;align-items:center;gap:8px;margin-top:20px;display:flex}.carousel-dot{border-radius:var(--radius-pill);cursor:pointer;width:8px;height:8px;transition:all var(--transition-base);background:#ffffff2e;border:none;padding:0}.carousel-dot.active{background:var(--color-gold-champagne);width:26px;box-shadow:0 0 8px #d4af3766}.services-grid .service-card{scroll-snap-align:start;flex:0 0 calc(85vw - 24px);min-width:280px;max-width:360px}@media (width>=768px){.services-grid .service-card{flex:0 0 350px;max-width:360px}}@media (width>=1100px){.services-grid .service-card{flex:0 0 373.333px;max-width:370px}}.service-card{border:1px solid var(--color-border-gold);border-radius:var(--radius-lg);transition:all var(--transition-base);flex-direction:column;justify-content:space-between;padding:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000059}.service-card:nth-child(4n+1){background:var(--bg-card-charcoal)}.service-card:nth-child(4n+2){background:var(--bg-card-espresso)}.service-card:nth-child(4n+3){background:var(--bg-card-burgundy)}.service-card:nth-child(4n){background:var(--bg-card-obsidian)}.service-card:hover{border-color:var(--color-gold-champagne);transform:translateY(-3px);box-shadow:0 8px 24px #00000080,0 0 16px #d4af3726}.service-card-top{justify-content:space-between;align-items:flex-start;margin-bottom:16px;display:flex}.service-badge{border-radius:var(--radius-pill);background:var(--color-gold-subtle);color:var(--color-gold-champagne);border:1px solid var(--color-border-gold);padding:4px 10px;font-size:.72rem;font-weight:600}.service-icon{color:var(--color-gold-champagne)}.service-title{color:var(--color-text-primary);margin-bottom:2px;font-size:1.25rem}.service-title-sub{color:var(--color-gold-champagne);margin-bottom:12px;font-size:.88rem;font-weight:500}.service-desc{color:var(--color-text-secondary);flex-grow:1;margin-bottom:24px;font-size:.9rem;line-height:1.6}.service-inquire-btn{border-radius:var(--radius-md);background:var(--bg-card-obsidian);border:1px solid var(--color-border-gold-subtle);color:var(--color-text-primary);transition:all var(--transition-fast);cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.service-inquire-btn:hover{color:#fff;background:#25d366;border-color:#25d366;box-shadow:0 4px 12px #25d3664d}.why-section{background:var(--color-bg-alt)}.why-promise-card{background:var(--bg-card-burgundy);border:1px solid var(--color-border-gold-strong);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-gold-glow), var(--shadow-md);margin-bottom:36px;padding:32px}.why-promise-tag{text-transform:uppercase;letter-spacing:.15em;color:var(--color-gold-champagne);margin-bottom:8px;font-size:.75rem;font-weight:700}.why-promise-text{font-family:var(--font-serif);color:var(--color-text-primary);font-size:1.6rem;font-weight:600}@media (width<=768px){.why-promise-text{font-size:1.25rem}}.pillars-grid .pillar-card{scroll-snap-align:start;flex:0 0 calc(80vw - 24px);min-width:250px;max-width:300px}@media (width>=768px){.pillars-grid .pillar-card{flex:0 0 280px;max-width:300px}}@media (width>=1100px){.pillars-grid .pillar-card{flex:0 0 275px;max-width:280px}}.pillar-card{border:1px solid var(--color-border-gold);border-radius:var(--radius-lg);transition:all var(--transition-fast);padding:24px;box-shadow:0 4px 14px #0000004d}.pillar-card:nth-child(4n+1){background:var(--bg-card-charcoal)}.pillar-card:nth-child(4n+2){background:var(--bg-card-espresso)}.pillar-card:nth-child(4n+3){background:var(--bg-card-burgundy)}.pillar-card:nth-child(4n){background:var(--bg-card-obsidian)}.pillar-card:hover{border-color:var(--color-gold-champagne);transform:translateY(-2px);box-shadow:0 6px 20px #00000073}.pillar-num{font-family:var(--font-serif);color:var(--color-gold-champagne);margin-bottom:8px;font-size:1.4rem;font-weight:700}.pillar-title{color:var(--color-text-primary);margin-bottom:8px;font-size:1.1rem}.pillar-desc{color:var(--color-text-secondary);font-size:.88rem;line-height:1.55}.gallery-filter-bar{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:28px;display:flex}.gallery-filter-btn{border-radius:var(--radius-pill);background:var(--bg-card-espresso);border:1px solid var(--color-border-gold);color:var(--color-text-secondary);transition:all var(--transition-fast);cursor:pointer;padding:8px 18px;font-size:.85rem;font-weight:600}.gallery-filter-btn:hover{color:var(--color-gold-champagne);border-color:var(--color-gold-champagne)}.gallery-filter-btn.active{background:var(--color-brand-red);color:#fff;border-color:var(--color-brand-red);box-shadow:0 4px 12px #ed1c2459}.gallery-grid .gallery-item{scroll-snap-align:start;aspect-ratio:4/5;flex:0 0 calc(75vw - 20px);min-width:240px;max-width:280px}@media (width>=768px){.gallery-grid .gallery-item{flex:0 0 270px;max-width:290px}}@media (width>=1100px){.gallery-grid .gallery-item{flex:0 0 275px;max-width:280px}}.gallery-item{border-radius:var(--radius-lg);background:var(--bg-card-espresso);border:1px solid var(--color-border-gold);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;box-shadow:0 4px 16px #0006}.gallery-item:hover{border-color:var(--color-gold-champagne);transform:translateY(-4px);box-shadow:0 8px 24px #0009,0 0 16px #d4af3733}.gallery-item-img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-smooth)}.gallery-item:hover .gallery-item-img{transform:scale(1.05)}.gallery-item-overlay{opacity:.9;transition:opacity var(--transition-fast);background:linear-gradient(#0000 0%,#1210114d 50%,#121011f2 100%);flex-direction:column;justify-content:flex-end;padding:20px;display:flex;position:absolute;inset:0}.gallery-item-category{color:var(--color-gold-champagne);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:.72rem;font-weight:700}.gallery-item-title{color:#fff;margin-bottom:4px;font-size:.95rem;font-weight:600;line-height:1.35}.gallery-item-desc{color:var(--color-text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.showroom-section{background:var(--color-bg-alt)}.showroom-grid{grid-template-columns:1fr;align-items:center;gap:36px;display:grid}@media (width>=992px){.showroom-grid{grid-template-columns:1fr 1fr;gap:48px}}.showroom-info-card{background:var(--bg-card-charcoal);border:1px solid var(--color-border-gold);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:36px}@media (width<=768px){.showroom-info-card{padding:24px}}.showroom-detail-item{align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.showroom-detail-icon{border-radius:var(--radius-md);background:var(--color-gold-subtle);border:1px solid var(--color-border-gold);width:44px;height:44px;color:var(--color-gold-champagne);flex-shrink:0;justify-content:center;align-items:center;display:flex}.showroom-detail-content h4{color:var(--color-text-primary);margin-bottom:4px;font-size:.95rem}.showroom-detail-content p{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.showroom-notice{color:var(--color-gold-champagne);background:var(--color-gold-subtle);border:1px solid var(--color-border-gold-subtle);border-radius:var(--radius-pill);align-items:center;gap:6px;margin-top:6px;padding:4px 10px;font-size:.8rem;display:inline-flex}.showroom-preview-strip{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.showroom-thumb-img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);border:1px solid var(--color-border-gold);cursor:pointer;width:100%;transition:all var(--transition-fast)}.showroom-thumb-img:hover{border-color:var(--color-gold-champagne);transform:scale(1.02);box-shadow:0 4px 16px #0006}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:48px;display:grid}.contact-card{border:1px solid var(--color-border-gold);border-radius:var(--radius-lg);transition:all var(--transition-fast);flex-direction:column;justify-content:space-between;gap:16px;padding:24px;display:flex;box-shadow:0 4px 14px #00000059}.contact-card:nth-child(4n+1){background:var(--bg-card-charcoal)}.contact-card:nth-child(4n+2){background:var(--bg-card-espresso)}.contact-card:nth-child(4n+3){background:var(--bg-card-burgundy)}.contact-card:nth-child(4n){background:var(--bg-card-obsidian)}.contact-card:hover{border-color:var(--color-gold-champagne);transform:translateY(-2px);box-shadow:0 8px 24px #00000080,0 0 16px #d4af3726}.contact-card-header{align-items:center;gap:14px;display:flex}.contact-icon-box{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.contact-icon-box.red{background:var(--color-brand-red-subtle);border:1px solid var(--color-border-red);color:var(--color-brand-red)}.contact-icon-box.green{color:#25d366;background:#25d36626;border:1px solid #25d3664d}.contact-icon-box.gold{background:var(--color-gold-subtle);border:1px solid var(--color-border-gold);color:var(--color-gold-champagne)}.contact-meta h4{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;font-weight:500}.contact-meta p{color:var(--color-text-primary);font-size:1.15rem;font-weight:700}.nfc-banner{background:var(--bg-card-burgundy);border:1px solid var(--color-border-gold-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-gold-glow), var(--shadow-md);grid-template-columns:1fr;align-items:center;gap:24px;padding:36px;display:grid}@media (width>=768px){.nfc-banner{grid-template-columns:1.4fr 1fr}}.nfc-actions{flex-wrap:wrap;gap:12px;display:flex}.social-section{text-align:center;margin-top:48px}.social-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.social-btn{border-radius:var(--radius-pill);background:var(--bg-card-espresso);border:1px solid var(--color-border-gold);color:var(--color-text-primary);transition:all var(--transition-fast);align-items:center;gap:8px;padding:10px 18px;font-size:.88rem;font-weight:600;display:inline-flex}.social-btn:hover{border-color:var(--color-gold-champagne);color:var(--color-gold-champagne);transform:translateY(-2px);box-shadow:0 4px 12px #0006}.site-footer{border-top:1px solid var(--color-border);text-align:center;background:#0b090a;padding:48px 0 32px}.footer-logo{width:auto;height:48px;margin:0 auto 16px}.footer-company-name{color:var(--color-text-primary);margin-bottom:4px;font-size:1.1rem}.footer-tagline{color:var(--color-text-secondary);margin-bottom:24px;font-size:.88rem}.footer-divider{background:var(--color-border);max-width:400px;height:1px;margin:24px auto}.footer-credit-box{color:var(--color-text-muted);justify-content:center;align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.aakin-credit-link{color:var(--color-gold);transition:color var(--transition-fast);border-radius:var(--radius-sm);padding:2px 6px;font-weight:600;text-decoration:none}.aakin-credit-link:hover{color:#fff;background:var(--color-gold-subtle);text-decoration:underline}.sticky-mobile-bar{z-index:90;-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--color-border);background:#121011f2;grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 12px;display:grid;position:fixed;bottom:0;left:0;right:0}@media (width>=992px){.sticky-mobile-bar{display:none}}.sticky-action-btn{border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 0;font-size:.72rem;font-weight:600;display:flex}.sticky-action-btn:active{transform:scale(.95)}.sticky-action-btn.active-green{color:#25d366}.sticky-action-btn.active-red{color:var(--color-brand-red)}.sticky-action-btn.active-gold{color:var(--color-gold)}.modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;opacity:0;visibility:hidden;transition:opacity var(--transition-base), visibility var(--transition-base);background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal-backdrop.open{opacity:1;visibility:visible}.modal-dialog{background:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-xl);width:100%;max-width:540px;box-shadow:var(--shadow-lg);transition:transform var(--transition-smooth);padding:32px;position:relative;transform:translateY(20px)}.modal-backdrop.open .modal-dialog{transform:translateY(0)}.modal-close-btn{border-radius:var(--radius-pill);background:var(--color-bg);border:1px solid var(--color-border);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex;position:absolute;top:20px;right:20px}.modal-close-btn:hover{color:#fff;border-color:var(--color-brand-red)}.lightbox-modal{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:1100;opacity:0;visibility:hidden;transition:opacity var(--transition-base), visibility var(--transition-base);background:#0a0809f5;flex-direction:column;justify-content:space-between;display:flex;position:fixed;inset:0}.lightbox-modal.open{opacity:1;visibility:visible}.lightbox-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.lightbox-counter{color:var(--color-text-secondary);font-size:.9rem;font-weight:600}.lightbox-main{flex-grow:1;justify-content:center;align-items:center;padding:16px;display:flex;position:relative;overflow:hidden}.lightbox-img{object-fit:contain;border-radius:var(--radius-md);max-width:90vw;max-height:75vh;box-shadow:var(--shadow-lg);transition:transform var(--transition-fast)}.lightbox-nav-btn{border-radius:var(--radius-pill);border:1px solid var(--color-border);color:#fff;cursor:pointer;width:52px;height:52px;transition:all var(--transition-fast);z-index:10;background:#1e191bcc;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-btn:hover{background:var(--color-brand-red)}.lightbox-prev{left:20px}.lightbox-next{right:20px}@media (width<=768px){.lightbox-nav-btn{width:40px;height:40px}.lightbox-prev{left:8px}.lightbox-next{right:8px}}.lightbox-caption-area{border-top:1px solid var(--color-border);text-align:center;background:#121011e6;padding:16px 24px}.lightbox-caption-title{color:var(--color-text-primary);margin-bottom:4px;font-size:1.05rem;font-weight:600}.lightbox-caption-desc{color:var(--color-text-secondary);max-width:600px;margin:0 auto;font-size:.85rem}.toast-container{z-index:1200;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:84px;left:50%;transform:translate(-50%)}@media (width>=992px){.toast-container{bottom:24px}}.toast{background:var(--color-surface-elevated);border:1px solid var(--color-border-red);color:#fff;border-radius:var(--radius-pill);box-shadow:var(--shadow-lg);align-items:center;gap:10px;padding:12px 24px;font-size:.9rem;font-weight:600;animation:.3s forwards toastIn,.3s 3s forwards toastOut;display:flex}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-12px)}}.reveal-up{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(42px)}.reveal-down{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(-36px)}.reveal-left{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(-48px)}.reveal-right{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translate(48px)}.reveal-on-scroll{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(42px)}.reveal-up.revealed,.reveal-down.revealed,.reveal-left.revealed,.reveal-right.revealed,.reveal-on-scroll.revealed{opacity:1;transform:translate(0)}.delay-100{transition-delay:.1s}.delay-150{transition-delay:.15s}.delay-200{transition-delay:.2s}.delay-250{transition-delay:.25s}.delay-300{transition-delay:.3s}.delay-400{transition-delay:.4s}.delay-500{transition-delay:.5s}@media (width<=768px){.reveal-left{transform:translate(-32px)}.reveal-right{transform:translate(32px)}.reveal-up,.reveal-on-scroll{transform:translateY(32px)}.reveal-down{transform:translateY(-26px)}}.contact-card.revealed:hover,.principle-card.revealed:hover,.director-highlight-item.revealed:hover{transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-up,.reveal-down,.reveal-left,.reveal-right,.reveal-on-scroll{opacity:1!important;transition:none!important;transform:none!important}}
