/* Colorful v5 layer on the supplied TypoNi theme. No external font dependency. */
:root { --primary:#2464eb; --primary-dark:#164bc2; --text:#19273d; --muted:#5e6d80; --line:#e0e8f0; --cz-teal:#00856f; }
body { background:#fff; font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; line-height:1.6; }
html { scroll-padding-top:110px; }
.page-shell { overflow:clip; }
.container { width:calc(100% - 64px); max-width:1180px; }
.nav-wrap { min-height:88px; }
.cz-brand { display:inline-flex; align-items:center; gap:9px; font-weight:850; font-size:29px; letter-spacing:-1.3px; color:#19273d; line-height:1; }
.cz-brand-dot { color:#00856f; }
.cz-brand-icon { width:35px; height:35px; border-radius:11px 11px 11px 3px; background:#00856f; color:#fff; font-size:30px; display:flex; align-items:center; justify-content:center; letter-spacing:-5px; padding-right:6px; }
.cz-brand-icon span { color:#baffaa; font-size:18px; }
.custom-logo-link img { max-height:48px; width:auto; }
.main-nav a { font-size:13px; color:#4b596c; font-weight:600; }
.btn-primary { background:#19273d; box-shadow:none; border-radius:10px; color:#fff; }
.btn-sm { padding:12px 18px; font-size:13px; }
.main-nav .btn-primary { color:#fff; }
.cz-skip { position:fixed; z-index:1000; left:20px; top:-100px; background:#fff; padding:12px 20px; border:2px solid #2464eb; border-radius:8px; }
.cz-skip:focus { top:16px; }
a:focus-visible,button:focus-visible,summary:focus-visible,video:focus-visible { outline:3px solid #2464eb; outline-offset:4px; }
.cz-container { display:flex; flex-direction:column; }
.cz-section { position:relative; padding:84px 0; --container-default-padding-top:0px; --container-default-padding-bottom:0px; --container-default-padding-left:0px; --container-default-padding-right:0px; }
.cz-section.e-con { padding:84px 0; gap:0; }
.cz-wrap,.cz-wrap.e-con { width:calc(100% - 64px); max-width:1180px; margin:0 auto; padding:0; gap:0; min-width:0; }
.cz-section .elementor-widget { margin-bottom:0; min-width:0; }
.cz-section p { margin:0; }
.cz-section h1,.cz-section h2,.cz-section h3 { color:#19273d; margin:0; font-family:inherit; }
.cz-section .elementor-widget-heading .elementor-heading-title { color:#19273d; font-family:inherit; }
.cz-section h2 { font-size:clamp(30px,3.4vw,46px); font-weight:750; letter-spacing:-1.8px; line-height:1.14; }
.cz-section h3 { font-size:20px; line-height:1.3; font-weight:700; letter-spacing:-.5px; }
.cz-kicker { color:#00856f; font-size:11px; font-weight:800; letter-spacing:1.7px; text-transform:uppercase; margin-bottom:18px; }
.cz-center { text-align:center; }
.cz-center.cz-kicker { margin:0 auto 14px; }
.cz-intro { color:#5e6d80; font-size:15px; line-height:1.8; max-width:610px; margin:20px auto 0; }
.cz-hero,.cz-hero.e-con { padding:78px 0 72px; background:radial-gradient(ellipse at 82% 18%,#eff9f1 0,transparent 48%),radial-gradient(ellipse at 60% 90%,#eaf4ff 0,transparent 50%),#fff; }
.cz-hero-grid,.cz-hero-grid.e-con { display:grid; grid-template-columns:1.05fr 1fr; align-items:center; gap:64px; }
.cz-col,.cz-col.e-con { padding:0; width:100%; min-width:0; gap:0; }
.cz-hero h1 { font-size:clamp(42px,4.4vw,62px); font-weight:800; line-height:1.07; letter-spacing:-2.9px; }
.cz-hero h1 span { color:#00856f; }
.cz-hero-copy { font-size:16px; color:#5e6d80; line-height:1.8; margin:24px 0; max-width:500px; }
.cz-actions,.cz-actions.e-con { display:flex; flex-direction:row; flex-wrap:wrap; gap:12px; width:100%; padding:0; margin:4px 0 0; }
.cz-actions>.elementor-widget { width:auto; }
.elementor .cz-actions>.elementor-widget { width:auto; max-width:100%; }
.cz-button .elementor-button { display:inline-flex; align-items:center; justify-content:center; background:#2464eb; color:#fff; font-family:inherit; font-weight:700; font-size:14px; line-height:1.4; padding:15px 23px; border:1px solid #2464eb; border-radius:10px; transition:transform .2s,background .2s; box-shadow:0 8px 20px #2464eb18; }
.cz-button .elementor-button:hover { background:#164bc2; transform:translateY(-2px); }
.cz-button-secondary .elementor-button { background:#fff; border-color:#dae4ee; color:#19273d; box-shadow:none; }
.cz-button-secondary .elementor-button:hover { background:#f3f7fb; }
.cz-small-note { margin-top:18px; color:#637185; font-size:11px; }
.cz-small-note b { color:#00856f; }
.cz-chat-scene { position:relative; padding:15px 8px 38px; }
.cz-chat-scene:before { content:""; position:absolute; inset:45px 0 0; background:#dff1e6; transform:rotate(-5deg); border-radius:35px; }
.cz-chat-card { position:relative; background:#fff; border:1px solid #dce8e0; border-radius:22px; box-shadow:0 24px 64px #16385514; overflow:hidden; transform:rotate(1.5deg); }
.cz-chat-top { display:flex; align-items:center; gap:12px; border-bottom:1px solid #edf1f4; padding:19px 24px; }
.cz-chat-avatar { width:39px; height:39px; display:grid; place-items:center; border-radius:13px; color:#fff; background:#00856f; font-size:24px; font-weight:800; }
.cz-chat-top strong { font-size:14px; display:block; line-height:1.4; }
.cz-chat-top small { display:block; color:#00856f; font-size:11px; }
.cz-chat-top .cz-live { margin-left:auto; width:8px; height:8px; background:#1aad88; border-radius:50%; box-shadow:0 0 0 5px #e5f8f1; }
.cz-chat-body { padding:24px; font-size:12px; line-height:1.65; background:linear-gradient(135deg,#fbfdfc,#f6fbf9); }
.cz-bubble { max-width:88%; padding:12px 15px; border-radius:14px 14px 14px 3px; background:#fff; border:1px solid #e6eeeb; margin-bottom:13px; }
.cz-bubble-user { background:#e4f4ed; margin-left:auto; border-color:#d2eadf; border-radius:14px 14px 3px 14px; }
.cz-product-mini { display:flex; gap:12px; align-items:center; background:white; border:1px solid #e0eae5; border-radius:13px; padding:10px; width:88%; margin-bottom:13px; }
.cz-product-art { background:#f6e8dc; border-radius:9px; width:60px; height:65px; display:grid; place-items:center; flex-shrink:0; }
.cz-product-mini strong { display:block; font-size:12px; }
.cz-product-mini small { color:#5e6d80; font-size:10px; }
.cz-product-mini b { display:block; color:#00856f; font-size:12px; }
.cz-chat-bottom { background:#fff; padding:14px 22px; color:#7b8794; font-size:11px; display:flex; justify-content:space-between; }
.cz-chat-bottom span:last-child { color:#00856f; }
.cz-order-float { position:absolute; bottom:10px; right:-15px; display:flex; gap:11px; align-items:center; background:#fff; box-shadow:0 12px 35px #19273d16; border:1px solid #e2ebe6; border-radius:13px; padding:14px 20px; transform:rotate(-3deg); }
.cz-check { background:#d9f8bc; color:#255326; width:30px; height:30px; display:grid; place-items:center; border-radius:50%; font-size:17px; }
.cz-order-float strong { font-size:12px; display:block; }.cz-order-float small { font-size:10px; color:#667687; }
.cz-example { color:#7a8794; font-size:10px; text-align:center; margin-top:12px; }
.cz-strip,.cz-strip.e-con { padding:22px 0; border-top:1px solid #e7eef4; border-bottom:1px solid #e7eef4; }
.cz-strip-row,.cz-strip-row.e-con { display:flex; flex-direction:row; flex-wrap:wrap; justify-content:space-between; align-items:center; gap:16px; }
.cz-strip-row>.elementor-widget { width:auto; font-size:12px; color:#435166; }
.cz-strip-row>.elementor-widget:first-child { color:#778393; }
.cz-strip-row b { color:#00856f; margin-right:7px; }
.cz-grid,.cz-grid.e-con { display:grid; gap:22px; width:100%; max-width:none; padding:0; margin-top:42px; align-items:stretch; }
.cz-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.elementor .cz-hero-grid.e-con,.elementor .cz-grid.e-con,.elementor .cz-help-row.e-con { display:grid; }
.cz-feature,.cz-feature.e-con { width:100%; min-width:0; padding:27px; border:1px solid #e5eaf0; border-radius:18px; gap:0; background:#fff; }
.cz-feature p { font-size:13px; line-height:1.75; color:#637185; margin-top:10px; }
.cz-icon { display:grid; width:46px; height:46px; place-items:center; color:#2464eb; background:#eaf2ff; border-radius:13px; font-weight:750; font-size:20px; margin-bottom:22px; }
.cz-lilac .cz-icon { color:#7252bb; background:#f1eafa; }.cz-teal .cz-icon { color:#00856f; background:#e1f4eb; }
.cz-peach .cz-icon { color:#b15b2d; background:#fff0e4; }.cz-rose .cz-icon { color:#ae4a73; background:#fbeaf1; }.cz-yellow .cz-icon { color:#86651d; background:#fff5d7; }
.cz-demo,.cz-demo.e-con { background:#f1f7fc; padding:80px 0; }
.cz-demo .cz-kicker { color:#2464eb; }
.cz-demo-video { margin-top:36px; width:100%; }
.cz-video-shell { padding:10px; background:#fff; border:1px solid #dde7f0; border-radius:22px; box-shadow:0 24px 60px #22487218; }
.cz-video-shell video { display:block; width:100%; aspect-ratio:1466/780; background:#08130f; border-radius:13px; }
.cz-video-caption { color:#607080; font-size:11px; text-align:center; margin-top:15px !important; }
.cz-demo-steps { text-align:center; color:#526477; font-size:12px; margin-top:22px; line-height:2; }
.cz-demo-steps b { color:#2464eb; margin:0 10px; }
.cz-packages .cz-kicker { color:#7252bb; }
.cz-grid-4 { grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
.cz-plan,.cz-plan.e-con { padding:12px 12px 22px; background:white; border:1px solid #dee6ef; border-radius:20px; gap:0; width:100%; min-width:0; box-shadow:0 8px 24px #29324a05; transition:transform .2s,box-shadow .2s; }
.cz-plan:hover { transform:translateY(-4px); box-shadow:0 15px 35px #29324a0d; }
.cz-plan-image img { width:100%; border-radius:13px; aspect-ratio:1.5; object-fit:contain; }
.cz-plan-label { font-size:10px; font-weight:750; letter-spacing:1px; color:#607080; text-transform:uppercase; margin:17px 10px 8px; }
.cz-plan-title { margin:0 10px 11px; }.cz-plan-title h3 { font-size:22px; }
.cz-plan-price { margin:0 10px; }
.cz-price { font-size:29px; font-weight:780; color:#19273d; letter-spacing:-1px; line-height:1.4; }
.cz-price>span:first-child { font-size:11px; font-weight:650; letter-spacing:0; color:#647185; }
.cz-wc-price { font-size:26px; }.cz-wc-price>span:first-child { font-size:inherit; color:inherit; letter-spacing:inherit; }.cz-price .subscription-details { font-size:12px; font-weight:400; }
.cz-plan-description { margin:12px 10px 19px; color:#657186; font-size:12px; min-height:59px; }
.cz-plan-features { padding:18px 10px 21px; border-top:1px solid #e9edf2; color:#4c5c70; font-size:12px; }
.cz-plan-features ul { list-style:none; padding:0; margin:0; }.cz-plan-features li { padding-left:20px; position:relative; margin-bottom:11px; }.cz-plan-features li:before { content:"✓"; position:absolute; left:0; color:#00856f; font-weight:800; }
.cz-plan-cta { margin:auto 10px 0; }
.cz-plan-button { display:flex; align-items:center; justify-content:space-between; gap:10px; border:1px solid #d8e2ec; border-radius:9px; padding:12px; color:#19273d; font-size:11px; font-weight:700; text-align:left; line-height:1.4; }
.cz-plan-button:hover { background:#f0f6ff; border-color:#2464eb; }
.cz-plan-growth { border-color:#9daffc !important; box-shadow:0 10px 35px #655ed810 !important; }
.cz-plan-growth .cz-plan-label { color:#6442af; }
.cz-plan-growth .cz-plan-button { background:#2464eb; color:#fff; border-color:#2464eb; }
.cz-plan-note { margin-top:26px; text-align:center; font-size:11px; color:#68768a; max-width:790px; margin-left:auto; margin-right:auto; line-height:1.8; }
.cz-steps-section,.cz-steps-section.e-con { background:#fcfbf7; }
.cz-step,.cz-step.e-con { padding:0 24px 0 0; gap:0; width:100%; }
.cz-step-no { display:inline-grid; place-items:center; width:36px; height:36px; color:#657142; background:#eaf0cf; font-size:12px; font-weight:700; border-radius:50%; margin-bottom:22px; }
.cz-step p { color:#657186; margin-top:12px; font-size:13px; }
.cz-help-row,.cz-help-row.e-con { display:grid; grid-template-columns:.85fr 1.15fr; gap:80px; align-items:start; }
.cz-help-copy { color:#637185; font-size:14px; margin:22px 0; }
.cz-faq { border-bottom:1px solid #e1e8ef; padding:20px 0; }.cz-faq:first-child { padding-top:0; }
.cz-faq summary { font-weight:650; color:#26374e; cursor:pointer; font-size:14px; list-style:none; display:flex; justify-content:space-between; gap:20px; }.cz-faq summary::-webkit-details-marker { display:none; }.cz-faq summary:after { content:"+"; color:#00856f; font-size:20px; line-height:1; }.cz-faq[open] summary:after { content:"−"; }
.cz-faq p { color:#637185; font-size:13px; line-height:1.8; margin-top:14px; }
.cz-final,.cz-final.e-con { padding:0 0 80px; }
.cz-final-box,.cz-final-box.e-con { background:#e8f4ef; border-radius:24px; padding:49px 58px; display:flex; flex-direction:row; align-items:center; justify-content:space-between; gap:36px; }
.cz-final-box .cz-col { max-width:660px; }.cz-final h2 { font-size:36px; }.cz-final p { margin-top:13px; color:#557166; font-size:14px; }.cz-final-box>.elementor-widget { width:auto; flex-shrink:0; }
.cz-footer { background:#fff; color:#19273d; border-top:1px solid #e4eaf0; padding-top:44px; }
.cz-footer-row { display:flex; justify-content:space-between; gap:30px; align-items:center; padding-bottom:38px; }
.cz-footer .cz-brand { color:#19273d; }.cz-footer p { color:#718094; font-size:12px; margin:13px 0 0; }.cz-footer nav { display:flex; flex-wrap:wrap; gap:24px; }.cz-footer nav a { color:#58697f; font-size:12px; }.cz-footer .footer-bottom { border-color:#e7edf2; }.cz-footer .footer-bottom span { color:#748295; font-size:11px; }
.cz-standard-page .site-main { width:calc(100% - 40px); max-width:1100px; margin:0 auto; padding:60px 0; }
.cz-help-content { max-width:850px; margin:0 auto; }.cz-help-content h1 { font-size:clamp(32px,4vw,48px); line-height:1.2; letter-spacing:-1.5px; }.cz-help-content h2 { margin-top:40px; }.cz-help-content a { color:#2464eb; text-decoration:underline; }.cz-help-content>p { color:#637185; }.cz-help-content .cz-faq { padding:20px 0; }
.cz-shop { padding:60px 0; }.woocommerce .button,.woocommerce button.button.alt,.woocommerce a.button.alt { background:#2464eb; color:#fff; border-radius:8px; }.woocommerce ul.products li.product .price { color:#00856f; }
.reveal { opacity:1; transform:none; }
@media(min-width:821px) { .main-nav { display:flex; }.mobile-cta { display:none; }.nav-toggle { display:none; } }
@media(max-width:1024px) {
  .cz-hero-grid,.cz-hero-grid.e-con { gap:32px; }.cz-hero h1 { font-size:48px; }
  .cz-grid-4 { grid-template-columns:repeat(2,minmax(0,1fr)); }.cz-grid-3 { gap:15px; }.cz-feature,.cz-feature.e-con { padding:22px; }
  .cz-help-row,.cz-help-row.e-con { gap:42px; }.cz-final-box,.cz-final-box.e-con { padding:38px; }
}
@media(max-width:820px) {
  .nav-wrap { min-height:74px; }.cz-brand { font-size:26px; }.nav-toggle { display:inline-flex; min-height:44px; min-width:44px; align-items:center; justify-content:center; }
  .cz-section,.cz-section.e-con { padding:60px 0; }.cz-hero-grid,.cz-hero-grid.e-con { grid-template-columns:1fr; gap:36px; }
  .cz-hero .cz-col:first-child { max-width:630px; }.cz-chat-scene { max-width:510px; margin:0 auto; }.cz-order-float { right:0; }
  .cz-grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); }.cz-strip,.cz-strip.e-con { padding:22px 0; }.cz-strip-row,.cz-strip-row.e-con { justify-content:center; }
  .cz-help-row,.cz-help-row.e-con { grid-template-columns:1fr; gap:32px; }.cz-final,.cz-final.e-con { padding-top:0; }
  .cz-final-box,.cz-final-box.e-con { flex-direction:column; align-items:flex-start; }.cz-footer-row { align-items:flex-start; flex-direction:column; }
}
@media(max-width:540px) {
  .container,.cz-wrap,.cz-wrap.e-con { width:calc(100% - 36px); }.cz-hero h1 { font-size:42px; letter-spacing:-2px; }.cz-section h2 { font-size:31px; letter-spacing:-1.2px; }
  .cz-hero-copy { font-size:15px; }.cz-kicker { font-size:10px; }.cz-grid-3,.cz-grid-4 { grid-template-columns:1fr; gap:18px; }
  .cz-grid,.cz-grid.e-con { margin-top:30px; }.cz-chat-body { padding:18px; }.cz-chat-top { padding:17px; }.cz-chat-scene { padding:8px 0 38px; }
  .cz-video-shell { padding:5px; border-radius:13px; }.cz-video-shell video { border-radius:8px; }.cz-video-caption { font-size:10px; }
  .cz-plan,.cz-plan.e-con { padding:13px 13px 25px; }.cz-plan-image img { max-height:200px; object-fit:cover; }.cz-plan-description { min-height:0; }
  .cz-final-box,.cz-final-box.e-con { padding:32px 25px; }.cz-footer nav { gap:18px; }.cz-footer .footer-bottom { gap:6px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } *,*:before,*:after { transition:none !important; animation:none !important; } }

/* Approved v6 self-service, contact and footer. */
.cz-onboarding,.cz-onboarding.e-con { padding:24px 0 32px; }
.cz-onboard-panel,.cz-onboard-panel.e-con { padding:42px 38px 30px; background:linear-gradient(120deg,#f0faf8,#eaf8f4); border-radius:24px; gap:0; width:100%; }
.cz-onboard-panel .cz-intro { margin-top:12px; }
.cz-onboard-grid,.cz-onboard-grid.e-con,.elementor .cz-onboard-grid.e-con { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:46px; padding:0; margin:34px 0 26px; width:100%; }
.cz-onboard-card,.cz-onboard-card.e-con { position:relative; align-items:center; text-align:center; padding:29px 13px 24px; gap:0; width:100%; border:2px solid #fff; border-radius:18px; background:#e7f3ff; }
.cz-onboard-card:not(:last-child):after { content:"→"; position:absolute; right:-33px; top:43%; color:#2464eb; font-size:27px; font-weight:500; }
.cz-onboard-card.cz-onboard-purple { background:#f2ebfc; }.cz-onboard-card.cz-onboard-green { background:#e5f6ee; }.cz-onboard-card.cz-onboard-orange { background:#fff1df; }
.cz-onboard-number { position:absolute; left:12px; top:10px; background:#ffffffb0; color:#2464eb; padding:3px 6px; border-radius:50%; font-size:10px; font-weight:750; }
.cz-onboard-card .elementor-widget-html { position:static; }
.cz-onboard-icon img { width:66px; height:66px; margin:0 auto 17px; object-fit:contain; }
.cz-onboard-card h3 { font-size:15px; letter-spacing:-.35px; }
.cz-onboard-card p { margin-top:7px; font-size:12px; line-height:1.6; color:#566c80; }
.cz-onboard-note { text-align:center; color:#577182; font-size:12px; }
.cz-packages,.cz-packages.e-con { padding-top:66px; }
.cz-features,.cz-features.e-con { padding-top:12px; }
.cz-feature { position:relative; }.cz-feature .cz-icon { font-size:17px; }
.cz-demo,.cz-demo.e-con { padding:58px 0; }
.cz-final,.cz-final.e-con { padding-bottom:0; }
.cz-contact,.cz-contact.e-con { padding:56px 0 64px; background:linear-gradient(180deg,#fff,#f1f8ff); }
.cz-contact-grid,.cz-contact-grid.e-con,.elementor .cz-contact-grid.e-con { display:grid; grid-template-columns:1.25fr .9fr; align-items:center; gap:60px; }
.cz-contact h2 { color:#2464eb !important; font-size:36px; letter-spacing:-1.3px; }.cz-contact .cz-help-copy { margin:15px 0 23px; }
.cz-contact-cards,.cz-contact-cards.e-con { padding:0; width:100%; gap:11px; }
.cz-contact-card { background:#fff; border:1px solid #dce7f7; border-radius:13px; padding:11px 20px; margin-bottom:9px; }
.cz-contact-card small { display:block; font-size:11px; line-height:1.4; color:#70829c; }
.cz-contact-card strong { display:block; font-size:14px; line-height:1.6; font-weight:650; color:#194573; overflow-wrap:anywhere; }
.cz-contact-actions,.cz-contact-actions.e-con { margin-top:16px; gap:10px; }
.cz-contact-button { display:inline-flex; justify-content:center; align-items:center; padding:12px 16px; border-radius:7px; font-size:12px; font-weight:650; line-height:1.4; border:1px solid #2464eb; color:#2464eb; background:white; cursor:pointer; text-decoration:none !important; }
.cz-contact-whatsapp { background:#009f80; color:white; border-color:#009f80; }.cz-contact-ticket { background:#2464eb; color:white; }
.cz-contact-button:hover { filter:brightness(.94); }.cz-support-image img { width:100%; height:auto; border-radius:22px; }
.site-footer.cz-footer-approved { background:linear-gradient(110deg,#0c204c,#124393 65%,#1258d6); padding-top:42px; color:white; border:0; }
.cz-footer-columns { display:grid; grid-template-columns:1.4fr 1fr 1.1fr 1fr; gap:42px; padding-bottom:34px; }
.cz-footer-approved .cz-brand { color:white; }.cz-footer-approved .cz-brand-dot { color:#47d9bc; }
.cz-footer-approved p { color:#cbdcf4; font-size:12px; line-height:1.8; }
.cz-footer-approved nav { display:block; }.cz-footer-approved nav h3 { font-size:15px; line-height:1.5; margin:0 0 13px; color:#fff; }
.cz-footer-approved nav a { color:#d8e5fa; font-size:12px; line-height:1.65; }.cz-footer-approved nav a:hover { color:white; text-decoration:underline; }
.cz-footer-approved nav ul { gap:6px; }.cz-footer-approved .footer-bottom { border-color:#ffffff20; }.cz-footer-approved .footer-bottom span { color:#cadbf4; font-size:10px; }
.cz-ticket-form { display:flex; flex-direction:column; gap:9px; padding:26px; background:#f4f8fc; border:1px solid #dfebf5; border-radius:20px; }
.cz-ticket-form label { font-size:14px; font-weight:650; margin-top:9px; }.cz-ticket-form input,.cz-ticket-form textarea { width:100%; font:inherit; border:1px solid #cddcec; border-radius:8px; padding:12px; background:#fff; color:#19273d; }
.cz-ticket-form button { align-self:flex-start; }.cz-ticket-note { font-size:12px; color:#617287; }.cz-ticket-success { padding:18px; margin:20px 0; background:#e7f8ee; border-radius:12px; color:#1a6f50; }
@media(max-width:1024px) { .cz-onboard-grid,.cz-onboard-grid.e-con { gap:28px; }.cz-onboard-card:not(:last-child):after { right:-23px; font-size:23px; }.cz-contact-grid,.cz-contact-grid.e-con { gap:28px; }.cz-contact-button { padding:12px; font-size:11px; } }
@media(max-width:820px) {
  .cz-onboard-grid,.cz-onboard-grid.e-con { grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
  .cz-onboard-card:after { display:none; }.cz-onboard-panel,.cz-onboard-panel.e-con { padding:30px 24px; }
  .cz-contact-grid,.cz-contact-grid.e-con { grid-template-columns:1fr; }.cz-support-image { max-width:430px; margin:auto; }
  .cz-footer-columns { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px; }.cz-contact h2 { font-size:31px; }
}
@media(max-width:540px) {
  .cz-onboard-panel,.cz-onboard-panel.e-con { padding:29px 18px; }.cz-onboard-grid,.cz-onboard-grid.e-con { grid-template-columns:1fr; gap:31px; }
  .cz-onboard-card:not(:last-child):after { display:block; content:"↓"; right:calc(50% - 8px); top:auto; bottom:-32px; font-size:25px; }
  .cz-onboard-card h3 { font-size:17px; }.cz-onboarding,.cz-onboarding.e-con { padding-top:0; }.cz-onboard-icon img { width:60px; height:60px; }
  .cz-contact-actions,.cz-contact-actions.e-con { flex-direction:column; }.cz-contact-actions>.elementor-widget { width:100% !important; }.cz-contact-actions .cz-contact-button { width:100%; }
  .cz-footer-columns { gap:28px 20px; }.cz-footer-brand { grid-column:1/-1; }.cz-footer-approved nav h3 { font-size:14px; }.cz-ticket-form { padding:18px; }
}
