:root{--ev-blue:#174cbd;--ev-navy:#092554;--ev-ink:#142f53;--ev-muted:#52657b;--ev-line:#dce5f1;--ev-paper:#f3f7fc;--ev-radius:20px}html{scroll-padding-top:100px}.ev-section{padding-block:68px}.ev-section h1{font-size:clamp(30px,4vw,58px);line-height:1.35;letter-spacing:-.035em;max-width:950px;margin:10px 0 24px}.ev-section h2{line-height:1.4}.ev-lead{font-size:20px;max-width:760px;color:var(--ev-muted)}.ev-panel{background:white;border:1px solid var(--ev-line);border-radius:var(--ev-radius);padding:26px;margin:18px 0;box-shadow:0 9px 28px #0b2e6110;min-width:0}.ev-panel h2,.ev-panel h3{margin:0 0 14px}.ev-panel p{overflow-wrap:anywhere}.ev-panel summary{font-weight:600;cursor:pointer;line-height:1.8}.ev-panel[open]>summary{margin-bottom:22px}.ev-panel summary:focus-visible,.ev-tabs a:focus-visible,.ev-subnav a:focus-visible{outline:3px solid #4279dc;outline-offset:4px}.ev-empty{border:1px dashed #c6d4e6;padding:26px;border-radius:16px;color:var(--ev-muted);background:#fafcff;line-height:1.9}.ev-section-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.ev-card-grid,.ev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:24px}.ev-card-grid>.ev-panel{margin:0}.ev-event-card{border:1px solid var(--ev-line);background:white;border-radius:22px;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease}.ev-event-card:hover{transform:translateY(-3px);box-shadow:0 20px 45px #09255416}.ev-event-visual{position:relative;height:220px;background:linear-gradient(135deg,#092b65,#3474df);overflow:hidden}.ev-event-visual img{width:100%;height:100%;object-fit:cover}.ev-brand-shape{position:absolute;inset:-40px 20px auto auto;font-size:280px;color:#ffffff24;line-height:1}.ev-date{position:absolute;bottom:16px;inset-inline-start:18px;background:white;color:var(--ev-navy);font:600 13px/1.5 sans-serif;padding:7px 12px;border-radius:40px}.ev-card-body{padding:24px}.ev-card-body h3{font-size:26px;margin:8px 0 14px}.ev-card-body p{color:var(--ev-muted)}.ev-home-hero,.ev-event-hero,.ev-microsite-hero{background:#092554;color:white;padding:90px 0 72px;overflow:hidden;position:relative}.ev-home-hero{background:radial-gradient(ellipse at 5% 0%,#2463b9 0,transparent 55%),linear-gradient(125deg,#0a234d,#0c3478);min-height:680px}.ev-home-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,transparent 97%,#ffffff06 97%),linear-gradient(90deg,transparent 97%,#ffffff06 97%);background-size:90px 90px;pointer-events:none}.ev-hero-layout{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center;position:relative}.ev-hero-layout h1,.ev-microsite-hero h1{font-size:clamp(38px,5.2vw,76px);line-height:1.27;font-weight:600;letter-spacing:-.04em;color:inherit;margin:20px 0 28px}.ev-hero-layout p{font-size:18px;color:#d1e0f7;line-height:1.95;max-width:620px}.ev-home-hero .eyebrow,.ev-event-hero .eyebrow{color:#a7c6f8}.ev-home-hero .btn,.ev-event-hero .btn{background:white;color:#10366f;border:1px solid white}.ev-home-hero .btn.ghost,.ev-event-hero .btn.ghost{background:transparent;color:white;border-color:#789bcc}.ev-hero-media{position:relative;min-width:0;border:1px solid #ffffff24;border-radius:26px;padding:16px;background:#ffffff08;overflow:hidden}.ev-hero-media img,.ev-hero-media video{width:100%;aspect-ratio:1.15;object-fit:cover;border-radius:16px;display:block}.ev-hero-media>small{display:block;text-align:center;color:#c5d9f8;margin-top:14px;letter-spacing:.14em;font-size:10px}.ev-home-bottom{display:flex;gap:22px;align-items:center;border-top:1px solid #ffffff24;margin-top:58px;padding-top:20px;position:relative;color:#bcd1ee;font-size:14px}.ev-home-bottom span:last-child{margin-inline-start:auto}.ev-meta{display:flex;flex-wrap:wrap;gap:18px;margin:24px 0;color:#d2e1f8}.ev-tint{background:var(--ev-paper)}.ev-subnav,.ev-tabs{display:flex;gap:7px;overflow-x:auto;padding:15px 0;border-bottom:1px solid var(--ev-line);scrollbar-width:thin}.ev-subnav a,.ev-tabs a{white-space:nowrap;padding:10px 14px;border-radius:10px;font-weight:500}.ev-tabs a.active{background:var(--ev-navy);color:white}.ev-tabs{margin-bottom:25px}.ev-program{display:grid;gap:15px}.ev-session{display:grid;grid-template-columns:170px 1fr auto;gap:24px;padding:28px;background:white;border:1px solid var(--ev-line);border-radius:18px}.ev-session time{font:500 14px/1.8 sans-serif;color:var(--ev-blue)}.ev-session h3{margin:0 0 8px;font-size:22px}.ev-session p{margin:8px 0;color:var(--ev-muted)}.ev-cta{padding:40px;border-radius:22px;background:var(--ev-paper);display:flex;justify-content:space-between;align-items:center;gap:20px;margin-block:40px}.ev-form{display:grid;gap:15px;max-width:100%;margin:14px 0}.ev-form label,.ev-filters label{display:flex;flex-direction:column;gap:8px;color:var(--ev-ink);font-size:14px;font-weight:500}.ev-form input,.ev-form select,.ev-form textarea,.ev-filters select,.ev-feature-editor input,.ev-feature-editor select{width:100%;max-width:100%;padding:12px 14px;border:1px solid #b6c6da;border-radius:10px;background:white;font:inherit;color:var(--ev-ink);min-height:46px}.ev-form textarea{resize:vertical}.ev-form input[type=checkbox]{width:21px;height:21px;min-height:0;accent-color:var(--ev-blue)}.ev-form label:has(input[type=checkbox]){flex-direction:row;align-items:center}.ev-form input:focus,.ev-form select:focus,.ev-form textarea:focus{outline:3px solid #b8d2ff;border-color:var(--ev-blue)}.ev-form [aria-invalid=true]{border:2px solid #a92727}.ev-field-error{font-size:12px;color:#a92727}.ev-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ev-form .btn{justify-self:start}.ev-form-status:empty{display:none}.ev-form-status{padding:12px 16px;background:#eaf3ff;border-radius:10px;margin:0;color:#163b76}.ev-form-status[data-error=true]{background:#fff1ef;color:#8d211a}.ev-form fieldset{border:1px solid var(--ev-line);border-radius:10px;padding:15px}.ev-fields label:has(textarea),.ev-fields label:has([data-map-features]),.ev-fields label:has(.ev-checks){grid-column:1/-1}.ev-checks{display:flex;gap:20px;flex-wrap:wrap}.ev-checks>span{display:flex;gap:5px;align-items:center}.ev-filters{display:flex;gap:16px;align-items:end;flex-wrap:wrap;margin-block:24px}.ev-filters select{min-width:220px}.ev-state{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;padding:5px 11px;border:1px solid #becde1;border-radius:30px;background:#eef3fb;color:#254165;white-space:nowrap}.ev-state:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;flex-shrink:0}.ev-state-available,.ev-state-approved,.ev-state-admitted,.ev-state-completed,.ev-state-certified,.ev-state-paid{color:#126145;background:#ecf8ef;border-color:#a4d5b3}.ev-state-held,.ev-state-pending,.ev-state-pending_confirmation,.ev-state-duplicate,.ev-state-waitlist{color:#795000;background:#fff6d9;border-color:#dfc76a}.ev-state-confirmed,.ev-state-active{color:#164cb3;background:#eaf1ff;border-color:#abc5f8}.ev-state-unavailable,.ev-state-expired,.ev-state-cancelled,.ev-state-revoked,.ev-state-blocked{color:#8a2b2b;background:#fff0ee;border-color:#e2b6b1}.ev-designer-grid,.ev-map-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,1fr);gap:28px}.ev-summary{position:sticky;top:110px;align-self:start}.ev-summary-total{font-size:30px;font-weight:600;color:var(--ev-blue)}.ev-summary-line{display:flex;justify-content:space-between;gap:18px;padding-block:12px;border-bottom:1px solid var(--ev-line)}.ev-summary-line b{white-space:nowrap}.ev-legend{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.ev-map-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:22px 0}.ev-map-toolbar select{padding:10px;border:1px solid #bbcee6;border-radius:10px;font:inherit}.ev-map-canvas{border:1px solid #b5c9e5;border-radius:18px;overflow:hidden;min-height:390px;background:repeating-linear-gradient(90deg,#edf3fc,#edf3fc 1px,transparent 1px,transparent 25px),#f7faff}.ev-hall{display:block;width:100%;height:490px;touch-action:none;user-select:none}.ev-hall[hidden]{display:none}.ev-map-feature rect{fill:#e1e9f4;stroke:#768fac;stroke-dasharray:5}.ev-map-feature text{font-size:14px;fill:#29456b}.ev-booth rect{stroke:#37795c;stroke-width:2;fill:#e4f3e9}.ev-booth text{font:600 14px sans-serif;fill:#153b31;pointer-events:none}.ev-booth[data-state=held] rect,.ev-booth[data-state=pending_confirmation] rect{fill:#ffedb3;stroke:#a67b00}.ev-booth[data-state=confirmed] rect{fill:#afcbfa;stroke:#1d59c1}.ev-booth[data-state=unavailable] rect{fill:#e3e5e9;stroke:#8793a2}.ev-booth:hover rect,.ev-booth:focus rect{stroke:#072c78;stroke-width:5}.ev-booth{cursor:pointer;outline:none}.ev-booth-list{display:flex;flex-wrap:wrap;gap:10px;padding-top:18px}.ev-booth-list button{padding:12px;border:1px solid #b8c8df;border-radius:10px;background:white;text-align:start;color:var(--ev-ink);font:inherit}.ev-map-grid>.ev-panel{margin:0}.ev-feature-row{display:grid;grid-template-columns:1fr 1.5fr repeat(4,.7fr) auto;gap:8px;margin:12px 0;align-items:center}.ev-feature-row button{padding:10px;border:1px solid #d5b4b4;border-radius:8px;background:#fff2f2}.ev-feature-editor{display:block;width:100%}.ev-feature-preview{width:100%;height:220px;background:#f0f5fd;border:1px solid #d0deef;cursor:crosshair}.ev-requirement{padding:20px 0;border-bottom:1px solid var(--ev-line)}.ev-requirement summary{display:flex;justify-content:space-between;gap:16px;cursor:pointer}.ev-readiness{display:grid;grid-template-columns:80px 1fr;align-items:center;gap:18px;padding:24px 0}.ev-readiness strong{font:600 28px sans-serif;color:var(--ev-blue)}.ev-readiness progress{width:100%;accent-color:var(--ev-blue);height:14px}.ev-readiness p{grid-column:2;margin:0;color:var(--ev-muted)}.ev-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ev-stat-grid strong{display:block;font-size:34px;margin-top:12px}.ev-stat{font-size:26px;color:var(--ev-blue)}.ev-logo{width:140px;height:100px;object-fit:contain;margin-bottom:20px}.ev-table-wrap{overflow-x:auto}.ev-table-wrap table{width:100%;border-collapse:collapse}.ev-table-wrap th,.ev-table-wrap td{text-align:start;padding:15px;border-bottom:1px solid var(--ev-line);white-space:nowrap}.ev-reception{max-width:1000px}.ev-reception input[name=code]{font:24px/1.4 monospace;direction:ltr}.ev-reception .ev-form .btn{font-size:20px;padding:17px 28px}.ev-reception video{max-width:100%;width:500px;border-radius:18px}.ev-scan-result{padding:40px;margin-top:30px;border:2px solid #bacce7;border-radius:18px;min-height:180px;text-align:center;background:#edf4ff}.ev-scan-result[data-result=admitted]{background:#e6f8ee;border-color:#238554}.ev-scan-result[data-result=duplicate]{background:#fff6d8;border-color:#bd9100}.ev-scan-result[data-result=revoked],.ev-scan-result[data-result=unknown],.ev-scan-result[data-result=expired],.ev-scan-result[data-result=not_allowed]{background:#fff0ed;border-color:#b83223}.ev-scan-result h2{font-size:36px}.ev-online{padding:12px 16px;border-radius:10px;background:#eef6fc}.ev-printed-badge{width:min(400px,100%);border:1px solid #bacbe5;border-top:24px solid var(--ev-blue);border-radius:20px;background:#fff;padding:35px;text-align:center;margin:0 auto 30px;box-shadow:0 16px 45px #0b2e6120}.ev-printed-badge h1{font-size:24px;margin:20px 0}.ev-printed-badge h2{font-size:30px}.ev-badge-brand{width:65px;height:65px;object-fit:contain;margin:auto}.ev-badge-qr{width:230px;height:230px;margin:22px auto 10px}.ev-token{font:9px monospace;word-break:break-all}.ev-mobile-nav{display:none}.ev-install{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.ev-portfolio-image{width:100%;max-height:300px;object-fit:cover;border-radius:12px}.ev-notice{padding:16px;background:#fff6d9;border:1px solid #e3c979;border-radius:12px}.ev-ai-result{white-space:pre-wrap;line-height:1.9}.ev-form[aria-busy=true]{opacity:.7;pointer-events:none}.ev-no-margin{margin:0}.site-header .nav-search{font-size:13px;color:#516887}.ev-form input[type=color]{padding:5px;height:48px}
@media(max-width:1000px){.ev-hero-layout{gap:28px}.ev-home-hero{min-height:0}.ev-designer-grid,.ev-map-grid{grid-template-columns:1fr}.ev-summary{position:static}.ev-map-grid aside{min-height:170px}.ev-feature-row{grid-template-columns:repeat(3,1fr)}.ev-session{grid-template-columns:140px 1fr}.ev-session>div:last-child{grid-column:2}.ev-hero-layout h1{font-size:48px}.ev-fields{grid-template-columns:1fr}}
@media(max-width:700px){body{padding-bottom:76px}.ev-section{padding-block:42px}.ev-home-hero,.ev-event-hero,.ev-microsite-hero{padding:48px 0 38px}.ev-hero-layout{grid-template-columns:1fr;gap:35px}.ev-hero-layout h1{font-size:42px}.ev-hero-media{max-width:520px}.ev-hero-media img,.ev-hero-media video{aspect-ratio:1.55}.ev-home-bottom{margin-top:32px;flex-wrap:wrap;font-size:12px}.ev-home-bottom span:last-child{margin-inline-start:0}.ev-section-head{align-items:start;flex-direction:column;gap:14px}.ev-panel{padding:20px}.ev-card-grid{grid-template-columns:1fr}.ev-session{grid-template-columns:1fr;gap:12px;padding:22px}.ev-session>div:last-child{grid-column:1}.ev-cta{display:block;padding:25px}.ev-cta .btn{margin-top:18px}.ev-map-canvas{min-height:300px}.ev-hall{height:360px}.ev-stat-grid{grid-template-columns:1fr}.ev-stat-grid .ev-panel{margin:0}.ev-mobile-nav{position:fixed;z-index:100;display:grid;grid-template-columns:repeat(5,1fr);bottom:0;inset-inline:0;background:#fff;border-top:1px solid #cbd8ea;box-shadow:0 -7px 25px #08284b12;padding:9px 4px calc(9px + env(safe-area-inset-bottom));gap:2px}.ev-mobile-nav a{text-align:center;font-size:10px;line-height:1.5;color:#233f68;display:flex;flex-direction:column;gap:4px;padding:3px;min-height:45px}.ev-mobile-nav svg{width:21px;height:21px;margin:auto}.floating-wa{bottom:90px!important}.company-ai-widget{bottom:90px!important}.ev-feature-row{grid-template-columns:repeat(2,1fr)}.ev-printed-badge{padding:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ev-event-card:hover{transform:none}}
@media print{body{padding:0!important;background:white!important}.site-header,.site-footer,.topbar,.ev-mobile-nav,.ev-no-print,.floating-wa,.company-ai-widget,.workspace-account-banner{display:none!important}.ev-section{padding:0}.ev-printed-badge{box-shadow:none;width:95mm;break-inside:avoid;print-color-adjust:exact}.ev-table-wrap{overflow:visible}a{color:inherit}.ev-state{white-space:normal}}
