:root{--tiffany:#087f7b;--tiffany-dark:#066560;--brand:#0abab5;--text:#183139;--text-light:#52676d;--bg:#f4f8f8}
html{scroll-behavior:auto}body{font-size:1rem}a:focus-visible,button:focus-visible{outline:3px solid #165ddb;outline-offset:5px}button{font:inherit}section[id],h3[id]{scroll-margin-top:104px}
.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:white;padding:12px}.skip-link:focus{top:8px}
nav .inner{height:76px;gap:18px}nav .logo{text-decoration:none;white-space:nowrap;font-size:1.45rem}nav .links{gap:20px}nav .links a{font-size:.9rem}.languages{display:flex;gap:3px;padding:4px;border:1px solid #bdd4d3;border-radius:24px;flex-shrink:0}.languages a{text-decoration:none;font-size:.9rem;padding:5px 9px;border-radius:18px;color:var(--text)}.languages a[aria-current]{background:var(--tiffany);color:white}.menu-toggle{display:none;background:white;border:1px solid #bdd4d3;border-radius:8px;padding:7px 12px;color:var(--text)}
.hero{margin-top:76px;max-width:none;padding:70px max(24px,calc((100vw - 1152px)/2));background:#e2f5f2;color:var(--text);text-align:left;display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.hero::before{display:none}.hero h1{font-size:clamp(2.5rem,4.4vw,4.5rem);line-height:1.09;letter-spacing:-.04em;margin:20px 0}.hero .eyebrow{font-size:.9rem;font-weight:650;color:var(--tiffany);letter-spacing:.13em;text-transform:uppercase}.hero .lead{font-size:1.15rem;line-height:1.8;max-width:570px;color:#38585e}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-actions a{padding:12px 19px;border-radius:24px;font-weight:600;text-decoration:none;border:1px solid var(--tiffany);color:var(--tiffany)}.hero-actions a:first-child{background:var(--tiffany);color:white}.hero-features{position:static;display:flex;flex-direction:row;flex-wrap:wrap;gap:8px;margin:26px 0 0}.hero-features span{font-size:.875rem;letter-spacing:0;white-space:normal;font-weight:500;text-shadow:none;color:#30555a;border:1px solid #adcfc9;padding:5px 11px;border-radius:20px}.hero-media{min-width:0}.hero-carousel{width:100%;max-width:560px;aspect-ratio:4/3}.hero-carousel .slide{box-shadow:0 14px 40px #153d3518}.hero-carousel .slide img{object-fit:contain;background:white}.hero-logo{position:static;width:64px;height:64px;margin:18px 0 0 auto;box-shadow:none}.hero-carousel .dots{position:absolute;bottom:10px;left:0;right:0;z-index:5}.hero-carousel .dots button{width:14px;height:14px;border-radius:50%;border:2px solid white;background:#637a7b;cursor:pointer;padding:0}.hero-carousel .dots button.active{background:var(--tiffany)}
section{padding:64px 24px}section h2{font-size:2.1rem;letter-spacing:-.025em}.sec-desc{font-size:1rem!important;max-width:700px!important}.grid+.grid{margin-top:24px}.card .fn,.contact-card p,.doc-link{font-size:1rem!important}.card .kws span{font-size:.875rem}.card img{object-fit:contain!important;background:white}.card .body{padding:16px}.card{border:1px solid #dfebea;box-shadow:0 3px 14px #123b3010}.card video{max-height:420px}.kw-cloud span{font-size:1rem;letter-spacing:0;color:#285c5a;font-weight:500}.resource-note{padding:16px 20px;background:#e9f5f3;border-left:3px solid var(--brand);margin:20px auto;max-width:850px;font-size:1rem}.about-text p{margin-bottom:18px;font-size:1.05rem!important}.about-text{line-height:1.9!important}.contact-card{width:100%;max-width:460px}.contact-card p{opacity:1!important}.contact-card a{color:var(--tiffany)}footer{font-size:1rem}footer .fnav{font-size:1rem}footer .cp{font-size:.875rem;opacity:1}footer a{color:#6ddbd0}.registration{font-size:.875rem;margin-top:12px}.image-open{display:block;width:100%;padding:0;border:0;background:white;cursor:zoom-in}.image-dialog{margin:auto;max-width:94vw;max-height:94vh;background:#fff;border:0;border-radius:12px;padding:48px 12px 12px}.image-dialog::backdrop{background:#071b22df}.image-dialog img{display:block;max-width:88vw;max-height:78vh;object-fit:contain}.image-dialog button{position:absolute;right:12px;top:8px;background:white;border:1px solid #bbcaca;padding:4px 12px;border-radius:8px}
@media(max-width:1050px){nav .inner{gap:12px}.menu-toggle{display:block;margin-left:auto}nav .links{display:none;position:absolute;top:76px;left:0;right:0;background:white;padding:20px 24px;box-shadow:0 6px 12px #0001}nav .links.open{display:flex;flex-direction:column;gap:16px}nav .links a{font-size:1rem}.hero{gap:28px;padding-top:48px;padding-bottom:48px}.hero h1{font-size:2.8rem}}
@media(max-width:700px){nav{padding:0 16px}nav .logo{font-size:1.2rem}nav .inner{gap:8px}.languages a{padding:5px 7px}.menu-toggle{font-size:.875rem;padding:7px}.hero{grid-template-columns:1fr;padding:38px 20px;gap:28px}.hero h1{font-size:2.65rem}.hero-features{justify-content:flex-start}.hero-logo{width:48px;height:48px}.hero-carousel{width:100%}section{padding:44px 20px}.grid,.video-grid{grid-template-columns:minmax(0,1fr)}section h2{font-size:1.8rem}.kw-cloud{justify-content:flex-start}.kw-cloud span{border-radius:12px;padding:10px 14px}.contact-grid{grid-template-columns:1fr}.contact-card{max-width:none}.doc-links{align-items:stretch;flex-direction:column}.doc-link{justify-content:center}}
.sec-desc.key-statement{font-size:clamp(1.2rem,2vw,1.5rem)!important;max-width:920px!important;line-height:1.65;color:var(--text);margin:18px auto 26px}.key-statement strong{font-weight:750}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
