:root {
      color-scheme: light;
      --white:#fff; --surface:#f5f5f6; --ink:#222222; --text:#343438;
      --muted:#64646b; --line:#dcdce0; --field-line:#a3a3ad;
      --red:#b51f32; --red-hover:#94192a; --focus:#b51f32;
      --dark:#18191c; --container:76rem; --radius:.5rem;
      --font-display:'Playfair Display',Georgia,serif;
      --font:'Montserrat',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
    }
    *,*::before,*::after { box-sizing:border-box; }
    html { scroll-behavior:smooth; scroll-padding-top:7rem; }
    body { margin:0; background:var(--white); color:var(--text); font:400 1rem/1.75 var(--font); }
    h1,h2,h3,p { margin:0; }
    h1,h2,h3 { font-family:var(--font-display); font-synthesis:none; text-wrap:balance; color:var(--ink); }
    h1 { font-size:clamp(2.5rem,1.6rem + 3.4vw,4.5rem); font-weight:600; line-height:1.1; letter-spacing:-.02em; }
    h2 { font-size:clamp(2rem,1.45rem + 1.8vw,3.25rem); line-height:1.2; font-weight:400; letter-spacing:-.01em; }
    h3 { font-size:1.5rem; line-height:1.35; font-weight:600; }
    p { line-height:1.75; }
    strong,b { font-weight:500; }
    a { color:inherit; text-underline-offset:.3em; }
    button,input,select,textarea { font:inherit; }
    button,summary { cursor:pointer; }
    img { max-width:100%; display:block; height:auto; }
    :focus-visible { outline:3px solid var(--focus); outline-offset:5px; }
    [hidden] { display:none!important; }
    .container { width:min(100% - 2.5rem,var(--container)); margin-inline:auto; }
    .section { padding-block:4.5rem; }
    .eyebrow { font:500 .75rem/1.6 var(--font); letter-spacing:.15rem; text-transform:uppercase; color:var(--muted); }
    .section-intro { display:grid; gap:1.5rem; margin-bottom:2.5rem; }
    .section-intro h2 { margin-top:1rem; }
    .section-intro>p { max-width:34rem; color:var(--muted); }
    .button { display:inline-flex; align-items:center; justify-content:center; min-height:3.25rem; padding:1rem 1.35rem; border:1px solid transparent; border-radius:var(--radius); text-align:center; text-decoration:none; font-size:.9375rem; font-weight:500; line-height:1.5; transition:background-color .2s,border-color .2s; }
    .button-primary { color:#fff; background:var(--red); }
    .button-primary:hover { background:var(--red-hover); }
    .button-secondary { color:var(--ink); background:transparent; border-color:var(--field-line); }
    .button-secondary:hover { background:var(--surface); border-color:var(--ink); }
    .button:disabled { cursor:not-allowed; opacity:.6; }
    .text-link { font-size:.9375rem; font-weight:500; }
    .skip-link { position:absolute; top:-6rem; left:1rem; z-index:100; background:#fff; padding:1rem; }
    .skip-link:focus { top:1rem; }
    .site-header { position:sticky; top:0; z-index:30; background:#fff; border-bottom:1px solid var(--line); }
    .header-inner { min-height:5.5rem; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; padding-block:.75rem; }
    .brand { display:inline-flex; gap:.875rem; align-items:center; text-decoration:none; }
    .brand img { width:2.75rem; height:3.25rem; object-fit:contain; }
    .brand-name { color:var(--ink); font-size:1.125rem; line-height:1.35; font-weight:500; }
    .brand-subtitle { display:block; color:var(--muted); font-size:.75rem; line-height:1.5; font-weight:400; }
    .menu-toggle { border:1px solid var(--field-line); background:#fff; border-radius:var(--radius); min-height:2.75rem; padding:.5rem .875rem; font-size:.875rem; }
    .site-nav { width:100%; display:flex; align-items:center; flex-wrap:wrap; gap:.5rem 1.5rem; }
    .site-nav>a { display:inline-flex; align-items:center; min-height:2.75rem; text-decoration:none; font-size:.875rem; font-weight:500; }
    .site-nav>a:hover { text-decoration:underline; }
    .site-nav>.button { color:#fff; padding-inline:1.25rem; }
    .site-nav>.button:hover { text-decoration:none; }
    .hero { background:var(--dark); color:#dadade; padding-block:3.5rem 4rem; }
    .hero-grid { display:grid; gap:3rem; align-items:center; }
    .hero .eyebrow { color:#c5c5cc; }
    .hero h1 { color:#fff; margin-block:1.5rem; max-width:17ch; }
    .hero h1 em { font-weight:400; }
    .hero-lead { font-size:1rem; max-width:35rem; color:#d0d0d6; }
    .hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1.25rem; margin-top:2rem; }
    .hero-actions .text-link { color:#eeeef0; }
    .hero-caption { font-size:.875rem; color:#bcbcc5; margin-top:1.5rem; max-width:34rem; }
    .hero-visual { position:relative; margin:0; padding-bottom:2rem; }
    .hero-photo-frame { overflow:hidden; border-radius:10rem 10rem .5rem .5rem; background:#333; }
    .hero-visual img { width:100%; height:auto; }
    .heritage-label { position:absolute; bottom:0; left:1rem; right:1rem; padding:1.5rem; background:#fff; color:var(--ink); border-radius:var(--radius); display:flex; gap:1rem; align-items:center; box-shadow:0 12px 32px #0002; }
    .heritage-number { font:600 3.5rem/1 var(--font-display); }
    .heritage-label p { font-size:.875rem; line-height:1.6; }
    .heritage-label strong { display:block; font-size:1rem; }
    .trust-strip { background:#fff; border-bottom:1px solid var(--line); }
    .trust-inner { display:grid; gap:1.5rem; padding-block:2rem; }
    .trust-inner p { font-size:.875rem; color:var(--muted); padding-left:1rem; border-left:1px solid var(--line); }
    .trust-inner strong { display:block; font-size:1rem; color:var(--ink); margin-bottom:.25rem; }
    .benefits { background:#fff; }
    .benefit-intro { display:grid; gap:1.5rem; }
    .benefit-intro h2 { margin-top:1rem; max-width:22ch; }
    .benefit-copy { color:var(--muted); display:grid; gap:1rem; }
    .security-panel { padding:0; background:transparent; }
    .security-steps { padding:0; list-style:none; margin:2.5rem 0 0; display:grid; gap:1.5rem; counter-reset:steps; }
    .security-steps li { counter-increment:steps; padding-top:1.5rem; border-top:1px solid var(--line); }
    .security-steps li::before { content:'0' counter(steps); font-size:.875rem; color:var(--muted); display:block; margin-bottom:1rem; }
    .security-steps strong { display:block; font-size:1.125rem; color:var(--ink); }
    .security-steps p { margin-top:.5rem; color:var(--muted); font-size:.9375rem; }
    .services { background:var(--surface); }
    .services-grid { display:grid; gap:1rem; }
    .service-card { display:flex; flex-direction:column; align-items:flex-start; padding:1.75rem; background:#fff; border:1px solid var(--line); border-radius:var(--radius); }
    .service-number { font-size:.875rem; color:var(--muted); margin-bottom:1.75rem; }
    .service-card h3 { max-width:25ch; margin-bottom:1rem; }
    .service-card>p { color:var(--muted); margin-bottom:1.25rem; }
    .service-card ul { margin:0 0 1.75rem; padding-left:1.125rem; flex-grow:1; font-size:.9375rem; }
    .service-card li+li { margin-top:.5rem; }
    .service-card a { font-size:.875rem; width:100%; }
    .services-note { border-top:1px solid var(--line); margin-top:2rem; padding-top:2rem; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
    .services-note p { color:var(--muted); font-size:.9375rem; }
    .services-note strong { display:block; color:var(--ink); margin-bottom:.25rem; }
    .office-grid,.faq-grid,.contact-grid { display:grid; gap:2.5rem; }
    .office-grid { align-items:center; }
    .office-photo { margin:0; max-width:30rem; }
    .office-photo img { border-radius:var(--radius); }
    .office-photo figcaption { margin-top:1rem; font-size:.875rem; color:var(--muted); line-height:1.6; }
    .office-copy { display:grid; gap:1.5rem; color:var(--muted); }
    .office-copy>p:first-child { color:var(--ink); font-size:1.125rem; }
    .office-copy .text-link { justify-self:start; color:var(--ink); }
    .principles { padding:0; margin:0; list-style:none; display:grid; gap:1rem; }
    .principles li { border-top:1px solid var(--line); padding-top:1rem; }
    .principles strong { display:block; color:var(--ink); margin-bottom:.25rem; }
    .invitation { background:var(--dark); color:#d0d0d6; }
    .invitation-inner { display:grid; gap:2rem; align-items:center; }
    .invitation h2 { color:#fff; max-width:24ch; }
    .invitation p { margin-top:1rem; max-width:36rem; }
    .invitation .button { justify-self:start; }
    .faq { background:var(--surface); }
    .faq h2,.contact h2 { margin-top:1rem; }
    .faq-intro { max-width:30rem; color:var(--muted); margin-top:1.5rem; }
    .faq-list { border-top:1px solid var(--line); }
    .faq-list details { border-bottom:1px solid var(--line); }
    .faq-list summary { list-style:none; padding:1.5rem 2.5rem 1.5rem 0; font-weight:500; position:relative; }
    .faq-list summary::-webkit-details-marker { display:none; }
    .faq-list summary::after { content:'+'; position:absolute; right:.25rem; top:1.5rem; font-size:1.5rem; line-height:1; }
    .faq-list details[open] summary::after { content:'−'; }
    .faq-list details p { color:var(--muted); padding:0 1.5rem 1.5rem 0; }
    .contact { background:#fff; }
    .contact-copy>p:not(.eyebrow) { margin-top:1.5rem; max-width:30rem; color:var(--muted); }
    .contact-copy>.button { margin-top:1.5rem; }
    .contact-info { font-style:normal; margin-top:2.5rem; }
    .contact-info dl { margin:0; display:grid; gap:1.5rem; }
    .contact-info dt { font-size:.875rem; color:var(--ink); font-weight:500; margin-bottom:.25rem; }
    .contact-info dd { margin:0; font-size:.9375rem; color:var(--muted); overflow-wrap:anywhere; }
    .lead-form { padding:1.75rem; background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); }
    .lead-form>p { margin-top:.75rem; color:var(--muted); font-size:.9375rem; }
    .form-fields { display:grid; gap:1.25rem; margin-block:1.5rem; }
    .field label { display:block; color:var(--ink); font-weight:500; font-size:.875rem; margin-bottom:.5rem; }
    .field input,.field select,.field textarea { width:100%; min-width:0; min-height:3rem; display:block; border:1px solid var(--field-line); border-radius:.25rem; background:#fff; color:var(--ink); padding:.875rem; font-size:1rem; line-height:1.5; }
    .field textarea { resize:vertical; min-height:8rem; }
    .field input::placeholder,.field textarea::placeholder { color:var(--muted); opacity:1; }
    .field-hint { display:block; margin-top:.375rem; color:var(--muted); font-size:.875rem; line-height:1.6; }
    .lead-form .button { width:100%; }
    .lead-form .form-privacy,.form-status { font-size:.875rem; line-height:1.6; margin-top:1rem; }
    .form-status:empty { display:none; }
    .site-footer { padding-block:3rem 2rem; background:var(--dark); color:#d0d0d6; }
    .site-footer .brand-name { color:#fff; }
    .site-footer .brand-subtitle { color:#bcbcc5; }
    .site-footer .brand img { background:#fff; border-radius:.25rem; padding:.25rem; }
    .footer-top { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1.5rem; }
    .footer-nav { display:flex; flex-wrap:wrap; gap:1rem 1.5rem; font-size:.875rem; }
    .footer-bottom { display:flex; justify-content:space-between; flex-wrap:wrap; gap:1rem; margin-top:2.5rem; padding-top:1.5rem; border-top:1px solid #404147; font-size:.875rem; color:#bcbcc5; }
    @media(min-width:40rem) {
      .container { width:min(100% - 4rem,var(--container)); }
      .trust-inner,.security-steps { grid-template-columns:repeat(3,minmax(0,1fr)); }
      .services-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
      .service-card,.lead-form { padding:2.5rem; }
      .hero-visual { max-width:30rem; width:100%; margin-inline:auto; }
      .contact-info dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
    }
    @media(min-width:64rem) {
      .section { padding-block:6rem; }
      .hero { padding-block:4.5rem; }
      .hero-grid { grid-template-columns:1.2fr .8fr; gap:5rem; }
      .hero-visual { max-width:25rem; }
      .hero-lead { font-size:1.0625rem; }
      .hero-photo-frame { border-radius:12rem 12rem .5rem .5rem; }
      .section-intro,.benefit-intro { grid-template-columns:1.1fr 1fr; gap:4rem; align-items:end; }
      .section-intro { margin-bottom:3rem; }
      .services-grid { gap:1.5rem; }
      .office-grid { grid-template-columns:.85fr 1.15fr; gap:5rem; }
      .faq-grid,.contact-grid { grid-template-columns:1fr 1.1fr; gap:5rem; }
      .invitation-inner { grid-template-columns:1fr auto; gap:4rem; }
      .site-nav { width:auto; gap:1.75rem; }
      .site-nav[hidden] { display:flex!important; }
      .menu-toggle { display:none!important; }
      .header-inner { flex-wrap:nowrap; }
    }
    @media(prefers-reduced-motion:reduce) {
      html { scroll-behavior:auto; }
      *,*::before,*::after { transition:none!important; animation:none!important; }
    }

    /* Real office photography as an immersive background; original logo as watermark. */
    .hero {
      position:relative; isolation:isolate;
      background:var(--dark);
      padding-block:4rem;
    }
    .hero::before {
      content:''; position:absolute; inset:0; z-index:-2;
      background:url('../fachada-fg-do-amaral.jpeg') center 42% / cover no-repeat;
    }
    .hero::after {
      content:''; position:absolute; inset:0; z-index:-1;
      background:linear-gradient(90deg,rgba(12,13,16,.94),rgba(12,13,16,.82) 58%,rgba(12,13,16,.48));
    }
    .hero-grid { min-height:34rem; }
    .hero-visual { margin:0; padding:0; width:100%; max-width:none; }
    .heritage-label {
      position:static; padding:1.5rem; color:#fff;
      background:rgba(18,19,22,.82); border:1px solid #ffffff45;
      box-shadow:none; backdrop-filter:blur(8px);
    }
    .heritage-number { font-size:4.5rem; }
    .heritage-label p { color:#e0e0e5; }
    .heritage-label strong { color:#fff; }
    .benefits,.office { position:relative; isolation:isolate; overflow:hidden; }
    .benefits::before,.office::before {
      content:''; position:absolute; z-index:-1; pointer-events:none;
      width:min(34rem,85vw); height:min(34rem,85vw);
      background:url('../logo-fg.png') center / contain no-repeat;
      opacity:.035; right:-4rem; top:2rem;
    }
    .office::before { right:-7rem; top:auto; bottom:1rem; opacity:.045; }
    .invitation {
      position:relative; isolation:isolate;
      background:var(--dark);
    }
    .invitation::before {
      content:''; position:absolute; inset:0; z-index:-1;
      background:linear-gradient(90deg,rgba(12,13,16,.94),rgba(12,13,16,.88)),url('../fachada-fg-do-amaral.jpeg') center 55% / cover no-repeat;
    }
    @media(min-width:64rem) {
      .hero { padding-block:5.5rem; }
      .hero-grid { min-height:35rem; grid-template-columns:1.2fr .8fr; align-items:center; }
      .hero::before { background-position:center 42%; }
      .hero::after { background:linear-gradient(90deg,rgba(12,13,16,.95),rgba(12,13,16,.87) 45%,rgba(12,13,16,.36) 75%,rgba(12,13,16,.25)); }
      .hero-visual { align-self:end; padding-bottom:1rem; max-width:26rem; }
      .heritage-label { padding:2rem; }
      .heritage-number { font-size:6rem; }
    }
    @media(max-width:39.99rem) {
      .hero-grid { gap:2rem; min-height:0; }
      .hero::before { background-position:58% center; }
      .hero::after { background:linear-gradient(180deg,rgba(12,13,16,.90),rgba(12,13,16,.83) 70%,rgba(12,13,16,.72)); }
      .heritage-label { max-width:24rem; }
    }

    /* Bento composition adapted from the supplied reference to FG's own content. */
    .benefits { background:#fff; }
    .benefits::before { content:none; }
    .benefits-heading { display:flex; flex-wrap:wrap; align-items:flex-start; justify-content:space-between; gap:1.5rem 3rem; margin-bottom:2rem; }
    .benefits-heading>div { max-width:48rem; }
    .benefits-heading h2 { margin-top:1rem; font-size:clamp(2rem,1.3rem + 2vw,3rem); line-height:1.25; }
    .benefits-heading h2 span { color:var(--red); font-weight:600; }
    .benefits-heading>.button { border-radius:3rem; margin-top:.5rem; }
    .benefits-lead { max-width:39rem; margin-top:1.25rem; color:var(--muted); }
    .benefits-mosaic { display:grid; gap:1rem; }
    .benefit-tile { padding:1.75rem; border-radius:1.5rem; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; min-width:0; min-height:16rem; }
    .benefit-tile h3 { margin-bottom:1rem; font-size:1.625rem; line-height:1.3; }
    .benefit-tile>p:last-child { font-size:.9375rem; line-height:1.75; }
    .tile-history { background:#f4f4f6; }
    .tile-history .tile-display { font:600 clamp(2.75rem,2rem + 2vw,4rem)/1.1 var(--font-display); color:var(--ink); margin-bottom:.875rem; }
    .tile-history h3 { font-family:var(--font); font-size:1.125rem; font-weight:500; }
    .tile-saving { background:var(--dark); color:#d6d6dd; }
    .tile-saving h3 { color:#fff; }
    .tile-digital { background:#eeeef0; }
    .tile-care { background:#fafafa; border:1px solid var(--line); }
    .tile-kicker { font:500 .75rem/1.6 var(--font); text-transform:uppercase; letter-spacing:.1rem; margin-bottom:1.25rem; color:var(--muted); }
    .tile-saving .tile-kicker { color:#bfbfc8; }
    .benefit-image { margin:0; position:relative; overflow:hidden; border-radius:1.5rem; min-height:28rem; background:#252529; isolation:isolate; }
    .benefit-image img { width:100%; height:100%; object-fit:cover; position:absolute; inset:0; z-index:-2; }
    .benefit-image::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,transparent 35%,rgba(12,13,16,.94)); }
    .benefit-image figcaption { position:absolute; bottom:0; inset-inline:0; padding:2rem; display:grid; gap:.875rem; color:#eeeef0; }
    .benefit-image figcaption .eyebrow { color:#d3d3da; }
    .benefit-image figcaption strong { font:400 1.75rem/1.3 var(--font-display); color:#fff; }
    .benefit-image figcaption>span:last-child { font-size:.875rem; }
    @media(min-width:40rem) {
      .benefits-mosaic { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.25rem; }
      .benefit-image { grid-column:1/-1; min-height:34rem; }
      .benefit-image img { object-position:center 40%; }
    }
    @media(min-width:70rem) {
      .benefits-heading { flex-wrap:nowrap; }
      .benefits-heading>.button { flex-shrink:0; }
      .benefits-mosaic { grid-template-columns:1.1fr .9fr 1.4fr; grid-template-rows:auto auto; gap:1.25rem; }
      .tile-history { grid-column:1; grid-row:1; }
      .tile-saving { grid-column:2; grid-row:1; }
      .tile-digital { grid-column:1; grid-row:2; }
      .tile-care { grid-column:2; grid-row:2; }
      .benefit-image { grid-column:3; grid-row:1/3; min-height:0; }
      .benefit-tile { padding:2rem; min-height:19rem; }
      .tile-digital { justify-content:flex-end; }
    }

    /* Requested dashboard image sits directly above the heritage card. */
    .hero-visual { display:grid; gap:1rem; width:100%; max-width:none; }
    .dashboard-preview { margin:0; background:#f5f5f6; border-radius:1rem; overflow:hidden; box-shadow:0 20px 60px #0003; }
    .dashboard-preview img { display:block; width:100%; height:auto; }
    .dashboard-preview figcaption { padding:.625rem 1rem; border-top:1px solid #ddd; color:#62626c; font:400 .75rem/1.6 var(--font); text-align:center; }
    .hero-visual .heritage-label { width:100%; max-width:none; }
    @media(min-width:64rem) {
      .hero-grid { grid-template-columns:1.1fr 1fr; gap:3rem; }
      .hero-visual { align-self:center; max-width:none; padding-bottom:0; }
      .hero-visual .heritage-label { padding:1.5rem 2rem; }
      .hero-visual .heritage-number { font-size:4.5rem; }
    }

    /* Brand panel replaces the repeated office photo, retaining its caption. */
    .benefit-brand { background:#18191c; }
    .benefit-brand::after { content:none; }
    .benefit-brand img {
      position:absolute; inset:auto; left:50%; top:2.5rem;
      transform:translateX(-50%); width:min(64%,16rem); height:auto;
      object-fit:contain; padding:1rem; background:#fff; border-radius:1rem;
    }
    .benefit-brand figcaption { padding:2rem; }
    @media(min-width:40rem) and (max-width:69.99rem) {
      .benefit-brand img { top:3rem; width:16rem; }
    }
    @media(min-width:70rem) {
      .benefit-brand img { top:4rem; width:min(68%,17rem); }
    }

    /* A single editorial composition: transparent monitor and integrated heritage. */
    .hero-visual { gap:0; padding:0; background:transparent; }
    .dashboard-preview { position:relative; overflow:visible; background:transparent; border-radius:0; box-shadow:none; }
    .dashboard-preview img { width:100%; height:auto; filter:drop-shadow(0 18px 24px #0006); }
    .dashboard-preview figcaption { position:relative; margin-top:-.25rem; padding:.25rem 1rem .75rem; border:0; background:transparent; color:#d1d1d8; font-size:.75rem; }
    .hero-visual .heritage-label {
      position:relative; width:100%; margin:0; border-radius:0;
      border:0; border-top:1px solid #ffffff45;
      padding:1.25rem .75rem 0; background:transparent;
      backdrop-filter:none; box-shadow:none; gap:1.25rem;
    }
    .hero-visual .heritage-number { font-size:4rem; }
    .hero-visual .heritage-label strong { font:400 1.5rem/1.3 var(--font-display); margin-bottom:.4rem; }
    .hero-visual .heritage-label p { font-size:.875rem; }
    .benefit-brand img {
      position:absolute; inset:0; left:0; top:0; transform:none;
      width:100%; height:100%; padding:0; border-radius:0;
      background:transparent; object-fit:cover; object-position:center;
    }
    .benefit-brand::after { content:''; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,transparent 50%,rgba(10,10,12,.8)); }
    .benefit-brand figcaption { padding:2rem; }
    @media(min-width:64rem) {
      .hero-visual { padding:0; }
      .hero-visual .heritage-label { padding:1.5rem 1rem 0; }
      .hero-visual .heritage-number { font-size:4.5rem; }
    }

    /* Final refinements for review: quiet emblem, balanced scale, consistent spacing. */
    .hero-grid>*,.benefits-heading>*,.contact-grid>* { min-width:0; }
    .hero h1 { font-size:clamp(2.5rem,1.55rem + 3vw,4rem); }
    .hero-visual { width:100%; max-width:28rem; margin-inline:auto; }
    .dashboard-preview { margin:0; }
    .hero-visual .heritage-label { margin-top:.75rem; }
    .benefit-emblem {
      display:flex; flex-direction:column; justify-content:center; align-items:center;
      gap:3rem; padding:3rem 1.75rem; background:#18191c;
      border:1px solid #28292e; box-shadow:0 12px 30px #1717170d;
      min-height:26rem;
    }
    .benefit-emblem::after { content:none; }
    .benefit-emblem img {
      position:static; inset:auto; transform:none; z-index:auto;
      width:min(100%,17rem); height:auto; object-fit:contain;
    }
    .benefit-emblem .button { border-radius:3rem; width:min(100%,17rem); font-size:.875rem; }
    .service-card { box-shadow:0 6px 20px #17171703; }
    .lead-form { box-shadow:0 10px 30px #17171705; }
    .button { max-width:100%; }
    .hero-actions>.button { max-width:26rem; }
    @media(min-width:64rem) {
      .hero-grid { gap:4rem; }
      .hero-visual { max-width:28rem; }
    }
    @media(min-width:70rem) {
      .benefit-emblem { min-height:0; }
    }
    @media(max-width:39.99rem) {
      .section { padding-block:3.5rem; }
      .hero { padding-block:3rem; }
      .hero-actions { align-items:stretch; gap:1rem; }
      .hero-actions>.button { width:100%; }
      .hero-visual { max-width:25rem; }
      .hero-visual .heritage-label strong { font-size:1.25rem; }
      .hero-visual .heritage-number { font-size:3.5rem; }
      .benefit-tile { padding:1.5rem; min-height:14rem; }
      .benefit-emblem { min-height:25rem; gap:2.5rem; }
      .benefits-heading>.button { width:100%; }
    }

    /* Compact caduceus and a single quiet call to action. */
    .benefit-emblem { justify-content:flex-end; padding:3rem 1.75rem; gap:2.25rem; }
    .benefit-emblem img { width:10rem; max-width:48%; height:auto; flex:none; }
    .benefit-emblem .button { width:auto; max-width:100%; min-height:2.875rem; padding:.75rem 1.375rem; font-size:.8125rem; }
    @media(min-width:70rem) {
      .benefit-emblem { padding-bottom:3rem; gap:2.5rem; }
      .benefit-emblem img { width:11rem; }
    }
    .benefit-cta { display:flex; align-items:center; justify-content:center; padding:2rem 1rem; min-height:9rem; }
    .benefit-cta .button { border-radius:3rem; max-width:100%; min-height:2.875rem; padding:.75rem 1.375rem; font-size:.8125rem; text-align:center; }
    @media(min-width:40rem) { .benefit-cta { grid-column:1/-1; } }
    @media(min-width:70rem) { .benefit-cta { grid-column:3; grid-row:1/3; min-height:0; } }
    .footer-contacts { display:grid; gap:1.5rem; margin:2rem 0 0; padding:1.75rem 0 0; border-top:1px solid #404147; font-style:normal; }
    .footer-contacts p { margin:0 0 .375rem; color:#bcbcc5; font-size:.75rem; font-weight:500; letter-spacing:.1em; text-transform:uppercase; }
    .footer-contacts a { display:inline-flex; align-items:center; min-height:2.75rem; color:#fff; font-size:1rem; text-decoration:none; }
    .footer-contacts a:hover { text-decoration:underline; text-underline-offset:.25rem; }
    .footer-nav .instagram-button { display:inline-flex; align-items:center; justify-content:center; gap:.625rem; min-height:2.75rem; padding:.625rem 1rem; border:1px solid #5b5c63; border-radius:3rem; color:#fff; text-decoration:none; transition:background .2s,border-color .2s; }
    .footer-nav .instagram-button:hover { background:#ffffff0d; border-color:#bcbcc5; }
    .instagram-button svg { width:1.125rem; height:1.125rem; flex:none; }
    @media(min-width:40rem) { .footer-contacts { grid-template-columns:repeat(3,minmax(0,1fr)); } }
