/* Consulenza 2.1.0 — scoped, static, no additional JavaScript. */
.consulting { --consulting-rule: rgba(16,40,61,.15); }
.consulting h1,.consulting h2,.consulting h3 { text-wrap: balance; }
.consulting h1 { margin: 0; font-size: clamp(2.6rem,4.7vw,4.35rem); line-height: 1.04; letter-spacing: -.055em; }
.consulting h1 em { color: var(--teal); font-style: normal; }
.consulting h2 { margin: 0 0 24px; font-size: clamp(2rem,3.5vw,3rem); line-height: 1.12; letter-spacing: -.045em; }
.consulting h3 { margin: 0 0 13px; font-size: 1.35rem; line-height: 1.3; letter-spacing: -.02em; }
.consulting p { margin-top: 0; }
.consulting .eyebrow { color: var(--teal-dark); font-size: .72rem; letter-spacing: .13em; }
.consulting-hero { padding: 156px 0 80px; background: var(--navy-deep); color: var(--ivory); }
.consulting-hero .eyebrow,.consulting-section--dark .eyebrow,.consulting-cta .eyebrow { color: var(--teal); }
.consulting-hero__grid { display: grid; grid-template-columns: 1.4fr 1fr; align-items: center; gap: 62px; }
.consulting-lead { font-size: clamp(1.15rem,1.7vw,1.35rem); line-height: 1.6; }
.consulting-hero .consulting-lead { max-width: 620px; margin: 28px 0 18px; }
.consulting-hero__intro { color: #bbcbd3; font-size: 1rem; max-width: 570px; }
.consulting-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; margin-top: 32px; }
.consulting-link { text-decoration: none; border-bottom: 1px solid rgba(246,243,236,.4); font-size: .9rem; padding-block: 8px; }
.consulting-focus { padding: 34px; border: 1px solid rgba(53,196,209,.3); border-radius: 22px; background: linear-gradient(145deg,rgba(53,196,209,.09),rgba(53,196,209,.02)); box-shadow: 0 20px 70px rgba(0,0,0,.12); }
.consulting-focus__label { font-size: .65rem; font-weight: 750; letter-spacing: .17em; color: var(--teal); }
.consulting-focus h2 { font-size: 1.75rem; margin-bottom: 28px; }
.consulting-focus ul { margin: 0; padding: 0; list-style: none; }
.consulting-focus li { display: flex; gap: 18px; padding: 17px 0; border-top: 1px solid rgba(246,243,236,.13); }
.consulting-focus li>span { flex: 0 0 35px; align-self: start; font-size: .7rem; color: var(--teal); padding-top: 5px; }
.consulting-focus strong { display: block; font-size: 1.05rem; }
.consulting-focus small { display: block; color: #b9ccd4; font-size: .84rem; line-height: 1.5; margin-top: 3px; }
.consulting-focus__closing { color: var(--amber); border-top: 1px solid rgba(246,243,236,.13); padding-top: 21px; margin: 0; font-size: .85rem; }
.consulting-section { padding: 88px 0; }
.consulting-section--paper { background: var(--paper); }
.consulting-heading { display: grid; grid-template-columns: 1.2fr 1fr; gap: 72px; align-items: end; margin-bottom: 44px; }
.consulting-heading h2 { margin-bottom: 0; }
.consulting-heading>p { color: var(--muted); margin: 0; max-width: 490px; }
.consulting-signals { display: grid; grid-template-columns: repeat(3,1fr); gap: 26px; }
.consulting-signals article { padding: 28px 0 0; border-top: 2px solid var(--teal-dark); }
.consulting-signals p { margin-bottom: 0; color: var(--muted); font-size: .98rem; }
.consulting-kicker { display: block; color: var(--teal-dark); font-size: .67rem; font-weight: 800; letter-spacing: .13em; margin-bottom: 16px; }
.consulting-section--dark { background: var(--navy); color: var(--ivory); }
.consulting-section--dark .consulting-heading>p { color: #bacbd5; }
.consulting-path { list-style: none; padding: 0; margin: 60px 0 0; }
.consulting-path>li { position: relative; display: grid; grid-template-columns: 72px 1fr; gap: 36px; padding-bottom: 42px; }
.consulting-path>li:last-child { padding-bottom: 0; }
.consulting-path>li:not(:last-child)::after { content: ''; position: absolute; top: 57px; bottom: 0; left: 27px; width: 1px; background: rgba(53,196,209,.4); }
.consulting-step { display: grid; place-items: center; width: 56px; height: 56px; border: 1px solid var(--teal); border-radius: 50%; color: var(--teal); font-weight: 700; font-size: .9rem; }
.consulting-path h3 { font-size: clamp(1.35rem,2vw,1.7rem); }
.consulting-path .consulting-kicker { color: var(--teal); margin: 2px 0 9px; }
.consulting-path>li>div { border-bottom: 1px solid rgba(246,243,236,.15); padding-bottom: 30px; }
.consulting-path>li:last-child>div { border: 0; padding-bottom: 0; }
.consulting-path p { max-width: 830px; color: #c6d3da; font-size: 1rem; }
.consulting-path .consulting-deliverable { margin: 20px 0 0; color: var(--ivory); font-size: .9rem; }
.consulting-deliverable strong { color: var(--amber); }
.consulting-people { display: grid; grid-template-columns: 1.2fr 1fr; gap: 80px; align-items: center; }
.consulting-people>div>p:not(.eyebrow):not(.consulting-lead) { color: var(--muted); }
.consulting-people blockquote { margin: 0; border-left: 3px solid var(--amber); padding: 16px 0 16px 34px; }
.consulting-people blockquote p { font-size: clamp(1.6rem,2.6vw,2.3rem); line-height: 1.4; letter-spacing: -.025em; }
.consulting-people cite { color: var(--muted); font-size: .82rem; font-style: normal; }
.consulting-results { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; }
.consulting-results article { border: 1px solid var(--consulting-rule); border-radius: 16px; padding: 28px; background: var(--ivory); }
.consulting-results article>span { display: block; color: var(--teal-dark); font-size: 1.7rem; margin-bottom: 20px; }
.consulting-results p { color: var(--muted); font-size: .95rem; margin: 0; }
.consulting-note { font-size: .85rem; color: var(--muted); border-top: 1px solid var(--consulting-rule); margin: 28px 0 0; padding-top: 20px; }
.consulting-example { display: grid; grid-template-columns: 1.2fr 1fr; gap: 72px; align-items: center; }
.consulting-example>div>p:not(.eyebrow) { color: var(--muted); }
.consulting-example__flow { list-style: none; margin: 0; padding: 26px; background: var(--paper); border: 1px solid var(--consulting-rule); border-radius: 18px; }
.consulting-example__flow li { display: flex; gap: 22px; padding: 20px 0; border-bottom: 1px solid var(--consulting-rule); }
.consulting-example__flow li:last-child { border-bottom: 0; }
.consulting-example__flow span { color: var(--teal-dark); font-size: .8rem; padding-top: 3px; }
.consulting-example__flow strong { display: block; }
.consulting-example__flow small { color: var(--muted); font-size: .85rem; }
.consulting-faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 72px; }
.consulting-faq details { border-top: 1px solid var(--consulting-rule); }
.consulting-faq details:last-child { border-bottom: 1px solid var(--consulting-rule); }
.consulting-faq summary { position: relative; padding: 22px 32px 22px 0; font-size: 1rem; font-weight: 700; line-height: 1.5; cursor: pointer; list-style: none; }
.consulting-faq summary::-webkit-details-marker { display: none; }
.consulting-faq summary::after { content: '+'; position: absolute; right: 3px; color: var(--teal-dark); font-size: 1.4rem; top: 16px; }
.consulting-faq details[open] summary::after { content: '−'; }
.consulting-faq details p { color: var(--muted); margin-bottom: 22px; font-size: .95rem; }
.consulting-cta { padding: 86px 0; text-align: center; background: var(--navy-deep); color: var(--ivory); }
.consulting-cta h2 { font-size: clamp(2rem,3.7vw,3.4rem); }
.consulting-cta p:not(.eyebrow) { color: #bfced7; }
.consulting-cta .button { margin-top: 14px; }
.consulting-cta small { display: block; color: #bfced7; margin-top: 20px; font-size: .8rem; }
@media(max-width:1024px) {
 .consulting-hero__grid { gap: 32px; grid-template-columns: 1.2fr 1fr; }
 .consulting-focus { padding: 26px; }
 .consulting-heading,.consulting-people,.consulting-example,.consulting-faq { gap: 40px; }
 .consulting-signals,.consulting-results { gap: 18px; }
 .consulting-results article { padding: 24px; }
}
@media(max-width:768px) {
 .consulting-hero { padding: 128px 0 52px; }
 .consulting-hero__grid,.consulting-heading,.consulting-people,.consulting-example,.consulting-faq { grid-template-columns: 1fr; gap: 32px; }
 .consulting h1 { font-size: clamp(2.55rem,7vw,3.7rem); }
 .consulting h1 br { display: none; }
 .consulting-focus { margin-top: 8px; }
 .consulting-section { padding: 60px 0; }
 .consulting-heading { margin-bottom: 32px; }
 .consulting-signals,.consulting-results { grid-template-columns: 1fr; gap: 28px; }
 .consulting-signals article { padding-top: 22px; }
 .consulting-signals h3 br { display: none; }
 .consulting-path { margin-top: 36px; }
 .consulting-path>li { grid-template-columns: 48px 1fr; gap: 16px; padding-bottom: 32px; }
 .consulting-step { width: 42px; height: 42px; font-size: .75rem; }
 .consulting-path>li:not(:last-child)::after { left: 20px; top: 44px; }
 .consulting-path p { font-size: .95rem; }
 .consulting-people blockquote { padding: 5px 0 5px 24px; }
 .consulting-cta { padding: 62px 0; }
}
@media(max-width:420px) {
 .consulting-actions { align-items: stretch; flex-direction: column; gap: 14px; }
 .consulting-actions .consulting-link { align-self: flex-start; }
 .consulting h1 { font-size: 2.55rem; }
 .consulting-focus { padding: 24px; }
 .consulting-path>li { grid-template-columns: 39px 1fr; gap: 12px; }
 .consulting-step { width: 36px; height: 36px; }
 .consulting-path>li:not(:last-child)::after { left: 17px; top: 39px; }
 .consulting h2 { font-size: 2rem; }
 .consulting-cta .button { width: 100%; }
}
