/* ================= SOLUTIONS LIST (scrollspy explorer) ================= */
.solutions-list{background:#fff;padding:190px 0 130px;}
.sol-intro{max-width:700px;margin-bottom:20px;}
.sol-intro h1{font-size:clamp(26px,3.2vw,38px);margin-top:16px;line-height:1.2;}
.sol-intro p{color:var(--muted);margin-top:16px;font-size:15.5px;line-height:1.75;}

.sol-explorer{
  display:grid;grid-template-columns:.4fr 1fr;gap:50px;
  margin-top:60px;align-items:start;
}
.sol-tabs{
  position:sticky;top:104px;
  background:var(--paper);border:1px solid var(--line);border-radius:20px;
  padding:10px;
}
.sol-tab{
  width:100%;display:flex;align-items:center;gap:12px;
  padding:14px 16px;background:none;border:none;border-radius:12px;
  cursor:pointer;text-align:left;font-family:var(--body);
  transition:background .2s ease;margin-bottom:2px;
}
.sol-tab:last-child{margin-bottom:0;}
.sol-tab:hover{background:rgba(0,144,211,.06);}
.sol-tab.active{background:#fff;box-shadow:0 8px 20px -10px rgba(10,34,51,.18);}
.sol-tab .stn{
  font-family:var(--mono);font-size:11px;color:var(--muted);flex:none;width:20px;font-weight:600;
}
.sol-tab.active .stn{color:var(--blue);}
.sol-tab .stt{font-family:var(--display);font-weight:600;font-size:13.5px;color:var(--muted);flex:1;line-height:1.35;transition:color .2s ease;}
.sol-tab.active .stt{color:var(--ink);}
.sol-tab .dotmark{
  flex:none;width:6px;height:6px;border-radius:50%;background:var(--line);transition:background .2s ease, transform .2s ease;
}
.sol-tab.active .dotmark{background:var(--blue);transform:scale(1.3);}

.sol-panels{display:flex;flex-direction:column;gap:28px;}
.sol-panel{
  scroll-margin-top:104px;
  display:grid;grid-template-columns:.62fr 1fr;gap:36px;align-items:center;
  border:1px solid var(--line);border-radius:22px;
  padding:28px;
  transition:border-color .3s ease, box-shadow .3s ease;
}
.sol-panel.in-view{border-color:rgba(0,144,211,.3);box-shadow:0 30px 54px -32px rgba(0,144,211,.22);}

.sol-media{
  position:relative;height:220px;border-radius:16px;overflow:hidden;
  display:flex;align-items:center;justify-content:center;
}
.sol-media::before{
  content:"";position:absolute;inset:0;
  background-image:radial-gradient(rgba(255,255,255,.16) 1px, transparent 1px);
  background-size:16px 16px;
}
.sol-media-ghost{
  position:absolute;left:14px;bottom:-14px;font-family:var(--display);font-weight:700;
  font-size:82px;line-height:1;color:rgba(255,255,255,.1);z-index:0;
}
.sol-media-icon{
  position:relative;z-index:1;width:74px;height:74px;border-radius:20px;
  display:flex;align-items:center;justify-content:center;color:#fff;
  background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);
  backdrop-filter:blur(2px);
}

.sol-media.has-photo{align-items:flex-end;justify-content:flex-start;}
.sol-media.has-photo::before{display:none;}
.sol-media.has-photo img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;
}
.sol-media.has-photo::after{
  content:"";position:absolute;inset:0;z-index:1;
  background:linear-gradient(0deg, rgba(10,34,51,.7) 0%, rgba(10,34,51,.05) 50%);
}
.sol-media.has-photo .sol-media-icon{
  margin:16px;width:52px;height:52px;border-radius:14px;z-index:2;
}
.sol-media.has-photo .sol-media-ghost{display:none;}

.sol-panel-icon{display:none;}
.sol-panel .sol-tag{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;
  color:var(--blue-dark);font-weight:600;
}
.sol-panel h3{font-size:23px;margin-top:10px;color:var(--ink);}
.sol-panel .sol-sub{
  display:block;margin-top:8px;font-family:var(--display);font-weight:600;font-style:italic;font-size:15px;
  background:linear-gradient(135deg,var(--blue),var(--green));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.sol-panel p{color:var(--muted);margin-top:16px;font-size:15px;line-height:1.75;max-width:540px;}
.sol-panel .sol-note{color:var(--muted);margin-top:14px;font-size:13.5px;font-style:italic;}

.sol-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;margin-top:20px;max-width:500px;}
.sol-checklist .hc-item{display:flex;align-items:center;gap:9px;font-size:13.5px;color:var(--ink);font-weight:500;}
.sol-checklist .tick{
  flex:none;width:18px;height:18px;border-radius:50%;
  background:linear-gradient(135deg,var(--green-light),var(--green));
  display:flex;align-items:center;justify-content:center;color:#0F2A05;
}

@media(max-width:900px){
  .sol-explorer{grid-template-columns:1fr;gap:32px;}
  .sol-tabs{position:static;display:flex;overflow-x:auto;gap:4px;}
  .sol-tab{flex:none;min-width:auto;white-space:nowrap;}
  .sol-panel{grid-template-columns:1fr;padding:22px;}
  .sol-media{height:170px;order:-1;}
  .sol-checklist{grid-template-columns:1fr;}
}

/* ================= FINAL CTA ================= */
.final-cta{
  background:linear-gradient(150deg, var(--navy) 0%, #072033 55%, #051520 100%);
  color:#fff;padding:140px 0;position:relative;overflow:hidden;
}
.final-cta::before{
  content:"";position:absolute;left:50%;top:50%;width:900px;height:900px;
  transform:translate(-50%,-50%);border-radius:50%;
  background:radial-gradient(circle, rgba(141,198,63,.08), transparent 65%);
}
.cta-orbit{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.55;}
.cta-orbit svg{width:100%;height:100%;}
.cta-orbit .ring{fill:none;stroke:rgba(255,255,255,.06);}
.cta-orbit .ring-dash{fill:none;stroke:rgba(141,198,63,.35);stroke-dasharray:3 9;animation:spin 40s linear infinite;transform-origin:center;}
.cta-orbit .ring-dash2{fill:none;stroke:rgba(0,144,211,.3);stroke-dasharray:2 7;animation:spin 55s linear infinite reverse;transform-origin:center;}
@keyframes spin{to{transform:rotate(360deg);}}
.cta-orbit .node{animation:pulse 2.4s ease-in-out infinite;}
.cta-inner{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto;}
.cta-inner h2{color:#fff;font-size:clamp(30px,4.4vw,50px);line-height:1.14;margin:20px 0 22px;}
.cta-inner p{color:#B9CBD4;font-size:17px;margin-bottom:44px;}
.cta-inner .btn-primary{padding:16px 34px;font-size:16px;margin-bottom:70px;}
.cta-emails{display:flex;justify-content:center;gap:60px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);padding-top:44px;}
.cta-email .label{font-family:var(--mono);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:#7E97A2;margin-bottom:8px;}
.cta-email a{font-family:var(--display);font-size:17px;font-weight:600;color:var(--green-light);border-bottom:1px solid transparent;transition:border-color .2s ease;}
.cta-email a:hover{border-color:var(--green-light);}

/* ================= RESPONSIVE ================= */
@media(max-width:980px){
  .footer-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:720px){
  .nav-links, .nav-cta .btn-primary{display:none;}
  .nav-toggle{display:block;}
  .wrap{padding:0 20px;}
  .solutions-list{padding:150px 0 90px;}
  .footer-grid{grid-template-columns:1fr;}
  .cta-emails{gap:30px;}
}

