/* Company template redesign, scoped per template. */

/* 1. Default company: service and consulting, warm system. */
body.tp-company-default-v2 {
    --svc-ink: oklch(21% .035 52);
    --svc-text: oklch(34% .032 55);
    --svc-muted: oklch(52% .03 58);
    --svc-paper: oklch(97% .026 72);
    --svc-soft: oklch(94% .032 72);
    --svc-card: oklch(99% .014 72);
    --svc-line: oklch(86% .03 72);
    --svc-accent: oklch(58% .155 38);
    --svc-deep: oklch(25% .055 63);
    --svc-sage: oklch(53% .075 145);
    background: var(--svc-paper);
    color: var(--svc-text);
}

.tp-company-default-v2 .tp-page {
    background:
        linear-gradient(90deg, oklch(91% .025 72) 1px, transparent 1px),
        linear-gradient(180deg, var(--svc-paper), oklch(98% .016 84));
    background-size: 44px 44px, auto;
}

.tp-company-default-v2 .tp-container {
    width: min(1200px, calc(100% - 48px));
}

.tp-company-default-v2 .tp-header {
    background: oklch(99% .012 72 / .94);
    border-bottom: 1px solid var(--svc-line);
    box-shadow: 0 12px 34px oklch(22% .04 52 / .06);
}

.tp-company-default-v2 .tp-header .tp-container {
    min-height: 78px;
}

.tp-company-default-v2 .tp-brand-mark {
    width: 44px;
    height: 44px;
    border-radius: 8px;
    background: var(--svc-deep);
    color: var(--svc-paper);
    box-shadow: inset 0 -10px 0 oklch(58% .155 38 / .24);
}

.tp-company-default-v2 .tp-brand strong {
    color: var(--svc-ink);
    font-size: 17px;
}

.tp-company-default-v2 .tp-brand small,
.tp-company-default-v2 .tp-nav {
    color: var(--svc-muted);
}

.tp-company-default-v2 .tp-nav a {
    position: relative;
    padding: 9px 0;
}

.tp-company-default-v2 .tp-nav a::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 2px;
    background: var(--svc-accent);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform .18s ease-out;
}

.tp-company-default-v2 .tp-nav a:hover,
.tp-company-default-v2 .tp-nav a.is-active {
    color: var(--svc-ink);
}

.tp-company-default-v2 .tp-nav a:hover::after,
.tp-company-default-v2 .tp-nav a.is-active::after {
    transform: scaleX(1);
}

.tp-company-default-v2 .tp-btn {
    min-height: 44px;
    border-radius: 7px;
    border-color: var(--svc-line);
    color: var(--svc-ink);
    background: var(--svc-card);
}

.tp-company-default-v2 .tp-btn-primary,
.tp-company-default-v2 .tp-btn-dark {
    background: var(--svc-accent);
    border-color: var(--svc-accent);
    color: oklch(99% .012 72);
}

.tp-company-default-v2 .tp-btn-quiet {
    background: oklch(96% .03 72);
    color: var(--svc-deep);
}

.tp-company-default-v2 .tm-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(76px, 8vw, 112px) 0 84px;
    background:
        linear-gradient(115deg, oklch(98% .018 72) 0%, oklch(95% .033 74) 54%, oklch(90% .046 58) 100%);
}

.tp-company-default-v2 .tm-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("/static/marketing/img/case-photos/service.jpg") right center / 54% 100% no-repeat;
    opacity: .18;
}

.tp-company-default-v2 .tm-hero::after {
    content: "SERVICE SYSTEM";
    position: absolute;
    right: max(24px, 6vw);
    bottom: 34px;
    color: oklch(45% .045 52 / .16);
    font-size: clamp(38px, 8vw, 118px);
    font-weight: 900;
    line-height: .86;
    letter-spacing: 0;
    pointer-events: none;
}

.tp-company-default-v2 .tm-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(330px, .85fr);
    gap: clamp(32px, 5vw, 66px);
    align-items: center;
    min-height: 560px;
}

.tp-company-default-v2 .tm-kicker {
    width: fit-content;
    border: 1px solid oklch(58% .155 38 / .28);
    border-radius: 999px;
    padding: 8px 14px;
    background: oklch(99% .014 72 / .72);
    color: var(--svc-accent);
}

.tp-company-default-v2 .tm-hero h1 {
    max-width: 760px;
    margin: 24px 0 20px;
    color: var(--svc-ink);
    font-size: clamp(42px, 6vw, 74px);
    line-height: 1.03;
    font-weight: 900;
    letter-spacing: 0;
}

.tp-company-default-v2 .tm-hero p {
    max-width: 660px;
    color: var(--svc-text);
    font-size: 17px;
    line-height: 1.9;
}

.tp-company-default-v2 .tm-hero-panel {
    border: 1px solid oklch(99% .014 72 / .18);
    border-radius: 8px;
    background: var(--svc-deep);
    color: var(--svc-paper);
    box-shadow: 0 28px 70px oklch(21% .035 52 / .18);
}

.tp-company-default-v2 .tm-hero-panel strong,
.tp-company-default-v2 .tm-hero-panel h2 {
    color: var(--svc-paper);
}

.tp-company-default-v2 .tm-hero-panel span,
.tp-company-default-v2 .tm-hero-panel p {
    color: oklch(90% .025 72);
}

.tp-company-default-v2 .tm-hero-facts {
    border-top-color: oklch(99% .014 72 / .18);
}

.tp-company-default-v2 .tm-hero-facts strong {
    color: oklch(78% .11 66);
}

.tp-company-default-v2 .tm-section {
    padding: 86px 0;
    background: var(--svc-paper);
}

.tp-company-default-v2 .tm-section-soft {
    background: var(--svc-soft);
}

.tp-company-default-v2 .tm-title {
    max-width: 760px;
}

.tp-company-default-v2 .tm-title span {
    color: var(--svc-accent);
    letter-spacing: .04em;
}

.tp-company-default-v2 .tm-title h2,
.tp-company-default-v2 .tp-cta h2 {
    color: var(--svc-ink);
    font-size: clamp(28px, 3.6vw, 44px);
    line-height: 1.14;
}

.tp-company-default-v2 .tm-title p {
    color: var(--svc-muted);
    line-height: 1.85;
}

.tp-company-default-v2 .tm-about-card,
.tp-company-default-v2 .tm-capability-grid article,
.tp-company-default-v2 .tp-company-service,
.tp-company-default-v2 .tm-case-card,
.tp-company-default-v2 .tp-company-team article,
.tp-company-default-v2 .tp-company-jobs button,
.tp-company-default-v2 .tp-company-news button,
.tp-company-default-v2 .tm-contact-card {
    border: 1px solid var(--svc-line);
    border-radius: 8px;
    background: var(--svc-card);
    box-shadow: 0 18px 45px oklch(22% .04 52 / .08);
}

.tp-company-default-v2 .tm-capability-grid article:hover,
.tp-company-default-v2 .tp-company-service:hover,
.tp-company-default-v2 .tm-case-card:hover,
.tp-company-default-v2 .tp-company-news button:hover {
    transform: translateY(-3px);
    box-shadow: 0 26px 56px oklch(22% .04 52 / .13);
}

.tp-company-default-v2 .tp-company-service span,
.tp-company-default-v2 .tm-case-card span,
.tp-company-default-v2 .tp-company-news span {
    color: var(--svc-accent);
}

.tp-company-default-v2 .tm-case-card img {
    height: 230px;
    object-fit: cover;
    filter: saturate(.9) contrast(1.04);
}

.tp-company-default-v2 .tm-contact-section {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, .7fr);
    gap: 34px;
    align-items: stretch;
}

.tp-company-default-v2 .tm-contact-card {
    display: grid;
    gap: 14px;
    align-content: center;
    padding: 30px;
}

.tp-company-default-v2 .tp-cta {
    background: var(--svc-deep);
    color: var(--svc-paper);
}

.tp-company-default-v2 .tp-cta h2,
.tp-company-default-v2 .tp-cta span {
    color: var(--svc-paper);
}

.tp-company-default-v2 .tp-footer {
    background: oklch(18% .032 52);
    color: oklch(86% .02 72);
}

.tp-company-default-v2 .pt-hero {
    background:
        linear-gradient(115deg, oklch(24% .052 63), oklch(42% .092 42));
}

.tp-company-default-v2 .pt-btn {
    background: var(--svc-accent);
    border-color: var(--svc-accent);
}

/* 2. Genseek health: medical and life science, green system. */
body.tpl-genseek-enterprise {
    --med-ink: oklch(18% .036 168);
    --med-text: oklch(34% .03 172);
    --med-muted: oklch(52% .028 170);
    --med-paper: oklch(98% .018 158);
    --med-soft: oklch(94% .04 154);
    --med-card: oklch(99% .01 155);
    --med-line: oklch(88% .025 160);
    --med-green: oklch(48% .13 156);
    --med-teal: oklch(58% .115 190);
    --med-lime: oklch(78% .12 132);
    background: var(--med-paper);
    color: var(--med-text);
}

.tpl-genseek-enterprise .gx-page {
    background:
        linear-gradient(90deg, oklch(90% .02 158) 1px, transparent 1px),
        linear-gradient(180deg, var(--med-paper), oklch(96% .025 172));
    background-size: 48px 48px, auto;
}

.tpl-genseek-enterprise .gx-header {
    min-height: 82px;
    padding: 0 clamp(20px, 4vw, 56px);
    background: oklch(99% .012 155 / .94);
    border-bottom: 1px solid var(--med-line);
    box-shadow: 0 12px 36px oklch(20% .03 165 / .07);
    backdrop-filter: blur(14px);
}

.tpl-genseek-enterprise .gx-logo > span {
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: var(--med-green);
    color: oklch(99% .01 155);
    box-shadow: inset 0 -12px 0 oklch(78% .12 132 / .22);
}

.tpl-genseek-enterprise .gx-logo strong {
    color: var(--med-ink);
}

.tpl-genseek-enterprise .gx-logo small {
    color: var(--med-muted);
}

.tpl-genseek-enterprise .gx-nav a {
    color: var(--med-text);
    font-weight: 800;
}

.tpl-genseek-enterprise .gx-nav a:hover,
.tpl-genseek-enterprise .gx-nav a.is-active {
    color: var(--med-green);
}

.tpl-genseek-enterprise .gx-contact-link,
.tpl-genseek-enterprise .gx-more,
.tpl-genseek-enterprise .gx-form button {
    border-radius: 7px;
    background: var(--med-green);
    color: oklch(99% .01 155);
}

.tpl-genseek-enterprise .gx-hero {
    display: grid;
    grid-template-columns: minmax(360px, .9fr) minmax(0, 1.1fr);
    min-height: 650px;
    background: var(--med-soft);
    color: var(--med-ink);
}

.tpl-genseek-enterprise .gx-hero-media {
    min-height: 650px;
    border-radius: 0;
    overflow: hidden;
}

.tpl-genseek-enterprise .gx-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.82) contrast(1.02);
}

.tpl-genseek-enterprise .gx-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(54px, 7vw, 104px);
    background:
        linear-gradient(135deg, oklch(99% .01 155) 0%, oklch(94% .043 152) 100%);
}

.tpl-genseek-enterprise .gx-hero-copy > span {
    width: fit-content;
    border: 1px solid oklch(48% .13 156 / .22);
    border-radius: 999px;
    padding: 7px 13px;
    color: var(--med-green);
    background: oklch(99% .01 155 / .72);
    font-weight: 800;
}

.tpl-genseek-enterprise .gx-hero-copy h1 {
    max-width: 760px;
    margin: 24px 0 20px;
    color: var(--med-ink);
    font-size: clamp(40px, 5.8vw, 72px);
    line-height: 1.04;
    font-weight: 900;
    letter-spacing: 0;
}

.tpl-genseek-enterprise .gx-hero-copy p {
    max-width: 690px;
    color: var(--med-text);
    font-size: 17px;
    line-height: 1.9;
}

.tpl-genseek-enterprise .gx-about,
.tpl-genseek-enterprise .gx-industry,
.tpl-genseek-enterprise .gx-products,
.tpl-genseek-enterprise .gx-news,
.tpl-genseek-enterprise .gx-contact {
    padding: 88px clamp(22px, 5vw, 72px);
}

.tpl-genseek-enterprise .gx-about {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    gap: clamp(28px, 5vw, 68px);
    align-items: start;
    background: var(--med-card);
}

.tpl-genseek-enterprise .gx-about p {
    max-width: 760px;
    color: var(--med-text);
    font-size: 17px;
    line-height: 2;
}

.tpl-genseek-enterprise .gx-section-title span,
.tpl-genseek-enterprise .gx-contact span {
    color: var(--med-green);
    letter-spacing: .04em;
}

.tpl-genseek-enterprise .gx-section-title h2,
.tpl-genseek-enterprise .gx-contact h2 {
    color: var(--med-ink);
    font-size: clamp(28px, 3.6vw, 46px);
    line-height: 1.16;
}

.tpl-genseek-enterprise .gx-industry {
    background: var(--med-soft);
}

.tpl-genseek-enterprise .gx-industry-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
}

.tpl-genseek-enterprise .gx-industry-grid article,
.tpl-genseek-enterprise .tp-company-product,
.tpl-genseek-enterprise .tp-company-news-link {
    border: 1px solid var(--med-line);
    border-radius: 8px;
    background: var(--med-card);
    box-shadow: 0 18px 45px oklch(20% .03 165 / .07);
}

.tpl-genseek-enterprise .gx-industry-grid article {
    min-height: 210px;
    padding: 26px;
}

.tpl-genseek-enterprise .gx-industry-grid strong,
.tpl-genseek-enterprise .tp-company-product strong,
.tpl-genseek-enterprise .tp-company-news-link strong {
    color: var(--med-ink);
}

.tpl-genseek-enterprise .gx-industry-grid p,
.tpl-genseek-enterprise .tp-company-product p,
.tpl-genseek-enterprise .tp-company-news-link p {
    color: var(--med-muted);
}

.tpl-genseek-enterprise .gx-products {
    background: oklch(98% .018 158);
}

.tpl-genseek-enterprise .gx-product-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}

.tpl-genseek-enterprise .tp-company-product {
    overflow: hidden;
    transition: transform .18s ease-out, box-shadow .18s ease-out;
}

.tpl-genseek-enterprise .tp-company-product:hover,
.tpl-genseek-enterprise .tp-company-news-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 26px 58px oklch(20% .03 165 / .12);
}

.tpl-genseek-enterprise .tp-company-product img {
    height: 230px;
    object-fit: cover;
}

.tpl-genseek-enterprise .gx-news {
    background: var(--med-soft);
}

.tpl-genseek-enterprise .gx-news-list {
    gap: 16px;
}

.tpl-genseek-enterprise .gx-contact {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(340px, .72fr);
    gap: 34px;
    align-items: stretch;
    background: var(--med-ink);
    color: oklch(96% .014 155);
}

.tpl-genseek-enterprise .gx-contact h2,
.tpl-genseek-enterprise .gx-contact p,
.tpl-genseek-enterprise .gx-contact span {
    color: inherit;
}

.tpl-genseek-enterprise .gx-form {
    border: 1px solid oklch(99% .01 155 / .16);
    border-radius: 8px;
    background: oklch(99% .01 155);
    padding: 26px;
}

.tpl-genseek-enterprise .gx-form input,
.tpl-genseek-enterprise .gx-form textarea {
    border-radius: 6px;
    border-color: var(--med-line);
    color: var(--med-text);
}

.tpl-genseek-enterprise .gx-footer {
    background: oklch(16% .032 168);
}

.tpl-genseek-enterprise .pt-hero {
    background: linear-gradient(135deg, oklch(22% .045 168), oklch(42% .12 156));
}

.tpl-genseek-enterprise .pt-btn {
    background: var(--med-green);
    border-color: var(--med-green);
}

/* 3. Blue capital: industrial manufacturing, blue and copper system. */
body.tpl-blue-capital {
    --yc-ink: oklch(18% .05 255);
    --yc-deep: oklch(25% .075 250);
    --yc-paper: oklch(96% .012 246);
    --yc-soft: oklch(92% .022 245);
    --yc-line: oklch(84% .024 247);
    --yc-text: oklch(30% .035 252);
    --yc-muted: oklch(52% .032 250);
    --yc-brand: oklch(50% .14 236);
    --yc-fresh: oklch(61% .13 190);
    --yc-warm: oklch(70% .14 70);
    --yc-white: oklch(99% .006 250);
    background: var(--yc-paper);
}

.tpl-blue-capital .yc-page {
    background:
        linear-gradient(90deg, oklch(86% .018 245) 1px, transparent 1px),
        linear-gradient(180deg, var(--yc-paper), oklch(94% .018 250));
    background-size: 56px 56px, auto;
}

.tpl-blue-capital .yc-header {
    background: oklch(18% .05 255 / .96);
    box-shadow: 0 14px 38px oklch(18% .05 255 / .22);
}

.tpl-blue-capital .yc-brand-mark {
    border-radius: 8px;
    color: var(--yc-ink);
    background: var(--yc-warm);
    box-shadow: inset 0 -12px 0 oklch(50% .14 236 / .2);
}

.tpl-blue-capital .yc-nav a:hover,
.tpl-blue-capital .yc-nav a.is-active {
    color: var(--yc-warm);
}

.tpl-blue-capital .yc-btn {
    border-radius: 7px;
}

.tpl-blue-capital .yc-btn-gold {
    background: var(--yc-warm);
    border-color: var(--yc-warm);
    color: var(--yc-ink);
}

.tpl-blue-capital .yc-hero {
    min-height: 660px;
    background:
        linear-gradient(115deg, oklch(16% .052 255), oklch(26% .09 246) 60%, oklch(32% .08 220));
}

.tpl-blue-capital .yc-hero::before {
    opacity: .22;
    background-image: url("/static/marketing/img/case-photos/product.jpg");
}

.tpl-blue-capital .yc-hero::after {
    opacity: .48;
    background-size: 64px 64px;
}

.tpl-blue-capital .yc-hero .yc-wrap {
    min-height: 660px;
    grid-template-columns: minmax(0, 1.05fr) minmax(350px, .9fr);
}

.tpl-blue-capital .yc-eyebrow {
    border-color: oklch(70% .14 70 / .46);
    color: var(--yc-warm);
    background: oklch(99% .006 250 / .05);
}

.tpl-blue-capital .yc-hero h1 {
    max-width: 820px;
    font-size: clamp(42px, 6.2vw, 76px);
    line-height: 1.02;
    font-weight: 900;
}

.tpl-blue-capital .yc-lead,
.tpl-blue-capital .yc-hero-panel p {
    color: oklch(86% .02 246);
}

.tpl-blue-capital .yc-hero-panel,
.tpl-blue-capital .yc-solution-lead,
.tpl-blue-capital .yc-home-highlight,
.tpl-blue-capital .yc-case-note {
    border: 1px solid oklch(99% .006 250 / .14);
    border-radius: 8px;
    background: oklch(20% .055 252 / .92);
    box-shadow: 0 30px 80px oklch(12% .04 255 / .24);
}

.tpl-blue-capital .yc-metric-row {
    border-top-color: oklch(99% .006 250 / .14);
}

.tpl-blue-capital .yc-metric strong {
    color: var(--yc-warm);
}

.tpl-blue-capital .yc-section {
    padding: 86px 0;
}

.tpl-blue-capital .yc-section-soft {
    background: var(--yc-soft);
}

.tpl-blue-capital .yc-title span,
.tpl-blue-capital .yc-read {
    color: var(--yc-brand);
}

.tpl-blue-capital .yc-title h2,
.tpl-blue-capital .yc-home-copy h2,
.tpl-blue-capital .yc-solution-card strong {
    color: var(--yc-ink);
}

.tpl-blue-capital .yc-card,
.tpl-blue-capital .yc-service-item,
.tpl-blue-capital .yc-solution-card,
.tpl-blue-capital .yc-product,
.tpl-blue-capital .yc-news-item,
.tpl-blue-capital .yc-metric-strip {
    border: 1px solid var(--yc-line);
    border-radius: 8px;
    background: var(--yc-white);
    box-shadow: 0 18px 46px oklch(18% .05 255 / .08);
}

.tpl-blue-capital .yc-service-item b,
.tpl-blue-capital .yc-solution-card b,
.tpl-blue-capital .yc-feature-list span {
    border-radius: 7px;
    background: oklch(50% .14 236 / .12);
    color: var(--yc-brand);
}

.tpl-blue-capital .yc-home-visual,
.tpl-blue-capital .yc-case-photo {
    border: 1px solid var(--yc-line);
    border-radius: 8px;
    box-shadow: 0 24px 60px oklch(18% .05 255 / .16);
}

.tpl-blue-capital .yc-home-visual img,
.tpl-blue-capital .yc-thumb img,
.tpl-blue-capital .yc-hero-panel img {
    filter: saturate(.95) contrast(1.05);
}

.tpl-blue-capital .yc-home-note {
    border-radius: 8px;
    background: oklch(18% .05 255 / .88);
}

.tpl-blue-capital .yc-solution-shell {
    gap: 28px;
}

.tpl-blue-capital .yc-solution-brief div,
.tpl-blue-capital .yc-tags span,
.tpl-blue-capital .yc-tag {
    border-color: var(--yc-line);
    background: oklch(96% .012 246);
}

.tpl-blue-capital .yc-process {
    border-radius: 8px;
    box-shadow: 0 18px 46px oklch(18% .05 255 / .08);
}

.tpl-blue-capital .yc-product-grid {
    gap: 22px;
}

.tpl-blue-capital .yc-product:hover,
.tpl-blue-capital .yc-news-item:hover {
    transform: translateY(-3px);
    box-shadow: 0 28px 62px oklch(18% .05 255 / .14);
}

.tpl-blue-capital .yc-thumb {
    height: 230px;
}

.tpl-blue-capital .yc-news-item {
    transition: transform .18s ease-out, box-shadow .18s ease-out;
}

.tpl-blue-capital .yc-contact {
    align-items: stretch;
}

.tpl-blue-capital .yc-form input,
.tpl-blue-capital .yc-form textarea {
    border-radius: 6px;
    border-color: var(--yc-line);
}

.tpl-blue-capital .yc-form button {
    border-radius: 7px;
    background: var(--yc-brand);
}

.tpl-blue-capital .yc-footer {
    background: var(--yc-ink);
}

.tpl-blue-capital .yc-page-hero {
    background:
        linear-gradient(125deg, oklch(16% .052 255), oklch(28% .08 245));
}

/* Shared company inner pages, forced to inherit each template identity. */
body.tp-company-default-v2 .company-preview-body,
body.tp-company-default-v2 .tp-page-template,
body.tp-company-default-v2 .pt-shell {
    --pt-ink: var(--svc-ink);
    --pt-text: var(--svc-text);
    --pt-muted: var(--svc-muted);
    --pt-line: var(--svc-line);
    --pt-soft: var(--svc-soft);
    --pt-panel: var(--svc-card);
    --pt-accent: var(--svc-accent);
    --pt-accent-2: var(--svc-sage);
    --pt-green: var(--svc-sage);
    --cp-ink: var(--svc-ink);
    --cp-text: var(--svc-text);
    --cp-muted: var(--svc-muted);
    --cp-line: var(--svc-line);
    --cp-soft: var(--svc-soft);
    --cp-surface: var(--svc-paper);
    --cp-primary: var(--svc-accent);
    --cp-accent: var(--svc-sage);
    background: var(--svc-paper);
    color: var(--svc-text);
}

body.tp-company-default-v2 .company-preview-body .bc-page-hero,
body.tp-company-default-v2 .pt-hero {
    padding: clamp(64px, 7vw, 92px) 0 58px;
    color: var(--svc-paper);
    background:
        linear-gradient(90deg, oklch(99% .014 72 / .06) 1px, transparent 1px),
        linear-gradient(180deg, var(--svc-deep), oklch(32% .07 58));
    background-size: 48px 48px, auto;
}

body.tp-company-default-v2 .company-preview-body .bc-page-hero::after,
body.tp-company-default-v2 .pt-hero::after {
    height: 4px;
    background: var(--svc-accent);
}

body.tp-company-default-v2 .company-preview-body .bc-crumb,
body.tp-company-default-v2 .pt-kicker {
    color: oklch(82% .11 66);
    letter-spacing: 0;
}

body.tp-company-default-v2 .pt-kicker::before {
    background: oklch(82% .11 66);
}

body.tp-company-default-v2 .company-preview-body .bc-page-hero h1,
body.tp-company-default-v2 .company-preview-body .bc-page-hero p,
body.tp-company-default-v2 .pt-hero h1,
body.tp-company-default-v2 .pt-hero p,
body.tp-company-default-v2 .pt-hero-panel strong,
body.tp-company-default-v2 .pt-hero-panel span {
    color: var(--svc-paper);
}

body.tp-company-default-v2 .company-preview-body .cv2-section,
body.tp-company-default-v2 .pt-section {
    background: var(--svc-paper);
}

body.tp-company-default-v2 .company-preview-body .cv2-soft,
body.tp-company-default-v2 .pt-section.is-soft {
    background: var(--svc-soft);
}

body.tp-company-default-v2 .company-preview-body .cv2-card,
body.tp-company-default-v2 .company-preview-body .cv2-panel,
body.tp-company-default-v2 .company-preview-body .cv2-list li,
body.tp-company-default-v2 .pt-card,
body.tp-company-default-v2 .pt-list a,
body.tp-company-default-v2 .pt-list article,
body.tp-company-default-v2 .pt-hero-panel,
body.tp-company-default-v2 .pt-stat,
body.tp-company-default-v2 .pt-empty {
    border-color: var(--svc-line);
    border-radius: 8px;
    background: var(--svc-card);
    box-shadow: 0 18px 45px oklch(22% .04 52 / .08);
}

body.tp-company-default-v2 .company-preview-body .cv2-title span,
body.tp-company-default-v2 .company-preview-body .cv2-card span,
body.tp-company-default-v2 .pt-title span,
body.tp-company-default-v2 .pt-card b,
body.tp-company-default-v2 .pt-list em,
body.tp-company-default-v2 .pt-stat b {
    color: var(--svc-accent);
}

body.tp-company-default-v2 .company-preview-body .cv2-title h2,
body.tp-company-default-v2 .company-preview-body .cv2-card strong,
body.tp-company-default-v2 .company-preview-body .cv2-panel strong,
body.tp-company-default-v2 .company-preview-body .cv2-rich h2,
body.tp-company-default-v2 .company-preview-body .cv2-rich h3,
body.tp-company-default-v2 .company-preview-body .cv2-list strong,
body.tp-company-default-v2 .pt-title h2,
body.tp-company-default-v2 .pt-card strong,
body.tp-company-default-v2 .pt-list strong,
body.tp-company-default-v2 .pt-copy h2,
body.tp-company-default-v2 .pt-copy h3 {
    color: var(--svc-ink);
}

body.tp-company-default-v2 .company-preview-body .bc-btn,
body.tp-company-default-v2 .company-preview-body .bc-btn-gold,
body.tp-company-default-v2 .company-preview-body .tp-pagination .is-current,
body.tp-company-default-v2 .pt-btn,
body.tp-company-default-v2 .pt-form button {
    background: var(--svc-accent);
    border-color: var(--svc-accent);
    color: var(--svc-paper);
}

body.tp-company-default-v2 .pt-btn.is-light,
body.tp-company-default-v2 .company-preview-body .tp-pagination a,
body.tp-company-default-v2 .company-preview-body .tp-pagination span {
    background: var(--svc-card);
    border-color: var(--svc-line);
    color: var(--svc-ink);
}

body.tpl-genseek-enterprise .company-preview-body,
body.tpl-genseek-enterprise .tp-page-template,
body.tpl-genseek-enterprise .pt-shell {
    --pt-ink: var(--med-ink);
    --pt-text: var(--med-text);
    --pt-muted: var(--med-muted);
    --pt-line: var(--med-line);
    --pt-soft: var(--med-soft);
    --pt-panel: var(--med-card);
    --pt-accent: var(--med-green);
    --pt-accent-2: var(--med-teal);
    --pt-green: var(--med-lime);
    --cp-ink: var(--med-ink);
    --cp-text: var(--med-text);
    --cp-muted: var(--med-muted);
    --cp-line: var(--med-line);
    --cp-soft: var(--med-soft);
    --cp-surface: var(--med-paper);
    --cp-primary: var(--med-green);
    --cp-accent: var(--med-teal);
    background: var(--med-paper);
    color: var(--med-text);
}

body.tpl-genseek-enterprise .company-preview-body .bc-page-hero,
body.tpl-genseek-enterprise .pt-hero {
    padding: clamp(64px, 7vw, 96px) 0 60px;
    color: oklch(99% .01 155);
    background:
        linear-gradient(90deg, oklch(99% .01 155 / .08) 1px, transparent 1px),
        linear-gradient(135deg, oklch(18% .036 168), oklch(35% .105 158));
    background-size: 52px 52px, auto;
}

body.tpl-genseek-enterprise .company-preview-body .bc-page-hero::after,
body.tpl-genseek-enterprise .pt-hero::after {
    height: 4px;
    background: var(--med-lime);
}

body.tpl-genseek-enterprise .company-preview-body .bc-crumb,
body.tpl-genseek-enterprise .pt-kicker {
    color: var(--med-lime);
    letter-spacing: 0;
}

body.tpl-genseek-enterprise .pt-kicker::before {
    background: var(--med-lime);
}

body.tpl-genseek-enterprise .company-preview-body .bc-page-hero h1,
body.tpl-genseek-enterprise .company-preview-body .bc-page-hero p,
body.tpl-genseek-enterprise .pt-hero h1,
body.tpl-genseek-enterprise .pt-hero p,
body.tpl-genseek-enterprise .pt-hero-panel strong,
body.tpl-genseek-enterprise .pt-hero-panel span {
    color: oklch(99% .01 155);
}

body.tpl-genseek-enterprise .company-preview-body .cv2-section,
body.tpl-genseek-enterprise .pt-section {
    background: var(--med-paper);
}

body.tpl-genseek-enterprise .company-preview-body .cv2-soft,
body.tpl-genseek-enterprise .pt-section.is-soft {
    background: var(--med-soft);
}

body.tpl-genseek-enterprise .company-preview-body .cv2-card,
body.tpl-genseek-enterprise .company-preview-body .cv2-panel,
body.tpl-genseek-enterprise .company-preview-body .cv2-list li,
body.tpl-genseek-enterprise .pt-card,
body.tpl-genseek-enterprise .pt-list a,
body.tpl-genseek-enterprise .pt-list article,
body.tpl-genseek-enterprise .pt-hero-panel,
body.tpl-genseek-enterprise .pt-stat,
body.tpl-genseek-enterprise .pt-empty {
    border-color: var(--med-line);
    border-radius: 8px;
    background: var(--med-card);
    box-shadow: 0 18px 45px oklch(20% .03 165 / .07);
}

body.tpl-genseek-enterprise .company-preview-body .cv2-title span,
body.tpl-genseek-enterprise .company-preview-body .cv2-card span,
body.tpl-genseek-enterprise .pt-title span,
body.tpl-genseek-enterprise .pt-card b,
body.tpl-genseek-enterprise .pt-list em,
body.tpl-genseek-enterprise .pt-stat b {
    color: var(--med-green);
}

body.tpl-genseek-enterprise .company-preview-body .cv2-title h2,
body.tpl-genseek-enterprise .company-preview-body .cv2-card strong,
body.tpl-genseek-enterprise .company-preview-body .cv2-panel strong,
body.tpl-genseek-enterprise .company-preview-body .cv2-rich h2,
body.tpl-genseek-enterprise .company-preview-body .cv2-rich h3,
body.tpl-genseek-enterprise .company-preview-body .cv2-list strong,
body.tpl-genseek-enterprise .pt-title h2,
body.tpl-genseek-enterprise .pt-card strong,
body.tpl-genseek-enterprise .pt-list strong,
body.tpl-genseek-enterprise .pt-copy h2,
body.tpl-genseek-enterprise .pt-copy h3 {
    color: var(--med-ink);
}

body.tpl-genseek-enterprise .company-preview-body .bc-btn,
body.tpl-genseek-enterprise .company-preview-body .bc-btn-gold,
body.tpl-genseek-enterprise .company-preview-body .tp-pagination .is-current,
body.tpl-genseek-enterprise .pt-btn,
body.tpl-genseek-enterprise .pt-form button {
    background: var(--med-green);
    border-color: var(--med-green);
    color: oklch(99% .01 155);
}

body.tpl-genseek-enterprise .pt-btn.is-light,
body.tpl-genseek-enterprise .company-preview-body .tp-pagination a,
body.tpl-genseek-enterprise .company-preview-body .tp-pagination span {
    background: var(--med-card);
    border-color: var(--med-line);
    color: var(--med-ink);
}

body.tpl-blue-capital .yc-page-hero {
    position: relative;
    overflow: hidden;
    padding: clamp(66px, 7vw, 96px) 0 62px;
    background:
        linear-gradient(90deg, oklch(99% .006 250 / .07) 1px, transparent 1px),
        linear-gradient(125deg, oklch(16% .052 255), oklch(28% .08 245));
    background-size: 56px 56px, auto;
}

body.tpl-blue-capital .yc-page-hero::after {
    content: "";
    position: absolute;
    inset: auto 0 0;
    height: 4px;
    background: var(--yc-warm);
}

body.tpl-blue-capital .yc-page-hero .yc-wrap {
    position: relative;
    z-index: 1;
}

body.tpl-blue-capital .yc-page-hero h1 {
    max-width: 860px;
    font-size: clamp(36px, 4.8vw, 64px);
    line-height: 1.06;
    font-weight: 900;
}

body.tpl-blue-capital .yc-page-hero p {
    max-width: 760px;
    color: oklch(88% .018 246);
}

body.tpl-blue-capital .yc-crumb {
    color: var(--yc-warm);
    font-weight: 800;
}

body.tpl-blue-capital .yc-hero-mini {
    border-color: oklch(99% .006 250 / .16);
    border-radius: 8px;
    background: oklch(20% .055 252 / .9);
    box-shadow: 0 24px 60px oklch(12% .04 255 / .22);
}

body.tpl-blue-capital .yc-hero-mini b {
    color: var(--yc-warm);
}

body.tpl-blue-capital .yc-editor-body,
body.tpl-blue-capital .yc-capability-panel,
body.tpl-blue-capital .yc-service-stack,
body.tpl-blue-capital .yc-contact-cta {
    border-radius: 8px;
}

body.tpl-blue-capital .yc-rich h2,
body.tpl-blue-capital .yc-rich h3,
body.tpl-blue-capital .yc-rich h4,
body.tpl-blue-capital .yc-list strong,
body.tpl-blue-capital .yc-contact-line strong {
    color: var(--yc-ink);
}

body.tpl-blue-capital .yc-capability-panel,
body.tpl-blue-capital .yc-service-stack,
body.tpl-blue-capital .yc-contact-cta {
    background: oklch(20% .055 252);
    color: var(--yc-white);
    box-shadow: 0 18px 46px oklch(18% .05 255 / .12);
}

body.tpl-blue-capital .yc-capability-panel .yc-list li,
body.tpl-blue-capital .yc-service-stack div {
    border-color: oklch(99% .006 250 / .14);
    background: oklch(99% .006 250 / .06);
}

body.tpl-blue-capital .yc-capability-panel .yc-list strong,
body.tpl-blue-capital .yc-service-stack strong,
body.tpl-blue-capital .yc-contact-cta strong {
    color: var(--yc-white);
}

body.tpl-blue-capital .yc-capability-panel .yc-list p,
body.tpl-blue-capital .yc-service-stack p,
body.tpl-blue-capital .yc-contact-cta p {
    color: oklch(84% .02 246);
}

body.tpl-blue-capital .yc-empty,
body.tpl-blue-capital .yc-detail-cover {
    border-color: var(--yc-line);
    border-radius: 8px;
    background: var(--yc-white);
}

body.tpl-blue-capital .tp-pagination a,
body.tpl-blue-capital .tp-pagination span {
    border-color: var(--yc-line);
    color: var(--yc-brand);
    background: var(--yc-white);
}

body.tpl-blue-capital .tp-pagination .is-current {
    border-color: var(--yc-brand);
    color: var(--yc-white);
    background: var(--yc-brand);
}

@media (max-width: 980px) {
    .tp-company-default-v2 .tm-hero-grid,
    .tpl-genseek-enterprise .gx-hero,
    .tpl-genseek-enterprise .gx-about,
    .tpl-genseek-enterprise .gx-contact,
    .tpl-blue-capital .yc-hero .yc-wrap {
        grid-template-columns: 1fr;
    }

    .tpl-genseek-enterprise .gx-industry-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .tpl-genseek-enterprise .gx-hero-media {
        min-height: 360px;
    }
}

@media (max-width: 640px) {
    .tp-company-default-v2 .tp-container,
    .tpl-blue-capital .yc-wrap {
        width: min(100% - 32px, 1200px);
        padding-left: 0;
        padding-right: 0;
    }

    .tp-company-default-v2 .tm-hero,
    .tpl-genseek-enterprise .gx-about,
    .tpl-genseek-enterprise .gx-industry,
    .tpl-genseek-enterprise .gx-products,
    .tpl-genseek-enterprise .gx-news,
    .tpl-genseek-enterprise .gx-contact,
    .tpl-blue-capital .yc-section {
        padding-top: 54px;
        padding-bottom: 54px;
    }

    .tp-company-default-v2 .tm-hero h1,
    .tpl-genseek-enterprise .gx-hero-copy h1,
    .tpl-blue-capital .yc-hero h1 {
        font-size: 36px;
    }

    .tp-company-default-v2 .tm-contact-section,
    .tpl-genseek-enterprise .gx-product-list,
    .tpl-genseek-enterprise .gx-industry-grid {
        grid-template-columns: 1fr;
    }

    .tpl-genseek-enterprise .gx-hero-copy {
        padding: 42px 24px;
    }

    .tpl-blue-capital .yc-hero,
    .tpl-blue-capital .yc-hero .yc-wrap {
        min-height: auto;
    }
}
