:root{--font-display: "Montserrat", sans-serif;--font-body: "Roboto", sans-serif;--font-accent: "Roboto Slab", serif;--ww-color-blue: #0084e5;--ww-color-blue-dark: #0076cf;--ww-color-blue-link: #007fe0;--ww-color-footer-blue: #2f7fda;--ww-color-home-bg: #dfe5ef;--ww-color-home-title: #183451;--ww-color-home-muted: #6a7d90;--ww-color-home-arrow: #24415e;--ww-color-home-accent-start: #24a3d7;--ww-color-home-accent-end: #47c5a6;--ww-color-green: #00cd67;--ww-color-green-mid: #00a870;--ww-color-green-soft: #36c968;--ww-color-green-success: #27b967;--ww-color-ink: #0d1f14;--ww-color-muted: #507060;--ww-color-text-soft: rgba(13, 31, 20, .82);--ww-color-off-white: #f3faf6;--ww-color-white: #ffffff;--ww-color-live: #ffe234;--ww-color-border: #d5ede0;--ww-color-danger: #b42318;--ww-color-success: #087443;--ww-gradient-brand: linear-gradient(135deg, var(--ww-color-blue) 0%, var(--ww-color-green) 100%);--ww-gradient-brand-soft: linear-gradient( 130deg, var(--ww-color-blue) 0%, var(--ww-color-green-mid) 56%, var(--ww-color-green) 100% );--ww-gradient-footer: linear-gradient(90deg, var(--ww-color-footer-blue) 0%, var(--ww-color-green-soft) 100%);--ww-gradient-visitor: linear-gradient( 130deg, rgba(0, 132, 229, .86) 0%, rgba(0, 168, 112, .82) 55%, rgba(0, 205, 103, .8) 100% );--ww-gradient-surface: linear-gradient( 180deg, rgba(255, 255, 255, .99), rgba(243, 250, 246, .96) );--ww-gradient-surface-soft: linear-gradient( 180deg, rgba(243, 250, 246, .98), rgba(255, 255, 255, .98) );--ww-gradient-bright-brand: linear-gradient(135deg, #2196f3 0%, #2fb6a4 52%, #39d562 100%);--ww-container-shell: min(1280px, calc(100% - 32px) );--ww-container-wide: min(1440px, calc(100% - 32px) );--ww-container-content: min(1160px, calc(100% - 32px) );--ww-container-narrow: min(880px, calc(100% - 32px) );--ww-container-mobile: min(100%, calc(100% - 24px) );--ww-space-1: .25rem;--ww-space-2: .5rem;--ww-space-3: .75rem;--ww-space-4: 1rem;--ww-space-5: 1.5rem;--ww-space-6: 2rem;--ww-space-7: 3rem;--ww-space-8: 4rem;--ww-radius-sm: 8px;--ww-radius-md: 14px;--ww-radius-lg: 24px;--ww-radius-xl: 32px;--ww-radius-2xl: 48px;--ww-radius-pill: 999px;--ww-shadow-soft: 0 8px 32px rgba(0, 100, 60, .07);--ww-shadow-card: 0 20px 64px rgba(0, 100, 60, .09);--ww-focus-ring: 2px solid rgba(0, 132, 229, .35);--col-side: 15%;--col-cta: 30%;--col-divider: 10%}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden;font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}body{min-height:100vh;color:var(--ww-color-ink);background:var(--ww-color-white)}:where(a,button,input,textarea,select,summary):focus-visible{outline:var(--ww-focus-ring);outline-offset:3px}.ww-container{width:var(--ww-container-wide);margin-inline:auto}.ww-container--shell{width:var(--ww-container-shell)}.ww-container--content{width:var(--ww-container-content)}.ww-container--narrow{width:var(--ww-container-narrow)}.ww-section-kicker{margin:0;font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ww-color-blue)}.ww-surface{border:1.5px solid var(--ww-color-border);border-radius:var(--ww-radius-lg);background:linear-gradient(180deg,#fffffffc,#f3faf6f5),var(--ww-color-white);box-shadow:var(--ww-shadow-soft)}@media(max-width:760px){.ww-container,.ww-container--shell,.ww-container--content,.ww-container--narrow{width:var(--ww-container-mobile)}}.ww-footer{color:var(--ww-color-white);background:radial-gradient(circle at top left,rgba(255,255,255,.12),transparent 22%),var(--ww-gradient-footer)}.ww-footer__shell{width:var(--ww-container-shell);margin:0 auto;padding:14px 0 20px}.ww-footer__newsletter{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:24px;width:min(100%,1440px);margin:0 auto;padding:22px 28px 20px;border:1px solid rgba(182,232,208,.95);border-radius:18px;background:linear-gradient(180deg,#fffffffa,#f7fffbfa);box-shadow:0 18px 42px #0822281f}.ww-footer__newsletter-copy h2{margin:0;max-width:9ch;color:var(--ww-color-blue);font-family:var(--font-display);font-size:clamp(1.9rem,2.75vw,2.8rem);font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:-.03em}.ww-footer__newsletter-copy h2:after{content:"";display:block;width:64px;height:4px;margin-top:16px;border-radius:999px;background:linear-gradient(135deg,var(--ww-color-blue) 0%,var(--ww-color-green-success) 100%)}.ww-footer__newsletter-copy p{margin:18px 0 0;max-width:34rem;color:#0d1f14d1;font-size:1rem;line-height:1.7}.ww-footer__newsletter-form{display:grid;gap:10px;align-content:start}.ww-footer__newsletter-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:center}.ww-footer__newsletter-field{display:block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ww-footer__newsletter-field input{width:100%;min-height:48px;padding:0 16px;border:1px solid rgba(168,220,196,.95);border-radius:10px;background:#fff;color:var(--ww-color-ink);font:inherit;box-shadow:0 6px 18px #144e3e0d}.ww-footer__newsletter-field input::placeholder{color:#0084e5d1}.ww-footer__newsletter-field input:focus{outline:none;border-color:#00cd67d9;box-shadow:0 0 0 3px #00cd6724}.ww-footer__newsletter-submit{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;border-radius:10px;background:linear-gradient(135deg,var(--ww-color-blue) 0%,var(--ww-color-green-success) 100%);color:var(--ww-color-white);font-family:var(--font-display);font-size:.95rem;font-weight:800;box-shadow:0 12px 28px #0084e533;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,box-shadow .16s ease}.ww-footer__newsletter-submit:hover,.ww-footer__newsletter-submit:focus-visible{transform:translateY(-1px);border-color:#0084e547;background:linear-gradient(135deg,#0f79d0,#26c26a);box-shadow:0 14px 32px #0084e53d}.ww-footer__newsletter-note,.ww-footer__newsletter-feedback{margin:0;max-width:64ch;color:#18302bd1;font-size:.8rem;line-height:1.5}.ww-footer__newsletter-note a{color:var(--ww-color-blue);text-decoration:underline;text-underline-offset:.18em}.ww-footer__notice{margin:0;padding:18px 0 14px;text-align:center;font-family:var(--font-display);font-size:.76rem;font-weight:600;opacity:.94}.ww-footer__main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:6px 0 20px}.ww-footer__column{padding:4px 18px;border-right:1px solid rgba(255,255,255,.38)}.ww-footer__column:last-child{border-right:0}.ww-footer__column h2{margin:0 0 14px;font-family:var(--font-display);font-size:clamp(1.55rem,2vw,2rem);font-weight:800;text-transform:uppercase}.ww-footer__column nav,.ww-footer__contact{display:grid;gap:10px}.ww-footer__column a,.ww-footer__contact a,.ww-footer__bottom a,.ww-footer__bottom p{color:var(--ww-color-white);font-size:.96rem;line-height:1.5;text-decoration:none}.ww-footer__column nav a:before{content:"›";display:inline-block;width:14px;margin-right:6px;font-family:var(--font-display);font-size:1rem;font-weight:800}.ww-footer__socials{display:flex;flex-wrap:wrap;gap:22px;margin-top:4px}.ww-footer__icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;flex:0 0 18px}.ww-footer__icon svg{width:100%;height:100%}.ww-footer__contact a,.ww-footer__contact span[aria-label]{display:inline-flex;align-items:center;gap:10px}.ww-footer__column--contact .ww-footer__socials a,.ww-footer__column--contact .ww-footer__socials span[aria-label]{font-family:var(--font-display);font-size:.96rem;font-weight:700}.ww-footer__column a:hover,.ww-footer__column a:focus-visible,.ww-footer__contact a:hover,.ww-footer__contact a:focus-visible,.ww-footer__bottom a:hover,.ww-footer__bottom a:focus-visible{text-decoration:underline;text-underline-offset:.18em}.ww-footer__bottom{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.32)}.ww-footer__brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.ww-footer__brand img{width:36px;height:36px;object-fit:contain}.ww-footer__brand span{font-family:var(--font-display);font-size:.95rem;font-weight:800;text-transform:uppercase;line-height:1}.ww-footer__legal{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.ww-footer__top{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 14px;border:1px solid rgba(255,255,255,.36);border-radius:var(--ww-radius-pill);font-family:var(--font-display);font-size:.88rem;font-weight:700}@media(max-width:900px){.ww-footer__newsletter{grid-template-columns:1fr;gap:14px;padding:20px 18px 18px}.ww-footer__newsletter-copy h2{max-width:none}.ww-footer__newsletter-fields{grid-template-columns:1fr}.ww-footer__newsletter-submit{width:100%}.ww-footer__main{grid-template-columns:1fr;gap:18px}.ww-footer__column{padding:0 0 18px;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.ww-footer__column:last-child{border-bottom:0;padding-bottom:0}.ww-footer__bottom{grid-template-columns:1fr;justify-items:start}.ww-footer__legal{justify-content:start}}@media(max-width:640px){.ww-footer__shell{width:var(--ww-container-mobile)}.ww-footer__newsletter{border-radius:18px;padding-inline:14px}.ww-footer__column h2{font-size:1.4rem}.ww-footer__column a,.ww-footer__contact a,.ww-footer__bottom a,.ww-footer__bottom p{font-size:.92rem}.ww-footer__newsletter-copy h2{font-size:clamp(1.65rem,9vw,2.3rem)}}
