/* Scoped district pages. Other site pages and global header/footer remain untouched. */
body.altay-iseo-page { overflow-x:clip; }
.ais-page{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0c2133;line-height:1.7;max-width:none;width:100vw;position:relative;left:50%;margin-left:-50vw;box-sizing:border-box}
.ais-page *, .ais-page *::before,.ais-page *::after{box-sizing:border-box}
.ais-page a{text-decoration:none}
.ais-page h1,.ais-page h2,.ais-page h3,.ais-page p{margin-top:0}
.ais-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.ais-hero{background:#071b2b;color:#fff;position:relative;overflow:hidden;padding:80px 0 62px}
.ais-hero::before{content:"";position:absolute;right:-130px;top:-210px;width:580px;height:580px;border:1px solid rgba(239,182,62,.23);border-radius:50%;box-shadow:0 0 0 70px rgba(239,182,62,.025),0 0 0 140px rgba(239,182,62,.02);pointer-events:none}
.ais-hero::after{content:"";position:absolute;width:140px;height:140px;right:12%;bottom:10%;border:1px solid rgba(255,255,255,.06);transform:rotate(25deg);pointer-events:none}
.ais-breadcrumb{font-size:12px;color:#b6c5d0;margin-bottom:55px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.ais-breadcrumb a{color:#b6c5d0}
.ais-eyebrow{color:#d6a52a;font-size:11px;letter-spacing:.24em;font-weight:800;display:block;margin-bottom:19px}
.ais-hero h1{font-size:clamp(38px,5.5vw,72px);font-weight:800;letter-spacing:-.035em;line-height:1.11;max-width:1000px;margin-bottom:27px;color:#fff}
.ais-hero h1 em{color:#f4c257;font-style:normal}
.ais-hero p{font-size:clamp(16px,1.5vw,18px);max-width:760px;color:#d0dbe2;margin-bottom:28px}
.ais-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}
.ais-btn{background:#efb63e;color:#102033!important;font-size:14px;font-weight:800;display:inline-flex;gap:14px;align-items:center;padding:14px 22px;border-radius:9px;border:1px solid #efb63e;min-height:48px;transition:transform .15s}
.ais-btn:hover{transform:translateY(-2px)}
.ais-btn.ais-secondary{background:transparent;color:inherit!important;border-color:rgba(255,255,255,.35)}
.ais-pills{margin-top:47px;display:flex;gap:9px;flex-wrap:wrap}
.ais-pills span{border:1px solid rgba(255,255,255,.17);padding:6px 13px;border-radius:24px;color:#b8c6d0;font-size:12px}
.ais-white,.ais-pale,.ais-cta{padding:86px 0}
.ais-white{background:#fff}.ais-pale{background:#f0f4f6}.ais-section-head{max-width:775px;margin-bottom:34px}
.ais-page h2{font-size:clamp(29px,3.2vw,42px);line-height:1.2;letter-spacing:-.02em;color:#0c2133;font-weight:800;margin-bottom:16px}
.ais-section-head p{font-size:16px;color:#445663;max-width:775px}
.ais-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.ais-card{background:#fafcfd;border:1px solid #dee6ea;border-radius:17px;padding:32px}
.ais-card h3{font-size:21px;line-height:1.35;margin:7px 0 11px;font-weight:800;color:#0b2738}
.ais-card p{font-size:15px;color:#50616e;margin:0}
.ais-number{font-size:13px;font-weight:800;color:#c79623}
.ais-cols{display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:center}
.ais-cols p{color:#4b5b66;font-size:16px}
.ais-panel{background:#071d2c;color:#fff;border-radius:18px;padding:38px}
.ais-panel h3{color:#fff;font-size:23px;margin:0 0 21px}
.ais-panel ul{margin:0;padding-left:20px}
.ais-panel li{margin:10px 0;color:#e1e9ee}
.ais-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.ais-step{border:1px solid #e0e8eb;border-radius:15px;padding:31px}
.ais-step strong{color:#c58f1b;font-size:22px}
.ais-step h3{font-size:19px;color:#142c3a;margin:11px 0}
.ais-step p{font-size:14px;color:#50616e;margin:0}
.ais-cta{background:#071b2b;color:#e8eef4}
.ais-cta h2{color:#fff;max-width:700px}
.ais-cta p{max-width:680px;color:#c9d5df;font-size:16px;margin-bottom:25px}
.ais-link{color:#f5c764!important;font-weight:700;padding:10px}
@media(max-width:800px){.ais-hero{padding:46px 0}.ais-breadcrumb{margin-bottom:38px}.ais-white,.ais-pale,.ais-cta{padding:58px 0}.ais-cols{grid-template-columns:1fr;gap:22px}.ais-steps{grid-template-columns:1fr}}
@media(max-width:600px){.ais-shell{width:min(100% - 32px,1180px)}.ais-cards{grid-template-columns:1fr}.ais-card,.ais-panel{padding:24px}.ais-hero h1{font-size:38px}.ais-pills{margin-top:27px}.ais-breadcrumb{font-size:11px;gap:7px}.ais-btn{width:100%;justify-content:center}.ais-hero::before{right:-350px}}
@media(prefers-reduced-motion:reduce){.ais-btn{transition:none}.ais-btn:hover{transform:none}}
