.cst-home,.cst-home *{box-sizing:border-box}.cst-home{width:100%;margin:0;font-family:"Google Sans Flex","Google Sans Flex 120pt",Inter,Arial,sans-serif}.cst-home a{text-decoration:none}.cst-home-arrow{width:20px;height:20px;display:block;flex:0 0 auto;transition:transform .25s ease}.cst-home a:hover .cst-home-arrow{transform:translateX(4px)}

/* Hero */
.cst-home-hero{position:relative;min-height:800px;overflow:hidden;display:flex;color:#fff;background:#24333c var(--cst-home-hero-bg) center/cover no-repeat}.cst-home-hero::before{content:"";position:absolute;inset:0;z-index:0;background:rgba(0,0,0,.43)}.cst-home-hero__inner{position:relative;z-index:1;width:100%;max-width:1600px;min-height:800px;margin:0 auto;padding:80px 74px;display:flex;align-items:center}.cst-home-hero__content{width:100%;max-width:1180px;margin-top:190px}.cst-home-hero__title{margin:0;color:inherit;font-size:64px;font-weight:600;line-height:1;letter-spacing:.01em}.cst-home-hero__text{max-width:980px;margin-top:22px;color:inherit;font-size:20px;font-weight:400;line-height:1.4;letter-spacing:.01em}.cst-home-hero__text p{margin:0}.cst-home-hero__actions{display:flex;align-items:center;gap:37px;margin-top:38px}.cst-home-hero__primary{width:270px;height:56px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;background:#0f416e;border:1px solid #0f416e;color:#fff!important;font-size:20px;font-weight:500}.cst-home-hero__secondary{height:56px;display:inline-flex;align-items:center;gap:10px;color:#fff!important;font-size:16px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}

/* Esperienza e numeri */
.cst-home-stats{background:#fff;color:#2c2a25}.cst-home-stats__inner{width:100%;max-width:1600px;margin:0 auto;padding:60px 78px 38px;display:flex;justify-content:space-between;align-items:flex-start;gap:70px}.cst-home-stats__intro{flex:0 1 460px}.cst-home-stats__intro h2{margin:0;font-size:32px;font-weight:600;line-height:1.18}.cst-home-stats__intro-text{margin-top:4px;font-size:16px;line-height:1.35}.cst-home-stats__intro-text p{margin:0}.cst-home-stats__items{flex:1;display:grid;grid-template-columns:repeat(4,minmax(120px,151px));justify-content:end;gap:42px}.cst-home-stats__item{display:flex;flex-direction:column;align-items:center;text-align:center}.cst-home-stats__icon{height:35px;display:flex;align-items:center}.cst-home-stats__icon img{width:48px;max-height:38px;object-fit:contain}.cst-home-stats__number{min-height:38px;font-size:24px;font-weight:600;line-height:38px}.cst-home-stats__line{width:100%;height:1px;background:#786e65}.cst-home-stats__label{margin-top:15px;color:#786e65;font-size:14px;line-height:1.05;text-transform:uppercase;white-space:normal}

/* Approccio */
.cst-home-approach{overflow:hidden;background:#f2f1ef;color:#2c2a25}.cst-home-approach__inner{width:100%;max-width:1400px;margin:0 auto;padding:110px 50px 95px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:70px}.cst-home-approach__brand,.cst-home-services__brand,.cst-home-projects__brand,.cst-home-safety__brand,.cst-home-about__brand,.cst-home-clients__brand,.cst-home-resources__brand,.cst-home-contact__brand{display:flex;flex-direction:column;align-items:flex-start;gap:9px}.cst-home-approach__brand{margin-bottom:25px}.cst-home-approach__logo{display:block;width:30px;height:auto}.cst-home-approach__eyebrow{color:#786e65;font-size:16px;font-weight:400;line-height:1;letter-spacing:.2em;text-transform:uppercase}.cst-home-approach__title{margin:0;font-size:36px;font-weight:600;line-height:1.05}.cst-home-approach__intro{max-width:570px;margin:26px 0 0;font-size:16px;line-height:1.25}.cst-home-approach__image{width:100%;height:600px;overflow:hidden;background:#ddd}.cst-home-approach__image img{width:100%;height:100%;display:block;object-fit:cover}.cst-home-approach__left-image{margin-top:48px}.cst-home-approach__right-image{margin-top:50px}.cst-home-approach__copy{margin-top:34px;font-size:16px;line-height:1.25}.cst-home-approach__copy p{margin:0}.cst-home-approach__copy p+p{margin-top:22px}

/* Servizi */
.cst-home-services{overflow:hidden;background:#fff;color:#2c2a25}.cst-home-services__inner{width:100%;max-width:1400px;margin:0 auto;padding:82px 22px 68px}.cst-home-services__brand{gap:10px;margin-bottom:17px}.cst-home-services__logo{width:28px;height:auto;display:block}.cst-home-services__eyebrow{color:#6f6f6f;font-size:13px;line-height:1;letter-spacing:.28em;text-transform:uppercase}.cst-home-services__title{margin:0;font-size:36px;font-weight:600;line-height:1}.cst-home-services__text{margin:18px 0 0;font-size:20px;line-height:1.2}.cst-home-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:39px;margin-top:34px}.cst-home-service-card{position:relative;height:562px;overflow:hidden;display:block;color:#fff!important;background:#0f416e}.cst-home-service-card::after{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,.42)}.cst-home-service-card__image{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}.cst-home-service-card:hover .cst-home-service-card__image{transform:scale(1.04)}.cst-home-service-card__content{position:relative;z-index:2;display:flex;flex-direction:column;padding:53px 34px 30px}.cst-home-service-card__title{font-size:36px;font-weight:600;line-height:1}.cst-home-service-card__text{max-width:340px;margin-top:37px;font-size:16px;line-height:1.1}.cst-home-service-card__bar{position:absolute;z-index:2;left:34px;right:0;bottom:88px;height:8px;background:var(--cst-home-accent)}.cst-home-service-card__link{position:absolute;z-index:2;left:34px;bottom:54px;display:flex;align-items:center;gap:7px;color:#fff;font-size:20px;font-weight:600}.cst-home-service-card__link .cst-home-arrow{width:18px;height:18px}

/* Progetti */
.cst-home-projects{overflow:hidden;padding:70px 56px 40px;background:#f2f1f0;color:#2c2a25}.cst-home-projects__inner{width:100%;max-width:1400px;margin:0 auto}.cst-home-projects__brand{gap:8px;margin-bottom:26px}.cst-home-projects__logo{width:34px;height:auto}.cst-home-projects__eyebrow{color:#786e65;font-size:13px;font-weight:500;line-height:1;letter-spacing:3px}.cst-home-projects__section-title{margin:0;font-size:36px;font-weight:600;line-height:1}.cst-home-projects__section-text{margin:18px 0 0;font-size:20px;line-height:1.2}.cst-home-projects__slider{position:relative;margin-top:48px}.cst-home-projects__viewport{overflow:hidden;touch-action:pan-y;cursor:grab}.cst-home-projects__viewport.is-dragging{cursor:grabbing}.cst-home-projects__track{display:flex;transition:transform .52s ease;will-change:transform}.cst-home-projects__slide{flex:0 0 100%;width:100%}.cst-home-projects__image{display:block;width:100%;height:720px;object-fit:cover}.cst-home-projects__dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:34px}.cst-home-projects__dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#d7d4cf;cursor:pointer}.cst-home-projects__dot.is-active{background:#00558c}.cst-home-projects__content{text-align:center;padding-top:26px}.cst-home-projects__caption{margin:0;color:#786e65;font-size:20px;line-height:1.2}.cst-home-projects__project-title{max-width:900px;margin:26px auto 0;font-size:32px;font-weight:500;line-height:1.08}.cst-home-projects__button{min-width:188px;min-height:45px;margin-top:30px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;background:#00558c;color:#fff!important;font-size:20px;font-weight:500}.cst-home-projects__all{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:48px}.cst-home-projects__all span{height:1px;background:#786e65}.cst-home-projects__all a{min-width:182px;height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #786e65;color:#786e65!important;font-size:16px;font-weight:500;letter-spacing:.08em}

/* Focus Safety */
.cst-home-safety{display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.cst-home-safety__content{min-height:600px;padding:76px 70px 64px 82px;display:flex;flex-direction:column;align-items:flex-start;background:#7fd5cc;color:#2c2a25}.cst-home-safety__brand{gap:8px;margin-bottom:36px}.cst-home-safety__logo{width:34px;height:auto}.cst-home-safety__eyebrow{font-size:14px;line-height:1;letter-spacing:.24em}.cst-home-safety__title{margin:0;font-size:48px;font-weight:600;line-height:1}.cst-home-safety__text{max-width:640px;margin-top:34px;font-size:16px;line-height:1.2}.cst-home-safety__text p{margin:0}.cst-home-safety__text p+p{margin-top:20px}.cst-home-safety__cta{display:flex;align-items:center;gap:8px;margin-top:42px;color:inherit!important;font-size:20px;font-weight:600}.cst-home-safety__all{margin-top:36px;color:inherit!important;font-size:16px;letter-spacing:.1em}.cst-home-safety__image{min-height:600px;overflow:hidden}.cst-home-safety__image img{width:100%;height:100%;display:block;object-fit:cover}

/* Chi siamo */
.cst-home-about{position:relative;min-height:800px;overflow:hidden;color:#fff;background:#111 var(--cst-home-about-bg) center/cover no-repeat}.cst-home-about::before{content:"";position:absolute;inset:0;background:rgba(17,28,34,.38)}.cst-home-about__inner{position:relative;z-index:1;width:100%;max-width:1400px;min-height:800px;margin:0 auto;padding:60px 24px 80px;display:flex;flex-direction:column;align-items:center}.cst-home-about__brand{align-items:center;gap:10px}.cst-home-about__logo{width:39px;height:auto}.cst-home-about__eyebrow{font-size:16px;line-height:1;letter-spacing:.2em;text-transform:uppercase}.cst-home-about__content{width:100%;max-width:940px;display:flex;flex-direction:column;align-items:center;text-align:center}.cst-home-about__title{margin:140px 0 0;color:inherit;font-size:48px;font-weight:600;line-height:1}.cst-home-about__text{max-width:820px;margin-top:26px;font-size:20px;line-height:1.2}.cst-home-about__text p{margin:0}.cst-home-about__cta{display:flex;align-items:center;gap:7px;margin-top:46px;color:inherit!important;font-size:20px;font-weight:600}

/* Clienti */
.cst-home-clients{overflow:hidden;background:#fff;color:#2c2a25}.cst-home-clients__inner{width:100%;max-width:1400px;margin:0 auto;padding:70px 86px 48px}.cst-home-clients__brand{gap:7px;margin-bottom:19px}.cst-home-clients__logo{width:28px;height:auto}.cst-home-clients__eyebrow{color:#8b8177;font-size:13px;font-weight:600;line-height:1;letter-spacing:.22em}.cst-home-clients__title{margin:0;font-size:35px;font-weight:700;line-height:1}.cst-home-clients__text{max-width:1000px;margin-top:20px;font-size:16px;line-height:1.25}.cst-home-clients__text p{margin:0}.cst-home-clients__logos{display:flex;align-items:center;justify-content:space-between;gap:34px;margin-top:33px}.cst-home-clients__item{height:82px;min-width:80px;flex:1;display:flex;align-items:center;justify-content:center}.cst-home-clients__item a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.cst-home-clients__item img{max-width:150px;max-height:82px;width:auto;height:auto;object-fit:contain}.cst-home-clients__cta{display:inline-flex;align-items:center;gap:12px;margin-top:27px;color:inherit!important;font-size:20px;font-weight:600}

/* Risorse */
.cst-home-resources{overflow:hidden;background:#f2f1ef;color:#3b3b3b}.cst-home-resources__inner{width:100%;max-width:1400px;margin:0 auto;padding:70px 50px 50px}.cst-home-resources__brand{gap:8px;margin-bottom:18px}.cst-home-resources__logo{width:30px;height:auto}.cst-home-resources__eyebrow{color:#6f6f6f;font-size:14px;line-height:1;letter-spacing:.28em;text-transform:uppercase}.cst-home-resources__title{margin:0;font-size:48px;font-weight:600;line-height:1}.cst-home-resources__section-text{max-width:980px;margin:18px 0 0;font-size:20px;line-height:1.2}.cst-home-resources__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:23px;row-gap:72px;margin-top:60px}.cst-home-resource-card{display:flex;flex-direction:column;align-items:flex-start}.cst-home-resource-card__image{width:100%;height:257px;display:block;object-fit:cover}.cst-home-resource-card__title{margin:18px 0 0;font-size:16px;font-weight:600;line-height:1.1}.cst-home-resource-card__text{max-width:520px;margin:17px 0 0;font-size:16px;line-height:1.2}.cst-home-resource-card__link{display:flex;align-items:center;gap:5px;margin-top:18px;color:#000!important;font-size:16px}.cst-home-resource-card__link .cst-home-arrow{width:16px;height:16px}.cst-home-resources__footer{display:flex;justify-content:flex-end;margin-top:68px}.cst-home-resources__all{color:inherit!important;font-size:13px}

/* Contatti */
.cst-home-contact{overflow:hidden;padding:66px 30px 120px;background:#fff;color:#303030}.cst-home-contact__inner{width:100%;max-width:1400px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center}.cst-home-contact__brand{align-items:center;gap:17px}.cst-home-contact__logo{width:41px;height:auto}.cst-home-contact__eyebrow{color:#817972;font-size:16px;line-height:1;letter-spacing:.25em;text-transform:uppercase}.cst-home-contact__title{max-width:1080px;margin:35px 0 0;font-size:40px;font-weight:600;line-height:1.1}.cst-home-contact__text{max-width:760px;margin-top:24px;font-size:16px;line-height:1.35}.cst-home-contact__text p{margin:0}.cst-home-contact__button{min-width:190px;margin-top:38px;padding:12px 22px;display:inline-flex;align-items:center;justify-content:center;background:#0f416e;border:1px solid #0f416e;color:#fff!important;font-size:16px;font-weight:500}

@media(max-width:1024px){.cst-home-hero,.cst-home-hero__inner{min-height:700px}.cst-home-hero__inner{padding:64px 42px}.cst-home-hero__content{margin-top:80px}.cst-home-hero__title{font-size:48px}.cst-home-hero__text{font-size:18px}.cst-home-stats__inner{padding:52px 40px 44px;flex-direction:column}.cst-home-stats__items{width:100%;justify-content:center}.cst-home-approach__inner{padding:80px 34px 72px;grid-template-columns:1fr;row-gap:42px}.cst-home-approach__right-image{margin-top:0}.cst-home-services__inner{padding:64px 32px}.cst-home-services__grid{grid-template-columns:1fr;max-width:620px;margin-left:auto;margin-right:auto}.cst-home-projects{padding:56px 28px 36px}.cst-home-projects__image{height:560px}.cst-home-safety{grid-template-columns:1fr}.cst-home-safety__content{min-height:auto;padding:58px 44px}.cst-home-safety__image{min-height:520px;height:520px}.cst-home-about,.cst-home-about__inner{min-height:720px}.cst-home-about__title{font-size:42px;margin-top:120px}.cst-home-clients__inner{padding:56px 36px 50px}.cst-home-clients__logos{flex-wrap:wrap;justify-content:center}.cst-home-clients__item{flex:0 1 140px}.cst-home-resources__inner{padding:60px 32px 45px}.cst-home-resources__title{font-size:42px}}

@media(max-width:767px){.cst-home-hero{min-height:640px;background-image:var(--cst-home-hero-mobile-bg);background-position:center}.cst-home-hero__inner{min-height:640px;padding:48px 22px}.cst-home-hero__content{margin-top:90px}.cst-home-hero__title{font-size:38px;line-height:1.04}.cst-home-hero__text{font-size:16px;line-height:1.35}.cst-home-hero__actions{flex-direction:column;align-items:flex-start}.cst-home-hero__primary{width:220px}.cst-home-stats__inner{padding:42px 22px 40px}.cst-home-stats__intro h2{font-size:28px}.cst-home-stats__items{grid-template-columns:repeat(2,minmax(130px,151px));gap:30px 18px}.cst-home-approach__inner{padding:58px 20px}.cst-home-approach__title{font-size:30px}.cst-home-approach__image{height:380px}.cst-home-services__inner{padding:54px 16px 56px}.cst-home-services__title{font-size:30px}.cst-home-services__text{font-size:17px}.cst-home-service-card{height:520px}.cst-home-service-card__title{font-size:34px}.cst-home-projects{padding:42px 18px 32px}.cst-home-projects__section-title{font-size:28px;line-height:1.08}.cst-home-projects__section-text{font-size:16px}.cst-home-projects__image{height:360px}.cst-home-projects__caption{font-size:15px}.cst-home-projects__project-title{font-size:24px}.cst-home-projects__project-title br{display:none}.cst-home-projects__all{grid-template-columns:1fr}.cst-home-projects__all span{display:none}.cst-home-projects__all a{justify-self:center}.cst-home-safety__content{padding:42px 24px 46px}.cst-home-safety__title{font-size:36px}.cst-home-safety__text{font-size:15px}.cst-home-safety__image{min-height:430px;height:430px}.cst-home-about,.cst-home-about__inner{min-height:620px}.cst-home-about__inner{padding:38px 22px 58px}.cst-home-about__title{margin-top:100px;font-size:36px}.cst-home-about__text{font-size:17px}.cst-home-clients__inner{padding:44px 22px 46px}.cst-home-clients__title{font-size:34px}.cst-home-clients__logos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.cst-home-clients__item{height:72px}.cst-home-clients__item img{max-height:64px}.cst-home-resources__inner{padding:42px 22px 35px}.cst-home-resources__title{font-size:34px;line-height:.98}.cst-home-resources__section-text{font-size:16px}.cst-home-resources__grid{grid-template-columns:1fr;margin-top:38px;row-gap:44px}.cst-home-resource-card__image{height:220px}.cst-home-contact{padding:48px 22px 90px}.cst-home-contact__title{font-size:30px}.cst-home-contact__text{font-size:16px}}

@media(max-width:420px){.cst-home-hero__title{font-size:34px}.cst-home-stats__items{grid-template-columns:1fr}.cst-home-approach__title{font-size:27px}.cst-home-approach__image{height:320px}.cst-home-service-card{height:500px}.cst-home-projects__image{height:300px}.cst-home-safety__title{font-size:31px}.cst-home-safety__image{min-height:340px;height:340px}.cst-home-about__title{font-size:31px}.cst-home-clients__title{font-size:31px}.cst-home-resources__title{font-size:30px}.cst-home-contact__title{font-size:28px}}
