/* v6.1: equal-specificity breakpoint rules override Elementor desktop layout. */
body .site-main .cz-section { box-sizing:border-box; min-width:0; }
body .site-main .cz-section .e-con { min-width:0; }
body .site-main .cz-section .elementor-widget { min-width:0; max-width:100%; }
body .site-main .cz-wrap.e-con { width:calc(100% - 64px); max-width:1180px; margin-inline:auto; }
body .site-main .cz-hero.e-con { padding:55px 0 0; background:radial-gradient(ellipse at 83% 50%,#d9f4ff 0,transparent 54%),linear-gradient(115deg,#f1faff,#ecf7ff 67%,#e4f9f7); }
body .site-main .cz-hero-grid.e-con { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:42px; align-items:center; }
body .site-main .cz-hero h1 { font-size:clamp(36px,3.8vw,58px); line-height:1.13; letter-spacing:-2.3px; }
body .site-main .cz-hero-grid>.cz-col:first-child { padding:0 0 50px; }
body .site-main .cz-hero .cz-kicker,body .site-main .cz-hero .cz-small-note { display:none; }
body .site-main .cz-hero-copy { margin:22px 0; max-width:450px; font-size:16px; line-height:1.65; }
body .site-header .btn-primary { background:#0864f7; color:#fff; }
body .site-header .nav-wrap { min-height:76px; }
.cz-phone-scene { position:relative; width:100%; max-width:485px; margin:auto; padding:12px 76px 0 65px; height:478px; overflow:hidden; }
.cz-phone-scene:before { content:""; position:absolute; width:365px; height:365px; background:#b9e7fa66; border-radius:50%; left:50px; top:30px; }
.cz-phone-shadow { position:absolute; background:#64b5ff; border:3px solid #c0e5ff; width:306px; height:443px; border-radius:22px; left:52px; top:6px; transform:rotate(-3deg); box-shadow:0 3px 30px #3b96f83b; }
.cz-phone { position:relative; border:2px solid #94bcfa; border-radius:19px 19px 0 0; width:306px; max-width:none; background:#f1f2f7; box-shadow:0 0 16px #2678de30; overflow:hidden; }
.cz-phone-head { background:#fff; display:flex; align-items:center; gap:9px; padding:12px 15px; }
.cz-phone-agent { background:#13a4a0; color:#fff; font-size:21px; font-weight:800; width:32px; height:32px; border-radius:50%; display:grid; place-items:center; }
.cz-phone-head strong { font-size:12px; line-height:1.2; color:#182e4a; display:block; }.cz-phone-head small { color:#6b8396; font-size:9px; display:block; }.cz-phone-head small i { display:inline-block; width:5px; height:5px; border-radius:50%; background:#20b487; }.cz-phone-menu { margin-left:auto; font-size:20px; color:#3c678c; }
.cz-phone-messages { padding:16px 13px 30px; color:#28405c; font-size:11px; line-height:1.5; }
.cz-phone-bubble { position:relative; width:fit-content; max-width:91%; padding:10px 13px; background:#fff; border-radius:7px; margin-bottom:12px; box-shadow:0 2px 3px #28334708; }
.cz-phone-bubble small { color:#97a4b6; font-size:8px; display:block; text-align:right; margin-top:3px; line-height:1; }
.cz-phone-product { display:flex; align-items:center; gap:12px; background:#fff; border-radius:10px; padding:11px; margin-bottom:14px; box-shadow:0 6px 9px #2833470d; }
.cz-phone-product img { display:block; width:61px; height:68px; object-fit:contain; border-radius:5px; }
.cz-phone-product strong { font-size:11px; display:block; }.cz-phone-product span { font-size:10px; display:block; margin-top:4px; }.cz-phone-product small { display:block; color:#5586db; margin-top:9px; font-size:9px; }
.cz-phone-reply { margin-left:auto; background:#dbfbdc; font-size:10px; }
.cz-phone-confirm { display:flex; gap:10px; padding:15px 11px; background:#fff; border-radius:9px; box-shadow:0 4px 6px #2833470b; }.cz-phone-confirm>span { background:#00ac89; color:white; width:28px; height:28px; border-radius:50%; display:grid; place-items:center; font-size:17px; }.cz-phone-confirm strong { display:block; font-size:11px; }.cz-phone-confirm small { font-size:9px; display:block; line-height:1.7; margin-top:3px; }
.cz-whatsapp-badge { position:absolute; top:53px; left:14px; width:59px; height:59px; background:#0bdb58; border:3px solid white; border-radius:16px; display:grid; place-items:center; box-shadow:0 7px 16px #14c96b25; transform:rotate(-5deg); z-index:2; }
.cz-phone-note { position:absolute; right:0; top:100px; color:#285a79; font-family:cursive; font-style:italic; font-size:18px; line-height:1.35; text-align:center; transform:rotate(-10deg); }.cz-phone-note svg { display:block; margin:12px auto 0; }
body .site-main .cz-onboard-grid.e-con { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:36px; }
body .site-main .cz-grid-4.e-con { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; }
body .site-main .cz-grid-3.e-con { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
body .site-main .cz-contact-grid.e-con { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr); gap:50px; }
body .site-main .cz-help-row.e-con { display:grid; grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr); gap:60px; }
body .site-main .cz-features .cz-feature.e-con { display:grid; grid-template-columns:44px minmax(0,1fr); column-gap:15px; padding:24px; align-content:start; }
body .site-main .cz-feature>.elementor-widget-html { grid-row:1/3; }.cz-feature .cz-icon { margin:0; width:43px; height:43px; }
body .site-main .cz-feature h3 { font-size:16px; letter-spacing:-.3px; }body .site-main .cz-feature p { font-size:12px; line-height:1.7; margin-top:7px; }
body .site-main .cz-plan-image img { aspect-ratio:1.7; object-fit:contain; background:#f3f7fc; }
body .site-main .cz-demo.e-con { background:#edf8ff; }
body .site-main .cz-video-shell { background:transparent; padding:0; border:0; box-shadow:none; }
body .site-main .cz-actions.e-con { display:flex; flex-direction:row; flex-wrap:wrap; }
body .site-main .cz-actions>.elementor-widget { width:auto; flex:0 1 auto; }
body .site-main .cz-final-box.e-con { display:flex; flex-direction:row; }
@media(max-width:1100px) {
 body .site-main .cz-hero-grid.e-con { gap:16px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); }
 .cz-phone-scene { padding-left:35px; padding-right:45px; }.cz-phone-shadow { left:22px; }.cz-whatsapp-badge { left:0; }.cz-phone-note { display:none; }
 body .site-main .cz-onboard-grid.e-con { gap:25px; }
 body .site-main .cz-grid-4.e-con { grid-template-columns:repeat(2,minmax(0,1fr)); }
 body .site-main .cz-grid-3.e-con { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:820px) {
 body .site-main .cz-wrap.e-con { width:calc(100% - 40px); max-width:100%; }
 body .site-main .cz-hero.e-con { padding:40px 0 0; }
 body .site-main .cz-hero-grid.e-con,body .site-main .cz-contact-grid.e-con,body .site-main .cz-help-row.e-con { grid-template-columns:minmax(0,1fr); gap:28px; }
 body .site-main .cz-hero-grid>.cz-col:first-child { padding:0; max-width:600px; margin:auto; }
 body .site-main .cz-hero h1 { font-size:clamp(34px,6vw,46px); letter-spacing:-1.7px; }
 body .site-main .cz-hero-copy { max-width:100%; font-size:15px; }
 .cz-phone-scene { width:395px; max-width:100%; height:458px; padding-left:45px; padding-right:40px; }.cz-phone-shadow { left:32px; }.cz-whatsapp-badge { left:5px; }
 body .site-main .cz-onboard-grid.e-con { grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
 body .site-main .cz-onboard-card:after { display:none; }
 body .site-main .cz-final-box.e-con { flex-direction:column; align-items:flex-start; }
 body .site-main .cz-onboard-card.e-con { padding:25px 12px 19px; }
 body .site-main .cz-section h2 { font-size:30px; line-height:1.2; letter-spacing:-1px; }
 body .site-main .cz-strip-row.e-con { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }.cz-strip-row>.elementor-widget:first-child { grid-column:1/-1; }
 body .site-main .cz-contact-actions.e-con { flex-direction:row; }
 body .site-header .desktop-cta { display:none; }body .site-header .nav-toggle { display:flex; }body .site-header .main-nav { display:none; }body .site-header .main-nav.open { display:flex; }
}
@media(max-width:540px) {
 body .site-main .cz-wrap.e-con { width:calc(100% - 32px); }
 body .container { width:calc(100% - 32px); }
 body .site-header .nav-wrap { min-height:65px; }.cz-brand { font-size:25px; }
 body .site-main .cz-hero h1 { font-size:35px; line-height:1.15; letter-spacing:-1.35px; }
 body .site-main .cz-hero-copy { font-size:14px; line-height:1.7; margin:18px 0; }
 body .site-main .cz-hero .cz-button .elementor-button { padding:12px 14px; font-size:12px; }
 body .site-main .cz-hero-grid.e-con { gap:27px; }
 .cz-phone-scene { width:320px; height:394px; padding:8px 28px 0; }.cz-phone { width:265px; }.cz-phone-shadow { width:265px; height:391px; left:19px; }.cz-phone-messages { padding:12px 10px 20px; font-size:10px; }.cz-phone-bubble { padding:8px 10px; margin-bottom:10px; }.cz-phone-product { padding:9px; margin-bottom:11px; }.cz-phone-confirm { padding:12px 9px; }.cz-phone-head { padding:10px 12px; }.cz-whatsapp-badge { width:47px; height:47px; border-radius:13px; left:0; top:39px; }.cz-whatsapp-badge svg { width:32px; height:32px; }
 body .site-main .cz-section.e-con { padding:44px 0; }
 body .site-main .cz-hero.e-con { padding:30px 0 0; }
 body .site-main .cz-onboarding.e-con { padding:20px 0; }
 body .site-main .cz-onboard-panel.e-con { padding:27px 14px 23px; }
 body .site-main .cz-onboard-grid.e-con { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; margin:24px 0 20px; }
 body .site-main .cz-onboard-card.e-con { padding:24px 7px 17px; }
 body .site-main .cz-onboard-icon img { width:46px; height:46px; margin-bottom:12px; }
 body .site-main .cz-onboard-card h3 { font-size:12px; line-height:1.4; letter-spacing:0; }
 body .site-main .cz-onboard-card p { font-size:10px; line-height:1.5; }
 body .site-main .cz-onboard-note { font-size:11px; }
 body .site-main .cz-onboard-card:after { display:none; }
 body .site-main .cz-grid-4.e-con,body .site-main .cz-grid-3.e-con { grid-template-columns:minmax(0,1fr); gap:16px; }
 body .site-main .cz-plan.e-con { padding:12px 12px 21px; }
 body .site-main .cz-plan-image img { width:100%; height:145px; max-height:145px; object-fit:contain; }
 body .site-main .cz-plan-description { min-height:0; }
 body .site-main .cz-plan-features { padding-top:13px; padding-bottom:12px; }
 body .site-main .cz-price { font-size:28px; }.cz-plan-title h3 { font-size:21px; }
 body .site-main .cz-intro { font-size:13px; margin-top:14px; }
 body .site-main .cz-section h2 { font-size:26px; line-height:1.2; }
 body .site-main .cz-section .cz-kicker { font-size:9px; letter-spacing:1.2px; }
 body .site-main .cz-strip.e-con { padding:16px 0; }.cz-strip-row>.elementor-widget { font-size:10px; }
 body .site-main .cz-contact-actions.e-con { flex-direction:column; }
 body .site-main .cz-contact-actions>.elementor-widget { width:100%; }
 body .site-main .cz-final.e-con { padding:0; }
 body .site-main .cz-final-box.e-con { padding:25px 22px; gap:20px; }
 body .site-main .cz-contact-grid.e-con { gap:30px; }
 body .site-main .cz-demo-steps { font-size:10px; line-height:2; }.cz-demo-steps b { margin:0 4px; }
 body .site-main .cz-video-caption { font-size:9px; }
}
@media(max-width:350px) {
 .cz-phone-scene { width:288px; padding-left:21px; }.cz-phone-shadow { left:12px; }.cz-phone { width:248px; }.cz-phone-shadow { width:248px; }
 body .site-main .cz-hero h1 { font-size:31px; }
 body .site-main .cz-hero .cz-actions.e-con { gap:8px; }
 body .site-main .cz-hero .cz-button .elementor-button { font-size:11px; padding:11px; }
}
