/* ============================================================================
   v16.css — THE FINAL ASSEMBLY layer (2026-06-10).
   home-v16.html = the decided homepage, assembled section by section from
   George's picks. home-v15.html stays live as the options reference — never
   edit it during assembly. Loads after zara.css + lab.css + v14.css + v15.css;
   only assembly-specific helpers live here.
   ============================================================================ */

/* HERO — DECIDED: full-bleed film on BOTH viewports (v15 option 4; mobile = the v11
   "cinematic" layout — H1 only + full-width button, content sits clear of the dock). */
@media (max-width:979px){
  .hero-d{min-height:92vh}
  .hero-d .in{padding-bottom:5.5rem}   /* clear the floating glass dock */
  .hero-d .cta-row{display:none}       /* the dock IS the hero CTA on mobile */
}
/* (kept for future per-viewport picks) */
.hd-only,.hm-only{}
@media (max-width:979px){ .hd-only{display:none !important} }
@media (min-width:980px){ .hm-only{display:none !important} }

/* assembly marker (temporary chrome — removed when the page is complete) */
.v16-next{display:flex;align-items:center;gap:1.4rem;max-width:var(--maxw);margin:clamp(4rem,8vw,6rem) auto;padding-inline:var(--pad)}
.v16-next::before,.v16-next::after{content:"";flex:1;height:1px;background:var(--line)}
.v16-next span{font-size:.7rem;letter-spacing:.16em;color:#9aa3b8;text-align:center;max-width:75vw}

/* SERVICES — DECIDED: v15 services option 1 (boxes), right below the hero, on the
   ZARA CONSULT BLUE = the dark navy #0D1F3C (--navy). NAMING (George, 2026-06-10): the
   project has TWO blues — cobalt #011E93 (--blue, drpb foreground) and Zara Consult blue
   #0D1F3C (--navy, dark surfaces). Cream + cobalt were tried here; navy won.
   Mobile (<760px): 2 columns × 3 rows, descriptions hidden, underlined "Learn more →" per card. */
.v16-svc{background:var(--navy)}
.v16-svc h2{color:#fff}
.v16-svc .svcboxes{grid-template-columns:1fr 1fr}
@media (min-width:1020px){ .v16-svc .svcboxes{grid-template-columns:repeat(3,1fr)} }
.v16-svc .sb{justify-content:flex-start;min-height:0;gap:.85rem}
.v16-svc .lm{display:inline-block;margin-top:auto;font-size:.9rem;font-weight:400;color:var(--blue);width:fit-content;
  border-bottom:1px solid var(--blue);padding-bottom:2px;letter-spacing:.02em}
.v16-svc .lm::after{content:"\00a0\2192"}
.v16-svc .sb .lm{margin-top:auto;padding-top:.55rem}
@media (max-width:759px){
  .v16-svc .sb p{display:none}
  .v16-svc .sb{padding:1.15rem 1.05rem;gap:.65rem}
  .v16-svc .sb h3{font-size:1.22rem}
}

/* TRUST STRIP — DECIDED: the firm's own credentials (AGA · 2001 · scale), NOT reviews
   (gate 4: thin Trustpilot, no-reviews-at-launch) and NOT client logos (unknown SMEs).
   Sits at the top of the navy block, white serif leads + muted captions, hairline below.
   Mobile: horizontal swipe row. */
.v16-trust{display:flex;flex-wrap:wrap;gap:1.6rem 3rem;align-items:baseline;justify-content:space-between;
  border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:clamp(3rem,6vw,4.5rem)}
.v16-trust .ti2{display:flex;align-items:baseline;gap:.7rem}
.v16-trust b{font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,2.4vw,2rem);color:#fff;line-height:1;white-space:nowrap}
.v16-trust span{font-size:.85rem;color:rgba(255,255,255,.62);letter-spacing:.02em;line-height:1.4}
@media (max-width:860px){
  .v16-trust{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;gap:2.2rem;-webkit-overflow-scrolling:touch}
  .v16-trust::-webkit-scrollbar{display:none}
  .v16-trust .ti2{flex:none;flex-direction:column;align-items:flex-start;gap:.4rem}
  .v16-trust span{white-space:nowrap}
}

/* PARTNER / CHAMBER LOGOS — the REAL marks from zaraconsult.com (/partnerlogos/, fetched
   2026-06-10 → img/partners/). White band under the hero; slow marquee (reuses @keyframes
   marq from v15.css); grayscale at rest, color on hover. ⚠ confirm memberships are current. */
.v16-logos{background:var(--paper);padding:clamp(1.8rem,3.5vw,2.6rem) 0;overflow:hidden}
.v16-logos .track{display:flex;align-items:center;width:max-content;animation:marq 40s linear infinite}
.v16-logos img{height:clamp(34px,5vw,46px);width:auto;display:block;margin:0 clamp(1.6rem,3.5vw,3rem);
  filter:grayscale(1);opacity:.62;transition:filter .3s ease,opacity .3s ease}
.v16-logos img:hover{filter:none;opacity:1}
@media (prefers-reduced-motion:reduce){ .v16-logos .track{animation:none} }

/* TRUST NUMBERS — rev 3 (George): big centered stats live in the WHITE band with the
   logo marquee (blue numerals on white; navy version rejected). AGA = quiet line under. */
.v16-logos{padding-bottom:clamp(3rem,6vw,4.5rem)}
.v16-logos .statwrap{max-width:var(--maxw);margin:clamp(3.5rem,7vw,5rem) auto 0;padding-inline:var(--pad)}
/* rev 4 (George): AGA as the serif statement → Google rating (4.5★ · 50 — the GOOGLE asset,
   distinct from the rejected Trustpilot) → the numbers. No cards — air, not boxes. */
.v16-logos .aga-state{font-family:var(--serif);font-weight:300;font-size:clamp(1.35rem,2.6vw,2rem);line-height:1.3;
  color:var(--blue);text-align:center;max-width:30ch;margin:0 auto;text-wrap:balance}
.v16-logos .grating{display:flex;align-items:center;justify-content:center;gap:.65rem;margin-top:clamp(1.3rem,2.4vw,1.7rem);width:fit-content;margin-inline:auto}
.v16-logos .grating .strs{display:flex;gap:.18rem}
.v16-logos .grating svg{width:17px;height:17px;fill:#E5A33C}
.v16-logos .grating svg.half path{fill:url(#halfstar)}
.v16-logos .grating .gtxt{font-size:.92rem;color:var(--muted);letter-spacing:.02em;border-bottom:1px solid var(--line);padding-bottom:1px}
.v16-logos .grating:hover .gtxt{border-color:var(--blue);color:var(--blue)}
.v16-logos .statwrap .stats{margin-top:clamp(2.8rem,5.5vw,4rem)}

/* rev 5 (George): laurel branches flank the AGA statement (engraved single-line style,
   brand blue, quiet); numbers upgraded — bigger numerals + hairline column separators
   (museum-plaque), still NO cards. Count-up lands in the animation phase. */
.v16-logos .agawrap{display:flex;align-items:center;justify-content:center;gap:clamp(1.1rem,3vw,2.6rem)}
/* laurel = the Freepik wreath (img/laurel.png — TEMP 128px thumb of icon 18933764;
   overwrite with the HQ SVG/PNG, same filename, nothing else changes). The full wreath
   is split into halves via CSS mask-position; background paints it brand blue. */
.v16-logos .laurel{flex:none;width:clamp(30px,4vw,46px);aspect-ratio:10/19;background:var(--muted);opacity:1;
  -webkit-mask-image:url("data:image/png;base64,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");mask-image:url("data:image/png;base64,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");
  -webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;
  -webkit-mask-size:200% 100%;mask-size:200% 100%}
.v16-logos .laurel-l{-webkit-mask-position:left center;mask-position:left center}
.v16-logos .laurel-r{-webkit-mask-position:right center;mask-position:right center}
.v16-logos .stats .n{font-size:clamp(3rem,5.5vw,5rem)}
@media (min-width:980px){
  .v16-logos .stats{gap:0}
  .v16-logos .stats .stat{padding-inline:1.5rem}
  .v16-logos .stats .stat+.stat{border-left:1px solid var(--line)}
}

/* laurels hug the statement (fit-content kills the empty 30ch box width) */
.v16-logos .agawrap .aga-state{width:fit-content;margin:0}
@media (max-width:680px){
  .v16-logos .laurel{width:26px}
  .v16-logos .agawrap{gap:.9rem}
}

/* WHY BULGARIA — DECIDED: the old site's "Why Bulgaria? + 10 Reasons" redesigned as a
   NUMBER WALL ("Ten numbers explain most of it.") + the compare-your-country cards.
   Claim-safe: registration 3–5 days (matches our path, not the old "2–3"); compare
   stays "illustrative, not tax advice". */
.v16-why{padding-block:var(--sec)}
.v16-why h2{font-size:clamp(2.2rem,4.6vw,3.6rem);max-width:20ch}
.v16-why .lede2{margin-top:.9rem;font-size:1.05rem;color:var(--muted);line-height:1.6}
.v16-why .rgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.8rem,3.5vw,2.6rem) clamp(1.6rem,3vw,2.5rem);margin-top:clamp(2.8rem,5.5vw,4rem)}
.v16-why .rsn{border-top:1px solid var(--line);padding-top:1.1rem}
.v16-why .rsn .rv{font-family:var(--serif);font-weight:300;font-size:clamp(1.7rem,2.8vw,2.5rem);color:var(--blue);line-height:1;white-space:nowrap}
.v16-why .rsn .rc{margin-top:.45rem;font-size:.88rem;color:var(--muted);line-height:1.45}
@media (min-width:980px){ .v16-why .rgrid{grid-template-columns:repeat(5,1fr)} }
/* the comparison, embedded */
.v16-why .cmpwrap{margin-top:clamp(4rem,8vw,6rem)}
.v16-why .cmph{font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--blue);line-height:1.15}

/* TEAM — DECIDED: the Greats-style roster the client loved, in our tokens. Navy section,
   serif name list left (active = white + dot), one BIG b/w portrait right, crossfade on
   hover/tap. Big-photo editorial per Alliotts taste; founder named, roles until names land. */
.v16-team{background:var(--navy);padding-block:var(--sec)}
.v16-team .grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem);align-items:center}
.v16-team h2{color:#fff;font-size:clamp(2rem,4.4vw,3.4rem);max-width:18ch}
.v16-team .list{margin-top:clamp(1.8rem,3.5vw,2.6rem);display:flex;flex-direction:column}
.v16-team .ri{display:flex;align-items:baseline;gap:1rem;padding:.8rem 0;cursor:pointer;border:0;background:none;text-align:left;width:fit-content}
.v16-team .ri .nm2{font-family:var(--serif);font-weight:300;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.15;color:rgba(255,255,255,.38);transition:color .25s ease;position:relative;padding-left:1.4rem}
.v16-team .ri .nm2::before{content:"";position:absolute;left:0;top:.52em;width:.5rem;height:.5rem;border-radius:50%;background:#fff;opacity:0;transition:opacity .25s ease}
.v16-team .ri .rl2{font-size:.82rem;color:rgba(255,255,255,.4);letter-spacing:.03em}
.v16-team .ri.on .nm2{color:#fff}
.v16-team .ri.on .nm2::before{opacity:1}
.v16-team .ri:hover .nm2{color:#fff}
.v16-team .more{margin-top:clamp(1.8rem,3.5vw,2.4rem)}
.v16-team .more .dotlink{color:#fff}
.v16-team .port2{position:relative;aspect-ratio:4/5;overflow:hidden;background:#0a1830;max-width:480px;justify-self:center;width:100%}
.v16-team .port2 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 18%;
  filter:grayscale(1) contrast(1.04);opacity:0;transition:opacity .4s ease}
.v16-team .port2 img.on{opacity:1}
@media (min-width:980px){ .v16-team .grid{grid-template-columns:1.05fr .95fr} .v16-team .port2{justify-self:end} }
@media (max-width:979px){ .v16-team .port2{max-width:none;aspect-ratio:4/5;order:-1} }

/* WHY BULGARIA — rev 2: number wall REJECTED. Two candidates stacked for the pick:
   A) the letter (serif manifesto, drawn underlines) · B) the ledger (label → value rows). */
.v16-whyB{padding-block:var(--sec)}
.v16-whyB .grid{display:grid;grid-template-columns:1fr;gap:clamp(2.5rem,5vw,4rem);align-items:center}
.v16-whyB h2{font-size:clamp(2.2rem,4.6vw,3.6rem);max-width:14ch}
.v16-whyB .lede2{margin-top:.9rem;font-size:1.05rem;color:var(--muted);line-height:1.6;max-width:38ch}
.v16-whyB .ledg2{border-top:1px solid var(--line);width:100%}
.v16-whyB .lrw2{display:flex;align-items:baseline;justify-content:space-between;gap:1.6rem;padding:1.05rem 0;border-bottom:1px solid var(--line)}
.v16-whyB .lrw2 span{font-size:.92rem;color:var(--muted)}
.v16-whyB .lrw2 b{font-family:var(--serif);font-weight:300;font-size:clamp(1.2rem,2vw,1.55rem);color:var(--blue);white-space:nowrap;text-align:right}
@media (min-width:980px){ .v16-whyB .grid{grid-template-columns:.9fr 1.1fr} }
.v16-whyA{padding-block:var(--sec)}
.v16-whyA h2{font-size:clamp(2.2rem,4.6vw,3.6rem);margin-bottom:clamp(2.4rem,5vw,3.5rem)}
.v16-cmp{padding-bottom:var(--sec)}
.v16-cmp .cmph{font-family:var(--serif);font-weight:300;font-size:clamp(1.5rem,2.6vw,2.1rem);color:var(--blue);line-height:1.15}

/* WHY BULGARIA — rev 3 (George): one left-aligned paragraph; the ledger facts moved INTO
   the comparison cards; the country picker is part of the headline (impossible to miss). */
.v16-why2{padding-block:var(--sec)}
.v16-why2 h2{font-size:clamp(2.2rem,4.6vw,3.6rem)}
.v16-why2 .par{margin-top:clamp(1.4rem,2.8vw,2rem);font-family:var(--serif);font-weight:300;font-size:clamp(1.25rem,2.1vw,1.6rem);
  line-height:1.55;color:var(--blue);max-width:54ch}
.v16-why2 .cmpzone{margin-top:clamp(2.8rem,5.5vw,4.2rem)}
.v16-why2 .cmpbig{font-size:clamp(1.7rem,3.4vw,2.7rem);display:flex;flex-wrap:wrap;align-items:baseline}
.v16-why2 .bigsel{font-family:var(--serif);font-weight:300;font-size:inherit;color:var(--blue);line-height:1.1;
  border:0;border-bottom:2px solid var(--blue);background:transparent;cursor:pointer;appearance:none;
  padding:0 1.5em .1em .1em;max-width:88vw;border-radius:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='11' viewBox='0 0 18 11'%3E%3Cpath d='M1 1l8 8 8-8' stroke='%23011E93' stroke-width='1.5' fill='none' stroke-linecap='butt' stroke-linejoin='miter'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right .1em center}
.v16-why2 .bigsel:focus{outline:none;border-color:var(--red)}
.v16-why2 .cmp-body{margin-top:clamp(1.5rem,3vw,2.2rem)}

/* team — supporting line under the heading (George 2026-06-10) */
.v16-team .tlede{margin-top:1.1rem;color:rgba(255,255,255,.68);font-size:1.02rem;line-height:1.6;max-width:44ch}

/* NAVBAR — rev (George 2026-06-10; logo bumped 2026-06-30): bigger logo (60px responsive,
   matches v17 — now applies site-wide so every page's navbar is consistent), elegant
   language DROPDOWN (hover/focus, white panel), and the right cluster:
   [Call · blue outline] [location pin box · white] [Book a consultation · red].
   Call+location are ≥1280 only (mobile has the dock); old inline EN/DE stays for the
   mobile menu, hidden on desktop. */
.site-header .brand{height:60px}
@media (max-width:1279px){ .site-header .brand{height:46px} }
@media (max-width:680px){ .site-header .brand{height:38px} }
.site-header .lang{display:none}
.langdd{position:relative}
.lang-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:0;cursor:pointer;
  font-family:var(--sans);font-weight:400;font-size:1rem;color:var(--blue);padding:.5rem .2rem;letter-spacing:.02em}
.lang-btn svg{width:22px;height:22px;color:var(--blue)}
.lang-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:.7rem;background:#fff;
  border:1px solid var(--line);box-shadow:0 14px 44px rgba(13,31,60,.14);min-width:132px;padding:.35rem 0;
  opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.langdd:hover .lang-menu,.langdd:focus-within .lang-menu{opacity:1;visibility:visible}
.lang-menu a{display:block;padding:.6rem 1.1rem;font-size:.95rem;color:var(--blue)}
.lang-menu a:hover{background:var(--wash)}
.lang-menu a.active{font-weight:600}
.nav-extra{display:none;align-items:center;gap:.6rem}
.nav-call{min-height:44px}
.nav-loc{display:inline-flex;align-items:center;gap:.55rem;background:#fff;border:1px solid var(--line);
  min-height:44px;padding:.6rem .95rem;font-size:.85rem;color:var(--blue);line-height:1.2;white-space:nowrap;
  transition:border-color .25s ease}
.nav-loc svg{width:15px;height:15px;stroke:var(--blue);stroke-width:1.6;fill:none;flex:none}
.nav-loc:hover{border-color:var(--blue)}
@media (min-width:1280px){ .nav-extra{display:flex} }
@media (max-width:1279px){
  .site-header .lang{display:flex}      /* mobile menu keeps the simple EN / DE */
  .langdd{display:none}
}
/* keep everything on one line on smaller desktops */
@media (min-width:1280px){
  .nav-collapsible{gap:clamp(.9rem,1.3vw,1.5rem)}
  .navigation-menu{gap:clamp(.9rem,1.3vw,1.5rem)}
}

/* let the language panel escape the bar (glass layers are inset:0, nothing else overflows) */
.site-header .glass-bar{overflow:visible}
.site-header .glass-effect{overflow:hidden}

/* DOCK — rev (George): mirror the navbar cluster — [Call · outline] [pin · white] [Book · red] */
.dock-3{display:grid;grid-template-columns:1fr auto 1.7fr;gap:.5rem}
.dock-call{border:1.5px solid var(--blue)}
.dock-loc{background:#fff;border:1px solid var(--line);padding:.6rem .85rem}
.dock-loc svg{width:24px;height:24px;stroke:var(--blue);stroke-width:1.6;fill:none}

/* icon-only call + pin (George): the button keeps its text */
.nav-call{padding:.6rem .85rem}
.nav-call svg{width:22px;height:22px;stroke:currentColor;stroke-width:1.6;fill:none}
.nav-loc{padding:.6rem .85rem}
.dock-3{grid-template-columns:auto auto 1fr}
.dock-call{padding:.6rem .95rem}
.dock-call svg{width:22px;height:22px;stroke:var(--blue);stroke-width:1.6;fill:none}

/* hamburger ⇄ X (the two lines cross when the menu is open) */
.hamburger line{transition:transform .32s ease;transform-box:fill-box;transform-origin:center}
.hamburger.active line:first-of-type{transform:translateY(4px) rotate(16deg)}
.hamburger.active line:last-of-type{transform:translateY(-4px) rotate(-16deg)}

/* FOOTER — Zara Consult blue (navy), white content, logo inverted */
footer{background:var(--navy)}
footer .f-logo{filter:brightness(0) invert(1)}
footer .zf-col h4{font-family:var(--serif);font-weight:300;font-size:1.3rem;letter-spacing:0;
  text-transform:none;color:rgba(255,255,255,.85)}
footer .zf-links a{color:#fff}
footer .zf-links a:hover{opacity:.65}
footer .zf-contact,footer .zf-contact a{color:#fff}
footer .zf-contact svg{stroke:#fff}
footer .zf-est{color:rgba(255,255,255,.72)}   /* was .6 = 6.7:1 on navy; now ~8.6:1 */
footer .social a{border-color:rgba(255,255,255,.5);color:#fff}
footer .social a:hover{background:#fff;color:var(--navy)}
footer .f-bottom{color:rgba(255,255,255,.7)}  /* was .55 = 5.8:1 on navy at 13px; now ~8.2:1 */

/* phone button matches the pin box: white, hairline border, blue icon (nav + dock) */
.nav-call,.nav-call:hover{background:#fff;border:1px solid var(--line);color:var(--blue)}
.nav-call:hover{border-color:var(--blue)}
.dock-call{background:#fff;border:1px solid var(--line)}
.dock-call:hover{border-color:var(--blue)}

/* TESTIMONIALS rev 2 — quote first, stars aggregate as the trust anchor, tenure = small tag */
.v16-tmo .grating2{display:flex;align-items:center;gap:.65rem;margin:1.2rem 0 clamp(2.2rem,4.5vw,3.2rem);width:fit-content}
.v16-tmo .grating2 .strs{display:flex;gap:.18rem}
.v16-tmo .grating2 svg{width:17px;height:17px;fill:#E5A33C}
.v16-tmo .grating2 svg.half path{fill:url(#halfstar)}
.v16-tmo .grating2 .gtxt{font-size:.92rem;color:var(--muted);letter-spacing:.02em;border-bottom:1px solid var(--line);padding-bottom:1px}
.v16-tmo .grating2:hover .gtxt{border-color:var(--blue);color:var(--blue)}
.v16-tmo .pcq .q{font-size:clamp(1.25rem,1.9vw,1.55rem);line-height:1.4}
.v16-tmo .pcq .who .ten{display:block;margin-top:.5rem;font-size:.78rem;color:var(--muted);border:1px solid var(--line);width:fit-content;padding:.3rem .6rem;letter-spacing:.03em}
/* steps cards — heading spacing */
.v16-how h2{margin-bottom:clamp(2.2rem,4.5vw,3.2rem)}
/* CTA — the sentence form, aired */
.v16-cta{padding-block:var(--sec)}
.v16-cta .mlfree{margin-top:clamp(1.6rem,3vw,2.2rem)}
.v16-cta .freeline{width:min(34ch,100%)}

/* steps: all five cards fit the row on desktop (scroll-snap stays for mobile/tablet) */
@media (min-width:1100px){
  .v16-how .row{grid-auto-flow:row;grid-template-columns:repeat(5,1fr);overflow:visible}
  .v16-how .pc3{min-height:0;padding:1.3rem 1.2rem 1.5rem}
}

/* TESTIMONIALS rev 3 — navy section, services-style cards (rise on hover), more air,
   tenure folded into the attribution line */
.v16-tmo{background:var(--navy)}
.v16-tmo h2{color:#fff}
.v16-tmo .grating2 .gtxt{color:rgba(255,255,255,.65);border-color:rgba(255,255,255,.3)}
.v16-tmo .grating2:hover .gtxt{color:#fff;border-color:#fff}
.v16-tmo .pcq{padding:clamp(2.2rem,3.6vw,3rem);min-height:280px;gap:1.5rem;transition:transform .25s ease}
.v16-tmo .pcq:hover{transform:translateY(-3px)}
.v16-tmo .pcq .q{line-height:1.45}

/* STEPS rev 3 — ghost numerals instead of the red day labels; one quiet meta line at the foot */
.v16-how .pc3{min-height:0;padding:1.5rem 1.4rem 1.7rem}
.v16-how .gn{font-family:var(--serif);font-weight:300;font-size:clamp(2.6rem,3.2vw,3.3rem);line-height:.9;color:rgba(1,30,147,.13)}
.v16-how .pc3 h3{margin-top:1rem}
.v16-how .pc3 p{margin-top:.6rem}
.v16-how .pc3 .yp{padding-top:1.4rem}

/* sentence form — instruction line */
.v16-cta .mlhint{font-size:.85rem;color:var(--muted);letter-spacing:.04em;margin-bottom:1.6rem}

/* testimonial cards — per-card star row (review look) */
.v16-tmo .pcq .cstars{display:flex;gap:.18rem}
.v16-tmo .pcq .cstars svg{width:15px;height:15px;fill:#E5A33C}

/* steps — the router row: question + three red buttons, one line on desktop */
.steprouter{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.8rem 1rem;margin-top:clamp(2.6rem,5vw,3.6rem)}
.steprouter .srq{font-family:var(--serif);font-weight:300;font-size:clamp(1.25rem,2vw,1.6rem);color:var(--blue);margin-right:.6rem}
@media (max-width:760px){
  .steprouter{flex-direction:column;align-items:stretch}
  .steprouter .srq{text-align:center;margin-right:0}
  .steprouter .btn{width:100%}
}

/* nav + dock icons: borderless (George) — just the marks */
.nav-call,.nav-call:hover,.nav-loc,.nav-loc:hover{background:transparent;border:0}
.nav-call:hover svg,.nav-loc:hover svg{opacity:.6}
.nav-call svg,.nav-loc svg{transition:opacity .2s ease}
.dock-call,.dock-call:hover,.dock-loc,.dock-loc:hover{background:transparent;border:0}

/* FOOTER — square social marks, bigger logo; mobile: centered brand block, smaller icons */
footer .social a{border-radius:0}
footer .f-logo{height:66px}
@media (max-width:859px){
  footer .zf-brand{display:flex;flex-direction:column;align-items:center;text-align:center}
  footer .f-logo{height:76px}
  footer .social a{width:36px;height:36px}
  footer .social svg{width:15px;height:15px}
}

/* CTA heading */
.v16-cta .ctahead{font-size:clamp(2rem,4.2vw,3.2rem);margin-bottom:clamp(2.6rem,5.5vw,4rem)}

/* reviews: 6 cards in a horizontal scroll-snap row (3-and-a-bit visible on desktop) */
.v16-tmo .proofcards{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;
  overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.8rem;-webkit-overflow-scrolling:touch}
.v16-tmo .proofcards::-webkit-scrollbar{height:4px}
.v16-tmo .proofcards::-webkit-scrollbar-thumb{background:rgba(255,255,255,.25)}
.v16-tmo .proofcards::-webkit-scrollbar-track{background:rgba(255,255,255,.07)}
.v16-tmo .pcq{scroll-snap-align:start}
@media (min-width:860px){ .v16-tmo .proofcards{grid-auto-columns:calc((100% - 2*clamp(.9rem,1.8vw,1.3rem))/3)} }

/* phone film band above the steps */
.v16-phoneband{height:clamp(320px,44vw,560px)}
.v16-phoneband::after{background:linear-gradient(180deg,rgba(13,31,60,.18),rgba(10,22,46,.42))}
.v16-phoneband .ov h2{font-size:clamp(1.9rem,3.6vw,2.8rem)}

/* steps router: 2 blue + 1 red, assurance line removed */
.stepcta.sc-blue{background:var(--blue);color:#fff;border-color:var(--blue)}
.stepcta.sc-blue:hover{background:var(--navy);border-color:var(--navy)}

/* home-tax navy split + the credentials split (quiet sentence-case lines, no caps) */
.v16-tax .qline,.v16-creds .qline{font-size:.95rem;letter-spacing:.02em;margin-bottom:.2rem}
.v16-tax .qline{color:rgba(255,255,255,.65)}
.v16-creds .qline{color:var(--muted)}
.v16-tax .copy .body strong{color:#fff;font-weight:500}
.v16-tax .dotlink{color:#fff;margin-top:.4rem}
.v16-tax .dotlink::before{background:#fff}
.v16-creds .copy .display{max-width:22ch;font-size:clamp(1.7rem,3vw,2.5rem)}

/* FAQ on cream */
.v16-faq{background:var(--cream)}

/* WhatsApp icon (nav + dock) + tighter Book button so the row fits */
.nav-wa{display:inline-flex;align-items:center;justify-content:center;padding:.6rem .85rem;min-height:44px}
.nav-wa svg,.dock-wa svg{width:18px;height:18px;fill:var(--blue);stroke:none}
.nav-wa svg{width:18px;height:18px}
.nav-wa:hover svg{opacity:.6}
.nav-wa,.nav-wa:hover{background:transparent;border:0}
.dock-wa,.dock-wa:hover{background:transparent;border:0}
.dock-wa{padding:.6rem .85rem}
.site-header .nav-cta{padding:.7rem .95rem;font-size:.92rem}
.dock-3{grid-template-columns:auto auto auto 1fr;gap:.3rem}
.dock-btn.primary{padding-inline:.7rem;font-size:.95rem;white-space:nowrap}

/* hover popovers on the nav icons (same mechanics as the language picker, a bit wider) */
.navpop{position:relative;display:inline-flex}
.navpop .pop-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);margin-top:.7rem;
  background:#fff;border:1px solid var(--line);box-shadow:0 14px 44px rgba(13,31,60,.14);
  min-width:215px;padding:.85rem 1.15rem .95rem;text-align:left;
  opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
.navpop .pop-menu::before{content:"";position:absolute;top:-.8rem;left:0;right:0;height:.8rem} /* hover bridge */
.navpop:hover .pop-menu,.navpop:focus-within .pop-menu{opacity:1;visibility:visible}
.navpop .pop-menu .pt{display:block;font-size:.78rem;color:var(--muted);margin-bottom:.45rem}
.navpop .pop-menu a{display:block;font-size:.95rem;color:var(--blue);line-height:1.5;padding:.15rem 0;white-space:nowrap}
.navpop .pop-menu a:hover{opacity:.6}
.navpop .pop-menu .pmaps{display:block;margin-top:.55rem;font-size:.85rem;color:var(--blue);
  border-bottom:1px solid var(--blue);width:fit-content;padding-bottom:1px}

/* mobile hero "who we are" line (the brief's first question, answered in the fold) */
.hero-who{color:rgba(255,255,255,.82);font-size:1.02rem;line-height:1.5;max-width:30ch;margin-top:1rem}
@media (min-width:980px){ .hero-who{font-size:1.15rem;max-width:44ch;margin-top:1.2rem} }

/* navbar grouping: logo | menu (centered) | lang+icons cluster | Book */
@media (min-width:1280px){
  .nav-collapsible{flex:1;min-width:0;gap:0}
  .navigation-menu{margin-inline:auto}
  .nav-extra{gap:0;margin-right:1.1rem}
  .nav-call,.nav-loc,.nav-wa{padding:.6rem .42rem}
  .langdd{margin-right:0}
  .lang-btn{padding:.6rem .42rem}
}

/* THE RED SEAL icon set (icons-lab D2) — the standard going forward.
   1.4px butt/miter strokes in currentColor; .af = the one solid red square per glyph;
   utility glyphs (arrow/chevron) stay mono. On navy surfaces the seal goes white. */
.zic{display:inline-block}
.zic .p,.zic .s{fill:none !important;stroke:currentColor;stroke-width:1.4;stroke-linecap:butt;stroke-linejoin:miter}
.zic .af{fill:var(--red) !important;stroke:none}
.zic .sf{fill:currentColor !important;stroke:none}
.nav-call .zic,.nav-loc .zic{color:var(--blue)}

footer .zf-contact .zic{color:#fff}
footer .zf-contact .zic .af{fill:#fff !important}
/* drawn seal arrow replaces the typographic → on CTAs/links */
.v16-svc .lm::after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.45em;vertical-align:-.1em;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h17.5M14.5 5.5L21 12l-6.5 6.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h17.5M14.5 5.5L21 12l-6.5 6.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}
.navpop .pop-menu .pmaps::after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:.4em;vertical-align:-.08em;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h17.5M14.5 5.5L21 12l-6.5 6.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 12h17.5M14.5 5.5L21 12l-6.5 6.5' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}
/* seal language: sharp squares, never dots — the dotlink bullet goes square */
.dotlink::before{border-radius:0;width:.5em;height:.5em}

/* footer seal icons: consistent 18px, aligned to the text line */
footer .zf-contact .zic{width:21px;height:21px;margin-top:.05rem}

/* optical size matching in the icon cluster (pin glyph is narrow, WA mark is full-bleed) */
.nav-loc svg{width:24px;height:24px}
