*{box-sizing:border-box}html{scroll-behavior:smooth}:root{--bg:#030712;--panel:#0b1424;--panel2:#101c31;--line:rgba(255,255,255,.12);--text:#f8fbff;--muted:#9fb2c9;--blue:#0ba7ff;--green:#54ff74;--red:#ff5d78;--yellow:#ffd166}body{margin:0;background:radial-gradient(circle at top,#0b1528 0,#030712 45%,#010308 100%);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.nav{height:76px;position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:space-between;align-items:center;padding:12px 5%;background:rgba(3,7,18,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.brand img{height:48px}.links{display:flex;gap:22px;align-items:center;color:#d7e4f5;text-transform:uppercase;font-size:13px;letter-spacing:.08em}.demo{padding:11px 17px;border:1px solid rgba(84,255,116,.5);border-radius:999px;color:var(--green)}.menu{display:none;background:none;border:0;color:white;font-size:28px}.dropdown{position:relative}.dropbtn{background:transparent;border:0;color:#d7e4f5;text-transform:uppercase;font:inherit;letter-spacing:.08em;cursor:pointer;padding:20px 0}.dropdown-menu{display:none;position:absolute;top:54px;left:-18px;min-width:310px;background:#06101d;border:1px solid var(--line);border-radius:16px;padding:10px;box-shadow:0 25px 80px rgba(0,0,0,.45);z-index:200}.dropdown:hover .dropdown-menu,.dropdown.open .dropdown-menu{display:grid}.dropdown-menu a{padding:12px 14px;border-radius:12px;color:#cfe4ff;text-transform:none;letter-spacing:0;font-size:14px}.dropdown-menu a:hover{background:rgba(11,167,255,.12);color:white}.hero{min-height:100vh;padding:130px 5% 70px;display:grid;grid-template-columns:.95fr 1.05fr;gap:58px;align-items:center;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(11,167,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(84,255,116,.04) 1px,transparent 1px);background-size:58px 58px;mask-image:radial-gradient(circle at 50% 22%,#000,transparent 70%)}.hero-copy,.hero-product-card{position:relative}.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.22em;font-size:13px;color:var(--green)}h1{font-size:clamp(48px,5.7vw,84px);line-height:.94;letter-spacing:-.06em;margin:18px 0}h2{font-size:clamp(34px,4.5vw,58px);line-height:1;letter-spacing:-.045em;margin:12px 0 20px}h3{font-size:23px;margin:10px 0}h4{font-size:18px;margin:0 0 14px}p,.lead,li{color:var(--muted);font-size:18px;line-height:1.65}.lead{font-size:20px;max-width:760px;color:#bdd7f6}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;min-height:50px;padding:0 24px;font-weight:800;letter-spacing:.04em;border:0;cursor:pointer}.primary{background:linear-gradient(90deg,var(--blue),var(--green));color:#00111c;box-shadow:0 0 35px rgba(11,167,255,.25)}.ghost{border:1px solid var(--line);background:rgba(255,255,255,.04)}.notice{margin-top:24px;border:1px solid rgba(84,255,116,.35);background:rgba(84,255,116,.08);border-radius:18px;padding:16px;color:#d8ffe0;max-width:760px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0 4px;max-width:780px}.hero-proof div{background:rgba(8,19,33,.72);border:1px solid var(--line);border-radius:18px;padding:16px}.hero-proof strong{display:block;color:white;font-size:15px;margin-bottom:6px}.hero-proof span{display:block;color:var(--muted);font-size:13px;line-height:1.35}.mock-window{background:linear-gradient(180deg,#10233b,#07111f);border:1px solid rgba(11,167,255,.28);border-radius:28px;box-shadow:0 35px 120px rgba(0,0,0,.45),0 0 60px rgba(11,167,255,.12);overflow:hidden}.mock-top{height:48px;background:#06101d;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:9px;padding:0 18px;color:#cfe4ff;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.mock-top span{width:10px;height:10px;border-radius:50%;background:var(--blue)}.mock-top span:nth-child(2){background:var(--green)}.mock-top span:nth-child(3){background:white}.mock-top b{margin-left:10px}.mock-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px}.mock-kpis div{background:#081321;border:1px solid var(--line);border-radius:18px;padding:16px}.mock-kpis small{display:block;color:var(--muted);font-size:10px;letter-spacing:.13em;text-transform:uppercase}.mock-kpis strong{display:block;font-size:28px;margin:7px 0 3px}.mock-kpis em{font-style:normal;color:var(--muted);font-size:12px}.mock-main{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;padding:0 20px 20px}.mock-list,.mock-device{background:#081321;border:1px solid var(--line);border-radius:20px;padding:20px}.mock-list p{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:13px 0;margin:0;font-size:14px}.bad{color:var(--red)}.warn{color:var(--yellow)}.good{color:var(--green)}.mock-device{display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.charger-icon{width:92px;height:170px;border:4px solid transparent;background:linear-gradient(#081321,#081321) padding-box,linear-gradient(180deg,var(--blue),var(--green)) border-box;border-radius:24px;display:grid;place-items:center;box-shadow:0 0 30px rgba(11,167,255,.25)}.charger-icon i{font-style:normal;color:var(--green);font-size:44px}.mock-device p{font-size:14px;margin:18px 0 0;color:#bdd7f6}.section{padding:95px 5%;max-width:1400px;margin:auto}.center{text-align:center}.lead-narrow{max-width:850px;margin-left:auto;margin-right:auto}.card,.problem-statement,.service-card,.risk-grid article,.sector-card,.price-card,.resource-card,.form-card,.dashboard,.tool-card{background:linear-gradient(180deg,rgba(16,28,49,.92),rgba(7,14,27,.92));border:1px solid var(--line);box-shadow:0 28px 100px rgba(0,0,0,.28);border-radius:26px;padding:28px}.problem-statement{margin:24px 0}.service-grid,.risk-grid,.resource-grid,.pricing-grid,.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.svc-icon,.risk-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-size:30px;background:rgba(11,167,255,.1);border:1px solid rgba(11,167,255,.4)}.service-card span{display:block;color:var(--blue);font-weight:900;letter-spacing:.18em;margin-top:16px}.sectors-list{display:grid;grid-template-columns:1fr;gap:18px}.sector-card{scroll-margin-top:95px;display:grid;grid-template-columns:70px 1fr;gap:18px}.sector-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-size:30px;background:rgba(84,255,116,.08);border:1px solid rgba(84,255,116,.38)}.sector-card ul{padding-left:20px}.tool-card .btn{margin-top:15px}.dashboard{display:grid;grid-template-columns:245px 1fr;overflow:hidden;margin-top:35px;padding:0}.dash-sidebar{background:#060c17;border-right:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:10px}.dash-sidebar img{width:165px;margin-bottom:18px}.dash-tab{border:0;text-align:left;padding:13px 14px;border-radius:12px;color:var(--muted);background:transparent;cursor:pointer;font:inherit}.dash-tab.active{background:rgba(11,167,255,.12);color:white}.dash-main{padding:24px}.dash-header{display:flex;justify-content:space-between;align-items:center;gap:14px}.dash-header button{border:1px solid rgba(84,255,116,.4);background:rgba(84,255,116,.08);color:var(--green);border-radius:999px;padding:12px 16px}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.kpi,.panel{background:#081321;border:1px solid var(--line);border-radius:18px;padding:18px}.kpi small{color:var(--muted);display:block;text-transform:uppercase;font-size:11px;letter-spacing:.14em}.kpi strong{display:block;font-size:34px;margin-top:8px}.kpi em{font-style:normal;color:var(--muted);font-size:13px}.dash-panels{display:grid;grid-template-columns:1.4fr 1fr;gap:14px}.wide{grid-column:1/3}.priority-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:14px 0;margin:0}.bars{height:210px;display:flex;align-items:flex-end;gap:14px}.bars i{flex:1;background:linear-gradient(0deg,var(--blue),var(--green));border-radius:12px 12px 0 0;min-height:50px;transition:.3s}.detail-list{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-list div{background:#06101d;border:1px solid var(--line);border-radius:14px;padding:15px;color:var(--muted);line-height:1.5}.detail-list b{display:block;color:white;margin-bottom:6px}.forms-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}.form-card{display:grid;gap:13px}input,textarea,select{width:100%;border:1px solid var(--line);background:#06101d;color:white;border-radius:14px;padding:15px;font-size:16px}textarea{min-height:120px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}label{display:grid;gap:7px;color:#d9e8fb;font-size:13px;font-weight:800}.roi-app{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;margin-top:34px;align-items:start}.result-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.result-grid div{background:#081321;border:1px solid var(--line);border-radius:18px;padding:18px}.result-grid small{display:block;color:var(--muted);text-transform:uppercase;font-size:11px}.result-grid strong{display:block;font-size:26px;margin-top:8px}.roi-breakdown{margin-top:18px;background:#06101d;border:1px solid var(--line);border-radius:18px;padding:18px}.roi-breakdown p{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:10px 0;margin:0;font-size:14px}.roi-cta{margin-top:18px;border:1px solid rgba(84,255,116,.35);background:rgba(84,255,116,.08);border-radius:18px;padding:18px;text-align:center}.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.graphic-card img{width:100%;display:block}.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.partner-grid div{background:linear-gradient(180deg,rgba(16,28,49,.92),rgba(7,14,27,.92));border:1px solid var(--line);border-radius:18px;padding:22px;text-align:center;font-weight:800;color:#dfffee}footer{text-align:center;padding:60px 5%;border-top:1px solid var(--line);background:#02050b}footer img{width:280px;max-width:80%}footer p{font-size:14px}.page-hero{padding:140px 5% 70px;max-width:1200px;margin:auto}.pill{display:inline-flex;border:1px solid rgba(84,255,116,.35);background:rgba(84,255,116,.08);border-radius:999px;padding:8px 13px;color:#dfffee;font-weight:800;font-size:13px}@media(max-width:1050px){.links{display:none;position:absolute;top:76px;left:0;right:0;flex-direction:column;background:#030712;padding:22px}.links.open{display:flex}.menu{display:block}.dropdown-menu{position:static;min-width:100%;box-shadow:none;margin-top:8px}.hero,.split,.dashboard,.roi-app{grid-template-columns:1fr}.hero-proof,.mock-kpis,.mock-main,.service-grid,.risk-grid,.resource-grid,.pricing-grid,.tools-grid,.kpis,.detail-list,.forms-grid,.form-grid,.result-grid,.partner-grid{grid-template-columns:1fr}.dash-panels{grid-template-columns:1fr}.wide{grid-column:auto}.hero{padding-top:110px}.dash-sidebar{border-right:0;border-bottom:1px solid var(--line)}.sector-card{grid-template-columns:1fr}}
/* SiteWalkIQ interactive portal */
.sitewalk-hero{max-width:1280px}
.sitewalk-dashboard{display:grid;grid-template-columns:260px 1fr;overflow:hidden;margin-top:35px;background:linear-gradient(180deg,rgba(16,28,49,.92),rgba(7,14,27,.92));border:1px solid var(--line);box-shadow:0 28px 100px rgba(0,0,0,.28);border-radius:26px}
.sitewalk-sidebar{background:#060c17;border-right:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:10px}
.sitewalk-sidebar img{width:165px;margin-bottom:18px}
.sw-tab{border:0;text-align:left;padding:13px 14px;border-radius:12px;color:var(--muted);background:transparent;cursor:pointer;font:inherit}
.sw-tab.active{background:rgba(84,255,116,.10);color:white;border:1px solid rgba(84,255,116,.22)}
.sitewalk-main{padding:24px}
.sw-header{display:flex;justify-content:space-between;align-items:center;gap:14px}
.sw-header p{margin:4px 0 0;font-size:15px}
.sw-header button{border:1px solid rgba(84,255,116,.4);background:rgba(84,255,116,.08);color:var(--green);border-radius:999px;padding:12px 16px}
.sw-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.sw-kpi,.sw-panel{background:#081321;border:1px solid var(--line);border-radius:18px;padding:18px}
.sw-kpi small{color:var(--muted);display:block;text-transform:uppercase;font-size:11px;letter-spacing:.14em}
.sw-kpi strong{display:block;font-size:32px;margin-top:8px}
.sw-kpi em{font-style:normal;color:var(--muted);font-size:13px}
.sw-content-grid{display:grid;grid-template-columns:1.4fr .85fr;gap:14px}
.sw-panel.wide{grid-column:1/3}
.sw-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:14px 0;margin:0}
.sw-row:first-child{border-top:0}
.sw-row b{color:white}
.score-ring{width:180px;height:180px;border-radius:50%;margin:20px auto;border:10px solid rgba(11,167,255,.18);background:radial-gradient(circle,rgba(84,255,116,.1),rgba(11,167,255,.06));display:grid;place-items:center;position:relative;box-shadow:0 0 45px rgba(11,167,255,.15)}
.score-ring:before{content:"";position:absolute;inset:-10px;border-radius:50%;border:10px solid transparent;border-top-color:var(--green);border-right-color:var(--blue);transform:rotate(35deg)}
.score-ring span{font-size:54px;font-weight:900;color:white}.score-ring small{color:var(--muted);font-size:18px}
.sw-panel.visual{text-align:center}
.sw-mini-timeline{display:grid;gap:14px;margin-top:20px}
.sw-mini-timeline div{display:flex;align-items:center;gap:14px;background:#06101d;border:1px solid var(--line);border-radius:16px;padding:15px;color:var(--muted)}
.sw-mini-timeline b{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#101f34;color:white}
.sw-mini-timeline .done b{background:linear-gradient(90deg,var(--blue),var(--green));color:#00111c}.sw-mini-timeline .done span{color:#dfffee}
.sw-mini-timeline .active{border-color:rgba(84,255,116,.45);box-shadow:0 0 24px rgba(84,255,116,.08)}.sw-mini-timeline .active b{background:rgba(84,255,116,.16);color:var(--green)}
@media(max-width:1050px){
  .sitewalk-dashboard{grid-template-columns:1fr}
  .sitewalk-sidebar{border-right:0;border-bottom:1px solid var(--line)}
  .sw-kpis,.sw-content-grid{grid-template-columns:1fr}
  .sw-panel.wide{grid-column:auto}
}

/* Restored dashboard module navigation */
.module-jump-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:10px;
  margin:28px 0 24px;
}
.module-jump-grid a{
  background:rgba(8,19,33,.72);
  border:1px solid var(--line);
  border-radius:16px;
  padding:14px 10px;
  text-align:center;
  font-weight:800;
  color:#dfffee;
  font-size:13px;
}
.module-jump-grid a:hover{
  border-color:rgba(84,255,116,.55);
  box-shadow:0 0 26px rgba(84,255,116,.1);
}
@media(max-width:1050px){
  .module-jump-grid{grid-template-columns:1fr}
}

/* Certis Certified */
.certified-hero-card{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:26px;
  align-items:center;
  background:linear-gradient(180deg,rgba(16,28,49,.92),rgba(7,14,27,.92));
  border:1px solid rgba(84,255,116,.28);
  box-shadow:0 28px 100px rgba(0,0,0,.28),0 0 60px rgba(84,255,116,.08);
  border-radius:30px;
  padding:34px;
}
.cert-badge{
  background:radial-gradient(circle at top,rgba(84,255,116,.16),rgba(11,167,255,.08) 42%,#07111f 100%);
  border:1px solid rgba(84,255,116,.35);
  border-radius:28px;
  padding:28px;
  text-align:center;
  box-shadow:0 0 45px rgba(84,255,116,.12);
}
.cert-badge.large{max-width:460px;margin:auto}
.badge-ring{
  width:110px;height:110px;border-radius:50%;margin:0 auto 16px;
  display:grid;place-items:center;font-size:60px;font-weight:900;color:#00111c;
  background:linear-gradient(90deg,var(--blue),var(--green));
  box-shadow:0 0 35px rgba(84,255,116,.3);
}
.cert-badge h3{font-size:30px}.cert-badge strong{display:block;font-size:34px;color:white;margin:10px 0}.cert-badge small{color:var(--muted)}
.cert-level-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:35px}
.cert-level{background:linear-gradient(180deg,rgba(16,28,49,.92),rgba(7,14,27,.92));border:1px solid var(--line);border-radius:26px;padding:24px}
.cert-level span{display:inline-block;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px}
.cert-level.bronze span{background:#5c3b20;color:#ffcf9b}.cert-level.silver span{background:#2b3444;color:#dce8f6}.cert-level.gold span{background:#5c4b12;color:#ffe17a}.cert-level.platinum span{background:#173955;color:#7fd7ff}.cert-level.continuous span{background:#173d26;color:#8dffad}
.cert-level ul{padding-left:20px}.cert-level li{font-size:14px;margin:8px 0}
.cert-report{
  background:linear-gradient(180deg,rgba(16,28,49,.95),rgba(7,14,27,.95));
  border:1px solid rgba(11,167,255,.25);
  border-radius:30px;
  padding:28px;
  box-shadow:0 28px 100px rgba(0,0,0,.35);
}
.report-header{display:flex;justify-content:space-between;gap:18px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:20px}
.report-badge{border:1px solid rgba(84,255,116,.45);background:rgba(84,255,116,.08);color:var(--green);font-weight:900;border-radius:999px;padding:12px 16px;letter-spacing:.12em;font-size:13px}
.report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.report-grid div,.report-panel{background:#081321;border:1px solid var(--line);border-radius:18px;padding:18px}
.report-grid small{display:block;color:var(--muted);text-transform:uppercase;font-size:11px;letter-spacing:.12em}
.report-grid strong{display:block;color:white;font-size:24px;margin-top:8px}
.report-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.report-panel p{border-top:1px solid var(--line);padding:10px 0;margin:0;font-size:15px}
.report-footer{margin-top:16px;border:1px solid rgba(255,209,102,.35);background:rgba(255,209,102,.08);border-radius:16px;padding:15px}
.report-footer p{font-size:14px;margin:0;color:#ffe6a8}
@media(max-width:1050px){
  .certified-hero-card,.cert-level-grid,.report-grid,.report-two{grid-template-columns:1fr}
}

/* InspectorIQ and verification lookup */
.cert-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:35px}
.id-card{background:#081321;border:1px solid rgba(84,255,116,.35);border-radius:22px;padding:22px;margin:20px 0}
.id-card small{display:block;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.id-card strong{display:block;font-size:34px;color:white;margin:8px 0}
.id-card span{color:#dfffee}
.inspection-flow{display:grid;gap:14px}
.inspection-flow div{display:flex;align-items:center;gap:14px;background:#06101d;border:1px solid var(--line);border-radius:16px;padding:15px;color:var(--muted)}
.inspection-flow b{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(90deg,var(--blue),var(--green));color:#00111c}
.inspector-dashboard{display:grid;grid-template-columns:260px 1fr;overflow:hidden;margin-top:35px;background:linear-gradient(180deg,rgba(16,28,49,.92),rgba(7,14,27,.92));border:1px solid var(--line);box-shadow:0 28px 100px rgba(0,0,0,.28);border-radius:26px}
.inspector-sidebar{background:#060c17;border-right:1px solid var(--line);padding:22px;display:flex;flex-direction:column;gap:10px}
.inspector-sidebar img{width:165px;margin-bottom:18px}
.insp-tab{border:0;text-align:left;padding:13px 14px;border-radius:12px;color:var(--muted);background:transparent;cursor:pointer;font:inherit}
.insp-tab.active{background:rgba(11,167,255,.12);color:white;border:1px solid rgba(11,167,255,.24)}
.inspector-main{padding:24px}
.insp-header{display:flex;justify-content:space-between;align-items:center;gap:14px}
.insp-header p{margin:4px 0 0;font-size:15px}
.insp-header button{border:1px solid rgba(84,255,116,.4);background:rgba(84,255,116,.08);color:var(--green);border-radius:999px;padding:12px 16px}
.insp-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.insp-kpi,.insp-panel{background:#081321;border:1px solid var(--line);border-radius:18px;padding:18px}
.insp-kpi small{color:var(--muted);display:block;text-transform:uppercase;font-size:11px;letter-spacing:.14em}
.insp-kpi strong{display:block;font-size:32px;margin-top:8px}
.insp-kpi em{font-style:normal;color:var(--muted);font-size:13px}
.insp-grid{display:grid;grid-template-columns:1.4fr .85fr;gap:14px}
.insp-panel.wide{grid-column:1/3}
.insp-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:14px 0;margin:0}
.insp-row:first-child{border-top:0}
.insp-panel.visual{text-align:center}
@media(max-width:1050px){
  .cert-product-grid,.inspector-dashboard,.insp-kpis,.insp-grid{grid-template-columns:1fr}
  .insp-panel.wide{grid-column:auto}
  .inspector-sidebar{border-right:0;border-bottom:1px solid var(--line)}
}

/* Final architecture refinements */
.architecture-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:35px}
.architecture-card{display:block;background:linear-gradient(180deg,rgba(16,28,49,.92),rgba(7,14,27,.92));border:1px solid var(--line);box-shadow:0 28px 100px rgba(0,0,0,.28);border-radius:26px;padding:28px;color:inherit}
.architecture-card:hover,.service-card:hover{border-color:rgba(84,255,116,.5);transform:translateY(-3px)}
.architecture-card span{color:var(--green);font-weight:900;letter-spacing:.18em}
.checkbox-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0 26px}
.checkbox-grid label{background:#06101d;border:1px solid var(--line);border-radius:14px;padding:14px;display:flex;gap:10px;align-items:center;font-size:14px}
.checkbox-grid input{width:auto}
.quote-output{margin-top:22px;background:#06101d;border:1px solid rgba(84,255,116,.35);border-radius:20px;padding:22px}
.quote-output ul{margin-top:8px}
@media(max-width:1050px){.architecture-grid,.checkbox-grid{grid-template-columns:1fr}}

/* Generic IQ product interactive dashboards */
.product-dashboard{
  display:grid;
  grid-template-columns:260px 1fr;
  overflow:hidden;
  margin-top:35px;
  background:linear-gradient(180deg,rgba(16,28,49,.92),rgba(7,14,27,.92));
  border:1px solid var(--line);
  box-shadow:0 28px 100px rgba(0,0,0,.28);
  border-radius:26px;
}
.product-sidebar{
  background:#060c17;
  border-right:1px solid var(--line);
  padding:22px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.product-sidebar img{width:165px;margin-bottom:18px}
.product-tab{
  border:0;
  text-align:left;
  padding:13px 14px;
  border-radius:12px;
  color:var(--muted);
  background:transparent;
  cursor:pointer;
  font:inherit;
}
.product-tab.active{
  background:rgba(11,167,255,.12);
  color:white;
  border:1px solid rgba(11,167,255,.24);
}
.product-main{padding:24px}
.product-header{display:flex;justify-content:space-between;align-items:center;gap:14px}
.product-header p{margin:4px 0 0;font-size:15px}
.product-header button{
  border:1px solid rgba(84,255,116,.4);
  background:rgba(84,255,116,.08);
  color:var(--green);
  border-radius:999px;
  padding:12px 16px;
}
.product-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}
.product-kpi,.product-panel{
  background:#081321;
  border:1px solid var(--line);
  border-radius:18px;
  padding:18px;
}
.product-kpi small{color:var(--muted);display:block;text-transform:uppercase;font-size:11px;letter-spacing:.14em}
.product-kpi strong{display:block;font-size:32px;margin-top:8px}
.product-kpi em{font-style:normal;color:var(--muted);font-size:13px}
.product-grid{display:grid;grid-template-columns:1.4fr .85fr;gap:14px}
.product-panel.wide{grid-column:1/3}
.product-row{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding:14px 0;margin:0}
.product-row:first-child{border-top:0}
.product-panel.visual{text-align:center}
@media(max-width:1050px){
  .product-dashboard,.product-kpis,.product-grid{grid-template-columns:1fr}
  .product-panel.wide{grid-column:auto}
  .product-sidebar{border-right:0;border-bottom:1px solid var(--line)}
}

/* Cloudflare launch polish */
.brand img{height:54px;max-width:245px}
footer img{width:310px;max-width:80%}
.hero-sub{font-weight:900;color:#fff!important;font-size:clamp(24px,3vw,40px)!important;line-height:1.1!important;margin:0 0 12px}
.launch-hero h1{max-width:850px}
.animated-command{position:relative}
.animated-command:after{content:"";position:absolute;inset:-1px;border-radius:28px;background:linear-gradient(90deg,transparent,rgba(84,255,116,.22),transparent);opacity:.35;pointer-events:none;animation:scanGlow 4.5s infinite}
@keyframes scanGlow{0%{transform:translateX(-80%)}100%{transform:translateX(80%)}}
.pulse-device .charger-icon{animation:pulseGlow 2.4s infinite}
@keyframes pulseGlow{0%,100%{box-shadow:0 0 22px rgba(11,167,255,.18)}50%{box-shadow:0 0 42px rgba(84,255,116,.38)}}
.mock-kpis strong{transition:all .35s ease}
.mock-list p{transition:opacity .35s ease, transform .35s ease}
.mock-list p.live-change{opacity:.35;transform:translateX(6px)}
@media(max-width:1050px){.brand img{height:46px}}

/* Final logo fix: one-word CertisIQ mark */
.brand img{
  height:58px !important;
  width:auto !important;
  max-width:235px !important;
  object-fit:contain !important;
}
footer img{
  width:300px !important;
  max-width:85% !important;
  height:auto !important;
  object-fit:contain !important;
}
@media(max-width:1050px){
  .brand img{height:48px !important;max-width:210px !important;}
}

/* Final Option A logo + IQ family wordmarks */
.brand img{
  height:46px !important;
  width:auto !important;
  max-width:185px !important;
  object-fit:contain !important;
}
footer img{
  width:220px !important;
  max-width:80% !important;
  height:auto !important;
  object-fit:contain !important;
  margin-bottom:8px;
}
.footer-tagline{
  color:#c2d5ea !important;
  font-size:14px !important;
  letter-spacing:.08em;
  margin:0 0 12px !important;
}
.iq-name{
  display:inline-flex;
  align-items:baseline;
  white-space:nowrap;
  letter-spacing:-.035em;
}
.iq-name span{
  color:#fff;
}
.iq-name b{
  font-weight:inherit;
  color:transparent;
  background:linear-gradient(90deg,#0ba7ff,#54ff74);
  -webkit-background-clip:text;
  background-clip:text;
  margin-left:.025em;
}
.pill .iq-name{
  letter-spacing:0;
}
.product-tab .iq-name,
.dash-tab .iq-name,
.dropdown-menu .iq-name,
.module-jump-grid .iq-name{
  letter-spacing:0;
}
@media(max-width:1050px){
  .brand img{height:40px !important;max-width:165px !important;}
}
