:root{--navy: #0D1B2A;--navy-mid: #1A2E45;--navy-light: #1E3A5F;--gold: #C9A84C;--gold-light: #E8C96A;--surface: #F0F4F8;--surface2: #E2E8F0;--text-inv: #E8EDF2;--text-muted: #A0AEC0;--white: #FFFFFF;--radius: 8px;--transition: all .25s ease;--header-h: 60px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:Inter,sans-serif;background:var(--surface);color:var(--navy);overflow-x:hidden}a{text-decoration:none;color:inherit}img{display:block;max-width:100%;height:auto}button{-webkit-tap-highlight-color:transparent}.app-header{position:sticky;top:0;z-index:200;background:var(--navy);box-shadow:0 2px 16px #0006;height:var(--header-h)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 1rem;max-width:1400px;margin:0 auto}.header-logo{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.logo-mark{width:38px;height:38px;border-radius:7px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:Montserrat,sans-serif;font-weight:800;font-size:1rem;color:var(--navy);letter-spacing:-.5px}.logo-name{font-family:Algerian,sans-serif;font-weight:700;font-size:.95rem;color:var(--white);letter-spacing:.3px;white-space:nowrap}.logo-name span{color:var(--gold)}.hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;background:none;border:none;cursor:pointer;padding:6px;border-radius:6px;border:1px solid rgba(201,168,76,.3)}.hamburger span{display:block;height:2px;background:var(--text-muted);border-radius:2px;transition:var(--transition)}.hamburger.open span:nth-child(1){transform:translateY(7px) rotate(45deg);background:var(--gold)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:var(--gold)}.header-right{display:flex;align-items:center;gap:1.5rem}.header-address{text-align:right;font-size:.68rem;color:var(--text-muted);line-height:1.6}.header-address strong{color:var(--text-inv);font-size:.72rem;display:block}.social-links{display:flex;gap:.5rem}.social-btn{width:32px;height:32px;border-radius:50%;background:var(--navy-light);border:1px solid rgba(201,168,76,.3);display:flex;align-items:center;justify-content:center;transition:var(--transition);cursor:pointer;flex-shrink:0}.social-btn:hover,.social-btn:active{background:var(--gold);border-color:var(--gold)}.social-btn:hover svg,.social-btn:active svg{fill:var(--navy)}.social-btn svg{width:14px;height:14px;fill:var(--text-muted);transition:var(--transition)}.mobile-drawer{display:none;position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:var(--navy);z-index:190;overflow-y:auto;padding:1.5rem 1.25rem;transform:translate(100%);transition:transform .3s ease}.mobile-drawer.open{transform:translate(0)}.drawer-address{font-size:.8rem;color:var(--text-muted);line-height:1.8;padding-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.25rem}.drawer-address strong{color:var(--text-inv);display:block;font-size:.85rem;margin-bottom:.3rem}.drawer-social{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem}.drawer-nav-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:.75rem}.drawer-nav-list{list-style:none;display:flex;flex-direction:column;gap:.2rem}.drawer-nav-list li{font-size:.9rem;color:var(--text-muted);padding:.6rem .5rem;border-radius:6px;cursor:pointer;transition:var(--transition);border-left:3px solid transparent}.drawer-nav-list li:hover,.drawer-nav-list li.active{color:var(--white);background:#ffffff0d;border-left-color:var(--gold)}.about-section{background:var(--navy);color:var(--text-inv);padding:2.5rem 1.25rem;border-bottom:3px solid var(--gold)}.about-inner{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr;gap:2.5rem;align-items:center}.about-text .about-eyebrow{font-family:Montserrat,sans-serif;font-weight:700;font-size:.68rem;letter-spacing:2px;text-transform:uppercase;color:var(--gold);margin-bottom:.6rem}.about-text h2{font-family:Montserrat,sans-serif;font-weight:800;font-size:1.5rem;color:var(--white);margin-bottom:.85rem;line-height:1.3}.about-text h2 span{color:var(--gold)}.about-text p{font-size:.88rem;color:var(--text-muted);line-height:1.75;margin-bottom:.7rem;max-width:640px}.about-stats{display:flex;gap:1.75rem;margin-top:1.25rem;flex-wrap:wrap}.about-stat strong{display:block;font-family:Montserrat,sans-serif;font-weight:800;font-size:1.3rem;color:var(--gold)}.about-stat span{font-size:.68rem;color:var(--text-muted);letter-spacing:.3px}.directors-row{display:flex;gap:1.1rem;flex-wrap:wrap}.director-card{flex:1 1 160px;background:#ffffff0a;border:1px solid rgba(201,168,76,.25);border-radius:10px;padding:1rem;text-align:center;transition:var(--transition)}.director-card:hover{border-color:var(--gold);transform:translateY(-3px)}.director-photo{width:84px;height:84px;border-radius:50%;margin:0 auto .7rem;overflow:hidden;border:2px solid var(--gold);background:var(--navy-mid)}.director-photo img{width:100%;height:100%;object-fit:cover}.director-name{font-family:Montserrat,sans-serif;font-weight:700;font-size:.82rem;color:var(--white);margin-bottom:.15rem}.director-title{font-size:.68rem;color:var(--gold);letter-spacing:.3px}@media(max-width:900px){.about-inner{grid-template-columns:1fr;gap:1.5rem}}@media(max-width:600px){.about-section{padding:1.75rem 1rem}.about-text h2{font-size:1.2rem}.directors-row{gap:.75rem}.director-photo{width:68px;height:68px}}.section-nav{position:fixed;right:1rem;top:50%;transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;gap:.45rem}.nav-dot{width:9px;height:9px;border-radius:50%;background:var(--text-muted);cursor:pointer;transition:var(--transition);border:2px solid transparent}.nav-dot.active,.nav-dot:hover{background:var(--gold);border-color:var(--gold-light);transform:scale(1.35)}.catalogue-section{display:flex;flex-direction:column;scroll-margin-top:var(--header-h)}.catalogue-section:nth-child(odd){background:var(--surface)}.catalogue-section:nth-child(2n){background:var(--surface2)}.section-header{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;padding:1.25rem 1rem .9rem;border-bottom:1px solid rgba(30,58,95,.15);position:sticky;top:var(--header-h);z-index:50;background:inherit}.section-badge{background:var(--navy);color:var(--gold);font-family:Montserrat,sans-serif;font-weight:700;font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;padding:.28rem .7rem;border-radius:4px;flex-shrink:0}.section-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:1.05rem;color:var(--navy-light);flex:1}.section-count{font-size:.72rem;color:var(--text-muted);font-weight:500;white-space:nowrap}.product-scroll{flex:1;overflow-y:auto;padding:1rem 1rem 1.5rem;scrollbar-width:thin;scrollbar-color:var(--gold) transparent}.product-scroll::-webkit-scrollbar{width:3px}.product-scroll::-webkit-scrollbar-thumb{background:var(--gold);border-radius:2px}.product-card{display:grid;grid-template-columns:30% 70%;background:var(--white);border-radius:var(--radius);overflow:hidden;margin-bottom:.9rem;box-shadow:0 2px 10px #00000012;border-left:4px solid transparent;transition:var(--transition)}.product-card:hover{border-left-color:var(--gold);box-shadow:0 6px 24px #c9a84c2e;transform:translate(3px)}.product-image{height:350px;overflow:hidden;position:relative;background:var(--navy-mid);flex-shrink:0}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-tag{position:absolute;top:.5rem;left:.5rem;background:var(--gold);color:var(--navy);font-size:.58rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;padding:.18rem .45rem;border-radius:3px}.product-tag:empty{display:none}.product-info{padding:1rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;min-width:0}.product-name{font-family:Montserrat,sans-serif;font-weight:700;font-size:.92rem;color:var(--navy);line-height:1.3}.product-model{font-size:.66rem;color:var(--text-muted);font-weight:500;letter-spacing:.5px}.product-desc{font-size:.78rem;color:#4a5568;line-height:1.6;flex:1}.product-meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin-top:.3rem}.product-price{font-family:Montserrat,sans-serif;font-weight:700;font-size:.95rem;color:var(--navy-light);white-space:nowrap}.product-price span{font-size:.65rem;font-weight:400;color:var(--text-muted)}.product-badge{font-size:.63rem;font-weight:600;padding:.18rem .5rem;border-radius:3px;background:#ebf8f0;color:#276749;white-space:nowrap}.product-badge.out{background:#fff5f5;color:#c53030}.product-badge.limited{background:#fffde7;color:#7c5200}.product-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem;padding-top:.5rem;border-top:1px solid rgba(30,58,95,.08)}.action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.42rem .9rem;border:none;border-radius:5px;font-size:.72rem;font-weight:600;cursor:pointer;font-family:Inter,sans-serif;transition:var(--transition);letter-spacing:.3px;white-space:nowrap;min-height:36px;flex:1}.action-btn svg{width:14px;height:14px;flex-shrink:0;transition:var(--transition)}.btn-video{background:#1a1a2e;color:#e94560;border:1px solid rgba(233,69,96,.35)}.btn-video svg{fill:#e94560}.btn-video:hover,.btn-video:active{background:#e94560;color:#fff;border-color:#e94560}.btn-video:hover svg,.btn-video:active svg{fill:#fff}.btn-quote{background:#0f3460;color:var(--gold-light);border:1px solid rgba(201,168,76,.35)}.btn-quote svg{fill:var(--gold-light)}.btn-quote:hover,.btn-quote:active{background:var(--gold);color:var(--navy);border-color:var(--gold)}.btn-quote:hover svg,.btn-quote:active svg{fill:var(--navy)}.enquire-btn{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;padding:.42rem .9rem;min-height:36px;flex:1;background:var(--navy);color:var(--gold);font-size:.72rem;font-weight:600;border:1px solid rgba(201,168,76,.25);border-radius:5px;cursor:pointer;font-family:Inter,sans-serif;transition:var(--transition);letter-spacing:.3px;white-space:nowrap}.enquire-btn svg{width:14px;height:14px;fill:var(--gold);flex-shrink:0;transition:var(--transition)}.enquire-btn:hover,.enquire-btn:active{background:var(--gold);color:var(--navy)}.enquire-btn:hover svg,.enquire-btn:active svg{fill:var(--navy)}.video-modal-overlay{display:none;position:fixed;inset:0;z-index:9000;background:#050a12e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);align-items:center;justify-content:center;padding:1rem}.video-modal-overlay.open{display:flex}.video-modal{background:var(--navy-mid);border-radius:12px;width:100%;max-width:820px;box-shadow:0 24px 80px #000000b3;border:1px solid rgba(201,168,76,.2);overflow:hidden;animation:modalIn .25s ease}@keyframes modalIn{0%{opacity:0;transform:scale(.94) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.video-modal-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1.2rem;border-bottom:1px solid rgba(255,255,255,.08)}.video-modal-title{font-family:Montserrat,sans-serif;font-weight:700;font-size:.9rem;color:var(--white);flex:1;margin-right:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-modal-close{width:32px;height:32px;border-radius:50%;background:#ffffff14;color:var(--text-muted);font-size:1.1rem;line-height:1;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition);flex-shrink:0}.video-modal-close:hover{background:#e94560;color:#fff}.video-modal-sub{padding:.3rem 1.2rem .4rem;font-size:.65rem;color:var(--text-muted);letter-spacing:.5px;background:#0003}.video-embed-wrap{position:relative;width:100%;padding-top:56.25%;background:#000}.video-embed-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-modal-footer{padding:.75rem 1.2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;border-top:1px solid rgba(255,255,255,.08)}.video-modal-note{font-size:.7rem;color:var(--text-muted)}.video-open-yt{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:#e94560;background:none;border:1px solid rgba(233,69,96,.35);border-radius:4px;padding:.3rem .75rem;cursor:pointer;transition:var(--transition);font-family:Inter,sans-serif}.video-open-yt:hover{background:#e94560;color:#fff}.video-open-yt svg{width:13px;height:13px;fill:currentColor}.quote-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(100px);background:var(--navy);color:var(--text-inv);border:1px solid rgba(201,168,76,.4);border-radius:8px;padding:.8rem 1.3rem;display:flex;align-items:center;gap:.75rem;box-shadow:0 8px 32px #0006;z-index:9500;font-size:.82rem;min-width:260px;max-width:calc(100vw - 2rem);transition:transform .35s cubic-bezier(.34,1.56,.64,1),opacity .35s ease;opacity:0}.quote-toast.show{transform:translate(-50%) translateY(0);opacity:1}.quote-toast-icon{width:30px;height:30px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--gold),var(--gold-light));display:flex;align-items:center;justify-content:center}.quote-toast-icon svg{width:15px;height:15px;fill:var(--navy)}.quote-toast-body{flex:1}.quote-toast-title{font-weight:700;font-size:.8rem;color:var(--gold);margin-bottom:.15rem}.quote-toast-sub{font-size:.7rem;color:var(--text-muted)}.app-footer{background:var(--navy);color:var(--text-inv);padding:2.5rem 1.25rem 1.25rem}.footer-inner{max-width:1400px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:2rem;padding-bottom:1.75rem;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand .logo-mark{width:44px;height:44px;font-size:1.1rem;margin-bottom:.85rem}.footer-brand .logo-name{font-family:Algerian;font-size:1.1rem;margin-bottom:.65rem}.footer-brand p{font-size:.77rem;color:var(--text-muted);line-height:1.7}.footer-col h4{font-family:Montserrat,sans-serif;font-weight:700;font-size:.72rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:.85rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem}.footer-col ul li{font-size:.77rem;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.footer-col ul li:hover{color:var(--white);padding-left:4px}.contact-item{display:flex;gap:.55rem;align-items:flex-start;margin-bottom:.65rem}.contact-item svg{width:13px;height:13px;fill:var(--gold);flex-shrink:0;margin-top:2px}.contact-item span{font-size:.75rem;color:var(--text-muted);line-height:1.5}.footer-certs{padding:1.4rem 0 .9rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:.9rem}.footer-certs h4{font-family:Montserrat,sans-serif;font-weight:700;font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);margin-bottom:.85rem}.cert-badges{display:flex;gap:.75rem;flex-wrap:wrap}.cert-badge{display:flex;align-items:center;gap:.45rem;background:#ffffff0d;border:1px solid rgba(201,168,76,.25);border-radius:5px;padding:.45rem .8rem}.cert-icon{width:26px;height:26px;border-radius:50%;flex-shrink:0;background:linear-gradient(135deg,var(--gold),var(--gold-light));display:flex;align-items:center;justify-content:center;font-size:.6rem;font-weight:800;color:var(--navy)}.cert-info{display:flex;flex-direction:column}.cert-name{font-size:.68rem;font-weight:600;color:var(--white)}.cert-year{font-size:.58rem;color:var(--text-muted)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem;font-size:.68rem;color:var(--text-muted)}.footer-bottom .social-btn{width:28px;height:28px}.footer-bottom .social-btn svg{width:12px;height:12px}@media(max-width:900px){.header-address,.social-links.header-socials{display:none}.hamburger{display:flex}.mobile-drawer{display:block}.section-nav{display:none}.footer-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}@media(max-width:600px){:root{--header-h: 56px}.logo-name{font-size:.85rem}.logo-mark{width:34px;height:34px;font-size:.9rem}.section-header{padding:.9rem .85rem .7rem;gap:.5rem}.section-title{font-size:.92rem}.product-scroll{padding:.75rem .85rem 1.25rem}.product-card{grid-template-columns:1fr;border-left-width:0;border-top:4px solid transparent}.product-card:hover{transform:translateY(-2px);border-top-color:var(--gold);border-left-color:transparent}.product-image{height:200px;width:100%}.product-info{padding:.85rem 1rem;gap:.35rem}.product-name{font-size:.88rem}.product-desc{font-size:.76rem}.product-meta{gap:.5rem;flex-wrap:wrap}.product-actions{gap:.4rem}.action-btn,.enquire-btn{font-size:.74rem;padding:.5rem .7rem}.footer-grid{grid-template-columns:1fr;gap:1.25rem}.footer-bottom{flex-direction:column;align-items:flex-start;gap:.6rem}.app-footer{padding:2rem .85rem 1rem}.cert-badges{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.5rem}.cert-badges::-webkit-scrollbar{height:3px}.cert-badges::-webkit-scrollbar-thumb{background:var(--gold)}.cert-badge{flex-shrink:0}.video-modal-title{font-size:.82rem}}@media(max-width:380px){.logo-name{font-size:.78rem}.section-title,.product-name{font-size:.82rem}}
