@font-face{font-family:'Ubuntu';font-style:normal;font-weight:300;font-display:swap;src:url('fonts/Ubuntu-Light.ttf') format('truetype');}
@font-face{font-family:'Ubuntu';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/Ubuntu-Regular.ttf') format('truetype');}
@font-face{font-family:'Ubuntu';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/Ubuntu-Medium.ttf') format('truetype');}
@font-face{font-family:'Ubuntu';font-style:normal;font-weight:700;font-display:swap;src:url('fonts/Ubuntu-Bold.ttf') format('truetype');}
  :root{
    --navy:#0B1220;
    --navy-2:#111A2C;
    --ink:#0F1A2B;
    --paper:#F5F7F9;
    --card:#FFFFFF;
    --line:#E1E6EC;
    --muted:#5A6678;
    --brand:#27DF46;
    --brand-deep:#0E6B2B;
    --lime:#D7F23A;
    --teal:#19C7B0;
    --on-dark:#EAF0F7;
    --on-dark-muted:rgba(234,240,247,0.70);
    --line-dark:rgba(255,255,255,0.12);
    --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  }
  *{box-sizing:border-box;}
  body{margin:0;background:var(--navy);color:var(--ink);font-family:'Ubuntu',system-ui,sans-serif;}
  a{color:inherit;text-decoration:none;}
  a:focus-visible,summary:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:8px;}
  header .btn-primary{white-space:nowrap;}
  .btn-primary{transition:filter .15s;}
  .btn-primary:hover{filter:brightness(1.07);}
  .btn-ghost{transition:background .15s;}
  .btn-ghost:hover{background:rgba(255,255,255,0.09);}
  .btn-light:hover{background:#fff;}
  .eyebrow{font-family:var(--mono);text-transform:uppercase;letter-spacing:0.14em;font-size:12px;}

  .nav-links{display:flex;gap:30px;align-items:center;}
  .nav-toggle{display:none;}
  .cards2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
  .cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;}
  .split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:72px;align-items:center;}
  .faq-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:64px;align-items:start;}
  .footer-cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;}
  .mock-row{display:grid;grid-template-columns:84px 1.7fr 110px 1fr;gap:12px;align-items:center;}
  .mock-row > :nth-child(3){order:4;}
  .mock-row > :nth-child(4){order:3;}
  .stat-row{display:flex;gap:12px;flex-wrap:wrap;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:22px 0;font-weight:500;font-size:17px;}
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-plus{flex:none;transition:transform .2s;}
  .faq-item[open] .faq-plus{transform:rotate(45deg);}
  details.mobile-menu summary{list-style:none;cursor:pointer;}
  details.mobile-menu summary::-webkit-details-marker{display:none;}
  details.mobile-menu[open] .menu-panel{display:flex;}

  @media (max-width:900px){
    .nav-links{display:none;}
    .nav-toggle{display:flex;}
    .cards2,.cards3,.split,.faq-wrap{grid-template-columns:1fr;}
    .split{gap:36px;}
    .split .order-2{order:2;}
    .faq-wrap{gap:28px;}
    .footer-cols{grid-template-columns:1fr 1fr;}
    .phone-mock{display:none !important;}
    .nav-login{display:none !important;}
    .mock-row{grid-template-columns:70px 1fr 100px;}
    .c-ruta{display:none;}
    .after-hero{padding-top:120px !important;}
    .mock-wrap{margin-bottom:-80px !important;}
  }
