/* ==========================================================
   A.T.I.A.M. — Direction Edition / finition agence premium
   Chargée après style.css et v2.css. Règles limitées à .home-v2.
   ========================================================== */

.home-v2 {
    --agency-navy: #071c29;
    --agency-navy-2: #0c3043;
    --agency-cyan: #21b9cf;
    --agency-cyan-soft: #dff8fb;
    --agency-gold: #d9b56d;
    --agency-cream: #f6f5f1;
    --agency-ink: #132936;
    --agency-muted: #647783;
    --agency-line: rgba(15, 42, 58, .11);
    --agency-shadow: 0 30px 90px rgba(7, 28, 41, .13);
    --agency-shadow-soft: 0 18px 55px rgba(7, 28, 41, .08);
    background: var(--agency-cream);
    color: var(--agency-ink);
}

.home-v2::before,
.home-v2::after {
    display: none !important;
}

.home-v2 .container {
    width: min(1240px, calc(100% - 48px));
}

.home-v2 .main-content {
    overflow: hidden;
}

/* Header direction */
.home-v2 .topbar {
    position: sticky;
    top: 0;
    z-index: 500;
    background: rgba(255,255,255,.90);
    border-bottom: 1px solid rgba(15,42,58,.08);
    box-shadow: 0 8px 35px rgba(7,28,41,.035);
    backdrop-filter: blur(24px) saturate(145%);
    -webkit-backdrop-filter: blur(24px) saturate(145%);
}

.home-v2 .topbar.is-scrolled {
    background: rgba(255,255,255,.97);
    box-shadow: 0 16px 60px rgba(7,28,41,.10);
}

.home-v2 .nav-shell {
    height: 86px;
    gap: 24px;
}

.home-v2 .brand {
    min-width: 235px;
    gap: 13px;
}

.home-v2 .brand-mark {
    width: 48px;
    height: 48px;
    border-radius: 17px;
    color: #fff;
    background: linear-gradient(145deg, #0b384d, #0b2636 64%, #071c29);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.13), 0 14px 34px rgba(7,28,41,.18);
}

.home-v2 .brand-mark svg {
    width: 29px;
    height: 29px;
}

.home-v2 .brand-text strong {
    color: var(--agency-navy);
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: .13em;
}

.home-v2 .brand-text small {
    margin-top: 7px;
    color: #72838c;
    font-weight: 600;
    letter-spacing: .18em;
    font-size: .56rem;
}

.home-v2 .desktop-nav {
    gap: 2px;
}

.home-v2 .desktop-nav .nav-link {
    position: relative;
    padding: 11px 9px;
    border-radius: 10px;
    color: #41545f;
    font-size: .79rem;
    font-weight: 600;
    letter-spacing: .018em;
}

.home-v2 .desktop-nav .nav-link::after {
    content: "";
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 5px;
    height: 1px;
    background: var(--agency-cyan);
    transform: scaleX(0);
    transform-origin: center;
    transition: transform .24s ease;
}

.home-v2 .desktop-nav .nav-link:hover,
.home-v2 .desktop-nav .nav-link:focus-visible {
    color: var(--agency-navy);
    background: rgba(33,185,207,.065);
}

.home-v2 .desktop-nav .nav-link:hover::after,
.home-v2 .desktop-nav .nav-link:focus-visible::after {
    transform: scaleX(1);
}

.home-v2 .nav-contact-btn {
    margin-left: 8px;
    min-height: 43px;
    padding: 11px 17px;
    border: 1px solid var(--agency-navy);
    border-radius: 10px;
    color: #fff;
    background: var(--agency-navy);
    box-shadow: 0 12px 28px rgba(7,28,41,.16);
    font-size: .72rem;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.home-v2 .nav-contact-btn:hover {
    background: var(--agency-cyan);
    border-color: var(--agency-cyan);
    transform: translateY(-1px);
}

.home-v2 .dropdown {
    margin-top: 12px;
    padding: 14px;
    min-width: 285px;
    border: 1px solid rgba(15,42,58,.10);
    border-radius: 18px;
    background: rgba(255,255,255,.985);
    box-shadow: 0 28px 75px rgba(7,28,41,.17);
    backdrop-filter: blur(22px);
}

.home-v2 .dropdown::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: -18px;
    height: 18px;
}

.home-v2 .dropdown a {
    padding: 10px 12px;
    border-radius: 10px;
    color: #50636e;
    font-weight: 550;
    font-size: .86rem;
}

.home-v2 .dropdown a:hover {
    color: var(--agency-navy);
    background: var(--agency-cyan-soft);
    padding-left: 16px;
}

/* Hero cinématographique */
.home-v2 .premium-hero-v2 {
    min-height: clamp(760px, calc(100svh - 86px), 980px);
    background: var(--agency-navy);
}

.home-v2 .premium-hero-inner-v2 {
    min-height: clamp(760px, calc(100svh - 86px), 980px);
    padding: 104px 0 160px;
}

.home-v2 .premium-hero-v2-media {
    background-image: url("../img/nice-cote-d-azur-hero-v2.webp");
    background-size: cover;
    background-position: center 48%;
    filter: saturate(.92) contrast(1.04);
    will-change: transform;
}

.home-v2 .premium-hero-v2-overlay {
    background:
        linear-gradient(90deg, rgba(4,18,27,.89) 0%, rgba(5,23,34,.70) 39%, rgba(5,24,35,.36) 72%, rgba(3,15,23,.42) 100%),
        linear-gradient(180deg, rgba(4,18,27,.13) 0%, rgba(4,18,27,.16) 52%, rgba(4,18,27,.94) 100%);
}

.home-v2 .premium-hero-v2::after {
    background:
        radial-gradient(circle at 50% 26%, rgba(255,255,255,.11), transparent 31%),
        linear-gradient(180deg, transparent 65%, rgba(7,28,41,.18));
    mask-image: none;
}

.home-v2 .premium-hero-v2-content {
    max-width: 1120px;
}

.home-v2 .premium-hero-v2-kicker {
    width: fit-content;
    margin: 0 auto 28px;
    padding: 10px 15px;
    border: 1px solid rgba(255,255,255,.23);
    border-radius: 999px;
    background: rgba(7,28,41,.22);
    backdrop-filter: blur(12px);
    color: rgba(255,255,255,.86);
    font-size: .66rem;
    font-weight: 600;
    letter-spacing: .20em;
    box-shadow: 0 14px 35px rgba(0,0,0,.10);
}

.home-v2 .premium-hero-v2-kicker span {
    width: 24px;
    background: var(--agency-gold);
    opacity: .8;
}

.home-v2 .premium-hero-v2 h1 {
    max-width: 1080px;
    margin-bottom: 30px;
    font-size: clamp(3.6rem, 6.7vw, 7.2rem);
    line-height: .94;
    letter-spacing: -.05em;
    text-shadow: 0 24px 65px rgba(0,0,0,.40);
}

.home-v2 .premium-hero-v2 h1 em {
    color: #f3dcae;
    text-shadow: 0 16px 50px rgba(0,0,0,.30);
}

.home-v2 .premium-hero-v2 .lead {
    max-width: 820px;
    color: rgba(247,251,252,.91);
    font-size: clamp(1rem, 1.55vw, 1.17rem);
    line-height: 1.84;
    letter-spacing: .005em;
}

.home-v2 .premium-hero-v2-actions {
    margin-top: 39px;
    gap: 13px;
}

.home-v2 .premium-hero-v2-actions .btn,
.home-v2 .section .btn,
.home-v2 .cta-panel .btn {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    border-radius: 11px;
    transition: transform .24s ease, box-shadow .24s ease, background .24s ease, color .24s ease;
}

.home-v2 .premium-hero-v2-actions .btn::after,
.home-v2 .section .btn::after,
.home-v2 .cta-panel .btn::after {
    content: "";
    position: absolute;
    z-index: -1;
    top: 0;
    bottom: 0;
    left: -70%;
    width: 42%;
    transform: skewX(-18deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.38), transparent);
    transition: left .7s ease;
}

.home-v2 .premium-hero-v2-actions .btn:hover::after,
.home-v2 .section .btn:hover::after,
.home-v2 .cta-panel .btn:hover::after {
    left: 135%;
}

.home-v2 .premium-hero-v2-actions .btn {
    min-height: 58px;
    padding: 16px 25px;
    font-size: .70rem;
    letter-spacing: .105em;
    box-shadow: 0 20px 52px rgba(0,0,0,.22);
}

.home-v2 .premium-hero-v2-primary {
    color: var(--agency-navy);
    background: #fff;
    border-color: #fff;
}

.home-v2 .premium-hero-v2-primary:hover {
    background: #f3dcae;
    border-color: #f3dcae;
    box-shadow: 0 24px 65px rgba(0,0,0,.28);
}

.home-v2 .premium-hero-v2-secondary {
    background: rgba(255,255,255,.075);
    border-color: rgba(255,255,255,.66);
    backdrop-filter: blur(18px);
}

.home-v2 .premium-hero-v2-reassurance {
    width: fit-content;
    max-width: 100%;
    margin-top: 40px;
    padding: 16px 22px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 999px;
    background: rgba(5,22,32,.28);
    backdrop-filter: blur(16px);
    color: rgba(255,255,255,.80);
    font-size: .72rem;
    box-shadow: 0 18px 45px rgba(0,0,0,.10);
}

.home-v2 .premium-hero-v2-scroll {
    bottom: 72px;
    opacity: .92;
}

/* Statistiques en chevauchement */
.home-v2 .home-trust-strip {
    position: relative;
    z-index: 20;
    margin-top: -48px;
    padding: 0 0 78px;
    background: transparent;
}

.home-v2 .home-trust-strip .container {
    width: min(1160px, calc(100% - 48px));
    max-width: 1160px;
}

.home-v2 .home-trust-panel {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    background: linear-gradient(135deg, #092637, #071c29 62%, #0a3143);
    box-shadow: 0 34px 95px rgba(7,28,41,.25);
}

.home-v2 .home-trust-item {
    min-height: 132px;
    display: grid;
    align-content: center;
    justify-items: center;
    padding: 24px 18px;
    border-right: 1px solid rgba(255,255,255,.095);
    background: transparent;
}

.home-v2 .home-trust-item:hover {
    background: rgba(255,255,255,.045);
}

.home-v2 .home-trust-item strong {
    color: #f1d7a4;
    font-size: clamp(1.75rem, 2.5vw, 2.55rem);
    letter-spacing: -.035em;
}

.home-v2 .home-trust-item span {
    margin-top: 11px;
    color: rgba(255,255,255,.67);
    font-size: .67rem;
    font-weight: 600;
    letter-spacing: .12em;
}

/* Rythme éditorial */
.home-v2 .section {
    position: relative;
    padding: 112px 0;
}

.home-v2 .section-white {
    background: rgba(255,255,255,.74);
}

.home-v2 .section-head {
    max-width: 780px;
    margin-bottom: 48px;
}

.home-v2 .section-head.center {
    max-width: 820px;
}

.home-v2 .section-kicker,
.home-v2 .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #138ca0;
    font-size: .67rem;
    font-weight: 700;
    letter-spacing: .17em;
    text-transform: uppercase;
}

.home-v2 .section-kicker::before,
.home-v2 .eyebrow::before {
    content: "";
    width: 22px;
    height: 1px;
    background: var(--agency-cyan);
}

.home-v2 .section-head.center .section-kicker::after {
    content: "";
    width: 22px;
    height: 1px;
    background: var(--agency-cyan);
}

.home-v2 .section-head h2,
.home-v2 .section h2 {
    color: var(--agency-navy);
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 500;
    letter-spacing: -.035em;
}

.home-v2 .section-head h2 {
    margin-top: 16px;
    font-size: clamp(2.35rem, 4.5vw, 4.25rem);
    line-height: 1.06;
}

.home-v2 .section-head p {
    color: var(--agency-muted);
    line-height: 1.85;
}

/* Cartes premium */
.home-v2 .premium-card,
.home-v2 .content-panel,
.home-v2 .branch-mini-card,
.home-v2 .contact-card {
    border: 1px solid var(--agency-line);
    box-shadow: var(--agency-shadow-soft);
}

.home-v2 .premium-card {
    position: relative;
    min-height: 100%;
    padding: 32px;
    border-radius: 22px;
    background: rgba(255,255,255,.90);
    backdrop-filter: blur(16px);
    transition: transform .32s cubic-bezier(.2,.75,.25,1), box-shadow .32s ease, border-color .32s ease;
}

.home-v2 .premium-card::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at var(--card-x, 80%) var(--card-y, 5%), rgba(33,185,207,.14), transparent 34%);
    opacity: 0;
    transition: opacity .3s ease;
    pointer-events: none;
}

.home-v2 .premium-card:hover {
    transform: translateY(-8px);
    border-color: rgba(33,185,207,.30);
    box-shadow: var(--agency-shadow);
}

.home-v2 .premium-card:hover::before {
    opacity: 1;
}

.home-v2 .audience-card .icon-circle {
    width: 58px;
    height: 58px;
    border-radius: 18px;
    color: #0f8193;
    background: linear-gradient(145deg, #e7fafc, #d9f4f8);
    box-shadow: inset 0 0 0 1px rgba(33,185,207,.14), 0 14px 32px rgba(33,185,207,.10);
}

.home-v2 .audience-card h3,
.home-v2 .step-card h3,
.home-v2 .branch-mini-card h3 {
    color: var(--agency-navy);
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 500;
}

.home-v2 .audience-card h3 {
    font-size: 1.43rem;
}

.home-v2 .card-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #118da1 !important;
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.home-v2 .card-link::after {
    content: "→";
    transition: transform .2s ease;
}

.home-v2 .premium-card:hover .card-link::after {
    transform: translateX(4px);
}

.home-v2 .content-panel {
    border-radius: 28px;
    background: rgba(255,255,255,.92);
    box-shadow: 0 26px 75px rgba(7,28,41,.10);
}

.home-v2 .feature-list li {
    padding: 16px 17px;
    border: 1px solid rgba(33,185,207,.10);
    background: linear-gradient(90deg, rgba(223,248,251,.75), rgba(255,255,255,.70));
}

.home-v2 .check {
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: #159caf;
    font-size: .74rem;
}

.home-v2 .steps-grid {
    gap: 22px;
}

.home-v2 .step-card {
    padding-top: 36px;
}

.home-v2 .step-card::before {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    color: #f2d8a4;
    background: linear-gradient(145deg, #10394d, #071c29);
    box-shadow: 0 18px 38px rgba(7,28,41,.20);
    font-family: "Playfair Display", Georgia, serif;
    font-size: 1.15rem;
    font-weight: 500;
}

/* Section mesures signature */
.home-v2 .index-measures-contrast {
    width: min(1440px, calc(100% - 36px));
    margin-inline: auto;
    border-radius: 38px;
    overflow: hidden;
    background:
        radial-gradient(circle at 92% 18%, rgba(33,185,207,.18), transparent 27%),
        radial-gradient(circle at 5% 90%, rgba(217,181,109,.11), transparent 25%),
        linear-gradient(135deg, #071c29, #0b3143 72%, #082331);
    box-shadow: 0 38px 110px rgba(7,28,41,.22);
}

.home-v2 .index-measures-contrast .section-head h2 {
    color: #fff;
}

.home-v2 .index-measures-contrast .eyebrow {
    color: #78dce8;
}

.home-v2 .index-measures-contrast .content-panel {
    border-color: rgba(255,255,255,.13);
    background: rgba(255,255,255,.075);
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.03), 0 26px 80px rgba(0,0,0,.15);
    backdrop-filter: blur(22px);
}

.home-v2 .index-measures-contrast .content-panel h2 {
    color: #fff;
}

.home-v2 .index-measures-contrast .premium-link-list a {
    color: rgba(255,255,255,.89);
    border-color: rgba(255,255,255,.11);
    background: rgba(255,255,255,.065);
}

.home-v2 .index-measures-contrast .premium-link-list a::after {
    color: #f2d8a4;
}

.home-v2 .index-measures-contrast .premium-link-list a:hover {
    color: #fff;
    border-color: rgba(120,220,232,.34);
    background: rgba(120,220,232,.10);
    transform: translateX(4px);
}

/* Antennes plus lisibles */
.home-v2 .branch-mini-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.home-v2 .branch-mini-card {
    min-height: 180px;
    display: flex;
    flex-direction: column;
    padding: 25px;
    border-radius: 21px;
    background: linear-gradient(145deg, rgba(255,255,255,.98), rgba(247,250,250,.92));
    transition: transform .27s ease, box-shadow .27s ease, border-color .27s ease;
}

.home-v2 .branch-mini-card::before {
    content: "";
    width: 35px;
    height: 3px;
    margin-bottom: 20px;
    border-radius: 99px;
    background: linear-gradient(90deg, var(--agency-cyan), var(--agency-gold));
}

.home-v2 .branch-mini-card:hover {
    transform: translateY(-6px);
    border-color: rgba(33,185,207,.28);
    box-shadow: var(--agency-shadow);
}

.home-v2 .branch-mini-card h3 {
    font-size: 1.27rem;
}

.home-v2 .branch-mini-card p {
    flex: 1;
    margin-bottom: 18px;
    color: var(--agency-muted);
}

.home-v2 .branch-mini-card a {
    color: #0e8799;
    font-weight: 650;
}

/* Ressources / contact */
.home-v2 .premium-link-list a {
    border-radius: 13px;
    background: rgba(247,250,250,.92);
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.home-v2 .premium-link-list a:hover {
    transform: translateX(4px);
    background: var(--agency-cyan-soft);
}

.home-v2 .contact-card {
    position: relative;
    overflow: hidden;
    padding: clamp(32px, 4vw, 50px);
    border-radius: 28px;
    background:
        radial-gradient(circle at 90% 10%, rgba(33,185,207,.22), transparent 35%),
        linear-gradient(145deg, #0b3448, #071c29 70%);
}

.home-v2 .contact-card::after {
    content: "";
    position: absolute;
    right: -105px;
    bottom: -120px;
    width: 280px;
    height: 280px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    box-shadow: 0 0 0 38px rgba(255,255,255,.025), 0 0 0 78px rgba(255,255,255,.018);
}

.home-v2 .contact-card > * {
    position: relative;
    z-index: 1;
}

.home-v2 .contact-card h2 {
    color: #fff;
}

.home-v2 .contact-card p {
    color: rgba(255,255,255,.72);
}

.home-v2 .contact-card .btn-outline-light {
    border-color: rgba(255,255,255,.36);
    background: rgba(255,255,255,.06);
    color: #fff;
    backdrop-filter: blur(12px);
}

.home-v2 .contact-card .btn-outline-light:hover {
    color: var(--agency-navy);
    background: #fff;
    border-color: #fff;
}

/* CTA final */
.home-v2 .cta-panel {
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 32px;
    background:
        radial-gradient(circle at 88% 30%, rgba(33,185,207,.22), transparent 28%),
        linear-gradient(135deg, #0b3548, #071c29 68%);
    box-shadow: 0 35px 100px rgba(7,28,41,.23);
}

.home-v2 .cta-panel::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 31px;
    border: 1px solid rgba(255,255,255,.055);
    pointer-events: none;
}

.home-v2 .cta-panel h2 {
    color: #fff;
    font-family: "Playfair Display", Georgia, serif;
    font-weight: 500;
}

/* Footer */
.home-v2 .site-footer {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 0%, rgba(33,185,207,.09), transparent 25%),
        linear-gradient(180deg, #071c29, #04131d);
}

.home-v2 .site-footer::after {
    content: "A.T.I.A.M.";
    position: absolute;
    right: -22px;
    bottom: 48px;
    color: rgba(255,255,255,.018);
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(5rem, 13vw, 12rem);
    line-height: 1;
    pointer-events: none;
}

.home-v2 .footer-grid,
.home-v2 .footer-bottom {
    position: relative;
    z-index: 1;
}

.home-v2 .footer-credit a {
    color: #75dbe7;
}

/* Barre de progression discrète */
.agency-scroll-progress {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, #22b9cf, #d9b56d);
    box-shadow: 0 0 18px rgba(33,185,207,.45);
    pointer-events: none;
}

/* Stagger des révélations */
.home-v2 .grid-4 .reveal:nth-child(2),
.home-v2 .steps-grid .reveal:nth-child(2),
.home-v2 .branch-mini-grid .reveal:nth-child(2) { transition-delay: .06s; }
.home-v2 .grid-4 .reveal:nth-child(3),
.home-v2 .steps-grid .reveal:nth-child(3),
.home-v2 .branch-mini-grid .reveal:nth-child(3) { transition-delay: .12s; }
.home-v2 .grid-4 .reveal:nth-child(4),
.home-v2 .branch-mini-grid .reveal:nth-child(4) { transition-delay: .18s; }
.home-v2 .branch-mini-grid .reveal:nth-child(5) { transition-delay: .06s; }
.home-v2 .branch-mini-grid .reveal:nth-child(6) { transition-delay: .12s; }
.home-v2 .branch-mini-grid .reveal:nth-child(7) { transition-delay: .18s; }

@media (max-width: 1180px) {
    .home-v2 .desktop-nav .nav-link {
        padding-inline: 6px;
        font-size: .72rem;
    }

    .home-v2 .brand {
        min-width: 205px;
    }

    .home-v2 .brand-text small {
        display: none;
    }
}

@media (max-width: 980px) {
    .home-v2 .nav-shell {
        height: 78px;
    }

    .home-v2 .mobile-nav {
        border-top: 1px solid rgba(15,42,58,.08);
        background: rgba(255,255,255,.985);
        box-shadow: 0 30px 70px rgba(7,28,41,.16);
        backdrop-filter: blur(22px);
    }

    .home-v2 .premium-hero-v2,
    .home-v2 .premium-hero-inner-v2 {
        min-height: 790px;
    }

    .home-v2 .premium-hero-inner-v2 {
        padding: 88px 0 156px;
    }

    .home-v2 .premium-hero-v2-media {
        background-position: 59% center;
    }

    .home-v2 .branch-mini-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-v2 .index-measures-contrast {
        width: calc(100% - 24px);
        border-radius: 30px;
    }
}

@media (max-width: 680px) {
    .home-v2 .container,
    .home-v2 .home-trust-strip .container {
        width: min(100% - 28px, 1240px);
    }

    .home-v2 .premium-hero-v2,
    .home-v2 .premium-hero-inner-v2 {
        min-height: 820px;
    }

    .home-v2 .premium-hero-inner-v2 {
        padding: 76px 0 150px;
    }

    .home-v2 .premium-hero-v2-media {
        background-position: 62% center;
        filter: saturate(.88) contrast(1.04);
    }

    .home-v2 .premium-hero-v2-overlay {
        background:
            linear-gradient(90deg, rgba(3,15,23,.92), rgba(5,22,32,.64)),
            linear-gradient(180deg, rgba(3,15,23,.28), rgba(3,15,23,.96));
    }

    .home-v2 .premium-hero-v2-kicker {
        max-width: 95%;
        padding: 9px 12px;
        font-size: .57rem;
        letter-spacing: .14em;
    }

    .home-v2 .premium-hero-v2-kicker span {
        display: none;
    }

    .home-v2 .premium-hero-v2 h1 {
        font-size: clamp(3rem, 14.2vw, 4.8rem);
        line-height: .98;
    }

    .home-v2 .premium-hero-v2 .lead {
        font-size: .94rem;
        line-height: 1.67;
    }

    .home-v2 .premium-hero-v2-reassurance {
        width: 100%;
        padding: 16px;
        border-radius: 18px;
        display: grid;
        justify-items: start;
        gap: 10px;
        text-align: left;
    }

    .home-v2 .premium-hero-v2-scroll {
        display: none;
    }

    .home-v2 .home-trust-strip {
        margin-top: -62px;
        padding-bottom: 58px;
    }

    .home-v2 .home-trust-panel {
        grid-template-columns: repeat(2, minmax(0,1fr));
        border-radius: 20px;
    }

    .home-v2 .home-trust-item {
        min-height: 112px;
        padding: 19px 12px;
        border-bottom: 1px solid rgba(255,255,255,.09);
    }

    .home-v2 .home-trust-item:nth-child(2) {
        border-right: 0;
    }

    .home-v2 .section {
        padding: 82px 0;
    }

    .home-v2 .section-head h2 {
        font-size: clamp(2.15rem, 10.5vw, 3.25rem);
    }

    .home-v2 .premium-card {
        padding: 26px;
    }

    .home-v2 .index-measures-contrast {
        width: calc(100% - 16px);
        border-radius: 25px;
    }

    .home-v2 .branch-mini-grid {
        grid-template-columns: 1fr;
    }

    .home-v2 .branch-mini-card {
        min-height: 0;
    }

    .home-v2 .cta-panel,
    .home-v2 .contact-card,
    .home-v2 .content-panel {
        border-radius: 24px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .home-v2 *,
    .home-v2 *::before,
    .home-v2 *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
