html:has(body.zh-home){scroll-behavior:smooth;scroll-padding-top:20px}
body.zh-home{margin:0!important;background:#fff!important;color:#233447;font:16px/1.55 Calibri,Candara,"Segoe UI",Arial,sans-serif!important}
.zh-home *{box-sizing:border-box}.zh-home [hidden]{display:none!important}.zh-home img{max-width:100%}.zh-home a{text-decoration:none}.zh-home button,.zh-home a{touch-action:manipulation}.zh-home a:focus-visible,.zh-home button:focus-visible,.zh-home summary:focus-visible{outline:3px solid #339fe2;outline-offset:4px}
.zh-home .zh-wrap{width:100%;max-width:1240px;margin:0 auto;padding:0 32px}.zh-home h1,.zh-home h2,.zh-home h3{font-family:inherit;font-weight:700;letter-spacing:-.025em;text-transform:none;margin:0 0 16px;line-height:1.14;color:inherit}.zh-home h1{font-size:56px}.zh-home h2{font-size:34px}.zh-home h3{font-size:22px}.zh-home p{margin:0 0 20px}.zh-home .zh-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin:0 0 16px;color:#246599}
.zh-home .zh-header{background:#fff}.zh-home .zh-nav{min-height:106px;display:flex;align-items:center;justify-content:space-between;gap:28px}.zh-home .zh-logo{display:inline-block;font-size:34px;letter-spacing:-1px;line-height:1;font-weight:800;color:#10385a;white-space:nowrap}.zh-home .zh-logo span{color:#228cd0}.zh-home .zh-logo small{display:block;font-size:11px;letter-spacing:.08em;font-weight:500;color:#5b6875;margin-top:8px}.zh-home .zh-nav nav{display:flex;gap:28px}.zh-home .zh-nav nav a{font-size:14px;color:#536170}.zh-home .zh-nav nav a:hover{color:#10385a}.zh-home .zh-whatsapp{display:flex;align-items:center;gap:8px;border:1px solid #d5dee5;border-radius:24px;padding:9px 14px;color:#284e6d;font-size:14px}.zh-home .zh-whatsapp svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}
.zh-home .zh-hero{background:#10385a;color:#fff;padding:66px 0 54px}.zh-home .zh-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}.zh-home .zh-hero-copy{max-width:520px}.zh-home .zh-hero .zh-eyebrow{color:#a9d7f3}.zh-home .zh-lead{max-width:465px;font-size:18px;line-height:1.55;color:#dce8f1;margin:22px 0}.zh-home .zh-benefits{list-style:none;padding:0;margin:0 0 28px;display:grid;gap:8px;font-size:15px;color:#e6eff7}.zh-home .zh-benefits li:before{content:'✓';color:#9dd7ff;font-weight:700;margin-right:10px}.zh-home .zh-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:50px;padding:13px 20px;border-radius:6px;font-size:16px;font-weight:700;line-height:1.3;text-align:center}.zh-home .zh-primary{background:#fff;color:#10385a;border:1px solid #fff}.zh-home .zh-primary:hover{background:#e9f3fb;color:#10385a}.zh-home .zh-secondary{border:1px solid #b9cad9;color:#10385a;background:#fff}.zh-home .zh-hero-note{margin:12px 0 16px;font-size:13px;color:#c6d9e8}.zh-home .zh-merchant{font-size:13px;line-height:1.5;color:#c6d9e8;max-width:420px}.zh-home .zh-swissride{font-weight:800;white-space:nowrap;color:#fff}.zh-home .zh-swissride>span{color:#ff6d73}
.zh-home .zh-gallery{min-width:0}.zh-home .zh-slides{border-radius:8px;overflow:hidden;background:#09243c}.zh-home .zh-slide{position:relative;margin:0;aspect-ratio:4/3}.zh-home .zh-slide img{display:block;width:100%;height:100%;object-fit:cover}.zh-home .zh-slide figcaption{position:absolute;bottom:0;left:0;right:0;padding:38px 18px 15px;background:linear-gradient(transparent,rgba(0,15,29,.82));font-size:15px;font-weight:600;color:#fff}.zh-home .zh-gallery-controls{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:15px}.zh-home .zh-gallery-controls button{display:grid;place-items:center;min-width:36px;min-height:36px;padding:4px;border:1px solid #6484a0;border-radius:50%;background:transparent;color:#fff;font-size:17px;cursor:pointer}.zh-home .zh-dots{display:flex;gap:3px}.zh-home .zh-dots button{min-width:26px;min-height:36px;border:0;border-radius:0;position:relative;font-size:0}.zh-home .zh-dots button:after{content:'';width:6px;height:6px;border-radius:50%;background:#7892aa}.zh-home .zh-dots button[aria-pressed=true]:after{background:#fff;width:8px;height:8px}.zh-home .zh-photo-note{text-align:center;font-size:11px;color:#bacddd;margin:9px 0 0}
.zh-home .zh-section{padding:68px 0}.zh-home .zh-soft{background:#f2f5f8}.zh-home .zh-steps{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin:36px 0 0;padding:0}.zh-home .zh-steps li>span{display:grid;place-items:center;width:36px;height:36px;background:#e7f0f7;color:#185785;border-radius:50%;margin-bottom:18px;font-size:17px;font-weight:700}.zh-home .zh-steps p,.zh-home .zh-products p{font-size:16px;color:#586877;margin-bottom:0}.zh-home .zh-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.zh-home .zh-products article{padding:28px;background:#fff;border:1px solid #e3e9ef;border-radius:8px}.zh-home .zh-product-symbol{font-size:34px;line-height:1.3;color:#1769aa;margin-bottom:16px}.zh-home .zh-products article a{display:inline-block;margin-top:24px;color:#1769aa;font-weight:700;font-size:14px}.zh-home .zh-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px}.zh-home .zh-faq-grid>div>p{max-width:420px;color:#586877}.zh-home .zh-faq details{border-bottom:1px solid #dae2e9}.zh-home .zh-faq summary{list-style:none;font-weight:600;cursor:pointer;padding:20px 30px 20px 0;position:relative;color:#173e5e}.zh-home .zh-faq summary::-webkit-details-marker{display:none}.zh-home .zh-faq summary:after{content:'+';position:absolute;right:4px;top:17px;font-size:24px;font-weight:400}.zh-home .zh-faq details[open] summary:after{content:'−'}.zh-home .zh-faq details p{font-size:15px;color:#586877;margin:0 24px 20px 0}.zh-home .zh-final{background:#10385a;color:#fff;padding:42px 0}.zh-home .zh-final>.zh-wrap{display:flex;align-items:center;justify-content:space-between;gap:32px}.zh-home .zh-final h2{font-size:28px;margin-bottom:8px}.zh-home .zh-final p{margin:0;color:#d0e0ed}.zh-home .zh-final .zh-button{flex-shrink:0}
.zh-home .zh-footer{background:#f4f6f8;padding:44px 0;font-size:13px;color:#5a6b79}.zh-home .zh-footer-grid{display:grid;grid-template-columns:1.25fr 1fr .75fr;gap:32px}.zh-home .zh-footer .zh-logo{font-size:26px;margin-bottom:18px}.zh-home .zh-footer p{font-size:13px;line-height:1.9;margin-bottom:0}.zh-home .zh-footer a{color:#375a76}.zh-home .zh-footer nav{display:grid;gap:12px;align-content:start}.zh-home .zh-preview{background:#fff0c4;color:#573c0a;padding:8px;text-align:center;font-size:13px}.zh-home .zh-skip{position:absolute;top:-100px;left:12px;z-index:100000;background:#fff;padding:10px}.zh-home .zh-skip:focus{top:8px}
@media(max-width:1000px){.zh-home .zh-hero-grid,.zh-home .zh-faq-grid{gap:40px}.zh-home h1{font-size:48px}.zh-home .zh-nav nav{gap:16px}.zh-home .zh-products article{padding:22px}.zh-home .zh-steps{gap:30px}}
@media(max-width:700px){.zh-home .zh-wrap{padding-inline:20px}.zh-home .zh-nav{min-height:84px;gap:12px}.zh-home .zh-logo{font-size:29px}.zh-home .zh-logo small{font-size:9px}.zh-home .zh-nav nav{display:none}.zh-home .zh-whatsapp{padding:9px}.zh-home .zh-whatsapp span{display:none}.zh-home .zh-hero{padding:32px 0 30px}.zh-home .zh-hero-grid,.zh-home .zh-faq-grid{grid-template-columns:1fr;gap:30px}.zh-home h1{font-size:43px}.zh-home h2{font-size:29px}.zh-home h3{font-size:21px}.zh-home .zh-hero .zh-eyebrow{font-size:11px;margin-bottom:12px}.zh-home .zh-lead{font-size:17px;margin:18px 0}.zh-home .zh-benefits{font-size:14px;gap:6px;margin-bottom:22px}.zh-home .zh-hero-copy>.zh-button{width:100%;font-size:15px}.zh-home .zh-hero-note{font-size:12px;margin:10px 0}.zh-home .zh-merchant{font-size:12px;margin-bottom:0}.zh-home .zh-gallery{max-width:540px;width:100%;margin:auto}.zh-home .zh-slide{aspect-ratio:4/3}.zh-home .zh-section{padding:42px 0}.zh-home .zh-steps,.zh-home .zh-products{grid-template-columns:1fr;gap:24px;margin-top:26px}.zh-home .zh-steps li{display:grid;grid-template-columns:36px 1fr;column-gap:16px}.zh-home .zh-steps li>span{grid-row:1/3;margin:0}.zh-home .zh-steps h3{margin-bottom:8px}.zh-home .zh-products article{padding:24px}.zh-home .zh-final>.zh-wrap{display:block}.zh-home .zh-final h2{font-size:27px}.zh-home .zh-final .zh-button{margin-top:24px;width:100%}.zh-home .zh-footer-grid{grid-template-columns:1fr;gap:28px}.zh-home .zh-footer{padding:34px 0}.zh-home .zh-footer nav{display:flex;gap:18px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html:has(body.zh-home){scroll-behavior:auto}}

/* Original Elementor banner and preserved information retain their own styles. */
.zh-home .zh-legacy-banner{max-width:1240px;margin:0 auto;padding:10px 32px;background:#fff}
.zh-home .zh-legacy-banner .elementor{width:100%}.zh-home .zh-legacy-info{padding:38px 0 0}.zh-home .zh-legacy-history{padding-block:42px}
.zh-home .zh-legacy-banner .elementor>.e-parent{margin-top:0!important;margin-bottom:0!important}
.zh-home .zh-legacy-banner .elementor-invisible{visibility:visible!important}
.zh-home .zh-legacy-banner [data-id="e1a7ac4"]{animation:zh-banner-rotate .75s ease-out both}
@keyframes zh-banner-rotate{from{opacity:0;transform:rotate(-200deg)}to{opacity:1;transform:rotate(0)}}
@media(prefers-reduced-motion:reduce){.zh-home .zh-legacy-banner [data-id="e1a7ac4"]{animation:none}}
.zh-home .zh-order-hero{padding:38px 0 40px}.zh-home .zh-order-heading{max-width:800px;margin-bottom:28px}.zh-home .zh-order-heading h1{font-size:38px}.zh-home .zh-order-heading>p:last-child{color:#dce8f1;margin:0}
.zh-home .zh-order-hero .zh-hero-grid{align-items:start;gap:48px}.zh-home .zh-order-entry{min-width:0;width:100%;background:#f3f5f7;border-radius:8px;overflow:hidden;scroll-margin-top:12px}
.zh-home #zh-order-frame{display:block;width:100%;height:610px;border:0;background:#f3f5f7;scroll-margin-top:12px}
.zh-home .zh-order-direct{display:block;padding:8px 14px;background:#eef2f6;color:#245779;font-size:12px}
.zh-home .zh-order-started .zh-gallery{display:none}.zh-home .zh-order-started .zh-order-entry{grid-column:1/-1;max-width:700px;margin:auto}.zh-home .zh-order-started #zh-order-frame{height:max(690px,calc(100svh - 24px))}
.zh-home>.footer-info{display:none!important}
@media(max-width:700px){.zh-home .zh-legacy-banner{padding:6px 12px}.zh-home .zh-order-hero{padding-block:26px}.zh-home .zh-order-heading h1{font-size:29px}.zh-home .zh-order-heading{margin-bottom:22px}.zh-home .zh-order-heading>p:last-child{font-size:15px}.zh-home #zh-order-frame{height:580px}.zh-home .zh-order-started #zh-order-frame{height:calc(100svh - 16px);min-height:600px}.zh-home .zh-order-hero .zh-hero-grid{gap:24px}}
/* 0.3: one calm, continuous surface; no visible slideshow controls. */
.zh-home .zh-brand-hero{background:linear-gradient(120deg,#fff 25%,#e8f2fa);padding:46px 0 52px;border-top:1px solid #edf2f7}
.zh-home .zh-brand-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:60px}.zh-home .zh-brand-hero h1{font-size:46px;color:#10385a}.zh-home .zh-brand-hero p:not(.zh-eyebrow){max-width:510px;color:#526b7e;font-size:18px}.zh-home .zh-brand-link{color:#1769aa;font-weight:700;display:inline-flex;gap:22px;align-items:center}
.zh-home .zh-magnet-stage{perspective:900px;position:relative;padding:40px 0;text-align:center}.zh-home .zh-magnet-stage img{display:block;width:100%;height:auto;filter:drop-shadow(0 24px 20px #123e6330);transform:rotateY(-15deg) rotate(-5deg);animation:zh-magnet-arrive 1s ease-out both}.zh-home .zh-magnet-stage>span{display:block;color:#54738d;font-size:13px;margin-top:35px;letter-spacing:.03em}
@keyframes zh-magnet-arrive{from{opacity:0;transform:rotateY(-35deg) rotate(-16deg) translateY(22px)}to{opacity:1;transform:rotateY(-15deg) rotate(-5deg)}}
.zh-home .zh-order-hero{background:#f5f8fb;color:#243447;border-top:1px solid #e0e9f0}.zh-home .zh-order-heading h2{font-size:34px;color:#10385a}.zh-home .zh-order-heading>p:last-child{color:#526b7e}.zh-home .zh-order-hero .zh-eyebrow{color:#246599}.zh-home .zh-order-hero .zh-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:36px;align-items:center}.zh-home .zh-order-entry,.zh-home #zh-order-frame{background:transparent;border-radius:0}.zh-home #zh-order-frame{height:440px}.zh-home .zh-slides{box-shadow:0 18px 44px #10385a18;border-radius:14px}.zh-home .zh-photo-note{color:#5a7185}.zh-home .zh-order-merchant{font-size:12px;line-height:1.5;color:#61778a;margin:24px 0 0;max-width:680px}.zh-home .zh-order-merchant strong{color:#162a3c;white-space:nowrap}.zh-home .zh-order-merchant strong span{color:#e52329}
.zh-home .zh-order-started .zh-order-entry{max-width:none}.zh-home .zh-order-started #zh-order-frame{height:max(760px,calc(100svh - 24px))}.zh-home .zh-mobile-start{display:none}
@media(max-width:900px){.zh-home .zh-brand-grid{grid-template-columns:1fr;gap:0}.zh-home .zh-brand-hero{padding:30px 0}.zh-home .zh-brand-hero h1{font-size:36px}.zh-home .zh-brand-hero p:not(.zh-eyebrow){font-size:16px}.zh-home .zh-magnet-stage{max-width:500px;padding:24px 15px 8px}.zh-home .zh-magnet-stage>span{margin-top:20px}.zh-home .zh-order-hero .zh-hero-grid{grid-template-columns:1fr;gap:26px}.zh-home #zh-order-frame{display:none}.zh-home .zh-mobile-start{display:flex;flex-direction:column;gap:18px;color:#173e5e;padding:10px 0}.zh-home .zh-mobile-start strong{font-size:23px;font-weight:600}.zh-home .zh-mobile-start>span{display:flex;justify-content:space-between;align-items:center;background:#1769aa;color:#fff;border-radius:8px;padding:16px 20px;font-weight:700}.zh-home .zh-order-heading h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.zh-home .zh-magnet-stage img{animation:none}}

/* Mobile begins within the page, then the same form takes the full viewport. */
@media(max-width:900px){
.zh-home #zh-order-frame{display:block;height:460px}
.zh-home.zh-mobile-focused{overflow:hidden!important}
.zh-home.zh-mobile-focused .zh-header,.zh-home.zh-mobile-focused main>section:not(.zh-order-hero),.zh-home.zh-mobile-focused .zh-order-heading,.zh-home.zh-mobile-focused .zh-order-merchant,.zh-home.zh-mobile-focused .zh-gallery,.zh-home.zh-mobile-focused .zh-footer,.zh-home.zh-mobile-focused #wpadminbar{display:none!important}
.zh-home.zh-mobile-focused #zh-order-frame{position:fixed;inset:0;width:100%;height:100dvh!important;min-height:0!important;z-index:100000;background:#f5f8fb;scroll-margin:0}
.zh-home.zh-mobile-focused .zh-order-hero,.zh-home.zh-mobile-focused .zh-order-entry{padding:0;margin:0}
}

.zh-home .zh-brandmark,.zh-home .zh-order-merchant strong{font-family:Calibri,Candara,"Segoe UI",sans-serif!important;font-weight:700;color:#000;white-space:nowrap}.zh-home .zh-brandmark>span,.zh-home .zh-order-merchant strong>span{color:#e52329}.zh-home .zh-final .zh-brandmark,.zh-home .zh-hero:not(.zh-order-hero) .zh-brandmark{color:#fff}

/* Homepage illustration only: never used for order previews or production. */
.zh-home .zh-magnet-card{height:auto!important;min-height:0!important;max-height:none!important;position:relative;display:block;width:100%;padding:0!important;border:0!important;background:transparent!important;line-height:0;cursor:pointer;transform:rotateY(-15deg) rotate(-5deg);animation:zh-magnet-arrive 1s ease-out both;filter:drop-shadow(0 24px 20px #123e6330);border-radius:0;overflow:visible}
.zh-home .zh-magnet-card img{width:100%;height:auto;display:block;transform:none!important;animation:none!important;filter:none!important}
.zh-home .zh-demo-prices{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
@media(prefers-reduced-motion:reduce){.zh-home .zh-magnet-card{animation:none}}

/* Embedded order section shares the navy of the final call to action. */
.zh-home .zh-order-hero{background:#10385a;color:#fff;border-top-color:#10385a}
.zh-home .zh-order-heading h2{color:#fff}.zh-home .zh-order-heading>p:last-child,.zh-home .zh-photo-note{color:#d5e5f1}.zh-home .zh-order-hero .zh-eyebrow{color:#a9d7f3}
.zh-home .zh-order-merchant{color:#d5e5f1}.zh-home .zh-order-hero .zh-order-merchant strong,.zh-home .zh-order-hero .zh-brandmark{color:#fff}
.zh-home .zh-order-hero #zh-order-frame,.zh-home.zh-mobile-focused #zh-order-frame{background:#10385a}
