
  :root{
    --navy-950:#830000;
    --navy-900:#9e0e08;
    --blue-800:#9e0e08;
    --blue-600:#d32B18;
    --blue-500:#d32B18;
    --blue-400:#d32B18;
    --amber-500:#fca61f;
    --amber-600:#d32B18;
    --paper:#fff8f5;
    --paper-dim:#fbe7e2;
    --ink:#35120f;
    --ink-soft:#68413b;
    --line:#efc9c3;
    --white:#FFFFFF;
    --radius:14px;
    --container:1180px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  @media (prefers-reduced-motion: reduce){
    html{scroll-behavior:auto;}
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important;}
  }
  body{
    font-family:'Inter',system-ui,sans-serif;
    color:var(--ink);
    background:var(--paper);
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%; display:block;}
  a{color:inherit; text-decoration:none;}
  .wrap{max-width:var(--container); margin:0 auto; padding:0 24px;}
  h1,h2,h3{font-family:'Archivo Black',sans-serif; line-height:1.08; letter-spacing:-0.01em;}
  .eyebrow{
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700;
    letter-spacing:0.14em;
    text-transform:uppercase;
    font-size:13px;
  }
  .mono{font-family:'IBM Plex Mono', monospace;}
  .btn{
    display:inline-flex; align-items:center; justify-content:center; gap:10px;
    font-family:'Barlow Condensed', sans-serif;
    font-weight:700; letter-spacing:0.03em; text-transform:uppercase;
    font-size:17px;
    padding:16px 28px;
    border-radius:10px;
    border:2px solid transparent;
    cursor:pointer;
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  }
  .btn-primary{
    background:var(--amber-500);
    color:var(--navy-950);
    box-shadow:0 8px 22px rgba(252,166,31,0.35);
  }
  .btn-primary:hover{ transform:translateY(-2px); box-shadow:0 12px 28px rgba(252,166,31,0.45); background:var(--amber-600); }
  .btn-outline{
    background:transparent;
    border-color:rgba(255,255,255,0.5);
    color:var(--white);
  }
  .btn-outline:hover{ border-color:var(--white); transform:translateY(-2px); }
  .btn-outline-dark{
    background:transparent;
    border-color:var(--blue-600);
    color:var(--blue-800);
  }
  .btn-outline-dark:hover{ background:var(--blue-800); color:var(--white); }
  .btn svg{ width:18px; height:18px; flex-shrink:0; }

  /* ---------- HEADER ---------- */
  header{
    position:sticky; top:0; z-index:100;
    background:rgba(255,248,245,0.94);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav{ display:flex; align-items:center; justify-content:space-between; padding:14px 24px; gap:16px; }
  .logo-img{ height:51px; width:auto; }
  .nav-right{ display:flex; align-items:center; gap:18px; }
  .nav-phone{ display:flex; align-items:center; gap:8px; font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:14px; color:var(--navy-900); }
  .nav-phone svg{ width:16px; height:16px; color:var(--blue-600); }
  @media (max-width:640px){ .nav-phone{ display:none; } .btn{ padding:12px 18px; font-size:15px; } .logo-img{ height:42px; } }

  /* ---------- HERO ---------- */
  .hero{ position:relative; background:var(--navy-950); overflow:hidden; }
  .hero-grid{
    display:grid; grid-template-columns:1.05fr 0.95fr; align-items:center; gap:40px;
    padding:64px 24px 76px;
    max-width:var(--container); margin:0 auto;
  }
  @media (max-width:900px){ .hero-grid{ grid-template-columns:1fr; padding:40px 20px 48px; gap:32px; } }
  .hero-copy .eyebrow{ color:var(--amber-500); margin-bottom:16px; display:flex; align-items:center; gap:10px;}
  .hero-copy .eyebrow::before{ content:""; width:22px; height:2px; background:var(--amber-500); display:inline-block; }
  .hero h1{
    color:var(--white); font-size:clamp(34px,5.4vw,54px); margin-bottom:18px;
  }
  .hero h1 span{ color:var(--amber-500); }
  .hero-sub{ color:#f7ddd8; font-size:18px; max-width:520px; margin-bottom:10px; }
  .hero-punch{ color:var(--white); font-weight:700; font-size:19px; margin-bottom:28px; }
  .hero-ctas{ display:flex; flex-wrap:wrap; gap:14px; margin-bottom:26px; }
  .trust-list{ list-style:none; display:flex; flex-direction:column; gap:8px; }
  .trust-list li{ display:flex; align-items:center; gap:10px; color:#fae8e4; font-size:15px; font-weight:500; }
  .trust-list svg{ width:18px; height:18px; color:var(--amber-500); flex-shrink:0; }

  .hero-visual{ position:relative; }
  .hero-photo-frame{
    position:relative; border-radius:18px; overflow:hidden;
    box-shadow:0 30px 60px rgba(0,0,0,0.45);
    border:1px solid rgba(255,255,255,0.08);
  }
  .hero-photo-frame img{ width:100%; height:460px; object-fit:cover; display:block; }
  .hero-photo-frame::after{
    content:""; position:absolute; inset:0;
    background:linear-gradient(180deg, rgba(131,0,0,0) 40%, rgba(131,0,0,0.75) 100%);
  }
  .stamp{
    position:absolute; top:-18px; right:-14px; z-index:5;
    width:130px; height:130px; border-radius:50%;
    border:3px solid var(--amber-500);
    display:flex; align-items:center; justify-content:center;
    transform:rotate(-14deg);
    background:rgba(131,0,0,0.55);
    backdrop-filter:blur(2px);
  }
  .stamp-inner{ text-align:center; color:var(--amber-500); font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:0.05em; line-height:1.15; }
  .stamp-inner .big{ font-size:19px; display:block; }
  .stamp-inner .small{ font-size:10px; letter-spacing:0.18em; opacity:0.9; }
  @media (max-width:900px){ .hero-photo-frame img{ height:320px; } .stamp{ width:104px; height:104px; top:-12px; right:-8px;} .stamp-inner .big{font-size:15px;} }

  /* ---------- TICKET DIVIDER ---------- */
  .ticket-divider{ position:relative; height:0; }
  .perf-row{
    display:flex; justify-content:space-between;
    padding:0 6px;
  }

  /* ---------- HIGHLIGHT BAND ---------- */
  .band{
    background:var(--amber-500);
    color:var(--navy-950);
    position:relative;
  }
  .band-inner{
    max-width:var(--container); margin:0 auto; padding:22px 24px;
    display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  }
  .band-text strong{ font-family:'Archivo Black',sans-serif; font-size:20px; display:block; margin-bottom:2px;}
  .band-text span{ font-size:14.5px; font-weight:600; opacity:0.85; }
  .band .btn-primary{ background:var(--navy-950); color:var(--white); box-shadow:none; }
  .band .btn-primary:hover{ background:var(--navy-900); }

  /* ---------- SECTION GENERIC ---------- */
  section{ padding:88px 0; }
  .section-head{ max-width:640px; margin-bottom:48px; }
  .section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }
  .section-eyebrow{ color:var(--blue-600); margin-bottom:12px; }
  .section-head h2{ font-size:clamp(28px,3.6vw,40px); color:var(--navy-950); }
  .section-head p{ color:var(--ink-soft); font-size:17px; margin-top:14px; }
  @media (max-width:768px){ section{ padding:60px 0; } }

  /* reveal on scroll */
  .reveal{ opacity:0; transform:translateY(22px); transition:opacity .7s ease, transform .7s ease; }
  .reveal.in{ opacity:1; transform:translateY(0); }

  /* ---------- SERVICES ---------- */
  .services-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
  @media (max-width:1000px){ .services-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:560px){ .services-grid{ grid-template-columns:1fr; } }
  .svc-card{
    background:var(--white); border:1px solid var(--line); border-radius:var(--radius);
    padding:26px 22px; position:relative; display:flex; flex-direction:column; gap:14px;
    border-top:3px dashed var(--blue-400);
    transition:transform .2s ease, box-shadow .2s ease;
  }
  .svc-card:hover{ transform:translateY(-5px); box-shadow:0 16px 32px rgba(131,0,0,0.09); }
  .svc-code{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--blue-600); font-weight:600; letter-spacing:0.05em; }
  .svc-icon{ width:44px; height:44px; border-radius:10px; background:var(--paper-dim); display:flex; align-items:center; justify-content:center; color:var(--blue-700,#9e0e08); }
  .svc-icon svg{ width:24px; height:24px; }
  .svc-card h3{ font-family:'Inter',sans-serif; font-weight:800; font-size:17px; color:var(--navy-950); }
  .svc-card p{ color:var(--ink-soft); font-size:14.5px; flex-grow:1; }
  .svc-cta{
    font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:15.5px;
    color:#fff; background:#d32B18;
    display:flex; align-items:center; justify-content:center; gap:8px;
    letter-spacing:0.02em; text-transform:uppercase;
    padding:13px 16px; border-radius:9px; margin-top:auto;
    box-shadow:0 6px 16px rgba(211,43,24,0.32);
    transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
  }
  .svc-cta:hover{ background:#9e0e08; transform:translateY(-2px); box-shadow:0 10px 22px rgba(211,43,24,0.42); }
  .svc-cta svg{ width:19px; height:19px; flex-shrink:0; transition:none; }
  .svc-card:hover .svc-cta svg{ transform:none; }

  /* ---------- PROCESS TICKET ---------- */
  .process-wrap{ background:var(--navy-950); }
  .process-grid{ display:grid; grid-template-columns:0.85fr 1.15fr; gap:50px; align-items:start; }
  @media (max-width:900px){ .process-grid{ grid-template-columns:1fr; } }
  .process-copy .section-eyebrow{ color:var(--amber-500); }
  .process-copy h2{ color:var(--white); }
  .process-copy p{ color:#f7ddd8; margin-top:14px; font-size:16.5px; }
  .objection{
    margin-top:26px; padding:16px 18px; border-radius:10px;
    background:rgba(252,166,31,0.12); border:1px solid rgba(252,166,31,0.35);
  }
  .objection p{ margin:0; color:#ffe0b5; font-size:14.5px; }
  .objection strong{ display:block; color:var(--amber-500); font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:0.03em; font-size:15px; margin-bottom:4px; text-transform:uppercase; }

  .ticket{
    background:var(--white); border-radius:16px; padding:30px 26px 26px; position:relative;
    box-shadow:0 30px 60px rgba(0,0,0,0.35);
    transform:rotate(1.2deg);
  }
  .ticket::before, .ticket::after{
    content:""; position:absolute; width:26px; height:26px; background:var(--navy-950); border-radius:50%;
    top:50%; transform:translateY(-50%);
  }
  .ticket::before{ left:-13px; }
  .ticket::after{ right:-13px; }
  .ticket-head{ display:flex; justify-content:space-between; align-items:center; border-bottom:2px dashed var(--line); padding-bottom:14px; margin-bottom:18px; }
  .ticket-head .mono{ font-size:12px; color:var(--ink-soft); }
  .ticket-head .ticket-title{ font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:0.06em; text-transform:uppercase; font-size:14px; color:var(--navy-950); }
  .ticket-steps{ display:flex; flex-direction:column; }
  .ticket-step{ display:flex; gap:14px; padding:13px 0; border-bottom:1px dotted var(--line); align-items:flex-start; }
  .ticket-step:last-child{ border-bottom:none; }
  .step-num{
    font-family:'IBM Plex Mono',monospace; font-weight:600; font-size:13px; color:var(--white);
    background:var(--blue-600); width:26px; height:26px; border-radius:50%; display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .ticket-step.free .step-num{ background:var(--amber-500); color:var(--navy-950); }
  .step-body strong{ display:block; font-size:15px; color:var(--navy-950); margin-bottom:2px; }
  .step-body span{ font-size:13.5px; color:var(--ink-soft); }
  .ticket-stamp{
    position:absolute; bottom:-16px; right:22px;
    background:var(--amber-500); color:var(--navy-950);
    font-family:'Barlow Condensed',sans-serif; font-weight:700; letter-spacing:0.06em;
    padding:8px 16px; border-radius:8px; font-size:13px; transform:rotate(-6deg);
    box-shadow:0 10px 20px rgba(252,166,31,0.4);
  }

  /* ---------- WHY CHOOSE ---------- */
  .why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
  @media (max-width:900px){ .why-grid{ grid-template-columns:repeat(2,1fr); } }
  @media (max-width:560px){ .why-grid{ grid-template-columns:1fr; } }
  .why-card{ background:var(--white); border:1px solid var(--line); border-radius:var(--radius); padding:24px; }
  .why-card .num{ font-family:'IBM Plex Mono',monospace; font-size:12px; color:var(--blue-600); font-weight:600; margin-bottom:10px; display:block; }
  .why-card h3{ font-family:'Inter',sans-serif; font-weight:800; font-size:16.5px; margin-bottom:8px; color:var(--navy-950); }
  .why-card p{ font-size:14.5px; color:var(--ink-soft); }

  /* ---------- AREA ---------- */
  .area-wrap{ background:var(--paper-dim); }
  .area-inner{ display:grid; grid-template-columns:0.9fr 1.1fr; gap:46px; align-items:center; }
  @media (max-width:900px){ .area-inner{ grid-template-columns:1fr; } }
  .city-grid{ display:flex; flex-wrap:wrap; gap:10px; }
  .city-chip{
    font-family:'IBM Plex Mono',monospace; font-size:13.5px; font-weight:600; color:var(--navy-900);
    background:var(--white); border:1px solid var(--line); padding:9px 14px; border-radius:8px;
    display:flex; align-items:center; gap:8px;
  }
  .city-chip svg{ width:13px; height:13px; color:var(--blue-600); }
  .city-chip.more{ color:var(--ink-soft); background:transparent; border-style:dashed; }
  .area-cta-box{ margin-top:26px; }

  /* ---------- SAFETY ---------- */
  .safety{ background:var(--navy-950); position:relative; overflow:hidden; }
  .safety-inner{ max-width:760px; margin:0 auto; text-align:center; position:relative; z-index:2; }
  .safety .eyebrow{ color:var(--amber-500); justify-content:center; display:flex; gap:10px; align-items:center; margin-bottom:18px;}
  .safety h2{ color:var(--white); font-size:clamp(26px,3.6vw,36px); }
  .safety p{ color:#f7ddd8; font-size:17px; margin:18px 0 30px; }
  .safety-stripe{
    position:absolute; inset:0; opacity:0.06;
    background:repeating-linear-gradient(45deg, var(--amber-500) 0 18px, transparent 18px 36px);
  }

  /* ---------- MID CTA ---------- */
  .midcta{ background:linear-gradient(135deg, var(--blue-800), var(--blue-500)); }
  .midcta-inner{ display:flex; align-items:center; justify-content:space-between; gap:32px; flex-wrap:wrap; }
  .midcta h2{ color:var(--white); font-size:clamp(26px,3.4vw,34px); max-width:520px; }
  .midcta p{ color:#fae8e4; margin-top:12px; font-size:16px; max-width:480px; }
  .midcta-right{ text-align:right; }
  @media (max-width:760px){ .midcta-right{ text-align:left; } }
  .midcta .phone-big{ font-family:'IBM Plex Mono',monospace; color:var(--white); font-weight:600; font-size:15px; margin-top:12px; display:block; }

  /* ---------- FAQ ---------- */
  .faq-list{ max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
  .faq-item{ background:var(--white); border:1px solid var(--line); border-radius:12px; overflow:hidden; }
  .faq-q{
    width:100%; text-align:left; background:none; border:none; cursor:pointer;
    padding:20px 22px; display:flex; align-items:center; justify-content:space-between; gap:16px;
    font-family:'Inter',sans-serif; font-weight:700; font-size:16px; color:var(--navy-950);
  }
  .faq-q .plus{ width:22px; height:22px; flex-shrink:0; position:relative; }
  .faq-q .plus::before, .faq-q .plus::after{ content:""; position:absolute; background:var(--blue-600); border-radius:2px; transition:transform .25s ease; }
  .faq-q .plus::before{ width:16px; height:2.5px; top:50%; left:50%; transform:translate(-50%,-50%); }
  .faq-q .plus::after{ width:2.5px; height:16px; top:50%; left:50%; transform:translate(-50%,-50%); }
  .faq-item.open .plus::after{ transform:translate(-50%,-50%) rotate(90deg); opacity:0; }
  .faq-a{ max-height:0; overflow:hidden; transition:max-height .3s ease; }
  .faq-a p{ padding:0 22px 20px; color:var(--ink-soft); font-size:15px; }
  .faq-item.open .faq-a{ max-height:220px; }

  /* ---------- FINAL CTA ---------- */
  .final{ background:var(--navy-950); text-align:center; position:relative; overflow:hidden; }
  .final::before{
    content:""; position:absolute; width:600px; height:600px; border-radius:50%;
    background:radial-gradient(circle, rgba(252,166,31,0.18), transparent 70%);
    top:-260px; left:50%; transform:translateX(-50%);
  }
  .final-inner{ position:relative; z-index:2; max-width:640px; margin:0 auto; }
  .final .eyebrow{ color:var(--amber-500); justify-content:center; display:flex; gap:10px; margin-bottom:16px; }
  .final h2{ color:var(--white); font-size:clamp(28px,4vw,42px); }
  .final p{ color:#f7ddd8; font-size:17px; margin:16px 0 30px; }
  .final-ctas{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; margin-bottom:20px; }
  .final .phone-line{ font-family:'IBM Plex Mono',monospace; color:#efc5bc; font-size:14px; }
  .final .phone-line strong{ color:var(--white); }

  /* ---------- FOOTER ---------- */
  footer{ background:#830000; padding:44px 0 100px; }
  .footer-grid{ display:grid; grid-template-columns:1.3fr 1fr 1fr; gap:32px; }
  @media (max-width:760px){ .footer-grid{ grid-template-columns:1fr; gap:26px; } }
  .footer-grid h4{ font-family:'Barlow Condensed',sans-serif; text-transform:uppercase; letter-spacing:0.08em; font-size:14px; color:var(--amber-500); margin-bottom:14px; font-weight:700; }
  .footer-grid p, .footer-grid li{ color:#e7c1ba; font-size:14px; }
  .footer-grid ul{ list-style:none; display:flex; flex-direction:column; gap:8px; }
  .footer-logo{ height:52px; width:auto; margin-bottom:14px; padding:5px 9px; background:var(--white); border-radius:8px; opacity:1; object-fit:contain; }
  .footer-bottom{ margin-top:36px; padding-top:20px; border-top:1px solid rgba(255,255,255,0.08); text-align:center; color:#d9aaa2; font-size:13px; }

  /* ---------- FLOATING WHATSAPP ---------- */
  .float-wa{
    position:fixed; bottom:22px; right:22px; z-index:200;
    width:60px; height:60px; border-radius:50%;
    background:#d32B18; display:flex; align-items:center; justify-content:center;
    box-shadow:0 10px 24px rgba(0,0,0,0.3);
  }
  .float-wa svg{ width:30px; height:30px; color:white; }
  .float-wa .ring{
    position:absolute; inset:-6px; border-radius:50%; border:2px solid #d32B18; opacity:0.6;
    animation:ping 2.2s ease-out infinite;
  }
  @keyframes ping{ 0%{ transform:scale(0.9); opacity:0.6;} 100%{ transform:scale(1.5); opacity:0;} }
  @media (max-width:640px){
    .float-wa{ display:none; }
    .mobile-bar{
      position:fixed; bottom:0; left:0; right:0; z-index:200;
      display:flex; box-shadow:0 -6px 18px rgba(0,0,0,0.25);
    }
    .mobile-bar a{
      flex:1; display:flex; align-items:center; justify-content:center; gap:8px;
      padding:15px 10px; font-family:'Barlow Condensed',sans-serif; font-weight:700;
      letter-spacing:0.04em; text-transform:uppercase; color:white; font-size:14.5px;
    }
    .mobile-bar a svg{ width:19px; height:19px; flex-shrink:0; }
    .mobile-bar .bar-call{ background:var(--blue-800); }
    .mobile-bar .bar-wa{ background:#d32B18; }
    body{ padding-bottom:60px; }
  }
  @media (min-width:641px){ .mobile-bar{ display:none; } }

  /* ---------- MENU SUPERIOR ---------- */
  .logo-link{ display:flex; flex-shrink:0; }
  .menu{ list-style:none; display:flex; align-items:center; gap:4px; }
  .menu a{
    font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:14.5px; letter-spacing:0.05em;
    text-transform:uppercase; color:var(--navy-900); padding:8px 8px; border-bottom:2px solid transparent;
    transition:border-color .15s ease, color .15s ease; white-space:nowrap; display:block;
  }
  .menu a:hover{ border-color:var(--amber-500); }
  .menu a[aria-current="page"]{ color:var(--blue-600); border-color:var(--amber-500); }
  .menu-toggle{
    display:none; width:44px; height:44px; border:1px solid var(--line); border-radius:10px; background:var(--white);
    cursor:pointer; align-items:center; justify-content:center; flex-shrink:0;
  }
  .menu-toggle span, .menu-toggle span::before, .menu-toggle span::after{
    display:block; width:20px; height:2.5px; background:var(--navy-900); border-radius:2px; position:relative; transition:transform .2s ease, opacity .2s ease;
  }
  .menu-toggle span::before, .menu-toggle span::after{ content:""; position:absolute; left:0; }
  .menu-toggle span::before{ top:-7px; } .menu-toggle span::after{ top:7px; }
  .menu-toggle[aria-expanded="true"] span{ background:transparent; }
  .menu-toggle[aria-expanded="true"] span::before{ transform:translateY(7px) rotate(45deg); }
  .menu-toggle[aria-expanded="true"] span::after{ transform:translateY(-7px) rotate(-45deg); }
  @media (max-width:1320px){ .nav-phone{ display:none; } }
  @media (max-width:1180px){
    .menu-toggle{ display:flex; }
    .nav-right{ margin-left:auto; }
    .menu{
      display:none; position:absolute; top:100%; left:0; right:0; flex-direction:column; align-items:stretch; gap:0;
      background:var(--paper); border-bottom:1px solid var(--line); padding:8px 24px 16px; box-shadow:0 18px 30px rgba(131,0,0,0.12);
    }
    .menu.open{ display:flex; }
    .menu a{ font-size:17px; padding:14px 4px; border-bottom:1px solid var(--line); }
    .menu li:last-child a{ border-bottom:none; }
    .menu a[aria-current="page"]{ border-bottom-color:var(--line); }
  }

  /* ---------- PÁGINAS DE SERVIÇO ---------- */
  .hero-bg{ position:relative; background-color:var(--navy-950); background-size:cover; background-position:center 40%; background-repeat:no-repeat; }
  .hero-bg::before{
    content:""; position:absolute; inset:0; z-index:0;
    background:linear-gradient(90deg, rgba(131,0,0,0.62) 0%, rgba(131,0,0,0.38) 50%, rgba(131,0,0,0.18) 100%);
  }
  .hero-bg .hero-grid{ position:relative; z-index:1; }
  @media (max-width:900px){ .hero-bg::before{ background:linear-gradient(180deg, rgba(131,0,0,0.60), rgba(131,0,0,0.48)); } }
  .hero-ticket .ticket{ transform:rotate(1.4deg); max-width:460px; margin-left:auto; }
  .hero-ticket .ticket::before, .hero-ticket .ticket::after{ background:var(--navy-950); }
  @media (max-width:900px){ .hero-ticket .ticket{ margin:0 auto; } }
  .check{ font-family:'IBM Plex Mono',monospace; }
  .steps-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:8px; }
  @media (max-width:800px){ .steps-row{ grid-template-columns:1fr; } }
  .step-card{ border:1px solid rgba(255,255,255,0.18); border-radius:var(--radius); padding:24px; background:rgba(255,255,255,0.04); }
  .step-card .step-num{ margin-bottom:14px; width:32px; height:32px; font-size:14px; }
  .step-card.free .step-num{ background:var(--amber-500); color:var(--navy-950); }
  .step-card h3{ font-family:'Inter',sans-serif; font-weight:800; font-size:17px; color:var(--white); margin-bottom:8px; }
  .step-card p{ color:#f7ddd8; font-size:14.5px; }
  .process-wrap .section-head h2{ color:var(--white); }
  .process-wrap .section-head p{ color:#f7ddd8; }
  .process-wrap .section-eyebrow{ color:var(--amber-500); }
  a.why-card{ display:block; transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease; }
  a.why-card:hover{ transform:translateY(-4px); box-shadow:0 14px 28px rgba(131,0,0,0.09); border-color:var(--blue-400); }
  a.why-card .more{ display:inline-block; margin-top:12px; font-family:'Barlow Condensed',sans-serif; font-weight:700; text-transform:uppercase; letter-spacing:0.04em; font-size:14.5px; color:var(--blue-600); }
  .svc-card h3 a{ color:inherit; } .svc-card h3 a:hover{ color:var(--blue-600); }
  .svc-more{ font-family:'Barlow Condensed',sans-serif; font-weight:700; font-size:14.5px; text-transform:uppercase; letter-spacing:0.04em; color:var(--blue-600); }
  .svc-more:hover{ text-decoration:underline; }
  .footer-grid.cols4{ grid-template-columns:1.3fr 1fr 1fr 1fr; }
  @media (max-width:900px){ .footer-grid.cols4{ grid-template-columns:1fr 1fr; } }
  @media (max-width:560px){ .footer-grid.cols4{ grid-template-columns:1fr; } }
  .footer-grid li a:hover{ color:var(--white); }
