*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
:root{
  --black:#0A0A0A;
  --black-mid:#111111;
  --black-light:#1A1A1A;
  --black-card:#1E1E1E;
  --orange:#FF6B00;
  --orange-light:#FF8C3A;
  --orange-pale:#FF6B0015;
  --orange-border:#FF6B0040;
  --white:#FFFFFF;
  --off-white:#F0F0F0;
  --gray:#888888;
  --gray-light:#CCCCCC;
  --gray-dark:#444444;
  --font-head:'Oswald',sans-serif;
  --font-sub:'Rajdhani',sans-serif;
  --font-body:'Open Sans',sans-serif;
}
html{scroll-behavior:smooth}
section{scroll-margin-top:88px}
body{font-family:var(--font-body);background:var(--black);color:var(--white);overflow-x:hidden}

/* ===================== NAV ===================== */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(10,10,10,0.97);border-bottom:2px solid var(--orange)}
.nav-inner{max-width:1300px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:72px}

/* LOGO */
.logo-wrap{display:flex;align-items:center;gap:14px;text-decoration:none}
.logo-svg-wrap{width:56px;height:56px;flex-shrink:0}
.logo-text-block{display:flex;flex-direction:column;line-height:1}
.logo-main{font-family:var(--font-head);font-size:26px;font-weight:700;color:var(--white);letter-spacing:3px;text-transform:uppercase}
.logo-main span{color:var(--orange)}
.logo-tag{font-size:9px;color:var(--orange);letter-spacing:4px;text-transform:uppercase;font-weight:500;margin-top:2px}

.nav-links{display:flex;gap:2rem;list-style:none}
.nav-links a{color:rgba(255,255,255,0.7);text-decoration:none;font-family:var(--font-sub);font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;transition:color 0.2s;padding-bottom:4px;border-bottom:2px solid transparent}
.nav-links a:hover{color:var(--orange);border-bottom-color:var(--orange)}
.nav-cta{background:var(--orange);color:var(--white);padding:11px 26px;font-family:var(--font-sub);font-weight:700;font-size:14px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);transition:background 0.2s}
.nav-cta:hover{background:var(--orange-light)}
@media(max-width:1180px){.nav-inner{height:auto;min-height:72px;align-items:flex-start;padding:0.7rem 1rem;gap:1rem}.nav-links{gap:1rem;flex-wrap:wrap;justify-content:flex-end}.nav-links a{font-size:12px}.nav-cta{padding:10px 18px;font-size:12px}}
@media(max-width:760px){nav{position:sticky}.nav-inner{display:grid;grid-template-columns:1fr;gap:.75rem}.nav-links{justify-content:flex-start;gap:.75rem}.nav-cta{justify-self:start}.logo-main{font-size:22px}.logo-tag{letter-spacing:3px}section{scroll-margin-top:16px}}

/* ===================== HERO ===================== */
.hero{min-height:100vh;background:var(--black);position:relative;display:flex;align-items:center;overflow:hidden;padding-top:72px}
.hero-bg-pattern{position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,rgba(255,107,0,0.03) 0px,rgba(255,107,0,0.03) 1px,transparent 1px,transparent 60px),repeating-linear-gradient(-45deg,rgba(255,107,0,0.02) 0px,rgba(255,107,0,0.02) 1px,transparent 1px,transparent 60px)}
.hero-orange-bar{position:absolute;left:0;top:0;bottom:0;width:6px;background:linear-gradient(180deg,var(--orange) 0%,transparent 100%)}
.hero-content{max-width:1300px;margin:0 auto;padding:0 2rem;position:relative;z-index:2;display:grid;grid-template-columns:1.1fr 0.9fr;gap:5rem;align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:1.5rem}
.hero-eyebrow-line{width:40px;height:2px;background:var(--orange)}
.hero-eyebrow span{font-family:var(--font-sub);font-size:13px;color:var(--orange);letter-spacing:4px;text-transform:uppercase;font-weight:600}
h1.hero-title{font-family:var(--font-head);font-size:82px;font-weight:700;color:var(--white);line-height:0.92;letter-spacing:-1px;margin-bottom:1.5rem}
h1.hero-title .hi{color:var(--orange);display:block}
.hero-sub{font-size:16px;color:rgba(255,255,255,0.55);line-height:1.8;max-width:500px;margin-bottom:2.5rem;font-weight:300}
.hero-btns{display:flex;gap:1rem;flex-wrap:wrap}
.btn-orange{background:var(--orange);color:var(--white);padding:14px 34px;font-family:var(--font-sub);font-weight:700;font-size:15px;letter-spacing:1px;text-transform:uppercase;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);text-decoration:none;transition:background 0.2s}
.btn-orange:hover{background:var(--orange-light)}
.btn-ghost{border:2px solid rgba(255,255,255,0.25);color:rgba(255,255,255,0.8);padding:14px 34px;font-family:var(--font-sub);font-weight:700;font-size:15px;letter-spacing:1px;text-transform:uppercase;text-decoration:none;transition:border-color 0.2s,color 0.2s}
.btn-ghost:hover{border-color:var(--orange);color:var(--orange)}

.hero-right{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--orange-border)}
.hero-stat{background:var(--black);padding:2.5rem 2rem;position:relative;overflow:hidden}
.hero-stat::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform 0.4s}
.hero-stat:hover::before{transform:scaleX(1)}
.stat-n{font-family:var(--font-head);font-size:56px;font-weight:700;color:var(--orange);line-height:1}
.stat-l{font-family:var(--font-sub);font-size:12px;color:rgba(255,255,255,0.5);letter-spacing:2px;text-transform:uppercase;margin-top:4px;font-weight:600}

/* ===================== SECTION BASE ===================== */
section{padding:100px 0}
.container{max-width:1300px;margin:0 auto;padding:0 2rem}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:1rem}
.eyebrow-line{width:32px;height:2px;background:var(--orange)}
.eyebrow span{font-family:var(--font-sub);font-size:12px;color:var(--orange);letter-spacing:4px;text-transform:uppercase;font-weight:600}
.sec-title{font-family:var(--font-head);font-size:56px;font-weight:700;line-height:1;color:var(--white);margin-bottom:1.5rem}
.sec-desc{font-size:15px;color:rgba(255,255,255,0.5);line-height:1.8;font-weight:300}

/* ===================== ABOUT ===================== */
.about{background:var(--black-mid)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.about-features{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:2.5rem;background:var(--orange-border)}
.feat{background:var(--black-mid);padding:1.25rem;border-left:3px solid var(--orange)}
.feat strong{display:block;font-family:var(--font-sub);font-size:15px;font-weight:700;color:var(--white);margin-bottom:3px}
.feat span{font-size:12px;color:var(--gray)}
.about-card{background:var(--black-card);border:1px solid var(--orange-border);border-top:3px solid var(--orange);padding:2.5rem}
.about-card-title{font-family:var(--font-head);font-size:28px;color:var(--white);margin-bottom:1.5rem;letter-spacing:1px}
.cli-list{display:flex;flex-direction:column;gap:0.6rem}
.cli-item{display:flex;align-items:center;gap:10px;font-size:13px;color:rgba(255,255,255,0.65)}
.cli-dot{width:5px;height:5px;background:var(--orange);flex-shrink:0;transform:rotate(45deg)}

/* ===================== PRODUCTS ===================== */
.products{background:var(--black)}
.prod-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem}
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,107,0,0.15)}
.prod-card{background:var(--black);padding:2rem;border-top:3px solid transparent;transition:border-top-color 0.25s,background 0.25s;cursor:pointer;position:relative}
.prod-card:hover{background:var(--black-card);border-top-color:var(--orange)}
.prod-icon-box{width:50px;height:50px;background:var(--orange-pale);border:1px solid var(--orange-border);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}
.prod-icon-box svg{width:24px;height:24px;stroke:var(--orange);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.prod-card h3{font-family:var(--font-head);font-size:20px;font-weight:600;color:var(--white);margin-bottom:0.75rem;line-height:1.1;letter-spacing:0.5px}
.prod-card p{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.7;font-weight:300}
.prod-tag{display:inline-block;margin-top:1rem;font-family:var(--font-sub);font-size:11px;color:var(--orange);background:var(--orange-pale);border:1px solid var(--orange-border);padding:3px 10px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}

/* ===================== HOW ===================== */
.how{background:var(--black-mid);position:relative;overflow:hidden}
.how::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--orange) 0%,transparent 100%)}
.how-head{text-align:center;margin-bottom:5rem}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;position:relative}
.steps::before{content:'';position:absolute;top:24px;left:12.5%;right:12.5%;height:2px;background:repeating-linear-gradient(90deg,var(--orange) 0px,var(--orange) 20px,transparent 20px,transparent 36px)}
.step{padding:2rem 2rem 2rem;text-align:center}
.step-num-wrap{width:50px;height:50px;background:var(--orange);clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;position:relative;z-index:1}
.step-num{font-family:var(--font-head);font-size:20px;font-weight:700;color:var(--white)}
.step-title{font-family:var(--font-head);font-size:19px;font-weight:600;color:var(--white);margin-bottom:0.75rem;letter-spacing:0.5px}
.step-desc{font-size:13px;color:rgba(255,255,255,0.45);line-height:1.7;font-weight:300}

/* ===================== SECTORS ===================== */
.sectors{background:var(--black)}
.sectors-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--orange-border);margin-top:3rem}
.sector-item{background:var(--black);padding:2rem 1.5rem;text-align:center;transition:background 0.2s}
.sector-item:hover{background:var(--black-card)}
.sector-icon{width:54px;height:54px;border:2px solid var(--orange-border);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}
.sector-icon svg{width:24px;height:24px;stroke:var(--orange);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sector-name{font-family:var(--font-sub);font-size:14px;font-weight:700;color:var(--white);letter-spacing:0.5px}

/* ===================== CLIENTS ===================== */
.clients{background:var(--black-mid)}
.clients-head{text-align:center;margin-bottom:4rem}
.clients-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--orange-border)}
.client-card{background:var(--black-mid);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:12px;transition:background 0.2s}
.client-card:hover{background:var(--black-card)}
.client-monogram{width:40px;height:40px;background:var(--orange);clip-path:polygon(5px 0%,100% 0%,calc(100% - 5px) 100%,0% 100%);display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:13px;font-weight:700;color:var(--white);flex-shrink:0}
.client-name{font-size:12.5px;color:rgba(255,255,255,0.7);font-weight:400;line-height:1.4}

/* ===================== CONTACT ===================== */
.contact{background:var(--black);position:relative;overflow:hidden}
.contact::after{content:'ALLIANCE';position:absolute;right:-60px;bottom:-40px;font-family:var(--font-head);font-size:200px;font-weight:700;color:rgba(255,107,0,0.04);pointer-events:none;line-height:1}
.contact-inner{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start;position:relative;z-index:1}
.contact-form-box{background:var(--black-card);border:1px solid var(--orange-border);border-top:3px solid var(--orange);padding:2.5rem}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
.fg{margin-bottom:1rem}
.fg label{display:block;font-family:var(--font-sub);font-size:11px;color:var(--orange);text-transform:uppercase;letter-spacing:2px;margin-bottom:6px;font-weight:600}
.fg input,.fg select,.fg textarea{width:100%;background:var(--black);border:1px solid var(--gray-dark);padding:12px 14px;color:var(--white);font-family:var(--font-body);font-size:13px;transition:border-color 0.2s;border-radius:0}
.fg input:focus,.fg select:focus,.fg textarea:focus{outline:none;border-color:var(--orange);background:rgba(255,107,0,0.05)}
.fg input::placeholder,.fg textarea::placeholder{color:rgba(255,255,255,0.2)}
.fg select option{background:var(--black-card)}
.fg textarea{resize:vertical;min-height:110px}
.form-btn{width:100%;background:var(--orange);color:var(--white);border:none;padding:15px;font-family:var(--font-head);font-size:16px;font-weight:600;letter-spacing:2px;text-transform:uppercase;cursor:pointer;transition:background 0.2s;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%)}
.form-btn:hover{background:var(--orange-light)}
.contact-info .eyebrow{margin-bottom:1.5rem}
.contact-details{display:flex;flex-direction:column;gap:1.5rem;margin-top:2.5rem}
.ci{display:flex;align-items:flex-start;gap:1rem}
.ci-icon{width:44px;height:44px;background:var(--orange-pale);border:1px solid var(--orange-border);display:flex;align-items:center;justify-content:center;flex-shrink:0;clip-path:polygon(5px 0%,100% 0%,calc(100% - 5px) 100%,0% 100%)}
.ci-icon svg{width:18px;height:18px;stroke:var(--orange);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ci-text strong{display:block;font-family:var(--font-sub);font-size:11px;color:var(--orange);letter-spacing:2px;text-transform:uppercase;margin-bottom:4px}
.ci-text span{font-size:14px;color:rgba(255,255,255,0.75)}

/* ===================== FOOTER ===================== */
footer{background:var(--black-mid);border-top:2px solid var(--orange)}
.footer-inner{max-width:1300px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:2rem}
.footer-copy{font-size:12px;color:rgba(255,255,255,0.35)}
.footer-tagline{font-family:var(--font-head);font-size:16px;font-weight:700;color:rgba(255,107,0,0.4);letter-spacing:4px;text-transform:uppercase;text-align:center}
.footer-links{display:flex;gap:1.5rem}
.footer-links a{font-family:var(--font-sub);font-size:13px;color:rgba(255,255,255,0.35);text-decoration:none;letter-spacing:1px;text-transform:uppercase;font-weight:600;transition:color 0.2s}
.footer-links a:hover{color:var(--orange)}

/* ===================== DIVIDER ===================== */
.orange-divider{height:3px;background:linear-gradient(90deg,var(--orange) 0%,rgba(255,107,0,0.3) 60%,transparent 100%)}


/* ===================== GALLERY ===================== */
.gallery{background:var(--black-mid);position:relative;overflow:hidden}
.gallery::before{content:'';position:absolute;right:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,var(--orange) 0%,transparent 100%)}
.gallery-head{text-align:center;margin-bottom:3rem}
.gallery-filter{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap;margin-bottom:3rem}
.gf-btn{font-family:var(--font-sub);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:8px 20px;border:1px solid var(--gray-dark);background:transparent;color:rgba(255,255,255,0.5);cursor:pointer;transition:all 0.2s;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%)}
.gf-btn.active,.gf-btn:hover{background:var(--orange);border-color:var(--orange);color:var(--white)}
.gallery-masonry{columns:3;column-gap:3px;line-height:0}
@media(max-width:900px){.gallery-masonry{columns:2}}
@media(max-width:600px){.gallery-masonry{columns:1}}
.g-item{display:inline-block;width:100%;margin-bottom:3px;position:relative;overflow:hidden;cursor:pointer;break-inside:avoid}
.g-item img{width:100%;display:block;transition:transform 0.5s ease;filter:brightness(0.85)}
.g-item:hover img{transform:scale(1.06);filter:brightness(1)}
.g-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,10,10,0.9) 0%,rgba(10,10,10,0.2) 50%,transparent 100%);opacity:0;transition:opacity 0.3s;display:flex;flex-direction:column;justify-content:flex-end;padding:1.25rem}
.g-item:hover .g-overlay{opacity:1}
.g-label{font-family:var(--font-head);font-size:15px;font-weight:600;color:var(--white);letter-spacing:0.5px;line-height:1.2;margin-bottom:4px}
.g-tag{font-family:var(--font-sub);font-size:10px;font-weight:700;color:var(--orange);letter-spacing:2px;text-transform:uppercase}
.g-orange-bar{position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform 0.4s}
.g-item:hover .g-orange-bar{transform:scaleX(1)}

/* Lightbox */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,0.95);z-index:9999;display:none;align-items:center;justify-content:center;flex-direction:column}
.lightbox.open{display:flex}
.lb-img-wrap{position:relative;max-width:90vw;max-height:80vh}
.lb-img-wrap img{max-width:100%;max-height:80vh;object-fit:contain;border:1px solid var(--orange-border)}
.lb-close{position:absolute;top:-40px;right:0;background:none;border:none;color:var(--white);font-size:28px;cursor:pointer;font-family:var(--font-head);letter-spacing:2px}
.lb-nav{display:flex;gap:2rem;margin-top:1rem}
.lb-nav button{background:var(--orange-pale);border:1px solid var(--orange-border);color:var(--white);font-family:var(--font-sub);font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;padding:8px 24px;cursor:pointer;clip-path:polygon(6px 0%,100% 0%,calc(100% - 6px) 100%,0% 100%);transition:background 0.2s}
.lb-nav button:hover{background:var(--orange)}
.lb-caption{margin-top:0.75rem;font-family:var(--font-sub);font-size:13px;color:rgba(255,255,255,0.6);letter-spacing:1px;text-align:center}

/* Hero image strip */
.hero-img-strip{display:flex;gap:3px;margin-top:2rem;overflow:hidden;height:140px}
.strip-img{flex:1;overflow:hidden;position:relative;transition:flex 0.5s ease}
.strip-img:hover{flex:2.5}
.strip-img img{width:100%;height:100%;object-fit:cover;filter:brightness(0.7);transition:filter 0.3s}
.strip-img:hover img{filter:brightness(1)}
.strip-img-label{position:absolute;bottom:6px;left:8px;font-family:var(--font-sub);font-size:9px;font-weight:700;color:var(--orange);letter-spacing:2px;text-transform:uppercase;opacity:0;transition:opacity 0.3s}
.strip-img:hover .strip-img-label{opacity:1}


/* ===================== PRODUCT CARD IMAGES ===================== */
.prod-img-thumb{width:100%;height:155px;overflow:hidden;margin-bottom:1.25rem;position:relative;border:1px solid var(--orange-border)}
.prod-img-thumb img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease;filter:brightness(0.85) saturate(0.9)}
.prod-card:hover .prod-img-thumb img{transform:scale(1.07);filter:brightness(1) saturate(1)}
.prod-img-thumb::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,10,10,0.55) 100%)}


/* ===================== SUB-PRODUCT SHOWCASE ===================== */
.subprod-section{background:var(--black-mid);padding:60px 0;border-top:1px solid var(--orange-border)}
.subprod-title-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem}
.subprod-grid{display:grid;gap:1px;background:var(--orange-border)}
.subprod-grid-4{grid-template-columns:repeat(4,1fr)}
.subprod-grid-3{grid-template-columns:repeat(3,1fr)}
.subprod-grid-2{grid-template-columns:repeat(2,1fr)}
.subprod-card{background:var(--black-mid);overflow:hidden;transition:background 0.2s;position:relative}
.subprod-card:hover{background:var(--black-card)}
.subprod-img{height:200px;overflow:hidden;position:relative}
.subprod-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s;filter:brightness(0.82)}
.subprod-card:hover .subprod-img img{transform:scale(1.06);filter:brightness(1)}
.subprod-img::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,10,10,0.75) 100%)}
.subprod-body{padding:1.25rem}
.subprod-name{font-family:var(--font-head);font-size:16px;font-weight:600;color:var(--white);letter-spacing:0.5px;margin-bottom:0.4rem}
.subprod-tag{font-family:var(--font-sub);font-size:10px;color:var(--orange);letter-spacing:2px;text-transform:uppercase;font-weight:700}
.subprod-desc{font-size:12px;color:rgba(255,255,255,0.45);line-height:1.6;margin-top:0.5rem;font-weight:300}
.subprod-badge{position:absolute;top:10px;right:10px;background:var(--orange);font-family:var(--font-sub);font-size:9px;font-weight:700;color:var(--white);padding:3px 8px;letter-spacing:1.5px;text-transform:uppercase;clip-path:polygon(4px 0%,100% 0%,calc(100% - 4px) 100%,0% 100%)}
.anpr-showcase{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--orange-border);margin-top:3px}
.anpr-img-full{height:300px;overflow:hidden;position:relative}
.anpr-img-full img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s}
.anpr-img-full:hover img{transform:scale(1.04)}
.anpr-info{background:var(--black-card);padding:2.5rem;display:flex;flex-direction:column;justify-content:center}
.thruscan-showcase{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:var(--orange-border);margin-top:1px}



/* ===================== ENHANCED BRAND + REFERENCES ===================== */
.logo-img{width:52px;height:52px;object-fit:contain;display:block;background:#1A1060;border-radius:3px;padding:2px}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--orange-border);margin-top:2rem}
.trust-cell{background:var(--black-card);padding:1rem;border-top:2px solid var(--orange)}
.trust-cell strong{display:block;font-family:var(--font-head);font-size:23px;color:var(--orange);line-height:1}
.trust-cell span{display:block;margin-top:5px;font-family:var(--font-sub);font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,0.62);font-weight:700}
.references{background:var(--black);position:relative;overflow:hidden}
.references::after{content:'FIELD PROVEN';position:absolute;right:-26px;top:24px;font-family:var(--font-head);font-size:88px;color:rgba(255,107,0,0.035);letter-spacing:3px;pointer-events:none}
.reference-layout{display:grid;grid-template-columns:0.85fr 1.15fr;gap:3rem;align-items:start;position:relative;z-index:1}
.ref-lead{position:sticky;top:96px}
.ref-kicker{font-family:var(--font-sub);font-size:13px;color:var(--orange);letter-spacing:3px;text-transform:uppercase;font-weight:700;margin-bottom:1rem}
.ref-list{display:grid;gap:1px;background:var(--orange-border);margin-top:2rem}
.ref-row{background:var(--black-mid);display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:0.9rem 1rem}
.ref-sign{width:44px;height:44px;background:var(--orange-pale);border:1px solid var(--orange-border);display:flex;align-items:center;justify-content:center;font-size:22px}
.ref-row strong{display:block;font-family:var(--font-sub);font-size:14px;color:var(--white);letter-spacing:.5px}
.ref-row span{font-size:12px;color:rgba(255,255,255,.48)}
.ref-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--orange-border)}
.ref-card{background:var(--black-mid);min-height:260px;position:relative;overflow:hidden}
.ref-card.wide{grid-column:span 2;min-height:320px}
.ref-card img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.75) saturate(.9);transition:transform .5s,filter .3s}
.ref-card:hover img{transform:scale(1.05);filter:brightness(1) saturate(1)}
.ref-caption{position:absolute;left:0;right:0;bottom:0;padding:1rem;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,0));font-family:var(--font-sub);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);font-weight:700}
.ecosystem-band{margin-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--orange-border)}
.eco-tile{background:var(--black-mid);padding:1.25rem}
.eco-tile strong{display:block;font-family:var(--font-head);font-size:18px;color:var(--white);margin-bottom:.45rem}
.eco-tile span{font-size:12px;line-height:1.65;color:rgba(255,255,255,.48)}
.process-icon{font-size:25px;display:block;margin-bottom:.55rem}
.step-note{margin-top:.75rem;font-family:var(--font-sub);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;color:var(--orange);font-weight:700}
.client-card{min-height:92px}
.client-logo{width:54px;height:54px;border:1px solid var(--orange-border);background:linear-gradient(135deg,rgba(255,107,0,.22),rgba(255,255,255,.04));display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:15px;font-weight:700;color:var(--white);letter-spacing:.5px;flex-shrink:0}
.client-meta{display:flex;flex-direction:column;gap:3px}
.client-sector{font-family:var(--font-sub);font-size:10px;color:var(--orange);letter-spacing:1.5px;text-transform:uppercase;font-weight:700}
@media(max-width:980px){.reference-layout{grid-template-columns:1fr}.ref-lead{position:relative;top:auto}.ecosystem-band,.trust-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.ref-gallery,.clients-grid,.ecosystem-band,.trust-strip{grid-template-columns:1fr}.ref-card.wide{grid-column:span 1}.ref-card{min-height:220px}}



/* ===================== PREMIUM BRAND ENHANCEMENTS ===================== */
html{scroll-behavior:smooth}
section{scroll-margin-top:88px}
.logo-img{width:52px;height:52px;object-fit:contain;display:block;background:#1A1060;border-radius:3px;padding:2px;box-shadow:0 0 0 1px rgba(255,107,0,.35)}
.hero::after{content:'';position:absolute;right:0;top:72px;bottom:0;width:48%;background:linear-gradient(90deg,rgba(10,10,10,.96),rgba(10,10,10,.32)),url('../images/image-001.webp') center/cover no-repeat;opacity:.92}
.hero-content{position:relative;z-index:3}
.hero-title{text-shadow:0 18px 44px rgba(0,0,0,.58)}
.hero-sub strong{color:var(--white);font-weight:600}
.brand-proof{display:flex;flex-wrap:wrap;gap:.65rem;margin:0 0 2rem}
.proof-pill{font-family:var(--font-sub);font-size:11px;font-weight:700;letter-spacing:1.7px;text-transform:uppercase;color:var(--white);background:rgba(255,107,0,.12);border:1px solid var(--orange-border);padding:7px 11px}
.hero-signal{margin-top:2rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--orange-border);max-width:720px}
.hero-signal div{background:rgba(10,10,10,.8);padding:.9rem 1rem}
.hero-signal strong{display:block;font-family:var(--font-head);font-size:24px;color:var(--orange);line-height:1}
.hero-signal span{display:block;margin-top:4px;font-family:var(--font-sub);font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:rgba(255,255,255,.62);font-weight:700}
.references{background:var(--black);position:relative;overflow:hidden}
.references::before{content:'FIELD PROVEN';position:absolute;right:-30px;top:22px;font-family:var(--font-head);font-size:92px;color:rgba(255,107,0,.035);letter-spacing:3px;pointer-events:none}
.reference-layout{display:grid;grid-template-columns:.86fr 1.14fr;gap:3rem;align-items:start;position:relative;z-index:1}
.ref-kicker{font-family:var(--font-sub);font-size:13px;color:var(--orange);letter-spacing:3px;text-transform:uppercase;font-weight:700;margin-bottom:1rem}
.ref-list{display:grid;gap:1px;background:var(--orange-border);margin-top:2rem}
.ref-row{background:var(--black-mid);display:grid;grid-template-columns:52px 1fr;gap:13px;align-items:center;padding:1rem}
.ref-sign{width:52px;height:52px;background:rgba(255,255,255,.045);border:1px solid rgba(255,107,0,.5);display:flex;align-items:center;justify-content:center;font-size:27px;line-height:1;border-radius:12px}
.ref-row strong{display:block;font-family:var(--font-sub);font-size:15px;color:var(--white);letter-spacing:.5px}
.ref-row span{font-size:12px;color:rgba(255,255,255,.5)}
.ref-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--orange-border)}
.ref-card{background:var(--black-mid);min-height:250px;position:relative;overflow:hidden}
.ref-card.wide{grid-column:span 2;min-height:320px}
.ref-card img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(.78) saturate(.95);transition:transform .5s,filter .3s}
.ref-card:hover img{transform:scale(1.05);filter:brightness(1) saturate(1.04)}
.ref-caption{position:absolute;left:0;right:0;bottom:0;padding:1rem;background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,0));font-family:var(--font-sub);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--orange);font-weight:700}
.ecosystem-band{margin-top:3rem;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--orange-border)}
.eco-tile{background:var(--black-mid);padding:1.25rem;border-top:2px solid rgba(255,107,0,.5)}
.eco-tile strong{display:block;font-family:var(--font-head);font-size:19px;color:var(--white);margin-bottom:.45rem}
.eco-tile span{font-size:12px;line-height:1.65;color:rgba(255,255,255,.5)}
.process-icon{width:58px;height:58px;margin:0 auto 1.05rem;background:rgba(255,255,255,.045);border:1px solid rgba(255,107,0,.5);display:flex;align-items:center;justify-content:center;font-size:31px;border-radius:14px;box-shadow:none}
.process-icon svg{width:30px;height:30px;stroke:var(--orange-light);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.step-num-wrap{margin-bottom:.9rem}
.step-note{margin-top:.75rem;font-family:var(--font-sub);font-size:11px;letter-spacing:1.7px;text-transform:uppercase;color:var(--orange);font-weight:700}
.clients-grid{grid-template-columns:repeat(4,1fr);gap:1px}
.logo-client{min-height:118px;padding:1.1rem;background:linear-gradient(180deg,var(--black-mid),#151515)}
.client-logo-mark{width:70px;height:70px;border:1px solid var(--orange-border);background:#f5f5f5;display:flex;align-items:center;justify-content:center;position:relative;flex-shrink:0;padding:8px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)}
.client-logo-mark img{max-width:100%;max-height:100%;object-fit:contain;display:block;position:relative;z-index:2}
.client-logo-mark span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-head);font-size:17px;font-weight:700;color:#1a1a1a;letter-spacing:.5px;z-index:1}
.client-logo-mark img[src=''],.client-logo-mark img:not([src]){display:none}
.client-meta{display:flex;flex-direction:column;gap:4px}
.client-sector{font-family:var(--font-sub);font-size:10px;color:var(--orange);letter-spacing:1.5px;text-transform:uppercase;font-weight:700}
.client-name strong{color:var(--white);font-weight:700}
.client-name{font-size:12.5px;color:rgba(255,255,255,.68);line-height:1.42}
.nav-links{gap:1.35rem}
.nav-links a{font-size:13px}
.nav-cta{box-shadow:0 16px 34px rgba(255,107,0,.22)}
@media(max-width:1180px){.nav-inner{height:auto;min-height:72px;align-items:flex-start;padding:.7rem 1rem;gap:1rem}.nav-links{gap:1rem;flex-wrap:wrap;justify-content:flex-end}.nav-links a{font-size:12px}.nav-cta{padding:10px 18px;font-size:12px}.hero::after{width:42%;opacity:.6}}
@media(max-width:980px){.reference-layout{grid-template-columns:1fr}.ecosystem-band,.hero-signal{grid-template-columns:repeat(2,1fr)}.clients-grid{grid-template-columns:repeat(2,1fr)}.hero::after{display:none}}
@media(max-width:650px){nav{position:sticky}.nav-inner{display:grid;grid-template-columns:1fr;gap:.75rem}.nav-links{justify-content:flex-start;gap:.75rem}.nav-cta{justify-self:start}.logo-main{font-size:22px}.logo-tag{letter-spacing:3px}section{scroll-margin-top:16px}.ref-gallery,.ecosystem-band,.hero-signal,.clients-grid{grid-template-columns:1fr}.ref-card.wide{grid-column:span 1}.ref-card{min-height:220px}}

/* ===================== ANIMATIONS ===================== */
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
.fu{animation:fadeUp 0.6s ease both}
.d1{animation-delay:.1s}.d2{animation-delay:.2s}.d3{animation-delay:.3s}.d4{animation-delay:.4s}

/* ===================== FRONT PAGE VISUAL REFRESH ===================== */
:root{
  --font-head:'Rajdhani','Trebuchet MS',Arial,sans-serif;
  --font-sub:'Rajdhani','Trebuchet MS',Arial,sans-serif;
  --font-body:'Trebuchet MS','Open Sans',Arial,sans-serif;
}
body{font-family:var(--font-body);text-rendering:optimizeLegibility}
.hero{min-height:94vh;background:radial-gradient(circle at 76% 20%,rgba(255,107,0,.20),transparent 30%),linear-gradient(135deg,#050505 0%,#111 58%,#050505 100%)}
.hero::after{background:linear-gradient(90deg,rgba(10,10,10,.98),rgba(10,10,10,.62)),url('../images/image-001.webp') center/cover no-repeat;opacity:.55;width:58%}
.hero-refresh-layout{grid-template-columns:.92fr 1.08fr;gap:3.25rem}
h1.hero-title{font-family:var(--font-head);font-size:clamp(52px,7vw,96px);line-height:.9;letter-spacing:0;text-transform:uppercase;text-wrap:balance;margin-bottom:1.25rem}
.hero-sub{font-size:17px;max-width:620px;color:rgba(255,255,255,.72);line-height:1.72}
.hero-collage{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:210px 170px 170px;gap:10px;position:relative;z-index:3;filter:drop-shadow(0 30px 48px rgba(0,0,0,.48))}
.hero-photo{position:relative;overflow:hidden;border:1px solid rgba(255,107,0,.45);background:#111;min-height:0;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%)}
.hero-photo-main{grid-row:span 3}
.hero-photo img,.front-showcase img,.prod-img-thumb img,.ref-card img,.g-item img,.subprod-img img{width:100%;height:100%;object-fit:cover;display:block;filter:contrast(1.08) saturate(1.13) brightness(.95);image-rendering:auto;transform:translateZ(0)}
.hero-photo-main img{object-position:center}
.hero-photo figcaption,.front-showcase figcaption{position:absolute;left:0;right:0;bottom:0;padding:.8rem .95rem;background:linear-gradient(0deg,rgba(0,0,0,.86),transparent);font-family:var(--font-sub);font-size:12px;font-weight:700;color:var(--orange);text-transform:uppercase;letter-spacing:1.6px}
.hero-photo::before{content:'';position:absolute;inset:0;border-top:3px solid var(--orange);z-index:1;pointer-events:none}
.hero-signal{max-width:680px}
.front-showcase{padding:0;background:#050505;overflow:hidden}
.front-showcase-track{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr 1fr 1fr;gap:2px;min-height:210px;background:var(--orange-border)}
.front-showcase figure{position:relative;overflow:hidden;background:#111;min-height:210px}
.front-showcase figure:first-child{min-height:250px}
.front-showcase img{transition:transform .55s ease,filter .3s ease}
.front-showcase figure:hover img{transform:scale(1.06);filter:contrast(1.12) saturate(1.2) brightness(1)}
.prod-img-thumb{height:185px;background:#111;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.prod-card:hover .prod-img-thumb img{filter:contrast(1.12) saturate(1.2) brightness(1.03)}
.btn-orange,.btn-ghost,.nav-cta,.proof-pill,.gf-btn,.form-btn{letter-spacing:1px}
.logo-main,.logo-tag,.nav-links a,.sec-title,.prod-card h3,.step-title,.sector-name,.footer-tagline{letter-spacing:0}
@media(max-width:980px){.hero-refresh-layout{grid-template-columns:1fr}.hero::after{display:none}.hero-collage{grid-template-rows:220px 160px 160px}.front-showcase-track{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.hero{min-height:auto;padding-top:32px}.hero-collage{grid-template-columns:1fr;grid-template-rows:auto}.hero-photo,.hero-photo-main{grid-row:auto;min-height:210px}.front-showcase-track{grid-template-columns:1fr}.front-showcase figure,.front-showcase figure:first-child{min-height:220px}.hero-signal{grid-template-columns:repeat(2,1fr)}}

/* ===================== CLEAR CLIENT LIST ===================== */
.client-intro{max-width:640px;margin:0 auto 2.2rem;text-align:center;color:rgba(255,255,255,.58)}
.client-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;background:transparent}
.logo-client{min-height:132px;padding:1.05rem;background:linear-gradient(180deg,#171717,#101010);border:1px solid rgba(255,107,0,.24);align-items:center;box-shadow:0 16px 34px rgba(0,0,0,.18)}
.logo-client:hover{border-color:rgba(255,107,0,.65);transform:translateY(-2px)}
.client-logo-mark{width:82px;height:82px;border:1px solid rgba(255,107,0,.45);background:linear-gradient(145deg,#f7f7f7,#d9d9d9);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;position:relative;flex-shrink:0;padding:7px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 12px 24px rgba(0,0,0,.28);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}
.client-logo-mark::after{content:'';position:absolute;left:9px;right:9px;bottom:8px;height:3px;background:var(--orange)}
.client-logo-mark img{display:none!important}
.client-logo-mark span{position:static;inset:auto;display:block;color:#111;z-index:1;text-align:center;line-height:.95;max-width:100%}
.client-mark-main{font-family:var(--font-head);font-size:clamp(17px,1.4vw,24px);font-weight:700;letter-spacing:0;text-transform:uppercase;white-space:nowrap}
.client-mark-sub{font-family:var(--font-sub);font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:#ff6b00!important;white-space:nowrap;margin-top:4px}
.client-meta{min-width:0}.client-sector{margin-bottom:5px}.client-name{font-size:13px;color:rgba(255,255,255,.72)}
.client-name strong{font-size:15px;color:#fff;line-height:1.15}
@media(max-width:1100px){.client-logo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.client-logo-mark{width:76px;height:76px}.client-mark-main{font-size:20px}}
@media(max-width:780px){.client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.logo-client{min-height:124px}}
@media(max-width:520px){.client-logo-grid{grid-template-columns:1fr}.client-logo-mark{width:72px;height:72px}.client-mark-main{font-size:18px}}

/* Official Alliance logo from source document */
.logo-wrap{gap:0;min-width:220px}
.official-logo-wrap{width:240px;height:68px;display:flex;align-items:center;justify-content:flex-start;flex-shrink:0}
.official-logo-img{width:100%!important;height:100%!important;object-fit:contain!important;display:block;background:transparent!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
@media(max-width:760px){.logo-wrap{min-width:178px}.official-logo-wrap{width:188px;height:56px}}

/* Slightly larger navigation labels */
.nav-links a{font-size:15px!important;letter-spacing:1.1px}
.nav-cta{font-size:15px!important}
@media(max-width:1100px){.nav-links a{font-size:13.5px!important}.nav-cta{font-size:13.5px!important}}
@media(max-width:760px){.nav-links a{font-size:13px!important}.nav-cta{font-size:13px!important}}

/* Clearer client logo plates and sector signage */
.client-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}
.logo-client{min-height:118px;padding:1.35rem 1.25rem;align-items:center;border:1px solid rgba(255,107,0,.18)}
.client-logo-mark{width:104px;height:58px;border-radius:6px;clip-path:none!important;background:linear-gradient(135deg,#ffffff,#e9edf6)!important;border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 0 0 1px rgba(0,0,0,.08),0 14px 28px rgba(0,0,0,.22);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;text-align:center;flex-shrink:0}
.client-logo-mark::before{content:"";position:absolute;left:-18px;top:0;width:36px;height:100%;background:var(--orange);transform:skewX(-18deg);opacity:.95}
.client-logo-mark::after{content:"";position:absolute;right:8px;bottom:7px;width:22px;height:3px;background:rgba(255,107,0,.75)}
.client-mark-main{position:relative;z-index:1;font-family:var(--font-head);font-size:20px;font-weight:800;letter-spacing:.8px;color:#172047;line-height:1;text-shadow:none}
.client-mark-sub{position:relative;z-index:1;font-family:var(--font-sub);font-size:8px;font-weight:800;letter-spacing:1.4px;color:#ff6b00;line-height:1;text-transform:uppercase}
.logo-client:nth-child(2n) .client-logo-mark::before{background:#1f55a8}.logo-client:nth-child(3n) .client-logo-mark::before{background:#0d7a47}.logo-client:nth-child(4n) .client-logo-mark::before{background:#cc1f2f}.logo-client:nth-child(5n) .client-logo-mark::before{background:#6a4bc4}
.logo-client:nth-child(2n) .client-mark-sub{color:#1f55a8}.logo-client:nth-child(3n) .client-mark-sub{color:#0d7a47}.logo-client:nth-child(4n) .client-mark-sub{color:#cc1f2f}.logo-client:nth-child(5n) .client-mark-sub{color:#6a4bc4}
.client-name strong{color:var(--white);font-size:13.5px}.client-sector{font-size:10.5px}.client-name{font-size:12.5px;color:rgba(255,255,255,.66)}
.sectors-signage-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px}
.sector-sign-card{position:relative;min-height:210px;padding:2.35rem 1.25rem 1.55rem;overflow:hidden;border:1px solid rgba(255,107,0,.14)}
.sector-sign{width:42px;height:32px;margin:0 auto .85rem;background:var(--orange);color:#fff;clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%);display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:800;box-shadow:0 14px 26px rgba(255,107,0,.2)}
.sector-sign svg{width:21px;height:21px;stroke:#fff;stroke-width:2.15;fill:none;stroke-linecap:round;stroke-linejoin:round}
.sector-sign-card .sector-icon{width:60px;height:60px;background:rgba(255,107,0,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04)}
.sector-sign-card .sector-name{font-size:15px;line-height:1.35;min-height:40px;display:flex;align-items:center;justify-content:center}
.sector-signal{margin:.85rem auto 0;display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:7px 10px;border:1px solid rgba(255,107,0,.38);background:rgba(255,107,0,.08);font-family:var(--font-sub);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;color:var(--orange)}
@media(max-width:980px){.client-logo-grid{grid-template-columns:repeat(2,1fr)}.sectors-signage-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.client-logo-grid,.sectors-signage-grid{grid-template-columns:1fr}.logo-client{align-items:flex-start}.client-logo-mark{width:112px}}

/* Professional client logo refinements */
.clients .sec-title{font-weight:600;letter-spacing:.2px}
.real-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1px}
.real-logo-grid .logo-client{min-height:142px;padding:1.35rem 1.25rem;background:linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.006));align-items:center}
.real-client-logo{width:128px;height:64px;border-radius:5px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0;box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 0 0 1px rgba(0,0,0,.08);border:1px solid rgba(255,255,255,.8);font-family:Arial,Helvetica,sans-serif;text-align:center}
.real-client-logo::before{content:"";position:absolute;left:0;top:0;bottom:0;width:8px;background:var(--brand,#ff6b00)}
.real-client-logo::after{content:"";position:absolute;right:-28px;bottom:-26px;width:70px;height:70px;border:12px solid color-mix(in srgb,var(--brand,#ff6b00) 16%,transparent);border-radius:50%}
.real-client-logo .logo-word{position:relative;z-index:1;color:var(--ink,#1b2340);font-weight:700;font-size:23px;line-height:1;letter-spacing:.2px;text-transform:none}
.real-client-logo .logo-subline{position:relative;z-index:1;color:var(--brand,#ff6b00);font-weight:600;font-size:10px;line-height:1;margin-top:5px;letter-spacing:1.1px;text-transform:uppercase}
.client-name strong{font-weight:600;font-size:13.2px;color:#fff}.client-name{font-weight:400;line-height:1.45;color:rgba(255,255,255,.68)}.client-sector{font-weight:600;letter-spacing:1.45px;color:rgba(255,107,0,.9)}
.logo-mihan{--brand:#f47b20;--ink:#1d4f8f}.logo-mihan .logo-word{font-size:24px;font-weight:700}.logo-mihan .logo-subline{color:#6a9f32}
.logo-ramoji{--brand:#ed1c24;--ink:#183a78}.logo-rainbow{position:absolute;top:8px;left:14px;right:14px;height:5px;background:linear-gradient(90deg,#ea1d2c,#f58220,#ffd200,#00a651,#008fd5,#6f2dbd);border-radius:10px}.logo-ramoji .logo-word{font-size:20px;margin-top:8px}.logo-ramoji .logo-subline{color:#d94b1f}
.logo-nmdc{--brand:#0a8f60;--ink:#124a8f}.logo-emblem{position:absolute;left:14px;top:18px;color:#0a8f60;font-size:18px}.logo-nmdc .logo-word{font-size:24px}
.logo-ap-police{--brand:#c51f32;--ink:#10254d}.logo-shield{position:absolute;left:12px;top:14px;width:30px;height:36px;background:#c51f32;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;clip-path:polygon(50% 0,100% 20%,86% 100%,14% 100%,0 20%)}.logo-ap-police .logo-word{font-size:20px;margin-left:24px}
.logo-india-cements{--brand:#f58220;--ink:#202b55}.logo-india-cements .logo-word{font-size:28px}.logo-india-cements .logo-subline{font-size:9px}
.logo-cadila{--brand:#e21f2f;--ink:#263a8b}.logo-mark-dot{position:absolute;left:15px;top:16px;width:18px;height:18px;background:#e21f2f;transform:rotate(45deg)}.logo-cadila .logo-word{font-size:22px;margin-left:16px}
.logo-maha{--brand:#e31e24;--ink:#f58220;background:linear-gradient(180deg,#fff 0 58%,#fff4df 58%)}.logo-maha .logo-word{font-size:25px;color:#e31e24}.logo-maha .logo-subline{color:#f58220}
.logo-natco{--brand:#1a73b8;--ink:#1a73b8}.logo-natco .logo-word{font-size:25px}.logo-natco .logo-subline{color:#d92828}
.logo-vst{--brand:#111;--ink:#111}.logo-vst .logo-word{font-family:Georgia,serif;font-size:30px;font-weight:700}.logo-vst .logo-subline{color:#7c7c7c;letter-spacing:1.8px}
.logo-nfcl{--brand:#168a42;--ink:#164f2a}.logo-leaf{position:absolute;left:13px;top:16px;width:26px;height:26px;background:#168a42;color:#fff;border-radius:50% 0 50% 50%;display:flex;align-items:center;justify-content:center;font-weight:700}.logo-nfcl .logo-word{font-size:24px;margin-left:20px}
.logo-gmr{--brand:#d71920;--ink:#1d4f91}.logo-gmr .logo-word{font-size:28px;color:#d71920}.logo-gmr .logo-subline{color:#1d4f91}
.logo-ijm{--brand:#ec1c24;--ink:#174a9c}.logo-ijm .logo-word{font-size:30px;color:#174a9c}.logo-ijm .logo-subline{color:#ec1c24}
.logo-kenexa{--brand:#1d63b7;--ink:#1d63b7}.logo-kenexa .logo-word{font-size:24px;text-transform:lowercase;font-weight:600;letter-spacing:0}.logo-kenexa .logo-subline{color:#69758a;font-size:8.5px}
.logo-pokarna{--brand:#c49a2c;--ink:#121212;background:linear-gradient(135deg,#fff,#f5f0df)}.logo-pokarna .logo-word{font-size:19px;letter-spacing:.9px}.logo-pokarna .logo-subline{color:#a77712}
.logo-schneider{--brand:#00a651;--ink:#00a651}.logo-schneider .logo-word{font-size:19px;font-weight:700}.logo-schneider .logo-subline{color:#00a651;letter-spacing:1.6px}
.logo-aparna{--brand:#f47b20;--ink:#1d4f8f}.logo-aparna .logo-word{font-size:22px;color:#1d4f8f}.logo-aparna .logo-subline{color:#f47b20}
@media(max-width:980px){.real-logo-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.real-logo-grid{grid-template-columns:1fr}.real-client-logo{width:136px}.real-logo-grid .logo-client{align-items:flex-start}}

/* Original client logo image layer with graceful fallback */
.real-client-logo{background:#fff!important;padding:8px 12px}
.official-client-img{position:relative;z-index:3;max-width:92%;max-height:44px;width:auto;height:auto;object-fit:contain;display:block;filter:saturate(1.06) contrast(1.04)}
.real-client-logo > :not(.official-client-img){display:none!important}
.real-client-logo.logo-fallback{padding:0;background:#fff!important}
.real-client-logo.logo-fallback > :not(.official-client-img){display:flex!important}
.real-client-logo.logo-fallback .logo-word,.real-client-logo.logo-fallback .logo-subline{display:block!important}
.real-client-logo.logo-fallback .logo-rainbow{display:block!important}
.real-client-logo.logo-fallback .logo-mark-dot,.real-client-logo.logo-fallback .logo-emblem{display:block!important}
.real-client-logo.logo-fallback .logo-shield,.real-client-logo.logo-fallback .logo-leaf{display:flex!important}

/* Robust official-logo loading: fallback is visible until image succeeds */
.real-client-logo .official-client-img{display:none!important}
.real-client-logo.logo-loaded{padding:8px 12px;background:#fff!important}
.real-client-logo.logo-loaded .official-client-img{display:block!important;position:relative;z-index:3;max-width:92%;max-height:44px;width:auto;height:auto;object-fit:contain}
.real-client-logo.logo-loaded > :not(.official-client-img){display:none!important}
.real-client-logo:not(.logo-loaded) > :not(.official-client-img){display:block!important}
.real-client-logo:not(.logo-loaded) .logo-shield,.real-client-logo:not(.logo-loaded) .logo-leaf{display:flex!important}
.real-client-logo:not(.logo-loaded) .logo-rainbow,.real-client-logo:not(.logo-loaded) .logo-mark-dot,.real-client-logo:not(.logo-loaded) .logo-emblem{display:block!important}


/* Refinement: clearer text, client logos, and mobile layout */
body{font-size:16px;line-height:1.65}
.sec-desc,.hero-sub,.prod-card p,.step-desc,.subprod-desc,.client-intro{font-size:clamp(14px,1.6vw,16px);line-height:1.75;color:rgba(255,255,255,.72)}
.client-name{font-size:14px!important;line-height:1.5!important;color:rgba(255,255,255,.78)!important}
.client-name strong{font-size:15px!important;line-height:1.25!important;color:#fff!important}
.client-sector{font-size:11.5px!important;line-height:1.25!important;letter-spacing:1.2px!important}
.real-logo-grid .logo-client{gap:16px;min-height:136px;padding:1.25rem!important}
.real-client-logo{width:142px!important;height:72px!important;border-radius:6px!important;background:#fff!important;padding:8px 12px!important;clip-path:none!important}
.real-client-logo.logo-loaded .official-client-img,.official-client-img{max-width:100%!important;max-height:54px!important;object-fit:contain!important}
.real-client-logo::before,.real-client-logo::after{display:none!important}
.nav-links a,.nav-cta,.fg label,.g-label,.g-tag,.strip-img-label{letter-spacing:1px}
@media(max-width:980px){section{padding:72px 0}.container,.hero-content{padding-left:1.25rem;padding-right:1.25rem}.about-grid,.prod-header,.contact-inner{grid-template-columns:1fr!important;gap:2rem}.prod-grid,.steps,.sectors-grid,.subprod-grid-4,.subprod-grid-3,.subprod-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.steps::before{display:none}.sec-title{font-size:clamp(34px,7vw,48px)}h1.hero-title{font-size:clamp(46px,10vw,72px)}}
@media(max-width:700px){nav{position:sticky}.nav-inner{padding:.75rem 1rem}.nav-links{overflow-x:auto;flex-wrap:nowrap;width:100%;padding-bottom:.35rem}.nav-links a{white-space:nowrap;font-size:12.5px!important}.nav-cta{display:inline-flex;width:max-content}.hero{padding-top:28px}.hero-content,.hero-refresh-layout{display:block}.hero-btns .btn-orange,.hero-btns .btn-ghost{width:100%;text-align:center}.prod-grid,.steps,.sectors-grid,.subprod-grid-4,.subprod-grid-3,.subprod-grid-2,.client-logo-grid,.real-logo-grid,.form-row{grid-template-columns:1fr!important}.real-logo-grid .logo-client{align-items:center!important;display:grid;grid-template-columns:132px 1fr;min-height:116px}.real-client-logo{width:124px!important;height:64px!important}.client-name{font-size:13.5px!important}.footer-inner{grid-template-columns:1fr!important;text-align:left}.contact::after{display:none}}
@media(max-width:430px){.real-logo-grid .logo-client{grid-template-columns:1fr;justify-items:start}.official-logo-wrap{width:176px!important}.hero-signal{grid-template-columns:1fr 1fr!important}.sec-desc[style*="text-align:right"]{text-align:left!important}.subprod-section .prod-header{align-items:flex-start!important}}

@supports (content-visibility:auto){
  section:not(.hero):not(.front-showcase){
    content-visibility:auto;
    contain-intrinsic-size:1px 900px;
  }
}


/* Offline logo mode: no remote image calls */
.real-client-logo > span{display:block!important}
.real-client-logo .logo-rainbow,.real-client-logo .logo-mark-dot,.real-client-logo .logo-emblem{display:block!important}
.real-client-logo .logo-shield,.real-client-logo .logo-leaf{display:flex!important}


/* Real embedded client logos */
.real-client-logo{background:#fff!important;position:relative;overflow:hidden}
.real-client-logo .official-client-img{display:block!important;position:relative;z-index:5;max-width:100%!important;max-height:56px!important;width:auto;height:auto;object-fit:contain!important;margin:auto}
.real-client-logo .official-client-img ~ span{display:none!important}
.logo-maha{background:#252525!important}
.logo-schneider{background:#fff!important}
.logo-maha .official-client-img,.logo-schneider .official-client-img{filter:none!important}
.logo-ap-police .official-client-img{max-height:58px!important}
.logo-ramoji .official-client-img,.logo-aparna .official-client-img{max-height:52px!important}


/* Professional offline typography */
:root{
  --font-head:'Aptos Display','Segoe UI',Arial,sans-serif;
  --font-sub:'Aptos','Segoe UI',Arial,sans-serif;
  --font-body:'Aptos','Segoe UI',Arial,sans-serif;
}
body{font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1.hero-title,.sec-title,.about-card-title,.prod-card h3,.step-title,.subprod-name,.stat-n,.logo-main{font-family:var(--font-head);font-weight:700;letter-spacing:0;line-height:1.05}
h1.hero-title{font-weight:800;letter-spacing:0;font-size:clamp(46px,6.2vw,78px);line-height:.96}
.sec-title{font-size:clamp(34px,4.2vw,54px);font-weight:750;line-height:1.08;letter-spacing:0}
.hero-sub,.sec-desc,.prod-card p,.step-desc,.subprod-desc,.client-intro,.client-name,.cli-item{font-family:var(--font-body);font-weight:400;color:rgba(255,255,255,.74)}
.nav-links a,.nav-cta,.hero-eyebrow span,.eyebrow span,.prod-tag,.client-sector,.fg label,.form-btn,.stat-l,.sector-name,.g-tag{font-family:var(--font-sub);font-weight:700;letter-spacing:.9px}
.logo-tag{font-family:var(--font-sub);letter-spacing:2.4px}
.prod-card h3{font-size:21px}.step-title{font-size:20px}.subprod-name{font-size:17px}.about-card-title{font-size:27px}
.client-name{font-size:14.5px!important;line-height:1.5!important}.client-name strong{font-weight:700;font-size:15px!important}.client-sector{font-size:11px!important}
.fg input,.fg select,.fg textarea{font-family:var(--font-body);font-size:14px}
@media(max-width:700px){h1.hero-title{font-size:clamp(42px,12vw,58px)}.sec-title{font-size:clamp(30px,8.5vw,40px)}.hero-sub,.sec-desc{font-size:15px}.nav-links a,.nav-cta{font-size:12.5px!important;letter-spacing:.7px}.client-name{font-size:13.5px!important}}


/* Stylish professional security typography and WhatsApp CTA */
:root{
  --font-head:'Bahnschrift','Aptos Display','Segoe UI Semibold','Arial Narrow',Arial,sans-serif;
  --font-sub:'Segoe UI Variable','Aptos','Segoe UI',Arial,sans-serif;
  --font-body:'Segoe UI Variable','Aptos','Segoe UI',Arial,sans-serif;
}
body{font-family:var(--font-body);font-size:16px;line-height:1.66;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1.hero-title,.sec-title,.about-card-title,.prod-card h3,.step-title,.subprod-name,.stat-n,.logo-main{font-family:var(--font-head);font-weight:800;letter-spacing:.2px;line-height:1.04}
h1.hero-title{font-size:clamp(46px,6.4vw,80px);letter-spacing:.3px;text-transform:uppercase}.sec-title{font-size:clamp(34px,4.25vw,55px);letter-spacing:.15px;text-transform:uppercase}.hero-sub,.sec-desc,.prod-card p,.step-desc,.subprod-desc,.client-intro,.client-name,.cli-item{font-family:var(--font-body);font-weight:400;color:rgba(255,255,255,.76)}
.nav-links a,.nav-cta,.hero-eyebrow span,.eyebrow span,.prod-tag,.client-sector,.fg label,.form-btn,.stat-l,.sector-name,.g-tag{font-family:var(--font-sub);font-weight:750;letter-spacing:1px}.prod-card h3{font-size:21px}.step-title{font-size:20px}.subprod-name{font-size:17px}.about-card-title{font-size:28px}.fg input,.fg select,.fg textarea{font-family:var(--font-body);font-size:14px}.btn-orange,.btn-ghost,.nav-cta,.form-btn{font-family:var(--font-sub);font-weight:800}
.real-logo-grid .logo-client{background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.008));border-color:rgba(255,107,0,.22)!important}.real-logo-grid .logo-client:hover{border-color:rgba(255,107,0,.65)!important}.real-client-logo{box-shadow:0 14px 28px rgba(0,0,0,.28),inset 0 0 0 1px rgba(0,0,0,.08)!important}.real-client-logo .official-client-img{max-height:58px!important}
/* Final header placement and packaged client logos */
nav .nav-inner{max-width:none!important;padding-left:1rem!important}
nav .logo-wrap{margin-right:auto!important}
nav .official-logo-wrap{justify-content:flex-start!important}
nav .official-logo-img{object-position:left center!important}
.logo-mihan .official-client-img,.logo-ramoji .official-client-img{display:block!important;max-width:100%!important;max-height:68px!important;object-fit:contain!important}
/* Client list only: show original logo images, never handmade fallback marks */
.real-logo-grid .real-client-logo > :not(.official-client-img){display:none!important}
.real-logo-grid .real-client-logo .official-client-img{display:block!important;visibility:visible!important;opacity:1!important}
.real-logo-grid .real-client-logo.logo-fallback .official-client-img{display:block!important}
.whatsapp-link,.whatsapp-contact-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;background:#18a558;color:#fff!important;border:1px solid rgba(255,255,255,.18);font-family:var(--font-sub);font-weight:800;letter-spacing:.8px;text-transform:uppercase;box-shadow:0 16px 32px rgba(24,165,88,.24);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.whatsapp-link:hover,.whatsapp-contact-btn:hover{background:#20bd67;transform:translateY(-1px);box-shadow:0 20px 36px rgba(24,165,88,.32)}.whatsapp-link svg,.whatsapp-contact-btn svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.whatsapp-contact-btn{margin-top:2rem;width:56px;height:52px;clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%)}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:1200;width:56px;height:56px;padding:0;border-radius:999px}.whatsapp-float span,.whatsapp-contact-btn span{display:none}.footer-whatsapp-icon{display:inline-flex!important;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#18a558;color:#fff!important}.footer-whatsapp-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ci-text a{color:rgba(255,255,255,.82);text-decoration:none}.ci-text a:hover{color:var(--orange)}
@media(max-width:700px){h1.hero-title{font-size:clamp(42px,12vw,58px)}.sec-title{font-size:clamp(30px,8.5vw,40px)}.hero-sub,.sec-desc{font-size:15px}.nav-links a,.nav-cta{font-size:12.5px!important;letter-spacing:.75px}.whatsapp-float{right:14px;bottom:14px;width:54px;height:54px}.whatsapp-float svg{width:24px;height:24px}.whatsapp-contact-btn{margin-top:1.5rem}.client-name{font-size:13.5px!important}}


/* ===================== PORSCHE-INSPIRED TYPOGRAPHY UPDATE ===================== */
:root{
  --font-head:'Porsche Next','Helvetica Neue','HelveticaNeue-Medium',Arial,sans-serif;
  --font-heavy:'Porsche Next','Helvetica Neue','HelveticaNeue-Medium',Arial,sans-serif;
  --font-sub:'Porsche Next','Helvetica Neue','HelveticaNeue-Medium',Arial,sans-serif;
  --font-body:'Porsche Next',Arial,'Helvetica Neue',sans-serif;
}
body{font-family:var(--font-body);font-weight:400;letter-spacing:0;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}
h1.hero-title,.sec-title,.about-card-title,.stat-n,.trust-cell strong,.hero-signal strong,.contact::after,.references::before,.references::after{font-family:var(--font-head);font-weight:600;text-transform:uppercase;letter-spacing:.085em;line-height:1.08}
h1.hero-title{font-size:clamp(42px,5.4vw,72px);font-weight:600;letter-spacing:.075em;line-height:1.04;max-width:760px}
.sec-title{font-size:clamp(32px,3.65vw,50px);font-weight:600;letter-spacing:.075em;line-height:1.12}
.about-card-title{font-size:clamp(22px,2.1vw,28px);letter-spacing:.08em;line-height:1.18}
.logo-main{font-family:var(--font-head);font-weight:600;text-transform:uppercase;letter-spacing:.12em}
.logo-tag,.hero-eyebrow span,.eyebrow span,.nav-links a,.nav-cta,.btn-orange,.btn-ghost,.prod-tag,.subprod-tag,.subprod-badge,.stat-l,.sector-name,.client-sector,.fg label,.form-btn,.ci-text strong,.footer-tagline,.footer-links a,.gf-btn,.g-tag,.strip-img-label,.ref-kicker,.ref-caption,.step-note,.proof-pill,.hero-signal span,.client-mark-sub,.sector-signal,.whatsapp-link,.whatsapp-contact-btn{font-family:var(--font-sub);font-weight:600;text-transform:uppercase;letter-spacing:.12em;line-height:1.25}
.prod-card h3,.step-title,.subprod-name,.g-label,.eco-tile strong,.feat strong,.ref-row strong,.client-monogram,.client-logo,.client-logo-mark span,.client-mark-main{font-family:var(--font-heavy);font-weight:600;text-transform:uppercase;letter-spacing:.045em;line-height:1.2}
.hero-sub,.sec-desc,.prod-card p,.step-desc,.subprod-desc,.client-intro,.client-name,.cli-item,.ref-row span,.eco-tile span,.fg input,.fg select,.fg textarea,.ci-text span,.footer-copy{font-family:var(--font-body);font-weight:400;letter-spacing:0;line-height:1.65}
.hero-sub{font-size:clamp(15px,1.2vw,17px);line-height:1.75}
.sec-desc{font-size:clamp(14px,1vw,16px);line-height:1.75}
.prod-card h3{font-size:clamp(18px,1.55vw,21px)}
.step-title{font-size:clamp(17px,1.45vw,20px)}
.subprod-name{font-size:clamp(15px,1.25vw,17px)}
.nav-links a,.nav-cta{font-size:13px}
.btn-orange,.btn-ghost{font-size:14px}
.fg input,.fg select,.fg textarea{font-size:14px;line-height:1.45}
@media(max-width:980px){h1.hero-title{font-size:clamp(38px,8vw,58px);letter-spacing:.055em;line-height:1.06}.sec-title{font-size:clamp(30px,6.2vw,42px);letter-spacing:.055em}.logo-main{letter-spacing:.09em}.logo-tag,.hero-eyebrow span,.eyebrow span,.nav-links a,.nav-cta,.btn-orange,.btn-ghost,.prod-tag,.subprod-tag,.subprod-badge,.stat-l,.sector-name,.client-sector,.fg label,.form-btn,.ci-text strong,.footer-tagline,.footer-links a,.gf-btn,.g-tag,.strip-img-label,.ref-kicker,.ref-caption,.step-note,.proof-pill,.hero-signal span,.client-mark-sub,.sector-signal,.whatsapp-link,.whatsapp-contact-btn{letter-spacing:.09em}.prod-card h3,.step-title,.subprod-name,.g-label,.eco-tile strong,.feat strong,.ref-row strong,.client-monogram,.client-logo,.client-logo-mark span,.client-mark-main{letter-spacing:.035em}}
@media(max-width:700px){h1.hero-title{font-size:clamp(34px,10vw,46px);letter-spacing:.035em;line-height:1.08}.sec-title{font-size:clamp(27px,8vw,36px);letter-spacing:.035em;line-height:1.14}.about-card-title{font-size:22px}.hero-sub,.sec-desc{font-size:15px}.nav-links a,.nav-cta{font-size:12.5px!important;letter-spacing:.06em!important}.logo-main{letter-spacing:.065em}.logo-tag{letter-spacing:.08em}.btn-orange,.btn-ghost,.form-btn{font-size:13px;letter-spacing:.08em}.prod-card h3,.step-title,.subprod-name{letter-spacing:.025em}.footer-tagline{letter-spacing:.08em}}

/* ===================== AUTUMN CINEMATIC LUXURY REFRESH ===================== */
:root{
  --midnight:#021B2D;
  --steel:#355E78;
  --sand:#DFC784;
  --amber:#D39A3D;
  --charcoal:#1D1B22;
  --black:var(--midnight);
  --black-mid:#061827;
  --black-light:#102a3d;
  --black-card:rgba(29,27,34,.72);
  --orange:var(--amber);
  --orange-light:#efbc65;
  --orange-pale:rgba(211,154,61,.13);
  --orange-border:rgba(223,199,132,.28);
  --white:#fff8e7;
  --off-white:#f6ebd0;
  --gray:#9fb0ba;
  --gray-light:#d8d3c3;
  --gray-dark:rgba(223,199,132,.22);
  --font-head:'Bahnschrift SemiCondensed','Bahnschrift','Segoe UI Variable Display','Aptos Display','Arial Narrow',Arial,sans-serif;
  --font-heavy:'Bahnschrift','Segoe UI Variable Display','Aptos Display','Arial Narrow',Arial,sans-serif;
  --font-sub:'Segoe UI Variable Text','Aptos','Segoe UI',Arial,sans-serif;
  --font-body:'Segoe UI Variable Text','Aptos','Segoe UI',Arial,sans-serif;
}
body{background:radial-gradient(circle at 18% 0%,rgba(53,94,120,.42),transparent 34%),linear-gradient(135deg,var(--midnight) 0%,var(--charcoal) 62%,#0a0d13 100%);color:var(--white)}
nav{background:rgba(2,27,45,.58)!important;border-bottom:1px solid rgba(223,199,132,.22)!important;backdrop-filter:blur(22px);box-shadow:0 18px 50px rgba(0,0,0,.28)}
.logo-img{background:rgba(255,248,231,.92)!important;border-radius:8px!important;box-shadow:0 12px 32px rgba(0,0,0,.28)!important}
.nav-cta,.btn-orange,.form-btn,.gf-btn.active,.gf-btn:hover{background:linear-gradient(135deg,var(--amber),var(--sand))!important;color:#091928!important;border:0!important;box-shadow:0 16px 36px rgba(211,154,61,.24);clip-path:none!important;border-radius:999px!important}
.btn-orange:hover,.nav-cta:hover,.form-btn:hover{transform:translateY(-2px);box-shadow:0 22px 50px rgba(211,154,61,.34)}
.btn-ghost{clip-path:none!important;border-radius:999px!important;border-color:rgba(223,199,132,.34)!important;background:rgba(255,255,255,.04);backdrop-filter:blur(12px)}
.hero{background:linear-gradient(110deg,rgba(2,27,45,.96),rgba(29,27,34,.88)),radial-gradient(circle at 75% 26%,rgba(211,154,61,.25),transparent 28%)!important}
.hero-bg-pattern{background-image:linear-gradient(115deg,rgba(223,199,132,.08) 0 1px,transparent 1px 70px),linear-gradient(25deg,rgba(53,94,120,.16) 0 1px,transparent 1px 74px)!important;opacity:.9}
.hero-orange-bar,.orange-divider{background:linear-gradient(90deg,var(--amber),rgba(223,199,132,.42),transparent)!important}
.hero-photo,.prod-card,.about-card,.feat,.trust-cell,.ref-row,.ref-card,.eco-tile,.step,.sector-item,.client-card,.subprod-card,.contact-form-box,.anpr-info{border:1px solid rgba(223,199,132,.18)!important;background:linear-gradient(145deg,rgba(255,248,231,.075),rgba(53,94,120,.08))!important;box-shadow:0 24px 60px rgba(0,0,0,.25);backdrop-filter:blur(14px);border-radius:8px!important;overflow:hidden}
.prod-grid,.about-features,.clients-grid,.sectors-grid,.subprod-grid,.ecosystem-band,.ref-gallery,.ref-list,.steps,.thruscan-showcase,.anpr-showcase{gap:14px!important;background:transparent!important}
.prod-card,.subprod-card,.sector-item,.client-card,.step{transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}
.prod-card:hover,.subprod-card:hover,.sector-item:hover,.client-card:hover,.step:hover{transform:translateY(-6px);border-color:rgba(211,154,61,.72)!important;box-shadow:0 26px 70px rgba(211,154,61,.16),0 24px 70px rgba(0,0,0,.34)}
.prod-img-thumb,.subprod-img,.ref-card{border-radius:8px!important;border-color:rgba(223,199,132,.2)!important}
.prod-icon-box,.ci-icon,.sector-icon,.step-num-wrap{clip-path:none!important;border-radius:14px!important;background:rgba(211,154,61,.12)!important;border:1px solid rgba(211,154,61,.36)!important}
.sec-title,h1.hero-title{color:#fff8e7;text-shadow:0 18px 50px rgba(0,0,0,.35)}
.sec-desc,.hero-sub,.prod-card p,.step-desc,.subprod-desc{color:rgba(246,235,208,.76)!important}
.about,.how,.clients,.gallery,footer,.subprod-section{background:linear-gradient(135deg,rgba(2,27,45,.96),rgba(29,27,34,.92))!important}
.products,.sectors,.contact,.references{background:linear-gradient(135deg,rgba(29,27,34,.96),rgba(2,27,45,.94))!important}
.laser-wall{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(2,27,45,.98),rgba(29,27,34,.94) 58%,rgba(53,94,120,.66))!important}
.laser-wall::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 78% 20%,rgba(211,154,61,.3),transparent 30%),linear-gradient(110deg,rgba(211,154,61,.08),transparent 42%);pointer-events:none}
.laser-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:3rem;align-items:center;position:relative;z-index:1}
.laser-copy-panel{padding:2.25rem;border:1px solid rgba(223,199,132,.2);background:rgba(255,248,231,.055);border-radius:8px;box-shadow:0 24px 80px rgba(0,0,0,.28);backdrop-filter:blur(18px)}
.laser-visual{min-height:430px;border:1px solid rgba(223,199,132,.24);border-radius:8px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(2,27,45,.45),rgba(29,27,34,.95)),linear-gradient(90deg,transparent 0 11%,rgba(223,199,132,.24) 11% 11.4%,transparent 11.4% 22%,rgba(223,199,132,.16) 22% 22.4%,transparent 22.4%);box-shadow:inset 0 0 80px rgba(211,154,61,.08),0 28px 80px rgba(0,0,0,.34)}
.laser-post{position:absolute;bottom:58px;width:12px;height:250px;background:linear-gradient(#f9e8b5,#7c8790);border-radius:999px;box-shadow:0 0 24px rgba(223,199,132,.38)}
.laser-post.p1{left:13%}.laser-post.p2{left:43%;height:220px}.laser-post.p3{left:72%;height:245px}
.laser-beam{position:absolute;left:9%;right:8%;height:3px;background:linear-gradient(90deg,rgba(255,61,46,.08),#ff402e,#ffb14a,#ff402e,rgba(255,61,46,.08));box-shadow:0 0 16px #ff402e,0 0 46px rgba(211,154,61,.62);transform-origin:left center;animation:beamPulse 2.8s ease-in-out infinite}
.laser-beam.b1{top:30%;transform:rotate(8deg)}.laser-beam.b2{top:46%;transform:rotate(-6deg);animation-delay:.4s}.laser-beam.b3{top:62%;transform:rotate(5deg);animation-delay:.8s}.laser-beam.b4{top:72%;transform:rotate(-10deg);animation-delay:1.1s}
.laser-field{position:absolute;left:8%;right:7%;bottom:62px;height:260px;background:linear-gradient(90deg,rgba(255,64,46,.05),rgba(255,64,46,.24),rgba(211,154,61,.12));clip-path:polygon(0 24%,100% 0,100% 78%,0 100%);border:1px solid rgba(255,90,61,.22);filter:drop-shadow(0 0 28px rgba(255,64,46,.2))}
@keyframes beamPulse{0%,100%{opacity:.66;filter:saturate(1)}50%{opacity:1;filter:saturate(1.6)}}
.laser-tabs,.laser-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1.5rem}
.laser-tab,.modal-open,.back-top{border:1px solid rgba(223,199,132,.28);background:rgba(255,248,231,.07);color:var(--white);border-radius:999px;padding:.72rem 1rem;cursor:pointer;font-family:var(--font-sub);font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.laser-tab.active,.modal-open:hover,.back-top:hover{background:linear-gradient(135deg,var(--amber),var(--sand));color:#071a2a}
.laser-pane{display:none;margin-top:1.25rem;color:rgba(246,235,208,.78);line-height:1.7}.laser-pane.active{display:block}
.laser-accordion{margin-top:1.5rem;display:grid;gap:.65rem}.laser-acc-item{border:1px solid rgba(223,199,132,.18);border-radius:8px;overflow:hidden;background:rgba(2,27,45,.34)}
.laser-acc-btn{width:100%;padding:1rem;background:transparent;color:var(--white);border:0;text-align:left;font-family:var(--font-sub);font-weight:800;cursor:pointer}.laser-acc-panel{display:none;padding:0 1rem 1rem;color:rgba(246,235,208,.74);line-height:1.65}.laser-acc-item.open .laser-acc-panel{display:block}
.tooltip-anchor{position:relative;border-bottom:1px dotted var(--sand);cursor:help}.tooltip-anchor:hover::after{content:attr(data-tip);position:absolute;left:0;bottom:125%;width:min(260px,70vw);padding:.75rem;background:rgba(2,27,45,.95);border:1px solid rgba(223,199,132,.32);border-radius:8px;color:var(--sand);box-shadow:0 18px 44px rgba(0,0,0,.36);z-index:5}
.lux-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:1.25rem;background:rgba(2,12,20,.78);backdrop-filter:blur(16px);z-index:10000}.lux-modal.open{display:flex}
.lux-modal-card{max-width:620px;border:1px solid rgba(223,199,132,.28);border-radius:8px;background:linear-gradient(145deg,rgba(2,27,45,.96),rgba(29,27,34,.96));padding:2rem;box-shadow:0 34px 110px rgba(0,0,0,.54)}
.lux-modal-close{float:right;background:transparent;border:1px solid rgba(223,199,132,.28);color:var(--sand);border-radius:999px;width:38px;height:38px;cursor:pointer;font-size:20px}
.back-top{position:fixed;right:22px;bottom:92px;z-index:1190;width:48px;height:48px;padding:0;display:grid;place-items:center;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.back-top.show{opacity:1;pointer-events:auto}
@media(max-width:900px){.laser-layout{grid-template-columns:1fr}.laser-visual{min-height:340px}}
@media(max-width:650px){.laser-copy-panel{padding:1.25rem}.laser-visual{min-height:300px}.back-top{right:14px;bottom:80px}}

/* ===================== RELIABLE PREMIUM FONT FIX ===================== */
:root{
  --font-head:'Bahnschrift SemiCondensed','Bahnschrift','Segoe UI Variable Display','Aptos Display','Arial Narrow',Arial,sans-serif;
  --font-heavy:'Bahnschrift','Segoe UI Variable Display','Aptos Display','Arial Narrow',Arial,sans-serif;
  --font-sub:'Segoe UI Variable Text','Aptos','Segoe UI',Arial,sans-serif;
  --font-body:'Segoe UI Variable Text','Aptos','Segoe UI',Arial,sans-serif;
}
body{font-family:var(--font-body)!important;font-weight:400;letter-spacing:0}
h1.hero-title,.sec-title,.about-card-title,.stat-n,.trust-cell strong,.hero-signal strong,.contact::after,.references::before,.references::after,.logo-main{font-family:var(--font-head)!important;font-weight:700;letter-spacing:.035em;text-transform:uppercase}
.prod-card h3,.step-title,.subprod-name,.g-label,.eco-tile strong,.feat strong,.ref-row strong,.client-monogram,.client-logo,.client-logo-mark span,.client-mark-main{font-family:var(--font-heavy)!important;font-weight:700;letter-spacing:.015em}
.logo-tag,.hero-eyebrow span,.eyebrow span,.nav-links a,.nav-cta,.btn-orange,.btn-ghost,.prod-tag,.subprod-tag,.subprod-badge,.stat-l,.sector-name,.client-sector,.fg label,.form-btn,.ci-text strong,.footer-tagline,.footer-links a,.gf-btn,.g-tag,.strip-img-label,.ref-kicker,.ref-caption,.step-note,.proof-pill,.hero-signal span,.client-mark-sub,.sector-signal,.whatsapp-link,.whatsapp-contact-btn,.laser-tab,.modal-open,.laser-acc-btn{font-family:var(--font-sub)!important;font-weight:750;letter-spacing:.08em}
.hero-sub,.sec-desc,.prod-card p,.step-desc,.subprod-desc,.client-intro,.client-name,.cli-item,.ref-row span,.eco-tile span,.fg input,.fg select,.fg textarea,.ci-text span,.footer-copy{font-family:var(--font-body)!important;letter-spacing:0}
h1.hero-title{font-size:clamp(44px,6vw,78px);line-height:.98}
.sec-title{font-size:clamp(32px,4vw,54px);line-height:1.05}
@media(max-width:700px){h1.hero-title{font-size:clamp(36px,11vw,52px);letter-spacing:.025em}.sec-title{font-size:clamp(28px,8.2vw,40px);letter-spacing:.02em}}

/* ===================== HEADER LOGO FIT FIX ===================== */
nav .logo-wrap{min-width:auto!important;gap:0!important}
nav .official-logo-wrap{
  width:clamp(300px,34vw,430px)!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  background:transparent!important;
  border-radius:0!important;
  overflow:visible!important;
}
nav .official-logo-img,
nav .logo-img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  padding:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
@media(max-width:980px){nav .official-logo-wrap{width:clamp(230px,52vw,330px)!important;height:34px!important}}
@media(max-width:520px){nav .official-logo-wrap{width:240px!important;height:28px!important}}

/* Final header and installations update */
nav .nav-inner{
  height:78px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:18px!important;
  flex-wrap:nowrap!important;
  padding:0 1.35rem!important;
}
nav .logo-wrap{margin-right:8px!important;flex:0 0 auto!important}
nav .official-logo-wrap{
  width:clamp(345px,31vw,420px)!important;
  height:56px!important;
}
nav .nav-links{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:clamp(.42rem,.72vw,.9rem)!important;
  flex-wrap:nowrap!important;
  min-width:0!important;
}
nav .nav-links a{
  font-size:clamp(10.5px,.72vw,12.5px)!important;
  letter-spacing:.055em!important;
  white-space:nowrap!important;
  padding-bottom:3px!important;
}
nav .nav-cta{
  flex:0 0 auto!important;
  font-size:12px!important;
  padding:10px 18px!important;
  white-space:nowrap!important;
}
.gallery-masonry .g-item.installation-feature img{filter:contrast(1.06) saturate(1.08) brightness(.92)}
.gallery-masonry .g-item.installation-feature:hover img{filter:contrast(1.1) saturate(1.12) brightness(1.02)}
@media(max-width:1220px){
  nav .official-logo-wrap{width:315px!important;height:48px!important}
  nav .nav-links a{font-size:10.5px!important}
  nav .nav-cta{font-size:11px!important;padding:9px 14px!important}
}
@media(max-width:1020px){
  nav .nav-inner{height:auto!important;min-height:72px!important;justify-content:space-between!important}
  nav .nav-links,nav .nav-cta{display:none!important}
  nav .nav-menu-btn{display:inline-flex!important}
}
@media(max-width:520px){nav .official-logo-wrap{width:260px!important;height:38px!important}}

/* Boom barrier gallery additions */
.gallery-masonry .g-item.boom-barrier-feature img{filter:contrast(1.06) saturate(1.08) brightness(.92)}
.gallery-masonry .g-item.boom-barrier-feature:hover img{filter:contrast(1.1) saturate(1.12) brightness(1.02)}

/* Laser fence and installation collage refinements */
.laser-collage{display:grid;grid-template-columns:1.12fr .88fr;grid-template-rows:1fr 1fr;gap:12px;padding:12px;min-height:430px;background:linear-gradient(135deg,rgba(6,18,26,.94),rgba(26,31,35,.82))!important}
.laser-collage-card{position:relative;margin:0;overflow:hidden;border-radius:8px;border:1px solid rgba(223,199,132,.24);background:rgba(255,255,255,.04);min-height:0}
.laser-collage-main{grid-row:span 2}
.laser-collage-card img{width:100%;height:100%;display:block;object-fit:cover;filter:contrast(1.08) saturate(1.06) brightness(.92)}
.laser-collage-main img{object-fit:contain;background:#e8eef0;padding:4px}
.gallery-masonry{column-gap:12px;line-height:normal}
.g-item{margin-bottom:12px;border-radius:8px;border:1px solid rgba(223,199,132,.16);box-shadow:0 18px 44px rgba(0,0,0,.2);break-inside:avoid;background:rgba(255,255,255,.04)}
.g-item img{width:100%;height:auto;display:block;object-fit:cover}
.gallery-masonry .g-item.collage-wide img{height:clamp(220px,26vw,360px);object-fit:cover}
.gallery-masonry .g-item.collage-tall img{height:clamp(300px,34vw,460px);object-fit:cover}
.gallery-masonry .g-item.collage-square img{aspect-ratio:1/1;object-fit:cover}
.gallery-masonry .g-item.installation-feature img,.gallery-masonry .g-item.boom-barrier-feature img,.gallery-masonry .g-item.laser-gallery-feature img{filter:contrast(1.07) saturate(1.08) brightness(.92)}
.gallery-masonry .g-item.installation-feature:hover img,.gallery-masonry .g-item.boom-barrier-feature:hover img,.gallery-masonry .g-item.laser-gallery-feature:hover img{filter:contrast(1.1) saturate(1.12) brightness(1.02)}
@media(max-width:900px){.laser-collage{grid-template-columns:1fr;grid-template-rows:auto;min-height:auto}.laser-collage-main{grid-row:auto}.laser-collage-card{aspect-ratio:16/9}.laser-collage-main img{object-fit:cover}}

/* Clean main navigation controls and deployment marks */
nav .nav-links{
  flex:1 1 auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  min-width:0!important;
}
nav .nav-links a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid rgba(223,199,132,.16)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  color:rgba(246,235,208,.78)!important;
  font-size:12px!important;
  letter-spacing:.065em!important;
  text-decoration:none!important;
}
nav .nav-links a:hover{
  color:#fff!important;
  border-color:rgba(211,154,61,.72)!important;
  background:rgba(211,154,61,.16)!important;
}
nav .nav-cta{
  border-radius:999px!important;
  clip-path:none!important;
}
.references::before,.references::after{
  content:none!important;
  display:none!important;
}
.ref-sign{
  font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif!important;
  border-radius:50%!important;
  background:rgba(211,154,61,.14)!important;
  color:#f6ebd0!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)!important;
}
@media(max-width:1020px){
  nav .nav-links,nav .nav-cta{display:none!important;}
}

/* Laser fence system and clearer company identity */
.logo-wrap.alliance-brand{
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  min-width:0!important;
}
.alliance-wordmark{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:185px;
  color:#fff;
  line-height:1.05;
}
.alliance-wordmark strong{
  font-family:var(--font-head);
  font-size:clamp(15px,1.25vw,20px);
  font-weight:700;
  letter-spacing:.035em;
  text-transform:uppercase;
  white-space:nowrap;
}
.alliance-wordmark span{
  font-family:var(--font-sub);
  font-size:10px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(246,235,208,.68);
  white-space:nowrap;
}
.laser-system-diagram{
  position:relative;
  min-height:148px;
  margin:1.35rem 0 1.5rem;
  border:1px solid rgba(211,154,61,.32);
  border-radius:8px;
  overflow:hidden;
  background:linear-gradient(135deg,rgba(2,27,45,.86),rgba(12,35,45,.62));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 18px 42px rgba(0,0,0,.22);
}
.diagram-fence-line{
  position:absolute;
  left:9%;right:9%;bottom:34px;height:48px;
  border-bottom:2px solid rgba(246,235,208,.32);
  display:flex;justify-content:space-between;align-items:flex-end;
}
.diagram-fence-line span{width:2px;height:48px;background:rgba(246,235,208,.38)}
.diagram-emitter,.diagram-receiver{
  position:absolute;top:48px;width:42px;height:42px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(211,154,61,.22);border:1px solid rgba(211,154,61,.58);
  color:#fff;font-family:var(--font-sub);font-size:12px;font-weight:800;letter-spacing:.08em;
}
.diagram-emitter{left:8%}.diagram-receiver{right:8%}
.diagram-beam{
  position:absolute;left:14%;right:14%;height:2px;background:rgba(230,57,70,.82);
  box-shadow:0 0 16px rgba(230,57,70,.9),0 0 36px rgba(230,57,70,.35);
  transform-origin:left center;
}
.beam-one{top:54px}.beam-two{top:70px}.beam-three{top:86px}
.diagram-zone{
  position:absolute;left:50%;top:18px;transform:translateX(-50%);
  font-family:var(--font-sub);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;
  color:rgba(246,235,208,.82);
}
.laser-collage-card figcaption{
  position:absolute;left:10px;right:10px;bottom:10px;
  padding:.45rem .55rem;border-radius:6px;
  background:rgba(2,27,45,.78);color:#f6ebd0;
  font-family:var(--font-sub);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;
}
@media(max-width:1180px){.alliance-wordmark{display:none}}
@media(max-width:900px){.laser-system-diagram{min-height:132px}.diagram-zone{font-size:10px}.laser-collage-card figcaption{font-size:9px}}

/* Mobile navigation visibility fix */
.header-company-name{
  flex:0 1 260px;
  min-width:190px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:0 .6rem;
  color:#f6ebd0;
  line-height:1;
}
.header-company-name strong{
  font-family:var(--font-head);
  font-size:clamp(18px,1.55vw,25px);
  font-weight:800;
  letter-spacing:.105em;
  text-transform:uppercase;
  color:#fff;
}
.header-company-name span{
  margin-top:3px;
  font-family:var(--font-sub);
  font-size:clamp(10px,.72vw,12px);
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(223,199,132,.9);
}
.nav-menu-btn{
  display:none;
  width:46px;
  height:42px;
  flex:0 0 46px;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(211,154,61,.55);
  border-radius:6px;
  background:rgba(246,235,208,.08);
  color:#f6ebd0;
  cursor:pointer;
  position:relative;
  z-index:1301;
}
.nav-menu-btn span,
.nav-menu-btn::before,
.nav-menu-btn::after{
  content:"";
  display:block;
  width:22px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  position:absolute;
  left:50%;
  transform:translateX(-50%);
}
.nav-menu-btn span{top:20px}
.nav-menu-btn::before{top:13px}
.nav-menu-btn::after{top:27px}
.offcanvas{
  position:fixed;
  inset:0;
  z-index:1300;
  display:none;
  pointer-events:none;
}
.offcanvas.open{
  display:block;
  pointer-events:auto;
}
.offcanvas-scrim{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.68);
  backdrop-filter:blur(3px);
}
.offcanvas-panel{
  position:absolute;
  top:0;
  right:0;
  width:min(86vw,340px);
  height:100%;
  overflow-y:auto;
  padding:1.1rem;
  background:linear-gradient(180deg,#071827,#0a0a0a);
  border-left:1px solid rgba(211,154,61,.42);
  box-shadow:-24px 0 60px rgba(0,0,0,.38);
}
.offcanvas-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  margin-bottom:1rem;
  padding-bottom:.85rem;
  border-bottom:1px solid rgba(211,154,61,.28);
  font-family:var(--font-sub);
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#f6ebd0;
}
.offcanvas-close{
  width:42px;
  height:38px;
  border:1px solid rgba(211,154,61,.42);
  border-radius:6px;
  background:rgba(255,255,255,.06);
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.offcanvas-links{
  display:grid;
  gap:.55rem;
}
.offcanvas-links a{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:.72rem .85rem;
  border:1px solid rgba(211,154,61,.22);
  border-radius:6px;
  background:rgba(255,255,255,.035);
  color:#fff;
  text-decoration:none;
  font-family:var(--font-sub);
  font-size:13px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.offcanvas-links a:hover{
  border-color:rgba(211,154,61,.72);
  background:rgba(211,154,61,.16);
}
img{
  max-width:100%;
}

@media(max-width:1020px){
  nav{
    position:sticky!important;
    top:0;
  }
  nav .nav-inner{
    display:flex!important;
    flex-direction:row!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:.65rem!important;
    width:100%!important;
    min-height:64px!important;
    height:auto!important;
    padding:.55rem .75rem!important;
  }
  nav .logo-wrap{
    flex:0 1 172px!important;
    min-width:0!important;
    max-width:34vw!important;
    margin-right:0!important;
  }
  nav .official-logo-wrap{
    width:min(172px,34vw)!important;
    height:42px!important;
    min-width:0!important;
  }
  nav .official-logo-img,
  nav .logo-img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:left center!important;
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
  }
  nav .nav-links,
  nav .nav-cta{
    display:none!important;
  }
  .header-company-name{
    display:flex!important;
    flex:1 1 auto!important;
    min-width:0!important;
    padding:0 .25rem!important;
    text-align:left!important;
    align-items:flex-start!important;
  }
  .header-company-name strong{
    font-size:clamp(14px,3.8vw,19px)!important;
    letter-spacing:.045em!important;
    line-height:1.06!important;
    white-space:normal!important;
  }
  .header-company-name span{
    font-size:clamp(8px,2.3vw,10px)!important;
    letter-spacing:.12em!important;
    white-space:nowrap!important;
  }
  nav .nav-menu-btn{
    display:inline-flex!important;
  }
  .hero{
    padding-top:22px!important;
  }
}
@media(max-width:420px){
  nav .official-logo-wrap{
    width:min(118px,30vw)!important;
    height:36px!important;
  }
  .header-company-name strong{
    font-size:clamp(12px,3.7vw,15px)!important;
  }
  .header-company-name span{
    font-size:8px!important;
    letter-spacing:.08em!important;
  }
  .offcanvas-panel{
    width:min(92vw,330px);
  }
}

/* Final mobile balancing for detailed product pages */
@media(max-width:700px){
  .products .prod-card{
    padding:1.15rem!important;
  }
  .prod-img-thumb{
    height:118px!important;
    margin-bottom:.85rem!important;
  }
  .prod-icon-box{
    width:42px!important;
    height:42px!important;
    margin-bottom:.8rem!important;
  }
  .prod-card h3{
    font-size:18px!important;
    line-height:1.16!important;
  }
  .prod-card p{
    font-size:12.5px!important;
    line-height:1.55!important;
  }
  .prod-tag{
    font-size:10px!important;
    letter-spacing:.06em!important;
  }
  .subprod-section{
    padding:44px 0!important;
  }
  .subprod-title-row{
    display:block!important;
    margin-bottom:1.35rem!important;
  }
  .subprod-title-row .sec-desc{
    max-width:none!important;
    text-align:left!important;
    margin-top:.8rem!important;
  }
  .subprod-section .sec-title,
  .anpr-info .sec-title{
    font-size:clamp(25px,7vw,32px)!important;
    line-height:1.12!important;
    margin-bottom:.8rem!important;
  }
  .anpr-showcase,
  .thruscan-showcase{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .anpr-img-full{
    height:210px!important;
  }
  .anpr-info{
    padding:1.15rem!important;
  }
  .anpr-info>div[style*="grid-template-columns"]{
    grid-template-columns:1fr 1fr!important;
    gap:.8rem!important;
  }
  .anpr-info>div[style*="grid-template-columns"]>div{
    padding-left:.75rem!important;
  }
  .anpr-info>div[style*="grid-template-columns"]>div>div:first-child{
    font-size:9.5px!important;
    letter-spacing:.06em!important;
  }
  .anpr-info>div[style*="grid-template-columns"]>div>div:last-child{
    font-size:21px!important;
  }
  .subprod-img{
    height:165px!important;
  }
  .subprod-body{
    padding:1rem!important;
  }
  .subprod-name{
    font-size:16px!important;
    line-height:1.18!important;
  }
  .subprod-desc{
    font-size:12px!important;
    line-height:1.5!important;
  }
  .subprod-badge{
    font-size:8.5px!important;
    letter-spacing:.06em!important;
  }
  #xray-detail .container>div[style*="grid-template-columns"]{
    grid-template-columns:1fr!important;
    padding:1rem!important;
    gap:12px!important;
  }
  .lb-caption{
    max-width:92vw!important;
    padding:0 .75rem!important;
    color:rgba(255,255,255,.78)!important;
    line-height:1.4!important;
  }
}

@media(max-width:430px){
  .anpr-info>div[style*="grid-template-columns"]{
    grid-template-columns:1fr!important;
  }
  .subprod-img{
    height:150px!important;
  }
}

/* Hero proof badges should stay contained on narrow first-screen layouts */
.brand-proof{
  max-width:100%!important;
}
.proof-pill{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  min-width:0!important;
  text-align:center!important;
  line-height:1.18!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
}
.brand-proof .proof-pill:nth-child(2){
  min-width:145px!important;
  padding-left:14px!important;
  padding-right:14px!important;
}
@media(max-width:520px){
  .brand-proof{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:.5rem!important;
  }
  .proof-pill{
    width:100%!important;
    padding:7px 8px!important;
    font-size:10px!important;
    letter-spacing:.055em!important;
  }
}
@media(max-width:340px){
  .brand-proof{
    grid-template-columns:1fr!important;
  }
}

/* Header company lockup and shorter deployment images */
nav .header-company-name{
  flex:0 1 clamp(210px,20vw,290px)!important;
  min-width:210px!important;
  max-width:290px!important;
  align-items:center!important;
  text-align:center!important;
  padding:0 .25rem!important;
}
nav .header-company-name strong,
nav .header-company-name span{
  display:block!important;
  white-space:nowrap!important;
}
nav .header-company-name strong{
  font-size:clamp(17px,1.35vw,22px)!important;
  letter-spacing:.06em!important;
  line-height:1.05!important;
}
nav .header-company-name span{
  margin-top:4px!important;
  font-size:clamp(9px,.68vw,11px)!important;
  letter-spacing:.11em!important;
  line-height:1.1!important;
}
.ref-gallery .ref-card:last-child{
  align-self:start!important;
  height:clamp(140px,14vw,190px)!important;
  min-height:0!important;
}
.ref-gallery .ref-card:last-child img{
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.gallery-masonry .g-item.gallery-compact{
  max-height:260px!important;
  overflow:hidden!important;
}
.gallery-masonry .g-item.gallery-compact img{
  height:220px!important;
  object-fit:cover!important;
}
@media(max-width:1020px){
  nav .header-company-name{
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    align-items:center!important;
  }
  nav .header-company-name strong{
    font-size:clamp(13px,3.7vw,18px)!important;
    letter-spacing:.035em!important;
  }
  nav .header-company-name span{
    font-size:clamp(8px,2.2vw,10px)!important;
    letter-spacing:.075em!important;
  }
}
@media(max-width:420px){
  nav .header-company-name strong{
    font-size:clamp(10px,3vw,12px)!important;
    letter-spacing:.02em!important;
  }
  nav .header-company-name span{
    font-size:7.5px!important;
    letter-spacing:.045em!important;
  }
  .gallery-masonry .g-item.gallery-compact img{
    height:170px!important;
  }
  .ref-gallery .ref-card:last-child{
    height:150px!important;
    min-height:0!important;
  }
}
