
    :root {
      --primary: #0753a3;
      --primary-dark: #043f7e;
      --primary-light: #eaf3ff;
      --accent: #f5a623;
      --accent-dark: #d88906;
      --text: #162033;
      --muted: #677184;
      --line: #e5eaf1;
      --surface: #ffffff;
      --surface-alt: #f5f7fa;
      --success: #16a085;
      --radius-lg: 24px;
      --radius-md: 16px;
      --shadow: 0 14px 38px rgba(17, 47, 87, 0.10);
    }

  
    img { max-width: 100%; display: block; }
    a { color: inherit; text-decoration: none; }
    button { font-family: inherit; }
    /*.container { width: min(1180px, calc(100% - 32px)); margin-inline: auto; }*/

    /* Header */
    .site-header {
      background: var(--primary);
      position: sticky;
      top: 0;
      z-index: 1000;
      box-shadow: 0 5px 18px rgba(0,0,0,.12);
    }
    .header-inner {
      min-height: 78px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }
    .brand { flex: 0 0 auto; }
    .brand img { width: 235px; height: auto; }
    .main-nav { display: flex; align-items: center; gap: 28px; color: #fff; font-size: 14px; }
    .main-nav a { opacity: .92; transition: .2s; }
    .main-nav a:hover { opacity: 1; color: #dcecff; }
    .header-call {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      background: var(--accent);
      color: #2d2208;
      padding: 10px 16px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 700;
      white-space: nowrap;
    }
    .header-call svg { width: 18px; height: 18px; }
    .menu-toggle { display: none; border: 0; background: transparent; color: white; cursor: pointer; padding: 8px; }
    .menu-toggle svg { width: 28px; height: 28px; }

    /* Hero */
    .hero { padding: 34px 0 0; background: linear-gradient(180deg, #f8fbff 0%, #fff 100%); }
    .hero-box {
      min-height: 475px;
      display: grid;
      grid-template-columns: 1.02fr .98fr;
      align-items: center;
      overflow: hidden;
      border-radius: 30px;
      background:
        radial-gradient(circle at 18% 28%, rgba(255,255,255,.20) 0 7%, transparent 8%),
        radial-gradient(circle at 28% 75%, rgba(255,255,255,.13) 0 10%, transparent 11%),
        linear-gradient(125deg, var(--primary-dark), var(--primary) 55%, #0d6bc5);
      box-shadow: var(--shadow);
      position: relative;
    }
    .hero-box::after {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size: 32px 32px;
      mask-image: linear-gradient(to left, transparent, #000 75%);
    }
    .hero-content { position: relative; z-index: 2; padding: 54px 52px; color: #fff; }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: rgba(255,255,255,.13);
      border: 1px solid rgba(255,255,255,.25);
      border-radius: 999px;
      padding: 6px 12px;
      font-size: 13px;
      margin-bottom: 16px;
    }
    .eyebrow span { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 5px rgba(245,166,35,.14); }
    .hero h1 { margin: 0 0 14px; font-size: clamp(31px, 4vw, 50px); line-height: 1.45; letter-spacing: -.7px; }
    .hero h1 strong { color: #ffd278; }
    .hero p { margin: 0; max-width: 570px; color: #e6f1ff; font-size: 16px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
    .btn {
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      border: 0;
      border-radius: 12px;
      padding: 0 20px;
      font-weight: 700;
      cursor: pointer;
      transition: transform .2s, box-shadow .2s, background .2s;
    }
    .btn:hover { transform: translateY(-2px); }
    .btn-primary { background: var(--accent); color: #332300; box-shadow: 0 9px 22px rgba(245,166,35,.26); }
    .btn-outline { color: #fff; border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.08); }
    .btn svg { width: 19px; height: 19px; }
    .hero-note { margin-top: 18px; display: flex; align-items: center; gap: 9px; color: #d6e7fb; font-size: 13px; }
    .hero-note svg { width: 18px; height: 18px; color: #8ee3cb; }

    .hero-visual { position: relative; z-index: 2; padding: 28px 26px 18px 34px; display: flex; align-items: center; justify-content: center; }
    .device-scene { width: min(100%, 500px); filter: drop-shadow(0 24px 30px rgba(0,0,0,.20)); }

    /* Trust strip */
    .trust-strip { margin-top: -1px; padding: 28px 0 10px; }
    .trust-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }
    .trust-item {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 17px 18px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: var(--surface);
    }
    .trust-icon {
      width: 46px; height: 46px; flex: 0 0 46px;
      display: grid; place-items: center;
      border-radius: 13px;
      background: var(--primary-light);
      color: var(--primary);
    }
    .trust-icon svg { width: 23px; height: 23px; }
    .trust-item h3 { font-size: 15px; margin: 0 0 1px; }
    .trust-item p { font-size: 12px; color: var(--muted); margin: 0; line-height: 1.7; }

    /* Sections */
    .section { padding: 74px 0; }
    .section-alt { background: var(--surface-alt); }
    .section-heading {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 20px;
      margin-bottom: 28px;
    }
    .section-title-wrap { max-width: 700px; }
    .mini-title { color: var(--primary); font-weight: 700; font-size: 13px; margin-bottom: 5px; }
    .section-heading h2 { font-size: clamp(25px, 3vw, 35px); margin: 0 0 5px; line-height: 1.5; }
    .section-heading p { color: var(--muted); margin: 0; font-size: 14px; }
    .section-link { color: var(--primary); font-size: 14px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
    .section-link svg { width: 18px; height: 18px; transform: rotate(180deg); }

    /* Owl cards */
    .owl-carousel .owl-stage { display: flex; }
    .owl-carousel .owl-item { display: flex; }
    .guide-card {
      width: 100%;
      display: flex;
      flex-direction: column;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 18px;
      overflow: hidden;
      transition: transform .25s, box-shadow .25s;
    }
    .guide-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
    .card-art { height: 190px; background: linear-gradient(145deg, #e8f2ff, #f8fbff); display: grid; place-items: center; overflow: hidden; }
    .card-art img { width: 100%; height: 100%;object-fit:cover }
    .guide-body { padding: 18px 18px 20px; display: flex; flex-direction: column; flex: 1; }
    .card-meta { display: flex; align-items: center; gap: 7px; color: var(--primary); font-size: 12px; margin-bottom: 7px; }
    .card-meta span { width: 6px; height: 6px; background: var(--accent); border-radius: 50%; }
    .guide-body h3 { font-size: 15px; margin: 0 0 7px; line-height: 1.7; }
    .guide-body p { color: var(--muted); font-size: 13px; margin: 0 0 14px; line-height: 1.8; }
    .card-read { margin-top: auto; color: var(--primary); font-size: 13px; font-weight: 700; display: inline-flex; align-items: center; gap: 6px; }
    .card-read svg { width: 16px; height: 16px; transform: rotate(180deg); }
    .owl-theme .owl-dots { margin-top: 25px !important; }
    .owl-theme .owl-dots .owl-dot span { width: 8px; height: 8px; margin: 5px; background: #c9d6e7; }
    .owl-theme .owl-dots .owl-dot.active span { width: 24px; background: var(--primary); }
    .owl-nav { position: absolute; top: -66px; left: 0; display: flex; gap: 8px; direction: ltr; }
    .owl-carousel .owl-nav button.owl-next,
    .owl-carousel .owl-nav button.owl-prev {
      width: 40px; height: 40px;
      border-radius: 11px !important;
      background: #fff !important;
      border: 1px solid var(--line) !important;
      font-size: 24px !important;
      color: var(--primary) !important;
      line-height: 1 !important;
      margin: 0 !important;
    }
    .owl-carousel .owl-nav button:hover { background: var(--primary) !important; color: white !important; }

    /* Quick fixes content section */
    .quick-fix-box {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      align-items: center;
      gap: 52px;
      padding: 42px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 26px;
      box-shadow: 0 16px 40px rgba(17, 47, 87, .07);
      overflow: hidden;
      position: relative;
    }
    .quick-fix-box::before {
      content: "";
      position: absolute;
      width: 230px;
      height: 230px;
      border-radius: 50%;
      background: var(--primary-light);
      right: -120px;
      bottom: -145px;
      pointer-events: none;
    }
    .quick-fix-content,
    .quick-fix-visual { position: relative; z-index: 2; }
    .quick-fix-content h2 {
      margin: 0 0 13px;
      font-size:30px;
      line-height: 1.55;
    }
    .quick-fix-content > p {
      margin: 0 0 22px;
      color: var(--muted);
      font-size: 14px;
      line-height: 2;
    }
    .quick-fix-list {
      display: grid;
      gap: 12px;
      margin: 0 0 26px;
      padding: 0;
      list-style: none;
    }
    .quick-fix-list li {
      display: flex;
      align-items: flex-start;
      gap: 11px;
      color: #344054;
      font-size: 14px;
      line-height: 1.9;
    }
    .quick-fix-list svg {
      width: 21px;
      height: 21px;
      flex: 0 0 21px;
      margin-top: 7px;
      color: var(--success);
    }
    .quick-fix-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 11px;
      margin-top:30px;
    }
    .btn-soft {
      background: var(--primary-light);
      color: var(--primary);
      border: 1px solid #c9def5;
    }
    .quick-fix-visual {
      min-height: 355px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 22px;
      background: linear-gradient(145deg, #edf6ff, #f9fcff);
      overflow: hidden;
    }
    .quick-fix-visual svg {
      width: 100%;
      height: auto;
      max-width: 510px;
      filter: drop-shadow(0 18px 24px rgba(17, 47, 87, .12));
    }

    /* CTA */
    .cta-section { padding: 30px 0 76px; }
    .cta-box {
      border-radius: 24px;
      background: linear-gradient(120deg, #073f7a, #0753a3 58%, #0a6ec8);
      color: #fff;
      padding: 34px 38px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
      position: relative;
      overflow: hidden;
    }
    .cta-box::after {
      content: "";
      position: absolute;
      width: 260px; height: 260px;
      border-radius: 50%;
      background: rgba(255,255,255,.07);
      left: -80px; top: -100px;
    }
    .cta-content { position: relative; z-index: 2; }
    .cta-box h2 { margin: 0 0 4px; font-size: 25px; }
    .cta-box p { margin: 0; color: #dcecff; font-size: 14px; }
    .cta-actions { display: flex; gap: 10px; position: relative; z-index: 2; flex-wrap: wrap; }

    /* Footer */
    .footer { border-top: 1px solid var(--line); background: #fff; }
    .footer-inner { min-height: 90px; display: flex; justify-content: space-between; align-items: center; gap: 20px; color: var(--muted); font-size: 12px; }
    .footer-links { display: flex; gap: 18px; }

    /* Floating call */
    .floating-call {
      position: fixed;
      left: 20px;
      bottom: 20px;
      width: 54px; height: 54px;
      display: grid; place-items: center;
      border-radius: 50%;
      background: #19a765;
      color: white;
      box-shadow: 0 10px 25px rgba(18,140,84,.35);
      z-index: 900;
    }
    .floating-call svg { width: 25px; height: 25px; }

    /* Fallback if Owl JS does not load */
    .owl-carousel.owl-fallback { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .owl-carousel.owl-fallback .item:nth-child(n+4) { display: none; }

    @media (max-width: 980px) {
        .quick-fix-content h2 {
 
    font-size: 20px;
        }
      .main-nav { display: none; position: absolute; top: 78px; right: 0; left: 0; background: var(--primary-dark); padding: 18px 16px; flex-direction: column; align-items: flex-start; gap: 14px; }
      .main-nav.open { display: flex; }
      .menu-toggle { display: block; }
      .header-call { margin-right: auto; }
      .hero-box { grid-template-columns: 1fr; }
      .hero-content { padding: 42px 34px 8px; }
      .hero-visual { padding-top: 0; }
      .device-scene { max-width: 430px; }
      .trust-grid { grid-template-columns: 1fr; }
      .quick-fix-box { grid-template-columns: 1fr; gap: 28px; }
      .quick-fix-visual { min-height: 310px; }
      .cta-box { align-items: flex-start; flex-direction: column; }
    }

    @media (max-width: 680px) {
      .container { width: min(100% - 22px, 1180px); }
      .site-header { position: relative; }
      .header-inner { min-height: 68px; gap: 10px; }
      .brand img { width: 176px; }
      .header-call { display: none; }
      .main-nav { top: 68px; }
      .hero { padding-top: 16px; }
      .hero-box { border-radius: 20px; min-height: auto; }
      .hero-content { padding: 34px 22px 10px; }
      .hero h1 { font-size: 30px; }
      .hero p { font-size: 14px; }
      .hero-actions { flex-direction: column; }
      .btn { width: 100%; }
      .hero-visual { padding: 6px 10px 12px; }
      .section { padding: 54px 0; }
      .section-heading { align-items: flex-start; flex-direction: column; }
      .owl-nav { display: none; }
      .quick-fix-box { padding: 25px 20px; border-radius: 20px; }
      .quick-fix-visual { min-height: 250px; }
      .quick-fix-actions { flex-direction: column; }
      .cta-box { padding: 28px 22px; }
      .cta-actions { width: 100%; }
      .footer-inner { padding: 22px 0; flex-direction: column; text-align: center; }
      .footer-links { flex-wrap: wrap; justify-content: center; }
      .owl-carousel.owl-fallback { grid-template-columns: 1fr; }
      .owl-carousel.owl-fallback .item:nth-child(n+2) { display: none; }
    }
