body.campaign-mode{background:#faf9fc}.co{--co-purple:#291044;--co-orange:#f66720;--co-green:#519866;--co-muted:#777580;--co-border:#e8e5ed;color:var(--co-purple);background:#faf9fc;min-height:100vh}.co *,.co :before,.co :after{box-sizing:border-box}.co a{color:inherit;text-decoration:none}.co-header{justify-content:space-between;align-items:center;gap:20px;max-width:1240px;margin:auto;padding:26px 28px;display:flex}.co-logo{width:auto;height:46px;display:block}.co-phone{align-items:center;gap:8px;font-size:17px;font-weight:700;display:flex}.co-phone svg{width:21px;height:21px}.co-main{max-width:1240px;margin:26px auto;padding:0 28px}.co-hero{grid-template-columns:1.1fr 1fr;align-items:start;gap:54px;display:grid}.co-h1{letter-spacing:-2.5px;color:var(--co-purple);margin:0 0 26px;font-size:clamp(40px,4.5vw,64px);font-weight:800;line-height:1.07}.co-trust{background:#f0edf5;border-radius:16px;padding:17px 20px;font-size:16px;line-height:1.5}.co-trust strong{font-size:22px}.co-benefits{margin:27px 0;padding:0;list-style:none}.co-benefits li{align-items:center;gap:13px;margin:20px 0;font-size:17px;line-height:1.45;display:flex}.co-check{height:27px;color:var(--co-green);background:#eaf3ed;border-radius:50%;flex:0 0 27px;place-items:center;font-weight:700;display:grid}.co-badges{flex-wrap:wrap;gap:9px;display:flex}.co-badge{color:#624b79;background:#f0edf5;border-radius:11px;padding:11px 13px;font-size:13px}.co-card{border:1px solid var(--co-border);background:#fff;border-radius:24px;padding:30px;box-shadow:0 12px 40px #2910440a}.co-offer__title{letter-spacing:-.6px;color:var(--co-purple);margin:0 0 20px;font-size:27px;font-weight:800}.co-offer__label{color:var(--co-muted);font-size:15px}.co-offer__discount-row{flex-wrap:wrap;align-items:center;gap:12px;margin:9px 0 5px;display:flex}.co-offer__discount{color:#c95318;background:#fff0e7;border-radius:9px;padding:6px 10px;font-size:16px;font-weight:700}.co-offer del{color:#96929d;font-size:21px}.co-offer__price{letter-spacing:-2px;color:var(--co-purple);font-size:59px;font-weight:800;line-height:1.1}.co-offer__note{color:var(--co-muted);margin:4px 0 0;font-size:13px}.co-offer{border-bottom:1px solid var(--co-border);margin-bottom:21px;padding-bottom:21px}.co-card .lead-form{box-shadow:none;background:0 0;border:0;gap:16px;padding:0;display:grid}.co-card .lead-form label{color:var(--co-purple);gap:8px;font-size:14px;font-weight:600;display:grid}.co-card .lead-form input:not([type=radio]):not([type=checkbox]){width:100%;min-width:0;font:inherit}.co-card .lead-form__error{color:#c95318;margin:0;font-size:.85rem}.co-card .lead-form--ok{text-align:center;color:var(--co-green);gap:10px;font-weight:600;display:grid}.co-card .lead-form input[type=text],.co-card .lead-form input[type=email],.co-card .lead-form input[type=tel]{height:45px;color:var(--co-purple);background:#fff;border:1px solid #dedbe5;border-radius:9px;padding:10px 12px}.co-card .lead-form input:focus-visible,.co a:focus-visible,.co button:focus-visible{outline-offset:3px;outline:2px solid #8461aa}.co-card .co-submit{background:var(--co-orange);color:#fff;cursor:pointer;border:0;border-radius:11px;width:100%;margin-top:4px;padding:18px 12px;font-size:20px;font-weight:700}.co-card .co-submit:hover{color:#fff;background:#e45b18}.co-card .co-submit:disabled{opacity:.75;cursor:wait}.co-branches{border-top:1px solid var(--co-border);margin-top:35px;padding:24px 0}.co-branches h2{color:#77727e;margin:0 0 14px;font-size:15px;font-weight:600}.co-branch-list{color:#88838d;flex-wrap:wrap;gap:10px 0;padding-right:60px;font-size:14px;line-height:1.6;display:flex}.co-branch+.co-branch:before{content:"·";color:#c1bbc8;padding:0 13px}.co-whatsapp{z-index:10;background:#29b65a;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;position:fixed;bottom:23px;right:23px;box-shadow:0 5px 18px #0000001f;color:#fff!important}.co-whatsapp svg{fill:currentColor;width:34px;height:34px}@media (max-width:900px){.co-hero{grid-template-columns:1fr;gap:30px}.co-main{max-width:680px;margin-top:15px}.co-h1{font-size:52px}}@media (max-width:520px){.co-header{flex-wrap:wrap;padding:22px 20px}.co-logo{height:40px}.co-phone{font-size:15px}.co-main{padding:0 20px}.co-h1{letter-spacing:-1.8px;font-size:42px}.co-card{padding:22px}.co-offer__title{font-size:24px}.co-benefits li{font-size:16px}.co-branch-list{padding-right:0}.co-branches{margin-bottom:65px}}
