:root {
    --ink: #0f172a;
    --ink-soft: #334155;
    --muted: #5e5e5e;
    --muted-light: #94a3b8;
    --line: #e2e8f0;
    --line-soft: #f1f5f9;
    --page: #f8fafc;
    --panel: #ffffff;
    --brand: #ef4444;
    --brand-dark: #dc2626;
    --success: #16a34a;
    --danger: #dc2626;
    --dark-panel: #1e293b;
    --shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.08);
    --shadow-card: 0 18px 35px rgba(15, 23, 42, 0.12);
    --shadow-pop: 0 24px 45px rgba(15, 23, 42, 0.18);
    --shadow-hero: 0 32px 70px rgba(15, 23, 42, 0.24);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background: var(--page);
    color: var(--ink);
    font-family: Figtree, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

body.nav-open {
    overflow: hidden;
}

body.nav-open::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 40;
    background: rgba(24, 12, 10, 0.58);
    backdrop-filter: blur(6px);
}

a {
    color: inherit;
    text-decoration: none;
}

button,
input,
select,
textarea {
    font: inherit;
}

button {
    cursor: pointer;
}

img {
    display: block;
    max-width: 100%;
    height: auto;
}
._flx{display:flex;}
._grid{display:grid;}


.is-hidden {
    display: none !important;
}

.shell {
    width: min(100% - 32px, 1280px);
    margin: 0 auto;
}

.site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 50;
    border-bottom: 1px solid var(--line-soft);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--shadow-sm);
    backdrop-filter: blur(10px);
}

.site-header__inner {
    display: flex;
    min-height: 64px;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.brand-logo {
    display: inline-flex;
    align-items: center;
    max-width: 230px;
}

.brand-logo img {
    width: 230px;
    height: auto;
}

.site-header__actions {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
}

.theme-toggle {
    position: relative;
    z-index: 60;
    display: inline-flex;
    width: 46px;
    height: 46px;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid rgba(162, 17, 17, 0.14);
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #faf8f4 100%);
    color: #991b1b;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 4px 14px rgba(17, 24, 39, 0.08);
    transition:
        border-color 220ms ease,
        box-shadow 220ms ease,
        background 220ms ease,
        color 220ms ease,
        transform 220ms ease;
}

.theme-toggle:hover {
    border-color: rgba(185, 24, 20, 0.22);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 6px 18px rgba(17, 24, 39, 0.1);
    transform: translateY(-1px);
}

.theme-toggle__icon {
    position: absolute;
    width: 20px;
    height: 20px;
    transition:
        opacity 240ms ease,
        transform 280ms cubic-bezier(0.22, 1, 0.36, 1);
}

.theme-toggle__icon--sun {
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

.theme-toggle__icon--moon {
    opacity: 0;
    transform: rotate(-40deg) scale(0.65);
}

[data-theme="dark"] .theme-toggle {
    border-color: rgba(252, 248, 240, 0.18);
    background: linear-gradient(148deg, #2e1a16 0%, #1a0d0b 100%);
    color: #fcfbf8;
    box-shadow:
        inset 0 1px 0 rgba(252, 251, 248, 0.08),
        0 4px 16px rgba(0, 0, 0, 0.28);
}

[data-theme="dark"] .theme-toggle:hover {
    border-color: rgba(252, 248, 240, 0.28);
    box-shadow:
        inset 0 1px 0 rgba(252, 251, 248, 0.1),
        0 6px 20px rgba(0, 0, 0, 0.34);
}

[data-theme="dark"] .theme-toggle__icon--sun {
    opacity: 0;
    transform: rotate(40deg) scale(0.65);
}

[data-theme="dark"] .theme-toggle__icon--moon {
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

.nav-toggle {
    position: relative;
    z-index: 60;
    display: inline-flex;
    width: 46px;
    height: 46px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 12px;
    background: linear-gradient(180deg, #ffffff 0%, #faf8f4 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 4px 14px rgba(17, 24, 39, 0.08);
    transition:
        border-color 220ms ease,
        box-shadow 220ms ease,
        background 220ms ease;
}

.nav-toggle span {
    display: block;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, #7f1d1d, #dc2626);
    transition: transform 220ms cubic-bezier(0.22, 1, 0.36, 1), opacity 180ms ease, background 220ms ease;
}

.nav-toggle.is-active {
    border-color: rgba(252, 248, 240, 0.32);
    background: linear-gradient(148deg, #2e1a16 0%, #3a2018 100%);
    box-shadow:
        inset 0 1px 0 rgba(252, 251, 248, 0.1),
        0 0 20px rgba(252, 251, 248, 0.1);
}

.nav-toggle.is-active span {
    background: rgba(252, 251, 248, 0.88);
}

.nav-toggle.is-active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.nav-toggle.is-active span:nth-child(2) {
    opacity: 0;
}

.nav-toggle.is-active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.primary-nav {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 45;
    display: flex;
    width: min(88vw, 380px);
    height: 100vh;
    height: 100dvh;
    flex-direction: column;
    overflow: hidden;
    border-left: 1px solid rgba(252, 248, 240, 0.14);
    background: linear-gradient(168deg, #2e1a16 0%, #24120f 36%, #1a0d0b 72%, #120908 100%);
    box-shadow:
        -28px 0 80px rgba(0, 0, 0, 0.48),
        0 0 60px rgba(252, 248, 240, 0.06);
    transform: translateX(150%);
    transition: transform 340ms cubic-bezier(0.22, 1, 0.36, 1);
}

.primary-nav.is-open {
    transform: translateX(0);
}

.primary-nav__ambient {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
}

/* Top-corner ivory arc threads */
.primary-nav__ambient::before {
    position: absolute;
    top: -18%;
    right: -48%;
    width: 115%;
    height: 52%;
    background: repeating-radial-gradient(
        ellipse 100% 72% at 50% 50%,
        rgba(252, 251, 248, 0.2) 0,
        rgba(252, 251, 248, 0.2) 0.8px,
        transparent 1.6px,
        transparent 15px
    );
    transform: rotate(-10deg);
    opacity: 0.55;
    mask-image: radial-gradient(ellipse 68% 78% at 58% 42%, #000 18%, transparent 74%);
    content: "";
}

/* Soft ivory light wash + diagonal silk grain behind nav links */
.primary-nav__ambient::after {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 58% 34% at 12% 54%, rgba(252, 251, 248, 0.12), transparent 72%),
        radial-gradient(ellipse 46% 30% at 88% 40%, rgba(248, 245, 239, 0.08), transparent 70%),
        linear-gradient(162deg, transparent 34%, rgba(252, 251, 248, 0.05) 52%, transparent 68%),
        repeating-linear-gradient(
            -36deg,
            transparent 0,
            transparent 30px,
            rgba(252, 251, 248, 0.028) 30px,
            rgba(252, 251, 248, 0.028) 31px
        );
    opacity: 1;
    mask-image: linear-gradient(
        180deg,
        transparent 18%,
        rgba(0, 0, 0, 0.55) 30%,
        #000 42%,
        #000 74%,
        rgba(0, 0, 0, 0.5) 86%,
        transparent 96%
    );
    content: "";
}

.primary-nav__inner {
    position: relative;
    z-index: 1;
    display: flex;
    height: 100%;
    flex-direction: column;
    padding: 24px 20px 28px;
}

.primary-nav__head {
    padding-bottom: 18px;
    border-bottom: 1px solid rgba(252, 248, 240, 0.12);
}

.primary-nav__head .primary-nav__logo {
    display: inline-flex;
    max-width: 210px;
    margin-top: 0;
}

.primary-nav__head .primary-nav__logo img {
    width: 210px;
    filter: brightness(1.1);
}

.primary-nav__title {
    display: block;
    margin-top: 12px;
    color: rgba(248, 245, 239, 0.72);
    font-size: 0.78rem;
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.primary-nav__links {
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 20px;
    margin-top: 24px;
    padding-top: 4px;
}

.primary-nav__footer {
    margin-top: auto;
    padding-top: 20px;
    border-top: 1px solid rgba(252, 248, 240, 0.1);
}

.nav-link,
.nav-cta {
    display: flex;
    min-height: 44px;
    align-items: center;
    border-radius: 8px;
    font-size: 0.95rem;
    font-weight: 800;
}

.primary-nav .nav-link {
    position: relative;
    overflow: hidden;
    min-height: 52px;
    padding: 14px 20px;
    border: 1px solid rgba(252, 251, 248, 0.14);
    border-radius: 999px;
    background: rgba(252, 251, 248, 0.055);
    color: rgba(255, 252, 245, 0.94);
    font-size: 1.02rem;
    box-shadow: inset 0 1px 0 rgba(252, 251, 248, 0.06);
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        background 220ms ease,
        color 220ms ease,
        box-shadow 220ms ease;
}

.nav-link {
    position: relative;
    overflow: hidden;
    padding: 14px 16px;
    border: 1px solid rgba(212, 175, 55, 0.14);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.04);
    color: rgba(255, 255, 255, 0.78);
    font-size: 1.02rem;
    transition:
        transform 220ms ease,
        border-color 220ms ease,
        background 220ms ease,
        color 220ms ease,
        box-shadow 220ms ease;
}

.primary-nav .nav-link::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    border-radius: 0 4px 4px 0;
    background: linear-gradient(180deg, transparent, rgba(252, 251, 248, 0.75), transparent);
    opacity: 0;
    transition: opacity 220ms ease;
    content: "";
}

.nav-link::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3px;
    border-radius: 0 4px 4px 0;
    background: linear-gradient(180deg, transparent, #f0d78c, transparent);
    opacity: 0;
    transition: opacity 220ms ease;
    content: "";
}

.primary-nav.is-open .primary-nav__links .nav-link {
    animation: primaryNavLinkIn 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.primary-nav.is-open .primary-nav__links .nav-link:nth-child(1) { animation-delay: 0.06s; }
.primary-nav.is-open .primary-nav__links .nav-link:nth-child(2) { animation-delay: 0.12s; }
.primary-nav.is-open .primary-nav__links .nav-link:nth-child(3) { animation-delay: 0.18s; }

@keyframes primaryNavLinkIn {
    from {
        opacity: 0;
        transform: translateX(16px);
    }
    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.primary-nav .nav-link:hover,
.primary-nav .nav-link.is-active {
    border-color: rgba(252, 251, 248, 0.28);
    background: linear-gradient(90deg, rgba(252, 251, 248, 0.12) 0%, rgba(252, 251, 248, 0.04) 100%);
    color: #fcfbf8;
    box-shadow:
        inset 0 1px 0 rgba(252, 251, 248, 0.1),
        0 0 20px rgba(252, 251, 248, 0.06);
}

.primary-nav .nav-link.is-active::before,
.primary-nav .nav-link:hover::before {
    opacity: 1;
}

.nav-link:hover,
.nav-link.is-active {
    border-color: rgba(212, 175, 55, 0.32);
    background: linear-gradient(90deg, rgba(212, 175, 55, 0.14) 0%, rgba(255, 255, 255, 0.03) 100%);
    color: #f0d78c;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.nav-link.is-active::before,
.nav-link:hover::before {
    opacity: 1;
}

.backg360.nav-cta {
    position: relative;
    display: inline-flex;
    width: 100%;
    min-height: 52px;
    align-items: center;
    gap: 12px;
    overflow: hidden;
    border: 1px solid rgb(149 26 26 / 42%);
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, transparent 42%);
    padding: 6px 18px 6px 6px;
    color: #fff;
    text-decoration: none;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 0 0 1px rgba(0, 0, 0, 0.18),
        0 10px 28px rgba(20, 8, 4, 0.28),
        0 0 24px rgba(238, 32, 36, 0.14);
    transition:
        transform 220ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 220ms ease,
        border-color 220ms ease;
}

.backg360.nav-cta::after {
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit;
    background: linear-gradient(148deg, #860606 0%, #ee2024 38%, #bb1b0e 72%, #ff0000 100%);
    background-size: 220% 220%;
    background-position: 0% 50%;
    pointer-events: none;
    content: "";
}

.backg360.nav-cta::before {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(105deg, transparent 0%, rgba(255, 255, 255, 0.18) 48%, transparent 76%);
    opacity: 0;
    transition: opacity 220ms ease;
    content: "";
    pointer-events: none;
}

.backg360.nav-cta:hover::after {
    animation: backg360GradientFlow 2.4s cubic-bezier(0.42, 0, 0.18, 1) infinite;
}

@keyframes backg360GradientFlow {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.backg360__icon {
    position: relative;
    z-index: 2;
    display: grid;
    width: 40px;
    height: 40px;
    flex-shrink: 0;
    place-items: center;
    border: 1px solid rgba(212, 175, 55, 0.45);
    border-radius: 999px;
    background:
        radial-gradient(circle at 34% 28%, #ffffff 0%, #f8f5ef 72%),
        linear-gradient(180deg, #ffffff 0%, #f0e6d2 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 0 16px rgba(212, 175, 55, 0.22);
}

.backg360__icon svg {
    width: 18px;
    height: 18px;
    color: #7f1d1d;
}

.backg360__copy {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1px;
    line-height: 1.1;
}

.backg360__eyebrow {
    color: rgba(255, 242, 201, 0.82);
    font-size: 0.62rem;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.backg360__label {
    background:linear-gradient(135deg, #f8eab5 0%, #fff9e7 42%, #f4d15e 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: 0.92rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

.backg360.nav-cta:hover {
    border-color: rgba(255, 120, 120, 0.58);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        0 0 0 1px rgba(255, 80, 80, 0.2),
        0 14px 34px rgba(134, 6, 6, 0.36),
        0 0 28px rgba(238, 32, 36, 0.28);
}

.backg360.nav-cta:hover::before {
    opacity: 1;
}

.backg360.nav-cta:hover .backg360__icon {
    transform: scale(1.04);
    border-color: rgba(255, 180, 180, 0.55);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 0 22px rgba(238, 32, 36, 0.38);
}

.backg360__icon {
    transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.nav-cta:hover {
    background: var(--brand-dark);
}

.nav-cta--back .backg360__eyebrow{font-size:0.75em;line-height:1;}
.nav-cta--back .backg360__label{font-size:1.2em;line-height:1;}

.site-main {
    padding-top: 64px;
}

.hero-section {
    padding: 36px 0;
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
}

.hero-grid,
.about-grid,
.backed-grid,
.checkout-layout {
    display: grid;
    gap: 36px;
}

.luxury-bg{
    position:relative;
    overflow:hidden;

    min-height:900px;

    background:
        radial-gradient(
            circle at center,
            #2d130d 0%,
            #140807 40%,
            #080404 100%
        );
}

/* ===========================
   TOP WAVES
   =========================== */

.wave{
    position:absolute;
    pointer-events:none;
}

.wave-left{
    top:-120px;
    left:-150px;

    width:700px;
    height:350px;

    background:
        repeating-radial-gradient(
            ellipse at center,
            rgba(201,135,52,.18) 0,
            rgba(201,135,52,.18) 1px,
            transparent 2px,
            transparent 12px
        );

    transform:rotate(-15deg);
    opacity:.9;

    mask-image:
        linear-gradient(
            to right,
            black 20%,
            transparent 100%
        );
}

.wave-right{
    top:-80px;
    right:-180px;

    width:700px;
    height:350px;

    background:
        repeating-radial-gradient(
            ellipse at center,
            rgba(201,135,52,.18) 0,
            rgba(201,135,52,.18) 1px,
            transparent 2px,
            transparent 12px
        );

    transform:rotate(15deg);

    mask-image:
        linear-gradient(
            to left,
            black 20%,
            transparent 100%
        );
}

/* ===========================
   DOT PATTERNS
   =========================== */

.dot-pattern{
    position:absolute;

    width:220px;
    height:220px;

    background-image:
        radial-gradient(
            rgba(220,70,50,.7) 1.5px,
            transparent 1.5px
        );

    background-size:14px 14px;
}

.dot-left{
    top:140px;
    left:-10px;
}

.dot-right{
    top:220px;
    right:-40px;
}
.gradient-text {
    display: inline-block;
    background: linear-gradient(
        115deg,
        #ea6060 0%,
        #e11313 8%,
        #dc2626 16%,
        #55f778 24%,
        #fecaca 32%,
        #ffffff 38%,
        #fef9c3 44%,
        #fef08a 50%,
        #f0d78c 56%,
        #fbbf24 62%,
        #16f971 70%,
        #ffb5b5 78%,
        #ab1e1e 86%,
        #d41717 100%
    );
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    background-size: 320% 320%;
    animation:gradientShift 12s cubic-bezier(0.72, 0, 0.58, 1) infinite;
    will-change: background-position;
}

@keyframes gradientShift {
    0% {
        background-position: 0% 50%;
    }
    33% {
        background-position: 50% 100%;
    }
    66% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

/* ===========================
   ORANGE GLOW
   =========================== */

.luxury-bg::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        radial-gradient(
            circle at 20% 0%,
            rgba(255,120,40,.15),
            transparent 30%
        ),

        radial-gradient(
            circle at 80% 0%,
            rgba(255,120,40,.15),
            transparent 30%
        );

    pointer-events:none;
}

/* ===========================
   BORDER GLOW
   =========================== */

.luxury-bg::after{
    content:"";

    position:absolute;
    inset:0;

    border-radius:inherit;

    box-shadow:
        inset 0 0 60px rgba(201,135,52,.08),
        0 0 30px rgba(201,135,52,.08);

    pointer-events:none;
}

.eyebrow {
    display: inline-flex;
    width: fit-content;
    border-radius: 999px;
    background: rgba(239, 68, 68, 0.1);
    padding: 4px 12px;
    color: var(--brand);
    font-size: 0.875rem;
    font-weight: 800;
}

.eyebrow-solid {
    background: var(--brand);
    color: #fff;
}

.hero-title {
    margin: 2rem 0 3rem 0;
    color: #fff;
    font-size: clamp(2.35rem, 14vw, 3rem);
    line-height: 1.08;
    font-weight: 800;
    position:relative;
}
.luxury-bg .hero-grid p{
    color: #f3f3ea;
    font-size: 1.24rem;
    line-height: 1.6rem;
}

.hero-title span,
.section-heading h2,
.page-hero h1,
.panel h2,
.about-grid h2,
.backed-grid h2,
.success-card h1 {
    letter-spacing: 0;
}

.hero-title span {
    color: var(--brand);
}

.hero-copy,
.page-hero p,
.about-grid p,
.backed-grid p {
    color: var(--muted);
    font-size: 1.08rem;
    line-height: 1.75;
}

.hero-copy {
    max-width: 42rem;
    margin: 24px 0 0;
}

.action-row {
    display: flex;
    flex-direction: column;
    gap: 14px;
    margin-top: 32px;
}

.action-row--center {
    justify-content: center;
}

.btn {
    display: inline-flex;
    min-height: 46px;
    align-items: center;
    justify-content: center;
    border: 0;
    border-radius: 8px;
    padding: 12px 20px;
    font-weight: 800;
    transition: background 180ms ease, border-color 180ms ease, color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
}

.btn-large {
    min-height: 58px;
    padding: 14px 28px;
    font-size: 1.08rem;
}

.btn-primary {
    background: var(--brand);
    color: #fff;
    box-shadow: 0 18px 35px rgba(239, 68, 68, 0.25);
}

.btn-primary:hover {
    background: var(--brand-dark);
}

.btn-secondary {
    border: 2px solid rgba(15, 23, 42, 0.1);
    background: var(--panel);
    color: var(--ink);
}

.btn-secondary:hover {
    border-color: rgba(15, 23, 42, 0.3);
}

.btn-dark {
    background: var(--ink);
    color: #fff;
}

.btn-submit {
    min-height: 58px;
    width: 100%;
    font-size: 1.08rem;
}

.trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 36px;
    color:#c0c0c0;
    font-size: 1rem;
}

.trust-row strong {
    color:#fde4d7;
}

.hero-media {
    position: relative;
}

.hero-media img,
.about-grid img {
    width: 100%;
    border-radius: 20px;
    box-shadow: var(--shadow-hero);
}

.floating-note {
    position: absolute;
    border-radius: 14px;
    background: #fff;
    padding: 14px 16px;
    box-shadow: var(--shadow-pop);
}

.floating-note p {
    margin: 0;
    color: var(--ink);
    font-weight: 800;
}

.floating-note span {
    display: block;
    margin-top: 2px;
    color: var(--muted);
    font-size: 0.875rem;
}

.floating-note--bottom {
    bottom: -22px;
    left: 14px;
}

.floating-note--top {
    top: -22px;
    right: -8px;
}

.section {
    padding: 64px 0;
}

.section-light {
    background: #fff;
}

.section-dark,
.page-hero,
.site-footer {
    background: var(--ink);
    color: #fff;
}

.section-impact {
    padding: 72px 0;
    background:linear-gradient(116deg, rgba(129,19,16,1) 0%,rgba(191,31,28,1) 50%,rgba(129,19,16,1) 50.1%,rgba(221,34,31,1) 100%);
}
.section-impact .stat-card{background:#fff;border:none;transition:all 0.3s ease;}
.section-heading {
    max-width: 720px;
    margin: 0 auto;
    text-align: center;
}
.section-impact .stat-card:before{transition:all 0.3s ease;}
.section-impact .stat-card:hover:before{top:-56%;right:-56%;transition:all 0.3s ease;}
.section-heading h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(1.9rem, 9vw, 3rem);
    line-height: 1.1;
    font-weight: 800;
}

.section-heading p {
    margin: 16px 0 0;
    color: #fff;
    font-size: 1.08rem;
}

.section-heading--dark h2 {
    color: #fff;
}

.section-heading--dark p,
.page-hero p,
.backed-grid p {
    color: #cbd5e1;
}

.status-box,
.result-box,
.empty-state {
    margin-top: 36px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: #fff;
    padding: 18px;
    color: var(--muted);
    text-align: center;
    font-size: 0.9rem;
    font-weight: 700;
}

.result-box {
    margin-top: 0;
    text-align: left;
}

.result-box.is-success {
    border-color: #bbf7d0;
    background: #f0fdf4;
    color: #166534;
}

.result-box.is-error {
    border-color: #fecaca;
    background: #fef2f2;
    color: #991b1b;
}

.product-grid {
    display: grid;
    gap: 24px;
    margin-top: 36px;
}

.product-card {
    display: flex;
    height: 100%;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--line-soft);
    border-radius: 16px;
    background: #fff;
    box-shadow: var(--shadow-card);
    transition: transform 180ms ease, box-shadow 180ms ease;
}

.product-card:hover {
    transform: translateY(-6px);
    box-shadow: var(--shadow-hero);
}

.product-card__image {
    height: 190px;
    overflow: hidden;
    background: var(--line);
}

.product-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms ease;
}

.product-card:hover .product-card__image img {
    transform: scale(1.08);
}

.product-card__body {
    width:100%;
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 22px;
    justify-content:space-between;
}

.product-card__title {
    display: flex;
    align-items: center;
    gap: 12px;
}

.product-card__icon {
    display: grid;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 12px;
    background: rgba(239, 68, 68, 0.1);
    color: var(--brand);
    font-size: 1.25rem;
}

.product-card h3 {
    margin: 0;
    color: var(--ink);
    font-size: 1.08rem;
    line-height: 1.35;
    font-weight: 800;
}

.product-card__description,
.product-card__feature,
.order-summary,
.order-summary p {
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.55;
}

.product-card__description {
    margin: 16px 0 0;
}

.product-card__features {
    display: flex;
    flex-flow:column;
    gap: 8px;
    margin: 16px 0 0;
    padding: 0;
    list-style: none;
}

.product-card__feature {
    display: flex;
    gap: 8px;
}

.product-card__feature mark {
    background: transparent;
    color: var(--success);
}

.product-card__more {
    color: var(--brand);
    font-size: 0.9rem;
    font-weight: 800;
}

.product-card__covered {
    display: grid;
    gap: 8px;
    margin-top: 16px;
}

.product-card__covered > span {
    color: var(--ink-soft);
    font-size: 0.78rem;
    font-weight: 800;
    text-transform: uppercase;
}

.product-card__covered > div {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.product-card__chip {
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--line-soft);
    color: var(--ink-soft);
    padding: 4px 9px;
    font-size: 0.78rem;
    font-weight: 700;
}

.product-card__footer {
    display: flex;
    flex-flow:column;
    align-items: flex-end;
    justify-content: space-between;
    gap: 0;
    margin: 20px -22px -22px -22px;
    padding: 14px 24px 20px 24px;
    background:radial-gradient(circle at 12% 0%, rgb(255 255 230) 0%, rgba(226, 81, 224, 0) 34%), radial-gradient(circle at 100% 82%, rgb(255 132 133 / 32%) 0%, rgba(255, 129, 57, 0) 36%), linear-gradient(145deg, rgb(255 255 255 / 92%) 0%, rgb(238 241 246) 100%);
}
._pdprcw{width:100%;}
._prctwrp{align-items:center;gap:0.5rem;}
._pdbtnwrp{width:100%;align-items:center;justify-content:space-between;}
.product-card__price {
    margin: 0 0 10px 0;
    color: var(--ink);
    font-size: 1.5rem;
    font-weight: 800;
}

.product-card__duration {
    margin:0;
    color: var(--muted);
    font-size: 0.9rem;
}

.product-card__actions {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width:110px;
    flex:none;
}

.product-card__detail {
    display: inline-flex;
    min-height: 40px;
    align-items: center;
    border: 1px solid var(--ink);
    background:rgba(255,255,255,0.25);
    border-radius: 8px;
    color: var(--ink);
    padding: 0 14px;
    font-size: 0.9rem;
    font-weight: 800;
}

.product-card__detail:hover {
    border-color: var(--brand);
    color: var(--brand);
}

.product-card__button {
    min-height: 40px;
    border: 0;
    border-radius: 8px;
    background: var(--ink);
    color: #fff;
    padding: 0 16px;
    font-size: 0.9rem;
    font-weight: 800;
}

.product-card__button:hover {
    background: var(--dark-panel);
}

.product-detail {
    width: 100%;
    background: #fff;
}

.product-detail__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
    min-height: 520px;
    background: var(--ink);
    color: #fff;
}

.product-detail__media {
    height: 100%;
    min-height: 550px;
    max-height: 550px;
    background: #111827;
}

.product-detail__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-detail__intro {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 16px;
    padding: clamp(40px, 2.1vw, 90px);
    background:
        linear-gradient(135deg, rgba(239, 68, 68, 0.16), rgba(15, 23, 42, 0) 40%),
        var(--ink);
}

.product-detail__intro h1 {
    margin: 0;
    color: #fff;
    font-size: clamp(2.35rem, 2.8vw, 5.6rem);
    line-height: 1;
    letter-spacing: 0;
}

.product-detail__intro p {
    max-width: 720px;
    margin: 0;
    color: #cbd5e1;
    font-size: clamp(1rem, 1.45vw, 1.28rem);
    line-height: 1.7;
}

._pdfprccol ._strtfrmtxt{font-size:1rem;}
._pdfprccol ._prctwrp{align-items:center;gap:0.5rem;}

.product-detail__facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    max-width: 760px;
}

.product-detail__facts > div {
    display: grid;
    gap: 6px;
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.06);
    padding: 16px;
}

.product-detail__facts span {
    color: #94a3b8;
    font-size: 0.76rem;
    font-weight: 900;
    text-transform: uppercase;
}

.product-detail__facts strong {
    color: #fff;
    font-size: clamp(1rem, 1.15vw, 1.18rem);
    line-height: 1.25;
}

.product-detail__price {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 12px;
}

.product-detail__price strong {
    color: #fff;
    font-size: clamp(1.8rem, 3vw, 3.2rem);
    line-height: 1;
}

.product-detail__price span {
    color: #cbd5e1;
    font-size: 1rem;
    font-weight: 800;
}

.product-detail__intro .product-card__button {
    width: fit-content;
    min-height: 48px;
    background: var(--brand);
    padding: 0 28px;
}

.product-detail__intro .product-card__button:hover {
    background: var(--brand-dark);
}

.product-detail__meta {
    display: grid;
    grid-template-columns:minmax(0, 1.25fr) minmax(320px, 0.58fr);
    gap: 1px;
    background: var(--line);
}

.product-detail__meta > div {
    display: grid;
    gap: 12px;
    background: #fff;
    padding: clamp(24px, 3vw, 44px) clamp(24px, 5vw, 72px);
}

.product-detail__meta span,
.product-detail__section-kicker {
    margin: 0;
    color: var(--ink-soft);
    font-size: 0.82rem;
    font-weight: 900;
    letter-spacing: 0;
    text-transform: uppercase;
}

.product-detail__benefits h2,
.product-detail__exclusions h2 {
    margin: 8px 0 0;
    color: var(--ink);
    font-size: clamp(1.55rem, 2.1vw, 2.3rem);
    line-height: 1.15;
    letter-spacing: 0;
}

.product-detail__meta strong {
    color: var(--ink);
    font-size: 1.15rem;
}

.product-detail__meta > div > div {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.product-detail__chip {
    border: 1px solid var(--line);
    border-radius: 999px;
    background: var(--line-soft);
    color: var(--ink-soft);
    padding: 7px 12px;
    font-size: 0.88rem;
    font-weight: 800;
}

.product-detail__content {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, 0.58fr);
    gap: 1px;
    background: var(--line);
}

.product-detail__benefits,
.product-detail__exclusions {
    background: #fff;
    padding: clamp(28px, 5vw, 72px);
}

.product-detail__benefits ul,
.product-detail__exclusions ul {
    display: grid;
    gap: 14px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
}

.product-detail__benefits li {
    display: grid;
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 12px;
    color: var(--ink-soft);
    font-size: clamp(1rem, 1.25vw, 1.18rem);
    line-height: 1.65;
    border-bottom: 1px solid var(--line-soft);
    padding-bottom: 14px;
}

.product-detail__benefits mark {
    background: transparent;
    color: var(--success);
    font-weight: 900;
}

.product-detail__exclusions li {
    border-left: 3px solid #fecaca;
    padding-left: 12px;
    color: var(--muted);
    font-size: 0.98rem;
    line-height: 1.6;
}

.empty-state {
    grid-column: 1 / -1;
    padding: 36px;
}

.section-actions {
    margin-top: 40px;
    text-align: center;
}

.stats-grid,
.legacy-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 36px;
}

.stat-card,
.legacy-card {
    border-radius: 16px;
    background: rgba(30, 41, 59, 0.72);
    padding: 22px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.stat-card:before {
    content: '';
    position: absolute;
    top: -60%;
    right: -60%;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    transform: rotate(45deg);
}

.stat-card {
    border: 1px solid #334155;
}

.stat-card p,
.legacy-card p {
    margin: 0;
    color: var(--brand);
    font-size: 2.2rem;
    font-weight: 800;
}

.stat-card strong {
    display: block;
    margin-top: 8px;
    color: #000;
    font-size:1rem;
}

.stat-card span,
.legacy-card span {
    display: block;
    margin-top:14px;
    color:#000;
    font-size:0.85rem;
    opacity:0.75;
}

.warranty-videos,
.testimonials-section {
    background: #f8fafc;
}

.knowledge-center {
    background:var(--kw-bg-color);
}

.video-grid,
.article-grid,
.testimonial-grid {
    display: grid;
    gap: 20px;
    margin-top: 36px;
}

.video-card {
    position: relative;
    overflow: hidden;
    min-height: 220px;
    border-radius: 10px;
    background: var(--ink);
    box-shadow: var(--shadow-card);
}

.video-card::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(15, 23, 42, 0.08), rgba(15, 23, 42, 0.78));
}

.video-card img {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
    transition: transform 550ms ease;
}

.video-card:hover img {
    transform: scale(1.08);
}

.video-card button {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border: 0;
    border-radius: 999px;
    background: var(--brand);
    color: #fff;
    font-size: 1.15rem;
    transform: translate(-50%, -50%);
    box-shadow: 0 14px 30px rgba(239, 68, 68, 0.35);
}

.video-card div {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 2;
    color: #fff;
}

.video-card h3,
.video-card p,
.article-card h3,
.article-card p,
.testimonial-card p {
    margin: 0;
}

.video-card h3 {
    font-size: 0.96rem;
    font-weight: 800;
}

.video-card p {
    margin-top: 4px;
    color: #cbd5e1;
    font-size: 0.78rem;
}

.article-card,
.testimonial-card {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
    box-shadow: var(--shadow-sm);
    transition: transform 200ms ease, box-shadow 200ms ease;
}

.article-card:hover,
.testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card);
}

.article-card img {
    width: 100%;
    height: 165px;
    object-fit: cover;
}

.article-card div {
    padding: 18px;
}

.article-card span {
    display: inline-flex;
    border-radius: 999px;
    background: rgba(239, 68, 68, 0.1);
    color: var(--brand);
    padding: 5px 10px;
    font-size: 0.72rem;
    font-weight: 800;
}

.article-card h3 {
    margin-top: 12px;
    color: var(--ink);
    font-size: 1rem;
    line-height: 1.35;
    font-weight: 800;
}

.article-card p {
    margin-top: 10px;
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.55;
}

.article-card a {
    display: inline-flex;
    margin-top: 18px;
    color: var(--brand);
    font-size: 0.84rem;
    font-weight: 800;
}

.article-card a::after {
    content: "›";
    margin-left: 8px;
}

.testimonial-card {
    padding: 28px 24px;
}

.testimonial-card > span {
    color: rgba(239, 68, 68, 0.2);
    font-size: 3.6rem;
    line-height: 0.8;
    font-weight: 800;
}

.testimonial-card > p {
    color: var(--ink-soft);
    font-size: 0.94rem;
    line-height: 1.65;
}

.testimonial-card > strong {
    display: block;
    margin-top: 18px;
    color: #fbbf24;
    letter-spacing: 0.08em;
}

.testimonial-card div {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 16px;
}

.testimonial-card img {
    width: 42px;
    height: 42px;
    border-radius: 999px;
}

.testimonial-card div p {
    color: var(--ink);
    font-size: 0.9rem;
    font-weight: 800;
}

.testimonial-card small {
    display: block;
    margin-top: 2px;
    color: var(--muted);
    font-size: 0.78rem;
    font-weight: 600;
}

.home-cta {
    background: var(--ink);
    color: #fff;
    text-align: center;
}

.home-cta h2 {
    margin: 0;
    font-size: clamp(2rem, 9vw, 3rem);
    line-height: 1.1;
    font-weight: 800;
}

.home-cta p {
    max-width: 640px;
    margin: 16px auto 0;
    color: #cbd5e1;
    font-size: 1rem;
    line-height: 1.7;
}

.enquiry-section {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(239, 68, 68, 0.08), transparent 28%),
        linear-gradient(180deg, #fff 0%, #f8fafc 100%);
    padding: clamp(64px, 8vw, 96px) 0;
}

.enquiry-grid {
    display: grid;
    gap: clamp(32px, 5vw, 56px);
    align-items: start;
}

.enquiry-copy {
    position: relative;
    z-index: 1;
}

.enquiry-copy .eyebrow {
    margin-bottom: 18px;
}

.enquiry-copy h2 {
    margin: 0;
    max-width: 14ch;
    color: var(--ink);
    font-size: clamp(2rem, 4.2vw, 3.25rem);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.enquiry-copy h2 span {
    color: var(--brand);
}

.enquiry-copy > p {
    max-width: 34rem;
    margin: 20px 0 0;
    color: var(--muted);
    font-size: clamp(1rem, 1.4vw, 1.12rem);
    line-height: 1.7;
}

.enquiry-contact-list {
    display: grid;
    gap: 14px;
    margin-top: 36px;
}

.enquiry-contact-list p {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin: 0;
    padding: 16px 18px;
    border: 1px solid var(--line);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.82);
    color: var(--ink-soft);
    font-size: 0.95rem;
    line-height: 1.5;
    box-shadow: var(--shadow-sm);
}

.enquiry-contact-list span {
    display: inline-grid;
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    place-items: center;
    border-radius: 999px;
    background: rgba(239, 68, 68, 0.12);
    color: var(--brand);
    font-size: 0.82rem;
    font-weight: 800;
}

.enquiry-contact-list strong {
    display: block;
    margin-bottom: 2px;
    color: var(--ink);
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.enquiry-form-panel {
    position: relative;
    z-index: 1;
}

.enquiry-form-card {
    border: 1px solid var(--line);
    border-radius: 24px;
    background: #fff;
    padding: clamp(28px, 4vw, 40px);
    box-shadow: var(--shadow-card);
}

.enquiry-form-heading {
    text-align: left;
}

.enquiry-form-heading h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(1.75rem, 2.8vw, 2.35rem);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.enquiry-form-heading h2 span {
    color: var(--brand);
}

.enquiry-form-heading p {
    max-width: 36rem;
    margin: 12px 0 0;
    color: var(--muted);
    font-size: 0.98rem;
    line-height: 1.6;
}

.enquiry-form {
    display: grid;
    gap: 30px;
    margin-top: 28px;
}

.enquiry-form .field-label {
    gap: 8px;
    color: var(--ink);
    font-size: 0.86rem;
    font-weight: 800;
    position:relative;
}

.enquiry-form .form-control {
    margin-top: 0;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: #fff;
    padding: 13px 16px;
    color: var(--ink);
    font-size: 0.96rem;
    font-style: normal;
    font-weight: 500;
    transition: border-color 180ms ease, box-shadow 180ms ease;
}

.enquiry-form .form-control::placeholder {
    color: var(--muted-light);
    font-style: normal;
}

.enquiry-form .form-control:focus {
    border-color: rgba(239, 68, 68, 0.55);
    box-shadow: 0 0 0 4px rgba(239, 68, 68, 0.1);
}

.enquiry-form textarea.form-control {
    min-height: 120px;
    border-radius: 14px;
    resize: vertical;
}

.enquiry-policy {
    margin: 0;
    color: var(--muted);
    font-size: 0.84rem;
    line-height: 1.5;
}

.enquiry-policy a {
    color: var(--brand);
    font-weight: 800;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.enquiry-submit {
    width: 100%;
    min-height: 54px;
    margin-top: 4px;
}

.thankyou-wrap{
    max-width:600px;
    margin:80px auto;
    padding:60px 40px;
    text-align:center;
    background:rgba(255,255,255,.7);
    backdrop-filter:blur(20px);
    border-radius:32px;
    border:1px solid rgba(255,255,255,.5);
    box-shadow:
        0 20px 60px rgba(0,0,0,.08),
        0 0 80px rgba(34,197,94,.12);
    animation:fadeUp .7s ease;
}

.success-animation{
    width:140px;
    height:140px;
    margin:0 auto 30px;
    position:relative;
}

.success-animation::before{
    content:'';
    position:absolute;
    inset:-15px;
    border-radius:50%;
    border:2px solid rgba(34,197,94,.2);
    animation:pulseRing 2s infinite;
}

.success-svg{
    width:100%;
    height:100%;
}

.success-circle{
    fill:#22c55e;
    stroke:#22c55e;
    stroke-width:4;
    stroke-dasharray:340;
    stroke-dashoffset:340;
    animation:drawCircle .8s ease forwards;
}

.success-check{
    fill:none;
    stroke:#fff;
    stroke-width:8;
    stroke-linecap:round;
    stroke-linejoin:round;
    stroke-dasharray:80;
    stroke-dashoffset:80;
    animation:drawCheck .5s ease .7s forwards;
}

.thankyou-wrap h2{
    font-size:42px;
    font-weight:700;
    margin:0 0 15px;
    color:#111827;
}

.thankyou-wrap p{
    font-size:18px;
    line-height:1.7;
    color:#6b7280;
    margin:0;
}

@keyframes drawCircle{
    to{stroke-dashoffset:0;}
}

@keyframes drawCheck{
    to{stroke-dashoffset:0;}
}

@keyframes pulseRing{
    0%{
        transform:scale(.9);
        opacity:1;
    }
    100%{
        transform:scale(1.3);
        opacity:0;
    }
}

@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(20px);
    }
    to{
        opacity:1;
        transform:none;
    }
}



.btn-outline-dark {
    border: 1px solid rgba(255, 255, 255, 0.45);
    background: transparent;
    color: #fff;
}

.btn-outline-dark:hover {
    border-color: #fff;
    background: rgba(255, 255, 255, 0.08);
}

.page-hero {
    padding: 56px 0;
}

.page-hero--compact {
    padding: 48px 0;
}

.page-hero__inner {
    text-align: center;
}

.page-hero__inner--narrow {
    max-width: 56rem;
}

.page-hero h1 {
    margin: 16px 0 0;
    font-size: clamp(2.1rem, 10vw, 3rem);
    line-height: 1.1;
    font-weight: 800;
}

.page-hero--compact h1 {
    margin-top: 0;
    font-size: clamp(1.9rem, 9vw, 2.35rem);
}

.page-hero p {
    max-width: 42rem;
    margin: 16px auto 0;
}

.filter-bar {
    position: sticky;
    top: 64px;
    z-index: 40;
    border-bottom: 1px solid rgba(15, 23, 42, 0.1);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(248, 250, 252, 0.92));
    padding: 18px 0;
    backdrop-filter: blur(18px);
}

.filter-list {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 6px;
    border: 1px solid rgba(15, 23, 42, 0.08);
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.74);
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.08);
    scroll-behavior: smooth;
    scroll-padding: 6px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

.filter-list::-webkit-scrollbar {
    display: none;
}

.plan-filter {
    position: relative;
    isolation: isolate;
    display: inline-flex;
    flex: 0 0 auto;
    min-height: 50px;
    align-items: center;
    gap: 10px;
    overflow: hidden;
    border: 1px solid transparent;
    border-radius: 12px;
    background: transparent;
    color: var(--ink-soft);
    padding: 7px 15px 7px 7px;
    font-size: 0.9rem;
    font-weight: 800;
    scroll-snap-align: center;
    box-shadow: inset 0 0 0 1px transparent;
    transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease, color 220ms ease, transform 220ms ease;
}

.plan-filter::before {
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(135deg, rgba(239, 68, 68, 0.14), rgba(14, 165, 233, 0.12));
    opacity: 0;
    content: "";
    transition: opacity 220ms ease;
}

.plan-filter__mark {
    display: grid;
    flex: 0 0 auto;
    width: 36px;
    height: 36px;
    place-items: center;
    border-radius: 10px;
    background: rgba(15, 23, 42, 0.06);
    color: var(--ink);
    font-size: 0.72rem;
    letter-spacing: 0;
    line-height: 1;
    text-transform: uppercase;
    transition: background-color 220ms ease, color 220ms ease, transform 220ms ease;
}

.plan-filter__label {
    width: auto;
    min-width: 54px;
    max-width: 140px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: inline-block;
    text-align: left;
}

.plan-filter:hover {
    border-color: rgba(239, 68, 68, 0.24);
    color: var(--ink);
    transform: translateY(-2px);
    box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

.plan-filter:hover::before {
    opacity: 1;
}

.plan-filter.is-active {
    border-color: rgba(15, 23, 42, 0.92);
    background: var(--ink);
    color: #fff;
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.16);
}

.plan-filter.is-active::before {
    opacity: 1;
}

.plan-filter.is-active .plan-filter__mark {
    background: #fff;
    color: var(--brand);
    transform: scale(1.04);
}

.page-content {
    padding-top: 56px;
    padding-bottom: 56px;
}

.panel {
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
    padding: 22px;
    box-shadow: var(--shadow-sm);
}

.panel h2 {
    margin: 0 0 16px;
    color: var(--ink);
    font-size: 1.25rem;
    line-height: 1.4;
    font-weight: 800;
}

.form-stack {
    display: grid;
    gap: 22px;
}

.form-grid {
    display: grid;
    gap:30px;
}

.form-control {
    width: 100%;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--page);
    color: var(--ink);
    padding: 12px 14px;
    outline: none;
}

.form-control + .form-control,
.panel > .form-grid + .form-control,
.panel > .form-control + .form-grid {
    margin-top: 16px;
}

.form-control:focus {
    border-color: rgba(239, 68, 68, 0.58);
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12);
}

.form-control.is-invalid {
    border-color: #ef4444;
    box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.12);
}

.form-field {
    display: flex;
    flex-direction: column;
}

.field-error-msg {
    display: block;
    font-size: 0.85rem;
    font-weight:600;
    color: #ef4444;
    position:absolute;
    bottom:-20px;
}

.field-error-msg:empty {
    display: none;
}

.order-panel,
.checkout-form {
    align-self: start;
}

.order-summary {
    margin-top: 18px;
}

.summary-image {
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: 12px;
    object-fit: cover;
}

.summary-title {
    margin: 18px 0 0;
    color: var(--ink);
    font-size: 1.08rem;
    font-weight: 800;
}

.summary-total {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin-top: 20px;
    border-top: 1px solid var(--line-soft);
    padding-top: 18px;
}

.summary-total span:first-child {
    color: var(--muted);
    font-weight: 800;
}

.summary-total span:last-child {
    color: var(--brand);
    font-size: 1.5rem;
    font-weight: 800;
}

.steps-bar {
    border-bottom: 1px solid var(--line);
    background: #fff;
    padding: 18px 0;
}

.claim-steps {
    display: flex;
    width: min(100% - 24px, 760px);
    margin: 0 auto;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
}

.claim-steps::-webkit-scrollbar {
    display: none;
}

.claim-steps span {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 9px;
    color: #475569;
    font-size: 0.82rem;
    font-weight: 800;
    white-space: nowrap;
}

.claim-steps b {
    display: flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #e2e8f0;
    color: #64748b;
    font-size: 0.95rem;
}

.claim-steps span.is-current b,
.claim-steps span.is-complete b {
    background: var(--brand);
    color: #fff;
}

.claim-steps span.is-complete b {
    font-size: 0;
}

.claim-steps span.is-complete b::before {
    content: "";
    width: 14px;
    height: 8px;
    border-left: 2px solid #fff;
    border-bottom: 2px solid #fff;
    transform: rotate(-45deg) translateY(-1px);
}

.claim-steps i {
    display: block;
    flex: 0 0 56px;
    height: 3px;
    border-radius: 999px;
    background: var(--line);
}

.claim-steps i.is-complete {
    background: var(--brand);
}

.claim-shell,
.success-shell {
    max-width: 1120px;
}

.claim-form {
    display: grid;
    gap: 28px;
}

.claim-step-panel {
    display: grid;
    gap: 18px;
}

.claim-panel-heading {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    margin-bottom: 8px;
}

.claim-panel-icon {
    display: inline-grid;
    width: 20px;
    height: 24px;
    flex: 0 0 auto;
    place-items: center;
    color: var(--brand);
}

.claim-panel-icon svg {
    width: 18px;
    height: 18px;
}

.claim-panel-heading h2 {
    margin: 0;
    font-size: 1rem;
    line-height: 1.35;
}

.claim-panel-heading p {
    margin: 4px 0 0;
    color: #64748b;
    font-size: 0.9rem;
}

.field-label {
    display: grid;
    gap: 6px;
    color: #020617;
    font-size: 0.86rem;
    font-weight: 800;
}

.claim-step-panel .form-control {
    font-weight: 500;
}

.claim-note {
    border: 1px solid #facc15;
    border-radius: 8px;
    background: #fffbeb;
    color: #92400e;
    padding: 14px 16px;
    font-size: 0.9rem;
    line-height: 1.45;
}

.claim-actions {
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.claim-actions .btn {
    min-width: 82px;
    min-height: 34px;
    padding: 8px 16px;
}

.claim-actions [data-claim-next],
.claim-actions [data-claim-submit] {
    margin-left: auto;
}

.about-grid h2,
.backed-grid h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(1.9rem, 9vw, 2.35rem);
    line-height: 1.12;
    font-weight: 800;
}

.about-grid p {
    margin: 18px 0 0;
}

.backed-grid h2 {
    color: #fff;
}

.backed-grid p {
    margin: 18px 0 0;
}

.about-values {
    background: #f8fafc;
}

.values-grid {
    display: grid;
    gap: 18px;
    margin-top: 36px;
}

.value-card,
.contact-widget {
    border: 1px solid var(--line);
    border-radius: 10px;
    background: #fff;
    padding: 24px 18px;
    text-align: center;
    box-shadow: var(--shadow-sm);
}

.value-card span,
.contact-widget span {
    display: grid;
    width: 52px;
    height: 52px;
    margin: 0 auto 16px;
    place-items: center;
    border-radius: 12px;
    background: rgba(239, 68, 68, 0.12);
    color: var(--brand);
}

.value-card svg,
.contact-widget svg {
    width: 24px;
    height: 24px;
}

.value-card h3,
.contact-widget h3 {
    margin: 0;
    color: var(--ink);
    font-size: 1rem;
    font-weight: 800;
}

.value-card p,
.contact-widget p {
    margin: 12px 0 0;
    color: var(--muted);
    font-size: 0.88rem;
    line-height: 1.55;
}

.about-journey {
    background: #fff;
}

.timeline {
    display: grid;
    gap: 0;
    max-width: 680px;
    margin: 40px auto 0;
}

.timeline-item {
    display: grid;
    grid-template-columns: 76px 24px 1fr;
    gap: 14px;
    min-height: 72px;
}

.timeline-item strong {
    color: var(--brand);
    font-size: 1.25rem;
    line-height: 1;
    font-weight: 800;
    text-align: right;
}

.timeline-item span {
    position: relative;
    display: flex;
    justify-content: center;
}

.timeline-item span::before {
    content: "";
    position: absolute;
    top: 5px;
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: var(--brand);
}

.timeline-item span::after {
    content: "";
    position: absolute;
    top: 22px;
    bottom: 0;
    width: 1px;
    background: var(--line);
}

.timeline-item:last-child span::after {
    display: none;
}

.timeline-item p {
    margin: 0;
    color: var(--muted);
    font-size: 0.9rem;
    line-height: 1.5;
}

.about-contact {
    background: #fff;
}

.contact-widget {
    max-width: 420px;
    margin: 36px auto 0;
    padding: 30px 20px;
}

.contact-widget p {
    margin-top: 5px;
}

.legacy-grid {
    margin-top: 0;
}

.success-card {
    overflow: hidden;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: #fff;
    text-align: center;
    box-shadow: var(--shadow-sm);
}

.success-card__top {
    background: #22c55e;
    padding: 28px;
}

.success-icon {
    display: grid;
    width: 96px;
    height: 96px;
    margin: 0 auto;
    place-items: center;
    border-radius: 999px;
    background: #fff;
    color: #22c55e;
}

.success-icon svg {
    width: 56px;
    height: 56px;
}

.success-card__body {
    padding: 28px;
}

.success-card h1 {
    margin: 0;
    color: var(--ink);
    font-size: 1.9rem;
    line-height: 1.15;
    font-weight: 800;
}

.success-card__body > p {
    margin: 16px 0 0;
    color: var(--muted);
}

.order-details {
    margin-top: 28px;
    border-radius: 12px;
    background: var(--page);
    padding: 22px;
    color: var(--muted);
    text-align: left;
    font-size: 0.9rem;
}

.order-details h3 {
    margin: 0 0 16px;
    color: var(--ink);
    font-weight: 800;
}

.order-detail-list {
    display: grid;
    gap: 12px;
}

.order-detail-list p {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    margin: 0;
}

.order-detail-list strong {
    color: var(--ink);
}

.order-detail-list .paid-amount {
    color: var(--brand);
}

.status-pill {
    border-radius: 999px;
    background: #dcfce7;
    color: #166534;
    padding: 4px 8px;
    font-size: 0.75rem;
    font-weight: 800;
}

.site-footer {
    padding-top: 56px;
}

.footer-grid {
    display: grid;
    gap: 36px;
}

.footer-brand {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-brand span {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 8px;
    background: var(--brand);
    color: #fff;
    font-weight: 800;
}

.footer-brand p {
    margin: 0;
    font-weight: 800;
}

.footer-brand strong {
    color: var(--brand);
    font-size: 0.75rem;
    letter-spacing: 0.18em;
}

.footer-copy {
    max-width: 26rem;
    margin: 22px 0 0;
    color: var(--muted-light);
    font-size: 0.9rem;
    line-height: 1.6;
}

.site-footer h4 {
    margin: 0;
    font-size: 1rem;
}

.footer-links {
    display: grid;
    gap: 12px;
    margin-top: 18px;
    color: var(--muted-light);
    font-size: 0.9rem;
}

.footer-links p {
    margin: 0;
}

.footer-bottom {
    margin-top: 42px;
    border-top: 1px solid #1e293b;
    padding: 28px 0;
    color: #64748b;
    font-size: 0.9rem;
}

/* ._innrsec .shell{padding:0 2rem;} */

@media screen and (min-width: 1025px) {
    .shell {
        width: min(100% - 64px, 1280px);
    }

    body.nav-open {
        overflow: auto;
    }

    body.nav-open::before {
        display: none;
    }

    .site-header__inner {
        min-height: 80px;
        gap: 24px;
    }

    .site-header {
        border-bottom-color: rgba(162, 17, 17, 0.1);
        background: linear-gradient(180deg, rgba(255, 255, 255, 0.97) 0%, rgba(252, 251, 248, 0.94) 100%);
        box-shadow:
            0 1px 0 rgba(252, 251, 248, 0.8),
            0 8px 28px rgba(17, 24, 39, 0.05);
    }

    .brand-logo,
    .brand-logo img {
        max-width: none;
        width: 300px;
    }

    .nav-toggle {
        display: none;
    }

    .primary-nav {
        height: auto;
        position: static;
        z-index: auto;
        flex: 1;
        width: auto;
        flex-direction: row;
        align-items: center;
        justify-content: flex-end;
        gap: 22px;
        overflow: visible;
        padding: 0;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
        transform: none;
        transition: none;
        will-change: auto;
    }

    .primary-nav__ambient,
    .primary-nav__head,
    .primary-nav__logo {
        display: none !important;
    }

    .primary-nav__inner,
    .primary-nav__footer {
        display: contents;
    }

    .primary-nav__links {
        width:auto;
        max-width:max-content;
        display: flex;
        flex-flow:row;
        margin:0;
        align-items: center;
        gap: 4px;
        padding: 5px 6px;
    }

    .primary-nav .nav-link {
        min-height: 42px;
        padding: 10px 20px;
        border: 1px solid transparent;
        border-radius: 999px;
        background: transparent;
        color: #000;
        font-size: 1rem;
        font-weight: 700;
        letter-spacing: 0.01em;
        box-shadow: none;
        animation: none !important;
        transition:
            color 220ms ease,
            background 220ms ease,
            border-color 220ms ease,
            box-shadow 220ms ease,
            transform 220ms ease;
    }

    .primary-nav .nav-link::before {
        display: none;
    }

    .primary-nav .nav-link::after {
        position: absolute;
        bottom: 7px;
        left: 50%;
        width: 16px;
        height: 2px;
        border-radius: 999px;
        background: linear-gradient(90deg, #860606, #ee2024, #bb1b0e);
        opacity: 0;
        transform: translateX(-50%) scaleX(0.35);
        transition:
            opacity 220ms ease,
            transform 220ms ease,
            width 220ms ease;
        content: "";
    }

    .primary-nav .nav-link:hover {
        border-color: rgba(162, 17, 17, 0.12);
        background: rgba(255, 255, 255, 0.92);
        color: #1e293b;
        box-shadow: 0 2px 12px rgba(17, 24, 39, 0.07);
    }

    .primary-nav .nav-link:hover::after {
        opacity: 1;
        width: 26px;
        transform: translateX(-50%) scaleX(1);
    }

    .primary-nav .nav-link.is-active {
        border-color: rgba(185, 24, 20, 0.18);
        background: linear-gradient(180deg, #ffffff 0%, #fff5f5 100%);
        color: #991b1b;
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, 0.95),
            0 4px 16px rgba(185, 24, 20, 0.1);
    }

    .primary-nav .nav-link.is-active::after {
        opacity: 1;
        width: 30px;
        transform: translateX(-50%) scaleX(1);
    }

    .backg360.nav-cta {
        width: auto;
        min-height: 48px;
        margin-left: 8px;
        padding-right: 20px;
    }

    .filter-list{gap:19px;}
    .plan-filter__label {max-width:220px;}
    .nav-cta{}

    .site-main {
        padding-top: 80px;
    }

    .hero-section {
        padding: 60px 0;
    }

    .hero-grid,
    .about-grid,
    .backed-grid,
    .enquiry-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        align-items: start;
        gap: 48px;
    }

    .enquiry-grid {
        align-items: stretch;
        gap: clamp(40px, 5vw, 72px);
    }

    .enquiry-copy {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding-right: clamp(12px, 2vw, 32px);
    }

    .enquiry-form-panel {
        display: flex;
        align-items: stretch;
    }

    .enquiry-form-card {
        width: 100%;
    }

    .about-grid {
        gap: 72px;
    }

    .hero-title {
        font-size: 4.65rem;
    }

    .hero-grid .action-row{
        margin-top:70px;
    }

    .action-row {
        flex-direction: row;
    }

    .floating-note--bottom {
        left: -24px;
    }

    .floating-note--top {
        right: -24px;
    }

    .section,
    .page-content {
        padding-top: 88px;
        padding-bottom: 88px;
    }

    .section-impact {
        padding: 80px 0;
    }

    .enquiry-section {
        padding: clamp(80px, 8vw, 104px) 0;
    }

    .product-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 32px;
    }

    .stats-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 24px;
        margin-top: 48px;
    }

    .video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px;
        margin-top: 56px;
    }

    .video-card,
    .video-card img {
        min-height: 290px;
    }

    .article-grid,
    .testimonial-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 28px;
        margin-top: 56px;
    }

    .article-card img {
        height: 190px;
    }

    .testimonial-card {
        padding: 36px 30px;
    }

    .values-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 28px;
        margin-top: 56px;
    }

    .value-card {
        min-height: 214px;
        padding: 28px 22px;
    }

    .timeline {
        margin-top: 56px;
    }

    .timeline-item {
        grid-template-columns: 100px 30px 1fr;
        gap: 18px;
        min-height: 84px;
    }

    .timeline-item strong {
        font-size: 1.45rem;
    }

    .contact-widget {
        margin-top: 56px;
        padding: 34px 28px;
    }

    .page-hero {
        padding: 88px 0;
    }

    .page-hero--compact {
        padding: 64px 0;
    }

    .steps-bar {
        padding: 26px 0 26px;
    }

    .claim-steps {
        justify-content: center;
        gap: 24px;
        width: min(100% - 64px, 760px);
    }

    .claim-steps i {
        flex-basis: 86px;
    }

    .claim-shell.page-content {
        padding-top: 88px;
    }

    .claim-step-panel {
        padding: 22px;
    }

    .filter-bar {
        top: 80px;
    }

    .checkout-layout {
        grid-template-columns: 2fr 1fr;
        gap: 32px;
    }

    .form-grid--two {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .form-grid--three {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .order-panel {
        position: sticky;
        top: 112px;
    }

    .footer-grid {
        grid-template-columns: 1.3fr 1fr 1fr 1fr;
        gap: 48px;
    }
}

@media (max-width: 900px) {
    .enquiry-section {
        padding: 56px 0;
    }

    .enquiry-grid {
        gap: 28px;
    }

    .enquiry-copy h2 {
        max-width: none;
    }

    .enquiry-contact-list {
        margin-top: 28px;
        gap: 12px;
    }

    .enquiry-contact-list p {
        padding: 14px 16px;
    }

    .enquiry-form-card {
        border-radius: 20px;
        padding: 24px 20px;
    }

    .enquiry-form {
        margin-top: 22px;
        gap: 14px;
    }

    .enquiry-form .form-control {
        padding: 12px 14px;
    }

    .filter-bar {
        padding: 12px 0;
    }

    .filter-list {
        width: calc(100% - 24px);
        gap: 6px;
        padding: 5px;
        border-radius: 14px;
        scroll-padding: 5px;
    }

    .plan-filter {
        min-height: 44px;
        gap: 7px;
        border-radius: 11px;
        padding: 6px 12px 6px 6px;
        font-size: 0.82rem;
    }

    .plan-filter__mark {
        width: 32px;
        height: 32px;
        border-radius: 9px;
        font-size: 0.66rem;
    }

    .product-detail__hero,
    .product-detail__meta,
    .product-detail__content {
        grid-template-columns: 1fr;
    }

    .product-detail__hero {
        min-height: 0;
    }

    .product-detail__media {
        min-height: 380px;
        /* aspect-ratio: 4 / 3; */
    }

    .product-detail__intro {
        gap: 20px;
        padding: 30px 20px 36px;
    }

    .product-detail__intro h1 {
        font-size: clamp(1.85rem, 10vw, 3rem);
    }

    .product-detail__facts {
        grid-template-columns: 1fr;
        width: 100%;
    }

    .product-detail__intro .product-card__button {
        width: 100%;
    }

    .product-detail__meta > div,
    .product-detail__benefits,
    .product-detail__exclusions {
        padding: 26px 20px;
    }
}

@keyframes floatNote {
    0%,
    100% {
        transform: translateY(0);
    }
    50% {
        transform: translateY(-8px);
    }
}

@keyframes pulseRing {
    0% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.3);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(239, 68, 68, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0);
    }
}

@keyframes backdropFade {
    from {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}

.floating-note {
    animation: floatNote 4.8s ease-in-out infinite;
}

.btn,
.nav-link,
.nav-cta,
.plan-filter,
.product-card__button {
    will-change: transform;
}

.btn:hover,
.nav-link:hover,
.plan-filter:hover,
.product-card__button:hover {
    transform: translateY(-2px);
}

.nav-cta:hover:not(.backg360) {
    transform: translateY(-2px);
}

.backg360.nav-cta:hover {
    transform: translateY(-3px);
}

.btn:active,
.nav-cta:active,
.plan-filter:active,
.product-card__button:active {
    transform: translateY(0);
}

.product-card,
.video-card,
.article-card,
.testimonial-card,
.stat-card,
.value-card,
.legacy-card,
.contact-widget,
.panel,
.success-card {
    transition: transform 200ms ease, box-shadow 200ms ease, border-color 200ms ease;
}

.stat-card:hover,
.value-card:hover,
.legacy-card:hover,
.contact-widget:hover,
.panel:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-card);
}

.value-card span,
.contact-widget span,
.claim-panel-icon,
.product-card__icon,
.success-icon {
    transition: transform 220ms ease, background-color 220ms ease, color 220ms ease;
}

.value-card:hover span,
.contact-widget:hover span,
.product-card:hover .product-card__icon {
    transform: translateY(-3px) scale(1.04);
}

.claim-steps b {
    transition: background-color 220ms ease, color 220ms ease, transform 220ms ease, box-shadow 220ms ease;
}

.claim-steps span.is-current b {
    animation: pulseRing 1.8s ease-out infinite;
    transform: scale(1.04);
}

.primary-nav {
    will-change: transform;
}

body.nav-open::before {
    animation: backdropFade 180ms ease both;
}

.success-icon {
    animation: pulseRing 2.2s ease-out 700ms infinite;
}

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

}


/* ==========================================================================
   Claim Process Widget (Home)
   Premium enterprise workflow section — claim-process-* classes
   ========================================================================== */

.claim-process-section {
    --cp-gold: #b91814;
    --cp-gold-light: #eb1d1d;
    --cp-gold-bright: #f01515;
    --cp-gold-dim: rgba(212, 55, 55, 0.26);
    --cp-bg-primary: #fcfbf8;
    --cp-bg-secondary: #ffefef;
    --cp-bg-tertiary: #f4efe5;
    --cp-card: #ffffff;
    --cp-card-alt: #ffffff;
    --cp-border: rgba(162, 17, 17, 0.32);
    --cp-text: #111827;
    --cp-text-soft: #333333;
    --cp-badge-size: clamp(68px, 6.2vw, 80px);
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(72px, 9vw, 112px) 0;
    background:#100303;
}

.claim-process-section::before {
    position: absolute;
    inset: 0;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 720' preserveAspectRatio='none'%3E%3Cpath d='M-80 520 C180 380 320 580 520 470 C720 360 900 520 1120 430 C1280 360 1420 460 1520 400 L1520 720 L-80 720Z' fill='rgba(212,175,55,0.05)'/%3E%3Cpath d='M-60 400 C220 280 380 440 600 340 C820 240 980 400 1200 310 C1340 240 1460 330 1540 280 L1540 720 L-60 720Z' fill='rgba(212,175,55,0.04)'/%3E%3Cpath d='M0 280 C200 180 400 300 620 220 C840 140 1020 260 1240 190 C1380 140 1480 210 1540 170 L1540 720 L0 720Z' fill='rgba(240,215,140,0.03)'/%3E%3Cpath d='M-40 360 C200 260 360 400 580 300 C800 200 1000 360 1240 280 C1380 220 1500 300 1560 250' fill='none' stroke='rgba(212,175,55,0.14)' stroke-width='2'/%3E%3Cpath d='M0 440 C240 340 420 500 660 400 C900 300 1080 460 1320 380 C1420 330 1520 400 1580 350' fill='none' stroke='rgba(240,215,140,0.12)' stroke-width='1.5'/%3E%3Cpath d='M80 200 C280 120 460 260 700 180 C940 100 1120 240 1360 160' fill='none' stroke='rgba(212,175,55,0.1)' stroke-width='1.2'/%3E%3C/svg%3E") center / cover no-repeat;
    opacity: 1;
    pointer-events: none;
    content: "";
}

.claim-process-section::after {
    position: absolute;
    inset: 0;
    background:radial-gradient(ellipse 48% 38% at 8% 12%, rgba(201, 162, 39, 0.14), transparent 58%),        radial-gradient(ellipse 42% 34% at 92% 88%, rgba(201, 162, 39, 0.1), transparent 55%),        radial-gradient(ellipse 50% 36% at 72% 28%, rgba(88, 98, 128, 0.18), transparent 68%),        radial-gradient(ellipse 46% 32% at 22% 62%, rgba(72, 82, 112, 0.14), transparent 65%);
    filter: blur(32px);
    opacity: 0.9;
    pointer-events: none;
    content: "";
}

.claim-process-section > .shell {
    position: relative;
    z-index: 1;
}

.claim-process {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border: 1px solid rgba(212, 175, 55, 0.35);
    border-radius: 28px;
    background:linear-gradient(148deg, #e2feff 0%, #ffffff 22%, #fefff1 48%, #ffe8e8 72%, #fff2ca 100%);
    padding: clamp(52px, 6.5vw, 76px) clamp(20px, 3.5vw, 44px) clamp(44px, 5.5vw, 60px);
    box-shadow:
        0 0 0 1px rgba(255, 255, 255, 0.55),
        0 0 80px rgba(212, 175, 55, 0.18),
        0 52px 128px rgba(17, 24, 39, 0.08);
    color: var(--cp-text);
    text-align: center;
}

.claim-process__ambient {
    display: none;
}

.claim-process__header {
    position: relative;
    z-index: 1;
    max-width: 44rem;
    margin: 0 auto clamp(44px, 5.5vw, 64px);
}

.claim-process__eyebrow {
    display: inline-block;
    margin: 0 0 18px;
    color: var(--cp-gold);
    font-size: 0.875rem;
    font-weight: 700;
    letter-spacing:0.05em;
    background: var(--cp-card);
    border: 1px solid var(--cp-border);
    padding:4px 12px;
    border-radius:999px;
}

.claim-process__title {
    margin: 0;
    color: var(--cp-text);
    font-size: clamp(2.1rem, 5.5vw, 3.8rem);
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: -0.02em;
}

.claim-process__title span {
    background:linear-gradient(135deg, #db3836 0%, #a62925 35%, #ee2024 68%, #600c0a 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.claim-process__lead {
    max-width: 36rem;
    margin: 18px auto 0;
    color: var(--cp-text-soft);
    font-size: clamp(0.95rem, 1.45vw, 1.4rem);
    line-height: 1.7;
    font-weight: 400;
}

.claim-process__tracker {
    position: relative;
    z-index: 1;
    --cp-badge-size: clamp(68px, 6.2vw, 80px);
}

.claim-process__timeline {
    position: absolute;
    top: calc(var(--cp-badge-size) / 2);
    right: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
}

.claim-process__timeline-line {
    display: block;
    height: 2px;
    margin: 0 8%;
    border-radius: 999px;
    background:linear-gradient(90deg, rgb(212 55 55 / 45%), #f8c0c0 18%, #f08c8c 50%, #f8c0c0 82%, rgb(212 55 55 / 45%));
    box-shadow:0 0 28px rgb(212 55 55 / 35%), 0 0 10px rgb(240 140 140 / 40%), 0 0 2px rgb(255 180 180 / 70%);
}

.claim-process__steps {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 20px);
    margin: 0;
    padding: 0;
    list-style: none;
    --cp-step-gap: clamp(14px, 1.8vw, 20px);
}

.claim-process__step {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0;
}

.claim-process__step:not(:last-child)::after {
    position: absolute;
    top: calc(var(--cp-badge-size) / 2 - 4px);
    right: calc(var(--cp-step-gap) / -2);
    z-index: 3;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: var(--cp-gold-light);
    box-shadow:
        0 0 16px rgba(240, 215, 140, 0.75),
        0 0 6px rgba(212, 175, 55, 0.55);
    transform: translateX(50%);
    content: "";
}

.claim-process__badge {
    position: relative;
    z-index: 4;
    display: grid;
    width: var(--cp-badge-size);
    height: var(--cp-badge-size);
    flex-shrink: 0;
    place-items: center;
    border:2px solid rgb(177 40 39);
    border-radius: 100px 100px 0 100px;
    margin-bottom:1rem;
    background: radial-gradient(circle at 50% 42%, #ffffff 0%, #faf8f4 55%, #f8f5ef 100%);
    color: var(--cp-gold);
    box-shadow:
        0 0 0 1px rgba(212, 175, 55, 0.2),
        0 0 24px rgba(212, 175, 55, 0.28),
        0 0 48px rgba(212, 175, 55, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    font-size: clamp(1.32rem, 2.2vw, 1.8rem);
    font-weight: bold;
    line-height: 1;
    letter-spacing: 0.02em;
    text-align: center;
    transform:rotate(45deg);
    -webkit-transform:rotate(45deg);
}
.claim-process__badge .step-count{transform:rotate(-45deg);-webkit-transform:rotate(-45deg);}

/* .claim-process__step::before {
    position: absolute;
    top: var(--cp-badge-size);
    left: 50%;
    z-index: 3;
    width: 2px;
    height: 28px;
    transform: translateX(-50%);
    background: linear-gradient(180deg, rgba(240, 215, 140, 0.9), rgba(212, 175, 55, 0.25));
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.45);
    content: "";
} */

.claim-process__badge::after {
    display: none;
}

.claim-process__widget {
    --cp-sunrise-w: clamp(76px, 41%, 88px);
    --cp-sunrise-h: clamp(70px, 26%, 82px);
    --cp-sunrise-line-w: clamp(48px, 28%, 58px);
    position: relative;
    display: flex;
    width: 100%;
    min-height: clamp(280px, 28vw, 320px);
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    margin-top: 10px;
    overflow: hidden;
    border: none;
    border-radius: 20px;
    background: linear-gradient(180deg, var(--cp-card) 0%, var(--cp-card-alt) 42%, var(--cp-bg-secondary) 100%);
    padding: 40px 18px 36px;
    text-align: center;
    /* clip-path: polygon(
        0% 20px,
        20px 0%,
        calc(50% - 44px) 0%,
        50% 13px,
        calc(50% + 44px) 0%,
        calc(100% - 20px) 0%,
        100% 20px,
        100% calc(100% - 20px),
        calc(100% - 20px) 100%,
        20px 100%,
        0% calc(100% - 20px)
    ); */
    box-shadow:
        inset 0 0 0 1px var(--cp-border),
        inset 0 1px 2px rgba(255, 255, 255, 0.9),
        inset 0 -1px 0 rgba(212, 175, 55, 0.06);
    filter: drop-shadow(0 20px 44px rgba(17, 24, 39, 0.08));
    transition:
        transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
        filter 320ms cubic-bezier(0.22, 1, 0.36, 1);
}

.claim-process__widget > * {
    position: relative;
    z-index: 1;
}

.claim-process__widget::before {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 2;
    width: 92px;
    height: 14px;
    transform: translateX(-50%);
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 14'%3E%3Cpath d='M 1 1.2 H 22' fill='none' stroke='rgba(162,17,17,0.32)' stroke-width='0.75' stroke-linecap='round'/%3E%3Cpath d='M 70 1.2 H 91' fill='none' stroke='rgba(162,17,17,0.32)' stroke-width='0.75' stroke-linecap='round'/%3E%3Cpath d='M 22 1.2 L 46 12.2 L 70 1.2' fill='none' stroke='rgba(162,17,17,0.45)' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M 22 1.2 L 46 12.2 L 70 1.2' fill='none' stroke='rgba(255,255,255,0.65)' stroke-width='0.45' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
    pointer-events: none;
    background-position:0 -1px;
    content: "";
    filter: none;
    opacity: 1;
}

.claim-process__widget::after {
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 0;
    width:100%;
    height:40px;
    transform: translateX(-50%);
    border-radius: 0;
    background:linear-gradient(90deg, transparent 0%, rgb(252 104 104 / 55%) 18%, rgb(195 14 14) 50%, rgb(128 21 21 / 55%) 82%, #df585800 100%) center bottom / var(--cp-sunrise-line-w) 2px no-repeat, radial-gradient(ellipse 100% 100% at 50% 100%, rgb(202 84 84 / 92%) 0%, rgb(236 144 144 / 64%) 14%, rgba(235, 180, 80, 0.14) 32%, rgb(200 128 18 / 5%) 52%, transparent 72%);
    -webkit-mask-image:radial-gradient(ellipse 100% 172% at 50% 100%, #000 -18%, transparent 44%);
    mask-image:radial-gradient(ellipse 100% 172% at 50% 100%, #000 -18%, transparent 44%);
    box-shadow:
        0 0 10px 1px rgba(255, 210, 120, 0.22),
        0 0 22px 4px rgba(212, 165, 55, 0.12);
    pointer-events: none;
    content: "";
}

.claim-process__step:hover .claim-process__widget {
    transform: translateY(-8px) scale(1.02);
    box-shadow:
        inset 0 0 0 1px rgba(212, 175, 55, 0.32),
        inset 0 1px 2px rgba(255, 255, 255, 0.95),
        inset 0 -1px 0 rgba(212, 175, 55, 0.1);
    filter:
        drop-shadow(0 28px 56px rgba(17, 24, 39, 0.1))
        drop-shadow(0 0 22px rgba(212, 175, 55, 0.12));
}

.claim-process__widget-icon {
    display: grid;
    width: 80px;
    height: 80px;
    place-items: center;
    margin-bottom: 22px;
    border: 1px solid var(--cp-border);
    border-radius: 999px;
    background: radial-gradient(circle at 34% 30%, var(--cp-card) 0%, var(--cp-card-alt) 74%);
    color: var(--cp-gold);
    box-shadow:
        inset 0 0 18px rgba(212, 175, 55, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 0 20px rgba(212, 175, 55, 0.08);
    transition:
        transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 320ms ease;
}

.claim-process__step:hover .claim-process__widget-icon {
    transform: scale(1.08);
    box-shadow:
        inset 0 0 18px rgba(212, 175, 55, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 0 30px rgba(212, 175, 55, 0.18);
}

.claim-process__widget-icon svg,
.claim-process__widget-icon .claim-flow-icon__img {
    display: block;
    width: 46%;
    height: 46%;
}

.claim-process__widget-icon .claim-flow-icon__img--approve {
    width: 62%;
    height: 62%;
    object-fit: contain;
}

.claim-process__widget h3 {
    margin: 0;
    color: var(--cp-gold);
    font-size: clamp(1rem, 1.45vw, 2.12rem);
    line-height: 1.3;
    font-weight: 700;
    letter-spacing: 0;
}

.claim-process__widget p {
    margin: 10px 0 0;
    color: var(--cp-text-soft);
    font-size: clamp(0.76rem, 1.05vw, 1rem);
    line-height:1.4;
    font-weight:500;
    padding:0 0.8rem;
}

.claim-process__insights {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) repeat(3, minmax(0, 1fr));
    gap: clamp(14px, 1.8vw, 20px);
    margin-top: clamp(52px, 6.5vw, 50px);
    padding-top: 0;
    align-items: stretch;
}

.claim-process__feature {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-top: 32px;
    border: 1px solid rgba(34, 197, 94, 0.35);
    border-radius: 24px;
    background: linear-gradient(148deg, #f0fdf4 0%, #dcfce7 18%, #bbf7d0 48%, #86efac 78%, #4ade80 100%);
    padding: 52px 22px 32px;
    text-align: center;
    box-shadow:
        0 0 72px rgba(34, 197, 94, 0.18),
        0 0 28px rgba(134, 239, 172, 0.22),
        0 24px 56px rgba(17, 24, 39, 0.08);
}

.claim-process__feature-badge {
    position: absolute;
    top: 0;
    left: 50%;
    display: grid;
    width: 64px;
    height: 64px;
    place-items: center;
    transform: translate(-50%, -50%);
    border: 2px solid rgba(34, 197, 94, 0.55);
    border-radius: 999px;
    background: var(--cp-card);
    color: #16a34a;
    box-shadow:
        0 0 28px rgba(34, 197, 94, 0.22),
        0 0 20px rgba(17, 24, 39, 0.06);
}

.claim-process__feature-badge svg {
    display: block;
    width: 50px;
    height: 50px;
}

.claim-process__feature strong {
    color: #14532d;
    font-size: clamp(1.4rem, 2.3vw, 2.15rem);
    line-height: 1.1;
    font-weight: 800;
    text-transform:uppercase;
}

.claim-process__feature p {
    margin: 10px 0 0;
    color: #166534;
    font-size: clamp(0.82rem, 1.1vw, 1.12rem);
    line-height: 1.45;
    font-weight: 500;
}

.claim-process__insight {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 108px;
    margin-top: 32px;
    border: 1px solid var(--cp-border);
    border-radius: 24px;
    background: radial-gradient(ellipse 88% 68% at 50% 30%, var(--cp-card) 0%, var(--cp-card-alt) 42%, #fffade 100%);
    padding: 22px 20px;
    text-align: left;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        inset 0 -1px 0 rgba(212, 175, 55, 0.06),
        0 20px 48px rgba(17, 24, 39, 0.06),
        0 0 0 1px rgba(212, 175, 55, 0.06);
    transition: transform 280ms ease, box-shadow 280ms ease, border-color 280ms ease;
}

.claim-process__insight:hover {
    transform: translateY(-5px);
    border-color: rgba(212, 175, 55, 0.38);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        inset 0 -1px 0 rgba(212, 175, 55, 0.08),
        0 28px 56px rgba(17, 24, 39, 0.08),
        0 0 32px rgba(212, 175, 55, 0.1),
        0 0 0 1px rgba(212, 175, 55, 0.1);
}

.claim-process__insight-icon {
    display: grid;
    width: 52px;
    height: 52px;
    flex-shrink: 0;
    place-items: center;
    border: 1px solid var(--cp-border);
    border-radius: 999px;
    background: radial-gradient(circle at 32% 28%, var(--cp-card) 0%, var(--cp-card-alt) 72%);
    color: var(--cp-gold);
    box-shadow:
        inset 0 0 12px rgba(212, 175, 55, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.9),
        0 0 16px rgba(212, 175, 55, 0.08);
}

.claim-process__insight-icon svg {
    display: block;
    width: 50%;
    height: 50%;
}

.claim-process__insight strong {
    display: block;
    color: var(--cp-gold);
    font-size: clamp(1.2rem, 1.9vw, 2rem);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.claim-process__insight span {
    display: block;
    margin-top: 5px;
    color: var(--cp-text-soft);
    font-size: clamp(0.72rem, 1vw, 1rem);
    line-height: 1.4;
    font-weight: 400;
}

@media (max-width: 1199px) and (min-width: 901px) {
    .claim-process__insights {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .claim-process__feature {
        grid-column: span 2;
    }

    .claim-process__widget {
        min-height: 260px;
    }
}

@media (max-width: 900px) {
    .claim-process-section {
        padding: 48px 0 56px;
    }

    .claim-process {
        border-radius: 20px;
        padding: 36px 16px 28px;
    }

    .claim-process__header {
        margin-bottom: 32px;
    }

    .claim-process__title {
        font-size: clamp(1.85rem, 7vw, 2.4rem);
    }

    .claim-process__tracker {
        --cp-badge-size: 64px;
    }

    .claim-process__timeline {
        top: 0;
        bottom: 0;
        left:13px;
        right: auto;
        width: 2px;
        height: auto;
        display:none;
    }

    .claim-process__widget-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;}

    .claim-process__timeline-line {
        width: 2px;
        height: 100%;
        margin: 0;
        background:linear-gradient(90deg, rgb(212 55 55 / 45%), #f8c0c0 18%, #f08c8c 50%, #f8c0c0 82%, rgb(212 55 55 / 45%));
        box-shadow:0 0 28px rgb(212 55 55 / 35%), 0 0 10px rgb(240 140 140 / 40%), 0 0 2px rgb(255 180 180 / 70%);
    }

    .claim-process__steps {
        grid-template-columns: 1fr;
        gap: 18px;
        max-width: 420px;
        margin: 0 auto;
        padding-left:12px;
    }

    .claim-process__step {
        align-items: stretch;
    }

    .claim-process__step:not(:last-child)::after {
        display: none;
    }

    .claim-process__step::before {
        display: none;
    }

    .claim-process__badge {
        position: absolute;
        top: -42px;
        left: -8px;
        margin: 0;
        transform:translateX(-50%) scale(0.55) rotate(10deg);
        font-size: 1.5rem;
    }
    .claim-process__badge .step-count{
        transform:rotate(-10deg);
        -webkit-transform:rotate(-10deg);
    }

    .claim-process__widget {
        min-height: 0;
        flex-direction: row;
        align-items: center;
        gap: 16px;
        margin-top: 0;
        padding: 22px 18px;
        text-align: left;
        clip-path: none;
        border-radius: 18px;
        border: 1px solid var(--cp-border);
        filter: none;
        box-shadow:
            inset 0 0 0 1px rgba(212, 175, 55, 0.1),
            inset 0 1px 2px rgba(255, 255, 255, 0.9),
            0 12px 28px rgba(17, 24, 39, 0.06);
    }

    .claim-process__widget::before,
    .claim-process__widget::after {
        display: none;
    }

    .claim-process__step:hover .claim-process__widget {
        transform: translateY(-4px) scale(1.01);
        filter: none;
    }

    .claim-process__widget-icon {
        width: 64px;
        height: 64px;
        margin-bottom: 0;
        flex-shrink: 0;
    }

    .claim-process__widget h3 {
        font-size: 1.3rem;
    }

    .claim-process__widget p {
        margin-top: 4px;
        font-size: 0.95rem;
        padding:0;
    }

    .claim-process__insights {
        grid-template-columns: 1fr;
        gap: 12px;
        max-width: 420px;
        margin-top: 36px;
        margin-right: auto;
        margin-left: auto;
        padding-top: 28px;
    }

    .claim-process__feature {
        margin-top: 28px;
        padding: 48px 18px 26px;
    }

    .claim-process__insight {
        min-height: 0;
        margin-top: 0;
        padding: 18px 16px;
    }
}

/* ==========================================================================
   About Page — Premium UI
   ========================================================================== */

.about-hero {
    min-height: clamp(420px, 52vw, 560px);
    display: flex;
    align-items: center;
    padding: clamp(72px, 10vw, 120px) 0 clamp(56px, 8vw, 88px);
}

.about-hero__inner {
    position: relative;
    z-index: 1;
    max-width: 52rem;
    margin: 0 auto;
    text-align: center;
}

.about-hero__inner .eyebrow {
    margin-bottom: 20px;
}

.about-hero__inner .hero-title {
    margin: 0;
    font-size: clamp(2.2rem, 6.5vw, 4rem);
}

.about-hero__lead {
    max-width: 40rem;
    margin: 24px auto 0;
    color: #f3f3ea;
    font-size: clamp(1rem, 2vw, 1.24rem);
    line-height: 1.7;
}

.about-mission {
    padding: clamp(56px, 8vw, 96px) 0;
}

.about-mission__grid {
    align-items: center;
    gap: clamp(28px, 5vw, 64px);
}

.about-mission__eyebrow {
    display: inline-block;
    margin: 0 0 14px;
    color: var(--brand);
    font-size: 0.8rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.about-mission__copy h2 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(1.85rem, 4.5vw, 2.75rem);
    line-height: 1.12;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.about-mission__detail {
    margin: 18px 0 0;
    color: var(--muted);
    font-size: clamp(1rem, 1.6vw, 1.12rem);
    line-height: 1.75;
}

.about-mission__media img {
    width: 100%;
    border-radius: 20px;
    box-shadow: var(--shadow-hero);
}

.about-values {
    background: linear-gradient(180deg, #fcfbf8 0%, #f8f5ef 100%);
    padding: clamp(56px, 8vw, 96px) 0;
}

.about-values .section-heading p {
    color: var(--muted);
}

.about-values__grid {
    margin-top: clamp(32px, 5vw, 56px);
}

.about-value-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 20px;
    background: linear-gradient(180deg, #ffffff 0%, #faf8f4 100%);
    padding: 28px 22px;
    text-align: center;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 16px 40px rgba(17, 24, 39, 0.06);
}

.about-value-card::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, transparent, rgba(212, 175, 55, 0.55), transparent);
    content: "";
}

.about-value-card .about-value-card__icon {
    display: grid;
    width: 64px;
    height: 64px;
    margin: 0 auto 18px;
    place-items: center;
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 999px;
    background: radial-gradient(circle at 34% 30%, #ffffff 0%, #faf8f4 74%);
    color: #d4af37;
    box-shadow:
        inset 0 0 16px rgba(212, 175, 55, 0.06),
        0 0 20px rgba(212, 175, 55, 0.08);
}

.about-value-card .about-value-card__icon svg {
    width: 28px;
    height: 28px;
}

.about-value-card h3 {
    margin: 0;
    color: var(--ink);
    font-size: clamp(1.05rem, 1.8vw, 1.2rem);
    font-weight: 800;
}

.about-value-card p {
    margin: 12px 0 0;
    color: #6b7280;
    font-size: clamp(0.88rem, 1.4vw, 0.95rem);
    line-height: 1.65;
}

.about-value-card:hover {
    transform: translateY(-6px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 22px 48px rgba(17, 24, 39, 0.1),
        0 0 24px rgba(212, 175, 55, 0.08);
}

.about-journey {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    padding: clamp(56px, 8vw, 96px) 0;
    background: linear-gradient(148deg, #fef9ee 0%, #f7e8b8 22%, #f0d78c 48%, #e8c872 72%, #f5e6b8 100%);
}

.about-journey > .shell {
    position: relative;
    z-index: 1;
}

.about-journey > .about-journey__ambient {
    position: absolute;
    inset: 0;
    z-index: 0;
    overflow: hidden;
    pointer-events: none;
}

.about-journey > .about-journey__ambient::before {
    position: absolute;
    inset: 0;
    background:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 720' preserveAspectRatio='none'%3E%3Cpath d='M-40 360 C200 260 360 400 580 300 C800 200 1000 360 1240 280 C1380 220 1500 300 1560 250' fill='none' stroke='rgba(255,255,255,0.28)' stroke-width='2'/%3E%3Cpath d='M0 440 C240 340 420 500 660 400 C900 300 1080 460 1320 380 C1420 330 1520 400 1580 350' fill='none' stroke='rgba(255,255,255,0.2)' stroke-width='1.5'/%3E%3Cpath d='M80 200 C280 120 460 260 700 180 C940 100 1120 240 1360 160' fill='none' stroke='rgba(255,255,255,0.14)' stroke-width='1.2'/%3E%3C/svg%3E") center / cover no-repeat;
    opacity: 0.85;
    content: "";
}

.about-journey > .about-journey__ambient::after {
    position: absolute;
    inset: 0;
    background:
        radial-gradient(ellipse 50% 42% at 12% 22%, rgba(255, 255, 255, 0.32), transparent 58%),
        radial-gradient(ellipse 44% 36% at 88% 78%, rgba(255, 255, 255, 0.22), transparent 55%);
    content: "";
}

.about-journey__heading .about-journey__eyebrow {
    display: inline-block;
    margin: 0 0 14px;
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 999px;
    background: #fff;
    padding: 4px 14px;
    color: #d4af37;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.about-journey .section-heading p {
    color: var(--muted);
}

.about-journey__panel {
    position: relative;
    margin-top: clamp(32px, 5vw, 56px);
}

.about-journey__timeline {
    position: relative;
    z-index: 1;
    display: grid;
    gap: clamp(16px, 2.5vw, 22px);
    max-width: 860px;
    margin: 0 auto;
    padding: 0;
    counter-reset: journey-step;
}

.about-journey__timeline::before {
    position: absolute;
    top: 28px;
    bottom: 28px;
    left: 35px;
    width: 2px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.18), #f0d78c 18%, #fff 50%, #f0d78c 82%, rgba(212, 175, 55, 0.18));
    box-shadow:
        0 0 16px rgba(212, 175, 55, 0.28),
        0 0 6px rgba(255, 255, 255, 0.65);
    content: "";
}

.about-journey__item {
    position: relative;
    display: grid;
    grid-template-columns: 72px minmax(0, 1fr);
    gap: clamp(14px, 2.5vw, 24px);
    align-items: stretch;
    counter-increment: journey-step;
}

.about-journey__item::after {
    position: absolute;
    top: 50%;
    left: 35px;
    z-index: 2;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #fff;
    box-shadow:
        0 0 0 3px rgba(212, 175, 55, 0.35),
        0 0 16px rgba(255, 255, 255, 0.85);
    transform: translate(-50%, -50%);
    content: "";
}

.about-journey__year {
    position: relative;
    z-index: 3;
    display: grid;
    width: 72px;
    min-height: 72px;
    place-items: center;
    align-self: start;
    border: 2px solid rgba(255, 255, 255, 0.75);
    border-radius: 999px;
    background: radial-gradient(circle at 50% 38%, #ffffff 0%, #faf8f4 58%, #f3ead8 100%);
    box-shadow:
        0 0 0 1px rgba(212, 175, 55, 0.25),
        0 0 28px rgba(255, 255, 255, 0.55),
        0 0 24px rgba(212, 175, 55, 0.22);
}

.about-journey__year span {
    color: #b80b0b;
    font-family: "Playfair Display", Georgia, serif;
    font-size: clamp(0.82rem, 1.5vw, 0.98rem);
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.02em;
}

.about-journey__card {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    border-radius: 20px;
    padding: 22px 24px 26px;
    border: 1px solid rgba(212, 175, 55, 0.22);
    background: linear-gradient(180deg, #ffffff 0%, #faf8f4 48%, #f8f5ef 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.72),
        inset 0 -1px 0 rgba(212, 175, 55, 0.1),
        0 10px 28px rgba(17, 24, 39, 0.07),
        0 2px 10px rgba(212, 175, 55, 0.12);
    transition:
        transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 320ms cubic-bezier(0.22, 1, 0.36, 1),
        border-color 320ms ease;
}

.about-journey__card::before {
    position:absolute;
    top:57px;
    left:-37px;
    z-index:2;
    width:84px;
    height:12px;
    transform:rotate(-90deg);
    background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 84 12'%3E%3Cpath d='M 1 1 H 20' fill='none' stroke='rgba(212,175,55,0.22)' stroke-width='0.75' stroke-linecap='round'/%3E%3Cpath d='M 64 1 H 83' fill='none' stroke='rgba(212,175,55,0.22)' stroke-width='0.75' stroke-linecap='round'/%3E%3Cpath d='M 20 1 L 42 10 L 64 1' fill='none' stroke='rgba(212,175,55,0.45)' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
    pointer-events:none;
    content:"";
}

.about-journey__card::after {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    height: 36px;
    background:
        linear-gradient(90deg, transparent 0%, rgba(255, 250, 228, 0.55) 18%, rgba(255, 252, 240, 0.95) 50%, rgba(255, 250, 228, 0.55) 82%, transparent 100%) center bottom / 42% 2px no-repeat,
        radial-gradient(ellipse 100% 100% at 50% 100%, rgba(255, 244, 210, 0.75) 0%, rgba(255, 220, 145, 0.35) 24%, transparent 68%);
    -webkit-mask-image: radial-gradient(ellipse 100% 160% at 50% 100%, #000 -10%, transparent 48%);
    mask-image: radial-gradient(ellipse 100% 160% at 50% 100%, #000 -10%, transparent 48%);
    pointer-events: none;
    content: "";
}

.about-journey__card h3 {
    position: relative;
    z-index: 1;
    margin: 0;
    padding-top: 4px;
    color: #b12827;
    font-size: clamp(1.02rem, 1.8vw, 1.18rem);
    font-weight: 800;
    letter-spacing: -0.01em;
}

.about-journey__card h3::before {
    display: block;
    margin-bottom: 8px;
    color: rgba(212, 55, 55, 0.55);
    font-size: 0.68rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    content: "Milestone " counter(journey-step, decimal-leading-zero);
}

.about-journey__card p {
    position: relative;
    z-index: 1;
    margin: 10px 0 0;
    color: #363636;
    font-size: clamp(0.88rem, 1.4vw, 0.96rem);
    line-height: 1.65;
}

.about-journey__item:hover .about-journey__card {
    transform: translateY(-4px);
    border-color: rgba(212, 175, 55, 0.42);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.85),
        inset 0 -1px 0 rgba(212, 175, 55, 0.14),
        0 18px 40px rgba(17, 24, 39, 0.1),
        0 0 22px rgba(212, 175, 55, 0.16);
}

.about-journey__item:hover .about-journey__year {
    transform: scale(1.05);
    box-shadow:
        0 0 0 1px rgba(212, 175, 55, 0.35),
        0 0 32px rgba(255, 255, 255, 0.65),
        0 0 28px rgba(212, 175, 55, 0.28);
}

.about-journey__year {
    transition: transform 320ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 320ms ease;
}

.about-journey__item--featured .about-journey__year {
    border-color: rgba(255, 255, 255, 0.95);
    background: radial-gradient(circle at 50% 38%, #fff8e7 0%, #f5e6b8 58%, #e8c872 100%);
    box-shadow:
        0 0 0 1px rgba(212, 175, 55, 0.4),
        0 0 36px rgba(255, 255, 255, 0.7),
        0 0 32px rgba(212, 175, 55, 0.35);
}

.about-journey__item--featured .about-journey__card {
    border-color: rgba(212, 175, 55, 0.38);
    background: linear-gradient(180deg, #ffffff 0%, #fff9eb 52%, #faf0d4 100%);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.82),
        inset 0 -1px 0 rgba(212, 175, 55, 0.14),
        0 12px 32px rgba(17, 24, 39, 0.08),
        0 0 28px rgba(212, 175, 55, 0.18);
}

.about-backed__stats {
    margin-top: clamp(32px, 5vw, 48px);
}

.about-contact {
    padding: clamp(56px, 8vw, 96px) 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8f5ef 100%);
}

.about-contact .section-heading p {
    color: var(--muted);
}

.about-contact__grid {
    display: grid;
    gap: 20px;
    max-width: 920px;
    margin: clamp(32px, 5vw, 56px) auto 0;
}

.about-contact-card {
    border: 1px solid rgba(212, 175, 55, 0.22);
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #faf8f4 100%);
    padding: 28px 24px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 16px 40px rgba(17, 24, 39, 0.06);
    transition: transform 280ms ease, box-shadow 280ms ease;
}

.about-contact-card:hover {
    transform: translateY(-4px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.95),
        0 22px 48px rgba(17, 24, 39, 0.08);
}

.about-contact-card--accent {
    background: linear-gradient(148deg, #fef9ee 0%, #f7e8b8 28%, #f0d78c 100%);
    border-color: rgba(212, 175, 55, 0.35);
}

.about-contact-card__icon {
    display: grid;
    width: 56px;
    height: 56px;
    place-items: center;
    border: 1px solid rgba(212, 175, 55, 0.28);
    border-radius: 999px;
    background: #fff;
    color: #d4af37;
    box-shadow: 0 0 18px rgba(212, 175, 55, 0.12);
}

.about-contact-card__icon svg {
    width: 24px;
    height: 24px;
}

.about-contact-card h3 {
    margin: 16px 0 0;
    color: var(--ink);
    font-size: clamp(1.1rem, 2vw, 1.3rem);
    font-weight: 800;
}

.about-contact-card p {
    margin: 12px 0 0;
    color: #363636;
    font-size: clamp(0.9rem, 1.4vw, 1rem);
    line-height: 1.65;
}

.about-contact-card__note {
    margin-top: 16px;
    color: #92400e;
    font-weight: 700;
}

.about-contact-card__list {
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.about-contact-card__list li {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 14px 0;
    border-bottom: 1px solid rgba(212, 175, 55, 0.14);
}

.about-contact-card__list li:last-child {
    border-bottom: 0;
    padding-bottom: 0;
}

.about-contact-card__list span {
    color: #9ca3af;
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.about-contact-card__list strong {
    color: var(--ink);
    font-size: clamp(0.95rem, 1.5vw, 1.05rem);
    font-weight: 700;
    word-break: break-word;
}

@media (min-width: 768px) {
    .about-mission__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .about-values__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .about-backed__stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .about-contact__grid {
        grid-template-columns: 1.15fr 0.85fr;
        gap: 24px;
        align-items: stretch;
    }

    .about-contact-card__list li {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
    }
}

@media (min-width: 1024px) {
    .about-values__grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 28px;
    }

    .about-journey__timeline {
        max-width: 900px;
    }

    .about-journey__timeline::before {
        left: 39px;
    }

    .about-journey__item {
        grid-template-columns: 80px minmax(0, 1fr);
        gap: 28px;
    }

    .about-journey__item::after {
        left: 39px;
    }

    .about-journey__year {
        width: 80px;
        min-height: 80px;
    }

    .about-journey__year span {
        font-size: 1.02rem;
    }

    .about-journey__card {
        padding: 26px 30px 30px;
    }
}

@media (max-width: 767px) {
    .about-hero {
        min-height: 0;
        padding: 88px 0 64px;
    }

    .about-hero__inner .hero-title {
        font-size: clamp(2rem, 9vw, 2.6rem);
    }

    .about-mission__copy h2 {
        font-size: clamp(1.7rem, 7vw, 2rem);
    }

    .about-mission__detail {
        font-size: 0.98rem;
    }

    .about-journey__timeline::before {
        left: 27px;
        top: 24px;
        bottom: 24px;
    }

    .about-journey__item {
        grid-template-columns: 56px minmax(0, 1fr);
        gap: 12px;
    }

    .about-journey__item::after {
        left: 27px;
    }

    .about-journey__year {
        width: 56px;
        min-height: 56px;
    }

    .about-journey__card {
        padding: 18px 16px 22px;
    }

    .about-journey__card::before {
        width: 72px;
    }
}

/* ==========================================================================
   Theme: Dark mode (warm charcoal — no blue slate)
   ========================================================================== */

[data-theme="dark"] {
    color-scheme: dark;
    --ink: #f4efe6;
    --ink-soft: #d5cec4;
    --muted: #a39a8e;
    --muted-light: #787066;
    --line: #3a3530;
    --line-soft: #262220;
    --page: #12100e;
    --panel: #1e1b17;
    --dark-panel: #161310;
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.35);
    --shadow-card: 0 18px 35px rgba(0, 0, 0, 0.35);
    --shadow-pop: 0 24px 45px rgba(0, 0, 0, 0.42);
    --shadow-hero: 0 32px 70px rgba(0, 0, 0, 0.48);
}

[data-theme="dark"] body {
    background: var(--page);
    color: var(--ink);
}

[data-theme="dark"] .site-header {
    border-bottom-color: rgba(212, 175, 55, 0.12);
    background: rgba(18, 16, 14, 0.94);
    box-shadow: var(--shadow-sm);
}

[data-theme="dark"] .section-light {
    background: var(--page);
}

[data-theme="dark"] .section-dark,
[data-theme="dark"] .page-hero,
[data-theme="dark"] .site-footer {
    background: #0c0a08;
    color: #f4efe6;
}

[data-theme="dark"] .warranty-videos{
    background: #2d1c11;
}

[data-theme="dark"] .warranty-videos,
[data-theme="dark"] .testimonials-section {
    background: #100507;
}

[data-theme="dark"] .product-card__footer {
    background:radial-gradient(circle at 12% 0%, rgb(60 60 34) 0%, rgba(226, 81, 224, 0) 34%), radial-gradient(circle at 100% 82%, rgb(134 3 4 / 32%) 0%, rgba(255, 129, 57, 0) 36%), linear-gradient(145deg, rgb(69 30 30 / 92%) 0%, rgb(0 0 0) 100%);
}
[data-theme="dark"] .product-card__button{
    background:#ff1e1e;
}
[data-theme="dark"] .product-card__detail{
    border: 1px solid #664a19;
    background: rgba(0, 0, 0, 0.25);
}
[data-theme="dark"] .btn-secondary{
    border: 2px solid rgb(189 199 224 / 10%);
    background: transparent;
}

[data-theme="dark"] .knowledge-center {
    background: #000;
}

[data-theme="dark"] .footer-bottom {
    border-top-color: #2a2622;
    color: #a39a8e;
}

[data-theme="dark"] .status-box,
[data-theme="dark"] .result-box,
[data-theme="dark"] .empty-state,
[data-theme="dark"] .product-card,
[data-theme="dark"] .video-card,
[data-theme="dark"] .article-card,
[data-theme="dark"] .testimonial-card,
[data-theme="dark"] .legacy-card,
[data-theme="dark"] .contact-widget,
[data-theme="dark"] .panel,
[data-theme="dark"] .success-card,
[data-theme="dark"] .plan-filter{
    background: var(--panel);
    border-color: var(--line);
    color: var(--ink);
}

[data-theme="dark"] .value-card,
[data-theme="dark"] .about-value-card{
    background:linear-gradient(180deg, rgb(3 18 37 / 96%), rgb(25 25 14 / 92%));
    border: 1px solid rgb(46 144 162 / 22%);
    box-shadow: inset 0 1px 0 rgb(32 1 1 / 95%), 0 16px 40px rgb(255 255 255 / 6%);
}

[data-theme="dark"] .about-journey > .about-journey__ambient::after{
    background:radial-gradient(ellipse 50% 42% at 12% 22%, rgb(112 79 24 / 32%), transparent 58%), radial-gradient(ellipse 44% 36% at 88% 78%, rgb(30 114 117 / 22%), transparent 55%);
}
[data-theme="dark"] .about-journey > .about-journey__ambient::before{
    opacity:0.25;
}
[data-theme="dark"] .about-journey__card h3::before{
    color: rgb(197 169 79);
}
[data-theme="dark"] .about-journey__card h3{
    color:#fff;
}
[data-theme="dark"] .about-journey__card p{
    color:#ddd;
}
[data-theme="dark"] .about-contact{
    background:linear-gradient(180deg, #110f1d 0%, #2f0303 100%);
}
[data-theme="dark"] .about-contact-card{
    background: radial-gradient(ellipse 88% 68% at 50% 30%, #073d31 0%, #0c191b 42%, #000000 100%);
    box-shadow: inset 0 1px 0 rgb(0 0 0 / 90%), inset 0 -1px 0 rgb(82 66 14 / 6%), 0 20px 48px rgba(17, 24, 39, 0.06), 0 0 0 1px rgb(50 43 21 / 6%);
}
[data-theme="dark"] .about-contact-card__list span{
    color:#fff;
}
[data-theme="dark"] .about-contact-card p{
    color:#d9d0d0;
}

[data-theme="dark"] .about-journey__card{
    background:#000;
    box-shadow:inset 0 0 0 1px var(--cp-border),
    inset 0 1px 2px rgba(37, 37, 37, 0.8),
    inset 0 -1px 0 rgba(212, 175, 55, 0.06);
}

[data-theme="dark"] .section-impact .stat-card {
    background:#b12827;
    color: var(--ink);
}
[data-theme="dark"] .stat-card p,
[data-theme="dark"] .legacy-card p{
    color:#fff;
}
[data-theme="dark"] .stat-card strong{
    color:#efe5e5;
}
[data-theme="dark"] .stat-card span,
[data-theme="dark"] .legacy-card span{
    color:#efe5e5;
}

[data-theme="dark"] .home-cta{
    background:#3b3221;
}

[data-theme="dark"] .filter-bar{
    border-bottom: 1px solid rgb(48 58 82 / 10%);
    background: linear-gradient(180deg, rgb(11 22 34 / 96%), rgb(29 29 19 / 92%));
}
[data-theme="dark"] .filter-list{
    border-color:transparent;
    background:transparent;
}

[data-theme="dark"] .product-card__description,
[data-theme="dark"] .product-card__feature,
[data-theme="dark"] .product-card__duration,
[data-theme="dark"] .product-card__more,
[data-theme="dark"] .about-grid p,
[data-theme="dark"] .footer-copy,
[data-theme="dark"] .footer-links {
    color: var(--muted);
}

[data-theme="dark"] .product-card h3,
[data-theme="dark"] .product-card__title,
[data-theme="dark"] .section-heading h2,
[data-theme="dark"] .about-grid h2 {
    color: var(--ink);
}

[data-theme="dark"] input,
[data-theme="dark"] select,
[data-theme="dark"] textarea {
    background: #171411;
    border-color: var(--line);
    color: var(--ink);
}

[data-theme="dark"] input::placeholder,
[data-theme="dark"] textarea::placeholder {
    color: var(--muted-light);
}

[data-theme="dark"] .claim-process-section {
    --cp-bg-primary: #171411;
    --cp-bg-secondary: #211e1a;
    --cp-bg-tertiary: #12100e;
    --cp-card: #1e1b17;
    --cp-card-alt: #262220;
    --cp-text: #f4efe6;
    --cp-text-soft: #d5cec4;
    --cp-border: rgba(212, 175, 55, 0.22);
    background: #0c0a08;
}

[data-theme="dark"] .claim-process {
    background: linear-gradient(148deg, #211e1a 0%, #171411 28%, #1a1714 52%, #1f1c18 76%, #242019 100%);
    border-color: rgba(212, 175, 55, 0.2);
    box-shadow:
        0 0 0 1px rgba(12, 10, 8, 0.8),
        0 0 60px rgba(185, 28, 28, 0.1),
        0 52px 128px rgba(0, 0, 0, 0.35);
}

[data-theme="dark"] .claim-process__eyebrow{
    background: var(--cp-card);
    border-color: var(--cp-border);
    color: var(--cp-text);
}

[data-theme="dark"] .claim-process__widget{
    background:#000;
    box-shadow:inset 0 0 0 1px var(--cp-border),
    inset 0 1px 2px rgba(37, 37, 37, 0.8),
    inset 0 -1px 0 rgba(212, 175, 55, 0.06);
}

[data-theme="dark"] .claim-process__widget h3{
    color:#eeebd6;
}

[data-theme="dark"] .claim-process__widget-icon{
    border: 1px solid rgb(55 50 33 / 22%);
    background: radial-gradient(circle at 34% 30%, #7b1313 0%, #1c0a01 74%);
    color: #ffe489;
    box-shadow:inset 0 0 18px rgb(20 18 12 / 6%), inset 0 1px 0 rgb(133 107 11 / 90%), 0 0 20px rgba(212, 175, 55, 0.08);
}

[data-theme="dark"] .claim-process__feature{
    border: 1px solid rgb(3 41 17 / 35%);
    background:linear-gradient(148deg, #69881b 0%, #1d482c 18%, #238646 48%, #1d5933 78%, #17773a 100%);
    color:#14ff6b;
    box-shadow: 0 0 72px rgb(16 25 20 / 18%), 0 0 28px rgb(35 210 98 / 22%), 0 24px 56px rgb(10 10 10 / 8%);
}
[data-theme="dark"] .claim-process__feature strong {
    color: #0fff6e;
}
[data-theme="dark"] .claim-process__feature p{
    color: #d8ffe7;
}
[data-theme="dark"] .about-values {
    background: var(--page);
}

[data-theme="dark"] .claim-process__insight{
    background:linear-gradient(148deg, #593f1b 0%, #000000 28%, #200e04 52%, #000000 76%, #412a02 100%);
    border-color:rgb(65 55 23 / 20%);
    box-shadow:0 0 0 1px rgb(91 60 29 / 80%), 0 0 60px rgb(43 34 34 / 10%), 0 52px 128px rgb(152 149 15 / 35%);
}

[data-theme="dark"] .claim-process__insight{
    background:radial-gradient(ellipse 88% 68% at 50% 30%, #073d31 0%, #0c191b 42%, #000000 100%);
    box-shadow:inset 0 1px 0 rgb(0 0 0 / 90%), inset 0 -1px 0 rgb(82 66 14 / 6%), 0 20px 48px rgba(17, 24, 39, 0.06), 0 0 0 1px rgb(50 43 21 / 6%);
}
[data-theme="dark"] .claim-process__insight-icon{
    border: 1px solid rgb(55 50 33 / 22%);
    background: radial-gradient(circle at 34% 30%, #7b1313 0%, #1c0a01 74%);
    color: #ffe489;
    box-shadow: inset 0 0 18px rgb(20 18 12 / 6%), inset 0 1px 0 rgb(133 107 11 / 90%), 0 0 20px rgba(212, 175, 55, 0.08);
}
[data-theme="dark"] .claim-process__insight strong{
    color: #cbe0e1;
}
[data-theme="dark"] .claim-process__insight span{
    color: #d6dbdb;
}

[data-theme="dark"] .about-journey {
    background: linear-gradient(180deg, #1a1208 0%, #120c06 100%);
}

[data-theme="dark"] .hero-section {
    background: linear-gradient(135deg, #1a1714 0%, #12100e 100%);
}

[data-theme="dark"] .enquiry-section {
    background:
        radial-gradient(circle at 12% 18%, rgba(239, 68, 68, 0.1), transparent 28%),
        linear-gradient(180deg, #1e1b17 0%, #12100e 100%);
}

[data-theme="dark"] .enquiry-contact-list p,
[data-theme="dark"] .enquiry-form-card {
    background: var(--panel);
    border-color: var(--line);
    color: var(--ink-soft);
}

@media screen and (min-width: 1025px) {
    [data-theme="dark"] .site-header {
        border-bottom-color: rgba(212, 175, 55, 0.1);
        background: linear-gradient(180deg, rgba(24, 21, 18, 0.97) 0%, rgba(18, 16, 14, 0.94) 100%);
        box-shadow:
            0 1px 0 rgba(42, 38, 34, 0.8),
            0 8px 28px rgba(0, 0, 0, 0.28);
    }

    [data-theme="dark"] .primary-nav .nav-link {
        color: #fef5e8;
    }

    [data-theme="dark"] .primary-nav .nav-link:hover {
        border-color: rgba(212, 175, 55, 0.16);
        background: rgba(30, 27, 23, 0.92);
        color: #f4efe6;
    }

    [data-theme="dark"] .primary-nav .nav-link.is-active,
    [data-theme="dark"] .primary-nav .nav-link.active {
        border-color: rgba(248, 113, 113, 0.24);
        background: linear-gradient(180deg, #2a2220 0%, #1e1b17 100%);
        color: #fecaca;
    }
}

