:root{--bg:#020814;--panel:#071426;--panel2:#09192c;--line:#173457;--text:#f7fbff;--muted:#b5c4d8;--cyan:#28d9ff;--blue:#2b82ff;--purple:#9c69ff;--max:1480px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 72% 14%,rgba(29,94,255,.14),transparent 28%),linear-gradient(#020814,#020814);color:var(--text);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.site-header{height:74px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;padding:0 4vw;border-bottom:1px solid #122741;background:rgba(1,7,17,.94);position:sticky;top:0;z-index:30;backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:13px;min-width:max-content}.brand-mark{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:21px;letter-spacing:-.08em;background:linear-gradient(135deg,#1d78ff,#3ee0ff 58%,#8d64ff);color:#03101e;box-shadow:0 0 30px rgba(37,196,255,.18)}.brand-text{display:flex;flex-direction:column;gap:4px}.brand-text strong{font-size:21px;letter-spacing:.16em}.brand-text small{font-size:9px;letter-spacing:.08em;color:#21d8ff}.nav{justify-self:end;display:flex;align-items:center;gap:30px;color:#d9e2ee;font-size:14px}.nav a{padding:28px 0 24px;border-bottom:2px solid transparent}.nav a:hover,.nav a.active{color:#32d8ff;border-bottom-color:#2eabff}.header-quote{border:1px solid #20caf9;border-radius:8px;padding:12px 23px;font-weight:700;font-size:14px;white-space:nowrap}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);color:#fff;border-radius:8px;padding:8px 10px;font-size:20px}.hero{max-width:var(--max);margin:0 auto;min-height:405px;display:grid;grid-template-columns:39% 61%;align-items:center;padding:34px 28px 8px;position:relative}.hero-copy{z-index:4}.eyebrow{margin:0 0 14px;color:#28dafb;font-size:12px;font-weight:800;letter-spacing:.17em}.hero h1{margin:0;font-size:49px;line-height:1.02;letter-spacing:-.045em;max-width:600px}.hero h1 span{color:#2388ff}.hero-lead{color:#d0dae8;font-size:16px;line-height:1.68;max-width:520px;margin:25px 0 23px;border-top:2px solid transparent;position:relative}.hero-lead:before{content:"";position:absolute;left:0;top:-16px;width:170px;height:2px;background:linear-gradient(90deg,var(--cyan),transparent)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:7px;padding:12px 21px;font-size:14px;font-weight:750;border:1px solid transparent}.btn-primary{background:linear-gradient(135deg,#245dff,#2f9dff);box-shadow:0 0 24px rgba(46,151,255,.18)}.btn-secondary{background:#06111f;border-color:#246fb5}.mini-cl{margin-right:8px;color:#b9fbff;font-weight:900}.trust-row{display:flex;gap:20px;flex-wrap:wrap;margin-top:17px;color:#d9e4f2;font-size:11px}.trust-row span::first-letter{color:#1ed9ff}.hero-art{position:relative;height:390px;display:grid;place-items:center}.hero-network{position:absolute;inset:5px -8px 20px 0;width:100%;height:100%;z-index:0}.infinity-svg{position:relative;width:100%;height:100%;z-index:3;overflow:visible;animation:infinityGlow 5s ease-in-out infinite}.city-svg{position:absolute;left:0;right:0;bottom:5px;width:100%;height:150px;z-index:1;opacity:.92;filter:drop-shadow(0 0 18px rgba(18,119,255,.13))}.benefits{max-width:var(--max);margin:0 auto 0;padding:0 28px;display:grid;grid-template-columns:repeat(5,1fr)}.benefits article{min-height:105px;border:1px solid #17385f;border-right:0;background:linear-gradient(180deg,#07172a,#06121f);display:flex;align-items:center;gap:16px;padding:18px}.benefits article:first-child{border-radius:14px 0 0 14px}.benefits article:last-child{border-right:1px solid #17385f;border-radius:0 14px 14px 0}.benefit-icon{font-size:28px;color:#27d7ff;min-width:33px;text-align:center}.benefits strong{display:block;font-size:14px;margin-bottom:6px}.benefits small{display:block;color:#9db0c9;line-height:1.45;font-size:11px}.section-wrap{max-width:var(--max);margin:0 auto;padding:54px 28px}.section-heading.centered{text-align:center}.section-heading h2,.two-column h2{font-size:30px;line-height:1.12;margin:5px 0 0;letter-spacing:-.025em}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:10px}.product-card{border:1px solid #17416e;border-radius:14px;background:linear-gradient(160deg,#071a2d,#06111e);padding:16px 18px 15px;min-height:250px;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(0,0,0,.22);border-color:#2ba7ff}.logicforge-card{border-color:#5b4291}.future-card{border-color:#28539a}.status{display:inline-block;border-radius:999px;padding:5px 10px;font-size:9px;font-weight:900;letter-spacing:.09em}.status-available{background:#083c41;color:#39f4df;border:1px solid #126a69}.status-development{background:#342650;color:#c7a9ff;border:1px solid #6d4d9a}.status-future{background:#17264c;color:#d5c9ff}.product-head{display:flex;gap:14px;align-items:center;margin:14px 0}.product-logo{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;font-weight:900;font-size:24px;background:#0b1e38;border:1px solid #1b88ef}.cl-logo{color:#35d9ff}.lf-logo{color:#8c78ff}.rocket-logo{color:#c07bff}.product-head h3{margin:0 0 6px;font-size:19px}.product-head p{margin:0;color:#bdc8d8;font-size:12px;line-height:1.45}.feature-icons{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:12px;color:#2dd9ff;text-align:center;font-size:18px}.feature-icons small{display:block;color:#c9d5e4;font-size:8px;line-height:1.25;margin-top:5px}.logicforge-card .feature-icons{color:#8b76ff}.future-features{grid-template-columns:repeat(4,1fr);color:#c273ff}.card-button{display:block;width:max-content;max-width:100%;margin:14px auto 0;border:1px solid #1d93dd;padding:7px 17px;border-radius:6px;color:#55dfff;font-size:11px;font-weight:700}.purple-button{border-color:#8354c8;color:#c68cff}.muted-button{border-color:#42516d;color:#8292aa}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center;border-top:1px solid #102844;padding-top:48px}.two-column h2{font-size:38px;max-width:620px}.detail-copy{color:#b9c8d9;font-size:16px;line-height:1.75}.detail-copy .btn{margin-top:12px}.compact-panel{background:linear-gradient(145deg,#07182b,#050f1d);border:1px solid #17385e;border-radius:16px;padding:34px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.resource-grid a{background:#061425;border:1px solid #17385f;border-radius:12px;padding:22px}.resource-grid strong{display:block;margin-bottom:8px}.resource-grid span{color:#9db0c9;font-size:12px;line-height:1.5}.contact{padding-top:22px}.contact-bar{display:grid;grid-template-columns:auto 1.25fr 1fr auto;gap:20px;align-items:center;border:1px solid #17385f;border-radius:14px;padding:18px 22px;background:linear-gradient(180deg,#08182a,#071322)}.contact-icon{font-size:34px;color:#32d5ff}.contact-bar strong{font-size:14px}.contact-bar p{margin:5px 0 0;color:#aebfd2;font-size:11px}.contact-email{text-align:center;color:#91a4bb;font-size:12px}.contact-email a{color:#35d8ff}.site-footer{border-top:1px solid #102844;max-width:var(--max);margin:0 auto;padding:32px 28px 45px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;color:#8195ad;font-size:11px}.footer-brand{display:flex;align-items:center;gap:10px}.footer-mark{width:36px;height:36px;border-radius:10px;font-size:15px}.footer-brand div{display:flex;flex-direction:column;gap:3px}.footer-brand strong{color:#fff;letter-spacing:.08em}.footer-links{justify-self:center;display:flex;flex-wrap:wrap;gap:17px}.footer-links a:hover{color:#2ddcff}.motion-ready [data-reveal]{opacity:0;transform:translateY(15px);transition:opacity .65s ease,transform .65s ease}.motion-ready [data-reveal].is-visible{opacity:1;transform:none}@keyframes infinityGlow{0%,100%{filter:drop-shadow(0 0 14px rgba(34,211,238,.20)) drop-shadow(0 0 28px rgba(79,70,229,.10))}50%{filter:drop-shadow(0 0 23px rgba(34,211,238,.32)) drop-shadow(0 0 36px rgba(79,70,229,.16))}}@keyframes ctaPulse{0%,100%{box-shadow:0 0 18px rgba(34,211,238,.12)}50%{box-shadow:0 0 28px rgba(47,134,255,.26)}}.cl-primary-pulse{animation:ctaPulse 3.1s ease-in-out infinite}:focus-visible{outline:2px solid #38ddff;outline-offset:4px}.menu-toggle:focus-visible,.btn:focus-visible,.nav a:focus-visible,.footer-links a:focus-visible{border-radius:5px}
@media(max-width:1080px){.site-header{grid-template-columns:auto auto 1fr}.nav{position:absolute;top:73px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;background:#020914;border-bottom:1px solid #17385f;padding:10px 24px;gap:0}.nav.open{display:flex}.nav a{padding:14px 0;border-bottom:1px solid #102844}.header-quote{justify-self:end}.menu-toggle{display:block;justify-self:end}.hero{grid-template-columns:1fr;min-height:auto;padding-top:48px}.hero h1{font-size:48px}.hero-art{height:430px}.benefits{grid-template-columns:1fr 1fr}.benefits article,.benefits article:first-child,.benefits article:last-child{border-radius:0;border-right:1px solid #17385f}.product-grid{grid-template-columns:1fr}.two-column{grid-template-columns:1fr;gap:18px}.contact-bar{grid-template-columns:auto 1fr}.contact-copy{grid-column:2}.contact-bar .btn{grid-column:2;justify-self:start}.site-footer{grid-template-columns:1fr;text-align:center}.footer-brand{justify-content:center}.footer-links{justify-self:center}}
@media(max-width:640px){.site-header{height:68px;padding:0 16px;gap:8px}.brand-mark{width:38px;height:38px;font-size:16px}.brand-text strong{font-size:14px}.brand-text small{font-size:7px}.header-quote{display:none}.hero{padding:34px 18px 0}.hero h1{font-size:39px}.hero-lead{font-size:14px}.hero-art{height:330px;margin-top:8px}.infinity-svg{transform:scale(1.08)}.city-svg{height:106px}.trust-row{gap:10px}.benefits{grid-template-columns:1fr;padding:0 18px}.benefits article{min-height:82px}.section-wrap{padding:42px 18px}.section-heading h2,.two-column h2{font-size:29px}.feature-icons{grid-template-columns:repeat(3,1fr);row-gap:12px}.resource-grid{grid-template-columns:1fr}.contact-bar{grid-template-columns:1fr;text-align:center}.contact-icon{margin:auto}.contact-copy,.contact-bar .btn{grid-column:1}.contact-bar .btn{justify-self:stretch}.compact-panel{padding:24px 20px}.site-footer{padding:30px 18px 40px}.footer-links{gap:12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.motion-ready [data-reveal]{opacity:1!important;transform:none!important}}

.showcase-panel{align-items:stretch;gap:28px}.showcase-panel .detail-copy{display:flex;flex-direction:column;justify-content:center}.showcase-panel .detail-copy h2{max-width:520px}.showcase-panel .detail-copy p{max-width:560px}.showcase-panel .detail-copy .btn{align-self:flex-start}.centerlogic-visual{position:relative;min-height:286px;display:flex;align-items:stretch}.centerlogic-console{position:relative;display:grid;grid-template-rows:auto 1fr;gap:14px;width:100%;padding:18px;border:1px solid rgba(48,161,255,.35);border-radius:18px;background:linear-gradient(180deg,rgba(7,23,44,.98),rgba(5,13,24,.98));box-shadow:inset 0 0 0 1px rgba(91,66,145,.08),0 18px 40px rgba(0,0,0,.22);overflow:hidden}.centerlogic-console:before{content:"";position:absolute;inset:-20% -10% auto auto;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(50,213,255,.16),transparent 68%);pointer-events:none}.centerlogic-console:after{content:"";position:absolute;inset:auto 18px 18px 18px;height:1px;background:linear-gradient(90deg,transparent,rgba(45,217,255,.35),transparent);pointer-events:none}.console-head{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#88dfff;font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.capability-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.capability-card{display:flex;align-items:flex-start;gap:10px;min-height:74px;padding:12px;border:1px solid rgba(41,122,204,.35);border-radius:14px;background:linear-gradient(180deg,rgba(10,27,48,.96),rgba(6,15,26,.96))}.capability-icon{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(48,216,255,.22);background:rgba(33,137,255,.08);color:#35d8ff;font-size:15px;box-shadow:0 0 16px rgba(37,196,255,.08)}.capability-card strong{display:block;margin:0 0 4px;font-size:13px;line-height:1.15}.capability-card small{display:block;color:#aebfd2;font-size:11px;line-height:1.35}.about-panel{position:relative;overflow:hidden}.about-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 82% 18%,rgba(47,151,255,.14),transparent 28%),radial-gradient(circle at 18% 78%,rgba(40,217,255,.09),transparent 24%);pointer-events:none}.about-intro{margin:14px 0 0;color:#c7d5e6;font-size:15px;line-height:1.7;max-width:560px}.about-panel .detail-copy{position:relative;display:flex;flex-direction:column;gap:16px;justify-content:center}.about-visual{position:relative;min-height:180px;border:1px solid rgba(39,125,214,.28);border-radius:18px;background:linear-gradient(180deg,rgba(8,22,39,.96),rgba(5,12,22,.96));overflow:hidden;box-shadow:inset 0 0 0 1px rgba(147,99,255,.05)}.about-visual:before{content:"";position:absolute;inset:-12% -12% auto auto;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(45,217,255,.12),transparent 68%);pointer-events:none}.about-network{position:absolute;inset:20px 18px 20px 18px;opacity:.72}.about-network:before,.about-network:after{content:"";position:absolute;left:12%;right:12%;height:1px;background:linear-gradient(90deg,transparent,rgba(50,215,255,.20),transparent)}.about-network:before{top:34%}.about-network:after{top:64%}.about-network span{position:absolute;width:7px;height:7px;border-radius:50%;background:#34d9ff;box-shadow:0 0 0 4px rgba(52,217,255,.05),0 0 16px rgba(52,217,255,.18)}.about-network span:nth-child(1){left:10%;top:24%}.about-network span:nth-child(2){left:28%;top:36%}.about-network span:nth-child(3){left:45%;top:22%}.about-network span:nth-child(4){left:62%;top:40%}.about-network span:nth-child(5){left:78%;top:26%}.about-network span:nth-child(6){left:86%;top:54%}.about-node{position:absolute;width:14px;height:14px;border-radius:50%;border:1px solid rgba(52,217,255,.55);background:rgba(7,20,38,.9);box-shadow:0 0 0 8px rgba(39,124,214,.05),0 0 20px rgba(52,217,255,.12)}.about-node-left{left:14%;top:63%}.about-node-center{left:48%;top:47%}.about-node-right{right:18%;top:60%}.about-orb{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(30,71,255,.85),rgba(57,219,255,.84));color:#03101e;font-size:26px;font-weight:900;letter-spacing:-.08em;box-shadow:0 0 24px rgba(52,217,255,.18),0 0 48px rgba(77,86,255,.09)}

@media(max-width:1080px){.showcase-panel{gap:18px}.centerlogic-visual{min-height:0}.capability-grid{grid-template-columns:1fr 1fr}.about-panel .detail-copy{gap:14px}.about-visual{min-height:160px}}

@media(max-width:640px){.showcase-panel .detail-copy p{max-width:none}.centerlogic-console{padding:14px}.console-head{font-size:9px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.capability-card{min-height:58px;padding:10px}.capability-icon{width:28px;height:28px;font-size:13px}.capability-card strong{font-size:12px}.capability-card small{font-size:9px;line-height:1.25}.about-intro{font-size:14px}.about-visual{min-height:145px}.about-node{width:12px;height:12px}.about-orb{width:60px;height:60px;border-radius:18px;font-size:22px}}

/* ==========================================================
   CENTERLOGIC COMMERCIAL SALES
   ========================================================== */

.centerlogic-sales-intro{
  max-width:900px;
  margin:0 auto 34px;
  text-align:center;
}

.centerlogic-sales-intro h2{
  margin:6px 0 16px;
  font-size:40px;
  letter-spacing:-.035em;
}

.centerlogic-sales-intro>p:not(.eyebrow){
  max-width:780px;
  margin:0 auto;
  color:#b9c8d9;
  line-height:1.75;
}

.centerlogic-sales-actions{
  margin-top:22px;
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
}

.centerlogic-capabilities{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:28px 0 58px;
}

.centerlogic-capabilities article{
  border:1px solid #17416e;
  border-radius:14px;
  padding:20px;
  background:linear-gradient(160deg,#071a2d,#06111e);
}

.centerlogic-capabilities strong{
  display:block;
  margin-bottom:8px;
  color:#fff;
}

.centerlogic-capabilities span{
  color:#9fb2c9;
  font-size:12px;
  line-height:1.55;
}

.plans-lead{
  color:#9fb2c9;
  margin:12px auto 0;
}

.plan-status{
  margin:26px auto;
  text-align:center;
  color:#9fb2c9;
}

.plan-status.error{
  color:#ffb3b3;
}

.centerlogic-plan-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}

.plan-card{
  position:relative;
  display:flex;
  flex-direction:column;
  border:1px solid #17416e;
  border-radius:18px;
  padding:24px;
  background:
    radial-gradient(circle at 85% 8%,rgba(40,217,255,.10),transparent 32%),
    linear-gradient(160deg,#081b30,#06111e);
  transition:.2s ease;
}

.plan-card:hover,
.plan-card.selected{
  transform:translateY(-3px);
  border-color:#2dd9ff;
  box-shadow:0 18px 42px rgba(0,0,0,.28),0 0 28px rgba(45,217,255,.08);
}

.plan-card.selected:before{
  content:"SELECTED";
  position:absolute;
  top:14px;
  right:14px;
  padding:5px 8px;
  border-radius:999px;
  background:#083c41;
  border:1px solid #126a69;
  color:#39f4df;
  font-size:8px;
  font-weight:900;
  letter-spacing:.08em;
}

.plan-card h3{
  margin:5px 0 8px;
  font-size:22px;
}

.plan-description{
  min-height:42px;
  color:#aebfd2;
  font-size:12px;
  line-height:1.55;
}

.plan-price{
  margin:18px 0;
}

.plan-price strong{
  font-size:34px;
  letter-spacing:-.04em;
}

.plan-price span{
  color:#91a4bb;
  font-size:12px;
}

.plan-features{
  margin:0 0 24px;
  padding:0;
  list-style:none;
  flex:1;
}

.plan-features li{
  position:relative;
  padding:7px 0 7px 20px;
  border-bottom:1px solid rgba(23,56,95,.5);
  color:#c8d5e4;
  font-size:11px;
}

.plan-features li:before{
  content:"✓";
  position:absolute;
  left:0;
  color:#29dbff;
  font-weight:900;
}

.plan-select{
  width:100%;
  cursor:pointer;
}

.device-options{
  margin-top:64px;
}

.device-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
  margin-top:28px;
}

.device-card{
  border:1px solid #17416e;
  border-radius:16px;
  padding:24px;
  background:linear-gradient(160deg,#071a2d,#06111e);
}

.device-card h3{
  margin:14px 0 8px;
}

.device-card p{
  color:#9fb2c9;
  line-height:1.6;
  font-size:13px;
}

.device-card strong,
.device-card a{
  color:#37d8ff;
  font-size:12px;
}

.device-tag{
  display:inline-block;
  border:1px solid #246fb5;
  border-radius:999px;
  padding:5px 9px;
  color:#63ddff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.09em;
}

.purchase-panel{
  display:grid;
  grid-template-columns:.75fr 1.25fr;
  gap:36px;
  margin-top:64px;
  padding:34px;
  border:1px solid #17416e;
  border-radius:20px;
  background:
    radial-gradient(circle at 8% 12%,rgba(44,169,255,.10),transparent 32%),
    linear-gradient(145deg,#07182b,#050f1d);
}

.purchase-heading h2{
  margin:4px 0 14px;
  font-size:34px;
}

.purchase-heading>p:not(.eyebrow){
  color:#aebfd2;
  line-height:1.7;
}

.purchase-form{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.selected-plan-box{
  border:1px solid #246fb5;
  border-radius:12px;
  padding:14px 16px;
  background:#061425;
}

.selected-plan-box span,
.selected-plan-box small{
  display:block;
  color:#91a4bb;
  font-size:10px;
}

.selected-plan-box strong{
  display:block;
  margin:4px 0;
  color:#42dcff;
  font-size:16px;
}

.purchase-form fieldset{
  margin:0;
  padding:18px;
  border:1px solid #17385f;
  border-radius:12px;
}

.purchase-form legend{
  padding:0 8px;
  color:#7ee5ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
}

.form-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.purchase-form label{
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#bac8d8;
  font-size:11px;
}

.purchase-form input{
  width:100%;
  padding:11px 12px;
  border:1px solid #24466e;
  border-radius:8px;
  background:#030d19;
  color:#fff;
  font:inherit;
  outline:none;
}

.purchase-form input:focus{
  border-color:#2dd9ff;
  box-shadow:0 0 0 2px rgba(45,217,255,.08);
}

.form-wide{
  grid-column:1 / -1;
}

.purchase-submit{
  width:100%;
  min-height:48px;
  cursor:pointer;
}

.purchase-submit:disabled{
  opacity:.5;
  cursor:not-allowed;
}

.purchase-message{
  min-height:18px;
  color:#ffb7b7;
  font-size:12px;
}

.purchase-message.success{
  color:#6df5dc;
}

.purchase-security{
  margin:0;
  text-align:center;
  color:#7f94ae;
  font-size:10px;
}

@media(max-width:1080px){
  .centerlogic-plan-grid{
    grid-template-columns:1fr;
  }

  .centerlogic-capabilities{
    grid-template-columns:repeat(2,1fr);
  }

  .purchase-panel{
    grid-template-columns:1fr;
  }
}

@media(max-width:640px){
  .centerlogic-sales-intro h2{
    font-size:30px;
  }

  .centerlogic-capabilities,
  .device-grid,
  .form-grid{
    grid-template-columns:1fr;
  }

  .purchase-panel{
    padding:22px 16px;
  }

  .form-wide{
    grid-column:auto;
  }
}

/* CenterLogic plan button readability */
.centerlogic-plan-card button,
.centerlogic-plan-card .btn,
.centerlogic-plan-select {
  color: #ffffff !important;
}

.centerlogic-plan-card button:disabled,
.centerlogic-plan-card .btn:disabled,
.centerlogic-plan-select:disabled {
  color: rgba(255, 255, 255, 0.72) !important;
}

/* Force CenterLogic plan button text to white */
.plan-card .plan-select,
.plan-card button.plan-select,
button.plan-select {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}

/* ==========================================================
   CENTERLOGIC FAQ
   ========================================================== */

.centerlogic-faq-section {
  margin-top: 72px;
  padding: 48px 0;
}

.centerlogic-faq-section .section-heading {
  max-width: 820px;
  margin: 0 auto 32px;
  text-align: center;
}

.centerlogic-faq-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.centerlogic-faq-card {
  padding: 24px;
  border: 1px solid rgba(42, 180, 255, 0.28);
  border-radius: 20px;
  background:
    linear-gradient(
      180deg,
      rgba(11, 31, 50, 0.94),
      rgba(5, 18, 31, 0.96)
    );
  box-shadow:
    0 14px 36px rgba(0, 0, 0, 0.2),
    inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

.centerlogic-faq-card h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-size: 1.05rem;
}

.centerlogic-faq-card p {
  margin: 0;
  color: rgba(230, 240, 250, 0.8);
  line-height: 1.65;
}

@media (max-width: 980px) {
  .centerlogic-faq-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 680px) {
  .centerlogic-faq-section {
    margin-top: 48px;
    padding: 32px 0;
  }

  .centerlogic-faq-grid {
    grid-template-columns: 1fr;
  }
}


/* CenterLogic purchase device choice */
.device-choice-fieldset{
  border-color:#246fb5 !important;
  background:linear-gradient(160deg,#061425,#050f1d);
}

.device-choice-intro{
  margin:0 0 14px;
  color:#9fb2c9;
  font-size:11px;
  line-height:1.6;
}

.purchase-device-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}

.purchase-device-card{
  position:relative;
  display:flex !important;
  flex-direction:column;
  gap:9px !important;
  min-height:220px;
  padding:18px;
  border:1px solid #24466e;
  border-radius:14px;
  background:#030d19;
  cursor:pointer;
  transition:.2s ease;
}

.purchase-device-card:hover,
.purchase-device-card.selected{
  border-color:#2dd9ff;
  box-shadow:0 0 0 2px rgba(45,217,255,.08),0 14px 32px rgba(0,0,0,.22);
  transform:translateY(-2px);
}

.purchase-device-card input[type="radio"]{
  position:absolute;
  top:16px;
  right:16px;
  width:18px;
  height:18px;
  accent-color:#2dd9ff;
}

.purchase-device-card strong{
  padding-right:26px;
  color:#fff;
  font-size:15px;
}

.purchase-device-card .device-copy{
  color:#9fb2c9;
  font-size:11px;
  line-height:1.55;
}

.purchase-device-card .device-price{
  margin-top:auto;
  color:#42dcff;
  font-size:20px;
  font-weight:900;
  letter-spacing:-.02em;
}

.purchase-device-card small{
  color:#7f94ae;
  font-size:9px;
  line-height:1.45;
}

@media(max-width:640px){
  .purchase-device-grid{
    grid-template-columns:1fr;
  }
}

.purchase-price-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);
  gap:18px;
  padding:18px;
  border:1px solid #2dd9ff;
  border-radius:14px;
  background:linear-gradient(145deg,rgba(45,217,255,.09),rgba(6,20,37,.96));
  box-shadow:0 14px 32px rgba(0,0,0,.18);
}

.purchase-price-summary[hidden]{display:none;}

.purchase-price-summary>div:first-child span{
  display:block;
  color:#7ee5ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.purchase-price-summary>div:first-child strong{
  display:block;
  margin-top:7px;
  color:#fff;
  font-size:25px;
  line-height:1.2;
}

.purchase-price-details{
  display:flex;
  flex-direction:column;
  gap:5px;
  color:#aebfd2;
  font-size:11px;
  line-height:1.45;
}

.purchase-price-details b{
  margin-top:5px;
  color:#42dcff;
  font-size:15px;
}

.purchase-price-details small{
  color:#7f94ae;
  font-size:9px;
}

@media(max-width:640px){
  .purchase-price-summary{grid-template-columns:1fr;}
}
