/* ==========================================================
   Norna Zawaj — Main Stylesheet  (Light Theme)
   Primary #ba232c used ONLY on: buttons · icons · borders · highlighted text
   Background: white / soft grays
   ========================================================== */

/* ----------------------------------------------------------
   Variables
   ---------------------------------------------------------- */
:root {
    /* Brand */
    --p:          #ba232c;   /* primary — accent use only  */
    --p-dark:     #961d24;   /* primary hover              */
    --p-pale:     #fdf1f1;   /* primary tint background    */
    --p-border:   #e8c0c2;   /* primary border tint        */

    /* Neutrals */
    --white:      #ffffff;
    --bg:         #f7f8fa;   /* page background            */
    --bg-alt:     #f0f2f5;   /* alternate section bg       */
    --card:       #ffffff;
    --border:     #e4e7ec;
    --shadow:     0 2px 20px rgba(0,0,0,0.06);
    --shadow-md:  0 6px 36px rgba(0,0,0,0.10);

    /* Text */
    --text:       #1a1d23;
    --text-2:     #4b5563;
    --text-3:     #9ca3af;

    /* Gold accent */
    --gold:       #c9952a;
    --gold-pale:  #fdf5e6;

    /* Typography */
    --font:       'Segoe UI', system-ui, -apple-system, sans-serif;

    /* Shape */
    --r:          0.875rem;
    --r-sm:       0.5rem;
    --r-full:     100px;

    /* Transition */
    --t:          0.22s ease;
}

/* ----------------------------------------------------------
   Base
   ---------------------------------------------------------- */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
    line-height: 1.65;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    margin: 0;
}
main { flex: 1; }
img { max-width: 100%; }
h1,h2,h3,h4,h5,h6 { font-weight: 700; line-height: 1.25; color: var(--text); }
a { color: var(--p); text-decoration: none; transition: color var(--t); }
a:hover { color: var(--p-dark); }

/* ----------------------------------------------------------
   NAVBAR — white, clean, sticky
   ---------------------------------------------------------- */
.v2-navbar {
    background: var(--white);
    border-bottom: 1px solid var(--border);
    padding: 0;
    position: sticky;
    top: 0;
    z-index: 1000;
    box-shadow: 0 1px 8px rgba(0,0,0,0.06);
}

.v2-navbar .container {
    height: 68px;
    display: flex;
    align-items: center;
}

.v2-navbar .navbar-brand {
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--text) !important;
    display: flex;
    align-items: center;
    gap: 0.35rem;
    letter-spacing: -0.03em;
}
.v2-navbar .navbar-brand .brand-dot {
    color: var(--p);
    font-size: 1.4em;
    line-height: 1;
}

.v2-navbar .nav-link {
    color: var(--text-2) !important;
    font-weight: 500;
    font-size: 0.92rem;
    padding: 0.45rem 0.8rem !important;
    border-radius: var(--r-sm);
    transition: color var(--t), background var(--t);
}
.v2-navbar .nav-link:hover { color: var(--p) !important; background: var(--p-pale); }
.v2-navbar .nav-link.active { color: var(--p) !important; font-weight: 600; }

.v2-navbar .nav-divider {
    width: 1px; height: 22px;
    background: var(--border);
    margin: 0 0.5rem;
}

.v2-navbar .btn-nav-login {
    color: var(--text-2) !important;
    font-weight: 500;
    font-size: 0.9rem;
    padding: 0.4rem 1rem;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    background: transparent;
    transition: all var(--t);
}
.v2-navbar .btn-nav-login:hover {
    border-color: var(--p);
    color: var(--p) !important;
    background: var(--p-pale);
}

.v2-navbar .btn-nav-register {
    background: var(--p);
    color: #fff !important;
    font-weight: 600;
    font-size: 0.9rem;
    padding: 0.45rem 1.2rem;
    border-radius: var(--r-sm);
    border: none;
    transition: all var(--t);
}
.v2-navbar .btn-nav-register:hover {
    background: var(--p-dark);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(186,35,44,0.3);
}

/* ----------------------------------------------------------
   GOOGLE TRANSLATE — custom widget + suppress default bar
   ---------------------------------------------------------- */

/* Hide Google's injected top banner completely */
.goog-te-banner-frame,
.goog-te-banner-frame.skiptranslate,
.skiptranslate > iframe,
.goog-te-gadget,
.goog-te-gadget-simple,
.goog-logo-link,
#goog-gt-tt,
.goog-te-balloon-frame,
.goog-tooltip,
.goog-tooltip-content,
.goog-text-highlight { display: none !important; }

/* Prevent Google from pushing the page down with inline top style */
body {
    top: 0 !important;
    margin-top: 0 !important;
    position: static !important;
}

/* Custom translate wrapper */
.nz-translate-wrap {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    border: 1px solid var(--border);
    border-radius: var(--r-sm);
    padding: 0 0.55rem;
    height: 36px;
    background: var(--white);
    transition: border-color var(--t), background var(--t);
    cursor: pointer;
}
.nz-translate-wrap:hover {
    border-color: var(--p);
    background: var(--p-pale);
}
.nz-translate-wrap:hover .nz-translate-icon {
    color: var(--p);
}

.nz-translate-icon {
    font-size: 0.88rem;
    color: var(--text-3);
    pointer-events: none;
    flex-shrink: 0;
    transition: color var(--t);
}

.nz-translate-select {
    border: none;
    background: transparent;
    font-size: 0.82rem;
    font-weight: 500;
    color: var(--text-2);
    cursor: pointer;
    outline: none;
    padding: 0;
    -webkit-appearance: none;
    appearance: none;
    min-width: 22px;
    max-width: 22px; /* 130 */
}
.nz-translate-select:focus { outline: none; box-shadow: none; }

/* Mobile: full-width in collapsed navbar */
@media (max-width: 991.98px) {
    .nz-translate-wrap {
        width: 100%;
        justify-content: flex-start;
        padding: 0 0.75rem;
        height: 42px;
    }
    .nz-translate-select { max-width: 100%; }
}

/* ----------------------------------------------------------
   HERO — full-width split, image on right
   ---------------------------------------------------------- */
.v2-hero {
    background: var(--white);
    min-height: 92vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
}

.v2-hero .hero-left {
    padding: 5rem 3rem 5rem 0;
}

.v2-hero .hero-tag {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    background: var(--p-pale);
    border: 1px solid var(--p-border);
    color: var(--p);
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    padding: 0.35rem 0.9rem;
    border-radius: var(--r-full);
    margin-bottom: 1.5rem;
}

.v2-hero h1 {
    font-size: clamp(2.4rem, 4.5vw, 3.6rem);
    font-weight: 800;
    line-height: 1.15;
    margin-bottom: 1.25rem;
    color: var(--text);
}
.v2-hero h1 .accent { color: var(--p); }

.v2-hero .lead {
    color: var(--text-2);
    font-size: 1.08rem;
    max-width: 480px;
    margin-bottom: 2.25rem;
}

.v2-hero .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    margin-bottom: 3rem;
}

.v2-hero .hero-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: center;
    padding-top: 1.75rem;
    border-top: 1px solid var(--border);
}

.v2-hero .hero-meta-item {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.85rem;
    color: var(--text-2);
}
.v2-hero .hero-meta-item i { color: var(--p); font-size: 1rem; }

.v2-hero .hero-right {
    position: relative;
    height: 100%;
    min-height: 92vh;
}

.v2-hero .hero-img-wrap {
    position: absolute;
    inset: 0;
    overflow: hidden;
}
.v2-hero .hero-img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
}
.v2-hero .hero-img-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to right, var(--white) 0%, transparent 25%);
}

.v2-hero .hero-float-card {
    position: absolute;
    background: var(--white);
    border-radius: var(--r);
    padding: 0.9rem 1.1rem;
    box-shadow: var(--shadow-md);
    display: flex;
    align-items: center;
    gap: 0.7rem;
    z-index: 5;
    animation: floatY 3.5s ease-in-out infinite;
}
.v2-hero .hero-float-card.fc-1 { bottom: 28%; left: -40px; animation-delay: 0s; }
.v2-hero .hero-float-card.fc-2 { top: 22%;  left: -55px; animation-delay: 1.8s; }
.v2-hero .hero-float-card .fc-icon {
    width: 38px; height: 38px;
    border-radius: 10px;
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem;
    flex-shrink: 0;
}
.v2-hero .hero-float-card .fc-text { font-size: 0.82rem; }
.v2-hero .hero-float-card .fc-text strong { display: block; font-size: 0.92rem; color: var(--text); }
.v2-hero .hero-float-card .fc-text span  { color: var(--text-3); font-size: 0.78rem; }

@keyframes floatY {
    0%,100% { transform: translateY(0); }
    50%      { transform: translateY(-8px); }
}

/* ----------------------------------------------------------
   STATS BAR
   ---------------------------------------------------------- */
.v2-stats-bar {
    background: var(--white);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 1.5rem 0;
}
.v2-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.15rem;
}
.v2-stat .s-num {
    font-size: 1.7rem;
    font-weight: 800;
    color: var(--p);
    line-height: 1;
}
.v2-stat .s-label {
    font-size: 0.78rem;
    color: var(--text-3);
    font-weight: 500;
}
.v2-stat-divider {
    width: 1px;
    height: 36px;
    background: var(--border);
}

/* ----------------------------------------------------------
   SECTION SHARED
   ---------------------------------------------------------- */
.v2-section        { padding: 5.5rem 0; background: var(--bg); }
.v2-section-white  { padding: 5.5rem 0; background: var(--white); }
.v2-section-alt    { padding: 5.5rem 0; background: var(--bg-alt); }

.v2-label {
    display: inline-block;
    background: var(--p-pale);
    color: var(--p);
    border: 1px solid var(--p-border);
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.28rem 0.85rem;
    border-radius: var(--r-full);
    margin-bottom: 0.75rem;
}

.v2-title {
    font-size: clamp(1.65rem, 3vw, 2.4rem);
    font-weight: 800;
    color: var(--text);
    margin-bottom: 0.6rem;
}
.v2-title .accent { color: var(--p); }

.v2-subtitle {
    color: var(--text-2);
    font-size: 1rem;
    max-width: 540px;
}

/* ----------------------------------------------------------
   HOW IT WORKS
   ---------------------------------------------------------- */
.v2-step {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    position: relative;
    padding: 2rem;
    background: var(--card);
    border: 1px solid var(--border);
    border-top: 3px solid var(--p);
    border-radius: var(--r);
    height: 100%;
    transition: box-shadow var(--t), transform var(--t);
}
.v2-step:hover { box-shadow: var(--shadow-md); transform: translateY(-3px); }

.v2-step .step-num {
    font-size: 3rem;
    font-weight: 900;
    color: var(--p-border);
    line-height: 1;
    margin-bottom: 0.5rem;
    letter-spacing: -0.04em;
}
.v2-step .step-icon {
    width: 52px; height: 52px;
    background: var(--p-pale);
    border-radius: var(--r-sm);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.4rem;
    color: var(--p);
    margin-bottom: 1rem;
    transition: background var(--t);
}
.v2-step:hover .step-icon { background: var(--p); color: #fff; }
.v2-step h5 { font-size: 1rem; font-weight: 700; margin-bottom: 0.5rem; }
.v2-step p  { color: var(--text-2); font-size: 0.9rem; margin: 0; }

/* ----------------------------------------------------------
   FEATURE ROWS
   ---------------------------------------------------------- */
.v2-feature-row {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.25rem;
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--r);
    transition: box-shadow var(--t);
}
.v2-feature-row:hover { box-shadow: var(--shadow-md); }
.v2-feature-row .fr-icon {
    width: 44px; height: 44px;
    border-radius: var(--r-sm);
    background: var(--p-pale);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.25rem;
    color: var(--p);
    flex-shrink: 0;
}
.v2-feature-row h6   { font-size: 0.95rem; font-weight: 700; margin-bottom: 0.2rem; }
.v2-feature-row p    { font-size: 0.85rem; color: var(--text-2); margin: 0; }

/* ----------------------------------------------------------
   PROFILE CARDS
   ---------------------------------------------------------- */
.v2-profile-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--r);
    overflow: hidden;
    transition: transform var(--t), box-shadow var(--t);
}
.v2-profile-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }

.v2-profile-card .v2-photo {
    position: relative;
    height: 210px;
    overflow: hidden;
    background: var(--bg-alt);
    display: flex; align-items: center; justify-content: center;
}
.v2-profile-card .v2-photo img {
    width: 100%; height: 100%;
    object-fit: cover;
    filter: blur(8px) brightness(0.88);
    transform: scale(1.04);
    pointer-events: none;
    user-select: none;
}
.v2-profile-card .v2-photo .photo-lock {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.35rem;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0,0,0,0.5);
}
.v2-profile-card .v2-photo .photo-lock i { font-size: 1.6rem; color: #fff; }
.v2-profile-card .v2-photo .photo-lock span { font-size: 0.72rem; font-weight: 600; letter-spacing: 0.04em; }

.v2-profile-card .v2-pinfo { padding: 1rem 1.1rem 1.1rem; }
.v2-profile-card .v2-pinfo .pname {
    font-size: 0.97rem; font-weight: 700; margin-bottom: 0.25rem;
    display: flex; align-items: center; justify-content: space-between;
}
.v2-profile-card .v2-pinfo .pname .age-badge {
    background: var(--p-pale);
    color: var(--p);
    font-size: 0.7rem;
    font-weight: 700;
    padding: 0.15rem 0.55rem;
    border-radius: var(--r-full);
    border: 1px solid var(--p-border);
}
.v2-profile-card .v2-pinfo .pmeta {
    font-size: 0.81rem;
    color: var(--text-2);
    display: flex; align-items: center; gap: 0.3rem;
    margin-bottom: 0.2rem;
}
.v2-profile-card .v2-pinfo .pmeta i { color: var(--p); font-size: 0.85rem; }
.v2-profile-card .v2-pinfo .pbtn {
    display: block;
    margin-top: 0.85rem;
    text-align: center;
    background: var(--p);
    color: #fff;
    font-size: 0.85rem;
    font-weight: 600;
    padding: 0.55rem;
    border-radius: var(--r-sm);
    transition: background var(--t);
}
.v2-profile-card .v2-pinfo .pbtn:hover { background: var(--p-dark); }

/* ----------------------------------------------------------
   TRUST STRIP
   ---------------------------------------------------------- */
.v2-trust {
    background: var(--white);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 1.25rem 0;
}
.v2-trust-item {
    display: flex;
    align-items: center;
    gap: 0.55rem;
    font-size: 0.84rem;
    font-weight: 600;
    color: var(--text-2);
}
.v2-trust-item i { color: var(--p); font-size: 1.1rem; }

/* ----------------------------------------------------------
   QUOTE CARDS
   ---------------------------------------------------------- */
.v2-quote-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--r);
    padding: 1.75rem;
    position: relative;
}
.v2-quote-card::before {
    content: '\201C';
    position: absolute;
    top: -14px; left: 18px;
    font-size: 5rem;
    color: var(--p);
    line-height: 1;
    font-family: Georgia, serif;
    opacity: 0.25;
}
.v2-quote-card p {
    font-size: 0.92rem;
    color: var(--text-2);
    font-style: italic;
    margin-bottom: 1rem;
}
.v2-quote-card .q-author { display: flex; align-items: center; gap: 0.65rem; }
.v2-quote-card .q-author .avatar {
    width: 38px; height: 38px;
    border-radius: 50%;
    background: var(--p-pale);
    border: 2px solid var(--p-border);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.1rem; color: var(--p);
}
.v2-quote-card .q-author .q-name { font-size: 0.88rem; font-weight: 700; }
.v2-quote-card .q-author .q-city { font-size: 0.75rem; color: var(--text-3); }

/* ----------------------------------------------------------
   CTA SECTION
   ---------------------------------------------------------- */
.v2-cta {
    background: var(--white);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    padding: 5rem 0;
}
.v2-cta-inner {
    background: var(--p-pale);
    border: 1px solid var(--p-border);
    border-radius: calc(var(--r) * 1.5);
    padding: 4rem 3rem;
    position: relative;
    overflow: hidden;
    text-align: center;
}
.v2-cta-inner::before {
    content: '';
    position: absolute;
    top: -60px; right: -60px;
    width: 220px; height: 220px;
    border-radius: 50%;
    background: rgba(186,35,44,0.06);
}
.v2-cta-inner::after {
    content: '';
    position: absolute;
    bottom: -50px; left: -50px;
    width: 180px; height: 180px;
    border-radius: 50%;
    background: rgba(186,35,44,0.04);
}
.v2-cta-inner h2 { color: var(--text); font-size: clamp(1.6rem, 3vw, 2.3rem); }
.v2-cta-inner p  { color: var(--text-2); font-size: 1rem; max-width: 500px; margin-inline: auto; margin-bottom: 2rem; }

/* ----------------------------------------------------------
   BUTTONS
   ---------------------------------------------------------- */
.btn { font-weight: 600; border-radius: var(--r-sm); transition: all var(--t); }

.btn-primary, .btn-red {
    background: var(--p);
    border-color: var(--p);
    color: #fff;
}
.btn-primary:hover, .btn-red:hover {
    background: var(--p-dark);
    border-color: var(--p-dark);
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 5px 18px rgba(186,35,44,0.28);
}

.btn-outline-red {
    background: transparent;
    border: 1.5px solid var(--p);
    color: var(--p);
}
.btn-outline-red:hover {
    background: var(--p);
    color: #fff;
    transform: translateY(-1px);
}

.btn-light-red {
    background: var(--p-pale);
    border: 1px solid var(--p-border);
    color: var(--p);
    font-weight: 600;
}
.btn-light-red:hover { background: var(--p); color: #fff; border-color: var(--p); }

.btn-dark {
    background: var(--text);
    border-color: var(--text);
    color: #fff;
}
.btn-dark:hover {
    background: #2d3340;
    border-color: #2d3340;
    color: #fff;
    transform: translateY(-1px);
}

.btn-lg { padding: 0.78rem 1.8rem; font-size: 1rem; }
.btn-sm { padding: 0.4rem 1rem; font-size: 0.85rem; }

/* ----------------------------------------------------------
   FORMS
   ---------------------------------------------------------- */
.form-control, .form-select {
    border-color: var(--border);
    border-radius: var(--r-sm);
    padding: 0.65rem 0.95rem;
    color: var(--text);
    background: var(--white);
    transition: border-color var(--t), box-shadow var(--t);
}
.form-control:focus, .form-select:focus {
    border-color: var(--p);
    box-shadow: 0 0 0 3px rgba(186,35,44,0.1);
    outline: none;
}

/* ----------------------------------------------------------
   ALERTS
   ---------------------------------------------------------- */
.alert { border-radius: var(--r-sm); border: none; }

/* ----------------------------------------------------------
   CARDS (generic)
   ---------------------------------------------------------- */
.card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--r);
    box-shadow: var(--shadow);
    transition: box-shadow var(--t), transform var(--t);
}
.card:hover { box-shadow: var(--shadow-md); transform: translateY(-2px); }

/* ----------------------------------------------------------
   BADGES
   ---------------------------------------------------------- */
.badge-pending  { background: #f59e0b; color: #fff; }
.badge-approved { background: #10b981; color: #fff; }
.badge-rejected { background: var(--p); color: #fff; }

/* ----------------------------------------------------------
   PHOTO SECURITY
   ---------------------------------------------------------- */
.photo-secure {
    -webkit-user-select: none;
    user-select: none;
    pointer-events: none;
    -webkit-touch-callout: none;
    -webkit-user-drag: none;
}

/* ----------------------------------------------------------
   FOOTER
   ---------------------------------------------------------- */
.v2-footer {
    background: var(--text);
    color: rgba(255,255,255,0.65);
    padding: 4rem 0 1.75rem;
}
.v2-footer .f-brand {
    font-size: 1.3rem;
    font-weight: 800;
    color: #fff;
    margin-bottom: 0.6rem;
    display: flex; align-items: center; gap: 0.3rem;
}
.v2-footer .f-brand i { color: var(--p); }
.v2-footer p { font-size: 0.88rem; max-width: 280px; }
.v2-footer h6 {
    color: #fff;
    font-size: 0.78rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    margin-bottom: 1rem;
}
.v2-footer a {
    color: rgba(255,255,255,0.55);
    font-size: 0.88rem;
    display: block;
    margin-bottom: 0.5rem;
    transition: color var(--t);
}
.v2-footer a:hover { color: var(--p); }
.v2-footer hr { border-color: rgba(255,255,255,0.08); margin: 2.25rem 0 1.25rem; }
.v2-footer .f-bottom { font-size: 0.8rem; color: rgba(255,255,255,0.35); }
.v2-footer .f-social a {
    display: inline-flex; align-items: center; justify-content: center;
    width: 34px; height: 34px;
    border-radius: 8px;
    background: rgba(255,255,255,0.07);
    color: rgba(255,255,255,0.55);
    font-size: 0.95rem;
    transition: all var(--t);
    margin-bottom: 0;
}
.v2-footer .f-social a:hover { background: var(--p); color: #fff; }

/* ----------------------------------------------------------
   UTILITIES
   ---------------------------------------------------------- */
.text-primary-nz { color: var(--p) !important; }
.rounded-nz      { border-radius: var(--r); }
.shadow-nz       { box-shadow: var(--shadow); }

/* ----------------------------------------------------------
   RESPONSIVE
   ---------------------------------------------------------- */
@media (max-width: 991px) {
    .v2-hero { min-height: auto; flex-direction: column; }
    .v2-hero .hero-left { padding: 3.5rem 0 2rem; text-align: center; }
    .v2-hero .lead { margin-inline: auto; }
    .v2-hero .hero-actions { justify-content: center; }
    .v2-hero .hero-meta { justify-content: center; }
    .v2-hero .hero-right { min-height: 50vw; width: 100%; position: relative; }
    .v2-hero .hero-img-wrap { position: relative; height: 50vw; }
    .v2-hero .hero-img-wrap::after { display: none; }
    .v2-hero .hero-float-card { display: none; }
    .v2-stat-divider { display: none; }
}

@media (max-width: 767px) {
    .v2-section, .v2-section-white, .v2-section-alt, .v2-cta { padding: 3.5rem 0; }
    .v2-cta-inner { padding: 2.5rem 1.5rem; }
    .v2-trust-item + .v2-trust-item { padding-top: 0.75rem; }
}
