/* --- Oxygen element reset (added by converter) --- */
.oxy-text-link{color:inherit}
.oxy-html-code{display:contents}

:root {
                --navy: #14255b;
                --navy-deep: #0e1b45;
                --royal: #122f8c;
                --blue: #3c6196;
                --peri: #bec6da;
                --orange: #f58c53;
                --orange-deep: #ed7d3a;
                --sand: #e7ddd4;
                --bg: #e8ebf2;
                --surface: #ffffff;
                --ink: #16213a;
                --muted: #6b7280;
                --line: #d3d9e6;
                --sh-soft: 0 4px 14px rgba(20, 37, 91, 0.08);
                --sh-card: 0 12px 32px rgba(20, 37, 91, 0.12);
                --sh-badge: 0 6px 16px rgba(20, 37, 91, 0.18);
                --sh-float: 0 18px 44px rgba(20, 37, 91, 0.18);
                --grad-navy: linear-gradient(135deg, #1c306b, #14255b);
                --grad-orange: linear-gradient(135deg, #f79a66, #ed7d3a);
                --r-sm: 12px;
                --r-md: 18px;
                --r-lg: 24px;
                --r-pill: 999px;
            }
            * {
                margin: 0;
                padding: 0;
                box-sizing: border-box;
            }
            html {
                scroll-behavior: smooth;
            }
            body {
                font-family: "Open Sans", system-ui, sans-serif;
                background: var(--bg);
                color: var(--ink);
                line-height: 1.65;
                -webkit-font-smoothing: antialiased;
            }
            .wrap {
                max-width: 1140px;
                margin: 0 auto;
                padding: 0 24px;
            }
            .cv1, .cv2, .cv3, .disp {
                font-family: "Montserrat", sans-serif;
            }
            a {
                text-decoration: none;
                color: inherit;
            }
            @media (prefers-reduced-motion: reduce) {
                * {
                    animation: none !important;
                    transition: none !important;
                }
            }

            /* ---- NAV ---- */
            .cv4 {
                position: sticky;
                top: 0;
                z-index: 50;
                background: rgba(14, 27, 69, 0.95);
                backdrop-filter: blur(10px);
            }
            .cv5 {
                display: flex;
                align-items: center;
                justify-content: space-between;
                height: 66px;
            }
            .logo {
                font-family: "Montserrat";
                font-weight: 800;
                font-size: 22px;
                color: var(--navy);
                letter-spacing: 1px;
            }
            .logo img {
                height: 60px;
                padding-top: 0.5rem;
            }
            .nav-links {
                display: flex;
                align-items: center;
                gap: 28px;
                font-size: 14px;
                font-weight: 600;
                color: var(--peri);
            }
            .nav-cta {
                color: #fff;
                padding: 9px 22px;
                font-size: 13.5px;
            }
            .nav-cta:hover {
                color: #fff;
            }
            .nav-links a:hover {
                color: var(--surface);
            }
            .nav-links a {
                position: relative;
            }
            .nav-links a.active {
                color: #fff;
            }
            .nav-links a.active::after {
                content: "";
                position: absolute;
                left: 0;
                right: 0;
                bottom: -7px;
                height: 2px;
                border-radius: 2px;
                background: var(--orange);
            }
            .nav-toggle {
                display: none;
            }
            .nav-burger {
                display: none;
                flex-direction: column;
                justify-content: center;
                gap: 5px;
                width: 42px;
                height: 42px;
                padding: 9px;
                cursor: pointer;
                border-radius: var(--r-sm);
            }
            .cv6 {
                display: block;
                width: 100%;
                height: 2px;
                background: var(--peri);
                border-radius: 2px;
                transition:
                    transform 0.25s ease,
                    opacity 0.2s ease;
            }
            .btn {
                font-family: "Montserrat";
                font-weight: 700;
                font-size: 14px;
                padding: 11px 22px;
                border-radius: var(--r-pill);
                border: none;
                cursor: pointer;
                display: inline-block;
            }
            .btn-primary {
                background: var(--grad-orange);
                color: #fff;
                box-shadow: var(--sh-badge);
            }
            .btn-primary:hover {
                filter: brightness(1.04);
            }
            .btn-ghost {
                background: transparent;
                color: #fff;
                border: 1.5px solid rgba(255, 255, 255, 0.4);
            }
            .btn-ghost:hover {
                background: rgba(255, 255, 255, 0.1);
            }
            @media (max-width: 820px) {
                .cv7 {
                    position: relative;
                }
                .nav-burger {
                    display: flex;
                }
                .nav-links {
                    flex-direction: column;
                    gap: 0;
                    position: absolute;
                    top: 66px;
                    left: 0;
                    right: 0;
                    background: rgba(14, 27, 69, 0.98);
                    backdrop-filter: blur(10px);
                    padding: 6px 0;
                    box-shadow: var(--sh-card);
                    max-height: 0;
                    overflow: hidden;
                    opacity: 0;
                    pointer-events: none;
                    transition:
                        max-height 0.3s ease,
                        opacity 0.25s ease;
                }
                .nav-links a {
                    padding: 14px 24px;
                    font-size: 15px;
                    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
                }
                .nav-links a.active {
                    background: rgba(255, 255, 255, 0.05);
                    box-shadow: inset 3px 0 0 var(--orange);
                }
                .nav-links a.active::after {
                    display: none;
                }
                .nav-cta {
                    margin: 12px 24px;
                    text-align: center;
                    border-bottom: none !important;
                }
                .nav-toggle:checked ~ .nav-links {
                    max-height: 520px;
                    opacity: 1;
                    pointer-events: auto;
                }
                .cv8:nth-child(1) {
                    transform: translateY(7px) rotate(45deg);
                }
                .cv9:nth-child(2) {
                    opacity: 0;
                }
                .cv10:nth-child(3) {
                    transform: translateY(-7px) rotate(-45deg);
                }
            }

            /* ---- HERO ---- */
            .hero {
                background: var(--grad-navy);
                color: #fff;
                position: relative;
                overflow: hidden;
                padding: 84px 0 78px;
            }
            .hero::before {
                content: "";
                position: absolute;
                width: 520px;
                height: 520px;
                border-radius: 50%;
                right: -140px;
                top: -160px;
                background: radial-gradient(
                    circle at 35% 35%,
                    rgba(245, 140, 83, 0.4),
                    transparent 62%
                );
            }
            .hero::after {
                content: "";
                position: absolute;
                width: 340px;
                height: 340px;
                border-radius: 50%;
                left: -120px;
                bottom: -160px;
                background: radial-gradient(
                    circle at 50% 50%,
                    rgba(190, 198, 218, 0.28),
                    transparent 65%
                );
            }
            .hero .wrap {
                display: grid;
                grid-template-columns: 1.1fr 0.9fr;
                gap: 40px;
                align-items: center;
                position: relative;
                z-index: 2;
            }
            .eyebrow {
                font-weight: 700;
                font-size: 12px;
                letter-spacing: 3px;
                text-transform: uppercase;
                color: var(--peri);
                font-family: "Montserrat";
            }
            .cv11 {
                font-weight: 800;
                font-size: 50px;
                line-height: 1.06;
                letter-spacing: 0.5px;
                margin: 14px 0 18px;
                text-transform: uppercase;
            }
            .cv12 {
                font-style: normal;
                color: var(--orange);
            }
            .cv13 {
                font-size: 18px;
                color: #c9d2e6;
                max-width: 520px;
                margin-bottom: 30px;
            }
            .hero-cta {
                display: flex;
                gap: 14px;
                flex-wrap: wrap;
            }
            /* hero feature badges */
            .hero-features {
                display: flex;
                gap: 14px;
                flex-wrap: wrap;
                margin-bottom: 24px;
            }
            .cv14 {
                display: inline-block;
                font-family: "Montserrat";
                font-weight: 700;
                font-size: 11px;
                letter-spacing: 1.5px;
                text-transform: uppercase;
                color: var(--peri);
                border: 1.5px solid rgba(190, 198, 218, 0.35);
                padding: 5px 14px;
                border-radius: var(--r-pill);
            }
            /* hero product image placeholder */
            .hero-img {
                display: flex;
                align-items: center;
                justify-content: center;
                height: 360px;
                width: 100%;
                max-width: 440px;
                margin: 0 auto;
            }
            .hero-img img {
                width: 100%;
                height: 100%;
                object-fit: contain;
                filter: drop-shadow(0 14px 40px rgba(245, 140, 83, 0.28));
            }
            @media (max-width: 820px) {
                .hero .wrap {
                    grid-template-columns: 1fr;
                }
                .cv15 {
                    font-size: 38px;
                }
                .hero-img {
                    max-width: 260px;
                    height: 240px;
                }
            }

            /* ---- SECTION ---- */
            .cv16 {
                padding: 78px 0;
            }
            /* offset anchor landings so the sticky 66px nav never covers a section top */
            .cv17 {
                scroll-margin-top: 86px;
            }
            .kicker {
                font-family: "Montserrat";
                font-weight: 700;
                font-size: 12px;
                letter-spacing: 2.5px;
                text-transform: uppercase;
                color: var(--orange-deep);
                text-align: center;
            }
            .sec-title {
                font-weight: 800;
                font-size: 34px;
                text-transform: uppercase;
                color: var(--royal);
                text-align: center;
                letter-spacing: 0.5px;
                margin: 8px 0 12px;
            }
            .sec-sub {
                text-align: center;
                color: #5a626f;
                font-size: 16.5px;
                max-width: 620px;
                margin: 0 auto 48px;
            }
            @media (max-width: 600px) {
                .sec-title {
                    font-size: 26px;
                }
            }

            /* ---- MODALITIES / TECHNOLOGY ---- */
            .mods {
                display: grid;
                grid-template-columns: repeat(3, 1fr);
                gap: 24px;
            }
            @media (max-width: 900px) {
                .mods {
                    grid-template-columns: repeat(2, 1fr);
                }
            }
            @media (max-width: 600px) {
                .mods {
                    grid-template-columns: 1fr;
                }
            }
            .mod {
                background: var(--surface);
                border-radius: var(--r-md);
                padding: 30px 26px;
                box-shadow: var(--sh-soft);
                transition:
                    transform 0.25s,
                    box-shadow 0.25s;
                border: 1px solid transparent;
            }
            .mod:hover {
                transform: translateY(-6px);
                box-shadow: var(--sh-card);
                border-color: #e2e7f2;
            }
            .shield {
                width: 58px;
                height: 68px;
                display: flex;
                align-items: center;
                justify-content: center;
                color: #fff;
                font-size: 24px;
                margin-bottom: 18px;
                clip-path: path(
                    "M0,12 Q0,0 12,0 L46,0 Q58,0 58,12 L58,44 Q58,54 29,68 Q0,54 0,44 Z"
                );
                box-shadow: var(--sh-badge);
            }
            .s-navy {
                background: var(--navy);
            }
            .s-blue {
                background: var(--blue);
            }
            .s-peri {
                background: var(--peri);
                color: var(--navy);
            }
            .s-orange {
                background: var(--orange);
            }
            .s-deep {
                background: var(--navy-deep);
            }
            .cv18 {
                font-family: "Open Sans";
                font-weight: 700;
                font-size: 18.5px;
                color: var(--ink);
                margin-bottom: 4px;
            }
            .mod .tag {
                font-family: "Montserrat";
                font-weight: 700;
                font-size: 11px;
                letter-spacing: 1.5px;
                text-transform: uppercase;
                color: var(--orange-deep);
                margin-bottom: 10px;
            }
            .cv19 {
                font-size: 14.5px;
                color: var(--muted);
            }

            /* ---- BAND (reusable dark rounded container) ---- */
            .band {
                background: var(--grad-navy);
                color: #fff;
                border-radius: var(--r-lg);
                padding: 54px 48px;
                margin-top: 8px;
                position: relative;
                overflow: hidden;
            }
            .band::after {
                content: "";
                position: absolute;
                right: -60px;
                bottom: -90px;
                width: 300px;
                height: 300px;
                border-radius: 50%;
                background: radial-gradient(
                    circle at 40% 40%,
                    rgba(245, 140, 83, 0.3),
                    transparent 60%
                );
            }
            .band .wrap-in {
                position: relative;
                z-index: 2;
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 40px;
                align-items: center;
            }
            .cv20 {
                color: #c9d2e6;
                font-size: 16px;
            }
            @media (max-width: 780px) {
                .band .wrap-in {
                    grid-template-columns: 1fr;
                }
                .band {
                    padding: 40px 28px;
                }
            }

            /* ---- TWO-COLUMN LAYOUT ---- */
            .two-col {
                background: var(--surface);
                border-radius: var(--r-lg);
                padding: 50px 48px;
                box-shadow: var(--sh-soft);
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 44px;
                align-items: center;
            }
            .cv21 {
                font-weight: 800;
                font-size: 28px;
                text-transform: uppercase;
                color: var(--royal);
                margin-bottom: 14px;
            }
            @media (max-width: 780px) {
                .two-col {
                    grid-template-columns: 1fr;
                    padding: 36px 26px;
                }
            }

            /* ---- COMPOSITION LIST ---- */
            .comp-list {
                list-style: none;
                margin-top: 4px;
            }
            .cv22 {
                display: grid;
                grid-template-columns: 132px 1fr;
                gap: 18px;
                align-items: start;
                padding: 13px 0;
                border-top: 1px solid var(--line);
                font-size: 14.5px;
                line-height: 1.5;
            }
            .cv23:last-child {
                border-bottom: 1px solid var(--line);
            }
            .comp-list .k {
                font-family: "Montserrat";
                font-weight: 700;
                font-size: 12.5px;
                letter-spacing: 0.4px;
                text-transform: uppercase;
                color: var(--royal);
                position: relative;
                padding-left: 16px;
            }
            .comp-list .k::before {
                content: "";
                position: absolute;
                left: 0;
                top: 2px;
                bottom: 2px;
                width: 3px;
                border-radius: 2px;
                background: var(--orange);
            }
            .comp-list .v {
                color: var(--muted);
            }
            @media (max-width: 480px) {
                .cv24 {
                    grid-template-columns: 1fr;
                    gap: 4px;
                }
            }

            /* ---- FUNCTION ROWS (5-in-1, one section per function) ---- */
            .fn-section {
                padding: 88px 0;
            }
            .sec-divider {
                border: 0;
                height: 1px;
                background: var(--line);
                margin: 0;
            }
            .fn-section.tint {
                background: var(--surface);
            }
            .fn-row {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 50px;
                align-items: center;
            }
            .fn-row.reverse .fn-media {
                order: 2;
            }
            .fn-media {
                position: relative;
                border-radius: var(--r-lg);
                overflow: hidden;
                box-shadow: var(--sh-card);
                background: var(--navy-deep);
            }
            .fn-media img {
                display: block;
                width: 100%;
                height: 100%;
                object-fit: cover;
                aspect-ratio: 5 / 4;
            }
            .fn-media .stamp {
                position: absolute;
                top: 16px;
                left: 16px;
                font-family: "Montserrat";
                font-weight: 800;
                font-size: 13px;
                letter-spacing: 1px;
                color: #fff;
                background: rgba(14, 27, 69, 0.55);
                backdrop-filter: blur(4px);
                padding: 6px 12px;
                border-radius: var(--r-pill);
            }
            .fn-text .nick {
                display: flex;
                align-items: center;
                gap: 12px;
                font-family: "Montserrat";
                font-weight: 700;
                font-size: 12px;
                letter-spacing: 2.5px;
                text-transform: uppercase;
                color: var(--orange-deep);
            }
            .fn-text .nick .n {
                font-size: 30px;
                font-weight: 800;
                color: var(--peri);
                line-height: 1;
            }
            .cv25 {
                font-family: "Montserrat";
                font-weight: 800;
                font-size: 30px;
                text-transform: uppercase;
                color: var(--royal);
                letter-spacing: 0.5px;
                margin: 12px 0 14px;
            }
            .fn-spec {
                display: inline-block;
                font-family: "Montserrat";
                font-weight: 700;
                font-size: 11.5px;
                letter-spacing: 1.5px;
                text-transform: uppercase;
                color: #fff;
                background: var(--grad-navy);
                padding: 7px 15px;
                border-radius: var(--r-pill);
                margin-bottom: 18px;
                box-shadow: var(--sh-badge);
            }
            .cv26 {
                color: var(--muted);
                font-size: 15.5px;
                margin-bottom: 16px;
                line-height: 1.75;
            }
            .fn-bul {
                list-style: none;
                display: flex;
                flex-direction: column;
                gap: 16px;
            }
            .cv27 {
                position: relative;
                padding-left: 22px;
                font-size: 14.5px;
                color: var(--muted);
                line-height: 1.5;
            }
            .cv28::before {
                content: "▸";
                position: absolute;
                left: 0;
                top: 0;
                color: var(--orange);
                font-weight: 700;
            }
            .cv29 {
                display: block;
                color: var(--royal);
                font-weight: 700;
                margin-bottom: 2px;
            }
            @media (max-width: 820px) {
                .fn-row {
                    grid-template-columns: 1fr;
                    gap: 26px;
                }
                .fn-row.reverse .fn-media {
                    order: 0;
                }
                .fn-media img {
                    aspect-ratio: 16 / 10;
                }
                .cv30 {
                    font-size: 26px;
                }
            }

            /* ---- 5-IN-1 SYSTEM (Editorial Index) ---- */
            .sys-band {
                background: var(--grad-navy);
                color: #fff;
                border-radius: var(--r-lg);
                position: relative;
                overflow: hidden;
                padding: 54px 50px;
            }
            .sys-band::after {
                content: "";
                position: absolute;
                left: 38%;
                bottom: -140px;
                width: 380px;
                height: 380px;
                border-radius: 50%;
                background: radial-gradient(circle at 50% 50%, rgba(245, 140, 83, 0.16), transparent 62%);
            }
            .sys-split {
                display: grid;
                grid-template-columns: 0.92fr 1.08fr;
                gap: 54px;
                align-items: center;
                position: relative;
                z-index: 2;
            }
            .sys-kicker {
                font-family: "Montserrat";
                font-weight: 700;
                font-size: 12px;
                letter-spacing: 2.5px;
                text-transform: uppercase;
                color: var(--orange);
                margin-bottom: 14px;
            }
            .sys-title {
                font-family: "Montserrat";
                font-weight: 800;
                font-size: 36px;
                text-transform: uppercase;
                letter-spacing: 0.5px;
                color: #fff;
                line-height: 1.08;
                margin-bottom: 18px;
            }
            .sys-lead {
                color: #c9d2e6;
                font-size: 16px;
                max-width: 380px;
                margin-bottom: 24px;
            }
            .sys-pill {
                display: inline-block;
                font-family: "Montserrat";
                font-weight: 700;
                font-size: 12px;
                letter-spacing: 1.5px;
                text-transform: uppercase;
                color: #fff;
                background: rgba(255, 255, 255, 0.08);
                border: 1px solid rgba(255, 255, 255, 0.18);
                padding: 9px 16px;
                border-radius: var(--r-pill);
            }
            .sys-list {
                display: flex;
                flex-direction: column;
            }
            .sys-row {
                display: flex;
                align-items: center;
                gap: 18px;
                padding: 17px 16px;
                border-top: 1px solid rgba(255, 255, 255, 0.1);
                position: relative;
                transition: background 0.2s;
            }
            .sys-row:last-child {
                border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            }
            .sys-row::before {
                content: "";
                position: absolute;
                left: 0;
                top: 0;
                bottom: 0;
                width: 3px;
                background: var(--accent);
                opacity: 0;
                transition: opacity 0.2s;
            }
            .sys-row:hover {
                background: rgba(255, 255, 255, 0.05);
            }
            .sys-row:hover::before {
                opacity: 1;
            }
            .sys-num {
                font-family: "Montserrat";
                font-weight: 800;
                font-size: 22px;
                color: rgba(190, 198, 218, 0.45);
                min-width: 34px;
            }
            .sys-ic {
                width: 48px;
                height: 48px;
                border-radius: var(--r-sm);
                flex: none;
                display: flex;
                align-items: center;
                justify-content: center;
                font-size: 23px;
                color: #fff;
                background: var(--accent);
                box-shadow: 0 6px 16px -4px var(--accent);
            }
            .sys-txt {
                flex: 1;
            }
            .sys-txt b {
                display: block;
                font-family: "Montserrat";
                font-weight: 700;
                font-size: 16px;
                color: #fff;
            }
            .sys-txt em {
                font-style: normal;
                font-size: 12.5px;
                color: var(--peri);
                font-family: "Montserrat";
                font-weight: 600;
                letter-spacing: 0.5px;
            }
            .sys-arr {
                color: var(--peri);
                font-size: 18px;
                transition: transform 0.2s;
            }
            .sys-row:hover .sys-arr {
                transform: translateX(4px);
                color: #fff;
            }
            @media (max-width: 820px) {
                .sys-split {
                    grid-template-columns: 1fr;
                    gap: 30px;
                }
                .sys-band {
                    padding: 44px 30px;
                }
                .sys-lead {
                    max-width: none;
                }
                .sys-title {
                    font-size: 28px;
                }
            }
            @media (max-width: 520px) {
                .sys-band {
                    padding: 36px 22px;
                }
                .sys-row {
                    gap: 13px;
                    padding: 15px 6px;
                }
                .sys-num {
                    font-size: 18px;
                    min-width: 26px;
                }
                .sys-ic {
                    width: 42px;
                    height: 42px;
                    font-size: 21px;
                }
            }

            /* ---- STEP LIST (numbered usage steps) ---- */
            /* ---- USAGE FLOW (How to Use — connected ritual) ---- */
            .usage-flow {
                display: grid;
                grid-template-columns: repeat(4, 1fr);
                gap: 20px;
                position: relative;
                margin-top: 14px;
            }
            .usage-flow::before {
                content: "";
                position: absolute;
                top: 36px;
                left: 12.5%;
                right: 12.5%;
                height: 3px;
                border-radius: 3px;
                background: linear-gradient(
                    90deg,
                    var(--navy) 0%,
                    var(--blue) 48%,
                    var(--orange) 100%
                );
                opacity: 0.5;
                z-index: 0;
            }
            .ustep {
                position: relative;
                z-index: 1;
                text-align: center;
                padding: 0 6px;
            }
            .unode {
                width: 72px;
                height: 72px;
                border-radius: 50%;
                margin: 0 auto 22px;
                background: var(--surface);
                border: 2px solid var(--peri);
                display: flex;
                align-items: center;
                justify-content: center;
                font-family: "Montserrat";
                font-weight: 800;
                font-size: 26px;
                color: var(--royal);
                box-shadow: var(--sh-soft);
                transition:
                    transform 0.2s ease,
                    border-color 0.2s ease,
                    box-shadow 0.2s ease;
            }
            .ustep:hover .unode {
                transform: translateY(-4px);
                border-color: var(--orange);
                box-shadow: var(--sh-card);
            }
            .cv31 {
                font-family: "Montserrat";
                font-weight: 700;
                font-size: 16px;
                color: var(--ink);
                margin-bottom: 8px;
            }
            .cv32 {
                font-size: 13.5px;
                color: var(--muted);
                line-height: 1.55;
                max-width: 215px;
                margin: 0 auto;
            }
            @media (max-width: 760px) {
                .usage-flow {
                    grid-template-columns: 1fr;
                    gap: 0;
                    max-width: 430px;
                    margin: 14px auto 0;
                }
                .usage-flow::before {
                    top: 8px;
                    bottom: 8px;
                    left: 36px;
                    right: auto;
                    width: 3px;
                    height: auto;
                    background: linear-gradient(
                        180deg,
                        var(--navy) 0%,
                        var(--blue) 48%,
                        var(--orange) 100%
                    );
                }
                .ustep {
                    display: grid;
                    grid-template-columns: 72px 1fr;
                    column-gap: 18px;
                    text-align: left;
                    padding: 16px 0;
                }
                .unode {
                    margin: 0;
                    grid-row: 1 / 3;
                    align-self: start;
                }
                .cv33 {
                    grid-column: 2;
                    align-self: center;
                    margin: 0 0 4px;
                }
                .cv34 {
                    grid-column: 2;
                    max-width: none;
                    margin: 0;
                }
            }

            /* ---- SAFETY CARDS ---- */
            .safety-grid {
                display: grid;
                grid-template-columns: 1fr 1fr;
                gap: 24px;
            }
            .safety-card {
                border-left: 4px solid var(--orange);
                background: var(--surface);
                padding: 18px 22px;
                border-radius: var(--r-sm);
                box-shadow: var(--sh-soft);
            }
            .cv35 {
                font-family: "Montserrat";
                font-weight: 700;
                font-size: 14px;
                color: var(--ink);
                margin-bottom: 6px;
            }
            .cv36 {
                font-size: 14px;
                color: var(--muted);
                line-height: 1.5;
            }
            .safety-card .icon {
                font-size: 18px;
                margin-right: 8px;
            }
            @media (max-width: 780px) {
                .safety-grid {
                    grid-template-columns: 1fr;
                }
            }

            /* ---- CTA / CONTACT ---- */
            .cta-block {
                background: var(--grad-orange);
                border-radius: var(--r-lg);
                padding: 56px 40px;
                text-align: center;
                color: #fff;
                box-shadow: var(--sh-card);
            }

            /* ---- CONTACT FORM ---- */
            .contact-form {
                max-width: 480px;
                margin: 0 auto;
                display: flex;
                flex-direction: column;
                gap: 14px;
            }
            .contact-form .btn {
                background: #fff;
                color: var(--orange-deep);
                width: 100%;
            }
            .contact-form .btn:hover {
                filter: brightness(0.96);
            }

            /* ---- TRUST BADGE ---- */
            .trust-badge {
                background: rgba(255, 255, 255, 0.12);
                border-radius: var(--r-sm);
                padding: 14px 20px;
                margin-top: 20px;
                display: inline-block;
                font-size: 13px;
                color: #fff4ec;
                line-height: 1.5;
                max-width: 520px;
                margin-left: auto;
                margin-right: auto;
            }
            .trust-badge b {
                color: #fff;
            }

            /* ---- DISCLAIMER ---- */
            .disclaimer {
                max-width: 880px;
                margin: 46px auto 0;
                padding: 20px 24px;
                background: #fff;
                border: 1px solid var(--line);
                border-radius: var(--r-md);
                font-size: 12.5px;
                color: var(--muted);
                line-height: 1.6;
            }
            .disclaimer b {
                color: var(--ink);
            }

            /* ---- FOOTER ---- */
            .cv37 {
                background: var(--navy-deep);
                color: #9fb0d6;
                padding: 42px 0 30px;
                margin-top: 78px;
            }
            .cv38 {
                display: grid;
                grid-template-columns: 1.7fr 1fr 1fr 1.3fr;
                gap: 40px;
                align-items: start;
            }
            .foot-pills {
                display: flex;
                flex-wrap: wrap;
                gap: 8px;
                margin-top: 18px;
            }
            .cv39 {
                font-family: "Montserrat";
                font-weight: 600;
                font-size: 11px;
                letter-spacing: 0.5px;
                color: #cdd6ea;
                background: rgba(255, 255, 255, 0.06);
                border: 1px solid rgba(255, 255, 255, 0.16);
                padding: 5px 12px;
                border-radius: var(--r-pill);
            }
            .cv40 {
                color: #fff;
            }
            .cv41 {
                height: 92px;
                width: auto;
                display: block;
                padding-top: 0;
            }
            .cv42 {
                color: #9fb0d6;
                font-size: 14px;
            }
            .cv43:hover {
                color: #fff;
            }
            .cv44 {
                color: #fff;
                font-family: "Montserrat";
                font-size: 13px;
                letter-spacing: 1.5px;
                text-transform: uppercase;
                margin-bottom: 12px;
            }
            .fcol a {
                display: block;
                margin-bottom: 8px;
            }
            .copyright {
                border-top: 1px solid rgba(255, 255, 255, 0.1);
                margin-top: 30px;
                padding-top: 18px;
                font-size: 12.5px;
                text-align: center;
                color: #7587b5;
            }
            .coop-meta {
                margin-top: 16px;
                display: flex;
                flex-direction: column;
                gap: 5px;
                font-size: 12px;
                color: #8a9bc4;
            }
            .coop-meta b {
                color: #c9d2e6;
                font-weight: 700;
            }
            .coop-badge {
                align-self: flex-start;
                margin-top: 9px;
                font-family: "Montserrat";
                font-weight: 700;
                font-size: 10.5px;
                letter-spacing: 0.8px;
                text-transform: uppercase;
                color: #cdd6ea;
                background: rgba(255, 255, 255, 0.06);
                border: 1px solid rgba(255, 255, 255, 0.18);
                padding: 5px 12px;
                border-radius: var(--r-pill);
            }
            @media (max-width: 860px) {
                .cv45 {
                    grid-template-columns: 1.4fr 1fr 1fr;
                }
                .cv46:first-child {
                    grid-column: 1 / -1;
                }
            }
            @media (max-width: 560px) {
                .cv47 {
                    grid-template-columns: 1fr 1fr;
                    gap: 32px 20px;
                }
                .cv48:first-child {
                    grid-column: 1 / -1;
                }
            }

            /* ---- MOBILE TITLE STEP-DOWN (placed last to win source order) ---- */
            @media (max-width: 600px) {
                .cv49 {
                    font-size: 24px;
                }
            }
