/* A restrained editorial refinement of the existing CompanyValue identity. */
.companyvalue-home { --line: #d5dfe8; }
.companyvalue-home h1, .companyvalue-home h2, .companyvalue-home h3 { text-wrap: balance; }
.companyvalue-home p { text-wrap: pretty; }
.companyvalue-home .eyebrow { font-size: .75rem; letter-spacing: .12em; line-height: 1.65; }
.companyvalue-home .header { max-width: 1280px; min-height: 92px; }
.companyvalue-home .header nav a { text-underline-offset: 6px; }
.companyvalue-home .header .language-switch { gap: 4px; border: 1px solid var(--line); border-radius: 5px; padding: 3px; }
.companyvalue-home .language-switch a { padding: 5px 9px; border-radius: 3px; }
.companyvalue-home .language-switch a[aria-current="page"] { background: var(--pale); text-decoration: none; }
.companyvalue-home .review-hero { padding-block: 64px 64px; }
.companyvalue-home .balanced-heading .eyebrow { color: var(--blue); margin-bottom: 20px; }
.companyvalue-home .review-hero .balanced-heading h1 { font-size: clamp(2.5rem, 4.8vw, 4.25rem); letter-spacing: -.045em; line-height: 1.13; }
.companyvalue-home .review-hero .lead { max-width: 760px; font-size: 1.125rem; line-height: 1.8; margin-top: 24px; }
.companyvalue-home .review-entry-options { gap: 24px; margin-top: 36px; }
.companyvalue-home .review-entry-options .entry-card { padding: 34px; border-radius: 9px; border: 1px solid #ccd7e3; display: grid; grid-template-rows: auto auto 1fr auto auto; align-content: start; justify-items: start; box-shadow: 0 5px 18px #10263b06; }
.companyvalue-home .review-entry-options .entry-review { border-color: var(--ink); }
.companyvalue-home .review-entry-options .entry-app { background: #f6f8fb; }
.companyvalue-home .review-entry-options h2 { font-size: clamp(1.625rem, 2.3vw, 1.875rem); letter-spacing: -.035em; line-height: 1.28; max-width: 460px; }
.companyvalue-home .review-entry-options .eyebrow { margin-bottom: 18px; }
.companyvalue-home .review-entry-options .entry-card>p:not(.eyebrow) { margin: 20px 0 28px; line-height: 1.75; }
.companyvalue-home .review-entry-options small { min-height: 3.2em; font-size: .875rem; line-height: 1.6; margin-top: 16px; }
.companyvalue-home .button { min-height: 48px; padding: 14px 21px; border-radius: 5px; line-height: 1.5; text-align: left; transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease; }
.companyvalue-home .button:hover { box-shadow: 0 3px 10px #10263b12; }
.companyvalue-home .entry-review .button:focus-visible { outline-color: white; }
.companyvalue-home :is(a,button,summary):focus-visible { outline: 3px solid var(--blue); outline-offset: 5px; }
.companyvalue-home .review-hero>.trust-line { margin-top: 24px!important; padding-left: 16px; border-color: #a8b9d0; }
.companyvalue-home .app-discovery { margin-top: 30px; padding: 26px 30px; background: white; border-color: var(--line); border-left: 3px solid var(--blue); border-radius: 0 6px 6px 0; gap: 28px; }
.companyvalue-home .app-discovery h2 { font-size: 1.375rem; line-height: 1.4; text-wrap: initial; }
.companyvalue-home .app-discovery p { font-size: 1rem; line-height: 1.7; margin-top: 8px; }
.companyvalue-home .review-section { padding-block: 76px; }
.companyvalue-home .review-layout, .companyvalue-home .expertise { gap: 64px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
.companyvalue-home .review-layout h2, .companyvalue-home .expertise h2 { font-size: clamp(2rem,3.2vw,2.625rem); line-height: 1.2; }
.companyvalue-home .review-list article { gap: 20px; padding-block: 24px; }
.companyvalue-home .review-list article:first-child { padding-top: 0; }
.companyvalue-home .review-list article>span { font-size: .875rem; font-variant-numeric: tabular-nums; padding-top: 1px; }
.companyvalue-home .review-list h3 { font-size: 1.25rem; line-height: 1.4; text-wrap: initial; }
.companyvalue-home .human-review { padding: 20px 22px; margin-top: 26px; background: #ffffffa6; border-left-width: 2px; }
.companyvalue-home .human-review strong { font-size: 1.0625rem; }
.companyvalue-home .ivsc-note { margin-top: 48px; padding-top: 30px; gap: 48px; }
.companyvalue-home .ivsc-note h3 { font-size: 1.375rem; line-height: 1.45; }
.companyvalue-home .ivsc-note small { font-size: .8125rem; line-height: 1.6; }
.companyvalue-home .review-steps { padding-block: 68px; }
.companyvalue-home .review-steps h2 { font-size: 2.125rem; line-height: 1.25; }
.companyvalue-home .review-steps ol { gap: 32px; margin-top: 36px; }
.companyvalue-home .review-steps li { padding-top: 20px; }
.companyvalue-home .review-steps li>span { display: inline-block; font-size: 1rem; font-variant-numeric: tabular-nums; }
.companyvalue-home .review-steps h3 { font-size: 1.25rem; line-height: 1.4; margin: 16px 0 12px; text-wrap: initial; }
.companyvalue-home .valuation-scope { padding-block: 68px 72px; border-top: 1px solid var(--line); }
.companyvalue-home .valuation-scope h2 { font-size: clamp(1.75rem,3.2vw,2.625rem); }
.companyvalue-home .scope-intro { max-width: 780px; line-height: 1.8; }
.companyvalue-home .scope-grid { gap: 0 48px; margin-top: 32px; }
.companyvalue-home .scope-grid article { padding-block: 24px; }
.companyvalue-home .scope-grid h3 { font-size: 1.25rem; line-height: 1.4; text-wrap: initial; }
.companyvalue-home .valuation-experience { padding-block: 58px 42px; background: #f6f8fb; border-block: 1px solid var(--line); }
.companyvalue-home .experience-heading h2 { font-size: clamp(2rem,3.2vw,2.625rem); line-height: 1.2; }
.companyvalue-home .experience-heading>div>p:not(.eyebrow) { font-size: 1rem; line-height: 1.75; max-width: 650px; }
.companyvalue-home .experience-heading button { min-height: 44px; border-color: var(--line); border-radius: 5px; }
.companyvalue-home .valuation-window { max-width: 1168px; }
.companyvalue-home .valuation-card { width: 320px; min-height: 300px; padding: 26px; border: 1px solid var(--line); border-top: 2px solid #7e98c0; border-radius: 6px; box-shadow: none; }
.companyvalue-home .valuation-card>span { font-size: .75rem; line-height: 1.6; min-height: 2.6em; letter-spacing: .065em; }
.companyvalue-home .valuation-size { margin: 16px 0 22px; }
.companyvalue-home .valuation-size strong { font-size: 1.625rem; font-variant-numeric: tabular-nums; letter-spacing: -.025em; color: var(--ink); }
.companyvalue-home .valuation-size small { font-size: .8125rem; }
.companyvalue-home .valuation-card h3 { font-size: 1.1875rem; line-height: 1.4; text-wrap: initial; }
.companyvalue-home .valuation-card p { font-size: .9375rem; line-height: 1.7; }
.companyvalue-home .expertise { padding-block: 76px; }
.companyvalue-home .expertise .lead { font-size: 1.125rem; line-height: 1.75; }
.companyvalue-home .expert-signature { padding-top: 22px; margin-top: 26px; }
.companyvalue-home .professional-memberships { padding-top: 24px; }
.companyvalue-home .professional-memberships .eyebrow { margin-bottom: 10px; }
.companyvalue-home .membership-logos { gap: 16px; }
.companyvalue-home .membership-logos a { padding: 22px 18px; gap: 18px; border-radius: 6px; min-width: 0; }
.companyvalue-home .membership-logos img { width: 160px; height: 88px; object-fit: contain; object-position: left center; }
.companyvalue-home .membership-logos img[alt="EACVA"] { width: 128px; }
.companyvalue-home .membership-logos span { font-size: .875rem; line-height: 1.6; }
.companyvalue-home .faq-section { gap: 64px; padding-bottom: 72px; }
.companyvalue-home .faq-section h2 { font-size: clamp(1.875rem,3vw,2.375rem); line-height: 1.25; }
.companyvalue-home .questions summary { position: relative; list-style: none; padding-right: 32px; font-size: 1rem; line-height: 1.65; font-weight: 600; }
.companyvalue-home .questions summary::-webkit-details-marker { display: none; }
.companyvalue-home .questions summary::after { content: '+'; position: absolute; right: 2px; top: 0; color: var(--blue); font-size: 1.375rem; font-weight: 400; }
.companyvalue-home .questions details[open]>summary::after { content: '−'; }
.companyvalue-home .questions details { padding-block: 21px; }
.companyvalue-home .questions details p { line-height: 1.8; padding-right: 18px; }
.companyvalue-home .contact { padding-block: 48px 56px; border-top-width: 1px; align-items: center; }
.companyvalue-home .contact h2 { font-size: clamp(1.875rem,3vw,2.375rem); line-height: 1.25; }
.companyvalue-home footer { row-gap: 20px; }
@media (min-width: 801px) {
 .companyvalue-home .review-entry-options h2 { min-height: 2.56em; }
}
@media (max-width: 1050px) {
 .companyvalue-home .review-entry-options .entry-card { padding: 28px; }
 .companyvalue-home .review-layout, .companyvalue-home .expertise, .companyvalue-home .faq-section { gap: 36px; }
 .companyvalue-home .app-discovery { flex-wrap: wrap; }
}
@media (max-width: 800px) {
 .companyvalue-home .review-hero { padding-block: 40px 44px; }
 .companyvalue-home .review-hero .balanced-heading h1 { font-size: clamp(2.125rem,6.5vw,3.5rem); }
 .companyvalue-home .review-hero .lead { font-size: 1.0625rem; line-height: 1.75; }
 .companyvalue-home .review-entry-options { gap: 18px; margin-top: 28px; }
 .companyvalue-home .review-entry-options .entry-card { padding: 26px; }
 .companyvalue-home .review-entry-options h2 { font-size: 1.75rem; }
 .companyvalue-home .review-entry-options small { min-height: 0; }
 .companyvalue-home .app-discovery { padding: 24px; gap: 20px; }
 .companyvalue-home .review-layout, .companyvalue-home .expertise, .companyvalue-home .faq-section { grid-template-columns: minmax(0,1fr); gap: 30px; }
 .companyvalue-home .review-section, .companyvalue-home .review-steps, .companyvalue-home .valuation-scope, .companyvalue-home .expertise { padding-block: 48px; }
 .companyvalue-home .ivsc-note { grid-template-columns: minmax(0,1fr); gap: 20px; margin-top: 34px; }
 .companyvalue-home .review-steps h2 { font-size: 1.875rem; }
 .companyvalue-home .valuation-experience { padding-block: 42px 34px; }
 .companyvalue-home .valuation-card { width: 290px; padding: 24px; min-height: 300px; }
 .companyvalue-home .faq-section { padding-bottom: 48px; }
 .companyvalue-home .contact { align-items: flex-start; flex-direction: column; padding-block: 40px; gap: 28px; }
}
@media (max-width: 420px) {
 .companyvalue-home .wrap, .companyvalue-home .header { padding-inline: 20px; }
 .companyvalue-home .review-entry-options .entry-card { padding: 24px 20px; }
 .companyvalue-home .review-entry-options h2 { font-size: 1.5rem; }
 .companyvalue-home .entry-card .button { width: 100%; padding-inline: 16px; }
}
@media (prefers-reduced-motion: reduce) {
 .companyvalue-home .button { transition: none; }
}

/* A quiet typing introduction with reserved space and a static accessible label. */
.companyvalue-home .balanced-heading .typing-intro{display:flex;align-items:flex-start;gap:10px;width:fit-content;max-width:100%;font-size:.9375rem;font-weight:500;line-height:1.7;letter-spacing:.015em;color:var(--muted);text-transform:none}
.typing-stage{display:grid;min-width:0}.typing-reserve,.typing-output{grid-area:1/1}.typing-reserve{visibility:hidden}.typing-output::after{content:'';display:inline-block;width:1px;height:1em;margin-left:3px;vertical-align:-.12em;background:currentColor;opacity:.6}.typing-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.typing-toggle{flex:none;background:transparent;border:0;padding:0 5px;color:var(--muted);font:inherit;line-height:1.7;min-width:26px;cursor:pointer;border-radius:3px}.typing-toggle[hidden]{display:none}.typing-toggle:hover{background:var(--pale)}
@media(prefers-reduced-motion:reduce){.typing-output::after{display:none}}
/* Compact motion control in CompanyValue blue. */
.companyvalue-home .typing-toggle{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;margin-top:-1px;padding:0;border:1px solid #d2ddf2;border-radius:50%;background:#f0f4fc;color:var(--blue);font-family:Arial,sans-serif;font-size:14px;font-weight:600;line-height:1;transition:background-color .18s,border-color .18s}
.companyvalue-home .typing-toggle[hidden]{display:none}.companyvalue-home .typing-toggle:hover{background:#e1eafb;border-color:#a7bde9}.companyvalue-home .typing-toggle[aria-pressed="true"]{background:#edf0f4;border-color:#cbd4df;color:#566575}

.companyvalue-home .email-review-option{margin-top:20px;font-size:.9375rem;line-height:1.75;color:var(--muted)}.email-review-option a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}

/* A brief change of perspective, once in each complete phrase cycle. */
.typing-perspective{display:inline-block;max-width:100%;white-space:normal;transform-origin:center;backface-visibility:visible;transform:perspective(700px) rotateX(180deg)}
.typing-perspective.is-flipping{animation:perspective-turn 1.5s cubic-bezier(.22,.61,.36,1) both}
.typing-paused .typing-perspective{animation-play-state:paused}
@keyframes perspective-turn{0%,28%{transform:perspective(700px) rotateX(180deg)}100%{transform:perspective(700px) rotateX(0deg)}}
@media(prefers-reduced-motion:reduce){.typing-perspective,.typing-perspective.is-flipping{animation:none;transform:none}}

.companyvalue-home .header nav:not(.language-switch){align-items:center}
.companyvalue-home .header .app-login-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 14px;border:1px solid #ccd7e3;border-radius:5px;color:var(--ink);font-weight:600;white-space:nowrap;background:#f7f9fc}
.companyvalue-home .header .app-login-link:hover{background:#edf2f8;border-color:#9eb2c8;text-decoration:none}

/* Professional roles */
.companyvalue-home .expert-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media(max-width:600px){.companyvalue-home .expert-team{grid-template-columns:1fr;gap:0}}

/* Compact language selector, keeping the account buttons. */
.companyvalue-home .header .language-switch{border:0;border-radius:0;padding:0;gap:0;font-size:12px}
.companyvalue-home .language-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 5px;border-radius:0;color:var(--muted);font-weight:400;background:none}
.companyvalue-home .language-switch a+a::before{content:"/";color:#a6b0ba;font-weight:400;margin-right:10px}
.companyvalue-home .language-switch a[aria-current="page"]{background:none;color:var(--ink);font-weight:700;text-decoration:none}
.companyvalue-home .language-switch a:hover{text-decoration:underline}

/* Separate client access from the primary navigation. */
.companyvalue-home .header{display:flex;flex-direction:column;align-items:stretch;gap:0;height:auto;min-height:0;padding-top:10px;padding-bottom:0}
.companyvalue-home .header-utility{display:flex;align-items:center;justify-content:flex-end;gap:20px;padding-bottom:10px;border-bottom:1px solid #edf0f3}
.companyvalue-home .header .header-utility .account-navigation{display:flex;align-items:center;flex-wrap:wrap;width:auto;order:initial;gap:8px}
.companyvalue-home .header .header-utility .app-login-link{min-height:40px;padding:7px 12px;font-size:12px;font-weight:500;background:#fff;border-color:#dbe2e8}
.companyvalue-home .header .header-utility .app-login-link:hover{background:#f2f5f8}
.companyvalue-home .header .header-utility .language-switch{margin-left:0;width:auto;order:initial}
.companyvalue-home .header-main{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:86px;padding-block:14px}
.companyvalue-home .header .header-main nav{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px 28px;width:auto;order:initial;font-size:14px}
.companyvalue-home .header-main nav a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:800px){
 .companyvalue-home .header-main{align-items:flex-start;flex-direction:column;gap:6px;padding-top:20px;padding-bottom:12px}
 .companyvalue-home .header .header-main nav{justify-content:flex-start;gap:0 22px}
}
@media(max-width:420px){
 .companyvalue-home .header-utility{gap:10px;justify-content:space-between}
 .companyvalue-home .header .header-utility .account-navigation{gap:6px}
 .companyvalue-home .header .header-utility .app-login-link{padding-inline:8px}
 .companyvalue-home .header .header-main nav{gap:0 18px;font-size:13px}
}
@media(max-width:360px){
 .companyvalue-home .header-utility{flex-direction:column;align-items:stretch;gap:0}
 .companyvalue-home .header .header-utility .account-navigation{width:100%;justify-content:space-between;flex-wrap:nowrap}
 .companyvalue-home .header .header-utility .language-switch{align-self:flex-end;flex-wrap:nowrap;width:auto}
}

.companyvalue-home .expert-signature .expert-bio{margin-top:14px;font-size:14px;line-height:1.75;color:var(--muted)}

.companyvalue-home .entry-card .review-price-note{margin-top:18px;max-width:390px}
.companyvalue-home .review-price-note strong{display:block;font-size:14px;font-weight:600;color:var(--ink);line-height:1.5}
.companyvalue-home .entry-card .review-price-note small{display:block;margin-top:5px;font-size:12px;line-height:1.7;color:var(--muted)}

.company-contact-details{font-style:normal;display:flex;flex-direction:column;gap:9px;font-size:15px;line-height:1.65}.company-contact-details span{display:block;font-size:14px;opacity:.85}.company-contact-details a{text-underline-offset:3px}

.ai-commission{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:32px 0;margin-top:34px;border-top:1px solid #dbe2e8}.ai-commission .commission-label{font-size:12px;letter-spacing:.1em;font-weight:600;color:#617187;margin:0 0 12px}.ai-commission h2{font-size:clamp(25px,2.6vw,34px);line-height:1.2;letter-spacing:-.035em;margin:0 0 14px}.ai-commission p:not(.commission-label){font-size:16px;line-height:1.7;color:#566575;max-width:750px;margin:0}.ai-commission small{display:block;font-size:13px;line-height:1.65;color:#68788b;max-width:750px;margin-top:12px}.ai-commission .button{font-size:14px;white-space:nowrap;box-shadow:none;padding:15px 18px}.landing .ai-commission{margin-top:44px;padding:30px 0 0}.landing .ai-commission h2{font-size:28px}.landing .ai-commission .button{background:white;color:#2255dc;border-color:#bccbe8}.landing .ai-commission .button:hover{background:#edf3ff}@media(max-width:800px){.ai-commission{grid-template-columns:1fr;gap:22px;padding:26px 0}.ai-commission .button{justify-self:start;white-space:normal}.landing .ai-commission{margin-top:32px}.landing .ai-commission h2{font-size:25px}}

.companyvalue-home .app-discovery .app-chat-insight{margin-top:22px;max-width:560px}
.companyvalue-home .app-chat-insight h3{margin:0;font-size:1rem;font-weight:600;line-height:1.5;letter-spacing:0;color:var(--ink)}
.companyvalue-home .app-discovery .app-chat-insight p{margin-top:5px;font-size:.9375rem;line-height:1.7}
