:root {
--assure-dark: #333333;
--assure-blue: #004aad;
--assure-light: #ffffff;
--assure-muted: #f7f7f7;
--assure-text: #1f1f1f;
--assure-border: #e6e6e6;
--assure-max: 1140px; --assure-font-body: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
--assure-font-head: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}
* { box-sizing: border-box; }
body {
margin: 0;
color: var(--assure-text);
font-family: var(--assure-font-body);
line-height: 1.6;
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6,
.site-brand,
.btn {
font-family: var(--assure-font-head);
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
.container {
max-width: var(--assure-max);
margin-inline: auto;
padding-inline: 1.25rem;
} .site-header {
padding-block: 1rem;
border-bottom: 1px solid var(--assure-border);
}
.site-header .container {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
}
.site-brand {
display: inline-flex;
align-items: center;
gap: .6rem;
font-weight: 700;
font-size: 1.25rem;
text-decoration: none;
color: var(--assure-text);
}
.site-logo {
display: block;
height: 44px;
width: auto;
}
.site-brand__text {
font-family: var(--assure-font-head);
font-weight: 700;
}
.site-nav ul {
display: flex;
align-items: center;
gap: 1.75rem;
list-style: none;
margin: 0;
padding: 0;
}
.site-nav a {
text-decoration: none;
font-family: var(--assure-font-head);
font-weight: 500;
font-size: .98rem;
color: var(--assure-text);
padding: .35rem 0;
border-bottom: 2px solid transparent;
transition: color .15s ease, border-color .15s ease;
}
.site-nav a:hover { color: var(--assure-blue); }
.site-nav .current-menu-item > a,
.site-nav .current_page_item > a {
color: var(--assure-blue);
border-bottom-color: var(--assure-blue);
} .nav-toggle {
display: none;
flex-direction: column;
justify-content: center;
gap: 5px;
width: 44px;
height: 44px;
padding: 0;
background: none;
border: 0;
cursor: pointer;
}
.nav-toggle__bar {
display: block;
width: 24px;
height: 2px;
margin: 0 auto;
background: var(--assure-text);
border-radius: 2px;
transition: transform .2s ease, opacity .2s ease;
}
.site-header.is-nav-open .nav-toggle__bar:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.site-header.is-nav-open .nav-toggle__bar:nth-child(2) { opacity: 0; }
.site-header.is-nav-open .nav-toggle__bar:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } .site-nav .menu-item-has-children { position: relative; }
.site-nav .menu-item-has-children > a::after {
content: "\25BE";
margin-left: .35rem;
font-size: .7em;
vertical-align: middle;
}
.site-nav .sub-menu {
list-style: none;
margin: 0;
padding: .5rem;
position: absolute;
top: calc(100% + .35rem);
left: 0;
min-width: 232px;
background: #fff;
border: 1px solid var(--assure-border);
border-radius: 12px;
box-shadow: 0 18px 40px rgba(15, 23, 42, .14);
display: none;
z-index: 200;
}
.site-nav .menu-item-has-children:hover > .sub-menu,
.site-nav .menu-item-has-children:focus-within > .sub-menu { display: block; }
.site-nav .sub-menu a {
display: block;
padding: .55rem .75rem;
border: 0;
border-radius: 8px;
white-space: nowrap;
font-weight: 500;
}
.site-nav .sub-menu a:hover { background: rgba(0, 74, 173, .07); color: var(--assure-blue); }
.site-nav .sub-menu .current-menu-item > a { color: var(--assure-blue); }
.site-footer {
margin-top: 5rem;
background: #1b2330;
color: #c4ccd8;
}
.site-footer__grid {
display: grid;
grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
gap: 2.5rem;
padding-block: 3.5rem;
}
.site-footer__logo {
font-family: var(--assure-font-head);
font-weight: 700;
font-size: 1.4rem;
color: #fff;
text-decoration: none;
}
.site-footer__blurb { margin: 1rem 0 .75rem; line-height: 1.6; max-width: 38ch; }
.site-footer__loc { margin: 0; font-size: .9rem; color: #8a96a8; }
.site-footer__heading {
font-family: var(--assure-font-head);
font-size: .8rem;
letter-spacing: .08em;
text-transform: uppercase;
color: #fff;
margin: 0 0 1rem;
}
.site-footer__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.site-footer__col a { color: #c4ccd8; text-decoration: none; }
.site-footer__col a:hover { color: #fff; }
.site-footer__cta { margin-top: 1.25rem; }
.site-footer__bar { border-top: 1px solid rgba(255, 255, 255, .1); }
.site-footer__bar-inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 1rem;
padding-block: 1.25rem;
font-size: .88rem;
color: #8a96a8;
}
.site-footer__bar-inner p { margin: 0; }
.site-footer__bar-inner a { color: #8a96a8; text-decoration: none; }
.site-footer__bar-inner a:hover { color: #fff; } .btn {
display: inline-block;
padding: 0.85rem 1.75rem;
border-radius: 9999px;
font-weight: 600;
text-decoration: none;
border: 2px solid var(--assure-dark);
transition: background-color .15s ease, color .15s ease;
cursor: pointer;
}
.btn--dark {
background: var(--assure-dark);
color: #fff;
}
.btn--dark:hover { background: #fff; color: var(--assure-dark); }
.btn--light {
background: #fff;
color: var(--assure-text);
}
.btn--light:hover { background: var(--assure-dark); color: #fff; }
.btn--blue {
background: var(--assure-blue);
color: #fff;
border-color: var(--assure-blue);
}
.btn--blue:hover { background: #003a87; border-color: #003a87; color: #fff; } .media-placeholder {
display: flex;
align-items: center;
justify-content: center;
text-align: center;
background: linear-gradient(135deg, #ececec, #d7d7d7);
color: #8a8a8a;
font-weight: 700;
letter-spacing: .02em;
border-radius: 12px;
}
.media-placeholder--hero { aspect-ratio: 4 / 3; font-size: 1.5rem; }
.media-placeholder--work { aspect-ratio: 16 / 10; font-size: 1.1rem; } .hero__img {
width: 100%;
border-radius: 12px;
}
.work__img {
width: 100%;
aspect-ratio: 16 / 10;
object-fit: cover;
border-radius: 12px;
transition: transform .2s ease;
}
.work__link:hover .work__img { transform: translateY(-4px); } .hero { padding-block: 4rem; }
.hero__inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
align-items: center;
}
.hero__eyebrow {
text-transform: uppercase;
letter-spacing: .12em;
font-size: .8rem;
font-weight: 700;
color: #888;
margin: 0 0 .5rem;
}
.hero__title {
font-size: clamp(2rem, 4vw, 2.9rem);
line-height: 1.15;
font-weight: 700;
margin: 0 0 1rem;
}
.hero__lead { font-size: 1.15rem; margin: 0 0 1.75rem; max-width: 34ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 1rem; } .section { padding-block: 4rem; }
.section--method { background: var(--assure-muted); }
.section__title {
font-size: clamp(1.75rem, 3vw, 2.5rem);
font-weight: 700;
line-height: 1.2;
margin: 0 0 1.5rem;
}
.section__title--center { text-align: center; margin-bottom: 2.5rem; } .split {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
align-items: start;
}
.split__col p { font-size: 1.1rem; margin-top: 0; } .section__subtitle {
text-align: center;
max-width: 640px;
margin: -1.5rem auto 3rem;
font-size: 1.2rem;
line-height: 1.5;
color: #555;
} .method {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 2rem;
}
.method__step {
grid-column: span 2;
position: relative;
overflow: hidden;
background: #fff;
border: 1px solid #eef0f3;
border-radius: 18px;
padding: 32px;
box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
transition: transform .22s ease, box-shadow .22s ease;
}
.method__step:nth-child(4) { grid-column: 2 / span 2; }
.method__step:nth-child(5) { grid-column: 4 / span 2; }
.method__step:hover {
transform: translateY(-6px);
box-shadow: 0 24px 48px rgba(15, 23, 42, .14);
} .method__num {
position: absolute;
top: 6px;
right: 18px;
z-index: 0;
font-family: var(--assure-font-head);
font-weight: 700;
font-size: 3.75rem;
line-height: 1;
color: rgba(0, 74, 173, .045);
pointer-events: none;
transition: color .22s ease;
}
.method__step:hover .method__num { color: rgba(0, 74, 173, .09); }
.method__icon {
position: relative;
z-index: 1;
display: block;
font-size: 2rem;
line-height: 1;
margin-bottom: 1.1rem;
}
.method__heading {
position: relative;
z-index: 1;
font-size: 1.3rem;
font-weight: 700;
margin: 0 0 .85rem;
} .method__heading::after {
content: "";
display: block;
width: 44px;
height: 4px;
margin-top: .7rem;
border-radius: 999px;
background: var(--assure-blue);
opacity: .65;
transition: width .22s ease, opacity .22s ease;
}
.method__step:hover .method__heading::after {
width: 68px;
opacity: 1;
}
.method__copy {
position: relative;
z-index: 1;
margin: 0;
max-width: 34ch;
color: #475569;
font-size: 1rem;
line-height: 1.6;
} .works {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
margin-bottom: 2.5rem;
}
.work__link { display: block; text-decoration: none; }
.work__title { font-size: 1.25rem; margin: 1rem 0 .5rem; }
.work__desc { margin: 0; color: #444; }
.works__more { text-align: center; } .page { padding-block: 3rem; }
.page__title { font-size: 2rem; margin-bottom: 1rem; }
.page--404 { text-align: center; } .section--testimonial {
background: var(--assure-muted);
padding-block: 2.5rem;
}
.testimonial {
max-width: 560px;
margin: 0 auto;
text-align: center;
}
.testimonial__quote {
position: relative;
margin: 0 0 1.1rem;
padding-top: .9rem;
font-family: var(--assure-font-head);
font-size: 1.05rem;
line-height: 1.5;
font-weight: 500;
color: var(--assure-text);
} .testimonial__quote::before {
content: "\201C";
position: absolute;
top: -1rem;
left: 50%;
transform: translateX(-50%);
font-size: 2.75rem;
line-height: 1;
color: var(--assure-blue);
opacity: .18;
}
.testimonial__person {
display: flex;
align-items: center;
justify-content: center;
gap: .65rem;
}
.testimonial__avatar {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 50%;
background: var(--assure-blue);
color: #fff;
font-family: var(--assure-font-head);
font-weight: 600;
font-size: .85rem;
letter-spacing: .03em;
box-shadow: 0 4px 12px rgba(0, 74, 173, .3);
}
.testimonial__meta {
text-align: left;
line-height: 1.25;
}
.testimonial__name {
display: block;
font-family: var(--assure-font-head);
font-weight: 700;
font-size: .95rem;
}
.testimonial__role {
display: block;
color: #667085;
font-size: .85rem;
} .cal-modal[hidden] { display: none; }
.cal-modal {
position: fixed;
inset: 0;
z-index: 1000;
display: flex;
align-items: center;
justify-content: center;
padding: 1.25rem;
}
.cal-modal__overlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, .55);
}
.cal-modal__dialog {
position: relative;
background: #fff;
border-radius: 16px;
padding: 2rem;
width: 100%;
max-width: 440px;
box-shadow: 0 20px 60px rgba(0, 0, 0, .25);
animation: cal-pop .18s ease;
}
@keyframes cal-pop {
from { opacity: 0; transform: translateY(8px) scale(.98); }
to   { opacity: 1; transform: none; }
}
.cal-modal__close {
position: absolute;
top: .75rem;
right: 1rem;
background: none;
border: 0;
font-size: 1.75rem;
line-height: 1;
color: #888;
cursor: pointer;
}
.cal-modal__close:hover { color: var(--assure-text); }
.cal-modal__title { margin: 0 0 .35rem; font-size: 1.5rem; }
.cal-modal__sub { margin: 0 0 1.5rem; color: #666; }
.cal-field { display: block; margin-bottom: 1rem; }
.cal-field span {
display: block;
font-weight: 600;
font-size: .9rem;
margin-bottom: .35rem;
}
.cal-field__opt {
font-weight: 400;
font-style: normal;
color: #999;
}
.cal-field input {
width: 100%;
padding: .75rem .9rem;
border: 1px solid var(--assure-border);
border-radius: 8px;
font-size: 1rem;
font-family: inherit;
}
.cal-field input:focus {
outline: none;
border-color: var(--assure-dark);
box-shadow: 0 0 0 3px rgba(51, 51, 51, .12);
}
.cal-form__submit { width: 100%; margin-top: .5rem; }  .about-hero {
padding-block: 4rem 3rem;
text-align: center;
}
.about-hero__inner { max-width: 820px; }
.about-hero__title {
font-size: clamp(2rem, 4vw, 3rem);
line-height: 1.15;
font-weight: 700;
margin: .25rem 0 1rem;
}
.about-hero__lead {
font-size: 1.3rem;
font-weight: 500;
color: var(--assure-text);
margin: 0 auto 1.5rem;
max-width: 40ch;
}
.about-hero__body {
font-size: 1.1rem;
line-height: 1.7;
color: #475569;
margin: 0 auto;
max-width: 62ch;
} .section--founder {
background: linear-gradient(180deg, #f8fafc 0%, #eef3fb 100%);
}
.founder {
display: grid;
grid-template-columns: 0.85fr 1.15fr;
gap: 3.5rem;
align-items: center;
}
.founder__photo {
position: relative;
margin: 0;
aspect-ratio: 1 / 1;
border-radius: 18px;
overflow: hidden;
background: linear-gradient(145deg, #e8eef7 0%, #d4def0 100%);
box-shadow: 0 18px 40px rgba(0, 74, 173, .14);
}
.founder__photo img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}
.founder__badge {
position: absolute;
top: 16px;
left: 16px;
background: var(--assure-blue);
color: #fff;
font-family: var(--assure-font-head);
font-size: .8rem;
font-weight: 600;
letter-spacing: .04em;
padding: .35rem .85rem;
border-radius: 999px;
box-shadow: 0 6px 16px rgba(0, 74, 173, .3);
}
.founder__title {
position: relative;
font-size: clamp(1.6rem, 2.6vw, 2.1rem);
font-weight: 700;
line-height: 1.2;
margin: 0 0 1.25rem;
padding-bottom: 1rem;
} .founder__title::after {
content: "";
position: absolute;
left: 0;
bottom: 0;
width: 56px;
height: 4px;
border-radius: 999px;
background: var(--assure-blue);
}
.founder__content p {
font-size: 1.08rem;
line-height: 1.7;
color: #3f4a5a;
margin: 0 0 1.1rem;
}
.founder__actions {
display: flex;
flex-wrap: wrap;
gap: 1rem;
margin: 1.5rem 0 1.25rem;
}
.founder__trust {
font-size: .95rem !important;
color: #6b7280 !important;
margin: 0 !important;
} .audience {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
.audience__card {
background: #fff;
border: 1px solid #eef0f3;
border-radius: 18px;
padding: 32px;
box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
border-top: 4px solid var(--assure-blue);
transition: transform .22s ease, box-shadow .22s ease;
}
.audience__card:hover {
transform: translateY(-6px);
box-shadow: 0 24px 48px rgba(15, 23, 42, .12);
}
.audience__icon {
display: block;
font-size: 1.9rem;
line-height: 1;
margin-bottom: 1rem;
}
.audience__heading {
font-size: 1.25rem;
font-weight: 700;
margin: 0 0 .65rem;
}
.audience__copy {
margin: 0;
color: #475569;
font-size: 1rem;
line-height: 1.6;
} .guarantee {
display: flex;
align-items: center;
gap: 2rem;
max-width: 820px;
margin: 0 auto;
background: #fff;
border: 1px solid #eef0f3;
border-left: 6px solid var(--assure-blue);
border-radius: 18px;
padding: 2rem 2.25rem;
box-shadow: 0 12px 34px rgba(15, 23, 42, .07);
}
.guarantee__badge {
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
width: 96px;
height: 96px;
border-radius: 50%;
background: rgba(0, 74, 173, .08);
color: var(--assure-blue);
font-family: var(--assure-font-head);
font-weight: 700;
font-size: 1.35rem;
text-align: center;
}
.guarantee__title { font-size: 1.3rem; font-weight: 700; margin: 0 0 .5rem; }
.guarantee__body p { margin: 0; color: #475569; line-height: 1.65; } .section--cta { background: var(--assure-muted); }
.about-cta { text-align: center; }
.about-cta__title {
font-size: clamp(1.75rem, 3vw, 2.4rem);
font-weight: 700;
line-height: 1.2;
margin: 0 auto 1.75rem;
max-width: 22ch;
}
.about-cta__actions {
display: flex;
flex-wrap: wrap;
gap: 1rem;
justify-content: center;
} .container.narrow { max-width: 820px; }
.section--alt { background: var(--assure-muted); }
.section__intro {
font-size: 1.2rem;
color: #475569;
margin: 0 0 1.5rem;
max-width: 60ch;
}
.section__lead {
font-size: 1.15rem;
line-height: 1.7;
color: #3f4a5a;
margin: 0;
max-width: 68ch;
} .svc-hero,
.church-hero {
padding-block: 4rem 3rem;
text-align: center;
background: linear-gradient(180deg, #f8fafc 0%, #eef3fb 100%);
}
.svc-hero__inner,
.church-hero__inner { max-width: 860px; }
.svc-hero__title,
.church-hero__title {
font-size: clamp(2rem, 4vw, 3rem);
line-height: 1.15;
font-weight: 700;
margin: .25rem 0 1rem;
}
.svc-hero__subtitle,
.church-hero__lead {
font-size: 1.3rem;
line-height: 1.5;
color: #475569;
margin: 0 auto 1.75rem;
max-width: 52ch;
}
.svc-hero__actions,
.church-hero__actions {
display: flex;
flex-wrap: wrap;
gap: 1rem;
justify-content: center;
} .x-list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: .85rem;
}
.x-list li {
position: relative;
padding-left: 2.1rem;
font-size: 1.08rem;
color: #3f4a5a;
}
.x-list li::before {
content: "\2715";
position: absolute;
left: 0;
top: 1px;
width: 1.5rem;
height: 1.5rem;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: rgba(176, 74, 58, .1);
color: #b04a3a;
font-size: .8rem;
font-weight: 700;
} .feature-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 1.75rem;
}
.feature-grid--compact { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 1.5rem; }
.feature-grid--three { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.feature-card {
background: #fff;
border: 1px solid #eef0f3;
border-radius: 18px;
padding: 30px;
box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
transition: transform .22s ease, box-shadow .22s ease;
}
.feature-card:hover {
transform: translateY(-6px);
box-shadow: 0 24px 48px rgba(15, 23, 42, .12);
}
.feature-card__icon { display: block; font-size: 1.9rem; line-height: 1; margin-bottom: 1rem; }
.feature-card__title { font-size: 1.2rem; font-weight: 700; margin: 0 0 .55rem; }
.feature-card__copy { margin: 0; color: #475569; font-size: 1rem; line-height: 1.6; } .service-card {
display: flex;
flex-direction: column;
text-decoration: none;
color: var(--assure-text);
}
.service-card__more {
margin-top: 1rem;
font-family: var(--assure-font-head);
font-weight: 600;
font-size: .95rem;
color: var(--assure-blue);
}
.service-card:hover .service-card__more { text-decoration: underline; } .check-grid {
list-style: none;
margin: 0;
padding: 0;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
gap: 1.25rem;
}
.check-grid__item {
position: relative;
padding-left: 2.1rem;
}
.check-grid__item::before {
content: "\2713";
position: absolute;
left: 0;
top: 0;
width: 1.5rem;
height: 1.5rem;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: rgba(0, 74, 173, .1);
color: var(--assure-blue);
font-size: .8rem;
font-weight: 700;
}
.check-grid__item strong { display: block; font-family: var(--assure-font-head); }
.check-grid__item span { color: #475569; font-size: .98rem; } .faq { border-top: 1px solid var(--assure-border); }
.faq__item { border-bottom: 1px solid var(--assure-border); }
.faq__q {
list-style: none;
cursor: pointer;
padding: 1.1rem 2.5rem 1.1rem 0;
position: relative;
font-family: var(--assure-font-head);
font-weight: 600;
font-size: 1.08rem;
}
.faq__q::-webkit-details-marker { display: none; }
.faq__q::after {
content: "+";
position: absolute;
right: .25rem;
top: 50%;
transform: translateY(-50%);
font-size: 1.5rem;
font-weight: 400;
color: var(--assure-blue);
transition: transform .2s ease;
}
.faq__item[open] .faq__q::after { content: "\2212"; }
.faq__a { margin: 0 0 1.2rem; color: #475569; line-height: 1.65; max-width: 70ch; } .mockups {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
}
.mockup {
background: #fff;
border: 1px solid #eef0f3;
border-radius: 18px;
padding: 1.25rem;
box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
}
.mockup__preview {
display: block;
aspect-ratio: 16 / 10;
border-radius: 12px;
overflow: hidden;
margin-bottom: 1.1rem;
background: linear-gradient(145deg, #e8eef7 0%, #d4def0 100%);
}
.mockup__preview img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
object-position: top center;
transition: transform .3s ease;
}
.mockup__preview:hover img { transform: scale(1.03); }
.mockup__name { font-size: 1.2rem; font-weight: 700; margin: 0 .25rem .5rem; }
.mockup__desc { margin: 0 .25rem 1.1rem; color: #475569; font-size: 1rem; line-height: 1.6; }
.mockup__btn { margin: 0 .25rem; }
.btn[disabled],
.btn:disabled {
opacity: .5;
cursor: not-allowed;
pointer-events: none;
} .cta-band { text-align: center; }
.cta-band__title {
font-size: clamp(1.75rem, 3vw, 2.4rem);
font-weight: 700;
line-height: 1.2;
margin: 0 auto 1rem;
max-width: 24ch;
}
.cta-band__copy {
font-size: 1.15rem;
color: #475569;
margin: 0 auto 1.75rem;
max-width: 56ch;
}
.cta-band__actions {
display: flex;
flex-wrap: wrap;
gap: 1rem;
justify-content: center;
} .contact {
display: grid;
grid-template-columns: 1.3fr 0.7fr;
gap: 3rem;
align-items: start;
} .contact-form__hp {
position: absolute;
left: -9999px;
width: 1px;
height: 1px;
overflow: hidden;
}
.contact-field { display: block; margin-bottom: 1.1rem; }
.contact-field span {
display: block;
font-family: var(--assure-font-head);
font-weight: 600;
font-size: .92rem;
margin-bottom: .4rem;
}
.contact-field em { color: var(--assure-blue); font-style: normal; }
.contact-field__opt { color: #999 !important; font-weight: 400; }
.contact-field input,
.contact-field textarea {
width: 100%;
padding: .8rem .95rem;
border: 1px solid var(--assure-border);
border-radius: 8px;
font-size: 1rem;
font-family: inherit;
color: var(--assure-text);
}
.contact-field textarea { resize: vertical; min-height: 140px; }
.contact-field input:focus,
.contact-field textarea:focus {
outline: none;
border-color: var(--assure-blue);
box-shadow: 0 0 0 3px rgba(0, 74, 173, .12);
}
.contact-form__submit { margin-top: .5rem; } .contact__notice {
border-radius: 12px;
padding: 1rem 1.25rem;
margin-bottom: 1.5rem;
line-height: 1.5;
}
.contact__notice strong { display: block; }
.contact__notice--ok { background: rgba(0, 74, 173, .07); border: 1px solid rgba(0, 74, 173, .25); color: #003a87; }
.contact__notice--err { background: rgba(176, 74, 58, .08); border: 1px solid rgba(176, 74, 58, .3); color: #92402f; } .contact-card {
background: var(--assure-muted);
border: 1px solid #eef0f3;
border-radius: 18px;
padding: 1.75rem;
margin-bottom: 1.5rem;
}
.contact-card__title { font-size: 1.25rem; font-weight: 700; margin: 0 0 .6rem; }
.contact-card p { margin: 0 0 1.25rem; color: #475569; }
.contact-details { list-style: none; margin: 0; padding: 0; }
.contact-details li { margin-bottom: 1rem; color: #3f4a5a; }
.contact-details__label {
display: block;
font-family: var(--assure-font-head);
font-size: .78rem;
font-weight: 600;
letter-spacing: .06em;
text-transform: uppercase;
color: #98a2b3;
margin-bottom: .15rem;
}
.contact-details a { color: var(--assure-blue); } .audit-hero {
padding-block: 4rem 3rem;
background: linear-gradient(180deg, #f8fafc 0%, #eef3fb 100%);
}
.audit-hero__inner {
display: grid;
grid-template-columns: 1.1fr 0.9fr;
gap: 3rem;
align-items: center;
}
.audit-hero__title {
font-size: clamp(2rem, 4vw, 2.9rem);
font-weight: 700;
line-height: 1.15;
margin: .25rem 0 1rem;
}
.audit-hero__lead {
font-size: 1.2rem;
color: #475569;
line-height: 1.6;
margin: 0 0 1.5rem;
}
.check-list {
list-style: none;
margin: 0;
padding: 0;
display: grid;
gap: .6rem;
}
.check-list li {
position: relative;
padding-left: 1.9rem;
color: #3f4a5a;
}
.check-list li::before {
content: "\2713";
position: absolute;
left: 0;
top: 1px;
width: 1.4rem;
height: 1.4rem;
display: inline-flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background: rgba(0, 74, 173, .1);
color: var(--assure-blue);
font-size: .75rem;
font-weight: 700;
}
.audit-form-card {
background: #fff;
border: 1px solid #eef0f3;
border-radius: 18px;
padding: 2rem;
box-shadow: 0 18px 40px rgba(15, 23, 42, .12);
}
.audit-form-card__title { font-size: 1.4rem; font-weight: 700; margin: 0 0 1.25rem; } .pkg-hero {
padding-block: 4rem 2.5rem;
text-align: center;
background: linear-gradient(180deg, #f8fafc 0%, #eef3fb 100%);
}
.pkg-hero__name { font-size: clamp(2rem, 4vw, 2.8rem); font-weight: 700; margin: .25rem 0 .75rem; }
.pkg-hero__price { margin: 0 0 .25rem; line-height: 1.1; }
.pkg-hero__from { display: block; font-size: .85rem; color: #667085; text-transform: uppercase; letter-spacing: .06em; }
.pkg-hero__amount { font-family: var(--assure-font-head); font-weight: 700; font-size: 3rem; color: var(--assure-blue); }
.pkg-hero__period { font-size: 1.1rem; color: #667085; }
.pkg-hero__hours { margin: .35rem 0 1rem; color: #667085; font-size: .95rem; }
.pkg-hero__tagline { font-size: 1.2rem; color: #3f4a5a; max-width: 42ch; margin: 0 auto 1.5rem; }
.pkg-hero__actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
.section--pkg-intro { padding-block: 2.5rem; }
.section--pkg-intro .section__lead { margin-inline: auto; text-align: center; }
.pricing {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
align-items: start;
max-width: 1000px;
margin-inline: auto;
}
.price-card {
position: relative;
background: #fff;
border: 1px solid #eef0f3;
border-radius: 18px;
padding: 2rem 1.75rem;
box-shadow: 0 10px 30px rgba(15, 23, 42, .05);
text-align: center;
}
.price-card--popular { border-color: var(--assure-blue); }
.price-card--current { border-color: var(--assure-blue); box-shadow: 0 18px 44px rgba(0, 74, 173, .18); }
.price-card__flag {
position: absolute;
top: -12px;
left: 50%;
transform: translateX(-50%);
background: var(--assure-blue);
color: #fff;
font-family: var(--assure-font-head);
font-size: .7rem;
font-weight: 600;
letter-spacing: .05em;
text-transform: uppercase;
padding: .3rem .85rem;
border-radius: 999px;
white-space: nowrap;
}
.price-card__name { font-size: 1.3rem; font-weight: 700; margin: .25rem 0 .5rem; }
.price-card__price { font-family: var(--assure-font-head); font-weight: 700; font-size: 2.2rem; color: var(--assure-blue); margin: 0 0 .35rem; }
.price-card__from { font-size: .85rem; color: #667085; font-weight: 500; }
.price-card__period { font-size: 1rem; color: #667085; font-weight: 400; }
.price-card__blurb { color: #475569; margin: 0 0 1.25rem; }
.price-card__cta { width: 100%; }
.price-card__cta--current { display: block; padding: .6rem; color: #667085; font-size: .9rem; font-style: italic; } @media (max-width: 860px) {
.hero__inner,
.split { grid-template-columns: 1fr; }
.hero { padding-block: 2.5rem; }
.hero__media { order: 2; } .site-header .container { flex-wrap: wrap; }
.nav-toggle { display: flex; }
.site-nav { flex-basis: 100%; display: none; }
.site-header.is-nav-open .site-nav { display: block; }
.site-nav ul {
flex-direction: column;
align-items: stretch;
gap: 0;
padding-top: .5rem;
}
.site-nav a {
display: block;
padding: .8rem .25rem;
border-bottom: 1px solid var(--assure-border);
}
.site-nav .current-menu-item > a,
.site-nav .current_page_item > a { border-bottom-color: var(--assure-border); } .site-nav .sub-menu {
position: static;
display: block;
min-width: 0;
padding: 0 0 0 1rem;
border: 0;
border-radius: 0;
box-shadow: none;
}
.site-nav .menu-item-has-children > a::after { display: none; }
.site-nav .sub-menu a { padding: .65rem .25rem; } .method { grid-template-columns: 1fr; gap: 1.5rem; }
.method__step,
.method__step:nth-child(4),
.method__step:nth-child(5) { grid-column: 1 / -1; } .founder { grid-template-columns: 1fr; gap: 2rem; }
.founder__photo { aspect-ratio: 16 / 10; } .audience { grid-template-columns: 1fr; gap: 1.5rem; } .guarantee { flex-direction: column; text-align: center; } .contact { grid-template-columns: 1fr; gap: 2rem; } .audit-hero__inner { grid-template-columns: 1fr; gap: 2rem; } .pricing { grid-template-columns: 1fr; gap: 2rem; } .site-footer__grid { grid-template-columns: 1fr 1fr; gap: 2rem; padding-block: 2.5rem; }
.site-footer__brand { grid-column: 1 / -1; }
.site-footer__bar-inner { flex-direction: column; text-align: center; }
}
@media (max-width: 520px) {
.site-footer__grid { grid-template-columns: 1fr; }
}
@media (min-width: 861px) and (max-width: 1040px) { .audience { gap: 1.25rem; }
}