.cod-service{--s-green:#1d7842;--s-deep:#062d1a;--s-mist:#f2f8f3;--s-ink:#193526;--s-muted:#536c5d;width:100vw;margin-left:calc(50% - 50vw);overflow:hidden;color:var(--s-ink)}.cod-service *{box-sizing:border-box}.cod-service a{text-decoration:none}.cod-service__in{width:min(1180px,calc(100% - 48px));margin:auto}.cod-service h1,.cod-service h2,.cod-service h3,.cod-service p{margin-top:0}.cod-service__tag{margin-bottom:10px;color:var(--s-green)!important;font-size:.78rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.cod-service__btn{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 24px;border:1px solid transparent;border-radius:99px;background:var(--s-green);color:#fff!important;font-weight:800}.cod-service__btn--outline{border-color:var(--s-green);background:transparent;color:var(--s-green)!important}.cod-service__hero{padding:80px 0 70px;background:#fff}.cod-service__hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);align-items:center;gap:60px}.cod-service__hero h1{margin-bottom:20px;color:#202521!important;font-size:clamp(2.5rem,4.5vw,4.45rem);line-height:1.04;letter-spacing:-.055em}.cod-service__lead{max-width:650px;margin-bottom:28px;color:var(--s-muted)!important;font-size:1.07rem;line-height:1.7}.cod-service__actions{display:flex;gap:13px;flex-wrap:wrap}.cod-service__visual{display:flex;min-height:370px;align-items:center;justify-content:center;border-radius:30px;background:linear-gradient(145deg,#ecf8ef,#d8efde)}.cod-service__visual img{width:min(380px,88%);max-height:370px;object-fit:contain}.cod-service__bar{padding:62px 0;background:var(--s-green)}.cod-service__bar h2{max-width:900px;margin:auto;color:#fff!important;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.16;text-align:center}.cod-service__body{padding:82px 0;background:var(--s-mist)}.cod-service__body-head{max-width:760px;margin:0 auto 42px;text-align:center}.cod-service__body-head h2{margin-bottom:14px;color:var(--s-green)!important;font-size:clamp(2rem,3.4vw,3.2rem);letter-spacing:-.045em}.cod-service__body-head p{color:var(--s-muted)!important;line-height:1.7}.cod-service__legacy{max-width:1000px;margin:auto;padding:44px;border:1px solid #d8e8dc;border-radius:24px;background:#fff;box-shadow:0 14px 35px rgba(9,55,29,.05)}.cod-service__legacy h1{font-size:2rem!important}.cod-service__legacy h1,.cod-service__legacy h2,.cod-service__legacy h3{color:var(--s-green)!important;line-height:1.2}.cod-service__legacy p,.cod-service__legacy li{color:#4b6656!important;line-height:1.75}.cod-service__legacy img{max-width:100%!important;height:auto!important}.cod-service__legacy .wp-block-cover,.cod-service__legacy .wp-block-group{min-height:auto!important;padding:28px!important;background:#f5faf6!important;color:var(--s-ink)!important}.cod-service__legacy .has-background{background:#f5faf6!important}.cod-service__legacy .has-text-color{color:var(--s-ink)!important}.cod-service__legacy .wp-block-button__link{border-radius:99px!important;background:var(--s-green)!important;color:#fff!important}.cod-service__contact{padding:82px 0;background:var(--s-deep)}.cod-service__contact-grid{display:grid;grid-template-columns:.82fr 1fr;gap:64px;align-items:center}.cod-service__contact h2{margin-bottom:15px;color:#fff!important;font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.08}.cod-service__contact p{color:#dcefe1!important;line-height:1.7}.cod-service__contact .cod-service__tag{color:#aaf0bf!important}.cod-service__form{padding:28px;border-radius:22px;background:#fff}.cod-service__form .mauticform_wrapper{max-width:none!important}.cod-service__quick{padding:66px 0;background:linear-gradient(135deg,rgba(13,91,49,.96),rgba(29,120,66,.94)),url('https://codificar.com.br/wp-content/uploads/2022/02/background-with-connecting-lines.webp') center/cover;text-align:center}.cod-service__quick h2{margin-bottom:24px;color:#fff!important;font-size:clamp(2rem,3.2vw,3rem)}.cod-service__quick a{display:flex;max-width:720px;min-height:56px;margin:12px auto 0;align-items:center;justify-content:center;border-radius:99px;background:#fff;color:var(--s-green)!important;font-weight:800}@media(max-width:900px){.cod-service__hero-grid,.cod-service__contact-grid{grid-template-columns:1fr;gap:34px}.cod-service__visual{order:-1;min-height:260px}.cod-service__visual img{max-height:260px}}@media(max-width:640px){.cod-service__in{width:calc(100% - 32px)}.cod-service__hero,.cod-service__body,.cod-service__contact,.cod-service__bar{padding:60px 0}.cod-service__legacy{padding:26px 20px}.cod-service__hero h1{font-size:2.4rem}}

/* Older Gutenberg blocks carried page-specific widths and spacing. */
.cod-service__legacy>.wp-block-cover,.cod-service__legacy>.wp-block-group,.cod-service__legacy .wp-block-cover,.cod-service__legacy .wp-block-group,.cod-service__legacy .wp-block-columns,.cod-service__legacy .wp-block-cover__inner-container{width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important}.cod-service__legacy .wp-block-columns{gap:22px!important}.cod-service__legacy .wp-block-column{min-width:0!important;flex:1 1 0!important}.cod-service__legacy .wp-block-spacer{height:24px!important}.cod-service__legacy .ghostkit-shape-divider{display:none!important}

/* Legacy service process cards: restore contrast and turn the old large boxes
   into a compact, readable grid without changing the published copy. */
.cod-service__legacy .wp-block-columns.bloco-escuro{display:block!important;padding:clamp(28px,4vw,52px)!important;border-radius:22px!important;background:linear-gradient(145deg,#082b19,#105a32)!important;color:#fff!important}.cod-service__legacy .wp-block-columns.bloco-escuro> .wp-block-column{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important;max-width:none!important;flex-basis:100%!important}.cod-service__legacy .wp-block-columns.bloco-escuro .ghostkit-icon-box{min-height:0!important;margin:0!important;padding:28px!important;border:1px solid rgba(218,239,224,.9)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.14)!important}.cod-service__legacy .wp-block-columns.bloco-escuro .ghostkit-icon-box-icon,.cod-service__legacy .wp-block-columns.bloco-escuro .ghostkit-icon-box-icon svg{color:#24df82!important}.cod-service__legacy .wp-block-columns.bloco-escuro .ghostkit-icon-box :is(h1,h2,h3,h4,h5,h6,strong){color:#17482b!important;font-size:clamp(1.16rem,1.8vw,1.42rem)!important;line-height:1.25!important}.cod-service__legacy .wp-block-columns.bloco-escuro .ghostkit-icon-box :is(p,li,span){color:#496555!important;font-size:1rem!important;line-height:1.65!important}.cod-service__legacy .wp-block-columns.bloco-escuro :is(>h1,>h2,>h3,>p){color:#fff!important}.cod-service__legacy .wp-block-columns.bloco-escuro :is(>h1,>h2,>h3){color:#b7f5ca!important}.cod-service__legacy .wp-block-columns.bloco-escuro .has-text-color{color:inherit!important}@media(max-width:781px){.cod-service__legacy .wp-block-columns.bloco-escuro{padding:22px!important}.cod-service__legacy .wp-block-columns.bloco-escuro>.wp-block-column{grid-template-columns:1fr!important}.cod-service__legacy .wp-block-columns.bloco-escuro .ghostkit-icon-box{padding:23px!important}}

/* The old application-development article embeds a second hero and several
   full-height dark canvases. Keep its copy, remove the duplicate hero, and
   render every legacy content block as a readable editorial card. */
.cod-service__legacy .wp-block-cover.bloco-azul{padding:34px!important;border-radius:22px!important;background:#edf7ef!important}.cod-service__legacy .wp-block-cover.bloco-azul>.wp-block-cover__background{opacity:0!important;background:transparent!important}.cod-service__legacy .wp-block-cover.bloco-azul .bloco-hero{display:none!important}.cod-service__legacy .wp-block-cover.bloco-azul .wp-block-columns:not(.bloco-escuro):not(.bloco-hero){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px!important;margin:0 0 28px!important;padding:30px!important;border:1px solid #d8e8dc!important;border-radius:18px!important;background:#fff!important}.cod-service__legacy .wp-block-cover.bloco-azul .wp-block-columns:not(.bloco-escuro):not(.bloco-hero)>.wp-block-column{width:auto!important;min-width:0!important;max-width:none!important;align-self:center!important}.cod-service__legacy .wp-block-cover.bloco-azul .wp-block-columns:not(.bloco-escuro):not(.bloco-hero)>.wp-block-column[style*="2%"]{display:none!important}.cod-service__legacy .wp-block-cover.bloco-azul .wp-block-columns:not(.bloco-escuro):not(.bloco-hero) :is(h1,h2,h3,h4,h5,h6){color:#176438!important;font-size:clamp(1.55rem,2.5vw,2.25rem)!important;line-height:1.17!important}.cod-service__legacy .wp-block-cover.bloco-azul .wp-block-columns:not(.bloco-escuro):not(.bloco-hero) :is(p,li){color:#486555!important;font-size:1rem!important;line-height:1.7!important}.cod-service__legacy .wp-block-cover.bloco-azul .wp-block-columns:not(.bloco-escuro):not(.bloco-hero) .wp-block-image{margin:0!important;text-align:center}.cod-service__legacy .wp-block-cover.bloco-azul .wp-block-columns:not(.bloco-escuro):not(.bloco-hero) img{width:min(100%,380px)!important;max-height:330px!important;object-fit:contain!important}.cod-service__legacy .wp-block-cover.bloco-azul .wp-block-spacer{height:0!important}.cod-service__legacy .wp-block-cover.bloco-azul .has-text-color{color:inherit!important}.cod-service__legacy .wp-block-cover.bloco-azul .wp-block-button__link{background:#1d7842!important;color:#fff!important}@media(max-width:781px){.cod-service__legacy .wp-block-cover.bloco-azul{padding:18px!important}.cod-service__legacy .wp-block-cover.bloco-azul .wp-block-columns:not(.bloco-escuro):not(.bloco-hero){grid-template-columns:1fr!important;padding:24px!important;gap:18px!important}.cod-service__legacy .wp-block-cover.bloco-azul .wp-block-columns:not(.bloco-escuro):not(.bloco-hero)>.wp-block-column:has(.wp-block-image){order:-1}.cod-service__legacy .wp-block-cover.bloco-azul .wp-block-columns:not(.bloco-escuro):not(.bloco-hero) img{max-height:240px!important}}
.cod-service__legacy .wp-block-cover.bloco-azul .bloco-rascunho{grid-template-columns:1fr!important}.cod-service__legacy .wp-block-cover.bloco-azul .bloco-rascunho>.wp-block-column:has(img[src*="rascunho"]){display:none!important}.cod-service__legacy .wp-block-cover.bloco-azul .bloco-rascunho>.wp-block-column:last-child{max-width:720px!important;margin:auto!important}

/* Ghost Kit accordion panels retain inline colours from the previous theme.
   A fixed high-contrast palette prevents dark green copy on charcoal panels. */
.cod-service__legacy .ghostkit-accordion-item{border-color:rgba(157,223,178,.3)!important;background:#103d25!important}.cod-service__legacy .ghostkit-accordion-item-heading{background:#103d25!important;color:#bdf7cf!important}.cod-service__legacy .ghostkit-accordion-item-heading :is(.ghostkit-accordion-item-label,strong,mark,span){color:#bdf7cf!important}.cod-service__legacy .ghostkit-accordion-item-content{background:#174b2e!important}.cod-service__legacy .ghostkit-accordion-item-content :is(p,li,span,strong,a){color:#edf9f0!important;line-height:1.7!important}.cod-service__legacy .ghostkit-accordion-item-content a{text-decoration:underline!important;text-decoration-color:#71e99b!important}.cod-service__legacy .ghostkit-accordion-item-content [style*="color"],.cod-service__legacy .ghostkit-accordion-item-content .has-text-color{color:#edf9f0!important}
.cod-service .cod-service__legacy .ghostkit-accordion-item-heading,.cod-service .cod-service__legacy .ghostkit-accordion-item-heading *{color:#caffd8!important}

/* Replace the broken white legacy illustration in the application page with
   an existing Codificar team image, keeping the editorial split layout. */
body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-gears>.wp-block-column:first-child{min-height:330px!important;border-radius:14px!important;background:linear-gradient(rgba(8,45,26,.12),rgba(8,45,26,.12)),url('/wp-content/uploads/2024/02/Consultoria-em-Alocacao-de-Squads-2-1024x681.jpg') center/cover no-repeat!important;overflow:hidden!important}body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-gears>.wp-block-column:first-child .wp-block-image,body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-gears>.wp-block-column:first-child img{display:none!important}@media(max-width:781px){body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-gears>.wp-block-column:first-child{min-height:220px!important}}

/* Long one-column legacy blocks: use the empty side as an image panel and
   present consecutive content boxes in a compact grid. */
body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-code{grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr)!important;align-items:stretch!important;background:#edf7ef!important}body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-code::after{content:'';display:block;min-height:520px;border-radius:14px;background:linear-gradient(rgba(7,46,25,.17),rgba(7,46,25,.17)),url('/wp-content/uploads/2024/02/Consultoria-em-Alocacao-de-Squads-2-1024x681.jpg') center/cover no-repeat}body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-code>.wp-block-column{width:100%!important;max-width:none!important;min-height:100%!important;padding:28px!important;border-radius:16px!important;background:#103d25!important}body.page-id-33991 .cod-service__legacy .bloco-code .ghostkit-accordion{width:100%!important;max-width:none!important}body.page-id-33991 .cod-service__legacy .bloco-code .bloco-icone>.wp-block-column{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;width:100%!important;max-width:none!important}body.page-id-33991 .cod-service__legacy .bloco-code .ghostkit-icon-box{height:100%!important;margin:0!important;padding:26px!important;border:1px solid #d8e8dc!important;border-radius:16px!important;background:#fff!important}body.page-id-33991 .cod-service__legacy .bloco-code .ghostkit-icon-box :is(h1,h2,h3,h4,h5,h6,strong){color:#176438!important}body.page-id-33991 .cod-service__legacy .bloco-code .ghostkit-icon-box :is(p,li){color:#486555!important}@media(max-width:781px){body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-code{grid-template-columns:1fr!important}body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-code::after{min-height:210px;order:-1}body.page-id-33991 .cod-service__legacy .bloco-code .bloco-icone>.wp-block-column{grid-template-columns:1fr!important}body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-code>.wp-block-column{padding:21px!important}}
body.page-id-33991 .cod-service__legacy .bloco-code>.wp-block-column>:is(h1,h2,h3,h4,p),body.page-id-33991 .cod-service__legacy .bloco-code .ghostkit-accordion-item-content :is(p,li,span,strong,a){color:#f2fff5!important}

/* Coordinator guidance: number cards are intentionally limited to two per row. */
body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-icone{display:block!important;padding:34px!important;border-radius:22px!important;background:#eaf6ed!important}body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-icone>.wp-block-column{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;width:100%!important;max-width:none!important;flex-basis:100%!important}body.page-id-33991 .cod-service__legacy .bloco-icone .ghostkit-icon-box{min-height:0!important;margin:0!important;padding:28px!important;border:1px solid #d8e8dc!important;border-radius:18px!important;background:#fff!important;box-shadow:0 9px 24px rgba(9,55,29,.08)!important}body.page-id-33991 .cod-service__legacy .bloco-icone .ghostkit-icon-box :is(h1,h2,h3,h4,h5,h6,strong){color:#176438!important;font-size:clamp(1.15rem,2vw,1.42rem)!important;line-height:1.22!important}body.page-id-33991 .cod-service__legacy .bloco-icone .ghostkit-icon-box :is(p,li){color:#486555!important;line-height:1.68!important}

/* Make the final conversion block balanced: illustration left, concise copy and form right. */
body.page-id-33991 .cod-service__legacy .bloco-ebook{display:grid!important;grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr)!important;gap:36px!important;align-items:center!important;padding:36px!important;border:1px solid #d8e8dc!important;border-radius:22px!important;background:#fff!important}body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:first-child{order:2!important;width:100%!important;max-width:none!important;flex-basis:auto!important}body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:last-child{order:1!important;display:flex!important;min-height:480px!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:none!important;flex-basis:auto!important;border-radius:18px!important;background:#edf7ef!important;overflow:hidden!important}body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:last-child img{width:min(100%,410px)!important;max-height:460px!important;object-fit:contain!important}body.page-id-33991 .cod-service__legacy .bloco-ebook h2{max-width:620px!important;color:#173b25!important;font-size:clamp(2rem,3vw,3rem)!important;line-height:1.08!important}body.page-id-33991 .cod-service__legacy .bloco-ebook> .wp-block-column:first-child>p{max-width:620px!important;color:#486555!important}@media(max-width:781px){body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-icone{padding:20px!important}body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-icone>.wp-block-column{grid-template-columns:1fr!important}body.page-id-33991 .cod-service__legacy .bloco-ebook{grid-template-columns:1fr!important;padding:20px!important}body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:first-child{order:2!important}body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:last-child{order:1!important;min-height:260px!important}}
body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:last-child{background:#edf7ef url('/wp-content/uploads/2022/02/ebook-2.webp') center/contain no-repeat!important}body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:last-child img{display:none!important}
body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .wp-block-columns.bloco-icone:not(.bloco-escuro):not(.bloco-hero){display:block!important;grid-template-columns:none!important}
@media(max-width:781px){body.page-id-33991 .cod-service__legacy{padding:22px 14px!important}body.page-id-33991 .cod-service__legacy .wp-block-group.bloco-branco{padding:0!important;background:transparent!important}body.page-id-33991 .cod-service__legacy .wp-block-group.bloco-branco>.wp-block-group__inner-container{padding:0!important}body.page-id-33991 .cod-service__legacy .bloco-ebook{width:100%!important;margin:0!important;padding:16px!important}}

/* App-development article: explicit contrast for the “Validação da ideia”
   callout and a real visual beside “Rascunho”. */
body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .wp-block-columns.bloco-texto:not(.bloco-escuro):not(.bloco-hero){display:block!important;margin:0 0 28px!important;padding:30px!important;border:0!important;border-radius:18px!important;background:linear-gradient(135deg,#0a3b23,#176438)!important}
body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-texto>.wp-block-column{width:100%!important;max-width:760px!important;margin:auto!important;padding:0!important;background:transparent!important}
body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-texto :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,blockquote p,strong,em,a,span){color:#fff!important}
body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-texto blockquote{margin:0!important;border-left:3px solid #7ce6a0!important;padding:4px 0 4px 24px!important;font-size:clamp(1.08rem,1.8vw,1.35rem)!important;line-height:1.6!important}
body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-texto .ghostkit-accordion-item{border-color:rgba(205,247,216,.28)!important;background:#124a2b!important}
body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-texto .ghostkit-accordion-item-heading{background:#124a2b!important}
body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-texto .ghostkit-accordion-item-content{background:#1c5938!important}

body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .wp-block-columns.bloco-rascunho:not(.bloco-escuro):not(.bloco-hero){display:grid!important;grid-template-columns:minmax(260px,.86fr) minmax(0,1.14fr)!important;gap:30px!important;align-items:stretch!important;padding:0!important;border:0!important;background:transparent!important}
body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-rascunho>.wp-block-column:first-child{display:block!important;order:1!important;min-height:350px!important;padding:0!important;border-radius:18px!important;background:linear-gradient(rgba(7,48,27,.12),rgba(7,48,27,.12)),url('/wp-content/uploads/2024/02/Consultoria-em-Alocacao-de-Squads-2-1024x681.jpg') center/cover no-repeat!important;overflow:hidden!important}
body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-rascunho>.wp-block-column:first-child .wp-block-image,body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-rascunho>.wp-block-column:first-child img{display:none!important}
body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-rascunho>.wp-block-column:last-child{order:2!important;max-width:none!important;margin:0!important;padding:30px!important;border:1px solid #d8e8dc!important;border-radius:18px!important;background:#fff!important}
@media(max-width:781px){body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .wp-block-columns.bloco-rascunho:not(.bloco-escuro):not(.bloco-hero){grid-template-columns:1fr!important;padding:0!important;gap:18px!important}body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-rascunho>.wp-block-column:first-child{min-height:220px!important}body.page-id-33991 .cod-service__legacy .wp-block-cover.bloco-azul .bloco-rascunho>.wp-block-column:last-child{padding:24px!important}}

/* Keep the conversion message with its form on the reading side. The e-book
   visual stays alongside it, so the opening copy no longer appears stranded on the right. */
body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:first-child{order:1!important;padding:6px 0!important}
body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:last-child{order:2!important}
@media(max-width:781px){body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:first-child{order:1!important}body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:last-child{order:2!important}}

/* Conversion block: full-width message first; form and the existing e-book
   visual share the aligned row below it. */
body.page-id-33991 .cod-service__legacy .bloco-ebook{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(300px,.88fr)!important;align-items:start!important;gap:28px 36px!important}
body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:first-child{display:contents!important}
body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:first-child>h2,body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:first-child>p:not(:has(.mauticform_wrapper)){grid-column:1/-1!important;max-width:900px!important;margin:0!important}
body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:first-child>h2{margin-bottom:-12px!important}
body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:first-child>p:not(:has(.mauticform_wrapper)){margin-bottom:0!important}
body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:first-child>p:has(.mauticform_wrapper){grid-column:1!important;grid-row:4!important;width:100%!important;max-width:none!important;margin:0!important}
body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:last-child{grid-column:2!important;grid-row:4!important;order:initial!important;min-height:480px!important}
@media(max-width:781px){body.page-id-33991 .cod-service__legacy .bloco-ebook{grid-template-columns:1fr!important;gap:20px!important}body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:first-child>h2,body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:first-child>p:not(:has(.mauticform_wrapper)),body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:first-child>p:has(.mauticform_wrapper),body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:last-child{grid-column:1!important;grid-row:auto!important}body.page-id-33991 .cod-service__legacy .bloco-ebook>.wp-block-column:last-child{min-height:260px!important}}

/* Compact final contact panel on the application-development service page. */
body.page-id-33991 .cod-service__contact{padding:58px 0!important}
body.page-id-33991 .cod-service__contact-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr)!important;gap:46px!important;align-items:center!important}
body.page-id-33991 .cod-service__contact h2{font-size:clamp(2rem,3vw,2.8rem)!important}
body.page-id-33991 .cod-service__contact p{font-size:1rem!important;line-height:1.55!important}
body.page-id-33991 .cod-service__form{width:100%!important;max-width:470px!important;justify-self:end!important;padding:22px 24px!important;border-radius:18px!important}
body.page-id-33991 .cod-service__form .mauticform-row{margin-bottom:12px!important}
body.page-id-33991 .cod-service__form .mauticform-label{margin-bottom:5px!important;font-size:.86rem!important;line-height:1.2!important}
body.page-id-33991 .cod-service__form :is(.mauticform-input,.mauticform-selectbox){min-height:46px!important;height:46px!important;padding:10px 13px!important;font-size:.95rem!important}
body.page-id-33991 .cod-service__form .mauticform-textarea{min-height:68px!important;height:68px!important;padding:10px 13px!important;font-size:.95rem!important}
body.page-id-33991 .cod-service__form .mauticform-button{min-height:46px!important;padding:10px 18px!important;font-size:.95rem!important}
@media(max-width:900px){body.page-id-33991 .cod-service__contact-grid{grid-template-columns:1fr!important;gap:28px!important}body.page-id-33991 .cod-service__form{max-width:520px!important;justify-self:stretch!important}}
@media(max-width:640px){body.page-id-33991 .cod-service__contact{padding:44px 0!important}body.page-id-33991 .cod-service__form{padding:19px 16px!important}body.page-id-33991 .cod-service__form .mauticform-row{margin-bottom:11px!important}}

/* Bring the final contact area into the same card language as the rest of
   the application-development page, rather than a full-width dark strip. */
body.page-id-33991 .cod-service__contact{background:#f2f8f3!important}
body.page-id-33991 .cod-service__contact-grid{padding:26px!important;border:1px solid #d8e8dc!important;border-radius:28px!important;background:#eaf6ed!important}
body.page-id-33991 .cod-service__contact-grid>div:first-child{min-height:100%!important;padding:clamp(30px,4vw,54px)!important;border-radius:20px!important;background:linear-gradient(145deg,#083c22,#176438)!important}
body.page-id-33991 .cod-service__contact-grid>div:first-child .cod-service__tag{color:#aaf0bf!important}
body.page-id-33991 .cod-service__contact-grid>div:first-child :is(h1,h2,h3,p){color:#fff!important}
body.page-id-33991 .cod-service__form{border:1px solid #d8e8dc!important;box-shadow:0 12px 30px rgba(9,55,29,.06)!important}
@media(max-width:900px){body.page-id-33991 .cod-service__contact-grid{padding:18px!important}body.page-id-33991 .cod-service__contact-grid>div:first-child{padding:32px 26px!important}}

/* Shared service-page reference: every Services menu page uses the same final
   contact composition as Desenvolvimento de Aplicativos. */
.cod-service__contact{padding:58px 0!important;background:#f2f8f3!important}
.cod-service__contact-grid{grid-template-columns:minmax(0,.9fr) minmax(360px,.75fr)!important;gap:46px!important;padding:26px!important;border:1px solid #d8e8dc!important;border-radius:28px!important;background:#eaf6ed!important;align-items:center!important}
.cod-service__contact-grid>div:first-child{min-height:100%!important;padding:clamp(30px,4vw,54px)!important;border-radius:20px!important;background:linear-gradient(145deg,#083c22,#176438)!important}.cod-service__contact-grid>div:first-child .cod-service__tag{color:#aaf0bf!important}.cod-service__contact-grid>div:first-child :is(h1,h2,h3,p){color:#fff!important}.cod-service__contact h2{font-size:clamp(2rem,3vw,2.8rem)!important}.cod-service__contact p{font-size:1rem!important;line-height:1.55!important}.cod-service__form{width:100%!important;max-width:470px!important;justify-self:end!important;padding:22px 24px!important;border:1px solid #d8e8dc!important;border-radius:18px!important;background:#fff!important;box-shadow:0 12px 30px rgba(9,55,29,.06)!important}.cod-service__form .mauticform-row{margin-bottom:12px!important}.cod-service__form .mauticform-label{margin-bottom:5px!important;font-size:.86rem!important;line-height:1.2!important}.cod-service__form :is(.mauticform-input,.mauticform-selectbox){min-height:46px!important;height:46px!important;padding:10px 13px!important;font-size:.95rem!important}.cod-service__form .mauticform-textarea{min-height:68px!important;height:68px!important;padding:10px 13px!important;font-size:.95rem!important}.cod-service__form .mauticform-button{min-height:46px!important;padding:10px 18px!important;font-size:.95rem!important}

/* Prevent old inline palettes from producing dark copy on the deep-green
   editorial panels on Software, Mockups and Requirements pages. */
.cod-service__legacy .wp-block-columns.bloco-escuro :is(h1,h2,h3,h4,h5,h6,p,li,blockquote,strong,em,a,span){color:#f2fff5!important}.cod-service__legacy .wp-block-columns.bloco-escuro .ghostkit-icon-box :is(h1,h2,h3,h4,h5,h6,strong){color:#17482b!important}.cod-service__legacy .wp-block-columns.bloco-escuro .ghostkit-icon-box :is(p,li,span){color:#496555!important}.cod-service__legacy .wp-block-columns.bloco-claro :is(h1,h2,h3,h4,h5,h6,strong){color:#176438!important}.cod-service__legacy .wp-block-columns.bloco-claro :is(p,li,span){color:#486555!important}
@media(max-width:900px){.cod-service__contact-grid{grid-template-columns:1fr!important;gap:28px!important;padding:18px!important}.cod-service__form{max-width:520px!important;justify-self:stretch!important}.cod-service__contact-grid>div:first-child{padding:32px 26px!important}}@media(max-width:640px){.cod-service__contact{padding:44px 0!important}.cod-service__form{padding:19px 16px!important}.cod-service__form .mauticform-row{margin-bottom:11px!important}}

/* Software page: turn the language list into short scan-friendly cards,
   rather than one long, mixed text column. */
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro:has(#principais-linguagens-do-desenvolvimento-de-software){display:block!important;padding:clamp(30px,4vw,48px)!important}
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro:has(#principais-linguagens-do-desenvolvimento-de-software)>.wp-block-column{display:block!important;width:100%!important;max-width:none!important}
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro:has(#principais-linguagens-do-desenvolvimento-de-software) h2{max-width:720px!important;margin-bottom:18px!important;font-size:clamp(2rem,3.2vw,2.8rem)!important}
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro:has(#principais-linguagens-do-desenvolvimento-de-software)> .wp-block-column>p{max-width:760px!important;margin:0 0 14px!important;font-size:1rem!important;line-height:1.68!important}
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro:has(#principais-linguagens-do-desenvolvimento-de-software) ol{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;margin:28px 0!important;padding:0!important;list-style:none!important;counter-reset:language!important}
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro:has(#principais-linguagens-do-desenvolvimento-de-software) ol>li{position:relative!important;min-height:100%!important;margin:0!important;padding:21px 20px 20px 56px!important;border:1px solid rgba(202,247,216,.24)!important;border-radius:15px!important;background:rgba(255,255,255,.075)!important;break-inside:avoid!important;counter-increment:language!important;color:#f2fff5!important;font-size:.96rem!important;line-height:1.6!important}
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro:has(#principais-linguagens-do-desenvolvimento-de-software) ol>li::before{content:counter(language,decimal-leading-zero)!important;position:absolute!important;top:20px!important;left:19px!important;color:#9bf1b7!important;font-size:.75rem!important;font-weight:800!important;letter-spacing:.06em!important}
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro:has(#principais-linguagens-do-desenvolvimento-de-software) ol>li strong{display:block!important;margin-bottom:5px!important;color:#fff!important;font-size:1.08rem!important}
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-claro:has(#principais-metodologias-de-desenvolvimento){padding:34px!important;border:1px solid #d8e8dc!important;border-radius:20px!important;background:#fff!important}
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-claro:has(#principais-metodologias-de-desenvolvimento)> .wp-block-column{display:block!important;max-width:780px!important}
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-claro:has(#principais-metodologias-de-desenvolvimento) :is(h2,h3){color:#176438!important}body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-claro:has(#principais-metodologias-de-desenvolvimento) :is(p,li){color:#486555!important;font-size:1rem!important;line-height:1.7!important}
@media(max-width:781px){body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro:has(#principais-linguagens-do-desenvolvimento-de-software) ol{grid-template-columns:1fr!important}body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro:has(#principais-linguagens-do-desenvolvimento-de-software){padding:24px!important}body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-claro:has(#principais-metodologias-de-desenvolvimento){padding:24px!important}}

/* Software lifecycle cards: preserve each card's natural height and place
   deployment beneath testing, avoiding the empty lower half of Testes. */
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro>.wp-block-column:has(.ghostkit-custom-ZL65yp){align-items:start!important}
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro>.wp-block-column:has(.ghostkit-custom-ZL65yp)>.ghostkit-icon-box{height:auto!important;align-self:start!important}
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro>.wp-block-column:has(.ghostkit-custom-ZL65yp)>.ghostkit-custom-Z1PKia6{grid-column:2!important;grid-row:2!important}
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro>.wp-block-column:has(.ghostkit-custom-ZL65yp)>.ghostkit-custom-Z2x3d9R{grid-column:2!important;grid-row:3!important}
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro>.wp-block-column:has(.ghostkit-custom-ZL65yp)>.wp-block-buttons{grid-column:1/-1!important;grid-row:4!important;justify-self:start!important}
@media(max-width:781px){body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro>.wp-block-column:has(.ghostkit-custom-ZL65yp)>.ghostkit-custom-Z1PKia6,body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro>.wp-block-column:has(.ghostkit-custom-ZL65yp)>.ghostkit-custom-Z2x3d9R,body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro>.wp-block-column:has(.ghostkit-custom-ZL65yp)>.wp-block-buttons{grid-column:1!important;grid-row:auto!important}}

/* The right-hand lifecycle stages are one stack, so deployment starts
   immediately after testing instead of after the taller Projeto card. */
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro>.wp-block-column:has(.ghostkit-custom-ZL65yp)>.cod-service__stage-right{display:flex!important;grid-column:2!important;grid-row:2!important;flex-direction:column!important;gap:20px!important;align-self:start!important;min-width:0!important}
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro>.wp-block-column:has(.ghostkit-custom-ZL65yp)>.cod-service__stage-right>.ghostkit-icon-box{height:auto!important;margin:0!important;align-self:stretch!important}
body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro>.wp-block-column:has(.ghostkit-custom-ZL65yp)>.wp-block-buttons{grid-row:3!important}
@media(max-width:781px){body.page-id-36277 .cod-service__legacy .wp-block-columns.bloco-escuro>.wp-block-column:has(.ghostkit-custom-ZL65yp)>.cod-service__stage-right{grid-column:1!important;grid-row:auto!important}}
