.consent-banner[data-astro-cid-2effgw6e]{position:fixed;inset:auto 0 0;z-index:1080;background:#0a0b0feb;border-top:3px solid #ff1717;color:#e9edf3;padding:14px 16px;backdrop-filter:blur(6px);font-size:.95rem}.consent-inner[data-astro-cid-2effgw6e]{max-width:1100px;margin:0 auto;display:grid;gap:.75rem}@media(min-width:768px){.consent-inner[data-astro-cid-2effgw6e]{grid-template-columns:1fr auto;align-items:center}}.consent-actions[data-astro-cid-2effgw6e]{display:flex;gap:.5rem;justify-content:flex-start}.d-none[data-astro-cid-2effgw6e]{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(min-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{position:absolute;inset:0;background:linear-gradient(0deg,#000000b8,#0000008c 45%,#00000059),radial-gradient(1000px 360px at 50% 85%,rgba(255,23,23,.22),transparent 60%);pointer-events:none}.text-shadow-lg{text-shadow:0 10px 30px rgba(0,0,0,.55),0 2px 8px rgba(0,0,0,.55)}.card-service{background:#141720;border:1px solid rgba(255,255,255,.08);transition:.2s ease}.card-service:hover{border-color:var(--bs-primary);transform:translateY(-2px)}.card-service .icon{width:48px;height:48px;border-radius:.75rem;display:inline-grid;place-items:center;background:#ff17171f;color:var(--bs-primary)}.kicker{color:var(--bs-primary);text-transform:uppercase;font-weight:600;letter-spacing:.08em}.divider{width:96px;height:4px;background:var(--bs-primary);border-radius:4px}.footer{background:linear-gradient(180deg,#0a0b0f,#06070a);border-top:4px solid var(--bs-primary);color:#cfd2d8}.footer .brand-dot{width:10px;height:10px;border-radius:50%;background:var(--bs-primary);display:inline-block}.copyright{background:#05060a;color:#9aa3ae}.gallery-swiper{--swiper-theme-color:#ff1717;--swiper-navigation-color:#ff1717;--swiper-pagination-color:#ff1717;--swiper-pagination-bullet-inactive-color:rgba(255,255,255,.4);--swiper-pagination-bullet-inactive-opacity:1;--swiper-navigation-size:22px}.gallery-swiper .swiper-button-prev,.gallery-swiper .swiper-button-next{width:44px;height:44px;border-radius:999px;background:#00000080;border:1px solid #ff1717;backdrop-filter:blur(4px);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{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.contact-list li:last-child{border-bottom:0}.contact-list i{color:var(--main-red);margin-top:.15rem;width:1.1rem;text-align:center}.mini-map img{width:100%;height:100%;object-fit:cover;filter:contrast(1.05) brightness(.95)}.card-service{background:#141720;border:1px solid rgba(255,255,255,.08);transition:.2s ease;border-radius:1rem}.card-service:hover{border-color:var(--main-red);transform:translateY(-2px)}.card-service .icon{width:48px;height:48px;border-radius:.75rem;display:inline-grid;place-items:center;background:#ff17171f;color:var(--main-red);flex:0 0 auto}.card-service .form-control,.card-service .form-select,.card-service textarea{background:#0f121a;border:1px solid rgba(255,255,255,.08);color:#f2f2f4}.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;font-weight:600;letter-spacing:.08em;font-size:.9rem}
