/* B01 v4: scoped to the independent theme's WordPress homepage editor body. */
.epb-home-v4{--ink:#071a2c;--panel:#0d2b43;--turquoise:#45ddd0;--blue:#4268e8;--paper:#f3f7fa;--body:#344b60;--muted:#52687b;--line:#d5e1ea;background:#fff;color:var(--body);font:400 17px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}
.epb-home-v4 *{box-sizing:border-box}
.epb-home-v4 .wrap{width:min(1200px,calc(100% - 64px));margin-inline:auto}
.epb-home-v4 img{display:block;max-width:100%;height:auto}
.epb-home-v4 h1,.epb-home-v4 h2,.epb-home-v4 h3,.epb-home-v4 h4,.epb-home-v4 p,.epb-home-v4 figure{margin:0}
.epb-home-v4 h1,.epb-home-v4 h2,.epb-home-v4 h3,.epb-home-v4 h4{color:var(--ink);line-height:1.16;letter-spacing:-.025em}
.epb-home-v4 h1{font-size:clamp(36px,4.3vw,60px);line-height:1.08;max-width:650px;font-weight:750}
.epb-home-v4 h2{font-size:clamp(28px,3vw,40px);font-weight:750;max-width:28ch}
.epb-home-v4 h3{font-size:20px;font-weight:700}
.epb-home-v4 p{margin-top:13px}
.epb-home-v4 a{color:#006a70;text-underline-offset:4px}
.epb-home-v4 a:hover{text-decoration:underline}
.epb-home-v4 :is(a,button,summary):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.epb-home-v4 button{font:inherit;cursor:pointer}
.epb-home-v4 button[hidden],.epb-home-v4 [hidden]{display:none!important}
.epb-home-v4 svg{width:24px;height:24px}
.epb-home-v4 .eyebrow{display:block;color:#006a70;font-size:12px;font-weight:750;letter-spacing:.13em;text-transform:uppercase;margin-bottom:13px}
.epb-home-v4 .eyebrow.light{color:#71e8dc}
.epb-home-v4 .lead{font-size:17px;line-height:1.6;max-width:58ch;margin-top:22px}
.epb-home-v4 .smallprint{color:#d3e0e8;font-size:13px;line-height:1.55;margin-top:18px;max-width:65ch}
.epb-home-v4 .section{padding-block:64px}
.epb-home-v4 section[id]{scroll-margin-top:30px}
.epb-home-v4 .section-intro{margin-bottom:28px}
.epb-home-v4 .section-copy>p,.epb-home-v4 .section-intro>p{max-width:72ch}
.epb-home-v4 figcaption{font-size:13px;line-height:1.5;color:var(--muted);margin-top:9px}
.epb-home-v4 .actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:26px}
.epb-home-v4 .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:12px 22px;background:var(--turquoise);border:1px solid var(--turquoise);border-radius:10px;color:var(--ink);font-size:15px;font-weight:750;text-decoration:none;transition:transform .16s,border-color .16s,background .16s}
.epb-home-v4 .button:hover{background:#7cf0e6;text-decoration:none;transform:translateY(-1px)}
.epb-home-v4 .button.ghost{background:transparent;border-color:#c2dfeb;color:#fff}
.epb-home-v4 .button.ghost:hover{background:#ffffff16}
.epb-home-v4 .text-link{display:inline-flex;align-items:center;gap:4px;font-weight:700;font-size:14px;line-height:1.45;text-decoration:none}
.epb-home-v4 .text-link span,.epb-home-v4 .route-arrow{display:inline-block;transition:transform .16s}
.epb-home-v4 .text-link:hover span,.epb-home-v4 .route-card:hover .route-arrow{transform:translate(2px,-2px)}
.epb-home-v4 .card-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:11px;background:#e1f8f5;color:#006a70}

/* The real logo, navigation, menu and footer remain theme-owned. */
body.home .epb-site-header{background:#071a2cef}
body.home .epb-site-header .epb-nav a:hover,body.home .epb-site-header .epb-nav a:focus-visible{color:#71e8dc}
body.home .epb-site-header .epb-nav a:focus-visible,body.home .epb-site-header button:focus-visible{outline:3px solid #71e8dc;outline-offset:3px}

.epb-home-v4 .hero{background:radial-gradient(ellipse at 79% 48%,#075768 0,transparent 43%),linear-gradient(115deg,#071a2c,#0c2c43);color:#fff;padding:calc(70px + 64px) 0 118px}
.epb-home-v4 .hero-grid{display:grid;grid-template-columns:minmax(0,52fr) minmax(0,48fr);gap:32px;align-items:center}
.epb-home-v4 .hero h1{color:#fff}
.epb-home-v4 .hero :is(a,button):focus-visible,.epb-home-v4 .service-band :is(a,button):focus-visible,.epb-home-v4 #hardware a:focus-visible,.epb-home-v4 .cta a:focus-visible{outline-color:var(--turquoise)}
.epb-home-v4 .v4-collage{position:relative;isolation:isolate;width:100%;max-width:500px;height:330px;margin-inline:auto;border-radius:24px;background:radial-gradient(ellipse at 50% 50%,#12bdb52e,transparent 70%)}
.epb-home-v4 .v4-preview{position:absolute;width:54%;display:block;padding:5px;background:#fff;border:1px solid #b7eeea;border-radius:10px;color:var(--ink);text-decoration:none;box-shadow:0 15px 28px #0006;transition:transform .16s}
.epb-home-v4 .v4-preview img{width:100%;border-radius:5px;aspect-ratio:360/171;object-fit:cover}
.epb-home-v4 .v4-preview span{position:absolute;top:-19px;left:12px;display:block;padding:4px 12px;border:1px solid #54d2d2;border-radius:99px;background:var(--ink);color:#fff;font-size:13px;font-weight:700}
.epb-home-v4 .v4-preview:nth-child(1){top:11%;left:23%;transform:rotate(-2deg)}
.epb-home-v4 .v4-preview:nth-child(2){top:48%;left:2%;transform:rotate(2deg)}
.epb-home-v4 .v4-preview:nth-child(3){top:54%;left:44%;transform:rotate(-2deg)}
.epb-home-v4 .v4-preview:nth-child(1):hover{transform:rotate(-2deg) translateY(-2px)}
.epb-home-v4 .v4-preview:nth-child(2):hover{transform:rotate(2deg) translateY(-2px)}
.epb-home-v4 .v4-preview:nth-child(3):hover{transform:rotate(-2deg) translateY(-2px)}

.epb-home-v4 .routes{position:relative;z-index:2;margin-top:-54px;padding:0;background:transparent}
.epb-home-v4 .route-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:28px 12px;background:#fff;border:1px solid #dce8ed;border-radius:18px;box-shadow:0 18px 44px #103c601c}
.epb-home-v4 .route-card{position:relative;display:grid;grid-template-columns:50px minmax(0,1fr) 16px;grid-template-rows:auto auto;gap:4px 14px;align-content:start;min-height:94px;padding:8px 20px;background:transparent;border:0;border-radius:9px;color:var(--ink);text-decoration:none;transition:background .16s,box-shadow .16s}
.epb-home-v4 .route-card+.route-card:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:1px;background:linear-gradient(transparent,#c8dae6,transparent)}
.epb-home-v4 .route-card:hover{background:#edfdfa}
.epb-home-v4 .route-card:hover{text-decoration:none}
.epb-home-v4 .route-card .card-icon{grid-row:span 2;width:50px;height:50px}
.epb-home-v4 .route-card strong{font-size:16px;line-height:1.35}
.epb-home-v4 .route-card>span:not(.card-icon):not(.route-arrow){font-size:13px;color:var(--muted);line-height:1.4;padding-right:14px}
.epb-home-v4 .route-arrow{position:static;grid-column:3;grid-row:1/3;align-self:start;margin-top:13px;color:#006a70}
.epb-home-v4 .route-arrow svg{width:16px;height:16px}

.epb-home-v4 .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:center;gap:40px}
.epb-home-v4 .v4-booking-proof{justify-self:end;max-width:360px;padding:12px;background:var(--paper);border:1px solid var(--line);border-radius:16px;transition:border-color .18s,box-shadow .18s}
.epb-home-v4 .v4-booking-proof-images{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
.epb-home-v4 .v4-booking-proof .v4-booking-proof-images .v4-preview{position:relative;inset:auto;transform:none;width:100%;padding:3px;border-radius:7px;box-shadow:none}
.epb-home-v4 .v4-booking-proof .v4-preview img{border-radius:4px}
.epb-home-v4 .v4-booking-proof .v4-preview span{position:static;border:0;background:none;color:var(--ink);padding:3px 5px;font-size:12px}
.epb-home-v4 .v4-booking-proof p{font-size:13px;line-height:1.45;margin-top:10px}
.epb-home-v4 .v4-booking-proof>.text-link{margin-top:8px}
.epb-home-v4 .feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.epb-home-v4 .feature-card{display:flex;flex-direction:column;align-items:flex-start;padding:23px;background:#fff;border:1px solid var(--line);border-radius:16px;color:var(--body);transition:border-color .18s,box-shadow .18s,transform .18s}
.epb-home-v4 .feature-card .card-icon{margin-bottom:15px}
.epb-home-v4 .feature-card h3{font-size:20px}
.epb-home-v4 .feature-card p{font-size:15px;line-height:1.58;flex:1;margin:10px 0 15px}
.epb-home-v4 .feature-card .text-link{margin-top:auto}
.epb-home-v4 #bookings{padding-top:52px;background:#ebf3f8}
.epb-home-v4 #bookings .feature-grid.seven{position:relative;isolation:isolate;grid-template-columns:minmax(0,1fr) minmax(255px,.82fr) minmax(0,1fr);grid-template-rows:repeat(3,minmax(158px,auto));align-items:stretch;gap:20px 58px;padding:42px 32px 46px;border:1px solid #d6e7ee;border-radius:24px;background:radial-gradient(ellipse at 50% 48%,#b5eef3 0,#dff4f8 32%,transparent 62%),linear-gradient(120deg,#f0faff,#e9f4f9 55%,#f4fbff);box-shadow:0 12px 40px #10526d0d}
.epb-home-v4 #bookings .feature-grid.seven::before{content:"";position:absolute;z-index:-1;left:35%;top:7%;width:30%;height:86%;border-radius:48% 52% 42% 58%;background:radial-gradient(ellipse,#b9edf3 0,#cbf1f5 50%,transparent 72%);transform:rotate(-8deg);pointer-events:none}
.epb-home-v4 #bookings .feature-card{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);grid-template-rows:auto 1fr auto;align-content:center;gap:5px 14px;min-width:0;padding:18px 19px;background:#fff;border:1px solid #deebf2;border-radius:15px;box-shadow:0 12px 25px #0a5c7916}
.epb-home-v4 #bookings .feature-card .card-icon{grid-column:1;grid-row:1/4;width:46px;height:46px;margin:0;border-radius:11px;background:#e2f8f8;color:#075c71}
.epb-home-v4 #bookings .feature-card .card-icon svg{width:27px;height:27px}
.epb-home-v4 #bookings .feature-card h3{grid-column:2;font-size:16px;line-height:1.3}
.epb-home-v4 #bookings .feature-card p{grid-column:2;flex:none;margin:2px 0 5px;font-size:13px;line-height:1.45}
.epb-home-v4 #bookings .feature-card .text-link{grid-column:2;margin-top:0;font-size:13px}
.epb-home-v4 #bookings .feature-card:not(:first-child)::before{content:"";position:absolute;top:50%;width:7px;height:7px;border:1.5px solid #40c7d0;border-radius:50%;background:#fff;transform:translateY(-50%)}
.epb-home-v4 #bookings .feature-card:not(:first-child)::after{content:"";position:absolute;top:50%;width:58px;height:1px;background:linear-gradient(90deg,#6ccad4,#49c5ce);pointer-events:none}
.epb-home-v4 #bookings .feature-card:nth-child(2),.epb-home-v4 #bookings .feature-card:nth-child(3),.epb-home-v4 #bookings .feature-card:nth-child(5){grid-column:1}
.epb-home-v4 #bookings .feature-card:nth-child(4),.epb-home-v4 #bookings .feature-card:nth-child(6),.epb-home-v4 #bookings .feature-card:nth-child(7){grid-column:3}
.epb-home-v4 #bookings .feature-card:nth-child(2),.epb-home-v4 #bookings .feature-card:nth-child(4){grid-row:1}
.epb-home-v4 #bookings .feature-card:nth-child(3),.epb-home-v4 #bookings .feature-card:nth-child(6){grid-row:2}
.epb-home-v4 #bookings .feature-card:nth-child(5),.epb-home-v4 #bookings .feature-card:nth-child(7){grid-row:3}
.epb-home-v4 #bookings .feature-card:nth-child(2)::before,.epb-home-v4 #bookings .feature-card:nth-child(3)::before,.epb-home-v4 #bookings .feature-card:nth-child(5)::before{right:-4px}
.epb-home-v4 #bookings .feature-card:nth-child(2)::after,.epb-home-v4 #bookings .feature-card:nth-child(3)::after,.epb-home-v4 #bookings .feature-card:nth-child(5)::after{right:-58px}
.epb-home-v4 #bookings .feature-card:nth-child(4)::before,.epb-home-v4 #bookings .feature-card:nth-child(6)::before,.epb-home-v4 #bookings .feature-card:nth-child(7)::before{left:-4px}
.epb-home-v4 #bookings .feature-card:nth-child(4)::after,.epb-home-v4 #bookings .feature-card:nth-child(6)::after,.epb-home-v4 #bookings .feature-card:nth-child(7)::after{left:-58px}
.epb-home-v4 #bookings .feature-card:first-child{grid-column:2;grid-row:1/4;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:360px;padding:30px 24px;text-align:center;background:radial-gradient(circle at 68% 10%,#067b99,#073656 55%,#05253f);border:2px solid #32d5e0;border-radius:19px;box-shadow:0 18px 35px #0271873b,0 0 18px #28dbe880;color:#e8fbff}
.epb-home-v4 #bookings .feature-card:first-child::before{content:"";position:absolute;z-index:-1;inset:-26px;border-radius:38% 62% 45% 55%;background:#94dfe761;filter:blur(10px);transform:rotate(-12deg);pointer-events:none}
.epb-home-v4 #bookings .feature-card:first-child .card-icon{display:grid;place-items:center;grid-column:auto;grid-row:auto;width:76px;height:76px;margin:0 0 24px;background:linear-gradient(145deg,#0c6080,#003a59);border:1px solid #3adbe1;border-radius:16px;color:#fff;box-shadow:0 10px 18px #021f32a6}
.epb-home-v4 #bookings .feature-card:first-child .card-icon svg{width:42px;height:42px}
.epb-home-v4 #bookings .feature-card:first-child h3{grid-column:auto;color:#fff;font-size:23px;line-height:1.15}
.epb-home-v4 #bookings .feature-card:first-child p{grid-column:auto;margin:12px 0 20px;color:#e1f6f7;font-size:14px;line-height:1.5}
.epb-home-v4 #bookings .feature-card:first-child .text-link{grid-column:auto;justify-content:center;width:100%;min-height:43px;padding:9px 16px;border-radius:10px;background:#3ce6dc;color:#052e43;text-align:center;font-size:13px}
.epb-home-v4 #bookings .feature-card:first-child .text-link:hover{background:#79f4ec;text-decoration:none}
.epb-home-v4 .related{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px}
.epb-home-v4 .note{border-left:3px solid #008080;background:#e9f8f6;padding:12px 16px;font-size:13px;line-height:1.55;margin-top:20px}

.epb-home-v4 .service-band{background:radial-gradient(ellipse at 95% 5%,#125364,transparent 50%),var(--ink);color:#e5f0f4}
.epb-home-v4 .service-band :is(h2,.eyebrow){color:#fff}
.epb-home-v4 .service-band .eyebrow{color:#71e8dc}
.epb-home-v4 .service-band .section-copy>p{color:#d4e4eb}
.epb-home-v4 .service-band .feature-card{border-color:#a9ccd73d}
.epb-home-v4 .service-band .v41-service-card{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:2px 18px;padding:23px}
.epb-home-v4 .service-band .v41-service-card .card-icon{grid-column:1;grid-row:1/4;width:76px;height:100%;min-height:108px;margin:0;background:linear-gradient(155deg,#d9fff6,#dce8ff);border-radius:12px}
.epb-home-v4 .service-band .v41-service-card .card-icon svg{width:30px;height:30px}
.epb-home-v4 .service-band .v41-service-card :is(h3,p,a){grid-column:2}
.epb-home-v4 .service-band .v41-service-card p{margin:9px 0 15px}
.epb-home-v4 .service-band .feature-card a{color:#006a70}
.epb-home-v4 .service-band>.wrap>.related a{color:var(--turquoise)}

.epb-home-v4 .v4-editorial-pair{background:#ebf3f8}
.epb-home-v4 .v4-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}
.epb-home-v4 .editorial-column{padding-inline:0}
.epb-home-v4 .editorial-column .wrap,.epb-home-v4 .platform-section .wrap{width:auto;max-width:none}
.epb-home-v4 .compact-five{display:grid;grid-template-columns:1fr;gap:16px}
.epb-home-v4 .compact-five .feature-card{display:grid;grid-template-columns:50px minmax(0,1fr);gap:2px 18px;padding:14px 16px;background:#fff;border:1px solid #c8dce7;border-left:3px solid #16bdbe;border-radius:10px;box-shadow:0 8px 20px #0b466014}
.epb-home-v4 .compact-five .feature-card .card-icon{grid-column:1;grid-row:1/4;width:50px;height:50px;margin:0;border-radius:8px;background:linear-gradient(135deg,#075369,#078b94);color:#fff}
.epb-home-v4 .compact-five .feature-card .card-icon svg{width:27px;height:27px}
.epb-home-v4 .compact-five .feature-card h3{grid-column:2;font-size:17px;line-height:1.3}
.epb-home-v4 .compact-five .feature-card p{grid-column:2;margin:7px 0 9px;font-size:14px;line-height:1.5}
.epb-home-v4 .compact-five .feature-card .text-link{grid-column:2;font-size:14px}
.epb-home-v4 .v4-platform-pair{background:#dceff2;overflow-x:clip}
.epb-home-v4 .platform-section{padding-bottom:0}
.epb-home-v4 .platform-section:last-child{padding-bottom:64px}
.epb-home-v4 .platform-section .feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.epb-home-v4 #platform,.epb-home-v4 #payments{position:relative;isolation:isolate}
.epb-home-v4 #platform:before,.epb-home-v4 #payments:before{content:"";position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;transform:translateX(-50%)}
.epb-home-v4 #platform{padding-bottom:64px;color:#e7f1f5}
.epb-home-v4 #platform:before{background:radial-gradient(ellipse at 88% 8%,#17768880,transparent 48%),linear-gradient(125deg,#071a2c,#0a3d52 72%,#0b5362)}
.epb-home-v4 #platform :is(h2,.eyebrow){color:#fff}
.epb-home-v4 #platform .eyebrow{color:#76e7de}
.epb-home-v4 #platform .section-intro>p{color:#d7e9ef}
.epb-home-v4 #platform .feature-card{border:1px solid #b8d8df;border-top:3px solid #24c8c3;box-shadow:0 14px 30px #04132033}
.epb-home-v4 #platform .feature-card .card-icon,.epb-home-v4 #payments .feature-card .card-icon{background:linear-gradient(135deg,#075369,#078b94);color:#fff}
.epb-home-v4 #platform .note{border-color:#58e5da;border-radius:0 10px 10px 0;background:#ffffff15;color:#e5f3f5}
.epb-home-v4 #payments:before{background:radial-gradient(ellipse at 88% 0%,#a6d9e1,transparent 48%),linear-gradient(135deg,#d5edf1,#e8f5f7)}
.epb-home-v4 #payments .feature-card{border:1px solid #bad9df;border-top:3px solid #0e9ea5;box-shadow:0 12px 26px #07506b1a}

.epb-home-v4 #industries .industry-controls{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 10px}
.epb-home-v4 .industry-controls button{min-height:44px;padding:9px 16px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--ink);font-size:14px}
.epb-home-v4 .industry-controls button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.epb-home-v4 .industry-controls button:hover{border-color:#006a70}
.epb-home-v4 .muted{font-size:13px;color:var(--muted);margin:0 0 18px}
.epb-home-v4 #industries{background:radial-gradient(ellipse at 88% 8%,#17768880,transparent 48%),linear-gradient(125deg,#071a2c,#0a3d52 72%,#0b5362);color:#e7f1f5}
.epb-home-v4 #industries h2{color:#fff}
.epb-home-v4 #industries .eyebrow{color:#76e7de}
.epb-home-v4 #industries .section-intro>p,.epb-home-v4 #industries .muted{color:#d7e9ef}
.epb-home-v4 #industries .industry-controls button{border-color:#b8d8df}
.epb-home-v4 #industries .industry-controls button[aria-pressed=true]{background:#41e1d7;border-color:#41e1d7;color:#05283c}
.epb-home-v4 #industries .industry-controls button:is(:hover,:focus-visible){border-color:#41e1d7;box-shadow:0 0 0 2px #41e1d766}
.epb-home-v4 .industry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.epb-home-v4 .industry-card{position:relative;min-width:0;padding:0;overflow:hidden;background:#fff;border:1px solid #d5e6ec;border-radius:16px;color:var(--body);box-shadow:0 8px 22px #04132033;transition:border-color .18s,box-shadow .18s,transform .18s}
.epb-home-v4 .industry-tag{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.epb-home-v4 .industry-card h3{font-size:17px}
.epb-home-v4 .industry-card h3 a{color:var(--ink);font-size:inherit}
.epb-home-v4 .industry-card p{font-size:14px;line-height:1.55;margin-top:7px}
.epb-home-v4 .v41-industry-art{height:80px;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#dff8f4,#e9f6f8);border-bottom:1px solid #cfe4e8}
.epb-home-v4 .v41-industry-art:before{content:"";position:absolute;inset:-58px 55px;border:18px solid #ffffff80;transform:rotate(35deg);border-radius:40px}
.epb-home-v4 .v41-industry-art svg{width:38px;height:38px;color:#07546c;z-index:1}
.epb-home-v4 .v41-industry-body{padding:18px}

/* Cards respond to hover and keyboard focus; only their existing links are actionable. */
.epb-home-v4 :is(.feature-card,.industry-card):focus-within,.epb-home-v4 #bookings .feature-card:focus-within,.epb-home-v4 .compact-five .feature-card:focus-within,.epb-home-v4 #platform .feature-card:focus-within,.epb-home-v4 #payments .feature-card:focus-within{border-color:#15aeb0;box-shadow:0 12px 28px #08657926,0 0 0 2px #36d0cc66;transform:translateY(-2px)}
.epb-home-v4 .route-card:focus-visible{background:#e8f9f8;box-shadow:inset 0 0 0 2px #16bdbe}
.epb-home-v4 .v4-booking-proof:focus-within,.epb-home-v4 .hardware figure:focus-within{border-color:#15aeb0;box-shadow:0 10px 24px #0865791a}
.epb-home-v4 .v4-preview:focus-visible{box-shadow:0 15px 28px #0006,0 0 0 3px #36d0cc99}
@media(hover:hover){
  .epb-home-v4 :is(.feature-card,.industry-card):hover,.epb-home-v4 #bookings .feature-card:hover,.epb-home-v4 .compact-five .feature-card:hover,.epb-home-v4 #platform .feature-card:hover,.epb-home-v4 #payments .feature-card:hover{border-color:#15aeb0;box-shadow:0 12px 28px #08657926,0 0 0 2px #36d0cc66;transform:translateY(-2px)}
  .epb-home-v4 .route-card:hover{background:#e8f9f8;box-shadow:inset 0 0 0 2px #16bdbe}
  .epb-home-v4 .v4-booking-proof:hover{border-color:#15aeb0;box-shadow:0 10px 24px #0865791a}
  .epb-home-v4 .v4-preview:hover{box-shadow:0 15px 28px #0006,0 0 0 3px #36d0cc99}
  .epb-home-v4 .hardware figure:hover{border-color:#15aeb0;box-shadow:0 10px 24px #0865791a}
  .epb-home-v4 .v4-setup-steps li:hover{border-color:#15aeb0;box-shadow:0 8px 18px #0865791a}
}

.epb-home-v4 #hardware{background:var(--ink);color:#e3eef4}
.epb-home-v4 #hardware :is(h2,.eyebrow){color:#fff}
.epb-home-v4 #hardware .eyebrow{color:#71e8dc}
.epb-home-v4 #hardware p{color:#d6e5ec}
.epb-home-v4 #hardware figcaption{color:#c7d7e1}
.epb-home-v4 .hardware{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:48px;align-items:center}
.epb-home-v4 .hardware figure{padding:22px;border:1px solid transparent;border-radius:20px;background:#fff;transition:border-color .18s,box-shadow .18s}
.epb-home-v4 .hardware figure img{max-height:390px;object-fit:contain;margin:auto}
.epb-home-v4 #hardware figure figcaption{color:var(--muted)}
.epb-home-v4 .hardware-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.epb-home-v4 .hardware-links a{display:inline-flex;align-items:center;min-height:44px;padding:7px 11px;border:1px solid #8daab6;border-radius:8px;color:#e3faf6;font-size:13px}
.epb-home-v4 .hardware-links a:hover{background:#ffffff1b;text-decoration:none}

.epb-home-v4 .setup{background:var(--paper)}
.epb-home-v4 .setup-row{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,.7fr);gap:24px 48px;align-items:center}
.epb-home-v4 .setup-links{display:grid;gap:10px}
.epb-home-v4 .v4-setup-steps{display:grid;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;list-style:none;counter-reset:step;padding:0;margin:3px 0 0}
.epb-home-v4 .v4-setup-steps li{display:flex;gap:10px;align-items:center;padding:15px;background:#fff;border:1px solid var(--line);border-radius:12px;color:var(--ink);font-size:15px;font-weight:700;transition:border-color .18s,box-shadow .18s}
.epb-home-v4 .v4-setup-steps li:before{counter-increment:step;content:counter(step);display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--turquoise);font-size:14px}
.epb-home-v4 .faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:48px}
.epb-home-v4 .faq details{padding:15px 0;border-bottom:1px solid var(--line)}
.epb-home-v4 .faq details:first-child{padding-top:0}
.epb-home-v4 .faq summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;color:var(--ink);font-size:17px;font-weight:700}
.epb-home-v4 .faq details p{font-size:15px;margin:5px 0 10px}
.epb-home-v4 .cta{padding:58px 0;background:linear-gradient(110deg,var(--ink),#07555e);color:#fff;text-align:center}
.epb-home-v4 .cta .wrap{max-width:780px}
.epb-home-v4 .cta h2{color:#fff;max-width:none}
.epb-home-v4 .cta p{color:#d1e4e8}
.epb-home-v4 .cta .actions{justify-content:center}

@media(max-width:1023px){
  .epb-home-v4 .wrap{width:calc(100% - 48px)}
  .epb-home-v4 .section{padding-block:48px}
  .epb-home-v4 .hero{padding-top:calc(70px + 48px)}
  .epb-home-v4 .route-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}
  .epb-home-v4 .route-card:nth-child(3):before{display:none}
  .epb-home-v4 .industry-grid,.epb-home-v4 .feature-grid,.epb-home-v4 .platform-section .feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .epb-home-v4 #bookings .feature-grid.seven{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto;gap:18px;padding:30px}
  .epb-home-v4 #bookings .feature-card:nth-child(n){grid-column:auto;grid-row:auto}
  .epb-home-v4 #bookings .feature-card:first-child{grid-column:1/-1;min-height:300px;max-width:520px;width:100%;justify-self:center}
  .epb-home-v4 #bookings .feature-card:not(:first-child)::before,.epb-home-v4 #bookings .feature-card:not(:first-child)::after{display:none}
  .epb-home-v4 .v4-editorial-grid{gap:24px}
  .epb-home-v4 .service-band .v41-service-card{grid-template-columns:58px minmax(0,1fr);gap:2px 14px}
  .epb-home-v4 .service-band .v41-service-card .card-icon{width:58px}
  .epb-home-v4 .platform-section:last-child{padding-bottom:48px}
  .epb-home-v4 #platform{padding-bottom:48px}
}
@media(max-width:767px){
  .epb-home-v4{font-size:16px}
  .epb-home-v4 .wrap{width:calc(100% - 40px)}
  .epb-home-v4 .section{padding-block:40px}
  .epb-home-v4 .hero{padding:calc(70px + 40px) 0 72px}
  .epb-home-v4 .hero-grid,.epb-home-v4 .split,.epb-home-v4 .v4-editorial-grid,.epb-home-v4 .hardware,.epb-home-v4 .setup-row,.epb-home-v4 .faq{grid-template-columns:1fr;gap:24px}
  .epb-home-v4 .v4-collage{max-width:350px;height:240px}
  .epb-home-v4 .v4-preview{width:55%}
  .epb-home-v4 .v4-preview:nth-child(1){top:13%;left:23%;transform:none}
  .epb-home-v4 .v4-preview:nth-child(2){top:49%;left:2%;transform:none}
  .epb-home-v4 .v4-preview:nth-child(3){top:55%;left:43%;transform:none}
  .epb-home-v4 .routes{margin-top:-28px;padding:0;background:transparent}
  .epb-home-v4 .route-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px;border-radius:16px}
  .epb-home-v4 .route-card{display:flex;flex-direction:column;grid-template-columns:none;min-height:0;padding:16px;gap:9px}
  .epb-home-v4 .route-card:before{display:none!important}
  .epb-home-v4 .route-card .card-icon{grid-row:auto;margin-bottom:5px}
  .epb-home-v4 .route-card strong{font-size:15px}
  .epb-home-v4 .route-card>span:not(.card-icon):not(.route-arrow){display:none}
  .epb-home-v4 .route-arrow{display:none}
  .epb-home-v4 #bookings{padding-top:40px}
  .epb-home-v4 .feature-grid,.epb-home-v4 .platform-section .feature-grid,.epb-home-v4 #bookings .feature-grid.seven,.epb-home-v4 .industry-grid{grid-template-columns:1fr}
  .epb-home-v4 #bookings .feature-grid.seven{padding:22px 16px;gap:14px;overflow:clip}
  .epb-home-v4 #bookings .feature-card:first-child{grid-column:auto;min-height:290px}
  .epb-home-v4 #bookings .feature-card:first-child::before{display:none}
  .epb-home-v4 .feature-grid{gap:16px}
  .epb-home-v4 .feature-card{padding:20px}
  .epb-home-v4 .editorial-column{padding-block:0}
  .epb-home-v4 .v4-editorial-pair{padding-block:40px}
  .epb-home-v4 .platform-section{padding-bottom:0}
  .epb-home-v4 .platform-section:last-child{padding-bottom:40px}
  .epb-home-v4 #platform{padding-bottom:40px}
  .epb-home-v4 .hardware figure{padding:16px}
  .epb-home-v4 .v4-setup-steps{grid-template-columns:1fr}
  .epb-home-v4 .cta{padding:42px 0}
}
@media(max-width:360px){.epb-home-v4 .v4-collage{height:215px}.epb-home-v4 .v4-preview span{font-size:11px;top:-17px;padding:2px 8px}.epb-home-v4 .route-card{padding:12px}.epb-home-v4 .route-card strong{font-size:14px}.epb-home-v4 #bookings .feature-card,.epb-home-v4 .compact-five .feature-card{grid-template-columns:1fr;gap:7px}.epb-home-v4 #bookings .feature-card .card-icon,.epb-home-v4 #bookings .feature-card h3,.epb-home-v4 #bookings .feature-card p,.epb-home-v4 #bookings .feature-card .text-link,.epb-home-v4 .compact-five .feature-card .card-icon,.epb-home-v4 .compact-five .feature-card h3,.epb-home-v4 .compact-five .feature-card p,.epb-home-v4 .compact-five .feature-card .text-link{grid-column:1;grid-row:auto}.epb-home-v4 #bookings .feature-card p,.epb-home-v4 .compact-five .feature-card p{margin:0 0 4px}}
@media(prefers-reduced-motion:reduce){.epb-home-v4 *,.epb-home-v4 *::before,.epb-home-v4 *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.epb-home-v4 :is(.feature-card,.industry-card):is(:hover,:focus-within){transform:none!important}}
