.tecnosole-en .tec-hero{padding-block:80px 88px}
.tecnosole-en .tec-hero h1{font-size:clamp(2.7rem,5.3vw,5.2rem);max-width:880px;text-wrap:balance}
.tecnosole-en .tec-hero .sector-lead{max-width:720px}
.tecnosole-en .tec-hero-note{max-width:680px;color:#d0d0d4;line-height:1.75;margin-top:24px}
.tecnosole-en .tec-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px;position:relative;z-index:2}
.tecnosole-en .tec-actions .button{white-space:normal;text-align:center}
.tecnosole-en .tec-hero .button.secondary{color:white;border-color:#909097}
.tecnosole-en .tec-section{max-width:1200px;margin-inline:auto;padding:68px 32px}
.tecnosole-en .tec-section h2,.tecnosole-en .tec-model h2{font-size:clamp(2rem,3.2vw,3.25rem);line-height:1.08;text-wrap:balance;margin:16px 0 24px}
.tecnosole-en p,.tecnosole-en li{line-height:1.8}
.tecnosole-en .tec-section p{max-width:900px}
.tecnosole-en .tec-intro{display:grid;grid-template-columns:1fr 1.3fr;gap:72px}
.tecnosole-en .tec-made,.tecnosole-en .tec-energy,.tecnosole-en .tec-process{background:#fff;border-top:1px solid #e6e4e7;border-bottom:1px solid #e6e4e7}
.tecnosole-en .tec-model-heading{padding-bottom:28px}
.tecnosole-en .tec-model{max-width:1200px;margin:auto;display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;padding:32px 32px 76px}
.tecnosole-en .tec-model figure{margin:0;min-width:0}
.tecnosole-en .tec-model figure img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#fff}
.tecnosole-en .tec-model figcaption{font-size:.82rem;color:#66616a;padding-top:12px}
.tecnosole-en .tec-model-reverse figure{order:2}
.tecnosole-en .tec-model ul{padding-left:20px;margin:22px 0}
.tecnosole-en .tec-model li+li{margin-top:10px}
.tecnosole-en .tec-check{padding-top:20px;border-top:1px solid #d6d3d8;font-size:.95rem}
.tecnosole-en .tec-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 60px;margin-top:34px}
.tecnosole-en .tec-advice-grid h3{font-size:1.35rem;line-height:1.25;margin:0 0 12px}
.tecnosole-en .tec-process ol{padding-left:24px;max-width:970px}
.tecnosole-en .tec-process li+li{margin-top:20px}
.tecnosole-en .tec-related div{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}
.tecnosole-en .tec-related a{color:#8f304f;text-underline-offset:4px;line-height:1.6}
.tecnosole-en .tec-contact{display:block}
.tecnosole-en .tec-contact>div:first-child{max-width:900px}
.tecnosole-en .tec-contact h2{font-size:clamp(2rem,4vw,3.6rem);max-width:850px;text-wrap:balance}
.tecnosole-en .tec-contact .button.secondary{color:white;border-color:white}
@media(max-width:850px){.tecnosole-en .tec-intro,.tecnosole-en .tec-model{grid-template-columns:1fr;gap:28px}.tecnosole-en .tec-model-reverse figure{order:0}.tecnosole-en .tec-section{padding:48px 24px}.tecnosole-en .tec-model{padding:24px 24px 52px}.tecnosole-en .tec-model figure img{max-height:540px}.tecnosole-en .tec-hero{padding-block:56px 64px}}
@media(max-width:540px){.tecnosole-en .tec-advice-grid,.tecnosole-en .tec-related div{grid-template-columns:1fr}.tecnosole-en .tec-actions{flex-direction:column;align-items:stretch}.tecnosole-en .tec-section{padding-inline:20px}.tecnosole-en .tec-model{padding-inline:20px}}
