:root{--red:#a3202a;--red-d:#7d151d;--ink:#1c1f26;--mute:#555b66;--paper:#f4f5f7;--white:#fff;--rule:#d9dce2}
html{scroll-behavior:smooth;scroll-padding-top:120px}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:var(--paper);font-size:1.05rem;line-height:1.65}
h1,h2,h3,.display{font-family:'DM Serif Display',Georgia,serif;font-weight:400;line-height:1.08;color:var(--ink)}
a{color:var(--red)}
.eyebrow{font-weight:800;text-transform:uppercase;letter-spacing:.16em;font-size:.76rem;color:var(--red)}
.util{background:var(--ink);color:#fff;font-size:.88rem;padding:.4rem 0}
.util a{color:#fff;text-decoration:none;font-weight:700}
.navbar.navbar-expand-lg{background:var(--white);border-bottom:1px solid var(--rule);padding:.5rem 0}
.navbar-brand{display:flex;align-items:center;gap:.7rem;font-family:'DM Serif Display',serif;font-size:1.4rem;color:var(--ink)}
.navbar-brand img{height:46px;width:auto;border-radius:50%}
.navbar .nav-link{color:var(--ink);font-weight:700;font-size:.95rem}
.navbar .nav-link:hover{color:var(--red)}
.btn-z{background:var(--red);color:#fff;border:2px solid var(--red);border-radius:999px;padding:.7rem 1.6rem;font-weight:800}
.btn-z:hover{background:var(--red-d);border-color:var(--red-d);color:#fff}
.btn-zo{background:transparent;color:var(--ink);border:2px solid var(--ink);border-radius:999px;padding:.7rem 1.6rem;font-weight:800}
.btn-zo:hover{background:var(--ink);color:#fff}
.hero{padding:4.5rem 0 3.5rem;position:relative;overflow:hidden}
.hero h1{font-size:clamp(2.8rem,7vw,5.6rem);letter-spacing:-.01em}
.hero h1 em{font-style:normal;color:var(--red)}
.hero .lead{color:var(--mute);max-width:36rem}
.monty{width:min(100%,340px);aspect-ratio:1;border-radius:50%;border:6px solid var(--white);box-shadow:14px 14px 0 var(--red)}
.balls{display:flex;gap:.6rem;align-items:center;margin:2rem 0 0}
.balls i{display:block;width:34px;height:34px;border-radius:50%;border:2px solid #b9bdc6;background:radial-gradient(circle at 30% 30%,#fff,#e4e6ea)}
.balls i.on{width:48px;height:48px;border:0;background:radial-gradient(circle at 30% 30%,#e34a52,var(--red) 55%,var(--red-d))}
.stats{background:var(--ink);color:#fff}
.stats .col{padding:1.6rem 1rem;border-right:1px solid rgba(255,255,255,.18)}
.stats .col:last-child{border:0}
.stats b{display:block;font-family:'DM Serif Display',serif;font-size:2.2rem;font-weight:400;color:#fff}
.stats span{font-size:.9rem;color:#cfd3da}
.sec{padding:4.5rem 0}
.sec h2{font-size:clamp(2rem,4vw,3rem)}
.svc{list-style:none;margin:0;padding:0;counter-reset:none;border-top:3px solid var(--ink)}
.svc li{display:flex;align-items:center;gap:1rem;padding:1.05rem 0;border-bottom:1px solid var(--rule);font-weight:700;font-size:1.15rem}
.svc li:before{content:"";flex:0 0 18px;height:18px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#e34a52,var(--red) 60%,var(--red-d))}
.sphere{height:240px;background:url('img/balance.webp') center/cover no-repeat;position:relative}
.band{background:var(--white);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.price-card{background:var(--ink);color:#fff;border-radius:18px;padding:2rem;height:100%}
.price-card .amt{font-family:'DM Serif Display',serif;font-size:4.5rem;line-height:1;color:#fff}
.price-card p{color:#d8dbe1;margin:0}
.accordion-button{font-weight:800;font-size:1.05rem}
.accordion-button:not(.collapsed){background:var(--paper);color:var(--red)}
.accordion-button:focus{box-shadow:0 0 0 .2rem rgba(163,32,42,.25)}
.team-img{width:100%;height:auto;border-radius:14px;border:6px solid #fff;box-shadow:12px 12px 0 var(--red)}
.link-tile{display:block;background:var(--white);border:1px solid var(--rule);border-radius:12px;padding:1rem 1.2rem;font-weight:800;text-decoration:none;color:var(--ink);height:100%}
.link-tile:hover{border-color:var(--red);color:var(--red)}
.contact dt{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;color:var(--red);font-weight:800}
.contact dd{margin-bottom:1rem;font-size:1.15rem;font-weight:600}
.contact a{color:var(--ink)}
.map{border:0;width:100%;height:100%;min-height:340px;border-radius:14px}
footer{background:var(--ink);color:#cfd3da;padding:2.5rem 0}
footer a{color:#fff}
.chip{display:inline-block;background:#fff;border-radius:12px;padding:.4rem}
.chip img{height:52px;width:auto;display:block}
@media(max-width:767px){.stats .col{border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.monty{box-shadow:8px 8px 0 var(--red)}}
