:root{--ink:#0a1730;--muted:#60708a;--line:#dfe6ef;--blue:#1968ff;--cyan:#00c2ff;--bg:#f5f8fc;--nav:#08172d;--green:#20b486}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(4vw,24px);position:sticky;top:0;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(10,23,48,.08);z-index:20}.brand{display:flex;gap:11px;align-items:center;font-weight:800;font-size:18px}.brand small{display:block;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--muted)}.mark{width:40px;height:40px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff}.nav nav{display:flex;gap:28px;align-items:center;font-weight:650;font-size:14px}.pill{padding:11px 18px;border:1px solid var(--line);border-radius:999px}.hero{min-height:620px;padding:90px max(5vw,30px);display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;background:radial-gradient(circle at 75% 20%,#d8f4ff 0,transparent 35%),linear-gradient(180deg,#fff,#f5f9ff)}.hero h1,.page-head h1{font-size:clamp(48px,6.2vw,86px);line-height:.98;letter-spacing:-4px;margin:18px 0 26px;max-width:900px}.hero p,.page-head p,.lead{font-size:19px;line-height:1.7;color:var(--muted);max-width:720px}.eyebrow{font-size:11px;font-weight:850;letter-spacing:2.2px;color:var(--blue)}.actions{display:flex;gap:12px;margin:34px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:14px;background:var(--blue);color:#fff;padding:15px 22px;font-weight:750;cursor:pointer}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.trust{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;color:var(--muted)}.hero-card{padding:38px;border-radius:28px;color:#fff;background:linear-gradient(150deg,#071a35,#0b3474);box-shadow:0 35px 80px rgba(8,34,76,.25)}.hero-card h3{font-size:30px;margin:28px 0 12px}.hero-card p{color:#c8dbf5;font-size:16px}.hero-card a{color:#7fe3ff;font-weight:750}.signal{height:190px;border-radius:20px;background:radial-gradient(circle at 50% 90%,#00c2ff 0 4px,transparent 5px),repeating-radial-gradient(circle at 50% 90%,transparent 0 22px,rgba(0,194,255,.35) 23px 25px,transparent 26px 40px)}.logos{display:flex;justify-content:space-around;gap:30px;flex-wrap:wrap;padding:25px 5vw;background:#07172c;color:#8fa8c9;font-size:12px;letter-spacing:2px;font-weight:800}.section{padding:90px max(5vw,30px)}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-head h2,.dark-section h2{font-size:clamp(34px,4vw,58px);letter-spacing:-2px;margin:12px 0}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);border-radius:22px;padding:18px;background:#fff;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 22px 55px rgba(20,55,90,.12)}.product-img{height:220px;display:grid;place-items:center;background:linear-gradient(180deg,#f8fbff,#eef4fa);border-radius:16px;padding:18px}.product-img img{max-width:100%;max-height:100%;object-fit:contain}.tag,.badge{display:inline-block;margin-top:18px;padding:6px 9px;border-radius:8px;background:#edf4ff;color:var(--blue);font-size:10px;font-weight:800;text-transform:uppercase}.product-card h3{font-size:18px;line-height:1.35}.product-card p{font-size:14px;line-height:1.6;color:var(--muted);height:68px}.product-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:16px}.dark-section{padding:90px max(5vw,30px);background:linear-gradient(140deg,#061426,#0c2e62);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px}.dark-section p{color:#b6c8e0;line-height:1.7}.stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.stats div{padding:26px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.05)}.stats b{font-size:28px;display:block}.stats span{color:#a9bdd7}.services,.solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.services article,.solutions-grid article{border:1px solid var(--line);padding:28px;border-radius:20px}.services i{font-style:normal;color:var(--blue);font-weight:850}.services p,.solutions-grid p{color:var(--muted);line-height:1.65}.page-head{padding:90px max(5vw,30px) 60px;background:linear-gradient(180deg,#f0f7ff,#fff)}.page-head h1{font-size:clamp(42px,5vw,72px)}.hotspot-head{background:radial-gradient(circle at 80% 20%,#bcefff,transparent 28%),linear-gradient(180deg,#edf7ff,#fff)}.product-detail{padding:80px max(5vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:70px}.detail-img{height:560px;border-radius:28px;background:#f1f6fb;display:grid;place-items:center;padding:50px}.detail-img img{max-height:100%;max-width:100%;object-fit:contain}.product-detail h1{font-size:54px;line-height:1.04;letter-spacing:-2px}.product-detail h2{font-size:34px}.stock{color:var(--green);font-weight:700}.buy{display:grid;grid-template-columns:100px 1fr;gap:10px;margin:25px 0}.buy input,.form input,.form select,.form textarea,.inline input{border:1px solid var(--line);border-radius:12px;padding:14px;font:inherit}.buy .btn{grid-column:1/-1}.spec{margin-top:35px;padding-top:25px;border-top:1px solid var(--line);line-height:1.7;color:var(--muted)}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.form{display:grid;gap:12px}.contact-box{display:grid;gap:8px;padding:24px;background:var(--bg);border-radius:18px}.alert{padding:13px;border-radius:10px}.alert.error{background:#fff0f0;color:#a02020}.alert.success{background:#eafff6;color:#137c5b}.checklist{display:grid;grid-template-columns:1fr 1fr;gap:18px}.solutions-grid{grid-template-columns:repeat(3,1fr)}footer{padding:60px 5vw;background:#061426;color:#fff;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px}footer a,footer p{display:block;color:#9db1cc;margin:8px 0}.login-body{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 70% 20%,#c8efff,transparent 30%),#eef4fb}.login-card{width:min(440px,92vw);padding:38px;background:#fff;border-radius:25px;box-shadow:0 35px 80px rgba(7,27,60,.15);display:grid;gap:14px}.login-card input{padding:15px;border:1px solid var(--line);border-radius:12px;font:inherit}.login-card p{color:var(--muted)}.admin-body{background:var(--bg)}.sidebar{position:fixed;inset:0 auto 0 0;width:250px;background:#07162b;color:#b7c8de;padding:25px 18px;display:flex;flex-direction:column;gap:6px}.sidebar .brand{color:#fff;margin:0 10px 25px}.sidebar a:not(.brand){padding:12px 14px;border-radius:10px;font-size:14px}.sidebar a:not(.brand):hover{background:rgba(255,255,255,.08);color:#fff}.admin-main{margin-left:250px;padding:38px;min-height:100vh}.admin-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.admin-top h1{font-size:38px;margin:7px 0}.role{background:#e5efff;color:var(--blue);padding:8px 12px;border-radius:99px;text-transform:capitalize}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}.metrics article,.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.metrics span{color:var(--muted);font-size:13px}.metrics b{display:block;font-size:28px;margin-top:8px}.admin-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.panel{margin-bottom:18px}.panel-head{display:flex;justify-content:space-between;align-items:center}.panel h2{margin-top:0}.panel p{color:var(--muted)}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;padding:13px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:10px;letter-spacing:.8px;text-transform:uppercase}td small{display:block;color:var(--muted);margin-top:4px}.grid-form{grid-template-columns:repeat(3,1fr);margin-bottom:10px}.grid-form .wide{grid-column:1/-1}.grid-form label{font-size:13px}.badge{margin:0}.badge.danger{background:#fff0f0;color:#c02b2b}.inline{display:flex;gap:10px}.table-wrap{overflow:auto}
@media(max-width:1000px){.products{grid-template-columns:repeat(2,1fr)}.hero,.dark-section,.product-detail,.split{grid-template-columns:1fr}.services{grid-template-columns:repeat(2,1fr)}.solutions-grid{grid-template-columns:1fr 1fr}.hero-card{max-width:650px}.sidebar{width:210px}.admin-main{margin-left:210px}.metrics{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}
@media(max-width:700px){.nav{height:auto;padding:15px 18px;align-items:flex-start}.nav nav{gap:12px;flex-wrap:wrap;justify-content:flex-end}.nav nav a:nth-child(2),.nav nav a:nth-child(3){display:none}.hero{padding:65px 22px}.hero h1,.page-head h1{letter-spacing:-2px}.section,.page-head,.product-detail{padding:60px 22px}.products,.services,.solutions-grid,.stats{grid-template-columns:1fr}.product-img{height:240px}.dark-section{padding:60px 22px}.product-detail h1{font-size:40px}.detail-img{height:360px}.buy{grid-template-columns:1fr}.buy .btn{grid-column:auto}footer{grid-template-columns:1fr}.sidebar{position:static;width:100%;height:auto;display:flex;flex-direction:row;overflow:auto}.sidebar .brand{display:none}.sidebar a{white-space:nowrap}.admin-main{margin:0;padding:20px}.metrics{grid-template-columns:1fr 1fr}.grid-form{grid-template-columns:1fr}.grid-form .wide{grid-column:auto}.admin-top h1{font-size:30px}.table-wrap{max-width:100%}.inline{flex-direction:column}}
.product-img img,.detail-img img{width:100%;height:100%;object-fit:contain;display:block}.product-img{overflow:hidden}.product-copy{min-width:0}.product-meta{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 24px}.product-meta span{border:1px solid #dce5f0;background:#f7faff;border-radius:999px;padding:8px 12px;font-size:12px;color:#49617d}.price-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px;border:1px solid #dce5f0;border-radius:20px;background:linear-gradient(135deg,#f8fbff,#eef6ff);margin:22px 0}.price-panel small{color:#56708c;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.price-panel h2{margin:5px 0}.price-panel p{margin:0;color:#536a83}.resource-card{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:22px;padding:24px;border-radius:22px;background:#071a34;color:#fff}.resource-card h3{margin:7px 0}.resource-card p{color:#b9c9da;margin:0;max-width:680px}.resource-card .ghost{border-color:#5d7591;color:#fff;white-space:nowrap}@media(max-width:760px){.price-panel,.resource-card{align-items:flex-start;flex-direction:column}.product-meta{gap:7px}}
/* v1.3 executive commerce */
:root{--navy:#071427;--navy2:#0d2443;--gold:#c9a861;--surface:#ffffff;--soft:#f3f6fa;--success:#087c5b;--warning:#9a6500}.executive-admin{background:radial-gradient(circle at 88% 0,#e5f4ff 0,transparent 24%),#f4f7fb}.executive-top{padding:28px 32px;border-radius:24px;background:linear-gradient(135deg,var(--navy),var(--navy2));color:#fff;box-shadow:0 26px 70px rgba(7,20,39,.18)}.executive-top h1{font-size:42px;letter-spacing:-1.8px}.executive-top p{color:#b9c9de;max-width:760px}.top-actions{display:flex;gap:10px;flex-wrap:wrap}.executive-top .ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.25)}.executive-metrics{grid-template-columns:repeat(4,1fr);margin:22px 0}.executive-metrics article{border:0;box-shadow:0 12px 35px rgba(25,45,75,.07)}.executive-metrics article:before{content:"";display:block;width:34px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--cyan));margin-bottom:16px}.executive-metrics small{display:block;color:var(--muted);margin-top:8px}.executive-panel{border:0;box-shadow:0 15px 42px rgba(25,45,75,.07);padding:28px}.status-chip,.health,.margin-pill{display:inline-flex;align-items:center;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:800}.status-chip{background:#eef7f2;color:var(--success)}.health.good{background:#eafaf4;color:var(--success)}.health.warn{background:#fff5dc;color:var(--warning)}.health.neutral{background:#edf2f8;color:#52657c}.margin-pill{background:#eaf2ff;color:#155ed6}.profit{color:var(--success)}.commercial-form{grid-template-columns:repeat(4,1fr);gap:14px}.commercial-form input,.commercial-form select,.commercial-form textarea{background:#fbfcfe;border-color:#d8e1ec}.check-row{display:flex;align-items:center;gap:8px}.executive-table tbody tr:hover{background:#f7faff}.executive-table td{padding-top:16px;padding-bottom:16px}.nav{height:88px}.brand{letter-spacing:-.2px}.mark{box-shadow:0 10px 25px rgba(25,104,255,.25)}.hero{min-height:690px;background:radial-gradient(circle at 82% 14%,#ccefff 0,transparent 28%),radial-gradient(circle at 10% 90%,#edf2ff 0,transparent 28%),linear-gradient(180deg,#fff,#f8fbff)}.hero h1{font-size:clamp(56px,6.6vw,94px);max-width:960px}.hero-card{border:1px solid rgba(255,255,255,.1);box-shadow:0 45px 100px rgba(7,25,55,.28)}.product-card{border-color:#e5eaf1;box-shadow:0 10px 34px rgba(24,48,82,.05)}.product-card:hover{transform:translateY(-7px);box-shadow:0 28px 65px rgba(20,55,90,.14)}.product-img{height:250px;background:radial-gradient(circle at 70% 20%,#e5f6ff,transparent 30%),linear-gradient(180deg,#fbfdff,#f1f5fa)}.product-bottom strong{font-size:16px}.logos{background:linear-gradient(90deg,#061325,#0b294f)}
@media(max-width:1100px){.executive-metrics{grid-template-columns:repeat(2,1fr)}.commercial-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.executive-top{padding:24px}.executive-top,.admin-top{align-items:flex-start;flex-direction:column}.executive-metrics,.commercial-form{grid-template-columns:1fr}.top-actions{width:100%}.top-actions .btn{width:100%}}
.resource-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;justify-content:flex-end}.resource-card .resource-actions .btn{white-space:nowrap}@media(max-width:780px){.resource-actions{justify-content:flex-start;width:100%}}

/* v1.3.3 storefront hardening */
.quote-price{color:#175cd3;font-size:.95rem;font-weight:800;letter-spacing:-.01em}
.technical-pack-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.82rem 1.2rem;border:1px solid rgba(255,255,255,.34);border-radius:14px;background:rgba(255,255,255,.10);color:#fff!important;font-weight:800;text-decoration:none;transition:background .16s ease,border-color .16s ease,transform .16s ease}
.technical-pack-button:hover{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.58);transform:translateY(-1px)}
.technical-pack-button:focus-visible{outline:3px solid rgba(74,183,255,.48);outline-offset:3px}
.resource-actions .technical-pack-button{white-space:nowrap}
@media(max-width:780px){.resource-actions .btn,.resource-actions .technical-pack-button{width:100%}}
/* Storefront/footer management */
.site-footer{position:relative;grid-template-columns:2fr 1fr 1.4fr;padding-bottom:92px}.site-footer h4{margin:0 0 14px;color:#fff;font-size:13px;text-transform:uppercase;letter-spacing:1.4px}.site-footer small,.footer-trust{color:#7189a7}.footer-brand strong{font-size:22px}.footer-bottom{position:absolute;left:5vw;right:5vw;bottom:24px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;color:#7189a7;font-size:12px}.footer-bottom a{margin:0}.settings-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.7fr);gap:20px;margin-top:22px}.settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-form label{display:grid;gap:8px;color:#52657c;font-size:12px;font-weight:750}.settings-form input,.settings-form textarea{width:100%;background:#fbfcfe;border:1px solid #d8e1ec;border-radius:13px;padding:14px;font:inherit;color:#071427}.settings-form .wide{grid-column:1/-1}.footer-preview{align-self:start;background:linear-gradient(145deg,#07162b,#0d315c);color:#fff;border:0;box-shadow:0 28px 70px rgba(7,22,43,.22)}.footer-preview p,.footer-preview small{color:#b9c9de}.preview-contact{display:grid;gap:9px;margin:24px 0;padding:20px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(255,255,255,.05)}.preview-note{padding:12px;border-radius:12px;background:rgba(44,145,255,.15);color:#a9d8ff;font-size:12px}@media(max-width:900px){.settings-layout{grid-template-columns:1fr}}@media(max-width:700px){.settings-form{grid-template-columns:1fr}.settings-form .wide{grid-column:auto}.footer-bottom{position:static;grid-column:1/-1;margin-top:20px;flex-direction:column;gap:8px}.site-footer{padding-bottom:50px}}

/* v1.3.6 inline commercial editing */
.inline-price-form{display:grid;grid-template-columns:minmax(110px,1fr) minmax(110px,1fr);gap:.55rem;align-items:end;min-width:300px}
.inline-price-form label{display:grid;gap:.25rem;margin:0}.inline-price-form label span{font-size:.68rem;letter-spacing:.05em;text-transform:uppercase;color:#667085;font-weight:750}
.inline-price-form input[type="number"]{width:100%;min-width:0;padding:.62rem .7rem;border:1px solid #d7deea;border-radius:10px;background:#fff;color:#101828;font:inherit}
.inline-price-form .mini-check{display:flex;align-items:center;gap:.4rem;font-size:.75rem;color:#475467}.inline-price-form .mini-check input{width:auto}
.btn.compact{min-height:36px;padding:.55rem .75rem;border-radius:10px;font-size:.78rem}
.alert.success{margin:0 0 1rem;padding:.85rem 1rem;border:1px solid #a6f4c5;border-radius:12px;background:#ecfdf3;color:#067647;font-weight:700}
@media(max-width:900px){.inline-price-form{grid-template-columns:1fr;min-width:190px}}


/* v1.4.0 production typography and layout refinement */
:root{--content-max:1440px}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}
body{font-size:15px;line-height:1.55}
.nav{height:76px;padding-inline:max(4vw,28px)}
.brand{font-size:16px;line-height:1.05}.brand small{font-size:8px;letter-spacing:1.8px}.mark{width:38px;height:38px;border-radius:12px}
.nav nav{gap:25px;font-size:13px}.pill{padding:10px 17px}
.hero{min-height:570px;padding:72px max(5vw,34px);gap:58px}
.hero h1{font-size:clamp(42px,5.25vw,72px);line-height:1.01;letter-spacing:-3.1px;max-width:780px;margin:16px 0 22px}
.hero p,.page-head p,.lead{font-size:17px;line-height:1.65}
.eyebrow{font-size:10px;letter-spacing:2px}
.actions{margin:29px 0}.btn{padding:13px 20px;border-radius:12px;font-size:14px}
.hero-card{padding:32px;border-radius:24px}.hero-card h3{font-size:25px;margin:22px 0 10px}.hero-card p{font-size:15px}.signal{height:165px}
.section{padding:74px max(5vw,34px)}.section-head{margin-bottom:30px}
.section-head h2,.dark-section h2{font-size:clamp(30px,3.4vw,48px);letter-spacing:-1.6px}
.products{gap:18px}.product-card{border-radius:19px;padding:16px}.product-img{height:205px;border-radius:14px}
.product-card h3{font-size:17px}.product-card p{font-size:13px;height:64px}.product-bottom strong{font-size:15px}
.dark-section{padding:76px max(5vw,34px);gap:50px}.stats b{font-size:24px}
.services article,.solutions-grid article{padding:24px}.services p,.solutions-grid p{font-size:14px}
.page-head{padding:72px max(5vw,34px) 50px}.page-head h1{font-size:clamp(38px,4.5vw,62px);letter-spacing:-2.4px}
.product-detail{max-width:var(--content-max);margin-inline:auto;padding:68px max(5vw,34px);gap:58px;align-items:start}
.detail-img{height:500px;border-radius:24px;padding:44px}
.product-detail h1{font-size:clamp(38px,4vw,50px);line-height:1.08;letter-spacing:-1.8px;margin:14px 0 20px}
.product-detail h2{font-size:28px;letter-spacing:-.7px;margin:4px 0}
.product-meta{gap:9px}.product-meta span{font-size:11px;padding:8px 11px}
.price-panel{padding:22px 24px;border-radius:17px;margin-top:22px}.price-panel small{font-size:10px;letter-spacing:1.3px}.price-panel p{font-size:13px;margin:3px 0 0}
.buy{grid-template-columns:92px 1fr;gap:9px;margin:20px 0}.buy input{padding:12px 13px;font-size:14px}.buy .btn{min-height:44px}
.spec{margin-top:30px;padding-top:22px}.spec h3{font-size:18px}.spec p{font-size:14px}
.resource-card{padding:24px;border-radius:18px;gap:20px}.resource-card h3{font-size:20px;margin:7px 0}.resource-card p{font-size:13px;line-height:1.5}
.resource-actions .btn,.technical-pack-button{min-height:43px;padding:.72rem 1rem;font-size:13px}
.site-footer{padding-top:48px}.footer-brand strong{font-size:19px}
.admin-main h1{font-size:clamp(28px,3vw,40px);letter-spacing:-1.1px}.admin-main h2{font-size:21px}.admin-top p,.executive-top p{font-size:14px}
.panel{border-radius:18px}.panel h2{letter-spacing:-.4px}
.executive-metrics strong{font-size:24px}.metric-card span,.status-chip{font-size:11px}
table{font-size:13px}th{font-size:10px;letter-spacing:.7px}
.settings-form input,.settings-form textarea{padding:12px 13px;font-size:14px}.footer-preview h2{font-size:22px}
@media(max-width:900px){.hero{grid-template-columns:1fr;padding-top:56px}.hero h1{max-width:680px}.product-detail{grid-template-columns:1fr}.detail-img{height:430px}.product-detail h1{font-size:38px}}
@media(max-width:600px){.nav{height:68px;padding-inline:18px}.brand{font-size:14px}.mark{width:35px;height:35px}.nav nav{gap:12px;font-size:12px}.hero{padding:48px 20px}.hero h1{font-size:40px;letter-spacing:-2px}.section,.dark-section,.product-detail{padding:52px 20px}.detail-img{height:360px;padding:28px}.product-detail h1{font-size:34px}.price-panel h2{font-size:25px}}

/* v1.4.1 premium storefront */
.utility-bar{height:32px;padding:0 max(4vw,24px);background:#06162d;color:#d7e5f7;display:flex;align-items:center;justify-content:space-between;font-size:11px}.utility-bar div{display:flex;gap:20px}.utility-bar a{color:#fff}.nav{height:66px}.brand{font-size:15px}.brand small{font-size:8px}.mark{width:34px;height:34px;border-radius:10px}.nav nav{font-size:12px;gap:24px}.nav-icon{font-size:20px;font-weight:400}.pill{padding:9px 16px}.premium-hero{min-height:auto;padding:64px max(5vw,30px) 58px;grid-template-columns:1.08fr .92fr;gap:58px}.hero-copy h1{font-size:clamp(44px,5vw,68px);line-height:1.02;letter-spacing:-3.3px;margin:16px 0 22px;max-width:730px}.hero-copy h1 em{font-style:normal;color:var(--blue)}.hero-copy p{font-size:16px;line-height:1.65;max-width:620px}.hero-copy .actions{margin:28px 0 0}.network-scene{position:relative;min-height:390px;border-radius:22px;overflow:hidden;background:linear-gradient(180deg,#a9c7e9 0,#dceaf5 57%,#667a91 58%,#25384d 100%);box-shadow:0 22px 50px rgba(8,34,76,.16)}.network-scene:before{content:"";position:absolute;left:0;right:0;bottom:0;height:42%;background:linear-gradient(90deg,rgba(9,29,54,.55),rgba(40,71,104,.18)),repeating-linear-gradient(90deg,#1e3045 0 16px,#344960 17px 28px);clip-path:polygon(0 62%,8% 42%,18% 66%,28% 34%,40% 61%,52% 24%,61% 59%,72% 38%,82% 68%,91% 43%,100% 58%,100% 100%,0 100%)}.tower{position:absolute;left:50%;top:40px;width:9px;height:270px;background:#394c61;transform:translateX(-50%);z-index:2}.tower:before,.tower:after{content:"";position:absolute;left:50%;transform:translateX(-50%);border-left:55px solid transparent;border-right:55px solid transparent;border-bottom:190px solid rgba(40,57,76,.9);bottom:0;filter:drop-shadow(0 0 0 #26384b)}.tower:after{border-left-width:47px;border-right-width:47px;border-bottom-color:#afc5d8;bottom:8px}.network-rings{position:absolute;left:50%;top:45px;width:330px;height:240px;transform:translateX(-50%);background:repeating-radial-gradient(ellipse at 50% 45%,transparent 0 31px,rgba(49,191,255,.38) 32px 34px,transparent 35px 53px)}.scene-caption{position:absolute;left:24px;right:24px;bottom:22px;z-index:3;color:#fff;display:flex;justify-content:space-between;align-items:end;gap:20px}.scene-caption span{font-size:11px;text-transform:uppercase;letter-spacing:1.5px}.scene-caption strong{max-width:260px;text-align:right;font-size:16px}.value-strip{margin:-12px max(5vw,30px) 0;padding:18px 24px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 14px 35px rgba(21,49,81,.08);display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative;z-index:3}.value-strip article,.product-assurance article{display:flex;gap:12px;align-items:center;padding:8px 12px}.value-strip b,.product-assurance b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef5ff;color:var(--blue)}.value-strip strong,.product-assurance strong{display:block;font-size:12px}.value-strip span,.product-assurance span{display:block;color:var(--muted);font-size:10px;margin-top:3px}.category-section{padding-top:76px}.section-head.centered{justify-content:center;text-align:center}.section-head.centered h2{font-size:30px;margin-top:8px}.category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.category-grid>a{border:1px solid var(--line);border-radius:17px;padding:15px;text-align:center;background:linear-gradient(180deg,#fff,#f9fbfe);transition:.2s}.category-grid>a:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(17,46,81,.09)}.category-grid span{height:100px;display:grid;place-items:center}.category-grid img{max-width:90px;max-height:90px}.category-grid strong{display:block;font-size:13px;margin-top:10px}.category-grid small{display:block;color:var(--muted);font-size:10px;line-height:1.35;margin-top:4px}.featured-section{padding-top:58px}.featured-section .section-head h2{font-size:34px}.hotspot-banner{margin:20px max(5vw,30px) 70px;padding:42px 46px;border-radius:22px;background:linear-gradient(135deg,#07172f,#0d3470);color:#fff;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:40px;overflow:hidden}.hotspot-banner h2{font-size:34px;letter-spacing:-1.2px;max-width:650px}.hotspot-banner p{color:#bed0e8;font-size:14px;line-height:1.65;max-width:600px}.ghost-on-dark{background:transparent;border:1px solid rgba(255,255,255,.38);margin-top:12px}.dashboard-art{position:relative;height:230px}.dash-screen{position:absolute;right:50px;top:10px;width:310px;height:190px;background:#fff;border:8px solid #c8d6e7;border-radius:13px;padding:22px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px;transform:perspective(700px) rotateY(-8deg)}.dash-screen i{background:linear-gradient(180deg,#eef4fb,#dce9f8);border-radius:7px}.dash-screen span{grid-column:1/-1;background:linear-gradient(90deg,#2674ff 45%,#e6eef9 45%);border-radius:8px}.phone-art{position:absolute;right:0;bottom:0;width:95px;height:190px;border-radius:20px;background:#f7faff;border:7px solid #17263a;padding:24px 10px 10px;display:grid;gap:9px}.phone-art i{background:#dce9f8;border-radius:5px}.product-card{border-radius:18px;padding:15px}.product-img{height:190px}.product-card h3{font-size:16px}.product-card p{font-size:12px;height:58px}.product-bottom{font-size:12px}.product-page{background:#fff}.breadcrumbs{max-width:1440px;margin:auto;padding:24px max(5vw,30px) 0;display:flex;gap:9px;color:var(--muted);font-size:11px}.refined-product{max-width:1440px;margin:auto;padding-top:32px;padding-bottom:44px;gap:55px}.product-gallery{min-width:0}.refined-product .detail-img{height:470px;border-radius:20px;padding:35px}.thumb-row{display:flex;gap:10px;margin-top:12px}.thumb-row button{width:70px;height:62px;border:1px solid var(--line);border-radius:10px;background:#f8fbff;padding:7px}.thumb-row button.active{border-color:var(--blue);box-shadow:0 0 0 2px rgba(25,104,255,.08)}.thumb-row img{width:100%;height:100%;object-fit:contain}.refined-product h1{font-size:clamp(36px,4vw,52px);line-height:1.04;letter-spacing:-2px;margin:13px 0 18px}.refined-product .lead{font-size:14px;line-height:1.55}.refined-product .price-panel h2{font-size:27px}.payment-note{grid-column:1/-1;text-align:center;color:var(--muted);font-size:10px}.product-assurance{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px max(5vw,30px);display:grid;grid-template-columns:repeat(4,1fr);max-width:100%}.product-information{max-width:1440px;margin:auto;padding:34px max(5vw,30px) 72px}.product-information>nav{display:flex;gap:34px;border-bottom:1px solid var(--line);font-size:12px}.product-information>nav a{padding:0 0 14px}.product-information>nav .active{color:var(--blue);border-bottom:2px solid var(--blue)}.information-grid{display:grid;grid-template-columns:1fr 300px;gap:55px}.information-grid .spec{border-top:0;margin-top:24px;padding-top:0}.information-grid .spec ul{padding-left:0;list-style:none}.information-grid .spec li{margin:11px 0;font-size:13px;color:var(--muted)}.information-grid .spec li:before{content:"✓";color:var(--blue);margin-right:9px}.help-card{margin-top:28px;padding:24px;border:1px solid var(--line);border-radius:16px;background:#fbfcfe}.help-card h3{margin-top:0;font-size:17px}.help-card p{font-size:12px;color:var(--muted);line-height:1.6}.help-card .btn{font-size:12px;padding:11px 15px}.product-information .resource-card{margin-top:26px}.site-footer{font-size:13px}
@media(max-width:980px){.value-strip,.product-assurance{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(3,1fr)}.hotspot-banner{grid-template-columns:1fr}.dashboard-art{display:none}.information-grid{grid-template-columns:1fr}.utility-bar{display:none}}
@media(max-width:640px){.nav nav a:not(.pill):not(.nav-icon){display:none}.premium-hero{padding-top:42px}.hero-copy h1{font-size:40px}.network-scene{min-height:300px}.value-strip{margin:0;border-radius:0;grid-template-columns:1fr 1fr}.category-grid{grid-template-columns:1fr 1fr}.hotspot-banner{margin-inline:20px;padding:32px 24px}.product-assurance{grid-template-columns:1fr 1fr}.product-information>nav{overflow:auto;gap:22px}.refined-product .detail-img{height:360px}}

/* v1.4.2 approved storefront fidelity */
.premium-hero{align-items:center;gap:clamp(36px,6vw,88px);padding-top:68px;padding-bottom:58px}
.hero-network-photo{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;border-radius:24px;box-shadow:0 24px 60px rgba(14,43,78,.18)}
.hero-visual{min-height:390px;border-radius:24px;overflow:hidden;background:#eaf3fc}
.category-grid a span{height:132px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.category-grid a span img{width:100%;height:100%;object-fit:contain;filter:none;mix-blend-mode:multiply}
.category-grid a{padding:22px 20px 18px}
.category-grid strong{font-size:15px}.category-grid small{font-size:12px;line-height:1.45}
@media (max-width:900px){.hero-network-photo,.hero-visual{min-height:300px}.premium-hero{padding-top:42px}.category-grid a span{height:110px}}

/* v1.4.3 complete responsive system */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas{max-width:100%}
.mobile-actions{display:none;align-items:center;gap:12px}
.mobile-menu{position:relative}
.mobile-menu summary{list-style:none;width:42px;height:42px;border:1px solid var(--line);border-radius:13px;background:#fff;display:grid;place-content:center;gap:4px;cursor:pointer}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary span{display:block;width:18px;height:2px;border-radius:3px;background:var(--ink)}
.mobile-menu>div{position:absolute;right:0;top:50px;width:min(270px,calc(100vw - 32px));padding:10px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 60px rgba(7,25,55,.18);display:grid;z-index:80}
.mobile-menu>div a{padding:13px 14px;border-radius:10px;font-weight:700;font-size:14px}
.mobile-menu>div a:hover{background:#f2f7ff;color:var(--blue)}

@media(max-width:900px){
  .desktop-nav{display:none!important}.mobile-actions{display:flex}
  .nav{height:72px;padding:0 20px;align-items:center}
  .brand{min-width:0;gap:10px}.brand-copy{min-width:0;max-width:56vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{margin-top:2px}
  .premium-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;padding:44px 24px 38px!important;gap:30px!important}
  .hero-copy,.hero-visual{width:100%;min-width:0}
  .hero-copy h1{font-size:clamp(42px,8vw,58px);max-width:760px}
  .hero-copy p{max-width:720px}
  .hero-visual,.hero-network-photo{min-height:360px;height:360px}
  .value-strip{margin:0 24px;grid-template-columns:repeat(2,minmax(0,1fr))}
  .section{padding:64px 24px}.section-head{align-items:flex-start;gap:18px}
  .category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .products{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer{grid-template-columns:1.3fr 1fr;gap:34px}
  .product-detail,.refined-product{display:grid!important;grid-template-columns:1fr!important;padding:34px 24px 44px!important;gap:32px!important}
  .product-gallery,.product-copy{width:100%;min-width:0}
  .refined-product .detail-img{height:min(520px,65vw)}
  .product-assurance{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:24px}
  .admin-main{padding:24px;min-width:0}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .settings-layout{grid-template-columns:1fr}.footer-preview{position:static}
}

@media(max-width:640px){
  body{font-size:14px}
  .utility-bar{display:none}
  .nav{height:68px;padding:0 16px}.mark{width:38px;height:38px;flex:0 0 38px}.brand{font-size:15px}.brand-copy{max-width:58vw}.brand small{font-size:7px;letter-spacing:1.5px}
  .mobile-actions{gap:8px}.mobile-actions>.nav-icon{font-size:21px}.mobile-menu summary{width:40px;height:40px}
  .premium-hero{padding:36px 18px 30px!important;gap:24px!important;background:radial-gradient(circle at 88% 10%,#d8f4ff 0,transparent 28%),linear-gradient(180deg,#fff,#f7faff)}
  .hero-copy .eyebrow{display:block;line-height:1.7;max-width:300px}
  .hero-copy h1{font-size:clamp(38px,11.2vw,50px)!important;line-height:1.02;letter-spacing:-2.5px;margin:12px 0 18px;max-width:none}
  .hero-copy p{font-size:16px;line-height:1.62;margin:0}
  .hero-copy .actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:24px 0 0}
  .hero-copy .actions .btn{width:100%;padding:13px 10px;min-height:48px;text-align:center;font-size:13px}
  .hero-visual,.hero-network-photo{width:100%;height:260px;min-height:260px;border-radius:18px}.hero-network-photo{object-position:center}
  .value-strip{margin:0;padding:12px;grid-template-columns:1fr;border-left:0;border-right:0;border-radius:0;gap:4px}
  .value-strip article{padding:10px}.value-strip strong{font-size:13px}.value-strip span{font-size:11px}
  .section{padding:50px 18px}.section-head{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:24px}.section-head.centered{align-items:center}
  .section-head h2,.section-head.centered h2,.featured-section .section-head h2{font-size:28px;letter-spacing:-1px;line-height:1.12;margin:8px 0}
  .category-section{padding-top:50px}.category-grid{grid-template-columns:1fr 1fr;gap:10px}.category-grid>a{padding:14px 10px}.category-grid a span{height:92px!important;margin-bottom:8px}.category-grid strong{font-size:13px;line-height:1.25}.category-grid small{font-size:10px}
  .products{grid-template-columns:1fr;gap:14px}.product-card{padding:14px}.product-img{height:260px}.product-card p{height:auto;min-height:0}.product-bottom{gap:14px;align-items:center}
  .hotspot-banner{margin:0 18px 52px;padding:28px 22px;border-radius:18px}.hotspot-banner h2{font-size:28px;line-height:1.12}.hotspot-banner p{font-size:13px}.services,.solutions-grid{grid-template-columns:1fr}
  .breadcrumbs{padding:16px 18px 0;white-space:nowrap;overflow:auto}
  .product-detail,.refined-product{padding:24px 18px 38px!important;gap:24px!important}
  .refined-product .detail-img,.detail-img{height:360px!important;padding:24px!important;border-radius:18px}.thumb-row{overflow-x:auto;padding-bottom:4px}.thumb-row button{flex:0 0 62px}
  .refined-product h1,.product-detail h1{font-size:34px!important;letter-spacing:-1.5px}.refined-product .lead{font-size:14px}
  .product-meta{margin:14px 0 18px}.product-meta span{font-size:10px;padding:7px 9px}
  .price-panel{padding:17px;gap:10px;margin:18px 0}.price-panel h2,.refined-product .price-panel h2{font-size:25px}.price-panel p{font-size:12px}
  .buy{grid-template-columns:76px 1fr;gap:8px}.buy input{min-width:0}.buy .btn{grid-column:1/-1}.payment-note{font-size:9px}
  .product-assurance{grid-template-columns:1fr 1fr;padding:12px 10px}.product-assurance article{padding:10px 8px;gap:9px}.product-assurance strong{font-size:11px}.product-assurance span{font-size:9px}
  .product-information{padding:28px 18px 50px}.product-information>nav{gap:20px;white-space:nowrap}.information-grid{gap:18px}.resource-card{padding:20px}.resource-actions{width:100%}.resource-actions .btn,.resource-actions .technical-pack-button{width:100%}
  .site-footer{grid-template-columns:1fr;padding:42px 20px 28px;gap:28px}.footer-bottom{position:static;grid-column:1;margin-top:6px;padding-top:18px;flex-direction:column;gap:8px}
  .sidebar{position:static;width:100%;height:auto;display:flex;flex-direction:row;overflow-x:auto;padding:10px;background:#07162b;gap:4px}.sidebar .brand{display:none}.sidebar a{white-space:nowrap;flex:0 0 auto}.admin-main{margin:0;padding:16px}.admin-top,.executive-top{flex-direction:column;align-items:flex-start;gap:14px}.admin-top h1,.executive-top h1{font-size:28px}.metrics,.executive-metrics{grid-template-columns:1fr}.panel,.executive-panel{padding:16px}.admin-grid{grid-template-columns:1fr}.settings-form,.grid-form,.commercial-form{grid-template-columns:1fr}.settings-form .wide,.grid-form .wide{grid-column:auto}.top-actions{width:100%}.top-actions .btn{width:100%}.inline-price-form{min-width:220px}.table-wrap{margin-inline:-16px;padding-inline:16px}
}

@media(max-width:390px){
  .brand-copy{max-width:52vw}.brand{font-size:14px}.mobile-actions>.nav-icon{display:none}
  .hero-copy h1{font-size:37px!important}.hero-copy .actions{grid-template-columns:1fr}.hero-visual,.hero-network-photo{height:230px;min-height:230px}
  .category-grid{grid-template-columns:1fr}.category-grid a span{height:120px!important}
  .product-assurance{grid-template-columns:1fr}.refined-product .detail-img,.detail-img{height:310px!important}
}

/* v1.4.4 functional product information tabs */
.product-tabs{display:flex;gap:28px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid var(--line);padding:0;margin:0}
.product-tabs::-webkit-scrollbar{display:none}
.product-tabs button{appearance:none;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;font-weight:650;white-space:nowrap;padding:14px 0 16px;position:relative;cursor:pointer}
.product-tabs button:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:transparent}
.product-tabs button.active{color:var(--blue)}
.product-tabs button.active:after{background:var(--blue)}
.product-tabs button:focus-visible{outline:3px solid rgba(37,110,255,.22);outline-offset:4px;border-radius:6px}
.product-tab-panels{min-height:260px}
.product-tab-panel{padding-top:28px;animation:tabFade .18s ease}
.product-tab-panel[hidden]{display:none!important}
@keyframes tabFade{from{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}
.tab-content-card{max-width:920px;padding:4px 0 10px}
.tab-content-card h3{font-size:22px;letter-spacing:-.5px;margin:0 0 18px}
.feature-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}
.feature-list li{position:relative;padding-left:29px;color:var(--muted);font-size:15px;line-height:1.6}
.feature-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--blue);font-weight:800}
.specification-list{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden}
.specification-list>div{padding:16px 18px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(100px,.7fr) 1.3fr;gap:18px;background:#fff}
.specification-list>div:nth-child(odd){border-right:1px solid var(--line)}
.specification-list>div:nth-last-child(-n+2){border-bottom:0}
.specification-list dt{font-size:12px;font-weight:750;color:var(--muted)}
.specification-list dd{margin:0;font-size:13px;font-weight:650;color:var(--ink)}
.spec-note{font-size:13px;color:var(--muted);margin:16px 0 0}
.product-tab-panel .resource-card{margin-top:0}
@media(max-width:640px){
  .product-tabs{gap:26px;margin-inline:0;padding-inline:0}
  .product-tabs button{font-size:13px;padding:13px 0 15px}
  .product-tab-panel{padding-top:24px}
  .tab-content-card h3{font-size:20px}
  .feature-list li{font-size:14px;padding-left:25px}
  .specification-list{grid-template-columns:1fr}
  .specification-list>div{grid-template-columns:105px 1fr;border-right:0!important;border-bottom:1px solid var(--line)!important;padding:14px}
  .specification-list>div:last-child{border-bottom:0!important}
}

/* v1.4.6 product zoom and support conversations */
.detail-img[data-zoom-open]{cursor:zoom-in;position:relative}
.detail-img[data-zoom-open]:after{content:"⌕  Zoom";position:absolute;right:16px;bottom:16px;padding:9px 12px;border:1px solid rgba(10,35,75,.12);border-radius:999px;background:rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(8,28,60,.12);font-size:12px;font-weight:750;color:var(--ink)}
.detail-img[data-zoom-open]:focus-visible{outline:3px solid rgba(37,110,255,.3);outline-offset:3px}
body.zoom-open{overflow:hidden}
.image-zoom[hidden]{display:none!important}.image-zoom{position:fixed;inset:0;z-index:1000;background:rgba(3,12,26,.94);display:grid;grid-template-rows:1fr auto;place-items:center;padding:28px}
.image-zoom-stage{width:100%;height:100%;overflow:hidden;display:grid;place-items:center;touch-action:none}.image-zoom-stage img{max-width:90vw;max-height:78vh;object-fit:contain;transform-origin:center;cursor:grab;user-select:none;-webkit-user-drag:none}.image-zoom-stage img:active{cursor:grabbing}
.image-zoom-close{position:absolute;top:20px;right:22px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;font-size:30px;line-height:1;cursor:pointer}
.image-zoom-controls{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;background:#fff;box-shadow:0 15px 50px rgba(0,0,0,.25)}.image-zoom-controls button{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:42px;height:40px;padding:0 13px;font-weight:750;cursor:pointer}.image-zoom-controls span{min-width:58px;text-align:center;font-weight:750}
.ticket-link{font-weight:800;color:var(--blue)}.ticket-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;background:#eef3fa;font-size:11px;font-weight:800;text-transform:capitalize;white-space:nowrap}.status-open{background:#e8f2ff;color:#155ac7}.status-in_progress{background:#fff5d9;color:#8a5a00}.status-waiting_customer{background:#f0eaff;color:#6842b8}.status-resolved{background:#e4f8ee;color:#087349}.status-closed{background:#edf0f4;color:#526174}
.ticket-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px}.ticket-sidebar{align-self:start;position:sticky;top:20px}.ticket-sidebar dl{display:grid;grid-template-columns:100px 1fr;gap:12px;margin:20px 0 26px}.ticket-sidebar dt{color:var(--muted);font-size:12px}.ticket-sidebar dd{margin:0;font-size:13px;font-weight:650;overflow-wrap:anywhere}
.ticket-thread{display:grid;gap:14px}.ticket-message{max-width:84%;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff}.ticket-message.staff{margin-left:auto;background:#edf5ff;border-color:#cfe2ff}.ticket-message header{display:flex;justify-content:space-between;gap:18px;margin-bottom:8px}.ticket-message header strong{font-size:13px}.ticket-message header span{font-size:10px;color:var(--muted)}.ticket-message p{margin:0;white-space:pre-wrap;line-height:1.65;color:var(--ink)}.ticket-reply{margin-top:24px}.ticket-public{max-width:980px;margin:auto}.ticket-head .ticket-status{margin-top:16px}
@media(max-width:800px){.ticket-layout{grid-template-columns:1fr}.ticket-sidebar{position:static}.ticket-message{max-width:94%}}
@media(max-width:640px){.image-zoom{padding:16px}.image-zoom-stage img{max-width:96vw;max-height:74vh}.image-zoom-close{top:12px;right:12px}.image-zoom-controls{width:100%;justify-content:center}.detail-img[data-zoom-open]:after{right:10px;bottom:10px}.ticket-message{max-width:100%;padding:14px}.ticket-message header{flex-direction:column;gap:3px}}

/* v1.4.8 executive navigation, headers and ticket priorities */
.utility-bar{min-height:34px;padding:7px max(4vw,24px);background:#061426;color:#c8d7e9;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.2px}.utility-bar>div{display:flex;align-items:center;gap:18px}.utility-bar a{color:#e8f2ff;transition:color .2s}.utility-bar a:hover{color:#7fe3ff}
.nav{height:76px;padding:0 max(4vw,24px);box-shadow:0 8px 30px rgba(8,31,65,.04)}.brand{letter-spacing:-.25px}.brand-copy{line-height:1.05}.mark{box-shadow:0 8px 22px rgba(25,104,255,.22)}.desktop-nav>a:not(.pill):not(.nav-icon){position:relative;padding:28px 0 25px;color:#263c59;transition:color .2s}.desktop-nav>a:not(.pill):not(.nav-icon):after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:right .22s}.desktop-nav>a:not(.pill):not(.nav-icon):hover{color:var(--blue)}.desktop-nav>a:not(.pill):not(.nav-icon):hover:after{right:0}.nav-icon{width:40px;height:40px;border:1px solid var(--line);border-radius:12px;display:grid;place-items:center;background:#fff;transition:.2s}.nav-icon:hover{border-color:#bfd2ed;background:#f5f9ff;color:var(--blue)}.nav-icon svg,.nav-signin svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.nav-signin{display:inline-flex;align-items:center;gap:8px;background:#081a35;color:#fff;border-color:#081a35;padding:10px 16px}.nav-signin:hover{background:#123564;border-color:#123564}
.page-head{position:relative;overflow:hidden;padding-top:78px;padding-bottom:54px;border-bottom:1px solid #e8eef6}.page-head:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;right:-110px;top:-190px;background:radial-gradient(circle,rgba(0,194,255,.13),rgba(25,104,255,0) 68%);pointer-events:none}.page-head .eyebrow,.admin-top .eyebrow{display:inline-flex;align-items:center;gap:9px}.page-head .eyebrow:before,.admin-top .eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.page-head h1{max-width:980px}.admin-top{min-height:76px;padding-bottom:20px;border-bottom:1px solid #dfe7f1;align-items:flex-end}.admin-top h1{font-size:clamp(30px,3vw,40px);letter-spacing:-1.25px;line-height:1.1}.admin-top>a,.admin-top>div>a{display:inline-flex;margin-bottom:13px;color:#526782;font-size:12px;font-weight:750}.panel-head{padding-bottom:14px;border-bottom:1px solid #e7edf4;margin-bottom:16px}.panel-head h2{letter-spacing:-.35px}
.product-tabs{position:sticky;top:76px;z-index:12;background:rgba(255,255,255,.94);backdrop-filter:blur(14px)}.product-tabs [role="tab"]{font-weight:750;letter-spacing:.1px;color:#52657c;transition:color .2s}.product-tabs [role="tab"]:hover{color:var(--blue)}
.sidebar{width:272px;padding:20px 16px 18px;gap:0;background:linear-gradient(180deg,#07162b 0%,#081d38 100%);box-shadow:18px 0 45px rgba(5,20,43,.08)}.sidebar-head{padding:4px 8px 18px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar .brand{margin:0}.admin-environment{display:inline-flex;margin:13px 0 0 51px;padding:5px 8px;border-radius:999px;background:rgba(32,180,134,.12);color:#80e0c2;font-size:9px;font-weight:850;letter-spacing:1.1px;text-transform:uppercase}.admin-navigation{display:flex;flex-direction:column;gap:3px;padding:14px 0;overflow-y:auto}.sidebar .nav-section{padding:14px 14px 6px;color:#6f8aaa;font-size:9px;font-weight:850;letter-spacing:1.5px;text-transform:uppercase}.sidebar .admin-navigation a,.sidebar-footer a{position:relative;padding:11px 14px;border-radius:11px;font-size:13px;font-weight:650;color:#b9c9dc;transition:.18s}.sidebar .admin-navigation a:hover,.sidebar-footer a:hover{background:rgba(255,255,255,.075);color:#fff;transform:translateX(2px)}.sidebar-footer{margin-top:auto;padding-top:14px;border-top:1px solid rgba(255,255,255,.09);display:grid;gap:4px}.sidebar-footer a{display:flex;justify-content:space-between}.sidebar-footer .signout-link{color:#ffb4b4}.admin-main{margin-left:272px;padding:34px 38px}
.priority-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;font-size:10px;font-weight:850;line-height:1;text-transform:uppercase;letter-spacing:.55px;white-space:nowrap;border:1px solid transparent}.priority-badge i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(255,255,255,.65)}.priority-normal{color:#2563a9;background:#eaf3ff;border-color:#cfe2fb}.priority-high{color:#a96100;background:#fff3d8;border-color:#f5d89c}.priority-urgent,.priority-critical{color:#b42331;background:#ffeaed;border-color:#ffc8cf}.priority-low{color:#34745a;background:#e8f7f0;border-color:#c8eadb}.ticket-head-badges{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.ticket-status{border:1px solid transparent}.status-open{border-color:#cce0fb}.status-in_progress{border-color:#efd89b}.status-waiting_customer{border-color:#d9c9f4}.status-resolved{border-color:#bfe8d3}.status-closed{border-color:#d9dfe7}
table thead th,table tr:first-child th{background:#f8fafc;border-top:1px solid #edf1f6;border-bottom:1px solid #dfe6ef;padding-top:11px;padding-bottom:11px}tbody tr,table tr{transition:background .15s}table tr:not(:first-child):hover{background:#f8fbff}.ticket-link{display:inline-flex;padding:6px 9px;border-radius:8px;background:#edf4ff}.ticket-link:hover{background:#dceaff}
@media(max-width:900px){.utility-bar{display:none}.nav{height:70px}.product-tabs{top:70px}.sidebar{width:100%;box-shadow:none}.sidebar-head,.sidebar-footer,.sidebar .nav-section{display:none}.admin-navigation{flex-direction:row;padding:8px;gap:4px}.sidebar .admin-navigation a{white-space:nowrap;padding:10px 12px;background:rgba(255,255,255,.04)}.admin-main{margin-left:0;padding:24px}.admin-top{align-items:flex-start;gap:14px}.ticket-head-badges{justify-content:flex-start}}
@media(max-width:640px){.nav{height:66px}.product-tabs{top:66px}.page-head{padding-top:54px;padding-bottom:42px}.page-head h1{font-size:clamp(38px,11vw,52px)}.admin-main{padding:18px}.admin-top{min-height:0;padding-bottom:16px;flex-direction:column}.admin-top h1{font-size:30px}.ticket-head-badges{width:100%}.priority-badge,.ticket-status{font-size:9px;padding:7px 9px}}

/* v1.5.0 — Retina image delivery and crisper visual rendering */
.hero-visual picture{display:block;width:100%;height:100%}
.hero-network-photo{backface-visibility:hidden;transform:translateZ(0);image-rendering:auto;-webkit-font-smoothing:antialiased}
.product-img img,.detail-img img,.category-grid img,.thumb-row img{image-rendering:auto;backface-visibility:hidden}
.product-img img,.category-grid img{filter:drop-shadow(0 10px 16px rgba(14,35,67,.06))}
.detail-img img{filter:drop-shadow(0 18px 24px rgba(14,35,67,.08))}
@media (min-resolution:2dppx){.hero-network-photo{filter:saturate(1.02) contrast(1.015)}}

/* v1.5.1 executive public ticket workspace */
.ticket-portal{background:linear-gradient(180deg,#f7faff 0,#fff 54%);min-height:70vh}.ticket-shell{max-width:1450px;margin:0 auto;padding:22px 32px 54px}.ticket-breadcrumb{display:flex;align-items:center;gap:11px;color:#64748b;font-size:13px;margin:0 0 18px}.ticket-breadcrumb a{color:#304563;font-weight:650}.ticket-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;align-items:start}.ticket-main-column,.ticket-side-column{display:grid;gap:16px}.ticket-summary-card,.ticket-conversation-card,.ticket-detail-card,.ticket-info-card,.ticket-service-strip{background:#fff;border:1px solid #dde5ef;border-radius:16px;box-shadow:0 8px 30px rgba(20,45,80,.045)}.ticket-summary-card{padding:24px}.ticket-summary-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.ticket-identity{display:flex;gap:20px;align-items:center}.ticket-symbol{width:78px;height:78px;border-radius:16px;background:linear-gradient(145deg,#edf5ff,#dbe9ff);display:grid;place-items:center;color:#1f66f5}.ticket-symbol svg{width:45px;height:45px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ticket-summary-card .eyebrow{font-size:11px}.ticket-summary-card h1{font-size:35px;line-height:1.08;margin:7px 0 7px;letter-spacing:-1px;color:#07162f}.ticket-summary-card p{margin:0;color:#62718a}.ticket-status{gap:7px}.ticket-status i{display:block;width:7px;height:7px;border-radius:50%;background:currentColor}.ticket-metadata-grid{display:grid;grid-template-columns:.8fr 1fr .9fr 1.25fr 1.25fr;margin-top:24px;border:1px solid #e2e8f1;border-radius:12px;padding:17px 0;background:#fbfdff}.ticket-metadata-grid>div{padding:0 18px;border-right:1px solid #e6ebf2;min-width:0}.ticket-metadata-grid>div:last-child{border-right:0}.ticket-metadata-grid span:first-child{display:block;color:#607089;text-transform:uppercase;font-size:9px;font-weight:850;letter-spacing:.7px;margin-bottom:8px}.ticket-metadata-grid strong{display:block;color:#182943;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.ticket-card-header,.ticket-detail-card>header{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;border-bottom:1px solid #e6ebf2}.ticket-card-header h2,.ticket-detail-card h2{font-size:15px;margin:0;color:#07162f}.ticket-card-header span{font-size:12px;color:#607089}.executive-thread{padding:0 22px;gap:0}.executive-thread .ticket-message{max-width:none;border:0;border-radius:0;padding:19px 0;display:flex;gap:14px;background:#fff;border-bottom:1px solid #e9edf3;margin:0}.executive-thread .ticket-message.staff{background:#fff;margin:0}.message-avatar{width:40px;height:40px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#dbeaff;color:#1764df;font-weight:850;font-size:13px}.ticket-message.staff .message-avatar{background:#071c3a;color:#fff}.message-body{flex:1;min-width:0}.executive-thread .ticket-message header{margin:0 0 7px;align-items:center}.executive-thread .ticket-message header>div{display:flex;gap:9px;align-items:center}.author-role{font-size:10px;color:#1764df;background:#e8f1ff;border-radius:999px;padding:4px 8px;font-weight:750}.executive-thread .ticket-message.staff .author-role{color:#fff;background:#163762}.executive-thread .ticket-message time{font-size:10px;color:#6f7e92}.executive-thread .ticket-message p{font-size:13px;line-height:1.65;color:#22344d}.executive-reply{padding:20px 22px 22px;margin:0}.executive-reply>label{display:block;font-weight:800;font-size:14px;margin-bottom:12px;color:#0a1930}.reply-editor{border:1px solid #d7e0eb;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 0 0 0 rgba(37,99,235,0);transition:.18s}.reply-editor:focus-within{border-color:#7ca9f9;box-shadow:0 0 0 3px rgba(38,108,246,.09)}.reply-toolbar{height:40px;display:flex;align-items:center;gap:17px;padding:0 15px;border-bottom:1px solid #e6ebf2;color:#4d607d;font-size:13px}.reply-toolbar strong,.reply-toolbar em{font-size:14px}.reply-editor textarea{border:0;border-radius:0;resize:vertical;min-height:130px;padding:14px 16px;box-shadow:none}.reply-editor textarea:focus{outline:0;box-shadow:none}.reply-editor-foot{display:flex;justify-content:space-between;gap:16px;padding:0 15px 12px;color:#7a8799;font-size:10px}.ticket-send{width:100%;margin-top:13px;border-radius:9px;display:flex;align-items:center;justify-content:center;gap:9px}.ticket-send svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ticket-service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:15px 18px}.ticket-service-strip>div{padding:2px 18px;border-right:1px solid #e6ebf2}.ticket-service-strip>div:last-child{border-right:0}.ticket-service-strip strong{display:block;font-size:11px;color:#12233d;margin-bottom:4px}.ticket-service-strip span{display:block;font-size:10px;color:#67768c;line-height:1.45}.ticket-side-column{position:sticky;top:18px}.ticket-detail-card dl{margin:0;padding:12px 20px 16px}.ticket-detail-card dl>div{display:grid;grid-template-columns:112px minmax(0,1fr);gap:10px;align-items:center;padding:10px 0}.ticket-detail-card dt{font-size:12px;color:#52647f}.ticket-detail-card dd{margin:0;text-align:right;color:#12233d;font-size:12px;font-weight:650;overflow-wrap:anywhere}.ticket-detail-card .priority-badge,.ticket-detail-card .ticket-status{font-size:9px;padding:6px 8px}.ticket-copy{border:0;background:#eef2f7;border-radius:7px;padding:6px 8px;color:#31435f;font:inherit;cursor:pointer}.ticket-copy span{font-size:9px;color:#1e67df;margin-left:5px}.ticket-info-card{padding:18px;display:flex;gap:13px;background:linear-gradient(145deg,#f8fbff,#eef5ff)}.ticket-info-card.secure{border-color:#d5e6ff}.info-icon{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#e5efff;color:#1464e7;font-weight:900;flex:0 0 auto}.ticket-info-card h3{font-size:13px;margin:1px 0 7px;color:#0c1d36}.ticket-info-card p{font-size:11px;line-height:1.55;color:#52647f;margin:0}.outline-contact{display:inline-flex;margin-top:11px;border:1px solid #7ea9f7;border-radius:8px;padding:8px 11px;color:#1f66e5;font-size:11px;font-weight:800;background:#fff}.ticket-side-column .ticket-info-card:last-child{background:#fff}
@media(max-width:1100px){.ticket-workspace{grid-template-columns:1fr}.ticket-side-column{position:static;grid-template-columns:repeat(2,1fr)}.ticket-detail-card{grid-column:1/-1}.ticket-metadata-grid{grid-template-columns:repeat(3,1fr)}.ticket-metadata-grid>div:nth-child(3){border-right:0}.ticket-metadata-grid>div:nth-child(n+4){border-top:1px solid #e6ebf2;padding-top:16px;margin-top:16px}}
@media(max-width:720px){.ticket-shell{padding:16px 16px 38px}.ticket-breadcrumb{overflow-x:auto;white-space:nowrap}.ticket-summary-card{padding:18px}.ticket-summary-top{flex-direction:column}.ticket-identity{align-items:flex-start}.ticket-symbol{width:58px;height:58px}.ticket-symbol svg{width:34px;height:34px}.ticket-summary-card h1{font-size:25px;overflow-wrap:anywhere}.ticket-metadata-grid{grid-template-columns:1fr 1fr}.ticket-metadata-grid>div{border-right:0;border-bottom:1px solid #e6ebf2;padding:13px 14px;margin:0!important}.ticket-metadata-grid>div:nth-child(odd){border-right:1px solid #e6ebf2}.ticket-metadata-grid>div:last-child{grid-column:1/-1;border-bottom:0;border-right:0}.ticket-side-column{grid-template-columns:1fr}.ticket-detail-card{grid-column:auto}.ticket-service-strip{grid-template-columns:1fr}.ticket-service-strip>div{border-right:0;border-bottom:1px solid #e6ebf2;padding:12px 4px}.ticket-service-strip>div:last-child{border-bottom:0}.executive-thread,.executive-reply{padding-left:16px;padding-right:16px}.executive-thread .ticket-message header{align-items:flex-start;flex-direction:column}.reply-editor-foot span:first-child{display:none}}

/* v1.5.2 — executive support operations and instant email assurance */
.support-desk-head p{margin:8px 0 0;color:#64748b;max-width:680px}.support-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px}.support-metric{position:relative;overflow:hidden;background:#fff;border:1px solid #e0e7f0;border-radius:15px;padding:20px;box-shadow:0 10px 28px rgba(18,42,76,.04)}.support-metric:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#94a3b8}.support-metric.active:before{background:#2563eb}.support-metric.waiting:before{background:#8b5cf6}.support-metric.priority:before{background:#f59e0b}.support-metric.complete:before{background:#10b981}.support-metric span{display:block;font-size:10px;font-weight:850;letter-spacing:.7px;text-transform:uppercase;color:#607089}.support-metric strong{display:block;font-size:31px;line-height:1;margin:13px 0 8px;color:#07162f}.support-metric small{color:#7a8798;font-size:10px}.support-queue-card{overflow:hidden;padding:0}.support-queue-header{display:flex;align-items:center;justify-content:space-between;padding:21px 24px;border-bottom:1px solid #e4eaf2}.support-queue-header h2{margin:4px 0 0;font-size:20px}.mail-health{display:flex;align-items:center;gap:8px;color:#4d607b;font-size:10px;background:#f5f9ff;border:1px solid #dce8f7;padding:9px 12px;border-radius:999px}.mail-health i{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px rgba(16,185,129,.12)}.support-table td{vertical-align:middle}.support-case-id{display:flex;flex-direction:column;gap:5px;font-weight:800}.support-case-id span{color:#1764df}.support-table small{display:block;color:#7a8798;margin-top:4px;font-size:9px}.support-subject{display:block;max-width:330px}.support-updated{font-size:10px;color:#52647c}.support-open-btn{display:inline-flex;white-space:nowrap;padding:9px 12px;border-radius:8px;background:#eef4ff;color:#1764df;font-size:10px;font-weight:800}.support-open-btn:hover{background:#1764df;color:#fff}.support-empty{padding:36px;text-align:center;display:grid;gap:7px;color:#7a8798}.support-empty strong{color:#1b2c45}.admin-ticket-breadcrumb{display:flex;gap:10px;align-items:center;color:#7b8798;font-size:11px;margin-bottom:14px}.admin-ticket-breadcrumb a{color:#1764df;font-weight:750}.admin-ticket-hero{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;background:linear-gradient(135deg,#fff,#f7faff);border:1px solid #dfe7f1;border-radius:17px;padding:25px 27px;margin-bottom:18px}.admin-ticket-hero h1{font-size:31px;line-height:1.12;margin:7px 0;color:#07162f}.admin-ticket-hero p{margin:0;color:#65748b}.admin-ticket-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px;align-items:start}.admin-ticket-main{padding:0;overflow:hidden}.admin-thread-header{display:flex;justify-content:space-between;align-items:center;padding:19px 22px;border-bottom:1px solid #e5ebf2}.admin-thread-header h2{font-size:16px;margin:0}.admin-thread-header span{font-size:10px;color:#68778d}.admin-thread-header>div span{display:block;margin-top:4px}.notification-assurance{padding:7px 10px;border-radius:999px;background:#edf8f2;color:#18764a!important;font-weight:750}.executive-admin-thread{padding:0 22px}.executive-admin-thread .ticket-message{max-width:none;margin:0;padding:20px 0;border:0;border-bottom:1px solid #e8edf3;border-radius:0;display:flex;gap:14px;background:#fff}.admin-executive-reply{padding:22px;margin:0}.admin-executive-reply>label{display:block;font-size:14px;font-weight:850;margin-bottom:12px}.admin-ticket-side{display:grid;gap:16px;position:sticky;top:18px}.admin-ticket-details,.status-control-card{padding:0;overflow:hidden}.admin-ticket-details>header,.status-control-card>header{padding:17px 19px;border-bottom:1px solid #e5ebf2}.admin-ticket-details h2,.status-control-card h2{font-size:15px;margin:0}.admin-ticket-details dl{margin:0;padding:12px 19px}.admin-ticket-details dl>div{display:grid;grid-template-columns:105px 1fr;gap:10px;padding:10px 0}.admin-ticket-details dt{color:#64748b;font-size:11px}.admin-ticket-details dd{margin:0;text-align:right;font-size:11px;font-weight:700;overflow-wrap:anywhere}.status-control-card form{padding:18px}.status-control-card .btn{width:100%}.admin-email-assurance{padding:18px;display:flex;gap:13px;background:linear-gradient(145deg,#f7fbff,#edf5ff);border-color:#d6e7ff}.admin-email-assurance h3{font-size:13px;margin:0 0 7px}.admin-email-assurance p{font-size:10px;line-height:1.6;color:#52647c;margin:0}.closed-ticket-notice{margin:22px;padding:19px;border:1px solid #dce4ee;border-radius:12px;background:#f8fafc;display:grid;gap:5px}.closed-ticket-notice span{font-size:11px;color:#69788e}
@media(max-width:1180px){.support-metrics{grid-template-columns:repeat(3,1fr)}.admin-ticket-grid{grid-template-columns:1fr}.admin-ticket-side{position:static;grid-template-columns:repeat(2,1fr)}.admin-email-assurance{grid-column:1/-1}}
@media(max-width:760px){.support-metrics{grid-template-columns:1fr 1fr}.support-queue-header{align-items:flex-start;gap:12px;flex-direction:column}.mail-health{border-radius:10px}.admin-ticket-hero{flex-direction:column}.admin-ticket-grid,.admin-ticket-side{grid-template-columns:1fr}.admin-thread-header{align-items:flex-start;flex-direction:column;gap:10px}.notification-assurance{border-radius:8px}.support-table{min-width:900px}}
@media(max-width:480px){.support-metrics{grid-template-columns:1fr}.admin-ticket-hero h1{font-size:25px}.admin-ticket-hero{padding:20px}.executive-admin-thread,.admin-executive-reply{padding-left:16px;padding-right:16px}}

/* v1.5.3 — expanded professional support composer */
.admin-ticket-grid{grid-template-columns:minmax(0,1.55fr) minmax(310px,.62fr)}
.admin-ticket-main{min-width:0}
.admin-executive-reply{padding:24px 24px 28px}
.admin-executive-reply .reply-editor{border-radius:14px}
.admin-executive-reply .reply-editor textarea{min-height:260px;max-height:620px;font-size:14px;line-height:1.7;padding:18px 20px}
.reply-toolbar{height:48px;gap:6px;padding:0 12px;background:#fbfdff}
.editor-tool{width:34px;height:34px;display:inline-grid;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:#40536f;font:inherit;font-size:13px;cursor:pointer;transition:background .15s,border-color .15s,color .15s,transform .15s}
.editor-tool:hover{background:#eef5ff;border-color:#d5e5ff;color:#1764df}
.editor-tool:active{transform:translateY(1px)}
.editor-tool:focus-visible{outline:3px solid rgba(37,99,235,.2);outline-offset:1px}
.editor-tool strong,.editor-tool em{font-size:15px}
.toolbar-divider{width:1px;height:22px;background:#dfe7f1;margin:0 4px}
.reply-editor-foot{padding:11px 16px 13px;border-top:1px solid #edf1f6;background:#fbfcfe;font-size:11px}
.ticket-send{min-height:48px;font-size:14px;font-weight:800}
.formatted-ticket-message{font-size:13px;line-height:1.7;color:#22344d;overflow-wrap:anywhere}
.formatted-ticket-message p{margin:0 0 8px!important}
.formatted-ticket-message p:last-child{margin-bottom:0!important}
.formatted-ticket-message ul,.formatted-ticket-message ol{margin:7px 0 9px 22px;padding:0}
.formatted-ticket-message li{margin:3px 0}
.formatted-ticket-message blockquote{margin:8px 0;padding:10px 13px;border-left:3px solid #4e8df7;background:#f5f9ff;border-radius:0 8px 8px 0;color:#40536f}
.formatted-ticket-message a{color:#1764df;text-decoration:underline;text-underline-offset:2px}
.formatted-ticket-message strong{color:#10213a}
.admin-thread-header{gap:14px;flex-wrap:wrap}
.notification-assurance{max-width:420px;text-align:right;line-height:1.35}
@media(max-width:1180px){.admin-ticket-grid{grid-template-columns:minmax(0,1fr) 300px}.admin-executive-reply .reply-editor textarea{min-height:230px}}
@media(max-width:920px){.admin-ticket-grid{grid-template-columns:1fr}.admin-ticket-side{position:static}.admin-executive-reply .reply-editor textarea{min-height:220px}.notification-assurance{text-align:left;max-width:none}}
@media(max-width:620px){.admin-executive-reply{padding:18px 16px 22px}.reply-toolbar{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.reply-toolbar::-webkit-scrollbar{display:none}.editor-tool{flex:0 0 34px}.admin-executive-reply .reply-editor textarea{min-height:200px;padding:15px}.reply-editor-foot{align-items:flex-start;flex-direction:column}.ticket-send{font-size:13px}}

/* v1.5.4 — true rich-text support composer */
.admin-ticket-grid{grid-template-columns:minmax(0,1fr) 300px}
.admin-executive-reply .reply-editor{overflow:visible}
.rich-reply-input{min-height:340px;max-height:none;padding:20px 22px;overflow:auto;outline:0;background:#fff;color:#15243b;font-size:15px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}
.rich-reply-input:empty:before{content:attr(data-placeholder);color:#8a96a8;pointer-events:none}
.rich-reply-input:focus{background:#fff}
.rich-reply-input.input-error{box-shadow:inset 0 0 0 2px #ef4444;background:#fffafa}
.rich-reply-input strong,.rich-reply-input b{font-weight:800;color:#091a32}
.rich-reply-input em,.rich-reply-input i{font-style:italic}
.rich-reply-input ul,.rich-reply-input ol{margin:8px 0 8px 24px;padding:0}
.rich-reply-input blockquote{margin:10px 0;padding:10px 14px;border-left:3px solid #2f76f6;background:#f4f8ff;color:#40536f}
.rich-reply-input a{color:#1764df;text-decoration:underline}
.editor-expand{margin-left:auto}
.reply-editor.is-expanded{position:fixed;inset:24px;z-index:1500;display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:#fff;border-radius:18px;box-shadow:0 30px 100px rgba(3,18,42,.28)}
.reply-editor.is-expanded .rich-reply-input{min-height:0;height:100%;padding:28px 32px;font-size:16px}
.reply-editor.is-expanded .reply-toolbar{border-radius:18px 18px 0 0}
body:has(.reply-editor.is-expanded){overflow:hidden}
@media(max-width:1180px){.admin-ticket-grid{grid-template-columns:minmax(0,1fr) 280px}.rich-reply-input{min-height:320px}}
@media(max-width:920px){.admin-ticket-grid{grid-template-columns:1fr}.rich-reply-input{min-height:300px}}
@media(max-width:620px){.rich-reply-input{min-height:260px;padding:16px;font-size:14px}.reply-editor.is-expanded{inset:8px}.reply-editor.is-expanded .rich-reply-input{padding:18px}.editor-expand{margin-left:4px}}

/* v1.5.5 — executive notifications and secure support refinements */
.admin-notification-center{position:fixed;top:24px;right:32px;z-index:1200}
.admin-notification-center details{position:relative}
.admin-notification-center summary{list-style:none;width:48px;height:48px;border-radius:15px;background:#fff;border:1px solid #dbe4f0;box-shadow:0 12px 35px rgba(8,31,61,.12);display:grid;place-items:center;cursor:pointer;color:#0a2342;transition:.2s ease}
.admin-notification-center summary::-webkit-details-marker{display:none}.admin-notification-center summary:hover{transform:translateY(-2px);box-shadow:0 16px 40px rgba(8,31,61,.18)}
.admin-notification-center summary svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.notification-count{position:absolute;right:-5px;top:-5px;min-width:21px;height:21px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;border:3px solid #f5f7fb;font:700 11px/15px Inter,system-ui;text-align:center}
.notification-popover{position:absolute;right:0;top:60px;width:min(390px,calc(100vw - 32px));background:#fff;border:1px solid #dbe4f0;border-radius:20px;box-shadow:0 24px 70px rgba(6,28,56,.22);overflow:hidden}
.notification-popover>header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e8eef6}.notification-popover header div{display:flex;flex-direction:column;gap:2px}.notification-popover header strong{font-size:16px}.notification-popover header span{font-size:12px;color:#75839a}.notification-popover header button{border:0;background:none;color:#1769ff;font-weight:700;cursor:pointer}
.notification-list{max-height:430px;overflow:auto}.notification-list>a{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:15px 18px;color:#0a1830;text-decoration:none;border-bottom:1px solid #edf1f7;transition:.15s}.notification-list>a:hover{background:#f5f9ff}.notification-icon{width:40px;height:40px;border-radius:12px;background:#eaf2ff;color:#1769ff;display:grid;place-items:center}.notification-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.notification-list a>span:last-child{display:flex;flex-direction:column;gap:3px;min-width:0}.notification-list small{color:#607088;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-list time{font-size:11px;color:#8a97aa;font-variant-numeric:tabular-nums}.notification-empty{padding:35px 20px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:7px;color:#6f7d91}.notification-empty svg{width:34px;height:34px;fill:none;stroke:#9db0ca;stroke-width:1.5}.notification-empty strong{color:#15233a}
.admin-main{padding-top:88px}.admin-ticket-workspace{padding-top:88px}
time,.support-updated,.admin-ticket-details dd{font-variant-numeric:tabular-nums}
.secure-ticket-banner{display:flex;gap:10px;align-items:flex-start;background:#eef6ff;border:1px solid #cfe2ff;border-radius:14px;padding:14px 16px;color:#23476f}.secure-ticket-banner svg{width:20px;height:20px;flex:0 0 auto;fill:none;stroke:#1769ff;stroke-width:1.8}.secure-ticket-banner strong{display:block;color:#0c2a50}.secure-ticket-banner span{font-size:13px;line-height:1.5}
@media(max-width:900px){.admin-notification-center{top:16px;right:18px}.admin-notification-center summary{width:43px;height:43px}.admin-main,.admin-ticket-workspace{padding-top:76px}}

/* GlassWave commercial hotspot page — v1.5.6 */
.glasswave-page{--gw-navy:#06152a;--gw-navy-2:#0a2444;--gw-cyan:#54e4df;--gw-blue:#68a2ff;--gw-soft:#f4f8fd;background:#fff;overflow:hidden}.gw-hero{min-height:720px;padding:72px max(4.5vw,30px) 58px;display:grid;grid-template-columns:minmax(0,.82fr) minmax(560px,1.18fr);gap:52px;align-items:center;background:radial-gradient(circle at 74% 12%,rgba(37,117,201,.28),transparent 31%),radial-gradient(circle at 15% 92%,rgba(33,212,205,.13),transparent 28%),linear-gradient(135deg,#041326 0,#071a32 52%,#0b1f3d 100%);color:#fff}.gw-hero-copy h1{font-size:clamp(50px,5.3vw,82px);line-height:.98;letter-spacing:-4px;margin:18px 0 25px;max-width:760px}.gw-hero-copy h1 em{font-style:normal;color:var(--gw-cyan)}.gw-eyebrow{color:var(--gw-cyan)}.gw-lead{color:#c4d2e5;font-size:18px;line-height:1.68;max-width:670px}.gw-actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:31px}.gw-primary{background:linear-gradient(110deg,var(--gw-cyan),var(--gw-blue));color:#06152a;box-shadow:0 13px 35px rgba(66,205,224,.2)}.gw-primary span{font-size:19px;margin-left:12px}.gw-secondary,.gw-dark-outline{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff}.gw-proof-row{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:34px;color:#9eb1ca;font-size:12px}.gw-proof-row span:before{content:"✓";color:var(--gw-cyan);margin-right:7px}.gw-hero-media{position:relative;min-width:0}.gw-browser-frame{border:1px solid rgba(121,173,224,.24);border-radius:18px;overflow:hidden;background:#061426;box-shadow:0 34px 90px rgba(0,0,0,.38);transform:perspective(1300px) rotateY(-2deg)}.gw-browser-top{height:36px;background:#09182b;display:flex;align-items:center;gap:7px;padding:0 13px;color:#879bb5;font-size:10px}.gw-browser-top i{width:7px;height:7px;border-radius:50%;background:#455a75}.gw-browser-top span{margin-left:auto;margin-right:auto}.gw-browser-frame img{display:block;width:100%;height:505px;object-fit:cover;object-position:50% 8%}.gw-status-card{position:absolute;right:-12px;bottom:-22px;border:1px solid rgba(95,227,219,.35);background:rgba(6,22,43,.93);backdrop-filter:blur(14px);border-radius:14px;padding:13px 18px;box-shadow:0 17px 40px rgba(0,0,0,.28)}.gw-status-card b{color:#6ce5c2;font-size:10px;letter-spacing:1.5px;margin-right:10px}.gw-status-card span{font-size:11px;color:#b6c6d9}.gw-trust-strip{margin:-1px auto 0;max-width:1500px;display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dfe7f1;border-radius:0 0 22px 22px;background:#fff;box-shadow:0 18px 45px rgba(8,31,65,.08);position:relative;z-index:3}.gw-trust-strip article{padding:25px 22px;border-right:1px solid #e5ebf3}.gw-trust-strip article:last-child{border-right:0}.gw-trust-strip strong,.gw-trust-strip span{display:block}.gw-trust-strip strong{font-size:13px;margin-bottom:7px}.gw-trust-strip span{font-size:11px;line-height:1.5;color:var(--muted)}.gw-section{padding:105px max(5vw,30px)}.gw-section-heading{max-width:850px;margin-bottom:45px}.gw-section-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.gw-section-heading h2,.gw-showcase h2,.gw-security h2,.gw-deployment h2,.gw-final-cta h2{font-size:clamp(36px,4.2vw,62px);letter-spacing:-2.5px;line-height:1.04;margin:13px 0 20px}.gw-section-heading p,.gw-showcase-copy>p,.gw-security-copy>p,.gw-final-cta p{font-size:16px;color:var(--muted);line-height:1.72}.gw-capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.gw-capability-grid article{border:1px solid #dfe7f1;border-radius:20px;padding:28px;background:linear-gradient(145deg,#fff,#f9fbfe);min-height:225px}.gw-capability-grid article>span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#eaf3ff;color:var(--blue);font-weight:850;font-size:11px}.gw-capability-grid h3{font-size:18px;margin:22px 0 11px}.gw-capability-grid p{font-size:13px;line-height:1.65;color:var(--muted);margin:0}.gw-showcase{padding:90px max(5vw,30px);display:grid;grid-template-columns:.86fr 1.14fr;gap:75px;align-items:center}.gw-showcase-dark{background:radial-gradient(circle at 88% 65%,rgba(103,75,209,.3),transparent 31%),linear-gradient(140deg,#051426,#0b2a50);color:#fff}.gw-showcase-dark .gw-showcase-copy>p{color:#b8c8dc}.gw-showcase-copy ul{padding:0;list-style:none;display:grid;gap:12px;margin:28px 0 0}.gw-showcase-copy li{font-size:13px;color:#cbd6e5}.gw-showcase-copy li:before{content:"✓";display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:rgba(84,228,223,.13);color:var(--gw-cyan);margin-right:10px;font-weight:900}.gw-phone-stage{position:relative;display:flex;justify-content:center;min-height:650px}.gw-phone-frame{width:340px;border-radius:42px;border:9px solid #17253a;overflow:hidden;background:#06162c;box-shadow:0 40px 90px rgba(0,0,0,.43)}.gw-phone-frame img{display:block;width:100%;height:630px;object-fit:cover;object-position:top}.gw-payment-note{position:absolute;right:3%;top:30%;padding:17px 20px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(9,26,51,.88);backdrop-filter:blur(12px);box-shadow:0 20px 45px rgba(0,0,0,.25)}.gw-payment-note strong,.gw-payment-note span{display:block}.gw-payment-note strong{font-size:13px}.gw-payment-note span{color:#a9bdd5;font-size:10px;margin-top:6px}.gw-operations{grid-template-columns:1.2fr .8fr;background:#f4f8fd}.gw-dashboard-stage{border-radius:21px;padding:10px;background:#0b1c33;box-shadow:0 28px 70px rgba(10,36,75,.18)}.gw-dashboard-stage img{display:block;width:100%;height:500px;object-fit:cover;object-position:50% 3%;border-radius:13px}.gw-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:28px}.gw-mini-grid div{border:1px solid #dae4ef;border-radius:13px;padding:17px;background:#fff}.gw-mini-grid strong,.gw-mini-grid span{display:block}.gw-mini-grid strong{font-size:12px}.gw-mini-grid span{font-size:10px;color:var(--muted);line-height:1.5;margin-top:6px}.gw-security{padding:95px max(5vw,30px);display:grid;grid-template-columns:.72fr 1.28fr;gap:80px;align-items:center;background:radial-gradient(circle at 10% 75%,rgba(67,209,210,.15),transparent 28%),linear-gradient(135deg,#061326,#101d3d 70%,#291a4a);color:#fff}.gw-security-copy>p{color:#b7c5da}.gw-security-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.gw-security-points span{padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:10px;color:#c9d4e4}.gw-security-points span:before{content:"✓";color:var(--gw-cyan);margin-right:6px}.gw-login-frame{border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.16);box-shadow:0 36px 85px rgba(0,0,0,.35)}.gw-login-frame img{display:block;width:100%;height:500px;object-fit:cover;object-position:50% 12%}.gw-industries{background:#fff}.gw-industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.gw-industry-grid article{border:1px solid #dfe6ef;border-radius:17px;padding:24px;min-height:165px;transition:.2s}.gw-industry-grid article:hover{transform:translateY(-3px);box-shadow:0 17px 40px rgba(11,42,83,.08)}.gw-industry-grid b{font-size:14px}.gw-industry-grid p{font-size:11px;line-height:1.6;color:var(--muted);margin-top:10px}.gw-deployment{padding:88px max(5vw,30px);background:#eef5fd;display:grid;grid-template-columns:.68fr 1.32fr;gap:65px;align-items:start}.gw-deployment ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:15px;counter-reset:deploy}.gw-deployment li{counter-increment:deploy;border:1px solid #d7e3f0;border-radius:17px;background:#fff;padding:23px;display:grid;grid-template-columns:36px 1fr;column-gap:12px}.gw-deployment li:before{content:"0" counter(deploy);grid-row:1/3;color:var(--blue);font-size:11px;font-weight:900}.gw-deployment b,.gw-deployment span{display:block}.gw-deployment b{font-size:14px}.gw-deployment span{font-size:11px;line-height:1.55;color:var(--muted);margin-top:6px}.gw-final-cta{padding:70px max(5vw,30px);display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;background:linear-gradient(130deg,#04152b,#0c376c 72%,#32205b);color:#fff}.gw-final-cta h2{font-size:clamp(34px,3.4vw,52px);max-width:900px}.gw-final-cta p{color:#b7c7db;max-width:780px}.gw-final-cta .gw-actions{margin:0;justify-content:flex-end}.gw-dark-outline{white-space:nowrap}
@media(max-width:1180px){.gw-hero{grid-template-columns:1fr;padding-top:60px}.gw-hero-copy{max-width:850px}.gw-browser-frame img{height:auto}.gw-showcase,.gw-security,.gw-deployment{grid-template-columns:1fr}.gw-showcase-dark .gw-showcase-copy{order:1}.gw-showcase-dark .gw-phone-stage{order:2}.gw-operations .gw-dashboard-stage{order:2}.gw-operations .gw-showcase-copy{order:1}.gw-security-copy{max-width:760px}.gw-industry-grid{grid-template-columns:repeat(2,1fr)}.gw-final-cta{grid-template-columns:1fr}.gw-final-cta .gw-actions{justify-content:flex-start}.gw-trust-strip{grid-template-columns:repeat(3,1fr);border-radius:0}.gw-trust-strip article{border-bottom:1px solid #e5ebf3}.gw-capability-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.gw-hero{padding:50px 20px 42px;min-height:0;gap:35px}.gw-hero-copy h1{font-size:44px;letter-spacing:-2.5px}.gw-lead{font-size:15px}.gw-actions{display:grid}.gw-actions .btn{width:100%}.gw-browser-frame{transform:none;border-radius:13px}.gw-browser-frame img{height:260px}.gw-status-card{position:static;margin-top:10px}.gw-trust-strip{grid-template-columns:1fr 1fr}.gw-trust-strip article{padding:19px 16px}.gw-section,.gw-showcase,.gw-security,.gw-deployment{padding:70px 20px}.gw-section-heading h2,.gw-showcase h2,.gw-security h2,.gw-deployment h2,.gw-final-cta h2{font-size:36px;letter-spacing:-1.5px}.gw-capability-grid,.gw-industry-grid,.gw-deployment ol{grid-template-columns:1fr}.gw-capability-grid article{min-height:0}.gw-phone-stage{min-height:570px}.gw-phone-frame{width:min(330px,88vw)}.gw-phone-frame img{height:560px}.gw-payment-note{right:0;top:auto;bottom:22px}.gw-dashboard-stage img,.gw-login-frame img{height:280px}.gw-mini-grid{grid-template-columns:1fr}.gw-final-cta{padding:58px 20px}.gw-proof-row{display:grid;grid-template-columns:1fr 1fr}.gw-operations{gap:42px}.gw-security{gap:42px}}
@media(max-width:440px){.gw-trust-strip{grid-template-columns:1fr}.gw-trust-strip article{border-right:0}.gw-hero-copy h1{font-size:39px}.gw-proof-row{grid-template-columns:1fr}.gw-phone-frame{width:100%}.gw-payment-note{left:12px;right:12px}.gw-showcase-copy li{display:flex}.gw-browser-top span{display:none}}

/* Homepage GlassWave commercial product feature — v1.5.7 */
.home-glasswave-commercial{margin:10px max(5vw,30px) 92px;padding:56px;display:grid;grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);gap:54px;align-items:center;border-radius:28px;overflow:hidden;background:radial-gradient(circle at 94% 8%,rgba(53,134,255,.28),transparent 34%),radial-gradient(circle at 10% 105%,rgba(67,226,219,.14),transparent 34%),linear-gradient(135deg,#04152b,#0a2a52 70%,#152d61);color:#fff;box-shadow:0 28px 70px rgba(7,30,65,.18)}
.home-gw-copy h2{font-size:clamp(38px,4.3vw,64px);line-height:1.02;letter-spacing:-2.6px;margin:15px 0 20px;max-width:680px}.home-gw-copy>p{max-width:650px;color:#c3d1e4;font-size:15px;line-height:1.72}.home-gw-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.home-gw-primary{background:linear-gradient(110deg,#55e5de,#70a4ff);color:#05152a;box-shadow:0 13px 34px rgba(69,207,222,.18)}.home-gw-primary span{margin-left:10px;font-size:18px}.home-gw-facts{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:28px;color:#9fb4cf;font-size:11px}.home-gw-facts span:before{content:"✓";color:#58e5db;margin-right:7px}.home-gw-product{display:block;position:relative;overflow:hidden;border:1px solid rgba(123,179,235,.24);border-radius:20px;background:#061326;box-shadow:0 34px 80px rgba(0,0,0,.36);transition:transform .25s ease,box-shadow .25s ease}.home-gw-product:hover{transform:translateY(-4px);box-shadow:0 42px 95px rgba(0,0,0,.43)}.home-gw-window-bar{height:37px;padding:0 14px;display:flex;align-items:center;gap:7px;background:#08182d;color:#869ab6}.home-gw-window-bar i{width:7px;height:7px;border-radius:50%;background:#435a77}.home-gw-window-bar b{margin-left:auto;margin-right:auto;font-size:10px;letter-spacing:.4px}.home-gw-product img{display:block;width:100%;height:430px;object-fit:cover;object-position:50% 4%}.home-gw-live{position:absolute;left:18px;bottom:18px;padding:12px 15px;border:1px solid rgba(89,229,218,.28);border-radius:12px;background:rgba(4,20,40,.88);backdrop-filter:blur(12px);font-size:10px;color:#b7c9dd;box-shadow:0 15px 36px rgba(0,0,0,.25)}.home-gw-live b{color:#61e4c0;letter-spacing:1px;margin-right:8px}
@media(max-width:1100px){.home-glasswave-commercial{grid-template-columns:1fr;padding:46px}.home-gw-product img{height:auto}}
@media(max-width:640px){.home-glasswave-commercial{margin:0 18px 56px;padding:30px 22px;border-radius:20px;gap:30px}.home-gw-copy h2{font-size:36px;letter-spacing:-1.5px}.home-gw-actions{display:grid}.home-gw-actions .btn{width:100%}.home-gw-facts{display:grid}.home-gw-window-bar b{display:none}.home-gw-product img{height:245px}.home-gw-live{position:static;display:block;border-radius:0;border-width:1px 0 0;padding:12px 14px}}


/* GlassWave enterprise commercial expansion — v2.0.0 */
.gw-billing{padding:100px max(5vw,30px) 110px;background:radial-gradient(circle at 90% 0,rgba(42,157,190,.18),transparent 30%),linear-gradient(145deg,#061325,#0b203b 58%,#102b49);color:#fff}.gw-billing-heading{display:grid;grid-template-columns:1fr .8fr;gap:65px;align-items:end;max-width:1450px;margin:0 auto 44px}.gw-billing-heading h2{font-size:clamp(38px,4.6vw,68px);line-height:1.02;letter-spacing:-2.8px;margin:14px 0 0}.gw-billing-heading>p{color:#b9c9dc;font-size:16px;line-height:1.75;margin:0}.gw-billing-stage{position:relative;max-width:1450px;margin:auto;border:1px solid rgba(116,184,218,.25);border-radius:22px;overflow:visible;background:#07172b;box-shadow:0 36px 100px rgba(0,0,0,.38)}.gw-billing-top{border-radius:22px 22px 0 0}.gw-billing-stage>img{display:block;width:100%;height:auto;border-radius:0 0 21px 21px}.gw-billing-callout{position:absolute;width:230px;padding:15px 17px;border:1px solid rgba(91,231,222,.3);border-radius:14px;background:rgba(5,20,39,.94);backdrop-filter:blur(12px);box-shadow:0 16px 38px rgba(0,0,0,.32)}.gw-billing-callout b,.gw-billing-callout span{display:block}.gw-billing-callout b{font-size:12px;color:#74e8df}.gw-billing-callout span{font-size:10px;line-height:1.5;color:#aec0d5;margin-top:5px}.gw-callout-activation{right:-20px;top:26%}.gw-callout-reconcile{left:-20px;bottom:22%}.gw-callout-export{right:4%;bottom:-28px}.gw-billing-features{max-width:1450px;margin:62px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.gw-billing-features article{padding:22px;border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(255,255,255,.045)}.gw-billing-features strong,.gw-billing-features span{display:block}.gw-billing-features strong{font-size:13px}.gw-billing-features span{font-size:11px;line-height:1.6;color:#aebed1;margin-top:8px}
.gw-device-entitlements{padding:100px max(5vw,30px);display:grid;grid-template-columns:.86fr 1.14fr;gap:75px;align-items:center;background:#fff}.gw-device-copy h2{font-size:clamp(38px,4.2vw,62px);line-height:1.04;letter-spacing:-2.5px;margin:14px 0 20px}.gw-device-copy>p{font-size:16px;line-height:1.72;color:var(--muted)}.gw-entitlement-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.gw-entitlement-tags span{padding:10px 13px;border:1px solid #d8e3ef;border-radius:999px;background:#f7faff;color:#29435f;font-size:10px;font-weight:700}.gw-entitlement-tags span:before{content:"✓";color:#168c88;margin-right:7px}.gw-device-visual{position:relative;min-height:430px;padding:40px;border-radius:28px;background:radial-gradient(circle at 78% 12%,rgba(83,225,220,.18),transparent 30%),linear-gradient(140deg,#07162b,#0a2a50 70%,#172b5b);box-shadow:0 30px 70px rgba(7,31,66,.2);display:grid;place-items:center}.gw-device-icons{width:100%;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.gw-device-icons div{min-height:120px;padding:18px 11px;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:rgba(255,255,255,.055);text-align:center;display:flex;flex-direction:column;justify-content:center}.gw-device-icons div:before{content:"";width:34px;height:42px;margin:0 auto 12px;border:2px solid #69e1db;border-radius:8px;box-shadow:inset 0 -7px 0 rgba(105,225,219,.12)}.gw-device-icons div:nth-child(2):before{width:48px;height:31px;border-radius:5px;border-bottom-width:5px}.gw-device-icons div:nth-child(3):before{width:38px;height:45px}.gw-device-icons div:nth-child(4):before{width:53px;height:32px;border-radius:4px}.gw-device-icons div:nth-child(5):before{width:40px;height:35px;border-radius:6px}.gw-device-icons b,.gw-device-icons span{display:block}.gw-device-icons b{font-size:11px;color:#fff}.gw-device-icons span{font-size:9px;color:#9eb3cb;margin-top:5px}.gw-plan-core{margin-top:26px;padding:21px 26px;width:min(520px,90%);text-align:center;border:1px solid rgba(105,225,219,.28);border-radius:17px;background:rgba(5,20,40,.85);color:#fff}.gw-plan-core small,.gw-plan-core strong,.gw-plan-core span{display:block}.gw-plan-core small{color:#62e4dc;font-size:9px;letter-spacing:1.6px;font-weight:850}.gw-plan-core strong{font-size:19px;margin:8px 0}.gw-plan-core span{font-size:10px;color:#a9bbcf}
@media(max-width:1100px){.gw-billing-heading,.gw-device-entitlements{grid-template-columns:1fr}.gw-billing-heading{gap:18px}.gw-billing-callout{position:static;width:auto;margin:10px 0 0}.gw-billing-stage{overflow:hidden}.gw-billing-features{grid-template-columns:1fr 1fr}.gw-device-entitlements{gap:38px}.gw-device-icons{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.gw-billing{padding:70px 18px}.gw-billing-heading h2,.gw-device-copy h2{font-size:36px;letter-spacing:-1.5px}.gw-billing-features{grid-template-columns:1fr;margin-top:28px}.gw-billing-stage{border-radius:15px}.gw-billing-top{border-radius:15px 15px 0 0}.gw-billing-stage>img{min-height:310px;object-fit:cover;object-position:18% top}.gw-billing-callout{margin:8px 10px}.gw-device-entitlements{padding:70px 18px}.gw-device-visual{padding:24px 16px;min-height:0}.gw-device-icons{grid-template-columns:1fr 1fr}.gw-device-icons div{min-height:105px}.gw-plan-core{width:100%;padding:18px}}

/* v2.0.2 — notification layering, logout icon and release identity */
.sidebar{z-index:2000}
.admin-main,.admin-ticket-workspace{position:relative;z-index:1}
.admin-notification-center{z-index:5000;isolation:isolate}
.admin-notification-center details[open]{z-index:5001}
.notification-popover{z-index:5002}
.sidebar-footer a{align-items:center}
.sidebar-footer a svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.admin-version{margin:10px 12px 0;padding-top:11px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;justify-content:space-between;color:#7189a7;font-size:9px;letter-spacing:.35px}
.admin-version strong{color:#a9bdd5;font-size:10px}
@media(max-width:900px){.sidebar{z-index:2000}.admin-notification-center{z-index:5000}}

/* v2.0.3 — Product imaging and administrator MFA/passkeys */
.refined-product .detail-img{overflow:hidden;background:linear-gradient(145deg,#f5f8fc,#fff)}
.refined-product .detail-img>img{object-fit:contain;transform:scale(1.14);transform-origin:center;transition:transform .25s ease}
.refined-product .detail-img:hover>img{transform:scale(1.19)}
.thumb-row img{transform:scale(1.08)}
.security-login{width:min(480px,92vw);padding:40px}.security-login h1{margin:6px 0 2px;font-size:34px;letter-spacing:-1.1px}.security-kicker{font-size:10px;font-weight:850;letter-spacing:1.7px;text-transform:uppercase;color:var(--blue)}
.password-login,.otp-form{display:grid;gap:12px}.login-divider{display:flex;align-items:center;gap:12px;color:#8190a4;font-size:11px;text-transform:uppercase;letter-spacing:1px}.login-divider:before,.login-divider:after{content:"";height:1px;background:var(--line);flex:1}
.keyless-login{width:100%;display:flex;align-items:center;gap:16px;border:1px solid #cfddec;border-radius:16px;padding:13px 16px;background:linear-gradient(145deg,#fff,#f4f8fd);text-align:left;color:var(--ink);cursor:pointer;transition:.2s}.keyless-login:hover{border-color:#9dbbea;box-shadow:0 12px 28px rgba(25,104,255,.1);transform:translateY(-1px)}.keyless-login img{width:52px;height:52px;object-fit:contain}.keyless-login strong,.keyless-login small{display:block}.keyless-login strong{font-size:14px}.keyless-login small{margin-top:4px;color:var(--muted);font-size:11px}.keyless-login:disabled{opacity:.6;cursor:wait}
.otp-input{text-align:center;font-size:28px!important;font-weight:800;letter-spacing:10px;font-variant-numeric:tabular-nums}.login-back{font-size:12px;color:var(--blue);font-weight:700;text-align:center}.login-version{padding-top:14px;border-top:1px solid var(--line);color:#8b9bb0;font-size:10px;text-align:center}.passkey-message{min-height:18px;font-size:11px;color:#137c5b}.passkey-message.error{color:#a02020}
.security-settings-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:18px}.passkey-enrolment{display:grid;grid-template-columns:180px 1fr;gap:28px;align-items:center}.passkey-enrolment>img{width:170px;max-height:190px;object-fit:contain}.passkey-enrolment h2{font-size:25px;margin:8px 0}.passkey-enrolment p{line-height:1.65}.registered-passkey{display:flex;align-items:center;gap:13px;padding:14px 0;border-bottom:1px solid var(--line)}.passkey-mini{width:42px;height:42px;border-radius:12px;background:#edf4ff;display:grid;place-items:center}.passkey-mini img{width:29px;height:29px;object-fit:contain}.registered-passkey strong,.registered-passkey small{display:block}.registered-passkey small{margin-top:4px;color:var(--muted);font-size:10px}
@media(max-width:850px){.security-settings-grid{grid-template-columns:1fr}.passkey-enrolment{grid-template-columns:110px 1fr}.passkey-enrolment>img{width:100px}.refined-product .detail-img>img{transform:scale(1.08)}}
@media(max-width:560px){.security-login{padding:28px 22px}.security-login h1{font-size:29px}.passkey-enrolment{grid-template-columns:1fr}.passkey-enrolment>img{width:90px}.otp-input{font-size:24px!important;letter-spacing:7px}}


/* v2.0.4 — admin login footer rendering hotfix */
.login-version{display:block!important;grid-template-columns:none!important;gap:0!important;background:transparent!important;color:#8b9bb0!important;padding:14px 0 0!important;margin:4px 0 0!important;border-top:1px solid var(--line)!important;border-radius:0!important;box-shadow:none!important;min-height:0!important;width:100%!important;font-size:10px!important;line-height:1.4!important;text-align:center!important}

/* v2.0.5: keep the OTP controls inside the authentication card at every viewport. */
.security-login,.security-login *{min-width:0}
.security-login .login-stage,.security-login .otp-form{width:100%;max-width:100%}
.security-login .otp-input{display:block;width:100%;max-width:100%;margin:0;letter-spacing:.32em;padding-left:1em;padding-right:.68em}
.security-login .otp-form .btn{width:100%;max-width:100%}
@media(max-width:560px){.security-login .otp-input{font-size:22px!important;letter-spacing:.22em;padding-left:.8em;padding-right:.58em}}
/* v2.1.1 authenticator apps */
.security-methods{display:grid;grid-template-columns:1fr 1fr;gap:18px}.totp-panel{grid-column:1/2;display:flex;gap:22px;align-items:flex-start}.method-icon{flex:0 0 64px;height:64px;border-radius:18px;background:#eaf2ff;color:#1769ff;display:grid;place-items:center;font-size:30px;font-weight:800}.method-main{min-width:0;flex:1}.method-main h2{margin:7px 0 8px}.method-status{display:inline-flex;padding:7px 12px;border-radius:999px;font-size:11px;font-weight:800;text-transform:uppercase}.method-status.enabled{background:#e5f7ee;color:#08794f}.totp-setup{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:16px;background:#f8fbff}.totp-setup ol{padding-left:20px;line-height:1.6}.totp-setup label{display:grid;gap:7px;margin:14px 0;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.totp-setup input,[data-totp-disable] input{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:11px;font-size:15px}.totp-setup form,[data-totp-disable]{display:flex;gap:10px;margin-top:12px}.recovery-codes pre{white-space:pre-wrap;columns:2;padding:16px;border-radius:12px;background:#071a31;color:#fff;font:700 14px/1.8 ui-monospace,monospace}.recovery-panel p{line-height:1.65}.security-methods>.passkey-enrolment{grid-column:1/2}.security-methods>article:last-child{grid-column:2/3}@media(max-width:900px){.security-methods{grid-template-columns:1fr}.totp-panel,.security-methods>.passkey-enrolment,.security-methods>article:last-child{grid-column:auto}.totp-panel{flex-direction:column}.recovery-codes pre{columns:1}}

/* v2.1.1 compact authenticator setup */
.totp-setup{padding:16px}.totp-setup-grid{display:grid;grid-template-columns:150px minmax(0,1fr);gap:18px;align-items:center}.totp-qr-wrap{display:grid;gap:7px;text-align:center}.totp-qr{width:144px;height:144px;padding:7px;background:#fff;border:1px solid #dce6f3;border-radius:14px;box-shadow:0 8px 24px rgba(7,26,49,.08)}.totp-qr svg{display:block;width:100%;height:100%}.totp-qr-wrap>span{font-size:10px;line-height:1.35;color:var(--muted);font-weight:700}.totp-setup-actions{min-width:0}.totp-setup-actions>p{margin:0 0 10px;line-height:1.5}.totp-open-app{display:none}.totp-manual{margin-top:9px}.totp-manual summary{cursor:pointer;color:var(--blue);font-size:12px;font-weight:800}.totp-manual label{margin:10px 0 0}.totp-setup-actions form{margin-top:12px}.totp-setup-actions form input{min-width:0}.totp-setup-actions form .btn{white-space:nowrap}@media(max-width:620px){.totp-setup-grid{grid-template-columns:1fr}.totp-qr-wrap{justify-items:center}.totp-open-app{display:inline-flex}.totp-setup-actions form{flex-direction:column}.totp-setup-actions form .btn{width:100%}}

/* v2.1.3: unambiguous six-digit authenticator entry */
.totp-code-label{display:block;margin:12px 0 7px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text)}
.totp-code-row{display:grid;grid-template-columns:minmax(170px,1fr) auto;gap:10px;align-items:stretch}
.totp-setup-actions form .totp-code-input{width:100%;min-width:170px;text-align:center;font:800 22px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.28em;padding-left:calc(14px + .28em)}
.totp-code-help{display:block;margin-top:7px;color:var(--muted);font-size:11px;font-weight:700}
.totp-code-row .btn:disabled{opacity:.5;cursor:not-allowed}
@media(max-width:620px){.totp-code-row{grid-template-columns:1fr}.totp-code-row .btn{width:100%}}

/* v2.1.4 — compact authenticator enrollment and official brand identity */
.public-brand{display:flex;align-items:center;max-width:min(360px,42vw);height:58px}.site-brand-logo{display:block;width:auto;max-width:100%;height:52px;object-fit:contain;object-position:left center}.totp-panel{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:22px;align-items:start}.totp-setup{padding:0!important;margin-top:18px;background:transparent!important;border:0!important}.totp-enrol-card{display:grid;grid-template-columns:156px minmax(0,1fr);gap:20px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:18px;background:#f8fbff}.totp-qr-column{display:grid;justify-items:center;gap:8px;text-align:center}.totp-qr-column>span{font-size:10px;line-height:1.35;color:var(--muted);font-weight:750}.totp-enrol-content{min-width:0}.totp-enrol-content h3{margin:0 0 6px;font-size:17px}.totp-enrol-content>p{margin:0 0 13px;font-size:13px;line-height:1.55}.totp-enrol-content form{display:block;margin:0}.totp-enrol-content form>label{display:block;margin:0 0 7px;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.totp-code-row{display:grid!important;grid-template-columns:minmax(150px,1fr) auto!important;gap:10px!important;align-items:stretch}.totp-code-input{min-width:0!important;width:100%!important;height:48px;padding:0 14px!important;font-size:20px!important;letter-spacing:.22em!important;border-radius:12px!important}.totp-code-row .btn{min-width:168px;white-space:nowrap;padding:12px 18px}.totp-code-help{margin:7px 0 0!important}.totp-manual{margin-top:11px}.totp-manual label{display:grid;gap:6px;margin-top:10px;font-size:10px;font-weight:800;text-transform:uppercase}.totp-manual input{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.totp-open-app{display:none}.vendor-section{padding-top:64px;padding-bottom:72px;background:linear-gradient(180deg,#fff,#f7faff)}.vendor-intro{max-width:760px}.vendor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:30px}.vendor-card{min-height:104px;display:flex;align-items:center;justify-content:center;padding:18px;border:1px solid #dce6f2;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(11,36,70,.05);transition:.2s}.vendor-card:hover{transform:translateY(-3px);border-color:#b7cff0;box-shadow:0 16px 34px rgba(11,36,70,.09)}.vendor-wordmark{font-size:18px;font-weight:850;letter-spacing:-.4px;text-align:center;color:#142947}.vendor-wordmark small{display:block;margin-top:5px;font-size:9px;font-weight:750;letter-spacing:1.2px;text-transform:uppercase;color:#6b7f99}.vendor-card:nth-child(4n+1) .vendor-wordmark,.vendor-card:nth-child(4n+4) .vendor-wordmark{color:#0c5a9b}.vendor-card:nth-child(4n+2) .vendor-wordmark{color:#202936}.vendor-card:nth-child(4n+3) .vendor-wordmark{color:#1769ff}@media(max-width:900px){.public-brand{max-width:52vw}.site-brand-logo{height:44px}.totp-panel{grid-template-columns:1fr}.totp-enrol-card{grid-template-columns:140px minmax(0,1fr)}.vendor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.public-brand{max-width:64vw;height:48px}.site-brand-logo{height:40px}.totp-enrol-card{grid-template-columns:1fr;padding:16px}.totp-code-row{grid-template-columns:1fr!important}.totp-code-row .btn{width:100%;min-width:0}.totp-open-app{display:inline-flex;margin-bottom:12px}.vendor-grid{gap:10px}.vendor-card{min-height:88px;padding:12px}.vendor-wordmark{font-size:15px}}

/* v2.2.0 — unified KrylonSec brand system */
.public-brand{max-width:min(340px,42vw);overflow:hidden}
.site-brand-logo{height:48px;max-width:100%;object-fit:contain;object-position:left center}
.admin-brand{display:grid;gap:8px;color:#fff!important;padding:4px 4px 0!important;border-radius:0!important}
.admin-brand:hover{background:transparent!important;transform:none!important}
.admin-brand img{display:block;width:100%;max-width:205px;height:58px;object-fit:contain;object-position:left center;filter:drop-shadow(0 7px 18px rgba(0,0,0,.25))}
.admin-brand span{font-size:9px;font-weight:850;letter-spacing:2.1px;text-transform:uppercase;color:#8aa8cc}
.sidebar-head .admin-environment{margin-left:4px}
.login-card.security-login{width:min(480px,92vw);padding:34px 40px 28px}
.login-brand{display:grid;justify-items:center;text-align:center;gap:7px;margin-bottom:7px}
.login-brand img{display:block;width:min(330px,100%);height:94px;object-fit:contain;filter:drop-shadow(0 9px 22px rgba(8,31,61,.08))}
.login-brand span{font-size:9px;font-weight:850;letter-spacing:1.7px;text-transform:uppercase;color:#60708a}
.footer-logo-link{display:inline-flex;max-width:290px;margin:0 0 16px!important}
.footer-brand-logo{display:block;width:100%;height:auto;max-height:82px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1);opacity:.96}
.footer-brand>strong{font-size:17px}
@media(max-width:900px){.admin-brand img{max-width:170px;height:48px}.login-card.security-login{padding:28px 24px}.login-brand img{height:82px}.footer-logo-link{max-width:250px}}
@media(max-width:620px){.public-brand{max-width:62vw}.site-brand-logo{height:38px}.login-brand img{height:72px}.login-brand span{font-size:8px;letter-spacing:1.25px}.footer-brand-logo{max-height:70px}}


/* v2.2.2 — compact authentication logo; tagline remains within master logo artwork */
.public-brand-lockup{display:grid;align-items:center;gap:2px;min-width:0}
.public-brand-tagline{display:block;color:#536984;font-size:7.5px;font-weight:850;letter-spacing:1.45px;line-height:1;text-transform:uppercase;white-space:nowrap}
.login-brand img{width:min(330px,92%);height:auto;max-height:108px;object-fit:contain}
.login-brand .brand-tagline{display:none}
.admin-brand-tagline{display:block;color:#76a3d8!important;font-size:7px!important;font-weight:850!important;letter-spacing:1.15px!important;line-height:1.45;text-transform:uppercase}
.footer-logo-link{padding:10px 14px!important;background:#fff;border-radius:14px;max-width:330px}
.footer-brand-logo{max-height:108px;filter:none!important;opacity:1!important}
@media(max-width:900px){.public-brand-tagline{font-size:6.5px;letter-spacing:1.05px}.login-brand img{max-height:94px}.footer-logo-link{max-width:290px}}
@media(max-width:620px){.public-brand-tagline{display:none}.login-brand img{max-height:84px;width:min(300px,94%)}.login-brand .brand-tagline{display:none}.admin-brand-tagline{font-size:6.5px!important}.footer-logo-link{max-width:270px;padding:8px 10px!important}.footer-brand-logo{max-height:92px}}


/* v2.3.0 — engraved corporate identity, executive white storefront and dark administration */
:root{--ks-navy:#031126;--ks-navy-2:#061a36;--ks-panel:#071b36;--ks-panel-2:#0a2242;--ks-blue:#1976ff;--ks-blue-soft:#77adff;--ks-silver:#dce6f3}
/* Public storefront remains bright, with the same engraved visual language */
body:not(.admin-body):not(.login-body){background:linear-gradient(180deg,#fff 0,#f8fbff 100%)}
.nav{background:rgba(255,255,255,.96);border-bottom:1px solid #e3eaf4;box-shadow:0 8px 28px rgba(5,28,58,.05)}
.public-brand-tagline{display:none!important}
.site-footer{background:
 radial-gradient(circle at 12% 16%,rgba(34,116,255,.13),transparent 30%),
 linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px),
 linear-gradient(145deg,#061a35,#020d1d 72%);background-size:auto,28px 28px,28px 28px,auto;border-top:1px solid rgba(79,145,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.footer-brand{display:flex;align-items:flex-start;justify-content:flex-start}.footer-brand-logo{width:min(430px,100%);height:auto;filter:drop-shadow(0 16px 28px rgba(0,0,0,.4))}.footer-logo-link{display:block}.site-footer>div:not(.footer-brand):not(.footer-bottom){padding-top:20px}.site-footer h4{color:#3d91ff}.site-footer a,.site-footer p{color:#c3d1e3}.footer-bottom{color:#8094ae}
/* Engraved admin shell */
.admin-body{background:radial-gradient(circle at 82% 0,rgba(25,118,255,.11),transparent 28%),linear-gradient(145deg,#031126,#061a34 68%,#041329);color:#eaf1fb;min-height:100vh}
.sidebar{background:
 radial-gradient(circle at 20% 0,rgba(32,114,255,.16),transparent 30%),
 linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),
 linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px),
 linear-gradient(180deg,#031126,#061a34);background-size:auto,24px 24px,24px 24px,auto;border-right:1px solid rgba(72,136,231,.24);box-shadow:20px 0 60px rgba(0,0,0,.22)}
.sidebar-head{padding:2px 6px 18px}.admin-brand{display:block!important;text-align:center!important;padding:0!important}.admin-brand img{width:100%!important;max-width:210px!important;height:auto!important;max-height:104px!important;object-fit:contain!important;object-position:center!important;filter:drop-shadow(0 12px 24px rgba(0,0,0,.48))!important;margin:auto}.admin-brand>span,.admin-brand-tagline{display:none!important}.admin-environment{margin:12px auto 0!important;display:flex!important;width:max-content;background:linear-gradient(135deg,rgba(25,118,255,.2),rgba(25,118,255,.08));border:1px solid rgba(62,139,255,.22);color:#83b8ff}.sidebar .admin-navigation a{color:#bdcbe0}.sidebar .admin-navigation a:hover{background:rgba(25,118,255,.12);color:#fff}.sidebar .admin-navigation a:first-of-type{background:linear-gradient(90deg,rgba(25,118,255,.25),rgba(25,118,255,.09));border-left:3px solid #237eff;color:#fff}.sidebar .nav-section{color:#7088a8}.admin-version strong{color:#4b9cff}.sidebar-footer .signout-link{color:#ff7d86}
.admin-main{background:transparent}.admin-top{border-bottom:1px solid rgba(128,165,215,.16);padding-bottom:24px}.admin-top h1,.admin-main h1,.admin-main h2{color:#f7faff}.admin-top p{color:#8fa5bf;margin:8px 0 0}.role{background:rgba(25,118,255,.12)!important;border:1px solid rgba(52,134,255,.22)!important;color:#86b9ff!important}.admin-notification-center summary{background:#071b35;border-color:rgba(69,137,230,.3);color:#e7f0ff;box-shadow:0 14px 36px rgba(0,0,0,.28)}
.executive-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.executive-metrics article{display:flex;align-items:center;gap:17px;min-height:130px;padding:22px;border:1px solid rgba(72,137,231,.26);border-radius:18px;background:linear-gradient(145deg,rgba(12,39,75,.92),rgba(5,24,48,.94));box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 18px 44px rgba(0,0,0,.15)}.executive-metrics article>div{display:grid;gap:5px}.executive-metrics article span{color:#9fb1c8}.executive-metrics article b{color:#fff;font-size:28px}.executive-metrics article small{color:#6f88a8}.metric-icon{width:54px;height:54px;display:grid!important;place-items:center;flex:0 0 54px;border-radius:15px!important;background:linear-gradient(145deg,rgba(25,118,255,.26),rgba(25,118,255,.08));border:1px solid rgba(44,132,255,.34);color:#4f9bff!important;font-size:25px!important;font-weight:800}.executive-metrics article:nth-child(2) .metric-icon{color:#45db9b!important;background:rgba(28,182,113,.13);border-color:rgba(45,212,139,.25)}.executive-metrics article:nth-child(3) .metric-icon{color:#9a7cff!important;background:rgba(132,86,255,.14);border-color:rgba(153,118,255,.25)}.executive-metrics article:nth-child(4) .metric-icon{color:#ffb74c!important;background:rgba(255,165,43,.14);border-color:rgba(255,183,76,.25)}.executive-metrics article:nth-child(5) .metric-icon{color:#ff7583!important;background:rgba(255,86,109,.14);border-color:rgba(255,117,131,.25)}.executive-metrics article:nth-child(6) .metric-icon{color:#38d5e8!important;background:rgba(38,194,211,.14);border-color:rgba(56,213,232,.25)}
.executive-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr);gap:18px}.panel{background:linear-gradient(145deg,rgba(10,34,66,.96),rgba(5,23,46,.98));border:1px solid rgba(74,138,225,.24);color:#dce7f6;box-shadow:0 22px 55px rgba(0,0,0,.16)}.panel-head{border-bottom:1px solid rgba(119,158,210,.16)}.panel-head a{color:#4b9cff}.panel-kicker{font-size:9px;font-weight:850;letter-spacing:1.7px;color:#4b9cff}.panel table th{color:#7890af;border-bottom-color:rgba(126,159,202,.18)}.panel table td{color:#cbd8e9;border-bottom-color:rgba(126,159,202,.1)}.status-chip,.stock-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:rgba(255,177,42,.13);color:#ffc45b;border:1px solid rgba(255,183,55,.2);font-size:10px;font-weight:750}.stock-chip{background:rgba(255,91,110,.12);color:#ff8996;border-color:rgba(255,117,133,.2)}.empty-cell{text-align:center!important;padding:58px 20px!important;color:#7890ad!important}.admin-dashboard-footer{display:flex;justify-content:space-between;padding:26px 2px 4px;color:#6f86a5;font-size:11px}.admin-dashboard-footer span:last-child{letter-spacing:.7px}
@media(max-width:1100px){.executive-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.executive-dashboard-grid{grid-template-columns:1fr}.footer-brand-logo{width:min(360px,100%)}}
@media(max-width:720px){.executive-metrics{grid-template-columns:1fr}.executive-metrics article{min-height:108px}.admin-dashboard-footer{display:grid;gap:8px}.footer-brand-logo{width:min(310px,100%)}.site-footer>div:not(.footer-brand):not(.footer-bottom){padding-top:0}}


/* v2.3.1 — faithful engraved footer, white executive services and corrected asset treatment */
.footer-logo-link{background:transparent!important;border:0!important;border-radius:0!important;padding:0!important;margin:0!important;max-width:none!important;box-shadow:none!important}
.footer-brand{align-items:center!important}
.footer-brand-logo{display:block!important;width:min(350px,100%)!important;max-height:none!important;height:auto!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 12px 26px rgba(0,0,0,.48))!important;opacity:1!important}
.site-footer{grid-template-columns:minmax(300px,1.35fr) minmax(160px,.65fr) minmax(210px,.75fr)!important;column-gap:72px!important;padding-top:54px!important}
.admin-brand img{max-width:184px!important;max-height:82px!important}
.executive-services{display:grid;grid-template-columns:minmax(270px,.72fr) minmax(0,1.65fr);gap:54px;align-items:start;background:#fff}
.executive-services-intro{padding-top:28px}.executive-services-intro h2{font-size:clamp(38px,4vw,62px);line-height:1.04;letter-spacing:-2.3px;margin:18px 0 22px;max-width:430px}.executive-services-intro p{max-width:420px;color:#60708a;font-size:16px;line-height:1.7;margin:0 0 28px}.executive-services-intro .btn{gap:12px;box-shadow:0 14px 30px rgba(25,104,255,.18)}
.executive-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.executive-service-grid article{display:grid;grid-template-columns:64px 1fr;gap:18px;min-height:225px;padding:24px;border:1px solid #dce5f0;border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 14px 36px rgba(10,36,73,.055);transition:transform .2s,border-color .2s,box-shadow .2s}.executive-service-grid article:hover{transform:translateY(-4px);border-color:#b7d1ff;box-shadow:0 22px 46px rgba(14,55,110,.1)}.executive-service-grid article h3{font-size:18px;line-height:1.25;margin:5px 0 12px;color:#091831}.executive-service-grid article p{height:auto;margin:0 0 16px;color:#53647c;line-height:1.65}.executive-service-grid article a{color:#1268ef;font-size:13px;font-weight:750}.service-icon{width:58px;height:58px;border:1px solid #a9caff;border-radius:50%;display:grid;place-items:center;color:#1268ef;background:#f8fbff}.service-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:1180px){.executive-services{grid-template-columns:1fr}.executive-services-intro{max-width:720px}.executive-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{column-gap:42px!important}.footer-brand-logo{width:min(310px,100%)!important}}
@media(max-width:760px){.executive-service-grid{grid-template-columns:1fr}.executive-service-grid article{min-height:0}.site-footer{grid-template-columns:1fr!important}.footer-brand-logo{width:min(285px,100%)!important}.admin-brand img{max-width:160px!important;max-height:72px!important}}

/* v2.3.2 — polished engraved identity and true-to-brand sizing */
.footer-brand-logo{width:min(300px,100%)!important;filter:drop-shadow(0 10px 22px rgba(0,0,0,.34))!important}
.admin-brand img{width:100%!important;max-width:152px!important;max-height:66px!important;object-fit:contain!important;filter:drop-shadow(0 8px 18px rgba(0,0,0,.32))!important}
.sidebar-head{padding-top:20px!important}.admin-brand{display:flex!important;justify-content:flex-start!important}
.service-icon{background:#fff!important;border-color:#bad3ff!important;box-shadow:0 7px 18px rgba(18,104,239,.08)!important}
.service-icon svg{width:28px!important;height:28px!important;stroke-width:1.85!important}
@media(max-width:900px){.footer-brand-logo{width:min(270px,100%)!important}.admin-brand img{max-width:142px!important}}
@media(max-width:620px){.footer-brand-logo{width:min(245px,100%)!important}.admin-brand img{max-width:134px!important}}

/* v2.3.3 — faithful executive navy canvas, crisp engraved vector identity and production-grade icons */
.site-footer{
 background:
   radial-gradient(circle at 18% 10%,rgba(28,115,255,.16),transparent 34%),
   radial-gradient(circle at 85% 15%,rgba(8,72,170,.09),transparent 30%),
   linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),
   linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px),
   linear-gradient(145deg,#071a35 0%,#041329 54%,#020b18 100%)!important;
 background-size:auto,auto,34px 34px,34px 34px,auto!important;
 border-top:1px solid rgba(80,146,255,.28)!important;
 box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 -20px 55px rgba(4,20,42,.08)!important;
}
.footer-brand-logo{width:min(420px,100%)!important;filter:none!important;opacity:1!important}
.footer-brand{align-self:start!important}
.site-footer h4{font-size:13px!important;letter-spacing:2px!important;color:#2f86ff!important}
.site-footer a,.site-footer p,.site-footer small{font-size:14px!important;line-height:1.85!important;color:#d0d9e6!important}
.footer-bottom{border-top:1px solid rgba(132,162,204,.2)!important;padding-top:22px!important;color:#a8b6c9!important}
.admin-brand img{max-width:188px!important;max-height:86px!important;filter:none!important}
.executive-service-grid article{background:linear-gradient(180deg,#fff 0%,#fbfdff 100%)!important;border-color:#d8e3f0!important;box-shadow:0 14px 36px rgba(11,38,79,.055)!important}
.service-icon{width:64px!important;height:64px!important;border:1px solid #b9d2ff!important;background:linear-gradient(180deg,#fff,#f8fbff)!important;box-shadow:0 8px 18px rgba(21,102,232,.07)!important}
.service-icon svg{width:31px!important;height:31px!important;stroke:#0868ed!important;stroke-width:1.8!important}
@media(max-width:1180px){.footer-brand-logo{width:min(360px,100%)!important}}
@media(max-width:760px){.footer-brand-logo{width:min(300px,100%)!important}.admin-brand img{max-width:158px!important}}

/* v2.3.4 — approved storefront composition: do not alter without brand review */
:root{--ks-blue:#0969f6;--ks-navy:#04152d;--ks-ink:#08172f;--ks-muted:#52647d;--ks-line:#dce5f0}
.nav{height:104px!important;padding:0 2.2vw!important;background:#fff!important;border-bottom:1px solid #e5eaf1!important;box-shadow:0 5px 18px rgba(8,30,64,.045)!important}
.public-brand{width:285px!important;max-width:285px!important;height:86px!important;display:flex!important;align-items:center!important;overflow:visible!important}
.public-brand-lockup{display:flex!important;align-items:center!important;width:100%!important;height:100%!important}
.site-brand-logo{display:block!important;width:100%!important;height:auto!important;max-height:78px!important;object-fit:contain!important;object-position:left center!important}
.desktop-nav{margin-left:auto!important;gap:31px!important;align-items:center!important}
.desktop-nav>a:not(.pill):not(.nav-icon){padding:41px 0 37px!important;color:#0a1425!important;font-size:14px!important;font-weight:560!important}
.desktop-nav>a:not(.pill):not(.nav-icon):after{bottom:27px!important;background:#126cff!important}
.nav-icon{border:0!important;background:transparent!important;width:34px!important;height:34px!important;border-radius:9px!important}
.nav-signin{background:#0869ee!important;border-color:#0869ee!important;border-radius:10px!important;padding:14px 20px!important;box-shadow:0 8px 18px rgba(8,105,238,.2)!important}
.nav-signin svg{display:none!important}

.executive-services{scroll-margin-top:104px;display:grid!important;grid-template-columns:minmax(340px,.78fr) minmax(0,2.1fr)!important;gap:55px!important;align-items:start!important;padding:48px 2.6vw 30px!important;background:#fff!important;max-width:none!important}
.executive-services-intro{padding:32px 0 0!important}
.executive-services-intro .eyebrow{font-size:13px!important;letter-spacing:.7px!important;color:#0969f6!important}
.executive-services-intro h2{font-size:clamp(38px,3.35vw,57px)!important;line-height:1.08!important;letter-spacing:-2.1px!important;max-width:440px!important;margin:22px 0 24px!important;color:#08172f!important}
.executive-services-intro p{font-size:16px!important;line-height:1.72!important;color:#536782!important;max-width:430px!important;margin-bottom:28px!important}
.executive-services-intro .btn{min-height:51px!important;border-radius:9px!important;padding:0 20px!important;background:#0969f6!important;box-shadow:0 10px 24px rgba(9,105,246,.2)!important}
.executive-service-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}
.executive-service-grid article{display:grid!important;grid-template-columns:72px minmax(0,1fr)!important;gap:18px!important;min-height:226px!important;padding:24px 22px!important;border:1px solid #dfe6ef!important;border-radius:17px!important;background:#fff!important;box-shadow:0 9px 22px rgba(17,43,78,.045)!important;transform:none!important}
.executive-service-grid article:hover{border-color:#bfd5f7!important;box-shadow:0 14px 29px rgba(17,43,78,.075)!important;transform:translateY(-2px)!important}
.executive-service-grid article>div{display:flex!important;flex-direction:column!important;min-width:0!important}
.executive-service-grid article h3{font-size:17px!important;line-height:1.25!important;letter-spacing:-.25px!important;margin:6px 0 12px!important;color:#08172f!important}
.executive-service-grid article p{font-size:14px!important;line-height:1.62!important;color:#40536e!important;margin:0 0 14px!important}
.executive-service-grid article a{margin-top:auto!important;color:#0969f6!important;font-size:13px!important;font-weight:700!important;text-decoration:none!important}
.executive-service-grid article a span{padding-left:5px!important}
.service-icon{width:64px!important;height:64px!important;border:1px solid #bcd3f8!important;border-radius:50%!important;background:#fff!important;color:#0969f6!important;box-shadow:none!important}
.service-icon svg{width:34px!important;height:34px!important;stroke-width:1.8!important;fill:none!important;stroke:currentColor!important;stroke-linecap:round!important;stroke-linejoin:round!important}

.site-footer{position:relative!important;display:grid!important;grid-template-columns:minmax(510px,1.55fr) minmax(145px,.55fr) minmax(150px,.58fr) minmax(250px,.82fr)!important;gap:46px!important;align-items:start!important;padding:54px 3.8vw 88px!important;min-height:360px!important;background-color:#03152d!important;background-image:radial-gradient(circle at 18% 22%,rgba(20,93,190,.14),transparent 35%),linear-gradient(rgba(67,118,181,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(67,118,181,.055) 1px,transparent 1px),linear-gradient(145deg,#061a36 0%,#021128 58%,#061a35 100%)!important;background-size:auto,42px 42px,42px 42px,auto!important;border-radius:0 0 22px 22px!important;overflow:hidden!important}
.site-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.025),transparent 35%,rgba(23,102,214,.035));pointer-events:none}
.footer-brand{position:relative!important;display:block!important;align-self:start!important;min-width:0!important;padding-top:2px!important}
.footer-logo-link{display:block!important;width:min(520px,100%)!important;max-width:none!important;padding:0!important;background:transparent!important;border:0!important}
.footer-brand-logo{display:block!important;width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;object-fit:contain!important;object-position:left top!important;filter:drop-shadow(0 12px 22px rgba(0,0,0,.3))!important;opacity:1!important}
.site-footer>div:not(.footer-brand):not(.footer-bottom){position:relative!important;padding-top:16px!important}
.site-footer h4{margin:0 0 20px!important;font-size:13px!important;font-weight:800!important;letter-spacing:1.6px!important;text-transform:uppercase!important;color:#1676ff!important}
.site-footer a,.site-footer p,.site-footer small{display:block!important;margin:0 0 11px!important;font-size:14px!important;line-height:1.55!important;color:#e0e6ef!important;text-decoration:none!important}
.site-footer small{color:#9aaac0!important}
.footer-bottom{position:absolute!important;left:3.8vw!important;right:3.8vw!important;bottom:24px!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.16)!important;color:#d9e1eb!important;font-size:13px!important}
.footer-bottom a{margin:0!important;color:#f1f5fa!important}

@media(max-width:1280px){
 .desktop-nav{gap:18px!important}.desktop-nav>a:not(.pill):not(.nav-icon){font-size:13px!important}
 .executive-services{grid-template-columns:300px minmax(0,1fr)!important;gap:34px!important}.executive-service-grid article{grid-template-columns:60px 1fr!important;padding:21px 18px!important}.service-icon{width:56px!important;height:56px!important}.service-icon svg{width:30px!important;height:30px!important}
 .site-footer{grid-template-columns:minmax(400px,1.4fr) minmax(130px,.5fr) minmax(130px,.5fr) minmax(220px,.75fr)!important;gap:30px!important}.footer-logo-link{width:min(440px,100%)!important}
}
@media(max-width:1030px){
 .desktop-nav>a:nth-of-type(4),.desktop-nav>a:nth-of-type(7),.desktop-nav>a:nth-of-type(8){display:none!important}
 .executive-services{grid-template-columns:1fr!important;padding-inline:5vw!important}.executive-services-intro{max-width:680px!important;padding-top:8px!important}.executive-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .site-footer{grid-template-columns:1.5fr .7fr .85fr!important}.footer-company{display:none!important}
}
@media(max-width:760px){
 .nav{height:76px!important;padding-inline:18px!important}.public-brand{width:220px!important;height:64px!important}.site-brand-logo{max-height:58px!important}
 .executive-services{padding:42px 20px 26px!important;gap:30px!important}.executive-services-intro h2{font-size:40px!important;letter-spacing:-1.4px!important}.executive-service-grid{grid-template-columns:1fr!important}.executive-service-grid article{min-height:0!important}
 .site-footer{grid-template-columns:1fr!important;gap:22px!important;padding:42px 24px 100px!important}.footer-logo-link{width:min(430px,100%)!important}.site-footer>div:not(.footer-brand):not(.footer-bottom){padding-top:0!important}.footer-bottom{left:24px!important;right:24px!important;flex-direction:column!important;align-items:flex-start!important;gap:7px!important}
}

/* v2.3.5 — reference-locked storefront refinement */
.site-footer{
  background-color:#03162f!important;
  background-image:
    linear-gradient(rgba(42,93,158,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(42,93,158,.055) 1px,transparent 1px),
    url('/static/krylonsec-footer-texture.jpg')!important;
  background-size:42px 42px,42px 42px,96px 96px!important;
  background-repeat:repeat!important;
  grid-template-columns:minmax(560px,1.6fr) minmax(160px,.55fr) minmax(170px,.58fr) minmax(270px,.82fr)!important;
  gap:48px!important;
  min-height:385px!important;
  padding:58px 4vw 92px!important;
}
.footer-logo-link{width:min(590px,100%)!important}
.footer-brand-logo{width:100%!important;max-width:590px!important;filter:none!important;object-fit:contain!important}
.site-footer h4{font-size:14px!important;letter-spacing:1.4px!important;color:#0f78ff!important;margin-bottom:22px!important}
.site-footer a,.site-footer p,.site-footer small{font-size:15px!important;line-height:1.55!important}
.footer-bottom{left:4vw!important;right:4vw!important}

.executive-services{padding-top:46px!important;padding-bottom:34px!important;gap:48px!important}
.executive-services-intro{padding-top:28px!important}
.executive-services-intro h2{font-size:clamp(42px,3.5vw,58px)!important;max-width:430px!important}
.executive-service-grid{gap:18px!important}
.executive-service-grid article{min-height:224px!important;padding:24px!important;grid-template-columns:70px minmax(0,1fr)!important;border-radius:16px!important}
.service-icon{width:66px!important;height:66px!important;border-color:#c8d9f5!important}
.service-icon svg{width:36px!important;height:36px!important;stroke-width:2!important}

.admin-brand img{content:url('/static/krylonsec-logo-footer-reference.png');max-width:210px!important;max-height:none!important}

@media(max-width:1180px){
  .site-footer{grid-template-columns:minmax(430px,1.4fr) minmax(135px,.5fr) minmax(220px,.76fr)!important}
  .footer-company{display:none!important}
  .footer-logo-link{width:min(500px,100%)!important}
}
@media(max-width:760px){
  .site-footer{grid-template-columns:1fr!important;padding:44px 24px 104px!important}
  .footer-logo-link{width:min(420px,100%)!important}
  .executive-service-grid article{grid-template-columns:62px 1fr!important}
}

/* v2.3.6 — remove unintended footer grid lines while preserving the navy textured canvas */
.site-footer{
  background-color:#03162f!important;
  background-image:
    radial-gradient(circle at 18% 20%,rgba(18,92,196,.12),transparent 34%),
    radial-gradient(circle at 82% 8%,rgba(13,86,190,.08),transparent 30%),
    linear-gradient(145deg,rgba(7,27,58,.18),rgba(2,14,32,.12)),
    url('/static/krylonsec-footer-texture.jpg')!important;
  background-size:auto,auto,auto,96px 96px!important;
  background-repeat:no-repeat,no-repeat,no-repeat,repeat!important;
  background-position:center,center,center,0 0!important;
}
.site-footer:before{
  background:linear-gradient(115deg,rgba(255,255,255,.018),transparent 38%,rgba(23,102,214,.025))!important;
}

/* v2.3.7 — definitive footer line removal.
   The footer uses only the navy texture and soft light falloff: no grid,
   no decorative horizontal rules, and no pseudo-element line overlays. */
.site-footer{
  background-color:#03162f!important;
  background-image:
    radial-gradient(circle at 18% 18%,rgba(18,92,196,.12),transparent 36%),
    radial-gradient(circle at 82% 10%,rgba(13,86,190,.07),transparent 32%),
    linear-gradient(145deg,rgba(7,27,58,.13),rgba(2,14,32,.08)),
    url('/static/krylonsec-footer-texture.jpg')!important;
  background-size:auto,auto,auto,96px 96px!important;
  background-repeat:no-repeat,no-repeat,no-repeat,repeat!important;
  background-position:center,center,center,0 0!important;
  border-top:0!important;
  box-shadow:none!important;
}
.site-footer:before{
  content:none!important;
  display:none!important;
  background:none!important;
}
.footer-bottom{
  border-top:0!important;
  padding-top:0!important;
}


/* v2.3.8 — reference-matched icons, clean navy canvas and complete footer contact iconography */
.site-footer{
  background-color:#03152d!important;
  background-image:
    radial-gradient(circle at 18% 18%,rgba(18,92,196,.105),transparent 36%),
    radial-gradient(circle at 82% 10%,rgba(13,86,190,.055),transparent 32%),
    linear-gradient(145deg,rgba(7,27,58,.08),rgba(2,14,32,.04)),
    url('/static/krylonsec-footer-texture-clean.jpg')!important;
  background-size:auto,auto,auto,256px 256px!important;
  background-repeat:no-repeat,no-repeat,no-repeat,repeat!important;
  background-position:center,center,center,0 0!important;
  border:0!important;
  box-shadow:none!important;
}
.site-footer:before,.site-footer:after{content:none!important;display:none!important;background:none!important;border:0!important}
.footer-bottom{border:0!important;padding-top:0!important}
.footer-contact>a,.footer-contact>p,.footer-contact>small{display:flex!important;align-items:center!important;gap:12px!important}
.footer-contact-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:22px!important;height:22px!important;flex:0 0 22px!important;color:#e8eef8!important}
.footer-contact-icon svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.executive-service-grid article{align-items:start!important}
.service-icon{display:flex!important;align-items:center!important;justify-content:center!important}
.service-icon svg{width:38px!important;height:38px!important;stroke-width:1.9!important}
@media(max-width:760px){.footer-contact>a,.footer-contact>p,.footer-contact>small{gap:10px!important}}

/* v2.3.9 — unified executive navy footer, restored divider and refined brand scale */
.site-footer{
  background-color:#04172f!important;
  background-image:
    linear-gradient(rgba(4,23,47,.82),rgba(4,23,47,.82)),
    url('/static/krylonsec-footer-texture-clean.jpg')!important;
  background-size:cover,320px 320px!important;
  background-repeat:no-repeat,repeat!important;
  background-position:center,center!important;
  border:0!important;
  box-shadow:none!important;
}
.site-footer:before,.site-footer:after{
  content:none!important;
  display:none!important;
}
.footer-logo-link{
  width:min(540px,100%)!important;
}
.footer-brand-logo{
  width:100%!important;
  max-width:540px!important;
}
.footer-bottom{
  border-top:1px solid rgba(173,195,226,.24)!important;
  padding-top:20px!important;
}
.admin-brand img{
  max-width:196px!important;
}
@media(max-width:1180px){
  .footer-logo-link{width:min(470px,100%)!important}
  .footer-brand-logo{max-width:470px!important}
  .admin-brand img{max-width:184px!important}
}
@media(max-width:760px){
  .footer-logo-link{width:min(390px,100%)!important}
  .footer-brand-logo{max-width:390px!important}
  .footer-bottom{padding-top:18px!important}
  .admin-brand img{max-width:156px!important}
}
