.consent-banner[data-astro-cid-u6s5b3h2]{z-index:1080;color:#e9edf3;backdrop-filter:blur(6px);background:#0a0b0feb;border-top:3px solid #ff1717;padding:14px 16px;font-size:.95rem;position:fixed;inset:auto 0 0}.consent-inner[data-astro-cid-u6s5b3h2]{gap:.75rem;max-width:1100px;margin:0 auto;display:grid}@media (width>=768px){.consent-inner[data-astro-cid-u6s5b3h2]{grid-template-columns:1fr auto;align-items:center}}.consent-actions[data-astro-cid-u6s5b3h2]{justify-content:flex-start;gap:.5rem;display:flex}.d-none[data-astro-cid-u6s5b3h2]{display:none!important}:root,[data-bs-theme=dark]{--bs-primary:#ff1717;--bs-primary-rgb:255,23,23;--bs-link-color:#ff1717;--bs-link-hover-color:#e01414;--bs-body-bg:#0b0c0f;--bs-body-color:#f2f2f4;--bs-secondary-color:#cbd0d9}section+section{margin-top:6rem}@media (width>=992px){section+section{margin-top:8rem}}.btn-primary,.btn.btn-primary{--bs-btn-color:#fff!important;--bs-btn-bg:#ff1717!important;--bs-btn-border-color:#ff1717!important;--bs-btn-hover-color:#fff!important;--bs-btn-hover-bg:#e01414!important;--bs-btn-hover-border-color:#d31212!important;--bs-btn-focus-shadow-rgb:255,23,23!important;--bs-btn-active-color:#fff!important;--bs-btn-active-bg:#cc1010!important;--bs-btn-active-border-color:#b90e0e!important;--bs-btn-disabled-color:#fff!important;--bs-btn-disabled-bg:#ff1717!important;--bs-btn-disabled-border-color:#ff1717!important}.navbar.bg-dark{border-bottom:3px solid var(--bs-primary)}.hero-overlay{pointer-events:none;background:linear-gradient(#00000059 0%,#0000008c 55%,#000000b8),radial-gradient(1000px 360px at 50% 85%,#ff171738,#0000 60%);position:absolute;inset:0}.text-shadow-lg{text-shadow:0 10px 30px #0000008c,0 2px 8px #0000008c}.card-service{background:#141720;border:1px solid #ffffff14;transition:all .2s}.card-service .icon{width:48px;height:48px;color:var(--bs-primary);background:#ff17171f;border-radius:.75rem;place-items:center;display:inline-grid}.kicker{color:var(--bs-primary);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.divider{background:var(--bs-primary);border-radius:4px;width:96px;height:4px}.footer{border-top:4px solid var(--bs-primary);color:#cfd2d8;background:linear-gradient(#0a0b0f 0%,#06070a 100%)}.footer .brand-dot{background:var(--bs-primary);border-radius:50%;width:10px;height:10px;display:inline-block}.copyright{color:#9aa3ae;background:#05060a}.gallery-swiper{--swiper-theme-color:#ff1717;--swiper-navigation-color:#ff1717;--swiper-pagination-color:#ff1717;--swiper-pagination-bullet-inactive-color:#fff6;--swiper-pagination-bullet-inactive-opacity:1;--swiper-navigation-size:22px}.gallery-swiper .swiper-button-prev,.gallery-swiper .swiper-button-next{backdrop-filter:blur(4px);background:#00000080;border:1px solid #ff1717;border-radius:999px;width:44px;height:44px;transition:background .2s,border-color .2s}.gallery-swiper .swiper-button-prev:hover,.gallery-swiper .swiper-button-next:hover{background:#ff1717;border-color:#ff1717}.gallery-swiper .swiper-pagination-bullet{width:9px;height:9px;transition:transform .2s}.gallery-swiper .swiper-pagination-bullet-active{transform:scale(1.2)}.contact-list li{border-bottom:1px solid #ffffff12;align-items:flex-start;gap:.75rem;padding:.6rem 0;display:flex}.contact-list li:last-child{border-bottom:0}.contact-list i{color:var(--main-red);text-align:center;width:1.1rem;margin-top:.15rem}.mini-map img{object-fit:cover;filter:contrast(1.05)brightness(.95);width:100%;height:100%}.card-service{background:#141720;border:1px solid #ffffff14;border-radius:1rem;transition:all .2s}.card-service:hover{border-color:var(--main-red);transform:translateY(-2px)}.card-service .icon{width:48px;height:48px;color:var(--main-red);background:#ff17171f;border-radius:.75rem;flex:none;place-items:center;display:inline-grid}.card-service .form-control,.card-service .form-select,.card-service textarea{color:#f2f2f4;background:#0f121a;border:1px solid #ffffff14}.card-service .form-control:focus,.card-service .form-select:focus,.card-service textarea:focus{border-color:var(--main-red);box-shadow:0 0 0 .2rem #ff171726}.kicker{color:var(--main-red);text-transform:uppercase;letter-spacing:.08em;font-size:.9rem;font-weight:600}
