:root {
    --color-primary: #1565c0;
    --color-secondary: #0a2463;
    --color-body: #46587a;
    --hc-accent: #4aa8f0;
    --hc-light: #9ad4ff;
    --hc-deep: #071a45;
    --hc-sky: #e6f2fd;
    --hc-line: #d3e3f5;
    --hc-navy: #0a2463;
    --hc-blue: #1565c0;
    --hc-navy-2: #0d3380;
}

html { scroll-behavior: smooth; }
body {
    font-family: "Overpass", system-ui, sans-serif;
    color: var(--color-body);
    font-size: 18px;
    line-height: 26px;
    background: #fff;
}
body.panel-open { overflow: hidden; }
h1, h2, h3, h4, h5, h6 {
    font-family: "Plus Jakarta Sans", system-ui, sans-serif;
    color: var(--hc-navy);
    line-height: 1.23;
    font-weight: 700;
}
p { color: inherit; }
a { color: var(--hc-blue); }
a:hover { color: var(--hc-navy-2); }
img { max-width: 100%; height: auto; }
main { display: block; }
.fas, .fab, .far { font-family: "Font Awesome 5 Free"; font-weight: 900; }
.fab { font-family: "Font Awesome 5 Brands"; font-weight: 400; }
:focus-visible { outline: 3px solid var(--hc-accent); outline-offset: 2px; }

.skip-link {
    position: absolute;
    left: 12px;
    top: -60px;
    z-index: 200;
    background: #fff;
    color: var(--hc-navy);
    padding: 10px 16px;
    border-radius: 6px;
}
.skip-link:focus { top: 12px; }

.rts-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: auto;
    max-width: none;
    height: auto;
    min-height: 48px;
    padding: 12px 26px;
    border: 0;
    border-radius: 8px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.2;
    text-decoration: none;
    cursor: pointer;
    transition: background .2s, color .2s, transform .2s;
}
.rts-btn.btn-primary { background: var(--hc-navy); color: #fff; }
.rts-btn.btn-primary:hover { background: var(--hc-blue); color: #fff; transform: translateY(-2px); }
.rts-btn.btn-light { background: #fff; color: var(--hc-navy); }
.rts-btn.btn-light:hover { background: var(--hc-sky); color: var(--hc-navy); }
.rts-btn.btn-outline { background: transparent; color: #fff; box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .55); }
.rts-btn.btn-outline:hover { background: rgba(255, 255, 255, .12); color: #fff; }
.link-arrow { font-weight: 700; font-family: "Plus Jakarta Sans", sans-serif; font-size: 15px; text-decoration: none; }
.link-arrow i { font-size: 12px; margin-left: 4px; transition: transform .2s; }
.link-arrow:hover i { transform: translateX(3px); }

.site-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex-shrink: 0; }
.site-logo span {
    display: flex;
    flex-direction: column;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.15;
    color: var(--hc-navy);
}
.site-logo strong { font-size: 19px; font-weight: 800; color: var(--hc-blue); }
.site-logo--light span { color: #fff; }
.site-logo--light strong { color: #9ad4ff; }
.icon-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    background: var(--hc-sky);
    color: var(--hc-navy);
    border: 0;
    border-radius: 8px;
    cursor: pointer;
}
.icon-btn:hover { background: var(--hc-line); }

.mobile-panel, .search-panel {
    position: fixed;
    inset: 0;
    z-index: 150;
    background: var(--hc-navy);
    color: #fff;
    padding: 24px;
    overflow-y: auto;
}
.mobile-panel[hidden], .search-panel[hidden], .back-top[hidden] { display: none; }
.mobile-panel #menu-close, .search-panel #search-close { position: absolute; top: 16px; right: 16px; }
.mobile-panel ul { list-style: none; margin: 64px 0 28px; padding: 0; }
.mobile-panel li { margin: 0; border-bottom: 1px solid rgba(255, 255, 255, .15); }
.mobile-panel li a { display: block; padding: 15px 0; color: #fff; font-size: 20px; font-weight: 600; text-decoration: none; }
.mobile-panel__contact { display: block; color: #bfe0ff; margin-bottom: 8px; text-decoration: none; }
.search-panel form { max-width: 720px; margin: 22vh auto 0; }
.search-panel label { display: block; font-family: "Plus Jakarta Sans", sans-serif; font-size: 26px; font-weight: 700; color: #fff; margin-bottom: 18px; }
.search-panel__row { display: flex; gap: 10px; }
.search-panel input { flex: 1; min-width: 0; height: 54px; padding: 0 16px; border: 0; border-radius: 8px; background: #fff; color: var(--hc-navy); font-size: 17px; }
.search-panel .rts-btn { min-height: 54px; }

.eyebrow {
    display: inline-block;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--hc-blue);
    margin-bottom: 12px;
}
.section-pad { padding: 96px 0; }
.section-head { max-width: 680px; margin-bottom: 48px; }
.section-head h2 { font-size: clamp(30px, 3.4vw, 44px); margin: 0 0 14px; }
.section-head p { margin: 0; }
.section-head--split {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    max-width: none;
}
.section-head--split > div { max-width: 640px; }
.bg-soft { background: #f3f8fe; }

.hero__lead { font-size: 19px; max-width: 560px; margin: 0 0 30px; }
.hero__search {
    display: flex;
    gap: 8px;
    max-width: 560px;
    padding: 8px;
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 18px 40px rgba(7, 26, 69, .3);
}
.hero__search input { flex: 1; min-width: 0; border: 0; padding: 0 12px; background: transparent; color: var(--hc-navy); font-size: 16px; }
.hero__search input:focus { outline: none; }
.hero__links { display: flex; flex-wrap: wrap; gap: 10px 22px; margin-top: 22px; font-size: 15px; }
.hero__links a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.hero__art { position: relative; }
.hero__art img { display: block; width: 100%; border-radius: 18px; box-shadow: 0 30px 60px rgba(7, 26, 69, .4); }

.sector-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sector-card {
    display: block;
    padding: 30px;
    background: #fff;
    border: 1px solid var(--hc-line);
    border-radius: 14px;
    text-decoration: none;
    color: var(--color-body);
    transition: transform .2s, box-shadow .2s, border-color .2s;
}
.sector-card:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(10, 36, 99, .1); border-color: var(--hc-blue); color: var(--color-body); }
.sector-card i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 18px;
    border-radius: 12px;
    background: var(--hc-sky);
    color: var(--hc-blue);
    font-size: 22px;
}
.sector-card h3 { font-size: 20px; margin: 0 0 8px; }
.sector-card p { margin: 0; font-size: 16px; }

.check-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px 24px; margin: 26px 0 30px; padding: 0; list-style: none; }
.check-grid li { display: flex; gap: 10px; margin: 0; font-weight: 600; color: var(--hc-navy); }
.check-grid i { color: var(--hc-accent); margin-top: 5px; }

.signgle-service-list-two {
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) 56px;
    gap: 32px;
    align-items: center;
    padding: 30px 0;
    border-top: 1px solid var(--hc-line);
    position: relative;
    max-width: 100%;
}
.signgle-service-list-two:last-child { border-bottom: 1px solid var(--hc-line); }
.signgle-service-list-two::after { display: none; }
.signgle-service-list-two .left { display: flex; align-items: center; gap: 22px; }
.signgle-service-list-two .left .number { font-family: "Plus Jakarta Sans", sans-serif; font-weight: 700; color: var(--hc-blue); font-size: 16px; }
.signgle-service-list-two .left .title { font-size: 24px; margin: 0; color: var(--hc-navy); }
.signgle-service-list-two .left a { text-decoration: none; }
.signgle-service-list-two .mid-center p.disc { margin: 0; color: var(--color-body); }
.signgle-service-list-two .end-button a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--hc-sky);
    color: var(--hc-blue);
    transition: background .2s, color .2s;
}
.signgle-service-list-two:hover .end-button a { background: var(--hc-blue); color: #fff; }
.signgle-service-list-two:hover .left .title { color: var(--hc-blue); }
.signgle-service-list-two:hover .left .number, .signgle-service-list-two:hover .mid-center p.disc { color: inherit; }

.report-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.report-card {
    display: flex;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid var(--hc-line);
    border-radius: 14px;
    transition: box-shadow .2s, transform .2s;
}
.report-card:hover { box-shadow: 0 16px 34px rgba(10, 36, 99, .1); transform: translateY(-3px); }
.report-card__cover { display: block; text-decoration: none; }
.report-card__body { display: flex; flex-direction: column; flex: 1; padding: 22px; }
.report-card__sector { font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: var(--hc-blue); }
.report-card h3 { font-size: 19px; margin: 6px 0 14px; }
.report-card h3 a { color: var(--hc-navy); text-decoration: none; }
.report-card h3 a:hover { color: var(--hc-blue); }
.report-card__facts { display: flex; gap: 26px; list-style: none; margin: 0 0 18px; padding: 0; color: var(--hc-navy); font-weight: 700; }
.report-card__facts li { margin: 0; }
.report-card__facts span { display: block; font-size: 13px; font-weight: 500; color: var(--color-body); }
.report-card__actions { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: auto; }
.report-cover {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    min-height: 168px;
    padding: 20px;
    color: #fff;
    background:
        radial-gradient(circle at 92% 8%, rgba(154, 212, 255, .35), transparent 42%),
        linear-gradient(135deg, #0a2463, #1565c0);
}
.report-cover__sector { font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #9ad4ff; }
.report-cover__title { font-family: "Plus Jakarta Sans", sans-serif; font-size: 19px; font-weight: 700; line-height: 1.25; }
.report-cover__brand { font-size: 12px; opacity: .85; }
.empty-note { padding: 30px; background: var(--hc-sky); border-radius: 12px; }


.step-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; counter-reset: step; }
.step-card { position: relative; padding: 28px 24px; background: #fff; border-radius: 14px; border: 1px solid var(--hc-line); counter-increment: step; }
.step-card::before {
    content: "0" counter(step);
    display: block;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 15px;
    font-weight: 800;
    color: var(--hc-blue);
    margin-bottom: 10px;
}
.step-card h3 { font-size: 19px; margin: 0 0 8px; }
.step-card p { margin: 0; font-size: 16px; }
.post-card__body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.post-card__meta { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; color: var(--hc-blue); font-weight: 600; margin-bottom: 8px; }

.cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-band__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.page-banner { padding: 56px 0 60px; background: linear-gradient(120deg, #0a2463, #1565c0); color: #dcecff; }
.page-banner h1 { color: #fff; font-size: clamp(32px, 4.2vw, 50px); font-weight: 800; margin: 0 0 12px; max-width: 900px; }
.page-banner p { margin: 0; max-width: 720px; font-size: 18px; }
.page-banner .breadcrumb { margin-bottom: 16px; padding: 0; background: none; font-size: 15px; }
.page-banner .breadcrumb-item a { color: #bfe0ff; }
.page-banner .breadcrumb-item.active { color: #fff; }
.page-banner .breadcrumb-item + .breadcrumb-item::before { color: #bfe0ff; }
.report-meta { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 0; padding: 0; list-style: none; }
.report-meta li { margin: 0; padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, .14); color: #fff; font-size: 14px; }
.prose h2 { font-size: 26px; margin: 36px 0 12px; }
.prose h2:first-child { margin-top: 0; }
.prose h3 { font-size: 20px; margin: 24px 0 8px; }
.prose p { margin: 0 0 16px; }
.prose ul, .prose ol { margin: 0 0 18px; padding-left: 22px; }
.prose li { margin-bottom: 6px; }
.prose table { width: 100%; margin: 0 0 22px; border-collapse: collapse; font-size: 16px; }
.prose th, .prose td { padding: 11px 14px; border: 1px solid var(--hc-line); text-align: left; vertical-align: top; }
.prose th { background: var(--hc-sky); color: var(--hc-navy); }
.players { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px 20px; list-style: none; padding: 0 !important; }
.players li { margin: 0; }
.players i { color: var(--hc-accent); margin-right: 8px; }
.toc-list { padding-left: 22px; }
.form-note { font-size: 14px; margin: 12px 0 0; }
.rts-btn.w-100 { width: 100%; }


.chip { padding: 8px 16px; border-radius: 999px; background: var(--hc-sky); color: var(--hc-navy); font-weight: 600; font-size: 15px; text-decoration: none; }
.chip:hover, .chip.is-active { background: var(--hc-blue); color: #fff; }
.sitemap-list { columns: 2; list-style: none; padding: 0; }
.sitemap-list li { margin-bottom: 8px; break-inside: avoid; }

.site-footer__about { margin: 18px 0 0; max-width: 340px; }
.site-footer__title { font-size: 16px; color: #fff; margin: 4px 0 16px; }
.site-footer__contact li { display: flex; gap: 12px; }
.site-footer__contact i { color: #9ad4ff; margin-top: 6px; width: 16px; }
.site-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 24px;
    margin-top: 46px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    font-size: 14px;
}
.site-footer__bottom p { margin: 0; }
.back-top {
    position: fixed;
    right: 20px;
    bottom: 20px;
    z-index: 90;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 50%;
    background: var(--hc-blue);
    color: #fff;
    cursor: pointer;
}

.reveal { opacity: 0; transform: translateY(18px); transition: opacity .6s, transform .6s; }
.reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    .reveal { opacity: 1; transform: none; transition: none; }
}

@media (max-width: 1080px) {
    .report-grid, .sector-grid { grid-template-columns: repeat(2, 1fr); }
    .step-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
    body { font-size: 16px; }
    .section-pad { padding: 64px 0; }
    .hero__art { margin-top: 36px; }
    .hero__search .rts-btn { padding: 12px 16px; }
    .section-head--split { display: block; }
    .section-head--split .rts-btn { margin-top: 16px; }
    .report-grid, .sector-grid, .step-grid { grid-template-columns: 1fr; }
    .signgle-service-list-two { grid-template-columns: 1fr; gap: 12px; padding: 24px 0; }
    .signgle-service-list-two .end-button { display: none; }
    .signgle-service-list-two .left .title { font-size: 21px; }
    .check-grid { grid-template-columns: 1fr; }
    .players { grid-template-columns: 1fr; }
    .sitemap-list { columns: 1; }
}

.section-title-lg { font-size: clamp(30px, 3.4vw, 42px); margin: 0 0 16px; }

.breadcrumb-item + .breadcrumb-item::before { content: "/"; }

.report-cover { min-height: 128px; }
.report-cover i { position: absolute; right: 20px; bottom: 16px; font-size: 44px; color: rgba(154, 212, 255, .55); }

.signgle-service-list-two { height: auto; min-height: 0; }

.rts-header-style-one { position: sticky; top: 0; z-index: 100; background: #fff; transition: box-shadow .2s; }
.rts-header-style-one.is-stuck { box-shadow: 0 6px 24px rgba(10, 36, 99, .08); }
.rts-header-style-one .logo { flex-shrink: 0; }
.rts-header-style-one .action-area button { padding: 0; border: 0; background: none; color: var(--hc-navy); font-size: 19px; cursor: pointer; }
.rts-header-style-one .action-area .menu-icon { display: none; }
.nav-area-center nav ul li a.is-active { color: var(--hc-blue); }

.rts-btn.btn-border {
    min-height: 0;
    padding: 9px 36px;
    border: 1px solid var(--hc-blue);
    border-radius: 0;
    background: transparent;
    color: var(--hc-blue);
    font-family: "Overpass", sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
}
.rts-btn.btn-border:hover { background: var(--hc-blue); border-color: var(--hc-blue); color: #fff; }
.single-left-banner-swiper-start .rts-btn.btn-border { border-color: rgba(255, 255, 255, .7); color: #fff; }
.left-swiper-area-start .single-left-banner-swiper-start .pre { color: #9ad4ff; }
.left-swiper-area-start .single-left-banner-swiper-start .title { color: #fff; }
.left-swiper-area-start .single-left-banner-swiper-start .disc { color: #dcecff; }
.thumbnail-banner-one img { display: block; width: 100%; }
.swiper-pagination-bullet-active { background: var(--hc-blue); }

.thumbnail-about-one img { display: block; width: 420px; max-width: 100%; height: 542px; object-fit: cover; }
.single-product-one .thumbnail { display: block; text-decoration: none; }
.region-brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 17px;
    font-weight: 700;
    color: var(--hc-navy);
}
.region-brand i { color: var(--hc-blue); font-size: 24px; }
.signle-blog-style-one .thumbnail img { display: block; width: 100%; height: 470px; object-fit: cover; }

.bg-footer-image { background: linear-gradient(135deg, #071a45, #0d3380); }
.rts-footer-area .site-logo { margin-bottom: 18px; }
.rts-footer-area .disc, .rts-footer-area .support, .rts-footer-area p.left { color: #c5d9f5; }
.rts-footer-area .title { color: #fff; font-size: 18px; }
.rts-footer-area a { color: #e6f2fd; text-decoration: none; }
.rts-footer-area a:hover { color: #9ad4ff; }
.rts-footer-area .icon i { color: #9ad4ff; }

@media (max-width: 1199px) {
    .nav-area-center { display: none; }
    .rts-header-style-one .action-area .menu-icon { display: inline-block; }
}

:root { --font-3: "Font Awesome 5 Free"; }
.cta-band { padding: 72px 0; background: linear-gradient(120deg, #1565c0, #0a2463); }
.cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; }
.cta-band h2 { color: #fff; font-size: clamp(28px, 3vw, 38px); margin: 0 0 8px; }
.cta-band p { color: #dcecff; margin: 0; max-width: 620px; }
.cta-band__actions { display: flex; gap: 12px; flex-wrap: wrap; }

.accordion-service-1 .accordion-item .accordion-header button { padding-right: 26px; }
.accordion-service-1 .accordion-item .accordion-header button[aria-expanded=true]::after { font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 12px; }
.single-working-prcess-one span { -webkit-text-stroke-color: #9fc3ea; }
.single-working-prcess-one.active span, .single-working-prcess-one:hover span { -webkit-text-stroke-color: #9ad4ff; }
.single-working-prcess-one .inner::after { background: linear-gradient(135deg, #0a2463, #1565c0); }

.title-area-product-one .swiper-next-prev-wrapper .swiper-button-next::after,
.title-area-product-one .swiper-next-prev-wrapper .swiper-button-prev::after { font-family: "Font Awesome 5 Free"; font-weight: 900; font-size: 14px; }
.title-area-product-one .swiper-next-prev-wrapper .swiper-button-next::after { content: "\f054"; }
.title-area-product-one .swiper-next-prev-wrapper .swiper-button-prev::after { content: "\f053"; }

.single-product-one .inenr-content-absolute, .single-product-one:hover .inenr-content-absolute { left: 28px; right: 28px; bottom: 28px; }
.single-product-one .inenr-content-absolute a .title { font-size: 26px; line-height: 34px; }
.single-product-one .inenr-content-absolute a { height: auto; }
.single-product-one .inenr-content-absolute .category { font-size: 14px; letter-spacing: 3px; color: #9ad4ff; }



@media (max-width: 991px) {
    .float-right-content { width: 100%; }
}

.nav-area-center nav ul li::after { display: none !important; }
.nav-area-center nav ul li { padding-right: 0; }
.section-title-sm { font-size: 32px; line-height: 1.3; }
.prose { font-size: 17px; line-height: 1.65; }
.page-banner p, .section-head p, .sector-card p, .step-card p { line-height: 1.6; }
.single-product-one::after { height: 100%; background: linear-gradient(180deg, rgba(7, 26, 69, 0) 42%, rgba(7, 26, 69, .9) 82%); }
.single-product-one .thumbnail img { display: block; width: 100%; height: 792px; object-fit: cover; }
.bg-testimonials-1 { background: #eaf4fd; }
.sigle-testimonials-one .top-quote i { font-size: 38px; color: var(--hc-blue); }
.sigle-testimonials-one .info .title { font-size: 18px; margin: 0; }
@media (max-width: 991px) {
    .single-product-one .thumbnail img { height: 560px; }
    .signle-blog-style-one .thumbnail img { height: 340px; }
}

.signle-blog-style-one .thumbnail .tag { white-space: nowrap; }
.thumbnail-about-one::after { left: 30px; top: 30px; width: 420px; height: 542px; }
@media (max-width: 1199px) {
    .thumbnail-about-one::after { display: none; }
}

@media (max-width: 767px) {
    .rts-banner-area-start-one { padding: 0 0 56px !important; }
    .rts-banner-area-start-one .container { padding: 0; max-width: 100%; }
    .rts-banner-area-start-one .row { margin: 0; }
    .rts-banner-area-start-one .col-lg-12 { padding: 0; }
    .thumbnail-banner-one img { height: 240px; object-fit: cover; }
    .left-swiper-area-start { position: relative; top: auto; left: auto; transform: none; width: auto; margin: -44px 16px 0; }
    .left-swiper-area-start .single-left-banner-swiper-start { width: auto; }
}

.nav-area-center nav ul li a { padding: 25px 0; }

.header-cta { margin-left: 18px; min-height: 44px; padding: 10px 22px; white-space: nowrap; }
.rts-header-style-one .action-area { align-items: center; }
.rts-header-style-one { box-shadow: 0 2px 16px rgba(10, 36, 99, .06); }
.nav-area-center nav ul li a { position: relative; font-weight: 600; color: var(--hc-navy); }
.nav-area-center nav ul li a::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 22px;
    height: 2px;
    background: var(--hc-accent);
    transform: scaleX(0);
    transition: transform .25s;
}
.nav-area-center nav ul li a:hover::before, .nav-area-center nav ul li a.is-active::before { transform: scaleX(1); }

.hero-x { position: relative; background: var(--hc-deep); overflow: hidden; }
.hero-x .swiper-slide { position: relative; height: clamp(450px, calc(100vh - 96px - 110px), 720px); overflow: hidden; background: var(--hc-deep); }
.hero-x__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.02); transition: transform 7s ease-out; }
.swiper-slide-active .hero-x__img { transform: scale(1.1); }
.hero-x .swiper-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(7, 26, 69, .95) 0%, rgba(10, 36, 99, .84) 32%, rgba(10, 36, 99, .3) 54%, rgba(10, 36, 99, 0) 72%),
        linear-gradient(0deg, rgba(7, 26, 69, .5) 0%, rgba(7, 26, 69, 0) 26%);
}
.hero-x__inner { position: relative; z-index: 2; display: flex; align-items: center; height: 100%; padding-bottom: 70px; }
.hero-x__content { max-width: 640px; }
.hero-x__pre {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px;
    padding: 7px 16px;
    border: 1px solid rgba(154, 212, 255, .45);
    border-radius: 999px;
    background: rgba(154, 212, 255, .12);
    color: var(--hc-light);
    font-size: 14px;
    font-weight: 600;
    letter-spacing: .06em;
    text-transform: uppercase;
}
.hero-x__pre::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: var(--hc-accent); box-shadow: 0 0 0 4px rgba(74, 168, 240, .3); }
.hero-x__title { max-width: 13.5em; margin: 0 0 16px; color: #fff; font-size: clamp(34px, 3.2vw, 48px); font-weight: 800; line-height: 1.14; letter-spacing: -.02em; }
.hero-x__title span { color: var(--hc-light); }
.hero-x__text { margin: 0 0 22px; max-width: 580px; color: #dcecff; font-size: 18px; line-height: 1.55; }
.hero-x__actions { display: flex; flex-wrap: wrap; gap: 14px; }
.hero-x__actions .rts-btn { min-height: 54px; padding: 14px 30px; font-size: 16px; }
.hero-x .rts-btn.btn-light { background: #fff; color: var(--hc-navy); }
.hero-x .rts-btn.btn-light:hover { background: var(--hc-light); color: var(--hc-navy); transform: translateY(-2px); }
.swiper-slide-active .hero-x__content > * { animation: heroUp .8s cubic-bezier(.2, .7, .2, 1) both; }
.swiper-slide-active .hero-x__content > *:nth-child(2) { animation-delay: .12s; }
.swiper-slide-active .hero-x__content > *:nth-child(3) { animation-delay: .24s; }
.swiper-slide-active .hero-x__content > *:nth-child(4) { animation-delay: .36s; }
@keyframes heroUp { from { transform: translateY(22px); } to { transform: none; } }
.hero-x .swiper-pagination { bottom: 92px !important; }
.hero-x .swiper-pagination-bullet { width: 34px; height: 4px; border-radius: 2px; background: #fff; opacity: .45; }
.hero-x .swiper-pagination-bullet-active { background: var(--hc-light); opacity: 1; }

.hero-bar-wrap { position: relative; z-index: 5; margin-top: -76px; }

.rts-about-area-one { padding-top: 110px; }
.thumbnail-about-one { position: relative; }
.single-working-prcess-one .inner { border-radius: 14px; overflow: hidden; }
.single-working-prcess-one .inner::after { background: linear-gradient(135deg, #071a45, #1565c0); }
.single-product-one { border-radius: 0; }
.single-product-one .thumbnail img { transition: transform .6s; }
.single-product-one:hover .thumbnail img { transform: scale(1.06); }


.therapy-strip { overflow: hidden; padding: 20px 0; background: var(--hc-sky); }
.therapy-strip__track { display: flex; width: max-content; animation: slideStrip 34s linear infinite; }
.therapy-strip__group { display: flex; gap: 60px; padding-right: 60px; }
.therapy-strip .region-brand { white-space: nowrap; }
.therapy-strip:hover .therapy-strip__track { animation-play-state: paused; }
@keyframes slideStrip { to { transform: translateX(-50%); } }

.rts-testimonials-area-start { margin-top: 0 !important; background: #fff; }
.sigle-testimonials-one { border-radius: 14px; }
.signle-blog-style-one .thumbnail { display: block; overflow: hidden; }
.signle-blog-style-one .thumbnail img { transition: transform .5s; }
.signle-blog-style-one:hover .thumbnail img { transform: scale(1.05); }
.signle-blog-style-one .btn-blog-readmore { color: var(--hc-blue); font-weight: 600; }
.rts-blog-area { background: var(--hc-sky); }
.rts-blog-area .tag { color: var(--hc-navy); }
.cta-band { background: linear-gradient(120deg, #071a45, #0d3380 55%, #1565c0); }
.bg-footer-image { background: linear-gradient(135deg, #071a45, #0a2463); }
.page-banner { background: linear-gradient(120deg, #071a45, #0d3380 60%, #1565c0); }

@media (prefers-reduced-motion: reduce) {
    .hero-x__img, .swiper-slide-active .hero-x__img { transform: none; transition: none; }
    .swiper-slide-active .hero-x__content > * { animation: none; }
    .therapy-strip__track { animation: none; }
}
@media (max-width: 1199px) {
    .header-cta { display: none; }
}
@media (max-width: 767px) {
    .hero-x .swiper-slide { height: 640px; }
    .hero-x .swiper-slide::after { background: linear-gradient(0deg, rgba(7, 26, 69, .96) 0%, rgba(10, 36, 99, .82) 42%, rgba(10, 36, 99, .12) 78%); }
    .hero-x__inner { align-items: flex-end; padding-bottom: 104px; }
    .hero-x__text { font-size: 17px; margin-bottom: 22px; }
    .hero-x__actions .rts-btn { min-height: 48px; padding: 12px 20px; font-size: 15px; }
    .hero-x .swiper-pagination { bottom: 76px !important; }
    .hero-bar-wrap { margin-top: -50px; }
    .rts-about-area-one { padding-top: 70px; }
}

.hero-x__img { transform-origin: 70% 0; }

.rts-btn.btn-primary, .header-cta { background: var(--hc-navy) !important; color: #fff !important; }
.rts-btn.btn-primary:hover, .header-cta:hover { background: var(--hc-blue) !important; }

@media (max-width: 767px) {
    .hero-x__img { height: 420px; object-position: center top; transform-origin: 50% 0; }
    .hero-x .swiper-slide::after { background: linear-gradient(0deg, #071a45 0%, #071a45 36%, rgba(7, 26, 69, .72) 50%, rgba(7, 26, 69, 0) 68%); }
    .hero-x__text { display: none; }
    .hero-x__pre { margin-bottom: 12px; font-size: 12px; }
    .hero-x__title { font-size: 32px; margin-bottom: 16px; }
}

.single-working-prcess-one .inner { transition: box-shadow .3s; }
.single-working-prcess-one .inner::after { background-color: #071a45; background-image: radial-gradient(circle at 85% 12%, rgba(74, 168, 240, .38) 0%, rgba(74, 168, 240, 0) 46%), linear-gradient(160deg, #123a8c 0%, #0a2463 48%, #071a45 100%); }
.single-working-prcess-one.active .inner, .single-working-prcess-one:hover .inner { box-shadow: 0 20px 40px rgba(10, 36, 99, .22); }
.single-working-prcess-one .inner .title, .single-working-prcess-one .inner p.disc { transition: color .3s; }

.single-working-prcess-one.active::after, .single-working-prcess-one:hover::after { background: var(--hc-navy); }

.title-process-stock-text .stock-text-1 { -webkit-text-stroke-color: #8fb4e0; }


.benefit-strip { padding: 34px 0 14px; }
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.benefit-item { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid var(--hc-line); border-radius: 12px; background: #fff; transition: border-color .2s, transform .2s; }
.benefit-item:hover { border-color: var(--hc-accent); transform: translateY(-3px); }
.benefit-item i { flex: 0 0 46px; display: inline-flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: var(--hc-sky); color: var(--hc-blue); font-size: 18px; }
.benefit-item strong { display: block; color: var(--hc-navy); font-family: "Plus Jakarta Sans", sans-serif; font-size: 16px; line-height: 1.3; }
.benefit-item span { display: block; font-size: 14px; line-height: 1.35; }

.store-section { padding: 56px 0 72px; }
.store-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 30px; }
.store-head h2 { margin: 0; font-size: clamp(28px, 3vw, 38px); }
.store-head .eyebrow { margin-bottom: 6px; }
.report-grid--four { grid-template-columns: repeat(4, 1fr); gap: 22px; }
.store-item .report-card { height: 100%; }
.store-item .report-card h3 { font-size: 17px; }
.store-item .report-card__sector { font-size: 12px; letter-spacing: 0; line-height: 1.4; text-transform: none; }
.store-item .report-card__actions { flex-direction: column; align-items: stretch; gap: 10px; text-align: center; }
.store-more { margin-top: 34px; text-align: center; }
.report-cover__title { font-size: 19px; }
.report-cover { min-height: 150px; }

.rts-about-area-one { padding-top: 90px; background: var(--hc-sky); }

.section-head--center { margin: 0 auto 38px; text-align: center; }


.talk-section { padding: 84px 0; }
.talk-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 64px; align-items: start; }
.talk-grid h2 { font-size: clamp(28px, 3vw, 38px); margin-bottom: 12px; }

@media (max-width: 1199px) {
    .report-grid--four { grid-template-columns: repeat(3, 1fr); }
    .benefit-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991px) {
    .report-grid--four { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
    .report-grid--four { grid-template-columns: minmax(0, 1fr); }
    .store-section { padding: 40px 0 54px; }
    .talk-section { padding-bottom: 60px; }
}

.separetor-process-top::after { display: none; }
.separetor-process-top > div { position: relative; }
.single-working-prcess-one { position: static; }
.separetor-process-top > div::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: var(--hc-line); }
.single-working-prcess-one::after,
.single-working-prcess-one::before {
    display: block;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    margin-top: .5px;
}
.single-working-prcess-one::after { z-index: 3; background: var(--hc-line); }
.single-working-prcess-one::before { z-index: 2; background: #fff; }
.single-working-prcess-one.active::after { background: var(--hc-navy); }
.single-working-prcess-one:not(.active):hover::after { background: var(--hc-navy); }
@media (max-width: 991px) {
    .separetor-process-top > div::before,
    .single-working-prcess-one::after,
    .single-working-prcess-one::before { display: none; }
}

.chip:hover, .chip.is-active { background: var(--hc-navy); color: #fff; }

html { overflow-x: clip; }
body { overflow: visible; overflow-x: clip; }
.rts-header-style-one { position: sticky; top: 0; }

.hero-x__img { object-position: center top; }
.report-cover { overflow: hidden; }
.report-cover img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 30%; transition: transform .5s; }
.report-cover::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(135deg, rgba(7, 26, 69, .9), rgba(13, 51, 128, .68) 60%, rgba(21, 101, 192, .5)); }
.report-cover__title, .report-cover__brand, .report-cover i { position: relative; z-index: 2; }
.report-cover i { position: absolute; }
.report-card:hover .report-cover img { transform: scale(1.06); }
@media (max-width: 767px) {
    .benefit-strip { padding-top: 24px; }
    .benefit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .benefit-item { flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px; }
    .benefit-item i { flex: 0 0 auto; width: 40px; height: 40px; font-size: 16px; }
}

.reach-band { padding: 80px 0; background: radial-gradient(circle at 85% 10%, rgba(74, 168, 240, .28), transparent 42%), linear-gradient(120deg, #071a45, #0d3380 60%, #1565c0); }
.reach-band__head { max-width: 900px; margin: 0 auto 46px; text-align: center; }
.reach-band__head p { max-width: 640px; margin-left: auto; margin-right: auto; }
.reach-band__head .eyebrow { color: var(--hc-light); }
.reach-band__head h2 { margin: 0 0 12px; color: #fff; font-size: clamp(30px, 3.6vw, 44px); }
.reach-band__head p { margin: 0; color: #c5d9f5; line-height: 1.6; }
.reach-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.reach-item { padding: 10px 24px; text-align: center; border-left: 1px solid rgba(255, 255, 255, .18); }
.reach-item:first-child { border-left: 0; }
.reach-item i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 16px;
    border-radius: 50%;
    background: rgba(154, 212, 255, .14);
    color: var(--hc-light);
    font-size: 21px;
    transition: background .25s, color .25s, transform .25s;
}
.reach-item:hover i { background: var(--hc-light); color: var(--hc-navy); transform: translateY(-3px); }
.reach-item strong { display: block; color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(38px, 4.4vw, 58px); font-weight: 800; line-height: 1.1; }
.reach-item__label { display: block; margin-top: 8px; color: #c5d9f5; font-size: 16px; }
@media (max-width: 767px) {
    .reach-band { padding: 56px 0; }
    .reach-band__head { margin-bottom: 30px; }
    .reach-grid { grid-template-columns: repeat(3, 1fr); row-gap: 30px; }
    .reach-item { padding: 6px 10px; }
    .reach-item:first-child { border-left: 0; }
    .reach-item i { width: 46px; height: 46px; margin-bottom: 12px; font-size: 18px; }
}

.why-section { padding: 90px 0 70px; }
.section-head--center p { max-width: 620px; margin: 0 auto; line-height: 1.6; }
.why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.why-card {
    position: relative;
    overflow: hidden;
    padding: 32px 28px;
    border: 1px solid var(--hc-line);
    border-radius: 16px;
    background: #fff;
    transition: transform .28s, box-shadow .28s, background .28s, border-color .28s;
}
.why-card:hover { transform: translateY(-6px); border-color: transparent; background: linear-gradient(135deg, #071a45, #0d3380 70%, #1565c0); box-shadow: 0 24px 46px rgba(10, 36, 99, .24); }
.why-card__num { position: absolute; top: 18px; right: 22px; color: var(--hc-sky); font-family: "Plus Jakarta Sans", sans-serif; font-size: 46px; font-weight: 800; line-height: 1; transition: color .28s; }
.why-card:hover .why-card__num { color: rgba(154, 212, 255, .16); }
.why-card > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 54px;
    margin-bottom: 18px;
    border-radius: 14px;
    background: var(--hc-navy);
    color: #fff;
    font-size: 21px;
    transition: background .28s, color .28s;
}
.why-card:hover > i { background: var(--hc-light); color: var(--hc-navy); }
.why-card h3 { margin: 0 0 8px; font-size: 20px; transition: color .28s; }
.why-card p { margin: 0; font-size: 16px; line-height: 1.55; transition: color .28s; }
.why-card:hover h3 { color: #fff; }
.why-card:hover p { color: #dcecff; }

.custom-section { padding: 0 0 90px; }
.custom-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr);
    gap: 56px;
    align-items: center;
    padding: 60px;
    overflow: hidden;
    border-radius: 24px;
    background: radial-gradient(circle at 90% 12%, rgba(74, 168, 240, .34), transparent 44%), linear-gradient(120deg, #071a45, #0d3380 62%, #1565c0);
    box-shadow: 0 30px 60px rgba(10, 36, 99, .22);
}
.custom-panel__text .eyebrow { color: var(--hc-light); }
.custom-panel h2 { margin: 0 0 12px; color: #fff; font-size: clamp(30px, 3.2vw, 42px); }
.custom-panel__text > p { margin: 0 0 22px; color: #dcecff; line-height: 1.6; }
.custom-list { display: grid; gap: 12px; list-style: none; margin: 0 0 28px; padding: 0; }
.custom-list li { display: flex; align-items: flex-start; gap: 12px; margin: 0; color: #fff; font-size: 16px; font-weight: 600; line-height: 1.4; }
.custom-list i { flex: 0 0 24px; display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--hc-light); color: var(--hc-navy); font-size: 11px; }
.custom-panel__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.custom-panel .rts-btn.btn-light:hover { background: var(--hc-light); }


@media (max-width: 1080px) {
    .custom-panel { grid-template-columns: minmax(0, 1fr); gap: 36px; padding: 44px; }
}
@media (max-width: 991px) {
    .why-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
    .why-section { padding: 60px 0 44px; }
    .why-grid { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .why-card { padding: 24px 22px; }
    .custom-section { padding-bottom: 60px; }
    .custom-panel { padding: 28px 20px 40px; border-radius: 18px; }
    .custom-panel__actions .rts-btn { width: 100%; }
}

.custom-photo { position: relative; margin: 0; }
.custom-photo img { display: block; width: 100%; height: auto; border-radius: 16px; box-shadow: 0 26px 50px rgba(7, 26, 69, .45); }
.custom-photo figcaption {
    position: absolute;
    left: 20px;
    bottom: -18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    border-radius: 10px;
    background: #fff;
    color: var(--hc-navy);
    font-family: "Plus Jakarta Sans", sans-serif;
    font-size: 14px;
    font-weight: 700;
    box-shadow: 0 14px 28px rgba(7, 26, 69, .35);
}
.custom-photo figcaption i { color: var(--hc-blue); }

.category-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }

.license-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; margin-bottom: 50px; }
.license-card { position: relative; display: flex; flex-direction: column; padding: 32px 28px; border: 1px solid var(--hc-line); border-radius: 16px; background: #fff; }
.license-card > i { display: inline-flex; align-items: center; justify-content: center; width: 54px; height: 54px; margin-bottom: 16px; border-radius: 14px; background: var(--hc-sky); color: var(--hc-blue); font-size: 22px; }
.license-card h2 { margin: 0 0 8px; font-size: 22px; }
.license-card p { margin: 0 0 16px; font-size: 16px; line-height: 1.5; }
.license-card ul { list-style: none; margin: 0 0 24px; padding: 0; }
.license-card li { display: flex; gap: 10px; margin-bottom: 9px; color: var(--hc-navy); font-size: 15px; line-height: 1.4; }
.license-card li i { color: var(--hc-accent); margin-top: 3px; }
.license-card .rts-btn { margin-top: auto; }
.license-card.is-featured { border-color: transparent; background: linear-gradient(135deg, #071a45, #0d3380 70%, #1565c0); box-shadow: 0 24px 46px rgba(10, 36, 99, .26); }
.license-card.is-featured h2, .license-card.is-featured li { color: #fff; }
.license-card.is-featured p { color: #dcecff; }
.license-card.is-featured > i { background: var(--hc-light); color: var(--hc-navy); }
.license-card.is-featured li i { color: var(--hc-light); }
.license-card__tag { position: absolute; top: 16px; right: 16px; padding: 4px 10px; border-radius: 999px; background: var(--hc-light); color: var(--hc-navy); font-size: 12px; font-weight: 700; }
@media (max-width: 991px) {
    .category-grid, .license-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
    .category-grid, .license-grid { grid-template-columns: minmax(0, 1fr); }
}

.result-count { margin: 0 0 18px; color: var(--color-body); font-size: 15px; font-weight: 600; }
.pagination-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 8px; margin-top: 40px; }
.page-link { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; height: 44px; padding: 0 10px; border: 1px solid var(--hc-line); border-radius: 10px; background: #fff; color: var(--hc-navy); font-weight: 700; text-decoration: none; transition: background .2s, color .2s, border-color .2s; }
.page-link:hover { background: var(--hc-sky); border-color: var(--hc-accent); color: var(--hc-navy); }
.page-link.is-active { background: var(--hc-navy); border-color: var(--hc-navy); color: #fff; }
.page-gap { padding: 0 4px; color: var(--color-body); }

.listing-page .page-banner { padding-top: 34px; padding-bottom: 34px; }
.listing-page .page-banner h1 { font-size: 36px; margin-bottom: 8px; }
.listing-page .page-banner p { max-width: 720px; margin-bottom: 0; font-size: 16px; }
.listing-section { padding: 36px 0 80px; background: #f6faff; }
.listing { display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: 28px; align-items: start; }
.listing-side { position: sticky; top: calc(var(--header-height, 96px) + 12px); display: grid; gap: 18px; }
.filter-card { padding: 20px; background: #fff; border: 1px solid var(--hc-line); border-radius: 14px; }
.filter-card h2 { margin: 0 0 12px; font-size: 18px; }
.filter-list { max-height: 44vh; margin: 0; padding: 0; overflow-y: auto; list-style: none; }
.filter-list li { margin: 0; }
.filter-list a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px 12px; border-radius: 9px; color: var(--hc-navy); font-size: 15px; font-weight: 600; line-height: 1.3; text-decoration: none; }
.filter-list a span { flex: none; min-width: 28px; padding: 1px 8px; border-radius: 999px; background: var(--hc-sky); color: var(--hc-blue); font-size: 13px; font-weight: 700; text-align: center; }
.filter-list a:hover { background: var(--hc-sky); }
.filter-list a.is-active { background: var(--hc-navy); color: #fff; }
.filter-list a.is-active span { background: rgba(255, 255, 255, .16); color: #fff; }
.listing-cta { padding: 22px 20px; border-radius: 14px; background: linear-gradient(150deg, var(--hc-navy), var(--hc-blue)); color: #fff; }
.listing-cta h2 { margin: 0 0 8px; color: #fff; font-size: 18px; }
.listing-cta p { margin: 0 0 16px; color: #e6f2fd; font-size: 15px; line-height: 1.45; }
.listing-cta .rts-btn { display: block; width: 100%; max-width: none; background: #fff; color: var(--hc-navy); font-size: 15px; text-align: center; }
.listing-cta .rts-btn:hover { background: var(--hc-light); color: var(--hc-navy); }
.listing-cta__link { display: block; margin-top: 12px; color: #fff; font-size: 15px; font-weight: 600; text-align: center; }
.listing-cta__link:hover { color: var(--hc-light); }
.listing-bar { margin-bottom: 16px; }
.listing-search { position: relative; display: flex; gap: 10px; }
.listing-search i { position: absolute; top: 50%; left: 18px; color: var(--hc-blue); transform: translateY(-50%); }
.listing-search input { flex: 1; min-width: 0; height: 52px; margin: 0; padding: 0 16px 0 46px; background: #fff; border: 1px solid var(--hc-line); border-radius: 10px; color: var(--hc-navy); font-size: 16px; }
.listing-search input:focus { border-color: var(--hc-blue); }
.listing-search .rts-btn { flex: none; width: auto; max-width: none; height: 52px; padding: 0 26px; }
.listing-bar__meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-top: 14px; font-size: 15px; font-weight: 600; }
.listing-bar__meta .result-count { margin: 0; }
.listing-main > .result-count { margin-bottom: 14px; }
.report-list { display: grid; gap: 14px; }
.report-row { display: grid; grid-template-columns: 104px minmax(0, 1fr) 156px; gap: 22px; align-items: center; padding: 18px; background: #fff; border: 1px solid var(--hc-line); border-radius: 14px; transition: border-color .2s, box-shadow .2s; }
.report-row:hover { border-color: var(--hc-accent); box-shadow: 0 12px 28px rgba(10, 36, 99, .08); }
.report-row__cover { display: block; overflow: hidden; border-radius: 9px; }
.report-row__cover img { display: block; width: 100%; height: 140px; object-fit: cover; transition: transform .3s; }
.report-row:hover .report-row__cover img { transform: scale(1.05); }
.report-row__tags { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px; margin: 0 0 6px; color: var(--color-body); font-size: 13px; font-weight: 600; line-height: 1.4; }
.report-row__sector { padding: 2px 10px; border-radius: 999px; background: var(--hc-sky); color: var(--hc-blue); font-weight: 700; }
.report-row h2 { margin: 0 0 10px; font-size: 19px; line-height: 1.3; }
.report-row h2 a { color: var(--hc-navy); text-decoration: none; }
.report-row h2 a:hover { color: var(--hc-blue); }
.report-row__facts { display: flex; flex-wrap: wrap; gap: 6px 26px; margin: 0 0 8px; padding: 0; color: var(--hc-navy); font-size: 14px; font-weight: 700; line-height: 1.35; list-style: none; }
.report-row__facts li { margin: 0; font-size: 14px; line-height: 1.35; }
.report-row__facts span { display: block; color: var(--color-body); font-size: 12px; font-weight: 500; }
.report-row__players { margin: 0; color: var(--color-body); font-size: 14px; line-height: 1.4; }
.report-row__players span { color: var(--hc-navy); font-weight: 700; }
.report-row__actions { display: grid; gap: 8px; }
.report-row__actions .rts-btn { display: block; width: 100%; max-width: none; height: auto; padding: 11px 10px; font-size: 15px; line-height: 1.3; text-align: center; }
.report-row__sample { display: flex; align-items: center; justify-content: center; padding: 10px; border: 1px solid var(--hc-blue); border-radius: 8px; color: var(--hc-blue); font-family: "Plus Jakarta Sans", sans-serif; font-size: 15px; font-weight: 700; line-height: 1.2; text-align: center; text-decoration: none; }
.report-row__sample:hover { background: var(--hc-blue); color: #fff; }
@media (max-width: 1199px) {
    .report-row { grid-template-columns: 96px minmax(0, 1fr); }
    .report-row__actions { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }
}
@media (max-width: 991px) {
    .listing { display: flex; flex-direction: column; align-items: stretch; }
    .listing-side { display: contents; }
    .filter-card { order: 1; padding: 0; background: none; border: 0; }
    .filter-card h2 { display: none; }
    .filter-list { display: flex; gap: 8px; max-height: none; padding-bottom: 6px; overflow-x: auto; }
    .filter-list a { padding: 8px 14px; background: #fff; border: 1px solid var(--hc-line); white-space: nowrap; }
    .listing-main { order: 2; min-width: 0; }
    .listing-cta { order: 3; }
}
@media (max-width: 575px) {
    .listing-page .page-banner h1 { font-size: 28px; }
    .listing-section { padding: 24px 0 56px; }
    .listing-search .rts-btn { padding: 0 16px; }
    .report-row { grid-template-columns: 72px minmax(0, 1fr); gap: 14px; padding: 14px; }
    .report-row__cover img { height: 100px; }
    .report-row h2 { font-size: 17px; }
    .report-row__facts { gap: 6px 18px; }
}

.report-page { background: #f6faff; }
.report-hero { padding-top: 40px; padding-bottom: 92px; }
.report-hero h1 { max-width: none; margin-bottom: 0; font-size: clamp(30px, 3.2vw, 42px); }
.report-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.report-hero__primary, .report-hero__ghost { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; padding: 0 22px; border-radius: 9px; font-family: "Plus Jakarta Sans", sans-serif; font-size: 15px; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background .2s, color .2s; }
.report-hero__primary { background: #fff; color: var(--hc-navy); }
.report-hero__primary:hover { background: var(--hc-light); color: var(--hc-navy); }
.report-hero__ghost { border: 1px solid rgba(255, 255, 255, .55); color: #fff; }
.report-hero__ghost:hover { background: rgba(255, 255, 255, .14); color: #fff; }
.report-figures { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); grid-auto-flow: column; gap: 16px; margin-top: -54px; }
.report-figure { display: flex; align-items: center; gap: 14px; padding: 20px; background: #fff; border-radius: 14px; box-shadow: 0 16px 36px rgba(10, 36, 99, .12); }
.report-figure i { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: linear-gradient(145deg, var(--hc-navy), var(--hc-blue)); color: #fff; font-size: 19px; }
.report-figure span { display: block; font-size: 14px; line-height: 1.3; }
.report-figure strong { display: block; color: var(--hc-navy); font-family: "Plus Jakarta Sans", sans-serif; font-size: 23px; line-height: 1.25; }
.report-body { padding: 30px 0 70px; }
.report-columns { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; }
.report-main { min-width: 0; display: grid; gap: 18px; }
.report-nav { position: sticky; top: var(--header-height, 96px); z-index: 5; display: flex; gap: 4px; padding: 7px; overflow-x: auto; background: #fff; border: 1px solid var(--hc-line); border-radius: 12px; box-shadow: 0 8px 20px rgba(10, 36, 99, .06); scrollbar-width: none; }
.report-nav.is-stuck { border-top: 0; border-radius: 0 0 12px 12px; }
.report-nav a { flex: none; padding: 8px 9px; border-radius: 8px; color: var(--hc-navy); font-size: 14.5px; font-weight: 600; line-height: 1.3; text-decoration: none; }
.report-nav a:hover { background: var(--hc-sky); }
.report-nav a.is-active { background: var(--hc-navy); color: #fff; }
.report-section { padding: 28px; background: #fff; border: 1px solid var(--hc-line); border-radius: 14px; scroll-margin-top: calc(var(--header-height, 96px) + 72px); }
.report-section h2 { margin: 0 0 14px; font-size: 26px; }
.report-section p { margin: 0 0 12px; font-size: 17px; line-height: 1.65; }
.report-section > p:last-child { margin-bottom: 0; }
.report-section .report-lead { padding-left: 16px; border-left: 4px solid var(--hc-blue); color: var(--hc-navy); font-size: 19px; font-weight: 600; line-height: 1.5; }
.report-covers { margin-top: 20px; padding: 20px 22px; border-radius: 12px; background: var(--hc-sky); }
.report-covers h3 { margin: 0 0 12px; font-size: 18px; }
.report-covers ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px 20px; margin: 0; padding: 0; list-style: none; }
.report-covers li { position: relative; margin: 0; padding-left: 26px; color: var(--hc-navy); font-size: 15px; font-weight: 600; line-height: 1.4; }
.report-covers i { position: absolute; top: 3px; left: 0; color: var(--hc-blue); }
.insight-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 14px; }
.insight-card { padding: 20px; border: 1px solid var(--hc-line); border-top: 4px solid var(--hc-blue); border-radius: 12px; transition: box-shadow .2s, transform .2s; }
.insight-card:hover { box-shadow: 0 14px 30px rgba(10, 36, 99, .1); transform: translateY(-3px); }
.insight-card i { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 12px; border-radius: 9px; background: var(--hc-sky); color: var(--hc-blue); font-size: 15px; }
.insight-card h3 { margin: 0 0 8px; font-size: 18px; line-height: 1.3; }
.insight-card p { margin: 0; font-size: 15.5px; line-height: 1.55; }
.insight-card--alert { border-top-color: var(--hc-navy); }
.insight-card--alert i { background: var(--hc-navy); color: #fff; }
.segment-list { display: grid; gap: 10px; margin-top: 16px; }
.segment-row { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 16px; align-items: center; padding: 14px 16px; border-radius: 12px; background: #f6faff; }
.segment-row h3 { margin: 0; font-size: 17px; line-height: 1.3; }
.segment-row h3 i { margin-right: 8px; color: var(--hc-blue); }
.segment-list--charts { grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 14px; }
.segment-chart { padding: 18px 20px 20px; border: 1px solid var(--hc-line); border-radius: 14px; background: #fff; }
.segment-chart h3 { margin: 0; font-size: 18px; line-height: 1.3; }
.segment-chart__note { margin: 2px 0 0; color: #5b6b85; font-size: 13.5px; }
.share-donut { margin: 14px 0 0; }
.share-donut__chart { position: relative; width: 168px; max-width: 100%; margin: 0 auto 16px; }
.share-donut--bars .share-donut__chart, .share-donut--pie3d .share-donut__chart, .share-donut--stack .share-donut__chart { width: 100%; }
.share-donut--stack .share-donut__chart { margin-top: 26px; margin-bottom: 26px; }
.share-donut__value { fill: var(--hc-navy); font: 700 12px "Plus Jakarta Sans", sans-serif; }
.share-donut__tick { fill: #5b6b85; font: 600 10px "Plus Jakarta Sans", sans-serif; }
.share-donut__chart svg g { transition: opacity .15s; }
.share-donut__chart svg:hover g { opacity: .55; }
.share-donut__chart svg g:hover { opacity: 1; }
.share-donut__chart svg { display: block; width: 100%; height: auto; }
.share-donut__ring circle { transition: opacity .15s; }
.share-donut__ring:hover circle { opacity: .55; }
.share-donut__ring circle:hover { opacity: 1; }
.share-donut__center { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; pointer-events: none; }
.share-donut__center strong { color: var(--hc-navy); font-family: "Plus Jakarta Sans", sans-serif; font-size: 24px; line-height: 1.1; font-variant-numeric: tabular-nums; }
.share-donut__center span { color: #5b6b85; font-size: 12.5px; font-weight: 600; }
.share-donut__legend { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.share-donut__legend li { display: grid; grid-template-columns: 12px minmax(0, 1fr) auto; gap: 10px; align-items: start; margin: 0; color: var(--hc-navy); font-size: 14.5px; line-height: 1.35; }
.share-donut__key { width: 12px; height: 12px; margin-top: 3px; border-radius: 3px; }
.share-donut__legend strong { font-variant-numeric: tabular-nums; }
.share-donut .visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.share-chart { margin: 16px 0 0; }
.share-chart figcaption { margin: 0 0 12px; color: #5b6b85; font-size: 13.5px; font-weight: 600; }
.share-chart ol { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.share-chart li { display: grid; grid-template-columns: minmax(0, 36%) minmax(0, 1fr) 56px; gap: 14px; align-items: center; margin: 0; }
.share-chart__label { color: var(--hc-navy); font-size: 15px; font-weight: 600; line-height: 1.3; }
.share-chart__label small { display: block; margin-top: 3px; color: #5b6b85; font-size: 13px; font-weight: 500; }
.share-chart__track { height: 12px; border-radius: 0 4px 4px 0; background: #e8f0fa; }
.share-chart__bar { display: block; min-width: 3px; height: 100%; border-radius: 0 4px 4px 0; background: var(--hc-blue); transition: background .15s; }
.share-chart li:hover .share-chart__bar { background: var(--hc-navy); }
.share-chart__value { color: var(--hc-navy); font-size: 15px; font-variant-numeric: tabular-nums; text-align: right; }
#regions .share-chart { padding: 18px 20px; border-radius: 12px; background: #f6faff; }
.region-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; }
.region-grid li { margin: 0; padding: 14px 16px; border-radius: 12px; background: #f6faff; }
.region-grid h3 { margin: 0 0 4px; font-size: 17px; line-height: 1.3; }
.region-grid h3 i { margin-right: 8px; color: var(--hc-blue); }
.region-grid p { margin: 0; color: #5b6b85; font-size: 14.5px; line-height: 1.5; }
.pill-list { display: flex; flex-wrap: wrap; gap: 7px; margin: 0; padding: 0; list-style: none; }
.pill-list li { margin: 0; padding: 4px 12px; background: #fff; border: 1px solid var(--hc-line); border-radius: 999px; color: var(--hc-navy); font-size: 14px; font-weight: 600; line-height: 1.4; }
.report-callout { display: flex; gap: 18px; padding: 26px 28px; border-radius: 14px; background: linear-gradient(120deg, var(--hc-navy), var(--hc-blue)); color: #e6f2fd; }
.report-callout > i { flex: none; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 12px; background: rgba(255, 255, 255, .16); color: #fff; font-size: 22px; }
.report-callout h2 { margin: 0 0 8px; color: #fff; font-size: 24px; }
.report-callout p { margin: 0; font-size: 17px; line-height: 1.6; }
.report-section .toc-list { columns: 2; column-gap: 34px; margin: 0; padding-left: 22px; color: var(--hc-navy); font-size: 16px; font-weight: 600; line-height: 1.45; }
.report-section .toc-list > li { margin: 0 0 12px; break-inside: avoid; }
.report-section .toc-list ol { margin: 5px 0 0; padding-left: 18px; color: var(--color-body); font-size: 15px; font-weight: 500; list-style: lower-alpha; }
.report-section .toc-list ol li { margin: 2px 0; }
.report-section .toc-list li::marker { color: var(--hc-blue); font-weight: 700; }
.company-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin: 14px 0 0; padding: 0; list-style: none; }
.company-grid li { display: flex; align-items: center; gap: 10px; margin: 0; padding: 11px 14px; border-radius: 10px; background: #f6faff; color: var(--hc-navy); font-size: 15px; font-weight: 600; line-height: 1.3; }
.company-grid i { flex: none; color: var(--hc-blue); font-size: 14px; }
.report-section .accordion-body { font-size: 16px; line-height: 1.6; }
.report-next { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.report-next a { display: block; padding: 18px; background: #fff; border: 1px solid var(--hc-line); border-radius: 12px; text-decoration: none; transition: border-color .2s, box-shadow .2s; }
.report-next a:hover { border-color: var(--hc-blue); box-shadow: 0 12px 26px rgba(10, 36, 99, .09); }
.report-next i { display: block; margin-bottom: 10px; color: var(--hc-blue); font-size: 20px; }
.report-next strong { display: block; color: var(--hc-navy); font-size: 16px; line-height: 1.3; }
.report-next span { display: block; margin-top: 3px; color: var(--color-body); font-size: 14px; line-height: 1.4; }
.sample-card { position: sticky; top: calc(var(--header-height, 96px) + 8px); overflow: hidden; background: #fff; border: 1px solid var(--hc-line); border-radius: 14px; }
.sample-card__head { padding: 14px 22px; background: linear-gradient(120deg, var(--hc-navy), var(--hc-blue)); }
.sample-card__head h2 { margin: 0; color: #fff; font-size: 21px; }
.sample-card__head p { margin: 3px 0 0; color: #e6f2fd; font-size: 15px; line-height: 1.4; }
.sample-card form { padding: 14px 22px 12px; }
.icon-field { position: relative; display: block; margin-bottom: 10px; }
.icon-field i { position: absolute; top: 50%; left: 14px; color: var(--hc-blue); font-size: 14px; transform: translateY(-50%); pointer-events: none; }
.icon-field input { display: block; width: 100%; height: 46px; margin: 0; padding: 0 12px 0 40px; background: #fff; border: 1px solid #b7cbe3; border-radius: 8px; color: var(--hc-navy); font-size: 15px; }
.icon-field input::placeholder { color: var(--color-body); opacity: 1; }
.icon-field input:focus { border-color: var(--hc-blue); outline: 2px solid rgba(21, 101, 192, .25); }
.sample-card .form-note { margin: 10px 0 0; font-size: 13px; line-height: 1.4; }
.related-section { padding: 0 0 70px; }
.related-section h2 { margin: 0 0 20px; font-size: 28px; }
@media (max-width: 1199px) {
    .report-columns { grid-template-columns: minmax(0, 1fr) 320px; }
    .report-figure strong { font-size: 20px; }
    .report-figure i { width: 42px; height: 42px; font-size: 17px; }
    .report-section { padding: 22px; }
    .company-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
    .report-figures { grid-template-columns: repeat(2, minmax(0, 1fr)); grid-auto-flow: row; }
    .report-columns { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .report-covers ul, .segment-row, .region-grid { grid-template-columns: minmax(0, 1fr); }
    .share-chart li { grid-template-columns: minmax(0, 1fr) 50px; gap: 6px 12px; }
    .share-chart__label { grid-column: 1 / -1; }
    .segment-chart, #regions .share-chart { padding: 16px; }
    .license-report { grid-template-columns: 76px minmax(0, 1fr); gap: 16px; padding: 18px; }
    .license-report .report-cover { width: 76px; }
    .license-report h2 { font-size: 20px; }
    .license-note ul { grid-template-columns: minmax(0, 1fr); }
    .segment-list--charts { grid-template-columns: minmax(0, 1fr); }
    .segment-row { gap: 8px; }
    .report-section .toc-list { columns: 1; }
    .report-callout { flex-direction: column; padding: 22px; }
}
@media (max-width: 575px) {
    .report-figures { gap: 10px; }
    .report-figure { flex-direction: column; align-items: flex-start; gap: 8px; padding: 14px; }
    .report-figure strong { font-size: 18px; }
    .report-section { padding: 18px; }
    .report-section h2 { font-size: 22px; }
    .report-section .report-lead { font-size: 17px; }
    .company-grid { grid-template-columns: minmax(0, 1fr); }
    .report-hero__primary, .report-hero__ghost { flex: 1 1 100%; justify-content: center; }
}

:root { --site-gutter: max(80px, calc((100vw - 1440px) / 2)); }
@media (max-width: 1199px) {
    :root { --site-gutter: 40px; }
}
@media (max-width: 991px) {
    :root { --site-gutter: 28px; }
}
@media (max-width: 575px) {
    :root { --site-gutter: 16px; }
}
.container, .rts-footer-area .container, .copyright-style-one .container { max-width: none; padding-right: var(--site-gutter) !important; padding-left: var(--site-gutter) !important; }
.rts-header-style-one { padding-right: var(--site-gutter); padding-left: var(--site-gutter); }
@media (min-width: 992px) and (max-width: 1199px) {
    .rts-header-style-one { padding-top: 20px; padding-bottom: 20px; }
}

.request-page { background: #f6faff; }
.request-page .page-banner { padding-top: 40px; padding-bottom: 104px; }
.request-page .page-banner h1 { margin-bottom: 8px; font-size: clamp(30px, 3.2vw, 42px); }
.request-page .page-banner p { font-size: 17px; }
.request-body { padding-bottom: 72px; }
.request-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; align-items: start; margin-top: -64px; }
.request-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.request-fields .icon-field { margin: 0; }
.request-fields__wide { grid-column: 1 / -1; }
.icon-field--area i { top: 17px; transform: none; }
.icon-field textarea { display: block; width: 100%; min-height: 112px; margin: 0; padding: 12px 12px 12px 40px; background: #fff; border: 1px solid #b7cbe3; border-radius: 8px; color: var(--hc-navy); font-size: 15px; line-height: 1.5; resize: vertical; }
.icon-field textarea::placeholder { color: var(--color-body); opacity: 1; }
.icon-field textarea:focus { border-color: var(--hc-blue); outline: 2px solid rgba(21, 101, 192, .25); }
.request-card .rts-btn { justify-content: center; min-height: 50px; }
.request-card .form-note { margin: 12px 0 0; font-size: 13px; line-height: 1.45; }
.request-side { display: grid; gap: 16px; }
.request-report { padding: 20px; background: #fff; border-radius: 16px; box-shadow: 0 18px 40px rgba(10, 36, 99, .12); }
.request-report__top { display: flex; gap: 14px; align-items: center; margin-bottom: 14px; }
.request-report__top img { flex: none; width: 76px; height: 102px; border-radius: 8px; object-fit: cover; }
.request-report__top span { display: block; margin-bottom: 4px; color: var(--hc-blue); font-size: 12px; font-weight: 700; line-height: 1.3; }
.request-report h2 { margin: 0; font-size: 18px; line-height: 1.3; }
.request-report h2 a { color: var(--hc-navy); text-decoration: none; }
.request-report h2 a:hover { color: var(--hc-blue); }
.request-report dl { margin: 0 0 12px; }
.request-report dl div { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-top: 1px solid var(--hc-line); font-size: 14px; line-height: 1.35; }
.request-report dt { font-weight: 500; }
.request-report dd { margin: 0; color: var(--hc-navy); font-weight: 700; text-align: right; }
.request-report__link { color: var(--hc-blue); font-size: 15px; font-weight: 700; text-decoration: none; }
.request-report__link i { margin-left: 4px; font-size: 13px; }
.request-points { margin-bottom: 18px; }
.request-points h3 { margin: 0 0 10px; font-size: 17px; }
.request-points ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px 16px; margin: 0; padding: 0; list-style: none; }
.request-points li { position: relative; margin: 0; padding-left: 24px; color: var(--hc-navy); font-size: 14px; font-weight: 600; line-height: 1.35; }
.request-points i { position: absolute; top: 2px; left: 0; color: var(--hc-blue); }
.request-help { padding: 18px 20px; border-radius: 14px; background: linear-gradient(130deg, var(--hc-navy), var(--hc-blue)); }
.request-help h2 { margin: 0 0 10px; color: #fff; font-size: 17px; }
.request-help a { display: flex; align-items: center; gap: 10px; padding: 3px 0; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.35; text-decoration: none; overflow-wrap: anywhere; }
.request-help a:hover { color: var(--hc-light); }
.request-help i { flex: none; width: 16px; color: var(--hc-light); }
@media (max-width: 1199px) {
    .request-grid { grid-template-columns: minmax(0, 1fr) 300px; }
}
@media (max-width: 991px) {
    .request-grid { grid-template-columns: minmax(0, 1fr); }
    .request-page .page-banner { padding-bottom: 92px; }
}
@media (max-width: 767px) {
    .request-points ul { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575px) {
    .request-fields { grid-template-columns: minmax(0, 1fr); }
}

.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.post-card { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--hc-line); border-radius: 14px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.post-card:hover { border-color: var(--hc-accent); box-shadow: 0 16px 34px rgba(10, 36, 99, .1); transform: translateY(-3px); }
.post-card__image { position: relative; display: block; overflow: hidden; }
.post-card__image img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; transition: transform .35s; }
.post-card:hover .post-card__image img, .post-featured:hover .post-card__image img { transform: scale(1.05); }
.post-card__image span { position: absolute; left: 12px; bottom: 12px; padding: 4px 11px; border-radius: 999px; background: var(--hc-navy); color: #fff; font-size: 12px; font-weight: 700; line-height: 1.3; }
.post-card__body { display: flex; flex-direction: column; flex: 1; padding: 18px 20px 20px; }
.post-card__body time { margin-bottom: 6px; color: var(--hc-blue); font-size: 14px; font-weight: 600; }
.post-card h2, .post-card h3 { margin: 0 0 8px; font-size: 19px; line-height: 1.3; }
.post-card h2 a, .post-card h3 a { color: var(--hc-navy); text-decoration: none; }
.post-card h2 a:hover, .post-card h3 a:hover { color: var(--hc-blue); }
.post-card p { display: -webkit-box; margin: 0 0 14px; overflow: hidden; font-size: 15px; line-height: 1.5; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.post-card__more { margin-top: auto; color: var(--hc-blue); font-size: 15px; font-weight: 700; text-decoration: none; }
.post-card__more i { margin-left: 4px; font-size: 13px; transition: transform .2s; }
.post-card:hover .post-card__more i { transform: translateX(3px); }
.post-featured { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); margin-bottom: 26px; overflow: hidden; background: #fff; border: 1px solid var(--hc-line); border-radius: 16px; box-shadow: 0 16px 36px rgba(10, 36, 99, .08); }
.post-featured .post-card__image { min-height: 300px; }
.post-featured .post-card__image img { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
.post-featured__body { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: 28px 32px; }
.post-featured__label { display: flex; flex-wrap: wrap; gap: 4px 12px; margin: 0 0 10px; color: var(--hc-blue); font-size: 14px; font-weight: 700; }
.post-featured__label time { color: var(--color-body); font-weight: 600; }
.post-featured h2 { margin: 0 0 10px; font-size: clamp(22px, 2vw, 26px); line-height: 1.25; }
.post-featured h2 a { color: var(--hc-navy); text-decoration: none; }
.post-featured h2 a:hover { color: var(--hc-blue); }
.post-featured p:not(.post-featured__label) { margin: 0 0 18px; font-size: 15.5px; line-height: 1.55; }
.article-page { background: #f6faff; }
.article-banner { padding-top: 36px; padding-bottom: 92px; }
.article-banner h1 { max-width: 920px; margin-bottom: 0; font-size: clamp(28px, 3vw, 40px); }
.article-body-section { padding-bottom: 60px; }
.article-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 24px; align-items: start; margin-top: -56px; }
.article-main { min-width: 0; display: grid; gap: 18px; }
.article-card { overflow: hidden; background: #fff; border-radius: 16px; box-shadow: 0 18px 40px rgba(10, 36, 99, .1); }
.article-hero { display: block; width: 100%; height: auto; aspect-ratio: 16 / 7; object-fit: cover; }
.article-credit { margin: 8px 24px 0; color: #5b6b85; font-size: 12.5px; text-align: right; }
.article-credit a { color: inherit; text-decoration: underline; }
.article-content { padding: 30px 34px 26px; overflow-wrap: anywhere; }
.article-content > p:first-child { color: var(--hc-navy); font-size: 19px; font-weight: 500; line-height: 1.6; }
.article-content h2 { margin-top: 32px; padding-left: 14px; border-left: 4px solid var(--hc-blue); font-size: 25px; }
.article-content h2:first-child { margin-top: 0; }
.article-content h3 { margin-top: 26px; font-size: 20px; }
.article-content h2, .article-content h3 { scroll-margin-top: calc(var(--header-height, 96px) + 18px); }
.article-content a { font-weight: 600; }
.article-content ol, .article-content ul { padding-left: 24px; }
.article-content li::marker { color: var(--hc-blue); font-weight: 700; }
.article-content > :last-child { margin-bottom: 0; }
.report-callout a { color: #fff; font-weight: 700; text-decoration: underline; }
.report-callout a:hover { color: var(--hc-light); }
.article-side { position: sticky; top: calc(var(--header-height, 96px) + 12px); display: grid; gap: 16px; }
.article-toc { position: relative; max-height: calc(100vh - var(--header-height, 96px) - 300px); min-height: 200px; padding: 18px 12px 12px 18px; overflow-y: auto; background: #fff; border-radius: 14px; box-shadow: 0 18px 40px rgba(10, 36, 99, .1); scrollbar-width: thin; }
.article-toc h2 { margin: 0 0 8px; font-size: 18px; }
.article-toc ul { margin: 0; padding: 0; list-style: none; }
.article-toc li { margin: 0; }
.article-toc a { display: block; padding: 6px 9px; border-left: 3px solid transparent; border-radius: 0 7px 7px 0; color: var(--hc-navy); font-size: 14px; font-weight: 600; line-height: 1.35; text-decoration: none; }
.article-toc__level-3 a { padding-left: 20px; color: var(--color-body); font-size: 13.5px; font-weight: 500; }
.article-toc a:hover { background: var(--hc-sky); }
.article-toc a.is-active { border-left-color: var(--hc-blue); background: var(--hc-sky); color: var(--hc-navy); font-weight: 700; }
@media (max-width: 1199px) {
    .post-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .article-grid { grid-template-columns: minmax(0, 1fr) 280px; }
    .article-content { padding: 24px 24px 20px; }
}
@media (max-width: 991px) {
    .article-grid { grid-template-columns: minmax(0, 1fr); }
    .article-main { order: 2; }
    .article-side { position: static; order: 1; }
    .article-side .listing-cta { display: none; }
    .article-toc { max-height: 260px; min-height: 0; }
}
@media (max-width: 767px) {
    .post-grid { grid-template-columns: minmax(0, 1fr); }
    .post-featured__body { padding: 22px; }
}
@media (max-width: 575px) {
    .article-content { padding: 20px 18px; }
    .article-content > p:first-child { font-size: 17px; }
    .article-content h2 { font-size: 22px; }
}

.report-side { display: grid; align-content: start; align-self: stretch; gap: 12px; }
.report-takeaways { margin-top: 20px; padding: 20px 22px; border: 1px solid var(--hc-line); border-left: 4px solid var(--hc-navy); border-radius: 12px; }
.report-takeaways h3 { margin: 0 0 10px; font-size: 18px; }
.report-takeaways ul { margin: 0; padding-left: 20px; }
.report-takeaways li { margin: 0 0 6px; color: var(--hc-navy); font-size: 16px; line-height: 1.45; }
.report-takeaways li::marker { color: var(--hc-blue); }
.report-section .report-takeaways p { margin: 10px 0 0; font-size: 13.5px; line-height: 1.4; }
.method-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 16px 0; padding: 0; list-style: none; }
.method-steps li { margin: 0; padding: 14px; background: #f6faff; border-radius: 12px; color: var(--hc-navy); font-size: 15px; font-weight: 700; line-height: 1.35; }
.method-steps span { display: grid; place-items: center; width: 30px; height: 30px; margin-bottom: 8px; border-radius: 8px; background: var(--hc-navy); color: #fff; font-size: 14px; }
.report-section__link { color: var(--hc-blue); font-size: 15px; font-weight: 700; text-decoration: none; }
.report-section__link i { margin-left: 4px; font-size: 13px; }
.cookie-banner { position: fixed; left: 20px; bottom: 20px; z-index: 300; width: min(430px, calc(100vw - 32px)); padding: 18px 20px; background: #fff; border: 1px solid var(--hc-line); border-radius: 14px; box-shadow: 0 20px 50px rgba(10, 36, 99, .22); }
.cookie-banner[hidden], .cookie-settings[hidden] { display: none; }
.cookie-banner p { margin: 0 0 14px; font-size: 14.5px; line-height: 1.5; }
.cookie-banner__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.cookie-banner__actions .rts-btn { justify-content: center; width: 100%; max-width: none; min-height: 44px; padding: 8px 10px; }
.cookie-banner__alt { min-height: 44px; padding: 8px 10px; background: #fff; border: 1px solid var(--hc-navy); border-radius: 8px; color: var(--hc-navy); font-family: "Plus Jakarta Sans", sans-serif; font-size: 15px; font-weight: 700; line-height: 1.2; cursor: pointer; }
.cookie-banner__alt:hover { background: var(--hc-sky); }
.cookie-settings { padding: 0; background: none; border: 0; color: inherit; font: inherit; cursor: pointer; }
.cookie-settings:hover { text-decoration: underline; }
@media (max-width: 1365px) {
    .report-nav { gap: 2px; }
    .report-nav a { padding: 8px 7px; font-size: 14px; }
}
@media (max-width: 991px) {
    .sample-card { position: static; }
}
@media (max-width: 767px) {
    .method-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .cookie-banner { left: 16px; bottom: 16px; }
}

.page-banner--photo { position: relative; isolation: isolate; overflow: hidden; }
.page-banner__image { position: absolute; top: 0; right: 0; z-index: -2; width: 62%; height: 100%; object-fit: cover; object-position: center 30%; }
.page-banner--photo::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, #071a45 0%, #071a45 38%, rgba(7, 26, 69, .86) 56%, rgba(13, 51, 128, .32) 100%); }
.page-banner--photo .container { position: relative; }
.sector-photo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.sector-photo { display: flex; flex-direction: column; overflow: hidden; background: #fff; border: 1px solid var(--hc-line); border-radius: 14px; transition: border-color .2s, box-shadow .2s, transform .2s; }
.sector-photo:hover { border-color: var(--hc-accent); box-shadow: 0 18px 38px rgba(10, 36, 99, .12); transform: translateY(-4px); }
.sector-photo__img { position: relative; display: block; height: 170px; overflow: hidden; }
.sector-photo__img img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.sector-photo:hover .sector-photo__img img { transform: scale(1.06); }
.sector-photo__img i { position: absolute; left: 16px; bottom: 14px; display: grid; place-items: center; width: 40px; height: 40px; border-radius: 10px; background: var(--hc-navy); color: #fff; font-size: 17px; }
.sector-photo .title { margin: 16px 20px 6px; color: var(--hc-navy); font-size: 19px; line-height: 1.3; transition: color .2s; }
.sector-photo:hover .title { color: var(--hc-blue); }
.sector-photo .disc { margin: 0 20px 12px; font-size: 15.5px; line-height: 1.55; }
.sector-photo .read-more-btn { display: inline-flex; align-items: center; gap: 7px; margin: auto 20px 18px; color: var(--hc-blue); font-size: 15px; font-weight: 700; text-decoration: none; }
.sector-photo .read-more-btn i { font-size: 11px; }
@media (min-width: 992px) {
    .service-style-left-area { position: sticky; top: var(--left-top, 116px); }
}
@media (max-width: 767px) {
    .page-banner__image { width: 100%; }
    .page-banner--photo::after { background: rgba(7, 26, 69, .84); }
}
@media (max-width: 575px) {
    .sector-photo-grid { grid-template-columns: minmax(0, 1fr); }
}

.showcase { padding-top: 70px; }
.showcase__head { display: flex; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 20px; margin-bottom: 30px; }
.showcase__head h2 { margin: 0; font-size: clamp(28px, 3vw, 38px); }
.showcase__head .eyebrow { margin-bottom: 6px; }
.showcase__panels { display: flex; height: clamp(420px, min(42vw, calc(100vh - 120px)), 620px); background: var(--hc-deep); }
.showcase-panel { position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; color: #fff; text-decoration: none; transition: flex-grow .55s cubic-bezier(.22, .8, .3, 1); }
.showcase-panel + .showcase-panel { border-left: 1px solid rgba(255, 255, 255, .28); }
.showcase-panel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.22, .8, .3, 1); }
.showcase-panel::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(7, 26, 69, .28) 0%, rgba(7, 26, 69, .12) 38%, rgba(7, 26, 69, .92) 100%); transition: background-color .4s; }
.showcase-panel__number { position: absolute; top: 18px; right: 20px; z-index: 2; color: transparent; font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(56px, 6vw, 86px); font-weight: 800; line-height: 1; -webkit-text-stroke: 1.5px rgba(255, 255, 255, .85); transition: color .4s, -webkit-text-stroke-color .4s; }
.showcase-panel__text { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; display: block; padding: 26px 26px 28px; }
.showcase-panel__label { display: block; margin-bottom: 8px; color: var(--hc-light); font-size: 12.5px; font-weight: 700; letter-spacing: .12em; line-height: 1.3; text-transform: uppercase; }
.showcase-panel strong { display: block; min-height: 2.44em; color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-size: clamp(21px, 1.9vw, 27px); font-weight: 700; line-height: 1.22; }
.showcase-panel__desc { display: block; max-height: 0; overflow: hidden; color: #e6f2fd; font-size: 15.5px; line-height: 1.5; opacity: 0; transition: max-height .5s, margin .5s, opacity .35s; }
.showcase-panel__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.3; }
.showcase-panel__more i { font-size: 13px; transition: transform .25s; }
.showcase-panel:hover, .showcase-panel:focus-visible { flex-grow: 1.55; color: #fff; }
.showcase-panel:hover img, .showcase-panel:focus-visible img { transform: scale(1.06); }
.showcase-panel:hover::after, .showcase-panel:focus-visible::after { background-color: rgba(10, 36, 99, .3); }
.showcase-panel:hover .showcase-panel__number, .showcase-panel:focus-visible .showcase-panel__number { color: rgba(255, 255, 255, .92); -webkit-text-stroke-color: transparent; }
.showcase-panel:hover .showcase-panel__desc, .showcase-panel:focus-visible .showcase-panel__desc { max-height: 130px; margin-top: 10px; opacity: 1; }
.showcase-panel:hover .showcase-panel__more i { transform: translateX(4px); }
.showcase-panel:focus-visible { outline: 3px solid var(--hc-light); outline-offset: -3px; }
@media (hover: none) {
    .showcase-panel__desc { max-height: none; margin-top: 10px; opacity: 1; }
}
@media (max-width: 991px) {
    .showcase__panels { flex-wrap: wrap; height: auto; }
    .showcase-panel { flex: 1 1 50%; height: 400px; }
    .showcase-panel:hover, .showcase-panel:focus-visible { flex-grow: 1; }
    .showcase-panel:nth-child(3) { border-left: 0; }
    .showcase-panel__desc { max-height: none; margin-top: 10px; opacity: 1; }
}
@media (max-width: 575px) {
    .showcase { padding-top: 50px; }
    .showcase-panel { flex-basis: 100%; height: 340px; border-left: 0; }
    .showcase-panel + .showcase-panel { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .28); }
}
@media (prefers-reduced-motion: reduce) {
    .showcase-panel, .showcase-panel img, .showcase-panel__desc { transition: none; }
}

@media (min-width: 992px) and (max-height: 649px) {
    .sample-card { position: static; }
}
@media (max-width: 575px) {
    .report-next { grid-template-columns: minmax(0, 1fr); }
}


.sample-card .icon-field { margin-bottom: 8px; }
.sample-card .icon-field input { height: 44px; }
.sample-card__help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 2px 10px; padding: 10px 22px 12px; background: var(--hc-sky); border-top: 1px solid var(--hc-line); color: var(--hc-navy); font-size: 13.5px; font-weight: 600; line-height: 1.35; }
.sample-card__help a { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; text-decoration: none; overflow-wrap: anywhere; }
.sample-card__help i { color: var(--hc-blue); }

.report-row__sub { padding: 2px 10px; border: 1px solid var(--hc-line); border-radius: 999px; background: #fff; color: var(--hc-navy); font-weight: 600; }
.report-card__sub { display: block; margin-top: 2px; color: var(--color-body); font-size: 13px; font-weight: 600; line-height: 1.4; }
.filter-card__sub { margin: 16px 0 10px; padding-top: 14px; border-top: 1px solid var(--hc-line); color: var(--hc-navy); font-size: 15px; }
@media (max-width: 991px) {
    .filter-card__sub { display: none; }
    .filter-card { display: flex; flex-wrap: nowrap; gap: 8px; overflow-x: auto; }
    .filter-card .filter-list { flex: none; overflow: visible; }
}

.store-tabs { display: flex; flex: 0 1 auto; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.store-tabs .chip { width: auto; max-width: none; min-height: 0; margin: 0; padding: 8px 16px; border: 0; cursor: pointer; font-family: inherit; font-size: 15px; line-height: 1.4; }
.store-panel[hidden] { display: none; }
@media (max-width: 767px) {
    .store-tabs { flex-wrap: nowrap; justify-content: flex-start; width: 100%; padding-bottom: 4px; overflow-x: auto; scrollbar-width: none; }
    .store-tabs .chip { flex: none; white-space: nowrap; }
}

.report-hero__bar { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 22px; margin-top: 18px; }
.report-hero__bar .report-meta { margin: 0; }
.report-hero__bar .report-hero__actions { margin-top: 0; }
@media (max-width: 575px) {
    .report-hero__bar .report-hero__actions { width: 100%; }
}

.nav-area-center nav ul { margin: 0; }
.nav-area-center nav ul li { margin: 0; }
.nav-area-center nav ul li a { padding-top: 35px; padding-bottom: 35px; }
.nav-area-center nav ul li a::before { bottom: 32px; }
.rts-header-style-one .action-area .search, .rts-header-style-one .action-area .menu-icon { align-items: center; justify-content: center; width: 40px; height: 40px; line-height: 1; }
.rts-header-style-one .action-area .search { display: inline-flex; }
.rts-header-style-one .action-area button i { display: block; line-height: 1; }
@media (max-width: 1199px) {
    .rts-header-style-one .action-area .menu-icon { display: inline-flex; }
}
@media (min-width: 1200px) and (max-width: 1365px) {
    .nav-area-center nav ul { gap: 20px; }
}

.hero-search { display: grid; grid-template-columns: minmax(0, 300px) minmax(0, 1fr); gap: 28px; align-items: center; padding: 24px 28px; background: #fff; border-radius: 18px; box-shadow: 0 26px 60px rgba(7, 26, 69, .22); }
.hero-search__intro { display: flex; align-items: center; gap: 14px; }
.hero-search__icon { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: linear-gradient(145deg, var(--hc-navy), var(--hc-blue)); color: #fff; font-size: 20px; }
.hero-search__intro label { display: block; margin: 0 0 3px; color: var(--hc-navy); font-family: "Plus Jakarta Sans", sans-serif; font-size: 18px; font-weight: 800; line-height: 1.25; }
.hero-search__intro p { margin: 0; color: var(--color-body); font-size: 14.5px; line-height: 1.4; }
.hero-search__field { display: flex; gap: 8px; padding: 6px; background: #f6faff; border: 1px solid var(--hc-line); border-radius: 12px; transition: border-color .2s, box-shadow .2s; }
.hero-search__field:focus-within { border-color: var(--hc-blue); box-shadow: 0 0 0 4px rgba(21, 101, 192, .14); }
.hero-search__field input { flex: 1; min-width: 0; height: 48px; margin: 0; padding: 0 14px; background: transparent; border: 0; color: var(--hc-navy); font-size: 16px; }
.hero-search__field input::placeholder { color: var(--color-body); opacity: 1; }
.hero-search__field input:focus { outline: none; }
.hero-search__field .rts-btn { flex: none; justify-content: center; min-height: 48px; padding: 0 24px; font-size: 15px; }
.hero-search__links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin: 12px 0 0; font-size: 14px; line-height: 1.3; }
.hero-search__links span { color: var(--color-body); font-weight: 600; }
.hero-search__links a { padding: 5px 12px; border-radius: 999px; background: var(--hc-sky); color: var(--hc-navy); font-weight: 600; text-decoration: none; }
.hero-search__links a:hover { background: var(--hc-navy); color: #fff; }
.hero-x .swiper-pagination { bottom: 100px !important; }
@media (max-width: 991px) {
    .hero-search { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px; }
}
@media (max-width: 767px) {
    .hero-x .swiper-pagination { bottom: 84px !important; }
}
@media (max-width: 575px) {
    .hero-search__intro p { display: none; }
    .hero-search__field { flex-direction: column; }
    .hero-search__field .rts-btn { width: 100%; max-width: none; }
}
@media (min-width: 992px) and (max-height: 820px) {
    .hero-x__title { font-size: clamp(32px, 3vw, 44px); }
    .hero-x__pre { margin-bottom: 16px; }
    .hero-x__text { margin-bottom: 24px; }
}
@media (min-width: 992px) and (max-height: 760px) {
    .hero-x__text { display: none; }
    .hero-x__title { margin-bottom: 20px; font-size: clamp(30px, 2.8vw, 40px); }
}
@media (max-width: 767px) {
    .post-featured { grid-template-columns: minmax(0, 1fr); }
    .post-featured .post-card__image { min-height: 0; aspect-ratio: 2 / 1; }
}

.hero-x__img { filter: saturate(1.08) brightness(1.05); }
.hero-x .swiper-slide:not(.swiper-slide-active) .hero-x__content { opacity: 0; transition: opacity .15s; }
.hero-x__proof { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 26px; padding: 0; list-style: none; }
.hero-x__proof li { display: inline-flex; align-items: center; gap: 8px; margin: 0; color: #fff; font-size: 15px; font-weight: 600; line-height: 1.3; }
.hero-x__proof i { color: var(--hc-light); font-size: 14px; }
.hero-report-wrap { position: absolute; inset: 0 0 0 0; z-index: 3; display: flex; align-items: flex-end; padding-bottom: 124px; pointer-events: none; }
.hero-report-wrap .container { display: flex; justify-content: flex-end; }
.hero-report { display: block; width: 290px; padding: 18px 20px 16px; background: rgba(255, 255, 255, .95); border: 1px solid rgba(255, 255, 255, .7); border-radius: 18px; box-shadow: 0 28px 60px rgba(3, 14, 45, .4); color: var(--hc-navy); text-decoration: none; pointer-events: auto; backdrop-filter: blur(8px); transition: transform .25s, box-shadow .25s; }
.hero-report:hover { color: var(--hc-navy); transform: translateY(-4px); box-shadow: 0 34px 70px rgba(3, 14, 45, .48); }
.hero-report__label { display: inline-flex; align-items: center; gap: 7px; margin-bottom: 10px; padding: 4px 11px; border-radius: 999px; background: var(--hc-sky); color: var(--hc-blue); font-size: 12px; font-weight: 700; letter-spacing: .06em; line-height: 1.3; text-transform: uppercase; }
.hero-report strong { display: block; color: var(--hc-navy); font-family: "Plus Jakarta Sans", sans-serif; font-size: 18px; font-weight: 800; line-height: 1.25; }
.hero-report__meta { display: block; margin-top: 4px; color: var(--color-body); font-size: 14px; font-weight: 600; }
.hero-report__stats { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); gap: 10px; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--hc-line); }
.hero-report__stats span { display: block; color: var(--hc-navy); font-family: "Plus Jakarta Sans", sans-serif; font-size: 17px; white-space: nowrap; font-weight: 800; line-height: 1.2; }
.hero-report__stats small { display: block; margin-bottom: 3px; color: var(--color-body); font-family: "Overpass", sans-serif; font-size: 12.5px; font-weight: 600; }
.hero-report__more { display: inline-flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--hc-blue); font-size: 15px; font-weight: 700; }
.hero-report__more i { font-size: 13px; transition: transform .2s; }
.hero-report:hover .hero-report__more i { transform: translateX(4px); }
@media (max-width: 1199px) {
    .hero-report-wrap { display: none; }
}
@media (min-width: 992px) and (max-height: 700px) {
    .hero-x__proof { margin-bottom: 20px; }
    .hero-report { padding: 18px 20px; }
    .hero-report__stats { margin-top: 12px; padding-top: 10px; }
    .hero-report__more { margin-top: 12px; }
}
@media (max-width: 575px) {
    .hero-x__proof { gap: 6px 14px; margin-bottom: 18px; }
    .hero-x__proof li { font-size: 13.5px; }
}

.form-card { overflow: hidden; background: #fff; border: 1px solid var(--hc-line); border-radius: 16px; box-shadow: 0 22px 50px rgba(10, 36, 99, .12); }
.form-card__head { padding: 20px 26px; background: linear-gradient(120deg, var(--hc-navy), var(--hc-blue)); }
.form-card__head h2, .form-card__head h3 { margin: 0; color: #fff; font-size: 22px; }
.form-card__head p { margin: 4px 0 0; color: #e6f2fd; font-size: 15px; line-height: 1.45; }
.form-card__body { padding: 22px 26px 22px; }
.form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 16px; }
.form-grid .icon-field { margin: 0; }
.form-grid__wide { grid-column: 1 / -1; }
.form-card .rts-btn { justify-content: center; width: 100%; max-width: none; min-height: 50px; font-size: 16px; }
.form-card .form-note { margin: 12px 0 0; font-size: 13px; line-height: 1.45; }
.icon-field--select { margin-bottom: 12px; }
.icon-field select { display: block; width: 100%; height: 46px; margin: 0; padding: 0 36px 0 40px; background: #fff; border: 1px solid #b7cbe3; border-radius: 8px; color: var(--hc-navy); font-size: 15px; font-weight: 600; }
.icon-field select:focus { border-color: var(--hc-blue); outline: 2px solid rgba(21, 101, 192, .25); }
.license-quote { max-width: 760px; margin: 0 auto; }
.signle-blog-style-one .thumbnail .tag { left: 12px; bottom: 12px; width: auto; max-width: calc(100% - 24px); height: auto; padding: 5px 12px; border-radius: 999px; font-size: 12.5px; font-weight: 700; line-height: 1.3; }
@media (max-width: 575px) {
    .form-grid { grid-template-columns: minmax(0, 1fr); }
    .form-card__head, .form-card__body { padding-right: 18px; padding-left: 18px; }
}
.copyright-style-one .copyright-area-main-wrapper-one { gap: 14px 40px; }
.copyright-style-one .copyright-area-main-wrapper-one p { flex: 1 1 auto; }
.copyright-style-one .copyright-area-main-wrapper-one ul { flex: none; flex-wrap: wrap; gap: 8px 24px; }
.copyright-style-one .copyright-area-main-wrapper-one ul li { white-space: nowrap; }
.copyright-style-one .cookie-settings { color: #fff; }
@media (max-width: 991px) {
    .talk-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
}
@media (max-width: 1199px) {
    .copyright-style-one .copyright-area-main-wrapper-one { flex-direction: column; text-align: center; }
    .copyright-style-one .copyright-area-main-wrapper-one ul { justify-content: center; }
}

.method-layout { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; align-items: start; }
.method-intro { position: sticky; top: calc(var(--header-height, 96px) + 24px); }
.method-intro h2 { margin: 6px 0 12px; font-size: clamp(28px, 3vw, 38px); }
.method-intro p { margin: 0 0 24px; }
.method-list { display: grid; gap: 16px; }
.method-item { display: flex; gap: 18px; padding: 24px 26px; background: #fff; border: 1px solid var(--hc-line); border-radius: 14px; }
.method-item__icon { flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 12px; background: linear-gradient(145deg, var(--hc-navy), var(--hc-blue)); color: #fff; font-size: 18px; }
.method-item h3 { margin: 0 0 6px; font-size: 20px; }
.method-item p { margin: 0; font-size: 16px; line-height: 1.6; }
.legal-layout { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 56px; align-items: start; }
.legal-body { max-width: 860px; }
.legal-side { position: sticky; top: calc(var(--header-height, 96px) + 24px); display: grid; gap: 16px; }
.legal-links { display: grid; overflow: hidden; background: #fff; border: 1px solid var(--hc-line); border-radius: 14px; }
.legal-links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 18px; border-bottom: 1px solid var(--hc-line); color: var(--hc-navy); font-weight: 600; text-decoration: none; }
.legal-links a:last-child { border-bottom: 0; }
.legal-links a i { color: var(--hc-blue); font-size: 12px; }
.legal-links a:hover, .legal-links a.is-active { background: var(--hc-sky); }
.legal-links a.is-active { box-shadow: inset 3px 0 0 var(--hc-blue); }
.legal-card { padding: 22px; border-radius: 14px; background: linear-gradient(145deg, var(--hc-navy), var(--hc-blue)); color: #e6f2fd; }
.legal-card h2 { margin: 0 0 6px; color: #fff; font-size: 20px; }
.legal-card p { margin: 0 0 14px; font-size: 15px; line-height: 1.5; }
.legal-card a { display: flex; align-items: center; gap: 10px; margin-top: 8px; color: #fff; font-size: 15px; font-weight: 600; text-decoration: none; overflow-wrap: anywhere; }
.legal-card a:hover { color: #fff; text-decoration: underline; }
.status-page { padding: 90px 0; background: var(--hc-sky); }
.status-card { max-width: 680px; margin: 0 auto; padding: 48px 40px; background: #fff; border: 1px solid var(--hc-line); border-radius: 20px; box-shadow: 0 22px 50px rgba(10, 36, 99, .1); text-align: center; }
.status-card__icon { display: inline-grid; place-items: center; width: 72px; height: 72px; margin-bottom: 18px; border-radius: 50%; background: linear-gradient(145deg, var(--hc-navy), var(--hc-blue)); color: #fff; font-size: 28px; }
.status-card h1 { margin: 0 0 10px; font-size: clamp(32px, 4vw, 44px); }
.status-card > p { margin: 0 auto; max-width: 480px; }
.status-card__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin: 26px 0 22px; }
.rts-btn.btn-soft { background: var(--hc-sky); color: var(--hc-navy); }
.rts-btn.btn-soft:hover { background: var(--hc-navy); color: #fff; }
.status-card .status-card__note { padding-top: 18px; border-top: 1px solid var(--hc-line); font-size: 15px; }
.status-card__note a { font-weight: 600; text-decoration: none; }
.receive-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.receive-card { padding: 32px 30px; background: #fff; border: 1px solid var(--hc-line); border-radius: 16px; }
.receive-card h2 { margin: 0 0 18px; font-size: clamp(24px, 2.4vw, 30px); }
.receive-card--navy { border: 0; background: linear-gradient(145deg, var(--hc-navy), var(--hc-blue)); }
.receive-card--navy h2 { color: #fff; }
.tick-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.tick-list li { display: flex; align-items: flex-start; gap: 12px; margin: 0; color: var(--hc-navy); font-size: 16px; font-weight: 600; line-height: 1.5; }
.tick-list i { flex: none; margin-top: 4px; color: var(--hc-blue); }
.receive-card--navy .tick-list li { color: #fff; }
.receive-card--navy .tick-list i { color: var(--hc-light); }
@media (max-width: 991px) {
    .method-layout, .legal-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .method-intro, .legal-side { position: static; }
    .receive-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575px) {
    .method-item { flex-direction: column; gap: 12px; padding: 20px; }
    .status-page { padding: 56px 0; }
    .status-card { padding: 36px 22px; }
    .receive-card { padding: 24px 20px; }
}

.about-intro__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.about-collage { position: relative; padding: 0 64px 64px 0; }
.about-collage__main { display: block; width: 100%; height: 520px; object-fit: cover; object-position: center 30%; border-radius: 20px; }
.about-collage__small { position: absolute; right: 0; bottom: 0; width: 52%; height: 220px; object-fit: cover; border: 8px solid #fff; border-radius: 18px; box-shadow: 0 22px 44px rgba(10, 36, 99, .2); }
.about-collage__badge { position: absolute; top: 28px; left: -20px; display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: #fff; border-radius: 14px; box-shadow: 0 18px 40px rgba(10, 36, 99, .18); }
.about-collage__badge-icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(145deg, var(--hc-navy), var(--hc-blue)); color: #fff; font-size: 18px; }
.about-collage__badge strong { display: block; color: var(--hc-navy); font-family: "Plus Jakarta Sans", sans-serif; font-size: 17px; line-height: 1.2; }
.about-collage__badge small { display: block; color: var(--color-body); font-size: 13.5px; }
.about-intro__list { grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 22px 0 28px; }
.about-intro__list li { font-size: 15px; }
.about-intro__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.about-stats { padding: 0 0 20px; }
.about-stats__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); overflow: hidden; border-radius: 18px; background: linear-gradient(120deg, #071a45, #0d3380 55%, #1565c0); box-shadow: 0 24px 50px rgba(10, 36, 99, .22); }
.about-stat { display: flex; align-items: center; gap: 16px; padding: 30px 28px; border-right: 1px solid rgba(255, 255, 255, .14); }
.about-stat:last-child { border-right: 0; }
.about-stat__icon { flex: none; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: rgba(255, 255, 255, .12); color: var(--hc-light); font-size: 20px; }
.about-stat strong { display: block; color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-size: 34px; font-weight: 800; line-height: 1.1; }
.about-stat small { display: block; margin-top: 3px; color: #cfe3fa; font-size: 14.5px; font-weight: 600; }
.about-values { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; align-items: center; }
.about-values__head p { margin: 0 0 18px; }
.text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--hc-blue); font-weight: 700; text-decoration: none; }
.text-link i { font-size: 13px; transition: transform .2s; }
.text-link:hover i { transform: translateX(4px); }
.about-values__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.value-card { position: relative; padding: 28px 24px; background: #fff; border: 1px solid var(--hc-line); border-radius: 16px; transition: transform .25s, box-shadow .25s, border-color .25s; }
.value-card:hover { transform: translateY(-6px); border-color: transparent; box-shadow: 0 24px 46px rgba(10, 36, 99, .14); }
.value-card__num { position: absolute; top: 18px; right: 20px; color: var(--hc-sky); font-family: "Plus Jakarta Sans", sans-serif; font-size: 40px; font-weight: 800; line-height: 1; }
.value-card__icon { position: relative; display: grid; place-items: center; width: 56px; height: 56px; margin-bottom: 20px; border-radius: 16px; background: linear-gradient(145deg, var(--hc-navy), var(--hc-blue)); color: #fff; font-size: 21px; box-shadow: 0 12px 24px rgba(21, 101, 192, .28); }
.value-card h3 { margin: 0 0 8px; font-size: 20px; }
.value-card p { margin: 0; font-size: 15.5px; line-height: 1.6; }
.section-head--center { margin-right: auto; margin-left: auto; text-align: center; }
.section-head--center h2 { margin-right: auto; margin-left: auto; }
.cover-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.cover-tile { display: grid; grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 16px; align-items: start; padding: 22px; background: #fff; border-radius: 14px; box-shadow: 0 10px 26px rgba(10, 36, 99, .06); transition: transform .25s, box-shadow .25s; }
.cover-tile:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(10, 36, 99, .12); }
.cover-tile__icon { grid-row: span 2; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 14px; background: var(--hc-sky); color: var(--hc-blue); font-size: 20px; transition: background .25s, color .25s; }
.cover-tile:hover .cover-tile__icon { background: var(--hc-navy); color: #fff; }
.cover-tile h3 { margin: 2px 0 4px; font-size: 18px; }
.cover-tile p { margin: 0; font-size: 15px; line-height: 1.5; }
.audience-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.audience-card { padding: 28px 24px; border: 1px solid var(--hc-line); border-top: 4px solid var(--hc-blue); border-radius: 14px; background: #fff; transition: background .25s, transform .25s; }
.audience-card:hover { transform: translateY(-4px); background: var(--hc-sky); }
.audience-card__icon { display: inline-grid; place-items: center; width: 48px; height: 48px; margin-bottom: 16px; border-radius: 50%; background: var(--hc-sky); color: var(--hc-navy); font-size: 19px; }
.audience-card:hover .audience-card__icon { background: #fff; }
.audience-card h3 { margin: 0 0 8px; font-size: 19px; }
.audience-card p { margin: 0; font-size: 15.5px; line-height: 1.6; }
.about-timeline { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; margin: 0; padding: 0; list-style: none; counter-reset: none; }
.about-timeline::before { content: ""; position: absolute; top: 25px; right: 12%; left: 12%; height: 2px; background: repeating-linear-gradient(90deg, var(--hc-blue) 0 8px, transparent 8px 16px); opacity: .45; }
.about-timeline li { position: relative; margin: 0; text-align: center; }
.about-timeline__dot { position: relative; display: inline-grid; place-items: center; width: 52px; height: 52px; margin-bottom: 18px; border: 5px solid #fff; border-radius: 50%; background: linear-gradient(145deg, var(--hc-navy), var(--hc-blue)); color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-size: 18px; font-weight: 800; box-shadow: 0 10px 24px rgba(10, 36, 99, .22); }
.about-timeline h3 { margin: 0 0 8px; font-size: 19px; }
.about-timeline p { margin: 0 auto; max-width: 280px; font-size: 15.5px; line-height: 1.6; }

.contact-shell { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); overflow: hidden; background: #fff; border: 1px solid var(--hc-line); border-radius: 22px; box-shadow: 0 30px 70px rgba(10, 36, 99, .14); }
.contact-panel { position: relative; overflow: hidden; padding: 44px 40px; background: linear-gradient(150deg, #071a45 0%, #0d3380 55%, #1565c0 100%); color: #d7e7fb; }
.contact-panel::before, .contact-panel::after { content: ""; position: absolute; border-radius: 50%; background: rgba(154, 212, 255, .1); pointer-events: none; }
.contact-panel::before { right: -90px; bottom: -90px; width: 260px; height: 260px; }
.contact-panel::after { right: 60px; bottom: 90px; width: 90px; height: 90px; }
.contact-panel > * { position: relative; z-index: 1; }
.contact-panel__eyebrow { display: inline-block; margin-bottom: 12px; padding: 5px 12px; border-radius: 999px; background: rgba(255, 255, 255, .12); color: var(--hc-light); font-size: 12.5px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.contact-panel h2 { margin: 0 0 12px; color: #fff; font-size: clamp(26px, 2.6vw, 34px); line-height: 1.2; }
.contact-panel > p { margin: 0 0 26px; color: #d7e7fb; }
.contact-panel__list { display: grid; gap: 16px; margin: 0 0 28px; padding: 0; list-style: none; }
.contact-panel__list li { display: flex; align-items: center; gap: 14px; margin: 0; }
.contact-panel__icon { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; font-size: 16px; }
.contact-panel__list small { display: block; color: var(--hc-light); font-size: 12.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; }
.contact-panel__list a, .contact-panel__list span:not(.contact-panel__icon) { color: #fff; font-size: 16px; font-weight: 600; line-height: 1.45; text-decoration: none; overflow-wrap: anywhere; }
.contact-panel__list a:hover { color: #fff; text-decoration: underline; }
.contact-panel__steps { padding: 20px 22px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 14px; background: rgba(255, 255, 255, .06); }
.contact-panel__steps h3 { margin: 0 0 12px; color: #fff; font-size: 17px; }
.contact-panel__steps ol { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.contact-panel__steps li { display: flex; align-items: flex-start; gap: 12px; margin: 0; color: #e6f2fd; font-size: 15px; line-height: 1.45; }
.contact-panel__steps li span { flex: none; display: grid; place-items: center; width: 24px; height: 24px; margin-top: -1px; border-radius: 50%; background: var(--hc-light); color: var(--hc-navy); font-size: 12.5px; font-weight: 800; }
.contact-form { padding: 44px 44px 36px; }
.contact-form__head { margin-bottom: 24px; }
.contact-form__head h2 { margin: 0 0 4px; font-size: clamp(26px, 2.6vw, 32px); }
.contact-form__head p { margin: 0; font-size: 15px; }
.contact-form__head .req, .form-field__label span { color: #c62828; }
.form-grid--labelled { gap: 18px 16px; margin-bottom: 22px; }
.form-field__label { display: block; margin-bottom: 7px; color: var(--hc-navy); font-size: 14px; font-weight: 700; }
.form-field .icon-field { margin: 0; }
.contact-form .icon-field input { height: 52px; background: #f6faff; border-color: #cfdcec; border-radius: 10px; }
.contact-form .icon-field textarea { min-height: 140px; background: #f6faff; border-color: #cfdcec; border-radius: 10px; }
.contact-form .icon-field input:focus, .contact-form .icon-field textarea:focus { background: #fff; border-color: var(--hc-blue); outline: 0; box-shadow: 0 0 0 4px rgba(21, 101, 192, .14); }
.contact-form .rts-btn { justify-content: center; gap: 10px; width: 100%; max-width: none; min-height: 54px; font-size: 16px; }
.contact-form .form-note { margin: 14px 0 0; font-size: 13px; line-height: 1.45; }
.contact-routes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.contact-route { display: flex; align-items: center; gap: 14px; padding: 18px 20px; background: #fff; border: 1px solid var(--hc-line); border-radius: 14px; color: var(--color-body); font-size: 14.5px; line-height: 1.4; text-decoration: none; transition: border-color .2s, box-shadow .2s, transform .2s; }
.contact-route:hover { border-color: transparent; color: var(--color-body); box-shadow: 0 18px 36px rgba(10, 36, 99, .12); transform: translateY(-3px); }
.contact-route__icon { flex: none; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 12px; background: var(--hc-sky); color: var(--hc-blue); font-size: 18px; }
.contact-route strong { display: block; color: var(--hc-navy); font-size: 16px; }
.contact-route > i { margin-left: auto; color: var(--hc-blue); font-size: 13px; }
@media (max-width: 1199px) {
    .about-values { grid-template-columns: minmax(0, 1fr); gap: 32px; }
    .about-stats__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .about-stat:nth-child(2) { border-right: 0; }
    .about-stat:nth-child(-n+2) { border-bottom: 1px solid rgba(255, 255, 255, .14); }
    .audience-grid, .about-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 32px; }
    .about-timeline::before { display: none; }
}
@media (max-width: 991px) {
    .about-intro__grid { grid-template-columns: minmax(0, 1fr); gap: 40px; }
    .about-collage { max-width: 620px; }
    .cover-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .contact-shell { grid-template-columns: minmax(0, 1fr); }
    .contact-routes { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .about-values__list { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 575px) {
    .about-collage { padding: 0 28px 48px 0; }
    .about-collage__main { height: 360px; }
    .about-collage__small { height: 150px; border-width: 5px; }
    .about-collage__badge { top: 16px; left: 12px; padding: 10px 14px; }
    .about-intro__list { grid-template-columns: minmax(0, 1fr); }
    .about-stats__grid, .cover-grid, .audience-grid, .about-timeline { grid-template-columns: minmax(0, 1fr); }
    .about-stat { border-right: 0; border-bottom: 1px solid rgba(255, 255, 255, .14); padding: 20px 22px; }
    .about-stat:last-child { border-bottom: 0; }
    .about-stat strong { font-size: 28px; }
    .contact-panel { padding: 30px 22px; }
    .contact-form { padding: 28px 20px 24px; }
}

.talk-details { margin: 26px 0 20px; border-top: 1px solid var(--hc-line); }
.talk-details > div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--hc-line); }
.talk-details dt { color: var(--color-body); font-size: 14px; font-weight: 600; }
.talk-details dd { margin: 0; color: var(--hc-navy); font-size: 16px; font-weight: 600; line-height: 1.5; }
.talk-details a { color: var(--hc-navy); text-decoration: none; overflow-wrap: anywhere; }
.talk-details a:hover { color: var(--hc-blue); text-decoration: underline; }
.talk-alt { margin: 0; font-size: 15px; }
.talk-alt a { font-weight: 600; }
.talk-form { padding: 32px 32px 28px; background: #fff; border: 1px solid var(--hc-line); border-radius: 14px; box-shadow: 0 12px 30px rgba(10, 36, 99, .06); }
.talk-form .contact-form__head { margin-bottom: 20px; }
.talk-form .contact-form__head h3 { margin: 0 0 4px; font-size: 24px; }
@media (max-width: 575px) {
    .talk-form { padding: 24px 18px 20px; }
    .talk-details > div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
}

.report-article { margin: 4px 0 8px; }
.report-article h2 { margin: 28px 0 10px; font-size: 22px; }
.report-article h3 { margin: 22px 0 8px; font-size: 19px; }
.report-article ul, .report-article ol { margin: 0 0 16px; padding-left: 22px; }
.report-article table { width: 100%; margin: 0 0 18px; border-collapse: collapse; font-size: 15px; }
.report-article th, .report-article td { padding: 9px 12px; border: 1px solid var(--hc-line); text-align: left; }
.report-article th { background: var(--hc-sky); color: var(--hc-navy); }
.report-outlook { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) minmax(0, 1fr); gap: 16px; align-items: center; margin: 18px 0 22px; padding: 18px 20px; border-radius: 14px; background: linear-gradient(120deg, var(--hc-navy), var(--hc-blue)); color: #fff; }
.report-outlook span { display: block; color: #cfe3fa; font-size: 13px; font-weight: 600; }
.report-outlook strong { display: block; color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-size: 20px; line-height: 1.25; }
.report-outlook > i { color: var(--hc-light); }
.report-outlook__cagr { padding-left: 16px; border-left: 1px solid rgba(255, 255, 255, .25); }
.report-editions { margin: 18px 0 4px; }
.report-editions h3 { margin: 0 0 10px; font-size: 18px; }
.report-editions a { text-decoration: none; }
.report-editions span[aria-current] { font-weight: 700; }
@media (max-width: 575px) {
    .report-outlook { grid-template-columns: minmax(0, 1fr); }
    .report-outlook > i { display: none; }
    .report-outlook__cagr { padding-left: 0; border-left: 0; }
}
.report-author__card { display: flex; gap: 20px; align-items: flex-start; }
.report-author__card img, .report-author__initials { flex: none; width: 88px; height: 88px; border-radius: 50%; object-fit: cover; }
.report-author__initials { display: grid; place-items: center; background: linear-gradient(145deg, var(--hc-navy), var(--hc-blue)); color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-size: 28px; font-weight: 800; }
.report-author__card h3 { margin: 0; font-size: 20px; }
.report-author__role { margin: 2px 0 10px; color: var(--hc-blue); font-weight: 700; }
.report-author__card .pill-list { margin-top: 10px; }
.report-author__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; font-weight: 700; text-decoration: none; }
.license-card p.license-card__price { margin: 4px 0 16px; color: var(--hc-navy); font-family: "Plus Jakarta Sans", sans-serif; font-size: 30px; font-weight: 800; line-height: 1.2; }
.license-card.is-featured p.license-card__price { color: #fff; }
@media (max-width: 575px) {
    .report-author__card { flex-direction: column; }
}

.checkout-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); gap: 32px; align-items: start; }
.checkout-form { padding: 32px; background: #fff; border: 1px solid var(--hc-line); border-radius: 16px; box-shadow: 0 12px 30px rgba(10, 36, 99, .06); }
.checkout-notice { margin-bottom: 20px; padding: 12px 16px; border-radius: 10px; background: var(--hc-sky); color: var(--hc-navy); font-weight: 600; }
.checkout-notice--error { background: #fdecea; color: #b3261e; }
.pay-methods { margin: 0 0 18px; padding: 0; border: 0; }
.pay-methods__list { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
.pay-methods legend { float: none; width: 100%; margin-bottom: 10px; padding: 0; color: var(--hc-navy); font-size: 14px; font-weight: 700; }
.pay-method { position: relative; margin: 0; cursor: pointer; }
.pay-method input { position: absolute; opacity: 0; }
.pay-method span { display: grid; grid-template-columns: 34px minmax(0, 1fr); column-gap: 10px; align-items: center; padding: 14px 16px; border: 2px solid var(--hc-line); border-radius: 12px; background: #f6faff; transition: border-color .2s, background .2s; }
.pay-method i { grid-row: span 2; color: var(--hc-blue); font-size: 22px; }
.pay-method strong { color: var(--hc-navy); }
.pay-method small { color: var(--color-body); font-size: 13px; }
.pay-method input:checked + span { border-color: var(--hc-blue); background: #fff; box-shadow: 0 0 0 4px rgba(21, 101, 192, .12); }
.pay-method input:focus-visible + span { outline: 3px solid var(--hc-light); }
.terms-check { display: flex; align-items: flex-start; gap: 10px; margin: 0 0 18px; font-size: 15px; }
.terms-check input[type="checkbox"] { position: static; flex: none; width: 18px; height: 18px; margin: 4px 0 0; padding: 0; opacity: 1; appearance: auto; -webkit-appearance: checkbox; accent-color: var(--hc-navy); cursor: pointer; }
.terms-check span { line-height: 1.55; }
.checkout-form .rts-btn { justify-content: center; gap: 10px; width: 100%; max-width: none; min-height: 54px; }
.test-mode { margin: 12px 0 0; padding: 8px 12px; border-radius: 8px; background: #fff7e0; color: #7a5200; font-size: 14px; font-weight: 600; }
.order-summary { position: sticky; top: calc(var(--header-height, 96px) + 24px); display: grid; gap: 16px; }
.order-summary__card { padding: 26px; border-radius: 16px; background: linear-gradient(150deg, #071a45, #0d3380 60%, #1565c0); color: #dcecff; }
.order-summary__card h2 { margin: 0 0 14px; color: #fff; font-size: 22px; }
.order-summary__report { margin: 0; color: #fff; font-size: 18px; font-weight: 700; line-height: 1.35; }
.order-summary__license { display: inline-block; margin: 8px 0 14px; padding: 3px 12px; border-radius: 999px; background: rgba(154, 212, 255, .18); color: var(--hc-light); font-size: 13.5px; font-weight: 700; }
.order-summary__card ul { display: grid; gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; }
.order-summary__card li { display: flex; gap: 10px; margin: 0; color: #e6f2fd; font-size: 15px; opacity: 1; }
.order-summary__card li i { margin-top: 4px; color: var(--hc-light); font-size: 13px; }
.order-summary__total { display: flex; align-items: baseline; justify-content: space-between; padding-top: 14px; border-top: 1px solid rgba(255, 255, 255, .2); }
.order-summary__total span { font-weight: 600; }
.order-summary__total strong { color: #fff; font-family: "Plus Jakarta Sans", sans-serif; font-size: 28px; }
.order-summary__note { display: flex; gap: 8px; margin: 14px 0 0; font-size: 13.5px; line-height: 1.5; }
.order-summary__note i { margin-top: 3px; }
.order-summary__switch { display: flex; flex-wrap: wrap; gap: 6px 12px; padding: 16px 18px; border: 1px solid var(--hc-line); border-radius: 12px; background: #fff; font-size: 14.5px; }
.order-summary__switch span { width: 100%; color: var(--hc-navy); font-weight: 700; }
.order-summary__switch a { font-weight: 600; text-decoration: none; }
.order-summary__help { margin: 0; font-size: 14.5px; }
.pay-card { max-width: 620px; margin: 0 auto; padding: 36px; background: #fff; border: 1px solid var(--hc-line); border-radius: 20px; box-shadow: 0 22px 50px rgba(10, 36, 99, .1); }
.pay-card h1 { margin: 0 0 6px; font-size: 30px; }
.pay-card__order { margin: 0 0 20px; font-size: 15px; }
#payment-element { margin-bottom: 18px; }
.pay-card .rts-btn { justify-content: center; width: 100%; max-width: none; min-height: 54px; }
.pay-card__error { margin: 0 0 12px; color: #b3261e; font-weight: 600; }
.pay-card__back { margin: 14px 0 0; text-align: center; font-size: 15px; }
.order-facts { display: grid; gap: 8px; max-width: 460px; margin: 18px auto 0; text-align: left; }
.order-facts div { display: grid; grid-template-columns: 90px minmax(0, 1fr); gap: 12px; padding-bottom: 8px; border-bottom: 1px solid var(--hc-line); }
.order-facts dt { color: var(--color-body); font-size: 14px; font-weight: 600; }
.order-facts dd { margin: 0; color: var(--hc-navy); font-weight: 700; }
.status-card__icon--warn { background: linear-gradient(145deg, #8a5a00, #d08b00); }
.license-note { display: flex; gap: 14px; align-items: flex-start; max-width: 900px; margin: -26px auto 44px; padding: 20px 24px; border-radius: 12px; background: #f6faff; color: var(--color-body); font-size: 15.5px; line-height: 1.6; }
.license-note > i { flex: none; margin-top: 4px; color: var(--hc-blue); font-size: 18px; }
.license-note strong { display: block; margin-bottom: 6px; color: var(--hc-navy); }
.license-note ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 24px; margin: 0 0 8px; padding-left: 18px; }
.license-note li { margin: 0; }
.license-note p { margin: 0; font-size: 14px; }
.license-report { display: grid; grid-template-columns: 110px minmax(0, 1fr); gap: 24px; align-items: center; margin: 0 0 40px; padding: 22px 26px; border: 1px solid var(--hc-line); border-radius: 14px; background: #fff; }
.license-report .report-cover { width: 110px; height: auto; aspect-ratio: 3 / 4; }
.license-report .report-cover__title { font-size: 12px; }
.license-report .report-cover__brand, .license-report .report-cover i { display: none; }
.license-report__label { margin: 0 0 4px; color: #5b6b85; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
.license-report h2 { margin: 0 0 12px; font-size: 24px; line-height: 1.3; }
.license-report h2 a { color: var(--hc-navy); text-decoration: none; }
.license-report h2 a:hover { color: var(--hc-blue); }
.license-report__facts { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0; list-style: none; color: var(--hc-navy); font-size: 15px; font-weight: 600; }
.license-report__facts li { margin: 0; }
.license-report__facts span { margin-right: 6px; color: #5b6b85; font-weight: 500; }
.license-heading { margin: 0 0 22px; font-size: 28px; text-align: center; }
.order-summary__item { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 14px; align-items: start; margin-bottom: 14px; }
.order-summary__item .report-cover { width: 70px; height: auto; aspect-ratio: 3 / 4; }
.order-summary__item .report-cover__title, .order-summary__item .report-cover__brand, .order-summary__item .report-cover i { display: none; }
.order-summary__item .order-summary__report { margin-top: 0; }
.order-summary__report a { color: inherit; text-decoration: none; }
.order-summary__meta { margin: 2px 0 6px; color: #bcd3f0; font-size: 13px; }
.checkout-privacy { margin: 12px 0 0; color: #5b6b85; font-size: 13.5px; line-height: 1.5; }
.bank-box { margin: 22px 0 0; padding: 18px 22px; border: 1px dashed var(--hc-line); border-radius: 12px; background: #f6faff; text-align: left; }
.bank-box h2 { margin: 0 0 6px; font-size: 18px; }
.bank-box p { margin: 0 0 6px; }
.bank-box__lines { color: var(--hc-navy); font-weight: 600; line-height: 1.7; }
.license-card__quote { display: block; margin-top: 10px; font-size: 14.5px; font-weight: 600; text-align: center; text-decoration: none; }
.license-card.is-featured .license-card__quote { color: #fff; }
@media (max-width: 991px) {
    .checkout-grid { grid-template-columns: minmax(0, 1fr); }
    .order-summary { position: static; order: -1; }
}
@media (max-width: 575px) {
    .checkout-form, .pay-card { padding: 22px 18px; }
}

