

  :root{
    --ink:#161514;
    --paper:#FFFFFF;
    --vermillion:#D93A20;
    --vermillion-deep:#A82C10;
    --gold:#DE9E3C;
    --blue:#1868E8;
    --serif:'Playfair Display', Georgia, 'Times New Roman', serif;
    --sans:'Manrope', 'Helvetica Neue', Arial, sans-serif;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  html,body{margin:0;padding:0}
  body{background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}

  /* ---------- drawn-ink primitives ---------- */
  .btn{
    display:inline-flex;align-items:center;gap:.55em;
    font:700 1.02rem/1 var(--sans);letter-spacing:.01em;
    padding:.95em 1.6em;cursor:pointer;text-decoration:none;
    color:#fff;background:var(--vermillion);
    border:2px solid var(--ink);
    border-radius:999px;
    box-shadow:3px 4px 0 var(--ink);
    transform:rotate(-.35deg);
    transition:transform .15s ease, box-shadow .15s ease, background .15s ease;
  }
  .btn:hover{background:var(--vermillion-deep);transform:rotate(-.35deg) translate(-1px,-1px);box-shadow:4px 5px 0 var(--ink)}
  .btn:active{transform:rotate(-.35deg) translate(2px,3px);box-shadow:0 0 0 var(--ink)}
  .btn:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
  .btn--ghost{
    color:var(--ink);background:#fff;box-shadow:2px 3px 0 rgba(22,21,20,.28);
    border-radius:999px;transform:rotate(.3deg);
  }
  .btn--ghost:hover{background:rgba(22,21,20,.05);color:var(--ink);transform:rotate(.3deg) translate(-1px,-1px);box-shadow:3px 4px 0 rgba(22,21,20,.28)}
  .btn--ghost:active{transform:rotate(.3deg) translate(2px,3px);box-shadow:0 0 0 rgba(22,21,20,.28)}

  /* ---------- announcement ---------- */
  .announce{
    text-align:center;font:600 .8rem/1.4 var(--sans);letter-spacing:.02em;
    padding:.55rem 1rem;background:var(--ink);color:#F4F1EA;
  }
  .announce b{color:#FFFFFF;font-weight:800}
  .ann-m{display:none}
  @media (max-width:640px){ .ann-d{display:none} .ann-m{display:inline} }

  /* ---------- header (fivepathways-style bar) ---------- */
  header{
    display:flex;align-items:center;justify-content:space-between;gap:1.2rem;
    padding:1.15rem 4vw;max-width:1340px;margin:0 auto;
  }
  @media (min-width:681px){
    body > header{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1.5px solid rgba(22,21,20,.08)}
  }
  .wordmark{display:block;font:700 1.85rem/1 var(--serif);letter-spacing:-.012em;color:var(--ink);text-decoration:none}
  .wordmark .dot{color:var(--vermillion)}
  .wordmark small{display:block;font:500 .66rem/1.3 var(--sans);letter-spacing:.07em;color:#5A564F;margin-top:.3rem;text-transform:uppercase}
  .head-right{display:flex;align-items:center;gap:1.1rem}
  .head-phone{color:var(--ink);text-decoration:none;display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;font:700 .92rem/1 var(--sans)}
  .head-phone small{font:600 .66rem/1 var(--sans);color:#5A564F;letter-spacing:.04em}
  .head-phone strong{font-size:1.05rem;letter-spacing:.01em}
  .wa{
    display:inline-flex;align-items:center;gap:.45em;text-decoration:none;
    font:700 .85rem/1 var(--sans);color:var(--ink);
    border:2px solid var(--ink);border-radius:999px;
    padding:.6em 1.05em;background:#fff;box-shadow:2px 3px 0 rgba(22,21,20,.28);
    transform:rotate(.4deg);transition:transform .15s ease, box-shadow .15s ease;
  }
  .wa:hover{transform:rotate(.4deg) translate(-1px,-1px);box-shadow:3px 4px 0 rgba(22,21,20,.28)}
  .wa svg{width:1.05em;height:1.05em}
  .mainnav{display:flex;gap:1.35rem}
  .mainnav a{font:700 .9rem/1 var(--sans);color:var(--ink);text-decoration:none;padding:.4em 0;border-bottom:2px solid transparent}
  .mainnav a:hover{border-bottom-color:var(--vermillion)}

  /* ---------- hero: content in the artwork's sky, landscape untouched ---------- */
  .hero{position:relative;overflow:hidden;min-height:min(calc(100svh - 128px), 840px);padding-bottom:24vw}
  @media (min-width:681px) and (max-width:1240px){ .hero{padding-bottom:27vw} .hero .copyblock .cta-note{margin-left:calc(clamp(0px, 7.5vw - 24px, 106px) + 6vw)} }
  .scene{position:absolute;inset:0;z-index:0;pointer-events:none}
  .scene img{position:absolute;left:0;bottom:-2px;width:100%;height:auto;display:block}
  .hero-grid{
    --gut:clamp(2.2rem, 3.6vw, 3.2rem);
    position:relative;z-index:2;
    display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
    gap:var(--gut);align-items:start;
    max-width:1280px;margin:0 auto;padding:var(--gut) var(--gut) 0;
  }
  .hero-copy{text-align:left;padding:0}
  .copyblock{margin-left:clamp(0px, 15vw - 120px, 180px)}
  .copyblock .price-line{margin-left:clamp(0px, 3vw - 10px, 40px)}
  .copyblock .cta-row{margin-left:clamp(0px, 6vw - 20px, 84px)}
  .copyblock .cta-note{margin-left:clamp(0px, 7.5vw - 24px, 106px)}
  h1{
    font:600 clamp(2.3rem, 3.5vw, 3.3rem)/1.12 var(--serif);
    letter-spacing:-.015em;margin:0 0 2rem;text-wrap:balance;
  }
  .hl{position:relative;white-space:nowrap}
  .hl .uline{position:absolute;left:-1%;bottom:-.14em;width:102%;height:.24em}
  .sub{
    font:500 1.11rem/1.62 var(--sans);color:#3E3A34;margin:0 0 .6rem;max-width:54ch;
  }
  .sub b{font-weight:800;color:var(--ink)}
  .price-line{font:600 .95rem/1.5 var(--sans);color:#5A564F;margin:0 0 1.6rem}
  .cta-row{display:flex;align-items:center;gap:1.1rem;flex-wrap:wrap;margin:0 0 .85rem}
  .cta-note{font:600 .8rem/1.4 var(--sans);color:#5A564F;margin:0}
  .play{
    display:inline-grid;place-items:center;width:1.7em;height:1.7em;border:2px solid currentColor;
    border-radius:50% 46% 52% 48%/48% 52% 46% 50%;font-size:.72em;
  }

  /* ---------- artwork band (mobile only) ---------- */
  .artband{display:none;line-height:0}
  .artband img{width:100%;height:auto;display:block}

  /* ---------- trust bar ---------- */
  .trustbar{
    text-align:center;padding:0 4vw .6rem;max-width:1280px;margin:.15rem auto 0;
    position:relative;z-index:5;
  }
  .trust-row{display:flex;align-items:baseline;justify-content:center;gap:1.1rem 2.8rem;flex-wrap:wrap;margin-bottom:1.1rem;padding-top:.3rem}
  .titem{display:inline-flex;align-items:baseline;gap:.5em;font:800 .98rem/1.3 var(--sans);color:var(--ink);white-space:nowrap}
  .titem .glyphs{color:var(--gold);letter-spacing:.08em;font-size:.9em}
  .titem .g{font-family:Arial, sans-serif;font-weight:700;
    background:linear-gradient(45deg,#4285F4 25%, #EA4335 25% 50%, #FBBC05 50% 75%, #34A853 75%);
    -webkit-background-clip:text;background-clip:text;color:transparent}
  .titem small{font:600 .8rem/1.3 var(--sans);color:#5A564F}

  /* ---------- form section: on white, centred ---------- */
  form.audit{
    width:100%;
    background:#FFFFFF;
    border:2px solid var(--ink);
    border-radius:6px 20px 8px 22px / 20px 7px 22px 8px;
    box-shadow:4px 6px 0 rgba(22,21,20,.7);
    padding:1.3rem 1.45rem 1.2rem;
    transform:rotate(.3deg);
  }
  form.audit h2{
    font:600 1.32rem/1.25 var(--serif);margin:0 0 .25rem;letter-spacing:-.01em;
  }
  form.audit h2 .vp{color:var(--vermillion);font-weight:700}
  .form-sub{font:600 .8rem/1.45 var(--sans);color:#5A564F;margin:0 0 .85rem}
  .field{margin-bottom:.65rem}
  .field label{display:block;font:700 .78rem/1 var(--sans);letter-spacing:.03em;margin-bottom:.4rem}
  .field input,.field select{
    width:100%;font:600 .95rem/1.3 var(--sans);color:var(--ink);
    padding:.72em .85em;background:#FDFCFA;
    border:2px solid #46423C;
    border-radius:4px 10px 4px 11px / 10px 4px 11px 4px;
  }
  .field input::placeholder{color:#6E6962}
  .field .opt{font-weight:500;color:#6E6962}
  .field input:focus,.field select:focus{outline:none;border-color:var(--vermillion);box-shadow:2px 3px 0 rgba(217,58,32,.25)}
  form.audit .btn{width:100%;justify-content:center;font-size:1.06rem;margin-top:.35rem}
  .form-foot{font:600 .74rem/1.5 var(--sans);text-align:center;color:#5A564F;margin:.85rem 0 0}

  /* ---------- journey trail + sections ---------- */
  .band{max-width:1160px;margin:0 auto;padding:.6rem 3rem 3.4rem}
  .band h2{font:600 clamp(1.7rem,2.6vw,2.3rem)/1.2 var(--serif);letter-spacing:-.012em;margin:0 0 .6rem;text-wrap:balance}
  .band .lede{font:500 1.05rem/1.6 var(--sans);color:#3E3A34;max-width:62ch;margin:0 0 1.6rem}
  .svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
  .svc{border:2px solid var(--ink);border-radius:7px 18px 8px 20px/18px 8px 20px 7px;background:#fff;box-shadow:3px 4px 0 rgba(22,21,20,.55);padding:1.35rem 1.3rem 1.2rem}
  .svc:nth-child(1){transform:rotate(-.35deg)}
  .svc:nth-child(2){transform:rotate(.3deg)}
  .svc:nth-child(3){transform:rotate(-.25deg)}
  .svc h3{font:600 1.22rem/1.25 var(--serif);margin:0 0 .55rem}
  .svc p{font:500 .93rem/1.55 var(--sans);color:#3E3A34;margin:0 0 .9rem}
  .svc a{font:800 .85rem/1 var(--sans);color:var(--vermillion);text-decoration:none}
  .svc a:hover{text-decoration:underline}
  .about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2.6rem;align-items:start}
  .tickrow{display:flex;gap:.8rem;align-items:flex-start;margin-bottom:1rem}
  .tickrow svg{width:26px;height:26px;flex:none;margin-top:.1rem}
  .tickrow p{font:600 .97rem/1.5 var(--sans);margin:0}
  .tickrow p small{display:block;font:500 .85rem/1.5 var(--sans);color:#5A564F}
  .res-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-bottom:.9rem}
  .res{border:2px solid var(--ink);border-radius:18px 7px 20px 8px/8px 20px 7px 18px;background:#fff;box-shadow:3px 4px 0 rgba(22,21,20,.55);padding:1.3rem 1.25rem 1.1rem}
  .res:nth-child(1){transform:rotate(.3deg)}
  .res:nth-child(2){transform:rotate(-.35deg)}
  .res:nth-child(3){transform:rotate(.25deg)}
  .res .big{font:600 1.9rem/1.1 var(--serif);letter-spacing:-.01em;display:block;margin-bottom:.35rem}
  .res .big .from{color:#6E6962;font-size:1.15rem}
  .res p{font:600 .88rem/1.45 var(--sans);margin:0 0 .35rem}
  .res small{font:500 .74rem/1.4 var(--sans);color:#6E6962}
  .res-note{font:500 .8rem/1.4 var(--sans);color:#5A564F}
  .price-panel{display:grid;grid-template-columns:1.25fr .75fr;border:2px solid var(--ink);border-radius:8px 22px 9px 24px/22px 9px 24px 8px;background:#fff;box-shadow:4px 5px 0 rgba(22,21,20,.7);overflow:hidden}
  .price-main{padding:1.7rem 1.8rem}
  .price-main .rate{font:600 2rem/1.1 var(--serif);margin:0 0 .9rem}
  .price-main .rate small{font:600 1rem var(--sans);color:#5A564F}
  .inc{list-style:none;margin:0;padding:0}
  .inc li{font:600 .95rem/1.5 var(--sans);padding-left:1.5em;position:relative;margin-bottom:.55rem}
  .inc li:before{content:"";position:absolute;left:0;top:.2em;width:1.05em;height:1.05em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Cpath d='M4 14 C8 17 10 20 11.5 22 C14 16 19 8 23 4.5' stroke='%23D93A20' stroke-width='3' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") no-repeat center/contain}
  .price-side{border-left:2px dashed #B9B4AC;padding:1.7rem 1.6rem;display:flex;flex-direction:column;gap:.8rem;justify-content:center;background:#FBFAF8}
  .price-side p{font:600 .92rem/1.5 var(--sans);margin:0}
  .summit{position:relative;--sh:clamp(500px,62vw,760px)}
  .summitsvg{width:100%;height:auto;display:block}
  .summit-inner{position:static;text-align:center;padding:0 0 1.2rem}
  @media (max-width:699px){
    .summitsvg{height:var(--sh);object-fit:cover;object-position:45% 100%}
    .summit-inner{margin:calc(var(--sh) * -0.36) 3vw 0 calc(32vw - 22px)}
  }
  @media (min-width:700px) and (max-width:1279px){
    .summitsvg{height:var(--sh);object-fit:cover;object-position:55% 100%}
    .summit-inner{max-width:560px;margin:calc(var(--sh) * -0.36) auto 0;transform:translateX(3vw)}
  }
  @media (min-width:1280px){
    .summit-inner{max-width:560px;margin:-21vw auto 0;transform:translateX(2vw)}
  }
  .summit-inner h2{font:600 clamp(1.8rem,2.8vw,2.5rem)/1.2 var(--serif);margin:0 0 .5rem}
  .summit-inner p{font:500 1rem/1.55 var(--sans);color:#3E3A34;max-width:36ch;margin:0 auto 1.2rem}
  .summit-inner .cta-note{margin-top:.7rem}
  footer{border-top:2px solid var(--ink);padding:1.6rem 4vw 2rem;display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;flex-wrap:wrap}
  .foot-left small{display:block;font:500 .72rem/1.5 var(--sans);color:#6E6962;margin-top:.5rem}
  .foot-right{display:flex;gap:1.6rem;font:700 .88rem/1.6 var(--sans)}
  .foot-right a{color:var(--ink);text-decoration:none}
  .foot-right a:hover{color:var(--vermillion)}

  /* ---------- sticky call bar (mobile) ---------- */
  .callbar{
    position:fixed;left:0;right:0;bottom:0;z-index:60;
    display:none;align-items:stretch;gap:0;
    background:#fff;border-top:2px solid var(--ink);
    box-shadow:0 -4px 14px rgba(22,21,20,.12);
  }
  .callbar a{
    flex:1;display:flex;align-items:center;justify-content:center;gap:.45em;
    font:800 .88rem/1 var(--sans);text-decoration:none;color:var(--ink);padding:1em .5em;
  }
  .callbar a + a{border-left:1.5px solid #DAD6CF}
  .callbar .cb-audit{background:var(--vermillion);color:#fff}

  /* ---------- spec notes ---------- */

  /* ---------- entrance ---------- */
  .hero-grid{opacity:0;transform:translateY(12px);animation:settle .9s cubic-bezier(.16,1,.3,1) .12s forwards}
  .artband img{opacity:0;animation:settle 1.1s cubic-bezier(.16,1,.3,1) .35s forwards}
  @keyframes settle{to{opacity:1;transform:none}}
  .artband img{transform:translateY(12px)}
  @media (prefers-reduced-motion: reduce){
    .hero-grid,.artband img{animation:none;opacity:1;transform:none}
  }

  /* ---------- mobile ---------- */
  @media (max-width: 680px){
    body > header{justify-content:center;text-align:center;padding:.9rem 5vw .6rem}
    .head-right{display:none}
    .callbar{display:flex}
    body{padding-bottom:52px}
    .hero{min-height:0;padding-bottom:0;overflow:visible}
    .scene{display:none}
    .artband{display:block;margin-top:1rem}
    .hero-grid{grid-template-columns:1fr;gap:1.6rem;padding-top:1rem}
    .hero-copy{text-align:center}
    .copyblock{margin-left:0}
    .copyblock .price-line,.copyblock .cta-row,.copyblock .cta-note{margin-left:0}
    h1{margin-bottom:1.4rem}
    .sub{margin-left:auto;margin-right:auto}
    .cta-row{justify-content:center;flex-direction:column;align-items:stretch}
    .trustbar{margin-top:.3rem}
    .mainnav{display:none}
    .svc-grid,.res-grid{grid-template-columns:1fr}
    .about-grid{grid-template-columns:1fr;gap:1.4rem}
    .price-panel{grid-template-columns:1fr}
    .price-side{border-left:0;border-top:2px dashed #B9B4AC}
    .band{padding:.4rem 1.25rem 2.2rem}
    h1{font-size:clamp(2.2rem,9.4vw,2.8rem)}
    .sub{font-size:1.02rem;max-width:34ch}
    .cta-row{flex-direction:column;align-items:stretch}
    .cta-row .btn{justify-content:center;font-size:1.1rem;padding:1.05em 1.5em}
    .artband{margin-top:1rem}
    .artband img{margin-top:0}
    .trustbar{padding-top:1.6rem}
  }

  /* ---------- dashboard band (the ink console) ---------- */
  .dash-band{background:var(--ink);padding:4.1rem clamp(1.25rem,5vw,3rem) 3.2rem;margin-top:3.4rem}
  .dash-inner{max-width:1064px;margin:0 auto}
  .dash-kicker{display:flex;align-items:center;gap:.6rem;margin:0 0 .9rem;
    font:800 .66rem/1 ui-monospace,'SF Mono',Menlo,monospace;letter-spacing:.24em;color:#C9C5BF}
  .dash-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem 2.5rem;flex-wrap:wrap;margin-bottom:2.3rem;text-align:left}
  .dash-head-copy{max-width:56ch}
  .dash-title{font:600 clamp(1.7rem,2.6vw,2.3rem)/1.15 var(--serif);letter-spacing:-.012em;color:#FFFFFF;margin:0 0 .4rem}
  .dash-stroke{display:block;margin:0 0 1.05rem 2px}
  .dash-lede{font:500 1.02rem/1.6 var(--sans);color:#A7A29B;margin:0}
  .dash-lede strong{color:#FFFFFF;font-weight:600}
  .dash-spec{min-width:250px}
  .dash-spec dl{margin:0 0 .55rem;font:500 .82rem/1.5 var(--sans)}
  .dash-spec dl>div{display:flex;align-items:baseline;gap:.55rem;margin-bottom:.3rem}
  .dash-spec dt{flex:1;display:flex;align-items:baseline;gap:.55rem;color:#A7A29B;white-space:nowrap}
  .dash-spec dt::after{content:"";flex:1;border-bottom:1px dotted rgba(255,255,255,.28);transform:translateY(-3px);min-width:2rem}
  .dash-spec dd{margin:0;font-weight:700;color:#FFFFFF;font-variant-numeric:tabular-nums}
  .dash-source{font:400 .72rem/1.55 ui-monospace,'SF Mono',Menlo,monospace;letter-spacing:.05em;color:#A7A29B;margin:0}
  .dash-rule{display:flex;align-items:center;gap:.85rem;margin:0 0 .85rem;
    font:700 .66rem/1 ui-monospace,'SF Mono',Menlo,monospace;letter-spacing:.18em;text-transform:uppercase;color:#8F8B85}
  .dash-rule-line{flex:1;height:1px;background:rgba(255,255,255,.14)}
  .dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;
    background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);margin:0;padding:0}
  .dash-card{--dash-accent:#4285F4;background:#1B1918;border-top:3px solid var(--dash-accent);
    padding:1.2rem 1.3rem 1.25rem;display:flex;flex-direction:column;gap:.6rem;min-width:0}
  .dash-card dd{margin:0}
  .dash-card--blue{--dash-accent:#4285F4}
  .dash-card--green{--dash-accent:#34A853}
  .dash-card--gold{--dash-accent:#FBBC05}
  .dash-card--verm{--dash-accent:var(--vermillion)}
  .dash-card-label{position:relative;padding-left:1.05rem;
    font:700 .7rem/1.45 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#C9C5BF}
  .dash-card-label::before{content:"";position:absolute;left:0;top:.28em;width:7px;height:7px;background:var(--dash-accent)}
  .dash-card-value{font:700 clamp(1.85rem,1.15rem + 2.2vw,3rem)/1 var(--sans);letter-spacing:-.01em;color:#FFFFFF;
    font-variant-numeric:tabular-nums lining-nums;font-feature-settings:'tnum' 1,'lnum' 1}
  .dash-cur{font-size:.72em;font-weight:600;color:#C9C5BF;margin-right:.03em}
  .dash-unit{font-size:.58em;font-weight:600;color:#C9C5BF;margin-left:.08em}
  .dash-card-note{font:500 .8rem/1.45 var(--sans);color:#8F8B85}
  .dash-combined{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1.1rem;
    border-bottom:1px solid rgba(255,255,255,.14);padding:.95rem .1rem 1rem;margin:0 0 2.6rem;
    font:400 .92rem/1.5 ui-monospace,'SF Mono',Menlo,monospace;color:#C9C5BF;font-variant-numeric:tabular-nums}
  .dash-combined strong{color:#FFFFFF;font-weight:700}
  .dash-x3{font-weight:700;font-size:.85rem;color:#FFFFFF;border:1px solid rgba(255,255,255,.35);border-radius:2px;padding:.05rem .4rem .1rem}
  .dash-combined-lead{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#8F8B85}
  .dash-stat{white-space:nowrap}
  .dash-sep{color:#8F8B85}
  .dash-rate{max-width:640px}
  .dash-rate-title{font:700 .7rem/1.45 var(--sans);letter-spacing:.13em;text-transform:uppercase;color:#C9C5BF;margin:0 0 .9rem}
  .dash-rate-row{display:grid;grid-template-columns:172px minmax(0,1fr) 64px;align-items:center;gap:.85rem;margin-bottom:.6rem}
  .dash-rate-name{font:500 .85rem/1.4 var(--sans);color:#C9C5BF}
  .dash-rate-track{position:relative;display:block;height:10px;background:rgba(255,255,255,.09);
    background-image:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(255,255,255,.28) calc(25% - 1px),rgba(255,255,255,.28) 25%)}
  .dash-fill,.dash-range{position:absolute;top:0;height:100%}
  .dash-fill--us{left:0;width:80%;background:var(--vermillion)}
  .dash-range--us{left:80%;width:5%;background:#FF7A5C}
  .dash-fill--typ{left:0;width:38%;background:rgba(255,255,255,.32)}
  .dash-range--typ{left:38%;width:5%;background:rgba(255,255,255,.58)}
  .dash-rate-val{font:600 .85rem/1 ui-monospace,'SF Mono',Menlo,monospace;color:#FFFFFF;text-align:right;font-variant-numeric:tabular-nums}
  .dash-axis-pad{min-width:0}
  .dash-axis{position:relative;height:1.35rem;margin-top:.3rem;
    font:400 .66rem/1 ui-monospace,'SF Mono',Menlo,monospace;color:#8F8B85}
  .dash-axis span{position:absolute;top:0;padding-top:.5rem;transform:translateX(-50%)}
  .dash-axis span::before{content:"";position:absolute;top:0;left:50%;width:1px;height:5px;background:rgba(255,255,255,.28)}
  .dash-axis span:nth-child(1){left:0;transform:none}
  .dash-axis span:nth-child(1)::before{left:1px}
  .dash-axis span:nth-child(2){left:25%}
  .dash-axis span:nth-child(3){left:50%}
  .dash-axis span:nth-child(4){left:75%}
  .dash-axis span:nth-child(5){left:100%;transform:translateX(-100%)}
  .dash-axis span:nth-child(5)::before{left:auto;right:1px}
  .dash-rate-note{font:400 .74rem/1.55 ui-monospace,'SF Mono',Menlo,monospace;letter-spacing:.03em;color:#8F8B85;margin:1.1rem 0 0;max-width:58ch}
  @media (max-width:920px){ .dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))} }
  @media (max-width:560px){
    .dash-band{padding-top:3.1rem;padding-bottom:3.1rem}
    .dash-head{margin-bottom:1.8rem}
    .dash-combined{font-size:.85rem;margin-bottom:2.1rem}
    .dash-sep{display:none}
    .dash-stat{flex-basis:100%}
    .dash-rate-row{grid-template-columns:minmax(0,1fr) 64px;row-gap:.35rem;margin-bottom:.85rem}
    .dash-rate-name{grid-column:1 / -1}
    .dash-axis-pad{display:none}
  }
  @media (max-width:360px){ .dash-grid{grid-template-columns:minmax(0,1fr)} }


  /* ---------- v29 additions ---------- */
  #services,#about,#results,#pricing,#numbers,#audit,#audit-form{scroll-margin-top:1.2rem}
  #audit{padding-top:2.6rem}
  #services,#about,#results,#pricing{margin-top:0}
  .waypoint{display:flex;align-items:center;justify-content:center;gap:.85rem;max-width:520px;margin:4.8rem auto 1.8rem;padding:0 1.25rem}
  .waypoint .wtick{flex:0 1 110px;height:8px;min-width:30px}
  .waypoint span{display:inline-flex;align-items:center;gap:.55rem;font:800 .78rem/1 var(--sans);letter-spacing:.2em;color:var(--ink);white-space:nowrap}
  .summit{margin-top:2.2rem}
  .wa:focus-visible,.head-phone:focus-visible,.mainnav a:focus-visible,.callbar a:focus-visible,.foot-right a:focus-visible,.mobile-anchors a:focus-visible{outline:3px solid var(--blue);outline-offset:2px}
  .wa:active{transform:rotate(.4deg) translate(2px,3px);box-shadow:0 0 0 rgba(22,21,20,.28)}
  .mainnav a:active,.foot-right a:active{color:var(--vermillion)}
  .callbar a:active{background:rgba(22,21,20,.06)}
  .callbar .cb-audit:active{background:var(--vermillion-deep)}
  .mobile-anchors{display:none}
  .dash-cta{margin-top:2.4rem;display:flex;align-items:center;gap:1.5rem;flex-wrap:wrap}
  .dash-cta p{font:500 1rem/1.5 var(--sans);color:#C9C5BF;margin:0}
  .btn--dash{border-color:#fff;box-shadow:3px 4px 0 rgba(255,255,255,.28)}
  .btn--dash:hover{box-shadow:4px 5px 0 rgba(255,255,255,.28)}
  .btn--dash:active{box-shadow:0 0 0 rgba(255,255,255,.28)}
  .pts{columns:2;column-gap:2.6rem;margin:0 0 1.5rem;padding-left:1.25em;font:600 .95rem/1.5 var(--sans)}
  .pts li{margin-bottom:.55rem;break-inside:avoid;padding-left:.35em}
  .pts li::marker{font:700 .85rem var(--sans);color:var(--vermillion)}
  .case-note{max-width:66ch;font:500 .95rem/1.6 var(--sans);color:#3E3A34;margin:.3rem 0 .8rem}
  .case-note b{color:var(--ink);font-weight:800}
  .faq-strip{display:flex;gap:1.1rem 2.4rem;flex-wrap:wrap;border-top:1.5px dashed rgba(22,21,20,.3);padding-top:1.15rem}
  .faq-strip--switch{margin-top:1.8rem}
  .price-panel + .case-note{margin-top:1.7rem}
  .case-note + .case-note{margin-top:.5rem}
  .faq-strip p{font:500 .88rem/1.5 var(--sans);color:#3E3A34;margin:0;max-width:30ch}
  .faq-strip b{color:var(--ink);font-weight:800}
  @media (max-width:680px){
    .mobile-anchors{display:flex;justify-content:center;gap:1.35rem;padding:.55rem 1rem .65rem;border-bottom:1.5px solid rgba(22,21,20,.14)}
    .mobile-anchors a{font:700 .78rem/1 var(--sans);letter-spacing:.06em;color:var(--ink);text-decoration:none}
    .pts{columns:1}
    .dash-cta .btn{width:100%;justify-content:center}
  }

  /* ---------- footstep rail (the journey, walked) ---------- */
  .foot-rail{position:absolute;left:max(8px, calc(50% - 636px));width:30px;z-index:3;pointer-events:none}
  .fp{position:absolute;width:18px;height:32.4px;color:var(--ink);opacity:0;
    transform:translateY(7px) scale(.9) rotate(var(--tilt,9deg));
    transition:opacity .4s ease,transform .45s cubic-bezier(.2,1,.35,1)}
  .fp--r{left:14px;--tilt:-9deg}
  .fp--dark{color:#F4F1EA}
  .fp.seen{opacity:.8;transform:rotate(var(--tilt,9deg))}
  .foot-rail.static .fp{opacity:.8;transform:rotate(var(--tilt,9deg));transition:none}
  @media (max-width:1199px){.foot-rail{display:none}}
  @media (prefers-reduced-motion:reduce){.fp{opacity:.8;transform:rotate(var(--tilt,9deg));transition:none}}

  .team-row{display:flex;align-items:center;margin:.3rem 0 1.2rem}
  .tface{width:52px;height:52px;border-radius:50%;border:2.5px solid var(--ink);
    box-shadow:2px 3px 0 rgba(22,21,20,.28);object-fit:cover;background:#fff;position:relative}
  .tface:nth-child(1){z-index:3}.tface:nth-child(2){z-index:2;margin-left:-13px}.tface:nth-child(3){z-index:1;margin-left:-13px}
  .tnames{font:600 .82rem/1.4 var(--sans);color:#5A564F;margin-left:.85rem}
  .tnames a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:2px}
  .tnames a:hover{color:var(--vermillion)}
  .tnames small{display:block;font:500 .78rem/1.4 var(--sans);color:#6E6962;margin-top:.2rem}

  @media (min-width:681px){
    #services,#about,#results,#pricing,#numbers,#audit,#audit-form{scroll-margin-top:5.4rem}
  }

/* ---------- multi-page additions ---------- */
.lp-hero{position:relative;overflow:hidden;padding-bottom:29vw}
.lp-hero > *:not(.scene){position:relative;z-index:2}
@media (max-width:680px){.lp-hero{padding-bottom:1rem}.lp-hero .scene{display:none}}
.lp-hero .scene{position:absolute;inset:0;z-index:0;pointer-events:none}
.lp-hero .scene img{position:absolute;left:0;bottom:-2px;width:100%;height:auto;display:block}
.lp-hero.flip .scene img{transform:scaleX(-1)}
.lp-hero .cta-note{background:#fff;display:inline-block;padding:.2em .5em;border-radius:5px}
.crumb{font:700 .72rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:#6E6962;margin:0 0 1rem}
.crumb a{color:inherit;text-decoration:none}.crumb a:hover{color:var(--vermillion)}
.speed-receipt{border:2px solid var(--ink);border-radius:14px 6px 16px 7px/7px 16px 6px 14px;background:#fff;
  box-shadow:3px 4px 0 rgba(22,21,20,.55);padding:1.2rem 1.4rem;max-width:56ch;transform:rotate(-.3deg)}
.speed-receipt b{font-weight:800}
.calc{border:2px solid var(--ink);border-radius:8px 20px 9px 22px/20px 9px 22px 8px;background:#fff;
  box-shadow:4px 5px 0 rgba(22,21,20,.7);padding:1.6rem;max-width:640px}
.calc label{display:block;font:700 .78rem/1.3 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:#3E3A34;margin:.9rem 0 .3rem}
.calc select,.calc input{width:100%;font:600 1rem/1.3 var(--sans);padding:.65rem .8rem;border:2px solid var(--ink);border-radius:9px 4px 10px 5px/4px 10px 5px 9px;background:#fff}
.calc-out{margin-top:1.2rem;border-top:1.5px dashed rgba(22,21,20,.3);padding-top:1rem;font:600 1rem/1.6 var(--sans)}
.calc-out .big{font:700 1.6rem/1.2 var(--serif)}
.page-faq{max-width:760px}
.page-faq h3{font:600 1.05rem/1.4 var(--serif);margin:1.3rem 0 .3rem}
.page-faq p{font:500 .95rem/1.6 var(--sans);color:#3E3A34;margin:0}
.spine-note{font:500 .8rem/1.5 var(--sans);color:#6E6962}
.lede-narrow{max-width:56ch}

/* ---------- layout normalisation pass (appended last: these override earlier equal-specificity rules) ---------- */
/* hero art rises into the viewport like home; tall-side scenes are flipped so the drawn peaks tuck behind the white form card (.flip) */
.lp-hero{padding-bottom:clamp(17rem,28vw,27rem)}
/* subpage hero trust rows sit left-aligned in the copy column, matching the home hero grammar */
.lp-hero .hero-copy .trust-row{justify-content:flex-start;padding-top:0;margin:0 0 1.45rem}
/* FAQ shares the band shell and left axis; entries narrow via measure */
.page-faq{max-width:1160px;margin:0 auto;padding:.6rem 3rem 3.4rem}
.page-faq h3,.page-faq p{max-width:72ch}
/* a .page-faq nested INSIDE a padded band inherits the band's axis — no second shell */
.band .page-faq{max-width:none;margin:0;padding:0}
/* one left axis site-wide: prose bands share the 1160 shell; only the text measure narrows */
.band.prose{max-width:1160px}
.band.prose > p,.band.prose > ol,.band.prose > ul,.band.prose > h3{max-width:70ch}
/* benchmark calculator: centre the card and put its controls in the drawn ink language */
.calc{margin-left:auto;margin-right:auto}
.bm-fields label{font:700 .78rem/1.3 var(--sans);letter-spacing:.05em;text-transform:uppercase;color:#3E3A34;margin:0 0 .35rem}
.bm-fields select,.bm-fields input{font:600 1rem/1.3 var(--sans);color:var(--ink);padding:.65rem .8rem;border:2px solid var(--ink);border-radius:9px 4px 10px 5px/4px 10px 5px 9px;background:#fff}
.bm-fields select:focus,.bm-fields input:focus{outline:none;border-color:var(--vermillion);box-shadow:2px 3px 0 rgba(217,58,32,.25)}
.bm-note{margin-left:0;text-align:left}
@media (max-width:680px){
  .lp-hero{padding-bottom:1rem}
  .page-faq{padding:.4rem 1.25rem 2.2rem}
}

/* ---------- panel round-1 fixes (appended last) ---------- */
/* hero trust rows: deliberate 2x2 grid instead of a ragged 3+1 flex wrap */
.lp-hero .trust-row{display:grid;grid-template-columns:repeat(2,max-content);column-gap:2.4rem;row-gap:.6rem;justify-content:start}
/* FAQ display headings are serif even when the section is a bare .page-faq */
.page-faq h2{font:600 clamp(1.7rem,2.6vw,2.3rem)/1.2 var(--serif);letter-spacing:-.012em;margin:0 0 .6rem;text-wrap:balance}
/* benchmark calculator: wide enough that no industry option clips */
.calc{max-width:880px}
@media (max-width:680px){
  .lp-hero .trust-row{grid-template-columns:repeat(2,minmax(0,max-content));column-gap:1.4rem;justify-content:center}
}

/* ================= tech layer =================
   Deliberately NOT the drawn language: the wilderness is hand-drawn, the
   instruments are precise. 1px hairlines, 2px radii, monospace numerals,
   no wobble, no rotation. Shares only palette + Manrope. */
:root{--mono:ui-monospace,'SF Mono',Menlo,Consolas,monospace}

/* --- dark precision console band --- */
.console-band{background:var(--ink);margin-top:0;padding:3rem clamp(1.25rem,5vw,3rem) 3.2rem}
.console{max-width:1064px;margin:0 auto}
.console .c-kicker{display:block;font:700 .66rem/1 var(--mono);letter-spacing:.24em;color:#8B867F;margin:0 0 .85rem}
.console h2{font:600 clamp(1.6rem,2.4vw,2.1rem)/1.2 var(--serif);letter-spacing:-.012em;color:#FFFFFF;margin:0 0 .5rem}
.console .c-lede{font:500 .98rem/1.6 var(--sans);color:#A7A29B;max-width:62ch;margin:0 0 2rem}
.c-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16);border-radius:2px;background:rgba(255,255,255,.02)}
.c-cell{padding:1.35rem 1.4rem 1.2rem;border-left:1px solid rgba(255,255,255,.16);min-width:0}
.c-cell:first-child{border-left:0}
.c-label{font:700 .64rem/1.3 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#8B867F;margin:0 0 .6rem}
.c-value{font:600 1.85rem/1.1 var(--mono);letter-spacing:-.02em;color:#FFFFFF;white-space:nowrap}
.c-value .c-from{color:#6E6962;font-size:.6em;font-weight:500;margin-right:.35em}
.c-value .c-unit{color:#8B867F;font-size:.5em;font-weight:500}
.c-spark{display:block;margin:.85rem 0 0}
.c-note{font:500 .84rem/1.5 var(--sans);color:#A7A29B;margin:.7rem 0 0}
.c-src{font:600 .62rem/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#6E6962;margin:.55rem 0 0}
.c-foot{font:500 .88rem/1.6 var(--sans);color:#A7A29B;margin:1.7rem 0 0;max-width:76ch}
.c-foot b{color:#DDD9D3;font-weight:700}
@media (max-width:900px){
  .c-grid{grid-template-columns:1fr}
  .c-cell{border-left:0;border-top:1px solid rgba(255,255,255,.16)}
  .c-cell:first-child{border-top:0}
}

/* --- crisp SERP card --- */
.serp-demo{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:2.4rem;align-items:center;margin-top:2.2rem}
.serp{background:#FFFFFF;border:1px solid #DAD6CF;border-radius:8px;box-shadow:0 1px 2px rgba(22,21,20,.05),0 10px 28px rgba(22,21,20,.08);padding:1.15rem 1.2rem 1.05rem}
.serp-bar{display:flex;align-items:center;gap:.65rem;border:1px solid #DAD6CF;border-radius:999px;padding:.6rem 1rem;margin-bottom:1.05rem}
.serp-bar svg{flex:0 0 auto;display:block}
.serp-q{font:500 .92rem/1 var(--sans);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.serp-ad{padding:.8rem .9rem;border-radius:6px;border:1px solid transparent}
.serp-ad--win{border-color:var(--vermillion);background:rgba(217,58,32,.04)}
.serp-meta{font:600 .76rem/1.4 var(--sans);color:#5A564F;margin:0 0 .15rem}
.serp-chip{display:inline-block;font:800 .58rem/1 var(--sans);letter-spacing:.05em;border:1px solid currentColor;border-radius:3px;padding:.2em .45em;margin-right:.55em;vertical-align:1px;color:#5A564F}
.serp-ad--win .serp-chip{color:var(--vermillion)}
.serp-title{font:700 1rem/1.35 var(--sans);color:var(--ink);margin:0 0 .15rem}
.serp-desc{font:500 .82rem/1.5 var(--sans);color:#5A564F;margin:0}
.serp-ghost{display:grid;gap:.5rem;padding:.85rem .9rem}
.serp-ghost i{display:block;height:8px;border-radius:2px;background:#ECE9E4}
.serp-ghost i:nth-child(1){width:34%}
.serp-ghost i:nth-child(2){width:88%}
.serp-ghost i:nth-child(3){width:71%}
.serp-side h3{font:600 1.22rem/1.3 var(--serif);margin:0 0 .55rem}
.serp-side p{font:500 .95rem/1.6 var(--sans);color:#3E3A34;margin:0 0 .8rem}
@media (max-width:900px){.serp-demo{grid-template-columns:1fr;gap:1.6rem}}

/* ---- native-Google skins (William's direction: mimic the real SERP/Ads UI;
   Google's own colours are permitted INSIDE these two components only.
   Fellmar appears as the vermillion pen annotations drawn over them.) ---- */
.serp{font-family:Arial,'Manrope',sans-serif;border:1px solid #dfe1e5;box-shadow:0 1px 6px rgba(32,33,36,.18);padding:1.05rem 1.15rem 1rem}
.serp-logo{font:400 1.45rem/1 Arial,sans-serif;letter-spacing:-.02em;margin:0 0 .7rem;display:block}
.serp-logo b{font-weight:500}
.serp-logo .l1{color:#4285F4}.serp-logo .l2{color:#EA4335}.serp-logo .l3{color:#FBBC05}
.serp-logo .l4{color:#4285F4}.serp-logo .l5{color:#34A853}.serp-logo .l6{color:#EA4335}
.serp-bar{border:1px solid #dfe1e5;box-shadow:0 1px 3px rgba(32,33,36,.1);margin-bottom:1.05rem}
.serp-q{font:400 .95rem/1 Arial,'Manrope',sans-serif;color:#202124}
.serp-ad{padding:.55rem 0 .6rem;border:0;border-radius:0}
.serp-ad--win{border:0;background:transparent;position:relative;padding:.55rem .7rem .6rem}
.serp-ring{position:absolute;inset:-4px -2px -2px -4px;width:calc(100% + 6px);height:calc(100% + 6px);pointer-events:none}
.serp-meta{display:flex;align-items:center;gap:.5rem;font:400 .8rem/1.3 Arial,'Manrope',sans-serif;color:#202124;margin:0 0 .1rem}
.serp-chip{border:0;padding:0;margin:0;font:700 .8rem/1.3 Arial,'Manrope',sans-serif;letter-spacing:0;color:#202124;border-radius:0}
.serp-ad--win .serp-chip{color:#202124}
.serp-fav{width:18px;height:18px;border-radius:50%;background:#F1F3F4;display:inline-grid;place-items:center;font:700 .58rem/1 Arial,sans-serif;color:#5f6368;flex:0 0 auto}
.serp-url{font:400 .78rem/1.3 Arial,'Manrope',sans-serif;color:#4d5156}
.serp-title{font:400 1.08rem/1.3 Arial,'Manrope',sans-serif;color:#1a73e8;margin:0 0 .15rem}
.serp-desc{font:400 .82rem/1.5 Arial,'Manrope',sans-serif;color:#4d5156}
.serp-ghost{padding:.65rem .7rem}
.serp-ghost i{background:#EDEFF1}

/* ---- the MacBook composition: real-anatomy Ads overview on a Mac,
        with the SERP card floating over it (the inspiration shot, redrawn) ---- */
.mac-wrap{position:relative;max-width:830px;margin:2.4rem auto 0}
.mac{position:relative}
.mac-screen{background:#0d0d0d;border-radius:16px 16px 0 0;padding:16px 16px 20px;box-shadow:0 24px 60px rgba(0,0,0,.5)}
.mac-cam{position:absolute;top:6px;left:50%;transform:translateX(-50%);width:5px;height:5px;border-radius:50%;background:#2c2c2e}
.mac-view{background:#fff;border-radius:4px;overflow:hidden}
.mac-base{height:15px;background:linear-gradient(180deg,#e7e8e9,#c6c7c9 70%,#9d9ea1);border-radius:0 0 14px 14px;margin:0 -5.5%;position:relative}
.mac-base::after{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:130px;height:7px;background:#b3b4b7;border-radius:0 0 9px 9px}
.mac-photo{display:block;width:100%;height:auto}
.c-cta{display:flex;gap:1rem;flex-wrap:wrap;margin-top:1.5rem}
.btn--ondark{background:transparent;color:#fff;border-color:rgba(255,255,255,.55);box-shadow:none}
.btn--ondark:hover{border-color:#fff;background:rgba(255,255,255,.08)}

/* ---- site-wide tech motifs (cohesive: native micro-elements + the red pen) ---- */
/* one-line mini SERP: the search a page is about, and the ad that wins it */
.serp-line{display:flex;align-items:center;gap:.9rem;flex-wrap:wrap;background:#fff;border:1px solid #dfe1e5;border-radius:10px;box-shadow:0 1px 4px rgba(32,33,36,.12);padding:.7rem .95rem;margin:1.3rem 0 1.6rem;font-family:Arial,'Manrope',sans-serif}
.sl-q{display:inline-flex;align-items:center;gap:.5rem;font:400 .88rem/1.2 Arial,'Manrope',sans-serif;color:#202124;border:1px solid #dfe1e5;border-radius:999px;padding:.42rem .8rem;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.sl-q svg{flex:0 0 auto}
.sl-arrow{font:600 1rem/1 var(--sans);color:#5f6368}
.sl-ad{position:relative;display:inline-flex;align-items:baseline;gap:.5rem;padding:.3rem .55rem;min-width:0}
.sl-ad .serp-chip{border:0;padding:0;font:700 .74rem/1.2 Arial,sans-serif;color:#202124}
.sl-title{font:400 .92rem/1.3 Arial,'Manrope',sans-serif;color:#1a73e8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sl-ring{position:absolute;inset:-3px -2px;width:calc(100% + 4px);height:calc(100% + 6px);pointer-events:none}
@media (max-width:680px){.serp-line{gap:.55rem}.sl-arrow{display:none}}

/* red pen ring around a key stat (drawn annotation over precise numbers) */
.ring-stat{position:relative;display:inline-block;padding:.05em .3em}
.ring-stat svg{position:absolute;inset:-.18em -.32em;width:calc(100% + .64em);height:calc(100% + .36em);pointer-events:none}

/* mono data kicker for proof sections on white */
.data-kicker{display:block;font:700 .64rem/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:#6E6962;margin:0 0 .8rem}

/* ---- panel round-3 additions ---- */
/* on-image trust label for blurred dashboard screenshots (arrives WITH the artefact) */
.mac{position:relative}
.mac-note{position:absolute;top:-24px;right:6px;font:700 .6rem/1 var(--mono);letter-spacing:.14em;color:#8B867F;white-space:nowrap}
/* early spend-level maths line under hero price-lines */
.maths-line{font:600 .82rem/1.5 var(--sans);color:#5A564F;margin:-.8rem 0 1.2rem;max-width:58ch}
.maths-line b{color:var(--ink)}
/* the audit deliverable, shown: mini document card in the drawn frame */
.audit-thumb{background:#fff;border:2px solid var(--ink);border-radius:7px 16px 8px 18px/16px 8px 18px 7px;box-shadow:3px 4px 0 rgba(22,21,20,.55);padding:.95rem 1rem .8rem;max-width:300px;transform:rotate(.4deg)}
.audit-thumb h4{font:700 .74rem/1.3 var(--sans);letter-spacing:.04em;margin:0 0 .2rem}
.audit-thumb .at-sub{font:600 .62rem/1.4 var(--sans);color:#5A564F;margin:0 0 .55rem}
.at-row{display:flex;gap:.55rem;align-items:center;padding:.34rem 0;border-top:1.5px dashed rgba(22,21,20,.22)}
.at-row i{flex:0 0 8px;width:8px;height:8px;border-radius:50%;background:var(--ink);opacity:.75;font-style:normal}
.at-row i.flag{background:var(--vermillion);opacity:1}
.at-row b{font:700 .68rem/1.3 var(--sans);white-space:nowrap}
.at-row span{flex:1;height:7px;border-radius:2px;background:#ECE9E4}
.at-row small{font:700 .62rem/1 var(--mono);color:#5A564F;white-space:nowrap}
.at-cap{font:600 .64rem/1.45 var(--sans);color:#5A564F;margin:.55rem 0 0}
/* sector proof strip: two sourced numbers, text-only (no laptop) */
.proof-strip{display:flex;gap:2.2rem;flex-wrap:wrap;align-items:baseline;border:2px solid var(--ink);border-radius:16px 7px 18px 8px/7px 18px 8px 16px;box-shadow:3px 4px 0 rgba(22,21,20,.55);background:#fff;padding:1rem 1.3rem;margin:1.5rem 0 .4rem;transform:rotate(-.25deg)}
.proof-strip .ps-item{display:flex;align-items:baseline;gap:.55rem}
.proof-strip .ps-from{font:600 1rem/1 var(--sans);color:#8B867F;text-decoration:line-through;text-decoration-thickness:2px;text-decoration-color:var(--vermillion)}
.proof-strip .ps-to{font:700 1.5rem/1 var(--serif);color:var(--ink)}
.proof-strip .ps-label{font:600 .78rem/1.35 var(--sans);color:#5A564F;max-width:24ch}
.proof-strip .ps-src{flex-basis:100%;font:600 .64rem/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:#6E6962;margin-top:.2rem}
.mac-serp{position:absolute;right:-185px;top:-8px;width:340px;z-index:3;box-shadow:0 4px 14px rgba(0,0,0,.28),0 26px 60px rgba(0,0,0,.4)}
@media (max-width:1260px){.mac-serp{right:-40px}}

/* ---- Ads overview replica (inside the Mac) ---- */
.gads{background:#fff;font-family:Arial,'Manrope',sans-serif;color:#202124}
.gads-top{display:flex;align-items:center;gap:.6rem;padding:.55rem .85rem;border-bottom:1px solid #dadce0}
.gads-top svg{display:block}
.gads-burger{display:inline-block;width:15px;height:2px;background:#5f6368;position:relative;flex:0 0 auto}
.gads-burger::before,.gads-burger::after{content:"";position:absolute;left:0;width:15px;height:2px;background:#5f6368}
.gads-burger::before{top:-5px}.gads-burger::after{top:5px}
.gads-top b{font:400 1.02rem/1 Arial,sans-serif;color:#5f6368;letter-spacing:-.01em}
.gads-top .acct{font:500 .84rem/1 Arial,sans-serif;color:#202124;margin-left:.2rem}
.gads-search{flex:1;max-width:220px;margin-left:.6rem;border:1px solid #dadce0;border-radius:999px;padding:.34rem .7rem;font:400 .7rem/1 Arial,sans-serif;color:#80868b;background:#fff}
.gads-icons{margin-left:auto;display:flex;gap:.45rem}
.gads-icons i{width:7px;height:7px;border-radius:50%;background:#dadce0;display:block}
.gads-body{display:grid;grid-template-columns:150px 1fr}
.gads-nav{border-right:1px solid #ebedef;padding:.7rem .6rem .6rem}
.gads-nav i{display:block;font:400 .74rem/1 Arial,sans-serif;font-style:normal;color:#3c4043;padding:.5rem .5rem}
.gads-nav i.on{background:#1a73e8;color:#fff;border-radius:999px;text-align:center;font-weight:500;padding:.55rem .5rem;margin-bottom:.35rem}
.gads-main{padding:.75rem .95rem .0rem;min-width:0}
.gads-hrow{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 .65rem}
.gads-h{font:400 1.05rem/1.2 Arial,sans-serif;color:#202124;margin:0}
.gads-range{font:400 .68rem/1.2 Arial,sans-serif;color:#5f6368}
.gads-range b{font-weight:500;color:#1a73e8}
.gads-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0 0 .8rem;position:relative;border-radius:6px;overflow:visible}
.gads-chip{padding:.55rem .65rem .5rem;color:#fff}
.gads-chip:first-child{border-radius:6px 0 0 6px}
.gads-chip:nth-child(4){border-radius:0 6px 6px 0}
.gads-chip small{display:block;font:400 .62rem/1.2 Arial,sans-serif;opacity:.95;margin-bottom:.18rem}
.gads-chip small::after{content:" \25BE";font-size:.85em;opacity:.9}
.gads-chip b{font:400 1.14rem/1.1 Arial,sans-serif;letter-spacing:-.01em;white-space:nowrap}
.gads-chip--blue{background:#1a73e8}
.gads-chip--red{background:#d93025}
.gads-chip--yellow{background:#f9ab00}
.gads-chip--green{background:#188038}
.gads-ring{position:absolute;pointer-events:none;z-index:2}
.gads-chart{padding:.15rem 0 0}
.gads-chart svg{display:block;width:100%;height:auto}
.gads-dates{display:flex;justify-content:space-between;font:400 .62rem/1.4 Arial,sans-serif;color:#80868b;padding:.15rem .1rem .5rem}
.gads-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;height:44px;overflow:hidden}
.gads-card{border:1px solid #dadce0;border-radius:8px 8px 0 0;border-bottom:0;padding:.6rem .75rem;font:500 .74rem/1.2 Arial,sans-serif;color:#202124}
.gads-card span{color:#5f6368;font-weight:400}
@media (max-width:860px){
  .mac-wrap{padding-right:0}
  .mac-serp{position:static;width:auto;margin:1.2rem auto 0;max-width:420px}
  .gads-body{grid-template-columns:1fr}
  .gads-nav{display:none}
  .gads-chips{grid-template-columns:repeat(2,1fr)}
  .gads-chip:first-child{border-radius:6px 0 0 0}
  .gads-chip:nth-child(4){border-radius:0 0 6px 0}
  .gads-search{display:none}
}
