*{box-sizing:border-box}
:root{color-scheme:dark}
html{background:#071b32;scroll-behavior:smooth}
body{margin:0;color:#edf4fd;background:#071b32;font-family:Bahnschrift,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit}a:focus-visible{outline:3px solid #72d9fa;outline-offset:3px;border-radius:5px}
.skip{position:absolute;top:-120px;left:10px;z-index:10;background:#fff;color:#0b1c34;padding:11px 17px}.skip:focus{top:10px}
.desktop-stage{position:relative;width:min(100%,1710px);margin-inline:auto;line-height:0;background:#071b32}
.desktop-image{display:block;width:100%;height:auto}
/* All positions map to the 1710 x 920 approved composition */
.hit{position:absolute;display:block;z-index:2;cursor:pointer;border-radius:30px;background:transparent;line-height:normal}
.hit:hover,.hit:active{background:transparent}
.hit.plus{left:16.08%;top:76.19%;width:11.70%;height:4.13%}
.hit.pro{left:44.09%;top:76.19%;width:11.70%;height:4.13%}
.hit.rent{left:72.28%;top:76.19%;width:11.82%;height:4.13%}
.hit.contact{left:42.98%;top:82.39%;width:14.04%;height:5.00%}
.hit.phone{left:20.35%;top:92.60%;width:9.94%;height:2.80%}
.hit.email{left:32.17%;top:92.60%;width:13.70%;height:2.80%}
.hit.pec{left:55.96%;top:94.50%;width:12.28%;height:2.60%}
.desktop-legal{text-align:center;padding:14px 12px 22px;font:13px/1.5 "Segoe UI",Arial,sans-serif;color:#bed9f0;max-width:1710px;margin:auto}
.desktop-legal a{text-underline-offset:4px}
.mobile-site{display:none}
@media(max-width:1050px){
.desktop-stage,.desktop-legal{display:none}
.mobile-site{display:block;min-height:100vh;background:radial-gradient(ellipse 95% 40% at 40% 0%,#28486b 0%,#0b284a 53%,#07192f 100%);padding:24px 18px 32px}
.mobile-header{text-align:center;max-width:650px;margin:auto}
.mobile-logo{display:block;width:min(282px,75%);height:auto;margin:0 auto 22px}
h1{font-size:clamp(27px,6vw,39px);letter-spacing:.025em;line-height:1.16;font-weight:650;margin:8px 0 22px;color:#f3f7ff}
.mobile-header p{font:400 15px/1.65 "Segoe UI",Arial,sans-serif;color:#e2edf9;margin:0 auto 12px}
.mobile-divisions{display:grid;gap:18px;max-width:560px;margin:30px auto 20px}
.division{background:linear-gradient(145deg,#ebf6ff,#cadbe9);border:1px solid #d0ebfb;border-radius:20px;box-shadow:0 15px 30px rgba(0,0,0,.21);color:#163458;padding:0 18px 22px;display:flex;flex-direction:column;align-items:center}
.division img{display:block;width:min(100%,355px);height:auto;margin:12px auto 2px;border-radius:12px;object-fit:contain}
.division p{font:400 15px/1.58 "Segoe UI",Arial,sans-serif;text-align:center;margin:12px 0 17px;flex:1;color:#1b395c}
.division a,.mobile-contact a{font:600 13px/1.3 Bahnschrift,"Segoe UI",Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;border-radius:100px;min-width:155px;text-align:center;text-decoration:none;background:#244c7a;color:#fff;border:1px solid #638ebc;padding:12px 20px;display:inline-block}
.division a:hover,.mobile-contact a:hover{background:#356596}
.mobile-contact{display:flex;justify-content:center;padding:6px 0 24px}
.mobile-footer{border-top:1px solid #7693b0;text-align:center;padding:24px 0 0;max-width:620px;margin:auto;color:#dde8f7}
.mobile-footer h2{font-size:18px;font-weight:600;margin:0 0 18px}
.mobile-footer p{font-size:13px;line-height:1.6;margin:4px 0}
.mobile-footer a{text-underline-offset:3px}
.mobile-footer .legal{display:inline-block;font-size:13px;margin-top:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
