html{scroll-behavior:smooth}body{margin:0;font-family:Roboto,sans-serif}p{margin:0}
a{color:inherit;text-decoration:none}a:hover{color:#42d5c4}
a[href^="mailto:"],a[href^="tel:"]{white-space:nowrap}
.btn{display:inline-block;background:#42d5c4;color:#0b5c5c;font:500 18px Roboto,sans-serif;padding:16px 46px;border-radius:26px;border:2px solid #42d5c4;transition:background .15s,color .15s}
.btn:hover{background:transparent;color:#42d5c4}
.btn-white{margin-top:12px;height:54px;border:4px solid #fff;border-radius:27px;background:#fff;color:#0b5c5c;font:700 17px Roboto,sans-serif;cursor:pointer;transition:background .15s,color .15s}
.btn-white:hover{background:transparent;color:#fff}
#sw-arrow .sw-arrow-fill,#sw-arrow .sw-arrow-ring{transition:opacity .15s}#sw-arrow:hover .sw-arrow-fill{opacity:0}#sw-arrow:hover .sw-arrow-ring{opacity:1}
#sw-header{position:sticky;top:0;z-index:50;background:rgba(214,229,229,0.92);backdrop-filter:blur(6px)}
#sw-header .inner{max-width:1240px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;gap:clamp(14px,2.5vw,36px)}
#sw-nav{display:flex;gap:clamp(10px,1.8vw,28px);flex-wrap:wrap;align-items:center;font-size:clamp(14px,1.5vw,21px);color:#0b5c5c;flex:1;min-width:0}
#sw-nav a{white-space:nowrap}#sw-nav a.active{font-weight:700}
#sw-social{display:flex;gap:14px;margin-left:auto;align-items:center}
.soc{width:32px;height:32px;border-radius:50%;background:#0b5c5c;color:#fff;display:flex;align-items:center;justify-content:center;font:700 14px Roboto,sans-serif}
#sw-burger{display:none;margin-left:auto;width:48px;height:48px;border:0;border-radius:50%;background:#0b5c5c;align-items:center;justify-content:center;cursor:pointer;flex:none}
#sw-mobile{display:none;flex-direction:column;gap:6px;padding:8px 24px 28px;font-size:22px;color:#0b5c5c;border-top:1px solid rgba(11,92,92,.15)}
#sw-mobile a.nav{padding:12px 0;min-height:44px;display:flex;align-items:center;border-bottom:1px solid rgba(11,92,92,.1)}
#sw-mobile a.active{font-weight:700}
#sw-header[data-open="true"] #sw-mobile{display:flex}
#sw-header[data-open="true"] .ic-menu{display:none}#sw-header:not([data-open="true"]) .ic-close{display:none}
@media (max-width:900px){#sw-logo{filter:brightness(0) invert(1)}#sw-nav,#sw-social{display:none!important}#sw-burger{display:flex!important}#sw-header{background:transparent!important;backdrop-filter:none!important}#sw-header[data-open="true"]{background:rgba(214,229,229,0.96)!important}}
.filter-btn{display:flex;align-items:center;gap:16px;border:0;background:none;padding:0;cursor:pointer;font:300 clamp(18px,1.6vw,24px) Roboto,sans-serif;color:#5c5c5c;text-align:left}
.filter-btn .dot{width:48px;height:48px;border-radius:50%;background:#d9d9d9;flex:none;transition:background .15s}
.filter-btn.active .dot{background:#4a4a4a}
@media (max-width:820px){#home{min-height:0!important}#sw-hero-wrap{min-height:0!important;display:flex;flex-direction:column}#sw-kids{order:1}#sw-text{order:2}#sw-circle{display:none!important}#sw-text{padding:0 20px 60px!important;max-width:none!important;color:#fff!important;text-shadow:0 1px 3px rgba(0,0,0,.25)}#sw-text h1{max-width:none!important;font-size:clamp(30px,8vw,44px)!important;text-align:left!important;display:inline-block;transform:rotate(180deg)!important}#sw-text h4{font-size:clamp(24px,6vw,30px)!important;margin:24px 0 20px!important}#sw-text div{margin-left:0!important;max-width:none!important;font-weight:700!important}#sw-arrow{display:none!important}#sw-kids{position:relative!important;display:block!important;right:auto!important;bottom:auto!important;width:100%!important;margin:280px auto 0!important}#sw-bubbles{left:-4%!important;right:-4%!important;top:170px!important;bottom:auto!important;height:120vw!important}#sw-badge{position:absolute!important;top:110px!important;right:16px!important;width:160px!important;height:160px!important;padding:12px!important}#sw-badge span{font-size:11px!important}#sw-badge span:nth-child(2){font-size:34px!important}}
#sw-social{margin-left:auto}@media (max-width:900px){#sw-social{display:flex!important}#sw-header{background:rgba(214,229,229,0.92)!important}#sw-logo{filter:none}}

.btn-petrol{background:#0b5c5c;border-color:#0b5c5c;color:#fff}.btn-petrol:hover{background:transparent!important;color:#0b5c5c!important}
