/* Somente acabamento e acessibilidade. Conteúdo, cores e geometria principal estão nos controles Elementor. */
:root{--cs-ink:#0d0c26;--cs-violet:#241c5d;--cs-gold:#b79b71;--cs-line:#e4e3ea}
html{scroll-behavior:smooth;scroll-padding-top:30px}
body{margin:0;-webkit-font-smoothing:antialiased}
*{box-sizing:border-box}
::selection{background:#ddd6f0;color:var(--cs-ink)}
a,button,input,textarea,summary{ -webkit-tap-highlight-color:transparent }
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #ac8d59;outline-offset:5px}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-heading .elementor-heading-title{overflow-wrap:normal}
.cs-eyebrow .elementor-heading-title{letter-spacing:.2em;text-transform:uppercase}
.cs-logo .elementor-heading-title{white-space:nowrap;letter-spacing:-1.2px}
.cs-logo-sub .elementor-heading-title{letter-spacing:.32em}
.cs-hero-photo img{mask-image:linear-gradient(to bottom,#000 85%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 85%,transparent 100%)}
.cs-hero{background-image:radial-gradient(ellipse at 85% 30%,#24203466,transparent 60%);overflow:hidden}
.cs-hero-title .elementor-heading-title{letter-spacing:-.04em}
.cs-section-title .elementor-heading-title{letter-spacing:-.035em}
.cs-text-link .elementor-button{padding-left:0;padding-right:0;border-bottom:1px solid #b8b0cb;border-radius:0}
.cs-text-link .elementor-button:hover{border-bottom-color:currentColor}
.elementor-button{transition:background-color .25s,color .25s,transform .25s}
.elementor-button .elementor-button-icon{transition:transform .25s}
.elementor-button:hover .elementor-button-icon{transform:translateX(4px)}
.cs-scenario{transition:transform .3s,border-color .3s,box-shadow .3s}
.cs-scenario:hover{transform:translateY(-5px);box-shadow:0 15px 40px #241c5d0a;border-color:#b8afcb}
.cs-scenario .elementor-button{min-height:36px;min-width:36px;display:inline-flex;align-items:center;justify-content:center}
.cs-benefits .elementor-icon-list-item{padding-block:8px;border-bottom:1px solid var(--cs-line)}
.cs-benefits .elementor-icon-list-item a{width:100%;display:flex;flex-direction:row-reverse;justify-content:space-between;gap:12px}
.cs-benefits .elementor-icon-list-text{padding:0}
.cs-benefits .elementor-icon-list-icon{flex:0 0 12px}
.cs-area-number .elementor-heading-title{letter-spacing:-.07em}
.cs-step{position:relative}
.cs-step:after{content:'';position:absolute;top:24px;right:-13px;height:1px;width:32px;background:#ffffff30}
.cs-step:last-child:after{display:none}
.cs-portrait img{transition:filter .5s}
.cs-portrait img:hover{filter:brightness(1.04)}
.cs-article{transition:border-color .3s,transform .3s}
.cs-article:hover{border-color:#a9a0bc;transform:translateY(-3px)}
.cs-faq .elementor-tab-title{display:flex;gap:18px;align-items:center;min-height:78px}
.cs-faq .elementor-accordion-icon{order:2;margin-left:auto;flex-shrink:0}
.cs-faq .elementor-accordion-item{border-left:0;border-right:0}
.cs-contact-form .elementor-field-textual{min-height:49px}
.cs-contact-form textarea.elementor-field-textual{min-height:130px;resize:vertical}
.cs-contact-form .elementor-field-group{align-content:flex-start}
.cs-contact-form .elementor-field-type-acceptance{font-size:12px;line-height:1.6}
.cs-contact-form input[type=checkbox]{accent-color:var(--cs-violet)}
.cs-contact-form .elementor-button{min-height:52px}
.cs-demo-note{font-size:11px;line-height:1.6;color:#686474;margin:16px 0 0}
.cs-contact-form .elementor-message{font-size:13px;line-height:1.6}
.cs-header .elementor-nav-menu--main .elementor-item{white-space:nowrap}
.cs-header .elementor-nav-menu--dropdown{box-shadow:0 10px 30px #0002}
.cs-header .elementor-menu-toggle:focus-visible{outline:2px solid var(--cs-gold)}
.cs-article-body a{text-decoration:underline;text-underline-offset:3px}
.cs-article-body ul{padding-left:22px}
.cs-article-body p{margin-bottom:20px}
@media(max-width:1024px){.cs-step:after{display:none}.cs-header .elementor-menu-toggle{margin-left:auto}.cs-header-cta{display:none}.cs-hero-title .elementor-heading-title{letter-spacing:-.035em}}
@media(max-width:767px){html{scroll-padding-top:15px}.cs-faq .elementor-tab-title{min-height:76px}.cs-logo .elementor-heading-title{letter-spacing:-.8px}.cs-hero-photo img{mask-image:linear-gradient(to bottom,#000 80%,transparent 100%)}.cs-step{border-left:1px solid #ffffff26;padding-left:25px}.cs-step:before{content:'';position:absolute;top:12px;left:-4px;background:#b79b71;width:7px;height:7px;border-radius:50%}.cs-footer-menu .elementor-nav-menu{justify-content:center}.cs-footer-menu .elementor-item{justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.cs-footer a{color:#c6c3d4}
.cs-footer a:hover{color:#fff}
.cs-contact-form .elementor-field-type-acceptance a{color:#241c5d;text-decoration:underline}
.cs-hero-photo img{mask-image:linear-gradient(to right,transparent,#000 12%),linear-gradient(to bottom,#000 85%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}
@media(max-width:767px){.cs-hero-photo img{mask-image:linear-gradient(to bottom,#000 85%,transparent 100%);mask-composite:add}}
.cs-article-body a{color:#241c5d}

/* Refinamento a partir do layout e da marca oficial enviados em 03/10/2026. */
.cs-official-logo img{display:block;width:100%;height:auto}
.cs-hero-title .elementor-heading-title{letter-spacing:-.045em}
.cs-section-title .elementor-heading-title{letter-spacing:-.045em}
.cs-hero-copy p{max-width:465px}
.cs-hero{background-image:radial-gradient(ellipse at 74% 32%,#34313b66,transparent 65%)}
.cs-hero-photo img{mask-image:linear-gradient(to right,transparent,#000 15%),linear-gradient(to bottom,#000 91%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent,#000 15%),linear-gradient(to bottom,#000 91%,transparent 100%);mask-composite:intersect;-webkit-mask-composite:source-in}
.cs-scenario .elementor-widget-text-editor{text-align:center}
.cs-scenario .elementor-widget-button{margin-top:auto}
.cs-process,.cs-contact{background-image:radial-gradient(ellipse at 85% 40%,#30266488,transparent 72%)}
.cs-benefits .elementor-icon-list-item{padding-block:6px}
.cs-area-card .cs-area-number{opacity:.7}
@media(min-width:768px){#orientacao>.e-con-inner>div:first-child>div:last-child,#areas>.e-con-inner>div:first-child>div:last-child{border-left:1px solid var(--cs-line);padding-left:36px}}
@media(max-width:767px){.cs-hero-title .elementor-heading-title,.cs-section-title .elementor-heading-title{letter-spacing:-.04em}.cs-hero-photo img{mask-image:linear-gradient(to bottom,#000 89%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 89%,transparent 100%);mask-composite:add}.cs-hero-copy p{max-width:100%}}
