/* Identità CDS Service: logo ufficiale, antracite e arancio; solo pagine cliente. */
:is(.consulting-home,.wizard-body,.area-body) { --bs-primary:#b74708; --bs-primary-rgb:183,71,8; --bs-link-color:#b74708; --bs-link-color-rgb:183,71,8; --bs-link-hover-color:#923704; --bs-link-hover-color-rgb:146,55,4; }
.cds-logo { display:block; width:220px; max-width:100%; height:auto; }
:is(.consulting-home,.wizard-body,.area-body) :is(h1,h2,h3) { font-family:'Oswald','InterVar',sans-serif; font-weight:500; font-feature-settings:normal; letter-spacing:0; }
.consulting-home { font-family:'Raleway','InterVar',sans-serif; font-feature-settings:normal; }
.consulting-home :is(button,input,textarea) { font-family:'InterVar',sans-serif; }
.cds-topbar { background:#202020; color:#d5d5d5; font-size:.69rem; }
.cds-topbar>.container { display:flex; align-items:center; justify-content:space-between; min-height:36px; gap:15px; }
.cds-topbar a { color:#ddd; text-decoration:none; }
.cds-topbar a:hover { color:#ffab70; }
.consulting-header { background:#303030; border-bottom:2px solid #f87920; }
.consulting-nav { min-height:104px; }
.consulting-brand { display:flex; flex-direction:column; align-items:start; gap:5px; }
.brand-context { color:#e2dbd5; font-size:.63rem; letter-spacing:.02em; }
.consulting-nav-links a { color:#f4f4f4; font-family:'Raleway','InterVar',sans-serif; font-weight:600; }
.consulting-nav-links a:hover { color:#ffab70; }
.consulting-nav-links .nav-phone { color:#fff; font-family:'Oswald','InterVar',sans-serif; font-size:1.2rem; letter-spacing:.02em; font-weight:500; }
.nav-phone i { color:#ff9b52; font-size:.9rem; margin-right:4px; }
.consulting-nav-links .nav-customer { color:#f5f5f5; border-color:#757575; }
.consulting-header :is(a,button):focus-visible,.cds-topbar a:focus-visible { outline-color:#ffab70; }
.hero-copy h1 { font-family:'Oswald',sans-serif; font-size:clamp(2.8rem,4.4vw,3.9rem); font-weight:500; line-height:1.12; }
.hero-copy h1 em { color:#505c66; }
.hero-layout { padding-top:52px; padding-bottom:52px; }
.consulting-home .consulting-button { background:#b74708; color:#fff; border-radius:4px; box-shadow:0 5px 14px #a743071a; }
.consulting-home .consulting-button:hover { color:#fff; background:#923704; }
.proposal-scene { background:#303030; border-radius:6px; }
.proposal-sheet { transform:rotate(-1deg); border-radius:2px 2px 14px 2px; }
.proposal-sheet h2 { font-weight:500; font-size:2.15rem; }
.proposal-sheet .sheet-service strong { font-family:'Raleway',sans-serif; font-weight:700; }
.scene-heading { font-family:'Raleway',sans-serif; font-weight:700; }
.consulting-home .service-panel h3 { font-weight:500; }
.consulting-home .process-list h3 { font-weight:500; font-size:1.4rem; }
.consulting-home .section-kicker { letter-spacing:.12em; }
.consulting-footer { background:#242424; color:#ddd; border-top:1px solid #555; }
.consulting-footer .footer-layout,.consulting-footer a { color:#ddd; }
.footer-brand { display:inline-block; margin-bottom:15px; }
.footer-brand .cds-logo { width:190px; }
.cds-flow-header { background:#303030; border-bottom:2px solid #f87920; }
.cds-flow-header .navbar { min-height:85px; gap:16px; }
.cds-flow-header .navbar-brand { padding:8px 0; }
.cds-flow-phone,.cds-flow-label { color:#f5f5f5; }
.cds-flow-phone { text-decoration:none; font-family:'Oswald',sans-serif; font-size:1.2rem; margin-left:auto; white-space:nowrap; }
.cds-flow-phone:hover { color:#ffab70; }
.cds-flow-header .btn-outline-secondary { color:white; border-color:#aaa; }
.cds-flow-header .area-customer-name { color:#f3f3f3; }
.wizard-body { --co-accent:#b74708; --co-accent-dark:#923704; --co-accent-soft:#f2f3f4; --co-surface-alt:#f8f9fa; --co-ink:#292929; --co-ink-soft:#383838; --co-line:#dfe3e6; }
.area-body { background:#f8f9fa; }
:is(.wizard-body,.area-body) .btn-primary { --bs-btn-bg:#b74708; --bs-btn-border-color:#b74708; --bs-btn-hover-bg:#923704; --bs-btn-hover-border-color:#923704; --bs-btn-active-bg:#923704; --bs-btn-active-border-color:#923704; --bs-btn-focus-shadow-rgb:183,71,8; }
:is(.wizard-body,.area-body) .btn-outline-primary { --bs-btn-color:#b74708; --bs-btn-border-color:#b74708; --bs-btn-hover-bg:#b74708; --bs-btn-hover-border-color:#b74708; --bs-btn-active-bg:#923704; --bs-btn-active-border-color:#923704; }
:is(.wizard-body,.area-body) .form-check-input:checked { background-color:#b74708; border-color:#b74708; }
@media(max-width:991px) { .consulting-nav-links { gap:16px; } .cds-logo { width:195px; } .hero-copy h1 { font-size:3rem; } }
@media(max-width:767px) {
 .cds-topbar { font-size:.59rem; }
 .cds-topbar>.container { min-height:32px; }
 .cds-topbar span { display:none; }
 .cds-topbar a { margin-left:auto; }
 .consulting-nav { min-height:88px; }
 .consulting-brand .cds-logo { width:175px; }
 .brand-context { font-size:.52rem; }
 .consulting-nav-links .nav-phone { font-size:1.12rem; }
 .nav-phone i { display:none; }
 .hero-copy h1 { font-size:clamp(2.65rem,8vw,3.4rem); }
 .hero-layout { padding-top:36px; padding-bottom:36px; }
 .cds-flow-header .cds-logo { width:170px; }
 .cds-flow-header .navbar { min-height:76px; }
 .cds-flow-phone { font-size:1.1rem; }
 .cds-flow-phone i { display:none; }
}
@media(max-width:359px) { .consulting-brand .cds-logo,.cds-flow-header .cds-logo { width:148px; } .brand-context { font-size:.49rem; } }

/* Arancio concentrato sui punti d'azione; superfici neutre per la lettura. */
.consulting-home .section-kicker { color:#414141; }
.consulting-home .service-tag { color:#4e5962; }
.consulting-home .hero-copy .section-kicker>span { background:#f87920; }
.consulting-home .coverage-locations span { color:#414141; }
.consulting-home .process-number { color:#66737c; }
.consulting-home .consulting-closing .section-kicker { color:#dadada; }

/* Testi descrittivi più marcati sulle superfici chiare. */
.consulting-home p { font-weight:500; }
:is(.wizard-body,.area-body) { --bs-secondary-color:#383838; --bs-secondary-rgb:56,56,56; }
:is(.wizard-body,.area-body) .form-text { color:#383838; }
