
    :root{
      --bg:#f7fafc;
      --card:#ffffff;
      --text:#0f172a;
      --muted:#475569;
      --line:#e6eef6;
      --brand:#0ea5e9;
      --brand2:#1e40af;
      --shadow:0 18px 45px rgba(2,8,23,.08);
      --radius:22px;
      --radius2:16px;
      --max:1180px;
    }

    *{
      box-sizing:border-box;
    }

    html{
      scroll-behavior:smooth;
    }

    body{
      margin:0;
      font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
      color:var(--text);
      background:
        radial-gradient(1200px 600px at 15% -10%,rgba(14,165,233,.14),transparent 55%),
        radial-gradient(900px 520px at 90% 0%,rgba(30,64,175,.10),transparent 60%),
        var(--bg);
      line-height:1.65;
    }

    a{
      color:inherit;
      text-decoration:none;
    }

    img{
      max-width:100%;
      height:auto;
      display:block;
    }

    .wrap{
      max-width:var(--max);
      margin:0 auto;
      padding:28px 18px 110px;
    }

    .topbar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      padding:14px 2px;
      gap:14px;
    }

    .brand{
      display:flex;
      align-items:center;
      gap:10px;
      font-weight:750;
      letter-spacing:.2px;
      flex-wrap:wrap;
    }

    .dot{
      width:10px;
      height:10px;
      border-radius:99px;
      background:linear-gradient(135deg,var(--brand),var(--brand2));
      box-shadow:0 8px 18px rgba(14,165,233,.35);
    }

    .pill{
      display:inline-flex;
      gap:8px;
      align-items:center;
      padding:9px 12px;
      border:1px solid var(--line);
      border-radius:999px;
      color:var(--muted);
      background:rgba(255,255,255,.7);
      backdrop-filter:blur(10px);
      font-size:13px;
    }

    .hero{
      margin-top:14px;
      border:1px solid var(--line);
      background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.70));
      backdrop-filter:blur(12px);
      box-shadow:var(--shadow);
      border-radius:28px;
      overflow:hidden;
    }

    .heroGrid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:0;
    }

    .heroLeft{
      padding:44px 42px 34px;
    }

    .heroRight{
      padding:34px;
      border-left:1px solid var(--line);
      background:linear-gradient(180deg,rgba(14,165,233,.06),rgba(255,255,255,0));
    }

    h1{
      margin:12px 0 12px;
      font-size:44px;
      line-height:1.05;
      letter-spacing:-.8px;
    }

    h2{
      margin:0;
      font-size:26px;
      letter-spacing:-.3px;
    }

    h3{
      color:var(--text);
    }

    .sub{
      color:var(--muted);
      font-size:16px;
      line-height:1.7;
      max-width:62ch;
      margin:0 0 18px;
    }

    .ctaRow{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      margin-top:18px;
    }

    .btn{
      appearance:none;
      border:0;
      cursor:pointer;
      text-decoration:none;
      padding:12px 16px;
      border-radius:14px;
      font-weight:700;
      display:inline-flex;
      gap:10px;
      align-items:center;
      justify-content:center;
      transition:.2s ease;
    }

    .btn:hover{
      transform:translateY(-1px);
    }

    .btnPrimary{
      color:#fff;
      background:linear-gradient(135deg,var(--brand),var(--brand2));
      box-shadow:0 16px 35px rgba(14,165,233,.28);
    }

    .btnGhost{
      background:rgba(255,255,255,.7);
      border:1px solid var(--line);
      color:var(--text);
    }

    .kpis{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
      margin-top:18px;
    }

    .kpi{
      padding:14px;
      border:1px solid var(--line);
      border-radius:16px;
      background:rgba(255,255,255,.85);
    }

    .kpi b{
      display:block;
      font-size:14px;
    }

    .kpi span{
      display:block;
      color:var(--muted);
      font-size:13px;
      margin-top:4px;
    }

    .tagRow{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:10px;
    }

    .tag{
      font-size:12.5px;
      color:#0b3a55;
      background:rgba(14,165,233,.12);
      border:1px solid rgba(14,165,233,.22);
      padding:7px 10px;
      border-radius:999px;
    }

    figure{
      margin:0;
    }

    .heroImg{
      border-radius:18px;
      border:1px solid var(--line);
      box-shadow:0 18px 40px rgba(2,8,23,.08);
      overflow:hidden;
      background:#fff;
    }

    .heroImg img,
    .imgCard img{
      width:100%;
      height:auto;
      object-fit:contain;
    }

    .heroImg figcaption,
    .imgCard figcaption{
      padding:10px 12px;
      color:var(--muted);
      font-size:12.5px;
      border-top:1px solid var(--line);
      background:rgba(255,255,255,.9);
    }

    .section{
      margin-top:28px;
    }

    .sectionTitle{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:14px;
      padding:10px 2px;
    }

    .hint{
      color:var(--muted);
      font-size:13.5px;
    }

    .grid{
      display:grid;
      grid-template-columns:repeat(12,minmax(0,1fr));
      gap:14px;
    }

    .card{
      grid-column:span 12;
      border:1px solid var(--line);
      background:rgba(255,255,255,.92);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      overflow:hidden;
    }

    .pad{
      padding:22px;
    }

    .twoCol{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
    }

    .list{
      margin:0;
      padding:0 0 0 18px;
      color:var(--muted);
      line-height:1.8;
    }

    .specTable{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      overflow:hidden;
      border-radius:16px;
      border:1px solid var(--line);
      background:#fff;
    }

    .specTable th,
    .specTable td{
      padding:12px 12px;
      text-align:left;
      font-size:14px;
      border-bottom:1px solid var(--line);
      vertical-align:top;
    }

    .specTable th{
      color:var(--muted);
      width:45%;
      font-weight:650;
      background:rgba(246,250,252,.85);
    }

    .specTable tr:last-child th,
    .specTable tr:last-child td{
      border-bottom:none;
    }

    .gallery{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
    }

    .imgCard{
      border:1px solid var(--line);
      border-radius:18px;
      overflow:hidden;
      background:#fff;
      box-shadow:0 14px 34px rgba(2,8,23,.07);
    }

    details{
      border:1px solid var(--line);
      border-radius:18px;
      background:rgba(255,255,255,.92);
      box-shadow:0 12px 28px rgba(2,8,23,.06);
      overflow:hidden;
    }

    details + details{
      margin-top:10px;
    }

    summary{
      list-style:none;
      cursor:pointer;
      padding:16px 18px;
      font-weight:750;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }

    summary::-webkit-details-marker{
      display:none;
    }

    details[open] summary{
      border-bottom:1px solid var(--line);
      background:rgba(14,165,233,.06);
    }

    .ans{
      padding:0 18px 16px;
      color:var(--muted);
      line-height:1.75;
    }

    .stickyCTA{
      position:fixed;
      left:0;
      right:0;
      bottom:0;
      z-index:50;
      background:rgba(255,255,255,.82);
      backdrop-filter:blur(12px);
      border-top:1px solid var(--line);
    }

    .stickyInner{
      max-width:var(--max);
      margin:0 auto;
      padding:12px 18px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }

    .small{
      font-size:12.5px;
      color:var(--muted);
    }

    .ctaTitle{
      font-weight:800;
    }

    .sep{
      width:1px;
      height:22px;
      background:var(--line);
    }

    @media(max-width:980px){
      .heroGrid{
        grid-template-columns:1fr;
      }

      .heroRight{
        border-left:none;
        border-top:1px solid var(--line);
      }
    }

    @media(max-width:900px){
      .twoCol{
        grid-template-columns:1fr;
      }

      .gallery{
        grid-template-columns:1fr;
      }

      .stickyInner{
        align-items:flex-start;
        flex-direction:column;
      }
    }

    @media(max-width:720px){
      .topbar{
        align-items:flex-start;
        flex-direction:column;
      }

      h1{
        font-size:34px;
      }

      .heroLeft,
      .heroRight{
        padding:24px 18px;
      }

      .kpis{
        grid-template-columns:1fr;
      }

      .grid{
        grid-template-columns:1fr;
      }

      .card,
      .card[style]{
        grid-column:1 / -1 !important;
      }

      .sectionTitle{
        align-items:flex-start;
        flex-direction:column;
      }

      .ctaRow .btn,
      .stickyInner .btn{
        width:100%;
      }

      .stickyInner > div{
        width:100%;
      }

      .stickyInner > div:last-child{
        display:grid !important;
        grid-template-columns:1fr;
        width:100%;
      }
    }
  