/* CAPTA FINANCE — capt-home.css (19/10/2026): componenti della home istituzionale */
.h-hero{position:relative;min-height:min(86vh,820px);display:flex;align-items:flex-end;color:#fff;background-size:cover;background-position:center 30%;padding:0 0 88px}
.h-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,17,31,.94) 0%,rgba(6,17,31,.78) 42%,rgba(6,17,31,.25) 100%),linear-gradient(0deg,rgba(6,17,31,.6),rgba(6,17,31,0) 45%)}
.h-hero .wrap{position:relative;width:100%}
.h-hero h1{font-size:clamp(42px,5.6vw,80px);max-width:15ch;margin:22px 0 26px;color:#fff;font-weight:500}
.h-hero .lead{color:rgba(255,255,255,.84) !important;max-width:56ch;margin-bottom:38px}
.h-hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.h-hero-piede{margin-top:64px;padding-top:22px;border-top:1px solid rgba(255,255,255,.18);display:flex;gap:44px;flex-wrap:wrap;font-size:13.5px;color:rgba(255,255,255,.7);letter-spacing:.02em}
.h-hero-piede b{color:#fff;font-weight:600}

.h-dich{padding:110px 0 90px;background:#fff}
.h-dich-grid{display:grid;grid-template-columns:.8fr 1.6fr;gap:70px;align-items:start}
.h-dich p.grande{font-family:var(--display);font-size:clamp(24px,2.4vw,34px);line-height:1.35;color:var(--ink);font-weight:400}
.h-dich p.grande em{font-style:normal;border-bottom:2px solid var(--oro)}

.h-sez{padding:100px 0;border-top:1px solid var(--linea)}
.h-sez-testa{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:46px;flex-wrap:wrap}
.h-sez-testa h2{max-width:20ch;margin:0}
.h-link{font-weight:600;color:var(--ink);border-bottom:1px solid var(--oro);padding-bottom:3px;white-space:nowrap}
.h-link:hover{color:var(--blu)}

.h-aree{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border:1px solid var(--linea)}
.h-area{border-left:1px solid var(--linea);display:flex;flex-direction:column;background:#fff}
.h-area:first-child{border-left:none}
.h-area-img{aspect-ratio:4/3;background-size:cover;background-position:center;filter:saturate(.85)}
.h-area-corpo{padding:28px 26px 30px;display:flex;flex-direction:column;flex:1}
.h-area-num{font-size:12px;letter-spacing:.18em;color:var(--oro);font-weight:600;margin-bottom:10px}
.h-area h3{margin:0 0 12px}
.h-area p{color:var(--ink-2);font-size:15px;margin-bottom:18px}
.h-area ul{list-style:none;margin:auto 0 0;padding:0;border-top:1px solid var(--linea)}
.h-area li a{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #EEF0F3;color:var(--ink);font-size:14.5px;font-weight:500}
.h-area li a::after{content:'→';color:var(--oro);transition:transform .15s}
.h-area li a:hover{color:var(--blu)}
.h-area li a:hover::after{transform:translateX(4px)}

.h-approccio{display:grid;grid-template-columns:1fr 1fr;gap:0;background:var(--ink);color:#fff}
.h-approccio-img{background-size:cover;background-position:center;min-height:560px}
.h-approccio-corpo{padding:90px clamp(28px,6vw,90px)}
.h-approccio-corpo h2{color:#fff;margin-bottom:22px}
.h-approccio-corpo > p{color:rgba(255,255,255,.78);margin-bottom:34px;max-width:52ch}
.h-pilastro{border-top:1px solid rgba(255,255,255,.16);padding:20px 0;display:grid;grid-template-columns:52px 1fr;gap:10px}
.h-pilastro span{font-family:var(--display);font-size:26px;color:var(--oro-chiaro)}
.h-pilastro b{display:block;font-family:var(--display);font-weight:500;font-size:21px;margin-bottom:4px}
.h-pilastro p{color:rgba(255,255,255,.72);font-size:15px;margin:0}

.h-segmenti{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--ink)}
.h-segmento{padding:30px 28px 10px 0;border-right:1px solid var(--linea);margin-right:28px}
.h-segmento:last-child{border-right:none;margin-right:0}
.h-segmento .h-area-num{margin-bottom:14px}
.h-segmento h3{margin-bottom:10px}
.h-segmento p{color:var(--ink-2);font-size:15px}

.h-insight{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:28px}
.h-ins{display:flex;flex-direction:column;color:var(--ink)}
.h-ins-img{aspect-ratio:16/10;background-size:cover;background-position:center;margin-bottom:18px;transition:filter .2s}
.h-ins:first-child .h-ins-img{aspect-ratio:16/11}
.h-ins:hover .h-ins-img{filter:brightness(.9)}
.h-ins small{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--blu);font-weight:600;margin-bottom:8px}
.h-ins h3{font-size:clamp(19px,1.6vw,24px);margin:0 0 10px}
.h-ins:hover h3{color:var(--blu)}
.h-ins p{color:var(--ink-2);font-size:15px;margin:0}

.h-piatt{padding:100px 0;background:#F4F5F7;border-top:1px solid var(--linea)}
.h-piatt-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.h-piatt-img{aspect-ratio:4/3;background-size:cover;background-position:center}
.h-elenco{list-style:none;padding:0;margin:26px 0 34px}
.h-elenco li{padding:12px 0 12px 26px;border-bottom:1px solid var(--linea);position:relative;color:var(--ink)}
.h-elenco li::before{content:'';position:absolute;left:0;top:22px;width:12px;height:1px;background:var(--oro)}

.h-contatto{padding:110px 0;background:#06111F;color:#fff;text-align:left}
.h-contatto-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end}
.h-contatto h2{color:#fff;max-width:18ch}
.h-contatto p{color:rgba(255,255,255,.78)}

.h-hero .btn-oro,.h-approccio .btn-oro,.h-contatto .btn-oro{background:var(--oro-chiaro) !important;color:var(--ink) !important}
.h-hero .btn-oro:hover,.h-approccio .btn-oro:hover,.h-contatto .btn-oro:hover{background:#fff !important}
.h-hero .btn:not(.btn-oro){border:1px solid rgba(255,255,255,.7) !important;color:#fff !important;background:transparent !important}
.h-hero .btn:not(.btn-oro):hover{background:#fff !important;color:var(--ink) !important}
.h-approccio .eyebrow,.h-contatto .eyebrow{color:var(--oro-chiaro) !important}
@media(max-width:1080px){.h-aree{grid-template-columns:1fr 1fr}.h-area:nth-child(3){border-left:none}.h-area:nth-child(n+3){border-top:1px solid var(--linea)}.h-segmenti{grid-template-columns:1fr 1fr}.h-segmento:nth-child(2){border-right:none;margin-right:0}}
@media(max-width:860px){.h-dich-grid,.h-approccio,.h-piatt-grid,.h-contatto-grid,.h-insight{grid-template-columns:1fr}.h-approccio-img{min-height:300px}.h-dich-grid{gap:20px}}
@media(max-width:600px){.h-aree,.h-segmenti{grid-template-columns:1fr}.h-area{border-left:none;border-top:1px solid var(--linea)}.h-area:first-child{border-top:none}.h-segmento{border-right:none;margin-right:0;border-bottom:1px solid var(--linea)}.h-hero{min-height:auto;padding:120px 0 60px}.h-hero-piede{gap:18px;flex-direction:column}}
