/* Redesigned static homepage only. */
.page--front-redesign .front-home {
    --front-blue: var(--color-primary, #0861c2);
    --front-blue-dark: var(--color-primary-dark, #073866);
    --front-blue-deep: #062d50;
    --front-blue-soft: #eaf4ff;
    --front-soft: var(--color-bg-soft, #f5f9fc);
    --front-text: var(--color-text, #102033);
    --front-muted: var(--color-muted, #5f6f82);
    --front-border: var(--color-border, #d9e6f0);
    --front-shadow: 0 16px 42px rgba(15, 55, 92, .11);
    color: var(--front-text);
    overflow: clip;
}

.page--front-redesign .front-home h1,
.page--front-redesign .front-home h2,
.page--front-redesign .front-home h3 {
    font-family: var(--font-heading);
    text-wrap: balance;
}

.page--front-redesign .front-home__eyebrow {
    display: block;
    margin: 0 0 13px;
    color: var(--front-blue);
    font-size: 12px;
    font-weight: 900;
    line-height: 1.25;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.page--front-redesign .front-home__eyebrow--light { color: #b9d9ff; }

.page--front-redesign .front-home-hero {
    padding: clamp(42px, 5vw, 68px) 0 clamp(54px, 6vw, 78px);
    background:
        radial-gradient(circle at 84% 10%, #dcecff 0, transparent 35%),
        linear-gradient(180deg, #f7fbff 0, #fff 100%);
}

.page--front-redesign .front-home-hero__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(430px, .92fr);
    gap: clamp(34px, 4vw, 56px);
    align-items: center;
}

.page--front-redesign .front-home-hero__content { min-width: 0; }

.page--front-redesign .front-home-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 28px;
}

.page--front-redesign .front-home-chip {
    display: inline-flex;
    align-items: center;
    min-height: 36px;
    padding: 8px 16px;
    background: #fff;
    border: 1px solid var(--front-border);
    border-radius: 999px;
    font-size: 13px;
    font-weight: 800;
}

.page--front-redesign .front-home-chip:hover,
.page--front-redesign .front-home-chip:focus-visible {
    color: var(--front-blue);
    border-color: var(--front-blue);
}

.page--front-redesign .front-home-chip.is-active {
    color: #fff;
    background: var(--front-blue);
    border-color: var(--front-blue);
}

.page--front-redesign .front-home-hero h1 {
    max-width: 790px;
    margin: 0;
    font-size: clamp(46px, 5vw, 68px);
    font-weight: 950;
    line-height: .98;
    letter-spacing: -.052em;
}

.page--front-redesign .front-home-hero h1 span { color: var(--front-blue); }

.page--front-redesign .front-home-hero__lead {
    max-width: 720px;
    margin: 25px 0 0;
    color: #344a61;
    font-size: clamp(16px, 1.35vw, 18px);
    line-height: 1.58;
}

.page--front-redesign .front-home-hero__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 30px;
}

.page--front-redesign .front-home-hero__actions .btn {
    min-height: 52px;
    padding-inline: 28px;
}

.page--front-redesign .front-home-hero__points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 13px;
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
}

.page--front-redesign .front-home-hero__points li {
    min-width: 0;
    padding: 16px;
    background: rgba(255,255,255,.82);
    border: 1px solid var(--front-border);
    border-radius: 15px;
}

.page--front-redesign .front-home-hero__points strong,
.page--front-redesign .front-home-hero__points span { display: block; }
.page--front-redesign .front-home-hero__points strong { font-size: 13px; }
.page--front-redesign .front-home-hero__points span { margin-top: 6px; color: var(--front-muted); font-size: 12px; line-height: 1.45; }

.page--front-redesign .front-home-proof {
    min-width: 0;
    padding: clamp(24px, 2.5vw, 30px);
    color: #fff;
    background: linear-gradient(145deg, var(--front-blue-deep), #0b5797);
    border-radius: 28px;
    box-shadow: 0 24px 60px rgba(7,56,102,.24);
}

.page--front-redesign .front-home-proof__head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
}
.page--front-redesign .front-home-proof__head h2 { margin: 0; color: #fff; font-size: 28px; line-height: 1.12; }
.page--front-redesign .front-home-proof__period { flex: 0 0 auto; padding: 8px 11px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; font-size: 11px; white-space: nowrap; }

.page--front-redesign .front-home-proof__primary {
    margin-top: 24px;
    padding: 22px;
    background: rgba(255,255,255,.08);
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 18px;
}
.page--front-redesign .front-home-proof__primary span,
.page--front-redesign .front-home-proof__primary strong,
.page--front-redesign .front-home-proof__primary small { display: block; }
.page--front-redesign .front-home-proof__primary span { color: #c5ddf6; font-size: 12px; letter-spacing: .07em; text-transform: uppercase; }
.page--front-redesign .front-home-proof__primary strong { margin-top: 4px; font-size: clamp(38px, 3.5vw, 46px); line-height: 1; }
.page--front-redesign .front-home-proof__primary small { margin-top: 8px; color: #dbeaff; }

.page--front-redesign .front-home-proof__metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    margin-top: 10px;
}
.page--front-redesign .front-home-proof__metrics div { min-width: 0; padding: 14px 12px; background: rgba(255,255,255,.09); border-radius: 14px; }
.page--front-redesign .front-home-proof__metrics span,
.page--front-redesign .front-home-proof__metrics strong { display: block; }
.page--front-redesign .front-home-proof__metrics span { color: #c5ddf6; font-size: 10px; }
.page--front-redesign .front-home-proof__metrics strong { margin-top: 7px; font-size: 14px; line-height: 1.25; overflow-wrap: anywhere; }

.page--front-redesign .front-home-proof__route {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-top: 23px;
    color: #dbeaff;
    font-size: 11px;
}
.page--front-redesign .front-home-proof__route i { flex: 1; height: 1px; background: rgba(255,255,255,.25); }
.page--front-redesign .front-home-proof__link { display: flex; align-items: center; justify-content: space-between; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.2); font-weight: 800; }
.page--front-redesign .front-home-proof__link span { font-size: 22px; }

.page--front-redesign .front-home-trust { background: #fff; border-block: 1px solid var(--front-border); }
.page--front-redesign .front-home-trust__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.page--front-redesign .front-home-trust__grid > div { min-width: 0; padding: 23px 24px; border-right: 1px solid var(--front-border); }
.page--front-redesign .front-home-trust__grid > div:first-child { padding-left: 0; }
.page--front-redesign .front-home-trust__grid > div:last-child { border-right: 0; }
.page--front-redesign .front-home-trust strong,
.page--front-redesign .front-home-trust span { display: block; }
.page--front-redesign .front-home-trust strong { font-size: 14px; }
.page--front-redesign .front-home-trust span { margin-top: 5px; color: var(--front-muted); font-size: 12px; }

.page--front-redesign .front-home-nav {
    position: sticky;
    top: 0;
    z-index: 25;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid var(--front-border);
    backdrop-filter: blur(10px);
}
.page--front-redesign.admin-bar .front-home-nav { top: 32px; }
.page--front-redesign .front-home-nav__scroll { display: flex; gap: 8px; padding-block: 11px; overflow-x: auto; scrollbar-width: none; }
.page--front-redesign .front-home-nav__scroll::-webkit-scrollbar { display: none; }
.page--front-redesign .front-home-nav a { flex: 0 0 auto; padding: 8px 15px; background: var(--front-soft); border-radius: 999px; font-size: 12px; font-weight: 800; }
.page--front-redesign .front-home-nav a:hover { color: #fff; background: var(--front-blue); }

.page--front-redesign .front-home-section { padding: clamp(68px, 7vw, 96px) 0; scroll-margin-top: 86px; }
.page--front-redesign .front-home-section--soft { background: var(--front-soft); }
.page--front-redesign .front-home-section--dark { color: #fff; background: linear-gradient(135deg, var(--front-blue-deep), var(--front-blue-dark)); }
.page--front-redesign .front-home-section--case { background: linear-gradient(180deg, #fff 0, #f3f8fd 100%); }

.page--front-redesign .front-home-head { max-width: 850px; margin-bottom: 40px; }
.page--front-redesign .front-home-head h2,
.page--front-redesign .front-home-expertise h2,
.page--front-redesign .front-home-case h2,
.page--front-redesign .front-home-start h2,
.page--front-redesign .front-home-faq h2 {
    margin: 0;
    font-size: clamp(34px, 3.4vw, 46px);
    font-weight: 900;
    line-height: 1.08;
    letter-spacing: -.04em;
}
.page--front-redesign .front-home-head > p { margin: 16px 0 0; color: var(--front-muted); font-size: 17px; }
.page--front-redesign .front-home-head--split { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .65fr); gap: 64px; align-items: end; max-width: none; }
.page--front-redesign .front-home-head--split > p { margin: 0; line-height: 1.65; }

.page--front-redesign .front-home-task-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.page--front-redesign .front-home-task-grid article { display: flex; flex-direction: column; min-height: 280px; padding: 24px; background: #fff; border: 1px solid var(--front-border); border-radius: 20px; box-shadow: 0 8px 24px rgba(25,60,92,.05); }
.page--front-redesign .front-home-task-grid article > span { color: var(--front-blue); font-size: 12px; font-weight: 900; }
.page--front-redesign .front-home-task-grid h3 { margin: 33px 0 12px; font-size: 22px; line-height: 1.12; }
.page--front-redesign .front-home-task-grid p { margin: 0; color: var(--front-muted); }
.page--front-redesign .front-home-task-grid b { display: block; margin-top: auto; padding-top: 22px; color: var(--front-blue-dark); border-top: 1px solid var(--front-border); font-size: 12px; }

.page--front-redesign .front-home-system { display: grid; grid-template-columns: 360px minmax(0,1fr); overflow: hidden; border-radius: 26px; box-shadow: var(--front-shadow); }
.page--front-redesign .front-home-system__rail { padding: 18px; background: #fff; }
.page--front-redesign .front-home-system__rail button { display: grid; grid-template-columns: 32px minmax(0,1fr); column-gap: 12px; width: 100%; padding: 16px 14px; color: var(--front-text); text-align: left; background: transparent; border: 0; border-bottom: 1px solid var(--front-border); }
.page--front-redesign .front-home-system__rail button:last-child { border-bottom: 0; }
.page--front-redesign .front-home-system__rail button > span { grid-row: 1 / 3; display: grid; place-items: center; width: 32px; height: 32px; color: var(--front-blue); background: var(--front-soft); border-radius: 50%; font-size: 11px; font-weight: 900; }
.page--front-redesign .front-home-system__rail strong,
.page--front-redesign .front-home-system__rail small { display: block; }
.page--front-redesign .front-home-system__rail small { margin-top: 4px; color: var(--front-muted); font-size: 11px; }
.page--front-redesign .front-home-system__rail button.is-active { background: var(--front-blue-soft); border-radius: 14px; }
.page--front-redesign .front-home-system__rail button.is-active > span { color: #fff; background: var(--front-blue); }

.page--front-redesign .front-home-system__content { min-width: 0; padding: 40px; color: #fff; background: linear-gradient(135deg, var(--front-blue-dark), #0a4f8d); }
.page--front-redesign .front-home-system__content h3 { max-width: 650px; margin: 0; font-size: 34px; line-height: 1.1; }
.page--front-redesign .front-home-route { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 10px; margin-top: 30px; }
.page--front-redesign .front-home-route > div { min-width: 0; padding: 17px 14px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.13); border-radius: 15px; }
.page--front-redesign .front-home-route span,
.page--front-redesign .front-home-route strong,
.page--front-redesign .front-home-route small { display: block; }
.page--front-redesign .front-home-route span { color: #b9d9ff; font-size: 10px; }
.page--front-redesign .front-home-route strong { margin-top: 14px; font-size: 14px; line-height: 1.25; }
.page--front-redesign .front-home-route small { margin-top: 7px; color: #d3e4f6; line-height: 1.4; }
.page--front-redesign .front-home-system__note { display: grid; grid-template-columns: 170px minmax(0,1fr); gap: 18px; margin-top: 22px; padding: 18px; color: var(--front-text); background: #fff; border-radius: 15px; }
.page--front-redesign .front-home-system__note strong { color: var(--front-blue); }
.page--front-redesign .front-home-system__note span { color: var(--front-muted); }

.page--front-redesign .front-home-services { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.page--front-redesign .front-home-service { min-width: 0; overflow: hidden; background: #fff; border: 1px solid var(--front-border); border-radius: 21px; }
.page--front-redesign .front-home-service > img { width: 100%; height: 180px; object-fit: cover; }
.page--front-redesign .front-home-service > div { padding: 22px; }
.page--front-redesign .front-home-service > div > span { color: var(--front-blue); font-size: 11px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.page--front-redesign .front-home-service h3 { margin: 10px 0; font-size: 21px; line-height: 1.15; }
.page--front-redesign .front-home-service p { margin: 0; color: var(--front-muted); }
.page--front-redesign .front-home-service ul { display: grid; gap: 7px; margin: 18px 0 0; padding: 0; list-style: none; }
.page--front-redesign .front-home-service li { position: relative; padding-left: 18px; font-size: 13px; }
.page--front-redesign .front-home-service li::before { position: absolute; top: .55em; left: 0; width: 7px; height: 7px; background: var(--front-blue); border-radius: 50%; content: ""; }
.page--front-redesign .front-home-service a { display: inline-flex; gap: 10px; margin-top: 20px; color: var(--front-blue); font-weight: 900; }
.page--front-redesign .front-home-service--featured { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); grid-column: span 2; }
.page--front-redesign .front-home-service--featured > img { height: 100%; min-height: 330px; }
.page--front-redesign .front-home-service--featured h3 { font-size: 28px; }
.page--front-redesign .front-home-action { display: flex; justify-content: center; margin-top: 32px; }

.page--front-redesign .front-home-expertise { display: grid; grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr); gap: 62px; align-items: center; }
.page--front-redesign .front-home-expertise h2 { color: #fff; }
.page--front-redesign .front-home-expertise > div > p { color: #d3e4f6; font-size: 17px; }
.page--front-redesign .front-home-expertise__links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.page--front-redesign .front-home-expertise__links a { padding: 9px 13px; color: #fff; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; font-size: 12px; font-weight: 800; }
.page--front-redesign .front-home-expertise__checks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.page--front-redesign .front-home-expertise__checks article { min-width: 0; padding: 24px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 18px; }
.page--front-redesign .front-home-expertise__checks span { color: #b9d9ff; font-size: 11px; font-weight: 900; }
.page--front-redesign .front-home-expertise__checks h3 { margin: 20px 0 9px; color: #fff; font-size: 20px; }
.page--front-redesign .front-home-expertise__checks p { margin: 0; color: #d3e4f6; }

.page--front-redesign .front-home-audience { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.page--front-redesign .front-home-audience a { position: relative; min-height: 250px; overflow: hidden; border-radius: 20px; }
.page--front-redesign .front-home-audience img { width: 100%; height: 250px; object-fit: cover; transition: transform .25s ease; }
.page--front-redesign .front-home-audience a::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 32%, rgba(6,45,80,.85) 100%); content: ""; }
.page--front-redesign .front-home-audience span { position: absolute; right: 20px; bottom: 18px; left: 20px; z-index: 1; color: #fff; font-size: 20px; font-weight: 900; }
.page--front-redesign .front-home-audience a:hover img { transform: scale(1.035); }

.page--front-redesign .front-home-case { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.92fr); gap: 54px; align-items: center; }
.page--front-redesign .front-home-case__image { position: relative; min-width: 0; }
.page--front-redesign .front-home-case__image img { width: 100%; min-height: 430px; object-fit: cover; border-radius: 24px; box-shadow: var(--front-shadow); }
.page--front-redesign .front-home-case__image > span { position: absolute; right: 18px; bottom: 18px; padding: 9px 13px; color: #fff; background: rgba(6,45,80,.9); border-radius: 999px; font-size: 11px; font-weight: 900; }
.page--front-redesign .front-home-case > div:last-child > p { color: var(--front-muted); font-size: 17px; }
.page--front-redesign .front-home-case__metrics { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin: 28px 0; }
.page--front-redesign .front-home-case__metrics div { padding: 16px; background: #fff; border: 1px solid var(--front-border); border-radius: 14px; }
.page--front-redesign .front-home-case__metrics strong,
.page--front-redesign .front-home-case__metrics span { display: block; }
.page--front-redesign .front-home-case__metrics strong { color: var(--front-blue); font-size: 20px; overflow-wrap: anywhere; }
.page--front-redesign .front-home-case__metrics span { margin-top: 5px; color: var(--front-muted); font-size: 11px; }

.page--front-redesign .front-home-process { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin: 0; padding: 0; list-style: none; }
.page--front-redesign .front-home-process li { min-width: 0; padding: 23px; background: #fff; border: 1px solid var(--front-border); border-radius: 18px; }
.page--front-redesign .front-home-process li > span { color: var(--front-blue); font-size: 11px; font-weight: 900; }
.page--front-redesign .front-home-process h3 { margin: 20px 0 8px; font-size: 20px; }
.page--front-redesign .front-home-process p { margin: 0; color: var(--front-muted); }
.page--front-redesign .front-home-process__links { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; margin-top: 18px; }
.page--front-redesign .front-home-process__links a { padding: 16px; color: var(--front-blue-dark); background: #fff; border: 1px solid var(--front-border); border-radius: 12px; font-size: 13px; font-weight: 900; }
.page--front-redesign .front-home-process__links a::after { float: right; color: var(--front-blue); content: "→"; }

.page--front-redesign .front-home-start { display: grid; grid-template-columns: minmax(280px,.55fr) minmax(0,1.45fr); gap: 50px; align-items: center; }
.page--front-redesign .front-home-start > div:first-child > p { color: var(--front-muted); font-size: 17px; }
.page--front-redesign .front-home-start__options { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.page--front-redesign .front-home-start__options article { display: flex; flex-direction: column; min-width: 0; min-height: 310px; padding: 24px; background: var(--front-soft); border: 1px solid var(--front-border); border-radius: 18px; }
.page--front-redesign .front-home-start__options article > span { color: var(--front-blue); font-size: 11px; font-weight: 900; }
.page--front-redesign .front-home-start__options h3 { margin: 26px 0 10px; font-size: 21px; }
.page--front-redesign .front-home-start__options p { margin: 0; color: var(--front-muted); }
.page--front-redesign .front-home-start__options button { margin-top: auto; padding: 12px; color: var(--front-blue-dark); background: #fff; border: 1px solid var(--front-border); border-radius: 10px; font-weight: 900; }
.page--front-redesign .front-home-start__options .is-primary { color: #fff; background: var(--front-blue-dark); border-color: var(--front-blue-dark); }
.page--front-redesign .front-home-start__options .is-primary > span { color: #b9d9ff; }
.page--front-redesign .front-home-start__options .is-primary p { color: #d3e4f6; }
.page--front-redesign .front-home-start__options .is-primary button { color: var(--front-blue-dark); background: #fff; border-color: #fff; }

.page--front-redesign .front-home-calculator { padding: 0 0 clamp(68px,7vw,96px); }
.page--front-redesign .front-home-calculator__panel { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 48px; padding: 40px; color: #fff; background: linear-gradient(135deg,var(--front-blue-dark),#0a4f8d); border-radius: 26px; box-shadow: var(--front-shadow); }
.page--front-redesign .front-home-calculator__panel h2 { margin: 0; color: #fff; font-size: clamp(31px,3vw,40px); line-height: 1.1; }
.page--front-redesign .front-home-calculator__panel > div > p { color: #d3e4f6; }
.page--front-redesign .front-home-calculator__form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 11px; }
.page--front-redesign .front-home-calculator__form label,
.page--front-redesign .front-home-calculator__result { min-height: 92px; padding: 15px; background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.14); border-radius: 14px; }
.page--front-redesign .front-home-calculator__form label > span,
.page--front-redesign .front-home-calculator__result span,
.page--front-redesign .front-home-calculator__result small,
.page--front-redesign .front-home-calculator__result strong { display: block; }
.page--front-redesign .front-home-calculator__form label > span,
.page--front-redesign .front-home-calculator__result span { color: #c7dff7; font-size: 11px; }
.page--front-redesign .front-home-calculator__form select { width: 100%; margin-top: 8px; padding: 10px; background: #fff; border: 0; border-radius: 9px; }
.page--front-redesign .front-home-calculator__form input { width: 100%; margin-top: 14px; accent-color: #fff; }
.page--front-redesign .front-home-calculator__result { grid-column: 1 / -1; min-height: 0; color: var(--front-text); background: #fff; }
.page--front-redesign .front-home-calculator__result span,
.page--front-redesign .front-home-calculator__result small { color: var(--front-muted); }
.page--front-redesign .front-home-calculator__result strong { margin: 5px 0; color: var(--front-blue); font-size: 27px; }
.page--front-redesign .front-home-calculator__form .btn { grid-column: 1 / -1; justify-self: start; }

.page--front-redesign .front-home-faq { background: #fff; }
.page--front-redesign .front-home-faq__layout { display: grid; grid-template-columns: 340px minmax(0,1fr); gap: 60px; }
.page--front-redesign .front-home-faq__intro > p { color: var(--front-muted); }
.page--front-redesign .front-home-faq__list { border-top: 1px solid var(--front-border); }
.page--front-redesign .front-home-faq__list details { border-bottom: 1px solid var(--front-border); }
.page--front-redesign .front-home-faq__list summary { position: relative; padding: 22px 52px 22px 0; cursor: pointer; font-size: 18px; font-weight: 900; list-style: none; }
.page--front-redesign .front-home-faq__list summary::-webkit-details-marker { display: none; }
.page--front-redesign .front-home-faq__list summary::after { position: absolute; top: 18px; right: 6px; display: grid; place-items: center; width: 31px; height: 31px; color: var(--front-blue); background: var(--front-soft); border-radius: 50%; content: "+"; font-size: 21px; }
.page--front-redesign .front-home-faq__list details[open] summary::after { content: "−"; }
.page--front-redesign .front-home-faq__list details > div { max-width: 760px; padding: 0 50px 22px 0; color: var(--front-muted); }
.page--front-redesign .front-home-faq__list details > div p:last-child { margin-bottom: 0; }

.page--front-redesign .front-home-cta { padding: 0 0 72px; }
.page--front-redesign .front-home-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; padding: 38px 42px; color: #fff; background: linear-gradient(120deg,var(--front-blue-deep),#0a579c); border-radius: 24px; }
.page--front-redesign .front-home-cta h2 { max-width: 800px; margin: 0; color: #fff; font-size: clamp(31px,3vw,40px); line-height: 1.08; }
.page--front-redesign .front-home-cta p { max-width: 790px; margin: 14px 0 0; color: #d3e4f6; }
.page--front-redesign .front-home-cta__actions { display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; gap: 13px; }
.page--front-redesign .front-home-cta__actions a { font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }

.page--front-redesign .front-home-editor-content { margin-block: 50px; }

/* Shared geography is the final block in the approved homepage layout. */
.page--front-redesign .front-home > .geo-work--after-cta { padding: 38px 0 0; background: var(--front-soft); }
.page--front-redesign .front-home > .geo-work--after-cta .geo-work__shell { border-bottom-right-radius: 0; border-bottom-left-radius: 0; }
.page--front-redesign .front-home > .geo-work--after-cta + * { margin-top: 0; }

@media (max-width: 1180px) {
    .page--front-redesign .front-home-hero__grid { grid-template-columns: minmax(0,1fr) 430px; gap: 30px; }
    .page--front-redesign .front-home-hero__points { grid-template-columns: 1fr; }
    .page--front-redesign .front-home-hero__points li { display: grid; grid-template-columns: 190px 1fr; gap: 10px; }
    .page--front-redesign .front-home-proof__metrics { grid-template-columns: 1fr; }
    .page--front-redesign .front-home-proof__metrics div { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
    .page--front-redesign .front-home-system { grid-template-columns: 300px 1fr; }
    .page--front-redesign .front-home-route { grid-template-columns: repeat(3,1fr); }
    .page--front-redesign .front-home-task-grid { grid-template-columns: repeat(2,1fr); }
    .page--front-redesign .front-home-services { grid-template-columns: repeat(2,1fr); }
    .page--front-redesign .front-home-service--featured { grid-column: span 2; }
}

@media (max-width: 960px) {
    .page--front-redesign .front-home-hero__grid { grid-template-columns: 1fr; }
    .page--front-redesign .front-home-proof { max-width: 720px; }
    .page--front-redesign .front-home-trust__grid { grid-template-columns: repeat(2,1fr); }
    .page--front-redesign .front-home-trust__grid > div { border-bottom: 1px solid var(--front-border); }
    .page--front-redesign .front-home-trust__grid > div:nth-child(2) { border-right: 0; }
    .page--front-redesign .front-home-trust__grid > div:first-child { padding-left: 24px; }
    .page--front-redesign .front-home-head--split { grid-template-columns: 1fr; gap: 18px; }
    .page--front-redesign .front-home-system { grid-template-columns: 1fr; }
    .page--front-redesign .front-home-system__rail { display: flex; gap: 8px; overflow-x: auto; }
    .page--front-redesign .front-home-system__rail button { flex: 0 0 230px; border: 1px solid var(--front-border); border-radius: 14px; }
    .page--front-redesign .front-home-service--featured { grid-template-columns: 1fr; }
    .page--front-redesign .front-home-service--featured > img { min-height: 0; height: 240px; }
    .page--front-redesign .front-home-expertise,
    .page--front-redesign .front-home-case,
    .page--front-redesign .front-home-start,
    .page--front-redesign .front-home-calculator__panel,
    .page--front-redesign .front-home-faq__layout { grid-template-columns: 1fr; }
    .page--front-redesign .front-home-expertise { gap: 42px; }
    .page--front-redesign .front-home-case__image img { min-height: 320px; }
    .page--front-redesign .front-home-process { grid-template-columns: repeat(2,1fr); }
    .page--front-redesign .front-home-process__links { grid-template-columns: repeat(2,1fr); }
    .page--front-redesign .front-home-cta__inner { align-items: flex-start; flex-direction: column; }
    .page--front-redesign .front-home-cta__actions { align-items: flex-start; }
}

@media (max-width: 782px) {
    .page--front-redesign.admin-bar .front-home-nav { top: 46px; }
}

@media (max-width: 720px) {
    .page--front-redesign .front-home-hero h1 { font-size: 42px; letter-spacing: -.045em; }
    .page--front-redesign .front-home-hero__points li { display: block; }
    .page--front-redesign .front-home-proof { padding: 22px; }
    .page--front-redesign .front-home-proof__head { flex-direction: column; }
    .page--front-redesign .front-home-proof__route { display: grid; grid-template-columns: repeat(4,1fr); text-align: center; }
    .page--front-redesign .front-home-proof__route i { display: none; }
    .page--front-redesign .front-home-trust__grid { grid-template-columns: 1fr; }
    .page--front-redesign .front-home-trust__grid > div { border-right: 0; }
    .page--front-redesign .front-home-task-grid,
    .page--front-redesign .front-home-services,
    .page--front-redesign .front-home-audience,
    .page--front-redesign .front-home-expertise__checks,
    .page--front-redesign .front-home-start__options { grid-template-columns: 1fr; }
    .page--front-redesign .front-home-service--featured { grid-column: auto; }
    .page--front-redesign .front-home-system__content { padding: 26px; }
    .page--front-redesign .front-home-route { grid-template-columns: 1fr; }
    .page--front-redesign .front-home-system__note { grid-template-columns: 1fr; }
    .page--front-redesign .front-home-audience a,
    .page--front-redesign .front-home-audience img { min-height: 215px; height: 215px; }
    .page--front-redesign .front-home-case__metrics { grid-template-columns: 1fr; }
    .page--front-redesign .front-home-case__metrics div { display: flex; justify-content: space-between; gap: 10px; }
    .page--front-redesign .front-home-process { grid-template-columns: 1fr; }
    .page--front-redesign .front-home-calculator__panel { padding: 28px; }
    .page--front-redesign .front-home-calculator__form { grid-template-columns: 1fr; }
    .page--front-redesign .front-home-calculator__form label,
    .page--front-redesign .front-home-calculator__result,
    .page--front-redesign .front-home-calculator__form .btn { grid-column: auto; }
    .page--front-redesign .front-home-cta__inner { padding: 30px 24px; }
}

@media (max-width: 480px) {
    .page--front-redesign .front-home-hero h1 { font-size: 36px; line-height: 1.02; }
    .page--front-redesign .front-home-chips { margin-bottom: 21px; }
    .page--front-redesign .front-home-chip { padding: 7px 12px; }
    .page--front-redesign .front-home-hero__actions { display: grid; }
    .page--front-redesign .front-home-hero__actions .btn { width: 100%; white-space: normal; text-align: center; }
    .page--front-redesign .front-home-proof__metrics div { display: block; }
    .page--front-redesign .front-home-proof__metrics strong { margin-top: 5px; }
    .page--front-redesign .front-home-task-grid article { min-height: auto; }
    .page--front-redesign .front-home-service > img,
    .page--front-redesign .front-home-service--featured > img { height: 190px; }
    .page--front-redesign .front-home-expertise__checks article { padding: 20px; }
    .page--front-redesign .front-home-process__links { grid-template-columns: 1fr; }
    .page--front-redesign .front-home-start__options article { min-height: 260px; }
    .page--front-redesign .front-home-faq__list summary { font-size: 16px; }
    .page--front-redesign .front-home-cta__actions,
    .page--front-redesign .front-home-cta__actions .btn { width: 100%; }
}
