@charset "UTF-8";
/* Design tokens */
:root { color-scheme:light; --bg:#fff; --soft:#f6f9fc; --panel:#eef6f3; --line:#dce6e6; --text:#102129; --muted:#53626c; --mint:#007c72; --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(--mint); }
[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(--mint); outline-offset:4px; }
::selection { background:#bcecdc; 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(--mint); 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(--mint); 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(--mint); color:#fff; font-size:15px; font-weight:600; line-height:1.5; border:1px solid var(--mint); border-radius:9px; box-shadow:0 5px 14px #007c720c; }
.button:hover { background:#00675f; border-color:#00675f; transform:translateY(-2px); }
.button.ghost { background:#fff; color:var(--text); border-color:#cddcdb; box-shadow:none; }
.button.ghost:hover { background:#f0f8f5; border-color:#80bcb1; }
.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(--mint); color:white; padding:12px; }
.skip:focus { top:12px; }
.header { position:sticky; top:0; z-index:50; height:80px; border-bottom:1px solid #e4ecec; 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:8px; 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(--mint); }
.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(--mint); }
.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 #173c3916; }
.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:#edf7f3; color:var(--mint); }
.nav-dropdown a:first-child { border-bottom:1px solid var(--line); border-radius:0; margin-bottom:5px; }
.nav-dropdown svg { width:21px; color:var(--mint); }
@media(min-width:1041px) {
.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:#52695e; text-align:right; margin:15px 0 0; }
.soft-section,
.tech-section { background:var(--soft); border-block:1px solid #e8eeef; }
.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:#637571; }
.chain { border:1px solid #dce9e4; border-radius:22px; padding:40px; background:linear-gradient(115deg,#f5fbf7,#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:#b7d9cb; }
.chain-steps button { background:none; border:none; color:#5b716b; 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:#52695e; }
.chain-steps strong { font-size:20px; font-weight:550; }
.node { display:block; width:13px; height:13px; background:#d4e7dd; border:3px solid #f8fcf9; border-radius:50%; margin-top:15px; box-shadow:0 0 0 1px #a9cbbb; z-index:1; }
.chain-steps [aria-selected=true] { color:#006d61; background:#e7f4ec; }
.chain-steps [aria-selected=true] .node { background:var(--mint); box-shadow:0 0 0 5px #007c7212; }
.chain-panel { display:flex; align-items:center; gap:30px; background:white; border:1px solid #dfebe4; border-radius:13px; padding:22px 26px; margin-top:25px; min-height:100px; }
.chain-panel p { margin:0; font-size:15px; }
.chain-index { color:var(--mint); 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 #dee7e8; border-radius:17px; background:#fff; }
.feature-grid article>.mono { display:block; color:var(--mint); margin-bottom:24px; }
.feature-grid p { font-size:15px; margin-bottom:0; }
.scope { border-top:1px solid #d5e3de; margin-top:35px; padding-top:25px; display:grid; grid-template-columns:180px 1fr; gap:25px; }
.scope>.mono { color:#37675b; }
.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:#354f4c; font-size:15px; }
.check-list li:first-child { padding-top:0; }
.check-list li span { color:var(--mint); }
.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:#49655b; background:#f6faf7; border-bottom:1px solid var(--line); }
th,
td { padding:20px 24px; border-bottom:1px solid #e4ece8; line-height:1.8; vertical-align:top; }
th { font-weight:600; color:#253c35; }
td { color:#526962; }
thead { background:#f2f7f4; 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 #cfe6dc; border-radius:18px; background:#eff8f2; padding:32px; }
.validation-callout>.mono { color:#357d66; }
.validation-callout p { max-width:800px; margin:16px 0 0; font-size:20px; color:#2e5245; }
.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(--mint); 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,#d4eee0,#f5faf7 65%); border:1px solid #dcece4; 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:#3d7562; 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:#62766d; }
dd { margin:0; font-size:16px; }
dd a { color:var(--mint); }
.faq-section { display:grid; grid-template-columns:1fr 1.5fr; gap:70px; border-top:1px solid #e5ece8; }
.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:#52695e; 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:#eaf5ef; position:relative; overflow:hidden; border-block:1px solid #d7e9df; }
.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:#4b6b5d; }
.cta h2 { font-size:44px; margin-bottom:20px; }
.cta .eyebrow { margin-bottom:24px; color:#347c60; }
.cta-orbit { position:absolute; right:-100px; top:-60px; width:470px; height:310px; border:1px solid #c8e3d5; border-radius:50%; transform:rotate(-35deg); pointer-events:none; }
.cta-orbit:before { content:''; position:absolute; inset:40px -25px; border:1px solid #d2e8dc; border-radius:50%; }
footer { background:#f9fbfa; }
.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(--mint); }
.footer-label { font-weight:600; color:#18372d; }
.email { display:inline-flex; align-items:center; gap:15px; color:var(--mint); }
.footer-bottom { border-top:1px solid var(--line); padding-block:22px; display:flex; justify-content:space-between; gap:20px; font-size:12px; color:#52695e; 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:#526d61; font-size:14px; }
.contact-expect li { padding:7px 0; }
.contact-expect .email { font-size:15px; }
.contact-form { background:#fff; border:1px solid #dce7e1; border-radius:22px; padding:35px; box-shadow:0 16px 48px #244f3b08; }
.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:#52695e; margin-left:8px; }
.field input,
.field select,
.field textarea { display:block; width:100%; min-height:48px; background:#fbfdfb; border:1px solid #ccdcd3; color:#142f24; 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:#8fb9a4; }
.field input:focus,
.field select:focus,
.field textarea:focus { background:#fff; border-color:var(--mint); }
.field textarea { resize:vertical; min-height:130px; }
.field textarea::placeholder { font-size:13px; color:#52695e; }
.field-hint { display:flex; justify-content:space-between; gap:15px; margin-top:7px; }
.field-hint small { font-size:12px; color:#52695e; }
.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:#52695e; 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:#5c7165; line-height:1.8; margin:0; }
.consent input { width:17px; height:17px; min-height:0; margin-top:3px; flex-shrink:0; accent-color:var(--mint); }
.consent a { color:var(--mint); text-decoration:underline; text-underline-offset:3px; }
.submit { width:100%; }
.form-caption { font-size:12px; color:#52695e; margin:12px 0 0; text-align:center; }
.form-status { font-size:13px; color:#006950; 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(--mint); 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:#e3f4e9; color:var(--mint); border-radius:18px; font-size:30px; margin-bottom:30px; }
.receipt { display:inline-flex; border:1px solid #b8d9c7; border-radius:8px; background:#f0f9f3; color:#256346; 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:1040px) {
.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 #dbe6df; border-radius:9px; width:44px; height:44px; }
.menu-toggle span { width:19px; height:1px; background:#244d3c; }
.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 #1e503511; 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:#f5faf7; 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 #244f3b05; }
.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(--mint); 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 #a6ccc1; border-radius:12px; background:#eff8f3; 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:#52695e; }
.field input::placeholder,
.field textarea::placeholder { color:#5c7065; opacity:1; }
.field-hint small { font-size:12px; color:#52695e; }
.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:#52695e; }
.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:#294b40; }

@media(max-width:1040px) {
.mobile-contact { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:8px 14px; margin-left:auto; border:1px solid #c2ded2; border-radius:9px; background:#edf7f1; color:#006e62; 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:#52695e; }
.field-hint small,
.form-caption { font-size:12px; color:#52695e; }
.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 #dce7e2; 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:#4e6a5e; 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: 1040px) {
  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: #f0f7f4; border: 1px solid #bad4c9; border-radius: 12px; color: #294b40; 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 #93bdad; background: #f3f8f5; border-radius: 0 8px 8px 0; padding: 12px 15px; margin: 18px 0; color: #294b40; 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: #294b40; 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: #52695e; }
.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: #52695e; }
.nav-group.current-section > summary { color: #005e55; font-weight: 650; }
.legacy-note { max-width: 300px; color: #52695e; font-size: 12px; line-height: 1.7; }
.email-review p { margin: 0; color: #294b40; 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: #52695e; }
.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: #e5f3ed; color: #005e55; 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:#163238; --v5-teal:#007c72; --v5-line:#d8e5e3; --v5-soft:#f1f7f5; 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:#52676b; }
.v5-page .eyebrow,.v5-eyebrow { font-size:11px; font-weight:600; letter-spacing:.11em; color:var(--v5-teal); 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-hero { display:grid; grid-template-columns:.88fr 1.12fr; gap:60px; align-items:center; min-height:720px; padding-block:68px 92px; }
.v5-hero-copy { min-width:0; }
.v5-hero h1 { margin:0 0 26px; }
.v5-hero .eyebrow { margin-bottom:24px; }
.v5-hero-intro { font-size:17px; line-height:1.85; margin-bottom:30px; }
.v5-hero .actions { gap:20px; margin:0; }
.v5-hero-signature { display:flex; align-items:center; gap:16px; margin-top:40px; }
.v5-hero-signature>span { display:grid; place-items:center; width:36px; height:36px; border:1px solid #c4dbd4; border-radius:50%; color:var(--v5-teal); font-size:21px; flex-shrink:0; }
.v5-hero-signature p { margin:0; font-size:12px; color:#34585a; line-height:1.7; }
.v5-hero-signature small { display:block; margin-top:2px; color:#63777a; font-size:11px; }
.v5-hero-signature a { display:inline-flex; align-items:center; min-height:44px; color:var(--v5-teal); font-size:12px; }
.v5-hero-visual { position:relative; min-width:0; padding-block:35px 15px; }
.v5-hero-visual:before { content:""; position:absolute; inset:-20px -30px -15px; z-index:-1; border-radius:50%; background:radial-gradient(ellipse,#e3f0e9 0%,#f2f7ee 48%,#fff 72%); }
.v5-hero-annotation { display:flex; justify-content:flex-end; align-items:center; gap:13px; padding-top:20px; color:#4e6668; font-size:12px; }
.v5-hero-annotation>span { font-size:28px; line-height:1; color:var(--v5-teal); }
.v5-monitor { background:#fff; border:1px solid #d5e3e1; border-radius:16px; overflow:hidden; box-shadow:0 18px 50px #2f5d4e0d; }
.v5-monitor-hero { box-shadow:0 24px 65px #234d3f16,0 3px 8px #234d3f05; transform:rotate(-1.4deg); }
.v5-monitor-bar { display:flex; align-items:center; gap:9px; padding:15px 19px; border-bottom:1px solid #e3ece9; 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 #2b8b79; border-radius:5px; position:relative; }
.v5-viewmark:after { content:""; position:absolute; width:6px; height:6px; border:1px solid #2b8b79; border-radius:50%; inset:4px; }
.v5-concept-tag { margin-left:auto; color:#5b7370; font-size:9px; line-height:1.5; letter-spacing:.09em; padding:3px 7px; border:1px solid #e0e9e5; border-radius:3px; }
.v5-monitor-canvas { position:relative; height:270px; margin:11px; overflow:hidden; border-radius:7px; background:#eef3ed; isolation:isolate; }
.v5-monitor-canvas:after { content:""; position:absolute; inset:45% 0 0; background:linear-gradient(transparent,#f0f4ecdc); 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:#415d59; font-size:10px; 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 #287d65; 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:9px; letter-spacing:.1em; font-weight:600; color:#476663; }
.v5-monitor-note strong { display:block; margin-top:5px; font-size:15px; color:#1d4843; 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:9px; color:#4d6865; margin-top:4px; }
.v5-monitor-detail { border-left:1px solid #e0e9e6; padding-left:18px; }
.v5-monitor-detail strong { display:block; font-size:13px; margin:3px 0; }
.v5-monitor-detail p { margin:0; font-size:10px; line-height:1.7; }
.v5-visual-disclosure { font-size:12px; color:#627570!important; text-align:center; line-height:1.6; padding:10px 12px; margin:0!important; border-top:1px solid #e9efec; 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:#6f8986; 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-teal); 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-teal); }
.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-teal); 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 .v5-business:first-child .v5-metric-value { font-size:64px; line-height:1.25; }
.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:10px; color:var(--v5-teal); }
.v5-media-path li+li:before { content:"→"; color:#638471; margin-right:25px; }
.v5-metric-scope { font-size:12px; }
.v5-metric-details summary { min-height:44px; align-items:center; font-size:14px; }
.v5-metric-details p { margin:0; line-height:1.9; }
@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-metric-details { grid-template-columns:1fr; gap:8px; }
}
.v5-experience-section { background:#f3f7f4; }
.v5-tab-buttons { display:flex; gap:0; border-bottom:1px solid #cfded7; }
.v5-tab-buttons button { border:0; border-bottom:2px solid transparent; margin-bottom:-1px; background:none; color:#59716b; 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:#006f64; border-bottom-color:#007c72; }
.v5-tab-buttons button:hover { background:#e7f0ea; color:#006b60; }
.v5-kicker { display:flex; align-items:center; gap:14px; font-size:13px; font-weight:600; line-height:1.5; }
.v5-kicker>span { font-size:10px; 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:#657c74; 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 #d8e5e0; border-radius:14px; overflow:hidden; min-height:340px; }
.v5-avatar-portrait { position:relative; background:#eef3ef; }
.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 #d9e3da; border-radius:3px; padding:3px 7px; font-size:9px; color:#49645f; }
.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:9px; letter-spacing:.03em; color:#55716b; }
.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:#63ac99; }
.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:#234c43; font-size:17px; line-height:1.7; margin:10px 0 16px; }
.v5-dialogue .v5-dialogue-flow { border-top:1px solid #dce7df; padding-top:12px; font-size:12px; color:#59746a; margin-bottom:18px; }
.v5-dialogue>small { font-size:12px; line-height:1.7; color:#647b73; }
.v5-classroom-art { border:1px solid #d6e4dd; 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:9px; color:#627a72; }
.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:9px; color:#587369; }
.v5-lesson-screen strong { display:block; font-size:14px; margin-top:3px; color:#224c42; }
.v5-classroom-roles { display:flex; flex-wrap:wrap; gap:6px 17px; padding:15px 17px; }
.v5-classroom-roles>span { color:#788b83; }
.v5-classroom-roles>span.is-current { color:#00766a; }
.v5-classroom-roles .v5-kicker { font-size:10px; gap:5px; }
.v5-classroom-roles .v5-kicker>span { font-size:8px; }
.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 #c4d8d0; border-bottom:1px solid #c4d8d0; min-width:0; }
.v5-integration-node>span { color:#69837a; font-size:10px; }
.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:#edf5f0; border:1px solid #b8d4c7; border-radius:8px; padding:30px; }
.v5-integration-core h3 { color:#007365; }
.v5-integration-core small { font-size:9px; color:#557c6a; letter-spacing:.04em; border-top:1px solid #c9ded1; padding-top:12px; margin-top:20px; }
.v5-connection { display:grid; place-items:center; color:#78a08c; 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 #99babd; padding-left:15px; margin-top:25px; color:#536d75; }
.v5-evidence-links { border-top:1px solid #c8dbe0; }
.v5-evidence-links>a { display:grid; grid-template-columns:24px 1fr 24px; gap:20px; align-items:start; padding:28px 0; border-bottom:1px solid #c8dbe0; }
.v5-evidence-links>a>span:first-child { font-size:10px; 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:#247b80; }
.v5-evidence-links>a:hover strong { color:#00766e; }
.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:#92b9a7; border-radius:50%; }
.v5-cooperation li>span { font-size:10px; color:#6d887e; }
.v5-cooperation h3 { font-size:20px; margin:22px 0 12px; }
.v5-cooperation p { font-size:12px; line-height:2; margin:0; }
.v5-closing { background:#eaf3ec; 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:#2f6557; 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 #cbded1; 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:#507766; }
.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:#5d7a6e!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:#5d8574; }
.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:10px; line-height:1.75; color:#597966; padding-top:16px; border-top:1px solid #cedfd2; }
.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:#00776a; }
.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:#708c7c; 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:#f4f7f4; 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 #cbded1; }
.v5-prepare li { display:flex; gap:23px; border-bottom:1px solid #cbded1; padding:20px 0; font-size:14px; color:#456457; }
.v5-prepare li>span { font-size:10px; color:#6f8c79; 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:#688671; 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:10px; letter-spacing:.04em; color:#638471; padding-top:3px; }
.v5-delivery-rows dd { margin:0; font-size:13px; line-height:1.85; color:#526b5e; }
.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 #cadcce; }
.v5-project-start li { display:flex; align-items:center; gap:20px; padding:25px 0; border-bottom:1px solid #cadcce; font-size:15px; }
.v5-project-start li>span { font-size:10px; color:#668c73; }
.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:#63776f; }
.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 #cbded1; margin-top:38px; }
.v5-interactive .v5-tab-panel:focus-visible { outline-offset:10px; }
@media (min-width:1500px) { .v5-hero { gap:80px; } }
@media (max-width:1100px) {
  .v5-hero { gap:35px; min-height:650px; }
  .v5-hero h1 { font-size:54px; }
  .v5-hero-intro { font-size:15px; }
  .v5-hero-visual:before { inset:0 -10px; }
  .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:9px; }
  .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-hero { grid-template-columns:1fr; min-height:0; gap:28px; padding-block:38px 65px; }
  .v5-hero-copy { max-width:620px; }
  .v5-hero h1 { font-size:56px; line-height:1.22; }
  .v5-hero h1 br:last-of-type { display:none; }
  .v5-hero-intro { font-size:17px; }
  .v5-hero-signature { margin-top:26px; }
  .v5-hero-visual { max-width:620px; width:100%; margin-inline:auto; padding-top:12px; }
  .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:9px; letter-spacing:.08em; }
  .v5-heading p:not(.eyebrow) { font-size:14px; }
  .v5-hero { padding-top:33px; gap:21px; padding-bottom:48px; }
  .v5-hero .eyebrow { font-size:10px; margin-bottom:20px; }
  .v5-hero h1 { font-size:45px; margin-bottom:22px; }
  .v5-hero h1 br:last-of-type { display:block; }
  .v5-hero-intro { font-size:15px; margin-bottom:25px; }
  .v5-hero-intro br { display:none; }
  .v5-hero .actions { gap:15px; flex-wrap:wrap; }
  .v5-hero .button { min-height:49px; padding:12px 17px; font-size:14px; }
  .v5-hero .text-link { font-size:13px; gap:7px; }
  .v5-hero-signature { margin-top:25px; gap:11px; }
  .v5-hero-signature p { font-size:10px; }
  .v5-hero-signature small { font-size:10px; }
  .v5-hero-visual { padding-inline:3px; }
  .v5-hero-visual:before { inset:0 -8px; }
  .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:8px; }
  .v5-monitor-canvas { height:215px; margin:8px; }
  .v5-camera-label { font-size:8px; 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:8px; }
  .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:8px; }
  .v5-monitor-detail { padding-left:11px; }
  .v5-monitor-detail>span { font-size:8px; }
  .v5-monitor-detail strong { font-size:11px; margin:3px 0; }
  .v5-monitor-detail p { font-size:8px; }
  .v5-visual-disclosure { font-size:12px; padding:8px; }
  .v5-hero-annotation { font-size:10px; padding-top:16px; gap:8px; }
  .v5-hero-annotation>span { font-size:22px; }
  .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:8px; }
  .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:8px; }
  .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:8px; }
  .v5-classroom-toolbar { padding:12px; }
  .v5-classroom-toolbar strong { font-size:9px; }
  .v5-classroom-toolbar>span { font-size:8px; }
  .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:9px; }
  .v5-integration-map { grid-template-columns:1fr; gap:0; }
  .v5-integration-node { padding:22px; border:1px solid #c8dcd0; }
  .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:9px; }
  .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:10px; 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:9px; }
  .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:9px; }
  .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-hero h1 { font-size:39px; }
  .v5-hero .actions { gap:9px; }
  .v5-hero .button { padding-inline:12px; font-size:12px; gap:12px; }
  .v5-hero .text-link { font-size:12px; }
  .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-hero-annotation { font-size:9px; }
  .v5-hero-signature { gap:9px; }
  .v5-hero-signature>span { width:30px; height:30px; }
  .v5-hero-signature small { font-size:9px; }
  .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-hero,.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 .v5-hero-visual:before { display: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 #ccddd2; 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 #ccddd2; }
.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:#3c6d56; 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; } }
