@font-face { font-family:'Boca Raton Solid'; src:url('/assets/aaf8a650-Boca-Raton-Solid-Regular.ttf') format('truetype'); font-weight:400; font-display:swap; }
@font-face { font-family:Inter; src:url('/assets/05e65afb-inter-ucc73fwrk3iltehus_nvmrmxcp50sjia1zl7.woff2') format('woff2'); font-weight:100 900; font-display:swap; }
@font-face { font-family:'El Leon Icons'; src:url('/assets/7040b46c-ui.woff') format('woff'); font-weight:400; font-display:block; }
:root { --rust:#c25147; --rust-dark:#a13f37; --amber:#de8e4c; --ink:#375281; --muted:#65738b; --pale:#f5f5ff; --line:#e4e5ed; --heading:'Boca Raton Solid',sans-serif; --secondary:'Times New Roman',Times,serif; --body:Inter,sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; color:var(--ink); background:#fff; font:400 16px/1.8 var(--body); }
img { max-width:100%; height:auto; }
button,input,select,textarea { font:inherit; }
button,a,input,select,textarea,summary { -webkit-tap-highlight-color:transparent; }
a { color:var(--rust); text-underline-offset:4px; }
a:hover { color:var(--rust-dark); }
button,summary { cursor:pointer; }
button { min-height:44px; }
input,select,textarea { min-width:0; }
[hidden] { display:none!important; }
h1,h2,h3,h4,p,figure { margin-top:0; }
h1 { font:400 clamp(34px,4.2vw,54px)/1.12 var(--heading); color:var(--rust); margin-bottom:24px; overflow-wrap:anywhere; }
h2 { font:400 clamp(32px,3.4vw,44px)/1.16 var(--secondary); color:var(--rust); margin-bottom:22px; }
h3,h4 { font:600 25px/1.3 var(--secondary); color:var(--ink); margin-bottom:12px; }
p { margin-bottom:22px; }
strong,b { font-weight:700; }
ul,ol { padding-left:24px; }
li { margin-bottom:8px; }
:focus-visible { outline:3px solid var(--amber); outline-offset:4px; }
.skip-link { position:fixed; left:16px; top:-100px; z-index:20000; background:#fff; padding:10px 16px; border:2px solid var(--rust); }
.skip-link:focus { top:10px; }
.shell { width:min(1140px,calc(100% - 48px)); margin-inline:auto; }
.section { padding-block:76px; }
.section-pale { background:var(--pale); }
.eyebrow { color:#ac6235; font:600 12px/1.5 var(--body); text-transform:uppercase; letter-spacing:.09em; margin-bottom:14px; }
.section-heading { max-width:780px; margin:0 auto 38px; text-align:center; }
.section-heading p:last-child { margin-bottom:0; }
.highlight { background:linear-gradient(transparent 87%,var(--amber) 87%); }
.page-hero { padding:58px 0; background:var(--pale); }
.page-hero .shell { max-width:1000px; }
.page-hero p:last-child { max-width:750px; margin-bottom:0; }
.hero-grid,.split-grid { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:64px; }
.hero-warm { background:var(--rust) url('/assets/1ffb8d2a-TtmRfZw.png') center/cover; color:#fff; }
.hero-warm h1,.hero-warm p,.hero-warm .eyebrow { color:#fff; }
.hero-art { width:100%; max-width:480px; justify-self:center; display:block; }
.home-page .hero-art { animation:hero-pulse 6s ease-in-out infinite; transform-origin:center; }
@keyframes hero-pulse { 0%,100% { transform:scale(1); } 50% { transform:scale(1.025); } }
.hero-grid { padding-block:54px; }
.hero-grid .actions { margin-top:28px; }
.actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:24px; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:46px; padding:13px 23px; border:1px solid var(--rust); border-radius:7px; background:var(--rust); color:#fff; font:600 14px/1.5 var(--body); text-decoration:none; cursor:pointer; text-align:center; }
.button:hover { color:#fff; background:var(--rust-dark); border-color:var(--rust-dark); }
.button-light { background:#fff; border-color:#fff; color:var(--rust-dark); }
.button-light:hover { background:#fff0de; border-color:#fff0de; color:var(--rust-dark); }
.button-outline { background:transparent; color:var(--rust); }
.text-link { color:var(--rust); font-weight:600; font-size:14px; }
.hero-warm .text-link { color:#fff; }
.card { padding:28px; border:1px solid var(--line); border-radius:12px; background:#fff; }
.card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.card p:last-child { margin-bottom:0; }
.feature-card { display:flex; flex-direction:column; align-items:flex-start; }
.feature-card img { width:145px; height:145px; object-fit:contain; margin:0 auto 20px; }
.feature-card h3 { color:var(--rust); }
.feature-card p { font-size:14px; }
.feature-card a { margin-top:auto; font-size:14px; font-weight:600; }
.hero-platforms { margin-top:30px; }
.hero-platforms p { font-size:18px; line-height:1.6; margin-bottom:20px; }
.platform-logos { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); align-items:center; gap:15px; padding:0 25px; background:var(--amber); border-radius:15px; box-shadow:0 0 10px #0006; }
.platform-logos img { display:block; width:100%; max-width:80px; aspect-ratio:1; height:auto; object-fit:contain; justify-self:center; }
.platform-more { display:inline-block; margin-top:18px; font-size:16px; line-height:1.6; color:#fff; text-decoration:none; }
.platform-more span { text-decoration:underline; }
.platform-more:hover { color:#fff; }
.sync-banner { padding-block:50px; text-align:center; }
.sync-banner-button { max-width:100%; padding:12px 24px; background:var(--amber); border-color:var(--amber); border-radius:10px; box-shadow:1px 0 10px #0006; font-size:33px; font-weight:400; }
.sync-banner-button:hover { background:#c87836; border-color:#c87836; }
.home-intro { width:min(1240px,calc(100% - 48px)); padding-bottom:40px; }
.intro-copy { display:grid; grid-template-columns:108px minmax(0,1fr); gap:27px; align-items:center; margin-bottom:32px; }
.intro-copy img { display:block; width:108px; height:108px; object-fit:contain; }
.intro-copy p { margin:0; font-size:18px; line-height:1.75; text-align:center; }
.home-intro .intro-video { border-radius:0; }
.circle-overview p:last-child { margin-bottom:0; }
.presence-art { display:block; width:100%; height:auto; }
.sync-steps-section { padding-top:48px; }
.sync-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); list-style:none; padding:0; margin:0; border:1px solid #d8dced; border-radius:10px; background:var(--pale); box-shadow:0 20px 60px #011e5114; }
.sync-step-card { position:relative; min-width:0; padding:46px 40px; margin:0; }
.sync-step-card+li { border-left:1px solid #d8dced; }
.sync-step-card:not(:last-child)::after { content:'→'; position:absolute; z-index:1; right:-25px; top:calc(50% - 25px); display:grid; place-items:center; width:50px; height:50px; background:#fff; border-radius:50%; color:var(--ink); font:400 26px/1 var(--body); }
.sync-step-top { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:24px; }
.sync-step-icon { font:400 46px/1 'El Leon Icons'; color:var(--ink); }
.sync-step-badge { padding:7px 12px; background:#de8e4c1a; border-radius:10px; color:#c47535; font:500 11px/1.4 var(--body); text-transform:uppercase; white-space:nowrap; }
.sync-step-card h3 { font-size:18px; font-weight:400; margin-bottom:16px; }
.sync-step-card p { font-size:16px; line-height:1.75; margin:0; }
.sync-steps-section .actions { justify-content:center; margin-top:34px; }
.sync-steps-note { max-width:780px; margin:24px auto 0; text-align:center; font-size:15px; }
.step-list { list-style:none; padding:0; margin:0; display:grid; gap:24px; }
.step-list li { display:flex; gap:20px; margin:0; }
.step-number { color:var(--amber); flex:0 0 40px; font:400 38px/1.2 var(--secondary); }
.step-list p { font-size:15px; margin-bottom:0; }
.diagram { width:100%; max-width:430px; display:block; margin:auto; }
.video-frame { aspect-ratio:16/9; border-radius:12px; overflow:hidden; background:var(--pale); }
.video-frame iframe { display:block; width:100%; height:100%; border:0; }
.caption { font-size:13px; color:var(--muted); margin-top:12px; }
.cta-band { padding-block:48px; background:var(--rust) url('/assets/1ffb8d2a-TtmRfZw.png') center/cover; color:#fff; }
.cta-band .shell { display:flex; align-items:center; justify-content:space-between; gap:40px; }
.cta-band h2,.cta-band p { color:#fff; }
.cta-band p { max-width:720px; margin-bottom:0; }
.cta-band .button { flex-shrink:0; }
.faq-grid { display:grid; grid-template-columns:.85fr 1.15fr; gap:64px; align-items:start; }
.faq-item,.engine-question { min-width:0; margin:0 0 20px; border:1px solid #011e511a; border-radius:10px; background:#fff; box-shadow:0 20px 60px #011e5114; }
.faq-item:last-child,.engine-question:last-child { margin-bottom:0; }
.faq-item summary,.engine-question>summary { list-style:none; position:relative; min-height:68px; padding:20px 60px 20px 30px; font:600 16px/1.7 var(--body); color:var(--ink); cursor:pointer; }
.faq-item summary::-webkit-details-marker,.engine-question>summary::-webkit-details-marker { display:none; }
.faq-item summary::after,.engine-question>summary::after { content:''; position:absolute; right:30px; top:50%; width:10px; height:10px; border-right:1.5px solid var(--amber); border-bottom:1.5px solid var(--amber); transform:translateY(-50%) rotate(45deg); transition:transform .2s; }
.faq-item[open] summary::after,.engine-question[open]>summary::after { transform:translateY(-50%) rotate(225deg); }
.faq-answer,.engine-answer { padding:0 30px 22px; font-size:15px; overflow-wrap:anywhere; }
.faq-answer p,.engine-main .engine-answer p { margin-bottom:16px; }
.faq-answer p:last-child,.engine-main .engine-answer p:last-child { margin-bottom:0; }
.site-header { position:sticky; top:0; z-index:1000; background:#fff; border-bottom:1px solid #eee8e3; transition:background-color .35s,border-color .35s,box-shadow .35s; }
.hero-header .site-header { position:fixed; inset:0 0 auto; }
.home-page .hero-grid { padding-top:136px; }
.hero-header .site-header.scrolled { box-shadow:0 2px 16px #37528112; }
.hero-header .site-header:not(.scrolled):not(.mobile-menu-active) { background:transparent; border-color:transparent; box-shadow:none; }
.hero-header .site-header:not(.scrolled):not(.mobile-menu-active) .site-navigation>a:not(.nav-contact),.hero-header .site-header:not(.scrolled):not(.mobile-menu-active) .nav-dropdown>summary { color:#fff; }
.nav-shell { width:min(1200px,calc(100% - 48px)); margin:auto; min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { position:relative; flex-shrink:0; display:block; line-height:1; }
.brand img { display:block; width:200px; height:auto; }
.brand-dark,.brand-white { transition:opacity .35s; }
.brand .brand-white { position:absolute; inset:0; opacity:0; }
.hero-header .site-header:not(.scrolled):not(.mobile-menu-active) .brand-dark { opacity:0; }
.hero-header .site-header:not(.scrolled):not(.mobile-menu-active) .brand-white { opacity:1; }
.hero-header .site-header:not(.scrolled):not(.mobile-menu-active) .menu-toggle span { background:#fff; }
.nav-contact { gap:10px; }
.nav-contact svg { width:19px; height:19px; flex-shrink:0; }
.site-navigation { display:flex; align-items:center; gap:26px; }
.site-navigation>a,.nav-dropdown>summary { color:var(--ink); font-size:14px; font-weight:600; white-space:nowrap; text-decoration:none; transition:color .35s; }
.site-navigation>a:hover,.site-navigation a:not(.nav-contact)[aria-current=page] { color:var(--rust); }
.site-navigation .nav-contact,.site-navigation .nav-contact:hover { color:#fff; }
.nav-dropdown { position:relative; }
.nav-dropdown summary { list-style:none; display:flex; gap:8px; align-items:center; padding-block:25px; }
.nav-dropdown summary::-webkit-details-marker { display:none; }
.nav-dropdown summary::after { content:''; width:7px; height:7px; border-right:1.5px solid; border-bottom:1.5px solid; transform:rotate(45deg); margin-top:-3px; }
.nav-dropdown[open] summary::after { transform:rotate(225deg); margin-top:4px; }
.nav-dropdown ul { position:absolute; top:100%; right:0; z-index:20; min-width:230px; padding:10px; margin:0; list-style:none; background:#fff; border:1px solid var(--line); border-radius:8px; box-shadow:0 10px 30px #37528118; }
.nav-dropdown li { margin:0; }
.nav-dropdown li a { display:block; padding:10px 12px; color:var(--ink); text-decoration:none; font-size:14px; }
.nav-dropdown li a:hover { background:var(--pale); color:var(--rust); border-radius:4px; }
.menu-toggle,.nav-overlay { display:none; }
.site-footer { background:var(--amber); color:#fff; font-family:var(--body); }
.site-footer p,.site-footer a { color:#fff; font-size:16px; }
.site-footer a { text-decoration:none; }
.site-footer a:hover { text-decoration:underline; }
.site-footer a:focus-visible { outline-color:#fff; }
.footer-top { border-bottom:1px solid #ffffff12; }
.footer-nav-row { width:min(1200px,calc(100% - 48px)); min-height:108px; display:grid; grid-template-columns:1fr 1fr; gap:20px; align-items:center; padding-block:20px; }
.footer-links { display:flex; flex-wrap:wrap; gap:12px 20px; }
.footer-social { display:flex; flex-wrap:wrap; gap:10px; }
.footer-social a { display:inline-flex; gap:8px; align-items:center; justify-content:center; padding:0 12px; min-height:36px; border-radius:11px; background:#ffffff1a; line-height:1.5; }
.footer-social a:hover { background:#ffffff2e; text-decoration:none; }
.footer-social svg { width:17px; height:17px; flex-shrink:0; }
.footer-facebook { font:700 22px/1 Arial,sans-serif; }
.footer-main { max-width:990px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0; align-items:center; min-height:226px; padding-block:30px; }
.footer-brand { width:340px; max-width:100%; text-align:center; }
.footer-brand img { width:300px; display:block; margin:0 auto 20px; }
.footer-brand p { line-height:1.75; margin:0; }
.site-footer .footer-cta { justify-self:start; margin-left:50px; padding:15px 30px; border-radius:10px; font-size:14px; gap:10px; }
.footer-cta svg { width:20px; height:20px; flex-shrink:0; }
.site-footer .footer-cta:hover { text-decoration:none; }
.footer-lower { padding:30px 0 27px; background:var(--rust); border-top:1px solid #ffffff12; text-align:center; }
.footer-platforms { max-width:1024px; }
.footer-platform-bar { border-radius:15px; overflow:hidden; background:#efa451; box-shadow:0 0 10px #0006; }
.footer-platform-desktop { display:block; width:100%; }
.footer-platform-mobile { display:none; }
.footer-aggregators { display:inline-block; margin-top:15px; line-height:1.5; }
.footer-copyright { margin:26px 0 0; line-height:1.5; }
.price-card { display:flex; flex-direction:column; position:relative; padding:28px; }
.price-card.recommended { border:2px solid var(--rust); }
.plan-badge { color:var(--rust); font-size:11px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; margin-bottom:10px; min-height:20px; }
.price-card img { width:150px; height:120px; object-fit:contain; margin:0 auto 16px; }
.price-card h2 { font-size:34px; margin-bottom:12px; }
.plan-price { color:var(--rust); font:600 40px/1.2 var(--body); margin-bottom:20px; }
.plan-price span { color:var(--muted); font-size:14px; font-weight:400; }
.plan-benefits { padding-left:20px; font-size:14px; margin:0 0 24px; }
.price-card .button { margin-top:auto; }
.table-scroll { max-width:100%; overflow-x:auto; border:1px solid var(--line); border-radius:10px; }
.comparison { border-collapse:collapse; width:100%; min-width:720px; background:#fff; font-size:14px; }
.comparison th,.comparison td { border-bottom:1px solid var(--line); padding:17px 18px; text-align:center; }
.comparison th { color:var(--rust); background:var(--pale); font-weight:600; }
.comparison th:first-child,.comparison td:first-child { text-align:left; width:44%; }
.comparison small { display:block; color:var(--muted); font-size:12px; margin-top:3px; font-weight:400; }
.comparison-check { display:inline-block; width:24px; height:24px; color:var(--amber); vertical-align:middle; }
.comparison tr:last-child td { border-bottom:0; }
.inquiry-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:54px; align-items:start; }
.plan-summary { position:sticky; top:110px; }
.plan-summary img { width:160px; height:140px; object-fit:contain; }
.lead-form { padding:30px; border:1px solid var(--line); border-radius:12px; background:#fff; box-shadow:0 10px 35px #37528108; }
.lead-form h2,.lead-form h3 { font:400 30px/1.2 var(--secondary); color:var(--rust); margin-bottom:12px; }
.form-intro,.form-note { font-size:13px; color:var(--muted); }
.form-fields { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin:24px 0; }
.field { display:flex; flex-direction:column; gap:6px; }
.field-full { grid-column:1/-1; }
.field label { font-size:13px; font-weight:600; color:var(--ink); }
.field label small { font-weight:400; color:var(--muted); }
.field input,.field textarea,.field select { width:100%; padding:11px 12px; min-height:46px; border:1px solid #cbd0db; border-radius:6px; background:#fff; color:var(--ink); font-size:15px; }
.field textarea { min-height:115px; resize:vertical; }
.field input:focus,.field textarea:focus,.field select:focus { border-color:var(--rust); outline:2px solid #de8e4c66; outline-offset:1px; }
.lead-form .button { width:100%; }
.form-note { margin:16px 0 0; line-height:1.7; }
.form-honey { display:none!important; }
.plan-wizard { scroll-margin-top:105px; min-width:0; }
.wizard-plan { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:16px; margin:22px 0; border-radius:8px; background:var(--pale); }
.wizard-plan span { display:block; font-size:12px; color:var(--muted); margin-bottom:3px; }
.wizard-plan strong { font-size:14px; color:var(--ink); }
.wizard-plan a { flex-shrink:0; color:var(--rust); font-size:12px; }
.wizard-progress { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; list-style:none; padding:0; margin:0 0 30px; }
.wizard-progress li { display:flex; align-items:center; gap:7px; padding-bottom:12px; margin:0; border-bottom:2px solid var(--line); font-size:12px; color:var(--muted); }
.wizard-progress li>span { display:grid; place-items:center; width:25px; height:25px; flex-shrink:0; border:1px solid var(--line); border-radius:50%; font-size:12px; }
.wizard-progress li[aria-current=step] { color:var(--rust); border-color:var(--rust); font-weight:600; }
.wizard-progress li[aria-current=step]>span,.wizard-progress .is-complete>span { background:var(--rust); border-color:var(--rust); color:#fff; }
.wizard-step { font-size:14px; }
.wizard-step-count { color:var(--muted); font-size:12px; margin-bottom:8px; }
.wizard-step h3 { scroll-margin-top:110px; }
.wizard-connect { margin:4px 0 14px; }
.wizard-confirm { display:flex; align-items:flex-start; gap:12px; margin:24px 0; padding:16px; border:1px solid var(--line); border-radius:8px; font-size:14px; cursor:pointer; }
.wizard-confirm input { margin:4px 0 0; width:18px; height:18px; flex-shrink:0; accent-color:var(--rust); }
.wizard-actions { display:flex; gap:12px; margin-top:26px; }
.wizard-actions .button { width:auto; flex:1; padding-inline:15px; }
.wizard-actions [data-wizard-back] { flex:0 0 auto; min-width:86px; }
.wizard-review { margin:24px 0; }
.wizard-review>div { padding:12px 0; border-bottom:1px solid var(--line); }
.wizard-review dt { color:var(--muted); font-size:12px; margin-bottom:4px; }
.wizard-review dd { margin:0; font-size:14px; color:var(--ink); white-space:pre-wrap; overflow-wrap:anywhere; }
.audit-prompt { position:fixed; z-index:1100; right:22px; bottom:22px; width:min(370px,calc(100vw - 32px)); max-height:calc(100dvh - 115px); overflow:auto; background:#fff; border:1px solid var(--line); border-top:4px solid var(--rust); border-radius:12px; box-shadow:0 12px 55px #24365533; }
.audit-close-button { position:absolute; top:8px; right:10px; min-height:32px; width:32px; padding:0; border:0; background:transparent; color:var(--ink); font-size:26px; z-index:2; }
.audit-prompt .lead-form { padding:28px 24px 22px; box-shadow:none; border:0; }
.audit-prompt .lead-form h2 { padding-right:18px; font-size:27px; }
.audit-prompt .form-fields { grid-template-columns:1fr; gap:12px; margin-block:16px; }
.audit-prompt .field input { min-height:42px; padding:8px 10px; }
.audit-prompt .form-note { font-size:11px; }
.quote-card { display:flex; flex-direction:column; margin:0; }
.quote-grid { grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr)); }
.quote-card blockquote { margin:0 0 20px; font-size:15px; }
.quote-card figcaption { margin-top:auto; font-size:13px; }
.quote-card strong { display:block; color:var(--rust); }
.case-tabs { border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.case-tab-list { display:flex; background:var(--pale); border-bottom:1px solid var(--line); }
.case-tab-list button { flex:1; padding:18px; border:0; background:transparent; color:var(--ink); font-size:14px; font-weight:600; }
.case-tab-list button[aria-selected=true] { background:var(--rust); color:#fff; }
.case-panel { padding:30px; }
.case-panel-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:24px; }
.case-panel-heading h3 { margin:0; }
.case-client-logo { display:block; flex:0 0 200px; width:200px; height:84px; object-fit:contain; }
.case-panel-grid { display:grid; grid-template-columns:1fr 1fr; gap:36px; }
.case-panel li { font-size:14px; }
.stats-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:24px; }
.stat { text-align:center; }
.stat-number { color:var(--rust); font:600 38px/1.2 var(--body); }
.stat p { font-size:13px; margin-top:12px; }
.prose { max-width:780px; margin-inline:auto; font-size:16px; overflow-wrap:anywhere; }
.prose h2 { font-size:30px; margin:34px 0 18px; }
.prose h3 { font-size:25px; margin:28px 0 14px; }
.prose hr { margin:28px 0; border:0; border-top:1px solid var(--line); }
.prose li { margin-bottom:10px; }
.prose a { overflow-wrap:anywhere; }
.connect-panel { padding:30px; margin:28px 0; border:1px solid var(--line); border-radius:12px; background:var(--pale); }
.success-card { max-width:760px; margin:auto; text-align:center; }
.success-card .actions { justify-content:center; }
.back-to-top { position:fixed; z-index:900; right:28px; bottom:26px; display:grid; place-items:center; width:50px; height:50px; min-height:50px; padding:0; border:2px solid var(--amber); border-radius:50%; background:transparent; color:var(--amber); opacity:0; visibility:hidden; pointer-events:none; transition:opacity .2s,background .2s; }
.back-to-top.active { opacity:1; visibility:visible; pointer-events:auto; }
.back-to-top:hover { background:#ffffff14; }
.back-to-top svg { width:22px; height:22px; }
.carousel-wrapper { transition:transform 550ms ease; }
.carousel-controls { display:flex; gap:8px; justify-content:center; }
.carousel-controls button { min-height:8px; width:8px; height:8px; padding:0; border:0; border-radius:50%; background:var(--line); }
.carousel-controls button[aria-current=true] { background:var(--rust); }
@media(max-width:1100px) { .site-navigation { gap:18px; }.brand img { width:175px; }.site-navigation>a,.nav-dropdown>summary { font-size:13px; }.nav-contact { padding-inline:15px; }.split-grid,.hero-grid,.inquiry-grid,.faq-grid { gap:36px; } }
@media(max-width:960px) {
  .platform-logos { grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 14px; padding:8px 18px; }
  .nav-shell { min-height:74px; }
  .menu-toggle { display:flex; flex-direction:column; justify-content:center; gap:5px; padding:10px; border:0; background:transparent; width:44px; height:44px; z-index:3; }
  .menu-toggle span { display:block; width:23px; height:2px; background:var(--ink); transition:transform .2s; }
  .mobile-menu-active .menu-toggle span:nth-child(1) { transform:translateY(7px) rotate(45deg); }.mobile-menu-active .menu-toggle span:nth-child(2) { opacity:0; }.mobile-menu-active .menu-toggle span:nth-child(3) { transform:translateY(-7px) rotate(-45deg); }
  .site-navigation { display:none; position:absolute; left:0; top:100%; width:100%; max-height:calc(100dvh - 74px); overflow:auto; padding:16px 24px 24px; background:#fff; border-top:1px solid var(--line); z-index:2; }
  .site-navigation.custom-menu-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
  .site-navigation>a,.nav-dropdown>summary { padding:13px 0; font-size:15px; }
  .site-navigation .nav-contact { margin-top:12px; }
  .nav-dropdown ul { position:static; margin-bottom:10px; box-shadow:none; border:0; border-left:2px solid var(--amber); border-radius:0; padding:0 0 0 12px; }
  .nav-dropdown li a { font-size:14px; }
  .nav-overlay.active { display:block; position:fixed; inset:74px 0 0; z-index:1; border:0; border-radius:0; background:#17294155; width:100%; height:calc(100dvh - 74px); }
  .card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .footer-nav-row { grid-template-columns:1fr; justify-items:center; gap:18px; padding-block:24px; }.footer-links,.footer-social { justify-content:center; }
}
@media(max-width:767px) {
  .shell,.nav-shell { width:calc(100% - 36px); }.section { padding-block:48px; }.page-hero { padding-block:40px; }
  .hero-grid,.split-grid,.inquiry-grid,.faq-grid { grid-template-columns:1fr; gap:30px; }.hero-grid { padding-block:38px 28px; }.hero-art { max-width:330px; }
  .section-heading { margin-bottom:28px; }.card-grid { grid-template-columns:1fr; gap:18px; }.card { padding:24px; }
  .hero-platforms { margin-top:26px; }.hero-platforms p { font-size:16px; }
  .platform-more { font-size:14px; }.sync-banner { padding-block:30px; }.sync-banner-button { font-size:clamp(22px,5.5vw,28px); }
  .home-intro { width:calc(100% - 36px); padding-bottom:30px; }.intro-copy { grid-template-columns:1fr; justify-items:center; gap:18px; margin-bottom:26px; }.intro-copy img { width:80px; height:80px; }.intro-copy p { font-size:16px; }
  .home-page .hero-grid { padding-top:112px; }
  .faq-item summary,.engine-question>summary { padding:20px 48px 20px 20px; }.faq-item summary::after,.engine-question>summary::after { right:22px; }.faq-answer,.engine-answer { padding:0 20px 22px; }
  .sync-steps { grid-template-columns:minmax(0,1fr); }.sync-step-card { padding:34px 28px; }.sync-step-card+li { border-left:0; border-top:1px solid #d8dced; }.sync-step-card:not(:last-child)::after { right:auto; left:calc(50% - 25px); top:auto; bottom:-25px; transform:rotate(90deg); }.sync-step-card h3 { font-size:21px; }
  .cta-band .shell { display:block; }.cta-band .button { margin-top:24px; }
  .footer-main { grid-template-columns:minmax(0,1fr); justify-items:center; gap:28px; padding-block:32px; }.site-footer .footer-cta { justify-self:center; margin:0; }
  .footer-platform-desktop { display:none; }.footer-platform-mobile { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 14px; padding:8px 18px; }.footer-platform-mobile img { width:80px; height:72px; object-fit:contain; justify-self:center; filter:brightness(0) invert(1); }
  .footer-links { gap:12px 18px; }.site-footer p,.site-footer a { font-size:14px; }.footer-social { gap:8px; }.footer-lower { padding-bottom:32px; }.back-to-top { width:44px; height:44px; min-height:44px; right:16px; bottom:16px; }
  .lead-form { padding:24px 20px; }.form-fields { grid-template-columns:1fr; }.plan-summary { position:static; }
  .inquiry-grid>.plan-wizard { order:-1; scroll-margin-top:94px; }
  .wizard-plan { align-items:flex-start; padding:14px; gap:10px; }.wizard-plan strong { display:block; }
  .wizard-progress { gap:7px; }.wizard-progress li { flex-direction:column; align-items:flex-start; gap:6px; font-size:11px; }
  .contact-us-page .inquiry-grid>.lead-form,.free-local-visibility-report-page .inquiry-grid>.lead-form { order:-1; }
  .case-tab-list { flex-direction:column; }.case-tab-list button { text-align:left; padding:14px 20px; }.case-panel { padding:24px 20px; }.case-panel-grid { grid-template-columns:1fr; gap:16px; }
  .case-panel-heading { flex-direction:column; align-items:flex-start; gap:18px; }.case-client-logo { flex-basis:auto; width:min(200px,100%); height:74px; object-position:left center; }
  .stats-grid { grid-template-columns:1fr 1fr; gap:24px 16px; }.stat-number { font-size:32px; }.audit-prompt { right:16px; bottom:16px; }.connect-panel { padding:24px 20px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*::before,*::after { animation-duration:.01ms!important; transition-duration:.01ms!important; }.home-page .hero-art { animation:none; } }

/* The InfoSync page shares the site's warm palette, type, and illustration style. */
.engine-page { color: #375281; background: #fff; }
.engine-main { font: 400 16px/1.8 Inter, sans-serif; }
.engine-main p { margin: 0 0 22px; }
.engine-shell { width: min(1140px, calc(100% - 48px)); margin-inline: auto; }
.engine-main h1, .engine-main h2 { color: #c25147; font-family: 'Times New Roman', Times, serif; font-weight: 400; letter-spacing: -.02em; }
.engine-main h1 { margin: 0 0 24px; font-size: clamp(42px, 4.7vw, 62px); line-height: 1.06; }
.engine-main h2 { margin: 0 0 24px; font-size: clamp(34px, 3.8vw, 46px); line-height: 1.12; }
.engine-main h2 span { background: linear-gradient(transparent 86%, #de8e4c 86%); }
.engine-main h3 { margin: 0 0 12px; color: #375281; font: 600 21px/1.35 Outfit, sans-serif; }
.engine-main .engine-eyebrow { margin: 0 0 15px; color: #bd7040; font: 600 12px/1.5 Inter, sans-serif; letter-spacing: .09em; text-transform: uppercase; }
.engine-hero { background: #c25147 url('/assets/1ffb8d2a-TtmRfZw.png') center/cover no-repeat; color: #fff; }
.engine-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 32px; min-height: 540px; padding-block: 136px 56px; }
.engine-hero .engine-eyebrow, .engine-hero h1 { color: #fff; }
.engine-hero p, .engine-hero strong { color: #fff; }
.engine-hero-copy > p:not(.engine-eyebrow) { max-width: 550px; font-size: 17px; line-height: 1.8; }
.engine-hero-art { display: block; width: 100%; height: auto; max-width: 500px; justify-self: end; }
.engine-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 26px; }
.engine-main .engine-button { display: inline-flex; align-items: center; justify-content: center; padding: 14px 23px; border: 1px solid #c25147; border-radius: 7px; background: #c25147; color: #fff; font: 600 14px/1.5 Inter, sans-serif; text-align: center; text-decoration: none; transition: background .2s, border-color .2s; }
.engine-main .engine-button:hover { background: #a9443b; border-color: #a9443b; }
.engine-main .engine-button-light { background: #fff; border-color: #fff; color: #a9443b; }
.engine-main .engine-button-light:hover { background: #fff0de; border-color: #fff0de; }
.engine-text-link { color: #c25147; font-size: 14px; font-weight: 600; text-decoration: none; }
.engine-text-link span { margin-left: 5px; }
.engine-text-link:hover { text-decoration: underline; }
.engine-hero .engine-text-link { color: #fff; }
.engine-platforms { padding: 26px 0 28px; border-bottom: 1px solid #eee8e3; text-align: center; }
.engine-platforms p { margin-bottom: 15px; color: #65738b; font-size: 13px; }
.engine-platform-logos { display: flex; align-items: center; justify-content: center; gap: clamp(18px, 4vw, 52px); }
.engine-platform-logos img { display: block; width: clamp(60px, 8vw, 100px); height: 52px; object-fit: contain; }
.engine-section { padding-block: 78px; }
.engine-overview-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.engine-overview-grid h3 { color: #c25147; font-size: 18px; margin-top: 24px; }
.engine-overview-grid p { font-size: 15px; }
.engine-video { margin: 0; align-self: center; }
.engine-video > div { aspect-ratio: 16/9; border-radius: 12px; overflow: hidden; background: #f5f5ff; box-shadow: 0 14px 40px #37528115; }
.engine-video iframe { display: block; width: 100%; height: 100%; border: 0; }
.engine-video figcaption { padding: 18px 10px 0; color: #65738b; font-size: 13px; text-align: center; }
.engine-directories { --directory-logo-size:124px; --directory-slot:228px; margin-top:46px; padding-top:26px; border-top:1px solid #eee8e3; }
.engine-directory-heading { display:flex; align-items:center; justify-content:center; flex-wrap:wrap; gap:10px 24px; margin-bottom:16px; }
.engine-main .engine-directory-label { margin:0; font-size:13px; text-align:center; color:#65738b; }
.directory-motion-toggle { padding:4px 8px; min-height:36px; background:transparent; border:0; border-radius:4px; color:#375281; font-size:12px; text-decoration:underline; text-underline-offset:4px; }
.engine-directory-row { min-width:0; width:100%; overflow:hidden; padding-block:14px; }
.engine-directory-row+.engine-directory-row { margin-top:20px; }
.engine-directory-track { display:flex; width:max-content; animation:directory-marquee calc(var(--directory-count) * 6s) linear infinite; will-change:transform; }
.engine-directory-row[data-direction=right] .engine-directory-track { animation-direction:reverse; }
.engine-directory-group { display:flex; align-items:center; flex-shrink:0; }
.engine-directory-logo { display:grid; place-items:center; flex:0 0 var(--directory-slot); width:var(--directory-slot); }
.engine-directory-logo img { display:block; width:var(--directory-logo-size); height:var(--directory-logo-size); object-fit:contain; }
.engine-directories[data-paused=true] .engine-directory-track { animation-play-state:paused; }
@keyframes directory-marquee { from { transform:translateX(0); } to { transform:translateX(-50%); } }
.engine-process { background: #f5f5ff; }
.engine-section-heading { max-width: 780px; margin: 0 auto 40px; text-align: center; }
.engine-section-heading > p:last-child { margin-bottom: 0; }
.engine-process-grid { display: grid; grid-template-columns: 1fr 1.1fr; gap: 76px; align-items: center; }
.engine-process-grid figure { margin: 0; }
.engine-process-grid figure img { display: block; width: 100%; height: auto; max-width: 430px; margin-inline: auto; }
.engine-steps { display: grid; gap: 26px; margin: 0; padding: 0; list-style: none; }
.engine-steps li { display: flex; gap: 22px; align-items: flex-start; }
.engine-step-number { flex: 0 0 45px; color: #de8e4c; font: 400 38px/1.2 'Times New Roman', Times, serif; }
.engine-steps h3 { margin-bottom: 9px; }
.engine-steps p { font-size: 15px; margin: 0; }
.engine-center { margin-top: 34px; text-align: center; }
.engine-services { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 26px; }
.engine-service { display: flex; flex-direction: column; align-items: flex-start; padding: 26px; border: 1px solid #e8e2de; border-radius: 12px; background: #fff; }
.engine-service > img { align-self: center; width: 150px; height: 150px; object-fit: contain; margin: 0 0 18px; }
.engine-service h3 { color: #c25147; font-size: 22px; }
.engine-service p { font-size: 14px; line-height: 1.8; margin-bottom: 24px; }
.engine-service a { margin-top: auto; color: #c25147; font-size: 14px; font-weight: 600; text-decoration: none; }
.engine-service a:hover { text-decoration: underline; }
.engine-service a span { margin-left: 8px; }
.engine-protection { padding: 52px 0; color: #fff; background: #c25147 url('/assets/1ffb8d2a-TtmRfZw.png') center/cover no-repeat; }
.engine-protection-grid { display: flex; align-items: center; justify-content: space-between; gap: 60px; }
.engine-protection-grid > div { max-width: 720px; }
.engine-protection h2, .engine-protection .engine-eyebrow { color: #fff; }
.engine-protection p { color: #fff; }
.engine-protection p:last-child { margin-bottom: 0; }
.engine-protection .engine-button { flex-shrink: 0; }
.engine-faq-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 65px; align-items: start; }
.engine-faq-grid h2 { font-size: clamp(34px, 3.5vw, 42px); }
.engine-faq-grid > div > p:not(.engine-eyebrow) { font-size: 15px; }
.engine-final { padding: 60px 0 70px; background: #f5f5ff; text-align: center; }
.engine-final .engine-shell { max-width: 790px; }
.engine-final p:not(.engine-eyebrow) { margin-bottom: 28px; font-size: 15px; }
.engine-main a:focus-visible, .engine-question > summary:focus-visible { outline: 3px solid #de8e4c; outline-offset: 5px; border-radius: 3px; }
@media (max-width:1024px) {
  .engine-hero-grid { gap: 20px; min-height: 0; }
  .engine-main h1 { font-size: 46px; }
  .engine-hero-copy > p:not(.engine-eyebrow) { font-size: 15px; }
  .engine-hero .engine-actions { gap: 16px; }
  .engine-overview-grid, .engine-process-grid, .engine-faq-grid { gap: 36px; }
  .engine-services { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width:767px) {
  .engine-shell { width: calc(100% - 36px); }
  .engine-hero-grid { grid-template-columns: 1fr; gap: 24px; padding-block: 112px 30px; }
  .engine-main h1 { font-size: clamp(38px, 10vw, 50px); }
  .engine-main h2 { font-size: 35px; }
  .engine-hero-art { max-width: 330px; justify-self: center; }
  .engine-actions { gap: 18px; }
  .engine-platform-logos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px 24px; max-width: 350px; margin-inline: auto; }
  .engine-platform-logos img { width: 100%; height: 45px; }
  .engine-platforms { padding-block: 24px; }
  .engine-section { padding-block: 48px; }
  .engine-overview-grid, .engine-process-grid, .engine-faq-grid { grid-template-columns: 1fr; gap: 30px; }
  .engine-directories { --directory-logo-size:104px; --directory-slot:150px; margin-top:30px; }
  .engine-directory-row+.engine-directory-row { margin-top:12px; }
  .engine-section-heading { margin-bottom: 28px; }
  .engine-process-grid figure img { max-width: 330px; }
  .engine-steps { gap: 24px; }
  .engine-steps li { gap: 16px; }
  .engine-services { grid-template-columns: 1fr; gap: 18px; }
  .engine-service { padding: 24px; }
  .engine-service > img { width: 145px; height: 145px; }
  .engine-protection { padding-block: 40px; }
  .engine-protection-grid { display: block; }
  .engine-protection .engine-button { margin-top: 24px; }
  .engine-final { padding-block: 42px 50px; }
}
@media(prefers-reduced-motion:reduce) {
  .engine-directory-track { animation:none; transform:none; will-change:auto; }
  .engine-directory-group[aria-hidden=true] { display:none; }
  .engine-directory-row { overflow-x:auto; scrollbar-width:thin; }
  .directory-motion-toggle { display:none; }
}

/* Client Wins uses the existing site's shared theme, header, and footer. */
.client-wins-page { background: #fff; color: #375281; }
.wins-shell { width: min(1120px, calc(100% - 48px)); margin-inline: auto; }
.wins-intro { padding: 76px 0 44px; max-width: 810px; }
.wins-eyebrow { margin: 0 0 14px; color: #c25147; font: 600 12px/1.5 Inter, sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.client-wins-page h1 { margin: 0 0 20px; color: #c25147; font: 400 clamp(44px, 5vw, 66px)/1.08 Georgia, 'Times New Roman', serif; }
.wins-intro > p:last-child { max-width: 720px; margin: 0; font: 400 18px/1.7 Inter, sans-serif; }
.wins-list { display: grid; gap: 22px; padding-bottom: 64px; }
.win { border: 1px solid #e8e2de; border-radius: 12px; background: #fff; overflow: clip; }
.win[open] { border-color: #d9b4a5; }
.win-summary { display: flex; align-items: center; gap: 24px; padding: 28px 32px; cursor: pointer; list-style: none; transition: background .2s; }
.win-summary::-webkit-details-marker { display: none; }
.win-summary:hover { background: #fdf8f3; }
.win-summary:focus-visible { outline: 3px solid #c25147; outline-offset: -4px; }
.win-icon { flex: 0 0 72px; display: grid; place-items: center; width: 72px; height: 72px; background: #fff; }
.win-icon img { width: 100%; height: 100%; object-fit: contain; }
.win[open] .win-icon { display: none; }
.win-summary-copy { min-width: 0; flex: 1; }
.win-name { display: block; margin-bottom: 7px; color: #233958; font: 600 25px/1.25 Outfit, sans-serif; }
.win-skills { display: block; color: #53637b; font: 400 14px/1.7 Inter, sans-serif; }
.win-toggle { flex: 0 0 40px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #ead1c4; color: #c25147; }
.win-toggle svg { width: 20px; height: 20px; transition: transform .2s; }
.win[open] .win-toggle svg { transform: rotate(180deg); }
.win[open] .win-summary { background: #fcf6ef; border-bottom: 1px solid #eee4db; }
.win-body { padding: 32px; }
.win-overview { display: grid; grid-template-columns: 270px 1fr; gap: 38px; align-items: center; margin-bottom: 32px; }
.win-full-logo { display: grid; place-items: center; min-height: 100px; padding: 12px; background: #fff; }
.win-full-logo img { display: block; width: 100%; height: auto; max-height: 105px; object-fit: contain; }
.win-overview p { margin: 0; font: 400 16px/1.8 Inter, sans-serif; }
.win-section-title { margin: 0 0 22px; color: #233958; font: 600 21px/1.3 Outfit, sans-serif; }
.win-work { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; row-gap: 24px; margin: 0; padding: 0; list-style: none; }
.win-work li { border-top: 1px solid #eee4db; padding-top: 18px; }
.win-work h3 { margin: 0 0 8px; color: #c25147; font: 600 17px/1.4 Outfit, sans-serif; }
.win-work p { margin: 0; font: 400 14px/1.8 Inter, sans-serif; }
.win-result { margin: 30px 0; padding: 20px 24px; background: #f7f8fc; border-left: 3px solid #375281; font: 400 15px/1.8 Inter, sans-serif; }
.win-result strong { color: #233958; }
.win-actions { display: flex; align-items: center; gap: 20px; flex-wrap: wrap; }
.client-wins-page .wins-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; padding: 15px 24px; border: 0; border-radius: 7px; background: #c25147; color: #fff; font: 600 14px/1.5 Inter, sans-serif; text-decoration: none; cursor: pointer; transition: background .2s; }
.client-wins-page .wins-button:hover { background: #a9433b; }
.wins-button svg { width: 18px; height: 18px; }
.wins-deck-note { color: #657187; font: 400 13px/1.5 Inter, sans-serif; }
.wins-cta { display: flex; justify-content: space-between; align-items: center; gap: 32px; margin: 0 0 76px; padding: 32px 0; border-top: 1px solid #eee4db; }
.wins-cta h2 { margin: 0 0 10px; color: #233958; font: 600 27px/1.3 Outfit, sans-serif; }
.wins-cta p { margin: 0; font: 400 15px/1.7 Inter, sans-serif; }
.wins-cta .wins-button { flex-shrink: 0; }
.deck-viewer { position: fixed; inset: 0; width: min(1240px, calc(100vw - 40px)); max-width: none; max-height: calc(100dvh - 40px); margin: auto; padding: 0; border: 0; border-radius: 12px; background: #fff; color: #233958; box-shadow: 0 24px 100px #101c3c66; overflow: auto; z-index: 10000; }
.deck-viewer::backdrop { background: #101a2be6; }
.deck-viewer[open] { display: flex; flex-direction: column; }
.deck-header { position: sticky; top: 0; z-index: 2; flex-shrink: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 22px; border-bottom: 1px solid #e8e2de; background: #fff; }
.deck-header h2 { margin: 0; color: #233958; font: 600 20px/1.3 Outfit, sans-serif; }
.deck-header p { margin: 4px 0 0; color: #657187; font: 400 12px/1.5 Inter, sans-serif; }
.deck-close { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; padding: 0; border: 1px solid #e8e2de; border-radius: 50%; background: #fff; color: #233958; cursor: pointer; }
.deck-close svg { width: 18px; height: 18px; }
.deck-loading { padding: 70px 24px; text-align: center; font: 400 16px/1.7 Inter, sans-serif; }
.deck-content { min-height: 0; }
.deck-stage { display: grid; place-items: center; background: #111827; padding: 8px; }
.deck-slide-image { display: block; width: 100%; height: auto; max-height: calc(100dvh - 330px); object-fit: contain; }
.deck-toolbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 14px 22px; }
.deck-caption { min-width: 0; font: 400 13px/1.5 Inter, sans-serif; }
.deck-caption strong { display: block; color: #233958; font-weight: 600; }
.deck-count { color: #657187; }
.deck-controls { display: flex; gap: 8px; }
.deck-step { display: grid; place-items: center; width: 38px; height: 38px; padding: 0; border: 1px solid #e8e2de; border-radius: 5px; color: #233958; background: #fff; cursor: pointer; }
.deck-step svg { width: 20px; height: 20px; }
.deck-step:disabled { opacity: .35; cursor: default; }
.deck-thumbnails { display: flex; gap: 10px; overflow-x: auto; padding: 0 22px 14px; scrollbar-width: thin; }
.deck-thumbnail { position: relative; flex: 0 0 100px; width: 100px; padding: 3px; border: 2px solid transparent; border-radius: 5px; background: #f3f4f7; cursor: pointer; }
.deck-thumbnail[aria-current=true] { border-color: #c25147; }
.deck-thumbnail img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: contain; }
.deck-thumbnail span { position: absolute; right: 3px; bottom: 3px; padding: 0 5px; background: #233958; color: #fff; font: 600 10px/1.7 Inter, sans-serif; border-radius: 3px; }
.deck-extras { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 12px 22px 20px; border-top: 1px solid #e8e2de; font: 400 13px/1.7 Inter, sans-serif; }
.deck-transcript { flex: 1; min-width: 0; }
.deck-transcript summary { cursor: pointer; color: #233958; font-weight: 600; }
.deck-transcript-text { padding-top: 12px; white-space: pre-line; }
.deck-download { color: #c25147; font-weight: 600; white-space: nowrap; }
.wins-button:focus-visible, .deck-viewer button:focus-visible, .deck-viewer a:focus-visible, .deck-transcript summary:focus-visible { outline: 3px solid #de8e4c; outline-offset: 3px; }
@media (min-width:1025px) and (max-width:1199px) {
  .leon-120 .layout.layout-1dd9840e { --margin-left: 10px; --padding-left: 0px; --padding-right: 0px; }
  .leon-120 .layout.layout-6db15442 .ui-navbar-nav > li { margin-inline: 4px; }
}
@media (max-width:767px) {
  .wins-shell { width: calc(100% - 32px); }
  .wins-intro { padding: 45px 0 30px; }
  .wins-intro > p:last-child { font-size: 16px; }
  .wins-list { gap: 16px; padding-bottom: 38px; }
  .win-summary { gap: 14px; padding: 20px 16px; }
  .win-icon { flex-basis: 52px; width: 52px; height: 52px; }
  .win-name { font-size: 21px; }
  .win-skills { font-size: 12px; line-height: 1.7; }
  .win-toggle { flex-basis: 30px; width: 30px; height: 30px; }
  .win-body { padding: 24px 20px; }
  .win-overview { grid-template-columns: 1fr; gap: 20px; margin-bottom: 28px; }
  .win-full-logo { max-width: 285px; min-height: 60px; padding: 0; }
  .win-overview p { font-size: 15px; }
  .win-work { grid-template-columns: 1fr; gap: 20px; }
  .win-result { padding: 16px; }
  .win-actions { gap: 12px; }
  .wins-cta { display: block; margin-bottom: 40px; }
  .wins-cta .wins-button { margin-top: 22px; }
  .deck-viewer { width: calc(100vw - 16px); max-height: calc(100dvh - 16px); border-radius: 8px; }
  .deck-header { padding: 14px; gap: 12px; }
  .deck-header h2 { font-size: 18px; }
  .deck-toolbar { padding: 12px 14px; gap: 12px; }
  .deck-thumbnails { padding: 0 14px 12px; gap: 8px; }
  .deck-thumbnail { flex-basis: 80px; width: 80px; }
  .deck-extras { padding: 12px 14px 16px; gap: 14px; flex-wrap: wrap; }
  .deck-transcript { flex-basis: 100%; }
}

/* Brand typography: Boca Raton Solid H1/H2, Inter eyebrows and body, serif lower headings. */
h1,.engine-main h1,.client-wins-page h1 { font-family:var(--heading); font-weight:400; font-size:clamp(34px,4.2vw,54px); line-height:1.14; letter-spacing:0; }
h2,.engine-main h2,.client-wins-page h2,.lead-form h2,.site-footer nav h2,.wins-cta h2,.deck-header h2 { font-family:var(--heading); font-weight:400; letter-spacing:0; overflow-wrap:anywhere; }
h3,h4,.engine-main h3,.win-name,.win-work h3 { font-family:var(--secondary); }
.eyebrow,.engine-main .engine-eyebrow,.wins-eyebrow { font-family:var(--body); }
.win-name { font-size:27px; }
.win-work h3 { font-size:22px; }
.deck-header h2 { font-size:24px; }
.engine-main,.client-wins-page { font-family:var(--body); }
@media(max-width:767px) { h1,.engine-main h1,.client-wins-page h1 { font-size:clamp(32px,8.8vw,42px); }.win-name { font-size:24px; }.deck-header h2 { font-size:21px; } }
