/* ISS Public Website Premium UI v2 */
:root{--iss-p-navy:#061326;--iss-p-navy2:#0d2340;--iss-p-gold:#d6b35c;--iss-p-text:#102039;--iss-p-muted:#64748b;--iss-p-surface:#ffffff;--iss-p-bg:#f4f7fb;--iss-p-line:rgba(15,23,42,.09);--iss-p-shadow:0 18px 50px rgba(15,23,42,.10)}
body{background:var(--iss-p-bg)!important;color:var(--iss-p-text)!important}
.topbar{backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;background:rgba(6,19,38,.86)!important;border-bottom:1px solid rgba(214,179,92,.12)!important;box-shadow:0 12px 35px rgba(2,8,23,.18)}
.topbar .brand{font-weight:850;letter-spacing:.03em}.topbar nav a:not(.btn){opacity:.82;transition:all .18s ease}.topbar nav a:not(.btn):hover,.topbar nav a.active{opacity:1;transform:translateY(-1px)}
.info-bar{background:#071426!important;color:rgba(255,255,255,.72)!important;border-bottom:1px solid rgba(255,255,255,.06)}
.info-bar a{color:#fff!important}.btn{border-radius:12px!important;font-weight:750!important}
.section{position:relative}.section.narrow{max-width:920px}
.card{border:1px solid var(--iss-p-line)!important;border-radius:20px!important;background:rgba(255,255,255,.96)!important;box-shadow:var(--iss-p-shadow)!important}
.grid3>.card,.grid2>.card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.grid3>.card:hover,.grid2>.card:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(15,23,42,.13)!important;border-color:rgba(214,179,92,.25)!important}
.icon{width:52px!important;height:52px!important;border-radius:15px!important;background:linear-gradient(135deg,#0b1d33,#173653)!important;box-shadow:0 12px 25px rgba(7,20,38,.15)!important;color:var(--iss-p-gold)!important;display:grid;place-items:center}
.form input,.form select,.form textarea{border-radius:12px!important;border:1px solid rgba(100,116,139,.18)!important;background:#fbfcfe!important;min-height:46px}.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:rgba(214,179,92,.7)!important;box-shadow:0 0 0 4px rgba(214,179,92,.10)!important;background:#fff!important}
.contact-meta{display:flex!important;flex-wrap:wrap;gap:10px!important}.contact-meta span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--iss-p-line);box-shadow:0 8px 20px rgba(15,23,42,.05)}
.footer-premium{background:linear-gradient(180deg,#071426,#0b1e36)!important;color:#dbe5f2;border-top:1px solid rgba(214,179,92,.14)!important}.footer-premium a{color:#dbe5f2}.footer-premium .footer-col{padding:8px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.10)!important}
.faq{background:#fff!important;border:1px solid var(--iss-p-line)!important;border-radius:16px!important;padding:4px 16px!important;box-shadow:0 9px 25px rgba(15,23,42,.05);margin:10px 0}.faq summary{padding:15px 4px;font-weight:800;cursor:pointer}.faq p{padding:0 4px 14px;color:#64748b}
/* Homepage overlays and media */
.hero{min-height:88vh!important}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,12,24,.80),rgba(4,12,24,.42) 55%,rgba(4,12,24,.68));pointer-events:none}.hero .container,.hero .hero-content{position:relative;z-index:2}.hero-title{max-width:980px;text-wrap:balance;text-shadow:0 12px 40px rgba(0,0,0,.30)}
.section-title{letter-spacing:-.03em!important}.section-title::after{height:3px!important;width:56px!important;border-radius:99px!important}
.video-card,.photo-card{border-radius:18px!important;overflow:hidden!important;box-shadow:0 15px 38px rgba(15,23,42,.10)!important}.video-card img,.photo-card img{transition:transform .45s ease}.video-card:hover img,.photo-card:hover img{transform:scale(1.045)}
.industry-card{border-radius:18px!important;border:1px solid var(--iss-p-line);background:#fff!important;box-shadow:0 12px 28px rgba(15,23,42,.06);padding:30px 14px!important;min-height:140px;transition:all .2s ease}.industry-card:hover{transform:translateY(-4px);border-color:rgba(214,179,92,.35);box-shadow:0 20px 40px rgba(15,23,42,.10)}
.command-center{background:linear-gradient(135deg,#071426,#102846)!important}.command-center .card{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.10)!important;box-shadow:none!important}
.nav-toggle span{background:#fff!important}.mobile-footer-nav{background:rgba(7,20,38,.95)!important;border-top:1px solid rgba(214,179,92,.16)!important;backdrop-filter:blur(15px)}
@media(max-width:991.98px){.topbar{padding:10px 14px!important}.info-bar-loc{display:none}.hero{min-height:84vh!important}.section-padding{padding:72px 0!important}.navbar-brand{max-width:72vw}.nav-actions-mobile .btn{width:100%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.iss-brand-mark{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid rgba(214,179,92,.35);border-radius:11px;background:linear-gradient(135deg,rgba(214,179,92,.18),rgba(255,255,255,.06));color:#d6b35c;box-shadow:0 8px 20px rgba(0,0,0,.12);flex:0 0 auto}
.topbar .brand{display:flex;align-items:center;gap:10px}.footer-social a{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);transition:transform .18s ease,background .18s ease,color .18s ease}.footer-social a:hover{transform:translateY(-2px);background:rgba(214,179,92,.12);color:#f0d98b}

.iss-brand-mark{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid rgba(214,179,92,.35);border-radius:11px;background:linear-gradient(135deg,rgba(214,179,92,.18),rgba(255,255,255,.06));color:#d6b35c;box-shadow:0 8px 20px rgba(0,0,0,.12);flex:0 0 auto}
.topbar .brand{display:flex;align-items:center;gap:10px}.footer-social a{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);transition:transform .18s ease,background .18s ease,color .18s ease}.footer-social a:hover{transform:translateY(-2px);background:rgba(214,179,92,.12);color:#f0d98b}
