body{font-family:Roboto,sans-serif}
h1,h2,h3,h4{font-family:Oswald,sans-serif}
html{scroll-behavior:smooth}
section{scroll-margin-top:80px}
.section-padding{padding:20px 0}
nav.navbar{background-color:#000!important;background-image:none!important}
.navbar,.navbar.fixed-top,.navbar.navbar-expand-lg{background-color:#000!important}
.navbar-brand{color:#d4af37!important;font-weight:700;letter-spacing:.5px}
.navbar-brand span{color:#fff!important}
.navbar-nav .nav-link{color:#d4af37!important;font-weight:600;position:relative;transition:.2s ease}
.navbar-nav .nav-link:hover{color:#f5d76e!important}
.navbar-nav .nav-link:not(.dropdown-toggle)::after{content:"";position:absolute;left:0;bottom:4px;width:0;height:2px;background:#f5d76e;transition:.3s ease}
.navbar-nav .nav-link:not(.dropdown-toggle):hover::after{width:100%}
.navbar .dropdown-toggle::after{color:#f5d76e}
.navbar-toggler{border:none}
.navbar-toggler-icon{filter:invert(90%)}
.hero{position:relative;padding:110px 0 22px;min-height:60vh;overflow:hidden;color:#fff}
.hero::before{content:"";position:absolute;inset:0;background:#000;z-index:0}
.hero::after{display:none!important;content:none!important}
.hero .container{position:relative;z-index:1}
.hero h1 span{color:#EEB116}
.hero p.lead{color:#ffffffeb}
.hero .glass{border-radius:20px;padding:26px;background:#000000ad;border:1px solid #a29204ff;box-shadow:0 30px 70px #000000bf;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.hero .pill-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:16px}
.hero .pill{display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 12px;min-height:50px;border-radius:12px;background:#0000008c;border:1.5px solid #d4af37;color:#f5d76e;font-weight:600;font-size:.9rem;transition:.2s ease}
.hero .pill:hover{background:#d4af37;color:#000}
.hero ul.ok{list-style:none;padding-left:0;margin:0 5px 10px 0}
.hero ul.ok li::before{content:"\2713";font-weight:700;font-size:120%;margin-right:10px;color:#F4C500}
.btn-primary{background:#d4af37;border:none;color:#000;font-weight:800;letter-spacing:.2px;transition:background-color .25s ease,transform .2s ease,box-shadow .2s ease}
.btn-primary:hover{background:#c1121f;color:#fff;transform:translateY(-3px);box-shadow:0 12px 26px #00000059}
.btn-primary:focus{background:#c1121f;color:#fff;outline:3px solid #c1121f66;outline-offset:2px}
.agrement-section{background:#000;color:#fff;text-align:center;padding:22px 0}
.agrement-section .glass{background:#000000a6;border:1px solid #a29204ff;border-radius:22px;padding:40px 30px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 20px #000000b3}
.agrement-section h2{color:#d4af37;font-weight:700}
.agrement-section .display-6{color:#f5d76e}
.agrement-section .icon{font-size:2.5rem;color:#d4af37;margin-top:10px}
footer{background:#000;color:#fff}
ul.ok{list-style:none;padding-left:0;margin:0 5px 10px 0}
ul.ok li::before{content:"\2713";font-weight:700;font-size:120%;margin-right:10px;color:#038B02}
.icon{display:inline-block;font-size:3.5rem;margin-top:1rem;color:#019F00;line-height:1}
.services-img{width:386px;height:148px}
.card-img-top{max-width:386px;margin-left:auto;margin-right:auto}
.map-embed{position:relative;width:100%;height:300px;overflow:hidden;border-radius:12px}
.map-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
@media (min-width:768px) {
.map-embed{height:360px}
}
@media (max-width:768px) {
.hero{position:relative;padding:95px 0 22px}
.services-img{width:100%;height:auto;max-width:386px}
}