/* Marketing refinement: a shared brand layer, with component layouts scoped below. */
:root {
    --ink:#242522;
    --muted:#62645f;
    --paper:#fffefa;
    --cream:#f5f4ef;
    --white:#fff;
    --sage:#eaf0e9;
    --border:#e4e4dc;
    --radius:24px;
}
h1,h2,h3 {
    font-weight:650;
    letter-spacing:-.055em;
}
h1 em,h2 em {
    font-family:inherit;
    font-style:normal;
    font-weight:inherit;
    letter-spacing:inherit;
    color:var(--orange-ink);
}
h1 {
    line-height:1.08;
}
h2 {
    line-height:1.16;
}
.eyebrow {
    color:var(--orange-ink);
    letter-spacing:.12em;
    font-size:10px;
}
.section {
    padding-block:100px;
}
.section-heading {
    align-items:end;
    margin-bottom:44px;
}
.section-heading>p,.section-summary {
    max-width:355px;
}
.section-summary .text-link {
    margin-top:10px;
}
.text-link {
    gap:12px;
    text-decoration:none;
}
.text-link:hover {
    text-decoration:underline;
    text-underline-offset:5px;
}
.button {
    font-weight:700;
    border-radius:10px;
    min-height:54px;
    box-shadow:0 3px 0 #00000005;
}
.button.secondary {
    background:var(--white);
}
.button:hover {
    background:var(--orange-hover);
}
.button.secondary:hover {
    background:var(--orange-light);
}
.site-header {
    background:#fffefaed;
    backdrop-filter:blur(18px);
    border-color:#e4e4dc99;
}
.header-row {
    height:84px;
}
.desktop-nav a {
    font-weight:600;
}
.brand {
    letter-spacing:-1.3px;
}
.hero {
    padding-block:70px 76px;
}
.flagship-hero {
    gap:28px;
}
.flagship-hero h1 {
    font-size:clamp(46px,4.7vw,68px);
    font-weight:700;
    letter-spacing:-.065em;
}
.flagship-hero h1 em {
    color:var(--orange);
}
.hero-tag {
    display:inline-flex;
    align-items:center;
    gap:9px;
    border:1px solid #ebdfd2;
    background:#fff8f0;
    border-radius:30px;
    padding:8px 13px;
    font-size:10px;
    letter-spacing:.07em;
}
.status-dot {
    height:6px;
    width:6px;
    border-radius:50%;
    background:var(--orange);
}
.flagship-hero .hero-copy>p {
    max-width:460px;
    margin-top:25px;
    font-size:17px;
    line-height:1.75;
}
.hero-assurances {
    display:flex;
    gap:8px 20px;
    flex-wrap:wrap;
    max-width:470px;
    margin-top:24px;
}
.hero-assurances>span {
    display:flex;
    align-items:center;
    gap:6px;
    font-size:11px;
    color:var(--muted);
}
.hero-assurances .service-icon {
    width:15px;
    height:15px;
    color:var(--orange-ink);
}
.flagship-hero .professional-link {
    margin-top:21px;
    font-size:12px;
}
.hero-art {
    background:#f3efe4;
}
.hero-art .art-note {
    font-style:normal;
}
.service-ribbon {
    border-top:1px solid var(--border);
    border-bottom:1px solid var(--border);
    background:#f7f7f2;
}
.service-ribbon>.shell {
    min-height:104px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.service-ribbon span {
    font-size:13px;
    font-weight:600;
    white-space:nowrap;
}
.service-ribbon .ribbon-intro {
    font-size:12px;
    font-weight:400;
    line-height:1.6;
    padding-right:32px;
    border-right:1px solid #d6d9d1;
}
.ribbon-intro strong {
    font-weight:650;
}
.service-ribbon a {
    border:1px solid #d6d9d1;
    border-radius:50%;
    width:38px;
    height:38px;
    display:grid;
    place-items:center;
    flex:none;
}
.category-grid {
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
    align-items:start;
}
.category {
    background:#f6f6f1;
    border:1px solid var(--border);
    border-radius:18px;
    overflow:hidden;
    box-shadow:none;
    transition:border-color .2s,box-shadow .2s;
}
.category:hover {
    border-color:#d8ae8e;
    box-shadow:0 12px 30px #24252208;
}
.category summary {
    padding:24px 26px 0;
    min-height:365px;
    gap:0;
    position:relative;
}
.category summary::after {
    display:none;
}
.category-top {
    display:flex;
    width:100%;
    justify-content:space-between;
    align-items:center;
}
.category-number {
    font-size:11px;
    color:#62645f;
    font-weight:600;
}
.category-tag {
    font-size:10px;
    letter-spacing:.02em;
    color:#61665d;
    border:1px solid #dce0d6;
    padding:5px 8px;
    border-radius:20px;
}
.service-art {
    width:100%;
    height:150px;
    margin:10px 0 5px;
}
.category h3 {
    font-size:20px;
    letter-spacing:-.035em;
}
.category summary>p {
    font-size:14px;
    line-height:1.65;
    min-height:47px;
    margin-top:10px;
}
.category-action {
    display:flex;
    align-items:center;
    justify-content:space-between;
    width:100%;
    margin-top:22px;
    border-top:1px solid var(--border);
    padding:16px 0;
    font-size:11px;
    font-weight:600;
}
.category-action>span {
    font-size:22px;
    color:var(--orange-ink);
    font-weight:400;
}
.category[open] .category-action>span {
    transform:rotate(45deg);
}
.category-detail {
    padding:6px 26px 22px;
}
.category-detail p {
    font-size:14px;
}
.custom-service {
    padding:27px;
    background:#fff0e3;
    min-height:394px;
    display:flex;
    align-items:start;
    flex-direction:column;
}
.custom-service>.service-icon {
    width:40px;
    height:40px;
    color:var(--orange-ink);
    margin:25px 0 22px;
}
.custom-service h3 {
    font-size:25px;
}
.custom-service p {
    margin-block:14px;
    font-size:14px;
    line-height:1.65;
}
.custom-service .text-link {
    margin-top:auto;
    font-size:12px;
}
.custom-service .category-tag {
    border-color:#e6c4a8;
    color:#8f3e0a;
}
.service-footnote {
    font-size:12px;
    text-align:center;
    margin-top:25px;
    color:#6c6e68;
}
.journey-section {
    background:#252a26;
    border-radius:26px;
    padding:54px 48px;
    color:#fff;
}
.journey-section .eyebrow {
    color:#ffa15d;
}
.journey-section h2 {
    font-size:clamp(29px,3vw,42px);
}
.journey-section h2 em {
    color:#ffa15d;
}
.journey-section .section-heading>p {
    color:#c3cbc2;
    font-size:14px;
    max-width:270px;
}
.journey-steps {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:28px;
    margin-top:42px;
}
.journey-steps li {
    padding:0;
    border:0;
}
.journey-steps li::before,.journey-steps li::after {
    display:none;
}
.journey-steps .step-icon {
    width:auto;
    height:auto;
    display:flex;
    justify-content:space-between;
    align-items:center;
    border:0;
    border-top:1px solid #536052;
    background:none;
    border-radius:0;
    padding:18px 0 22px;
    margin:0;
    color:#ffa15d;
}
.step-icon>span {
    font-size:10px;
    letter-spacing:.15em;
    font-weight:600;
}
.journey-steps .service-icon {
    height:25px;
    width:25px;
}
.journey-steps h3 {
    font-size:18px;
    line-height:1.45;
    letter-spacing:-.035em;
}
.journey-steps p {
    font-size:13px;
    line-height:1.85;
    color:#c3cbc2;
    margin-top:13px;
}
.journey-footer {
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    margin-top:40px;
    border-top:1px solid #536052;
    padding-top:22px;
}
.journey-footer>span {
    font-size:13px;
    color:#c3cbc2;
}
.journey-footer .text-link {
    font-size:12px;
    color:#fff;
}
.confidence-grid {
    display:grid;
    grid-template-columns:1.05fr 1fr;
    gap:50px;
    align-items:center;
}
.confidence-lead {
    background:#f1f3ed;
    border-radius:22px;
    padding:26px 38px 30px;
}
.confidence-art {
    height:190px;
    position:relative;
    display:grid;
    place-items:center;
    margin-bottom:20px;
}
.profile-emblem {
    height:110px;
    width:110px;
    background:#dee5d8;
    border:12px solid #e9eee3;
    border-radius:50%;
    display:grid;
    place-items:center;
    box-shadow:0 0 0 22px #e9eee380;
}
.profile-emblem .service-icon {
    width:48px;
    height:48px;
    color:#465d45;
}
.confidence-label {
    position:absolute;
    background:#fff;
    padding:12px 16px;
    border:1px solid #e0e4d9;
    border-radius:9px;
    font-size:11px;
    font-weight:600;
    box-shadow:0 8px 16px #24252208;
}
.label-profile {
    top:18px;
    left:4%;
    transform:rotate(-5deg);
}
.label-reviews {
    bottom:32px;
    right:0;
    transform:rotate(5deg);
}
.label-details {
    bottom:10px;
    left:4%;
    transform:rotate(-3deg);
}
.confidence-lead .eyebrow {
    margin-bottom:12px;
}
.confidence-lead h3 {
    font-size:30px;
}
.confidence-lead p {
    font-size:14px;
    margin-top:14px;
}
.confidence-lead .text-link {
    margin-top:15px;
    font-size:12px;
}
.confidence-stack>article {
    display:flex;
    gap:22px;
    padding:29px 0;
    border-bottom:1px solid var(--border);
}
.confidence-stack>article:first-child {
    padding-top:0;
}
.confidence-stack>article:last-child {
    border-bottom:0;
    padding-bottom:0;
}
.confidence-stack>.service-icon,.confidence-stack article>.service-icon {
    flex:none;
    color:var(--orange-ink);
    height:28px;
    width:28px;
}
.confidence-stack h3 {
    font-size:21px;
    line-height:1.4;
}
.confidence-stack p {
    font-size:15px;
    margin-top:10px;
}
.confidence-stack .text-link {
    font-size:12px;
    margin-top:12px;
}
.showcase-section {
    background:#f5f4ef;
    border-block:1px solid var(--border);
}
.feature-tabs {
    border-bottom:1px solid #d2d5cb;
    gap:0;
}
.feature-tab {
    padding:18px 24px;
    border:0;
    border-bottom:3px solid transparent;
    border-radius:0;
    background:transparent;
    flex:1;
}
.feature-tab[aria-selected=true] {
    background:transparent;
    border-color:var(--orange-ink);
    color:var(--orange-ink);
}
.feature-panel {
    gap:70px;
    align-items:center;
    padding-top:36px;
}
.feature-visual {
    background:#e8eade;
    border-radius:22px;
    min-height:350px;
    border:none;
    overflow:hidden;
}
.feature-concept {
    width:100%;
    height:330px;
    padding:26px 38px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background:radial-gradient(ellipse at 20% 10%,#fbfbf0,transparent 80%);
}
.concept-brand {
    font-family:Sora,sans-serif;
    font-weight:700;
    font-size:20px;
    letter-spacing:-1px;
    margin-bottom:20px;
}
.concept-brand>span {
    color:var(--orange);
}
.concept-cards {
    display:grid;
    gap:10px;
}
.concept-card {
    display:flex;
    align-items:center;
    gap:13px;
    padding:14px 16px;
    border:1px solid #dfe2d7;
    border-radius:12px;
    background:#fffefa;
    box-shadow:0 8px 16px #24252206;
}
.concept-card:nth-child(2) {
    transform:translateX(13px);
}
.concept-icon {
    background:#fff0e3;
    color:var(--orange-ink);
    padding:8px;
    border-radius:10px;
    flex:none;
}
.concept-icon .service-icon {
    height:21px;
    width:21px;
}
.concept-card strong {
    font-size:12px;
    display:block;
    font-weight:700;
}
.concept-card div>span {
    display:block;
    font-size:10px;
    margin-top:4px;
    color:#65695f;
}
.concept-dot {
    width:6px;
    height:6px;
    border-radius:50%;
    background:#8ba384;
    margin-left:auto;
    flex:none;
}
.concept-foot {
    font-size:9px;
    letter-spacing:.02em;
    color:#63685e;
    text-align:center;
    margin-top:17px;
}
.visual-caption {
    font-size:9px;
    background:transparent;
    color:#5a6156;
    position:static;
    display:block;
    padding-bottom:16px;
    text-align:center;
}
.feature-copy h3 {
    font-size:34px;
    max-width:420px;
}
.feature-copy>p {
    font-size:16px;
    max-width:430px;
}
.app-promise {
    background:#f97316;
    padding:80px 0;
    color:#fff;
}
.app-promise-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:100px;
    align-items:center;
}
.app-promise .eyebrow {
    color:#542604;
}
.app-promise h2 {
    font-size:clamp(34px,3.6vw,51px);
    color:#fff;
    font-weight:700;
}
.app-promise h2 span {
    color:#542604;
}
.app-promise-grid>div>p {
    font-size:16px;
    color:#542604;
    max-width:350px;
    margin:20px 0 25px;
}
.app-promise .app-promise-button {
    background:#252a26;
    color:#fff;
}
.app-promise .app-promise-button:hover {
    background:#3b493b;
}
.app-benefit-list article {
    display:flex;
    gap:22px;
    padding:25px 0;
    border-bottom:1px solid #b94d1370;
}
.app-benefit-list article:last-child {
    border-bottom:0;
}
.benefit-icon {
    flex:none;
    width:48px;
    height:48px;
    border:1px solid #fff7;
    border-radius:13px;
    display:grid;
    place-items:center;
}
.benefit-icon .service-icon {
    width:25px;
    height:25px;
}
.app-benefit-list h3 {
    font-size:20px;
    letter-spacing:-.03em;
    color:#542604;
    line-height:1.4;
}
.app-benefit-list p {
    font-size:15px;
    color:#542604;
    margin-top:8px;
    line-height:1.7;
}
.provider-banner {
    gap:70px;
}
.provider-intro h2 {
    font-size:clamp(32px,3.5vw,50px);
}
.provider-intro p {
    font-size:16px;
}
.provider-art {
    background:#edf0e6;
    border-radius:24px;
}
.provider-benefits {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:28px;
    margin-top:54px;
    padding-top:32px;
    border-top:1px solid var(--border);
}
.provider-benefits article>.service-icon {
    color:var(--orange-ink);
    width:27px;
    height:27px;
    margin-bottom:21px;
}
.provider-benefits h3 {
    font-size:17px;
    letter-spacing:-.035em;
}
.provider-benefits p {
    font-size:13px;
    line-height:1.8;
    margin-top:12px;
}
.coverage {
    background:#f2f3ed;
    border:1px solid var(--border);
    border-radius:24px;
    padding:56px 60px;
    display:grid;
    grid-template-columns:1.5fr 1fr;
    gap:60px;
    align-items:center;
}
.coverage h2 {
    font-size:38px;
}
.coverage p {
    max-width:530px;
    font-size:15px;
}
.coverage-stamp {
    width:240px;
    height:250px;
    justify-self:end;
    position:relative;
    padding:20px 0 0 16px;
    color:#354d38;
    transform:rotate(-5deg);
}
.coverage-stamp>span {
    font-family:Sora,sans-serif;
    font-size:35px;
    line-height:1.06;
    font-weight:700;
    letter-spacing:-2px;
}
.coverage-stamp strong {
    color:var(--orange-ink);
}
.coverage-stamp svg {
    position:absolute;
    top:70px;
    right:0;
    width:70px;
    stroke:var(--orange);
    stroke-width:9;
}
.coverage-stamp small {
    display:block;
    border-top:1px solid #a9b4a1;
    margin-top:22px;
    padding-top:14px;
    font-size:10px;
    letter-spacing:3px;
}
.faq-section h2 {
    max-width:450px;
}
.final-cta {
    background:#252a26;
    color:#fff;
    padding:55px 56px;
    border-radius:24px;
    gap:32px;
    margin-bottom:80px;
    align-items:center;
}
/* The card normally sits on the page background, where the previous section's
   bottom padding reads as breathing room. A section that paints its own
   background fills that padding with colour instead, so the rounded card ends
   up flush against a solid block. Those sections need to give the space back.
   The values mirror `.section` padding at the same breakpoints. */
.trust-section + .final-cta,
.showcase-section + .final-cta,
.journey-section + .final-cta,
.service-ribbon + .final-cta,
.coverage + .final-cta {
    margin-top:100px;
}
.final-cta .eyebrow {
    color:#ffa15d;
}
.final-cta h2 {
    font-size:42px;
}
.final-cta h2 em {
    color:#ffa15d;
}
.final-cta p {
    color:#c3cbc2;
    font-size:14px;
    margin-top:20px;
}
.final-cta>div:last-child {
    display:flex;
    flex-direction:column;
    align-items:start;
    gap:14px;
}
.final-cta .text-link {
    color:#e0e5dc;
    font-size:12px;
}
.site-footer {
    background:#f7f7f2;
    border-top:1px solid var(--border);
}
.footer-top {
    padding-block:62px;
    gap:80px;
}
.footer-top p {
    font-size:14px;
}
.footer-top nav a {
    font-size:13px;
}
.footer-top .eyebrow {
    font-size:9px;
}
.footer-bottom {
    padding-block:24px;
}
.footer-bottom p,.footer-bottom a {
    font-size:11px;
}
@media(min-width:1100px) {
    .flagship-hero .hero-art {
        min-height:560px;
    }
    .enhanced .feature-panels {
        min-height:410px;
    }
}
@media(max-width:1099px) {
    .hero-assurances {
        gap:10px;
    }
    .service-ribbon>.shell {
        gap:16px;
    }
    .service-ribbon span {
        font-size:11px;
    }
    .service-ribbon .ribbon-intro {
        padding-right:18px;
    }
    .category summary {
        padding-inline:20px;
    }
    .category h3 {
        font-size:18px;
    }
    .category summary>p {
        min-height:69px;
    }
    .custom-service {
        min-height:411px;
    }
    .journey-section {
        padding:40px 30px;
    }
    .journey-steps {
        gap:18px;
    }
    .journey-steps h3 {
        font-size:16px;
    }
    .confidence-grid {
        gap:32px;
    }
    .feature-panel {
        gap:36px;
    }
    .feature-concept {
        padding-inline:22px;
    }
    .app-promise-grid {
        gap:50px;
    }
    .provider-banner {
        gap:40px;
    }
    .coverage {
        padding:40px;
    }
    .coverage h2 {
        font-size:32px;
    }
    .final-cta {
        padding:40px;
    }
    .final-cta h2 {
        font-size:36px;
    }
    .footer-top {
        gap:40px;
    }
}
@media(max-width:899px) {
    .trust-section + .final-cta,
    .showcase-section + .final-cta,
    .journey-section + .final-cta,
    .service-ribbon + .final-cta,
    .coverage + .final-cta {
        margin-top:70px;
    }
    .section {
        padding-block:70px;
    }
    .hero {
        padding-block:48px;
    }
    .flagship-hero {
        gap:42px;
    }
    .flagship-hero h1 {
        font-size:58px;
    }
    .hero-assurances {
        justify-content:center;
        max-width:none;
    }
    .flagship-hero .hero-copy>p {
        max-width:540px;
    }
    .service-ribbon>.shell {
        flex-wrap:wrap;
        justify-content:center;
        gap:16px 27px;
        padding-block:20px;
        min-height:0;
    }
    .service-ribbon .ribbon-intro {
        display:none;
    }
    .service-ribbon a {
        height:30px;
        width:30px;
    }
    .category-grid {
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .category summary>p {
        min-height:46px;
    }
    .custom-service {
        min-height:387px;
    }
    .journey-section {
        padding:40px 32px;
    }
    .journey-section .section-heading {
        align-items:start;
    }
    .journey-steps {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:28px;
    }
    .journey-steps h3 {
        font-size:19px;
    }
    .journey-footer {
        align-items:start;
        flex-direction:column;
        gap:5px;
    }
    .confidence-grid {
        gap:28px;
    }
    .confidence-lead {
        padding-inline:24px;
    }
    .confidence-label {
        font-size:9px;
        padding:10px;
    }
    .confidence-stack h3 {
        font-size:18px;
    }
    .confidence-stack p {
        font-size:14px;
    }
    .confidence-stack>article {
        gap:15px;
    }
    .feature-panel {
        gap:28px;
    }
    .feature-copy h3 {
        font-size:29px;
    }
    .app-promise-grid {
        gap:36px;
    }
    .app-benefit-list h3 {
        font-size:18px;
    }
    .app-benefit-list article {
        gap:15px;
    }
    .provider-benefits {
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:32px;
    }
    .coverage {
        gap:20px;
    }
    .coverage-stamp {
        width:190px;
    }
    .coverage-stamp>span {
        font-size:29px;
    }
    .coverage-stamp svg {
        width:50px;
    }
    .final-cta {
        gap:28px;
    }
    .final-cta h2 {
        font-size:34px;
    }
    .footer-top {
        gap:32px;
    }
}
@media(max-width:650px) {
    .trust-section + .final-cta,
    .showcase-section + .final-cta,
    .journey-section + .final-cta,
    .service-ribbon + .final-cta,
    .coverage + .final-cta {
        margin-top:60px;
    }
    .shell {
        width:calc(100% - 40px);
    }
    .header-row {
        height:72px;
    }
    .section {
        padding-block:60px;
    }
    .section-heading {
        margin-bottom:28px;
        gap:20px;
    }
    .section-heading h2 {
        font-size:32px;
    }
    .section-heading>p,.section-summary {
        font-size:15px;
        max-width:none;
    }
    .section-summary p {
        font-size:15px;
    }
    .hero {
        padding-block:35px 38px;
    }
    .flagship-hero {
        gap:30px;
    }
    .flagship-hero h1 {
        font-size:clamp(39px,10.8vw,60px);
        letter-spacing:-.06em;
    }
    .hero-tag {
        font-size:8px;
        margin-bottom:20px;
        padding:7px 10px;
    }
    .flagship-hero .hero-copy>p {
        font-size:15px;
        line-height:1.75;
        margin-top:20px;
    }
    .flagship-hero .actions {
        gap:10px;
        margin-block:23px;
    }
    .hero-assurances {
        gap:9px 14px;
        margin-top:17px;
    }
    .hero-assurances>span {
        font-size:10px;
    }
    .flagship-hero .professional-link {
        font-size:11px;
        line-height:1.6;
        margin-top:15px;
    }
    .service-ribbon>.shell {
        gap:13px 20px;
        padding-block:17px;
    }
    .service-ribbon span {
        font-size:10px;
    }
    .service-ribbon a {
        display:none;
    }
    .category-grid {
        gap:14px;
    }
    .category summary {
        padding:15px 15px 0;
        min-height:0;
    }
    .category-number {
        display:none;
    }
    .category-tag {
        font-size:8px;
        padding:4px 6px;
    }
    .service-art {
        height:108px;
        margin-block:5px;
    }
    .category h3 {
        font-size:16px;
        line-height:1.35;
        min-height:44px;
    }
    .category summary>p {
        font-size:12px;
        min-height:80px;
        line-height:1.6;
        margin-top:7px;
    }
    .category-action {
        font-size:9px;
        gap:6px;
        line-height:1.4;
        margin-top:13px;
        padding-block:10px;
    }
    .category-action>span {
        font-size:21px;
    }
    .category-detail {
        padding:0 15px 17px;
    }
    .category-detail p {
        font-size:12px;
    }
    .category-detail .text-link {
        font-size:10px;
        gap:5px;
    }
    .category-detail .cta-icon {
        width:15px;
    }
    .custom-service {
        padding:17px 15px;
        min-height:334px;
    }
    .custom-service>.service-icon {
        width:29px;
        height:29px;
        margin-block:16px;
    }
    .custom-service h3 {
        font-size:20px;
    }
    .custom-service p {
        font-size:12px;
        line-height:1.6;
        margin-block:12px;
    }
    .custom-service .text-link {
        font-size:10px;
        gap:8px;
    }
    .custom-service .cta-icon {
        width:16px;
    }
    .service-footnote {
        font-size:11px;
        line-height:1.7;
        margin-top:20px;
    }
    .journey-section {
        padding:32px 24px;
        border-radius:20px;
    }
    .journey-section .section-heading h2 {
        font-size:28px;
    }
    .journey-section .section-heading>p {
        font-size:13px;
    }
    .journey-steps {
        gap:24px 20px;
        margin-top:25px;
    }
    .journey-steps .step-icon {
        padding-top:14px;
        padding-bottom:14px;
    }
    .journey-steps .service-icon {
        height:21px;
        width:21px;
    }
    .step-icon>span {
        font-size:8px;
    }
    .journey-steps h3 {
        font-size:16px;
        line-height:1.45;
    }
    .journey-steps p {
        font-size:12px;
        line-height:1.75;
        margin-top:10px;
    }
    .journey-footer {
        margin-top:25px;
        padding-top:20px;
    }
    .journey-footer>span {
        font-size:11px;
    }
    .journey-footer .text-link {
        font-size:11px;
    }
    .confidence-grid {
        grid-template-columns:1fr;
        gap:32px;
    }
    .confidence-lead {
        padding:22px 26px;
    }
    .confidence-art {
        height:185px;
    }
    .confidence-label {
        font-size:10px;
    }
    .confidence-lead h3 {
        font-size:29px;
    }
    .confidence-stack>article {
        padding-block:22px;
        gap:20px;
    }
    .confidence-stack h3 {
        font-size:18px;
    }
    .confidence-stack p {
        font-size:14px;
    }
    .feature-tab {
        padding:15px 10px;
        font-size:11px;
        gap:10px;
    }
    .feature-tab>span {
        font-size:9px;
    }
    .feature-panel {
        padding-top:24px;
        gap:26px;
    }
    .feature-visual {
        min-height:330px;
    }
    .feature-concept {
        height:300px;
        padding:20px 26px;
    }
    .concept-card {
        padding:12px;
        gap:10px;
    }
    .concept-brand {
        font-size:19px;
        margin-bottom:15px;
    }
    .concept-card strong {
        font-size:11px;
    }
    .concept-card div>span {
        font-size:9px;
    }
    .concept-icon {
        padding:7px;
    }
    .concept-icon .service-icon {
        height:19px;
        width:19px;
    }
    .concept-foot {
        font-size:8px;
    }
    .visual-caption {
        font-size:8px;
        padding:8px 8px 14px;
    }
    .feature-copy h3 {
        font-size:29px;
    }
    .feature-copy>p {
        font-size:15px;
    }
    .enhanced .feature-panels {
        min-height:674px;
    }
    .app-promise {
        padding-block:55px;
    }
    .app-promise-grid {
        grid-template-columns:1fr;
        gap:30px;
    }
    .app-promise h2 {
        font-size:40px;
    }
    .app-promise-grid>div>p {
        font-size:15px;
        margin-block:20px;
    }
    .app-benefit-list article {
        padding-block:22px;
        gap:19px;
    }
    .app-benefit-list h3 {
        font-size:18px;
    }
    .app-benefit-list p {
        font-size:14px;
    }
    .provider-banner {
        gap:32px;
    }
    .provider-intro h2 {
        font-size:36px;
    }
    .provider-intro p {
        font-size:15px;
    }
    .provider-benefits {
        margin-top:30px;
        gap:26px 22px;
        padding-top:26px;
    }
    .provider-benefits h3 {
        font-size:16px;
        line-height:1.45;
    }
    .provider-benefits p {
        font-size:12px;
        line-height:1.75;
        margin-top:10px;
    }
    .provider-benefits article>.service-icon {
        margin-bottom:15px;
    }
    .coverage {
        padding:30px 26px;
        grid-template-columns:1fr;
        gap:15px;
    }
    .coverage h2 {
        font-size:28px;
    }
    .coverage p {
        font-size:14px;
    }
    .coverage-stamp {
        justify-self:center;
        width:230px;
        height:230px;
        margin-top:15px;
        padding-left:0;
    }
    .coverage-stamp>span {
        font-size:34px;
    }
    .coverage-stamp svg {
        width:65px;
        right:5px;
    }
    .final-cta {
        padding:32px 26px;
        margin-bottom:50px;
        border-radius:20px;
    }
    .final-cta h2 {
        font-size:31px;
    }
    .final-cta .eyebrow {
        font-size:9px;
    }
    .final-cta p {
        font-size:14px;
    }
    .final-cta>div:last-child {
        align-items:stretch;
    }
    .final-cta .text-link {
        justify-content:center;
    }
    .footer-top {
        padding-block:40px;
        gap:32px 20px;
    }
    .footer-bottom {
        gap:15px;
        padding-block:22px;
    }
    .footer-top p {
        font-size:13px;
    }
    .footer-top nav a {
        font-size:12px;
    }
}
@media(max-width:359px) {
    .shell {
        width:calc(100% - 32px);
    }
    .category-grid {
        grid-template-columns:1fr;
    }
    .category summary {
        padding:20px 22px 0;
    }
    .category-top .category-number {
        display:block;
    }
    .category h3 {
        min-height:0;
        font-size:20px;
    }
    .category-tag {
        font-size:10px;
    }
    .service-art {
        height:145px;
    }
    .category summary>p {
        min-height:0;
        font-size:14px;
    }
    .category-action {
        font-size:11px;
        margin-top:20px;
        padding-block:14px;
    }
    .custom-service {
        min-height:0;
        padding:24px;
    }
    .custom-service h3 {
        font-size:25px;
    }
    .custom-service p {
        font-size:14px;
    }
    .custom-service .text-link {
        font-size:12px;
    }
    .journey-steps {
        grid-template-columns:1fr;
        gap:22px;
    }
    .journey-steps p {
        font-size:13px;
    }
    .journey-steps h3 {
        font-size:19px;
    }
    .journey-section {
        padding:28px 22px;
    }
    .feature-concept {
        padding-inline:16px;
    }
    .concept-card {
        padding:10px;
        gap:7px;
    }
    .concept-card:nth-child(2) {
        transform:translateX(6px);
    }
    .concept-card strong {
        font-size:10px;
    }
    .concept-card div>span {
        font-size:8px;
    }
    .feature-tab {
        font-size:10px;
        padding-inline:8px;
    }
    .enhanced .feature-panels {
        min-height:730px;
    }
    .provider-benefits {
        grid-template-columns:1fr;
    }
    .provider-benefits h3 {
        font-size:19px;
    }
    .provider-benefits p {
        font-size:14px;
    }
    .final-cta h2 {
        font-size:27px;
    }
    .app-promise h2 {
        font-size:36px;
    }
}
@media(prefers-reduced-motion:reduce) {
    .category {
        transition:none;
    }
}
/* Reset inherited decorative layouts for the restored components. */
.hero-copy .hero-tag {
    display:inline-flex;
    width:auto;
}
.feature-visual {
    flex-direction:column;
    padding:0;
}
.feature-tab:after {
    display:none;
}
.category-number {
    position:static;
}
.category h3 {
    margin-bottom:0;
}
.journey-steps {
    padding-left:0;
}
.journey-steps:before {
    display:none;
}
.journey-steps .step-icon svg {
    position:static;
    padding:0;
    border:0;
    border-radius:0;
    background:none;
    color:#ffa15d;
    width:25px;
    height:25px;
}
.journey-steps h3 {
    font-size:18px;
    margin-bottom:0;
}
.journey-steps p {
    font-size:13px;
}
.coverage {
    text-align:left;
}
.coverage p {
    margin:24px 0 12px;
}
.coverage:before,.coverage:after {
    display:none;
}
.coverage-stamp {
    text-align:left;
}
.site-footer {
    padding-top:0;
}
.pro-benefits-section {
    padding-bottom:75px;
}
.pro-benefits-section .provider-benefits {
    margin-top:0;
}
.hero-assurances {
    justify-content:flex-start;
}
@media(max-width:650px) {
    .journey-steps h3 {
        font-size:16px;
    }
    .journey-steps p {
        font-size:12px;
    }
    .journey-steps .step-icon svg {
        height:21px;
        width:21px;
    }
    .pro-benefits-section {
        padding-bottom:50px;
    }
}
@media(max-width:359px) {
    .journey-steps h3 {
        font-size:19px;
    }
    .journey-steps p {
        font-size:13px;
    }
}
.flagship-hero h1 em {
    color:#df6009;
}
.app-promise h2 {
    color:#542604;
}
.app-promise h2 span {
    color:#242522;
}
.category .cta-icon {
    margin:0;
}
.category .service-art {
    margin:10px 0 5px;
}
.category summary>p {
    margin-bottom:0;
}
.custom-service .text-link {
    align-items:center;
}
.journey-section .section-heading>p {
    margin-top:0;
}
@media(max-width:650px) {
    .category .service-art {
        margin:5px 0;
    }
    .flagship-hero .actions>.button {
        width:100%;
    }
}
/* The mark is tight-cropped, so the box matches its 4:3 ratio and the artwork
   fills it exactly. The earlier source was a padded square that had to be
   scaled up and overflowed to read at this size. */
.brand .brand-symbol {
    width:48px;
    height:36px;
    flex:none;
    display:flex;
}
.brand .brand-symbol img {
    width:100%;
    height:100%;
    object-fit:contain;
}

.brand .brand-wordmark {
    color:#003366;
}
.brand-wordmark .brand-pro,
.brand-wordmark .brand-dot {
    color:var(--orange);
}
/* App discovery and direct support in the shared footer. */
.footer-top {
    grid-template-columns:1.3fr .85fr .95fr 1.15fr;
    gap:36px;
}
.footer-apps { margin-top:26px; }
.footer-apps-label {
    display:block;
    font-size:9px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:.07em;
    margin-bottom:12px;
    color:#003366;
}
.footer-play-button {
    display:inline-flex;
    align-items:center;
    gap:13px;
    padding:11px 19px;
    border-radius:11px;
    background:#182b43;
    color:#fff;
    border:1px solid #182b43;
}
.site-footer .footer-play-button:hover { background:#003366; color:#fff; }
.footer-play-button .cta-icon { width:30px; height:30px; }
.footer-play-button small { display:block; font-size:9px; letter-spacing:.07em; line-height:1.4; }
.footer-play-button strong { display:block; font-size:20px; font-weight:650; line-height:1.3; }
.footer-support h2 { font-size:12px; letter-spacing:0; margin-bottom:20px; }
.footer-support address { display:grid; gap:15px; font-style:normal; }
.footer-support address>a,.footer-address { display:flex; align-items:center; gap:11px; font-size:13px; color:var(--muted); min-height:36px; }
.footer-support small { display:block; font-size:10px; margin-bottom:3px; color:var(--muted); }
.footer-support .cta-icon { width:19px; height:19px; flex:none; color:var(--orange-ink); }
.footer-support .cta-icon-whatsapp { color:#087a4c; }
@media(max-width:1099px) {
    .footer-top { grid-template-columns:1.2fr 1fr; gap:40px 56px; }
}
@media(max-width:650px) {
    .footer-top { grid-template-columns:1fr 1fr; gap:34px 24px; }
    .footer-top>div { grid-column:1 / -1; }
    .footer-top .footer-support { grid-column:1 / -1; padding-top:25px; border-top:1px solid var(--border); }
    .footer-support address { grid-template-columns:1fr 1fr; gap:16px; }
    .footer-support address>a,.footer-address { font-size:12px; gap:9px; }
    .footer-support a[href^="mailto:"] { grid-column:1 / -1; }
    .footer-address { grid-column:1 / -1; }
}
@media(max-width:359px) {
    .footer-support address { grid-template-columns:1fr; }
}
/* Prominent Google Play download treatment for the hero and app-benefit section. */
.button.google-play-button {
    background:#182b43;
    color:#fff;
    border:1px solid #182b43;
    border-radius:14px;
    padding:12px 24px;
    min-height:72px;
    gap:19px;
    width:max-content;
    max-width:100%;
    text-align:left;
}
.button.google-play-button:hover {
    background:#003366;
    border-color:#003366;
}
.button.google-play-button .cta-icon {
    width:36px;
    height:36px;
}
.google-play-copy small {
    display:block;
    font-size:11px;
    line-height:1.4;
    font-weight:500;
    letter-spacing:.05em;
}
.google-play-copy strong {
    display:block;
    font-size:26px;
    line-height:1.3;
    font-weight:700;
    letter-spacing:-.025em;
    white-space:nowrap;
}
@media(max-width:650px) {
    .flagship-hero .actions>.google-play-button {
        width:max-content;
        padding:12px 24px;
        gap:19px;
    }
}
/* Match the paired hero actions while preserving the stacked store label. */
.flagship-hero .actions>.google-play-button {
    min-height:54px;
    padding:6px 20px;
    gap:12px;
    border-radius:10px;
}
.flagship-hero .google-play-button .cta-icon {
    width:28px;
    height:28px;
}
.flagship-hero .google-play-copy small {
    font-size:9px;
    line-height:1.3;
}
.flagship-hero .google-play-copy strong {
    font-size:20px;
    line-height:1.25;
}
