@charset "UTF-8";
/* Design tokens */
:root { color-scheme:light; --bg:#fff; --soft:#f6f9fc; --panel:#ebeef8; --line:#d2d8f0; --text:#102129; --muted:#53626c; --accent:#132469; --font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; background:var(--bg); color:var(--text); font:16px/1.8 var(--font); -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button,
input,
select,
textarea { font:inherit; }
button,
a,
summary { touch-action:manipulation; }
button,
summary { cursor:pointer; }
button:disabled { cursor:wait; opacity:.7; }
img { display:block; max-width:100%; height:auto; }
svg { width:22px; height:22px; flex-shrink:0; }
h1,
h2,
h3,
p { margin-top:0; }
h1,
h2,
h3 { line-height:1.3; letter-spacing:-.035em; font-weight:650; }
h1 { font-size:clamp(40px,4.6vw,66px); margin-bottom:26px; }
h2 { font-size:clamp(30px,3.1vw,44px); margin-bottom:22px; }
h3 { font-size:22px; margin-bottom:14px; }
p { color:var(--muted); margin-bottom:20px; }
h1,
h2 { text-wrap:balance; }
em { font-style:normal; color:var(--accent); }
[hidden] { display:none!important; }
a,
button,
summary,
svg { transition:color .18s,background .18s,border-color .18s,transform .18s; }

:is(a,button,summary,input,textarea,select,[tabindex]):focus-visible { outline:3px solid var(--accent); outline-offset:4px; }
::selection { background:#bcc6ec; color:#102129; }
.container { width:min(1280px,calc(100% - 96px)); margin-inline:auto; }
.section { padding-block:100px; }
.compact-top { padding-top:0; }
.mono,
.eyebrow,
.brand small { font-size:11px; letter-spacing:.1em; font-weight:550; }
.eyebrow { display:flex; align-items:center; gap:10px; color:var(--accent); margin-bottom:24px; line-height:1.5; }
.eyebrow>span { height:6px; width:6px; border-radius:50%; background:currentColor; flex-shrink:0; }
.lead { font-size:18px; line-height:1.9; max-width:660px; }
.text-link { display:inline-flex; align-items:center; gap:12px; color:var(--accent); min-height:44px; font-size:15px; font-weight:600; }
.text-link:hover svg,
.button:hover svg,
.email:hover svg { transform:translateX(3px); }
.button { display:inline-flex; align-items:center; justify-content:center; gap:22px; min-height:52px; padding:13px 23px; background:var(--accent); color:#fff; font-size:15px; font-weight:600; line-height:1.5; border:1px solid var(--accent); border-radius:9px; box-shadow:0 5px 14px #1324690c; }
.button:hover { background:#0f1e58; border-color:#0f1e58; transform:translateY(-2px); }
.button.ghost { background:#fff; color:var(--text); border-color:#bfc8ea; box-shadow:none; }
.button.ghost:hover { background:#eef1fa; border-color:#808cbc; }
.button.small { min-height:44px; padding:10px 16px; font-size:13px; gap:12px; }
.button.large { padding:17px 26px; min-height:58px; }
.actions { display:flex; flex-wrap:wrap; gap:14px; align-items:center; margin-top:32px; }
.skip { position:fixed; left:20px; top:-100px; z-index:100; background:var(--accent); color:white; padding:12px; }
.skip:focus { top:12px; }
.header { position:sticky; top:0; z-index:50; height:80px; border-bottom:1px solid #dde1f4; background:#ffffffed; backdrop-filter:blur(20px); }
.nav-wrap { width:min(1440px,calc(100% - 72px)); height:100%; margin:auto; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:inline-flex; align-items:center; gap:11px; flex-shrink:0; }
.brand>span { display:flex; flex-direction:column; }
.brand strong { font-size:22px; letter-spacing:.1em; font-weight:650; line-height:1.35; }
.brand small { font-size:12px; letter-spacing:.12em; color:var(--muted); margin-top:5px; }
.brand img { width:40px; height:40px; }
.header nav { display:flex; align-items:center; gap:27px; }
.header nav>a,
.header nav summary { font-size:13px; line-height:1.4; min-height:44px; display:flex; align-items:center; white-space:nowrap; color:#394b53; }
.header nav>a:hover,
.header nav>a[aria-current],
.header nav summary:hover { color:var(--accent); }
.header nav>a.button,
.header nav>a.button:hover,
.header nav>a.button[aria-current] { color:#fff; }
.header nav .language { margin-left:2px; border-left:1px solid var(--line); padding-left:22px; font-size:12px; }
.nav-group { position:relative; }
.nav-group summary { list-style:none; gap:6px; }
summary::-webkit-details-marker { display:none; }
.nav-chevron { display:block; width:12px; height:12px; flex-shrink:0; transition:transform .16s ease; }
.nav-group[open]>summary .nav-chevron { transform:rotate(180deg); }
.nav-group[open]>summary { color:var(--accent); }
.nav-dropdown { position:absolute; top:calc(100% + 10px); left:-22px; min-width:245px; padding:12px; background:#fff; border:1px solid var(--line); border-radius:15px; box-shadow:0 18px 45px #171e3c16; }
.nav-dropdown a { display:flex; align-items:center; gap:12px; min-height:46px; padding:9px 12px; border-radius:8px; font-size:14px; }
.nav-dropdown a:hover { background:#ebeef8; color:var(--accent); }
.nav-dropdown a:first-child { border-bottom:1px solid var(--line); border-radius:0; margin-bottom:5px; }
.nav-dropdown svg { width:21px; color:var(--accent); }
@media(min-width:1181px) {
.nav-dropdown::before { content:""; position:absolute; bottom:100%; left:0; right:0; height:12px; }
}
.menu-toggle { display:none; }
.section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:55px; margin-bottom:43px; }
.section-head h2 { margin-bottom:0; }

.section-head>p,.section-head>div:last-child:not(:first-child) { max-width:420px; }
.section-head>p { margin-bottom:2px; }
.section-head>.text-link { flex-shrink:0; }
.image-note { font-size:12px; color:#525769; text-align:right; margin:15px 0 0; }
.soft-section,
.tech-section { background:var(--soft); border-block:1px solid #e2e6f5; }
.feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.section-note { font-size:13px; margin:24px 0 0; text-align:center; color:#636775; }
.chain { border:1px solid #d4daf1; border-radius:22px; padding:40px; background:linear-gradient(115deg,#f4f6fc,#f9fbfd); }
.chain-steps { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); position:relative; }
.chain-steps:before { content:''; position:absolute; left:10%; right:10%; bottom:20px; height:1px; background:#b7bed9; }
.chain-steps button { background:none; border:none; color:#5b5f71; position:relative; display:flex; flex-direction:column; align-items:center; padding:14px 8px 0; gap:10px; min-height:122px; border-radius:10px; }
.chain-steps button .mono { font-size:12px; color:#525769; }
.chain-steps strong { font-size:20px; font-weight:550; }
.node { display:block; width:13px; height:13px; background:#cdd3ee; border:3px solid #f8f9fc; border-radius:50%; margin-top:15px; box-shadow:0 0 0 1px #a9b0cb; z-index:1; }
.chain-steps [aria-selected=true] { color:#10205d; background:#e5e8f6; }
.chain-steps [aria-selected=true] .node { background:var(--accent); box-shadow:0 0 0 5px #13246912; }
.chain-panel { display:flex; align-items:center; gap:30px; background:white; border:1px solid #d8ddf2; border-radius:13px; padding:22px 26px; margin-top:25px; min-height:100px; }
.chain-panel p { margin:0; font-size:15px; }
.chain-index { color:var(--accent); white-space:nowrap; }
.page-intro { padding-top:80px; }
.page-heading { margin-bottom:45px; }
.page-intro>.lead { max-width:760px; }
.feature-grid article { padding:30px; border:1px solid #d5dbf1; border-radius:17px; background:#fff; }
.feature-grid article>.mono { display:block; color:var(--accent); margin-bottom:24px; }
.feature-grid p { font-size:15px; margin-bottom:0; }
.scope { border-top:1px solid #cbd2ee; margin-top:35px; padding-top:25px; display:grid; grid-template-columns:180px 1fr; gap:25px; }
.scope>.mono { color:#374167; }
.scope p { font-size:14px; margin:0; }
.assessment { display:grid; grid-template-columns:1fr 1fr; gap:75px; align-items:start; }
.check-list { list-style:none; padding:0; margin:0; }
.check-list li { padding:20px 0; border-bottom:1px solid var(--line); display:flex; gap:20px; color:#353a4f; font-size:15px; }
.check-list li:first-child { padding-top:0; }
.check-list li span { color:var(--accent); }
.comparison-wrap { border:1px solid var(--line); border-radius:16px; overflow:auto; background:#fff; }
.comparison-wrap table { border-collapse:collapse; width:100%; text-align:left; font-size:14px; }
.comparison-wrap caption { padding:18px 24px; text-align:left; font-size:14px; font-weight:550; color:#494f65; background:#f4f6fc; border-bottom:1px solid var(--line); }
th,
td { padding:20px 24px; border-bottom:1px solid #dde1f4; line-height:1.8; vertical-align:top; }
th { font-weight:600; color:#252a3c; }
td { color:#525769; }
thead { background:#eff1fa; font-size:13px; }
tbody tr:last-child>* { border-bottom:0; }
tbody th { width:22%; }
.definition-list article { display:grid; grid-template-columns:1fr 2fr; gap:50px; padding:30px 0; border-bottom:1px solid var(--line); }
.definition-list h3 { font-size:22px; margin:0; }
.definition-list p { margin:0; }
.validation-callout { margin-top:30px; border:1px solid #c8d0ed; border-radius:18px; background:#eef0f9; padding:32px; }
.validation-callout>.mono { color:#35437d; }
.validation-callout p { max-width:800px; margin:16px 0 0; font-size:20px; color:#2e3552; }
.method-list { list-style:none; padding:0; margin:0; }
.method-list li { display:grid; grid-template-columns:80px 1fr; gap:30px; padding:32px 0; border-bottom:1px solid var(--line); }
.method-list li>.mono { color:var(--accent); font-size:14px; }
.method-list p { margin:0; max-width:900px; }
.method-list h3 { font-size:24px; }
.about-intro { display:grid; grid-template-columns:1.6fr 1fr; gap:70px; align-items:center; }
.brand-art { aspect-ratio:1; background:radial-gradient(ellipse,#d2d8f0,#f4f5fb 65%); border:1px solid #d7dcf2; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:28px; }
.brand-art img { width:100px; height:100px; }
.brand-art span { font-size:12px; color:#3d4875; letter-spacing:.13em; }
.company-info { display:grid; grid-template-columns:1fr 1.5fr; gap:70px; }
.company-info dl { margin:0; }
.company-info dl>div { display:grid; grid-template-columns:120px 1fr; padding:20px 0; border-bottom:1px solid var(--line); }
dt { font-size:14px; color:#626676; }
dd { margin:0; font-size:16px; }
dd a { color:var(--accent); }
.faq-section { display:grid; grid-template-columns:1fr 1.5fr; gap:70px; border-top:1px solid #dde2f4; }
.faqs details { border-bottom:1px solid var(--line); }
.faqs summary { list-style:none; padding:23px 0; display:flex; justify-content:space-between; gap:30px; font-size:17px; font-weight:550; line-height:1.6; }
.faqs summary>span { font-size:23px; color:#525769; font-weight:400; }
.faqs details[open] summary>span { transform:rotate(45deg); }
.faqs p { font-size:15px; line-height:1.95; margin:0 0 25px; padding-right:30px; }
.cta { background:#e8ebf7; position:relative; overflow:hidden; border-block:1px solid #d0d7f0; }
.cta-inner { display:flex; align-items:center; justify-content:space-between; gap:45px; position:relative; }
.cta-inner>div:first-child { max-width:730px; position:relative; z-index:2; }
.cta .button { position:relative; z-index:2; flex-shrink:0; }
.cta p { margin:0; max-width:650px; color:#4b516b; }
.cta h2 { font-size:44px; margin-bottom:20px; }
.cta .eyebrow { margin-bottom:24px; color:#34427c; }
.cta-orbit { position:absolute; right:-100px; top:-60px; width:470px; height:310px; border:1px solid #c1c9ea; border-radius:50%; transform:rotate(-35deg); pointer-events:none; }
.cta-orbit:before { content:''; position:absolute; inset:40px -25px; border:1px solid #ccd3ee; border-radius:50%; }
footer { background:#f7f8fc; }
.footer-top { padding-block:65px 50px; display:grid; grid-template-columns:2.2fr 1fr 1fr 1fr; gap:45px; }
.footer-top>div { display:flex; flex-direction:column; align-items:flex-start; }
.footer-top .brand { margin-bottom:20px; }
.footer-top p { font-size:13px; margin-bottom:12px; }

.footer-top a:not(.brand) { font-size:13px; min-height:38px; display:inline-flex; align-items:center; }
.footer-top a:hover { color:var(--accent); }
.footer-label { font-weight:600; color:#181e37; }
.email { display:inline-flex; align-items:center; gap:15px; color:var(--accent); }
.footer-bottom { border-top:1px solid var(--line); padding-block:22px; display:flex; justify-content:space-between; gap:20px; font-size:12px; color:#525769; letter-spacing:.03em; }
.contact-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:85px; align-items:start; padding-top:72px; }
.contact-copy { padding-top:14px; }
.contact-copy h1 { font-size:54px; }
.contact-copy .lead { font-size:17px; }
.contact-expect { margin-top:44px; border-top:1px solid var(--line); padding-top:30px; }
.contact-expect h2 { font-size:22px; }
.contact-expect ol { padding-left:23px; margin:0 0 28px; color:#52576d; font-size:14px; }
.contact-expect li { padding:7px 0; }
.contact-expect .email { font-size:15px; }
.contact-form { background:#fff; border:1px solid #d3d9f0; border-radius:22px; padding:35px; box-shadow:0 16px 48px #242d4f08; }
.form-top h2 { font-size:26px; margin-bottom:8px; }
.form-top p { font-size:13px; margin-bottom:26px; }
.field-grid { display:grid; grid-template-columns:1fr 1fr; gap:0 20px; }
.field { min-width:0; margin-bottom:18px; }
.field>label { display:block; font-size:14px; font-weight:550; margin-bottom:7px; }
.field label small { font-size:12px; font-weight:400; color:#525769; margin-left:8px; }
.field input,
.field select,
.field textarea { display:block; width:100%; min-height:48px; background:#fbfbfe; border:1px solid #bec7ea; color:#14192f; border-radius:8px; padding:10px 12px; font-size:15px; line-height:1.65; transition:border-color .2s; }
.field input:hover,
.field select:hover,
.field textarea:hover { border-color:#8f97b9; }
.field input:focus,
.field select:focus,
.field textarea:focus { background:#fff; border-color:var(--accent); }
.field textarea { resize:vertical; min-height:130px; }
.field textarea::placeholder { font-size:13px; color:#525769; }
.field-hint { display:flex; justify-content:space-between; gap:15px; margin-top:7px; }
.field-hint small { font-size:12px; color:#525769; }
.field-hint [data-character-count] { white-space:nowrap; }
.field-error { display:block; font-size:12px; color:#a93131; line-height:1.5; margin-top:5px; }
.field-error:empty { display:none; }
.field [aria-invalid=true] { border-color:#bb4d4d; background:#fffafa; }
.optional-fields { border-block:1px solid var(--line); margin:5px 0 24px; }
.optional-fields summary { padding:15px 0; font-size:13px; display:flex; justify-content:space-between; align-items:center; list-style:none; }
.optional-fields summary>span { color:#525769; font-size:12px; }
.optional-fields .field-grid { padding-top:8px; }
.field>label.consent { display:flex; align-items:flex-start; gap:10px; font-size:12px; font-weight:400; color:#5c6071; line-height:1.8; margin:0; }
.consent input { width:17px; height:17px; min-height:0; margin-top:3px; flex-shrink:0; accent-color:var(--accent); }
.consent a { color:var(--accent); text-decoration:underline; text-underline-offset:3px; }
.submit { width:100%; }
.form-caption { font-size:12px; color:#525769; margin:12px 0 0; text-align:center; }
.form-status { font-size:13px; color:#101e59; line-height:1.7; margin:16px 0 0; overflow-wrap:anywhere; }
.form-status:empty { display:none; }
.form-status.error { color:#a93131; }
.honeypot { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.contact-mobile { display:none; }
.prose-page { max-width:860px; }
.prose-page section { margin-top:35px; }
.prose-page section h2 { font-size:23px; }
.prose-page p { font-size:16px; }
.prose-page>a { color:var(--accent); text-decoration:underline; }
.result-page { min-height:65vh; padding-top:90px; }
.result-page .lead { max-width:650px; }
.result-symbol { width:64px; height:64px; display:grid; place-items:center; background:#e2e6f5; color:var(--accent); border-radius:18px; font-size:30px; margin-bottom:30px; }
.receipt { display:inline-flex; border:1px solid #b8bfd9; border-radius:8px; background:#eff1fa; color:#253163; padding:10px 18px; font-size:14px; }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }

/* Responsive layouts */
@media(max-width:1180px) {
.header nav { gap:17px; }
.nav-wrap { width:calc(100% - 48px); }
.brand strong { font-size:20px; }
.header nav>a,
.header nav summary { font-size:12px; }
.header nav .language { padding-left:15px; }
.contact-layout { gap:45px; }
.contact-copy h1 { font-size:47px; }
}

@media(max-width:1180px) {
.header { height:74px; }
.nav-wrap { width:calc(100% - 48px); }
.menu-toggle { display:flex; flex-direction:column; gap:7px; align-items:center; justify-content:center; background:#fff; border:1px solid #d1d7f0; border-radius:9px; width:44px; height:44px; }
.menu-toggle span { width:19px; height:1px; background:#242c4d; }
.menu-toggle[aria-expanded=true] span:first-child { transform:translateY(4px) rotate(45deg); }
.menu-toggle[aria-expanded=true] span:last-child { transform:translateY(-4px) rotate(-45deg); }
.header nav { display:none; position:absolute; left:0; right:0; top:73px; padding:18px 30px 26px; background:#fff; border-bottom:1px solid var(--line); box-shadow:0 15px 30px #1e285011; max-height:calc(100dvh - 74px); overflow-y:auto; }
.header nav.open { display:flex; flex-direction:column; align-items:stretch; gap:4px; }
.header nav>a,
.header nav summary { font-size:15px; min-height:45px; padding:10px 0; }
.nav-group summary { justify-content:space-between; }
.nav-dropdown { position:static; box-shadow:none; border-radius:10px; background:#f4f5fb; min-width:0; padding:8px; margin-bottom:8px; }
.nav-dropdown a { font-size:14px; }
.nav-dropdown a:first-child { border:0; margin:0; }
.header nav .language { margin:0; border:0; padding:12px 0; }
.header nav .button { margin-top:8px; justify-content:center; font-size:14px; }
.container { width:calc(100% - 64px); }
.section { padding-block:80px; }
.compact-top { padding-top:0; }
.section-head { gap:35px; }
  .section-head>p,.section-head>div:last-child:not(:first-child) { max-width:330px; }
.scope { grid-template-columns:145px 1fr; }
.faq-section,
.assessment { gap:40px; }
.cta h2 { font-size:38px; }
.footer-top { gap:25px; grid-template-columns:1.8fr 1fr 1fr 1fr; }
.footer-top .brand strong { font-size:19px; }
.contact-layout { grid-template-columns:.8fr 1.2fr; gap:30px; }
.contact-copy h1 { font-size:40px; }
.contact-form { padding:26px; }
.field-grid { gap:0 15px; }
.about-intro { gap:40px; }
.brand-art span { font-size:12px; }
.company-info { gap:40px; }
}

@media(max-width:760px) {
html { scroll-padding-top:90px; }
.container,
.nav-wrap { width:calc(100% - 40px); }
.header { height:70px; }
.header nav { top:69px; max-height:calc(100dvh - 70px); padding-inline:20px; }
.brand strong { font-size:21px; }
.brand img { width:36px; height:36px; }
.brand small { font-size:7px; }
.section { padding-block:60px; }
.compact-top { padding-top:0; }
.actions { gap:10px; margin-top:26px; }
.section-head { display:block; margin-bottom:28px; }
.section-head h2 { font-size:31px; margin-bottom:18px; }
  .section-head>p,.section-head>div:last-child:not(:first-child) { max-width:none; font-size:15px; }
.section-head>.text-link { margin-top:0; }
.eyebrow { font-size:12px; margin-bottom:18px; }
.image-note { font-size:12px; }
.feature-grid { grid-template-columns:1fr; gap:18px; }
.section-note { font-size:12px; text-align:left; }
.chain { padding:17px; border-radius:16px; }
.chain-steps button { padding:11px 3px 0; min-height:106px; gap:10px; }
.chain-steps strong { font-size:14px; line-height:1.3; }
.chain-steps .mono { font-size:12px; }
.chain-steps:before { bottom:17px; }
.node { margin-top:12px; width:11px; height:11px; border-width:2px; }
.chain-panel { display:block; padding:18px; margin-top:18px; min-height:130px; }
.chain-index { display:block; margin-bottom:10px; font-size:12px; }
.chain-panel p { font-size:14px; }
.faq-section { grid-template-columns:1fr; gap:5px; }
.faq-section h2 { margin-bottom:13px; }
.faqs summary { font-size:16px; gap:15px; padding:20px 0; }
.faqs p { font-size:14px; padding-right:10px; }
.cta-inner { display:block; }
.cta h2 { font-size:34px; }
.cta p { font-size:15px; }
.cta .button { margin-top:25px; }
.cta-orbit { right:-260px; top:30px; }
.footer-top { grid-template-columns:repeat(3,1fr); padding-block:45px 32px; gap:30px 15px; }
.footer-top>div:first-child { grid-column:1/-1; }
.footer-top>div:first-child .brand { margin-bottom:14px; }
.footer-top>div:first-child p { margin-bottom:2px; }
  .footer-top a:not(.brand) { font-size:12px; min-height:36px; }
.footer-label { font-size:12px; }
.footer-bottom { display:block; font-size:12px; line-height:1.9; padding-block:20px; }
.footer-bottom span { display:block; }
.footer-bottom span:last-child { font-size:12px; margin-top:5px; }
.page-intro { padding-top:44px; }
.page-intro h1 { font-size:38px; line-height:1.4; }
.page-heading { margin-bottom:30px; }
.lead { font-size:16px; }
.feature-grid article { padding:25px; }
.feature-grid article>.mono { margin-bottom:18px; }
.feature-grid h3 { font-size:22px; }
.feature-grid p { font-size:14px; }
.scope { grid-template-columns:1fr; gap:12px; margin-top:25px; padding-top:22px; }
.scope p { font-size:13px; }
.scope .mono { font-size:12px; }
.assessment { grid-template-columns:1fr; gap:25px; }
.assessment h2 { font-size:32px; }
.check-list li { padding:18px 0; font-size:14px; gap:13px; }
.comparison-wrap { border-radius:12px; }
.comparison-wrap table { min-width:600px; font-size:13px; }
.comparison-wrap caption { padding:15px 18px; font-size:13px; }
.comparison-wrap th,
.comparison-wrap td { padding:15px 18px; }
.definition-list article { grid-template-columns:1fr; gap:12px; padding:25px 0; }
.definition-list h3 { font-size:22px; }
.definition-list p { font-size:15px; }
.validation-callout { padding:25px; margin-top:20px; }
.validation-callout p { font-size:18px; }
.validation-callout>.mono { font-size:12px; }
.method-list li { grid-template-columns:35px 1fr; gap:15px; padding:25px 0; }
.method-list h3 { font-size:22px; }
.method-list p { font-size:14px; }
.about-intro { grid-template-columns:1fr; gap:15px; }
.brand-art { max-width:280px; width:100%; margin:auto; }
.brand-art img { width:90px; height:90px; }
.brand-art span { font-size:12px; }
.company-info { grid-template-columns:1fr; gap:8px; }
.company-info dl>div { grid-template-columns:85px 1fr; gap:10px; }
.company-info dd { font-size:14px; overflow-wrap:anywhere; }
.company-info dt { font-size:13px; }
.contact-layout { grid-template-columns:1fr; gap:22px; padding-top:35px; }
.contact-copy { padding:0; }
.contact-copy h1 { font-size:36px; margin-bottom:15px; }
.contact-copy h1 br { display:none; }
.contact-copy .eyebrow { font-size:12px; margin-bottom:17px; }
.contact-copy .lead { font-size:14px; margin:0; }
.contact-copy .lead br { display:none; }
.contact-expect { display:none; }
.contact-form { padding:23px 20px; border-radius:17px; box-shadow:0 10px 35px #242d4f05; }
.form-top h2 { font-size:23px; }
.form-top p { font-size:12px; margin-bottom:22px; }
.field-grid { grid-template-columns:1fr; gap:0; }
.field { margin-bottom:17px; }
.field>label { font-size:13px; }
.field input,
.field select,
.field textarea { font-size:16px; min-height:48px; }
.field textarea { min-height:125px; }
.field-hint small { font-size:12px; }
.field>label.consent { font-size:12px; }
.consent input { min-height:0; }
.form-caption { font-size:12px; }
.contact-mobile { display:block; padding-top:6px; }
.contact-mobile>a { display:inline-flex; align-items:center; gap:10px; font-size:14px; color:var(--accent); min-height:44px; }
.contact-mobile p { font-size:12px; margin-bottom:0; }
.prose-page { padding-top:40px; }
.prose-page h1 { font-size:37px; }
.prose-page section h2 { font-size:21px; }
.prose-page p { font-size:14px; line-height:1.95; }
.result-page { padding-top:60px; min-height:70vh; }
.result-page h1 { font-size:36px; }
.result-page .actions { align-items:stretch; }
.result-page .button { font-size:13px; }
}
html[lang=en] .brand strong { font-size:18px; letter-spacing:.06em; }

@media(max-width:760px) {
html[lang=en] .chain-steps strong { font-size:12px; }
html[lang=en] .contact-copy h1 { font-size:35px; }
html[lang=en] .header .brand strong { font-size:17px; }
}

@media(prefers-reduced-motion:reduce) {
html { scroll-behavior:auto; }
*,
*:before,
*:after { animation:none!important; transition:none!important; }
}
.language-confirm { padding:20px; border:1px solid #a6aecc; border-radius:12px; background:#eef0f9; margin-bottom:24px; }
.language-confirm p { font-size:14px; margin:0 0 14px; }
.language-confirm>div { display:flex; flex-wrap:wrap; gap:18px; align-items:center; }
.language-confirm .text-link { font-size:14px; }
.mobile-contact { display:none; }
.field>label small { font-size:12px; color:#525769; }
.field input::placeholder,
.field textarea::placeholder { color:#5c6070; opacity:1; }
.field-hint small { font-size:12px; color:#525769; }
.field-hint { gap:14px; align-items:flex-start; }
.field-hint [data-character-count] { white-space:nowrap; flex-shrink:0; }
.form-caption { font-size:12px; color:#525769; }
.form-top p { font-size:13px; color:var(--muted); }
.consent { line-height:1.75; }
.field>label.consent { font-size:13px; }
.language-confirm { scroll-margin-top:100px; }
.language-confirm .leave-confirm-copy { color:#29304b; }

@media(max-width:1180px) {
.mobile-contact { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 14px; margin-left:auto; border:1px solid #b8c2e8; border-radius:9px; background:#ebeef8; color:#10205e; font-size:14px; font-weight:600; white-space:nowrap; }
.nav-wrap { gap:12px; }
.menu-toggle { flex-shrink:0; }
}

@media(max-width:760px) {
.mobile-contact { padding:8px 12px; font-size:13px; }
.field>label small { font-size:12px; color:#525769; }
.field-hint small,
.form-caption { font-size:12px; color:#525769; }
.field-hint { gap:10px; }
.field>label.consent { font-size:13px; }
.form-top p { font-size:13px; }
.language-confirm { padding:17px; }
.language-confirm>div { gap:12px; }
.comparison-wrap { overflow:visible; border:0; background:transparent; border-radius:0; }
.comparison-wrap table { display:block; min-width:0; width:100%; font-size:14px; }
  .comparison-wrap caption:not(.sr-only) { display:block; width:100%; padding:0 0 18px; text-align:left; font-size:14px; background:transparent; }
.comparison-wrap thead { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.comparison-wrap tbody { display:grid; gap:14px; width:100%; }
.comparison-wrap tr { display:block; padding:21px; border:1px solid #d3d9f0; border-radius:15px; background:#fff; }
.comparison-wrap tbody th,
.comparison-wrap tbody td { display:block; width:100%; min-width:0; padding:0; border:0; background:transparent; text-align:left; overflow-wrap:anywhere; }
.comparison-wrap tbody th { font-size:18px; color:var(--text); font-weight:600; margin-bottom:14px; }
.comparison-wrap td { font-size:14px; line-height:1.8; margin-top:12px; }
.comparison-wrap td[data-label]:before { content:attr(data-label); display:block; font-size:12px; font-weight:550; line-height:1.6; color:#4e546a; margin-bottom:5px; }
}

@media(max-width:360px) {
.nav-wrap { gap:8px; }
.mobile-contact { padding-inline:9px; font-size:12px; }
.header .brand { gap:8px; }
.header .brand strong { font-size:19px; }
html[lang=en] .header .brand strong { font-size:15px; }
}

/* Progressive enhancement: useful content remains available without scripts. */
html:not(.navigation-ready) .menu-toggle { display: none; }

[data-scene-switch]:not([data-tabs-ready]) .scene-tabs,
[data-mode-switch]:not([data-tabs-ready]) .mode-tabs,
[data-chain]:not([data-tabs-ready]) .chain-steps { display: none; }

[data-chain]:not([data-tabs-ready]) .chain-panel { display: none; }
[data-chain-fallback] { padding: 0; margin: 0; list-style: none; }
[data-chain-fallback] li { padding: 18px 0; border-bottom: 1px solid var(--line); }
[data-chain-fallback] p { margin-bottom: 0; }

@media (max-width: 1180px) {
  html:not(.navigation-ready) .header { height: auto; position: static; }

  html:not(.navigation-ready) .nav-wrap { flex-wrap: wrap; padding-top: 14px; }

  html:not(.navigation-ready) .header nav { display: flex; position: static; flex-basis: 100%; flex-direction: column; align-items: stretch; padding: 12px 0 20px; max-height: none; overflow: visible; box-shadow: none; border-bottom: 0; }
}
[data-form-fallback],
[data-script-fallback] { padding: 18px; margin-bottom: 22px; background: #eef0f9; border: 1px solid #babfd4; border-radius: 12px; color: #29304b; font-size: 14px; }
[data-form-fallback] a,
[data-script-fallback] a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.reply-preview,
[data-email-review] { border-left: 3px solid #939bbd; background: #f1f3fa; border-radius: 0 8px 8px 0; padding: 12px 15px; margin: 18px 0; color: #29304b; font-size: 14px; overflow-wrap: anywhere; }
[data-email-review-value] { font-weight: 600; }
.receipt-actions,
[data-receipt-actions],
[data-form-success-actions] { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 22px; margin-top: 24px; }
[data-copy-status] { flex-basis: 100%; margin: 0; color: #29304b; font-size: 14px; }
.receipt { user-select: all; overflow-wrap: anywhere; }
.breadcrumbs { position: static; inset: auto; display: flex; flex-wrap: wrap; align-items: center; gap: 5px 10px; padding: 0; margin-block: 24px 0; border: 0; background: transparent; box-shadow: none; max-height: none; overflow: visible; font-size: 13px; color: #525769; }
.breadcrumbs a { display: inline-flex; align-items: center; min-height: 36px; text-decoration: underline; text-underline-offset: 3px; }
.breadcrumbs [aria-current] { color: var(--text); }
.breadcrumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 5px 10px; padding: 0; margin: 0; list-style: none; }
.breadcrumbs li { display: inline-flex; align-items: center; gap: 10px; min-width: 0; overflow-wrap: anywhere; }
.breadcrumbs li + li::before { content: "/"; color: #525769; }
.nav-group.current-section > summary { color: #0e1b50; font-weight: 650; }
.legacy-note { max-width: 300px; color: #525769; font-size: 12px; line-height: 1.7; }
.email-review p { margin: 0; color: #29304b; font-size: 14px; }
.email-review p + p { margin-top: 4px; font-size: 12px; }
.contact-mobile h2 { font-size: 20px; margin-bottom: 12px; }
.contact-mobile ol { padding-left: 22px; margin: 0 0 20px; text-align: left; font-size: 14px; color: #525769; }
.contact-mobile li + li { margin-top: 8px; }
.field,
.contact-copy,
.company-info dd,
.feature-grid article { min-width: 0; }
.field-error,
.form-status,
.contact-copy a,
.receipt-actions a { overflow-wrap: anywhere; }
.button,
.text-link { white-space: normal; height: auto; }
.nav-group summary { min-height: 44px; }
.nav-dropdown a[aria-current="page"] { background: #e3e6f6; color: #0e1b50; font-weight: 650; }

@media (max-width: 760px) {
.field-hint { flex-wrap: wrap; }
.image-note { font-size: 12px; letter-spacing: .02em; }
.receipt-actions,
[data-receipt-actions],
[data-form-success-actions] { align-items: flex-start; }
}

/* Print / save-to-PDF: retain the technical content and all application modes. */
@media print {
  @page { margin: 16mm; }
html,
body { background: #fff !important; color: #111 !important; font-size: 10pt; line-height: 1.55; }
.header,
.skip,
footer,
.cta,
.brand-art,
.menu-toggle,
.mobile-contact,
.chain-steps,
.contact-form,
.language-confirm,
.receipt-actions { display: none !important; }
.container,
.nav-wrap,
.prose-page { width: 100% !important; max-width: none !important; margin: 0 !important; }
.breadcrumbs { margin-block: 0 8pt !important; font-size: 9pt; }
.section,
.page-intro { padding: 12pt 0 !important; min-height: 0 !important; }
h1,
.page-intro h1 { font-size: 24pt !important; margin-bottom: 12pt !important; }
h2,
.section-head h2 { font-size: 17pt !important; margin-bottom: 10pt !important; break-after: avoid; }
h3 { font-size: 13pt !important; break-after: avoid; }
p,
li,
.lead,
.section-head p,
.mono,
.image-note { font-size: 10pt !important; color: #222 !important; }
.about-intro,
.contact-layout,
.faq-section,
.assessment,
.company-info { display: block !important; }
.feature-grid { display: block !important; }
article { padding: 10pt !important; margin-bottom: 10pt; border: 1px solid #bbb; border-radius: 0; box-shadow: none; break-inside: avoid; }
[role="tabpanel"][hidden] { display: block !important; }
.chain-panel { display: none !important; }
[data-chain-fallback][hidden] { display: block !important; }
.comparison-wrap { border: 0; overflow: visible; }
.comparison-wrap table { display: table !important; min-width: 0 !important; width: 100% !important; border-collapse: collapse; font-size: 9pt !important; }
.comparison-wrap caption { display: table-caption !important; text-align: left; padding: 8pt 0; }
.comparison-wrap thead { display: table-header-group !important; position: static; width: auto; height: auto; clip: auto; white-space: normal; }
.comparison-wrap tbody { display: table-row-group !important; }
.comparison-wrap tr { display: table-row !important; break-inside: avoid; }
.comparison-wrap th,
.comparison-wrap td,
.comparison-wrap tbody th,
.comparison-wrap tbody td { display: table-cell !important; width: auto; min-width: 0; padding: 7pt !important; border: 1px solid #bbb; background: #fff; color: #111; font-size: 9pt !important; }
.comparison-wrap td[data-label]::before { display: none; }
.faqs details > p { display: block !important; }
a { color: #111 !important; text-decoration: underline; }
main a[href^="https:"]::after,
main a[href^="/assets/"]::after { content: " (" attr(href) ")"; font-size: 8pt; overflow-wrap: anywhere; }
body::after { content: "yiyouyinli.com · support@yiyouyinli.com"; display: block; margin-top: 16pt; border-top: 1px solid #999; padding-top: 8pt; font-size: 9pt; }
}



/* V5 / Realtime perspective: editorial rhythm, a visible system, purposeful interaction. */
.v5-page { --v5-ink:#161d38; --v5-accent:#132469; --v5-line:#ced5ef; --v5-soft:#eef1fa; color:var(--v5-ink); }
.v5-page :is(h1,h2,h3) { color:var(--v5-ink); text-wrap:balance; }
.v5-page h1 { font-size:clamp(42px,4.75vw,68px); line-height:1.2; letter-spacing:-.055em; font-weight:650; }
.v5-page h2 { font-size:clamp(30px,3.1vw,44px); line-height:1.35; letter-spacing:-.04em; }
.v5-page h3 { letter-spacing:-.025em; }
.v5-page p { color:#52576b; }
.v5-page .eyebrow,.v5-eyebrow { font-size:11px; font-weight:600; letter-spacing:.11em; color:var(--v5-accent); line-height:1.6; }
.v5-page .button { border-radius:6px; gap:24px; box-shadow:none; }
.v5-section { padding-block:100px; }
.v5-soft { background:var(--v5-soft); }
.v5-heading { max-width:750px; margin-bottom:46px; }
.v5-heading h2 { margin-bottom:18px; }
.v5-heading p:not(.eyebrow) { max-width:650px; margin-bottom:0; font-size:16px; line-height:1.9; }
.v5-heading .eyebrow { margin-bottom:18px; }
.v5-monitor { background:#fff; border:1px solid #cbd2ee; border-radius:16px; overflow:hidden; box-shadow:0 18px 50px #2f385d0d; }
.v5-monitor-hero { box-shadow:0 24px 65px #232b4d16,0 3px 8px #232b4d05; transform:rotate(-1.4deg); }
.v5-monitor-bar { display:flex; align-items:center; gap:9px; padding:15px 19px; border-bottom:1px solid #dce0f3; min-height:54px; }
.v5-monitor-bar strong { font-size:12px; font-weight:650; letter-spacing:.025em; }
.v5-viewmark { display:block; width:16px; height:16px; border:1px solid #2b3e8b; border-radius:5px; position:relative; }
.v5-viewmark:after { content:""; position:absolute; width:6px; height:6px; border:1px solid #2b3e8b; border-radius:50%; inset:4px; }
.v5-concept-tag { margin-left:auto; color:#5b6073; font-size:12px; line-height:1.5; letter-spacing:.09em; padding:3px 7px; border:1px solid #d7ddf2; border-radius:3px; }
.v5-monitor-canvas { position:relative; height:270px; margin:11px; overflow:hidden; border-radius:7px; background:#e8ebf8; isolation:isolate; }
.v5-monitor-canvas:after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,#e8ebf8dc); z-index:-1; }
.v5-camera-view { width:100%; height:100%; object-fit:cover; object-position:center 50%; z-index:-2; position:absolute; }
.v5-camera-label { position:absolute; left:14px; top:12px; background:#fffffff0; color:#41475d; font-size:12px; line-height:1.6; padding:4px 8px; border-radius:3px; }
.v5-viewfinder { position:absolute; inset:26% 29% 30% 26%; opacity:.7; }
.v5-viewfinder i { position:absolute; width:18px; height:18px; border:solid #28397d; border-width:1px 0 0 1px; }
.v5-viewfinder i:nth-child(2) { right:0; transform:rotate(90deg); }
.v5-viewfinder i:nth-child(3) { right:0; bottom:0; transform:rotate(180deg); }
.v5-viewfinder i:nth-child(4) { bottom:0; transform:rotate(270deg); }
.v5-monitor-note { position:absolute; left:17px; right:17px; bottom:17px; }
.v5-monitor-note span,.v5-monitor-detail>span { display:block; font-size:12px; letter-spacing:.1em; font-weight:600; color:#474d66; }
.v5-monitor-note strong { display:block; margin-top:5px; font-size:15px; color:#1d2648; line-height:1.55; max-width:90%; }
.v5-monitor-bottom { display:grid; grid-template-columns:1.1fr 1fr; gap:20px; padding:4px 18px 13px; }
.v5-mini-views { display:grid; grid-template-columns:1fr 1fr; gap:7px; align-content:start; }
.v5-mini-views>div { min-width:0; }
.v5-mini-views img { height:64px; width:100%; object-fit:cover; border-radius:5px; }
.v5-mini-views span { display:block; font-size:12px; color:#4d5268; margin-top:4px; }
.v5-monitor-detail { border-left:1px solid #d7ddf2; padding-left:18px; }
.v5-monitor-detail strong { display:block; font-size:13px; margin:3px 0; }
.v5-monitor-detail p { margin:0; font-size:12px; line-height:1.7; }
.v5-visual-disclosure { font-size:12px; color:#626675!important; text-align:center; line-height:1.6; padding:10px 12px; margin:0!important; border-top:1px solid #e3e6f6; letter-spacing:.015em; }
.v5-businesses { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid var(--v5-line); }
.v5-business { position:relative; display:flex; flex-direction:column; min-width:0; padding:30px 30px 8px 0; transition:background .2s; }
.v5-business+.v5-business { border-left:1px solid var(--v5-line); padding-left:30px; }
.v5-business-index { color:#6f7489; font-size:11px; font-variant-numeric:tabular-nums; margin-bottom:30px; }
.v5-business h3 { font-size:25px; margin:0 0 13px; }
.v5-business>strong { display:block; font-size:14px; font-weight:500; margin-bottom:10px; }
.v5-business p { font-size:13px; line-height:1.85; flex:1; margin:0 0 30px; max-width:310px; }
.v5-business-link { display:flex; align-items:center; gap:16px; font-size:12px; color:var(--v5-accent); font-weight:600; min-height:32px; }
.v5-business-link>span { font-size:20px; }
a.v5-business:hover h3,.v5-subscene-grid a:hover h3 { color:var(--v5-accent); }
.v5-business:hover .v5-business-link>span { transform:translate(3px,-3px); }
.v5-business-link>span { transition:transform .2s; }
.v5-metrics .v5-eyebrow { letter-spacing:.02em; min-height:36px; }
.v5-metrics h3 { font-size:19px; margin-top:16px; }
.v5-metrics .v5-metric-value { font-size:clamp(34px,4vw,54px); font-weight:550; color:var(--v5-accent); line-height:1.5; margin-bottom:18px; }
.v5-metric-value>span { font-size:17px; margin-left:8px; letter-spacing:0; white-space:nowrap; }
.v5-metrics p { margin-bottom:20px; max-width:none; }
.v5-media-path { display:flex; justify-content:space-between; gap:12px; list-style:none; padding:20px 0; margin:18px 0; border-block:1px solid var(--v5-line); }
.v5-media-path li { display:flex; align-items:center; gap:10px; font-size:13px; }
.v5-media-path span { font-size:12px; color:var(--v5-accent); }
.v5-media-path li+li:before { content:"→"; color:#636a84; margin-right:25px; }
.v5-metric-scope { font-size:12px; }
@media (max-width:800px) {
  .v5-metrics { grid-template-columns:1fr; }
  .v5-metrics .v5-business,.v5-metrics .v5-business+.v5-business { display:block; padding:24px 0; border-left:0; border-bottom:1px solid var(--v5-line); }
  .v5-metrics .v5-eyebrow { min-height:0; }
  .v5-metrics p { margin-bottom:0; }
  .v5-media-path { flex-wrap:wrap; justify-content:flex-start; gap:10px 20px; }
  .v5-media-path li+li:before { display:none; }
}
.v5-experience-section { background:#f0f2fa; }
.v5-tab-buttons { display:flex; gap:0; border-bottom:1px solid #c2caeb; }
.v5-tab-buttons button { border:0; border-bottom:2px solid transparent; margin-bottom:-1px; background:none; color:#595e71; text-align:left; padding:17px 26px; min-height:56px; flex:1; }
.v5-tab-buttons button:first-child { padding-left:0; }
.v5-tab-buttons button[aria-selected=true] { color:#11205e; border-bottom-color:#132469; }
.v5-tab-buttons button:hover { background:#e2e6f5; color:#101f5b; }
.v5-kicker { display:flex; align-items:center; gap:14px; font-size:13px; font-weight:600; line-height:1.5; }
.v5-kicker>span { font-size:12px; font-weight:500; opacity:.8; }
.v5-tab-panel { min-width:0; }
.v5-experience .v5-tab-panel { display:grid; grid-template-columns:.78fr 1.22fr; gap:82px; align-items:center; padding-top:48px; }
.v5-experience-copy { min-width:0; }
.v5-experience-copy h3 { font-size:33px; line-height:1.45; margin:20px 0; }
.v5-experience-copy>p { font-size:14px; line-height:1.9; max-width:340px; }
.v5-experience-copy .v5-note { font-size:12px; color:#656a7c; margin:22px 0 0; max-width:310px; }
.v5-experience-visual { min-width:0; }
.v5-experience-visual .v5-monitor { max-width:550px; margin-left:auto; }
.v5-avatar-art { display:grid; grid-template-columns:1fr 1fr; background:#fff; border:1px solid #ced5ef; border-radius:14px; overflow:hidden; min-height:340px; }
.v5-avatar-portrait { position:relative; background:#e9ecf8; }
.v5-avatar-portrait img { width:100%; height:100%; object-fit:cover; object-position:35% 50%; }
.v5-avatar-portrait>span { position:absolute; left:14px; bottom:15px; background:#fffefbdb; border:1px solid #ced4ee; border-radius:3px; padding:3px 7px; font-size:12px; color:#494e64; }
.v5-dialogue { padding:28px 23px; min-width:0; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; }
.v5-dialogue .v5-kicker { font-size:12px; letter-spacing:.03em; color:#555b71; }
.v5-dialogue>strong { font-size:15px; margin-top:24px; }
.v5-speech-wave { display:flex; align-items:center; height:44px; gap:4px; margin-top:26px; }
.v5-speech-wave i { display:block; width:3px; height:18px; border-radius:3px; background:#6372ac; }
.v5-speech-wave i:nth-child(3n) { height:34px; }
.v5-speech-wave i:nth-child(2n) { height:26px; }
.v5-speech-wave i:nth-child(5n) { height:42px; }
.v5-dialogue .v5-quote { color:#232b4c; font-size:17px; line-height:1.7; margin:10px 0 16px; }
.v5-dialogue .v5-dialogue-flow { border-top:1px solid #d3d9f0; padding-top:12px; font-size:12px; color:#595e74; margin-bottom:18px; }
.v5-dialogue>small { font-size:12px; line-height:1.7; color:#64697b; }
.v5-classroom-art { border:1px solid #ccd3ee; background:#fff; border-radius:14px; overflow:hidden; }
.v5-classroom-toolbar { display:flex; justify-content:space-between; gap:12px; padding:14px 18px; align-items:center; }
.v5-classroom-toolbar strong { font-size:11px; letter-spacing:.02em; }
.v5-classroom-toolbar>span { font-size:12px; color:#62677a; }
.v5-lesson-screen { position:relative; height:245px; overflow:hidden; margin:0 10px; border-radius:5px; }
.v5-lesson-screen img { width:100%; height:100%; object-fit:cover; }
.v5-lesson-screen>div { position:absolute; inset:auto 12px 12px; background:#fffef9e6; padding:11px 14px; border-radius:4px; }
.v5-lesson-screen span { display:block; font-size:12px; color:#585d73; }
.v5-lesson-screen strong { display:block; font-size:14px; margin-top:3px; color:#222a4c; }
.v5-classroom-roles { display:flex; flex-wrap:wrap; gap:6px 17px; padding:15px 17px; }
.v5-classroom-roles>span { color:#787c8b; }
.v5-classroom-roles>span.is-current { color:#122264; }
.v5-classroom-roles .v5-kicker { font-size:12px; gap:5px; }
.v5-classroom-roles .v5-kicker>span { font-size:12px; }
.v5-integration-map { display:grid; grid-template-columns:1fr 64px 1.1fr 64px 1fr; align-items:stretch; padding:12px 0 0; }
.v5-integration-node { display:flex; flex-direction:column; justify-content:center; padding:28px 25px; border-top:1px solid #b6bfe6; border-bottom:1px solid #b6bfe6; min-width:0; }
.v5-integration-node>span { color:#696e83; font-size:12px; }
.v5-integration-node h3 { font-size:24px; margin:17px 0 12px; }
.v5-integration-node p { font-size:13px; line-height:1.8; margin:0; max-width:265px; }
.v5-integration-core { background:#eaedf8; border:1px solid #b8bed4; border-radius:8px; padding:30px; }
.v5-integration-core h3 { color:#112162; }
.v5-integration-core small { font-size:12px; color:#555d7c; letter-spacing:.04em; border-top:1px solid #bec6e9; padding-top:12px; margin-top:20px; }
.v5-connection { display:grid; place-items:center; color:#7880a0; font-size:26px; }
.v5-section-bottom { display:flex; align-items:center; justify-content:space-between; gap:30px; margin-top:30px; }
.v5-section-bottom p { font-size:13px; max-width:650px; margin:0; }
.v5-section-bottom .text-link { flex-shrink:0; font-size:13px; }
.v5-evidence-section { background:#eff5f8; }
.v5-evidence { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; }
.v5-evidence h2 { margin-top:20px; }
.v5-evidence>div>p { font-size:14px; max-width:390px; }
.v5-evidence .v5-evidence-goal { font-size:11px; border-left:2px solid #99a0bd; padding-left:15px; margin-top:25px; color:#535a75; }
.v5-evidence-links { border-top:1px solid #bec7ea; }
.v5-evidence-links>a { display:grid; grid-template-columns:24px 1fr 24px; gap:20px; align-items:start; padding:28px 0; border-bottom:1px solid #bec7ea; }
.v5-evidence-links>a>span:first-child { font-size:12px; color:#6a858e; padding-top:4px; }
.v5-evidence-links strong { display:block; font-size:16px; font-weight:600; line-height:1.6; }
.v5-evidence-links p { margin:9px 0 0; font-size:12px; line-height:1.7; }
.v5-evidence-links>a>span:last-child { font-size:23px; color:#243680; }
.v5-evidence-links>a:hover strong { color:#122264; }
.v5-cooperation { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; padding:0; list-style:none; border-top:1px solid var(--v5-line); }
.v5-cooperation li { position:relative; padding:25px 25px 0 0; }
.v5-cooperation li:before { content:""; position:absolute; width:6px; height:6px; top:-4px; background:#929ab9; border-radius:50%; }
.v5-cooperation li>span { font-size:12px; color:#6d7288; }
.v5-cooperation h3 { font-size:20px; margin:22px 0 12px; }
.v5-cooperation p { font-size:12px; line-height:2; margin:0; }
.v5-closing { background:#e6eaf7; padding:75px 0; }
.v5-closing>.container { display:grid; grid-template-columns:1fr auto; gap:60px; align-items:center; }
.v5-closing h2 { margin-bottom:15px; font-size:38px; }
.v5-closing p:not(.eyebrow) { max-width:560px; font-size:14px; margin:0; }
.v5-closing .eyebrow { margin-bottom:15px; }
.v5-closing-actions { display:flex; flex-direction:column; align-items:flex-start; gap:20px; }
.v5-direct-email { font-size:13px; color:#2f3a65; overflow-wrap:anywhere; }
.v5-direct-email>span { margin-left:10px; }
.v5-closing-faq { display:grid; grid-template-columns:1fr 1fr; grid-column:1/-1; gap:30px; border-top:1px solid #bfc8ea; padding-top:22px; }
.v5-closing-faq details { min-width:0; }
.v5-closing-faq summary { list-style:none; font-size:13px; display:flex; justify-content:space-between; gap:15px; }
.v5-closing-faq summary:after { content:"+"; color:#505877; }
.v5-closing-faq details[open] summary:after { content:"−"; }
.v5-closing-faq p { padding-top:12px; font-size:12px!important; }
.v5-solution-hero { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:70px; padding-block:48px 85px; }
.v5-solution-hero h1 { font-size:clamp(37px,4.1vw,58px); }
.v5-solution-hero .lead { font-size:16px; max-width:530px; line-height:1.95; }
.v5-solution-hero .actions { gap:20px; }
.v5-solution-visual { min-width:0; }
.v5-solution-visual .v5-monitor { transform:none; }
.v5-hero-footnote { font-size:12px; color:#5d637a!important; margin:22px 0 0; }
.v5-solution-visual>.v5-visual-disclosure { border-top:0; }
.v5-journey .v5-tab-panel { display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:70px; padding-top:42px; }
.v5-journey-visual { min-width:0; }
.v5-journey-visual .v5-monitor { max-width:530px; }
.v5-journey-copy>span { font-size:11px; letter-spacing:.05em; color:#5d6585; }
.v5-journey-copy h3 { font-size:28px; line-height:1.5; margin:20px 0 17px; }
.v5-journey-copy p { font-size:14px; line-height:1.95; }
.v5-journey-copy small { display:block; font-size:12px; line-height:1.75; color:#595f79; padding-top:16px; border-top:1px solid #c2caeb; }
.v5-subscene-grid { display:grid; grid-template-columns:1fr 1fr; gap:35px; }
.v5-subscene-grid>a { display:grid; grid-template-columns:42% 1fr; align-items:center; gap:24px; border-block:1px solid var(--v5-line); padding:24px 0; }
.v5-subscene-grid img { width:100%; aspect-ratio:1; object-fit:cover; border-radius:8px; }
.v5-subscene-grid h3 { font-size:22px; margin-bottom:10px; }
.v5-subscene-grid p { font-size:12px; margin-bottom:15px; }
.v5-subscene-grid div>span { font-size:12px; color:#122365; }
.v5-subscene-grid div>span>span { padding-left:10px; }
.v5-capabilities-intro { display:grid; grid-template-columns:1fr .65fr; align-items:end; gap:50px; margin-bottom:38px; }
.v5-capabilities-intro .v5-heading { margin-bottom:0; }
.v5-capabilities-intro .v5-heading h2 { margin:0; }
.v5-capabilities-intro>p { font-size:12px; margin:0; }
.v5-capability-rows { border-top:1px solid var(--v5-line); }
.v5-capability-rows article { display:grid; grid-template-columns:50px .7fr 1fr; gap:25px; padding:27px 0; border-bottom:1px solid var(--v5-line); align-items:start; }
.v5-capability-rows article>span { font-size:11px; color:#70768c; padding-top:4px; }
.v5-capability-rows h3 { font-size:21px; line-height:1.6; margin:0; }
.v5-capability-rows p { font-size:14px; line-height:1.85; margin:0; }
.v5-scope-details { margin-top:25px; padding:0 22px; background:#f1f3fa; border-radius:5px; }
.v5-scope-details summary { list-style:none; display:flex; align-items:center; justify-content:space-between; padding:17px 0; font-size:13px; gap:15px; }
.v5-scope-details p { font-size:12px; line-height:1.9; padding-bottom:15px; margin:0; max-width:960px; }
.v5-prepare { display:grid; grid-template-columns:1fr 1fr; gap:85px; }
.v5-prepare .v5-heading { margin-bottom:20px; }
.v5-prepare ul { margin:0; padding:0; list-style:none; border-top:1px solid #bfc8ea; }
.v5-prepare li { display:flex; gap:23px; border-bottom:1px solid #bfc8ea; padding:20px 0; font-size:14px; color:#454b64; }
.v5-prepare li>span { font-size:12px; color:#6f758c; padding-top:3px; }
.v5-product-hero { padding-block:48px 45px; }
.v5-product-hero h1 { max-width:950px; margin-bottom:28px; }
.v5-product-intro { display:flex; justify-content:space-between; align-items:center; gap:40px; padding-bottom:60px; }
.v5-product-intro p { font-size:17px; line-height:1.9; max-width:600px; margin:0; }
.v5-product-intro .button { flex-shrink:0; }
.v5-delivery-rows { border-top:1px solid var(--v5-line); }
.v5-delivery-rows article { display:grid; grid-template-columns:50px 1fr 1fr; gap:28px; align-items:start; border-bottom:1px solid var(--v5-line); padding:34px 0; }
.v5-delivery-rows article>span { font-size:12px; color:#686e86; padding-top:5px; }
.v5-delivery-rows h3 { font-size:25px; margin-bottom:13px; }
.v5-delivery-rows p { font-size:14px; margin:0; }
.v5-delivery-rows dl { margin:0; display:grid; grid-template-columns:100px 1fr; gap:18px; }
.v5-delivery-rows dt { font-size:12px; letter-spacing:.04em; color:#636a84; padding-top:3px; }
.v5-delivery-rows dd { margin:0; font-size:13px; line-height:1.85; color:#52576b; }
.v5-project-start { display:grid; grid-template-columns:1fr 1fr; gap:90px; align-items:center; }
.v5-project-start h2 { font-size:36px; }
.v5-project-start p { font-size:14px; max-width:480px; }
.v5-project-start ol { list-style:none; padding:0; margin:0; border-top:1px solid #bdc6e9; }
.v5-project-start li { display:flex; align-items:center; gap:20px; padding:25px 0; border-bottom:1px solid #bdc6e9; font-size:15px; }
.v5-project-start li>span { font-size:12px; color:#666e8c; }
.v5-products-questions { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; padding-top:10px; }
.v5-products-questions details { border-bottom:1px solid var(--v5-line); }
.v5-products-questions details:first-child { border-top:1px solid var(--v5-line); }
.v5-products-questions summary { display:flex; list-style:none; justify-content:space-between; gap:20px; padding:21px 0; font-size:16px; font-weight:550; }
.v5-products-questions details p { font-size:13px; line-height:1.9; padding-bottom:20px; margin:0; }
.nav-dropdown a.v5-nav-child { padding-left:43px; min-height:38px; font-size:12px; color:#636777; }
.nav-dropdown a.v5-nav-child svg { width:17px; height:17px; opacity:.75; }
.contact-form .optional-fields+.optional-fields { border-top:0; margin-top:-8px; }
.v5-interactive:not([data-tabs-ready]) .v5-tab-buttons { display:none; }
.v5-interactive:not([data-tabs-ready]) .v5-tab-panel+.v5-tab-panel { border-top:1px solid #bfc8ea; margin-top:38px; }
.v5-interactive .v5-tab-panel:focus-visible { outline-offset:10px; }
@media (max-width:1100px) {
  .v5-monitor-canvas { height:235px; }
  .v5-monitor-bottom { gap:12px; padding-inline:13px; }
  .v5-monitor-detail { padding-left:12px; }
  .v5-mini-views img { height:52px; }
  .v5-monitor-detail p { font-size:12px; }
  .v5-experience .v5-tab-panel { gap:45px; }
  .v5-evidence { gap:50px; }
  .v5-solution-hero { gap:40px; }
  .v5-journey .v5-tab-panel { gap:40px; }
  .v5-solution-hero h1 { font-size:42px; }
  .v5-dialogue { padding:22px 18px; }
  .v5-dialogue .v5-quote { font-size:15px; }
  .v5-integration-map { grid-template-columns:1fr 40px 1.1fr 40px 1fr; }
  .v5-integration-node { padding:23px 18px; }
  .v5-integration-node h3 { font-size:21px; }
  .v5-subscene-grid>a { gap:17px; }
  .v5-subscene-grid h3 { font-size:18px; }
  .v5-prepare,.v5-project-start { gap:45px; }
  .v5-delivery-rows article { gap:22px; grid-template-columns:35px .9fr 1.1fr; }
  .v5-delivery-rows dl { grid-template-columns:80px 1fr; gap:16px; }
  .v5-products-questions { gap:45px; }
}
@media (max-width:800px) {
  .v5-section { padding-block:70px; }
  .v5-heading { margin-bottom:35px; }
  .v5-monitor-canvas { height:285px; }
  .v5-mini-views img { height:70px; }
  .v5-monitor-detail p { font-size:11px; }
  .v5-business { padding-right:20px; }
  .v5-business+.v5-business { padding-left:20px; }
  .v5-business h3 { font-size:23px; }
  .v5-business>strong { font-size:13px; }
  .v5-experience .v5-tab-panel { grid-template-columns:1fr; gap:25px; padding-top:30px; }
  .v5-experience-copy { display:grid; grid-template-columns:1fr 1fr; column-gap:40px; align-items:start; }
  .v5-experience-copy>span { grid-column:1/-1; }
  .v5-experience-copy h3 { grid-row:2/4; margin:12px 0; font-size:30px; }
  .v5-experience-copy>p { margin:14px 0 0; }
  .v5-experience-copy>a { grid-column:2; }
  .v5-experience-copy .v5-note { grid-column:1/-1; max-width:none; margin-top:10px; }
  .v5-experience-visual { width:100%; max-width:620px; margin:auto; }
  .v5-experience-visual .v5-monitor { max-width:none; }
  .v5-evidence { gap:35px; grid-template-columns:1fr; }
  .v5-evidence>div>p { max-width:600px; }
  .v5-cooperation { grid-template-columns:1fr 1fr; row-gap:32px; }
  .v5-cooperation li:nth-child(n+3):before { display:none; }
  .v5-cooperation li:nth-child(n+3) { border-top:1px solid var(--v5-line); }
  .v5-cooperation h3 { margin-top:12px; }
  .v5-closing>.container { grid-template-columns:1fr; gap:28px; }
  .v5-closing h2 { font-size:36px; }
  .v5-closing-actions { gap:15px; }
  .v5-section-bottom { align-items:start; flex-direction:column; gap:12px; }
  .v5-solution-hero { grid-template-columns:1fr; padding-block:28px 60px; gap:35px; }
  .v5-solution-hero h1 { max-width:640px; font-size:48px; }
  .v5-solution-hero .lead { max-width:620px; }
  .v5-solution-visual { max-width:620px; width:100%; margin-inline:auto; }
  .v5-journey .v5-tab-panel { grid-template-columns:1fr; gap:26px; }
  .v5-journey-copy { grid-row:1; }
  .v5-journey-copy h3 { font-size:27px; margin:10px 0; }
  .v5-journey-copy p { margin-bottom:0; }
  .v5-journey-visual { max-width:620px; width:100%; margin:auto; }
  .v5-journey-visual .v5-monitor { max-width:none; }
  .v5-tab-buttons button { padding-inline:15px; }
  .v5-tab-buttons .v5-kicker { gap:8px; }
  .v5-subscene-grid { gap:22px; }
  .v5-subscene-grid>a { grid-template-columns:1fr; }
  .v5-subscene-grid img { aspect-ratio:1.6; }
  .v5-capabilities-intro { grid-template-columns:1fr; gap:16px; }
  .v5-capability-rows article { grid-template-columns:30px .75fr 1fr; gap:18px; }
  .v5-capability-rows h3 { font-size:18px; }
  .v5-prepare { grid-template-columns:1fr; gap:30px; }
  .v5-product-hero { padding-block:30px 0; }
  .v5-product-intro { gap:25px; align-items:start; flex-direction:column; padding-bottom:35px; }
  .v5-delivery-rows article { grid-template-columns:35px 1fr; }
  .v5-delivery-rows dl { grid-column:2; grid-template-columns:90px 1fr; }
  .v5-project-start { grid-template-columns:1fr; gap:30px; }
  .v5-products-questions { grid-template-columns:1fr; gap:0; }
}
@media (max-width:560px) {
  .v5-page h1 { font-size:42px; letter-spacing:-.055em; }
  .v5-page h2 { font-size:31px; }
  .v5-section { padding-block:56px; }
  .v5-heading { margin-bottom:28px; }
  .v5-heading .eyebrow { font-size:12px; letter-spacing:.08em; }
  .v5-heading p:not(.eyebrow) { font-size:14px; }
  .v5-monitor { border-radius:12px; }
  .v5-monitor-bar { padding:12px 14px; min-height:45px; }
  .v5-monitor-bar strong { font-size:11px; }
  .v5-concept-tag { font-size:12px; }
  .v5-monitor-canvas { height:215px; margin:8px; }
  .v5-camera-label { font-size:12px; left:10px; top:10px; }
  .v5-monitor-note { left:13px; right:13px; bottom:12px; }
  .v5-monitor-note strong { font-size:13px; max-width:100%; }
  .v5-monitor-note span { font-size:12px; }
  .v5-monitor-bottom { gap:12px; padding:4px 12px 10px; grid-template-columns:1.2fr 1fr; }
  .v5-mini-views img { height:49px; }
  .v5-mini-views span { font-size:12px; }
  .v5-monitor-detail { padding-left:11px; }
  .v5-monitor-detail>span { font-size:12px; }
  .v5-monitor-detail strong { font-size:11px; margin:3px 0; }
  .v5-monitor-detail p { font-size:12px; }
  .v5-visual-disclosure { font-size:12px; padding:8px; }
  .v5-businesses { grid-template-columns:1fr; }
  .v5-business,.v5-business+.v5-business { padding:24px 0; border-left:0; border-bottom:1px solid var(--v5-line); display:grid; grid-template-columns:30px 1fr auto; gap:0 10px; }
  .v5-business-index { grid-column:1; grid-row:1/4; margin:5px 0 0; }
  .v5-business h3 { grid-column:2; font-size:24px; margin-bottom:9px; }
  .v5-business>strong { grid-column:2; font-size:12px; }
  .v5-business p { grid-column:2; font-size:12px; margin:0; }
  .v5-business-link { grid-column:3; grid-row:1/4; font-size:0; gap:0; }
  .v5-business-link>span { font-size:22px; }
  .v5-tab-buttons { gap:0; }
  .v5-tab-buttons button,.v5-tab-buttons button:first-child { padding:12px 8px; min-height:58px; }
  .v5-tab-buttons .v5-kicker { flex-direction:column; align-items:flex-start; gap:3px; font-size:11px; }
  .v5-tab-buttons .v5-kicker>span { font-size:12px; }
  .v5-experience .v5-tab-panel { padding-top:25px; gap:23px; }
  .v5-experience-copy { display:block; }
  .v5-experience-copy h3 { font-size:29px; margin:13px 0; }
  .v5-experience-copy h3 br { display:none; }
  .v5-experience-copy>p { max-width:none; font-size:13px; margin:0 0 10px; }
  .v5-experience-copy .v5-note { font-size:12px; margin-top:12px; }
  .v5-avatar-art { min-height:290px; grid-template-columns:.85fr 1.15fr; border-radius:10px; }
  .v5-dialogue { padding:19px 14px; }
  .v5-dialogue .v5-kicker { font-size:12px; }
  .v5-dialogue>strong { font-size:13px; margin-top:15px; }
  .v5-dialogue .v5-quote { font-size:14px; margin:8px 0 12px; }
  .v5-dialogue .v5-dialogue-flow { font-size:12px; margin-bottom:10px; }
  .v5-dialogue>small { font-size:12px; }
  .v5-speech-wave { height:30px; gap:3px; margin-top:20px; }
  .v5-speech-wave i { width:2px; }
  .v5-avatar-portrait>span { left:8px; bottom:10px; font-size:12px; }
  .v5-classroom-toolbar { padding:12px; }
  .v5-classroom-toolbar strong { font-size:12px; }
  .v5-classroom-toolbar>span { font-size:12px; }
  .v5-lesson-screen { height:215px; }
  .v5-lesson-screen strong { font-size:12px; }
  .v5-classroom-roles { padding:12px; gap:7px 10px; }
  .v5-classroom-roles .v5-kicker { font-size:12px; }
  .v5-integration-map { grid-template-columns:1fr; gap:0; }
  .v5-integration-node { padding:22px; border:1px solid #bbc4e8; }
  .v5-integration-node h3 { margin:9px 0 10px; font-size:23px; }
  .v5-integration-node p { max-width:none; font-size:13px; }
  .v5-integration-core { border-radius:6px; }
  .v5-integration-core small { margin-top:15px; font-size:12px; }
  .v5-connection { line-height:1; height:40px; transform:rotate(90deg); }
  .v5-section-bottom { margin-top:23px; }
  .v5-section-bottom p { font-size:12px; }
  .v5-evidence { gap:25px; }
  .v5-evidence>div>p { font-size:13px; }
  .v5-evidence-links>a { gap:13px; grid-template-columns:20px 1fr 20px; padding:23px 0; }
  .v5-evidence-links strong { font-size:15px; }
  .v5-evidence-links p { font-size:11px; }
  .v5-cooperation { column-gap:15px; row-gap:25px; }
  .v5-cooperation li { padding-right:0; }
  .v5-cooperation h3 { font-size:18px; margin-bottom:10px; }
  .v5-cooperation p { font-size:12px; line-height:1.9; }
  .v5-closing { padding-block:50px; }
  .v5-closing>.container { gap:25px; }
  .v5-closing h2 { font-size:31px; }
  .v5-closing p:not(.eyebrow) { font-size:13px; }
  .v5-closing-faq { grid-template-columns:1fr; gap:15px; }
  .v5-direct-email { font-size:12px; }
  .v5-solution-hero { gap:28px; padding-top:20px; padding-bottom:50px; }
  .v5-solution-hero h1 { font-size:38px; line-height:1.32; }
  .v5-solution-hero .lead { font-size:15px; line-height:1.85; }
  .v5-solution-hero .actions { gap:10px; }
  .v5-solution-hero .button { font-size:13px; padding-inline:16px; }
  .v5-solution-hero .text-link { font-size:12px; gap:7px; }
  .v5-hero-footnote { font-size:12px; line-height:1.7; }
  .v5-journey .v5-tab-panel { padding-top:25px; gap:22px; }
  .v5-journey-copy h3 { font-size:24px; }
  .v5-journey-copy p { font-size:13px; }
  .v5-journey-copy small { font-size:12px; }
  .v5-subscene-grid { grid-template-columns:1fr; gap:20px; }
  .v5-subscene-grid>a { grid-template-columns:40% 1fr; padding:18px 0; gap:20px; }
  .v5-subscene-grid img { aspect-ratio:1; }
  .v5-subscene-grid h3 { font-size:20px; }
  .v5-subscene-grid p { font-size:11px; line-height:1.7; }
  .v5-capability-rows article { grid-template-columns:27px 1fr; gap:7px 13px; padding:23px 0; }
  .v5-capability-rows h3 { font-size:20px; }
  .v5-capability-rows p { grid-column:2; font-size:13px; }
  .v5-scope-details { padding-inline:16px; }
  .v5-scope-details summary { font-size:12px; }
  .v5-prepare li { gap:16px; font-size:13px; }
  .v5-product-hero h1 { font-size:40px; line-height:1.35; }
  .v5-product-intro p { font-size:15px; }
  .v5-product-intro .button { font-size:14px; }
  .v5-delivery-rows article { gap:16px 12px; grid-template-columns:25px 1fr; padding:27px 0; }
  .v5-delivery-rows h3 { font-size:23px; }
  .v5-delivery-rows p { font-size:13px; }
  .v5-delivery-rows dl { grid-template-columns:1fr; gap:5px; }
  .v5-delivery-rows dt { margin-top:8px; font-size:12px; }
  .v5-delivery-rows dd { font-size:12px; }
  .v5-project-start li { font-size:13px; padding:20px 0; }
  .v5-products-questions summary { font-size:15px; }
  .nav-dropdown a.v5-nav-child { padding-left:27px; }
}
@media (max-width:350px) {
  .v5-monitor-canvas { height:190px; }
  .v5-monitor-bottom { grid-template-columns:1fr 1fr; }
  .v5-mini-views { gap:5px; }
  .v5-mini-views img { height:43px; }
  .v5-avatar-art { grid-template-columns:.72fr 1.28fr; }
  .v5-dialogue { padding-inline:12px; }
  .v5-subscene-grid>a { gap:15px; }
  .v5-subscene-grid h3 { font-size:18px; }
}
@media (prefers-reduced-motion:reduce) { .v5-page *, .v5-page *:before, .v5-page *:after { animation:none!important; transition:none!important; } }
@media print {
  .v5-page .v5-section,.v5-page .v5-solution-hero,.v5-page .v5-product-hero { padding-block:15pt; }
  .v5-page .v5-tab-buttons,.v5-page .v5-closing { display:none; }
  .v5-page .v5-tab-panel[hidden] { display:grid!important; }
  .v5-page .v5-tab-panel { break-inside:avoid; }
  .v5-page .v5-monitor { box-shadow:none; transform:none; }
  .v5-page :is(.v5-evidence,.v5-product-intro,.v5-products-questions,.v5-capabilities-intro) { display:block; }
  .v5-page :is(h1,h2,h3) { color:#111; }
}

/* Distinguish media paths while keeping the task walkthrough focused. */
.v5-application-modes { display:grid; grid-template-columns:.65fr 1.35fr; gap:60px; border-top:1px solid #bfc8ea; margin-top:45px; padding-top:30px; }
.v5-application-modes>div>p { font-size:12px; margin-top:12px; }
.v5-mode-rows article { display:flex; justify-content:space-between; align-items:center; gap:25px; padding:20px 0; border-bottom:1px solid #bfc8ea; }
.v5-mode-rows article:first-child { padding-top:0; }
.v5-mode-rows h3 { font-size:17px; margin-bottom:7px; }
.v5-mode-rows p { font-size:11px; margin-bottom:0; }
.v5-mode-rows .v5-mode-path { color:#3c466d; margin-bottom:5px; }
.v5-mode-rows .text-link { font-size:11px; flex-shrink:0; gap:8px; }
@media(max-width:800px) { .v5-application-modes { grid-template-columns:1fr; gap:10px; } }
@media(max-width:560px) { .v5-application-modes { margin-top:30px; padding-top:24px; } .v5-mode-rows article { align-items:flex-start; flex-direction:column; gap:8px; } .v5-mode-rows .text-link { min-height:38px; } }

/* Ice white / electric blue. Shared tokens cover every public page. */
:root { --bg:#fff; --soft:#f1f5ff; --panel:#edf2ff; --line:#dce3f4; --text:#14213d; --muted:#506079; --accent:#4657f4; }
::selection { background:#dce3ff; color:#14213d; }
body { background:#fff; }
.v5-page { --v5-ink:#14213d; --v5-accent:#4657f4; --v5-line:#dce3f4; --v5-soft:#f1f5ff; }
.v5-page p { color:var(--muted); }
.section,.v5-section { padding-block:88px; }
.button,.v5-page .button { border-radius:9px; box-shadow:0 6px 18px #4657f415; transition:background .2s,box-shadow .2s,transform .2s; }
.button:hover { background:#3544d6; border-color:#3544d6; box-shadow:0 10px 25px #4657f42b; }
.button:active { transform:translateY(0) scale(.98); }
.button.ghost:hover { background:#eef2ff; border-color:#a8b6ee; }
.header { border-bottom-color:var(--line); background:#ffffffed; transition:box-shadow .2s; }
.header.is-scrolled { box-shadow:0 5px 22px #24387812; }
.brand small { font-size:10px; letter-spacing:.08em; }
.header nav { gap:20px; }
.header nav>a,.header nav summary { font-size:14px; color:#374968; }
.header nav .language { padding-left:17px; }
.nav-chevron { width:13px; height:13px; margin-left:2px; }
.nav-dropdown.v6-mega { display:grid; grid-template-columns:1fr 1fr; width:600px; padding:20px; gap:18px; left:-170px; border-radius:18px; box-shadow:0 20px 50px #263b7726; }
.v6-products-menu .v6-mega { left:0; }
.v6-technology-menu .v6-mega { left:-240px; }
.nav-dropdown .v6-nav-entry,.nav-dropdown .v6-nav-entry:first-child { display:flex; justify-content:space-between; align-items:center; border:0; border-radius:10px; min-height:70px; padding:12px; margin:0; gap:16px; }
.v6-nav-entry strong { display:block; font-size:15px; font-weight:600; color:var(--text); }
.v6-nav-entry small { display:block; font-size:13px; line-height:1.6; margin-top:4px; color:var(--muted); white-space:normal; }
.v6-nav-entry>span:last-child { color:var(--accent); transition:transform .2s; }
.nav-dropdown .v6-nav-entry:hover { background:#edf2ff; }
.v6-nav-entry:hover>span:last-child { transform:translate(2px,-2px); }
.nav-dropdown a.v5-nav-child { padding-left:25px; min-height:65px; }
.v6-menu-intro { background:linear-gradient(140deg,#edf2ff,#f4f0ff); border-radius:12px; padding:23px; }
.v6-menu-intro>span { display:block; font-size:11px; letter-spacing:.07em; color:#4b60aa; }
.v6-menu-intro>strong { display:block; font-size:23px; line-height:1.5; margin-top:18px; }
.v5-heading { margin-bottom:34px; }
.v5-heading h2 { margin-bottom:15px; }
.v5-page .eyebrow,.v5-eyebrow { font-size:12px; letter-spacing:.075em; }
.v5-page .button,.v5-page .text-link { font-size:15px; }
.v5-businesses { border:0; gap:24px; }
.v5-business,.v5-business+.v5-business { border:1px solid var(--line); border-radius:18px; padding:26px; background:#f5f7ff; overflow:hidden; transition:transform .24s,box-shadow .24s,border-color .24s,background .24s; }
.v5-business:nth-child(2) { background:#eff9ff; }
.v5-business:nth-child(3) { background:#f5f1ff; }
.v6-business-visual { margin:-26px -26px 22px; aspect-ratio:2.2; overflow:hidden; border-bottom:1px solid var(--line); }
.v6-business-visual img { width:100%; height:100%; object-fit:cover; transition:transform .32s; }
.v5-business-index { margin-bottom:16px; font-size:12px; color:#53658d; }
.v5-business h3 { font-size:25px; }
.v5-business>strong { font-size:16px; line-height:1.7; }
.v5-business p { font-size:14px; margin-bottom:22px; }
.v5-business-link { font-size:14px; justify-content:space-between; min-height:44px; }
.v5-integration-node { background:#fff; border:1px solid #d6e1f6; border-radius:16px; padding:30px; }
.v5-integration-node h3 { font-size:24px; }
.v5-integration-node p { font-size:15px; }
.v5-integration-core { background:linear-gradient(135deg,#e7ebff,#e8f7ff); border-color:#aabaf0; box-shadow:0 14px 30px #3c50a90d; }
.v5-integration-core h3 { color:#3345b3; }
.v5-integration-core small { font-size:12px; color:#50679a; }
.v5-section-bottom p { font-size:14px; }
.v5-experience-section { background:#fff; }
.v5-tab-buttons { gap:8px; border:0; background:#f1f4fc; padding:7px; border-radius:12px; }
.v5-tab-buttons button,.v5-tab-buttons button:first-child { padding:13px 20px; margin:0; border:0; border-radius:8px; min-height:48px; }
.v5-tab-buttons button[aria-selected=true] { color:#3547c4; background:#fff; box-shadow:0 3px 12px #32437c12,inset 0 0 0 1px #d4ddf8; }
.v5-tab-buttons button:hover { color:#3547c4; background:#e6ecff; }
.v5-experience .v5-tab-panel { gap:60px; padding-top:36px; }
/* Inactive panels retain geometry, but remain invisible and inaccessible.
   This prevents downstream content from jumping when the visitor changes tabs. */
.v5-interactive[data-tabs-ready]>.v5-tab-panels { display:grid; }
.v5-interactive[data-tabs-ready]>.v5-tab-panels>.v5-tab-panel { grid-area:1/1; }
.v5-interactive[data-tabs-ready]>.v5-tab-panels>.v5-tab-panel[hidden] { display:grid!important; visibility:hidden; pointer-events:none; }
.v5-experience-copy>p,.v5-journey-copy p { font-size:16px; }
.v5-experience-copy .v5-note,.v5-journey-copy small { font-size:13px; }
.v5-monitor,.v5-avatar-art,.v5-classroom-art { border-color:#d6dff4; border-radius:18px; box-shadow:0 15px 40px #243b7d0d; }
.v5-monitor-hero { transform:none; }
.v5-monitor-detail p,.v5-mini-views span,.v5-camera-label,.v5-concept-tag { font-size:12px; }
.v5-monitor-bottom { gap:20px; }
.v5-dialogue .v5-kicker,.v5-classroom-roles .v5-kicker { font-size:12px; }
.v5-visual-disclosure { color:#536482!important; }
#realtime-metrics { background:#f1effb; border-block:1px solid #e0dff1; }
.v5-metrics { grid-template-columns:1fr 1fr; }
.v5-metrics .v5-business { background:#fff; }
.v5-metrics .v5-eyebrow { min-height:0; font-size:12px; }
.v5-metrics .v5-business .v5-metric-value { font-size:54px; line-height:1.3; }
.v5-metrics p { font-size:15px; }
.v5-metric-scope { font-size:14px; max-width:1000px; }
.v5-media-path { padding-block:24px; margin-block:26px; }
.v5-cooperation { border:0; gap:20px; }
.v5-cooperation li { border:1px solid var(--line); background:#f8faff; border-radius:16px; padding:25px; }
.v5-cooperation li:before { display:none; }
.v5-cooperation h3 { font-size:22px; margin-top:18px; }
.v5-cooperation p { font-size:14px; }
.v5-evidence-section { background:#edf5fc; }
.v5-evidence { gap:65px; }
.v5-evidence>div>p { font-size:16px; }
.v5-evidence .v5-evidence-goal { font-size:13px; }
.v5-evidence-links { border:0; display:grid; gap:12px; }
.v5-evidence-links>a { background:#fff; border:1px solid var(--line); border-radius:13px; padding:21px; transition:transform .24s,box-shadow .24s,border-color .24s; }
.v5-evidence-links p { font-size:14px; }
.v6-home-questions { border-top:1px solid var(--line); margin-top:48px; padding-top:10px; }
.v6-home-questions .section { padding-bottom:0; padding-top:35px; }
.v6-home-questions .container { width:100%; }
.v6-home-contact,.v5-closing,.cta { background:linear-gradient(115deg,#eaf0ff,#f2edfc 70%,#e5f6ff); border-block:1px solid #dce4f7; }
.v6-home-contact>.contact-layout { padding-block:72px; }
.v6-home-contact .contact-copy>h2 { font-size:42px; line-height:1.35; }
.contact-form { border-color:#d6dff5; border-radius:20px; box-shadow:0 15px 45px #263b7a0c; }
.contact-expect { border-color:#c5d3f2; }
.field input:focus,.field select:focus,.field textarea:focus { border-color:#4657f4; }
.page-intro { background:linear-gradient(125deg,#f8faff,#f2f3ff); border-radius:0 0 24px 24px; padding-inline:36px; margin-bottom:22px; }
.prose-page { max-width:920px; }
.soft-section,.tech-section { background:#f0f5ff; border-color:#e1e7f7; }
.v5-solution>.v5-experience-section { background:#eff4ff; border-block:1px solid var(--line); }
.v5-solution>.v5-soft { background:#f3f0fc; }
.v5-product-hero .v5-integration-map { padding-top:0; }
.v5-product-intro { padding-bottom:40px; }
.v5-subscene-grid>a { padding:24px; border:1px solid var(--line); border-radius:18px; background:#f4f7ff; transition:transform .24s,box-shadow .24s; }
.v5-subscene-grid p { font-size:14px; }
.v5-capabilities-intro>p,.v5-capability-rows p,.v5-delivery-rows dd { font-size:15px; }
.v5-capability-rows article,.v5-delivery-rows article,.definition-list article { transition:background .2s,border-color .2s; }
.v5-scope-details { border-radius:12px; background:#f0f4ff; }
.v5-scope-details p,.v5-products-questions details p { font-size:14px; }
.v5-prepare li,.v5-project-start li { font-size:15px; }
.v5-mode-rows p,.v5-application-modes>div>p { font-size:14px; }
.v5-mode-rows .text-link { font-size:14px; }
.feature-grid article { border-radius:18px; border-color:var(--line); }
.result-page { background:linear-gradient(130deg,#f5f8ff,#f5f1ff); border-radius:24px; margin-block:36px; }
footer { background:#f7f9ff; border-color:var(--line); }
.v5-page .text-link>span,.v5-evidence-links>a>span:last-child { transition:transform .2s; }
.v5-page .text-link:hover>span,.v5-evidence-links>a:hover>span:last-child { transform:translate(3px,-3px); }
@media(hover:hover) and (pointer:fine) {
  a.v5-business:hover,.v5-subscene-grid>a:hover,.v5-evidence-links>a:hover { transform:translateY(-4px); box-shadow:0 15px 32px #304a9121; border-color:#a9b9ed; }
  a.v5-business:hover .v6-business-visual img { transform:scale(1.035); }
  .v5-metrics article:hover,.feature-grid article:hover,.media-reference-grid article:hover { border-color:#aebded; }
  .v5-capability-rows article:hover,.v5-delivery-rows article:hover,.definition-list article:hover { background:#f6f8ff; }
}
a.v5-business:focus-visible,.v5-evidence-links>a:focus-visible,.v5-subscene-grid>a:focus-visible { box-shadow:0 12px 30px #304a9121; }
@keyframes v6-enter { from { opacity:.2; transform:translateY(14px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:no-preference) {
  .is-entering { animation:v6-enter .46s cubic-bezier(.2,.7,.3,1) both; }
  .v5-interactive[data-tabs-ready] [data-tab-panel]:not([hidden]) { animation:v6-enter .24s ease-out; }
  .is-entering:focus-within { animation:none; }
}
@media(max-width:1180px) {
  .header nav { gap:6px; }
  .nav-dropdown.v6-mega { position:static; width:100%; min-width:0; grid-template-columns:1fr 1fr; padding:8px 0; border:0; box-shadow:none; gap:10px; }
  .v6-menu-intro { display:none; }
  .v6-products-menu .v6-mega,.v6-technology-menu .v6-mega { grid-template-columns:1fr; }
  .nav-dropdown .v6-nav-entry,.nav-dropdown a.v5-nav-child { min-height:58px; }
}
@media(max-width:800px) {
  .section,.v5-section { padding-block:60px; }
  .v5-businesses { gap:18px; }
  .v5-business,.v5-business+.v5-business { padding:22px; }
  .v6-business-visual { margin:-22px -22px 18px; }
  .v5-business h3 { font-size:22px; }
  .v5-business p { font-size:14px; }
  .v5-metrics { grid-template-columns:1fr 1fr; }
  .v5-metrics .v5-business,.v5-metrics .v5-business+.v5-business { padding:23px; border:1px solid var(--line); }
  .v5-cooperation { grid-template-columns:1fr 1fr; }
  .v5-cooperation li { padding:22px; }
  .v5-experience .v5-tab-panel { gap:28px; }
  .v5-experience-copy>p { font-size:15px; }
  .v5-integration-node { padding:23px; }
  .v6-home-contact>.contact-layout { padding-block:55px; }
  .v6-home-contact .contact-copy>h2 { font-size:36px; }
  .page-intro { padding-inline:24px; }
}
@media(max-width:560px) {
  .section,.v5-section { padding-block:48px; }
  .v5-businesses,.v5-metrics { grid-template-columns:1fr; }
  .v5-business,.v5-business+.v5-business { display:flex; padding:24px; border:1px solid var(--line); }
  .v6-business-visual { margin:-24px -24px 20px; aspect-ratio:2.4; }
  .v5-business>strong { font-size:16px; }
  .v5-business p { font-size:15px; max-width:none; }
  .v5-business-link { font-size:14px; }
  .v5-cooperation li { padding:20px; }
  .v5-cooperation h3 { font-size:20px; }
  .v5-cooperation p { font-size:13px; line-height:1.9; }
  .v5-experience-copy { display:block; }
  .v5-experience-copy h3 { font-size:29px; }
  .v5-tab-buttons button,.v5-tab-buttons button:first-child { padding:11px 8px; }
  .v5-journey .v5-tab-buttons { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
  .v5-tab-buttons button { min-width:0; overflow-wrap:anywhere; }
  .v5-tab-buttons .v5-kicker>span { display:none; }
  .v5-monitor-bottom { grid-template-columns:1fr; }
  .v5-mini-views img { height:70px; }
  .v5-monitor-detail { border-left:0; padding:8px 0 0; border-top:1px solid var(--line); }
  .v5-monitor-detail p { font-size:12px; }
  .v5-avatar-art { grid-template-columns:1fr 1.15fr; }
  .v5-dialogue { padding:22px 16px; }
  .v5-dialogue .v5-quote { font-size:16px; }
  .v5-evidence-links p { font-size:13px; }
  .v5-subscene-grid>a { grid-template-columns:1fr; padding:20px; }
  .v5-subscene-grid img { aspect-ratio:2; }
  .v5-journey-copy p,.v5-capability-rows p { font-size:15px; }
  .v5-journey-copy small,.v5-scope-details p { font-size:13px; }
  .nav-dropdown.v6-mega { grid-template-columns:1fr; }
  .nav-dropdown .v6-nav-entry { padding:10px 14px; }
  .nav-dropdown a.v5-nav-child { padding-left:30px; }
  .page-intro { padding-inline:20px; }
  .result-page { padding-inline:20px; }
}
@media(max-width:350px) {
  .v5-cooperation { grid-template-columns:1fr; }
  .v5-avatar-art { grid-template-columns:1fr; }
  .v5-avatar-portrait { height:180px; }
}
@media(max-width:380px) { .header .brand small { display:none; } }
@media(prefers-reduced-motion:reduce) {
  *,*:before,*:after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
  a.v5-business:hover,.v5-subscene-grid>a:hover,.v5-evidence-links>a:hover,.button:hover,.button:active { transform:none; }
}

/* Numeric reference cards share one source with the validation page. */
.media-reference-intro { margin:38px 0 22px; max-width:850px; }
.media-reference-intro h3 { font-size:22px; margin-bottom:10px; }
.media-reference-intro p,.media-reference-grid p { font-size:14px; line-height:1.8; }
.media-reference-grid { margin-bottom:24px; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.media-reference-grid article { display:flex; flex-direction:column; padding:24px; border:1px solid #dbe2f1; border-radius:14px; background:linear-gradient(145deg,#f4f8ff,#f5f2fc); }
.media-reference-grid h3 { font-size:18px; margin:14px 0 10px; }
.media-reference-value { font-size:42px; line-height:1.4; letter-spacing:-.04em; color:#3547c4; }
.media-reference-value span { font-size:16px; margin-left:6px; letter-spacing:0; }
.media-reference-grid b { font-size:12px; margin:10px 0; }
.media-reference-grid p { margin:0; }
#media-reference { scroll-margin-top:100px; }
@media(max-width:1100px) { .media-reference-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:540px) { .media-reference-grid { grid-template-columns:1fr; } }

/* Real-time Horizon: image-led introduction, one scenario explorer, clear contact routes. */
.home-page .header:not(.is-scrolled) { background:#f6f8ffed; border-bottom-color:transparent; }
.v7-hero { position:relative; isolation:isolate; overflow:hidden; background:#f6f8ff; border-bottom:1px solid #e2e9fa; }
.v7-hero-background { position:absolute; inset:0; z-index:-2; width:100%; height:100%; object-fit:cover; object-position:center 63%; }
.v7-hero:after { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,#f6f8ff38,transparent 65%,#f6f8ff40); pointer-events:none; }
.v7-hero-content { min-height:680px; padding-block:68px 28px; display:flex; flex-direction:column; align-items:center; justify-content:space-between; gap:56px; text-align:center; }
.v7-hero-copy { max-width:1000px; }
.v7-hero .eyebrow { justify-content:center; font-size:13px; letter-spacing:.12em; color:#40549b; margin-bottom:22px; }
.v7-hero h1 { font-size:clamp(42px,4.5vw,64px); line-height:1.27; letter-spacing:-.045em; margin:0 0 24px; color:#14213d; font-weight:650; }
.v7-hero h1 em { color:#4657f4; font-style:normal; display:inline-block; }
.v7-hero-intro { font-size:18px; line-height:1.85; margin:0 auto 28px; color:#455675!important; }
.v7-hero .actions { justify-content:center; gap:14px; }
.v7-hero .button { min-width:166px; justify-content:center; padding:14px 24px; }
.v7-hero .button.ghost { background:#ffffffb8; border-color:#bcc8e8; }
.v7-hero .button.ghost:hover { background:#fff; }
.v7-hero-proof { width:min(720px,100%); padding:21px 28px 16px; border:1px solid #ffffff; border-radius:16px; background:#ffffffd9; box-shadow:0 8px 40px #445f9e09; }
.v7-hero-metrics { display:grid; grid-template-columns:1fr 1fr; text-align:center; }
.v7-hero-metrics>div+div { border-left:1px solid #d2dcef; }
.v7-hero-metrics strong { display:block; font-size:36px; font-weight:600; line-height:1.25; letter-spacing:-.04em; color:#293f96; }
.v7-hero-metrics strong>span { font-size:18px; margin-left:4px; }
.v7-hero-metrics div>span { display:block; font-size:13px; color:#506079; margin-top:5px; }
.v7-hero-proof>p { margin:13px 0 0; font-size:12px; line-height:1.8; color:#506079; }
.v7-hero-proof a { color:#344ab0; text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }
.v7-how { background:#edf5ff; border-block:1px solid #dfebf9; }
.v7-how .v5-tab-buttons { max-width:720px; background:#dfe9fa; }
.v7-how .v5-tab-panel { align-items:start; gap:48px; }
.v7-how .v5-experience-copy { padding-top:8px; }
.v7-how .v5-experience-copy h3 { font-size:34px; line-height:1.4; }
.v7-how .v5-experience-copy>p { font-size:15px; }
.v7-scenario-flow { list-style:none; margin:24px 0; padding:0; display:grid; gap:15px; }
.v7-scenario-flow li { display:flex; align-items:flex-start; gap:14px; position:relative; }
.v7-scenario-flow li:not(:last-child):before { content:""; position:absolute; left:16px; top:34px; bottom:-15px; width:1px; background:#c7d6ee; }
.v7-scenario-flow li>span { display:grid; place-items:center; flex:0 0 33px; height:33px; background:#fff; border:1px solid #c8d6f3; border-radius:50%; font-size:11px; color:#4657ba; }
.v7-scenario-flow strong { display:block; font-size:15px; color:#223763; }
.v7-scenario-flow p { font-size:13px; margin:3px 0 0; line-height:1.7; }
.v7-how .v5-experience-visual { padding-top:8px; }
.v7-how .v5-tab-buttons button { flex:1; justify-content:center; }
.v7-how .v5-kicker { justify-content:center; }
.v7-how .v5-tab-buttons .v5-kicker>span { display:none; }
.v6-home #realtime-metrics { background:#fff; border:0; }
.v7-cooperation { background:#f3f0fc; border-block:1px solid #e5e1f4; }
.v7-cooperation .v5-cooperation li { background:#ffffffc9; }
.v6-home .v5-evidence-section { background:#fff; }
.v6-home .v5-evidence-links>a { background:#f6f8ff; }
#project-inquiry,#contact-form,.contact-form .form-top,#applications,#realtime-metrics { scroll-margin-top:100px; }
.contact-form .form-top:focus { outline:2px solid #4657f4; outline-offset:6px; border-radius:4px; }
.v7-shortcuts { position:fixed; right:16px; top:50%; transform:translateY(-50%); z-index:40; display:grid; width:76px; padding:6px; gap:3px; border:1px solid #dfe5f4; border-radius:15px; background:#fffffff5; box-shadow:0 8px 28px #2a407b17; }
.v7-shortcut { min-height:67px; padding:10px 3px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:5px; text-align:center; border-radius:10px; font-size:11px; line-height:1.4; color:#52617b; list-style:none; transition:background .18s,color .18s,box-shadow .18s; cursor:pointer; }
.v7-shortcut svg { width:22px; height:22px; }
.v7-shortcut-primary { background:#4657f4; color:white; }
.v7-shortcut:hover,.v7-shortcut:focus-visible,.v7-resource-menu[open]>summary { background:#edf2ff; color:#3547b5; }
.v7-shortcut-primary:hover,.v7-shortcut-primary:focus-visible { background:#3444d9; color:white; box-shadow:0 4px 12px #4657f42b; }
.v7-resource-panel { position:absolute; bottom:0; right:calc(100% + 12px); width:310px; padding:22px; background:#fff; border:1px solid #d8e1f3; border-radius:16px; box-shadow:0 16px 40px #273f7b22; text-align:left; }
.v7-resource-panel>strong { font-size:16px; color:#14213d; }
.v7-resource-panel>p { font-size:13px; line-height:1.7; color:#506079; margin:9px 0 14px; }
.v7-resource-panel>a { display:flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; padding:10px 0; border-top:1px solid #e4eafa; font-size:14px; }
.v7-resource-panel>a:hover { color:#4657f4; }
.v7-resource-panel small { font-size:11px; white-space:nowrap; color:#596b8a; }
.v7-resource-panel .v7-resource-help { margin-top:8px; color:#4657c3; }
.quick-actions-ready .v7-back-top:not(.is-visible) { display:none; }
.v7-mobile-actions { display:none; }
@media(min-width:1280px) and (max-width:1599px) {
  /* Reserve a genuine gutter for the rail; it never covers page content. */
  .container { width:min(1180px,calc(100% - 224px)); }
  .v7-shortcuts { right:14px; }
}
@media(min-width:1600px) { .v7-shortcuts { right:24px; } }
@media(max-width:1279px) { .v7-shortcuts { display:none; } }
@media(max-width:1000px) {
  .v7-hero-content { padding-top:54px; min-height:640px; gap:45px; }
  .v7-hero h1 { font-size:48px; }
  .v7-how .v5-tab-panel { gap:28px; }
}
@media(max-width:800px) {
  .v7-hero-content { min-height:610px; padding-block:42px 26px; gap:54px; }
  .v7-hero-background { object-position:50% 100%; }
  .v7-hero h1 { font-size:42px; line-height:1.35; }
  .v7-hero h1 em { display:block; }
  .v7-hero-intro { font-size:16px; }
  .v7-hero-proof { max-width:540px; padding:17px 18px 13px; }
  .v7-hero-metrics strong { font-size:30px; }
  .v7-how .v5-experience-copy { display:block; }
  .v7-how .v5-experience-copy h3 { font-size:29px; }
  .v7-mobile-actions { position:fixed; z-index:45; inset:auto 0 0; display:flex; gap:12px; padding:10px 20px calc(10px + env(safe-area-inset-bottom)); border-top:1px solid #dae2f4; background:#fffffff2; box-shadow:0 -6px 25px #2e437a0c; }
  .v7-mobile-actions .button { flex:1; justify-content:center; min-height:44px; font-size:14px; padding:10px 12px; }
  .v7-mobile-actions[hidden],.mobile-nav-open .v7-mobile-actions { display:none; }
  body:has(.v7-mobile-actions) footer { padding-bottom:100px; }
  .mobile-contact { display:none; }
}
@media(max-width:560px) {
  .v7-hero-content { min-height:580px; padding-top:34px; gap:50px; }
  .v7-hero h1 { font-size:36px; margin-bottom:18px; }
  .v7-hero .eyebrow { font-size:11px; margin-bottom:18px; }
  .v7-hero .actions { gap:10px; }
  .v7-hero .button { min-width:0; padding:12px 16px; font-size:14px; }
  .v7-hero-intro { font-size:15px; line-height:1.85; margin-bottom:24px; }
  .v7-hero-proof { padding-inline:12px; }
  .v7-hero-proof>p { font-size:11px; }
  .v7-hero-metrics div>span { font-size:11px; }
  .v7-how .v5-tab-buttons button { padding-inline:5px; }
  .v7-how .v5-kicker { font-size:12px; }
  .v7-scenario-flow { margin-block:20px; }
  .v7-mobile-actions { padding-inline:16px; }
}
@media(max-width:350px) {
  .v7-hero h1 { font-size:32px; }
  .v7-hero .button { font-size:12px; padding-inline:12px; }
  .v7-hero-intro br { display:none; }
  .v7-hero-metrics strong { font-size:26px; }
}
@media(prefers-reduced-motion:reduce) { .v7-shortcut { transition:none; } }
@media print { .v7-shortcuts,.v7-mobile-actions,.v7-hero-background { display:none!important; } .v7-hero-content { min-height:0; } }
/* Official imagery: preserve full framing, credit and lazy loading below fold. */
.neolix-photo { margin:24px 0 0; min-width:0; }
.neolix-photo>a { display:block; border-radius:18px; overflow:hidden; }
.neolix-photo img { display:block; width:100%; height:auto; border-radius:18px; }
.neolix-photo figcaption { display:flex; flex-wrap:wrap; gap:4px 16px; justify-content:space-between; margin-top:10px; font-size:12px; line-height:1.7; color:#526482; }
.neolix-photo figcaption a { color:#3547c4; padding-block:3px; }
.neolix-photo figcaption a:hover { text-decoration:underline; }
.v5-evidence-links .neolix-photo { margin:0 0 8px; }
