/* ISS Public Premium UI v3 — additive presentation layer. */
:root{
  --issp-navy:#07172d;--issp-navy2:#0c2647;--issp-ink:#102039;--issp-muted:#6d7f96;
  --issp-blue:#3f78f6;--issp-blue2:#2357c9;--issp-line:#dfe7f0;--issp-bg:#f6f9fd;
  --issp-shadow:0 18px 52px rgba(9,29,54,.10);--issp-soft:0 8px 25px rgba(9,29,54,.07)
}
body:not(.app){
  background:radial-gradient(900px 420px at 85% -5%,rgba(63,120,246,.09),transparent 64%),linear-gradient(180deg,#fbfdff 0%,var(--issp-bg) 100%);color:var(--issp-ink)
}
body:not(.app) .info-bar{background:linear-gradient(90deg,#06152a,#0d2544)!important;border-bottom:1px solid rgba(255,255,255,.08)!important;color:#bfd0e5!important}
body:not(.app) .info-bar a{color:#e7f0fb!important}
body:not(.app) .topbar{background:rgba(255,255,255,.90)!important;backdrop-filter:blur(18px);box-shadow:0 8px 25px rgba(7,26,50,.045)!important}
body:not(.app) .brand{font-weight:900;letter-spacing:-.55px}
body:not(.app) .iss-brand-mark{box-shadow:0 9px 24px rgba(28,73,142,.20)!important}
body:not(.app) .topbar nav a:not(.btn){font-weight:750;color:#53677f;position:relative}
body:not(.app) .topbar nav a:not(.btn)::after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:2px;border-radius:9px;background:linear-gradient(90deg,var(--issp-blue),var(--issp-blue2));transform:scaleX(0);transform-origin:center;transition:transform .2s}
body:not(.app) .topbar nav a:not(.btn):hover::after,body:not(.app) .topbar nav a.active:not(.btn)::after{transform:scaleX(1)}
body:not(.app) .btn{border-radius:12px!important;box-shadow:0 8px 20px rgba(11,34,66,.08)!important}
body:not(.app) .btn:not(.ghost){background:linear-gradient(135deg,#376ff0,#244fba)!important}
body:not(.app) .hero{position:relative}
body:not(.app) .hero::after{content:"";position:absolute;left:3%;right:3%;bottom:25px;height:1px;background:linear-gradient(90deg,transparent,#dce6f1 12%,#dce6f1 88%,transparent);opacity:.8}
body:not(.app) .hero-card{background:linear-gradient(145deg,#0a203c,#07172c)!important;border:1px solid rgba(152,185,222,.14);box-shadow:0 28px 70px rgba(8,26,49,.24)!important}
body:not(.app) .card{border-radius:19px!important;box-shadow:var(--issp-soft)!important;border-color:var(--issp-line)!important}
body:not(.app) .card:hover{transform:translateY(-3px);box-shadow:var(--issp-shadow)!important}
body:not(.app) .section h2{font-weight:900;letter-spacing:-.4px}
body:not(.app) .section h3{font-weight:850}
body:not(.app) .form input,body:not(.app) .form textarea,body:not(.app) .form select{border-radius:12px!important;border-color:#d6e0eb!important;background:#fbfdff!important}
body:not(.app) .form input:focus,body:not(.app) .form textarea:focus,body:not(.app) .form select:focus{border-color:#78a2ff!important;box-shadow:0 0 0 4px rgba(63,120,246,.12)!important;outline:none}
body:not(.app) footer.footer-premium{background:linear-gradient(180deg,#08172b,#071426)!important;color:#d7e4f1!important;border-top:1px solid rgba(160,188,218,.10)!important}
body:not(.app) footer.footer-premium .muted,body:not(.app) footer.footer-premium a{color:#a9bbcf!important}
body:not(.app) footer.footer-premium h4{color:#eef5fc}
body:not(.app) .footer-form input,body:not(.app) .footer-form textarea{background:rgba(255,255,255,.055)!important;border-color:rgba(159,190,224,.15)!important;color:#eef5fc!important}
body:not(.app) .footer-form input::placeholder,body:not(.app) .footer-form textarea::placeholder{color:#8fa4bc!important}
@media(max-width:760px){body:not(.app) .topbar{padding:0 18px}.hero h1,.section h1{font-size:40px!important}body:not(.app) .section{padding-top:58px;padding-bottom:58px}}
