*,
*::before,
*::after {
box-sizing: inherit;
}
html {
box-sizing: border-box;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
}
b,
strong {
font-weight: var(--wp--custom--font-weight--semi-bold);
}
ol,
ul {
padding: 0;
}
ol:where(:not([class*="wp-block"])),
ol:where(.wp-block-list),
ul:where(:not([class*="wp-block"])),
ul:where(.wp-block-list) {
padding-inline-start: var(--wp--preset--spacing--medium);
}
div[class*="wp-block-"] figcaption {
color: var(--wp--preset--color--secondary);
font-size: var(--wp--preset--font-size--x-small);
margin-bottom: 0;
margin-top: 20px;
text-align: center;
}
img,
figure {
max-width: 100%;
height: auto;
} @-moz-document url-prefix() {
a {
text-decoration-thickness: .1rem !important;
}
} input,
button,
textarea,
select {
font: inherit;
}
input[type="button"],
input[type="email"],
input[type="search"],
input[type="submit"],
input[type="text"],
textarea {
-webkit-appearance: none;
appearance: none;
}
input:not([type="submit"]):not([type="radio"]),
select,
textarea,
.wp-block-post-comments-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
.wp-block-post-comments-form textarea {
color: var(--wp--preset--color--main);
border-radius: 5px;
border: solid 1px color-mix(in srgb, var(--wp--preset--color--tertiary) 100%, var(--wp--preset--color--main) 20%);
padding: .5em 1em;
font-size: var(--wp--preset--font-size--small);
background-color: #fff;
box-shadow: 
0 1px 2px rgba(0, 0, 0, 0.02),
0 0.5px 1px rgba(0, 0, 0, 0.04);
}
input:focus-visible,
textarea:focus-visible,
select:focus-visible {
outline-color: var(--wp--preset--color--main);
outline-offset: 1px;
}
input[type="checkbox"],
input[type="image"],
input[type="radio"] {
width: auto;
}
select {
-webkit-appearance: none;
appearance: none;
background: var(--wp--preset--color--base) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItY2hldnJvbi1kb3duIj48cG9seWxpbmUgcG9pbnRzPSI2IDkgMTIgMTUgMTggOSI+PC9wb2x5bGluZT48L3N2Zz4=) no-repeat;
background-size: 16px;
background-position: calc(100% - 12px) 50%;
padding-right: 2.2em;
}
label {
width: 100%;
display: block;
}
::placeholder {
color: var(--wp--preset--color--secondary);
opacity: 0.75;
} a.more-link {
display: block;
} *:not(.wp-block-code) > code {
background-color: var(--wp--preset--color--tertiary);
padding: 3px 5px;
position: relative;
border-radius: 3px;
}
.wp-block-categories {
position: relative;
} .wp-block-term-description p:last-child {
margin-bottom: 0;
} .remove-border-and-padding .wp-block-post-template li:last-child .wp-block-separator {
display: none;
} .single .wp-block-group:has(> .post-meta:empty) {
display: none;
}
.wp-block-group:empty:has(+ .comment-respond) {
display: none;
}
.row-logos > figure {
flex-shrink: 1 !important;
} body:not(.wp-admin) header:has(>.is-position-sticky) {
position: sticky;
top: calc( 0px + var( --wp-admin--admin-bar--height, 0px ) );
z-index: 100;
} @media (max-width: 600px) {
header:has(>.is-position-sticky) {
top: 0;
}
} body:not(.wp-admin) header.wp-block-template-part:has(> .wp-block-group > .is-position-sticky):not(:has(> .is-position-sticky)),
body:not(.wp-admin) header.wp-block-template-part:has(> .wp-block-group > .is-position-sticky):not(:has(> .is-position-sticky)) > .wp-block-group {
display: contents;
} body:not(.wp-admin) header.wp-block-template-part:has(> .wp-block-group > .is-position-sticky):not(:has(> .is-position-sticky)) > .wp-block-group > .alignfull {
margin-left: 0;
margin-right: 0;
}
body:not(.wp-admin) header.wp-block-template-part:has(> .wp-block-group > .is-position-sticky) .is-position-sticky {
z-index: 100;
} @media (max-width: 781px) {
.ollie-hide-on-mobile {
display: none;
}
.ollie-unstick-mobile {
position: static;
}
header:has(>.ollie-unstick-mobile) {
position: static;
}
} .wp-block-table table {
background: var(--wp--preset--color--base);
border-radius: 5px;
border: solid 1px var(--wp--preset--color--border-light);
font-size: var(--wp--preset--font-size--x-small);
}
.wp-block-table.is-style-stripes {
border-bottom: none;
}
.wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
background-color: var(--wp--preset--color--tertiary);
}
.wp-block-table td, 
.wp-block-table th,
.wp-block-table thead {
border: none;
border-bottom: solid 1px color-mix(in srgb, var(--wp--preset--color--border-light) 50%, var(--wp--preset--color--base) 5%);
}
.wp-block-table th,
.wp-block-table tfoot {
text-align: left;
background-color: color-mix(in srgb, var(--wp--preset--color--tertiary) 75%, var(--wp--preset--color--base) 5%);
}
.wp-block-table td, 
.wp-block-table th {
padding: .8em 1em;
}
.wp-block-table tfoot {
border-top: solid 1px var(--wp--preset--color--border-light);
}
.wp-block-table tfoot td {
border-bottom: none;
}:root {
--a1-red: var(--wp--preset--color--primary);
--a1-red-dark: var(--wp--preset--color--primary-alt);
--a1-red-soft: var(--wp--preset--color--primary-accent);
--a1-navy: var(--wp--preset--color--primary-alt-accent);
--a1-text: var(--wp--preset--color--main);
--a1-muted: var(--wp--preset--color--secondary);
--a1-line: var(--wp--preset--color--main-accent);
--a1-soft: var(--wp--preset--color--tertiary);
--a1-radius: 18px; --blue: var(--a1-red); --blue-dark: var(--a1-red-dark); --navy: var(--a1-navy); --text: var(--a1-text);
--muted: var(--a1-muted); --line: var(--a1-line); --surface: #fff; --radius: var(--a1-radius); --radius-sm: 12px;
--shadow: 0 16px 40px rgba(15, 23, 42, .07); --success: #15803d;
}
body { -webkit-font-smoothing: antialiased; }
.a1-center { text-align: center; }
.a1-muted { color: var(--a1-muted); font-size: .9em; } .a1-header { position: sticky; top: 0; z-index: 50; background: #fff; border-bottom: 1px solid var(--a1-line); padding-top: 12px !important; padding-bottom: 12px !important; }
.a1-header-row { gap: 24px; }
.a1-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none !important; color: var(--a1-navy) !important; flex: none; }
.a1-brand img { width: 52px; height: auto; }
.a1-brand-name { display: block; font-weight: 800; font-size: 1.2rem; line-height: 1.1; }
.a1-brand-sub { display: block; font-size: .78rem; color: var(--a1-muted); }
.a1-nav { font-weight: 700; font-size: .98rem; }
.a1-nav a { color: var(--a1-navy) !important; text-decoration: none !important; }
.a1-nav a:hover { color: var(--a1-red) !important; }
.a1-nav .wp-block-navigation__submenu-container { border-radius: 14px; border: 1px solid var(--a1-line) !important; box-shadow: var(--shadow); padding: 8px 0 !important; min-width: 300px !important; }
.a1-nav .wp-block-navigation__submenu-container a { padding: 8px 18px !important; font-weight: 600; }
.a1-header-cta { flex: none; }
.a1-phone .wp-block-button__link { padding: 12px 18px !important; white-space: nowrap; } .a1-section { padding: clamp(48px, 7vw, 88px) 20px !important; }
.a1-section h2 { font-size: clamp(1.7rem, 3.2vw, 2.4rem); margin-bottom: 14px; }
.a1-intro { max-width: 760px; margin-left: auto !important; margin-right: auto !important; color: var(--a1-muted); font-size: 1.08rem; } .a1-hero-section { padding-top: clamp(40px, 6vw, 80px) !important; }
.a1-eyebrow { display: inline-block; color: var(--a1-red-dark); background: var(--a1-red-soft); border-radius: 999px; padding: 6px 14px; font-weight: 700; font-size: .9rem; margin-bottom: 18px !important; }
.a1-hero-title { font-size: clamp(2rem, 4.6vw, 3.4rem) !important; max-width: 920px; margin-bottom: 18px; }
.a1-lead { font-size: clamp(1.05rem, 1.6vw, 1.22rem); max-width: 820px; color: var(--a1-text); }
.a1-hero .wp-block-buttons { margin: 26px 0 30px; gap: 14px; }
.a1-hero .wp-block-button__link { padding: 16px 26px; font-size: 1.05rem; }
.is-style-outline > .wp-block-button__link { border: 2px solid var(--a1-red) !important; color: var(--a1-red-dark) !important; background: #fff !important; }
.is-style-outline > .wp-block-button__link:hover { background: var(--a1-red-soft) !important; }
.a1-trust { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.a1-trust li { background: #fff; border: 1px solid var(--a1-line); border-radius: 14px; padding: 14px 16px; font-size: .95rem; color: var(--a1-muted); }
.a1-trust b { display: block; color: var(--a1-navy); font-size: 1.05rem; } .a1-cards { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 34px; }
.a1-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--a1-line); border-radius: var(--a1-radius); padding: 24px 22px; text-decoration: none !important; color: var(--a1-text) !important; transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease; }
.a1-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--a1-red); }
.a1-card-num { font-weight: 800; color: var(--a1-red); font-size: .9rem; letter-spacing: .05em; }
.a1-card h3 { font-size: 1.12rem; margin: 10px 0 8px; color: var(--a1-navy); }
.a1-card p { font-size: .95rem; color: var(--a1-muted); margin: 0 0 14px; flex: 1; }
.a1-card-more { font-weight: 700; color: var(--a1-red-dark); font-size: .92rem; }
.a1-card-more::after { content: " →"; }
.a1-also { margin-top: 26px !important; color: var(--a1-muted); } .a1-steps { list-style: none; padding: 0; margin: 34px auto 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; counter-reset: none; }
.a1-steps li { background: #fff; border-radius: var(--a1-radius); padding: 24px 22px; border: 1px solid var(--a1-line); }
.a1-step-num { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 12px; background: var(--a1-red); color: #fff; font-weight: 800; }
.a1-steps h3 { font-size: 1.1rem; margin: 14px 0 6px; }
.a1-steps p { margin: 0; color: var(--a1-muted); font-size: .95rem; } .a1-why { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 34px; }
.a1-why-item { border-top: 4px solid var(--a1-red); background: #fff; border-radius: 0 0 var(--a1-radius) var(--a1-radius); padding: 22px; }
.a1-why-item h3 { font-size: 1.1rem; margin: 0 0 8px; }
.a1-why-item p { margin: 0; color: var(--a1-muted); font-size: .95rem; } .a1-faq { border: 1px solid var(--a1-line); border-radius: 14px; padding: 16px 20px; margin: 0 0 12px; background: #fff; }
.a1-faq summary { font-weight: 700; cursor: pointer; color: var(--a1-navy); }
.a1-faq p { margin: 12px 0 0; color: var(--a1-text); } .a1-cta h2, .a1-cta p, .a1-cta a { color: #fff !important; }
.a1-cta a { text-decoration: underline; }
.a1-cta-text { font-size: 1.15rem; opacity: .92; } .a1c-title { font-size: clamp(1.3rem, 2.4vw, 1.7rem); } .a1-footer { background: var(--a1-navy); color: #cbd5e1; padding: 56px 20px 26px !important; margin-top: 0 !important; }
.a1-footer a { color: #fff !important; text-decoration: none; }
.a1-footer a:hover { color: #fca5a5 !important; }
.a1-footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.a1-footer-grid ul { list-style: none; padding: 0; margin: 0; }
.a1-footer-grid li { margin: 0 0 9px; font-size: .95rem; }
.a1-footer-title { color: #fff; font-weight: 800; margin: 0 0 14px !important; }
.a1-footer-brand p { font-size: .95rem; color: #cbd5e1; }
.a1-brand-light .a1-brand-name { color: #fff; }
.a1-brand-light .a1-brand-sub { color: #94a3b8; }
.a1-footer-phone { font-size: 1.2rem; font-weight: 800; }
.a1-footer .a1-muted { color: #94a3b8; }
.a1-footer-bottom { border-top: 1px solid #334155; margin-top: 34px; padding-top: 18px; font-size: .85rem; color: #94a3b8; } .entry-content img, .wp-block-post-content img { border-radius: 14px; height: auto; } @media (max-width: 1100px) {
.a1-cards, .a1-steps, .a1-why, .a1-trust { grid-template-columns: repeat(2, 1fr); }
.a1-footer-grid { grid-template-columns: 1fr 1fr; }
.a1-brand-sub { display: none; }
}
@media (max-width: 781px) {
.a1-header .a1-header-row { gap: 10px; }
.a1-brand img { width: 40px; }
.a1-brand-name { font-size: 1.05rem; }
.a1-header .a1-phone .wp-block-button__link { padding: 8px 11px !important; font-size: .85rem; border-radius: 10px; }
.a1-cards, .a1-steps, .a1-why, .a1-trust, .a1-footer-grid { grid-template-columns: 1fr; }
.a1-hero .wp-block-buttons { flex-direction: column; align-items: stretch; }
.a1-hero .wp-block-button { width: 100%; }
.a1-hero .wp-block-button__link { width: 100%; }
} .a1-nav .wp-block-navigation__container { gap: 6px 26px; }
.a1-nav .wp-block-navigation-submenu > .wp-block-navigation-item__content { padding-right: 2px; }
.a1-nav .wp-block-navigation__submenu-icon { margin-left: 4px; }
@media (min-width: 1000px) {
.a1-nav .wp-block-navigation__submenu-container { top: calc(100% + 10px) !important; }
.a1-nav .wp-block-navigation__submenu-container::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; } .a1-nav .wp-block-navigation__submenu-container a:hover { background: var(--a1-red-soft); }
} .a1-nav .wp-block-navigation__responsive-container.is-menu-open { padding: 22px 22px 40px !important; background: #fff !important; }
.a1-nav .is-menu-open .wp-block-navigation__responsive-container-content { align-items: stretch !important; gap: 0 !important; padding-top: 34px; }
.a1-nav .is-menu-open .wp-block-navigation__container { gap: 0 !important; align-items: stretch !important; width: 100%; }
.a1-nav .is-menu-open .wp-block-navigation-item { width: 100%; }
.a1-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item { border-bottom: 1px solid var(--a1-line); padding: 12px 0 !important; }
.a1-nav .is-menu-open .wp-block-navigation__container > .wp-block-navigation-item > .wp-block-navigation-item__content { font-size: 1.15rem; font-weight: 800; color: var(--a1-navy) !important; }
.a1-nav .is-menu-open .wp-block-navigation__submenu-container { padding: 6px 0 0 14px !important; border: 0 !important; box-shadow: none !important; min-width: 0 !important; gap: 0 !important; }
.a1-nav .is-menu-open .wp-block-navigation__submenu-container a { font-weight: 600 !important; font-size: 1rem; padding: 7px 0 !important; color: var(--a1-text) !important; }
.a1-nav .is-menu-open .wp-block-navigation__submenu-icon { display: none; }
.a1-nav .wp-block-navigation__responsive-container-open svg, .a1-nav .wp-block-navigation__responsive-container-close svg { width: 30px; height: 30px; } .a1-calc-wrap { margin-top: 30px; }
.a1-calc-wrap .btn, #a1calc .btn { display: inline-flex; align-items: center; justify-content: center; min-height: 52px; padding: 12px 26px; border: 0; border-radius: 12px; font: inherit; font-weight: 800; color: #fff; background: var(--a1-red); cursor: pointer; }
.a1-calc-wrap .btn:hover, #a1calc .btn:hover { background: var(--a1-red-dark); }
#a1calc .a1c-form h3 { font-size: 1.25rem; } .a1-header .a1-nav .wp-block-navigation__container { flex-wrap: nowrap !important; }
.a1-header .a1-nav .wp-block-navigation-item__content { white-space: nowrap; }
@media (min-width: 1000px) {
.a1-header .a1-nav .wp-block-navigation__submenu-container { min-width: 330px !important; width: max-content !important; }
.a1-header .a1-nav .wp-block-navigation__submenu-container .wp-block-navigation-item__content { white-space: nowrap; }
}
@media (max-width: 1240px) and (min-width: 1000px) { .a1-brand-sub { display: none; } .a1-nav { font-size: .93rem; } } .a1-hero.is-layout-constrained > * { margin-left: 0 !important; margin-right: auto !important; }
.a1-hero .a1-hero-title { max-width: 980px; }
.a1-hero .a1-lead { max-width: 820px; } @media (max-width: 999px) {
.a1-header .a1-header-row .a1-brand { order: 1; margin-right: auto; }
.a1-header .a1-header-row .a1-header-cta { order: 2; }
.a1-header .a1-header-row .a1-nav { order: 3; }
} .a1-header .a1-nav .is-menu-open .wp-block-navigation-item__content { white-space: normal !important; }
.a1-header .a1-nav .is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content { white-space: normal !important; padding-right: 8px !important; }
@media (max-width: 781px) { .a1-header { padding-left: 14px !important; padding-right: 14px !important; } } .a1-hero-img, .a1-split-img { margin: 0; }
.a1-hero-img img, .a1-split-img img { display: block; width: 100%; height: auto; border-radius: var(--a1-radius); box-shadow: 0 18px 40px rgba(15, 23, 42, .12); }
.a1-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 32px; align-items: center; margin-top: 34px; }
.a1-split .a1-steps, .a1-split .a1-why { grid-template-columns: repeat(2, 1fr); margin: 0; }
.wp-block-image.a1-photo { margin-top: 28px; margin-bottom: 28px; }
.wp-block-image.a1-photo img { border-radius: var(--a1-radius); max-width: min(100%, 880px); height: auto; }
@media (min-width: 1000px) {
.a1-hero { display: grid !important; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr); column-gap: 48px; align-items: start; }
.a1-hero > * { grid-column: 1; }
.a1-hero > .a1-hero-img { grid-column: 2; grid-row: 1 / 5; align-self: center; }
.a1-hero > .a1-trust { grid-column: 1 / -1; margin-top: 8px; max-width: none !important; width: 100%; }
.a1-hero > .a1-hero-img { max-width: none !important; width: 100%; }
.a1-hero .a1-hero-title { font-size: clamp(2rem, 3.4vw, 3rem) !important; }
}
@media (max-width: 999px) { .a1-hero-img { margin: 0 0 24px; } }
@media (max-width: 781px) {
.a1-split { grid-template-columns: 1fr; gap: 22px; }
.a1-split .a1-steps, .a1-split .a1-why { grid-template-columns: 1fr; }
.a1-split-rev .a1-split-img { order: -1; }
} @media (max-width: 1180px) and (min-width: 1000px) {
.a1-header .a1-header-row { gap: 14px; }
.a1-brand-name { font-size: 1.05rem; }
.a1-nav { font-size: .88rem; }
.a1-nav .wp-block-navigation__container { gap: 6px 14px; }
.a1-header .a1-phone .wp-block-button__link { padding: 9px 12px !important; font-size: .88rem; }
} @media (min-width: 600px) and (max-width: 999px) {
.a1-nav .wp-block-navigation__responsive-container-open:not(.always-shown) { display: flex !important; }
.a1-nav .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) { display: none !important; }
.a1-brand-sub { display: none; }
}