:root{--xzro-blue:#1287ff;--xzro-blue2:#005dff;--xzro-ink:#050b12;--xzro-panel:#0a131d;--xzro-panel2:#0f1b28;--xzro-line:rgba(85,167,255,.28);--xzro-text:#f3f7fb;--xzro-muted:#a9b8c8}
.xzro-service-template-main{margin:0;padding:0;max-width:none;width:100%}
.xzro-service-page{position:relative;width:100%;overflow:hidden;background:#04090f;color:var(--xzro-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.xzro-service-page *{box-sizing:border-box}
.xzro-service-shell{width:min(1480px,calc(100% - 56px));margin:0 auto}
.xzro-service-hero{position:relative;min-height:580px;display:flex;align-items:center;isolation:isolate;border-bottom:1px solid var(--xzro-line);background:radial-gradient(circle at 78% 32%,rgba(10,108,255,.28),transparent 31%),linear-gradient(115deg,#03070c 0%,#07111c 52%,#061426 100%)}
.xzro-service-hero-bg,.xzro-service-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center;z-index:-3}
.xzro-service-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,7,13,.94) 0%,rgba(3,10,18,.84) 42%,rgba(3,9,16,var(--xzro-hero-overlay,.62)) 100%);z-index:-2}
.xzro-service-hero-inner{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:62px;align-items:center;padding:72px 0}
.xzro-service-hero-copy{max-width:720px}.xzro-service-eyebrow,.xzro-service-promo-eyebrow{font-size:12px;font-weight:800;letter-spacing:.28em;color:#4ca5ff;text-transform:uppercase}
.xzro-service-hero h1{margin:14px 0 16px;font-size:clamp(48px,5vw,82px);line-height:.97;letter-spacing:-.045em;color:#fff}.xzro-service-hero h1 span{display:block;color:#298fff;text-shadow:0 0 30px rgba(23,136,255,.22)}
.xzro-service-hero-subtitle{font-size:clamp(18px,2vw,25px);font-weight:700;color:#dbeaff}.xzro-service-hero-copy>p{max-width:650px;margin:14px 0 26px;color:#b7c6d6;font-size:17px;line-height:1.7}
.xzro-service-primary-cta,.xzro-service-footer-cta a{display:inline-flex;align-items:center;gap:18px;padding:15px 24px;border:1px solid #319cff;border-radius:7px;background:linear-gradient(135deg,#168fff,#0058f6);box-shadow:0 0 28px rgba(0,111,255,.2),inset 0 1px rgba(255,255,255,.16);color:#fff!important;text-decoration:none!important;font-weight:800}
.xzro-service-trust{display:flex;gap:10px;margin-top:40px;flex-wrap:wrap}.xzro-service-trust span{min-width:145px;padding:14px 18px;border-left:1px solid rgba(70,158,255,.35);color:#2492ff;font-size:23px}.xzro-service-trust b{display:block;margin-top:5px;color:#d7e4f0;font-size:12px;font-weight:700}
.xzro-service-hero-art{min-height:400px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(79,164,255,.2);border-radius:18px;background:linear-gradient(145deg,rgba(12,26,42,.86),rgba(2,9,18,.6)),radial-gradient(circle at 60% 34%,rgba(0,115,255,.55),transparent 32%);box-shadow:0 35px 80px rgba(0,0,0,.42),inset 0 0 80px rgba(0,94,255,.08);overflow:hidden;position:relative}
.xzro-service-hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(29,133,255,.08) 50%,transparent 72%);transform:translateX(-20%)}
.xzro-service-brand-mark{text-align:center;filter:drop-shadow(0 0 28px rgba(26,132,255,.25))}.xzro-service-brand-mark strong{display:block;font-size:86px;font-style:italic;letter-spacing:-.09em;color:#eaf2fb}.xzro-service-brand-mark small{font-size:28px;letter-spacing:.36em;color:#3d9bff}.xzro-service-brand-mark em{display:block;margin-top:15px;font-style:normal;font-size:11px;letter-spacing:.25em;color:#a8c7e7}
.xzro-service-showcase{padding:64px 0 72px;background:linear-gradient(#06101a,#03080e)}.xzro-service-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:26px}.xzro-service-section-head h2{position:relative;margin:0 0 8px;font-size:38px;color:#fff}.xzro-service-section-head h2:after{content:"";display:block;width:54px;height:3px;margin-top:8px;background:var(--xzro-blue)}.xzro-service-section-head p{margin:0;color:#9fb0c1}
.xzro-service-slider-controls{display:flex;gap:8px}.xzro-service-slider-controls button{width:44px;height:44px;border:1px solid var(--xzro-line);border-radius:7px;background:#0b1622;color:#dbeeff;font-size:20px;cursor:pointer}.xzro-service-slider-controls button:hover{border-color:#2193ff;background:#10243a}
.xzro-service-slider{overflow:hidden;position:relative}.xzro-service-track{display:flex;gap:18px;transition:transform .55s cubic-bezier(.22,.61,.36,1);will-change:transform;touch-action:pan-y}.xzro-service-promo{position:relative;flex:0 0 calc((100% - 36px)/3);min-height:520px;border:1px solid rgba(70,156,245,.27);border-radius:10px;overflow:hidden;background:#09131f;isolation:isolate;box-shadow:0 18px 50px rgba(0,0,0,.22)}
.xzro-service-promo-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4}.xzro-service-promo-image{background-size:var(--xzro-bg-size,cover);background-repeat:no-repeat;background-position:var(--xzro-bg-pos,center)}.xzro-service-promo-placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 70% 20%,rgba(8,112,255,.35),transparent 35%),linear-gradient(145deg,#0b1826,#03080f)}.xzro-service-promo-placeholder span{font-size:92px;font-style:italic;font-weight:900;letter-spacing:-.1em;color:rgba(255,255,255,.08)}
.xzro-service-promo-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,rgba(3,8,14,.1) 0%,rgba(3,8,14,var(--xzro-overlay,.58)) 35%,rgba(2,7,12,.96) 88%)}
.xzro-service-promo-content{height:100%;min-height:520px;display:flex;flex-direction:column;justify-content:flex-end;padding:28px}.xzro-service-promo-content>*{max-width:var(--xzro-content-width,100%)}.xzro-service-promo-content h3{margin:8px 0 12px;color:#fff;font-size:26px;line-height:1.08;letter-spacing:-.025em}.xzro-service-promo-content>p{margin:0 0 16px;color:#d3deea;line-height:1.58;font-size:14px}
.xzro-service-meta{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 16px}.xzro-service-meta span{padding:6px 9px;border:1px solid rgba(72,160,255,.42);border-radius:999px;background:rgba(5,18,31,.75);color:#d9edff;font-size:11px}.xzro-service-promo-youtube{overflow:hidden}.xzro-service-promo-youtube iframe{position:absolute;left:50%;top:50%;height:100%;width:auto;min-width:100%;aspect-ratio:16/9;transform:translate(-50%,-50%);border:0;pointer-events:none}
.xzro-service-book-button{align-self:flex-start;display:inline-flex;align-items:center;gap:22px;margin-top:auto;padding:13px 18px;border:1px solid #38a2ff;border-radius:6px;background:linear-gradient(135deg,#138cff,#0061ff);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 0 24px rgba(0,103,255,.18)}
.xzro-slider-dots{display:flex;justify-content:center;gap:7px;margin-top:22px}.xzro-slider-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#30465d;cursor:pointer}.xzro-slider-dots button.is-active{width:28px;border-radius:5px;background:#218fff}
.xzro-service-footer-cta{padding:28px 0 42px;background:#03080e}.xzro-service-footer-cta .xzro-service-shell{min-height:88px;display:grid;grid-template-columns:auto 1fr auto;gap:28px;align-items:center;padding:18px 24px;border:1px solid rgba(37,145,255,.45);border-radius:8px;background:linear-gradient(90deg,#07131f,#081421)}.xzro-service-brand-inline strong{font-size:38px;font-style:italic;letter-spacing:-.08em}.xzro-service-brand-inline span{margin-left:6px;color:#3d9eff;font-weight:800}.xzro-service-footer-cta b{display:block;letter-spacing:.2em;color:#d9ecff}.xzro-service-footer-cta small{display:block;margin-top:6px;letter-spacing:.15em;color:#5da8ed}
.xzro-booking-notice{max-width:1480px;margin:16px auto;padding:12px 16px;border-left:4px solid}.xzro-booking-notice.success{border-color:#00a32a;background:#102818;color:#d6ffe0}.xzro-booking-notice.error{border-color:#d63638;background:#2b1112;color:#ffdede}
/* Shared Events and My Bookings presentation used by the canonical booking workflows. */
.xzro-booking-card{border:1px solid #dcdcde;border-radius:10px;padding:20px;background:#fff;color:#1d2327}.xzro-booking-card h3{margin-top:0}.xzro-my-bookings{display:grid;gap:16px}
@media(max-width:1040px){.xzro-service-hero-inner{grid-template-columns:1fr}.xzro-service-hero-art{min-height:300px}.xzro-service-promo{flex-basis:calc((100% - 18px)/2)}.xzro-service-footer-cta .xzro-service-shell{grid-template-columns:1fr auto}.xzro-service-brand-inline{display:none}}
@media(max-width:700px){.xzro-service-shell{width:min(100% - 28px,1480px)}.xzro-service-hero{min-height:auto}.xzro-service-hero-inner{padding:52px 0;gap:30px}.xzro-service-hero h1{font-size:46px}.xzro-service-hero-art{min-height:240px}.xzro-service-brand-mark strong{font-size:62px}.xzro-service-trust{display:grid;grid-template-columns:repeat(3,1fr)}.xzro-service-trust span{min-width:0;padding:10px;font-size:18px}.xzro-service-section-head{align-items:center}.xzro-service-section-head h2{font-size:30px}.xzro-service-promo{flex-basis:100%;min-height:480px}.xzro-service-promo-content{min-height:480px}.xzro-service-footer-cta .xzro-service-shell{grid-template-columns:1fr;text-align:center}.xzro-service-footer-cta a{justify-self:center}.xzro-service-footer-cta b{font-size:13px}.xzro-service-footer-cta small{font-size:9px}}

/* Canonical Service Booking showcase card layout */
.xzro-service-hero{min-height:var(--xzro-hero-height,580px)}
.xzro-service-hero-bg,.xzro-service-hero-video{background-position:var(--xzro-hero-pos,center);object-position:var(--xzro-hero-pos,center)}
.xzro-service-hero-copy{max-width:var(--xzro-hero-copy-width,720px)}
.xzro-service-hero-panel-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--xzro-hero-pos,center);background-size:cover;background-position:var(--xzro-hero-pos,center)}
.xzro-service-hero-art:has(.xzro-service-hero-panel-media):before{background:linear-gradient(115deg,rgba(0,0,0,.12),rgba(24,126,255,.06),rgba(0,0,0,.08))}
.xzro-service-track{gap:var(--xzro-card-gap,18px)}
.xzro-service-promo{flex-basis:calc((100% - (var(--xzro-card-gap,18px) * 2))/3);min-height:var(--xzro-card-height,520px);border-radius:var(--xzro-card-radius,10px)}
.xzro-service-promo-content{min-height:var(--xzro-card-height,520px);position:relative}
.xzro-service-promo-eyebrow{color:var(--xzro-accent,#168cff)}
.xzro-service-promo.panel-flyer .xzro-service-promo-overlay{background:rgba(0,0,0,var(--xzro-overlay,.2))}
.xzro-service-promo.panel-glass .xzro-service-promo-content:before{content:"";position:absolute;left:18px;right:18px;bottom:18px;height:56%;z-index:-1;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:rgba(5,16,27,.62);backdrop-filter:blur(10px)}
.xzro-service-promo.content-top-left .xzro-service-promo-content,.xzro-service-promo.content-top-center .xzro-service-promo-content,.xzro-service-promo.content-top-right .xzro-service-promo-content{justify-content:flex-start}
.xzro-service-promo.content-center-left .xzro-service-promo-content,.xzro-service-promo.content-center .xzro-service-promo-content,.xzro-service-promo.content-center-right .xzro-service-promo-content{justify-content:center}
.xzro-service-promo.align-center .xzro-service-promo-content{text-align:center;align-items:center}.xzro-service-promo.align-right .xzro-service-promo-content{text-align:right;align-items:flex-end}
.xzro-service-promo.cta-center .xzro-service-book-button{align-self:center}.xzro-service-promo.cta-right .xzro-service-book-button{align-self:flex-end}
.xzro-service-promo.button-outline .xzro-service-book-button{background:rgba(4,15,27,.35);border-color:var(--xzro-accent,#168cff);box-shadow:none}.xzro-service-promo.button-glass .xzro-service-book-button{background:rgba(18,74,126,.35);border-color:rgba(255,255,255,.3);backdrop-filter:blur(8px)}.xzro-service-promo.button-solid .xzro-service-book-button{background:linear-gradient(135deg,var(--xzro-accent,#168cff),#0058f6);border-color:var(--xzro-accent,#168cff)}
.xzro-service-promo .xzro-service-meta span{border-color:color-mix(in srgb,var(--xzro-accent,#168cff) 52%,transparent)}
@media(max-width:1040px){.xzro-service-promo{flex-basis:calc((100% - var(--xzro-card-gap,18px))/2)}}
@media(max-width:700px){.xzro-service-promo{flex-basis:100%}}
.xzro-service-promo.content-bottom-center .xzro-service-promo-content,.xzro-service-promo.content-center .xzro-service-promo-content,.xzro-service-promo.content-top-center .xzro-service-promo-content{align-items:center}.xzro-service-promo.content-bottom-right .xzro-service-promo-content,.xzro-service-promo.content-center-right .xzro-service-promo-content,.xzro-service-promo.content-top-right .xzro-service-promo-content{align-items:flex-end}.xzro-service-promo.content-bottom-left .xzro-service-promo-content,.xzro-service-promo.content-center-left .xzro-service-promo-content,.xzro-service-promo.content-top-left .xzro-service-promo-content{align-items:flex-start}
.xzro-service-promo.align-left .xzro-service-promo-content{text-align:left}.xzro-service-promo.align-center .xzro-service-promo-content{text-align:center}.xzro-service-promo.align-right .xzro-service-promo-content{text-align:right}
.xzro-service-promo.content-top-left .xzro-service-book-button,.xzro-service-promo.content-top-center .xzro-service-book-button,.xzro-service-promo.content-top-right .xzro-service-book-button,.xzro-service-promo.content-center-left .xzro-service-book-button,.xzro-service-promo.content-center .xzro-service-book-button,.xzro-service-promo.content-center-right .xzro-service-book-button{margin-top:16px}

/* Canonical Service Booking popup interaction layer. */
html.xzro-modal-open,html.xzro-modal-open body{overflow:hidden}
.xzro-service-modal[hidden]{display:none!important}.xzro-customer-location-section[hidden]{display:none!important}.xzro-service-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:28px}.xzro-service-modal-backdrop{position:absolute;inset:0;background:rgba(0,4,9,.82);backdrop-filter:blur(6px)}.xzro-service-dialog{position:relative;z-index:1;width:min(900px,100%);max-height:min(920px,94vh);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(76,156,230,.35);border-radius:14px;background:#07111a;box-shadow:0 28px 90px rgba(0,0,0,.65);color:#eaf2f9}.xzro-service-modal-close{position:absolute;right:18px;top:16px;z-index:3;width:36px;height:36px;border:0;background:transparent;color:#c9d8e6;font-size:28px;cursor:pointer}
.xzro-service-dialog-head{display:grid;grid-template-columns:170px 1fr;gap:18px;padding:24px 58px 20px 24px;border-bottom:1px solid rgba(101,174,240,.2);background:linear-gradient(115deg,#0b1825,#09111a)}.xzro-service-dialog-thumb{min-height:120px;border-radius:8px;background:linear-gradient(145deg,#173b63,#07111c);background-size:cover;background-position:center}.xzro-service-dialog-head>div>span{font-size:11px;letter-spacing:.18em;font-weight:800;color:#2995ff}.xzro-service-dialog-head h2{margin:5px 0 7px;font-size:25px;line-height:1.08;color:#fff}.xzro-service-dialog-head p{margin:0 0 10px;color:#aebdcc;font-size:13px;line-height:1.5}.xzro-service-dialog-meta{display:flex;gap:7px;flex-wrap:wrap}.xzro-service-dialog-meta>span:empty{display:none}.xzro-service-dialog-meta>span{padding:5px 9px;border:1px solid rgba(82,157,225,.28);border-radius:999px;background:rgba(15,58,96,.28);color:#d8ebfb;font-size:11px;font-weight:700}
.xzro-service-dialog-body{overflow:auto;padding:24px}.xzro-service-booking-form{display:grid;gap:18px}.xzro-booking-section{margin:0;padding:18px;border:1px solid rgba(91,158,219,.22);border-radius:8px;background:#0a151f;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.xzro-booking-section legend{grid-column:1/-1;padding:0 8px;color:#eaf4ff;font-size:15px;font-weight:800}.xzro-booking-section label{display:grid;gap:6px;color:#c9d7e4;font-size:12px;font-weight:700}.xzro-booking-section textarea,.xzro-booking-section label:has(textarea){grid-column:1/-1}.xzro-service-booking-form input,.xzro-service-booking-form select,.xzro-service-booking-form textarea{width:100%;min-height:44px;padding:10px 12px!important;border:1px solid rgba(119,166,208,.32)!important;border-radius:5px!important;background:#0b1722!important;color:#edf7ff!important;box-shadow:none!important}.xzro-service-booking-form input:focus,.xzro-service-booking-form select:focus,.xzro-service-booking-form textarea:focus{outline:2px solid rgba(20,139,255,.3);border-color:#238fff!important}
.xzro-service-form-message{grid-column:1/-1;padding:11px 13px;border-radius:6px;font-size:13px}.xzro-service-form-message.error{border:1px solid rgba(255,91,91,.42);background:rgba(107,19,28,.36);color:#ffd7db}.xzro-service-form-message.info{border:1px solid rgba(61,157,255,.35);background:rgba(12,71,123,.28);color:#d8efff}.xzro-service-booking-form.is-busy{opacity:.78}.xzro-service-booking-form button:disabled{opacity:.55;cursor:not-allowed}
.xzro-intake-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}.xzro-intake-fields label{display:grid;gap:6px}.xzro-intake-fields .xzro-field-full,.xzro-field-full{grid-column:1/-1}.xzro-booking-section label.has-error input,.xzro-booking-section label.has-error select,.xzro-booking-section label.has-error textarea{border-color:#ff6a73!important}.xzro-field-error{color:#ff9da4;font-size:11px;font-weight:600}
.xzro-payment-summary{grid-column:1/-1;display:grid;gap:8px}.xzro-payment-row{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px solid rgba(92,151,204,.14);color:#b9cadd;font-size:13px}.xzro-payment-row strong{color:#fff}.xzro-payment-row.xzro-payment-mode{justify-content:flex-start;padding-top:0;border:0;color:#3ba1ff;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.xzro-service-form-actions{display:flex;justify-content:flex-end;gap:10px;position:sticky;bottom:-24px;padding:14px 0 2px;background:linear-gradient(transparent,#08121c 25%)}.xzro-service-form-actions button{padding:12px 18px;border-radius:6px;cursor:pointer;font-weight:800}.xzro-service-cancel{border:1px solid #536579;background:#0b1520;color:#d8e4ef}.xzro-service-confirm{border:1px solid #39a2ff;background:linear-gradient(135deg,#168dff,#005eff);color:#fff}.xzro-booking-success{padding:42px 28px;text-align:center;color:#dbeeff}.xzro-booking-success h3{margin:0 0 12px;color:#fff;font-size:28px}.xzro-booking-success p{color:#afc4d7}.xzro-booking-success strong{display:block;margin:18px 0 24px;color:#52abff}.xzro-booking-success button{padding:12px 22px;border-radius:6px;cursor:pointer}
@media(max-width:700px){.xzro-intake-fields{grid-template-columns:1fr}.xzro-intake-fields .xzro-field-full{grid-column:1}.xzro-booking-section{grid-template-columns:1fr}.xzro-service-modal{padding:8px}.xzro-service-dialog{max-height:97vh;border-radius:10px}.xzro-service-dialog-head{grid-template-columns:1fr;padding-right:52px}.xzro-service-dialog-thumb{display:none}.xzro-service-dialog-body{padding:16px}}

/* Embeddable Services directory shortcode: [xzro_services_directory] */
.xzro-service-directory{width:100%;max-width:1480px;margin:0 auto;color:#eaf3fb;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.xzro-service-directory *{box-sizing:border-box}
.xzro-directory-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:32px;min-height:360px;padding:42px;border:1px solid rgba(55,151,244,.32);border-radius:14px;background:radial-gradient(circle at 78% 28%,rgba(0,116,255,.35),transparent 35%),linear-gradient(120deg,#07111c,#03101d 58%,#06182a);overflow:hidden;position:relative}
.xzro-directory-eyebrow{font-size:11px;font-weight:800;letter-spacing:.25em;color:#4ca5ff}.xzro-directory-hero h2{margin:10px 0 12px;color:#fff;font-size:clamp(34px,4vw,58px);line-height:1}.xzro-directory-hero h2 span{color:#2394ff}.xzro-directory-hero p{max-width:650px;margin:0 0 22px;color:#c0cfdd;font-size:16px;line-height:1.6}.xzro-directory-primary{display:inline-flex;gap:16px;align-items:center;padding:12px 20px;border-radius:7px;background:linear-gradient(135deg,#168fff,#0061ff);color:#fff!important;text-decoration:none!important;font-weight:800}
.xzro-directory-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:30px}.xzro-directory-points span{display:grid;gap:2px;padding-left:12px;border-left:2px solid #168cff}.xzro-directory-points b{font-size:12px;color:#fff}.xzro-directory-points small{font-size:10px;color:#8fa7bb}.xzro-directory-hero-art{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:250px;border:1px solid rgba(72,156,239,.22);border-radius:12px;background:linear-gradient(145deg,rgba(9,23,38,.85),rgba(4,12,22,.6));box-shadow:inset 0 0 70px rgba(0,104,255,.12)}.xzro-directory-hero-art strong{font-size:76px;font-style:italic;letter-spacing:-.09em;color:#edf6ff}.xzro-directory-hero-art small{font-size:22px;letter-spacing:.32em;color:#399aff}
.xzro-directory-sections{display:grid;gap:34px;margin-top:34px}.xzro-directory-group>header{margin-bottom:14px}.xzro-directory-group h3{margin:0;color:#142332;font-size:26px}.xzro-directory-group h3:after{content:"";display:block;width:42px;height:3px;margin-top:7px;background:#168cff}.xzro-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.xzro-directory-card{min-width:0;overflow:hidden;border:1px solid rgba(62,151,238,.35);border-radius:10px;background:#07131e;color:#eef6fd;box-shadow:0 12px 28px rgba(2,14,27,.15)}.xzro-directory-card-media{position:relative;height:155px;overflow:hidden;background:#091725}.xzro-directory-card-media>.xzro-service-promo-media{z-index:0}.xzro-directory-card-media .xzro-service-promo-placeholder span{font-size:52px}.xzro-directory-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(1,8,15,.5))}.xzro-directory-card-body{display:flex;flex-direction:column;min-height:265px;padding:17px}.xzro-directory-card-category{margin-bottom:7px;color:var(--xzro-accent,#168cff);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.xzro-directory-card h4{margin:0 0 9px;color:#fff;font-size:18px;line-height:1.18}.xzro-directory-card p{margin:0 0 12px;color:#b9c9d7;font-size:12px;line-height:1.5}.xzro-directory-book{margin-top:auto;padding:10px 14px;font-size:12px}
.xzro-directory-contact{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:34px;padding:22px 26px;border:1px solid rgba(47,149,245,.42);border-radius:10px;background:linear-gradient(90deg,#061421,#0a2a48);color:#fff}.xzro-directory-contact strong{display:block;font-size:18px}.xzro-directory-contact span{color:#afc7da}.xzro-directory-contact a{display:inline-flex;align-items:center;gap:14px;white-space:nowrap;padding:11px 18px;border:1px solid #2c9cff;border-radius:999px;color:#fff!important;text-decoration:none!important;font-weight:800}.xzro-directory-empty{padding:28px;border:1px solid #ccd8e2;border-radius:10px;color:#536779;background:#f7fafc}
@media(max-width:1100px){.xzro-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xzro-directory-hero{grid-template-columns:1fr}.xzro-directory-hero-art{display:none}}
@media(max-width:780px){.xzro-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xzro-directory-hero{padding:30px 24px}.xzro-directory-contact{align-items:flex-start;flex-direction:column}}
@media(max-width:520px){.xzro-directory-grid{grid-template-columns:1fr}.xzro-directory-points{display:grid;grid-template-columns:1fr 1fr}.xzro-directory-card-media{height:185px}}

/* Services directory shortcode: rotating hero + advertising cards */
.xzro-directory-hero-slider{position:relative;margin-bottom:34px;padding:0;border:1px solid rgba(55,151,244,.32);border-radius:18px;background:radial-gradient(circle at 78% 28%,rgba(0,116,255,.35),transparent 35%),linear-gradient(120deg,#07111c,#03101d 58%,#06182a);overflow:hidden;box-shadow:0 22px 38px rgba(4,16,31,.12)}
.xzro-directory-hero-viewport{overflow:hidden}.xzro-directory-hero-track{display:flex;flex-direction:column;transition:transform .65s ease}.xzro-directory-hero-slide{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:32px;align-items:center;min-height:380px;padding:34px 44px}.xzro-directory-hero-copy h2{margin:10px 0 12px;color:#fff;font-size:clamp(34px,4vw,58px);line-height:1.02}.xzro-directory-hero-copy h2 span{color:#2394ff}.xzro-directory-hero-copy p{max-width:640px;margin:0;color:#c0cfdd;font-size:16px;line-height:1.6}.xzro-directory-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:24px}.xzro-directory-primary,.xzro-directory-secondary{display:inline-flex;gap:12px;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;text-decoration:none!important;font-weight:800}.xzro-directory-primary{border:0;background:linear-gradient(135deg,#168fff,#0061ff);color:#fff}.xzro-directory-secondary{border:1px solid rgba(66,152,240,.45);color:#fff!important;background:rgba(5,18,30,.42)}
.xzro-directory-points{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.xzro-directory-points span{display:grid;grid-template-columns:auto 1fr;column-gap:10px;row-gap:2px;align-items:center;min-width:155px;padding:12px 14px;border:1px solid rgba(70,157,244,.22);border-radius:12px;background:rgba(7,20,34,.32)}.xzro-directory-points i.dashicons{grid-row:1/span 2;color:#2c9cff;font-size:20px;width:20px;height:20px}.xzro-directory-points b{font-size:12px;color:#fff}.xzro-directory-points small{font-size:10px;color:#8fa7bb}
.xzro-directory-hero-art{position:relative;display:block;min-height:290px;border:1px solid rgba(72,156,239,.22);border-radius:16px;background:linear-gradient(145deg,rgba(9,23,38,.85),rgba(4,12,22,.6));box-shadow:inset 0 0 70px rgba(0,104,255,.12);overflow:hidden}.xzro-directory-hero-art .xzro-service-promo-media{position:absolute;inset:0}.xzro-directory-hero-art .xzro-service-promo-placeholder{display:flex;align-items:center;justify-content:center}.xzro-directory-hero-art .xzro-service-promo-placeholder span{font-size:64px;color:#edf6ff}.xzro-directory-hero-art-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,15,27,.08),rgba(4,15,27,.28))}
.xzro-directory-hero-nav{position:absolute;right:18px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(70,157,244,.48);border-radius:999px;background:rgba(4,16,29,.82);color:#fff;cursor:pointer}.xzro-directory-hero-nav.is-prev{top:18px}.xzro-directory-hero-nav.is-next{bottom:18px}.xzro-directory-hero-dots{position:absolute;right:28px;top:50%;z-index:3;display:grid;gap:8px;transform:translateY(-50%)}.xzro-directory-hero-dots button{width:10px;height:10px;border:0;border-radius:999px;background:rgba(188,211,232,.4);padding:0;cursor:pointer}.xzro-directory-hero-dots button.is-active{background:#168cff}
.xzro-directory-card{min-width:0;overflow:hidden;border:1px solid rgba(62,151,238,.35);border-radius:12px;background:#07131e;color:#eef6fd;box-shadow:0 12px 28px rgba(2,14,27,.15)}.xzro-directory-card-media{position:relative;height:172px;overflow:hidden;background:#091725}.xzro-directory-card-media>.xzro-service-promo-media{z-index:0}.xzro-directory-card-media .xzro-service-promo-placeholder span{font-size:52px}.xzro-directory-card-icon{position:absolute;top:14px;left:14px;z-index:2;display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid rgba(70,157,244,.32);border-radius:999px;background:rgba(3,14,26,.82);color:#fff}.xzro-directory-card-icon .dashicons{color:#2c9cff;font-size:16px;width:16px;height:16px}.xzro-directory-card-icon em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.xzro-directory-card-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(1,8,15,.56))}.xzro-directory-card-body{display:flex;flex-direction:column;min-height:205px;padding:17px}.xzro-directory-card-category{margin-bottom:7px;color:var(--xzro-accent,#168cff);font-size:9px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.xzro-directory-card h4{margin:0 0 9px;color:#fff;font-size:22px;line-height:1.18}.xzro-directory-card p{margin:0 0 14px;color:#b9c9d7;font-size:13px;line-height:1.6}.xzro-directory-book{margin-top:auto;padding:10px 14px;font-size:12px}
@media(max-width:1100px){.xzro-directory-hero-slide{grid-template-columns:1fr;padding:28px}.xzro-directory-hero-art{min-height:240px}.xzro-directory-hero-dots{position:static;grid-auto-flow:column;justify-content:center;padding:0 0 18px;transform:none}.xzro-directory-hero-nav{display:none}}
@media(max-width:780px){.xzro-directory-hero-slide{padding:24px 18px;min-height:unset}.xzro-directory-points{grid-template-columns:1fr;display:grid}.xzro-directory-hero-copy h2{font-size:38px}.xzro-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.xzro-directory-grid{grid-template-columns:1fr}.xzro-directory-hero-actions{flex-direction:column;align-items:stretch}.xzro-directory-primary,.xzro-directory-secondary{width:100%}}

/* Canonical Events page */
.xzro-events-page{--event-blue:#168cff;display:grid;gap:22px;max-width:1400px;margin:0 auto;padding:0 22px 42px;color:#edf6ff}.xzro-events-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:34px;align-items:center;padding:42px;border:1px solid rgba(43,151,255,.34);border-radius:16px;background:radial-gradient(circle at 82% 20%,rgba(0,116,255,.28),transparent 35%),linear-gradient(120deg,#05111d,#071b30);overflow:hidden}.xzro-events-eyebrow{color:#4da9ff;font-size:11px;font-weight:800;letter-spacing:.28em}.xzro-events-hero h1{margin:8px 0 4px;color:#fff;font-size:clamp(46px,6vw,78px);line-height:1}.xzro-events-hero h2{margin:0 0 12px;color:#fff;font-size:22px}.xzro-events-hero p{max-width:760px;margin:0;color:#bfd0df;font-size:15px;line-height:1.6}.xzro-events-benefits{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}.xzro-events-benefits span{display:grid;grid-template-columns:auto 1fr;column-gap:9px;row-gap:2px;align-items:center;padding:10px 12px;border:1px solid rgba(69,157,245,.22);border-radius:10px;background:rgba(3,15,27,.3)}.xzro-events-benefits i{grid-row:1/span 2;color:#2c9cff}.xzro-events-benefits b{font-size:12px}.xzro-events-benefits small{color:#90a7ba;font-size:10px}
.xzro-event-carousel{border:1px solid rgba(44,153,255,.42);border-radius:14px;background:#04101c;overflow:hidden;box-shadow:0 20px 42px rgba(0,17,34,.14)}.xzro-event-carousel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;border-bottom:1px solid rgba(51,151,243,.22);background:#071a2c}.xzro-event-carousel-head h3{margin:0;color:#fff;font-size:18px}.xzro-event-carousel-nav{display:flex;align-items:center;gap:8px;color:#a9c0d3;font-size:11px}.xzro-event-carousel-nav button{width:34px;height:34px;border:1px solid rgba(76,162,247,.42);border-radius:999px;background:#071827;color:#fff;cursor:pointer}.xzro-event-viewport{overflow:hidden;transition:height .35s ease}.xzro-event-track{display:flex;align-items:flex-start;transition:transform .55s ease}.xzro-event-slide{--xzro-event-accent:#168cff;flex:0 0 100%;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.85fr) minmax(200px,.35fr);grid-template-areas:"copy media sponsor";min-height:390px;background:linear-gradient(120deg,#061626,#07111c);color:#eef7ff}.xzro-event-copy{grid-area:copy;display:flex;flex-direction:column;padding:28px}.xzro-event-media{grid-area:media;position:relative;min-height:390px;overflow:hidden;background:#071827}.xzro-event-sponsor{grid-area:sponsor;display:flex;flex-direction:column;gap:12px;padding:24px 18px;border-left:1px solid color-mix(in srgb,var(--xzro-event-accent) 35%,transparent);background:#07192a}.xzro-event-slide:not(.has-sponsor){grid-template-columns:minmax(0,1fr) minmax(380px,1fr);grid-template-areas:"copy media"}.xzro-event-slide.xzro-event-media-left{grid-template-areas:"media copy sponsor"}.xzro-event-slide.xzro-event-media-left:not(.has-sponsor){grid-template-areas:"media copy"}.xzro-event-slide.xzro-event-sponsor-bottom.has-sponsor{grid-template-columns:minmax(0,1fr) minmax(380px,1fr);grid-template-areas:"copy media" "sponsor sponsor"}.xzro-event-slide.xzro-event-sponsor-bottom.xzro-event-media-left.has-sponsor{grid-template-areas:"media copy" "sponsor sponsor"}.xzro-event-slide.xzro-event-sponsor-bottom .xzro-event-sponsor{border-left:0;border-top:1px solid color-mix(in srgb,var(--xzro-event-accent) 35%,transparent);flex-direction:row;align-items:center;flex-wrap:wrap}.xzro-event-text-center .xzro-event-copy{text-align:center;align-items:center}.xzro-event-text-right .xzro-event-copy{text-align:right;align-items:flex-end}.xzro-event-text-center .xzro-event-facts{justify-content:center}.xzro-event-text-right .xzro-event-facts{justify-content:flex-end}.xzro-event-promo-eyebrow{margin:0 0 9px;color:var(--xzro-event-accent);font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.xzro-event-promo-subtitle{margin:0 0 9px;color:color-mix(in srgb,var(--xzro-event-accent) 65%,white);font-size:15px;line-height:1.35}.xzro-event-included{display:flex;gap:9px;align-items:flex-start;margin-top:14px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--xzro-event-accent) 20%,transparent);border-radius:8px;background:rgba(4,20,34,.28)}.xzro-event-included b{color:var(--xzro-event-accent);font-size:10px;text-transform:uppercase;letter-spacing:.08em}.xzro-event-included span{color:#a9bfd0;font-size:10px;line-height:1.45}.xzro-event-badges{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px}.xzro-event-badges span{padding:6px 9px;border:1px solid color-mix(in srgb,var(--xzro-event-accent) 55%,transparent);border-radius:999px;background:rgba(11,45,72,.72);color:color-mix(in srgb,var(--xzro-event-accent) 65%,white);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.xzro-event-text-center .xzro-event-badges{justify-content:center}.xzro-event-text-right .xzro-event-badges{justify-content:flex-end}.xzro-event-copy h4{margin:0 0 8px;color:#fff;font-size:clamp(28px,3vw,42px);line-height:1.04}.xzro-event-copy>p{margin:0 0 18px;color:#bdd0df;font-size:13px;line-height:1.55}.xzro-event-facts{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 18px}.xzro-event-facts span{display:flex;align-items:center;gap:7px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--xzro-event-accent) 28%,transparent);border-radius:8px;background:rgba(4,20,34,.38)}.xzro-event-facts i{color:var(--xzro-event-accent)}.xzro-event-facts b{font-size:11px}.xzro-event-cta{align-self:flex-start;margin-top:auto;padding:12px 20px;border:0;border-radius:7px;background:linear-gradient(135deg,var(--xzro-event-accent),color-mix(in srgb,var(--xzro-event-accent) 78%,#003a8c));color:#fff;font-weight:800;cursor:pointer}.xzro-event-text-center .xzro-event-cta{align-self:center}.xzro-event-text-right .xzro-event-cta{align-self:flex-end}.xzro-event-participation{display:flex;gap:10px;align-items:flex-start;margin-top:16px;padding-top:14px;border-top:1px solid color-mix(in srgb,var(--xzro-event-accent) 26%,transparent)}.xzro-event-participation i,.xzro-event-participation b{color:var(--xzro-event-accent)}.xzro-event-participation b{display:block;font-size:11px}.xzro-event-participation span{color:#9eb4c6;font-size:10px;line-height:1.45}.xzro-event-media::after{content:"";position:absolute;inset:0;z-index:2;background:rgba(2,7,13,var(--xzro-event-media-overlay,0));pointer-events:none}.xzro-event-media video,.xzro-event-image,.xzro-event-youtube{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--xzro-event-media-pos,center);background-size:cover;background-position:var(--xzro-event-media-pos,center)}.xzro-event-youtube{display:flex;align-items:center;justify-content:center}.xzro-event-youtube-play{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;width:74px;height:74px;padding:0;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(0,0,0,.48);color:#fff;cursor:pointer;backdrop-filter:blur(4px)}.xzro-event-youtube-play:hover,.xzro-event-youtube-play:focus-visible{background:rgba(0,0,0,.68);outline:2px solid var(--xzro-event-accent);outline-offset:3px}.xzro-event-youtube-play .dashicons{width:46px;height:46px;font-size:46px;line-height:46px;color:#fff;text-shadow:0 4px 20px #000}.xzro-event-youtube-player{position:absolute;inset:0;z-index:4;width:100%;height:100%;border:0;background:#000}.xzro-event-youtube.is-playing{background-image:none!important}.xzro-event-youtube.is-playing::after{display:none}.xzro-event-placeholder{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#10365a,#061422)}.xzro-event-placeholder strong{font-size:64px;font-style:italic;opacity:.3}.xzro-event-sponsor small{color:#91adc3}.xzro-event-sponsor strong{font-size:18px}.xzro-event-sponsor p{margin:0;color:#abc0d1;font-size:12px;line-height:1.5}.xzro-event-sponsor a{display:inline-flex;align-items:center;justify-content:center;padding:9px 11px;border:1px solid var(--xzro-event-accent);border-radius:7px;color:#fff!important;text-decoration:none!important;font-weight:700}.xzro-event-sponsor-logo{max-width:130px;height:auto;object-fit:contain}.xzro-event-dots{display:flex;gap:7px;justify-content:center;padding:10px;background:#061421}.xzro-event-dots button{width:9px;height:9px;padding:0;border:0;border-radius:999px;background:#50687d;cursor:pointer}.xzro-event-dots button.is-active{background:#168cff}
html.xzro-event-modal-open{overflow:hidden}.xzro-event-modal[hidden]{display:none!important}.xzro-event-modal{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:20px}.xzro-event-modal-backdrop{position:absolute;inset:0;background:rgba(2,8,14,.78);backdrop-filter:blur(6px)}.xzro-event-dialog{position:relative;z-index:1;width:min(760px,96vw);max-height:90vh;overflow:hidden;border:1px solid rgba(71,157,239,.4);border-radius:14px;background:#07131e;color:#eef7ff;box-shadow:0 30px 90px rgba(0,0,0,.48)}.xzro-event-dialog>header{display:flex;justify-content:space-between;gap:18px;padding:22px;border-bottom:1px solid rgba(72,155,236,.22);background:linear-gradient(110deg,#0a1d31,#07131e)}.xzro-event-dialog header small{color:#3da4ff;font-size:10px;font-weight:800;letter-spacing:.18em}.xzro-event-dialog h3{margin:6px 0;color:#fff;font-size:28px}.xzro-event-dialog header p{margin:0;color:#aebfd0;font-size:12px;line-height:1.5}.xzro-event-dialog header button{width:34px;height:34px;border:0;background:transparent;color:#fff;font-size:25px;cursor:pointer}.xzro-event-dialog-body{max-height:calc(90vh - 130px);overflow:auto;padding:22px}.xzro-event-modal-facts{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.xzro-event-modal-facts span{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(59,151,239,.28);border-radius:8px;color:#cfe6f8}.xzro-event-modal-facts i{color:#2c9cff}.xzro-event-modal-facts b{font-size:11px}.xzro-event-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.xzro-event-form label{display:grid;gap:5px;color:#cbd9e5;font-size:12px;font-weight:700}.xzro-event-form input,.xzro-event-form textarea{width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid rgba(107,159,204,.35);border-radius:5px;background:#0a1824;color:#fff}.xzro-event-form-full{grid-column:1/-1}.xzro-event-modal-payment{margin-top:16px;padding:12px 14px;border:1px solid rgba(42,148,247,.26);border-radius:8px;background:#091b2c;color:#c8ddef;font-size:12px}.xzro-event-form footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.xzro-event-cancel,.xzro-event-submit{padding:11px 16px;border-radius:6px;font-weight:800;cursor:pointer}.xzro-event-cancel{border:1px solid #52697d;background:#091520;color:#fff}.xzro-event-submit{border:0;background:#168cff;color:#fff}
@media(max-width:1050px){.xzro-events-hero{grid-template-columns:1fr}.xzro-event-slide{grid-template-columns:1fr 1fr;grid-template-areas:"copy media"}.xzro-event-slide.has-sponsor{grid-template-areas:"copy media" "sponsor sponsor"}.xzro-event-slide.xzro-event-media-left{grid-template-areas:"media copy"}.xzro-event-slide.xzro-event-media-left.has-sponsor{grid-template-areas:"media copy" "sponsor sponsor"}.xzro-event-sponsor{border-left:0;border-top:1px solid color-mix(in srgb,var(--xzro-event-accent) 35%,transparent);flex-direction:row;align-items:center;flex-wrap:wrap}.xzro-event-media{min-height:330px}}
@media(max-width:720px){.xzro-events-page{padding:0 12px 30px}.xzro-events-hero{padding:26px 20px}.xzro-event-slide,.xzro-event-slide.xzro-event-media-left{grid-template-columns:1fr;grid-template-areas:"media" "copy"}.xzro-event-slide.has-sponsor,.xzro-event-slide.xzro-event-media-left.has-sponsor{grid-template-areas:"media" "copy" "sponsor"}.xzro-event-media{min-height:250px}.xzro-event-copy{padding:20px}.xzro-event-form-grid{grid-template-columns:1fr}.xzro-event-form-full{grid-column:auto}.xzro-event-carousel-head{align-items:flex-start}.xzro-event-carousel-nav span{display:none}}

/* Events hero rotating video showcase. */
.xzro-events-hero-videos,.xzro-events-hero-video-empty{position:relative;min-height:230px;border:1px solid rgba(66,157,245,.24);border-radius:14px;background:linear-gradient(145deg,#071c31,#07121e);overflow:hidden}
.xzro-events-hero-video-track{position:absolute;inset:0}
.xzro-events-hero-video-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease;background:#061421}
.xzro-events-hero-video-slide.is-active{opacity:1;visibility:visible;z-index:1}
.xzro-events-hero-video-slide video,.xzro-events-hero-video-slide .xzro-events-hero-youtube{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background-size:cover;background-position:center}
.xzro-events-hero-video-slide video{background:#000}
.xzro-events-hero-video-caption{position:absolute;left:14px;right:14px;bottom:34px;z-index:6;padding:7px 9px;border-radius:7px;background:rgba(1,9,17,.68);color:#fff;font-size:11px;font-weight:700;backdrop-filter:blur(4px)}
.xzro-events-hero-video-nav{position:absolute;top:50%;z-index:7;width:34px;height:34px;margin-top:-17px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(0,12,22,.62);color:#fff;cursor:pointer;backdrop-filter:blur(4px)}
.xzro-events-hero-video-nav.is-prev{left:10px}.xzro-events-hero-video-nav.is-next{right:10px}
.xzro-events-hero-video-dots{position:absolute;left:0;right:0;bottom:10px;z-index:7;display:flex;justify-content:center;gap:6px}
.xzro-events-hero-video-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}
.xzro-events-hero-video-dots button.is-active{background:#168cff;box-shadow:0 0 0 2px rgba(22,140,255,.18)}
.xzro-events-hero-video-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff}.xzro-events-hero-video-empty strong{font-size:64px;font-style:italic;opacity:.45}.xzro-events-hero-video-empty small{margin-top:8px;color:#61b2ff;font-size:10px;letter-spacing:.1em}
@media(max-width:1050px){.xzro-events-hero-videos,.xzro-events-hero-video-empty{min-height:300px}}

/* Service hero six-video YouTube slider. */
.xzro-service-hero-video-slider{position:absolute;inset:0;overflow:hidden;background:#061421}
.xzro-service-hero-video-track{position:absolute;inset:0}
.xzro-service-hero-video-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease;background:#061421}
.xzro-service-hero-video-slide.is-active{opacity:1;visibility:visible;z-index:1}
.xzro-service-hero-youtube{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:var(--xzro-hero-pos,center)}
.xzro-service-hero-video-nav{position:absolute;top:50%;z-index:7;width:36px;height:36px;margin-top:-18px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(0,12,22,.62);color:#fff;cursor:pointer;backdrop-filter:blur(4px)}
.xzro-service-hero-video-nav.is-prev{left:12px}.xzro-service-hero-video-nav.is-next{right:12px}
.xzro-service-hero-video-dots{position:absolute;left:0;right:0;bottom:12px;z-index:7;display:flex;justify-content:center;gap:6px}
.xzro-service-hero-video-dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.45);cursor:pointer}
.xzro-service-hero-video-dots button.is-active{background:#168cff;box-shadow:0 0 0 2px rgba(22,140,255,.18)}
.xzro-service-hero-video-slider .xzro-event-youtube-player{position:absolute;inset:0;z-index:4;width:100%;height:100%;border:0;background:#000}
