/* ===== HERO VIDEO ===== */
.csc-csh{ position:relative; height:450px; overflow:hidden; display:flex; align-items:flex-end; }
@media(min-width:768px){ .csc-csh{ height:600px; } }
@media(min-width:1024px){ .csc-csh{ height:750px; } }
.csc-csh__video{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.csc-csh__overlay{ position:absolute; inset:0; background:rgba(49,131,186,.4); }
.csc-csh__content{ position:relative; width:100%; padding-bottom:40px; }
@media(min-width:768px){ .csc-csh__content{ padding-bottom:50px; } }
@media(min-width:1024px){ .csc-csh__content{ padding-bottom:60px; } }
.csc-csh__title{ color:#fff; font-weight:700; line-height:1.15; max-width:700px; font-size:24px; margin:0; }
@media(min-width:768px){ .csc-csh__title{ font-size:36px; } }
@media(min-width:1024px){ .csc-csh__title{ font-size:48px; } }

/* ===== SUBTITLE ===== */
.csc-cssub{ background:#f5f5f5; padding:40px 0; }
@media(min-width:768px){ .csc-cssub{ padding:48px 0; } }
@media(min-width:1024px){ .csc-cssub{ padding:64px 0; } }
.csc-cssub__inner{ max-width:700px; }
.csc-cssub__inner p{ color:#3183ba; font-weight:700; line-height:1.35; font-size:15px; margin:0 0 16px; }
@media(min-width:768px){ .csc-cssub__inner p{ font-size:20px; margin-bottom:24px; } }
@media(min-width:1024px){ .csc-cssub__inner p{ font-size:26px; } }
.csc-cssub__cta{ display:inline-flex; align-items:center; gap:8px; background:#3183ba; color:#fff; padding:8px 16px; border-radius:18px; font-size:13px; text-decoration:none; transition:background .2s; }
@media(min-width:768px){ .csc-cssub__cta{ font-size:14px; } }
@media(min-width:1024px){ .csc-cssub__cta{ font-size:15px; } }
.csc-cssub__cta:hover{ background:rgba(49,131,186,.9); }

/* ===== STORIA ===== */
.csc-csst{ background:#fff; padding:40px 0; }
@media(min-width:768px){ .csc-csst{ padding:48px 0; } }
@media(min-width:1024px){ .csc-csst{ padding:64px 0; } }
.csc-csst__grid{ display:grid; grid-template-columns:1fr; gap:24px; }
@media(min-width:1024px){ .csc-csst__grid{ grid-template-columns:4fr 8fr; gap:40px; } }
.csc-csst__title{ color:#000; font-weight:400; line-height:1.1; font-size:24px; margin:0; }
@media(min-width:768px){ .csc-csst__title{ font-size:36px; } }
@media(min-width:1024px){ .csc-csst__title{ font-size:48px; } }
.csc-csst__texts p{ color:#000; font-weight:400; line-height:1.5; font-size:13px; margin:0 0 16px; }
.csc-csst__texts p:last-child{ margin-bottom:0; }
@media(min-width:768px){ .csc-csst__texts p{ font-size:15px; margin-bottom:24px; } }
@media(min-width:1024px){ .csc-csst__texts p{ font-size:17px; } }

/* ===== TEAM STATS ===== */
.csc-csts{ background:#f5f5f5; padding:40px 0; }
@media(min-width:768px){ .csc-csts{ padding:48px 0; } }
@media(min-width:1024px){ .csc-csts{ padding:64px 0; } }
.csc-csts__title{ color:#3183ba; font-weight:700; line-height:1.1; font-size:20px; margin:0 0 16px; }
@media(min-width:768px){ .csc-csts__title{ font-size:28px; margin-bottom:24px; } }
@media(min-width:1024px){ .csc-csts__title{ font-size:36px; margin-bottom:32px; } }
.csc-csts__list{ border-top:1px solid #d1d5db; }
.csc-csts__row{ display:flex; flex-direction:column; gap:12px; padding:16px 0; border-bottom:1px solid #d1d5db; }
@media(min-width:768px){ .csc-csts__row{ flex-direction:row; align-items:center; gap:24px; padding:20px 0; } }
@media(min-width:1024px){ .csc-csts__row{ gap:32px; padding:24px 0; } }
.csc-csts__num{ width:80px; color:#3183ba; font-weight:700; line-height:1; font-size:36px; flex-shrink:0; }
@media(min-width:768px){ .csc-csts__num{ width:120px; font-size:48px; } }
@media(min-width:1024px){ .csc-csts__num{ width:160px; font-size:64px; } }
.csc-csts__lbl{ flex:1; color:#000; font-weight:500; line-height:1.3; font-size:13px; }
@media(min-width:768px){ .csc-csts__lbl{ font-size:15px; } }
@media(min-width:1024px){ .csc-csts__lbl{ font-size:18px; } }
.csc-csts__cta{ display:inline-flex; align-items:center; gap:8px; color:#3183ba; font-size:12px; text-decoration:none; }
@media(min-width:768px){ .csc-csts__cta{ font-size:14px; } }
@media(min-width:1024px){ .csc-csts__cta{ font-size:16px; } }
.csc-csts__cta:hover{ opacity:.8; }

/* ===== CEO ===== */
.csc-csceo{ background:#fff; padding:40px 0; }
@media(min-width:768px){ .csc-csceo{ padding:48px 0; } }
@media(min-width:1024px){ .csc-csceo{ padding:64px 0; } }
.csc-csceo__grid{ display:grid; grid-template-columns:1fr; gap:24px; }
@media(min-width:1024px){ .csc-csceo__grid{ grid-template-columns:5fr 7fr; gap:40px; align-items:center; } }
.csc-csceo__photo img{ width:100%; max-width:350px; aspect-ratio:3/4; object-fit:cover; border-radius:8px; display:block; margin:0 auto; }
@media(min-width:1024px){ .csc-csceo__photo img{ margin:0; } }
.csc-csceo__info h3{ color:#3183ba; font-weight:700; line-height:1.1; font-size:18px; margin:0 0 8px; }
@media(min-width:768px){ .csc-csceo__info h3{ font-size:24px; } }
@media(min-width:1024px){ .csc-csceo__info h3{ font-size:30px; } }
.csc-csceo__info p{ color:#000; font-weight:400; line-height:1.5; font-size:13px; margin:0; }
.csc-csceo__info strong{ font-weight:700; }
@media(min-width:768px){ .csc-csceo__info p{ font-size:15px; } }
@media(min-width:1024px){ .csc-csceo__info p{ font-size:17px; } }

/* ===== TRASPARENZA ===== */
.csc-cstr{ position:relative; overflow:hidden; }
.csc-cstr__bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.csc-cstr__grid{ position:relative; display:grid; grid-template-columns:1fr; gap:24px; padding:40px 20px; }
@media(min-width:768px){ .csc-cstr__grid{ padding:48px 60px; } }
@media(min-width:1024px){ .csc-cstr__grid{ grid-template-columns:5fr 7fr; gap:40px; padding:64px 100px; align-items:center; } }
.csc-cstr__photo img{ width:100%; max-width:450px; aspect-ratio:4/3; object-fit:cover; border-radius:8px; display:block; margin:0 auto; }
@media(min-width:1024px){ .csc-cstr__photo img{ margin:0; } }
.csc-cstr__text h2{ color:#fff; font-weight:700; line-height:1.1; font-size:24px; margin:0 0 12px; }
@media(min-width:768px){ .csc-cstr__text h2{ font-size:32px; margin-bottom:16px; } }
@media(min-width:1024px){ .csc-cstr__text h2{ font-size:40px; } }
.csc-cstr__text p{ color:#fff; font-weight:400; line-height:1.5; font-size:13px; margin:0; }
@media(min-width:768px){ .csc-cstr__text p{ font-size:15px; } }
@media(min-width:1024px){ .csc-cstr__text p{ font-size:17px; } }

/* ===== CERTIFICAZIONI ===== */
.csc-cscert{ position:relative; overflow:hidden; }
.csc-cscert__bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.csc-cscert__inner{ position:relative; padding-top:40px; padding-bottom:40px; }
@media(min-width:768px){ .csc-cscert__inner{ padding-top:48px; padding-bottom:48px; } }
@media(min-width:1024px){ .csc-cscert__inner{ padding-top:64px; padding-bottom:64px; } }
.csc-cscert__inner h2{ color:#fff; font-weight:700; line-height:1.1; font-size:24px; margin:0 0 16px; }
@media(min-width:768px){ .csc-cscert__inner h2{ font-size:32px; margin-bottom:24px; } }
@media(min-width:1024px){ .csc-cscert__inner h2{ font-size:40px; margin-bottom:32px; } }
.csc-cscert__item{ padding:12px 0; border-top:1px solid rgba(255,255,255,.3); }
.csc-cscert__list .csc-cscert__item:last-child{ border-bottom:1px solid rgba(255,255,255,.3); }
@media(min-width:768px){ .csc-cscert__item{ padding:16px 0; } }
@media(min-width:1024px){ .csc-cscert__item{ padding:20px 0; } }
.csc-cscert__item p{ color:#fff; font-weight:700; line-height:1.4; font-size:13px; margin:0; }
@media(min-width:768px){ .csc-cscert__item p{ font-size:15px; } }
@media(min-width:1024px){ .csc-cscert__item p{ font-size:17px; } }

/* ===== MERCATI CARDS ===== */
.csc-csmc{ background:#fff; padding:40px 0; }
@media(min-width:768px){ .csc-csmc{ padding:48px 0; } }
@media(min-width:1024px){ .csc-csmc{ padding:64px 0; } }
.csc-csmc__grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
@media(min-width:768px){ .csc-csmc__grid{ gap:24px; } }
@media(min-width:1024px){ .csc-csmc__grid{ grid-template-columns:repeat(4,1fr); } }
.csc-csmc__card{ background:#ececec; border-radius:16px; padding:16px; min-height:200px; display:flex; flex-direction:column; justify-content:space-between; align-items:center; text-align:center; transition:all .3s; }
.csc-csmc__card{ transition-delay:calc(var(--i,0)*.1s); }
@media(min-width:768px){ .csc-csmc__card{ border-radius:24px; padding:20px; min-height:240px; } }
@media(min-width:1024px){ .csc-csmc__card{ border-radius:32px; padding:24px; min-height:280px; } }
.csc-csmc__card:hover{ transform:translateY(-8px); box-shadow:0 20px 40px -15px rgba(0,0,0,.15); }
.csc-csmc__card h3{ color:#3183ba; font-weight:700; line-height:1.1; font-size:15px; margin:0; }
@media(min-width:768px){ .csc-csmc__card h3{ font-size:20px; } }
@media(min-width:1024px){ .csc-csmc__card h3{ font-size:26px; } }
.csc-csmc__icon img{ height:24px; width:auto; object-fit:contain; opacity:.6; transition:all .3s; }
@media(min-width:768px){ .csc-csmc__icon img{ height:32px; } }
@media(min-width:1024px){ .csc-csmc__icon img{ height:40px; } }
.csc-csmc__card:hover .csc-csmc__icon img{ opacity:1; transform:scale(1.1) rotate(3deg); }
.csc-csmc__links{ display:flex; flex-wrap:wrap; justify-content:center; gap:8px; }
@media(min-width:768px){ .csc-csmc__links{ gap:12px; } }
.csc-csmc__links a{ display:inline-flex; align-items:center; gap:4px; color:#000; font-size:11px; text-decoration:none; transition:color .2s; }
@media(min-width:768px){ .csc-csmc__links a{ font-size:13px; } }
@media(min-width:1024px){ .csc-csmc__links a{ font-size:15px; } }
.csc-csmc__links a:hover{ color:#3183ba; }
.csc-csmc__links svg{ width:5px; height:10px; }

/* ===== CTA ===== */
.csc-cscta{ position:relative; height:320px; overflow:hidden; }
@media(min-width:768px){ .csc-cscta{ height:400px; } }
@media(min-width:1024px){ .csc-cscta{ height:500px; } }
.csc-cscta__bg{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }
.csc-cscta__overlay{ position:absolute; inset:0; background:rgba(0,0,0,.15); }
.csc-cscta__content{ position:relative; height:100%; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.csc-cscta__content h2{ color:#fff; font-weight:700; line-height:1.1; font-size:22px; margin:0 0 12px; }
@media(min-width:768px){ .csc-cscta__content h2{ font-size:32px; margin-bottom:16px; } }
@media(min-width:1024px){ .csc-cscta__content h2{ font-size:44px; } }
.csc-cscta__content p{ color:#fff; font-weight:500; line-height:1.5; max-width:500px; font-size:13px; margin:0 0 16px; }
@media(min-width:768px){ .csc-cscta__content p{ font-size:15px; margin-bottom:20px; } }
@media(min-width:1024px){ .csc-cscta__content p{ font-size:18px; margin-bottom:24px; } }
.csc-cscta__btn{ display:inline-flex; align-items:center; gap:8px; background:#fff; color:#3183ba; padding:8px 16px; border-radius:18px; font-size:13px; text-decoration:none; transition:background .2s; }
@media(min-width:768px){ .csc-cscta__btn{ font-size:14px; } }
@media(min-width:1024px){ .csc-cscta__btn{ font-size:15px; } }
.csc-cscta__btn:hover{ background:rgba(255,255,255,.9); }
