:root{--red:#e63946;--coral:#fd5e53;--blue:#457b9d;--navy:#1d3557;--teal:#0d7377;--bg:#eee;--card:#f9fcfb;--text:#333;--muted:#666;--radius:10px;--bar-h:76px;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-head:"Roboto", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:56px}body{background:var(--bg);color:var(--text);font:16px/1.6 var(--font);padding-bottom:calc(var(--bar-h) + 8px);margin:0}img{max-width:100%;height:auto}a{color:var(--blue)}h1,h2,h3,h4{font-family:var(--font-head);line-height:1.3}.skip{position:absolute;left:-9999px}.skip:focus{z-index:100;background:#fff;padding:8px 12px;top:8px;left:8px}.brand{text-align:center;background:#fff;padding:10px 16px}.brand__link{color:var(--coral);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand__name{text-align:left;font:600 26px/1.1 Helvetica,Arial,sans-serif;display:block}.brand__tag{text-align:left;font:600 16px/1.2 Helvetica,Arial,sans-serif;display:block}.nav{z-index:50;background:var(--red);position:sticky;top:0;box-shadow:0 2px 6px #00000026}.nav__inner{max-width:1140px;margin:0 auto;padding:0 16px}.nav__menu{flex-wrap:wrap;justify-content:flex-end;margin:0;padding:0;list-style:none;display:flex}.nav__menu a{color:#fff;font:500 14px/1 var(--font-head);text-transform:uppercase;letter-spacing:.02em;padding:14px;text-decoration:none;display:block}.nav__menu a:hover,.nav__menu a:focus-visible{background:#0000001f}.nav__toggle{color:#fff;font:500 15px var(--font-head);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:12px 0;display:none}@media (width<=860px){.nav__toggle{display:inline-flex}.nav__menu{flex-direction:column;padding-bottom:8px;display:none}.nav__menu.is-open{display:flex}}.section{background:var(--card);border-radius:4px;max-width:1140px;margin:24px auto;padding:32px 24px;box-shadow:0 0 10px #0000001f}.section__title{color:var(--blue);text-align:center;margin:0 0 24px;font-size:24px;font-weight:500}.wrap{max-width:1140px;margin:0 auto;padding:0 16px}.hero{background:#000;max-width:1140px;margin:0 auto;position:relative;overflow:hidden}.hero__track{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.hero__track::-webkit-scrollbar{display:none}.hero__slide{scroll-snap-align:start;aspect-ratio:16/7.2;flex:0 0 100%;margin:0;position:relative}.hero__slide img{object-fit:cover;width:100%;height:100%;display:block}.hero__slide figcaption{text-align:center;color:#fff;font:500 16px var(--font-head);background:linear-gradient(#0000,#000000a6);padding:14px;position:absolute;bottom:0;left:0;right:0}.hero__btn{color:#fff;cursor:pointer;background:#00000059;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:50%;translate:0 -50%}.hero__btn:hover{background:#0009}.hero__btn--prev{left:10px}.hero__btn--next{right:10px}.about{gap:8px;max-width:860px;margin:0 auto;display:grid}.about p{margin:0 0 12px}.checklist{margin:0 0 12px;padding:0;list-style:none}.checklist li{align-items:flex-start;gap:10px;margin:6px 0;display:flex}.checklist svg{color:var(--coral);flex:none;margin-top:3px}.services{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media (width<=960px){.services{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.services{grid-template-columns:1fr}}.service{font-size:15px}.service__icon{color:var(--coral);justify-content:center;margin-bottom:8px;display:flex}.service h3{color:var(--navy);text-align:center;margin:0 0 12px;font-size:18px;font-weight:500}.service ul{margin:8px 0 12px;padding-left:20px}.testimonials{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:760px;margin:0 auto;display:grid}.testimonial{text-align:center}.testimonial img{object-fit:cover;border-radius:50%;width:160px;height:160px}.testimonial h3{color:var(--navy);margin:12px 0 6px;font-size:18px}.testimonial p{color:var(--muted);margin:0;font-style:italic}.partners{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;display:flex}.partners img{object-fit:contain;filter:saturate(.95);width:130px;height:auto}.cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.card{background:#fff;border-radius:4px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 4px #0000001a}.card img{aspect-ratio:3/2;object-fit:cover;width:100%;display:block}.card__body{flex-direction:column;flex:1;gap:8px;padding:16px;display:flex}.card h2,.card h3{margin:0;font-size:17px}.card h2 a,.card h3 a{color:var(--navy);text-decoration:none}.card__excerpt{color:var(--muted);font:14px/1.6 Roboto Slab,Georgia,serif}.card__excerpt p{margin:0}.card__more{margin-top:auto;font-size:13px;font-weight:700;text-decoration:none}.card time{color:var(--muted);font-size:13px}.contact{text-align:center}.contact address{color:#000;font:600 16px/1.6 Helvetica,Arial,sans-serif}.contact__cta{color:#fff;background:#25d366;border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:12px 22px;font-weight:600;text-decoration:none;display:inline-flex}.contact iframe{border:0;border-radius:4px;width:100%;height:320px;margin-top:20px}.article{max-width:860px}.article h1{color:var(--navy);margin:0 0 8px;font-size:30px}.article__meta{color:var(--muted);margin-bottom:20px;font-size:14px}.article__meta a{color:inherit}.prose{font-size:17px}.prose img{border-radius:4px}.prose .alignnone{margin:0 16px 12px 0}.prose blockquote{border-left:4px solid var(--coral);color:var(--muted);margin:16px 0;padding:4px 16px}.back{margin-top:24px;display:inline-block}.search{gap:8px;max-width:520px;margin:0 auto 24px;display:flex}.search input{font:inherit;border:1px solid #ccc;border-radius:4px;flex:1;padding:10px 12px}.search button{background:var(--red);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:4px;padding:10px 18px}.footer{text-align:center;color:var(--muted);padding:16px;font-size:13px}.footer p{margin:0}.bar{z-index:60;width:min(750px,100%);height:var(--bar-h);background:var(--coral);border-radius:18px 18px 0 0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:50%;translate:-50%;box-shadow:0 0 10px #00000080}.bar a{flex-direction:column;justify-content:center;align-items:center;gap:4px;text-decoration:none;display:flex}.bar__icon{color:#fff;background:#222;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.bar a:last-child .bar__icon{background:#128c7e}.bar__label{font:500 13px var(--font-head);color:var(--card)}.bar a:hover .bar__icon,.bar a:focus-visible .bar__icon{background:var(--navy)}
