.elementor .elementor-element.oc-page-container{padding:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;gap:0}
.elementor .oc-page-container>.e-con-inner{max-width:none;padding:0}
.elementor .oc-page-widget{width:100%!important;--container-widget-width:100%}
.oth-contact{--oc-purple:#7834de;--oc-ink:#271b36;--oc-muted:#786c83;--oc-line:#e7deef;background:#fff;color:var(--oc-ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.75;text-align:left}
.oth-contact *{box-sizing:border-box}
.oth-contact h1,.oth-contact h2,.oth-contact h3,.oth-contact p{margin:0;font-family:inherit;color:inherit;text-align:left}
.oth-contact h1,.oth-contact h2,.oth-contact h3{letter-spacing:-.035em;line-height:1.2}
.oth-contact a{text-decoration:none;color:inherit}
.oth-contact a:focus-visible,.oth-contact input:focus-visible,.oth-contact select:focus-visible,.oth-contact textarea:focus-visible{outline:3px solid #ad82e5;outline-offset:3px}
.oth-contact .oc-wrap{width:calc(100% - 64px);max-width:1180px;margin:auto}
.oth-contact .oc-section{padding:78px 0;scroll-margin-top:90px}
.oth-contact .oc-kicker{display:block;font-size:10px;font-weight:750;letter-spacing:.15em;color:#8b48c7;margin-bottom:19px}
.oth-contact .oc-hero{background:radial-gradient(ellipse at 0 0,#40275d,transparent 65%),#1a1128;color:white;padding:155px 0 65px;scroll-margin-top:85px}
.oth-contact .oc-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:center}
.oth-contact .oc-hero .oc-kicker{color:#b992ed}
.oth-contact .oc-hero h1{font-size:clamp(38px,4.7vw,61px);font-weight:700;letter-spacing:-.045em;line-height:1.12}
.oth-contact .oc-hero h1 em{font-style:normal;color:#c6a0ff}
.oth-contact .oc-hero-grid>div>p{max-width:520px;font-size:15px;color:#c2b3d1;margin-top:26px;line-height:1.9}
.oth-contact .oc-actions{display:flex;align-items:center;gap:23px;flex-wrap:wrap;margin-top:32px}
.oth-contact .oc-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:1px solid transparent;border-radius:8px;padding:14px 20px;min-height:50px;font-size:12px;font-weight:650;transition:background .2s,transform .2s}
.oth-contact .oc-primary{background:#8643eb;color:white}
.oth-contact .oc-primary:hover{background:#7131cf;color:white;transform:translateY(-2px)}
.oth-contact .oc-textlink{font-size:12px;color:#dfcdee;border-bottom:1px solid #776384;padding-bottom:3px}
.oth-contact .oc-direct{background:#ffffff07;border:1px solid #ffffff20;border-radius:17px;padding:22px 26px;min-width:0}
.oth-contact .oc-direct-label{display:block;font-size:9px;letter-spacing:.11em;font-weight:600;color:#a892bb;margin-bottom:6px}
.oth-contact .oc-direct>a{display:flex;align-items:center;gap:17px;padding:22px 0}
.oth-contact .oc-direct>a+a{border-top:1px solid #ffffff15}
.oth-contact .oc-channel-icon{width:43px;height:43px;display:grid;place-items:center;background:#a46ee516;color:#b48de4;border-radius:11px;flex-shrink:0}
.oth-contact .oc-channel-icon svg{width:22px;height:22px}
.oth-contact .oc-direct a>span:nth-child(2){min-width:0;display:flex;flex-direction:column}
.oth-contact .oc-direct small{font-size:9px;letter-spacing:.12em;color:#a28bba;font-weight:600}
.oth-contact .oc-direct strong{font-size:18px;font-weight:600;letter-spacing:-.02em;color:#f5efff;overflow-wrap:anywhere}
.oth-contact .oc-direct em{font-style:normal;font-size:10px;color:#ad98bf;margin-top:2px}
.oth-contact .oc-direct b{margin-left:auto;font-size:20px;color:#af8acc;font-weight:400}
.oth-contact h2{font-size:clamp(28px,3.2vw,39px);font-weight:700}
.oth-contact .oc-heading{display:flex;justify-content:space-between;align-items:end;gap:55px;margin-bottom:34px}
.oth-contact .oc-heading>p{max-width:370px;color:var(--oc-muted);font-size:14px}
.oth-contact .oc-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.oth-contact .oc-route-grid article{display:flex;flex-direction:column;border:1px solid var(--oc-line);border-radius:14px;background:#fff;padding:28px}
.oth-contact .oc-route-number{font-size:9px;letter-spacing:.1em;font-weight:650;color:#9778ad;margin-bottom:19px}
.oth-contact .oc-route-grid h3{font-size:22px;font-weight:700;margin-bottom:18px}
.oth-contact .oc-route-grid p{font-size:13px;color:var(--oc-muted);line-height:1.85;margin-bottom:20px}
.oth-contact .oc-tag{font-size:10px;color:#956fae;align-self:start;margin-top:auto;margin-bottom:20px}
.oth-contact .oc-route-grid article>a{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:650;color:#7a39b6;border-top:1px solid #ede6f3;padding-top:16px}
.oth-contact .oc-route-grid article.oc-route-support{background:#f4f0fa;border-color:#dacbea}
.oth-contact .oc-form-section{background:#f7f4fb;border-block:1px solid #e9e1f2}
.oth-contact .oc-form-layout{display:grid;grid-template-columns:.86fr 1.2fr;gap:75px;align-items:start}
.oth-contact .oc-form-copy>p{font-size:14px;line-height:1.85;color:var(--oc-muted);margin-top:24px;max-width:390px}
.oth-contact .oc-form-copy ol{list-style:none;padding:0;margin:29px 0;counter-reset:context}
.oth-contact .oc-form-copy li{position:relative;padding:0 0 0 39px;margin-bottom:24px;counter-increment:context}
.oth-contact .oc-form-copy li:before{content:'0' counter(context);position:absolute;left:0;top:2px;color:#ad89cc;font-size:10px;font-weight:650}
.oth-contact .oc-form-copy li strong{display:block;font-size:13px;color:#594167;margin-bottom:7px;font-weight:650}
.oth-contact .oc-form-copy li span{display:block;font-size:12px;color:#8a7896;line-height:1.8;max-width:360px}
.oth-contact .oc-client-note{border-top:1px solid #e1d5ec;padding-top:22px;margin-top:35px;max-width:395px}
.oth-contact .oc-client-note>strong{font-size:13px;font-weight:650}
.oth-contact .oc-client-note p{font-size:12px;color:var(--oc-muted);margin-top:10px}
.oth-contact .oc-client-note a{display:inline-block;font-size:12px;color:#8a47bf;font-weight:600;margin-top:15px}
.oth-contact .oc-form-card{padding:32px;border:1px solid #e5dcec;border-radius:17px;background:white;box-shadow:0 14px 40px #36145606;min-width:0}
.oth-contact .oc-form-card h3{font-size:23px;margin-bottom:10px;font-weight:700}
.oth-contact .oc-form-intro{font-size:11px;color:#8c7c97;margin-bottom:25px}
.oth-contact .oc-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px}
.oth-contact .oc-field-full{grid-column:1/-1}
.oth-contact .oc-fields label{display:block;font-family:inherit;font-size:11px;font-weight:650;color:#674b7a;margin:0 0 8px}
.oth-contact .oc-fields label span{font-size:9px;font-weight:400;color:#93829e}
.oth-contact .wpcf7-form-control-wrap{display:block;width:100%}
.oth-contact .oc-fields p{margin:0}
.oth-contact .oc-fields br{display:none}
.oth-contact .oc-fields input,.oth-contact .oc-fields select,.oth-contact .oc-fields textarea{font-family:inherit;width:100%;background:#fbf9fd;color:#4d3c5d;border:1px solid #e4dceb;border-radius:7px;padding:12px 13px;box-shadow:none;font-size:12px;line-height:1.5;margin:0;max-width:100%}
.oth-contact .oc-fields input,.oth-contact .oc-fields select{min-height:46px;height:46px}
.oth-contact .oc-fields textarea{height:140px;min-height:110px;resize:vertical}
.oth-contact .oc-fields input::placeholder,.oth-contact .oc-fields textarea::placeholder{color:#a294ac;opacity:1}
.oth-contact .oc-submit{font-family:inherit!important;background:var(--oc-purple)!important;color:#fff!important;border:0!important;border-radius:8px!important;font-size:12px!important;font-weight:650!important;padding:14px 23px!important;min-height:49px;margin-top:23px!important;cursor:pointer;transition:background .2s}
.oth-contact .oc-submit:hover{background:#5f27b3!important}
.oth-contact .oc-submit:focus-visible{outline:3px solid #c09eea;outline-offset:3px}
.oth-contact .wpcf7-not-valid-tip{font-size:11px;margin-top:6px;color:#b13b54}
.oth-contact .wpcf7-response-output{margin:20px 0 0!important;padding:13px!important;border-radius:7px;font-size:12px;line-height:1.8}
.oth-contact .oc-privacy-note{font-size:10px!important;color:#9b8aa7!important;line-height:1.9;margin-top:20px!important;border-top:1px solid #eee7f4;padding-top:17px}
.oth-contact .oc-privacy-note a{color:#8a4eb4;text-decoration:underline;text-underline-offset:3px}
.oth-contact .oc-hours-list{border-top:1px solid var(--oc-line)}
.oth-contact .oc-hours-list>div{display:grid;grid-template-columns:1fr 1fr 150px;gap:30px;align-items:center;padding:22px 0;border-bottom:1px solid var(--oc-line)}
.oth-contact .oc-hours-list h3{font-size:15px;letter-spacing:-.02em;font-weight:600}
.oth-contact .oc-hours-list span{font-size:12px;color:#8b779c}
.oth-contact .oc-hours-list a{font-size:12px;font-weight:600;color:#8c4abe;justify-self:end}
.oth-contact .oc-company{background:#f9f7fc;border-top:1px solid #ede7f3}
.oth-contact .oc-company-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}
.oth-contact .oc-company h2{font-size:30px;margin-bottom:18px}
.oth-contact .oc-company-name{font-size:14px;font-weight:600;color:#69497f}
.oth-contact .oc-company-cnpj{font-size:12px;color:#8f77a0;margin-top:4px}
.oth-contact address{font-style:normal;font-size:12px;line-height:1.95;color:#897495;margin:24px 0 0}
.oth-contact .oc-company-links>div+div{margin-top:26px}
.oth-contact .oc-link-label{display:block;font-size:9px;letter-spacing:.12em;font-weight:650;color:#a18bab;margin-bottom:8px}
.oth-contact .oc-company-links a{font-size:14px;color:#7944a3;font-weight:550;overflow-wrap:anywhere}
.oth-contact .oc-company-links p{font-size:11px;color:#9c85aa;margin-top:5px}
.oth-contact .oc-company-links nav{display:flex;gap:25px;flex-wrap:wrap}
.oth-contact .oc-resources{padding:25px 0;background:#22162e;color:#c8b4d8}
.oth-contact .oc-resources .oc-wrap{display:flex;align-items:center;gap:30px;flex-wrap:wrap}
.oth-contact .oc-resources p{font-size:12px;margin-right:auto}
.oth-contact .oc-resources a{font-size:11px;color:#d2b5e9}
@media(max-width:1050px){.oth-contact .oc-hero-grid{gap:40px}.oth-contact .oc-form-layout{gap:40px}.oth-contact .oc-direct{padding:20px}.oth-contact .oc-direct strong{font-size:16px}.oth-contact .oc-route-grid article{padding:23px}.oth-contact .oc-route-grid h3{font-size:19px}.oth-contact .oc-company-grid{gap:45px}}
@media(max-width:767px){.oth-contact .oc-wrap{width:calc(100% - 40px)}.oth-contact .oc-section{padding:52px 0}.oth-contact .oc-hero{padding:115px 0 43px}.oth-contact .oc-hero-grid,.oth-contact .oc-form-layout,.oth-contact .oc-company-grid{grid-template-columns:1fr;gap:35px}.oth-contact .oc-hero h1{font-size:39px}.oth-contact .oc-hero-grid>div>p{font-size:14px;margin-top:23px}.oth-contact .oc-direct{padding:18px 20px}.oth-contact .oc-direct strong{font-size:17px}.oth-contact .oc-direct>a{gap:14px;padding:20px 0}.oth-contact .oc-direct-label{font-size:8px;letter-spacing:.07em}.oth-contact .oc-heading{display:block;margin-bottom:27px}.oth-contact .oc-heading>p{max-width:none;margin-top:23px;font-size:13px}.oth-contact .oc-route-grid{grid-template-columns:1fr;gap:16px}.oth-contact .oc-route-grid article{padding:25px}.oth-contact .oc-route-grid h3{font-size:23px}.oth-contact .oc-form-card{padding:24px}.oth-contact .oc-fields{grid-template-columns:1fr;gap:18px}.oth-contact .oc-form-copy>p,.oth-contact .oc-form-copy li span,.oth-contact .oc-client-note{max-width:none}.oth-contact .oc-hours-list>div{grid-template-columns:1fr auto;gap:8px 20px;padding:22px 0}.oth-contact .oc-hours-list h3{grid-column:1/-1}.oth-contact .oc-hours-list a{font-size:11px}.oth-contact .oc-hours-list span{font-size:11px}.oth-contact .oc-company-grid{gap:34px}.oth-contact .oc-resources .oc-wrap{align-items:start;flex-direction:column;gap:14px}.oth-contact .oc-direct .oc-channel-icon{width:38px;height:38px}.oth-contact .oc-actions{gap:20px}}
@media(max-width:360px){.oth-contact .oc-hero h1{font-size:35px}.oth-contact .oc-direct strong{font-size:15px}.oth-contact .oc-direct>a{gap:10px}.oth-contact .oc-wrap{width:calc(100% - 32px)}}
@media(prefers-reduced-motion:reduce){.oth-contact *{transition:none!important}}
