/* OmniaDronis – motto immutabile, foto in rotazione. v11 */
.motto-stage{background:radial-gradient(ellipse 74% 82% at 50% -12%,#e7eefc 0%,#fff 85%);padding:76px 0 70px;overflow:hidden}
.motto-top{text-align:center;max-width:1120px;margin:0 auto 53px}
.motto-top .eyebrow{display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.20em;font-size:11px;margin-bottom:29px}
.motto-top .eyebrow:before,.motto-top .eyebrow:after{content:'';width:34px;height:2px;background:var(--yellow)}
.motto-headline{font-weight:850;letter-spacing:-.065em;line-height:.98;font-size:clamp(53px,6.5vw,104px);margin:0;color:var(--blue)}
.motto-headline span{display:block;color:var(--navy)}
.motto-top .motto-mark{display:block;background:var(--yellow);width:85px;height:6px;border-radius:9px;margin:31px auto 20px}
.motto-description{font-size:clamp(15px,1.5vw,18px);line-height:1.65;color:#52617b;max-width:735px;margin:0 auto}
.motto-top .button-row{justify-content:center;margin-top:26px}
.stage-slider{position:relative;isolation:isolate;height:clamp(330px,39vw,500px);border-radius:16px;overflow:hidden;background:#10284e;box-shadow:0 26px 60px rgba(17,42,86,.17)}
.stage-frame{position:absolute;inset:0;overflow:hidden}
.stage-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .85s ease,visibility .85s ease;pointer-events:none}
.stage-slide.is-current{opacity:1;visibility:visible;pointer-events:auto;z-index:1}
.stage-slide>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 51%;transform:scale(1.005)}
.stage-slide[data-position='upper']>img{object-position:center 27%}
.stage-slide[data-position='lower']>img{object-position:center 69%}
.stage-slide:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,16,43,.87) 0%,rgba(9,25,55,.38) 35%,rgba(15,35,69,.04) 74%)}
.slide-info{position:absolute;bottom:49px;left:69px;right:205px;z-index:2;color:#fff}
.slide-info .slide-kind{display:inline-block;background:var(--yellow);color:#132750;font-size:10px;font-weight:900;padding:9px 12px;letter-spacing:.12em;margin-bottom:15px}
.slide-info h2{font-size:clamp(26px,3vw,43px);line-height:1.06;margin:0 0 10px;letter-spacing:-.04em;color:#fff}
.slide-info p{color:#e1e8f7;font-size:14px;line-height:1.5;margin:0;max-width:560px}
.slide-info a{display:inline-block;color:#fff;font-weight:800;font-size:12px;padding:10px 0 3px;border-bottom:2px solid var(--yellow);margin-top:11px}
.stage-arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);height:42px;width:42px;border-radius:50%;border:1px solid rgba(255,255,255,.5);background:rgba(11,33,72,.46);color:#fff;font-size:23px;display:grid;place-items:center;cursor:pointer;transition:background .2s}
.stage-arrow:hover,.stage-arrow:focus-visible{background:var(--yellow);color:var(--navy);outline-offset:2px}
.stage-arrow.previous{left:18px}.stage-arrow.next{right:18px}
.stage-controls{display:flex;align-items:center;position:absolute;z-index:5;bottom:21px;right:26px;gap:13px;color:#fff}
.stage-dots{display:flex;gap:7px}.stage-dot{width:23px;height:4px;padding:0;border:0;border-radius:5px;background:rgba(255,255,255,.44);cursor:pointer;transition:width .2s,background .2s}
.stage-dot[aria-current='true']{width:36px;background:var(--yellow)}
.stage-toggle{display:grid;place-items:center;border:1px solid rgba(255,255,255,.45);border-radius:5px;background:rgba(0,0,0,.24);color:#fff;font-weight:800;width:31px;height:30px;cursor:pointer}
.stage-count{min-width:33px;font-weight:800;font-size:11px}
.stage-disclaimer{color:#73819b;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:11px;padding:13px 3px 0}
.stage-disclaimer a{color:var(--blue);font-weight:800}
@media(max-width:950px){.motto-stage{padding:62px 0 55px}.slide-info{left:63px;right:80px}.stage-slider{height:420px}}
@media(max-width:680px){.motto-stage{padding:47px 0 45px}.motto-top{margin-bottom:33px}.motto-top .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:22px}.motto-headline{font-size:clamp(45px,11.2vw,67px);letter-spacing:-.063em;line-height:1.03}.motto-top .motto-mark{margin:23px auto 18px;width:65px;height:5px}.motto-description{font-size:14px;padding:0 3px}.motto-top .button-row{margin-top:23px;gap:8px}.motto-top .button-row .btn{font-size:10px;padding:11px 13px;min-height:44px}.stage-slider{height:360px;border-radius:9px}.stage-slide:after{background:linear-gradient(0deg,rgba(4,16,43,.9),rgba(7,21,53,.52) 53%,transparent 100%)}.stage-arrow{height:30px;width:30px;font-size:20px}.stage-arrow.previous{left:10px}.stage-arrow.next{right:10px}.slide-info{left:21px;right:18px;bottom:69px}.slide-info h2{font-size:27px}.slide-info p{font-size:12px;line-height:1.35}.slide-info .slide-kind{font-size:9px;margin-bottom:12px}.slide-info a{margin-top:7px}.stage-controls{bottom:18px;left:21px;right:18px;justify-content:flex-end}.stage-disclaimer{font-size:10px;display:block;line-height:1.5}.stage-disclaimer a{display:inline-block;margin-left:4px}}
@media(max-width:390px){.motto-headline{font-size:41px}.motto-top .button-row .btn{flex:1}.stage-slider{height:350px}.slide-info h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){.stage-slide{transition:none}}
