:root{--ease:cubic-bezier(0.22,1,0.36,1)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#f5f2ec;color:#1b232c;font-family:'Red Hat Text',system-ui,-apple-system,sans-serif;font-size:18px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:#14707c;text-decoration:none}
a:hover{color:#0e5660}
h1,h2,h3,h4,p{margin:0}
:focus-visible{outline:3px solid #c8603f;outline-offset:3px}
body.bb-dys,body.bb-dys *{font-family:'Lexend',system-ui,sans-serif!important;letter-spacing:0.01em}
@keyframes bbKen{from{transform:scale(1)}to{transform:scale(1.045)}}
@keyframes bbSweep{0%{transform:translateX(-160%) skewX(-18deg)}55%,100%{transform:translateX(420%) skewX(-18deg)}}
@keyframes bbFloat{0%,100%{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(-3deg)}}
@keyframes bbSlideIn{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes bbFadeIn{from{opacity:0}to{opacity:1}}
@keyframes bbDrop{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}
@keyframes bbRoll{from{transform:translateX(0)}to{transform:translateX(150px)}}
@keyframes bbStripe{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes bbMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes bbDrift{0%{background-position:0% 0%,100% 100%,0 0}100%{background-position:100% 60%,0% 30%,0 0}}
@keyframes bbLine{from{width:0}to{width:40px}}
@keyframes bbRise{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}
@keyframes bbProgress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes bbPulse{0%,100%{opacity:.35}50%{opacity:.8}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
html{scroll-behavior:smooth}
.only-mobile,.bb-name{display:contents}
.tgl{display:none}
.tgl.open{display:contents}
@media (max-width:768px){.only-desktop{display:none!important}}
@media (min-width:769px){.only-mobile{display:none!important}}
@media (max-width:440px){.bb-name{display:none!important}}
@media (min-width:769px) and (max-width:1239px){.bb-name{display:none!important}}
@media (min-width:1080px){.svc-offset{margin-top:56px!important}.svc-pad{padding-bottom:56px!important}}
.hv-card:hover .hv-img,.hv-card:focus-visible .hv-img{transform:scale(1.06)!important}
.hv-card:hover .hv-arrow,.hv-card:focus-visible .hv-arrow{transform:translateX(4px)!important}
.hv-card:hover .hv-frame,.hv-card:focus-visible .hv-frame{opacity:.9!important}
.bb-tile:hover{box-shadow:0 30px 60px -28px rgba(29,36,39,0.7)!important}
.bb-loader{position:fixed;inset:0;z-index:995;background:#14707c;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:26px;transition:opacity .6s cubic-bezier(0.22,1,0.36,1)}
.bb-roll-wrap{position:relative;width:230px;height:90px}
.bb-stripe{position:absolute;left:40px;top:22px;width:170px;height:46px;background:#fffdf9;border-radius:4px 24px 24px 4px;transform-origin:left center;animation:bbStripe 1s cubic-bezier(0.22,1,0.36,1) forwards}
.bb-roller{position:absolute;left:0;top:0;width:80px;height:90px;animation:bbRoll 1s cubic-bezier(0.22,1,0.36,1) forwards}
.bb-roller i{position:absolute;display:block}
.bb-roller .c{left:44px;top:14px;width:24px;height:62px;background:#fffdf9;border-radius:8px;box-shadow:-4px 0 0 #5f8397}
.bb-roller .a{left:22px;top:40px;width:24px;height:4px;background:#2c3e55}
.bb-roller .b{left:20px;top:40px;width:4px;height:40px;background:#2c3e55}
.bb-roller .h{left:-10px;top:76px;width:34px;height:12px;background:#c8665a;border-radius:4px}
.bb-loader-word{font-family:'Red Hat Text',sans-serif;font-weight:700;letter-spacing:.08em;color:#c8665a;background:#fffdf9;padding:6px 14px;border-radius:4px;font-size:18px}
.h0:hover{background-size:100% 2px!important;color:#f1efea!important}
.h1:hover{background:rgba(255,255,255,0.1)!important}
.h2:hover{background:rgba(20,112,124,0.16)!important;color:#1d2427!important}
.h3:hover{background:#0e5660!important;color:#fffdf9!important;transform:translateY(-2px)!important;box-shadow:0 10px 22px -10px rgba(20,112,124,0.7)!important}
.h4:hover{background:rgba(20,112,124,0.2)!important}
.h5:hover{background:#0e5660!important;color:#fffdf9!important;transform:translateY(-2px)!important;box-shadow:0 14px 28px -12px rgba(0,0,0,0.6)!important}
.h6:hover{background-size:100% 1px!important;color:#fffdf9!important}
.h7:hover{background:#14707c!important;color:#fffdf9!important;transform:translateY(-3px)!important;box-shadow:0 0 0 6px rgba(255,253,249,0.25),0 14px 30px -8px rgba(0,0,0,0.6)!important}
.h8:hover{background-size:100% 2px!important;color:#1d2427!important}
.h9:hover{transform:translateY(-8px)!important;box-shadow:0 44px 80px -30px rgba(29,36,39,0.75)!important;border-color:#c8603f!important;color:#fffdf9!important}
.h10:hover{background:#ffffff!important;color:#14707c!important}
.h11:hover{background:#1d2427!important;color:#ffffff!important;transform:translateY(-2px)!important}
.h12:hover{background:#1d2427!important;color:#fffdf9!important;border-color:#1d2427!important}
.h13:hover{background:#0e5660!important;color:#fffdf9!important;transform:translateY(-2px)!important}
.h14:hover{background:rgba(255,253,249,0.08)!important;border-color:#8fd3dc!important;color:#fffdf9!important}
.h15:hover{background:rgba(255,253,249,0.1)!important;border-color:#c8603f!important;box-shadow:0 0 18px rgba(200,96,63,0.4)!important;color:#fffdf9!important}
.h16:hover{box-shadow:0 30px 60px -28px rgba(29,36,39,0.7)!important}
.h17:hover{background:rgba(20,112,124,0.9)!important;border-color:#8fd3dc!important;color:#ffffff!important}
.h18:hover{background:#0e5660!important;transform:translateY(-2px)!important;box-shadow:0 14px 28px -14px rgba(20,112,124,0.8)!important}
.h19:hover{background-size:100% 1px!important;color:#1d2427!important}
.h20:hover{background:#14707c!important;color:#fffdf9!important;box-shadow:0 0 18px rgba(20,112,124,0.45)!important}
.h21:hover{transform:translateY(-6px)!important;box-shadow:0 30px 60px -24px rgba(29,36,39,0.45)!important;border-color:#14707c!important;color:#1b232c!important}
.h22:hover{background:#0e5660!important;color:#fffdf9!important}
.h23:hover{background:rgba(255,253,249,0.1)!important;color:#fffdf9!important}
.f0:focus{top:12px!important}
.f1:focus{border-color:#14707c!important;box-shadow:0 0 0 3px rgba(20,112,124,0.2)!important;outline:none!important}
