:root {
    --ink: #0e234b;
    --muted: #66758f;
    --paper: #f5fbfc;
    --cream: #eaf7f8;
    --panel: #ffffff;
    --line: #d9ebef;
    --blue: #0e234b;
    --blue-soft: #e8f4f8;
    --coral: #09b5ae;
    --coral-soft: #e7fbfa;
    --green-soft: #edf8ed;
    --rose-soft: #fff0f2;
    --violet-soft: #f0efff;
    --shadow: 0 28px 80px rgba(39, 31, 26, .10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--paper);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif;
}
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }

.site-shell { min-height: 100vh; overflow: hidden; }
.site-hero {
    background: linear-gradient(180deg, #f5fbfc 0%, #ecf9fa 72%, #fff 100%);
    border-bottom-left-radius: 18px;
    border-bottom-right-radius: 18px;
}
.site-container { width: min(1450px, calc(100% - 64px)); margin: 0 auto; }

.site-nav {
    min-height: 86px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
}
.site-brand { display: flex; align-items: center; gap: 10px; font-weight: 850; letter-spacing: 0; }
.brand-symbol { display: none; }
.brand-logo {
    width: 118px;
    height: auto;
    display: block;
}
.site-brand span { font-size: 25px; }
.site-brand small { display: block; color: var(--muted); font-size: 11px; font-weight: 750; margin-top: -2px; }
.site-menu { display: flex; align-items: center; gap: 28px; color: #5d5956; font-size: 15px; }
.site-menu a { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; }
.site-menu a::after { content: ""; width: 5px; height: 5px; border-left: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(-45deg); margin-top: -3px; opacity: .85; }
.site-actions { display: flex; align-items: center; gap: 14px; }
.nav-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #e7fbfa;
    display: grid;
    place-items: center;
    color: var(--ink);
    border: 1px solid #cbeff1;
}
.nav-pill {
    height: 50px;
    padding: 0 22px;
    border-radius: 999px;
    background: #f7fcfd;
    border: 1px solid #cbe3ea;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-weight: 760;
}

.hero-grid {
    min-height: 700px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(500px, 650px);
    gap: 42px;
    align-items: center;
    padding: 70px 0 54px;
}
.eyebrow {
    color: var(--coral);
    display: inline-flex;
    align-items: center;
    gap: 9px;
    font-weight: 760;
}
.eyebrow::before {
    content: "→";
    width: 18px;
    height: 18px;
    border: 1px solid rgba(242,109,50,.38);
    border-radius: 50%;
    display: grid;
    place-items: center;
    font-size: 11px;
}
.hero-title {
    font-size: clamp(58px, 6.1vw, 91px);
    line-height: 1.05;
    margin: 24px 0 22px;
    letter-spacing: 0;
    max-width: 780px;
}
.hero-subtitle {
    max-width: 590px;
    color: var(--muted);
    font-size: 19px;
    line-height: 1.75;
}
.hero-buttons { display: flex; gap: 16px; flex-wrap: wrap; margin-top: 34px; }
.btn-main, .btn-dark, .btn-soft {
    min-height: 54px;
    padding: 0 27px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-weight: 820;
}
.btn-main { background: var(--blue); color: #fff; box-shadow: 0 18px 42px rgba(52,120,246,.24); }
.btn-dark { background: #0e234b; color: #fff; }
.btn-soft { background: #fff; border: 1px solid var(--line); color: var(--ink); }
.arrow { font-size: 21px; line-height: 1; }

.hero-composition {
    position: relative;
    min-height: 520px;
    direction: ltr;
}
.phone-frame {
    position: absolute;
    right: 0;
    top: 20px;
    width: 285px;
    height: 480px;
    border: 4px solid #1f1e1d;
    border-radius: 28px;
    background: linear-gradient(160deg, #fff4ed, #e7f0ff);
    overflow: hidden;
    box-shadow: 0 28px 70px rgba(35, 28, 23, .18);
    z-index: 4;
}
.phone-screen {
    height: 100%;
    padding: 28px 22px;
    background:
        radial-gradient(circle at 72% 36%, rgba(242,109,50,.35) 0 5px, transparent 6px),
        linear-gradient(rgba(255,255,255,.20), rgba(255,255,255,.20)),
        linear-gradient(140deg, #fff0e8, #e6f0ff);
}
.phone-logo { color: var(--blue); font-weight: 900; font-size: 13px; }
.phone-title { font-size: 34px; line-height: 1.08; margin: 22px 0 0; font-weight: 950; }
.phone-title b { color: var(--blue); }
.phone-sheet {
    position: absolute;
    left: 22px;
    right: 22px;
    bottom: 24px;
    background: rgba(255,255,255,.86);
    border: 1px solid rgba(255,255,255,.8);
    border-radius: 20px;
    padding: 14px;
}
.bubble-row { display: grid; grid-template-columns: 26px repeat(4, 1fr); gap: 6px; align-items: center; margin: 7px 0; font-size: 10px; color: #777; }
.bubble-dot { height: 14px; border-radius: 999px; background: #e3e8ef; }
.bubble-dot.on { background: var(--blue); }

.floating-card {
    position: absolute;
    background: #fff;
    border: 1px solid #f0e4dc;
    border-radius: 18px;
    box-shadow: 0 22px 60px rgba(39,31,26,.12);
    z-index: 6;
}
.sales-card {
    top: 50px;
    left: 88px;
    width: 295px;
    padding: 25px;
}
.card-kicker { display: flex; justify-content: space-between; color: #1f1e1d; font-weight: 800; margin-bottom: 20px; }
.card-kicker i {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: var(--blue-soft);
    display: grid;
    place-items: center;
    color: var(--blue);
    font-style: normal;
}
.sales-card strong { font-size: 32px; display: block; }
.sales-card span { color: var(--muted); }
.mini-avatar {
    left: 155px;
    bottom: 62px;
    width: 68px;
    height: 68px;
    border-radius: 22px;
    padding: 5px;
    background: #fff7f1;
    overflow: hidden;
}
.mini-avatar::before, .mini-avatar::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    background: var(--blue);
    opacity: .9;
}
.mini-avatar::before { width: 24px; height: 24px; left: 12px; top: 17px; }
.mini-avatar::after { width: 29px; height: 29px; right: 12px; bottom: 13px; background: var(--coral); }
.hero-shapes {
    position: absolute;
    right: 185px;
    top: 165px;
    width: 300px;
    height: 300px;
    opacity: .95;
}
.shape { position: absolute; background: #1f1e1d; }
.shape.s1 { width: 95px; height: 95px; border-radius: 0 0 95px 0; right: 82px; top: 0; background: #1f1e1d; }
.shape.s2 { width: 95px; height: 95px; border-radius: 95px 0 0 0; right: 0; top: 0; background: #ffd0b8; }
.shape.s3 { width: 95px; height: 95px; border-radius: 95px 0 0 95px; right: 82px; top: 95px; background: #ffd0b8; }
.shape.s4 { width: 95px; height: 95px; border-radius: 0 95px 95px 0; right: 0; top: 95px; background: #1f1e1d; }
.shape.s5 { width: 95px; height: 95px; border-radius: 50%; right: 0; top: 190px; background: #1f1e1d; }
.shape.s6 { width: 95px; height: 95px; border-radius: 50%; right: 82px; top: 190px; background: #1f1e1d; }
.shape.s7 { width: 92px; height: 64px; border: 2px dashed #ffd0b8; border-radius: 50% 50% 0 0; left: 0; top: 8px; background: transparent; }

.hero-chips {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 46px;
    padding: 0 0 70px;
}
.feature-chip {
    height: 48px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    color: #7a7774;
    font-size: 14px;
    white-space: nowrap;
}
.feature-chip:nth-child(1){background:var(--violet-soft)}
.feature-chip:nth-child(2){background:var(--green-soft)}
.feature-chip:nth-child(3){background:var(--rose-soft)}
.feature-chip:nth-child(4){background:#fff6d9}
.feature-chip b { color: var(--coral); font-size: 16px; }

.section-pad { padding: 110px 0; background: #fff; }
.split-section {
    display: grid;
    grid-template-columns: minmax(360px, 560px) 1fr;
    gap: 86px;
    align-items: center;
}
.photo-stack { position: relative; min-height: 520px; }
.team-photo {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 500px;
    height: 500px;
    border-radius: 18px;
    background:
        radial-gradient(circle at 72% 24%, #fff 0 0, transparent 1px),
        linear-gradient(135deg, rgba(52,120,246,.15), rgba(242,109,50,.12)),
        #f4f6fb;
    overflow: hidden;
}
.team-photo::before {
    content: "";
    position: absolute;
    inset: 70px 55px 0;
    background:
        radial-gradient(circle at 20% 20%, #245fc6 0 20px, transparent 21px),
        radial-gradient(circle at 52% 18%, #09b5ae 0 20px, transparent 21px),
        radial-gradient(circle at 78% 23%, #111827 0 20px, transparent 21px),
        linear-gradient(90deg, #dbe7ff, #fff1e8);
    border-radius: 140px 140px 0 0;
}
.team-photo::after {
    content: "";
    position: absolute;
    left: 70px;
    right: 70px;
    bottom: 62px;
    height: 150px;
    background: #fff;
    border: 1px solid #e5edf8;
    border-radius: 18px;
    box-shadow: inset 0 -42px 0 #eef4ff;
}
.quote-card {
    position: absolute;
    z-index: 2;
    top: 24px;
    right: -6px;
    width: 290px;
    background: #fff8f5;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 20px 50px rgba(31,30,29,.10);
}
.quote-card strong { display: block; margin-bottom: 5px; }
.quote-card small { color: var(--muted); }
.quote-card p { margin: 18px 0 0; line-height: 1.45; }
.section-title { font-size: clamp(38px, 4vw, 58px); line-height: 1.08; margin: 20px 0; }
.section-copy { color: var(--muted); font-size: 18px; line-height: 1.75; max-width: 640px; }
.stat-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    margin-top: 48px;
    max-width: 650px;
    border-top: 1px solid #eee4dc;
}
.stat { padding: 38px 0; border-bottom: 1px solid #eee4dc; }
.stat:nth-child(odd) { border-left: 1px solid #eee4dc; }
.stat strong { display: block; font-size: 46px; margin-bottom: 6px; }
.stat span { color: var(--muted); }

.cream-section {
    background: var(--cream);
    padding: 100px 0 120px;
    position: relative;
}
.center-head { text-align: center; max-width: 720px; margin: 0 auto 70px; }
.center-head .eyebrow { justify-content: center; }
.pill-tabs {
    margin: 32px auto 0;
    width: max-content;
    max-width: 100%;
    display: flex;
    gap: 14px;
    padding: 13px;
    border-radius: 999px;
    background: #fff;
    box-shadow: 0 16px 45px rgba(39,31,26,.06);
}
.pill-tabs span {
    min-height: 54px;
    padding: 0 24px;
    border: 1px solid #eadbd2;
    border-radius: 999px;
    display: grid;
    place-items: center;
    color: var(--muted);
    font-size: 20px;
}
.pill-tabs .active { background: var(--blue); color: #fff; border-color: var(--blue); }
.solution-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 34px;
}
.solution-card {
    min-height: 390px;
    background: #fff;
    border-radius: 24px;
    padding: 42px;
    box-shadow: 0 20px 60px rgba(31,30,29,.045);
    display: flex;
    flex-direction: column;
    overflow: hidden;
}
.solution-icon {
    width: 86px;
    height: 86px;
    border-radius: 50%;
    background: var(--coral-soft);
    color: var(--coral);
    display: grid;
    place-items: center;
    font-size: 34px;
    margin-bottom: 28px;
}
.solution-card h3 { font-size: 31px; line-height: 1.12; margin: 0 0 18px; }
.solution-card p { color: var(--muted); font-size: 17px; line-height: 1.55; margin: 0; }
.mini-ui {
    margin-top: auto;
    height: 138px;
    border-radius: 22px 22px 0 0;
    background: #fff8f5;
    padding: 22px;
    display: grid;
    gap: 10px;
}
.mini-line { height: 18px; border-radius: 999px; background: #e6ebf5; }
.mini-line:nth-child(2){ width: 84%; background: #dce9ff; }
.mini-line:nth-child(3){ width: 64%; background: #ffd7c6; }
.chart-ui {
    margin-top: auto;
    height: 138px;
    border-radius: 22px;
    background: #fff8f5;
    padding: 24px;
    display: flex;
    align-items: end;
    gap: 10px;
}
.chart-ui span { flex: 1; background: var(--coral); border-radius: 10px 10px 0 0; opacity: .88; }

.tilt-section {
    padding: 130px 0;
    background: #fff;
    overflow: hidden;
}
.tilt-board {
    width: min(1380px, 92vw);
    margin: 0 auto;
    background: #f5fbfc;
    border-radius: 34px;
    padding: 70px 66px;
    transform: rotate(-3deg);
    box-shadow: var(--shadow);
}
.tilt-board > * { transform: rotate(3deg); }
.resource-grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr 1fr;
    gap: 28px;
    align-items: stretch;
    margin-top: 48px;
}
.resource-card {
    background: #fff;
    border-radius: 24px;
    padding: 30px;
    min-height: 265px;
    box-shadow: 0 16px 45px rgba(39,31,26,.06);
}
.resource-card.featured {
    color: #fff;
    background:
        radial-gradient(circle at 72% 16%, rgba(255,255,255,.22) 0 70px, transparent 71px),
        radial-gradient(circle at 18% 82%, rgba(255,255,255,.16) 0 100px, transparent 101px),
        var(--blue);
}
.resource-card h3 { font-size: 29px; margin: 0 0 18px; }
.resource-card p { color: var(--muted); line-height: 1.65; }
.resource-card.featured p { color: rgba(255,255,255,.8); }
.resource-arrow {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: var(--coral);
    color: white;
    display: grid;
    place-items: center;
    margin-top: 26px;
    font-size: 22px;
}

.pricing-preview {
    background: #1d1b1a;
    color: #fff;
    padding: 110px 0;
}
.pricing-preview .section-copy { color: rgba(255,255,255,.7); }
.pricing-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 52px; }
.price-card {
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 26px;
    padding: 32px;
}
.price-card.featured { background: #fff; color: var(--ink); transform: translateY(-18px); }
.price { font-size: 46px; font-weight: 950; margin: 18px 0; }
.price small { font-size: 15px; color: var(--muted); }
.price-card ul { padding: 0; list-style: none; display: grid; gap: 12px; color: inherit; opacity: .82; }
.price-card li::before { content: "✓"; color: var(--coral); margin-left: 8px; font-weight: 900; }

.site-footer {
    background: #0e234b;
    color: #fff;
    padding: 70px 0 34px;
}
.footer-grid { display: grid; grid-template-columns: 1.3fr repeat(3, 1fr); gap: 44px; padding-bottom: 46px; border-bottom: 1px solid rgba(255,255,255,.12); }
.site-footer h4 { margin: 0 0 18px; }
.site-footer a, .site-footer p { color: rgba(255,255,255,.68); line-height: 1.9; display: block; }
.footer-bottom { display: flex; justify-content: space-between; gap: 16px; color: rgba(255,255,255,.52); padding-top: 24px; }

.page-hero {
    padding: 84px 0 54px;
    background: #f5fbfc;
}
.page-hero h1 { font-size: clamp(46px, 5vw, 72px); line-height: 1.06; max-width: 850px; margin: 18px 0; }
.page-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; padding: 70px 0; }
.page-card { background:#fff; border:1px solid var(--line); border-radius:28px; padding:34px; box-shadow:0 16px 50px rgba(31,30,29,.05); }
.page-card h3 { font-size:28px; margin:0 0 12px; }
.page-card p { color:var(--muted); line-height:1.75; }

.request-wrap { min-height: 100vh; background: #f5fbfc; padding: 30px; display: grid; place-items: center; }
.request-shell { width: min(1180px, 100%); display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; }
.request-panel { background:#fff; border:1px solid var(--line); border-radius:30px; box-shadow:var(--shadow); padding:36px; }
.request-panel.dark { background:#1d1b1a; color:#fff; }
.request-panel.dark p { color:rgba(255,255,255,.68); }
.request-panel h1 { font-size:48px; line-height:1.05; margin: 28px 0 16px; }
.form-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.field-full { grid-column: 1 / -1; }
label { display:block; font-weight:820; margin-bottom:8px; }
input, select, textarea {
    width:100%;
    min-height:52px;
    border:1px solid #ded4cd;
    border-radius:15px;
    padding:13px 15px;
    background:#fff;
    color:var(--ink);
}
textarea { min-height:130px; resize:vertical; }
.success-box { background:#edf8ed; color:#166534; border:1px solid #bde7bf; border-radius:18px; padding:16px 18px; margin-bottom:18px; font-weight:800; }
.muted { color: var(--muted); line-height: 1.75; }

.institutional-hero {
    background:
        radial-gradient(circle at 12% 10%, rgba(9,181,174,.14), transparent 30%),
        linear-gradient(180deg, #f5fbfc 0%, #edf9fb 72%, #fff 100%);
}
.seo-hero-grid {
    grid-template-columns: minmax(0, .96fr) minmax(500px, 1.04fr);
}
.hero-image-panel {
    position: relative;
    margin: 0;
    border-radius: 36px;
    overflow: hidden;
    min-height: 560px;
    box-shadow: var(--shadow);
    background: var(--blue);
}
.hero-image-panel img {
    width: 100%;
    height: 100%;
    min-height: 560px;
    object-fit: cover;
    display: block;
}
.hero-image-panel::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(14,35,75,.76));
}
.hero-image-panel figcaption {
    position: absolute;
    z-index: 2;
    left: 24px;
    right: 24px;
    bottom: 24px;
    padding: 18px;
    border-radius: 22px;
    background: rgba(255,255,255,.92);
    border: 1px solid rgba(255,255,255,.64);
    box-shadow: 0 20px 50px rgba(14,35,75,.18);
}
.hero-image-panel figcaption strong { display:block; color: var(--ink); font-size: 20px; }
.hero-image-panel figcaption span { display:block; margin-top: 5px; color: var(--muted); line-height: 1.6; }
.seo-proof-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}
.seo-proof-row span {
    border-radius: 999px;
    background: rgba(255,255,255,.74);
    border: 1px solid var(--line);
    color: var(--ink);
    padding: 9px 12px;
    font-size: 13px;
    font-weight: 850;
}
.ops-dashboard-preview {
    border-radius: 32px;
    background: var(--panel);
    border: 1px solid var(--line);
    box-shadow: var(--shadow);
    padding: 24px;
}
.ops-top {
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:center;
    padding-bottom:18px;
    border-bottom:1px solid var(--line);
}
.ops-top strong { color: var(--ink); font-size: 21px; }
.ops-top span { color: var(--muted); font-weight: 800; }
.ops-metrics {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin:18px 0;
}
.ops-metrics div {
    border-radius:18px;
    background:var(--blue-soft);
    padding:16px;
}
.ops-metrics small { display:block; color: var(--muted); font-weight:850; }
.ops-metrics strong { display:block; color: var(--ink); font-size:30px; margin-top:5px; }
.ops-table {
    display:grid;
    grid-template-columns:1.3fr .7fr .7fr;
    gap:8px;
    align-items:center;
}
.ops-table > * {
    min-height:42px;
    display:flex;
    align-items:center;
    padding:0 12px;
    border-radius:12px;
    background:#f6fbfc;
    color:var(--ink);
}
.ops-table span { color: var(--muted); font-weight:900; }
.ops-table i { font-style:normal; color:var(--coral); font-weight:900; }
.ops-table em { font-style:normal; justify-content:center; background:var(--ink); color:#fff; font-weight:900; }
.section-headline { max-width: 850px; margin-bottom: 38px; }
.audience-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:16px;
}
.audience-grid article {
    min-height:220px;
    border:1px solid var(--line);
    border-radius:26px;
    background:#fff;
    box-shadow:0 16px 42px rgba(14,35,75,.06);
    padding:26px;
}
.audience-grid strong { display:block; color:var(--ink); font-size:22px; line-height:1.25; }
.audience-grid p { color:var(--muted); line-height:1.75; margin-bottom:0; }
.faq-section {
    background:#fff;
    padding:100px 0;
}
.faq-grid {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:14px;
    margin-top:34px;
}
.faq-grid details {
    border:1px solid var(--line);
    border-radius:22px;
    background:#fff;
    padding:18px 20px;
    box-shadow:0 12px 34px rgba(14,35,75,.05);
}
.faq-grid summary {
    cursor:pointer;
    color:var(--ink);
    font-size:18px;
    font-weight:950;
}
.faq-grid p { color:var(--muted); line-height:1.8; margin-bottom:0; }

@media (max-width: 1180px) {
    .site-menu { display: none; }
    .hero-grid, .seo-hero-grid, .split-section, .request-shell { grid-template-columns: 1fr; }
    .hero-composition { min-height: 560px; }
    .hero-title { font-size: clamp(46px, 9vw, 70px); }
    .solution-grid, .pricing-cards, .page-grid, .audience-grid, .faq-grid { grid-template-columns: 1fr 1fr; }
    .resource-grid { grid-template-columns: 1fr; }
    .tilt-board { transform: none; }
    .tilt-board > * { transform: none; }
}

@media (max-width: 760px) {
    .site-container { width: min(100% - 28px, 1450px); }
    .site-nav { align-items: flex-start; flex-direction: column; padding: 18px 0; }
    .site-actions { width: 100%; justify-content: space-between; }
    .hero-grid { padding-top: 36px; }
    .hero-composition { min-height: 470px; transform: scale(.84); transform-origin: top center; margin-bottom: -70px; }
    .hero-chips, .solution-grid, .pricing-cards, .page-grid, .footer-grid, .form-grid, .audience-grid, .faq-grid, .ops-metrics, .ops-table { grid-template-columns: 1fr; gap: 16px; }
    .hero-image-panel, .hero-image-panel img { min-height: 420px; }
    .split-section { gap: 28px; }
    .photo-stack { min-height: 420px; transform: scale(.86); transform-origin: top right; margin-bottom: -60px; }
    .stat-grid { grid-template-columns: 1fr; }
    .stat:nth-child(odd) { border-left: 0; }
    .pill-tabs { width: 100%; overflow-x: auto; justify-content: flex-start; }
    .pill-tabs span { font-size: 16px; min-width: max-content; }
    .solution-card { padding: 28px; }
    .tilt-board { padding: 34px 20px; width: calc(100% - 24px); }
    .price-card.featured { transform: none; }
    .footer-bottom { flex-direction: column; }
    .request-wrap { padding: 0; }
    .request-panel { border-radius: 0; }
}

/* OMR.AE public landing rebuild */
.landing-2026 {
    --landing-ink: #081a3d;
    --landing-muted: #667085;
    --landing-line: #e6edf2;
    --landing-soft: #f5fafb;
    --landing-panel: #ffffff;
    --landing-accent: #00b7b4;
    --landing-shadow: 0 24px 70px rgba(8, 26, 61, .10);
    background: #fff;
    color: var(--landing-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif;
}
.landing-2026 a { text-decoration: none; }
.landing-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
.landing-header { position: sticky; top: 0; z-index: 50; background: rgba(255,255,255,.82); border-bottom: 1px solid rgba(230,237,242,.78); backdrop-filter: blur(18px); }
.public-header { --landing-ink: #081a3d; --landing-muted: #667085; --landing-line: #e6edf2; --landing-accent: #00b7b4; }
.landing-nav { width: min(1180px, calc(100% - 48px)); min-height: 72px; margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.landing-brand { display: inline-flex; align-items: center; gap: 12px; color: var(--landing-ink); font-weight: 800; white-space: nowrap; }
.landing-brand img { width: 92px; height: auto; display: block; }
.landing-brand span { font-size: 13px; color: var(--landing-muted); font-weight: 700; }
.landing-menu { display: flex; align-items: center; gap: 24px; color: #364152; font-size: 14px; font-weight: 650; }
.landing-menu a { color: inherit; white-space: nowrap; }
.public-dropdown { position: relative; }
.public-dropdown summary { list-style: none; cursor: pointer; color: #364152; white-space: nowrap; min-height: 38px; display: inline-flex; align-items: center; border-radius: 999px; padding: 0 12px; transition: background .18s ease, color .18s ease; }
.public-dropdown summary::-webkit-details-marker { display: none; }
.public-dropdown summary::after { content: "⌄"; display: inline-block; margin-inline-start: 6px; color: #667085; font-size: 12px; transition: transform .18s ease; }
.public-dropdown[open] summary::after { transform: rotate(180deg); }
.public-dropdown[open] summary,.public-dropdown summary:hover { background: #effafa; color: #007d82; }
.public-dropdown-panel { position: absolute; top: calc(100% + 16px); left: 50%; transform: translateX(-50%); width: min(760px, calc(100vw - 40px)); padding: 12px; border: 1px solid rgba(230,237,242,.96); border-radius: 28px; background: rgba(255,255,255,.98); box-shadow: 0 28px 90px rgba(8,26,61,.16); backdrop-filter: blur(20px); display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 10px; z-index: 80; overflow: hidden; }
.public-dropdown-panel::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 16% 0%, rgba(0,183,180,.10), transparent 34%); pointer-events: none; }
.public-dropdown-feature,.public-dropdown-grid { position: relative; z-index: 1; }
.public-dropdown-feature { min-height: 100%; border-radius: 22px; background: #081a3d; color: #fff; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px; }
.public-dropdown-feature span { color: #9ff5ef; font-size: 12px; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }
.public-dropdown-feature strong { color: #fff; font-size: 22px; line-height: 1.35; letter-spacing: 0; }
.public-dropdown-feature a { width: fit-content; min-height: 38px; display: inline-flex; align-items: center; border-radius: 999px; background: #00b7b4; color: #031426; padding: 0 14px; font-weight: 900; }
.public-dropdown-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px; }
.public-dropdown-grid a { display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: auto auto; column-gap: 12px; row-gap: 3px; padding: 14px; border-radius: 18px; color: #081a3d; font-weight: 850; white-space: normal; border: 1px solid transparent; transition: background .18s ease, border-color .18s ease, transform .18s ease; }
.public-dropdown-grid a:hover { background: #f5fbfc; border-color: #e6edf2; transform: translateY(-1px); }
.public-dropdown-grid b { grid-row: 1 / span 2; width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px; background: #eafafa; color: #007d82; font-size: 12px; }
.public-dropdown-grid span { font-size: 14px; color: #081a3d; font-weight: 900; }
.public-dropdown-grid small { color: #667085; font-size: 12px; font-weight: 650; line-height: 1.45; }
.landing-actions { display: flex; align-items: center; gap: 12px; }
.public-lang-switch { min-height: 36px; display: inline-flex; align-items: center; gap: 2px; padding: 3px; border: 1px solid var(--landing-line); border-radius: 999px; background: #fff; }
.public-lang-switch button { border: 0; min-width: 42px; min-height: 28px; border-radius: 999px; background: transparent; color: #667085; font: inherit; font-size: 12px; font-weight: 900; cursor: pointer; }
.public-lang-switch button.active { background: #081a3d; color: #fff; }
.link-quiet { color: #364152; font-size: 14px; font-weight: 700; white-space: nowrap; }
.button-primary,.button-secondary { min-height: 44px; border-radius: 999px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-size: 14px; font-weight: 800; white-space: nowrap; }
.button-primary { background: var(--landing-ink); color: #fff; box-shadow: 0 16px 34px rgba(8, 26, 61, .18); }
.button-secondary { background: #fff; color: var(--landing-ink); border: 1px solid var(--landing-line); }
.button-primary.large,.button-secondary.large { min-height: 50px; padding: 0 24px; }
.landing-hero { background: radial-gradient(circle at 12% 12%, rgba(0,183,180,.11), transparent 34%), linear-gradient(180deg, #f9fcfd 0%, #ffffff 88%); padding: 72px 0 70px; }
.hero-layout { display: grid; grid-template-columns: minmax(0, .88fr) minmax(420px, 1fr); gap: 52px; align-items: center; }
.label-pill,.section-kicker { display: inline-flex; align-items: center; min-height: 34px; border-radius: 999px; padding: 0 12px; background: #eafafa; color: #007d82; font-size: 13px; font-weight: 800; }
.hero-copy h1 { margin: 22px 0 18px; max-width: 700px; color: var(--landing-ink); font-size: clamp(32px, 3.7vw, 52px); line-height: 1.1; letter-spacing: 0; }
.hero-copy p { max-width: 620px; color: var(--landing-muted); font-size: 18px; line-height: 1.85; margin: 0; }
.hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.trust-row span { border: 1px solid var(--landing-line); background: rgba(255,255,255,.7); color: #475467; border-radius: 999px; padding: 8px 12px; font-size: 13px; font-weight: 750; }
.hero-product { position: relative; min-height: 520px; border-radius: 34px; overflow: hidden; background: #eaf3f7; box-shadow: var(--landing-shadow); border: 1px solid rgba(230,237,242,.9); }
.hero-product img { width: 100%; height: 100%; min-height: 520px; display: block; object-fit: cover; }
.hero-product::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(255,255,255,.04) 0%, rgba(8,26,61,.22) 100%); pointer-events: none; }
.product-card { position: absolute; z-index: 2; width: 160px; border-radius: 22px; background: rgba(255,255,255,.9); border: 1px solid rgba(255,255,255,.72); box-shadow: 0 18px 50px rgba(8,26,61,.12); padding: 16px; }
.product-card.top { top: 24px; inset-inline-start: 24px; }
.product-card.bottom { bottom: 24px; inset-inline-end: 24px; }
.product-card small { display: block; color: var(--landing-muted); font-size: 12px; font-weight: 750; }
.product-card strong { display: block; margin-top: 4px; color: var(--landing-ink); font-size: 30px; line-height: 1; }
.landing-section { padding: 92px 0; background: #fff; }
.muted-section { background: var(--landing-soft); }
.two-col { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1fr); gap: 56px; align-items: start; margin-bottom: 34px; }
.two-col h2,.center-copy h2,.governance-layout h2,.quote-layout h2 { margin: 16px 0 0; color: var(--landing-ink); font-size: clamp(30px, 3.2vw, 46px); line-height: 1.16; letter-spacing: 0; }
.two-col p,.center-copy p,.governance-layout p { color: var(--landing-muted); font-size: 17px; line-height: 1.85; margin: 10px 0 0; }
.feature-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.feature-row article { border: 1px solid var(--landing-line); border-radius: 28px; background: var(--landing-panel); padding: 26px; min-height: 220px; box-shadow: 0 16px 44px rgba(8,26,61,.045); }
.feature-row span { display: inline-grid; place-items: center; width: 40px; height: 40px; border-radius: 14px; background: #eafafa; color: #007d82; font-weight: 900; }
.feature-row h3 { margin: 18px 0 10px; font-size: 21px; color: var(--landing-ink); }
.feature-row p { margin: 0; color: var(--landing-muted); line-height: 1.75; }
.workflow-band { padding: 92px 0; background: #071a3d; color: #fff; }
.center-copy { max-width: 760px; margin: 0 auto 42px; text-align: center; }
.workflow-band .section-kicker { background: rgba(255,255,255,.1); color: #9ff5ef; }
.workflow-band h2 { color: #fff; }
.workflow-band p { color: rgba(255,255,255,.68); }
.workflow-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.workflow-steps div { min-height: 170px; border-radius: 26px; padding: 22px; background: rgba(255,255,255,.075); border: 1px solid rgba(255,255,255,.1); }
.workflow-steps b { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 12px; background: var(--landing-accent); color: #031426; }
.workflow-steps strong { display: block; margin-top: 18px; font-size: 18px; }
.workflow-steps span { display: block; margin-top: 8px; color: rgba(255,255,255,.65); line-height: 1.65; }
.governance-layout { display: grid; grid-template-columns: minmax(360px, .9fr) minmax(0, 1fr); gap: 58px; align-items: center; }
.governance-panel { border-radius: 34px; background: linear-gradient(135deg, #f1fbfc, #ffffff); border: 1px solid var(--landing-line); padding: 34px; box-shadow: var(--landing-shadow); }
.mini-window { border-radius: 26px; background: #fff; border: 1px solid var(--landing-line); padding: 22px; }
.window-bar { display: flex; gap: 7px; margin-bottom: 26px; }
.window-bar span { width: 10px; height: 10px; border-radius: 50%; background: #d0d7de; }
.window-line { height: 18px; width: 62%; border-radius: 999px; background: #e9eef4; margin-bottom: 12px; }
.window-line.wide { width: 88%; background: #dff8f7; }
.window-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 24px; }
.window-grid i { height: 96px; border-radius: 20px; background: #f4f7fa; }
.window-grid i:nth-child(2) { background: #eafafa; }
.window-grid i:nth-child(3) { background: #eef4ff; }
.governance-list { display: grid; gap: 10px; margin-top: 24px; }
.governance-list span { border-radius: 18px; background: var(--landing-soft); padding: 13px 15px; color: #344054; font-weight: 750; }
.quote-layout { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, .75fr); gap: 44px; align-items: center; }
.quote-card-clean { border-radius: 30px; background: #fff; border: 1px solid var(--landing-line); box-shadow: 0 16px 44px rgba(8,26,61,.055); padding: 30px; }
.quote-card-clean p { margin: 0 0 24px; color: #344054; font-size: 19px; line-height: 1.75; }
.landing-footer { padding: 46px 0; background: #061634; color: #fff; }
.footer-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; }
.landing-footer img { width: 96px; filter: brightness(0) invert(1); }
.landing-footer p { margin: 10px 0 0; color: rgba(255,255,255,.62); max-width: 420px; line-height: 1.7; }
.landing-footer nav { display: flex; gap: 18px; flex-wrap: wrap; }
.landing-footer a { color: rgba(255,255,255,.72); font-size: 14px; font-weight: 700; }
.free-trial-link { min-height: 38px; border-radius: 999px; padding: 0 14px; display: inline-flex; align-items: center; justify-content: center; background: #eafafa; color: #007d82; font-size: 12px; font-weight: 900; letter-spacing: .03em; white-space: nowrap; }
.trial-page { background: #fff; }
.trial-hero { padding: 72px 0; background: radial-gradient(circle at 88% 12%, rgba(0,183,180,.10), transparent 32%), linear-gradient(180deg, #f8fcfd 0%, #fff 92%); }
.trial-shell { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .55fr); gap: 48px; align-items: center; }
.trial-copy h1 { max-width: 680px; margin: 20px 0 16px; color: var(--landing-ink); font-size: clamp(34px, 4vw, 56px); line-height: 1.1; letter-spacing: 0; }
.trial-copy p { max-width: 640px; margin: 0; color: var(--landing-muted); font-size: 18px; line-height: 1.85; }
.trial-security { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
.trial-security span { border: 1px solid var(--landing-line); background: #fff; border-radius: 999px; padding: 9px 12px; color: #344054; font-size: 13px; font-weight: 800; }
.trial-access-card,.trial-panel { border: 1px solid var(--landing-line); background: #fff; border-radius: 30px; box-shadow: var(--landing-shadow); }
.trial-access-card { padding: 26px; }
.trial-form { display: grid; gap: 16px; }
.trial-form label { display: grid; gap: 8px; color: #344054; font-size: 13px; font-weight: 850; }
.trial-form input { width: 100%; min-height: 52px; border-radius: 18px; border: 1px solid var(--landing-line); background: #f8fbfc; padding: 0 16px; outline: none; color: var(--landing-ink); }
.trial-form input:focus { border-color: rgba(0,183,180,.55); box-shadow: 0 0 0 4px rgba(0,183,180,.10); }
.trial-form p,.trial-ready p,.trial-complete p { margin: 0; color: var(--landing-muted); font-size: 13px; line-height: 1.7; }
.trial-builder { display: grid; gap: 22px; }
.trial-builder-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.trial-builder label,.trial-version-select { display: grid; gap: 8px; color: #344054; font-size: 13px; font-weight: 850; }
.trial-builder input,.trial-builder select,.trial-version-select select { width: 100%; min-height: 48px; border-radius: 16px; border: 1px solid var(--landing-line); background: #f8fbfc; padding: 0 14px; color: var(--landing-ink); outline: none; }
.builder-key-table { border: 1px solid var(--landing-line); background: #fbfdfe; border-radius: 24px; padding: 18px; }
.builder-key-head { display: flex; justify-content: space-between; gap: 16px; margin-bottom: 16px; color: var(--landing-muted); }
.builder-key-head strong { color: var(--landing-ink); }
.builder-key-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.builder-version-block { display: grid; gap: 8px; align-content: start; border-radius: 20px; background: #fff; border: 1px solid var(--landing-line); padding: 14px; }
.builder-version-block > strong { color: var(--landing-ink); font-size: 15px; }
.builder-key-row { display: grid; grid-template-columns: 42px minmax(82px, 1fr) minmax(78px, .9fr); gap: 8px; align-items: center; }
.builder-key-row b { color: var(--landing-ink); font-size: 13px; }
.builder-key-row select,.builder-key-row input { min-height: 38px; border-radius: 12px; border: 1px solid var(--landing-line); background: #f8fbfc; padding: 0 10px; }
.trial-ready,.trial-complete { display: grid; gap: 14px; }
.trial-ready strong,.trial-complete strong { color: var(--landing-ink); font-size: 22px; }
.trial-alert { margin-bottom: 16px; border-radius: 18px; background: #fff4f3; color: #b42318; padding: 12px 14px; font-size: 14px; font-weight: 800; }
.trial-workspace { padding: 84px 0; background: #f6fafb; border-top: 1px solid var(--landing-line); }
.trial-toolbar { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.trial-toolbar h2 { margin: 14px 0 0; color: var(--landing-ink); font-size: clamp(28px, 3vw, 42px); line-height: 1.15; }
.trial-counter { margin: 10px 0 0; color: var(--landing-muted); font-size: 14px; font-weight: 800; }
.trial-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0 0 18px; }
.trial-process div { border: 1px solid var(--landing-line); background: #fff; border-radius: 22px; padding: 18px; display: grid; gap: 8px; box-shadow: 0 12px 32px rgba(8,26,61,.04); }
.trial-process b { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 12px; background: #081a3d; color: #fff; font-size: 14px; }
.trial-process strong { color: var(--landing-ink); font-size: 17px; }
.trial-process span { color: var(--landing-muted); font-size: 13px; line-height: 1.6; }
.trial-pdf-preview { margin-bottom: 18px; }
.pdf-preview-shell { height: min(72vh, 760px); min-height: 520px; border: 1px solid var(--landing-line); border-radius: 26px; overflow: hidden; background: #eef3f7; }
.pdf-preview-shell iframe { width: 100%; height: 100%; border: 0; background: #fff; }
.trial-actions-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.trial-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .78fr); gap: 18px; align-items: start; }
.trial-panel { padding: 24px; }
.panel-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 18px; }
.panel-head > span { flex: 0 0 auto; width: 42px; height: 42px; display: grid; place-items: center; border-radius: 14px; background: #eafafa; color: #007d82; font-weight: 950; }
.panel-head h3 { margin: 0; color: var(--landing-ink); font-size: 22px; }
.panel-head p { margin: 5px 0 0; color: var(--landing-muted); line-height: 1.6; }
.trial-answer-sheet { display: grid; gap: 10px; }
.trial-student-sheet { position: relative; border: 1px solid #cfd8e3; border-radius: 26px; background: #f8fbfe; padding: 28px 24px 34px; overflow: hidden; }
.trial-student-sheet .corner { position: absolute; width: 24px; height: 24px; background: #05080f; }
.trial-student-sheet .tl { top: 14px; left: 14px; }
.trial-student-sheet .tr { top: 14px; right: 14px; }
.trial-student-sheet .bl { bottom: 14px; left: 14px; }
.trial-student-sheet .br { bottom: 14px; right: 14px; }
.student-sheet-head { display: flex; justify-content: space-between; gap: 16px; align-items: end; padding: 4px 38px 18px; border-bottom: 1px solid #d7dee8; }
.student-sheet-head strong { color: var(--landing-ink); font-size: 20px; }
.trial-version-select { max-width: 180px; margin-bottom: 4px; }
.student-info-strip { display: flex; flex-wrap: wrap; gap: 10px; padding: 16px 38px 10px; color: #475467; font-size: 12px; font-weight: 800; }
.student-info-strip span { border: 1px solid #d7dee8; border-radius: 999px; padding: 7px 10px; background: #fff; }
.student-answer-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 20px; padding: 12px 38px 0; }
.trial-question { margin: 0; border: 0; background: transparent; border-radius: 0; padding: 7px 0; display: grid; grid-template-columns: 34px auto; gap: 14px; align-items: center; }
.trial-question legend { float: right; width: auto; color: #344054; font-size: 13px; font-weight: 900; line-height: 1.55; }
.trial-options { display: flex; gap: 7px; flex-wrap: nowrap; }
.trial-options label { cursor: pointer; }
.trial-options input { position: absolute; opacity: 0; pointer-events: none; width: 1px; height: 1px; margin: 0; inset-inline-start: 0; }
.trial-options span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; border: 1.4px solid #182230; color: #344054; background: #fff; font-weight: 900; transition: .18s ease; font-size: 12px; }
.trial-options input:checked + span { background: var(--landing-ink); color: #fff; border-color: var(--landing-ink); box-shadow: 0 12px 24px rgba(8,26,61,.16); }
.trial-answer-sheet button { margin-top: 8px; width: fit-content; }
.trial-upload { display: grid; gap: 14px; }
.upload-box { min-height: 176px; border: 1.5px dashed #c7d7e2; background: #f8fbfc; border-radius: 24px; display: grid; place-items: center; text-align: center; padding: 22px; cursor: pointer; color: var(--landing-muted); }
.upload-box input { max-width: 260px; }
.upload-box strong { display: block; margin-top: 10px; color: var(--landing-ink); font-size: 18px; }
.upload-box span { display: block; margin-top: 6px; font-size: 13px; line-height: 1.6; }
.trial-result { margin-top: 18px; border-top: 1px solid var(--landing-line); padding-top: 18px; }
.result-score { border-radius: 24px; background: #081a3d; color: #fff; padding: 20px; }
.result-score small { display: block; color: rgba(255,255,255,.65); font-weight: 850; }
.result-score strong { display: block; margin-top: 6px; font-size: 44px; line-height: 1; }
.result-score span { display: block; margin-top: 10px; color: rgba(255,255,255,.72); line-height: 1.7; }
.result-table { display: grid; gap: 8px; margin-top: 12px; }
.result-row { display: grid; grid-template-columns: 48px 1fr auto; gap: 10px; align-items: center; border-radius: 16px; background: #fff; border: 1px solid var(--landing-line); padding: 10px 12px; color: #344054; }
.result-row.correct { border-color: rgba(0,183,180,.35); background: #f0fffd; }
.result-row.wrong { border-color: rgba(244,63,94,.28); background: #fff7f8; }
.result-row b { color: var(--landing-ink); }
.result-row span { font-weight: 900; }
.result-row small { color: var(--landing-muted); font-weight: 750; }
@media (max-width: 1080px) {
    .landing-menu { display: none; }
    .hero-layout,.two-col,.governance-layout,.quote-layout { grid-template-columns: 1fr; }
    .trial-shell,.trial-grid,.trial-process { grid-template-columns: 1fr; }
    .hero-product { min-height: 440px; }
    .hero-product img { min-height: 440px; }
    .workflow-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
    .landing-container,.landing-nav { width: min(100% - 28px, 1180px); }
    .landing-nav { min-height: 66px; gap: 12px; }
    .landing-brand img { width: 78px; }
    .landing-brand span,.link-quiet { display: none; }
    .public-actions { gap: 8px; }
    .public-lang-switch { min-height: 34px; }
    .public-lang-switch button { min-width: 34px; font-size: 11px; }
    .free-trial-link { min-height: 34px; padding: 0 10px; font-size: 11px; }
    .button-primary,.button-secondary { min-height: 42px; padding: 0 15px; font-size: 13px; }
    .landing-hero { padding: 52px 0 54px; }
    .hero-copy h1 { font-size: 30px; line-height: 1.16; }
    .hero-copy p,.two-col p,.center-copy p,.governance-layout p { font-size: 15px; }
    .hero-product,.hero-product img { min-height: 330px; border-radius: 26px; }
    .product-card { width: 132px; padding: 12px; border-radius: 18px; }
    .product-card strong { font-size: 24px; }
    .landing-section,.workflow-band { padding: 62px 0; }
    .feature-row,.workflow-steps { grid-template-columns: 1fr; }
    .footer-inner { display: grid; }
    .trial-hero,.trial-workspace { padding: 54px 0; }
    .trial-copy h1 { font-size: 31px; line-height: 1.16; }
    .trial-copy p { font-size: 15px; }
    .trial-access-card,.trial-panel { border-radius: 24px; padding: 18px; }
    .trial-builder-grid,.builder-key-grid { grid-template-columns: 1fr; }
    .builder-key-head { display: grid; }
    .trial-toolbar { display: grid; align-items: start; }
    .pdf-preview-shell { min-height: 430px; height: 58vh; }
    .student-sheet-head,.student-info-strip,.student-answer-grid { padding-inline: 10px; }
    .student-answer-grid { grid-template-columns: 1fr; gap: 6px; }
    .trial-question { grid-template-columns: 1fr; }
    .trial-options { justify-content: space-between; }
    .result-row { grid-template-columns: 42px 1fr; }
    .result-row small { grid-column: 2; }
}

/* Feature pages: distinct product storytelling */
.feature-site { --feature-ink:#081a3d; --feature-muted:#667085; --feature-line:#e6edf2; --feature-accent:#00b7b4; background:#fff; color:var(--feature-ink); font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Tahoma, Arial, sans-serif; }
.feature-hub-hero { padding:86px 0 74px; background:radial-gradient(circle at 18% 8%, rgba(0,183,180,.12), transparent 34%), linear-gradient(180deg,#f8fcfd 0%,#fff 88%); }
.feature-hub-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,.8fr); gap:60px; align-items:center; }
.feature-hub-grid h1,.feature-detail-copy h1 { margin:22px 0 18px; font-size:clamp(36px,4.5vw,68px); line-height:1.08; letter-spacing:0; }
.feature-hub-grid p,.feature-detail-copy p { color:var(--feature-muted); font-size:18px; line-height:1.9; margin:0; max-width:720px; }
.feature-orbit { position:relative; min-height:440px; border:1px solid var(--feature-line); border-radius:42px; background:#071a3d; box-shadow:0 28px 80px rgba(8,26,61,.14); overflow:hidden; display:grid; place-items:center; }
.feature-orbit::before { content:""; position:absolute; width:300px; height:300px; border:1px dashed rgba(255,255,255,.18); border-radius:50%; }
.feature-orbit strong { width:148px; height:148px; border-radius:50%; background:#fff; color:#071a3d; display:grid; place-items:center; font-size:24px; box-shadow:0 18px 60px rgba(0,0,0,.22); }
.feature-orbit a { position:absolute; width:64px; height:64px; border-radius:22px; display:grid; place-items:center; background:#00b7b4; color:#031426; font-weight:950; text-decoration:none; transform:rotate(calc(var(--i) * 60deg)) translate(150px) rotate(calc(var(--i) * -60deg)); }
.feature-hub-cards { padding:84px 0; }
.feature-hub-title { display:grid; gap:16px; margin-bottom:28px; max-width:760px; }
.feature-hub-title h2,.feature-process-head h2,.feature-deep-grid h2,.feature-final-cta h2 { margin:0; font-size:clamp(30px,3.2vw,48px); line-height:1.16; letter-spacing:0; }
.feature-hub-list { display:grid; gap:12px; }
.feature-hub-card { min-height:118px; border:1px solid var(--feature-line); border-radius:28px; padding:20px; display:grid; grid-template-columns:64px 1fr auto; gap:20px; align-items:center; color:inherit; text-decoration:none; background:#fff; box-shadow:0 14px 40px rgba(8,26,61,.045); transition:transform .18s ease, border-color .18s ease; }
.feature-hub-card:hover { transform:translateY(-2px); border-color:rgba(0,183,180,.35); }
.feature-hub-card > span { width:52px; height:52px; border-radius:18px; background:#eafafa; color:#007d82; display:grid; place-items:center; font-weight:950; }
.feature-hub-card h3 { margin:0 0 7px; font-size:22px; }
.feature-hub-card p { margin:0; color:var(--feature-muted); line-height:1.7; }
.feature-hub-card b { border-radius:999px; background:#f4f7fa; padding:10px 14px; color:#344054; white-space:nowrap; }
.feature-journey-band { padding:88px 0; background:#071a3d; color:#fff; }
.feature-journey-band .section-kicker { background:rgba(255,255,255,.1); color:#9ff5ef; }
.feature-journey-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.feature-journey-steps div { border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.07); border-radius:26px; padding:22px; min-height:170px; }
.feature-journey-steps b { display:grid; place-items:center; width:38px; height:38px; border-radius:13px; background:#00b7b4; color:#031426; }
.feature-journey-steps span { display:block; margin-top:18px; line-height:1.8; color:rgba(255,255,255,.72); }
.feature-detail-hero { padding:82px 0; background:linear-gradient(180deg,#f8fcfd 0%,#fff 90%); }
.feature-detail-grid { display:grid; grid-template-columns:minmax(0,.9fr) minmax(420px,.82fr); gap:58px; align-items:center; }
.feature-visual { min-height:460px; border-radius:42px; border:1px solid var(--feature-line); box-shadow:0 28px 80px rgba(8,26,61,.12); overflow:hidden; background:#fff; }
.builder-visual { padding:28px; background:linear-gradient(135deg,#eefafa,#fff); }
.builder-window { height:100%; border:1px solid var(--feature-line); border-radius:30px; background:#fff; padding:18px; }
.builder-toolbar { display:flex; align-items:center; gap:8px; border-bottom:1px solid var(--feature-line); padding-bottom:16px; color:#344054; }
.builder-toolbar span { width:10px; height:10px; border-radius:50%; background:#d0d7de; }
.builder-toolbar b { margin-inline-start:auto; }
.builder-form { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin-top:20px; }
.builder-form div { border-radius:20px; background:#f7fbfc; padding:20px; min-height:92px; }
.builder-form small { color:#00a7a3; font-weight:950; }
.builder-form strong { display:block; margin-top:10px; }
.sheet-visual { display:grid; place-items:center; background:#f2f7fb; padding:30px; }
.sheet-paper { position:relative; width:min(390px,100%); min-height:520px; border-radius:28px; background:#fff; border:1px solid #cfd8e3; padding:42px 28px; box-shadow:0 18px 60px rgba(8,26,61,.12); }
.sheet-paper i { position:absolute; width:24px; height:24px; background:#05080f; }
.sheet-paper .c1{top:18px;left:18px}.sheet-paper .c2{top:18px;right:18px}.sheet-paper .c3{bottom:18px;left:18px}.sheet-paper .c4{bottom:18px;right:18px}
.sheet-paper strong { display:block; border-bottom:1px solid #d7dee8; padding-bottom:18px; margin-bottom:24px; }
.bubble-row,.bubble-grid { display:grid; grid-template-columns:repeat(8,1fr); gap:10px; margin-top:18px; }
.bubble-grid { grid-template-columns:repeat(4,1fr); gap:13px 22px; }
.bubble-row span,.bubble-grid span { width:22px; height:22px; border-radius:50%; border:1.4px solid #182230; }
.correction-visual { background:#071a3d; padding:34px; display:grid; place-items:center; }
.pipeline { display:grid; gap:12px; width:100%; }
.pipeline div { display:grid; grid-template-columns:46px 1fr; align-items:center; gap:14px; border:1px solid rgba(255,255,255,.13); background:rgba(255,255,255,.07); color:#fff; border-radius:20px; padding:16px; }
.pipeline b { width:46px; height:46px; display:grid; place-items:center; border-radius:16px; background:#00b7b4; color:#031426; }
.analytics-visual { background:#fff; padding:30px; }
.analytics-panel { height:100%; border-radius:30px; border:1px solid var(--feature-line); padding:24px; display:grid; grid-template-rows:auto 1fr auto; gap:24px; }
.chart-bars { height:250px; display:flex; align-items:end; gap:14px; border-bottom:1px solid var(--feature-line); padding:0 10px; }
.chart-bars span { flex:1; border-radius:999px 999px 0 0; background:#00b7b4; min-height:32px; }
.analytics-table { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.analytics-table span { border-radius:14px; background:#f4f7fa; padding:12px; color:#344054; font-weight:800; }
.integrations-visual { background:#071a3d; display:grid; place-items:center; padding:30px; }
.integration-map { position:relative; width:360px; height:360px; border-radius:50%; border:1px dashed rgba(255,255,255,.22); display:grid; place-items:center; color:#fff; }
.integration-map strong { width:130px; height:130px; display:grid; place-items:center; text-align:center; border-radius:50%; background:#fff; color:#071a3d; }
.integration-map span { position:absolute; width:128px; min-height:48px; display:grid; place-items:center; text-align:center; border-radius:999px; background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.12); font-size:12px; font-weight:900; transform:rotate(calc(var(--i) * 60deg)) translate(166px) rotate(calc(var(--i) * -60deg)); }
.feature-process-section,.feature-deep-section { padding:84px 0; }
.feature-process-head { max-width:760px; margin-bottom:28px; display:grid; gap:16px; }
.feature-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.feature-process-grid article { border:1px solid var(--feature-line); border-radius:28px; padding:28px; background:#fff; box-shadow:0 14px 42px rgba(8,26,61,.045); }
.feature-process-grid b { color:#00a7a3; }
.feature-process-grid h3 { margin:14px 0 10px; font-size:22px; }
.feature-process-grid p { margin:0; color:var(--feature-muted); line-height:1.8; }
.feature-deep-section { background:#f6fafb; }
.feature-deep-grid { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); gap:52px; }
.feature-deep-list { display:grid; gap:12px; }
.feature-deep-list div { display:grid; grid-template-columns:34px 1fr; gap:12px; border-radius:20px; background:#fff; border:1px solid var(--feature-line); padding:16px; color:#344054; line-height:1.75; }
.feature-deep-list b { width:34px; height:34px; display:grid; place-items:center; border-radius:12px; background:#eafafa; color:#007d82; }
.feature-final-cta { padding:76px 0; background:#071a3d; color:#fff; text-align:center; }
.feature-final-cta h2 { max-width:760px; margin:0 auto 24px; color:#fff; }
@media(max-width:1080px){.feature-hub-grid,.feature-detail-grid,.feature-deep-grid{grid-template-columns:1fr}.feature-journey-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-process-grid{grid-template-columns:1fr}.feature-orbit,.feature-visual{min-height:380px}}
@media(max-width:760px){.feature-hub-card{grid-template-columns:52px 1fr}.feature-hub-card b{grid-column:2;width:fit-content}.feature-journey-steps{grid-template-columns:1fr}.builder-form,.analytics-table{grid-template-columns:1fr}.integration-map{width:280px;height:280px}.integration-map span{position:static;transform:none;width:auto;margin:4px}.integration-map{display:flex;flex-direction:column;border-radius:28px;height:auto;padding:20px}.feature-orbit a{transform:none;position:static;margin:4px}.feature-orbit{display:flex;flex-wrap:wrap;gap:8px;padding:24px}.feature-orbit strong{width:120px;height:120px}}
