/* Final shared typography and visual hierarchy. Keep this after page-specific styles. */
body.customer-focus{--font-ui:'Segoe UI',Arial,sans-serif;--text:#4e435b;--line:#cfc0dc;font-size:17px;line-height:1.72}
.customer-focus h1,.customer-focus h2,.customer-focus h3{font-family:var(--font-ui);font-weight:650;text-wrap:balance}
.customer-focus h2{font-size:clamp(32px,3.2vw,46px);line-height:1.15;letter-spacing:-1.6px;max-width:27ch}
.customer-focus h3{font-size:22px;line-height:1.28;letter-spacing:-.45px}
.customer-focus p{text-wrap:pretty}
.customer-focus .eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;color:#705187}
.customer-focus .lead{font-size:19px;line-height:1.65;max-width:58ch}
.customer-focus .section{padding:84px 0}
.customer-focus .bar{min-height:82px}.customer-focus header{background:#eee8f2f5;backdrop-filter:blur(14px)}
.customer-focus .nav a{font-size:14px;font-weight:600}.customer-focus .brand{font-weight:800;letter-spacing:-1.5px}
.customer-focus .button{background:#36204e;border-color:#36204e;color:#f3eafa;font-size:14px;font-weight:650;min-height:48px;padding:12px 22px;border-radius:12px;box-shadow:none;transition:background .15s,transform .15s}
.customer-focus .button:hover{background:#4c2f69;border-color:#4c2f69;color:#f3eafa;text-decoration:none;transform:translateY(-2px)}
.customer-focus .button.ghost{background:transparent;border-color:#b49cc6;color:#56336f;box-shadow:none}
.customer-focus .button.ghost:hover{background:#e3d7ec;border-color:#9978b5;color:#36204e}
.customer-focus .cta .button,.customer-focus .inquiry-hero .button,.customer-focus .it-offer-discovery .button{background:#ddc9fa;border-color:#ddc9fa;color:#2d1d40}
.customer-focus .cta .button:hover,.customer-focus .inquiry-hero .button:hover,.customer-focus .it-offer-discovery .button:hover{background:#edddff;border-color:#edddff}
.customer-focus .inquiry-hero .button.ghost,.customer-focus .it-offer-discovery .button.ghost{background:transparent;border-color:#9680ac;color:#ede2f8}
.customer-focus .inquiry-hero .button.ghost:hover,.customer-focus .it-offer-discovery .button.ghost:hover{background:#ffffff0c}
.customer-focus .inquiry-copy h1{font-weight:650;letter-spacing:-3.6px;line-height:1.04}
.customer-focus .inquiry-copy h1 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-3px}
.customer-focus .inquiry-copy .eyebrow{color:#d7c2f1;font-size:12px}.customer-focus .inquiry-copy .lead{color:#d6cde2;font-size:19px}
.customer-focus .inquiry-workbench{transform:perspective(1300px) rotateY(-3deg) rotateZ(.5deg);padding:26px;border-radius:22px}
.customer-focus .workbench-logo,.customer-focus .work-label,.customer-focus .draft-label{font-size:11px;letter-spacing:1.15px;color:#674b7b}
.customer-focus .sample-badge{font-size:11px;color:#59416a}
.customer-focus .inquiry-result h2{font-size:25px;letter-spacing:-.7px;line-height:1.2}
.customer-focus .inquiry-source p{font-size:15px}.customer-focus .inquiry-result p{font-size:14px;line-height:1.6}
.customer-focus .inquiry-details{font-size:13px}.customer-focus .inquiry-details dt{color:#674b7b}
.customer-focus .inquiry-checkpoint p,.customer-focus .workbench-caption{font-size:12px;color:#655073;line-height:1.5}
.customer-focus .inquiry-footnote{font-size:13px;color:#bcb0ca}.customer-focus .fit-strip p{color:#665372;font-size:13px}.customer-focus .fit-strip .wrap>div{font-size:13px}
/* The first workflow reads as connected steps, rather than another card grid. */
.customer-focus .inquiry-value .value-grid{position:relative;gap:36px;counter-reset:step;margin-top:38px}
.customer-focus .inquiry-value .value-grid article{position:relative;background:transparent;border:0;border-radius:0;padding:0 0 0 0;counter-increment:step}
.customer-focus .inquiry-value .value-grid article:before{content:counter(step,decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid #ad8cc7;border-radius:50%;color:#56356e;font-size:13px;font-weight:700;background:#eee8f2;margin-bottom:22px}
.customer-focus .inquiry-value .value-grid article:not(:last-child):after{content:'';position:absolute;top:22px;left:60px;right:-20px;height:1px;background:#c9b3dc}
.customer-focus .inquiry-value .value-grid span{display:none}.customer-focus .inquiry-value .value-grid h3{font-size:23px;margin:0 0 15px;max-width:22ch}.customer-focus .inquiry-value .value-grid p{font-size:16px;max-width:33ch}
.customer-focus .pilot-section{background:#e0d3ec}.customer-focus .pilot-deliverables{border-color:#775096}.customer-focus .pilot-deliverables h3{font-size:24px}.customer-focus .pilot-deliverables li{border-color:#c5add6;padding-left:47px}.customer-focus .pilot-deliverables li:before{font-size:13px;color:#684582}.customer-focus .pilot-deliverables span{font-size:16px;color:#59446a}.customer-focus .pilot-deliverables>p{font-size:13px;color:#655073}
.customer-focus .review-principles .value-grid{gap:0;border-top:1px solid #cbb8d9;border-bottom:1px solid #cbb8d9;margin-top:32px}.customer-focus .review-principles .value-grid article{border:0;border-radius:0;background:transparent;padding:28px}.customer-focus .review-principles .value-grid article+article{border-left:1px solid #cbb8d9}.customer-focus .review-principles .value-grid p{font-size:16px}
.customer-focus .it-offer-discovery{background:radial-gradient(ellipse at 100% 0%,#61408555,transparent 65%),#21172e;color:#d9cce5}.customer-focus .it-offer-discovery h2{color:#f3eafa}.customer-focus .it-offer-discovery .eyebrow{color:#c9a9eb}
.customer-focus .offer{background:#e8deee;border:1px solid #cebddb;border-radius:16px;padding:28px;box-shadow:0 4px 18px #36204e05}.customer-focus .offer:hover{border-color:#a780c6;background:#e3d7ec}.customer-focus .offer h3{font-size:23px}.customer-focus .offer p{font-size:16px}.customer-focus .offer-link{font-size:14px;color:#613681}
.customer-focus .faq-focus summary{font-size:17px}.customer-focus .faq-focus details{border-color:#cbb8d9}.customer-focus .faq-focus details p{font-size:16px}.customer-focus .cta h2{max-width:26ch}.customer-focus .cta p{font-size:18px;color:#dacde6}
.site-interior.customer-focus h1{max-width:24ch;letter-spacing:-2.1px;line-height:1.1}.customer-focus .legal h2{font-size:28px;letter-spacing:-.8px;max-width:none}.customer-focus .legal p{font-size:17px}.customer-focus .legal ul{line-height:1.7}
.customer-focus .it-card h2,.customer-focus .growth-card h2{font-size:30px;letter-spacing:-1px;max-width:none}.customer-focus .it-card h3{font-size:22px}.customer-focus .note{font-size:13px;line-height:1.65;color:#644a77}.customer-focus .it-hero .note{background:transparent}
.customer-focus footer .foot{gap:38px}.customer-focus footer h3{font-size:15px;letter-spacing:0;font-weight:650}.customer-focus footer p,.customer-focus footer .foot a{font-size:14px;line-height:1.7}.customer-focus footer .foot a{padding:4px 0}.customer-focus footer .foot>div:first-child p{color:#cbbbd7}
.customer-focus .vx-chat-launch{border-radius:14px;background:#36204e;font-size:14px;padding:13px 18px}.customer-focus .vx-chat{font-size:15px}.customer-focus .vx-chat-notice{font-size:12px}
@media(max-width:850px){.customer-focus .section{padding:56px 0}.customer-focus .inquiry-workbench{transform:none;padding:20px}.customer-focus .inquiry-value .value-grid{gap:26px}.customer-focus .inquiry-value .value-grid article{padding-left:65px}.customer-focus .inquiry-value .value-grid article:before{position:absolute;left:0;top:0}.customer-focus .inquiry-value .value-grid article:not(:last-child):after{left:22px;top:57px;width:1px;bottom:-12px;height:auto;right:auto}.customer-focus .review-principles .value-grid article{padding:24px 0}.customer-focus .review-principles .value-grid article+article{border-left:0;border-top:1px solid #cbb8d9}.customer-focus h2{font-size:34px;letter-spacing:-1.2px}.customer-focus .inquiry-copy h1{letter-spacing:-2.4px}.customer-focus .inquiry-copy h1 em{letter-spacing:-2px}.customer-focus .bar{min-height:0}.customer-focus .nav a{font-size:13px}.customer-focus .button{padding:12px 18px}.customer-focus .hero-actions .button{border-radius:12px}.customer-focus .lead{font-size:18px}.customer-focus .it-card h2,.customer-focus .growth-card h2{font-size:28px}}
@media(max-width:480px){.site-interior.customer-focus h1{font-size:38px;letter-spacing:-1.4px}.customer-focus .workbench-top{flex-wrap:wrap}.customer-focus .sample-badge{white-space:normal}.customer-focus .inquiry-details div{grid-template-columns:65px minmax(0,1fr)}.customer-focus .inquiry-details dd{overflow-wrap:anywhere}.customer-focus .fit-strip .wrap>div{gap:12px}.customer-focus .cta h2{font-size:36px}.customer-focus .inquiry-copy h1{font-size:52px}.customer-focus .brand{font-size:26px}}
@media(prefers-reduced-motion:reduce){.customer-focus .button{transition:none}.customer-focus .button:hover{transform:none}}
@media print{body.customer-focus{font-size:12px}.customer-focus .section{padding:0}.customer-focus .pilot-print h1{font-size:30px}.customer-focus .pilot-print h2{font-size:18px}.customer-focus .pilot-print p{font-size:12px}}
.customer-focus header .nav a.button{color:#f3eafa;background:#36204e;border-color:#36204e}.customer-focus header .nav a.button:hover{color:#f3eafa;background:#4c2f69;border-color:#4c2f69}

.customer-focus .teaser-section{background:#e5dbea}.teaser-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end;margin-bottom:32px}.teaser-intro h2{margin-bottom:0}.teaser-intro>p{max-width:420px;line-height:1.7}.teaser-player{display:block;width:100%;height:auto;aspect-ratio:16/9;border-radius:20px;background:#161020;box-shadow:0 24px 64px #35204e20}.teaser-player:focus-visible{outline:3px solid #76538e;outline-offset:5px}.teaser-caption{display:flex;justify-content:space-between;gap:24px;align-items:center;margin-top:20px}.teaser-caption p{font-size:14px;color:#68527c}.teaser-caption a{font-weight:650;white-space:nowrap}.teaser-transcript{max-width:800px;margin-top:12px}.teaser-transcript summary{cursor:pointer;font-size:14px}.teaser-transcript p{line-height:1.7}@media(max-width:760px){.teaser-intro{grid-template-columns:1fr;gap:12px}.teaser-caption{align-items:start;flex-direction:column;gap:4px}.teaser-player{border-radius:12px}}
