/* ==========================================================================
   Meteoric — shared stylesheet for the main site (home, privacy, terms).
   Design tokens live in colors_and_type.css (loaded first).
   The advisory landing page keeps its CSS on-page and does not use this file.
   ========================================================================== */

/* ---- Base ---- */
html:has(.page-home){scroll-behavior:smooth;scroll-padding-top:80px}
:focus-visible{outline:2px solid #BE3A10;outline-offset:3px;border-radius:4px}
[data-theme="dark"] :focus-visible{outline-color:#F78E1E}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{transition:none!important}}
body{margin:0;background:var(--bg-1);color:var(--fg-1);font-family:var(--font-body)}
body.page-home{overflow-x:hidden}
a{color:var(--accent-press)}a:hover{color:#9F300C}
.skip-link:focus{top:12px}

/* ---- Contact dialog ---- */
dialog::backdrop{background:rgba(39,37,51,.72)}
.dialog-close-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--r-pill);font-size:24px;line-height:1;color:var(--c-lead);cursor:pointer}
.dialog-close-btn:hover{background:var(--c-collab)}
.dialog-close-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* ---- Shared components ---- */
.skip-link,.skip-link:hover{position:absolute;left:12px;top:-60px;z-index:50;background:var(--c-lead);color:#fff;font-weight:var(--fw-semibold);padding:10px 16px;border-radius:var(--r-sm)}
.footer-copy{font-size:var(--fs-caption);color:#A8A2B8}
.footer-legal{display:flex;gap:var(--space-4)}
.footer-legal a,.footer-legal a:hover{font-size:var(--fs-caption);color:#D9D4DE;padding:4px 0}

/* ---- Secondary pages (privacy, terms) ---- */
.page-wrap{min-height:100vh;display:flex;flex-direction:column}
.header-simple{border-bottom:1px solid var(--c-line);background:#FAF7F2}
.header-simple__inner{max-width:var(--max-w-page);margin:0 auto;padding:14px var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}
.header-simple__logo{display:flex;align-items:center}
.header-simple__logo img{height:30px;width:auto;display:block}
.header-simple__back,.header-simple__back:hover{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:var(--accent-press);padding:10px 0}
.footer-simple{background:var(--c-lead);color:#F6F2EB}
.footer-simple__inner{max-width:var(--max-w-page);margin:0 auto;padding:var(--space-5);display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center}
.contact-dialog{width:min(560px,calc(100vw - 32px));max-width:none;max-height:calc(100vh - 32px);padding:0;border:none;border-radius:var(--r-lg);background:#FAF7F2;box-shadow:var(--shadow-4);overflow:hidden}
.contact-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--c-line)}
.contact-dialog__title{font-size:var(--fs-h4);font-weight:var(--fw-extrabold);color:var(--c-lead);letter-spacing:-0.02em;margin:0}
.contact-dialog iframe{display:block;width:100%;height:560px;max-height:calc(100vh - 110px);border:none}
.link-button{background:none;border:none;padding:0;font:inherit;color:var(--accent-press);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.legal-main{flex:1;padding:clamp(48px,6vw,96px) var(--space-5)}
.legal{max-width:72ch;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4);font-size:var(--fs-body);line-height:var(--lh-body);text-wrap:pretty}
.legal h1{font-size:clamp(2.2rem,3vw + 1rem,3.25rem);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-display);line-height:1.06;margin:0;text-wrap:balance}
.legal h2{font-size:1.5rem;font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-display);line-height:1.2;margin:var(--space-5) 0 0}
.legal h2.legal-part{font-size:clamp(1.75rem,1.5vw + 1rem,2.25rem);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-display);line-height:1.12;margin:var(--space-7) 0 0;padding-top:var(--space-6);border-top:1px solid var(--c-line)}
.legal h3{font-size:1.125rem;font-weight:var(--fw-bold);line-height:1.3;margin:var(--space-3) 0 0}
.legal p{margin:0}
.legal-meta{color:var(--fg-2)}
.legal ul{margin:0;padding-left:1.25em;display:flex;flex-direction:column;gap:var(--space-2)}
.legal address{font-style:normal;margin:0;display:flex;flex-direction:column;gap:2px}

/* ==========================================================================
   Home page
   ========================================================================== */
/* ---- Reusable interactive styles (hover/focus can't live in inline style attributes) ---- */
.nav-link-btn{background:none;border:none;font-family:inherit;font-size:var(--fs-body-sm);color:var(--fg-2);font-weight:var(--fw-medium);padding:6px 0 10px;cursor:pointer}
.nav-link-btn:hover{text-decoration:underline;text-underline-offset:3px}
.nav-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.nav-cta{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold);color:#fff;background:var(--accent);border:1.5px solid var(--accent);border-radius:var(--r-pill);padding:9px 18px;box-shadow:0 4px 12px rgba(240,83,35,.22);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}
.nav-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff;text-decoration:none;transform:translateY(-1px)}
.nav-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.hero-video-btn{position:absolute;right:var(--space-5);bottom:var(--space-5);z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-pill);border:1px solid rgba(246,242,235,.4);background:rgba(39,37,51,.55);color:#F6F2EB;cursor:pointer;padding:0;font-size:14px;line-height:1}
.hero-video-btn:hover{background:rgba(39,37,51,.85);border-color:#F6F2EB}
.hero-video-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.btn-accent{background:var(--accent);color:#fff;font-weight:var(--fw-bold);font-size:1.1875rem;border-radius:var(--r-pill);padding:15px 28px;box-shadow:var(--shadow-accent);text-decoration:none;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}
.btn-accent:hover{background:var(--accent-hover);color:#fff;text-decoration:none;transform:translateY(-1px)}
.btn-accent:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.pill-outline-dark{border:1.5px solid #5D5A70;color:#F6F2EB;font-weight:var(--fw-bold);font-size:1.1875rem;border-radius:var(--r-pill);padding:15px 28px;transition:border-color var(--dur-fast) var(--ease-out)}
.pill-outline-dark:hover{border-color:#F6F2EB;color:#fff;text-decoration:none}

.pill-fill-lead{border:1.5px solid var(--c-lead);color:var(--c-lead);font-weight:var(--fw-bold);font-size:1.1875rem;border-radius:var(--r-pill);padding:15px 28px;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}
.pill-fill-lead:hover{background:var(--c-lead);color:#fff;text-decoration:none}

.link-arrow{font-weight:var(--fw-bold);font-size:1.1875rem;color:var(--c-meteoroid, #F05323);text-underline-offset:3px}
.link-arrow:hover{color:#F05323;text-decoration:underline}

.link-on-dark-arrow{font-weight:var(--fw-semibold);font-size:var(--fs-body);color:#F6F2EB;padding:6px 0}
.link-on-dark-arrow:hover{color:#fff}

.t-toggle-btn{all:unset;cursor:pointer;align-self:flex-start;font-weight:var(--fw-bold);font-size:var(--fs-body-sm);color:var(--accent-press);text-decoration:underline;text-underline-offset:3px;padding:2px 0}
.t-toggle-btn:hover{color:var(--c-lead)}
.t-toggle-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

.linkedin-link{align-self:flex-start;display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2);padding:4px 0;color:var(--fg-1);font-weight:var(--fw-bold);font-size:var(--fs-body);text-decoration:none}
.linkedin-link:hover{color:var(--accent-press);text-decoration:underline;text-underline-offset:3px}

.faq-btn{all:unset;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);width:100%;font-family:var(--font-display);font-size:var(--fs-body-lg);font-weight:var(--fw-semibold);color:var(--fg-1);line-height:1.35}
.faq-btn:hover{color:var(--accent-press)}

.footer-contact-btn{align-self:flex-start;margin-top:var(--space-2);display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-5);background:var(--accent);color:#fff;border:none;border-radius:var(--r-pill);font-family:inherit;font-size:var(--fs-body-sm);font-weight:var(--fw-bold);cursor:pointer;transition:background 140ms, transform 140ms}
.footer-contact-btn:hover{background:var(--accent-hover);transform:translateY(-1px)}
.footer-contact-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}


/* ---- Primary nav + mobile menu ---- */
#primary-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-5)}
.nav-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;background:none;border:none;border-radius:var(--r-sm);cursor:pointer;padding:0}
.nav-toggle-bars{position:relative;width:22px;height:2px;background:var(--fg-1);border-radius:2px}
.nav-toggle-bars::before,.nav-toggle-bars::after{content:"";position:absolute;left:0;width:22px;height:2px;background:var(--fg-1);border-radius:2px;transition:transform var(--dur-fast) var(--ease-out),top var(--dur-fast) var(--ease-out)}
.nav-toggle-bars::before{top:-7px}
.nav-toggle-bars::after{top:7px}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars{background:transparent}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::before{top:0;transform:rotate(45deg)}
.nav-toggle[aria-expanded="true"] .nav-toggle-bars::after{top:0;transform:rotate(-45deg)}

@media (max-width:1040px){
  .home-header{position:sticky;top:0}
  .nav-toggle{display:inline-flex}
  #primary-nav{
    position:absolute;top:100%;left:0;right:0;
    flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:8px;
    background:var(--bg-1);border-bottom:1px solid var(--c-line);box-shadow:var(--shadow-3);
    padding:var(--space-3) var(--space-5) var(--space-5);
    max-height:calc(100vh - 64px);overflow-y:auto;
    transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;
    transition:transform var(--dur-med) var(--ease-out),opacity var(--dur-med) var(--ease-out);
  }
  #primary-nav[data-open="true"]{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}
  #primary-nav>*{width:100%;text-align:center}
  #primary-nav>a:not(.nav-cta),#primary-nav>button.nav-link-btn{border-bottom:1px solid #ccc}
  #primary-nav a:hover,#primary-nav .nav-link-btn:hover{text-decoration:none}
  #primary-nav>.nav-cta{width:auto;align-self:center;margin-top:var(--space-2)}
}

/* ---- Testimonial responsive span (mirrors the 6-col grid: 1/2/3-up) ---- */
#testimonial-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr;gap:var(--space-4);align-items:stretch}
.testimonial{grid-column:1/-1}
@media (min-width:688px){.testimonial{grid-column:span 3}}
@media (min-width:1048px){.testimonial{grid-column:span 2}}

.t-carousel-controls{display:none}
.t-carousel-arrow{width:36px;height:36px;border-radius:var(--r-pill);background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.35);color:#fff;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
/* ---- Below 688px: swipeable horizontal carousel instead of a stacked column ---- */
@media (max-width:687px){
  #testimonial-grid{
    display:flex;
    align-items:flex-start;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    padding-bottom:var(--space-2);
  }
  #testimonial-grid::-webkit-scrollbar{display:none}
  #testimonial-grid>.testimonial{flex:0 0 85%;scroll-snap-align:start;scroll-snap-stop:always}
  .t-carousel-controls{display:flex;gap:var(--space-2);flex:none}
}
.t-carousel-arrow:hover{background:rgba(255,255,255,.28)}
.t-carousel-arrow:focus-visible{outline:2px solid #fff;outline-offset:2px}
.t-carousel-arrow:disabled{opacity:.35;cursor:default;pointer-events:none}

/* ---- Components (kept after the rules above so they win ties, as the inline styles did) ---- */
.home-header{z-index:20;background:rgba(250,247,242,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--c-line)}
.nav-link,.nav-link:hover{font-size:var(--fs-body-sm);color:var(--fg-2);font-weight:var(--fw-medium);padding:6px 0 10px}
.section-inner{max-width:var(--max-w-page);margin:0 auto;padding:clamp(72px,8vw + 24px,128px) var(--space-5);display:flex;flex-direction:column;gap:var(--space-7)}
.section-intro{display:flex;flex-direction:column;gap:var(--space-3);max-width:60ch}
.section--light{background:var(--bg-1);scroll-margin-top:66px}
.step__num{font-size:clamp(2.5rem,3.4vw + .5rem,3.5rem);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-display);line-height:1;color:var(--accent)}
.step__body{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;padding-top:6px}
.step__title{font-family:var(--font-display);font-size:var(--fs-body-lg);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;line-height:1.35;margin:0;color:var(--fg-1);text-wrap:balance}
.step__text{font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:var(--fg-2);max-width:48ch;margin:0;text-wrap:pretty}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.step{display:grid;grid-template-columns:clamp(3.5rem,4vw + 1rem,4.75rem) minmax(0,1fr);column-gap:var(--space-5);align-items:start}
.eyebrow{font-family:var(--font-display);font-weight:var(--fw-bold);font-size:1.1875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.offer-card{min-width:0;background:var(--bg-1);border:1px solid transparent;border-radius:var(--r-md);box-shadow:var(--shadow-2);padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);scroll-margin-top:90px}
.offer-card__title{font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:1.15;margin:0}
.offer-card__desc{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-2);margin:0;text-wrap:pretty}
.offer-card__meta{display:flex;gap:var(--space-4);flex-direction:column;border-top:1px solid var(--c-line);padding-top:var(--space-4)}
.offer-card__detail{margin:0;font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--fg-1);font-weight:var(--fw-semibold)}
.note{margin:0;font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--fg-2)}
.phase{border:1px solid #423F54;border-radius:var(--r-md);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);background:rgba(246,242,235,.03)}
.phase__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}
.phase__title{font-size:var(--fs-h4);font-weight:var(--fw-bold);margin:0;color:#FFF}
.phase__text{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:#C9C4D4}
.phase__num{width:36px;height:36px;border-radius:var(--r-pill);border:none;display:flex;align-items:center;justify-content:center;font-weight:var(--fw-extrabold);font-size:var(--fs-body-sm)}
.lead-on-dark{margin:0;font-size:var(--fs-body-lg);line-height:var(--lh-body);color:#D9D4DE;text-wrap:pretty}
.pillar{display:flex;gap:var(--space-4);align-items:flex-start}
.pillar__title{font-size:var(--fs-h4);font-weight:var(--fw-bold);margin:0 0 5px}
.pillar__text{font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--fg-2)}
.pillar__dot{flex:none;width:12px;height:12px;border-radius:50%;margin-top:7px}
.equation{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-2);border-left:1px solid var(--c-line)}
.equation__title{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}
.equation__label{font-size:calc(var(--fs-micro) * 1.12);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-2)}
.equation__result{font-size:calc(var(--fs-h4) * 1.22);font-weight:var(--fw-bold);letter-spacing:-0.01em;line-height:1.2;color:var(--fg-1);text-wrap:balance}
.equation__eq{color:var(--c-meteoroid, #F05323);font-weight:var(--fw-medium);margin-right:2px}
.equation__text{margin:0;font-size:var(--fs-body-sm);line-height:var(--lh-body);color:var(--fg-2);max-width:34ch;text-wrap:pretty}
.feature-row{display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--c-line);padding:var(--space-5) 0}
.feature-row__title{font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:1.2;margin:0;color:var(--fg-1)}
.feature-row__text{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-2);max-width:56ch;text-wrap:pretty}
.body-text{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-2);max-width:60ch;text-wrap:pretty}
.lead{margin:0;font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:var(--fg-2);max-width:52ch;text-wrap:pretty}
.stat{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-2);border-left:1px solid var(--c-line);min-width:0}
.stat__value{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;line-height:1}
.stat__number{font-size:clamp(2.5rem,3.2vw + 1rem,3.5rem);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-display);color:var(--fg-1)}
.stat__unit{font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--fg-1)}
.stat__label{font-size:var(--fs-body-sm);line-height:1.4;color:var(--fg-2);text-wrap:pretty}
.logo-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:var(--space-3)}
.logo-list li{flex:0 1 auto;min-width:0;display:flex;align-items:center}
.logo-list img{display:block;width:auto;height:auto;max-height:44px;max-width:100%;mix-blend-mode:multiply}
.testimonial{min-width:0;margin:0;box-sizing:border-box;background:var(--bg-2);border:1px solid var(--c-line);border-radius:var(--r-md);box-shadow:var(--shadow-1);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4)}
.testimonial blockquote{margin:0;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-1);font-weight:var(--fw-medium);text-wrap:pretty}
.t-collapsed{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;line-clamp:8;overflow:hidden;min-height:calc(8 * 1em * 1.55)}
.t-expanded{flex-direction:column;gap:var(--space-3)}
.t-expanded p{margin:0}
.testimonial figcaption{margin-top:auto;display:flex;flex-direction:column;border-top:1px solid var(--c-line);padding-top:var(--space-3)}
.t-name{font-size:var(--fs-body-sm);font-weight:var(--fw-semibold)}
.t-org{font-size:var(--fs-caption);color:var(--fg-3)}
.faq-col{display:flex;flex-direction:column;min-width:0}
.faq-item{border-bottom:1px solid var(--c-line);padding:var(--space-4) 0}
.faq-heading{margin:0;font:inherit}
.faq-icon{flex:none;color:var(--accent-press);font-size:var(--fs-h4);line-height:1;font-weight:var(--fw-bold)}
.faq-answer{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-2);margin-top:var(--space-3);max-width:60ch}
.footer-heading{font-size:var(--fs-micro);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-weight:var(--fw-bold);color:#A8A2B8}
.footer-link,.footer-link:hover{font-size:var(--fs-body-sm);color:#D9D4DE;padding:4px 0}
.stack-xs{display:flex;flex-direction:column;gap:4px}
.stack-2{display:flex;flex-direction:column;gap:var(--space-2)}
.stack-3{display:flex;flex-direction:column;gap:var(--space-3)}
.flex-1{flex:1}
.self-start{align-self:flex-start}
.container{max-width:var(--max-w-page);margin:0 auto}
.h2-section{font-size:clamp(1.9rem,2.6vw + .6rem,2.75rem);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-display);line-height:1.12;margin:0}
.h2-feature{font-size:clamp(2.1rem,3vw + .6rem,3.25rem);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-display);line-height:1.08;margin:0}
.subhead{margin:calc(var(--space-2) * -1) 0 0;font-size:clamp(1.25rem,1vw + 1rem,1.625rem);font-weight:var(--fw-semibold);line-height:1.3;text-wrap:balance}

/* Featured (highlighted) offer card */
.offer-card{position:relative}
.offer-card--featured{background:var(--bg-dark);border:2px solid var(--accent);border-radius:var(--r-lg);box-shadow:var(--shadow-4)}
.offer-card--featured .offer-card__title{font-size:clamp(1.75rem,1.6vw + .9rem,2.25rem);font-weight:var(--fw-extrabold);letter-spacing:var(--tracking-display);line-height:1.08;color:#FFF}
.offer-card--featured .offer-card__desc{font-size:var(--fs-body-lg);line-height:var(--lh-loose);color:#D9D4DE}
.offer-card--featured .offer-card__meta{border-top-color:rgba(246,242,235,.14)}
.offer-card--featured .offer-card__detail{color:#F6F2EB}
.offer-card--featured .note{color:#BDB8C4}
.offer-card__badge{position:absolute;top:0;right:var(--space-5);transform:translateY(-50%);background:var(--accent);color:#fff;font-size:var(--fs-caption);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;line-height:1;border-radius:var(--r-pill);padding:7px 14px;box-shadow:0 4px 12px rgba(240,83,35,.28);white-space:nowrap}

/* Business Advisory "Book a call" box (left column) */
.adv-cta{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);background:var(--bg-2);border-radius:var(--r-md);padding:var(--space-5) var(--space-6);margin-top:var(--space-3)}
.adv-cta__title{font-size:var(--fs-h4);font-weight:var(--fw-bold);line-height:1.2;margin:0;color:var(--fg-1)}
.adv-cta__btn{display:inline-block;text-align:center;text-decoration:none;margin-top:var(--space-2)}
.adv-learn-more{margin-top:var(--space-2)}
@media (max-width:480px){.adv-cta{padding:var(--space-5)}}

/* Logomark prefix on Business Advisory feature rows (icon in the left gutter, text aligned) */
.feature-row{position:relative;padding-left:40px}
.feature-row::before{content:"";position:absolute;left:0;top:calc(var(--space-5) + 1px);width:24px;height:24px;background:url('../assets/fav-icon.png') center/contain no-repeat}
