
:root{ --blue:#0b6cf0; --green:#1ebc5c; --bg:#f5fbff; --card:#fff; --line:#d8e6f7; --ink:#0b2b3a; }
*{box-sizing:border-box}
body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,'Helvetica Neue',Arial;color:var(--ink);background:var(--bg)}
a{color:var(--blue);text-decoration:none}
.container{max-width:1100px;margin:90px auto 90px;padding:0 18px}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:18px;margin:14px 0;box-shadow:0 8px 20px rgba(0,0,0,.05)}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
@media(max-width:900px){.grid-3,.grid-2{grid-template-columns:1fr}}

.thin-floating-header{position:fixed;top:0;left:0;right:0;height:56px;background:var(--blue);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 12px;z-index:1000;box-shadow:0 2px 10px rgba(0,0,0,.15)}
.menu-button{background:var(--green);color:#fff;border:none;border-radius:10px;padding:8px 12px;font-weight:800;display:flex;align-items:center;gap:8px;cursor:pointer}
.dropdown{display:none;position:absolute;top:56px;left:12px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:8px;gap:2px;flex-direction:column}
.dropdown a{padding:8px 10px;border-radius:8px}.dropdown a:hover{background:#f3f8ff}
.cta-quote{background:var(--green);color:#fff;padding:8px 14px;border-radius:10px;font-weight:700}

.btn{background:var(--green);color:#fff;border-radius:10px;padding:10px 14px;display:inline-block;font-weight:700}
.btn.outline{background:transparent;border:2px solid var(--green);color:var(--green)}

.slider{position:relative;overflow:hidden}
.slides{display:flex;transition:transform .6s ease}
.slide{min-width:100%;height:420px}
.slide img{width:100%;height:100%;object-fit:contain;border-radius:10px;border:1px solid var(--line);background:#eaf5ff}
.slide-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.45);color:#fff;border:none;border-radius:50%;width:40px;height:40px;font-size:22px}
.slide-nav.prev{left:12px}.slide-nav.next{right:12px}
.dots{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px}
.dots button{width:10px;height:10px;border-radius:50%;border:none;background:#ffffff99}.dots button.active{background:#fff}

.site-footer{padding:18px;background:#f1f7ff;border-top:1px solid var(--line)}
.footer-contacts{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.footer-logo img{height:46px}
.footer-call-buttons .btn{margin-left:8px}
.owners-mini{display:flex;align-items:center;gap:18px;margin-bottom:12px}
.owners-mini .owner img{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid var(--line)}

.searchbar{display:flex;gap:8px}
.highlight{box-shadow:0 0 0 3px var(--green) inset}
.facts,.bullets{margin:10px 0 0 18px}

.float-menu-btn{position:fixed;right:16px;bottom:18px;background:var(--blue);color:#fff;border:none;border-radius:50%;width:56px;height:56px;font-size:28px;box-shadow:0 10px 25px rgba(12,108,240,.35);z-index:998}
.float-panel{display:none;position:fixed;right:16px;bottom:80px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;flex-direction:column;gap:6px;max-height:55vh;overflow:auto;z-index:999}
.float-panel a{padding:8px;border-radius:8px}
.float-panel a:hover{background:#f3f8ff}

.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.gallery-grid img{width:100%;height:240px;object-fit:cover;border-radius:10px;border:1px solid var(--line)}
@media(max-width:900px){.gallery-grid{grid-template-columns:1fr} .gallery-grid img{height:auto}}
