*,:after,:before{box-sizing:border-box;margin:0;padding:0}
html{--body:'Open Sans',sans-serif;--head:'Ubuntu',sans-serif;scroll-padding-top:102px;scroll-behavior:smooth}
body{font-family:var(--body);line-height:1.5;color:#fff;background:#333;overflow-x:hidden}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{list-style:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}pre{white-space:pre-line;font-family:var(--body)}
.container{width:100%;margin:0 auto;padding:0 1.25rem}@media(min-width:768px){.container{padding:0 1.5rem}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1280px){.container{max-width:1280px}}
.sr{position:absolute;left:-9999px}.c{text-align:center}
.hx,.hl,.hm,.hl2{font-family:var(--head)}
.hx{font-size:36px;line-height:42px;font-weight:800}.hl{font-size:30px;line-height:36px;font-weight:500;margin-bottom:1.5rem}.hm{font-size:24px;line-height:32px;font-weight:500}.hl2{font-size:30px;line-height:36px;font-weight:500;margin-bottom:1.25rem}.bl{font-size:18px;line-height:26px}.bn{font-size:16px;line-height:24px}
@media(min-width:768px){.hx{font-size:46px;line-height:54px;font-weight:600}.hl,.hl2{font-size:35px;line-height:42px}.hm{font-size:28px;line-height:36px}}
@media(min-width:1280px){.hx{font-size:72px;line-height:80px;font-weight:500}.hl,.hl2{font-size:48px;line-height:56px}.hm{font-size:32px;line-height:40px}.bl{font-size:24px;line-height:36px}.bn,.rt p,.rt li{font-size:18px;line-height:28px}}
.rt{font-family:var(--body)}.rt p,.rt li{font-size:16px;line-height:24px}.rt p:not(:last-child){margin-bottom:1.25rem}.rt ul{list-style:disc inside;margin-bottom:1rem}.rt h3{font-family:var(--head);font-weight:500;font-size:32px;line-height:40px;margin-bottom:1.25rem}.rt a{text-decoration:underline}
.button{display:inline-flex;align-items:center;justify-content:center;border:2px solid #369;background:#369;color:#fff;border-radius:8px;padding:.5rem 1rem;font-size:16px;font-weight:500;line-height:1.25rem;transition:all .15s}.button:hover{opacity:.9;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.button.lg{padding:.75rem 1.5rem;font-size:20px;line-height:1.75rem}
#hdr{position:sticky;top:0;z-index:2000;background:transparent;color:#fff;transition:background-color .3s}#hdr.sc,#hdr.open{background:#1680d8}
.hin{display:flex;align-items:center;justify-content:space-between;padding-top:1rem;padding-bottom:1rem;flex-wrap:wrap}@media(min-width:1024px){.hin{padding:1rem 3rem;max-width:none}}
.logo img{height:38px}@media(min-width:1024px){.logo img{height:70px}}
.hr{display:none;align-items:center;gap:2.5rem}.nav{display:flex;gap:1.5rem;align-items:center}.nav>li{border-bottom:2px solid transparent}.nav>li.on{border-color:#fff}.nav a,.nav button{display:flex;align-items:center;gap:.5rem;padding:.375rem 0;white-space:nowrap;font-size:18px}
.dd{position:relative}.dd ul{display:none;position:absolute;top:100%;left:0;background:#fff;color:#111827;border-radius:6px;box-shadow:0 10px 15px rgba(0,0,0,.2);min-width:260px;padding:.5rem 0}.dd.open ul{display:block}.dd ul a{padding:.5rem 1rem;font-size:16px}.dd ul a:hover{background:#f3f4f6}
.soc{display:flex;gap:1rem}.soc svg{width:32px;height:32px}#burger{display:block;padding:.5rem}
@media(min-width:1024px){.hr{display:flex}#burger{display:none}}
#hdr.open .hr{display:flex;flex-direction:column;align-items:flex-start;width:100%;padding:1rem 0;gap:1rem}#hdr.open .nav{flex-direction:column;align-items:flex-start}
.hero{position:relative;display:flex;align-items:center;margin-top:-102px;padding-top:102px;min-height:100vh;z-index:39;overflow:hidden}.hero.sm{min-height:60vh}.hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:65% 50%}.hero .ov{position:absolute;inset:0;background:rgba(0,0,0,.6)}
.hc{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;max-width:48rem;margin:0;padding-top:2rem;padding-bottom:3rem}.hero .container{max-width:1280px;margin:0 auto}.hc{max-width:none}.hc>*{max-width:48rem}@media(min-width:1024px){.hc{padding-top:8rem;padding-bottom:8rem}}.hc .button{margin-top:.5rem}
.sp{padding:3rem 0}@media(min-width:1024px){.sp{padding:3.5rem 0}}@media(min-width:1280px){.sp{padding:5rem 0}}.dk{background:#333;color:#fff}.wh{background:#fff;color:#111827}
.cards{display:flex;flex-wrap:wrap;justify-content:center;gap:40px}.card{flex:0 0 100%;text-align:center;border-radius:8px;overflow:hidden}@media(min-width:1024px){.card{flex:0 0 calc(33.3333% - 26.6667px)}}.card .hm{margin:1.5rem 0 1rem}.card .rt{margin-bottom:1rem}
.ar{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:8px}
.gal{display:grid;gap:1.5rem}@media(min-width:768px){.gal{gap:2.5rem}}@media(min-width:1024px){.gal{grid-template-columns:repeat(3,1fr)}}
.map{position:relative;min-height:50vh;display:flex;background:#fff}@media(max-width:767px){.map{min-height:80vh}}.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map .container{position:relative;z-index:10;padding-top:3rem;padding-bottom:3rem;pointer-events:none}.mc{background:#fff;color:#111827;padding:2.5rem;border-radius:2rem;box-shadow:0 1px 3px rgba(0,0,0,.2);width:100%;max-width:520px;pointer-events:auto}.mc .hm{margin-bottom:1rem}
.slider{position:relative;padding:2rem 0 4rem}.slide{display:none;padding:0 2rem}.slide.on{display:block}@media(min-width:768px){.slide{padding:0 7rem}}.av{width:96px;height:96px;border-radius:50%;overflow:hidden;margin-bottom:1.5rem}.av img{width:100%;height:100%;object-fit:cover}
.ar-l,.ar-r{position:absolute;top:50%;transform:translateY(-50%);z-index:2}.ar-l{left:0}.ar-r{right:0}
.dots{position:absolute;bottom:1rem;left:2rem;display:flex;gap:1rem}@media(min-width:768px){.dots{left:7rem}}.dots li{width:10px;height:10px;border-radius:50%;background:#f9fafb;cursor:pointer}.dots li.on{background:#111827;box-shadow:0 0 0 4px #e5e7eb}
.two{display:flex;flex-direction:column;gap:2.5rem}@media(min-width:1024px){.two{flex-direction:row;align-items:center;gap:5rem}.two>*{flex:1 1 50%}.two.rev{flex-direction:row-reverse}}
.cf label{display:block;font-size:14px;line-height:16px;margin-bottom:.25rem}.cf input,.cf textarea{display:block;width:100%;border:0;border-radius:8px;background:rgba(255,255,255,.07);color:#fff;padding:.5rem .75rem;font:inherit;outline:0}.cf input:focus,.cf textarea:focus{box-shadow:0 0 0 1px #6366f1}.cf .r2{display:flex;flex-direction:column;gap:1rem}@media(min-width:1024px){.cf .r2{flex-direction:row}.cf .r2>div{flex:1}}.cf>div{margin-bottom:1rem}.fb{display:flex;flex-direction:column;gap:1rem;justify-content:space-between}@media(min-width:768px){.fb{flex-direction:row;padding-top:1rem}}.fb .button{min-width:144px}.rc{font-size:12px;max-width:24rem;text-align:right}.rc a{font-weight:700}
.cols3{display:grid;gap:40px;padding-top:1.5rem;padding-bottom:1.5rem}@media(min-width:1024px){.cols3{grid-template-columns:repeat(3,1fr)}}.cols3 .hm{margin-bottom:1rem}
.team .hx{margin-bottom:3rem}.tg{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:3rem}.m{text-align:center}.m .ar{aspect-ratio:1}.m .hm{margin:1rem 0 .25rem}
.ft{padding-bottom:2rem}.ft .soc{justify-content:flex-end}

/* layout fixes taken from the original page HTML */
#hdr.solid{background:#1680d8}
.hero{min-height:0}.hero.full{min-height:100vh}.hero .ov{background:#000}.hero .hc{padding:0}
.hero .hc.pa{padding:2rem 0 3rem}.hero .hc.pb{padding:3rem 0}.hero .hc.pc{padding:3rem 0}
@media(min-width:1024px){.hero .hc.pa,.hero .hc.pb{padding:8rem 0}.hero .hc.pc{padding:10rem 0 8rem}}
@media(min-width:1280px){.hero .hc.pa{padding:8rem 0 10rem}.hero .hc.pb,.hero .hc.pc{padding:10rem 0}}
.hc.ctr{align-items:center;text-align:center}
.two.rev{flex-direction:column-reverse}
@media(min-width:1024px){.two{align-items:flex-start}.two.mid{align-items:center}.two.rev,.two.rev2{flex-direction:row-reverse}}
.rt h1,.rt h2,.rt h3{font-family:var(--head);padding-top:1.25rem;margin-bottom:1.25rem}
.rt h1:first-child,.rt h2:first-child,.rt h3:first-child{padding-top:0}
.rt h1{font-size:36px;line-height:42px;font-weight:800}.rt h2{font-size:30px;line-height:36px;font-weight:500}.rt h3{font-size:24px;line-height:32px;font-weight:500}
@media(min-width:768px){.rt h1,.rt h2,.rt h3{padding-top:1.75rem;padding-bottom:.5rem}.rt h1:first-child,.rt h2:first-child,.rt h3:first-child{padding-top:0}.rt h1{font-size:46px;line-height:54px;font-weight:600}.rt h2{font-size:35px;line-height:42px}.rt h3{font-size:28px;line-height:36px}}
@media(min-width:1280px){.rt h1,.rt h2,.rt h3{margin-bottom:1.75rem}.rt h1{font-size:72px;line-height:80px;font-weight:500}.rt h2{font-size:48px;line-height:56px}.rt h3{font-size:32px;line-height:40px}.rt p:not(:last-child){margin-bottom:1.75rem}.contact-form h3{margin-bottom:.5rem}}
.trow{display:flex;flex-wrap:wrap;justify-content:center;gap:40px}.trow .m{flex:0 0 100%}
@media(min-width:768px){.trow .m{flex:0 0 calc(50% - 20px)}}@media(min-width:1024px){.trow .m{flex:0 0 calc(33.3333% - 26.6667px)}}
.m .ar{aspect-ratio:2/3;border-radius:16px}.m .hm{margin:1.5rem 0 1rem;color:#fff}.m .rt{display:flex;justify-content:center}.m .rt p{margin:0;color:#fff}
.t1{padding:3rem 0 2rem}.t2{padding:2rem 0}.t3{padding:0 0 2rem}
@media(min-width:1024px){.t1{padding:3.5rem 0 3rem}.t2{padding:3rem 0}.t3{padding-bottom:3rem}}@media(min-width:1280px){.t1{padding-top:5rem}}
.sp2{padding:2rem 0}.sp3{padding:3rem 0}@media(min-width:1024px){.sp2{padding:3rem 0}.sp3{padding:5rem 0}}
.cols3.ctr>div{display:flex;flex-direction:column;align-items:center;text-align:center}.cols3.ctr .rt{text-align:left}
.slider.c .slide{text-align:center}.slider.c .av{margin:0 auto 1.5rem}.slider.c h3{margin-bottom:1.5rem}.slider.c .dots{left:0;right:0;justify-content:center}
.cmap{position:relative;display:flex;align-items:center;min-height:calc(100vh - 102px);background:#fff}.cmap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.cmap .container{position:relative;z-index:10;display:flex;justify-content:flex-end;padding-top:3rem;padding-bottom:3rem;pointer-events:none}
.mc2{background:#222;color:#fff;padding:1.5rem;border-radius:1rem;box-shadow:0 1px 3px rgba(0,0,0,.3);width:100%;pointer-events:auto}.mc2 .hm{margin-bottom:1rem}
@media(min-width:860px){.mc2{width:50%;padding:2.5rem;border-radius:1.5rem}}@media(min-width:1024px){.mc2{border-radius:2rem}.cmap .container{padding-top:3.5rem;padding-bottom:3.5rem}}@media(min-width:1280px){.mc2{width:40%}.cmap .container{padding-top:5rem;padding-bottom:5rem}}
