:root{
      --ink:#0b1118;
      --muted:#647384;
      --line:#dce3e9;
      --blue:#1f6feb;
      --soft:#f4f7fa;
      --dark:#080c12;
      --max:1280px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--ink);
      background:#f5f7f9;
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      font-weight:400;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    img{max-width:100%;display:block}
    a{color:inherit}
    .container{width:min(var(--max),calc(100% - 44px));margin:auto}
    .section{padding:68px 0}
    .eyebrow{
      display:flex;align-items:center;gap:10px;
      color:var(--blue);font-size:.7rem;font-weight:800;
      text-transform:uppercase;letter-spacing:.13em
    }
    .eyebrow:before{content:"";width:22px;height:1px;background:currentColor}
    h1,h2,h3{margin-top:0;letter-spacing:-.035em}
    h1{font-size:clamp(3rem,6vw,6.2rem);line-height:.88;letter-spacing:-.062em;margin-bottom:22px}
    h2{font-size:clamp(2rem,3.7vw,3.8rem);line-height:.95;margin-bottom:18px}
    h3{font-size:1.25rem;margin-bottom:9px}
    p{line-height:1.7}
    .lead{font-size:1.05rem;color:var(--muted);max-width:800px}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;
      min-height:48px;padding:0 20px;border-radius:999px;
      text-decoration:none;font-size:.8rem;font-weight:800;
      border:1px solid transparent
    }
    .btn-primary{background:var(--blue);color:#fff}
    .btn-outline{border-color:#cfd8e2;background:#fff;color:var(--ink)}
    header{
      position:sticky;top:0;z-index:50;background:rgba(8,12,18,.96);
      backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08)
    }
    .nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .brand-logo{width:255px;height:auto}
    nav{display:flex;align-items:center;gap:20px}
    nav a{color:#c5ced8;text-decoration:none;font-size:.77rem;font-weight:700}
    nav a:hover{color:#fff}
    .hero{
      min-height:55svh;position:relative;display:flex;align-items:flex-end;
      overflow:hidden;background:var(--dark);color:white;
    }
    .hero-slides{position:absolute;inset:0;z-index:0}
    .hero-slide{
      position:absolute;inset:0;opacity:0;transition:opacity .85s ease;
      background-size:cover;background-position:center center;background-repeat:no-repeat;
      transform:scale(1.06);will-change:transform,opacity
    }
    .hero-slide.active{opacity:1}
    .hero-slide:after{
      content:"";position:absolute;inset:0;
      background:
        linear-gradient(90deg,rgba(2,6,11,.96) 0%,rgba(2,6,11,.82) 35%,rgba(2,6,11,.36) 68%,rgba(2,6,11,.12) 100%),
        linear-gradient(0deg,rgba(2,6,11,.92),transparent 55%);
    }
    .hero-grid{
      position:absolute;inset:0;z-index:1;opacity:.13;
      background-image:
        linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);
      background-size:80px 80px;
      mask-image:linear-gradient(90deg,black,transparent 74%);
      pointer-events:none
    }
    .hero-light{
      position:absolute;inset:0;z-index:1;
      background:radial-gradient(circle at 75% 42%,rgba(52,126,255,.22),transparent 26%);
      pointer-events:none
    }
    .hero-inner{position:relative;z-index:3;width:100%;padding:105px 0 34px}
    .breadcrumb{
      display:flex;justify-content:center;gap:8px;flex-wrap:wrap;
      margin-bottom:20px;color:rgba(255,255,255,.58);font-size:.72rem
    }
    .breadcrumb a{color:rgba(255,255,255,.78);text-decoration:none}
    .hero-copy{max-width:1060px;margin:0 auto;text-align:center}
    .hero .eyebrow{color:#9bc6ff;margin-bottom:22px;justify-content:center}
    .hero h1{
      max-width:980px;margin-left:auto;margin-right:auto;
      font-size:clamp(2.7rem,5.3vw,5.5rem);line-height:.91
    }
    .hero p{
      max-width:800px;margin-left:auto;margin-right:auto;
      color:rgba(255,255,255,.74);font-size:clamp(1rem,1.45vw,1.22rem)
    }
    .hero-actions{
      display:flex;gap:10px;flex-wrap:wrap;
      margin-top:26px;justify-content:center
    }
    .fact-strip{
      display:grid;grid-template-columns:repeat(4,1fr);gap:1px;
      background:var(--line);border:1px solid var(--line);margin-top:0
    }
    .fact{background:#fff;padding:24px}
    .fact b{display:block;font-size:1.25rem;margin-bottom:4px}
    .fact span{color:#6b7887;font-size:.78rem;line-height:1.5}
    .section-head{
      display:grid;grid-template-columns:.42fr 1.58fr;gap:48px;
      align-items:start;margin-bottom:34px
    }
    .section-head p{margin-top:0}
    .open-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
    .open-item{padding-top:22px;border-top:1px solid var(--line)}
    .open-item span{
      display:block;color:var(--blue);font-size:.66rem;font-weight:800;
      text-transform:uppercase;letter-spacing:.11em;margin-bottom:10px
    }
    .open-item p{color:#687686;font-size:.84rem;margin:0}
    .media-split{
      display:grid;grid-template-columns:1fr 1fr;gap:42px;
      align-items:center
    }
    .media{
      border-radius:28px;overflow:hidden;background:#dfe5eb;
      min-height:440px
    }
    .media img{width:100%;height:100%;min-height:440px;object-fit:cover}
    .check-list{display:grid;gap:0;margin-top:26px;border-top:1px solid var(--line)}
    .check{
      display:grid;grid-template-columns:38px 1fr;gap:14px;
      padding:18px 0;border-bottom:1px solid var(--line)
    }
    .check i{
      width:30px;height:30px;border-radius:50%;
      background:#eaf2ff;color:var(--blue);font-style:normal;
      display:flex;align-items:center;justify-content:center;font-weight:800
    }
    .check b{display:block;margin-bottom:4px}
    .check p{margin:0;color:#6b7887;font-size:.82rem}
    .decision{
      background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)
    }
    .compare{display:grid;grid-template-columns:1fr 1fr;gap:46px}
    .compare-col{padding-top:22px;border-top:2px solid var(--ink)}
    .compare-col.alt{border-color:var(--blue)}
    .compare-col ul{padding-left:18px;color:#657383;line-height:1.75}
    .workflow{
      position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:26px
    }
    .workflow:before{
      content:"";position:absolute;top:17px;left:0;right:0;height:1px;
      background:linear-gradient(90deg,var(--blue),rgba(31,111,235,.12))
    }
    .step{position:relative;padding-top:52px}
    .step:before{
      content:"→";position:absolute;top:0;left:0;width:40px;height:34px;
      display:flex;align-items:center;background:#f5f7f9;color:var(--blue);
      font-size:1.35rem
    }
    .step small{
      display:block;color:var(--blue);font-size:.65rem;font-weight:800;
      letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px
    }
    .step p{color:#687686;font-size:.8rem;margin:0}
    .table-wrap{overflow:auto;border-top:1px solid var(--line)}
    table{width:100%;border-collapse:collapse;min-width:760px}
    th,td{padding:17px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
    th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#667485}
    td{font-size:.84rem;color:#596879;line-height:1.55}
    td:first-child{font-weight:800;color:var(--ink)}
    .note{
      margin-top:24px;padding:18px 20px;border-left:3px solid var(--blue);
      background:#eef5ff;color:#53667a;font-size:.83rem;line-height:1.65
    }
    .faq{display:grid;grid-template-columns:.42fr 1.58fr;gap:48px}
    .faq-list{border-top:1px solid var(--line)}
    details{border-bottom:1px solid var(--line);padding:18px 0}
    summary{cursor:pointer;font-weight:800;list-style:none}
    summary::-webkit-details-marker{display:none}
    details p{color:#657383;font-size:.86rem;margin:12px 0 0;max-width:820px}
    .cta{
      background:var(--dark);color:#fff;border-radius:30px;padding:42px;
      display:grid;grid-template-columns:1.2fr .8fr;gap:38px;align-items:end
    }
    .cta h2{margin-bottom:12px}
    .cta p{color:#aeb8c3;max-width:720px;margin:0}
    .cta-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}
    .commercial{
      margin-top:20px;color:#798695;font-size:.72rem;
      text-align:right
    }
    .commercial a{color:#96a7ba}
    footer{background:var(--dark);color:#74808e;padding:40px 0 80px;margin-top:68px}
    .footer{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;font-size:.76rem}
    .footer-logo{width:245px;height:auto;margin-bottom:10px}
    .footer-links{display:flex;justify-content:flex-end;gap:18px;flex-wrap:wrap}
    .footer-links a{color:#9ba8b7;text-decoration:none}
    .back-to-top{
      position:fixed;right:22px;bottom:22px;z-index:120;
      width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.18);
      background:rgba(7,11,17,.92);color:#fff;display:flex;align-items:center;
      justify-content:center;font-size:1.2rem;opacity:0;visibility:hidden;
      transform:translateY(10px);transition:.2s;cursor:pointer
    }
    .back-to-top.visible{opacity:1;visibility:visible;transform:none}
    @media(max-width:980px){
      .fact-strip{grid-template-columns:1fr 1fr}
      .section-head,.faq{grid-template-columns:1fr;gap:16px}
      .open-grid{grid-template-columns:1fr 1fr}
      .media-split{grid-template-columns:1fr}
      .workflow{grid-template-columns:1fr 1fr}
      .workflow:before{display:none}
      .step{border-top:1px solid var(--line);padding:0 0 24px 54px}
      .step:before{top:-1px}
      .cta{grid-template-columns:1fr}
      .cta-actions{justify-content:flex-start}
    }
    @media(max-width:720px){
      .container{width:min(100% - 28px,var(--max))}
      nav{display:none}
      .brand-logo{width:205px}
      .hero-inner{padding:95px 0 32px}
      .section{padding:48px 0}
      .fact-strip,.open-grid,.workflow{grid-template-columns:1fr}
      .compare{grid-template-columns:1fr}
      .media,.media img{min-height:320px}
      .cta{padding:28px}
    }
  
    .applications-map{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:34px
    }
    .application-map-item{
      padding-top:22px;
      border-top:1px solid var(--line)
    }
    .application-map-item small{
      display:block;
      color:var(--blue);
      text-transform:uppercase;
      letter-spacing:.11em;
      font-size:.65rem;
      font-weight:800;
      margin-bottom:10px
    }
    .application-map-item h3{font-size:1.3rem}
    .application-map-item p{
      margin:0;
      color:#687686;
      font-size:.84rem
    }

    .platform-levels{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:52px
    }
    .platform-level{
      padding-top:26px;
      border-top:2px solid var(--ink)
    }
    .platform-level.enterprise{border-color:var(--blue)}
    .platform-visual{
      height:300px;
      display:flex;
      align-items:center;
      justify-content:center;
      margin-bottom:22px;
      background:linear-gradient(180deg,#fff,#f7f9fb);
      border-radius:26px
    }
    .platform-visual img{
      max-width:82%;
      max-height:250px;
      object-fit:contain
    }
    .platform-level .label{
      display:block;
      color:var(--blue);
      font-size:.66rem;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:.11em;
      margin-bottom:10px
    }
    .platform-level>p{
      color:#617081;
      font-size:.88rem;
      margin-bottom:20px
    }
    .platform-specs{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:1px;
      background:var(--line);
      border:1px solid var(--line)
    }
    .platform-spec{
      background:#fff;
      padding:14px
    }
    .platform-spec b{
      display:block;
      font-size:.86rem;
      margin-bottom:3px
    }
    .platform-spec span{
      color:#6c7987;
      font-size:.72rem;
      line-height:1.45
    }
    .source-note{
      margin-top:18px;
      color:#7a8795;
      font-size:.7rem;
      line-height:1.55
    }

    @media(max-width:980px){
      .applications-map{grid-template-columns:1fr}
      .platform-levels{grid-template-columns:1fr}
    }

.technical-review{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:15px 0;color:#697786;font-size:.72rem;border-bottom:1px solid var(--line)}
.technical-review a{margin-left:auto;color:var(--blue);font-weight:800;text-decoration:none}
.source-links{display:flex;gap:9px;flex-wrap:wrap}
.source-links a{display:inline-flex;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:#40546a;font-size:.73rem;font-weight:750;text-decoration:none}
@media(max-width:720px){.technical-review a{margin-left:0;width:100%}}

.product-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:16px;
  padding:10px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid var(--line);
  color:var(--ink);
  text-decoration:none;
  font-size:.75rem;
  font-weight:800;
  transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease
}
.product-link:hover{
  border-color:#a9c8f5;
  transform:translateY(-1px);
  box-shadow:0 8px 20px rgba(15,35,60,.06)
}
.product-link:after{content:"↗";color:var(--blue)}

/* Unified CTA buttons */
.btn,
.product-link{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:linear-gradient(135deg,#1f6feb 0%,#4f8dff 55%,#76a8ff 100%) !important;
  color:#fff !important;
  border-color:rgba(31,111,235,.15) !important;
  box-shadow:
    0 12px 28px rgba(31,111,235,.28),
    0 0 0 1px rgba(255,255,255,.08) inset !important;
  transition:
    transform .2s ease,
    box-shadow .2s ease,
    filter .2s ease !important;
}

.btn:hover,
.product-link:hover{
  transform:translateY(-2px);
  box-shadow:
    0 16px 34px rgba(31,111,235,.34),
    0 0 0 1px rgba(255,255,255,.10) inset !important;
  filter:saturate(1.08) brightness(1.03);
}

.btn::before,
.product-link::before{
  content:"";
  position:absolute;
  top:-22%;
  left:-38%;
  width:30%;
  height:145%;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,.16) 28%,
    rgba(255,255,255,.78) 50%,
    rgba(255,255,255,.16) 72%,
    rgba(255,255,255,0) 100%
  );
  transform:skewX(-22deg);
  animation:allBtnFlash 3.4s ease-in-out infinite;
  pointer-events:none;
  z-index:0;
  mix-blend-mode:screen;
}

.btn::after,
.product-link::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:0 0 22px rgba(118,168,255,.24) inset;
  pointer-events:none;
  z-index:0;
}

/* Preserve visible text above the flash layer */
.btn,
.product-link{
  text-shadow:0 1px 1px rgba(0,0,0,.08);
}

@keyframes allBtnFlash{
  0%,55%,100%{left:-38%;opacity:0}
  7%{opacity:.95}
  18%{left:118%;opacity:0}
}

@media (prefers-reduced-motion: reduce){
  .btn::before,
  .product-link::before{
    animation:none;
    opacity:.18;
    left:auto;
    right:8%;
  }
}
