

 :root{ --transparent: transparent;
--primary: #37ca37;
--secondary: #188bf6;
--white: #ffffff;
--gray: #cbd5e0;
--black: #000000;
--red: #e93d3d;
--orange: #f6ad55;
--yellow: #faf089;
--green: #9ae6b4;
--teal: #81e6d9;
--malibu: #63b3ed;
--indigo: #757BBD;
--purple: #d6bcfa;
--pink: #fbb6ce;
--cobalt: #155eef;
--smoke: #f5f5f5;
--overlay: rgba(0, 0, 0, 0.5);
--inter: 'Inter';
--headlinefont: 'Inter';
--contentfont: 'Inter';
--text-color: #000000;
--link-color: #188bf6; } .bg-fixed{bottom:0;top:0;left:0;right:0;position:fixed;overflow:auto;background-color:var(--white)}

            .drop-zone-draggable .hl_main_popup{box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;border-radius:0;background-color:var(--white);width:720px}


#hl_main_popup.popup-body{position:absolute!important;left:50%!important;bottom:auto!important;transform:translate(-50%,0)!important;right:auto!important;box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;border-radius:0;background-color:var(--white);width:720px}.--mobile #hl_main_popup.popup-body{width:380px!important}@media screen and (min-width:0px) and (max-width:480px){#hl_main_popup.popup-body{width:380px!important}}

            .drop-zone-draggable .hl_main_popup-qNYdOQwn0Y{box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;border-radius:0;background-color:var(--white);width:720px}


#hl_main_popup-qNYdOQwn0Y.popup-body{position:absolute!important;left:50%!important;bottom:auto!important;transform:translate(-50%,0)!important;right:auto!important;box-shadow:none;padding:20px;margin-top:0;border-color:var(--gray);border-width:10px;border-style:solid;border-radius:0;background-color:var(--white);width:720px}.--mobile #hl_main_popup-qNYdOQwn0Y.popup-body{width:380px!important}@media screen and (min-width:0px) and (max-width:480px){#hl_main_popup-qNYdOQwn0Y.popup-body{width:380px!important}}
 /* ---- website header styles ----- */
:root{--transparent:transparent;--black:#000000}.hl_page-preview--content .row-FgLuataIr9,.hl_page-preview--content .section-FuYQMfDIpw{box-shadow:none;padding:0;margin:0;background-color:var(--transparent);backdrop-filter:none;border-color:var(--black);border-width:0;border-style:none;border-radius:0}.hl_page-preview--content .row-FgLuataIr9{width:100%}@media screen and (min-width:0px) and (max-width:767px){.hl_page-preview--content .row-FgLuataIr9{padding-left:0!important;padding-right:0!important}}.hl_page-preview--content .col-du7TEziNck{box-shadow:none;padding:0;background-color:var(--transparent);backdrop-filter:none;width:100%;border-color:var(--black);border-width:0;border-style:none;border-radius:0;margin:0}.hl_page-preview--content .custom-code-th4K-c2M2p{margin:0;width:auto;height:auto}#section-FuYQMfDIpw>.inner{max-width:100%}@media (max-width:1024px){#section-FuYQMfDIpw{animation:none!important}}.--mobile #row-FgLuataIr9,.--mobile #section-FuYQMfDIpw{animation:none!important}@media (max-width:1024px){#row-FgLuataIr9{animation:none!important}}#col-du7TEziNck>.inner{flex-direction:column;justify-content:center;align-items:inherit;flex-wrap:nowrap}@media (max-width:1024px){#col-du7TEziNck{animation:none!important}}.--mobile #col-du7TEziNck{animation:none!important}
 /* ---- Section styles ----- */
:root{--transparent:transparent;--black:#000000}.hl_page-preview--content .row-QuVcrsDk0j,.hl_page-preview--content .section-1K2etcNMhI{box-shadow:none;padding:0;margin:0;background-color:var(--transparent);backdrop-filter:none;border-color:var(--black);border-width:0;border-style:none;border-radius:0}.hl_page-preview--content .row-QuVcrsDk0j{width:100%}@media screen and (min-width:0px) and (max-width:480px){.hl_page-preview--content .row-QuVcrsDk0j{padding-left:0!important;padding-right:0!important}}.hl_page-preview--content .col-NhKP4_Aj2L{box-shadow:none;padding:0;background-color:var(--transparent);backdrop-filter:none;width:100%;border-color:var(--black);border-width:0;border-style:none;border-radius:0;margin:0}.hl_page-preview--content .custom-code-L6sYzI2MnK{margin:0;width:auto;height:auto}#section-1K2etcNMhI>.inner{max-width:100%}#col-NhKP4_Aj2L>.inner{flex-direction:column;justify-content:center;align-items:inherit;flex-wrap:nowrap}
 /* ---- Section styles ----- */
:root{--transparent:transparent;--black:#000000}.hl_page-preview--content .row-H6BLdvBZJJ,.hl_page-preview--content .section-z2DHEoULst{box-shadow:none;padding:0;margin:0;background-color:var(--transparent);backdrop-filter:none;border-color:var(--black);border-width:0;border-style:none;border-radius:0}.hl_page-preview--content .row-H6BLdvBZJJ{width:100%}@media screen and (min-width:0px) and (max-width:480px){.hl_page-preview--content .row-H6BLdvBZJJ{padding-left:0!important;padding-right:0!important}}.hl_page-preview--content .col-EVCpZZewC0E{box-shadow:none;padding:0;background-color:var(--transparent);backdrop-filter:none;width:100%;border-color:var(--black);border-width:0;border-style:none;border-radius:0;margin:0}.hl_page-preview--content .custom-code-NDmzFGGa65G{margin:0;width:auto;height:auto}#section-z2DHEoULst>.inner{max-width:100%}#col-EVCpZZewC0E>.inner{flex-direction:column;justify-content:center;align-items:inherit;flex-wrap:nowrap}
 /* ---- Section styles ----- */
:root{--transparent:transparent;--black:#000000}.hl_page-preview--content .row-_GqWYQV3XaH,.hl_page-preview--content .section-k0qn1mHzXO{box-shadow:none;padding:0;margin:0;background-color:var(--transparent);backdrop-filter:none;border-color:var(--black);border-width:0;border-style:none;border-radius:0}.hl_page-preview--content .row-_GqWYQV3XaH{width:100%}@media screen and (min-width:0px) and (max-width:480px){.hl_page-preview--content .row-_GqWYQV3XaH{padding-left:0!important;padding-right:0!important}}.hl_page-preview--content .col-EI1Eg30BshN{box-shadow:none;padding:0;background-color:var(--transparent);backdrop-filter:none;width:100%;border-color:var(--black);border-width:0;border-style:none;border-radius:0;margin:0}.hl_page-preview--content .custom-code-afgXRvLSVeJ{margin:0;width:auto;height:auto}#section-k0qn1mHzXO>.inner{max-width:100%}#col-EI1Eg30BshN>.inner{flex-direction:column;justify-content:center;align-items:inherit;flex-wrap:nowrap}
 /* ---- funnel footer styles ----- */
:root{--transparent:transparent;--black:#000000}.hl_page-preview--content .row-ZnMDcmDixv,.hl_page-preview--content .section-n-4vr7igQm{box-shadow:none;padding:0;margin:0;background-color:var(--transparent);backdrop-filter:none;border-color:var(--black);border-width:0;border-style:none;border-radius:0}.hl_page-preview--content .row-ZnMDcmDixv{width:100%}@media screen and (min-width:0px) and (max-width:767px){.hl_page-preview--content .row-ZnMDcmDixv{padding-left:0!important;padding-right:0!important}}.hl_page-preview--content .col-DvsE0kz91d{box-shadow:none;padding:0;background-color:var(--transparent);backdrop-filter:none;width:100%;border-color:var(--black);border-width:0;border-style:none;border-radius:0;margin:0}.hl_page-preview--content .custom-code-hoja_BiBPW{margin:0;width:auto;height:auto}#section-n-4vr7igQm>.inner{max-width:100%}@media (max-width:1024px){#section-n-4vr7igQm{animation:none!important}}.--mobile #row-ZnMDcmDixv,.--mobile #section-n-4vr7igQm{animation:none!important}@media (max-width:1024px){#row-ZnMDcmDixv{animation:none!important}}#col-DvsE0kz91d>.inner{flex-direction:column;justify-content:center;align-items:inherit;flex-wrap:nowrap}@media (max-width:1024px){#col-DvsE0kz91d{animation:none!important}}.--mobile #col-DvsE0kz91d{animation:none!important}

/* ══════════════════════════════════════════════════════════════════════════    Tax Strategy 365 — SHARED master stylesheet (website + organic funnel).    Single source of truth. Edit HERE only, then rebuild BOTH projects:      website/         python3 gen-site.py && python3 build-ghl.py      organic-funnel/  python3 sync-css.py && python3 build-ghl.py    Both projects' ghl/styles.css come out byte-identical. Re-paste into GHL to deploy.    ══════════════════════════════════════════════════════════════════════════ */ :root {       --primary: #278CF1; --primary-hover: #1A6FCC; --black: #0A1B33;       --white: #f5f5f5; --text: #1a1a1a; --text-light: #6B7280;       --light-bg: #fafafa; --border: #e0e0e0; --green: #22C55E; --red: #DC2626; --yellow: #F6F43E;     }     * { margin: 0; padding: 0; box-sizing: border-box; }     html { scroll-behavior: smooth; }     body { font-family: 'Poppins', -apple-system, sans-serif; color: var(--text); line-height: 1.6; -webkit-font-smoothing: antialiased; background: var(--light-bg); overflow-x: hidden; }     /* GHL paints its own row background layer (.bgCover) — force it to the page light so every section matches */     .bgCover { background-color: var(--light-bg) !important; }     /* GHL's theme overrides heading weight/font — force ours so headings stay bold */     h1, h2, h3 { font-family: 'Poppins', -apple-system, sans-serif !important; font-weight: 700 !important; }     img { max-width: 100%; height: auto; display: block; }     a { color: inherit; }     .container { max-width: 1000px; margin: 0 auto; padding: 0 1.25rem; }      /* Buttons */     .btn { display: inline-flex; align-items: center; gap: 0.6rem; background: var(--primary); color: var(--white); font-family: 'Poppins', -apple-system, sans-serif; font-weight: 700; font-size: 1.2rem; padding: 1rem 2.1rem; border-radius: 8px; text-decoration: none; border: none; cursor: pointer; transition: background 0.15s, transform 0.15s; box-shadow: 0 14px 32px -16px rgba(39,140,241,0.75); }     .btn svg { width: 18px; height: 18px; }     .btn:hover { background: var(--primary-hover); transform: translateY(-2px); }     .txt-link { color: var(--primary); font-weight: 700; text-decoration: none; font-size: 1.05rem; display: inline-flex; align-items: center; gap: 0.4rem; }     .txt-link:hover { text-decoration: underline; }     .sec-cta { text-align: center; margin-top: clamp(1.75rem, 3vw, 2.5rem); }      /* Scroll-in reveal — JS adds .reveal only when motion is allowed; without JS / reduced-motion, content stays visible */     .reveal { opacity: 0; transform: translateY(18px); transition: opacity 0.6s cubic-bezier(.16,1,.3,1), transform 0.6s cubic-bezier(.16,1,.3,1); }     .reveal.in { opacity: 1; transform: none; }     @media (prefers-reduced-motion: reduce) { .reveal { opacity: 1 !important; transform: none !important; transition: none !important; } }      /* ═══ Sticky site nav (GHL Universal header) — CSS-only mobile menu ═══ */     .nav { position: sticky; top: 0; z-index: 200; background: rgba(255,255,255,0.92); -webkit-backdrop-filter: saturate(160%) blur(10px); backdrop-filter: saturate(160%) blur(10px); border-bottom: 1px solid var(--border); }     .nav-toggle { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }     .nav-inner { max-width: 1100px; margin: 0 auto; padding: 0.65rem 1.25rem; display: flex; align-items: center; justify-content: space-between; gap: 1rem; }     .nav-logo { display: inline-flex; flex: 0 0 auto; }     .nav-logo img { height: 30px; width: auto; display: block; }     .nav-links { display: flex; align-items: center; gap: 1.6rem; list-style: none; margin: 0; padding: 0; }     .nav-links a { font-family: 'Poppins', sans-serif; font-size: 0.97rem; font-weight: 600; color: var(--text); text-decoration: none; transition: color 0.15s; white-space: nowrap; }     .nav-links a:hover, .nav-links a.active { color: var(--primary); }     .nav-actions { display: flex; align-items: center; gap: 0.9rem; flex: 0 0 auto; }     .nav-cta { display: inline-flex; align-items: center; gap: 0.5rem; background: var(--primary); color: #fff; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.93rem; padding: 0.6rem 1.2rem; border-radius: 8px; text-decoration: none; transition: background 0.15s, transform 0.15s; white-space: nowrap; }     .nav-cta:hover { background: var(--primary-hover); transform: translateY(-1px); }     .nav-toggle-label { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; }     .nav-toggle-label span { display: block; width: 24px; height: 2px; background: var(--text); border-radius: 2px; transition: transform 0.22s, opacity 0.22s; }     @media (max-width: 900px) {       .nav-toggle-label { display: inline-flex; }       .nav-cta { display: none; }       .nav-links { position: absolute; top: 100%; left: 0; right: 0; flex-direction: column; align-items: stretch; gap: 0; background: #fff; border-bottom: 1px solid var(--border); padding: 0 1.25rem; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; box-shadow: 0 16px 30px -20px rgba(0,0,0,0.35); }       .nav-links a { display: block; padding: 0.95rem 0; border-bottom: 1px solid var(--border); }       .nav-links li:last-child a { border-bottom: none; }       .nav-toggle:checked ~ .nav-inner .nav-links { max-height: 460px; }       .nav-toggle:checked ~ .nav-inner .nav-toggle-label span:nth-child(1) { transform: translateY(7px) rotate(45deg); }       .nav-toggle:checked ~ .nav-inner .nav-toggle-label span:nth-child(2) { opacity: 0; }       .nav-toggle:checked ~ .nav-inner .nav-toggle-label span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }     }      /* ═══ Home hero — mirrors the apply page (dark card, copy + VSL, trust strip) ═══ */     .hero-wrap { background: var(--light-bg); padding: clamp(1rem,2vw,1.5rem) clamp(0.9rem,1.5vw,1.25rem) clamp(1.75rem,3vw,2.5rem); }     .hero-card { position: relative; background: var(--black); border-radius: 18px; padding: clamp(2rem,4vw,3.5rem) clamp(1.5rem,3vw,3.25rem); overflow: hidden; }     .hero-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px); background-size: 30px 30px; mask-image: radial-gradient(ellipse 80% 70% at 72% 28%, black 0%, transparent 100%); -webkit-mask-image: radial-gradient(ellipse 80% 70% at 72% 28%, black 0%, transparent 100%); }     .hero-inner { position: relative; display: grid; grid-template-columns: 1fr 1.12fr; gap: clamp(2rem,3.5vw,3.5rem); align-items: center; max-width: 1180px; margin: 0 auto; }     .hero-copy { text-align: left; }     .hero-copy .icp-callout { display: inline-block; font-size: 0.92rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--yellow); }     .hero-copy h1 { font-size: clamp(1.9rem,3.1vw,3rem); font-weight: 900 !important; line-height: 1.12; letter-spacing: -0.01em; margin: 0.9rem 0 0; color: var(--white); }     .hero-copy h1 .highlight { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20240%2022'%20preserveAspectRatio='none'%3E%3Cpath%20d='M5%2011C50%205%2095%2016%20130%2010%20170%204%20205%2014%20235%209%20239%209%20238%2015%20233%2016%20195%2021%20150%2012%20110%2017%2070%2021%2030%2019%207%2018%202%2017%202%2012%205%2011Z'%20fill='%23F6F43E'/%3E%3C/svg%3E"); background-position: 0 100%; background-size: 100% 0.44em; background-repeat: no-repeat; padding-bottom: 0.18em; }  /* Option 2 brush-stroke underline — brand yellow (#F6F43E) is baked into the SVG */     .hero-copy .sub { font-size: clamp(1.02rem,1.4vw,1.18rem); line-height: 1.6; color: rgba(245,245,245,0.62); max-width: 520px; margin: 1.15rem 0 0; }     .hero-copy .cta-block { margin: 1.75rem 0 0; }     .hero-media .video-shell { border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,0.1); background: var(--black); box-shadow: 0 18px 44px -22px rgba(0,0,0,0.6); }     .hero-media .video-shell wistia-player { display: block; width: 100%; }     .cta-mobile { display: none; }     .hero-card .logo-carousel { padding: 0; margin-top: clamp(2rem,3.5vw,2.75rem); border-top: 1px solid rgba(255,255,255,0.1); padding-top: clamp(1.5rem,2.5vw,2rem); }     .hero-card .logo-track-wrap::before, .hero-card .logo-track-wrap::after { width: 56px; }     @media (max-width: 860px) {       .hero-inner { grid-template-columns: 1fr; gap: 0; }       .hero-media { margin-top: 1.5rem; }       .hero-copy .cta-block { display: none; }       .cta-mobile { display: block; margin-top: 1.4rem; }       .hero-card .btn { display: flex; width: 100%; justify-content: center; }       .hero-card .logo-carousel { margin-top: 1rem; padding-top: 1rem; }     }     @media (max-width: 600px) {       .hero-wrap { background: var(--black); padding: 0 0 0.7rem; width: 100vw; margin-left: calc(50% - 50vw); }       .hero-card { border-radius: 0; box-shadow: none; padding: 1.25rem 1.25rem 1.4rem; }       .hero-copy .icp-callout { font-size: 0.9rem; letter-spacing: 0.1em; }       .hero-copy h1 { font-size: 1.6rem; line-height: 1.08; margin-top: 0.6rem; }       .hero-copy .sub { font-size: 0.95rem; line-height: 1.45; margin-top: 0.6rem; }       .hero-media { margin-top: 0.95rem; }       .cta-mobile { margin-top: 0.95rem; }     }      /* Logo Carousel (infinite marquee) */     .logo-carousel { width: 100%; min-width: 0; }     .logo-track-wrap { position: relative; overflow: hidden; width: 100%; }     .logo-carousel .carousel-label { text-align: center; font-size: 1rem; font-weight: 600; color: rgba(245,245,245,0.5); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 0.75rem; }     .logo-track-wrap::before, .logo-track-wrap::after { content: ""; position: absolute; top: 0; bottom: 0; width: 56px; z-index: 2; pointer-events: none; }     .logo-track-wrap::before { left: 0; background: linear-gradient(to right, var(--black), transparent); }     .logo-track-wrap::after { right: 0; background: linear-gradient(to left, var(--black), transparent); }     .logo-track { display: flex; gap: 3rem; animation: logoScroll 25s linear infinite; width: max-content; align-items: center; }     .logo-track:hover { animation-play-state: paused; }     @keyframes logoScroll { 0% { transform: translateX(0); } 100% { transform: translateX(-12.5%); } }     .logo-item { flex-shrink: 0; height: 44px; padding: 0.5rem 0; display: flex; align-items: center; }     .logo-item img { height: 100%; width: auto; display: block; }      /* ═══ Interior page hero (About / Services / Results / Resources / Contact) ═══ */     .page-hero { position: relative; background: var(--black); color: var(--white); padding: clamp(3rem,7vw,5rem) 0 clamp(3.25rem,7vw,5.25rem); overflow: hidden; }     .page-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px); background-size: 30px 30px; mask-image: radial-gradient(ellipse 80% 70% at 50% 20%, black 0%, transparent 100%); -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 20%, black 0%, transparent 100%); }     .page-hero .container { position: relative; text-align: center; max-width: 1000px; }     .page-hero .eyebrow { display: inline-block; font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--yellow); }     .page-hero h1 { font-size: clamp(1.85rem,3.3vw,2.5rem); font-weight: 900 !important; line-height: 1.12; letter-spacing: -0.01em; color: var(--white); margin: 0.85rem 0 0; }     .page-hero .sub { font-size: clamp(1.02rem,1.4vw,1.18rem); line-height: 1.6; color: rgba(245,245,245,0.62); max-width: 740px; margin: 1rem auto 0; }      /* Generic section + heading helpers */     .sec { padding: clamp(2.75rem,5.5vw,4.5rem) 0; background: var(--light-bg); }     .sec.alt { background: var(--light-bg); }     .sec-head { text-align: center; max-width: 700px; margin: 0 auto clamp(1.75rem,3vw,2.75rem); }     .sec-head .eyebrow { display: inline-block; font-size: 0.82rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--primary); margin-bottom: 0.55rem; }     .sec-head h2 { font-size: clamp(1.6rem,3.2vw,2.1rem); line-height: 1.16; color: var(--text); }     .sec-head p { margin-top: 0.85rem; color: var(--text-light); font-size: 1.05rem; line-height: 1.65; }      /* How It Works / Portfolio Lifecycle (3 phases) */     .how-it-works { padding: clamp(2.75rem,5.5vw,4.5rem) 0; background: var(--light-bg); }     .how-it-works h2 { text-align: center; font-size: clamp(1.6rem,3.2vw,2rem); margin-bottom: 0.75rem; color: var(--text); }     .how-it-works .hiw-sub { text-align: center; color: var(--text-light); font-size: 1.02rem; max-width: 640px; margin: 0 auto 3rem; line-height: 1.7; }     .hiw-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 2rem; max-width: 850px; margin: 0 auto; position: relative; }     .hiw-grid::before { content: ""; position: absolute; top: 32px; left: calc(33.33% - 1rem); right: calc(33.33% - 1rem); height: 2px; background: linear-gradient(to right, var(--primary), #93b4f5, var(--primary)); opacity: 0.5; }     .hiw-card { text-align: center; padding: 0 1rem; position: relative; }     .hiw-icon { width: 64px; height: 64px; border-radius: 50%; background: rgba(39,140,241,0.1); border: 2px solid var(--primary); display: flex; align-items: center; justify-content: center; margin: 0 auto 1.25rem; }     .hiw-card h3 { font-size: 1.3rem; margin-bottom: 0.5rem; color: var(--text); }     .hiw-card p { font-size: 1.05rem; color: var(--text-light); line-height: 1.65; }      /* Fit (yes / no) */     .fit-section { background: var(--light-bg); padding: clamp(2.75rem,5.5vw,4rem) 0; }     .fit-section h2 { text-align: center; font-size: clamp(1.6rem,3.2vw,2rem); margin-bottom: 2rem; }     .fit-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 2rem; max-width: 750px; margin: 0 auto; }     .fit-col { border-radius: 16px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }     .fit-col .fit-header { padding: 1rem 1.5rem; font-size: 1.3rem; font-weight: 700; }     .fit-col.yes .fit-header { background: var(--green); color: #fff; }     .fit-col.no .fit-header { background: var(--red); color: #fff; }     .fit-col .fit-body { padding: 1.25rem 1.5rem 1.5rem; }     .fit-col.yes .fit-body { background: #F4FEF7; }     .fit-col.no .fit-body { background: #FEF5F4; }     .fit-col ul { list-style: none; }     .fit-col ul li { display: flex; gap: 0.7rem; align-items: flex-start; padding: 0.55rem 0; font-size: 1.05rem; line-height: 1.5; border-bottom: 1px solid rgba(0,0,0,0.05); }     .fit-col ul li:last-child { border-bottom: none; }     .fit-col ul li .icon { flex-shrink: 0; width: 22px; height: 22px; display: flex; align-items: center; justify-content: center; border-radius: 50%; font-size: 0.7rem; font-weight: 800; }     .fit-col.yes .icon { background: var(--green); color: #fff; }     .fit-col.no .icon { background: var(--red); color: #fff; }      /* Testimonial videos (YouTube facades) */     .testimonials { background: var(--light-bg); padding: clamp(2.75rem,5.5vw,4rem) 0; }     .testimonials h2 { text-align: center; font-size: clamp(1.5rem,3vw,1.85rem); margin: 0 auto 2.5rem; max-width: 600px; color: var(--text); }     .video-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 1.25rem; max-width: 750px; margin: 0 auto; }     .video-card { border-radius: 12px; overflow: hidden; background: #fff; box-shadow: 0 2px 16px rgba(0,0,0,0.07); }     .video-card .vid-thumb { aspect-ratio: 16/9; background: var(--black); position: relative; cursor: pointer; display: flex; align-items: center; justify-content: center; }     .video-card .vid-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }     .video-card .vid-thumb .play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }     .video-card .vid-thumb .play svg { width: 52px; height: 52px; filter: drop-shadow(0 2px 8px rgba(0,0,0,0.3)); opacity: 0.9; }     .video-card .vid-thumb iframe { width: 100%; height: 100%; position: absolute; inset: 0; border: none; }     .video-card .vid-info { padding: 1rem 1.1rem 1.1rem; }     .video-card .vid-title { font-size: 1.1rem; font-weight: 700; line-height: 1.35; margin-bottom: 0.6rem; }     .video-card .vid-quote { font-size: 0.98rem; color: var(--text-light); line-height: 1.6; font-style: italic; margin-bottom: 0.6rem; }     .video-card .vid-name { font-size: 0.98rem; font-weight: 700; color: var(--text); }     .video-card .vid-stars { color: #f59e0b; font-size: 1.1rem; letter-spacing: 1px; margin-top: 0.3rem; }      /* Results — alternating testimonial rows (video + quote) */     .tvid-list { max-width: 1000px; margin: 0 auto; display: flex; flex-direction: column; gap: clamp(2.5rem,5vw,4rem); }     .tvid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem,3.5vw,3rem); align-items: center; }     .tvid.flip .tvid-media { order: 2; }     .tvid-media .vid-thumb { position: relative; aspect-ratio: 16/9; background: var(--black); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; cursor: pointer; box-shadow: 0 18px 44px -24px rgba(0,0,0,0.5); }     .tvid-media .vid-thumb img { width: 100%; height: 100%; object-fit: cover; display: block; }     .tvid-media .vid-thumb .play { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; pointer-events: none; }     .tvid-media .vid-thumb .play svg { width: 64px; height: 64px; filter: drop-shadow(0 2px 10px rgba(0,0,0,0.4)); opacity: 0.92; }     .tvid-media .vid-thumb iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }     .tvid-body h3 { font-size: clamp(1.3rem,2.6vw,1.7rem); color: var(--text); margin-bottom: 0.25rem; }     .tvid-body .occ { color: var(--primary); font-weight: 600; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 0.9rem; }     .tvid-body blockquote { margin: 0; padding: 0; border: 0; font-size: clamp(1.05rem,1.6vw,1.22rem); line-height: 1.6; color: var(--text); font-style: italic; }     .tvid-body .stars { color: #f59e0b; font-size: 1.1rem; letter-spacing: 1px; margin-top: 0.9rem; }     @media (max-width: 760px) { .tvid { grid-template-columns: 1fr; gap: 1.1rem; } .tvid.flip .tvid-media { order: 0; } }      /* Founder band (Home — navy) */     .founder { background: var(--black); color: #fff; }     .founder .container { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: clamp(1.5rem,4vw,3rem); align-items: center; max-width: 1000px; }     .founder .f-photo { width: 100%; aspect-ratio: 1/1; border-radius: 16px; border: 1px solid rgba(255,255,255,0.1); object-fit: cover; object-position: center 30%; display: block; background: linear-gradient(160deg,#123,#0A1B33); }     .founder h2 { color: #fff; font-size: clamp(1.6rem,3.2vw,2.1rem); margin-bottom: 0.3rem; }     .founder .role { color: var(--yellow); font-weight: 700; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 1rem; }     .founder p { color: rgba(245,245,245,0.72); font-size: 1.05rem; line-height: 1.75; margin-bottom: 0.9rem; }      /* FAQ (navy accordion) */     .faq-section { padding: clamp(2.75rem,5.5vw,4rem) 0; background: var(--black); }     .faq-section h2 { text-align: center; font-size: clamp(1.6rem,3.2vw,2rem); margin-bottom: 2rem; color: var(--white); }     .faq-list { max-width: 680px; margin: 0 auto; }     .faq-item { border-bottom: 1px solid rgba(245,245,245,0.1); }     .faq-item:first-child { border-top: 1px solid rgba(245,245,245,0.1); }     .faq-toggle { width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 1.1rem 0.5rem; background: none; border: none; cursor: pointer; font-family: 'Poppins', sans-serif; font-size: 1.12rem; font-weight: 600; color: var(--white); text-align: left; line-height: 1.4; }     .faq-toggle .chevron { font-size: 1.2rem; color: rgba(245,245,245,0.4); transition: transform 0.2s; flex-shrink: 0; margin-left: 1rem; }     .faq-item.open .chevron { transform: rotate(180deg); }     .faq-body { max-height: 0; overflow: hidden; transition: max-height 0.3s ease; }     .faq-body-inner { padding: 0 0.5rem 1.25rem; font-size: 1.05rem; line-height: 1.7; color: rgba(245,245,245,0.55); }      /* Closing CTA band (navy) */     .closing-cta { background: var(--black); color: var(--white); text-align: center; padding: clamp(2.75rem,5vw,3.5rem) 0; }     .closing-cta h2 { font-size: clamp(1.5rem,3vw,1.85rem); margin: 0 auto 0.75rem; max-width: 660px; color: #fff; }     .closing-cta p { font-size: 1.1rem; color: rgba(245,245,245,0.6); max-width: 560px; margin: 0 auto 1.5rem; line-height: 1.7; }     .closing-cta .btn { box-shadow: 0 14px 32px -14px rgba(39,140,241,0.75); }      /* About — Ryan's story (2-col) */     .story-grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(1.5rem,4vw,3.25rem); align-items: center; max-width: 1000px; margin: 0 auto; }     .story-photo { width: 100%; aspect-ratio: 4/5; border-radius: 16px; border: 1px solid var(--border); object-fit: cover; display: block; background: linear-gradient(160deg,#123,#0A1B33); }     .story-copy h2 { font-size: clamp(1.6rem,3.2vw,2.1rem); color: var(--text); margin-bottom: 0.35rem; }     .story-copy .role { color: var(--primary); font-weight: 700; font-size: 0.92rem; text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 1rem; }     .story-copy p { color: var(--text-light); font-size: 1.05rem; line-height: 1.75; margin-bottom: 0.9rem; }      /* About — team grid */     .team-grid { display: grid; grid-template-columns: repeat(2,minmax(0,300px)); justify-content: center; gap: clamp(1rem,2.4vw,1.75rem); max-width: 900px; margin: 0 auto; }     .team-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 1.75rem 1.5rem; text-align: center; box-shadow: 0 2px 16px rgba(0,0,0,0.05); }     .team-avatar { width: 96px; height: 96px; border-radius: 50%; overflow: hidden; margin: 0 auto 1.1rem; background: linear-gradient(160deg, var(--primary), #0A1B33); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.85rem; font-weight: 700; }     .team-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }     .team-card h3 { font-size: 1.2rem; color: var(--text); margin-bottom: 0.2rem; }     .team-card .title { color: var(--primary); font-weight: 600; font-size: 0.95rem; margin-bottom: 0.7rem; }     .team-card p { color: var(--text-light); font-size: 0.95rem; line-height: 1.6; }      /* Services — strategy cards */     .svc-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: clamp(1rem,2.2vw,1.5rem); max-width: 1000px; margin: 0 auto; }     .svc-card { background: #fff; border: 1px solid var(--border); border-radius: 16px; padding: 1.6rem 1.5rem; box-shadow: 0 2px 14px rgba(0,0,0,0.05); display: flex; flex-direction: column; }     .svc-icon { width: 48px; height: 48px; border-radius: 12px; background: rgba(39,140,241,0.1); border: 1px solid rgba(39,140,241,0.25); display: flex; align-items: center; justify-content: center; margin-bottom: 1rem; }     .svc-icon svg { width: 24px; height: 24px; }     .svc-card h3 { font-size: 1.15rem; color: var(--text); margin-bottom: 0.45rem; }     .svc-card p { color: var(--text-light); font-size: 0.97rem; line-height: 1.6; }     .svc-link { margin-top: auto; padding-top: 1.1rem; align-self: flex-start; color: var(--primary); font-weight: 600; font-size: 0.92rem; text-decoration: none; }     .svc-link:hover { text-decoration: underline; }      /* Results — stat panel */     .stat-panel { display: grid; grid-template-columns: repeat(3,1fr); background: #fff; border: 1px solid var(--border); border-radius: 20px; box-shadow: 0 26px 60px -36px rgba(10,27,51,0.4); overflow: hidden; max-width: 940px; margin: 0 auto; }     .stat-cell { padding: clamp(1.85rem,3.4vw,2.75rem) clamp(1.1rem,2.2vw,1.9rem); text-align: center; }     .stat-cell + .stat-cell { border-left: 1px solid var(--border); }     .stat-ico { width: 48px; height: 48px; margin: 0 auto 1rem; border-radius: 13px; background: rgba(39,140,241,0.1); display: flex; align-items: center; justify-content: center; }     .stat-ico svg { width: 24px; height: 24px; }     .stat-ico-google { background: #fff; border: 1px solid var(--border); }     .stat-num { font-size: clamp(2.1rem,4.4vw,3rem); font-weight: 900; line-height: 1.04; letter-spacing: -0.02em; color: var(--primary); }     @supports ((-webkit-background-clip: text) or (background-clip: text)) {       .stat-num { background: linear-gradient(180deg,#46a6ff,var(--primary)); -webkit-background-clip: text; background-clip: text; color: transparent; }     }     .stat-stars { font-size: 1.15rem; letter-spacing: 2px; line-height: 1.2; color: #FBBC05; margin-top: 0.35rem; }     .stat-lbl { margin-top: 0.75rem; color: var(--text-light); font-size: 0.96rem; line-height: 1.5; }     .stat-lbl strong { color: var(--text); font-weight: 700; }     .stat-lbl a { color: var(--primary); text-decoration: none; font-weight: 600; white-space: nowrap; }     .stat-lbl a:hover { text-decoration: underline; }     @media (max-width: 760px) {       .stat-panel { grid-template-columns: 1fr; max-width: 400px; }       .stat-cell + .stat-cell { border-left: 0; border-top: 1px solid var(--border); }     }     .stats-note { text-align: center; color: var(--text-light); font-size: 0.85rem; max-width: 640px; margin: 1.5rem auto 0; line-height: 1.5; }     .reviews-embed { max-width: 1000px; margin: 0 auto; }     .reviews-placeholder { border: 2px dashed var(--border); border-radius: 16px; padding: clamp(2rem,5vw,3.5rem); text-align: center; background: #fff; color: var(--text-light); }     .reviews-placeholder strong { display: block; color: var(--text); font-size: 1.05rem; margin-bottom: 0.4rem; }     .reviews-placeholder span { font-size: 0.9rem; }      /* Wins gallery + lightbox */     .wins-section { background: var(--light-bg); padding: clamp(2.75rem,5.5vw,4rem) 0; }     .wins-section h2 { text-align: center; font-size: clamp(1.5rem,3vw,1.85rem); margin-bottom: 2rem; }     .wins-grid { columns: 2; column-gap: 1rem; max-width: 800px; margin: 0 auto; }     .wins-grid img { margin-bottom: 1rem; break-inside: avoid; cursor: pointer; border-radius: 8px; border: 1px solid var(--border); width: 100%; }     .lightbox { display: none; position: fixed; inset: 0; background: rgba(0,0,0,0.9); z-index: 9999; align-items: center; justify-content: center; padding: 1rem; cursor: pointer; }     .lightbox.open { display: flex; }     .lightbox img { max-width: 100%; max-height: 90vh; border-radius: 8px; }      /* Resources — podcast + follow */     .podcast-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: clamp(1.5rem,3.5vw,2.75rem); align-items: center; max-width: 1000px; margin: 0 auto; }     .podcast-copy h2 { font-size: clamp(1.6rem,3.2vw,2.1rem); color: var(--text); margin-bottom: 0.6rem; }     .podcast-copy p { color: var(--text-light); font-size: 1.05rem; line-height: 1.7; margin-bottom: 1.2rem; }     .podcast-embed iframe { width: 100%; border: 0; border-radius: 14px; display: block; }     .podcast-links { display: flex; flex-wrap: wrap; gap: 0.6rem; }     .podcast-links a { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.6rem 1rem; border: 1px solid var(--border); border-radius: 8px; text-decoration: none; color: var(--text); font-weight: 600; font-size: 0.92rem; background: #fff; transition: border-color 0.15s, transform 0.15s, color 0.15s; }     .podcast-links a:hover { border-color: var(--primary); color: var(--primary); transform: translateY(-1px); }     .podcast-links svg { width: 18px; height: 18px; flex: 0 0 auto; }     .res-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 1rem; max-width: 860px; margin: 0 auto; }     .res-card { display: flex; align-items: center; gap: 0.85rem; background: #fff; border: 1px solid var(--border); border-radius: 14px; padding: 1.05rem 1.2rem; text-decoration: none; color: var(--text); font-weight: 600; transition: border-color 0.15s, transform 0.15s; }     .res-card:hover { border-color: var(--primary); transform: translateY(-2px); }     .res-card svg { width: 22px; height: 22px; color: var(--primary); flex: 0 0 auto; }     .res-card small { display: block; color: var(--text-light); font-weight: 500; font-size: 0.8rem; }      /* Contact */     .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(1.5rem,3.5vw,3rem); max-width: 1000px; margin: 0 auto; align-items: start; }     .contact-item { margin-bottom: 1.4rem; }     .contact-item h3 { font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text-light); margin-bottom: 0.35rem; }     .contact-item a, .contact-item p { color: var(--text); font-size: 1.05rem; line-height: 1.6; text-decoration: none; font-style: normal; }     .contact-item a:hover { color: var(--primary); }     .contact-socials { display: flex; gap: 0.55rem; }     .contact-socials a { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; color: var(--text); border: 1px solid var(--border); border-radius: 8px; transition: color 0.15s, background 0.15s, border-color 0.15s; }     .contact-socials a:hover { color: #fff; background: var(--primary); border-color: var(--primary); }     .contact-socials svg { width: 18px; height: 18px; }     .contact-card { background: var(--black); color: #fff; border-radius: 16px; padding: 1.85rem; }     .contact-card h3 { color: #fff; font-size: 1.2rem; margin-bottom: 1rem; text-transform: none; letter-spacing: 0; }     .contact-card ul { list-style: none; }     .contact-card li { display: flex; gap: 0.65rem; align-items: flex-start; padding: 0.5rem 0; color: rgba(245,245,245,0.82); font-size: 0.98rem; line-height: 1.5; }     .contact-card li svg { flex: 0 0 auto; width: 20px; height: 20px; color: var(--green); margin-top: 2px; }      /* Application (Typeform) */     .apply-section { background: var(--light-bg); padding: clamp(2.75rem,5.5vw,4rem) 0; scroll-margin-top: 84px; }     .apply-section h2 { text-align: center; font-size: clamp(1.6rem,3.2vw,2rem); margin-bottom: 0.5rem; }     .apply-section .apply-sub { text-align: center; color: var(--text-light); margin: 0 auto 2rem; font-size: 1.1rem; max-width: 600px; }     .typeform-embed { max-width: none; margin: 0 auto; }   /* deconstrained — fills the content container */      /* Universal site footer (light) */     .footer { background: var(--light-bg); border-top: 1px solid var(--border); color: var(--text-light); font-family: 'Poppins', sans-serif; padding: clamp(2.5rem,5vw,3.5rem) 0 1.75rem; text-align: left; }     .footer .footer-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 1.75rem 3rem; flex-wrap: wrap; max-width: 1000px; margin: 0 auto; padding: 0 1.5rem; }     .footer .footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 0.9rem; max-width: 360px; }     .footer .footer-logo { height: 26px; width: auto; }     .footer .footer-addr { font-style: normal; font-size: 0.88rem; line-height: 1.65; color: var(--text-light); }     .footer .footer-addr a { color: var(--primary); text-decoration: none; }     .footer .footer-addr a:hover { text-decoration: underline; }     .footer .footer-col h4 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--text); margin: 0 0 0.85rem; }     .footer .footer-nav { display: flex; flex-direction: column; gap: 0.65rem; }     .footer .footer-nav a { color: var(--text-light); text-decoration: none; font-size: 0.92rem; font-weight: 500; }     .footer .footer-nav a:hover { color: var(--primary); }     .footer .footer-social { display: flex; gap: 0.55rem; align-items: center; flex-wrap: wrap; }     .footer .footer-social a { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; color: var(--text); border: 1px solid var(--border); border-radius: 8px; transition: color 0.15s, background 0.15s, border-color 0.15s; }     .footer .footer-social a:hover { color: #fff; background: var(--primary); border-color: var(--primary); }     .footer .footer-social svg { width: 18px; height: 18px; }     .footer .footer-bottom { max-width: 1000px; margin: clamp(2rem,4vw,2.75rem) auto 0; padding: 1.5rem 1.5rem 0; border-top: 1px solid var(--border); }     .footer .footer-disclaimer { font-size: 0.74rem; line-height: 1.65; color: #9396a2; margin: 0; }      /* ═══ Responsive (tablet ≤860, small-tablet ≤760, phone ≤600; nav hamburger ≤900) ═══ */     @media (max-width: 860px) {       .svc-grid, .res-grid { grid-template-columns: repeat(2,1fr); }     }     @media (max-width: 760px) {       .founder .container { grid-template-columns: 1fr; }       .founder .f-photo { max-width: 340px; margin: 0 auto; }       .story-grid { grid-template-columns: 1fr; }       .story-photo { max-width: 360px; margin: 0 auto; }       .team-grid { grid-template-columns: 1fr; max-width: 380px; }       .podcast-grid { grid-template-columns: 1fr; }       .contact-grid { grid-template-columns: 1fr; }     }     @media (max-width: 600px) {       .btn { width: 100%; justify-content: center; }       .nav-cta { width: auto; }       .video-grid { grid-template-columns: 1fr; max-width: none; }       .fit-grid { grid-template-columns: 1fr; }       .svc-grid { grid-template-columns: 1fr; }       .res-grid { grid-template-columns: 1fr; max-width: 440px; }       .page-hero { padding-top: 2.4rem; padding-bottom: 2.8rem; }       .hiw-grid { grid-template-columns: 1fr; max-width: none; gap: 0; padding-left: 2rem; }       .hiw-grid::before { top: 32px; bottom: 32px; left: 1.05rem; width: 2px; height: auto; background: linear-gradient(to bottom, var(--primary), #93b4f5, var(--primary)); opacity: 0.3; }       .hiw-card { text-align: left; padding: 1rem 1rem 1rem 1.5rem; background: #fff; border-radius: 12px; border-left: 3px solid var(--primary); margin-bottom: 1rem; box-shadow: 0 2px 8px rgba(0,0,0,0.06); }       .hiw-card:last-child { margin-bottom: 0; }       .hiw-icon { width: 44px; height: 44px; margin: 0 0 0.75rem 0; }       .hiw-card h3 { font-size: 1.15rem; }       .how-it-works .hiw-sub { text-align: left; }       .how-it-works h2, .testimonials h2 { text-align: left; }       /* tap targets */       .footer .footer-nav a { padding: 0.5rem 0; }       .footer .footer-social a, .contact-socials a { width: 44px; height: 44px; }       .txt-link, .svc-link { padding: 0.35rem 0; }       /* wins gallery: single full-width column on phone (readable; tap any to enlarge) */       .wins-grid { columns: 1; max-width: 460px; }     }     @media (prefers-reduced-motion: reduce) { .logo-track { animation: none; } html { scroll-behavior: auto; } }  /* ════════ FUNNEL-ONLY COMPONENTS (apply / book / confirmation / legal / 404) ════════ */ /* Funnel header logo bar — website pages use .nav instead */     /* Top logo bar */     .topbar { background: var(--light-bg); padding: 1.25rem 1.25rem 0.5rem; text-align: center; }     .topbar img { height: 24px; width: auto; display: inline-block; }     .topbar .logo-white { display: none; } @media (max-width: 600px) {   .topbar { background: var(--black); padding: 0.5rem 1.25rem 0; }   .topbar img { height: 22px; }   .topbar .logo-color { display: none; }   .topbar .logo-white { display: inline-block; } }     .logo-item .logo-slot { font-family: 'Poppins', sans-serif; font-size: 0.8rem; font-weight: 600; color: var(--text-light); background: #eee; border: 1px solid var(--border); border-radius: 6px; padding: 0.4rem 1.25rem; white-space: nowrap; }     .vid-thumb-placeholder { font-family: 'Poppins', sans-serif; font-size: 0.75rem; font-weight: 600; color: rgba(245,245,245,0.4); text-transform: uppercase; letter-spacing: 0.05em; text-align: center; }      /* Book-a-call page (book.html) */     .book-page { background: var(--light-bg); padding: clamp(2rem, 5vw, 3.5rem) clamp(1rem, 3vw, 2.5rem) clamp(2.5rem, 6vw, 4rem); text-align: center; }     .book-page .book-eyebrow { display: inline-block; font-family: 'Poppins', sans-serif; font-size: 0.92rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--primary); margin-bottom: 0.6rem; }     .book-page h1 { font-size: clamp(1.9rem, 4vw, 2.9rem); line-height: 1.12; letter-spacing: -0.01em; color: var(--text); margin: 0 0 0.85rem; }     .book-page .book-sub { font-family: 'Poppins', sans-serif; font-size: clamp(1.02rem, 1.5vw, 1.2rem); color: var(--text-light); max-width: 580px; margin: 0 auto clamp(1.75rem, 3vw, 2.5rem); line-height: 1.6; }     .calendly-inline-widget { min-width: 320px; background: var(--light-bg); border-radius: 12px; overflow: hidden; }      /* 404 page (404.html) */     .notfound { background: var(--light-bg); min-height: 62vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: clamp(3rem, 8vw, 6rem) 1.25rem; }     .notfound .code { font-family: 'Poppins', sans-serif; font-size: clamp(4.5rem, 15vw, 8.5rem); font-weight: 900; line-height: 1; letter-spacing: -0.03em; color: var(--black); }     .notfound .code span { color: var(--primary); }     .notfound h1 { font-size: clamp(1.5rem, 3.5vw, 2.2rem); color: var(--text); margin: 1rem 0 0.5rem; }     .notfound p { font-family: 'Poppins', sans-serif; font-size: clamp(1rem, 1.5vw, 1.15rem); color: var(--text-light); max-width: 460px; margin: 0 auto 1.75rem; line-height: 1.6; }      /* Legal pages (privacy.html, terms.html) */     .legal { max-width: 800px; margin: 0 auto; padding: clamp(1.5rem, 4vw, 2.75rem) 1.5rem clamp(3rem, 6vw, 4.5rem); }     .legal h1 { font-size: clamp(2rem, 4.2vw, 2.9rem); letter-spacing: -0.02em; line-height: 1.1; margin: 0 0 0.6rem; color: var(--text); }     .legal .meta { color: var(--text-light); font-size: 0.92rem; line-height: 1.5; margin: 0 0 1.9rem; }     .legal h2 { font-size: 1.32rem; letter-spacing: -0.01em; margin: 2.1rem 0 0.6rem; color: var(--text); }     .legal h3 { font-size: 1.04rem; margin: 1.25rem 0 0.4rem; color: var(--text); }     .legal p { margin: 0 0 0.9rem; line-height: 1.72; color: var(--text); }     .legal ul { margin: 0 0 1rem; padding-left: 1.4rem; }     .legal li { margin: 0 0 0.55rem; line-height: 1.6; }     .legal a { color: var(--primary); text-decoration: none; font-weight: 500; }     .legal a:hover { text-decoration: underline; }     .legal strong { font-weight: 600; }     @media (max-width: 600px) {       .book-page { padding: 1.5rem 0.75rem 2.5rem; }       .book-page h1 { font-size: 1.7rem; }     }      /* ═══ Call confirmation page (confirmation.html) — mirrors the Sell Up structure ═══ */     /* Hero: navy card, centered — badge + headline + confirmation video + reminder banner */     .confirm-wrap { background: var(--light-bg); padding: 0.5rem clamp(0.9rem, 1.5vw, 1.25rem) clamp(2rem, 3.5vw, 3rem); }     .confirm-card { position: relative; background: var(--black); border-radius: 18px; padding: clamp(2.25rem, 4vw, 3.5rem) clamp(1.5rem, 3vw, 3.25rem); overflow: hidden; }     .confirm-card::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,0.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.045) 1px, transparent 1px); background-size: 30px 30px; mask-image: radial-gradient(ellipse 80% 70% at 50% 18%, black 0%, transparent 100%); -webkit-mask-image: radial-gradient(ellipse 80% 70% at 50% 18%, black 0%, transparent 100%); }     .confirm-inner { position: relative; max-width: 760px; margin: 0 auto; text-align: center; }     .confirm-badge { display: inline-flex; align-items: center; gap: 0.45rem; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--green); background: rgba(34,197,94,0.12); border: 1px solid rgba(34,197,94,0.32); padding: 0.45rem 0.95rem; border-radius: 999px; }     .confirm-inner h1 { font-size: clamp(1.9rem, 3.4vw, 2.9rem); font-weight: 900 !important; line-height: 1.12; letter-spacing: -0.01em; color: var(--white); margin: 1.1rem 0 0; }     .confirm-inner h1 .highlight { background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20240%2022'%20preserveAspectRatio='none'%3E%3Cpath%20d='M5%2011C50%205%2095%2016%20130%2010%20170%204%20205%2014%20235%209%20239%209%20238%2015%20233%2016%20195%2021%20150%2012%20110%2017%2070%2021%2030%2019%207%2018%202%2017%202%2012%205%2011Z'%20fill='%23F6F43E'/%3E%3C/svg%3E"); background-position: 0 100%; background-size: 100% 0.44em; background-repeat: no-repeat; padding-bottom: 0.18em; }  /* Option 2 brush-stroke underline — brand yellow (#F6F43E) is baked into the SVG */     .confirm-inner .sub { font-family: 'Poppins', sans-serif; font-size: clamp(1.02rem, 1.4vw, 1.18rem); line-height: 1.6; color: rgba(245,245,245,0.62); max-width: 600px; margin: 1rem auto 0; }     .confirm-cue { display: block; margin: 0.9rem auto 0; color: var(--yellow); font-weight: 700; font-family: 'Poppins', sans-serif; }     .confirm-video { max-width: 720px; margin: clamp(1.5rem, 3vw, 2rem) auto 0; }     .confirm-video .video-shell { position: relative; border-radius: 12px; overflow: hidden; border: 1px solid rgba(255,255,255,0.1); background: #0d2138; aspect-ratio: 16/9; display: flex; align-items: center; justify-content: center; }     .confirm-video .video-shell iframe, .confirm-video .video-shell wistia-player { position: absolute; inset: 0; width: 100%; height: 100%; border: none; display: block; }     .confirm-reminder { display: flex; align-items: center; justify-content: center; gap: 0.75rem 1.25rem; flex-wrap: wrap; background: var(--primary); color: #fff; padding: 1rem 1.4rem; border-radius: 12px; margin: clamp(1.4rem, 3vw, 1.85rem) auto 0; max-width: 720px; text-align: center; }     .confirm-reminder p { font-weight: 500; font-size: 1rem; line-height: 1.45; margin: 0; }     .confirm-reminder strong { font-weight: 700; }      /* "Make the most of your call" — 3 jump-to-section nav cards (light) */     .roadmap { background: var(--light-bg); padding: clamp(2.5rem, 6vw, 4rem) 0; }     .roadmap-head { text-align: center; max-width: 640px; margin: 0 auto clamp(1.5rem, 3vw, 2.25rem); }     .roadmap-head h2 { font-size: clamp(1.3rem, 2.9vw, 1.8rem); line-height: 1.18; color: var(--text); }     .roadmap-list { display: flex; flex-direction: column; gap: 1rem; max-width: 760px; margin: 0 auto; }     .roadmap-card { display: flex; align-items: center; gap: 1.1rem; background: #fff; border: 1px solid rgba(10,27,51,0.1); border-radius: 14px; padding: 1.2rem 1.4rem; text-decoration: none; box-shadow: 0 10px 30px -24px rgba(0,0,0,0.4); transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease; }     .roadmap-card:hover { border-color: var(--primary); transform: translateY(-2px); box-shadow: 0 18px 42px -26px rgba(0,0,0,0.45); }     .roadmap-num { flex: 0 0 auto; width: 42px; height: 42px; border-radius: 11px; background: var(--primary); color: #fff; display: flex; align-items: center; justify-content: center; font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1.15rem; }     .roadmap-body { flex: 1 1 auto; min-width: 0; }     .roadmap-card h3 { font-size: 1.12rem; color: var(--text); margin: 0 0 0.2rem; }     .roadmap-card p { font-size: 0.95rem; color: var(--text-light); line-height: 1.5; margin: 0; }     .roadmap-arrow { flex: 0 0 auto; font-size: 1.7rem; line-height: 1; color: var(--primary); transition: transform 0.18s ease; }     .roadmap-card:hover .roadmap-arrow { transform: translateX(3px); }     /* step 1 "Confirm your call" — calendar mockup inside the card (not a link) */     .roadmap-card--confirm { cursor: default; }     .roadmap-card--confirm:hover { transform: none; border-color: rgba(10,27,51,0.1); box-shadow: 0 10px 30px -24px rgba(0,0,0,0.4); }     .confirm-cal { flex: 0 0 auto; width: 172px; background: #eef1f6; border-radius: 10px; padding: 0.7rem; }     .cal-mock { font-size: 0.6rem; color: var(--text-light); }     .cal-bar { display: flex; align-items: center; margin-bottom: 0.45rem; }     .cal-bar i { width: 7px; height: 7px; border-radius: 50%; background: #c2c7d0; margin-right: 4px; }     .cal-bar i.r { background: #ff5f57; } .cal-bar i.y { background: #febc2e; } .cal-bar i.g { background: #28c840; }     .cal-bar span { margin-left: 5px; font-weight: 500; }     .cal-title { color: var(--text); font-weight: 700; font-size: 0.72rem; line-height: 1.2; margin: 0 0 0.45rem; }     .cal-grid { display: grid; grid-template-columns: repeat(7, 1fr); gap: 2px; text-align: center; }     .cal-grid span { padding: 2px 0; border-radius: 4px; font-size: 0.55rem; color: var(--text-light); }     .cal-grid .dow { color: #9aa1ad; font-size: 0.48rem; }     .cal-grid .hl { background: var(--primary); color: #fff; font-weight: 700; }     .cal-event { margin-top: 0.45rem; background: rgba(39,140,241,0.14); border: 1px solid var(--primary); border-radius: 6px; padding: 5px 8px; color: var(--text); font-weight: 600; font-size: 0.58rem; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }     @media (max-width: 600px) {       .roadmap-card--confirm { flex-wrap: wrap; }       .confirm-cal { width: 100%; order: 3; margin-top: 0.5rem; }     }      /* "Get your questions answered" — FAQ videos (navy band; click-to-play posters) */     .faqv { background: var(--black); padding: clamp(2.5rem, 6vw, 4.5rem) 0; }     .faqv-head { text-align: center; max-width: 600px; margin: 0 auto clamp(1.5rem, 3.4vw, 2.5rem); }     .faqv-head h2 { font-size: clamp(1.6rem, 3.4vw, 2.2rem); line-height: 1.14; color: var(--white); margin: 0 0 0.5rem; }     .faqv-head p { color: rgba(245,245,245,0.6); font-size: clamp(1rem, 1.4vw, 1.12rem); margin: 0; line-height: 1.6; }     .faqv-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: clamp(1rem, 2vw, 1.4rem); max-width: 820px; margin: 0 auto; }     .faqv-card { display: flex; flex-direction: column; background: #0d2138; border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; overflow: hidden; text-align: left; cursor: pointer; padding: 0; font-family: inherit; transition: border-color 0.18s ease, transform 0.18s ease; }     .faqv-card:hover { border-color: var(--primary); transform: translateY(-2px); }     .faqv-thumb { position: relative; aspect-ratio: 16/9; background: #0d2138; overflow: hidden; flex: 0 0 auto; }     .faqv-thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }     .faqv-thumb wistia-player, .faqv-thumb iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; }     .faqv-thumb .play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 52px; height: 52px; pointer-events: none; }     .faqv-thumb .play svg { width: 52px; height: 52px; filter: drop-shadow(0 2px 8px rgba(0,0,0,0.45)); }     .faqv-q { color: var(--white); font-size: 1rem; font-weight: 600; line-height: 1.35; margin: 0; padding: 0.85rem 1rem; }      /* "Learn more about our systems" — training video grid (navy band) */     .systems { background: var(--black); padding: clamp(2.5rem, 6vw, 4.5rem) 0; }     .systems-head { text-align: center; max-width: 660px; margin: 0 auto clamp(1.5rem, 3.4vw, 2.5rem); }     .systems-head h2 { font-size: clamp(1.6rem, 3.4vw, 2.2rem); line-height: 1.14; color: var(--white); margin: 0 0 0.5rem; }     .systems-head p { color: rgba(245,245,245,0.6); font-size: clamp(1rem, 1.4vw, 1.12rem); margin: 0; line-height: 1.6; }     .channel-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(1rem, 2vw, 1.4rem); max-width: 880px; margin: 0 auto; }     .channel-card { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 0.8rem; background: #0d2138; border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: clamp(1.6rem, 3vw, 2.25rem) 1.25rem; text-decoration: none; transition: border-color 0.18s ease, transform 0.18s ease; }     .channel-card:hover { border-color: var(--primary); transform: translateY(-3px); }     .channel-icon { flex: 0 0 auto; width: 54px; height: 54px; border-radius: 14px; display: flex; align-items: center; justify-content: center; }     .channel-icon svg { width: 28px; height: 28px; }     .channel-icon.yt { background: #FF0000; color: #fff; }     .channel-icon.spotify { background: #1DB954; color: #fff; }     .channel-icon.apple { background: #8E44CC; color: #fff; }     .channel-card h3 { color: var(--white); font-size: 1.08rem; font-weight: 700; line-height: 1.3; margin: 0; }     .channel-card p { color: rgba(245,245,245,0.6); font-size: 0.92rem; line-height: 1.45; margin: 0; }      /* confirmation hero — pure-CSS reveal (no JS), respects reduced motion */     .cf-reveal { opacity: 0; transform: translateY(20px); animation: cf-up 0.85s cubic-bezier(.16,1,.3,1) forwards; animation-delay: var(--d, 0s); }     @keyframes cf-up { to { opacity: 1; transform: none; } }     @media (prefers-reduced-motion: reduce) { .cf-reveal { opacity: 1 !important; transform: none !important; animation: none !important; } }      /* confirmation responsive */     @media (max-width: 760px) { .channel-grid { grid-template-columns: 1fr; max-width: 420px; } }     @media (max-width: 600px) {       .confirm-wrap { background: var(--black); padding: 0 0 1.25rem; width: 100vw; margin-left: calc(50% - 50vw); }       .confirm-card { border-radius: 0; padding: 1.5rem 1.25rem 1.75rem; }       .confirm-inner h1 { font-size: 1.6rem; line-height: 1.08; }       .confirm-inner .sub { font-size: 0.95rem; line-height: 1.45; }       .confirm-reminder p { font-size: 0.92rem; }       .faqv-grid { grid-template-columns: 1fr; gap: 0.85rem; }       .faqv-card { flex-direction: row; align-items: center; }       .faqv-card .faqv-thumb { flex: 0 0 44%; }       .faqv-card .faqv-q { padding: 0.7rem 0.9rem; font-size: 0.93rem; }       .faqv-card.is-playing { flex-direction: column; align-items: stretch; }       .faqv-card.is-playing .faqv-thumb { flex-basis: auto; }       .yt-grid { grid-template-columns: 1fr; }     }

@media (max-width: 1024px) {
  #section-FuYQMfDIpw,
  #row-FgLuataIr9,
  #col-du7TEziNck,
  #section-1K2etcNMhI,
  #row-QuVcrsDk0j,
  #col-NhKP4_Aj2L,
  #section-z2DHEoULst,
  #row-H6BLdvBZJJ,
  #col-EVCpZZewC0E,
  #section-k0qn1mHzXO,
  #row-_GqWYQV3XaH,
  #col-EI1Eg30BshN,
  #section-n-4vr7igQm,
  #row-ZnMDcmDixv,
  #col-DvsE0kz91d {
    animation: none !important;
  }
}

/* Reserve the booking slot and the native Wistia player's shape before scripts mount. */
.typeform-embed,
.typeform-embed [data-tf-live] { min-height: 560px; }
.typeform-embed iframe { min-height: 560px !important; }
.hero-media .video-shell { aspect-ratio: 16 / 9; }
.hero-media .video-shell wistia-player { aspect-ratio: 16 / 9; }
/* Four copies keep the marquee filled while cutting its image/DOM count in half. */
.logo-track { animation: logoScrollCompact 25s linear infinite; }
@keyframes logoScrollCompact {
  to { transform: translateX(calc(-25% - 0.75rem)); }
}
@media (prefers-reduced-motion: reduce) {
  .logo-track { animation: none; }
}

@media (max-width: 600px) {
  .hero-copy .cta-block { display: block; margin-top: 0.95rem; }
  .cta-mobile { display: none; }
}
