html{scroll-behavior:smooth}body{padding-bottom:48px}@media(min-width:1024px){body{padding-bottom:0}}
#menuBtn{display:grid;place-items:center}
#menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:40;flex-direction:column;gap:.25rem;padding:.75rem 1rem 1rem;background:#FAF9F6;border-bottom:1px solid #E5E9EF;box-shadow:0 12px 20px rgba(16,38,76,.12);max-height:calc(100vh - 5rem);overflow-y:auto}
#menu.is-open{display:flex}
#menu>a,#menu>.relative>a{display:block;padding:.625rem .5rem;border-radius:.5rem}
#menu>a:hover,#menu>.relative>a:hover{background:#FFF0E4}
#menu .relative{position:relative}
#menu .service-submenu{display:block;position:static;width:auto;padding:0 0 .25rem .75rem;border:0;background:transparent;box-shadow:none}
#menu .service-submenu a{display:block;padding:.5rem;border-radius:.5rem}
#menu .service-submenu a:hover{background:#FFF0E4}
@media(min-width:1024px){
  #menuBtn{display:none}
  #menu{display:flex;position:static;flex-direction:row;align-items:center;gap:1.5rem;padding:0;background:transparent;border:0;box-shadow:none;max-height:none;overflow:visible}
  #menu .service-submenu{display:none;position:absolute;top:100%;left:0;z-index:50;width:16rem;padding:.5rem;border:1px solid #E5E9EF;border-radius:.75rem;background:#fff;box-shadow:0 10px 20px rgba(16,38,76,.12)}
  #menu .relative:hover .service-submenu,#menu .relative:focus-within .service-submenu{display:block}
}
.btn{display:inline-block;border-radius:9999px;padding:.7rem 1.4rem;font-size:.85rem;font-weight:600;transition:transform .2s}
.btn:hover{transform:translateY(-2px)}.btn-o{background:#F97316;color:#fff}.btn-l{border:1px solid #fff;color:#fff}
.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#F97316;font-weight:600}
.card{background:#fff;border:1px solid #E5E9EF;border-radius:16px;overflow:hidden;transition:.25s;display:block}
.card:hover{transform:translateY(-4px);border-color:#F97316;box-shadow:0 10px 30px -12px rgba(16,38,76,.25)}
.card img{transition:transform .5s}.card:hover img{transform:scale(1.05)}
:focus-visible{outline:2px solid #F97316;outline-offset:2px}
details>summary{cursor:pointer;list-style:none}details[open] .chev{transform:rotate(180deg)}.chev{transition:transform .25s}
@keyframes zoom{to{transform:scale(1.1)}}.kb{animation:zoom 14s ease-out forwards}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
#lb{position:fixed;inset:0;background:rgba(16,38,76,.92);display:none;align-items:center;justify-content:center;z-index:60;padding:1rem}
#lb.on{display:flex}#lb img{max-width:100%;max-height:90vh;border-radius:12px}
.msg-swiper .swiper-pagination-bullet-active{background:#F97316}
