/* meeting.abamix.com — reference implementation of the abamix Web Design Guidelines v1.0 (brand/web), CI v3.3, mobile first */
@font-face{font-family:Plex;font-weight:400;font-display:swap;src:url(/assets/fonts/plex-400.woff2) format("woff2")}
@font-face{font-family:Plex;font-weight:600;font-display:swap;src:url(/assets/fonts/plex-600.woff2) format("woff2")}
@font-face{font-family:Plex;font-weight:700;font-display:swap;src:url(/assets/fonts/plex-700.woff2) format("woff2")}
:root{--m:#5C6170;--p:#9A00FF;--pd:#6B00B3;--o:#EB690B;--g:#757B8A;--k:#1A1A1A;--gl:#E0E0E0;--gw:#F5F5F5;--r:8px}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font:400 1rem/1.55 Plex,system-ui,sans-serif;color:var(--k);background:#fff;-webkit-font-smoothing:antialiased}
a{color:var(--pd)}a:hover{color:var(--p)}
:focus-visible{outline:3px solid var(--o);outline-offset:2px;border-radius:2px}
.skip{position:absolute;left:-999px;top:0;background:var(--k);color:#fff;padding:.6rem 1rem;z-index:10}.skip:focus{left:0}
.wrap{width:100%;max-width:760px;margin:0 auto;padding:0 20px}
.top{border-bottom:1px solid var(--gl);background:#fff}
.top-in{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.logo img{display:block;height:40px;width:auto}
.lang{display:flex;gap:4px}
.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 6px;font-weight:600;font-size:.9375rem;text-decoration:none;color:var(--m);border-radius:6px}
.lang a[aria-current]{color:var(--k);background:var(--gw)}
.hero{background:linear-gradient(135deg,var(--p) 0%,var(--pd) 100%);color:#fff;padding:40px 0 44px;border-bottom:6px solid var(--o)}
.eyebrow{font-size:.8125rem;font-weight:600;letter-spacing:.08em;color:rgba(255,255,255,.85)}
h1{font-size:2rem;line-height:1.12;font-weight:700;margin:.4rem 0 .9rem}
.lead{font-size:1.125rem;line-height:1.5;max-width:36em}
.note{margin-top:.5rem;color:rgba(255,255,255,.85);font-size:.9375rem}
.ctas{display:flex;flex-direction:column;gap:12px;margin-top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;border-radius:var(--r);font:700 1.1875rem/1 Plex,system-ui,sans-serif;text-decoration:none;border:2px solid transparent;cursor:pointer}
.btn-primary{background:var(--o);color:#fff}.btn-primary:hover{background:#d65f09;color:#fff}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.75)}.btn-ghost:hover{background:rgba(255,255,255,.12);color:#fff}
.block{padding:40px 20px 8px}
h2{font-size:1.5rem;line-height:1.2;font-weight:700;margin-bottom:1rem}
h3{font-size:1.0625rem;font-weight:700;margin-bottom:.3rem}
.steps{list-style:none;display:grid;gap:14px}
.step{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid var(--gl);border-radius:var(--r)}
.num{flex:0 0 36px;height:36px;border-radius:50%;background:var(--p);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.two{display:grid;gap:14px;margin-top:14px}
.panel{background:var(--gw);border-radius:var(--r);padding:16px 18px}
.ticks{list-style:none;display:grid;gap:6px;margin-top:.3rem}
.ticks li{padding-left:22px;position:relative}.ticks li:before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;border-radius:2px;background:var(--o)}
.embed{border:1px solid var(--gl);border-radius:var(--r);padding:18px;background:#fff}
.embed.loaded{padding:0;border:0}
.consent{font-size:.9375rem;color:var(--m)}
.embed-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-top:14px}
.textlink,.textlink-plain{font-size:.9375rem}
.embed iframe{display:block;width:100%;height:1150px;border:0;border-radius:var(--r);background:var(--gw)}
.hs-target:empty{display:none}
.contact{display:grid;gap:16px}
address{font-style:normal}
dl div{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid var(--gl)}
dt{flex:0 0 90px;color:var(--m)}dd a{word-break:break-word}
.foot{margin-top:48px;border-top:1px solid var(--gl);background:var(--gw);font-size:.875rem;color:var(--m)}
.foot-in{display:flex;flex-direction:column;gap:10px;padding:20px}
.foot nav{display:flex;flex-wrap:wrap;gap:16px}.foot a{color:var(--m)}
@media (min-width:768px){
 h1{font-size:2.75rem}.hero{padding:64px 0 68px}
 .ctas{flex-direction:row}
 .two{grid-template-columns:1fr 1fr}
 .embed-actions{flex-direction:row;align-items:center;gap:20px}
 .embed iframe{height:900px}
 .contact{grid-template-columns:1fr 1.4fr}
 .foot-in{flex-direction:row;justify-content:space-between;align-items:center}
}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Tap targets of at least 44 px for text links (mobile rule M5) */
.foot nav a,.textlink,.textlink-plain a,dd a,address a{display:inline-flex;align-items:center;min-height:44px}
.foot nav{gap:8px 20px}
dl div{align-items:center;padding:0}
.logo{display:inline-flex;align-items:center;min-height:48px}
