.csp,.csp *{box-sizing:border-box}.csp{--teal-950:#003f49;--teal-900:#064f59;--teal-800:#076473;--teal-650:#0b7f8f;--lime:#82d100;--ink:#05495a;--body:#55727b;--mist:#eef6f7;--paper:#f8fbfa;--line:rgba(5,73,90,.14);--white:#fff;position:relative;max-width:100%;overflow:clip;background:#fff;color:var(--body);font-family:"Lato",Arial,sans-serif}.csp--full-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.csp img{display:block;width:100%;height:auto}.csp h2,.csp h3,.csp p,.csp figure,.csp ul,.csp ol{margin:0}.csp h2{max-width:20ch;font-size:clamp(2rem,1.45rem + 1.65vw,3.15rem);font-weight:700;line-height:1.08;letter-spacing:-.034em;color:var(--ink);text-wrap:balance}.csp h3{font-size:1.08rem;line-height:1.3;font-weight:700;color:var(--ink)}.csp p,.csp li{font-size:1rem;line-height:1.65}.csp-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}.csp-pad{padding-block:clamp(72px,7vw,110px)}.csp-eyebrow{display:flex;align-items:center;gap:10px;margin-bottom:18px!important;font-size:.74rem!important;font-weight:800;line-height:1!important;letter-spacing:.1em;text-transform:uppercase;color:var(--teal-650)}.csp-eyebrow:before{content:"";width:26px;height:2px;background:var(--lime)}.csp-eyebrow--light{color:#b9eb69}.csp-rich{max-width:61ch;margin-top:23px}.csp-rich p{color:var(--body)}.csp-rich--light p{color:rgba(255,255,255,.74)}.csp-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.csp-button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:13px 23px;border-radius:999px;font-size:.92rem;font-weight:800;line-height:1.15;text-decoration:none!important;transition:transform .16s ease,background .16s ease}.csp-button--primary,.csp-button--primary:visited{background:#76bd00;color:#fff!important}.csp-button--primary:hover{background:#69aa00;color:#fff!important;transform:translateY(-1px)}.csp-button--ghost,.csp-button--ghost:visited{border:1px solid currentColor;background:transparent;color:var(--ink)!important}.csp-points{display:flex;flex-wrap:wrap;gap:9px 22px;margin-top:26px!important;padding:20px 0 0!important;border-top:1px solid var(--line);list-style:none}.csp-points li{position:relative;padding-left:14px;font-size:.88rem;font-weight:700;color:var(--ink)}.csp-points li:before{content:"";position:absolute;left:0;top:.72em;width:5px;height:5px;border-radius:50%;background:var(--lime)}

/* GAS: editorial report + operational split */
.csp--gas{background:var(--paper)}.csp-gas-intro{background:linear-gradient(118deg,#f8fbf8 0%,#eef6f7 100%)}.csp-gas-intro__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,92px);align-items:center}.csp-gas-intro__media{position:relative;min-height:510px;overflow:hidden;border-radius:16px;background:#dbe7e8}.csp-gas-intro__media img{position:absolute;inset:0;height:100%;object-fit:cover}.csp-gas-intro__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,63,73,.56))}.csp-gas-intro__media figcaption{position:absolute;z-index:2;left:26px;bottom:22px;padding-top:11px;border-top:1px solid rgba(255,255,255,.45);font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff}.csp-gas-attention{background:#fff}.csp-gas-attention__grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(54px,8vw,110px);align-items:start}.csp-gas-attention__heading{position:sticky;top:110px}.csp-rows{border-top:1px solid var(--line)}.csp-rows article{display:grid;grid-template-columns:56px minmax(0,1fr);gap:22px;padding:24px 0;border-bottom:1px solid var(--line)}.csp-rows article>span{font-size:.76rem;font-weight:800;letter-spacing:.08em;color:var(--teal-650)}.csp-rows article p{margin-top:6px;font-size:.94rem}.csp-gas-work{padding-block:clamp(78px,8vw,122px);background:var(--teal-950);color:#fff}.csp-gas-work__grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;align-items:stretch}.csp-gas-work__media{position:relative;min-height:560px;overflow:hidden;border-radius:16px 0 0 16px;background:#154f58}.csp-gas-work__media img{position:absolute;inset:0;height:100%;object-fit:cover}.csp-gas-work__copy{padding:clamp(48px,6vw,78px);border-radius:0 16px 16px 0;background:#075766}.csp-gas-work h2{color:#fff}.csp-steps{margin-top:30px!important;padding:0!important;list-style:none;border-top:1px solid rgba(255,255,255,.18)}.csp-steps li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.18)}.csp-steps li>span{font-size:.72rem;font-weight:800;color:#b9eb69}.csp-steps strong,.csp-steps small{display:block}.csp-steps strong{font-size:.96rem;color:#fff}.csp-steps small{margin-top:3px;font-size:.85rem;line-height:1.45;color:rgba(255,255,255,.68)}

/* PCH: landscape + operating chain, no quote banner */
.csp--pch-cgh{background:#fff}.csp-pch-intro{background:#f6faf8}.csp-pch-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(48px,7vw,92px);align-items:center}.csp-pch-intro__copy h2{max-width:23ch}.csp-pch-intro__media{position:relative;min-height:460px;overflow:hidden;border-radius:16px;background:#dbe7e8}.csp-pch-intro__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.csp-pch-intro__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(0,63,73,.56))}.csp-pch-intro__media figcaption{position:absolute;z-index:2;left:26px;bottom:22px;padding-top:11px;border-top:1px solid rgba(255,255,255,.45);font-size:.77rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff}.csp-pch-intro__facts{display:grid;grid-template-columns:repeat(3,1fr);align-self:start;margin-top:28px;border-top:1px solid var(--line)}.csp-pch-intro__facts span{padding:17px 12px 0 0;border-right:1px solid var(--line);font-size:.82rem;font-weight:800;line-height:1.35;color:var(--ink)}.csp-pch-intro__facts span+span{padding-left:14px}.csp-pch-intro__facts span:last-child{border-right:0}@media(max-width:980px){.csp-pch-intro__grid{grid-template-columns:1fr}.csp-pch-intro__media{order:-1;min-height:320px}}.csp-pch-chain{background:#fff}.csp-pch-chain__heading{margin-bottom:52px}.csp-pch-chain__heading h2{max-width:28ch}.csp-chain{display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line)}.csp-chain article{position:relative;min-height:245px;padding:28px 24px;border-right:1px solid var(--line)}.csp-chain article:last-child{border-right:0}.csp-chain article:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-11px;top:40px;width:22px;height:22px;border-radius:50%;background:#fff;color:var(--teal-650);font-size:.85rem;font-weight:800;text-align:center;line-height:20px}.csp-chain article>span{display:block;margin-bottom:34px;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--teal-650)}.csp-chain article p{margin-top:10px;font-size:.89rem;line-height:1.52}.csp-pch-scope{background:var(--teal-950);color:#fff}.csp-pch-scope__top{margin-bottom:54px}.csp-pch-scope h2{color:#fff}.csp-pch-scope__top h2{max-width:28ch}.csp-pch-disciplines{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.csp-pch-disciplines article{min-height:265px;padding:34px 34px 34px 0;border-right:1px solid rgba(255,255,255,.2)}.csp-pch-disciplines article+article{padding-left:34px}.csp-pch-disciplines article:last-child{border-right:0}.csp-pch-disciplines span{display:block;margin-bottom:42px;font-size:.72rem;font-weight:800;letter-spacing:.1em;color:#b9eb69}.csp-pch-disciplines h3{font-size:1.24rem;color:#fff}.csp-pch-disciplines p{margin-top:10px;font-size:.91rem;line-height:1.55;color:rgba(255,255,255,.7)}.csp-media-break{height:clamp(300px,34vw,520px);overflow:hidden;background:#dbe7e8}.csp-media-break img{width:100%;height:100%;object-fit:cover}

/* TRADING: process + variable matrix + independence */
.csp--compra-venda{background:#fff}.csp-trade-intro{background:#f7fbfa}.csp-trade-intro__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(54px,8vw,110px);align-items:center}.csp-trade-intro__media{position:relative;min-height:440px;overflow:hidden;border-radius:16px;background:#dbe7e8}.csp-trade-intro__media img{position:absolute;inset:0;height:100%;object-fit:cover}.csp-trade-process{background:#fff}.csp-trade-process__heading{margin-bottom:52px}.csp-trade-process__heading h2{max-width:28ch}.csp-trade-rail{display:grid;grid-template-columns:repeat(5,1fr);counter-reset:trade;border-block:1px solid var(--line)}.csp-trade-rail article{position:relative;min-height:230px;padding:29px 22px;border-right:1px solid var(--line)}.csp-trade-rail article:last-child{border-right:0}.csp-trade-rail article>span{display:block;margin-bottom:30px;font-size:.72rem;font-weight:800;color:var(--teal-650)}.csp-trade-rail h3{font-size:1rem}.csp-trade-rail p{margin-top:9px;font-size:.87rem;line-height:1.5}.csp-trade-variables{background:#053f49;color:#fff}.csp-trade-variables__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(54px,8vw,110px);align-items:start}.csp-trade-variables h2{color:#fff}.csp-variable-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.18)}.csp-variable-grid article{display:grid;grid-template-columns:68px 1fr;gap:18px;padding:24px 18px 24px 0;border-bottom:1px solid rgba(255,255,255,.18)}.csp-variable-grid article:nth-child(odd){border-right:1px solid rgba(255,255,255,.18)}.csp-variable-grid article:nth-child(even){padding-left:22px}.csp-variable-grid span{font-size:.76rem;font-weight:800;letter-spacing:.06em;color:#b9eb69}.csp-variable-grid h3{color:#fff}.csp-variable-grid p{margin-top:5px;font-size:.87rem;line-height:1.5;color:rgba(255,255,255,.68)}.csp-trade-independent{background:#eff6f7}.csp-trade-independent__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(56px,8vw,108px);align-items:start}.csp-trade-independent__heading .csp-rich{margin-top:14px}.csp-independent-list{border-top:1px solid var(--line)}.csp-independent-list article{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}.csp-independent-list article>span{font-size:.72rem;font-weight:800;color:var(--teal-650)}.csp-independent-list strong{color:var(--ink)}.csp-independent-list p{margin-top:4px;font-size:.9rem}

/* TELEMEDIÇÃO: product / instrument language */
.csp--telemedicao{background:#fff}.csp-tele-intro{background:linear-gradient(110deg,#f8fbfa,#edf6f7)}.csp-tele-intro__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(48px,7vw,92px);align-items:center}.csp-device-frame{overflow:hidden;border:1px solid rgba(5,73,90,.14);border-radius:15px;background:#fff;box-shadow:0 24px 55px -36px rgba(0,63,73,.55)}.csp-device-frame__bar{display:flex;align-items:center;gap:6px;height:38px;padding:0 14px;border-bottom:1px solid var(--line);background:#f7faf9}.csp-device-frame__bar span{width:7px;height:7px;border-radius:50%;background:#b8c9cc}.csp-device-frame__bar b{margin-left:auto;font-size:.67rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#799197}.csp-device-frame img{aspect-ratio:16/10;object-fit:cover}.csp-tele-flow{background:var(--teal-950);color:#fff}.csp-tele-flow__heading{margin-bottom:52px}.csp-tele-flow h2{color:#fff}.csp-tele-flow__heading h2{max-width:28ch}.csp-tele-flow__rail{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid rgba(255,255,255,.2)}.csp-tele-flow__rail article{position:relative;min-height:230px;padding:30px 28px;border-right:1px solid rgba(255,255,255,.2)}.csp-tele-flow__rail article:last-child{border-right:0}.csp-tele-flow__rail article:not(:last-child):after{content:"→";position:absolute;right:-11px;top:34px;z-index:2;width:22px;height:22px;border-radius:50%;background:var(--teal-950);color:#b9eb69;text-align:center}.csp-tele-flow__rail span{display:block;margin-bottom:35px;font-size:.72rem;font-weight:800;color:#b9eb69}.csp-tele-flow__rail h3{color:#fff}.csp-tele-flow__rail p{margin-top:9px;font-size:.88rem;line-height:1.52;color:rgba(255,255,255,.68)}.csp-tele-metrics{background:#fff}.csp-tele-metrics__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(56px,8vw,108px);align-items:start}.csp-metrics-table{border-top:1px solid var(--line)}.csp-metrics-table article{display:grid;grid-template-columns:100px 1fr;gap:25px;padding:23px 0;border-bottom:1px solid var(--line)}.csp-metrics-table article>span{font-size:clamp(1.35rem,1.05rem + .7vw,1.9rem);font-weight:800;letter-spacing:-.02em;color:var(--teal-650)}.csp-metrics-table p{margin-top:5px;font-size:.91rem}.csp-tele-siig{background:#eff6f7}.csp-tele-siig__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(52px,7vw,94px);align-items:center}.csp-siig-screen{overflow:hidden;border:1px solid rgba(5,73,90,.15);border-radius:15px;background:#fff;box-shadow:0 28px 58px -42px rgba(0,63,73,.55)}.csp-siig-screen__top{height:39px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#6d858b;background:#f9fbfa}.csp-siig-screen img{aspect-ratio:16/9;object-fit:cover}

/* Shared FAQ */
.csp-faq{background:#fff}.csp-faq__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:clamp(56px,8vw,108px);align-items:start}.csp-faq__list{border-top:1px solid var(--line)}.csp-faq details{border-bottom:1px solid var(--line)}.csp-faq summary{position:relative;padding:20px 42px 20px 0;cursor:pointer;list-style:none;font-size:.96rem;font-weight:700;color:var(--ink)}.csp-faq summary::-webkit-details-marker{display:none}.csp-faq summary:after{content:"+";position:absolute;right:4px;top:17px;font-size:1.25rem;font-weight:400;color:var(--teal-650)}.csp-faq details[open] summary:after{content:"−"}.csp-faq__answer{padding:0 50px 20px 0}.csp-faq__answer p{font-size:.92rem;line-height:1.58}

/* CTA: factual copy, no decorative quote */
.csp-cta{position:relative;overflow:hidden}.csp-cta__inner{position:relative;z-index:2;display:grid;grid-template-columns:1.4fr auto;gap:50px;align-items:center;padding-block:clamp(52px,5.5vw,78px)}.csp-cta h2{max-width:24ch}.csp-cta__inner>div>p{max-width:58ch;margin-top:13px;color:rgba(255,255,255,.72)}.csp-cta .csp-actions{margin-top:0}.csp-cta--solid{background:#075766}.csp-cta--solid h2{color:#fff}.csp-cta--image{min-height:270px;background:var(--teal-950)}.csp-cta--image .csp-cta__media{position:absolute;inset:0;height:100%;object-fit:cover}.csp-cta--image:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,63,73,.92),rgba(0,63,73,.72) 60%,rgba(0,63,73,.42))}.csp-cta--image h2{color:#fff}

/* Shared "title + text" trio card — A CAMERGE ("Missão/Visão/Valores"),
   Contato ("Como funciona"), Reduz ("Por que escolher"). Cards use either a
   real icon (concept/benefit lists) or a short numeric tag (only for an
   actual sequence of steps, e.g. Contato) — never both, never a bare
   generic number standing in for meaning. */
.cs-card-trio-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.cs-card-trio{position:relative;overflow:hidden;padding:30px 26px;border-radius:14px;background:#fff;box-shadow:0 6px 16px rgba(5,73,90,.08);transition:transform .26s cubic-bezier(.4,0,.2,1),box-shadow .26s cubic-bezier(.4,0,.2,1)}.cs-card-trio:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(5,73,90,.12)}.cs-card-trio:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--lime),var(--teal-650))}.cs-card-trio__tag{display:block;margin-bottom:16px;font-size:.72rem;font-weight:800;letter-spacing:.08em;color:var(--teal-650)}.cs-card-trio__icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:18px;border-radius:12px;background:var(--teal-950);color:var(--lime)}.cs-card-trio__icon svg{width:23px;height:23px}.cs-card-trio h3{font-size:1.05rem;margin-bottom:10px}.cs-card-trio p{font-size:.92rem;line-height:1.6;color:var(--body)}
@media(max-width:980px){.cs-card-trio-grid{grid-template-columns:1fr;gap:18px}}

/* HERO CAROUSEL: carrossel próprio (widget CAMERGE - Hero Carrossel).
   Slides empilhados em absoluto; o ativo vira relativo para que a altura
   acompanhe o conteúdo real (o min-height é só o piso). */
.cs-hero{--teal-950:#003f49;--lime:#82d100;--cs-hero-height:560px;--cs-hero-overlay:rgba(0,63,73,.55);--cs-hero-duration:600ms;--cs-hero-kb-duration:7s;--cs-hero-content:1180px;--cs-hero-delay:6000ms;position:relative;overflow:clip;min-height:var(--cs-hero-height);background:var(--teal-950);font-family:"Lato",Arial,sans-serif}
.cs-hero *,.cs-hero *:before,.cs-hero *:after{box-sizing:border-box}
.cs-hero--full-bleed{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.cs-hero__track{position:relative;min-height:inherit}
.cs-hero__slide{position:absolute;inset:0;opacity:0;pointer-events:none}
.cs-hero__slide.is-active{position:relative;opacity:1;pointer-events:auto}
.cs-hero__bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.02)}
.cs-hero__overlay{position:absolute;inset:0;background:var(--cs-hero-overlay)}
.cs-hero__inner{position:relative;z-index:2;display:flex;min-height:var(--cs-hero-height);padding-block:clamp(56px,7vw,96px)}
.cs-hero__content{width:min(var(--cs-hero-content),calc(100% - 48px));margin-inline:auto;color:#fff}
/* Bloco de texto: largura própria, para poder ser empurrado para o lado
   "vazio" da foto sem sair da grade de conteúdo da página. */
.cs-hero__body{max-width:var(--cs-hero-body,620px)}
/* Posição horizontal do bloco (por slide) */
.cs-hero__slide.is-x-left .cs-hero__body{margin-right:auto}
.cs-hero__slide.is-x-center .cs-hero__body{margin-inline:auto;text-align:center}
.cs-hero__slide.is-x-center .cs-hero__eyebrow{justify-content:center}
.cs-hero__slide.is-x-center .cs-hero__actions{justify-content:center}
.cs-hero__slide.is-x-right .cs-hero__body{margin-left:auto}
/* Posição vertical do bloco (por slide) */
.cs-hero__slide.is-y-top .cs-hero__inner{align-items:flex-start}
.cs-hero__slide.is-y-middle .cs-hero__inner{align-items:center}
.cs-hero__slide.is-y-bottom .cs-hero__inner{align-items:flex-end}
.cs-hero__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.74rem;font-weight:800;line-height:1;letter-spacing:.1em;text-transform:uppercase;color:#b9eb69}
.cs-hero__eyebrow:before{content:"";width:26px;height:2px;background:var(--lime)}
.cs-hero__title{margin:0;font-size:clamp(2rem,1.4rem + 2.2vw,3.2rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:#fff;text-wrap:balance}
/* Especificidade dupla de propósito: regras do tema/Elementor como
   `.elementor-element img{max-width:100%}` empatam em 0,1,0 e, carregando
   depois, venceriam — estourando o tamanho do logo. */
.cs-hero .cs-hero__logo{display:block;width:auto;max-width:min(300px,70vw);height:auto;margin:14px 0 0}
.cs-hero .is-x-center .cs-hero__logo{margin-inline:auto}
.cs-hero__desc{max-width:52ch;margin:16px 0 0;font-size:1.05rem;line-height:1.55;color:rgba(255,255,255,.82)}
.cs-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.cs-hero .cs-hero__button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;padding:13px 23px;border:0;border-radius:999px;background:#76bd00!important;color:#fff!important;font-size:.92rem;font-weight:800;line-height:1.15;text-decoration:none!important;box-shadow:none!important;transition:background .16s ease,transform .16s ease}
.cs-hero .cs-hero__button:hover{background:#69aa00!important;transform:translateY(-1px)}

/* Transições */
.cs-hero[data-transition="fade"] .cs-hero__slide{transition:opacity var(--cs-hero-duration) cubic-bezier(.4,0,.2,1)}
.cs-hero[data-transition="slide"] .cs-hero__slide.is-active.is-from-right{animation:cs-hero-from-right var(--cs-hero-duration) cubic-bezier(.4,0,.2,1)}
.cs-hero[data-transition="slide"] .cs-hero__slide.is-active.is-from-left{animation:cs-hero-from-left var(--cs-hero-duration) cubic-bezier(.4,0,.2,1)}
@keyframes cs-hero-from-right{from{opacity:0;transform:translateX(6%)}to{opacity:1;transform:translateX(0)}}
@keyframes cs-hero-from-left{from{opacity:0;transform:translateX(-6%)}to{opacity:1;transform:translateX(0)}}

/* Ken Burns */
.cs-hero[data-kenburns="in"] .cs-hero__slide.is-active .cs-hero__bg{animation:cs-hero-kb-in var(--cs-hero-kb-duration) cubic-bezier(.4,0,.2,1) forwards}
.cs-hero[data-kenburns="out"] .cs-hero__slide.is-active .cs-hero__bg{animation:cs-hero-kb-out var(--cs-hero-kb-duration) cubic-bezier(.4,0,.2,1) forwards}
@keyframes cs-hero-kb-in{from{transform:scale(1.02)}to{transform:scale(1.12)}}
@keyframes cs-hero-kb-out{from{transform:scale(1.12)}to{transform:scale(1.02)}}

/* Entrada escalonada do conteúdo */
.cs-hero__slide.is-active .cs-hero__eyebrow,.cs-hero__slide.is-active .cs-hero__title,.cs-hero__slide.is-active .cs-hero__logo,.cs-hero__slide.is-active .cs-hero__desc,.cs-hero__slide.is-active .cs-hero__actions{opacity:0;animation:cs-hero-up .6s cubic-bezier(.4,0,.2,1) forwards}
.cs-hero__slide.is-active .cs-hero__eyebrow{animation-delay:.05s}
.cs-hero__slide.is-active .cs-hero__title{animation-delay:.14s}
.cs-hero__slide.is-active .cs-hero__logo{animation-delay:.22s}
.cs-hero__slide.is-active .cs-hero__desc{animation-delay:.3s}
.cs-hero__slide.is-active .cs-hero__actions{animation-delay:.42s}
@keyframes cs-hero-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}

/* Paginação */
.cs-hero__pagination{position:absolute;z-index:3;left:0;right:0;bottom:26px;display:flex;justify-content:center;gap:9px}
.cs-hero .cs-hero__dot{width:9px;height:9px;padding:0;border:0!important;border-radius:999px!important;background:rgba(255,255,255,.4)!important;box-shadow:none!important;cursor:pointer;overflow:hidden;transition:width .26s cubic-bezier(.4,0,.2,1),background .26s cubic-bezier(.4,0,.2,1)}
.cs-hero .cs-hero__dot.is-active{width:26px;background:rgba(255,255,255,.35)!important}
.cs-hero .cs-hero__dot span{display:block;width:100%;height:100%;border-radius:inherit;background:var(--lime)!important;transform:scaleX(0);transform-origin:left}
.cs-hero__dot.is-active span{transform:scaleX(1)}
.cs-hero[data-progress="yes"] .cs-hero__dot.is-active span{transform:scaleX(0);animation:cs-hero-progress var(--cs-hero-delay) linear forwards}
@keyframes cs-hero-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}

/* Setas — !important em background/border/box-shadow porque o tema (ou algum
   estilo global de botão) estava vencendo em especificidade e pintando o botão
   de rosa/vermelho mesmo no estado de repouso, não só no foco. */
.cs-hero .cs-hero__arrow{-webkit-appearance:none;appearance:none;position:absolute;z-index:3;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;font-family:inherit;border:1px solid rgba(255,255,255,.35) !important;border-radius:999px !important;background:rgba(0,63,73,.28) !important;box-shadow:none !important;color:#fff !important;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease}
.cs-hero .cs-hero__arrow:hover{background:rgba(0,63,73,.55) !important;border-color:rgba(255,255,255,.7) !important}
.cs-hero__arrow--prev{left:24px}
.cs-hero__arrow--next{right:24px}

/* Bolinhas: mesmo reforço, pelo mesmo motivo. */
.cs-hero .cs-hero__dot{-webkit-appearance:none;appearance:none;box-shadow:none !important}

/* Foco no teclado, com o mesmo reforço — cobre outline E box-shadow, porque
   temas costumam usar uma das duas propriedades (ou as duas) pro anel de foco. */
.cs-hero .cs-hero__dot,.cs-hero .cs-hero__arrow,.cs-hero .cs-hero__button{outline:none !important}
.cs-hero .cs-hero__dot:focus-visible,.cs-hero .cs-hero__arrow:focus-visible,.cs-hero .cs-hero__button:focus-visible{outline:2px solid var(--lime) !important;outline-offset:2px;box-shadow:none !important}

@media(max-width:980px){
  .cs-hero .cs-hero__arrow{display:none}
}
@media(max-width:650px){
  .cs-hero__content{width:min(var(--cs-hero-content),calc(100% - 28px))}
  .cs-hero__pagination{bottom:18px}
  .cs-hero__actions{width:100%}
  .cs-hero__button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .cs-hero__bg{animation:none!important}
  .cs-hero__slide.is-active .cs-hero__eyebrow,.cs-hero__slide.is-active .cs-hero__title,.cs-hero__slide.is-active .cs-hero__logo,.cs-hero__slide.is-active .cs-hero__desc,.cs-hero__slide.is-active .cs-hero__actions{animation:none!important;opacity:1;transform:none}
  .cs-hero[data-progress="yes"] .cs-hero__dot.is-active span{animation:none!important;transform:scaleX(1)}
}

/* REDUZ (corpo abaixo do hero): como funciona, benefícios, calculadora */
.csp--reduz{background:#fff}.csp-reduz-intro{background:linear-gradient(118deg,#f8fbf8 0%,#eef6f7 100%)}.csp-reduz-intro__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(48px,7vw,92px);align-items:center}.csp-reduz-intro__media{position:relative;min-height:380px;overflow:hidden;border-radius:16px;background:#dbe7e8}.csp-reduz-intro__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
/* Vídeo com capa + botão de play central — mesmo padrão do widget nativo de vídeo do Elementor usado em outras páginas do site. */
.csp-video{position:absolute;inset:0}.csp-video__poster{position:absolute;inset:0}.csp-video__poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.csp-video:before{content:"";position:absolute;inset:0;background:rgba(0,25,30,.18);transition:background .2s ease}.csp-video__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:74px;height:74px;padding:0;border:0;border-radius:50%;background:rgba(0,63,73,.82);box-shadow:0 10px 26px rgba(0,25,30,.32);cursor:pointer;transition:transform .2s ease,background .2s ease}.csp-video__play svg{width:26px;height:26px;fill:#fff;margin-left:3px}.csp-video:hover .csp-video__play{transform:translate(-50%,-50%) scale(1.08);background:var(--teal-650)}.csp-video:hover:before{background:rgba(0,25,30,.28)}.csp-video.is-active .csp-video__poster,.csp-video.is-active .csp-video__play,.csp-video.is-active:before{display:none}.csp-video__player{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;background:#0b2b32}
.csp-reduz-benefits{background:#fff;text-align:center}.csp-reduz-benefits h2{max-width:none;margin-inline:auto}.csp-reduz-benefits .cs-card-trio-grid{margin-top:44px;text-align:left;grid-template-columns:repeat(3,1fr)}
.csp-reduz-calc{background:var(--paper)}.csp-reduz-calc__head{text-align:center;max-width:640px;margin-inline:auto}.csp-reduz-calc__head h2{max-width:none;margin-inline:auto}.csp-reduz-calc__head p{margin-top:12px;color:var(--body)}.csp-calc{margin-top:44px;display:grid;grid-template-columns:1.1fr .9fr;border-radius:20px;overflow:hidden;box-shadow:0 14px 30px rgba(5,73,90,.12)}.csp-calc__form{padding:clamp(32px,4vw,48px);background:#fff}.csp-calc__form h3{font-size:1.05rem;margin-bottom:26px}.csp-calc__step{margin-bottom:24px}.csp-calc__step label{display:block;margin-bottom:10px;font-size:.82rem;font-weight:800;color:var(--ink)}.csp-calc__row{display:flex;gap:10px}.csp-calc__row select{flex:1;padding:11px 12px;border-radius:8px;border:1px solid var(--line);background:#fff;font:inherit;font-size:.9rem;color:var(--ink)}.csp-calc__amount{display:flex;align-items:center;gap:8px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:#fff}.csp-calc__amount span{font-size:.9rem;font-weight:800;color:var(--teal-650)}.csp-calc__amount input{flex:1;padding:11px 0;border:0;font:inherit;font-size:.95rem;color:var(--ink);background:transparent}.csp-calc__amount input:focus{outline:none}.csp-calc__slider{width:100%;margin-top:14px;accent-color:#76bd00}.csp-calc__form .csp-actions{margin-top:8px}
.csp-calc__result{padding:clamp(32px,4vw,48px);background:var(--teal-950);color:#fff;display:flex;flex-direction:column;justify-content:center}.csp-calc__result h3{font-size:.92rem;font-weight:700;color:rgba(255,255,255,.78)}.csp-calc__result .csp-calc__big{margin-top:10px;font-size:clamp(2.1rem,1.6rem + 1.6vw,2.9rem);font-weight:800;letter-spacing:-.02em;color:#b9eb69}.csp-calc__details{margin-top:22px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}.csp-calc__details p{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:.88rem;color:rgba(255,255,255,.82)}.csp-calc__details p strong{color:#fff;font-weight:700}.csp-calc__note{margin-top:22px;font-size:.76rem;line-height:1.5;color:rgba(255,255,255,.55)}

/* CONTATO (corpo abaixo do hero): passos, formulário, depoimento */
.csp--contato{background:#fff}.csp-contato-steps{background:var(--paper);text-align:center}.csp-contato-steps h2{max-width:none;margin-inline:auto}.csp-contato-steps p{max-width:56ch;margin:14px auto 0;color:var(--body);font-size:.94rem}.csp-contato-steps .cs-card-trio-grid{margin-top:44px;text-align:left}
.csp-contato-form{background:#fff;text-align:center}.csp-contato-form h2{max-width:none;margin-inline:auto}.csp-contato-form p{max-width:52ch;margin:14px auto 0;color:var(--body);font-size:.94rem}.csp-contato-form form{max-width:640px;margin:36px auto 0;text-align:left;display:grid;grid-template-columns:1fr 1fr;gap:16px}.csp-contato-form label{display:block;margin-bottom:7px;font-size:.8rem;font-weight:800;color:var(--ink)}.csp-contato-form input,.csp-contato-form textarea{width:100%;padding:12px 14px;border-radius:8px;border:1px solid var(--line);font:inherit;font-size:.92rem;color:var(--ink);background:var(--paper)}.csp-contato-form .full{grid-column:1 / -1}.csp-contato-form .csp-actions{grid-column:1 / -1;margin-top:6px;justify-content:center}.csp-contato-form__embed{max-width:640px;margin:36px auto 0;text-align:left}
.csp-contato-quote{background:var(--paper)}.csp-contato-quote__card{display:flex;align-items:center;gap:26px;max-width:820px;margin-inline:auto;padding:32px;border-radius:20px;background:#fff;box-shadow:0 14px 30px rgba(5,73,90,.12)}.csp-contato-quote__avatar{width:74px;height:74px;border-radius:50%;flex-shrink:0;object-fit:cover}.csp-contato-quote__card p{font-size:1.02rem;line-height:1.6;color:var(--ink);font-style:italic}.csp-contato-quote__card strong{display:block;margin-top:12px;font-size:.92rem;font-style:normal;color:var(--ink)}.csp-contato-quote__card span{font-size:.82rem;color:var(--body)}

@media(max-width:980px){.csp-wrap{width:min(100% - 36px,1180px)}.csp-gas-intro__grid,.csp-gas-attention__grid,.csp-gas-work__grid,.csp-trade-intro__grid,.csp-trade-variables__grid,.csp-trade-independent__grid,.csp-tele-intro__grid,.csp-tele-metrics__grid,.csp-tele-siig__grid,.csp-faq__grid{grid-template-columns:1fr}.csp-gas-attention__heading{position:static}.csp-gas-work__media{min-height:430px;border-radius:16px 16px 0 0}.csp-gas-work__copy{border-radius:0 0 16px 16px}.csp-chain,.csp-trade-rail{grid-template-columns:repeat(3,1fr)}.csp-chain article,.csp-trade-rail article{border-bottom:1px solid var(--line)}.csp-chain article:nth-child(3),.csp-trade-rail article:nth-child(3){border-right:0}.csp-pch-disciplines{grid-template-columns:1fr}.csp-pch-disciplines article,.csp-pch-disciplines article+article{min-height:auto;padding:28px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.csp-pch-disciplines article:last-child{border-bottom:0}.csp-pch-disciplines span{margin-bottom:12px}.csp-tele-flow__rail{grid-template-columns:repeat(2,1fr)}.csp-tele-flow__rail article:nth-child(2){border-right:0}.csp-tele-flow__rail article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.2)}.csp-cta__inner{grid-template-columns:1fr;gap:22px}.csp-cta .csp-actions{margin-top:0}.csp-reduz-intro__grid{grid-template-columns:1fr}.csp-reduz-benefits .cs-card-trio-grid{grid-template-columns:repeat(2,1fr)}.csp-calc{grid-template-columns:1fr}}
@media(max-width:650px){.csp-wrap{width:min(100% - 28px,1180px)}.csp-reduz-intro__media{min-height:300px}.csp-reduz-benefits .cs-card-trio-grid{grid-template-columns:1fr}.csp-calc__row{flex-direction:column}.csp-pad{padding-block:62px}.csp h2{font-size:clamp(1.8rem,7vw,2.35rem)}.csp-gas-intro__media{min-height:360px}.csp-pch-intro__media{height:360px}.csp-pch-intro__facts{grid-template-columns:1fr}.csp-pch-intro__facts span,.csp-pch-intro__facts span+span{padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}.csp-chain,.csp-trade-rail,.csp-tele-flow__rail,.csp-variable-grid{grid-template-columns:1fr}.csp-chain article,.csp-trade-rail article,.csp-tele-flow__rail article{min-height:auto;border-right:0!important;border-bottom:1px solid var(--line)}.csp-tele-flow__rail article{border-bottom-color:rgba(255,255,255,.2)}.csp-chain article:not(:last-child):after,.csp-tele-flow__rail article:not(:last-child):after{display:none}.csp-variable-grid article:nth-child(odd){border-right:0}.csp-variable-grid article:nth-child(even){padding-left:0}.csp-metrics-table article{grid-template-columns:74px 1fr;gap:16px}.csp-gas-work__media{min-height:330px}.csp-gas-work__copy{padding:36px 26px}.csp-faq__answer{padding-right:0}.csp-cta__inner{padding-block:48px}.csp-actions{width:100%}.csp-button{width:100%}.csp-contato-form form{grid-template-columns:1fr}.csp-contato-quote__card{flex-direction:column;text-align:center}}
