@font-face {
    font-family: "InterPL";
    src: url("../fonts/inter-latin-variable.woff2") format("woff2");
    font-style: normal;
    font-weight: 400 800;
    font-display: swap;
}

:root {
    --pl-navy: #08072f;
    --pl-blue: #2c45c9;
    --pl-blue-soft: #edf1ff;
    --pl-mint: #01e792;
    --pl-mint-dark: #00bd79;
    --pl-text: #0a083a;
    --pl-muted: #596985;
    --pl-line: #dce3ee;
}

html { scroll-padding-top: 96px; }
body.marketing-v3,
button,
input,
select,
textarea,
.pl-assistant { font-family: "InterPL", Inter, Arial, sans-serif; }
.pl-assistant button,
.pl-assistant input,
.pl-assistant textarea { font-family: "InterPL", Inter, Arial, sans-serif; }
img { height: auto; }

.scroll-progress {
    position: fixed;
    inset: 0 auto auto 0;
    z-index: 100;
    width: 100%;
    height: 3px;
    pointer-events: none;
    transform: scaleX(var(--progress, 0));
    transform-origin: left;
    background: linear-gradient(90deg, var(--pl-mint), #7af2cc);
}

.site-header {
    transition: box-shadow .25s ease, background-color .25s ease;
}
.site-header.is-scrolled {
    background: rgba(8, 7, 47, .96);
    box-shadow: 0 12px 35px rgba(8, 7, 47, .17);
}
.nav-links a { position: relative; }
.nav-links a::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -10px;
    left: 0;
    height: 2px;
    transform: scaleX(0);
    transform-origin: center;
    border-radius: 999px;
    background: var(--pl-mint);
    transition: transform .2s ease;
}
.nav-links a:hover::after,
.nav-links a[aria-current="page"]::after { transform: scaleX(1); }
.nav-links a[aria-current="page"] { color: var(--pl-mint); }
.mobile-nav-actions { display: none; }
.nav-dropdown { position: relative; color: #fff; }
.nav-dropdown summary {
    position: relative;
    padding-right: 17px;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
    list-style: none;
    cursor: pointer;
}
.nav-dropdown summary::-webkit-details-marker { display: none; }
.nav-dropdown summary::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1px;
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: translateY(-68%) rotate(45deg);
    transition: transform .18s ease;
}
.nav-dropdown[open] summary,
.nav-dropdown.is-current summary,
.nav-dropdown summary:hover { color: var(--pl-mint); }
.nav-dropdown[open] summary::after { transform: translateY(-28%) rotate(225deg); }
.nav-dropdown-menu {
    position: absolute;
    top: calc(100% + 20px);
    left: 50%;
    z-index: 30;
    display: grid;
    width: 390px;
    gap: 4px;
    padding: 10px;
    border: 1px solid #e2e7f0;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 24px 60px rgba(8, 7, 47, .2);
    color: var(--pl-text);
    transform: translateX(-50%);
}
.nav-dropdown-industries { width: 620px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.nav-dropdown-menu::before {
    content: "";
    position: absolute;
    top: -7px;
    left: 50%;
    width: 12px;
    height: 12px;
    border-top: 1px solid #e2e7f0;
    border-left: 1px solid #e2e7f0;
    background: #fff;
    transform: translateX(-50%) rotate(45deg);
}
.nav-dropdown-menu a {
    display: grid;
    gap: 4px;
    padding: 13px 14px;
    border-radius: 8px;
    color: var(--pl-text);
}
.nav-dropdown-menu a::after { display: none; }
.nav-dropdown-menu a:hover,
.nav-dropdown-menu a:focus,
.nav-dropdown-menu a[aria-current="page"] { background: #f1f4ff; color: var(--pl-blue); }
.nav-dropdown-menu strong { font-size: 12px; }
.nav-dropdown-menu span { color: var(--pl-muted); font-size: 10px; font-weight: 500; line-height: 1.45; }

.performlab-section { padding-top: 70px; }
.performlab-card {
    position: relative;
    display: grid;
    width: min(640px, 100%);
    min-height: 285px;
    place-items: center;
    gap: 18px;
    margin: 0 auto;
    padding: 48px 32px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 24px;
    background:
        radial-gradient(circle at 82% 14%, rgba(44,69,201,.72), transparent 35%),
        linear-gradient(135deg, #08072f, #102754);
    box-shadow: 0 24px 65px rgba(8,7,47,.18);
    text-align: center;
    transition: transform .2s ease, box-shadow .2s ease;
}
.performlab-card::before {
    content: "";
    position: absolute;
    inset: auto -75px -115px auto;
    width: 250px;
    height: 250px;
    border: 1px solid rgba(1,231,146,.24);
    border-radius: 50%;
}
.performlab-card:hover { transform: translateY(-4px); box-shadow: 0 30px 75px rgba(8,7,47,.25); }
.performlab-card .eyebrow { position: relative; color: var(--pl-mint); }
.performlab-card img { position: relative; width: min(257px, 68vw); height: auto; }
.performlab-card strong { position: relative; color: #fff; font-size: 13px; letter-spacing: .02em; }
.performlab-card strong span { color: var(--pl-mint); }
.footer-performlab {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    padding: 7px 12px;
    border-radius: 10px;
    background: #0a1d45;
}
.footer-performlab img { display: block; width: 124px; height: auto; }

:where(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid rgba(1, 231, 146, .55);
    outline-offset: 3px;
}

.hero {
    min-height: 710px;
    padding: 72px 0 82px;
    background:
        radial-gradient(circle at 82% 18%, rgba(55, 84, 215, .55), transparent 32%),
        radial-gradient(circle at 18% 98%, rgba(1, 231, 146, .12), transparent 30%),
        linear-gradient(135deg, #08072f 0%, #101657 55%, #172d8f 100%);
}
.hero::before,
.hero::after { background-image: none; }
.hero::before {
    top: -230px;
    right: -130px;
    width: 620px;
    height: 620px;
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 50%;
    box-shadow: 0 0 0 72px rgba(255, 255, 255, .025), 0 0 0 150px rgba(255, 255, 255, .018);
}
.hero::after {
    left: 46%;
    bottom: 8%;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--pl-mint);
    box-shadow: 70px -190px 0 rgba(1, 231, 146, .7), -90px 100px 0 rgba(255,255,255,.28), 320px 70px 0 rgba(255,255,255,.22);
}
.hero-grid {
    grid-template-columns: minmax(0, .91fr) minmax(520px, 1.09fr);
    gap: 54px;
}
.hero-copy { position: relative; z-index: 2; }
.hero h1 {
    max-width: 690px;
    font-size: clamp(46px, 4.6vw, 68px);
    line-height: 1.03;
}
.hero-lead { max-width: 620px; }
.hero-notes span::before {
    content: "✓";
    margin-right: 7px;
    color: var(--pl-mint);
    font-weight: 800;
}

.hero-product {
    position: relative;
    z-index: 2;
    padding: 18px;
    border: 1px solid rgba(255, 255, 255, .35);
    border-radius: 18px;
    background: rgba(255, 255, 255, .97);
    color: var(--pl-text);
    box-shadow: 0 32px 75px rgba(0, 0, 0, .28);
    transform: perspective(1200px) rotateY(-3deg) rotateX(1deg);
    transition: transform .35s ease, box-shadow .35s ease;
}
.hero-product:hover {
    transform: perspective(1200px) rotateY(0) rotateX(0) translateY(-4px);
    box-shadow: 0 38px 90px rgba(0, 0, 0, .32);
}
.hero-product-top,
.chart-heading,
.chart-legend {
    display: flex;
    align-items: center;
}
.hero-product-top {
    gap: 10px;
    padding: 0 2px 15px;
    border-bottom: 1px solid var(--pl-line);
}
.hero-product-mark {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 9px;
    background: var(--pl-blue);
    color: #fff;
    font-weight: 800;
}
.hero-product-top div { display: grid; gap: 2px; }
.hero-product-top strong { font-size: 13px; }
.hero-product-top small { color: var(--pl-muted); font-size: 9px; }
.live-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-left: auto;
    color: #087650;
    font-size: 9px;
    font-weight: 700;
}
.live-status i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--pl-mint);
    box-shadow: 0 0 0 4px rgba(1, 231, 146, .14);
    animation: plPulse 2.2s ease-in-out infinite;
}
.hero-product-kpis {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 9px;
    margin: 16px 0 10px;
}
.hero-product-kpis article {
    padding: 13px;
    border: 1px solid #e2e7f0;
    border-radius: 10px;
    background: #f8f9fc;
}
.hero-product-kpis span,
.hero-product-kpis small { display: block; color: var(--pl-muted); font-size: 8px; }
.hero-product-kpis strong { display: block; margin: 5px 0 4px; font-size: 21px; }
.hero-product-kpis .positive { color: #087650; font-weight: 700; }
.hero-product-body {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 10px;
}
.hero-product-chart,
.hero-priority-list {
    border: 1px solid #e2e7f0;
    border-radius: 10px;
    padding: 14px;
}
.chart-heading { justify-content: space-between; }
.chart-heading div { display: grid; gap: 3px; }
.chart-heading strong,
.hero-priority-list > strong { font-size: 10px; }
.chart-heading small { color: var(--pl-muted); font-size: 7px; }
.chart-heading > span {
    padding: 5px 7px;
    border-radius: 6px;
    background: var(--pl-blue-soft);
    color: var(--pl-blue);
    font-size: 7px;
    font-weight: 700;
}
.bars {
    display: flex;
    height: 112px;
    align-items: end;
    justify-content: space-around;
    gap: 8px;
    padding: 18px 5px 8px;
    border-bottom: 1px solid #e0e5ef;
}
.bars i {
    position: relative;
    width: 14px;
    height: var(--received);
    border-radius: 4px 4px 0 0;
    background: #dfe4f3;
    transform-origin: bottom;
    animation: plBarIn .8s both;
}
.bars i::after {
    content: "";
    position: absolute;
    right: 2px;
    bottom: 0;
    left: 2px;
    height: var(--managed);
    border-radius: 3px 3px 0 0;
    background: linear-gradient(180deg, #5270e9, var(--pl-blue));
}
.bars i:nth-child(2) { animation-delay: .06s; }
.bars i:nth-child(3) { animation-delay: .12s; }
.bars i:nth-child(4) { animation-delay: .18s; }
.bars i:nth-child(5) { animation-delay: .24s; }
.bars i:nth-child(6) { animation-delay: .30s; }
.bars i:nth-child(7) { animation-delay: .36s; }
.chart-legend { gap: 12px; margin-top: 8px; color: var(--pl-muted); font-size: 7px; }
.chart-legend span { display: flex; align-items: center; gap: 4px; }
.chart-legend i { width: 7px; height: 7px; border-radius: 2px; background: #dfe4f3; }
.chart-legend span:last-child i { background: var(--pl-blue); }
.hero-priority-list { display: grid; align-content: start; gap: 4px; }
.hero-priority-list > strong { margin-bottom: 4px; }
.hero-priority-list article {
    display: grid;
    grid-template-columns: 7px 1fr auto;
    align-items: center;
    gap: 7px;
    padding: 9px 0;
    border-bottom: 1px solid #edf0f5;
}
.hero-priority-list article:last-child { border-bottom: 0; }
.hero-priority-list article > i { width: 7px; height: 7px; border-radius: 50%; }
.priority-red { background: #ed5c66; }
.priority-amber { background: #e4a72d; }
.priority-green { background: #16bd7c; }
.hero-priority-list span { color: var(--pl-muted); font-size: 8px; line-height: 1.35; }
.hero-priority-list b { font-size: 10px; }
.demo-disclaimer { margin: 9px 2px 0; color: #78849a; font-size: 7px; text-align: right; }

.decision-section {
    overflow: hidden;
    background: linear-gradient(180deg, #f7f9fd 0%, #fff 100%);
}
.decision-dashboard {
    overflow: hidden;
    border: 1px solid var(--pl-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 24px 65px rgba(10, 8, 58, .08);
}
.decision-dashboard-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 30px;
    padding: 28px 30px 22px;
    border-bottom: 1px solid var(--pl-line);
}
.demo-label {
    color: var(--pl-blue);
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.decision-dashboard-head h3 { margin: 5px 0 4px; font-size: 22px; }
.decision-dashboard-head p { margin: 0; color: var(--pl-muted); font-size: 12px; }
.period-switch {
    display: inline-flex;
    flex: 0 0 auto;
    gap: 3px;
    padding: 4px;
    border-radius: 9px;
    background: #edf1f8;
}
.period-switch button {
    min-height: 34px;
    padding: 0 13px;
    border: 0;
    border-radius: 7px;
    background: transparent;
    color: #66738b;
    font-size: 10px;
    font-weight: 700;
    cursor: pointer;
}
.period-switch button.active {
    background: #fff;
    color: var(--pl-blue);
    box-shadow: 0 4px 13px rgba(10, 8, 58, .09);
}
.decision-kpis {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    padding: 20px 30px;
}
.decision-kpis article {
    padding: 18px;
    border: 1px solid #e0e6ef;
    border-radius: 11px;
    background: #fbfcfe;
}
.decision-kpis span { display: block; color: #66738c; font-size: 10px; font-weight: 700; }
.decision-kpis strong { display: block; margin: 9px 0; font-size: 27px; letter-spacing: -.04em; }
.decision-kpis small { display: block; margin-top: 9px; color: #7a879c; font-size: 9px; line-height: 1.45; }
.meter { height: 5px; overflow: hidden; border-radius: 99px; background: #e6eaf2; }
.meter i {
    display: block;
    width: var(--value);
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, var(--pl-blue), #6580ed);
    transition: width .45s ease;
}
.trend-chip {
    display: inline-flex;
    padding: 5px 8px;
    border-radius: 99px;
    font-size: 8px;
    font-weight: 700;
}
.trend-chip.positive { background: #def8ed; color: #087650; }
.diagnosis-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    padding: 0 30px 30px;
}
.diagnosis-grid article {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 13px;
    padding: 21px;
    border: 1px solid #e0e6ef;
    border-radius: 11px;
}
.diagnosis-grid .diagnosis-result { border-color: #b7ead7; background: #f1fbf7; }
.diagnosis-icon {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border-radius: 8px;
    background: var(--pl-blue-soft);
    color: var(--pl-blue);
    font-size: 10px;
    font-weight: 800;
}
.diagnosis-result .diagnosis-icon { background: #d8f7e9; color: #087650; }
.diagnosis-grid small { color: var(--pl-blue); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.diagnosis-grid h3 { margin: 6px 0 7px; font-size: 14px; }
.diagnosis-grid p { margin: 0; color: var(--pl-muted); font-size: 10px; line-height: 1.55; }

.feature-card,
.industry-card,
.case-card,
.resource-card,
.plan-card,
.faq-list details {
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.feature-card:hover,
.industry-card:hover,
.case-card:hover,
.resource-card:hover,
.plan-card:hover {
    transform: translateY(-5px);
    border-color: #aebae6;
    box-shadow: 0 18px 42px rgba(10, 8, 58, .08);
}
.button { position: relative; overflow: hidden; }
.button::after {
    content: "";
    position: absolute;
    inset: 0;
    transform: translateX(-130%) skewX(-18deg);
    background: linear-gradient(90deg, transparent, rgba(255,255,255,.28), transparent);
    transition: transform .55s ease;
}
.button:hover::after { transform: translateX(130%) skewX(-18deg); }

.industries-hero p { max-width: 790px; }
.industry-principle-section { padding-block: 66px; }
.industry-principle {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    align-items: center;
    gap: 70px;
}
.industry-principle h2 {
    margin: 13px 0 0;
    color: var(--pl-text);
    font-size: clamp(29px, 3.2vw, 43px);
    line-height: 1.13;
    letter-spacing: -.035em;
}
.industry-principle > p { margin: 0; color: var(--pl-muted); font-size: 16px; line-height: 1.8; }
.industry-solution-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.industry-solution-card {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 20px;
    padding: 30px;
    border: 1px solid var(--pl-line);
    border-radius: 14px;
    background: #fff;
    transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease;
}
.industry-solution-card:hover { transform: translateY(-4px); border-color: #b8c3e8; box-shadow: 0 18px 45px rgba(10, 8, 58, .08); }
.industry-solution-card.featured { border-color: #9caae9; box-shadow: inset 0 3px 0 var(--pl-blue); }
.industry-solution-card.adaptable { background: linear-gradient(145deg, #0a083a, #233eaf); border-color: transparent; color: #fff; }
.industry-solution-number {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    border-radius: 10px;
    background: var(--pl-blue-soft);
    color: var(--pl-blue);
    font-size: 12px;
    font-weight: 800;
}
.industry-solution-card.adaptable .industry-solution-number { background: rgba(1, 231, 146, .14); color: var(--pl-mint); }
.industry-solution-card span { color: var(--pl-blue); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.industry-solution-card.adaptable span,
.industry-solution-card.adaptable .text-link { color: var(--pl-mint); }
.industry-solution-card h2 { margin: 8px 0 11px; color: var(--pl-text); font-size: 23px; line-height: 1.2; }
.industry-solution-card.adaptable h2 { color: #fff; }
.industry-solution-card p { margin: 0; color: var(--pl-muted); font-size: 13px; line-height: 1.65; }
.industry-solution-card.adaptable p { color: #dce3ff; }
.industry-solution-card ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; margin: 20px 0; padding: 0; list-style: none; }
.industry-solution-card li { position: relative; padding-left: 16px; color: #485875; font-size: 11px; line-height: 1.45; }
.industry-solution-card li::before { content: "✓"; position: absolute; left: 0; color: var(--pl-mint-dark); font-weight: 800; }
.industry-solution-card.adaptable li { color: #e5e9ff; }
.industry-fit-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.industry-fit-grid article { padding: 25px; border-top: 3px solid var(--pl-blue); border-radius: 0 0 12px 12px; background: #f8f9fc; }
.industry-fit-grid span { color: var(--pl-blue); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.industry-fit-grid h3 { margin: 10px 0 9px; color: var(--pl-text); font-size: 17px; line-height: 1.3; }
.industry-fit-grid p { margin: 0; color: var(--pl-muted); font-size: 12px; line-height: 1.6; }
.education-logo-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.education-logo-row > div { display: grid; min-height: 128px; place-items: center; padding: 24px; border: 1px solid var(--pl-line); border-radius: 12px; background: #fff; }
.education-logo-row img { max-width: 100%; max-height: 62px; object-fit: contain; }

.edu-hero {
    position: relative;
    overflow: hidden;
    padding: 68px 0 76px;
    background:
        radial-gradient(circle at 82% 18%, rgba(54, 82, 211, .55), transparent 30%),
        radial-gradient(circle at 8% 92%, rgba(1, 231, 146, .12), transparent 28%),
        linear-gradient(135deg, #08072f 0%, #151f67 58%, #2744ba 100%);
    color: #fff;
}
.edu-hero::after {
    content: "";
    position: absolute;
    top: -260px;
    right: -170px;
    width: 650px;
    height: 650px;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 50%;
    box-shadow: 0 0 0 74px rgba(255,255,255,.025), 0 0 0 155px rgba(255,255,255,.018);
}
.edu-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .95fr) minmax(510px, 1.05fr); align-items: center; gap: 58px; }
.edu-hero .breadcrumbs { margin-bottom: 25px; }
.edu-hero .eyebrow { color: var(--pl-mint); }
.edu-hero h1 { max-width: 720px; margin: 16px 0 22px; color: #fff; font-size: clamp(43px, 4.5vw, 65px); line-height: 1.04; letter-spacing: -.045em; }
.edu-hero-copy > p { max-width: 680px; margin: 0; color: #dce3ff; font-size: 17px; line-height: 1.75; }
.edu-hero-notes { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 23px; color: #dce3ff; font-size: 11px; font-weight: 600; }
.edu-hero-notes span::before { content: "✓"; margin-right: 6px; color: var(--pl-mint); }
.edu-dashboard { padding: 18px; border: 1px solid rgba(255,255,255,.35); border-radius: 18px; background: #fff; color: var(--pl-text); box-shadow: 0 32px 75px rgba(0,0,0,.28); transform: perspective(1200px) rotateY(-3deg); transition: transform .32s ease; }
.edu-dashboard:hover { transform: perspective(1200px) rotateY(0) translateY(-3px); }
.edu-dashboard-head { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 3px 15px; border-bottom: 1px solid var(--pl-line); }
.edu-dashboard-head > div { display: grid; gap: 4px; }
.edu-dashboard-head small { color: var(--pl-blue); font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.edu-dashboard-head strong { font-size: 13px; }
.edu-dashboard-head > span { display: inline-flex; align-items: center; gap: 6px; color: #087650; font-size: 9px; font-weight: 700; }
.edu-dashboard-head i { width: 7px; height: 7px; border-radius: 50%; background: var(--pl-mint); box-shadow: 0 0 0 4px rgba(1,231,146,.13); animation: plPulse 2.2s ease-in-out infinite; }
.edu-dashboard-kpis { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 15px 0; }
.edu-dashboard-kpis article { padding: 13px; border: 1px solid #e2e7f0; border-radius: 9px; background: #f8f9fc; }
.edu-dashboard-kpis span, .edu-dashboard-kpis small { display: block; color: var(--pl-muted); font-size: 8px; }
.edu-dashboard-kpis strong { display: block; margin: 5px 0; font-size: 21px; }
.edu-dashboard-kpis small { color: #087650; }
.edu-dashboard-body { padding: 15px; border: 1px solid #e2e7f0; border-radius: 10px; }
.edu-funnel-title { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 15px; }
.edu-funnel-title strong { font-size: 10px; }
.edu-funnel-title span { color: var(--pl-muted); font-size: 8px; }
.edu-funnel-row { display: grid; grid-template-columns: 70px 1fr 36px; align-items: center; gap: 9px; margin: 10px 0; }
.edu-funnel-row span, .edu-funnel-row b { font-size: 8px; }
.edu-funnel-row b { text-align: right; }
.edu-funnel-row i { position: relative; height: 7px; overflow: hidden; border-radius: 99px; background: #e9edf4; }
.edu-funnel-row i::after { content: ""; display: block; width: var(--funnel); height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--pl-blue), #6880e8); animation: eduFunnel 1s both; }
.edu-demo-note { margin: 11px 2px 0; color: #78849a; font-size: 8px; line-height: 1.45; }
.edu-proof { padding: 34px 0 38px; border-bottom: 1px solid var(--pl-line); background: #fff; text-align: center; }
.edu-proof .shell > span { display: block; color: var(--pl-muted); font-size: 10px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.edu-proof-logos { margin-top: 20px; }
.edu-proof-logos > div { min-height: 90px; padding: 17px; border: 0; background: transparent; }
.edu-scale-section { padding: 66px 0; background: #f7f8fb; }
.edu-scale-heading { display: grid; grid-template-columns: .55fr 1.45fr; align-items: end; gap: 30px; margin-bottom: 34px; }
.edu-scale-heading h2 { margin: 0; color: var(--pl-text); font-size: clamp(29px, 3vw, 42px); line-height: 1.15; letter-spacing: -.035em; }
.edu-scale-grid { display: grid; grid-template-columns: repeat(4, 1fr); overflow: hidden; border: 1px solid var(--pl-line); border-radius: 14px; background: #fff; }
.edu-scale-grid article { padding: 26px; border-right: 1px solid var(--pl-line); }
.edu-scale-grid article:last-child { border-right: 0; }
.edu-scale-grid strong { display: block; color: var(--pl-blue); font-size: 36px; letter-spacing: -.04em; }
.edu-scale-grid span { display: block; margin-top: 7px; color: var(--pl-muted); font-size: 11px; line-height: 1.5; }
.edu-methodology { margin: 15px 0 0; color: #79869c; font-size: 9px; line-height: 1.5; }
.edu-segment-explorer { overflow: hidden; border: 1px solid var(--pl-line); border-radius: 16px; background: #fff; box-shadow: 0 22px 60px rgba(10,8,58,.07); }
.edu-segment-tabs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 8px; border-bottom: 1px solid var(--pl-line); background: #f7f8fb; }
.edu-segment-tabs button { min-height: 48px; border: 0; border-radius: 9px; background: transparent; color: #60708b; font-size: 12px; font-weight: 700; cursor: pointer; }
.edu-segment-tabs button[aria-selected="true"] { background: var(--pl-blue); color: #fff; box-shadow: 0 8px 22px rgba(44,69,201,.2); }
.edu-segment-panel { display: grid; grid-template-columns: 1fr 1.1fr; align-items: center; gap: 50px; min-height: 340px; padding: 45px; }
.edu-segment-panel[hidden] { display: none; }
.edu-segment-panel span { color: var(--pl-blue); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.edu-segment-panel h3 { margin: 10px 0 13px; color: var(--pl-text); font-size: 29px; line-height: 1.2; letter-spacing: -.025em; }
.edu-segment-panel p { margin: 0; color: var(--pl-muted); font-size: 14px; line-height: 1.7; }
.edu-segment-panel ol { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin: 0; padding: 0; list-style: none; }
.edu-segment-panel li { display: grid; grid-template-columns: 36px 1fr; align-items: center; gap: 10px; min-height: 74px; padding: 14px; border: 1px solid var(--pl-line); border-radius: 10px; color: #42516d; font-size: 11px; font-weight: 700; }
.edu-segment-panel li b { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 8px; background: var(--pl-blue-soft); color: var(--pl-blue); font-size: 9px; }
.edu-capability-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.edu-capability-grid article { padding: 25px; border: 1px solid var(--pl-line); border-radius: 12px; background: #fff; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.edu-capability-grid article:hover { transform: translateY(-4px); border-color: #aebae6; box-shadow: 0 16px 38px rgba(10,8,58,.07); }
.edu-capability-grid span { display: grid; width: 36px; height: 36px; place-items: center; border-radius: 8px; background: var(--pl-blue-soft); color: var(--pl-blue); font-size: 9px; font-weight: 800; }
.edu-capability-grid h3 { margin: 17px 0 9px; color: var(--pl-text); font-size: 17px; }
.edu-capability-grid p { margin: 0; color: var(--pl-muted); font-size: 11px; line-height: 1.65; }
.edu-diagnosis-section { overflow: hidden; }
.edu-diagnosis-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(470px, .9fr); align-items: center; gap: 70px; }
.edu-diagnosis-copy h2 { margin: 13px 0 18px; color: var(--pl-text); font-size: clamp(31px, 3.5vw, 47px); line-height: 1.12; letter-spacing: -.035em; }
.edu-diagnosis-copy > p { color: var(--pl-muted); font-size: 15px; line-height: 1.75; }
.edu-health-card { padding: 30px; border: 1px solid var(--pl-line); border-radius: 16px; background: #fff; box-shadow: 0 25px 65px rgba(10,8,58,.1); }
.edu-health-head { margin-bottom: 22px; }
.edu-health-head > span { color: var(--pl-blue); font-size: 9px; font-weight: 800; letter-spacing: .1em; }
.edu-health-head h3 { margin: 7px 0 5px; color: var(--pl-text); font-size: 22px; }
.edu-health-head p { margin: 0; color: var(--pl-muted); font-size: 11px; }
.edu-health-card label { display: grid; grid-template-columns: 1fr auto; gap: 7px; margin: 17px 0; color: #53627c; font-size: 10px; font-weight: 700; }
.edu-health-card output { color: var(--pl-text); font-weight: 800; }
.edu-health-card input[type="range"] { grid-column: 1 / -1; width: 100%; accent-color: var(--pl-blue); }
.edu-health-results { display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin: 24px 0 13px; }
.edu-health-results article { padding: 13px; border-radius: 9px; background: #f2f5ff; }
.edu-health-results span { display: block; color: var(--pl-muted); font-size: 8px; }
.edu-health-results strong { display: block; margin-top: 5px; color: var(--pl-blue); font-size: 21px; }
.edu-health-card > small { display: block; color: #7d899c; font-size: 8px; line-height: 1.45; }
.edu-comparison { overflow-x: auto; border: 1px solid var(--pl-line); border-radius: 14px; background: #fff; }
.edu-comparison table { width: 100%; min-width: 760px; border-collapse: collapse; }
.edu-comparison th, .edu-comparison td { padding: 18px 20px; border-bottom: 1px solid var(--pl-line); text-align: left; font-size: 12px; line-height: 1.5; }
.edu-comparison thead th { background: #0a083a; color: #fff; font-size: 11px; }
.edu-comparison tbody th { width: 23%; color: var(--pl-text); }
.edu-comparison tbody td { color: var(--pl-muted); }
.edu-comparison tbody td:last-child { background: #f3f5ff; color: #293b80; font-weight: 700; }
.edu-comparison tbody tr:last-child > * { border-bottom: 0; }
.edu-final-cta p { max-width: 720px; margin: 0; color: #dfe4ff; font-size: 12px; line-height: 1.6; }

@keyframes eduFunnel { from { width: 0; } to { width: var(--funnel); } }

.reveal-ready [data-reveal] {
    opacity: 0;
    transform: translateY(18px);
    transition: opacity .58s ease, transform .58s ease;
}
.reveal-ready [data-reveal].is-visible { opacity: 1; transform: none; }

@keyframes plPulse {
    0%, 100% { opacity: .65; transform: scale(.86); }
    50% { opacity: 1; transform: scale(1); }
}
@keyframes plBarIn {
    from { transform: scaleY(0); opacity: 0; }
    to { transform: scaleY(1); opacity: 1; }
}

@media (max-width: 1050px) {
    .nav-shell { gap: 18px; }
    .nav-links { gap: 15px; }
    .nav-links > a, .nav-dropdown summary { font-size: 11px; }
    .nav-actions .button { padding-inline: 14px; font-size: 12px; }
    .hero-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
    .hero-product-body { grid-template-columns: 1fr; }
    .hero-priority-list { display: none; }
    .decision-kpis { grid-template-columns: repeat(2, 1fr); }
    .nav-dropdown-industries { width: 560px; }
    .industry-fit-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .edu-hero-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
    .edu-capability-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .edu-diagnosis-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
}

@media (max-width: 900px) {
    .menu-open { overflow: hidden; }
    .menu-open .site-header { height: auto; }
    .menu-open .nav-shell { flex-wrap: wrap; padding: 15px 0 18px; }
    .menu-open .nav-links {
        display: flex;
        order: 4;
        width: 100%;
        max-height: calc(100vh - 90px);
        overflow-y: auto;
        flex-direction: column;
        gap: 0;
        padding-top: 15px;
        border-top: 1px solid rgba(255,255,255,.13);
    }
    .menu-open .nav-links > a { width: 100%; padding: 13px 4px; font-size: 14px; }
    .menu-open .nav-dropdown { width: 100%; }
    .menu-open .nav-dropdown summary { width: 100%; padding: 13px 22px 13px 4px; font-size: 14px; }
    .menu-open .nav-dropdown-menu,
    .menu-open .nav-dropdown-industries {
        position: static;
        width: 100%;
        grid-template-columns: 1fr;
        margin: 0 0 8px;
        padding: 7px;
        border-color: rgba(255,255,255,.13);
        background: rgba(255,255,255,.07);
        box-shadow: none;
        transform: none;
    }
    .menu-open .nav-dropdown-menu::before { display: none; }
    .menu-open .nav-dropdown-menu a { color: #fff; }
    .menu-open .nav-dropdown-menu a:hover,
    .menu-open .nav-dropdown-menu a:focus,
    .menu-open .nav-dropdown-menu a[aria-current="page"] { background: rgba(255,255,255,.1); color: var(--pl-mint); }
    .menu-open .nav-dropdown-menu span { color: #cbd4f4; }
    .nav-links a::after { display: none; }
    .mobile-nav-actions { display: grid; width: 100%; grid-template-columns: 1fr 1fr; gap: 9px; padding-top: 14px; }
    .mobile-nav-actions .button { width: 100%; }
    .hero { padding-top: 62px; }
    .hero-grid { grid-template-columns: 1fr; gap: 50px; }
    .hero-copy { max-width: 700px; }
    .hero-product { max-width: 680px; transform: none; }
    .hero-product-body { grid-template-columns: 1.15fr .85fr; }
    .hero-priority-list { display: grid; }
    .diagnosis-grid { grid-template-columns: 1fr; }
    .industry-principle { grid-template-columns: 1fr; gap: 24px; }
    .education-logo-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .edu-hero-grid,
    .edu-diagnosis-grid { grid-template-columns: 1fr; }
    .edu-hero-copy { max-width: 760px; }
    .edu-dashboard { max-width: 680px; transform: none; }
    .edu-scale-heading { grid-template-columns: 1fr; gap: 12px; }
    .edu-scale-grid { grid-template-columns: repeat(2, 1fr); }
    .edu-scale-grid article:nth-child(2) { border-right: 0; }
    .edu-scale-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--pl-line); }
    .edu-segment-panel { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 680px) {
    .performlab-section { padding-top: 50px; }
    .performlab-card { min-height: 235px; padding: 38px 22px; border-radius: 20px; }
    .footer-bottom { align-items: flex-start; flex-direction: column; }
    .hero h1 { font-size: 42px; }
    .hero-product { padding: 13px; }
    .hero-product-kpis { grid-template-columns: 1fr 1fr; }
    .hero-product-kpis article:first-child { grid-column: 1 / -1; }
    .hero-product-body { grid-template-columns: 1fr; }
    .hero-priority-list { display: none; }
    .trust-content { grid-template-columns: 1fr; gap: 20px; }
    .trust-logos { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
    .decision-dashboard-head { align-items: flex-start; flex-direction: column; padding: 23px 18px 18px; }
    .period-switch { width: 100%; }
    .period-switch button { flex: 1; }
    .decision-kpis { grid-template-columns: 1fr 1fr; padding: 16px 18px; }
    .diagnosis-grid { padding: 0 18px 20px; }
    .industry-solution-grid,
    .industry-fit-grid { grid-template-columns: 1fr; }
    .industry-solution-card { grid-template-columns: 40px minmax(0, 1fr); gap: 14px; padding: 23px 18px; }
    .industry-solution-number { width: 40px; height: 40px; }
    .industry-solution-card ul { grid-template-columns: 1fr; }
    .edu-hero { padding: 54px 0 60px; }
    .edu-hero h1 { font-size: 39px; }
    .edu-dashboard-kpis { grid-template-columns: 1fr 1fr; }
    .edu-dashboard-kpis article:first-child { grid-column: 1 / -1; }
    .edu-segment-tabs { grid-template-columns: repeat(2, 1fr); }
    .edu-segment-panel { min-height: 0; padding: 28px 20px; }
    .edu-segment-panel ol { grid-template-columns: 1fr; }
    .edu-capability-grid { grid-template-columns: 1fr; }
    .edu-health-card { padding: 24px 18px; }
}

@media (max-width: 440px) {
    .hero h1 { font-size: 37px; }
    .hero-product-kpis,
    .decision-kpis { grid-template-columns: 1fr; }
    .hero-product-kpis article:first-child { grid-column: auto; }
    .chart-heading { align-items: flex-start; gap: 8px; }
    .mobile-nav-actions { grid-template-columns: 1fr; }
    .education-logo-row { grid-template-columns: 1fr; }
    .edu-scale-grid { grid-template-columns: 1fr; }
    .edu-scale-grid article { border-right: 0; border-bottom: 1px solid var(--pl-line); }
    .edu-scale-grid article:last-child { border-bottom: 0; }
    .edu-health-results { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
    .reveal-ready [data-reveal] { opacity: 1; transform: none; }
}
