/* ==========================================================
   CRISALIDELAB - Soluzioni 2026
   Pagina hub orientata a obiettivi e priorità aziendali.
   Palette: #1A2C79 / #e80566
   ========================================================== */

.solutions-redesign .ptb-100{padding:90px 0}
.solutions-redesign p{font-size:16px;line-height:1.72}
.solutions-redesign .lead{font-size:19px;line-height:1.65}
.sol-z2{z-index:2}
.sol-section-title{font-size:38px;line-height:1.2;margin-bottom:20px;letter-spacing:-.5px}
.sol-section-intro{max-width:850px;color:#666}
.sol-soft-bg{background:#f7f8fb}
.sol-eyebrow{display:flex;align-items:center;gap:10px;color:#1A2C79;font-family:'Montserrat',sans-serif;font-size:12px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:14px}
.sol-eyebrow:before{content:"";display:inline-block;width:28px;height:2px;background:#e80566}
.sol-eyebrow-light{color:#fff}
.sol-eyebrow-light:before{background:#e80566}

/* Hero */
.sol-hero{position:relative;min-height:650px;padding:150px 0 95px;background:linear-gradient(135deg,#0e194d 0%,#1A2C79 60%,#263c91 100%);overflow:hidden}
.sol-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.10);border-radius:50%;right:-150px;bottom:-250px;box-shadow:0 0 0 80px rgba(255,255,255,.022),0 0 0 160px rgba(255,255,255,.014)}
.sol-hero-overlay{position:absolute;inset:0;background:radial-gradient(circle at 78% 30%,rgba(232,5,102,.18),transparent 27%),linear-gradient(90deg,rgba(10,20,66,.18),transparent 70%)}
.sol-hero-title{font-size:49px;line-height:1.12;max-width:900px;margin-bottom:24px;letter-spacing:-.9px}
.sol-hero-lead{max-width:860px;color:rgba(255,255,255,.91)!important}
.sol-hero-positioning{font-size:18px;line-height:1.58;border-left:3px solid #e80566;padding-left:18px;max-width:850px;color:rgba(255,255,255,.84)!important}
.sol-outline-white-btn{border:1px solid rgba(255,255,255,.8);color:#fff;padding:12px 30px;font-family:'Montserrat',sans-serif;font-weight:600;font-size:13px}
.sol-outline-white-btn:hover{background:#fff;color:#1A2C79}
.sol-hero-board{background:rgba(8,17,54,.54);border:1px solid rgba(255,255,255,.13);border-radius:10px;padding:28px;backdrop-filter:blur(5px);box-shadow:0 20px 55px rgba(0,0,0,.18)}
.sol-board-label{font-family:'Montserrat',sans-serif;text-transform:uppercase;color:rgba(255,255,255,.54);font-size:10px;font-weight:700;letter-spacing:1.3px;margin-bottom:8px}
.sol-board-question{font-family:'Montserrat',sans-serif;color:#fff;font-size:19px;font-weight:600;margin-bottom:20px}
.sol-board-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
.sol-board-grid>div{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.09);border-radius:7px;padding:16px}
.sol-board-grid span{display:block;color:#e80566;font-size:25px;margin-bottom:11px}
.sol-board-grid strong,.sol-board-grid small{display:block;color:#fff}
.sol-board-grid strong{font-family:'Montserrat',sans-serif;font-size:13px}
.sol-board-grid small{font-size:10px;color:rgba(255,255,255,.60);margin-top:3px}
.sol-board-result{margin-top:14px;border-left:3px solid #e80566;background:rgba(232,5,102,.10);padding:15px;color:#fff;border-radius:0 6px 6px 0;font-family:'Montserrat',sans-serif;font-size:12px;line-height:1.55}
.sol-board-result span{color:#e80566;margin-right:7px}

/* Value strip */
.sol-value-strip{border-bottom:1px solid #e8e8e8;box-shadow:0 8px 28px rgba(26,44,121,.05)}
.sol-value-item{display:flex;align-items:center;padding:26px 22px;border-right:1px solid #ededed}
.sol-value-item:first-child{border-left:1px solid #ededed}
.sol-value-icon{font-size:30px;color:#1A2C79;margin-right:14px}
.sol-value-item strong{display:block;font-family:'Montserrat',sans-serif;color:#222;font-size:15px}
.sol-value-item small{display:block;color:#777;font-size:12px;line-height:1.4;margin-top:3px}

/* Needs */
.sol-need-card{position:relative;background:#fff;border:1px solid #e3e6ec;border-radius:9px;padding:34px;transition:all .25s ease;overflow:hidden}
.sol-need-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(26,44,121,.09);border-color:rgba(26,44,121,.18)}
.sol-need-card:after{content:"";position:absolute;width:115px;height:115px;border-radius:50%;right:-60px;bottom:-60px;background:rgba(26,44,121,.035)}
.sol-need-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}
.sol-need-number{font-family:'Montserrat',sans-serif;color:#e80566;font-size:11px;font-weight:700;letter-spacing:1.2px}
.sol-need-icon{color:#1A2C79;font-size:31px}
.sol-need-label{font-family:'Montserrat',sans-serif;color:#1A2C79;font-size:11px;font-weight:700;letter-spacing:1.1px;text-transform:uppercase;margin-bottom:10px}
.sol-need-card h3{font-size:21px;line-height:1.4;margin-bottom:14px}
.sol-need-card p{color:#666;font-size:15px;margin-bottom:18px}
.sol-intervention{background:#f7f8fb;border-left:3px solid #e80566;border-radius:0 5px 5px 0;padding:12px 14px;font-size:13px;color:#555;margin-bottom:20px}
.sol-text-link{display:inline-flex;align-items:center;color:#1A2C79;font-family:'Montserrat',sans-serif;font-weight:600;font-size:13px}
.sol-text-link span{margin-left:8px;color:#e80566;transition:transform .2s ease}
.sol-text-link:hover span{transform:translateX(4px)}

/* Ecosystem */
.sol-ecosystem{display:grid;grid-template-columns:1fr 48px 1.35fr 48px 1fr;align-items:center;background:#fff;border:1px solid #e3e6ec;border-radius:10px;padding:28px;box-shadow:0 10px 30px rgba(26,44,121,.06)}
.sol-eco-node{background:#f8f9fb;border:1px solid #e2e5ed;border-radius:7px;padding:18px;min-height:98px;display:flex;flex-direction:column;justify-content:center}
.sol-eco-node>span{color:#1A2C79;font-size:24px;margin-bottom:9px}
.sol-eco-node strong,.sol-eco-node small{display:block}
.sol-eco-node strong{font-family:'Montserrat',sans-serif;font-size:13px;color:#252525}
.sol-eco-node small{font-size:10px;color:#777;margin-top:3px}
.sol-eco-stack{display:grid;gap:8px}
.sol-eco-stack .sol-eco-node{min-height:78px}
.sol-eco-start{border-top:3px solid #1A2C79}
.sol-eco-result{background:#1A2C79;border-color:#1A2C79}
.sol-eco-result>span,.sol-eco-result strong,.sol-eco-result small{color:#fff}
.sol-eco-result small{color:rgba(255,255,255,.70)}
.sol-eco-arrow{text-align:center;color:#e80566;font-size:22px}

/* Outcomes */
.sol-outcome-card{background:#fff;border:1px solid #e3e6ec;border-radius:8px;padding:28px 24px;transition:all .25s ease}
.sol-outcome-card:hover{transform:translateY(-4px);box-shadow:0 14px 32px rgba(26,44,121,.08)}
.sol-outcome-card>span{display:block;color:#e80566;font-size:30px;margin-bottom:20px}
.sol-outcome-card h4{font-size:18px;margin-bottom:10px}
.sol-outcome-card p{font-size:14px;color:#6a6a6a;margin-bottom:0}

/* Decision */
.sol-decision-section{position:relative;background:linear-gradient(135deg,#101b4f 0%,#1A2C79 62%,#263c91 100%);overflow:hidden}
.sol-decision-section:after{content:"";position:absolute;width:500px;height:500px;border:1px solid rgba(255,255,255,.06);border-radius:50%;right:-200px;top:-230px;box-shadow:0 0 0 80px rgba(255,255,255,.02),0 0 0 160px rgba(255,255,255,.015)}
.sol-decision-section .container{position:relative;z-index:2}
.sol-decision-lead{color:rgba(255,255,255,.74);max-width:850px}
.sol-decision-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.13);border-radius:8px;overflow:hidden;background:rgba(255,255,255,.04)}
.sol-decision-step{position:relative;padding:31px;min-height:250px;border-right:1px solid rgba(255,255,255,.10)}
.sol-decision-step:last-child{border-right:0}
.sol-decision-step>span{position:absolute;right:20px;top:18px;font-family:'Montserrat',sans-serif;color:rgba(255,255,255,.18);font-size:25px;font-weight:700}
.sol-decision-step i{display:block;color:#e80566;font-size:29px;margin-bottom:40px}
.sol-decision-step h4{color:#fff;font-size:18px}
.sol-decision-step p{color:rgba(255,255,255,.66);font-size:14px;margin-bottom:0}

/* Cross capabilities */
.sol-cross-card{display:flex;align-items:flex-start;background:#fff;border:1px solid #e3e6ec;border-radius:8px;padding:23px}
.sol-cross-card>span{flex:0 0 42px;color:#1A2C79;font-size:27px;margin-right:15px}
.sol-cross-card strong,.sol-cross-card small{display:block}
.sol-cross-card strong{font-family:'Montserrat',sans-serif;font-size:14px;margin-bottom:6px}
.sol-cross-card small{color:#777;line-height:1.45}

/* Case CTA */
.sol-case-cta{position:relative;background:#f7f8fb;border:1px solid #e3e6ec;border-radius:10px;padding:34px;overflow:hidden}
.sol-case-cta:after{content:"";position:absolute;width:140px;height:140px;border-radius:50%;right:-65px;bottom:-70px;background:rgba(26,44,121,.045)}
.sol-case-cta>span{display:block;color:#e80566;font-size:33px;margin-bottom:22px}
.sol-case-cta h3{font-size:23px;line-height:1.35;margin-bottom:14px}
.sol-case-cta p{color:#666;font-size:15px}

/* Final CTA */
.sol-final-cta{position:relative;background:#0f173a;overflow:hidden}
.sol-final-cta:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#1A2C79,#e80566)}
.sol-final-lead{max-width:870px;color:rgba(255,255,255,.76)!important}

/* La pagina possiede una CTA dedicata */
.solutions-redesign > .call-to-action{display:none}

@media (max-width:991px){
    .solutions-redesign .ptb-100{padding:72px 0}
    .sol-hero{min-height:610px;padding:135px 0 80px}
    .sol-hero-title{font-size:41px}
    .sol-section-title{font-size:33px}
    .sol-value-item{border-bottom:1px solid #ededed}
    .sol-ecosystem{grid-template-columns:1fr}
    .sol-eco-arrow{padding:12px 0;transform:rotate(90deg)}
    .sol-decision-grid{grid-template-columns:repeat(2,1fr)}
    .sol-decision-step{border-bottom:1px solid rgba(255,255,255,.10)}
    .sol-decision-step:nth-child(2n){border-right:0}
    .sol-decision-step:nth-child(n+3){border-bottom:0}
}

@media (max-width:767px){
    .solutions-redesign .ptb-100{padding:62px 0}
    .sol-hero{min-height:auto;padding:125px 0 70px}
    .sol-hero-title{font-size:34px;line-height:1.18}
    .sol-hero-positioning{font-size:16px}
    .sol-section-title{font-size:29px}
    .solutions-redesign .lead{font-size:17px}
    .sol-value-item{padding:20px 12px}
    .sol-value-icon{font-size:24px;margin-right:10px}
    .sol-value-item strong{font-size:13px}
    .sol-value-item small{font-size:11px}
    .sol-board-grid{grid-template-columns:1fr}
    .sol-need-card{padding:28px 24px}
    .sol-decision-grid{grid-template-columns:1fr}
    .sol-decision-step{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;min-height:auto}
    .sol-decision-step:last-child{border-bottom:0!important}
}
