/*! sae-bundle:b46948dff230113f1bd47e84616249eb (fonts.css tokens.css base.css brand.css site-header.css) — generated by scripts/build-theme-css.sh; edit the sources, not this file */

@font-face {
font-family: "Mulish";
font-style: normal;
font-weight: 400 700;
font-display: swap;
src: url(../fonts/mulish-latin-400-700.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(../fonts/poppins-latin-400.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 500;
font-display: swap;
src: url(../fonts/poppins-latin-500.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 600;
font-display: swap;
src: url(../fonts/poppins-latin-600.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 700;
font-display: swap;
src: url(../fonts/poppins-latin-700.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Poppins";
font-style: normal;
font-weight: 800;
font-display: swap;
src: url(../fonts/poppins-latin-800.woff2) format("woff2");
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
font-family: "Poppins Fallback";
src: local("Arial"), local("ArialMT"), local("Helvetica");
size-adjust: 116.5%;
ascent-override: 90%;
descent-override: 30%;
line-gap-override: 8.5%;
}
@font-face {
font-family: "Mulish Fallback";
src: local("Arial"), local("ArialMT"), local("Helvetica");
size-adjust: 101.5%;
ascent-override: 99%;
descent-override: 24.6%;
line-gap-override: 0%;
}


:root {
--ds-green: #4CAF50;
--ds-green-light: #58B442;
--ds-green-leaf: #58B442;
--ds-green-deep: #43A03A;
--ds-green-ink: #2E7D32;
--ds-green-tint: #ECF5EC;
--ds-green-line: #DCEBDC;
--ds-highlight: #DDF0D2;
--ds-orange: #EF8200;
--ds-orange-dark: #D97400;
--ds-ink: #1E2A26;
--ds-grey: #5C6660;
--ds-grey-light: #828B86;
--ds-surface: #ffffff;
--ds-surface-2: #ECF5EC;
--ds-bg: #eef1ee;
--ds-line: #e6eae6;
--ds-gold: #fcae14;
--ds-grad-cta: linear-gradient(135deg, var(--ds-green-leaf), var(--ds-green-deep));
--ds-grad-stripe: repeating-linear-gradient(115deg, rgba(255, 255, 255, 0.05) 0 2px, transparent 2px 46px);
--ds-white-92: rgba(255, 255, 255, 0.92);
--ds-error: #c0392b;
--ds-font-display: "Poppins", "Poppins Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;
--ds-font-body: "Mulish", "Mulish Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;
--ds-font: var(--ds-font-body);
--ds-fs-display: clamp(34px, 5vw, 54px);
--ds-fs-h1: clamp(26px, 3.4vw, 32px);
--ds-fs-h2: clamp(22px, 2.4vw, 30px);
--ds-fs-h3: clamp(18px, 1.4vw, 23px);
--ds-fs-lead: clamp(16px, 1.4vw, 18px);
--ds-fs-body: 16px;
--ds-fs-eyebrow: 12px;
--ds-lh-body: 1.6;
--ds-lh-tight: 1.08;
--ds-track-display: -0.02em;
--ds-track-eyebrow: 0.14em;
--ds-container: 1200px;
--ds-edge: clamp(16px, 4vw, 48px);
--ds-section-py: clamp(40px, 5.5vw, 72px);
--ds-nav-height: 96px;
--ds-split-media: 3 / 2;
--radius-pill: 999px;
--radius-lg: 26px;
--radius-md: 18px;
--radius-sm: 12px;
--shadow-card: 0 8px 24px rgba(30, 42, 38, 0.06);
--shadow-cta: 0 10px 22px -10px rgba(239, 130, 0, 0.8);
--shadow-hover: 0 18px 30px rgba(21, 28, 36, 0.20);
--ds-ease: 0.18s ease;
--ds-card-lift: -6px;
--ds-card-ease: 0.25s ease;
--ds-card-arrow-scale: 1.08;
--ds-focus: 3px solid rgba(76, 175, 80, 0.55);
--space-2xs: 6px;
--space-xs: 12px;
--space-sm: 16px;
--space-md: 24px;
--space-lg: 40px;
--space-xl: 64px;
}


*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
margin: 0;
font-family: var(--ds-font);
font-size: var(--ds-fs-body);
line-height: var(--ds-lh-body);
color: var(--ds-ink);
background: var(--ds-surface);
}
html { overflow-x: clip; }
img, svg, video, iframe { max-width: 100%; height: auto; }
img { display: block; }
[hidden] { display: none !important; }
a { color: var(--ds-orange); text-decoration: none; }
a:hover { color: var(--ds-orange-dark); }
h1, h2, h3, h4 {
font-family: var(--ds-font-display);
line-height: var(--ds-lh-tight);
letter-spacing: var(--ds-track-display);
color: var(--ds-ink);
margin: 0 0 0.5em;
font-weight: 700;
}
h1 { font-size: var(--ds-fs-display); font-weight: 800; }
h2 { font-size: var(--ds-fs-h2); }
h3 { font-size: var(--ds-fs-h3); }
p { margin: 0 0 1em; }
:focus-visible { outline: var(--ds-focus); outline-offset: 2px; border-radius: 6px; }
.container { max-width: var(--ds-container); margin-inline: auto; padding-inline: var(--ds-edge); }
.section { padding-block: var(--ds-section-py); }
.section--tint { background: var(--ds-surface-2); }
.site-content { min-height: 40vh; }
.entry-content > * + * { margin-top: 1rem; }
.entry-content--contained { max-width: var(--ds-container); margin-inline: auto; padding-inline: var(--ds-edge); }
.general-cta-button {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 13px 24px;
border-radius: var(--radius-pill);
background: var(--ds-orange);
color: #fff;
font-family: var(--ds-font-display);
font-weight: 600;
font-size: 15px;
line-height: 1;
box-shadow: var(--shadow-cta);
transition: transform 0.15s ease, background 0.15s ease;
}
.general-cta-button:hover { background: var(--ds-orange-dark); color: #fff; }
.skip-link {
position: absolute; left: -9999px; top: 0; z-index: 2000;
background: var(--ds-ink); color: #fff; padding: 10px 16px; border-radius: 0 0 8px 0;
}
.skip-link:focus { left: 0; color: #fff; }


.sae-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(--ds-green-tint);
color: var(--ds-green-ink);
font-family: var(--ds-font-display);
font-weight: 600;
font-size: var(--ds-fs-eyebrow);
letter-spacing: var(--ds-track-eyebrow);
text-transform: uppercase;
padding: 7px 16px;
border-radius: var(--radius-pill);
}
.sae-eyebrow::before {
content: "";
width: 7px;
height: 7px;
border-radius: 50%;
background: var(--ds-green);
flex: none;
}
.sae-two-tone .g { color: var(--ds-green); }
.sae-two-tone .o { color: var(--ds-orange); }
.sae-pill {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 9px;
font-family: var(--ds-font-display);
font-weight: 600;
font-size: 15px;
line-height: 1;
padding: 13px 24px;
border-radius: var(--radius-pill);
border: 0;
cursor: pointer;
text-align: center;
transition: transform 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;
}
.sae-pill--orange { background: var(--ds-orange); color: #fff; box-shadow: var(--shadow-cta); }
.sae-pill--orange:hover { background: var(--ds-orange-dark); color: #fff; }
.sae-pill--ghost { background: #fff; color: var(--ds-green-ink); border: 1.5px solid var(--ds-green-line); }
.sae-pill--ghost:hover { background: var(--ds-green-tint); color: var(--ds-green-ink); }
.sae-cta-band {
background: var(--ds-grad-cta);
color: #fff;
border-radius: var(--radius-lg);
padding: clamp(28px, 5vw, 44px);
position: relative;
overflow: hidden;
}
.sae-cta-band::before {
content: "";
position: absolute;
inset: 0;
background-image: var(--ds-grad-stripe);
pointer-events: none;
}
.sae-cta-band > * { position: relative; }
.sae-cta-band h2, .sae-cta-band h3 { color: #fff; }
.sae-section { padding-block: var(--ds-section-py); }
.sae-section--mist { background: var(--ds-surface-2); }
.sae-card {
background: var(--ds-surface);
border: 1px solid var(--ds-line);
border-radius: var(--radius-md);
box-shadow: var(--shadow-card);
padding: var(--space-md);
}
.wp-block-button.is-style-sae-orange > .wp-block-button__link,
.wp-block-button.is-style-sae-green > .wp-block-button__link,
.wp-block-button.is-style-sae-ghost > .wp-block-button__link {
font-family: var(--ds-font-display);
font-weight: 600;
border-radius: var(--radius-pill);
padding: 13px 26px;
transition: transform 0.15s ease, background 0.15s ease;
}
.wp-block-button.is-style-sae-orange > .wp-block-button__link {
background: var(--ds-orange); color: #fff; box-shadow: var(--shadow-cta);
}
.wp-block-button.is-style-sae-orange > .wp-block-button__link:hover { background: var(--ds-orange-dark); }
.wp-block-button.is-style-sae-green > .wp-block-button__link {
background: var(--ds-green-leaf); color: #fff;
}
.wp-block-button.is-style-sae-green > .wp-block-button__link:hover { background: var(--ds-green-deep); }
.wp-block-button.is-style-sae-ghost > .wp-block-button__link {
background: #fff; color: var(--ds-green-ink); border: 1.5px solid var(--ds-green-line);
}
.wp-block-button.is-style-sae-ghost > .wp-block-button__link:hover { background: var(--ds-green-tint); }
.wp-block-group.is-style-sae-cta-band {
background: var(--ds-grad-cta);
color: #fff;
border-radius: var(--radius-lg);
padding: clamp(28px, 5vw, 44px) !important;
position: relative;
overflow: hidden;
}
.wp-block-group.is-style-sae-cta-band::before {
content: ""; position: absolute; inset: 0; pointer-events: none;
background-image: var(--ds-grad-stripe);
}
.wp-block-group.is-style-sae-cta-band > * { position: relative; }
.wp-block-group.is-style-sae-cta-band :where(h1, h2, h3, p) { color: #fff; }
.wp-block-group.is-style-sae-cta-band .sae-cta-reassure { color: rgba(255, 255, 255, 0.88); font-size: 14px; margin-top: 8px; }
.wp-block-group.is-style-sae-mist {
background: var(--ds-surface-2);
border-radius: var(--radius-lg);
}
.wp-block-group.is-style-sae-card,
.wp-block-column.is-style-sae-card {
background: var(--ds-surface);
border: 1px solid var(--ds-line);
border-radius: var(--radius-md);
box-shadow: var(--shadow-card);
padding: var(--space-md);
}
.wp-block-columns.sae-grid { gap: var(--space-md); }
.sae-faq__item { border-bottom: 1px solid var(--ds-line); padding: 16px 0; }
.sae-faq__item summary {
font-family: var(--ds-font-display);
font-weight: 600;
font-size: 17px;
color: var(--ds-ink);
cursor: pointer;
list-style: none;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}
.sae-faq__item summary::-webkit-details-marker { display: none; }
.sae-faq__item summary::after {
content: ""; flex: none; width: 9px; height: 9px;
border-right: 2px solid var(--ds-green); border-bottom: 2px solid var(--ds-green);
transform: rotate(45deg); transition: transform 0.2s ease;
}
.sae-faq__item[open] summary { color: var(--ds-green-ink); }
.sae-faq__item[open] summary::after { transform: rotate(-135deg); }
.wp-block-group.sae-hero,
.sae-hero {
background:
radial-gradient(120% 140% at 88% -10%, rgba(239, 130, 0, 0.14), transparent 46%),
radial-gradient(130% 150% at -10% 120%, rgba(76, 175, 80, 0.20), transparent 50%),
var(--ds-ink);
color: #fff;
border-radius: var(--radius-lg);
padding: clamp(28px, 5vw, 56px) !important;
}
.sae-hero :where(h1, h2, h3) { color: #fff; }
.sae-hero .sae-two-tone .g { color: var(--ds-green-light); }
.sae-hero p { color: rgba(255, 255, 255, 0.86); }
.sae-hero .is-style-sae-eyebrow { background: rgba(255, 255, 255, 0.12); color: #fff; }
.sae-hero .is-style-sae-eyebrow::before { background: var(--ds-orange); }
.sae-hero .is-style-sae-card :where(h1, h2, h3) { color: var(--ds-ink); }
.sae-hero .is-style-sae-card p { color: var(--ds-grey); }
.sae-hero-awards { display: flex; flex-wrap: nowrap; align-items: center; gap: 20px; margin: 0 0 var(--space-sm) 0; }
.sae-hero-awards img { height: 70px; width: auto; flex: none; }
@media (max-width: 640px) {
.sae-hero-awards { gap: 12px; }
.sae-hero-awards img { height: 60px; }
}
.sae-hero--page { text-align: center; }
.sae-hero--page > * { max-width: 740px; margin-inline: auto; }
.sae-hero--page .is-style-sae-eyebrow { margin-inline: auto; }
.sae-hero--page .wp-block-buttons { justify-content: center; margin-top: var(--space-sm); }
.sae-hero--page p.has-lead-font-size { color: rgba(255, 255, 255, 0.82); }
.sae-contact { display: grid; grid-template-columns: 1fr 1.15fr; gap: var(--space-lg); align-items: start; }
@media (max-width: 768px) { .sae-contact { grid-template-columns: 1fr; } }
.sae-contact__row { display: flex; gap: 14px; align-items: flex-start; padding: 16px 0; border-bottom: 1px solid var(--ds-line); }
.sae-contact__row:last-child { border-bottom: 0; }
.sae-contact__icon { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 50%; background: var(--ds-green-tint); color: var(--ds-green-ink); display: inline-flex; align-items: center; justify-content: center; }
.sae-contact__icon svg { width: 20px; height: 20px; }
.sae-contact__label { font-size: 12px; letter-spacing: .04em; text-transform: uppercase; color: var(--ds-grey-light); margin: 2px 0 3px; }
.sae-contact__value { font-family: var(--ds-font-display); font-weight: 600; font-size: 18px; color: var(--ds-ink); line-height: 1.3; }
.sae-contact__value a { color: inherit; text-decoration: none; }
.sae-contact__value a:hover { color: var(--ds-green-ink); }
.sae-contact__value small { display: block; font-family: var(--ds-font-body); font-weight: 400; font-size: 14px; color: var(--ds-grey); margin-top: 2px; }
.sae-contact-form { background: var(--ds-surface); border: 1px solid var(--ds-line); border-radius: var(--radius-lg); padding: var(--space-md); box-shadow: var(--shadow-card); }
.sae-contact-form h3 { margin: 0 0 4px; }
.sae-contact-form > p { margin: 0 0 14px; color: var(--ds-grey); font-size: 15px; }
.sae-contact-form label { display: block; font-size: 13px; font-weight: 600; color: var(--ds-ink); margin: 12px 0 6px; }
.sae-contact-form input, .sae-contact-form textarea { width: 100%; padding: 12px 14px; border: 1px solid var(--ds-line); border-radius: var(--radius-sm); font: inherit; color: var(--ds-ink); background: var(--ds-surface-2); }
.sae-contact-form input:focus, .sae-contact-form textarea:focus { outline: var(--ds-focus); outline-offset: 1px; border-color: var(--ds-green); background: #fff; }
.sae-contact-form .sae-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 640px) { .sae-contact-form .sae-form-row { grid-template-columns: 1fr; } }
.sae-contact-form button { margin-top: 16px; width: 100%; border: 0; cursor: pointer; padding: 15px 20px; border-radius: var(--radius-pill); background: var(--ds-grad-cta); color: #fff; font-family: var(--ds-font-display); font-weight: 600; font-size: 16px; transition: filter var(--ds-ease); }
.sae-contact-form button:hover { filter: brightness(1.05); }
.sae-contact-form .sae-form-note { margin: 12px 0 0; font-size: 12px; color: var(--ds-grey-light); }
.sae-form-status { margin: 12px 0 0; font-size: 14px; font-weight: 600; line-height: 1.5; }
.sae-form-status.is-ok { color: var(--ds-green-ink); }
.sae-form-status.is-error { color: var(--ds-error); }
.sae-contact-form.sae-hero-form { background: none; border: 0; border-radius: 0; padding: 0; box-shadow: none; }
.sae-hero-quote .sae-stars { font-size: 15px; letter-spacing: 1px; margin: 0 0 6px; }
.sae-hero-quote__google { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; flex-wrap: wrap; }
.sae-hero-quote__google .sae-stars { margin: 0; }
.sae-hero-quote__glogo { flex: none; }
.sae-hero-quote__rating { font-family: var(--ds-font-body); font-weight: 500; font-size: 12px; letter-spacing: 0; color: var(--ds-grey); vertical-align: middle; }
.sae-hero-quote h3 { margin: 0 0 12px; }
.sae-hero-form label { margin: 8px 0 4px; font-size: 12px; color: var(--ds-grey); }
.sae-hero-form input { padding: 10px 13px; }
.sae-hero-form button { margin-top: 12px; padding: 13px 18px; font-size: 15px; }
.sae-hero-quote .sae-card-trust { margin-top: 12px; }
.sae-checklist { list-style: none; padding: 0; margin: var(--space-md) 0; display: flex; flex-direction: column; gap: 10px; }
.sae-checklist li { padding-left: 30px; position: relative; font-weight: 600; }
.sae-checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--ds-orange); font-weight: 800; font-family: var(--ds-font-display); }
.sae-stars { color: var(--ds-gold); letter-spacing: 2px; font-size: 18px; }
.sae-card .sae-stars, .wp-block-column .sae-stars, .wp-block-group .sae-stars { margin-bottom: 8px; }
.sae-stat__num { font-family: var(--ds-font-display); font-weight: 800; font-size: clamp(28px, 4vw, 40px); color: var(--ds-green); line-height: 1; }
.sae-card .sae-stat__num, .wp-block-column .sae-stat__num { margin: 0; }
.sae-stat__label { color: var(--ds-grey); font-size: 14px; }
.sae-card .sae-stat__label, .wp-block-column .sae-stat__label { margin-top: 6px; }
.entry-content .wp-block-image img,
.wp-block-media-text__media img,
.sae-feature img { border-radius: var(--radius-lg); }
.sae-feature .wp-block-media-text__media { align-self: center; }
.sae-feature .wp-block-media-text__media img { width: 100%; height: auto; aspect-ratio: var(--ds-split-media); object-fit: cover; display: block; }
.sae-feature .wp-block-media-text__content > * { margin-block: 0; }
.sae-feature .wp-block-media-text__content > * + * { margin-top: var(--space-md); }
.sae-scard {
position: relative;
aspect-ratio: 400 / 326;
overflow: visible;
transition: filter var(--ds-card-ease), transform var(--ds-card-ease);
}
.sae-scard__art { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.sae-scard__body {
position: absolute;
left: 0; right: 0; bottom: 0;
display: flex; flex-direction: column;
padding: var(--space-md);
z-index: 1;
}
.sae-scard__body h3 { color: #fff; margin: 0 0 6px; max-width: 78%; }
.sae-scard__body p { color: var(--ds-white-92); margin: 0; max-width: 76%; }
.sae-arrow {
position: absolute;
right: 0; bottom: 0;
width: 20%; height: 25%;
min-width: 50px; min-height: 50px;
border-radius: 50%;
background: var(--ds-green-leaf);
color: #fff;
display: inline-flex; align-items: center; justify-content: center;
text-decoration: none;
transition: background var(--ds-ease), transform var(--ds-card-ease);
z-index: 2;
}
.sae-scard:hover .sae-arrow,
.sae-scard:focus-within .sae-arrow,
.sae-arrow:hover,
.sae-arrow:focus-visible { color: #fff; background: var(--ds-orange); transform: scale(var(--ds-card-arrow-scale)); }
.sae-arrow svg { width: 24px; height: 24px; }
.sae-footer {
background: var(--ds-surface-2);
color: var(--ds-grey);
margin: var(--space-xl) var(--ds-edge) var(--ds-edge);
border-radius: var(--radius-lg);
}
.sae-footer__inner { padding-block: clamp(40px, 5vw, 64px); }
.sae-footer__top { display: grid; grid-template-columns: 1fr 2.4fr; gap: clamp(28px, 5vw, 56px); }
.sae-footer__logo img { height: 56px; width: auto; }
.sae-footer__tag { margin: 16px 0 18px; max-width: 42ch; font-size: 14.5px; line-height: 1.6; }
.sae-footer__nap { margin: 0 0 18px; font-style: normal; font-size: 13.5px; line-height: 1.65; color: var(--ds-grey); }
.sae-footer__nap a { color: inherit; text-decoration: none; }
.sae-footer__nap a:hover { color: var(--ds-orange); }
.sae-footer__social { display: flex; gap: 10px; }
.sae-footer__social-link {
display: inline-flex; align-items: center; justify-content: center;
width: 40px; height: 40px; border-radius: 50%;
background: #fff; color: var(--ds-green-ink); border: 1px solid var(--ds-green-line);
transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.sae-footer__social-link:hover { background: var(--ds-green); color: #fff; }
.sae-footer__cols { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.sae-footer__heading { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ds-ink); margin-bottom: 14px; }
.sae-footer__menu { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.sae-footer__menu a { color: var(--ds-grey); font-size: 14.5px; text-decoration: none; }
.sae-footer__menu a:hover { color: var(--ds-orange); }
.sae-footer__divider { height: 1px; background: var(--ds-green-line); margin: clamp(28px, 4vw, 44px) 0 22px; }
.sae-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
.sae-footer__copy { margin: 0; font-size: 13.5px; }
.sae-footer__legal { display: flex; align-items: center; gap: 12px; font-size: 13.5px; }
.sae-footer__legal a { color: var(--ds-orange); text-decoration: none; }
.sae-footer__legal a:hover { color: var(--ds-orange-dark); }
.sae-footer__legal span { color: var(--ds-grey-light); }
@media (max-width: 1024px) {
.sae-footer__top { grid-template-columns: 1fr; gap: 32px; }
.sae-footer__brand { text-align: center; }
.sae-footer__logo { display: inline-flex; }
.sae-footer__tag { margin-inline: auto; }
.sae-footer__social { justify-content: center; }
}
@media (max-width: 768px) {
.sae-footer__cols { grid-template-columns: repeat(2, 1fr); }
.sae-footer__bottom { flex-direction: column; align-items: flex-start; }
}
.sae-archive__head { max-width: 640px; margin-bottom: var(--space-lg); }
.sae-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-md); }
.sae-acard {
display: flex; flex-direction: column;
background: var(--ds-surface); border: 1px solid var(--ds-line);
border-radius: var(--radius-md); overflow: hidden; box-shadow: var(--shadow-card);
transition: transform var(--ds-card-ease), box-shadow var(--ds-card-ease);
}
.sae-acard__media { display: block; }
.sae-acard__media img { border-radius: 0; }
.sae-acard__placeholder { display: block; width: 100%; height: 100%; background: linear-gradient(135deg, var(--ds-green-tint), var(--ds-surface-2)); }
.sae-acard__media, .cs-card__media { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: var(--ds-surface-2); }
.sae-acard__media img, .cs-card__media img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sae-cardtag {
position: absolute; top: 10px; left: 10px; z-index: 2;
display: inline-flex; align-items: center;
padding: 5px 12px; border-radius: var(--radius-pill);
background: var(--ds-white-92);
color: var(--ds-green-ink);
font-family: var(--ds-font-display); font-weight: 600; font-size: 12px; letter-spacing: 0.02em;
box-shadow: 0 2px 8px rgba(21, 28, 36, 0.12);
}
.sae-filter { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: var(--space-lg); }
.sae-filter__chip {
display: inline-flex; align-items: center; padding: 9px 18px;
border-radius: var(--radius-pill); border: 1px solid var(--ds-line); background: var(--ds-surface);
color: var(--ds-grey); font-family: var(--ds-font-display); font-weight: 600; font-size: 14px;
text-decoration: none; transition: background var(--ds-ease), color var(--ds-ease), border-color var(--ds-ease);
}
.sae-filter__chip:hover { border-color: var(--ds-green); color: var(--ds-green-ink); }
.sae-filter__chip.is-active { background: var(--ds-grad-cta); border-color: transparent; color: #fff; }
.sae-article__hero { margin: 0 0 var(--space-md); border-radius: var(--radius-lg); overflow: hidden; }
.sae-article__hero img { display: block; width: 100%; height: auto; }
.sae-acard__body { padding: var(--space-md); display: flex; flex-direction: column; gap: 6px; flex: 1; }
.sae-acard__title { font-size: 18px; margin: 0; }
.sae-acard__title a { color: var(--ds-ink); text-decoration: none; }
.sae-acard__title a:hover { color: var(--ds-orange); }
.sae-acard__excerpt { color: var(--ds-grey); font-size: 14.5px; margin: 0; flex: 1; }
.sae-acard__meta { color: var(--ds-grey-light); font-size: 13px; margin: 6px 0 0; }
.sae-article__grid {
display: grid;
grid-template-columns: minmax(0, 1fr) 300px;
gap: clamp(32px, 5vw, 64px);
align-items: start;
max-width: 1060px;
margin-inline: auto;
}
.sae-article__main { min-width: 0; }
.sae-article__head { margin-bottom: var(--space-lg); }
.sae-article__head a.is-style-sae-eyebrow { text-decoration: none; }
.sae-article__title { margin: 12px 0 10px; }
.sae-article__meta { color: var(--ds-grey-light); font-size: 14px; margin: 0; }
.sae-article__content { font-size: 17px; line-height: 1.75; color: var(--ds-grey); }
.sae-article__content > * + * { margin-top: 1.1em; }
.sae-article__content h2 { font-size: var(--ds-fs-h2); margin: 1.5em 0 0.4em; color: var(--ds-ink); scroll-margin-top: var(--ds-nav-height); }
.sae-article__content h3 { margin: 1.3em 0 0.3em; color: var(--ds-ink); scroll-margin-top: var(--ds-nav-height); }
.sae-article__content img { border-radius: var(--radius-lg); }
.sae-article__content a { color: var(--ds-green-ink); text-decoration: underline; text-underline-offset: 2px; }
.sae-article__content ul, .sae-article__content ol { padding-left: 1.3em; }
.sae-article__content blockquote { border-left: 3px solid var(--ds-green); padding-left: 18px; color: var(--ds-ink); font-style: italic; margin-inline: 0; }
.sae-article__foot { margin-top: var(--space-xl); }
.sae-article__aside { position: sticky; top: var(--ds-nav-height); display: flex; flex-direction: column; gap: var(--space-md); }
.sae-toc { background: var(--ds-surface); border: 1px solid var(--ds-line); border-radius: var(--radius-md); padding: var(--space-md); }
.sae-toc__title { font-family: var(--ds-font-display); font-weight: 700; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ds-grey-light); margin: 0 0 12px; }
.sae-toc__list { list-style: none; margin: 0; padding: 0 0 0 14px; display: flex; flex-direction: column; gap: 9px; border-left: 2px solid var(--ds-green-line); }
.sae-toc__list a { color: var(--ds-grey); font-size: 14px; text-decoration: none; line-height: 1.4; }
.sae-toc__list a:hover { color: var(--ds-orange); }
.sae-aside-cta { background: var(--ds-green-tint); border-radius: var(--radius-md); padding: var(--space-md); }
.sae-aside-cta h3 { margin: 8px 0 6px; font-size: 19px; }
.sae-aside-cta p { font-size: 14px; color: var(--ds-grey); margin: 0 0 14px; }
.sae-related { margin-top: var(--space-xl); max-width: 1060px; }
.sae-related h2 { margin-bottom: var(--space-md); }
@media (max-width: 1024px) {
.sae-article__grid { grid-template-columns: 1fr; }
.sae-article__aside { position: static; }
.sae-toc { display: none; }
}
.sae-404 { max-width: 560px; text-align: center; }
.sae-404__actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; margin: var(--space-md) 0; }
.pagination .nav-links { display: flex; gap: 8px; flex-wrap: wrap; margin-top: var(--space-lg); }
.pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 40px; height: 40px; padding: 0 10px; border-radius: 10px; border: 1px solid var(--ds-line); color: var(--ds-ink); text-decoration: none; font-weight: 600; }
.pagination .page-numbers.current { background: var(--ds-green); color: #fff; border-color: var(--ds-green); }
.pagination .page-numbers:hover:not(.current) { border-color: var(--ds-green); color: var(--ds-green-ink); }
.search-form { display: flex; gap: 8px; max-width: 420px; margin: var(--space-md) auto 0; }
.search-form .search-field { flex: 1; padding: 12px 16px; border: 1px solid var(--ds-line); border-radius: var(--radius-pill); font: inherit; }
.search-form .search-submit { padding: 12px 22px; border: 0; border-radius: var(--radius-pill); background: var(--ds-orange); color: #fff; font-family: var(--ds-font-display); font-weight: 600; cursor: pointer; }
.wp-block-paragraph.is-style-sae-eyebrow,
p.is-style-sae-eyebrow {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(--ds-green-tint);
color: var(--ds-green-ink);
font-family: var(--ds-font-display);
font-weight: 600;
font-size: var(--ds-fs-eyebrow);
letter-spacing: var(--ds-track-eyebrow);
text-transform: uppercase;
padding: 7px 16px;
border-radius: var(--radius-pill);
margin-bottom: var(--space-sm);
flex-wrap: wrap;
justify-content: center;
text-align: center;
max-width: 100%;
}
.wp-block-paragraph.is-style-sae-eyebrow::before,
p.is-style-sae-eyebrow::before {
content: ""; width: 7px; height: 7px; border-radius: 50%; background: var(--ds-green); flex: none;
}
@media (max-width: 768px) {
p.is-style-sae-eyebrow,
.wp-block-paragraph.is-style-sae-eyebrow { letter-spacing: 0.08em; }
.sae-feature .is-style-sae-eyebrow,
.sae-hero .is-style-sae-eyebrow {
display: flex;
width: fit-content;
margin-inline: auto;
}
.sae-feature .wp-block-media-text__content { text-align: center; }
.sae-feature.wp-block-media-text { grid-template-columns: 100% !important; row-gap: var(--space-lg); }
.sae-feature.wp-block-media-text > * { grid-column: 1 !important; }
.sae-feature .wp-block-buttons { justify-content: center; }
.sae-hero .sae-mtext__wide { text-align: center; }
.sae-hero .sae-mtext__wide .wp-block-buttons { justify-content: center; }
.sae-hero .sae-checklist { width: fit-content; margin-inline: auto; text-align: left; }
}
.sae-archive__header { max-width: 760px; margin-bottom: var(--space-lg); }
.sae-archive__title { font-size: clamp(28px, 4vw, 44px); margin: 0 0 12px; }
.sae-archive__intro { color: var(--ds-grey); font-size: 17px; }
.sae-archive__empty { color: var(--ds-grey); }
nav.pagination, .sae-pagination { margin-top: var(--space-lg); display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; }
nav.pagination .page-numbers { padding: 8px 14px; border-radius: 10px; border: 1px solid var(--ds-line, #e6e9e7); text-decoration: none; color: var(--ds-ink); }
nav.pagination .page-numbers.current { background: var(--ds-green); color: #fff; border-color: var(--ds-green); }
.cs-grid { display: grid; grid-template-columns: repeat(var(--cs-cols, 3), 1fr); gap: var(--space-md); margin-top: var(--space-md); }
@media (max-width: 1024px) { .sae-card-grid, .cs-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .sae-card-grid, .cs-grid { grid-template-columns: 1fr; } }
.cs-card { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--ds-line, #e6e9e7); border-radius: var(--radius-md); overflow: hidden; text-decoration: none; transition: transform var(--ds-card-ease), box-shadow var(--ds-card-ease); }
.cs-card__media img { display: block; }
.cs-card__badge { position: absolute; left: 12px; bottom: 12px; background: var(--ds-green); color: #fff; font-weight: 700; font-size: 13px; padding: 4px 10px; border-radius: var(--radius-pill); }
.cs-card__body { padding: 16px 18px 20px; }
.cs-card__title { font-size: 18px; margin: 0 0 6px; color: var(--ds-ink); }
.cs-card__excerpt { color: var(--ds-grey); font-size: 14.5px; margin: 0; }
.sae-cs__header { max-width: 760px; margin-bottom: 20px; }
.sae-cs__title { font-size: clamp(28px, 4vw, 46px); margin: 0; }
.sae-cs__media { border-radius: var(--radius-lg); overflow: hidden; margin-bottom: var(--space-lg); }
.sae-cs__media img { width: 100%; height: auto; display: block; }
.sae-cs__grid { display: grid; grid-template-columns: 1fr 320px; gap: var(--space-lg); align-items: start; }
.sae-cs__body { font-size: 17px; line-height: 1.75; color: var(--ds-grey); }
.sae-cs__body h2, .sae-cs__body h3 { color: var(--ds-ink); }
.sae-cs__quote { border-left: 3px solid var(--ds-green); padding: 6px 0 6px 18px; margin: 24px 0; font-size: 19px; color: var(--ds-ink); font-style: italic; }
.sae-cs__aside { position: sticky; top: var(--ds-nav-height); }
.sae-cs__specs { background: var(--ds-surface-2); border-radius: var(--radius-md); padding: 22px; }
.sae-cs__specs-title { font-size: 17px; margin: 0 0 14px; }
.sae-cs__specs dl { margin: 0; }
.sae-cs__spec { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--ds-line, #e6e9e7); }
.sae-cs__spec:last-of-type { border-bottom: 0; }
.sae-cs__spec dt { color: var(--ds-grey); font-size: 14px; }
.sae-cs__spec dd { margin: 0; font-weight: 700; color: var(--ds-ink); font-size: 14px; text-align: right; }
.sae-cs__cta { margin-top: 16px; width: 100%; justify-content: center; }
@media (max-width: 768px) { .sae-cs__grid { grid-template-columns: 1fr; } .sae-cs__aside { position: static; } }
h3, .wp-block-heading.has-h-3-font-size { font-weight: 600; letter-spacing: -0.005em; }
h4, h5, h6 { font-weight: 600; letter-spacing: 0; }
.sae-cs__title, .cs-card__title, .sae-service-card h3 { font-weight: 600; }
.sae-lead { font-size: clamp(18px, 2vw, 20px); line-height: 1.6; color: var(--ds-grey); max-width: 680px; }
.has-text-align-center.sae-lead { margin-inline: auto; }
.sae-story { }
.sae-story .wp-block-list { max-width: 560px; margin-inline: auto; text-align: left; color: var(--ds-grey); }
.sae-section--mist .is-style-sae-eyebrow,
.sae-section--mist .sae-eyebrow,
.wp-block-group.is-style-sae-mist .is-style-sae-eyebrow { background: #fff; }
.sae-page--blank .sae-section { padding-inline: var(--ds-edge); }
.sae-page--blank .sae-hero { margin: var(--ds-edge); margin-top: clamp(13px, 3.2vw, 38px); padding: clamp(32px, 5vw, 60px) !important; }
.sae-section--mist > .sae-section--mist { background: transparent; padding: 4px 0 0; border-radius: 0; }
.sae-card-trust { padding-top: 14px; border-top: 1px solid var(--ds-line, #e6e9e7); font-size: 13px; font-weight: 600; color: var(--ds-grey); line-height: 1.5; }
.sae-hero .sae-card-trust { margin-top: 16px; }
.sae-rebate-stats { text-align: center; }
.sae-section .sae-rebate-stats { margin-top: var(--space-lg); }
.sae-rebate-stats .wp-block-column { padding: 0 8px; }
.sae-rebate-stats .sae-stat__num { font-family: var(--ds-font-display); font-weight: 800; font-size: clamp(30px, 4vw, 44px); color: var(--ds-green-ink); line-height: 1; margin: 0 0 6px; }
.sae-rebate-stats .sae-stat__label { color: var(--ds-grey); font-size: 14px; margin: 0; }
.is-style-sae-eyebrow.has-text-align-center,
.sae-eyebrow.has-text-align-center { display: flex; width: max-content; max-width: 100%; margin-inline: auto; }
.sae-brand-scroller { overflow: hidden; max-width: 100%; -webkit-mask: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); mask: linear-gradient(90deg, transparent, #000 7%, #000 93%, transparent); }
.sae-brand-scroller__track { display: flex; align-items: center; gap: clamp(44px, 6vw, 84px); width: max-content; animation: sae-marquee 26s linear infinite; }
.sae-brand-scroller:hover .sae-brand-scroller__track { animation-play-state: paused; }
.sae-brand-scroller img { height: 44px; width: auto; object-fit: contain; opacity: .82; flex: none; }
.sae-brand-scroller img.sae-brand-scroller__seal { height: 58px; }
@keyframes sae-marquee { to { transform: translateX(-50%); } }
.sae-section.sae-trust-tight { padding-top: clamp(18px, 2.5vw, 28px); padding-bottom: clamp(22px, 3vw, 36px); }
.sae-trust-tight .sae-trust-label { text-align: left; color: var(--ds-grey); font-size: 14px; font-weight: 600; margin: 0 0 18px; }
.sae-video { position: relative; aspect-ratio: 16 / 9; max-width: 900px; margin: 0 auto; border-radius: var(--radius-lg); overflow: hidden; background: var(--ds-ink); cursor: pointer; box-shadow: var(--shadow-card); }
.sae-video__poster { width: 100%; height: 100%; object-fit: cover; opacity: .5; display: block; }
.sae-video__play { position: absolute; inset: 0; margin: auto; width: 86px; height: 86px; border-radius: 50%; background: var(--ds-orange); color: #fff; display: grid; place-items: center; z-index: 1; border: 0; cursor: pointer; }
.sae-video__play svg { width: 30px; height: 30px; margin-left: 4px; }
.sae-video__play::before, .sae-video__play::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: var(--ds-orange); z-index: -1; animation: sae-ping 2.6s cubic-bezier(0,0,0.2,1) infinite; }
.sae-video__play::after { animation-delay: 1.3s; }
@keyframes sae-ping { 0% { transform: scale(1); opacity: .5; } 80%, 100% { transform: scale(2.1); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .sae-brand-scroller__track, .sae-video__play::before, .sae-video__play::after { animation: none; } }
.sae-video { display: block; width: 100%; border: 0; padding: 0; }
.sae-video:focus-visible { outline: var(--ds-focus); outline-offset: 3px; }
.sae-niche-callout { display: flex; align-items: center; justify-content: space-between; gap: 20px 32px; flex-wrap: wrap; background: var(--ds-green-tint); border: 1px solid var(--ds-green-line); border-radius: var(--radius-lg); padding: clamp(24px, 4vw, 36px) clamp(24px, 4vw, 44px); }
.sae-niche-callout__body { flex: 1 1 380px; }
.sae-niche-callout__eyebrow { font-family: var(--ds-font-display); font-weight: 600; font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ds-green-ink); margin: 0 0 6px; }
.sae-niche-callout h3 { font-size: clamp(20px, 2.4vw, 26px); margin: 0 0 6px; color: var(--ds-ink); }
.sae-niche-callout p { margin: 0; color: var(--ds-grey); font-size: 15.5px; }
.sae-niche-callout__link { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 8px; font-family: var(--ds-font-display); font-weight: 600; font-size: 15px; color: #fff; background: var(--ds-green-leaf); padding: 13px 22px; border-radius: var(--radius-pill); text-decoration: none; transition: background var(--ds-ease); }
.sae-niche-callout__link:hover { background: var(--ds-green-deep); color: #fff; }
.sae-brandbar { display: flex; align-items: center; gap: clamp(20px, 4vw, 52px); }
.sae-brandbar .sae-trust-label { margin: 0; flex: 0 0 auto; max-width: 230px; line-height: 1.4; }
.sae-brandbar .sae-brand-scroller { flex: 1 1 auto; min-width: 0; }
@media (max-width: 768px) {
.sae-brandbar { flex-direction: column; align-items: flex-start; gap: 14px; }
.sae-brandbar .sae-trust-label { max-width: none; }
}
.sae-section .sae-problem-cards { margin-top: var(--space-lg); }
.sae-problem-card { background: #fff; border: 1px solid var(--ds-line, #e6e9e7); border-radius: var(--radius-md); padding: 26px 24px; text-align: left; box-shadow: var(--shadow-card); height: 100%; }
.sae-problem-card__icon { display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: rgba(239, 130, 0, 0.12); color: var(--ds-orange); margin-bottom: 16px; }
.sae-problem-card__icon svg { width: 23px; height: 23px; }
.sae-problem-card h3 { font-size: 18px; margin: 0 0 6px; color: var(--ds-ink); }
.sae-problem-card p { margin: 0; color: var(--ds-grey); font-size: 15px; line-height: 1.6; }
.sae-scard:hover,  .sae-scard:focus-within,
.sae-acard:hover,  .sae-acard:focus-within,
.cs-card:hover,    .cs-card:focus-within {
transform: translateY(var(--ds-card-lift));
}
.sae-acard:hover,  .sae-acard:focus-within,
.cs-card:hover,    .cs-card:focus-within { box-shadow: var(--shadow-hover); }
.sae-scard:hover,  .sae-scard:focus-within { filter: drop-shadow(var(--shadow-hover)); }
@media (prefers-reduced-motion: reduce) {
.sae-scard, .sae-acard, .cs-card, .sae-arrow { transition: background var(--ds-ease), box-shadow var(--ds-ease) !important; }
.sae-scard:hover, .sae-scard:focus-within, .sae-acard:hover, .sae-acard:focus-within, .cs-card:hover, .cs-card:focus-within { transform: none !important; }
.sae-scard:hover .sae-arrow, .sae-scard:focus-within .sae-arrow { transform: none !important; }
}
.sae-loc-card { display: flex; flex-direction: column; text-decoration: none; transition: transform var(--ds-card-ease), box-shadow var(--ds-card-ease); }
.sae-loc-card:hover, .sae-loc-card:focus-within { transform: translateY(var(--ds-card-lift)); box-shadow: var(--shadow-hover); }
.sae-loc-card h3 { color: var(--ds-ink); }
.sae-loc-card p { flex: 1 0 auto; }
.sae-loc-card__go { margin-top: 14px; color: var(--ds-green-ink); font-family: var(--ds-font-display); font-weight: 600; font-size: 14px; }
.sae-banner { margin: 0; }
.sae-banner img { width: 100%; max-height: 460px; object-fit: cover; border-radius: var(--radius-lg); display: block; }
.wp-block-media-text.sae-mtext { grid-template-columns: 48% auto; }
.wp-block-media-text.has-media-on-the-right.sae-mtext--flip { grid-template-columns: auto 48%; }
.wp-block-columns > .wp-block-column.sae-mtext__wide   { flex-basis: 58%; flex-grow: 0; }
.wp-block-columns > .wp-block-column.sae-mtext__narrow { flex-basis: 42%; flex-grow: 0; }
.wp-block-cover.sae-mtext__media { min-height: 340px; }
.wp-block-cover__background.sae-scrim {
background: linear-gradient(180deg, rgba(0,0,0,0) 35%, rgba(0,0,0,0.78) 100%);
}
.sae-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 40px 0 8px; }
.sae-post-nav__link { display: flex; flex-direction: column; gap: 6px; padding: 18px 20px; border: 1px solid var(--ds-green-line); border-radius: 14px; background: #fff; text-decoration: none; color: var(--ds-ink); transition: border-color .2s, box-shadow .2s, transform .2s; }
.sae-post-nav__link:hover, .sae-post-nav__link:focus-visible { border-color: var(--ds-green); box-shadow: 0 8px 24px rgba(30, 42, 38, .08); transform: translateY(-2px); }
.sae-post-nav__link--next { grid-column: 2; text-align: right; }
.sae-post-nav__dir { font-size: 12.5px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--ds-green-ink); }
.sae-post-nav__title { font-size: 16px; font-weight: 700; line-height: 1.35; }
@media (max-width: 640px) {
.sae-post-nav { grid-template-columns: 1fr; }
.sae-post-nav__link--next { grid-column: 1; }
}
.sae-float-cta { position: fixed; left: 20px; bottom: calc(20px + env(safe-area-inset-bottom, 0px)); z-index: 900; display: inline-flex; align-items: center; gap: 10px; max-width: calc(100% - 140px); padding: 14px 22px; border-radius: 999px; background: var(--ds-orange); color: #fff; font-weight: 800; font-size: 15px; text-decoration: none; box-shadow: 0 10px 28px rgba(239, 130, 0, .35); opacity: 0; transform: translateY(16px); pointer-events: none; transition: opacity .25s, transform .25s, background .2s; }
.sae-float-cta.is-visible { opacity: 1; transform: none; pointer-events: auto; animation: sae-float-cta-nudge 1.6s ease-in-out .4s 2; }
.sae-float-cta:hover, .sae-float-cta:focus-visible { background: var(--ds-orange-dark); color: #fff; }
.sae-float-cta__dot { width: 9px; height: 9px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 0 rgba(255, 255, 255, .7); animation: sae-float-cta-ping 1.8s ease-out infinite; flex: none; }
.sae-float-cta__text { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@keyframes sae-float-cta-nudge { 0%, 100% { transform: none; } 20% { transform: translateY(-4px) scale(1.03); } 40% { transform: none; } }
@keyframes sae-float-cta-ping { 0% { box-shadow: 0 0 0 0 rgba(255, 255, 255, .7); } 80%, 100% { box-shadow: 0 0 0 9px rgba(255, 255, 255, 0); } }
@media (max-width: 640px) { .sae-float-cta { left: 12px; bottom: calc(14px + env(safe-area-inset-bottom, 0px)); padding: 13px 18px; font-size: 14px; } }
@media (prefers-reduced-motion: reduce) { .sae-float-cta, .sae-float-cta.is-visible, .sae-float-cta__dot { animation: none; transition: none; } }
#podium-bubble { bottom: 14px !important; }
#podium-prompt { bottom: 89px !important; }
body.sae-form-in-view #podium-prompt { display: none !important; }


#header .header-wrapper { background: transparent; box-shadow: none; }
#header .header-bg-container { display: none; }
#header { background: transparent; }
.sae-header {
font-family: var(--ds-font-body);
position: sticky;
top: 0;
z-index: 1000;
}
.sae-topbar {
background: var(--ds-ink);
color: #ffffff;
}
.sae-topbar__inner {
max-width: var(--ds-container);
margin-inline: auto;
padding: 7px var(--ds-edge);
display: flex;
justify-content: flex-end;
box-sizing: border-box;
}
.sae-topbar__menu {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 22px;
margin: 0;
padding: 0;
list-style: none;
}
.sae-topbar__menu li { margin: 0; }
.sae-topbar__menu a {
color: rgba(255, 255, 255, 0.82);
font-size: 13px;
font-weight: 500;
text-decoration: none;
letter-spacing: 0.01em;
transition: color 0.18s ease;
}
.sae-topbar__menu a:hover { color: var(--ds-gold); }
.sae-main {
background: #ffffff;
box-shadow: 0 1px 0 rgba(21, 28, 36, 0.08), 0 6px 18px rgba(21, 28, 36, 0.06);
}
.sae-main__inner {
max-width: var(--ds-container);
margin-inline: auto;
padding: 12px var(--ds-edge);
display: flex;
align-items: center;
gap: 28px;
box-sizing: border-box;
}
.sae-logo { flex: 0 0 auto; display: flex; }
.sae-logo a { display: inline-flex; align-items: center; }
.sae-logo__img { display: block; height: 48px; width: auto; }
.sae-logo__img--mobile { display: none; }
.sae-logo__text { font-weight: 800; color: var(--ds-ink); font-size: 20px; }
.sae-nav { margin-inline-start: auto; }
.sae-nav__menu {
display: flex;
align-items: center;
gap: 30px;
margin: 0;
padding: 0;
list-style: none;
}
.sae-nav__menu > li { position: relative; }
.sae-nav__menu > li > a {
display: inline-flex;
align-items: center;
gap: 6px;
color: var(--ds-ink);
font-size: 15px;
font-weight: 600;
text-decoration: none;
padding: 8px 0;
white-space: nowrap;
transition: color 0.18s ease;
}
.sae-nav__menu > li > a:hover,
.sae-nav__menu > li.current-menu-item > a { color: var(--ds-orange); }
.sae-nav__menu > li.menu-item-has-children > a::after {
content: "";
width: 7px; height: 7px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg) translateY(-2px);
transition: transform 0.18s ease;
opacity: 0.7;
}
.sae-nav__menu > li.menu-item-has-children:hover > a::after { transform: rotate(225deg) translateY(2px); }
.sae-nav__menu .sub-menu,
.sae-topbar__menu .sub-menu {
position: absolute;
top: 100%;
left: 0;
min-width: 220px;
margin: 0;
padding: 10px;
list-style: none;
background: #ffffff;
border-radius: var(--radius-md);
box-shadow: var(--shadow-card), 0 18px 40px rgba(21, 28, 36, 0.14);
display: flex;
flex-direction: column;
gap: 2px;
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: opacity 0.18s ease, transform 0.2s ease, visibility 0.2s;
z-index: 1200;
}
.sae-nav__menu > li.menu-item-has-children::after,
.sae-topbar__menu > li.menu-item-has-children::after {
content: "";
position: absolute;
left: 0; right: 0; top: 100%;
height: 12px;
}
.sae-nav__menu > li.menu-item-has-children:hover > .sub-menu,
.sae-nav__menu > li.menu-item-has-children:focus-within > .sub-menu,
.sae-topbar__menu > li.menu-item-has-children:hover > .sub-menu,
.sae-topbar__menu > li.menu-item-has-children:focus-within > .sub-menu {
opacity: 1;
visibility: visible;
transform: none;
}
.sae-nav__menu .sub-menu li,
.sae-topbar__menu .sub-menu li { margin: 0; }
.sae-nav__menu .sub-menu a,
.sae-topbar__menu .sub-menu a {
display: block;
padding: 9px 14px;
border-radius: 10px;
font-family: var(--ds-font-body);
font-size: 14.5px;
font-weight: 600;
color: var(--ds-ink);
text-decoration: none;
white-space: nowrap;
letter-spacing: 0;
text-transform: none;
transition: background 0.15s ease, color 0.15s ease;
}
.sae-nav__menu .sub-menu a:hover,
.sae-topbar__menu .sub-menu a:hover { background: var(--ds-green-tint); color: var(--ds-green-ink); }
.sae-topbar__menu > li { position: relative; }
.sae-topbar__menu > li.menu-item-has-children > a::after {
content: "";
display: inline-block;
width: 5px; height: 5px;
margin-left: 6px;
border-right: 1.5px solid currentColor;
border-bottom: 1.5px solid currentColor;
transform: rotate(45deg) translateY(-1px);
opacity: 0.7;
}
.sae-topbar__menu .sub-menu a { color: var(--ds-ink); }
.sae-actions {
flex: 0 0 auto;
display: flex;
align-items: center;
gap: 18px;
}
.sae-phone {
display: inline-flex;
align-items: center;
gap: 10px;
text-decoration: none;
color: var(--ds-ink);
}
.sae-phone__icon {
display: inline-flex;
align-items: center;
justify-content: center;
width: 38px; height: 38px;
border-radius: 50%;
background: rgba(239, 130, 0, 0.12);
color: var(--ds-orange);
flex: none;
}
.sae-phone__text { display: flex; flex-direction: column; line-height: 1.1; }
.sae-phone__short { display: none; }
.sae-phone__label { font-size: 11.5px; font-weight: 500; color: var(--ds-grey-light); }
.sae-phone__number { font-size: 17px; font-weight: 800; color: var(--ds-ink); letter-spacing: 0.2px; }
.sae-phone:hover .sae-phone__number { color: var(--ds-orange); }
.sae-quote { font-size: 14px; }
.sae-burger {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 44px; height: 44px;
padding: 10px;
box-sizing: border-box;
cursor: pointer;
border-radius: 10px;
-webkit-appearance: none;
appearance: none;
background: transparent;
border: 0;
}
.sae-burger span {
display: block;
height: 2px;
width: 100%;
background: var(--ds-ink);
border-radius: 2px;
transition: transform 0.2s ease, opacity 0.2s ease;
}
.sae-phone:focus-visible,
.sae-nav__menu a:focus-visible,
.sae-topbar__menu a:focus-visible,
.sae-quote:focus-visible,
.sae-burger:focus-visible {
outline: var(--ds-focus);
outline-offset: 2px;
border-radius: 8px;
}
@media screen and (max-width: 1024px) {
.sae-burger { display: flex; }
.sae-nav { display: none; }
.sae-topbar { display: none; }
.sae-quote { display: none; }
.sae-actions { margin-inline-start: auto; }
.sae-main__inner { gap: 14px; }
}
@media screen and (max-width: 640px) {
.sae-phone__text { display: none; }
.sae-phone { gap: 4px; min-height: 44px; padding-inline-end: 2px; }
.sae-phone__icon { width: 44px; height: 44px; }
.sae-phone__short { display: inline; font-size: 13px; font-weight: 700; color: var(--ds-ink); }
}
.sae-drawer-backdrop {
position: fixed;
inset: 0;
background: rgba(21, 28, 36, 0.5);
opacity: 0;
transition: opacity 0.28s ease;
z-index: 1090;
}
body.sae-drawer-open .sae-drawer-backdrop { opacity: 1; }
.sae-drawer {
position: fixed;
top: 0; right: 0; bottom: 0;
width: min(86vw, 360px);
background: #ffffff;
box-shadow: -12px 0 40px rgba(21, 28, 36, 0.18);
z-index: 1100;
transform: translateX(100%);
transition: transform 0.3s cubic-bezier(0.22, 1, 0.36, 1);
display: flex;
flex-direction: column;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
visibility: hidden;
}
body.sae-drawer-open .sae-drawer,
.sae-drawer[aria-hidden="false"] { visibility: visible; }
body.sae-drawer-open .sae-drawer { transform: translateX(0); }
body.sae-drawer-open { overflow: hidden; }
.sae-drawer__head {
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
padding: 14px var(--ds-edge);
border-bottom: 1px solid rgba(21, 28, 36, 0.08);
position: sticky;
top: 0;
background: #ffffff;
}
.sae-drawer__logo img { display: block; height: 34px; width: auto; max-width: 200px; }
.sae-drawer__close {
-webkit-appearance: none; appearance: none;
background: transparent; border: 0; cursor: pointer;
display: inline-flex; align-items: center; justify-content: center;
width: 44px; height: 44px; margin-right: -10px;
border-radius: 10px; color: var(--ds-ink);
}
.sae-drawer__close:hover { background: rgba(21, 28, 36, 0.05); }
.sae-drawer__body { padding: 8px var(--ds-edge) 28px; }
.sae-drawer__menu,
.sae-drawer__secondary-menu { list-style: none; margin: 0; padding: 0; }
.sae-drawer__menu li { margin: 0; }
.sae-drawer__menu > li { border-bottom: 1px solid rgba(21, 28, 36, 0.07); }
.sae-drawer__menu li.menu-item-has-children {
display: flex;
flex-wrap: wrap;
align-items: center;
}
.sae-drawer__menu > li > a {
display: block;
flex: 1 1 auto;
padding: 15px 0;
font-size: 17px;
font-weight: 700;
color: var(--ds-ink);
text-decoration: none;
}
.sae-drawer__menu a:hover { color: var(--ds-orange); }
.sae-drawer__toggle {
-webkit-appearance: none; appearance: none;
background: transparent; border: 0; cursor: pointer;
flex: 0 0 auto;
width: 44px; height: 44px;
display: inline-flex; align-items: center; justify-content: center;
color: var(--ds-grey-light);
}
.sae-drawer__caret {
width: 9px; height: 9px;
border-right: 2px solid currentColor;
border-bottom: 2px solid currentColor;
transform: rotate(45deg) translate(-2px, -2px);
transition: transform 0.2s ease;
}
.sae-drawer__menu li.is-open > .sae-drawer__toggle .sae-drawer__caret {
transform: rotate(-135deg) translate(-1px, -1px);
}
.sae-drawer__menu .sub-menu {
list-style: none;
margin: 0;
padding: 0 0 10px 14px;
flex: 1 1 100%;
width: 100%;
}
.sae-drawer__menu .sub-menu a {
display: block;
padding: 10px 0;
font-size: 14.5px;
font-weight: 500;
color: var(--ds-ink);
text-decoration: none;
}
.sae-drawer__menu .menu-image { display: none !important; }
.sae-drawer__menu a.menu-image-title-below,
.sae-drawer__menu .sub-menu a { display: block; text-align: left; }
.sae-drawer__menu .menu-image-title { display: block; text-align: left; margin: 0; padding: 0; width: auto; }
.sae-drawer__divider { height: 1px; background: rgba(21, 28, 36, 0.08); margin: 10px 0; }
.sae-drawer__secondary-menu a {
display: block;
padding: 10px 0;
font-size: 14px;
font-weight: 500;
color: var(--ds-grey-light);
text-decoration: none;
}
.sae-drawer__secondary-menu a:hover { color: var(--ds-orange); }
.sae-drawer__cta { display: flex; flex-direction: column; gap: 12px; padding-top: 6px; }
.sae-drawer__phone {
display: inline-flex; align-items: center; gap: 10px;
font-size: 18px; font-weight: 800; color: var(--ds-ink); text-decoration: none;
}
.sae-drawer__phone:hover { color: var(--ds-orange); }
.sae-drawer__quote { display: block; text-align: center; }
body.sae-drawer-open .sae-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
body.sae-drawer-open .sae-burger span:nth-child(2) { opacity: 0; }
body.sae-drawer-open .sae-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.sae-drawer__close:focus-visible,
.sae-drawer__toggle:focus-visible,
.sae-drawer a:focus-visible {
outline: var(--ds-focus);
outline-offset: 2px;
border-radius: 8px;
}
@media screen and (max-width: 640px) {
.sae-logo__img--desktop { display: none; }
.sae-logo__img--mobile { display: block; height: 40px; }
.sae-phone__label { display: none; }
.sae-phone__text { display: none; }
.sae-quote { padding: 10px 16px; }
}
.sae-drawer { overflow: hidden; }
.sae-drawer__head { flex: 0 0 auto; }
.sae-drawer__body { flex: 1 1 auto; overflow-y: auto; -webkit-overflow-scrolling: touch; }
.sae-drawer__secondary-menu { list-style: none; margin: 0; padding: 0; }
.sae-drawer__secondary-menu > li { border-bottom: 1px solid rgba(21, 28, 36, 0.07); }
.sae-drawer__secondary-menu li.menu-item-has-children { display: flex; flex-wrap: wrap; align-items: center; }
.sae-drawer__secondary-menu > li > a {
display: block; flex: 1 1 auto;
padding: 13px 0; font-size: 15px; font-weight: 500;
color: var(--ds-grey); text-decoration: none;
}
.sae-drawer__secondary-menu > li > a:hover { color: var(--ds-orange); }
.sae-drawer__secondary-menu li.is-open > .sae-drawer__toggle .sae-drawer__caret { transform: rotate(-135deg) translate(-1px, -1px); }
.sae-drawer__secondary-menu .sub-menu { list-style: none; margin: 0; padding: 0 0 10px 14px; flex: 1 1 100%; width: 100%; }
.sae-drawer__secondary-menu .sub-menu a { display: block; padding: 10px 0; font-size: 14.5px; font-weight: 500; color: var(--ds-ink); text-decoration: none; }
.sae-drawer__secondary-menu .sub-menu a:hover { color: var(--ds-orange); }
.sae-drawer__secondary-menu > li.menu-item-has-children > a[href="#"],
.sae-drawer__secondary-menu > li.menu-item-has-children > a:not([href]) { pointer-events: none; }
.sae-drawer__foot {
flex: 0 0 auto;
display: flex; flex-direction: column; gap: 12px;
padding: 16px var(--ds-edge) calc(16px + env(safe-area-inset-bottom, 0px));
border-top: 1px solid var(--ds-line, #e6e9e7);
background: #fff;
box-shadow: 0 -8px 24px rgba(21, 28, 36, 0.06);
}
.sae-drawer__foot .sae-drawer__phone { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font-size: 17px; font-weight: 800; color: var(--ds-ink); text-decoration: none; }
.sae-drawer__foot .sae-drawer__phone:hover { color: var(--ds-orange); }
.sae-drawer__foot .sae-drawer__quote { display: block; width: 100%; text-align: center; }

