/* DDR — pagina I nostri Partner; stile dedicato, senza impatto sulle altre pagine. */
.ddr-partner{background:#fff;color:#14263e;font-size:16px;line-height:1.62}
.ddr-partner *{box-sizing:border-box}
.ddr-partner .partner-wrap{width:min(1180px,calc(100% - 48px));margin:0 auto}
.ddr-partner .partner-hero{background:linear-gradient(100deg,rgba(5,16,30,.88),rgba(12,32,50,.72)),var(--partner-hero-image) center / cover;color:#fff;min-height:280px;display:flex;align-items:center;padding:52px 0}
.ddr-partner .partner-kicker{color:#ff8b37;font-weight:750;font-size:12px;letter-spacing:2.2px;margin:0 0 12px}
.ddr-partner .partner-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.08;margin:0 0 16px;font-weight:800;color:white;letter-spacing:-1px}
.ddr-partner .partner-hero h1 span{color:#ff872c}
.ddr-partner .partner-hero p:last-child{font-size:clamp(17px,2vw,21px);line-height:1.45;color:#eef3f9;margin:0}
.ddr-partner .partner-intro{display:grid;grid-template-columns:minmax(0,1.95fr) minmax(260px,.9fr);gap:55px;padding-top:54px;padding-bottom:46px;align-items:center}
.ddr-partner .partner-copy h2{border-left:7px solid #fa7c25;padding-left:15px;font-size:clamp(25px,3vw,34px);line-height:1.23;margin:0 0 21px;color:#0c2551;font-weight:800}
.ddr-partner .partner-copy p{margin:0 0 15px;color:#34445c;font-size:16px}
.ddr-partner .partner-copy strong{color:#102a51}
.ddr-partner .partner-services{border-left:2px solid #ff842c;padding:4px 0 4px 24px;display:grid;gap:20px}
.ddr-partner .partner-services>div{display:flex;gap:14px;align-items:center;color:#142c53;font-size:15px;line-height:1.3}
.ddr-partner .partner-services span{color:#f47717;font-size:30px;min-width:40px;text-align:center;line-height:1}
.ddr-partner .partner-services strong{font-weight:600}
.ddr-partner .partner-logos-section{background:#f6f8fb;padding:46px 0 48px}
.ddr-partner .partner-logos-section h2{color:#0c2551;font-size:28px;margin:0 0 5px;text-align:center}
.ddr-partner .partner-logos-lead{color:#53647c;text-align:center;margin:0 0 24px}
.ddr-partner .partner-logos-box{background:white;border:1px solid #dde3ea;border-radius:15px;padding:17px;box-shadow:0 8px 28px #132d5112}
.ddr-partner .partner-logos-box img{display:block;width:100%;height:auto;max-width:1358px;margin:auto}
.ddr-partner .partner-sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-top:42px;padding-bottom:60px}
.ddr-partner .partner-sector{background:linear-gradient(160deg,#f7f8fa,#eef1f6);border:1px solid #e7ebf0;border-radius:15px;padding:28px 25px;min-width:0}
.ddr-partner .partner-sector-icon{color:#fb7a1c;font-size:38px;line-height:1;margin-bottom:13px}
.ddr-partner .partner-sector h3{color:#0c2551;font-size:22px;margin:0 0 9px}
.ddr-partner .partner-sector p{margin:0;color:#485771;line-height:1.55;font-size:15px}
@media(max-width:900px){.ddr-partner .partner-intro{grid-template-columns:1fr;gap:22px}.ddr-partner .partner-services{grid-template-columns:repeat(2,1fr);border-left:0;border-top:2px solid #ff842c;padding:22px 0 0}.ddr-partner .partner-sectors{gap:12px}}
@media(max-width:650px){.ddr-partner .partner-wrap{width:calc(100% - 30px)}.ddr-partner .partner-hero{min-height:240px;padding:37px 0}.ddr-partner .partner-intro{padding-top:38px;padding-bottom:32px}.ddr-partner .partner-services{grid-template-columns:1fr;gap:14px}.ddr-partner .partner-logos-section{padding:30px 0}.ddr-partner .partner-logos-box{padding:5px;border-radius:9px}.ddr-partner .partner-logos-section h2{font-size:23px}.ddr-partner .partner-sectors{grid-template-columns:1fr;padding-top:25px;padding-bottom:35px}}
