/* Pagine dedicate FOCUS — hero HTML5, parallasse e gallery */
.focus-dedicated-hero{position:relative;min-height:78vh;display:flex;align-items:flex-end;overflow:hidden;color:#fff;background:#1e2925}
.focus-dedicated-hero .hero-slide{position:absolute;inset:-5%;background:center/cover no-repeat;opacity:0;transform:scale(1.08);animation:focusDedicated 21s infinite;filter:saturate(1.08) contrast(1.03)}
.focus-dedicated-hero .hero-slide.s1{background-image:url('../assets/focus/focus-beyond-numbers.jpg');animation-delay:0s}
.focus-dedicated-hero .hero-slide.s2{background-image:url('../assets/focus/focus-atlas-action.png');animation-delay:7s}
.focus-dedicated-hero .hero-slide.s3{background-image:url('../assets/focus/focus-jam2-next.jpg');animation-delay:14s}
.focus-dedicated-hero .hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,24,19,.88),rgba(11,24,19,.38) 50%,rgba(11,24,19,.12)),linear-gradient(0deg,rgba(11,24,19,.78),transparent 55%);z-index:1}
.focus-dedicated-hero .hero-copy{position:relative;z-index:2;padding:150px 0 85px}
.focus-dedicated-hero h1{font-size:clamp(62px,9vw,132px);line-height:.86;letter-spacing:-6px;text-transform:uppercase;margin:10px 0 20px}.focus-dedicated-hero h1 strong{color:#9BD7CC}.focus-dedicated-hero p{max-width:760px;font-size:18px;line-height:1.75;color:#eef5f0}
.dedicated-wrap{background:linear-gradient(180deg,#edf2ef,#dbe4df)}
.dedicated-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;padding:85px 0}.dedicated-photo{position:relative;min-height:520px;border-radius:28px;overflow:hidden;background:linear-gradient(145deg,#35423d,#708078);box-shadow:0 30px 70px rgba(26,54,43,.18)}.dedicated-photo:before{content:'';position:absolute;inset:0;background:url('../assets/hero/experience-vibrant.jpg') center/cover;opacity:.72;transform:scale(1.05);animation:forestFloat 12s ease-in-out infinite alternate}.dedicated-photo img{position:absolute;inset:8%;width:84%;height:84%;object-fit:contain;z-index:1;filter:drop-shadow(0 28px 24px rgba(0,0,0,.30));animation:bikeFloat 5s ease-in-out infinite}.dedicated-copy small{color:#347F79;font-weight:900;letter-spacing:2px}.dedicated-copy h2{font-size:clamp(48px,6vw,86px);letter-spacing:-4px;margin:8px 0 18px;color:#21362d}.dedicated-copy p{font-size:17px;line-height:1.85;color:#4c6559}.dedicated-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:28px 0}.dedicated-specs div{background:rgba(255,255,255,.62);border:1px solid rgba(31,72,56,.10);padding:18px;border-radius:16px}.dedicated-specs b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:1px;color:#587064}.dedicated-specs span{display:block;font-size:20px;font-weight:800;color:#21362d;margin-top:5px}.dedicated-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 0 90px}.dedicated-gallery figure{margin:0;border-radius:20px;overflow:hidden;background:#35413d;box-shadow:0 18px 40px rgba(26,54,43,.14)}.dedicated-gallery img{width:100%;height:260px;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.dedicated-gallery figure:hover img{transform:scale(1.06)}.dedicated-note{padding:0 0 70px;color:#607268;font-size:13px}
@keyframes focusDedicated{0%,5%{opacity:0;transform:scale(1.08)}10%,29%{opacity:1}34%,100%{opacity:0;transform:scale(1.0) translate3d(-1%,0,0)}}
@keyframes bikeFloat{0%,100%{transform:translate3d(0,0,0) rotate(0)}50%{transform:translate3d(0,-10px,0) rotate(-.5deg)}}
@keyframes forestFloat{from{transform:scale(1.04) translate3d(-1%,0,0)}to{transform:scale(1.10) translate3d(1%, -1%,0)}}
@media(max-width:820px){.focus-dedicated-hero{min-height:70vh}.focus-dedicated-hero h1{font-size:56px;letter-spacing:-3px}.dedicated-grid{grid-template-columns:1fr;padding:60px 0}.dedicated-photo{min-height:390px}.dedicated-gallery{grid-template-columns:1fr 1fr}.dedicated-gallery img{height:210px}}
@media(max-width:520px){.dedicated-gallery{grid-template-columns:1fr}.dedicated-specs{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.focus-dedicated-hero .hero-slide{animation:none;opacity:0}.focus-dedicated-hero .hero-slide.s1{opacity:1;transform:none}.dedicated-photo:before,.dedicated-photo img{animation:none}} /* V7.1 teal */
:root{--green:#4FA99B;--green-dark:#347F79;--green-light:#9BD7CC;--accent:#4FA99B}.btn-green,.filter-btn.active,.chatbot-toggle,.chatbot-send{background:#4FA99B!important;color:#10383B!important}a:hover,.eyebrow,.section-tag,.green-text{color:#4FA99B!important}::selection{background:#4FA99B;color:#10383B}
