:root{
    --ink:#1746A2;
    --ink-2:#10377F;
    --gold:#F18A24;
    --gold-light:#FFC15A;
    --paper:#F7FAFF;
    --paper-2:#E8F0FC;
    --charcoal:#17243B;
    --steel:#64748B;
    --line: rgba(23,40,69,0.13);
    --line-dark: rgba(255,193,90,0.30);
    --radius: 22px;
    --wrap: 1160px;
    --shadow: 0 18px 44px -26px rgba(23,70,162,0.34);
  }

  *,*::before,*::after{ box-sizing:border-box; }
  html{ scroll-behavior:smooth; }
  @media (prefers-reduced-motion: reduce){
    html{ scroll-behavior:auto; }
    *,*::before,*::after{ animation-duration:0.001ms !important; animation-iteration-count:1 !important; transition-duration:0.001ms !important; scroll-behavior:auto !important; }
  }

  body{
    margin:0;
    background:var(--paper);
    color:var(--charcoal);
    font-family:'Public Sans', sans-serif;
    -webkit-font-smoothing:antialiased;
    line-height:1.5;
  }

  /* Identidade mais clara e vibrante para a nova apresentação do negócio. */
  header{ background:rgba(247,250,255,0.96); border-bottom:1px solid rgba(23,70,162,0.12); }
  .nav{ color:var(--ink); min-height:70px; padding:10px 0; }
  .brand-text span{ color:var(--gold); }
  .nav-links a{ color:#40516d; }
  .nav-links a:hover{ color:var(--ink); }
  .nav-toggle{ border-color:rgba(23,70,162,0.25); color:var(--ink); }
  .btn-gold{ background:#FFD21F; color:#14213D; box-shadow:0 10px 24px -10px rgba(255,210,31,0.62); }
  .btn-gold:hover{ background:#FFE15A; box-shadow:0 14px 30px -10px rgba(255,210,31,0.75); }
  .hero{ background:radial-gradient(ellipse at 88% 18%, rgba(255,193,90,0.25), transparent 30%), linear-gradient(135deg,#1746A2 0%,#10377F 70%,#0c2d69 100%); }
  .trust{ background:#fff; border-top:0; border-bottom:1px solid var(--line); }
  .trust .wrap{ color:var(--ink); }
  .trust-item{ border-color:var(--line); }
  .trust-item b{ color:var(--ink); }
  .trust-item span{ color:#64748B; }
  .service-icon{ background:#E8F0FC; }
  .service-icon svg{ stroke:var(--ink); }
  .why{ background:#EAF1FC; }
  .location{ background:#10377F; }
  .cta-band{ background:linear-gradient(135deg,#1746A2,#10377F); }
  footer{ background:#0c2d69; }

  h1,h2,h3{
    font-family:'Space Grotesk', sans-serif;
    margin:0;
    letter-spacing:-0.01em;
  }

  .mono{ font-family:'IBM Plex Mono', monospace; letter-spacing:0.02em; }

  .wrap{
    max-width:var(--wrap);
    margin:0 auto;
    padding:0 28px;
  }

  a{ color:inherit; text-decoration:none; }
  img,svg{ display:block; max-width:100%; }
  button{ font:inherit; }

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 24px;
    border-radius:999px;
    font-weight:600;
    font-size:0.95rem;
    border:1px solid transparent;
    cursor:pointer;
    white-space:nowrap;
    transition:transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
  }
  .btn:active{ transform:translateY(1px); }
  .btn-gold{
    background:linear-gradient(180deg, var(--gold-light), var(--gold));
    color:var(--ink);
    box-shadow: 0 10px 24px -10px rgba(200,155,60,0.7);
  }
  .btn-gold:hover{ box-shadow:0 14px 30px -10px rgba(200,155,60,0.85); transform:translateY(-1px); }
  .btn-outline{
    background:transparent;
    border-color:rgba(243,238,227,0.35);
    color:var(--paper);
  }
  .btn-outline:hover{ background:rgba(243,238,227,0.08); }
  .btn-outline{ background:#FFD21F; border-color:#FFD21F; color:#14213D; box-shadow:0 8px 20px -12px rgba(255,210,31,0.7); }
  .btn-outline:hover{ background:#FFE15A; border-color:#FFE15A; }
  .btn-sm{ padding:10px 18px; font-size:0.85rem; }
  .btn svg{ width:18px; height:18px; flex-shrink:0; }

  /* ---------- Header ---------- */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(20,33,61,0.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line-dark);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 0;
    color:var(--paper);
  }
  .brand{ display:flex; align-items:center; gap:12px; }
  .brand-mark{ width:38px; height:38px; flex-shrink:0; }
  .brand-text{ display:flex; flex-direction:column; line-height:1.15; }
  .brand-text strong{ font-family:'Space Grotesk', sans-serif; font-size:1.02rem; font-weight:700; letter-spacing:0.01em; }
  .brand-text span{ font-family:'IBM Plex Mono', monospace; font-size:0.68rem; color:var(--gold-light); letter-spacing:0.08em; text-transform:uppercase; }

  .nav-links{ display:flex; align-items:center; gap:30px; font-size:0.92rem; }
  .nav-links a{ color:rgba(243,238,227,0.78); transition:color 0.15s ease; }
  .nav-links a:hover{ color:var(--paper); }
  .nav-cta{ display:flex; align-items:center; gap:12px; }
  .nav-toggle{ display:none; background:none; border:1px solid rgba(243,238,227,0.3); color:var(--paper); border-radius:8px; padding:8px 10px; }

  @media (max-width: 900px){
    .nav-links{ display:none; }
    .nav-cta .btn-outline{ display:none; }
    .nav-toggle{ display:inline-flex; }
  }

  /* ---------- Hero ---------- */
  .hero{
    background:
      radial-gradient(1100px 500px at 78% -10%, rgba(200,155,60,0.16), transparent 60%),
      linear-gradient(180deg, var(--ink) 0%, var(--ink-2) 100%);
    color:var(--paper);
    padding:76px 0 60px;
    position:relative;
    overflow:hidden;
  }
  .hero-grid{
    display:grid;
    grid-template-columns:1.05fr 0.95fr;
    gap:48px;
    align-items:center;
  }
  .eyebrow{
    display:inline-flex; align-items:center; gap:10px;
    font-family:'IBM Plex Mono', monospace;
    font-size:0.72rem;
    letter-spacing:0.14em;
    text-transform:uppercase;
    color:var(--gold-light);
    padding:7px 14px 7px 10px;
    border:1px solid var(--line-dark);
    border-radius:999px;
    margin-bottom:22px;
  }
  .eyebrow .dot{ width:7px; height:7px; border-radius:50%; background:#7FDD9B; box-shadow:0 0 0 3px rgba(127,221,155,0.18); flex-shrink:0; }
  .eyebrow .dot.closed{ background:#D9776B; box-shadow:0 0 0 3px rgba(217,119,107,0.18); }

  .hero h1{
    font-size:clamp(2.2rem, 4.4vw, 3.4rem);
    font-weight:700;
    line-height:1.08;
    max-width:15ch;
  }
  .hero h1 em{ font-style:normal; color:var(--gold-light); }

  .hero p.lead{
    margin-top:20px;
    font-size:1.08rem;
    color:rgba(243,238,227,0.8);
    max-width:46ch;
  }

  .hero-cta{ display:flex; flex-wrap:wrap; gap:14px; margin-top:32px; }

  .rating-chip{
    display:inline-flex; align-items:center; gap:10px;
    margin-top:28px;
    padding:10px 16px;
    background:rgba(243,238,227,0.06);
    border:1px solid var(--line-dark);
    border-radius:12px;
    font-size:0.88rem;
  }
  .rating-chip .stars{ color:var(--gold-light); letter-spacing:1px; font-size:0.95rem; }
  .rating-chip b{ font-family:'Space Grotesk', sans-serif; }

  /* Signature dial — a keyring-and-seal in place of a clock */
  .dial-wrap{
    position:relative;
    display:flex; align-items:center; justify-content:center;
  }
  .dial-wrap svg{ width:100%; max-width:400px; height:auto; }
  #handGroup{
    transform-origin:200px 200px;
    animation:spin 60s linear infinite;
  }
  @media (prefers-reduced-motion: reduce){ #handGroup{ animation:none; } }
  @keyframes spin{ to{ transform:rotate(360deg); } }
  .arc-label{ font-family:'IBM Plex Mono', monospace; font-size:12.5px; letter-spacing:3px; fill:rgba(243,238,227,0.55); }

  @media (max-width: 900px){
    .hero-grid{ grid-template-columns:1fr; }
    .dial-wrap{ order:-1; max-width:280px; margin:0 auto; }
  }

  /* ---------- Trust strip ---------- */
  .trust{
    background:var(--ink);
    border-top:1px solid var(--line-dark);
  }
  .trust .wrap{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    color:var(--paper);
  }
  .trust-item{
    padding:22px 18px;
    border-left:1px solid var(--line-dark);
    text-align:center;
  }
  .trust-item:first-child{ border-left:none; }
  .trust-item b{ display:block; font-family:'Space Grotesk', sans-serif; font-size:1.35rem; color:var(--gold-light); }
  .trust-item span{ display:block; font-size:0.76rem; margin-top:4px; color:rgba(243,238,227,0.6); font-family:'IBM Plex Mono', monospace; letter-spacing:0.03em; }
  @media (max-width:760px){
    .trust .wrap{ grid-template-columns:repeat(2,1fr); }
    .trust-item{ border-left:none; border-top:1px solid var(--line-dark); }
  }

  /* ---------- Sections generic ---------- */
  section{ padding:88px 0; }
  .section-head{ max-width:640px; margin-bottom:48px; }
  .section-head .kicker{
    font-family:'IBM Plex Mono', monospace;
    font-size:0.72rem; letter-spacing:0.14em; text-transform:uppercase;
    color:var(--gold); display:block; margin-bottom:14px;
  }
  .section-head h2{ font-size:clamp(1.7rem, 3vw, 2.35rem); }
  .section-head p{ margin-top:14px; color:#4b473f; font-size:1.02rem; max-width:52ch; }

  [data-reveal]{ opacity:0; transform:translateY(18px); transition:opacity 0.6s ease, transform 0.6s ease; }
  [data-reveal].in-view{ opacity:1; transform:translateY(0); }
  @media (prefers-reduced-motion: reduce){ [data-reveal]{ opacity:1; transform:none; } }

  /* ---------- Services ---------- */
  .services-grid{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    gap:1px;
    background:var(--line);
    border:1px solid var(--line);
    border-radius:var(--radius);
    overflow:hidden;
  }
  .service-card{
    background:var(--paper);
    padding:34px 28px;
    transition:background 0.2s ease;
  }
  .service-card:hover{ background:#fff; }
  .service-icon{
    width:44px; height:44px;
    border-radius:10px;
    background:var(--ink);
    display:flex; align-items:center; justify-content:center;
    margin-bottom:18px;
  }
  .service-icon svg{ width:22px; height:22px; stroke:var(--gold-light); }
  .service-card h3{ font-size:1.08rem; margin-bottom:8px; }
  .service-card p{ font-size:0.92rem; color:#524e44; margin:0; }
  @media (max-width:860px){ .services-grid{ grid-template-columns:1fr; } }
  @media (min-width:861px) and (max-width:1080px){ .services-grid{ grid-template-columns:repeat(2,1fr); } }

  /* ---------- Why us ---------- */
  .why{ background:var(--paper-2); }
  .why-grid{
    display:grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap:56px;
    align-items:start;
  }
  .why-card{
    background:var(--ink);
    color:var(--paper);
    border-radius:var(--radius);
    padding:34px;
    position:relative;
    overflow:hidden;
  }
  .why-card .big-rating{ font-family:'Space Grotesk', sans-serif; font-size:3.4rem; color:var(--gold-light); line-height:1; }
  .why-card .stars-row{ color:var(--gold-light); font-size:1.1rem; margin-top:6px; letter-spacing:2px; }
  .why-card p{ margin-top:14px; color:rgba(243,238,227,0.72); font-size:0.92rem; }
  .badge-row{
    margin-top:26px;
    display:flex; align-items:center; gap:12px;
    padding:14px;
    border-radius:10px;
    background:rgba(243,238,227,0.06);
    border:1px solid var(--line-dark);
  }
  .badge-row .ic{ width:32px; height:32px; flex-shrink:0; border-radius:8px; background:rgba(227,200,120,0.14); display:flex; align-items:center; justify-content:center; }
  .badge-row .ic svg{ width:16px; height:16px; stroke:var(--gold-light); }
  .badge-row span{ font-size:0.84rem; color:rgba(243,238,227,0.85); }

  .why-list{ display:flex; flex-direction:column; gap:26px; }
  .why-row{ display:flex; gap:18px; }
  .why-row .num{ font-family:'IBM Plex Mono', monospace; color:var(--gold); font-size:0.85rem; padding-top:3px; flex-shrink:0; width:28px; }
  .why-row h3{ font-size:1.05rem; margin-bottom:6px; }
  .why-row p{ margin:0; color:#524e44; font-size:0.94rem; }

  @media (max-width:900px){ .why-grid{ grid-template-columns:1fr; } }

  /* ---------- Reviews ---------- */
  .reviews-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
  }
  .review-card{
    background:#fff;
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:26px;
    box-shadow:var(--shadow);
  }
  .review-stars{ color:var(--gold); letter-spacing:2px; font-size:1rem; }
  .review-card p{ margin:14px 0 20px; font-size:0.98rem; color:var(--charcoal); }
  .review-meta{ display:flex; align-items:center; gap:12px; }
  .avatar{
    width:38px; height:38px; border-radius:50%;
    background:var(--ink); color:var(--gold-light);
    display:flex; align-items:center; justify-content:center;
    flex-shrink:0;
  }
  .avatar svg{ width:17px; height:17px; stroke:var(--gold-light); }
  .review-meta .who span{ display:block; font-family:'IBM Plex Mono', monospace; font-size:0.76rem; color:var(--steel); }
  @media (max-width:900px){ .reviews-grid{ grid-template-columns:1fr; } }

  .reviews-footnote{
    margin-top:28px; font-size:0.86rem; color:#6b665a;
    display:flex; align-items:center; gap:8px;
  }

  /* ---------- Location ---------- */
  .location{ background:var(--ink); color:var(--paper); }
  .loc-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:48px;
    align-items:stretch;
  }
  .loc-info .kicker{ color:var(--gold-light); }
  .loc-info h2{ color:var(--paper); }
  .loc-info p{ color:rgba(243,238,227,0.72); }
  .loc-list{ margin-top:30px; display:flex; flex-direction:column; gap:22px; }
  .loc-row{ display:flex; gap:16px; align-items:flex-start; }
  .loc-row .ic{ width:38px; height:38px; border-radius:9px; background:rgba(243,238,227,0.06); border:1px solid var(--line-dark); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
  .loc-row .ic svg{ width:18px; height:18px; stroke:var(--gold-light); }
  .loc-row b{ display:block; font-size:0.95rem; }
  .loc-row span{ display:block; font-size:0.88rem; color:rgba(243,238,227,0.65); margin-top:3px; }
  .loc-row .mono{ color:rgba(243,238,227,0.65); }
  .loc-row>div:last-child{ min-width:0; }
  .loc-row span{ line-height:1.65; }
  .hours-note{ font-size:0.76rem; color:rgba(243,238,227,0.45); font-style:italic; margin-top:6px; }

  .map-card{
    border-radius:var(--radius);
    border:1px solid var(--line-dark);
    background:
      linear-gradient(rgba(20,33,61,0.55), rgba(20,33,61,0.85)),
      repeating-linear-gradient(0deg, rgba(243,238,227,0.05) 0 1px, transparent 1px 42px),
      repeating-linear-gradient(90deg, rgba(243,238,227,0.05) 0 1px, transparent 1px 42px);
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    text-align:center;
    padding:40px 28px;
    min-height:320px;
    gap:16px;
  }
  .pin{ width:46px; height:46px; }
  .map-card .code{ font-family:'IBM Plex Mono', monospace; font-size:0.85rem; color:var(--gold-light); }
  .map-card .addr{ font-size:0.92rem; color:rgba(243,238,227,0.75); max-width:34ch; }
  @media (max-width:900px){
    .loc-grid{ grid-template-columns:minmax(0,1fr); gap:34px; }
    .loc-info{ min-width:0; }
    .map-card{ min-height:260px; }
  }

  /* ---------- Final CTA ---------- */
  .cta-band{
    background:linear-gradient(180deg, var(--ink-2), var(--ink));
    color:var(--paper);
    text-align:center;
    padding:80px 0;
  }
  .cta-band h2{ font-size:clamp(1.7rem, 3.4vw, 2.5rem); max-width:20ch; margin:0 auto; }
  .cta-band p{ margin:16px auto 0; color:rgba(243,238,227,0.72); max-width:44ch; }
  .cta-band .hero-cta{ justify-content:center; margin-top:30px; }

  /* ---------- Footer ---------- */
  footer{ background:var(--ink); color:rgba(243,238,227,0.6); border-top:1px solid var(--line-dark); padding:40px 0; }
  .foot-grid{ display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:20px; font-size:0.85rem; }
  footer .brand-text strong{ color:var(--paper); }
  .foot-note{ font-family:'IBM Plex Mono', monospace; font-size:0.72rem; }
  .brand-logo{ width:140px; height:54px; object-fit:contain; flex-shrink:0; }
  .nav .brand-logo{ width:156px; height:62px; }
  .nav .brand-text{ display:none; }
  footer .brand-logo{ width:128px; height:50px; }
  .nav .btn-outline{ color:#14213D; }
.reputation-label{ font-size:0.72rem; color:var(--gold-light); letter-spacing:0.1em; text-transform:uppercase; }
.compact-head{ margin-bottom:34px; }
.loc-cta{ margin-top:32px; }
  header{ background:rgba(247,250,255,0.97); border-bottom:1px solid rgba(23,70,162,0.12); }
  header{ box-shadow:0 5px 20px rgba(16,45,104,0.08); }
  .nav{ color:var(--ink); }
  .nav-links a{ color:#40516d; }
  .nav-links a:hover{ color:var(--ink); }

  /* ---------- Mobile sticky bar ---------- */
  .sticky-bar{
    position:fixed; left:0; right:0; bottom:0; z-index:60;
    display:none;
    gap:10px;
    padding:12px 16px calc(12px + env(safe-area-inset-bottom));
    background:rgba(20,33,61,0.95);
    backdrop-filter:blur(10px);
    border-top:1px solid var(--line-dark);
  }
  .sticky-bar .btn{ flex:1; justify-content:center; }
  @media (max-width:760px){ .sticky-bar{ display:flex; } body{ padding-bottom:78px; } }
  /* Keep the mobile header and fixed actions inside narrow viewports. */
  .dev-banner{ height:30px; overflow:hidden; background:#102d68; color:#fff; border-bottom:1px solid rgba(255,193,90,0.45); }
  .dev-banner-track{ display:flex; width:max-content; height:100%; align-items:center; animation:dev-marquee 26s linear infinite; }
  .dev-banner-group{ display:flex; align-items:center; justify-content:space-around; flex:0 0 auto; gap:34px; padding:0 18px; white-space:nowrap; font-family:'IBM Plex Mono',monospace; font-size:0.68rem; font-weight:600; letter-spacing:0.1em; text-transform:uppercase; }
  .dev-banner-group span::before{ content:'●'; color:var(--gold-light); margin-right:10px; }
  @keyframes dev-marquee{ to{ transform:translateX(-50%); } }
  @media (prefers-reduced-motion:reduce){ .dev-banner-track{ width:100%; animation:none; } .dev-banner-group[aria-hidden="true"]{ display:none; } .dev-banner-group:not([aria-hidden="true"]){ justify-content:center; width:100%; } .dev-banner-group span:not(:first-child){ display:none; } }
  html,body{ max-width:100%; }
  @supports (overflow:clip){ html,body{ overflow-x:clip; } }
  .sticky-bar{ box-sizing:border-box; }
  .sticky-bar .btn{ min-width:0; }
  a:focus-visible,button:focus-visible{ outline:3px solid var(--gold); outline-offset:3px; }
  .service-card{ transition:background 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease; }
  .service-icon{ transition:transform 0.2s ease,background 0.2s ease; }
  @media (hover:hover) and (pointer:fine){
    .service-card:hover{ transform:translateY(-3px); box-shadow:0 12px 24px -18px rgba(23,70,162,0.6); position:relative; z-index:1; }
    .service-card:hover .service-icon{ transform:translateY(-2px) rotate(-4deg); background:#d9e7ff; }
  }
  @media (prefers-reduced-motion:reduce){ .service-card,.service-icon{ transition:none; } }
  @media (max-width:560px){
    .wrap{ padding-left:20px; padding-right:20px; min-width:0; }
    .nav{ gap:8px; padding:12px 0; }
    .brand{ gap:8px; min-width:0; }
    .nav .brand-logo{ width:88px; height:38px; }
    .brand-text{ min-width:0; }
    .brand-text strong{ font-size:0.9rem; }
    .brand-text span{ font-size:0.52rem; letter-spacing:0.04em; }
    .nav-cta{ gap:7px; flex-shrink:0; }
    .nav-cta .btn-gold{ padding:10px 12px; font-size:0.78rem; }
    .nav-toggle{ padding:7px; border-radius:50%; }
    section{ padding:64px 0; }
    .hero{ padding:52px 0 42px; }
    .hero-grid{ gap:24px; min-width:0; }
    .hero h1{ font-size:clamp(2rem,9vw,2.65rem); }
    .hero p.lead{ font-size:1rem; }
    .hero-cta{ gap:10px; }
    .hero-cta .btn{ white-space:normal; }
    .services-grid,.service-card,.why-grid,.loc-grid,.reviews-grid{ min-width:0; }
    .service-card{ padding:26px 20px; }
    .loc-grid{ gap:32px; }
    .sticky-bar{ padding-left:12px; padding-right:12px; gap:8px; }
    .sticky-bar .btn{ padding:12px 10px; font-size:0.85rem; }
  }
  @media (max-width:380px){ .nav-toggle{ display:none; } }
  .btn-gold,.btn-outline{ background:#FFD21F; border-color:#FFD21F; color:#14213D; box-shadow:0 8px 22px -12px rgba(255,210,31,0.85); }
  .btn-gold:hover,.btn-outline:hover{ background:#FFE15A; border-color:#FFE15A; color:#14213D; }
  .nav .btn-outline{ color:#14213D; }
  .nav-cta .nav-phone{ display:inline-flex; }
  .nav-phone svg{ width:16px; height:16px; }
  .phone-short{ display:none; }
  .menu-toggle{ display:none; align-items:center; justify-content:center; width:44px; height:44px; border:1px solid rgba(23,70,162,0.16); border-radius:14px; background:#fff; color:var(--ink); cursor:pointer; }
  .menu-toggle svg{ width:22px; height:22px; }
  .mobile-menu{ position:absolute; top:100%; left:0; right:0; padding:12px max(20px,calc((100vw - var(--wrap))/2 + 28px)) 18px; background:#fff; border-top:1px solid rgba(23,70,162,0.1); box-shadow:0 16px 24px rgba(16,45,104,0.14); }
  .mobile-menu[hidden]{ display:none; }
  .mobile-menu nav{ display:grid; }
  .mobile-menu nav a{ padding:13px 4px; color:#314766; font-weight:600; border-bottom:1px solid rgba(23,70,162,0.1); }
  .mobile-menu nav a:hover{ color:var(--ink); }
  .mobile-menu-actions{ display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:16px; }
  .mobile-menu-actions .btn{ justify-content:center; padding:12px 10px; }
  .header-proof{ display:none; align-items:center; gap:9px; }
  .header-proof-years{ display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#FFD21F; color:#14213D; font-family:'Space Grotesk',sans-serif; font-weight:700; font-size:0.9rem; }
  .header-proof-copy{ display:flex; flex-direction:column; line-height:1.2; }
  .header-proof-copy strong{ color:#1746A2; font-size:0.76rem; }
  .header-proof-copy small{ color:#64748B; font-size:0.68rem; margin-top:3px; }
  @media (max-width:900px){ .nav-cta .nav-phone{ display:inline-flex; } }
  @media (max-width:900px){
    .nav-cta{ display:none; }
    .menu-toggle{ display:inline-flex; }
    .nav{ justify-content:space-between; }
    .header-proof{ display:flex; }
  }
  @media (max-width:560px){
    .nav{ min-height:62px; }
    .nav .brand-logo{ width:138px; height:56px; }
    .nav-cta{ gap:8px; }
    .menu-toggle{ width:42px; height:42px; }
    .nav-cta .nav-phone,.nav-cta .btn-gold{ padding:10px 12px; font-size:0.78rem; gap:6px; }
    .phone-full{ display:none; }
    .phone-short{ display:inline; }
    .nav-phone svg{ width:15px; height:15px; }
  }
  @media (max-width:380px){
    .nav .brand-logo{ width:108px; height:44px; }
    .nav-cta{ gap:6px; }
    .nav-cta .nav-phone,.nav-cta .btn-gold{ padding:9px 10px; font-size:0.74rem; }
  }
  @media (max-width:350px){
    .nav{ gap:6px; }
    .nav .brand-logo{ width:104px; height:42px; }
    .header-proof{ gap:7px; }
    .header-proof-copy small{ display:none; }
    .header-proof-years{ width:28px; height:28px; }
    .header-proof-copy strong{ font-size:0.68rem; }
    .menu-toggle{ width:40px; height:40px; }
  }
