:root {
    --navy: #0b1728;
    --navy2: #14243a;
    --lime: #c9ff35;
    --lime2: #a8df1b;
    --bg: #f4f6f8;
    --card: #fff;
    --text: #202631;
    --muted: #687180;
    --line: #e2e7ec;
    --red: #e5484d;
    --green: #25d366;
    --amber: #f5b942;
    --radius: 18px;
    --shadow: 0 16px 45px rgba(11,23,40,.10);
    --container: 1240px;
}
.breadcrumb { font-size: 13px; color: var(--muted); padding: 18px 0; }
.breadcrumb a:hover { color: var(--navy); }
.tag {display: none;}
.content-hero h1 {color: white;}
.page-hero, .content-hero { background: linear-gradient(125deg, var(--navy), #172f50); color: #fff; overflow: hidden; }
.page-hero .container, .content-hero .container { display: grid; grid-template-columns: 1.1fr .9fr; min-height: 390px; align-items: center; gap: 45px; padding-top: 54px; padding-bottom: 54px; }
.hero-kicker { display: inline-flex; align-items: center; gap: 8px; background: rgba(201, 255, 53, .12); border: 1px solid rgba(201, 255, 53, .35); color: var(--lime); font-weight: 900; font-size: 12px; letter-spacing: .12em; text-transform: uppercase; padding: 8px 12px; border-radius: 999px; }
.page-hero h1 { font-size: clamp(38px, 5vw, 66px); line-height: 1.04; margin: 18px 0; letter-spacing: -.04em;color:white; }
.section.dark h2, .section.dark h3 {color:white;}
.faq {max-width:none;display: grid;gap: 12px;}
.page-hero p { font-size: 18px; color: #ccd5e1; max-width: 700px; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }

.hero-panel { background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); border-radius: 24px; padding: 24px; box-shadow: 0 24px 60px rgba(0, 0, 0, .20); }
.hero-panel h3 { margin: 0 0 13px;color:white; }
.hero-list { display: grid; gap: 11px; }
.hero-list div { display: flex; gap: 10px; align-items: flex-start; color: #dbe3ec; }
.hero-list b { color: var(--lime); }

.section.white { background: #fff; }
.section.dark { background: var(--navy); color: #fff; }
.dark .eyebrow { color: var(--lime); }
.section-lead { color: var(--muted); max-width: 780px; margin: 10px 0 0; }
.dark .section-lead { color: #bdc8d5; }

.grid { display: grid; gap: 20px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.card { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 24px; box-shadow: 0 8px 25px rgba(11, 23, 40, .04); }
.card h3 { margin: 8px 0 9px;color:white;mix-blend-mode: difference; }
.card p { color: var(--muted); margin: 0; }
.icon { width: 50px; height: 50px; border-radius: 15px; background: var(--navy); color: var(--lime); display: grid; place-items: center; font-size: 22px; font-weight: 1000; }
.dark .card { background: #14243a; border-color: #2a3b53; }
.dark .card p { color: #bdc8d5; }

.content-card { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 28px;height:fit-content }
.content-card h3 { font-size: 27px; margin: 5px 0 12px; }
.content-card p, .content-card li { color: var(--muted); }
.content-card ul { padding-left: 20px; }
.notice { background: #f0f8d4; border-left: 5px solid #a8df1b; padding: 15px 17px; border-radius: 10px; color: #35430e; }

.process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.step b { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: var(--lime); color: var(--navy); margin-bottom: 14px; }

.seo-copy { columns: 2; column-gap: 44px; }
.seo-copy p:first-child { margin-top: 0; }

.contact-cta { background: var(--navy); color: #fff; border-radius: 24px; padding: 30px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.contact-cta h2 { font-size: 30px; margin: 0 0 6px;color:white; }
.contact-cta p { color: #bdc8d5; margin: 0; }
.contact-cta .actions { display: flex; gap: 10px; flex-wrap: wrap; }
.btn-outline {color:black !important;}
.danger {
    background: #fff0f1;
    border-left: 5px solid var(--red);
    padding: 15px 17px;
    border-radius: 10px;
    color: #6b2226;
}
.form-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 22px;
    padding: 28px;
}
.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
}
.field {
    display: grid;
    gap: 7px;
}
.field label {
    font-size: 13px;
    font-weight: 850;
}
.field input, .field select, .field textarea {
    width: 100%;
    border: 1px solid #cfd7e0;
    border-radius: 12px;
    background: #fbfcfd;
    padding: 13px 14px;
    outline: 0;
}
.field input:focus, .field select:focus, .field textarea:focus {
    border-color: #7ea500;
    box-shadow: 0 0 0 3px rgba(201, 255, 53, .22);
}
.field textarea {
    min-height: 130px;
    resize: vertical;
}
.field.full {
    grid-column: 1/-1;
}
.section.dark .review-card p {
    color: black;
}
.section.dark .review-card .verified {
    color: black;
    margin-top: auto;
}
.section.dark .review-card {
    display: flex;
    flex-direction: column;
}
.status-list {
    display: grid;
    gap: 12px;
}
.status-item {
    display: grid;
    grid-template-columns: 44px 1fr;
    gap: 14px;
    align-items: start;
}
.status-dot {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--lime);
    color: var(--navy);
    display: grid;
    place-items: center;
    font-weight: 1000;
}
.faq-item {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 15px;
    overflow: hidden;
}
.faq-q {
    width: 100%;
    border: 0;
    background: #fff;
    display: flex;
    justify-content: space-between;
    gap: 15px;
    padding: 18px 20px;
    text-align: left;
    font-weight: 900;
    cursor: pointer;
}
.video-frame {
    height: -webkit-fill-available;
}
.video-frame video {
    width: 100%;
    height: -webkit-fill-available;
}
.tabs {
    display: flex;
    gap: 9px;
    flex-wrap: wrap;
    margin-bottom: 18px;
}
.tab {
    border: 1px solid var(--line);
    background: #fff;
    border-radius: 999px;
    padding: 10px 15px;
    font-weight: 850;
    cursor: pointer;
}
.tab.active {
    background: var(--navy);
    color: #fff;
}
.tab-panel {
    display: none;
}
.tab-panel.active {
    display: block;
}
.data-table {
    width: 100%;
    border-collapse: collapse;
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid var(--line);
}
.data-table th, .data-table td {
    padding: 14px 16px;
    text-align: left;
    border-bottom: 1px solid var(--line);
}
.data-table th {
    background: var(--navy);
    color: #fff;
    font-size: 13px;
}
.hero-art {
    min-height: 320px;
    display: grid;
    place-items: center;
    position: relative;
}
.hero-badge {
    width: min(330px,80vw);
    aspect-ratio: 1;
    border-radius: 50%;
    border: 34px solid rgba(201,255,53,.18);
    display: grid;
    place-items: center;
    background: rgba(255,255,255,.05);
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.08);
}
.hero-badge span {
    font-size: clamp(50px,9vw,78px);
    font-weight: 1000;
    color: var(--lime);
}
.grid-3 {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 22px;
}
.article-card {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    min-height: 250px;
}
.article-card .type {
    font-size: 12px;
    font-weight: 900;
    color: #6a7a89;
    text-transform: uppercase;
    letter-spacing: .11em;
}
.article-card h3 {
    font-size: 24px;
    line-height: 1.15;
    margin: 14px 0;
}
.article-card p {
    color: var(--muted);
    margin: 0;
}
.article-card a {
    margin-top: auto;
    padding-top: 18px;
    font-weight: 900;
}
.timeline {
    display: grid;
    gap: 16px;
}
.timeline-item {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 18px;
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 16px;
    padding: 20px;
}
.timeline-item b {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: var(--navy);
    color: var(--lime);
    display: grid;
    place-items: center;
}
.timeline-item h3 {
    margin: 0 0 6px;
}
.timeline-item p {
    margin: 0;
    color: var(--muted);
}
.grid-4 {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 20px;
}
@media(max-width: 1050px) {
    .page-hero .container { grid-template-columns: 1fr; }
    .hero-panel { max-width: 700px; }
    .grid-4 { grid-template-columns: repeat(2, 1fr); }
    .process { grid-template-columns: repeat(2, 1fr); }
    .seo-copy { columns: 1; }
}

@media(max-width: 760px) {
    .page-hero .container { padding-top: 42px; padding-bottom: 42px; min-height: auto; }
    .page-hero h1 { font-size: 41px; }
    .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
    .process { grid-template-columns: 1fr; }
    .contact-cta { display: block; }
    .contact-cta .actions { margin-top: 18px; }
}