
.page-centro{background:#111;color:#fff}.page-centro h1,.page-centro h2,.page-centro h3{font-family:'Agrandir Grand',Arial,sans-serif;font-weight:900;text-transform:uppercase;line-height:1.12;letter-spacing:-.025em}.page-centro h2{font-size:clamp(32px,4.3vw,62px);margin:0}.page-centro h3{font-size:clamp(23px,2.5vw,36px);margin:0 0 20px}.page-centro p{line-height:1.7;color:#ccc}.centro-kicker{font-size:11px!important;letter-spacing:.14em;color:#ff9200!important;margin:0 0 20px!important}.centro-hero{position:relative;min-height:calc(100svh - 96px);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;padding:70px 6% 42px}.centro-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%}.centro-hero-copy{position:relative;z-index:1;isolation:isolate;text-align:center;width:100%;max-width:1250px}.centro-hero-copy:before{content:'';position:absolute;z-index:-1;top:-45px;bottom:-44px;left:50%;transform:translateX(-50%);width:100vw;background:linear-gradient(180deg,transparent,rgba(0,0,0,.7) 45px,rgba(0,0,0,.84) 75%,#111)}.centro-hero h1{font-size:clamp(30px,4.5vw,66px);margin:0}.centro-hero h1 span,.centro-team h2 span{color:#ff9200}.centro-hero-copy>p:last-child{max-width:670px;margin:24px auto 0;color:white}.centro-section{max-width:1500px;margin:auto;padding:85px 6%}.centro-heading{margin-bottom:48px}.centro-timeline{border-left:2px solid #ff9200;margin-left:12px;padding-left:42px}.timeline-step{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr);gap:30px;padding-bottom:65px}.timeline-step:last-child{padding-bottom:0}.timeline-step:before{content:'';position:absolute;left:-51px;top:7px;width:16px;height:16px;border-radius:50%;background:#ff9200;border:4px solid #111}.timeline-label{font-family:'Agrandir Grand',Arial,sans-serif;font-weight:900;color:#ff9200;font-size:24px}.timeline-copy>p{max-width:700px;margin:0 0 28px}.history-pictures{display:grid;grid-template-columns:.6fr 1fr;gap:20px}.history-pictures figure{margin:0;background:#202020;border-radius:24px;overflow:hidden}.history-pictures img{width:100%;height:330px;object-fit:cover;display:block}.history-pictures .father-picture img{object-fit:contain;object-position:center bottom}.history-pictures figcaption{font-size:12px;padding:15px 20px;color:#ccc}.driver-story{display:grid;grid-template-columns:1fr .65fr;gap:20px;align-items:center}.driver-story-photo{width:100%;height:340px;object-fit:cover;object-position:center 25%;border-radius:24px}.driver-story-logos{background:white;border-radius:24px;padding:30px;display:grid;gap:15px}.driver-story-logos img{width:100%;max-height:110px;object-fit:contain}.timeline-today{width:100%;max-height:490px;object-fit:cover;border-radius:24px}.today-section{background:#191919;border-radius:35px}.today-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;gap:18px}.today-gallery img{width:100%;height:340px;object-fit:cover;border-radius:24px}.waiting-room{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:50px;margin-top:60px}.waiting-photos{display:grid;grid-template-columns:1fr .65fr;gap:14px}.waiting-photos img{width:100%;height:380px;object-fit:cover;border-radius:24px}.values-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.value-card{border:1px solid #333;border-radius:28px;overflow:hidden;background:#191919}.value-card>img{width:100%;height:280px;object-fit:cover;object-position:center 30%;display:block}.value-card>div{padding:28px}.value-card h3{font-size:26px;color:#ff9200}.value-card p{margin:0}.centro-team{display:grid;grid-template-columns:.9fr 1.1fr;gap:50px;align-items:center;padding-top:35px}.centro-team .centro-heading{margin:0}.centro-team img{width:100%;height:480px;object-fit:cover;border-radius:28px}.page-centro nav a[aria-current=page]{background:#323232;color:#ff9200}@media(max-width:900px){.timeline-step{grid-template-columns:1fr;gap:18px}.today-gallery{grid-template-columns:1fr 1fr}.today-gallery img:first-child{grid-column:1/-1}.waiting-room,.centro-team{grid-template-columns:1fr;gap:30px}.centro-team img{height:420px}}@media(max-width:600px){.centro-hero{min-height:calc(100svh - 80px);padding-bottom:30px}.centro-hero h1{font-size:30px}.centro-section{padding:55px 6%}.centro-timeline{padding-left:25px}.timeline-step:before{left:-34px}.history-pictures,.driver-story{grid-template-columns:1fr}.history-pictures img{height:300px}.driver-story-logos{grid-template-columns:1fr 1fr;align-items:center;padding:25px}.today-gallery img{height:260px}.today-gallery img:first-child{height:310px}.waiting-photos img{height:300px}.values-grid{grid-template-columns:1fr}.value-card h3{font-size:24px}.centro-team img{height:330px}}

/* Timeline compatta e squadra */
#storia{max-width:1150px;padding-top:60px;padding-bottom:60px}#storia .centro-heading{margin-bottom:32px}#storia .centro-heading h2{font-size:clamp(30px,3.3vw,46px)}.timeline-step{grid-template-columns:125px minmax(0,1fr);gap:22px;padding-bottom:32px}.timeline-label{font-size:21px}.timeline-copy h3{font-size:clamp(22px,2vw,28px);margin-bottom:12px}.timeline-copy>p{font-size:14px;margin-bottom:18px}.history-pictures{max-width:590px;grid-template-columns:150px 1fr;gap:14px}.history-pictures img{height:190px}.history-pictures figcaption{padding:10px 14px}.driver-story{display:block;max-width:360px}.driver-story-logos{grid-template-columns:1fr 1fr;align-items:center;padding:18px;gap:20px}.driver-story-logos img{max-height:65px}.timeline-today{max-width:340px;height:225px;object-position:50% 38%}.today-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.today-gallery img:first-child{grid-column:1/-1;height:420px}.today-gallery img:not(:first-child){height:300px}.centro-team{display:block}.centro-team .centro-heading{max-width:850px;margin-bottom:34px}.centro-team .centro-heading>p:last-child{max-width:740px}.team-portraits{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:850px}.team-portraits figure{margin:0;overflow:hidden;border-radius:28px;background:#1b1b1b}.team-portraits img{height:auto;aspect-ratio:4/5;border-radius:0;object-fit:cover;display:block}.team-portraits figcaption{padding:20px 24px;font-family:'Agrandir Grand',Arial,sans-serif;font-weight:900;color:#ff9200;font-size:24px}.team-names{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.team-names span{padding:13px 20px;border:1px solid #444;border-radius:999px;font-size:13px;letter-spacing:.06em}@media(max-width:600px){.timeline-step{grid-template-columns:1fr;gap:10px}.history-pictures{grid-template-columns:100px 1fr}.history-pictures img{height:155px}.timeline-today{height:220px}.today-gallery{grid-template-columns:1fr 1fr}.today-gallery img:first-child{height:300px}.today-gallery img:not(:first-child){height:240px}.team-portraits{gap:14px}.team-portraits figcaption{font-size:19px;padding:15px}.team-names{gap:8px}.team-names span{padding:10px 15px}}

/* Valori su arancione */
#valori .value-card{background:#ff9200;border-color:#ff9200}#valori .value-card h3,#valori .value-card p{color:#111}#valori .value-card>div{padding:30px;min-height:165px}#valori .value-card>img{height:320px;object-position:50% 35%}@media(max-width:600px){#valori .value-card>div{padding:25px;min-height:0}#valori .value-card>img{height:290px}}

/* Tutto il team */
.team-portraits{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none;gap:20px}.team-portraits img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 20%}.team-portraits figcaption{font-size:clamp(16px,1.6vw,23px);padding:18px 16px}@media(max-width:1000px){.team-portraits{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.team-portraits{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.team-portraits figcaption{font-size:16px;padding:15px 12px}}

/* Valori solo testo e galleria della squadra */
#valori .value-card>div{min-height:190px;display:flex;flex-direction:column;justify-content:center;padding:35px}.centro-hero>img{object-position:50% 35%}.team-work{padding-top:35px}.team-work-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.team-work-grid img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:26px}@media(max-width:760px){.team-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}#valori .value-card>div{min-height:0;padding:28px}}

.timeline-today{object-position:50% 30%}

.team-work-grid img:last-child{object-position:50% 30%}
