.poc79-solutions{--ink:#0b100d;--deep:#06100b;--forest:#0d2419;--ivory:#f3efe6;--champ:#d2b97f;--line:rgba(11,16,13,.14);background:var(--ivory);color:var(--ink)}
.poc79-solutions *{box-sizing:border-box}.poc79-solutions a{text-decoration:none}.poc79-shell{width:min(1540px,calc(100% - 10vw));margin-inline:auto}.poc79-solutions h1,.poc79-solutions h2,.poc79-solutions h3{font-family:var(--display,"Cormorant Garamond",serif);font-weight:400}
.poc79-hero{position:relative;min-height:92svh;display:flex;align-items:flex-end;padding:170px 0 85px;background:linear-gradient(135deg,#040806,#07140d 62%,#102519);color:#fff;overflow:hidden}.poc79-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0}.poc79-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(3,7,5,.86) 0%,rgba(3,7,5,.66) 48%,rgba(3,7,5,.38) 100%),linear-gradient(0deg,rgba(3,7,5,.55),rgba(3,7,5,.12) 55%,rgba(3,7,5,.28));pointer-events:none}.poc79-hero:before{z-index:1}.poc79-hero-glow{z-index:1}.poc79-hero-inner{z-index:2}
.poc79-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:25% 100%,100% 33.333%;mask-image:linear-gradient(90deg,#000 15%,transparent 90%)}.poc79-hero-glow{position:absolute;width:62vw;height:62vw;right:-20vw;top:-27vw;border:1px solid rgba(210,185,127,.2);border-radius:50%;box-shadow:0 0 0 90px rgba(210,185,127,.03),0 0 0 180px rgba(210,185,127,.018)}.poc79-hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.32fr);gap:8vw;align-items:end}.poc79-hero-copy{max-width:1120px}.poc79-hero h1{margin:.18em 0 .25em;font-size:clamp(4rem,7.2vw,8.7rem);line-height:.87;letter-spacing:-.072em}.poc79-hero h1 em{font-family:var(--serif,"Cormorant Garamond",serif);color:var(--champ);font-weight:300}.poc79-hero-copy>p:not(.poc-eyebrow){max-width:790px;color:rgba(255,255,255,.67);font-size:clamp(1.03rem,1.35vw,1.25rem);line-height:1.75}.poc79-actions{display:flex;gap:28px;align-items:center;margin-top:36px}.poc79-btn-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:48px;padding:18px 24px;background:#f5f1e8;color:#06100b;text-transform:uppercase;font-size:.66rem;letter-spacing:.12em;transition:.25s ease}.poc79-btn-primary:hover{background:var(--champ);transform:translateY(-2px)}.poc79-btn-secondary{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.42);color:#fff;text-transform:uppercase;font-size:.66rem;letter-spacing:.11em}.poc79-hero-index{display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.16)}.poc79-hero-index a{display:grid;grid-template-columns:34px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.58);font-size:.68rem;line-height:1.35}.poc79-hero-index span{color:var(--champ)}.poc79-hero-index a:hover{color:#fff}
.poc79-intro{padding:clamp(100px,11vw,175px) 0}.poc79-intro-grid{display:grid;grid-template-columns:.28fr 1fr .68fr;gap:clamp(32px,6vw,90px);align-items:end}.poc79-intro h2{margin:0;font-size:clamp(3.5rem,5.4vw,7rem);line-height:.9;letter-spacing:-.06em}.poc79-intro-grid>p:last-child{margin:0;color:#626860;line-height:1.8;font-size:1.02rem}
.poc79-service{padding:clamp(90px,10vw,160px) 0;border-top:1px solid var(--line);scroll-margin-top:100px}.poc79-service:nth-child(even){background:#eee9df}.poc79-service-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.85fr);gap:clamp(50px,7vw,120px);align-items:start}.poc79-service.is-reverse .poc79-service-media{order:2}.poc79-service.is-reverse .poc79-service-copy{order:1}.poc79-service-media{position:sticky;top:110px;margin:0;aspect-ratio:16/10;overflow:hidden;background:#09100d}.poc79-service-media img,.poc79-service-video{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.poc79-service-video{background:#09100d}.poc79-service-media:hover img,.poc79-service-media:hover .poc79-service-video{transform:scale(1.025)}.poc79-service-media span{position:absolute;left:22px;top:20px;padding:8px 10px;background:rgba(4,8,6,.72);border:1px solid rgba(210,185,127,.28);color:var(--champ);font-size:.58rem;letter-spacing:.14em;backdrop-filter:blur(8px)}.poc79-service-copy{padding-top:16px}.poc79-service-copy h2{margin:.18em 0 .22em;font-size:clamp(3.6rem,5.6vw,7.2rem);line-height:.86;letter-spacing:-.065em}.poc79-service-lead{max-width:780px;margin:0 0 46px;color:#555d56;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.72}.poc79-when,.poc79-includes,.poc79-outcome{padding:28px 0;border-top:1px solid var(--line)}.poc79-when small,.poc79-includes small,.poc79-outcome small{display:block;margin-bottom:20px;color:#718075;font-size:.56rem;letter-spacing:.15em}.poc79-when ul{list-style:none;margin:0;padding:0}.poc79-when li{position:relative;padding:11px 0 11px 28px;color:#3f4740;line-height:1.6}.poc79-when li:before{content:"↗";position:absolute;left:0;color:#8e7a49}.poc79-includes>div{display:flex;flex-wrap:wrap;gap:8px}.poc79-includes span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;color:#26322b;font-size:.66rem;line-height:1.35}.poc79-outcome p{margin:0;color:#203229;font-family:var(--serif,"Cormorant Garamond",serif);font-size:clamp(1.7rem,2.3vw,2.8rem);line-height:1.15}.poc79-service-link{display:inline-flex;gap:42px;margin-top:28px;padding-bottom:10px;border-bottom:1px solid #8e7a49;color:#13261b;text-transform:uppercase;font-size:.61rem;letter-spacing:.12em}.poc79-service-link:hover{color:#8e7a49}
.poc79-method{padding:clamp(110px,12vw,190px) 0;background:#07110c;color:#fff}.poc79-method header{display:grid;grid-template-columns:.25fr 1fr .55fr;gap:50px;align-items:end;margin-bottom:70px}.poc79-method h2{margin:0;font-size:clamp(3.8rem,6.2vw,7.8rem);line-height:.87;letter-spacing:-.07em}.poc79-method header>p:last-child{margin:0;color:rgba(255,255,255,.58);font-size:1.02rem;line-height:1.7}.poc79-method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14)}.poc79-method-grid article{min-height:300px;padding:28px;border-right:1px solid rgba(255,255,255,.14)}.poc79-method-grid article:last-child{border-right:0}.poc79-method-grid span{color:var(--champ);font-size:.6rem}.poc79-method-grid h3{margin:72px 0 15px;font-size:clamp(2.4rem,3vw,3.8rem)}.poc79-method-grid p{color:rgba(255,255,255,.58);line-height:1.65}
.poc79-cta{padding:clamp(120px,14vw,220px) 0;background:#030705;color:#fff}.poc79-cta h2{max-width:1300px;margin:.22em 0;font-size:clamp(4rem,7vw,8.6rem);line-height:.87;letter-spacing:-.075em}.poc79-cta>div>p:not(.poc-eyebrow){max-width:800px;color:rgba(255,255,255,.62);font-size:1.05rem;line-height:1.75}
@media(max-width:1050px){.poc79-hero-inner{grid-template-columns:1fr}.poc79-hero-index{display:none}.poc79-intro-grid{grid-template-columns:1fr}.poc79-intro-grid>p:last-child{max-width:760px}.poc79-service-grid{grid-template-columns:1fr;row-gap:32px}.poc79-service.is-reverse .poc79-service-media,.poc79-service.is-reverse .poc79-service-copy{order:initial}.poc79-service-media{position:relative;top:auto}.poc79-method header{grid-template-columns:1fr}.poc79-method-grid{grid-template-columns:1fr 1fr}.poc79-method-grid article:nth-child(2){border-right:0}.poc79-method-grid article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.14)}}
@media(max-width:680px){.poc79-shell{width:calc(100% - 36px)}.poc79-hero{min-height:82svh;padding:135px 0 58px}.poc79-hero-video{object-position:58% center}.poc79-hero h1{font-size:clamp(3.55rem,15.8vw,5.7rem)}.poc79-actions{flex-direction:column;align-items:stretch;gap:12px}.poc79-btn-primary{width:100%}.poc79-btn-secondary{text-align:center}.poc79-intro{padding:80px 0}.poc79-intro h2{font-size:clamp(3.2rem,13vw,5.1rem)}.poc79-service{padding:72px 0}.poc79-service-grid{row-gap:20px}.poc79-service-media{aspect-ratio:4/3}.poc79-service-copy{padding-top:0}.poc79-service-copy h2{font-size:clamp(3.3rem,14vw,5.4rem)}.poc79-service-lead{margin-bottom:30px;font-size:1rem}.poc79-when,.poc79-includes,.poc79-outcome{padding:24px 0}.poc79-includes span{font-size:.62rem}.poc79-method{padding:90px 0}.poc79-method h2{font-size:clamp(3.5rem,14vw,5.4rem)}.poc79-method-grid{grid-template-columns:1fr}.poc79-method-grid article{min-height:230px;border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}.poc79-method-grid article:last-child{border-bottom:0}.poc79-method-grid h3{margin-top:48px}.poc79-cta{padding:100px 0}.poc79-cta h2{font-size:clamp(3.5rem,15vw,5.7rem)}}
@media(prefers-reduced-motion:reduce){.poc79-service-media img,.poc79-service-video,.poc79-btn-primary{transition:none}.poc79-service-video{transform:none!important}}

/* v4.3.3 — per-solution actions */
.poc79-service-actions{display:flex;flex-wrap:wrap;gap:12px 18px;align-items:center;margin-top:28px}.poc79-service-actions .poc79-service-link{margin-top:0}.poc79-service-agenda{display:inline-flex;align-items:center;gap:8px;padding:13px 17px;border:1px solid rgba(19,31,24,.24);border-radius:999px;color:#122018;text-decoration:none;font:600 10px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;transition:.3s ease}.poc79-service-agenda:hover{transform:translateY(-2px);border-color:#917844;box-shadow:0 12px 28px rgba(0,0,0,.08)}@media(max-width:700px){.poc79-service-actions{display:grid}.poc79-service-agenda{justify-content:center}}


/* v4.7.1 — stronger schedule CTA */
.poc79-service-agenda{
  padding:14px 19px!important;border:1px solid #c9aa69!important;border-radius:2px!important;
  background:linear-gradient(135deg,#b99152,#dec27f)!important;color:#11170f!important;
  font-weight:700!important;letter-spacing:.105em!important;box-shadow:0 10px 28px rgba(154,119,55,.12)!important;
}
.poc79-service-agenda:hover{background:linear-gradient(135deg,#c29d5c,#ead195)!important;border-color:#e0c27f!important;box-shadow:0 14px 34px rgba(154,119,55,.20)!important}
.poc79-actions .poc79-btn-secondary{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;
  padding:0 22px!important;border:1px solid rgba(222,194,127,.72)!important;border-radius:2px!important;
  background:rgba(197,160,97,.08)!important;color:#f2e6ca!important;text-decoration:none!important;
}
.poc79-actions .poc79-btn-secondary:hover{background:#d8ba79!important;color:#0b110d!important;border-color:#d8ba79!important}
@media(max-width:680px){.poc79-actions .poc79-btn-secondary{width:100%!important}.poc79-service-agenda{width:100%;justify-content:center}}


/* v4.7.2 — extra emphasis for schedule CTA on solutions */
.poc79-actions .poc79-btn-secondary{min-height:52px!important;padding:0 26px!important;box-shadow:0 10px 28px rgba(210,185,127,.12)!important}
.poc79-actions .poc79-btn-secondary:after{content:" ↗";margin-left:8px;font-size:.72em;opacity:.9}

/* v5.4.3 — revisão completa da experiência mobile da página Soluções */
@media (max-width:680px){
  .poc79-solutions{overflow-x:hidden}
  .poc79-shell{width:calc(100% - 32px)}

  .poc79-hero{min-height:74svh;padding:118px 0 48px;align-items:flex-end}
  .poc79-hero-copy{max-width:100%}
  .poc79-hero h1{margin:.22em 0 .3em;font-size:clamp(3rem,13.4vw,4.55rem);line-height:.91;letter-spacing:-.058em;overflow-wrap:normal}
  .poc79-hero-copy>p:not(.poc-eyebrow){font-size:.98rem;line-height:1.62;max-width:34rem}
  .poc79-actions{margin-top:28px}
  .poc79-btn-primary,.poc79-actions .poc79-btn-secondary{min-height:52px!important;padding:0 18px!important}
  .poc79-btn-primary{gap:18px}

  .poc79-intro{padding:64px 0 58px}
  .poc79-intro-grid{gap:22px}
  .poc79-intro h2{font-size:clamp(2.85rem,12vw,4.25rem);line-height:.94;letter-spacing:-.052em}
  .poc79-intro-grid>p:last-child{font-size:.97rem;line-height:1.68}

  .poc79-service{padding:56px 0;scroll-margin-top:78px}
  .poc79-service-grid{row-gap:18px}
  .poc79-service-media{aspect-ratio:16/11;border-radius:0}
  .poc79-service-media span{left:14px;top:14px;padding:7px 9px;font-size:.53rem}
  .poc79-service-copy h2{margin:.12em 0 .22em;font-size:clamp(2.85rem,12.2vw,4.15rem);line-height:.92;letter-spacing:-.055em}
  .poc79-service-lead{margin-bottom:22px;font-size:.98rem;line-height:1.62}
  .poc79-when,.poc79-includes,.poc79-outcome{padding:20px 0}
  .poc79-when small,.poc79-includes small,.poc79-outcome small{margin-bottom:14px}
  .poc79-when li{padding:8px 0 8px 24px;font-size:.94rem;line-height:1.5}
  .poc79-includes>div{gap:7px}
  .poc79-includes span{padding:8px 10px;font-size:.61rem}
  .poc79-outcome p{font-size:clamp(1.5rem,7.2vw,2.05rem);line-height:1.18}
  .poc79-service-actions{margin-top:22px;gap:10px}
  .poc79-service-link,.poc79-service-agenda{width:100%;min-height:50px;justify-content:center;text-align:center}
  .poc79-service-link{margin:0;padding:14px 12px;border:1px solid rgba(19,31,24,.2)}

  .poc79-method{padding:72px 0}
  .poc79-method header{gap:20px;margin-bottom:42px}
  .poc79-method h2{font-size:clamp(2.95rem,12.5vw,4.4rem);line-height:.93;letter-spacing:-.056em}
  .poc79-method header>p:last-child{font-size:.96rem;line-height:1.62}
  .poc79-method-grid article{min-height:auto;padding:24px 20px}
  .poc79-method-grid h3{margin:34px 0 10px;font-size:clamp(2.05rem,9vw,3rem)}
  .poc79-method-grid p{margin-bottom:0;font-size:.94rem;line-height:1.58}

  .poc79-cta{padding:78px 0 92px}
  .poc79-cta h2{font-size:clamp(3rem,13vw,4.65rem);line-height:.92;letter-spacing:-.058em}
  .poc79-cta>div>p:not(.poc-eyebrow){font-size:.97rem;line-height:1.65}
}

@media (hover:none) and (pointer:coarse){
  .poc79-service-media:hover img,.poc79-service-media:hover .poc79-service-video,.poc79-btn-primary:hover{transform:none}
}


/* v5.4.4 — desktop editorial flow: conteúdo continua sob a imagem */
@media (min-width:1051px){
  .poc79-service-grid{grid-template-rows:auto auto;align-items:start}
  .poc79-service-media{grid-column:1;grid-row:1}
  .poc79-service-copy{grid-column:2;grid-row:1}
  .poc79-service-details{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.85fr);column-gap:clamp(50px,7vw,120px);align-items:start;margin-top:clamp(30px,3vw,52px)}
  .poc79-service-details .poc79-includes{grid-column:1;grid-row:1 / span 2}
  .poc79-service-details .poc79-outcome{grid-column:2;grid-row:1}
  .poc79-service-details .poc79-service-actions{grid-column:2;grid-row:2}
  .poc79-service.is-reverse .poc79-service-media{grid-column:2;grid-row:1;order:initial}
  .poc79-service.is-reverse .poc79-service-copy{grid-column:1;grid-row:1;order:initial}
  .poc79-service.is-reverse .poc79-service-details{grid-template-columns:minmax(420px,.85fr) minmax(0,1.05fr)}
  .poc79-service.is-reverse .poc79-service-details .poc79-includes{grid-column:2}
  .poc79-service.is-reverse .poc79-service-details .poc79-outcome,
  .poc79-service.is-reverse .poc79-service-details .poc79-service-actions{grid-column:1}
  .poc79-service-details .poc79-includes,.poc79-service-details .poc79-outcome{padding-top:30px}
}
@media (max-width:1050px){
  .poc79-service-details{display:block}
}


/* v5.4.5 — desktop fix: cada coluna continua seu próprio fluxo, eliminando o vazio entre vídeo e texto */
.poc79-service-col{display:flex;flex-direction:column;align-self:start}
.poc79-service-col-media{gap:clamp(28px,3vw,48px)}
.poc79-service-col-copy{gap:0}

@media (min-width:1051px){
  .poc79-service-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.85fr);align-items:start}
  .poc79-service-col-media{grid-column:1;grid-row:1}
  .poc79-service-col-copy{grid-column:2;grid-row:1}
  .poc79-service.is-reverse .poc79-service-col-media{grid-column:2}
  .poc79-service.is-reverse .poc79-service-col-copy{grid-column:1}
  .poc79-service-col-copy .poc79-outcome{margin-top:30px}
  .poc79-service-col-copy .poc79-service-actions{margin-top:28px}
}

@media (max-width:1050px){
  .poc79-service-grid{grid-template-columns:1fr;row-gap:24px}
  .poc79-service-col{display:contents}
  .poc79-service-media{order:1}
  .poc79-service-copy{order:2}
  .poc79-includes{order:3}
  .poc79-outcome{order:4}
  .poc79-service-actions{order:5}
}

@media (max-width:680px){
  .poc79-service-grid{row-gap:18px}
  .poc79-outcome{padding-top:20px}
  .poc79-service-actions{margin-top:22px}
}


/* v5.4.6 — respiro editorial padrão entre mídia e blocos de conteúdo */
@media (min-width:1051px){
  .poc79-service-col-media{gap:clamp(48px,4.2vw,68px)}
  .poc79-service-col-copy .poc79-outcome{margin-top:clamp(48px,4.2vw,68px)}
  .poc79-service-col-copy .poc79-service-actions{margin-top:32px}
  .poc79-service-col-media .poc79-includes,
  .poc79-service-col-copy .poc79-outcome{padding-top:30px}
}


/* v5.4.7 — seção final de cada solução em largura total para melhorar o aspecto no desktop */
.poc79-service-full{display:flex;flex-direction:column;align-self:start}

@media (min-width:1051px){
  .poc79-service-grid{grid-template-columns:minmax(0,1.05fr) minmax(420px,.85fr);align-items:start}
  .poc79-service-col{display:flex;flex-direction:column;align-self:start}
  .poc79-service-col-media{grid-column:1;grid-row:1}
  .poc79-service-col-copy{grid-column:2;grid-row:1}
  .poc79-service-full{grid-column:1 / -1;grid-row:2;margin-top:clamp(48px,4.2vw,68px)}
  .poc79-service.is-reverse .poc79-service-col-media{grid-column:2}
  .poc79-service.is-reverse .poc79-service-col-copy{grid-column:1}
  .poc79-service-full .poc79-includes,
  .poc79-service-full .poc79-outcome{padding-top:30px}
  .poc79-service-full .poc79-outcome p{max-width:min(1120px,100%)}
  .poc79-service-full .poc79-service-actions{margin-top:32px;justify-content:flex-start}
}

@media (max-width:1050px){
  .poc79-service-grid{grid-template-columns:1fr;row-gap:24px}
  .poc79-service-col{display:flex;flex-direction:column}
  .poc79-service-full{display:flex;flex-direction:column}
}

@media (max-width:680px){
  .poc79-service-grid{row-gap:18px}
  .poc79-service-full .poc79-includes,.poc79-service-full .poc79-outcome{padding-top:20px}
  .poc79-service-full .poc79-service-actions{margin-top:22px}
}


/* v5.4.8 — ajuste final: reduz o vazio mantendo apenas outcome+ações em full width */
@media (min-width:1051px){
  .poc79-service-col-media{gap:clamp(40px,3.4vw,56px)}
  .poc79-service-full{grid-column:1 / -1;grid-row:2;margin-top:clamp(32px,2.8vw,46px)}
  .poc79-service.is-reverse .poc79-service-full{grid-column:1 / -1}
  .poc79-service-full .poc79-outcome{padding-top:30px;border-top:1px solid var(--line)}
  .poc79-service-full .poc79-outcome p{max-width:min(1120px,100%)}
  .poc79-service-full .poc79-service-actions{margin-top:32px;justify-content:flex-start}
}

@media (max-width:1050px){
  .poc79-service-full{display:flex;flex-direction:column}
}

@media (max-width:680px){
  .poc79-service-full .poc79-outcome{padding-top:20px}
  .poc79-service-full .poc79-service-actions{margin-top:22px}
}


/* v5.5.0 — reconstrução completa do ritmo editorial da página Soluções */
.poc79-solutions{overflow-x:hidden}
.poc79-shell{width:min(1440px,calc(100% - 8vw))}
.poc79-hero{min-height:78svh;padding:150px 0 72px}
.poc79-hero-inner{gap:6vw}
.poc79-hero h1{font-size:clamp(4rem,6.3vw,7.6rem);line-height:.9;letter-spacing:-.064em}
.poc79-hero-copy>p:not(.poc-eyebrow){max-width:720px;line-height:1.68}
.poc79-actions{margin-top:30px}
.poc79-intro{padding:clamp(88px,8vw,128px) 0}
.poc79-intro-grid{grid-template-columns:.22fr 1fr .62fr;gap:clamp(28px,4.5vw,68px);align-items:center}
.poc79-intro h2{font-size:clamp(3.4rem,4.7vw,6.1rem);line-height:.94}

.poc79-service{padding:clamp(88px,8vw,122px) 0}
.poc79-service:nth-child(even){background:#eee9df}
.poc79-service-grid{display:block}
.poc79-service-head{display:grid;grid-template-columns:minmax(180px,.25fr) minmax(0,1fr) minmax(320px,.55fr);gap:clamp(28px,4.2vw,68px);align-items:end;margin-bottom:clamp(42px,4.2vw,64px)}
.poc79-service-meta{align-self:start;padding-top:10px}
.poc79-service-number{display:block;margin-bottom:14px;color:#8e7a49;font:600 .66rem/1 Inter,sans-serif;letter-spacing:.14em}
.poc79-service-head h2{margin:0;font-size:clamp(3.5rem,5vw,6.4rem);line-height:.9;letter-spacing:-.06em}
.poc79-service-head .poc79-service-lead{margin:0;max-width:560px;font-size:clamp(1rem,1.2vw,1.16rem);line-height:1.68}
.poc79-service-body{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(380px,.72fr);gap:clamp(42px,5.3vw,82px);align-items:center}
.poc79-service.is-reverse .poc79-service-media{order:2}
.poc79-service.is-reverse .poc79-when{order:1}
.poc79-service-media{position:relative;top:auto;aspect-ratio:16/9;min-height:0;margin:0;overflow:hidden;background:#09100d}
.poc79-service-media img,.poc79-service-video{width:100%;height:100%;object-fit:cover}
.poc79-when{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.poc79-when small,.poc79-includes small,.poc79-outcome small{margin-bottom:16px}
.poc79-when li{padding:10px 0 10px 27px;font-size:.98rem;line-height:1.56}
.poc79-includes{margin-top:clamp(34px,3vw,48px);padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.poc79-includes>div{gap:9px}
.poc79-includes span{padding:10px 13px;background:rgba(255,255,255,.22);font-size:.67rem}
.poc79-outcome{margin-top:clamp(34px,3vw,48px);padding:34px 0 0;border-top:1px solid var(--line)}
.poc79-outcome p{max-width:1180px;font-size:clamp(2rem,3vw,4rem);line-height:1.08;letter-spacing:-.025em}
.poc79-service-actions{display:flex;justify-content:flex-start;align-items:center;gap:18px;margin-top:30px}
.poc79-service-link{margin-top:0;padding:15px 18px;border:1px solid rgba(19,31,24,.2)}
.poc79-service-agenda{min-height:48px}

.poc79-method{padding:clamp(96px,9vw,140px) 0}
.poc79-method header{grid-template-columns:.2fr 1fr .5fr;gap:42px;margin-bottom:54px}
.poc79-method h2{font-size:clamp(3.6rem,5.3vw,6.8rem)}
.poc79-method-grid article{min-height:260px;padding:26px}
.poc79-method-grid h3{margin:54px 0 14px}
.poc79-cta{padding:clamp(100px,10vw,160px) 0}
.poc79-cta h2{font-size:clamp(4rem,6vw,7.5rem)}

@media(max-width:1050px){
  .poc79-shell{width:calc(100% - 48px)}
  .poc79-service-head{grid-template-columns:1fr;gap:18px;margin-bottom:34px}
  .poc79-service-meta{padding-top:0}
  .poc79-service-body{grid-template-columns:1fr;gap:24px}
  .poc79-service.is-reverse .poc79-service-media,.poc79-service.is-reverse .poc79-when{order:initial}
  .poc79-service-media{aspect-ratio:16/10}
}

@media(max-width:680px){
  .poc79-shell{width:calc(100% - 32px)}
  .poc79-hero{min-height:72svh;padding:116px 0 46px}
  .poc79-hero h1{font-size:clamp(3rem,13vw,4.45rem);line-height:.92}
  .poc79-intro{padding:58px 0 52px}
  .poc79-intro-grid{gap:18px}
  .poc79-intro h2{font-size:clamp(2.8rem,11.8vw,4.1rem)}
  .poc79-service{padding:54px 0}
  .poc79-service-head{gap:14px;margin-bottom:24px}
  .poc79-service-head h2{font-size:clamp(2.85rem,12vw,4.15rem);line-height:.93}
  .poc79-service-head .poc79-service-lead{font-size:.98rem;line-height:1.6}
  .poc79-service-body{gap:18px}
  .poc79-service-media{aspect-ratio:16/11}
  .poc79-when{padding:20px 0}
  .poc79-when li{font-size:.94rem;line-height:1.5}
  .poc79-includes,.poc79-outcome{margin-top:24px;padding-top:20px}
  .poc79-outcome p{font-size:clamp(1.65rem,7.5vw,2.25rem);line-height:1.15}
  .poc79-service-actions{display:grid;gap:10px;margin-top:22px}
  .poc79-service-link,.poc79-service-agenda{width:100%;min-height:50px;justify-content:center;text-align:center}
  .poc79-method{padding:72px 0}
  .poc79-method header{gap:18px;margin-bottom:38px}
  .poc79-method-grid article{min-height:auto}
  .poc79-cta{padding:80px 0 90px}
}


/* v5.5.2 — separação discreta entre as seis soluções */
.poc79-service{background:#f3efe6;transition:background-color .35s ease}
.poc79-service:nth-child(even){background:#eeeae1}
.poc79-service + .poc79-service{border-top-color:rgba(11,16,13,.11)}
@media(max-width:680px){
  .poc79-service{background:#f3efe6}
  .poc79-service:nth-child(even){background:#efebe2}
}


/* v5.5.3 — contraste mais visível entre seções de soluções */
.poc79-service{background:#f5f1e8!important}
.poc79-service:nth-child(even){background:#e6dece!important}
.poc79-service + .poc79-service{border-top-color:rgba(126,99,47,.22)!important}
.poc79-service .poc79-shell{position:relative}
.poc79-service:nth-child(even) .poc79-shell:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:rgba(126,99,47,.08)}

@media (max-width:1050px){
  .poc79-service{background:#f5f1e8!important}
  .poc79-service:nth-child(even){background:#e7dfd0!important}
  .poc79-service + .poc79-service{border-top-color:rgba(126,99,47,.2)!important}
}


/* v5.6.0 — arquitetura de conversão e experiência de venda */
.poc79-hero-note,.poc79-cta-note{display:block;margin-top:18px;color:rgba(255,255,255,.62);font-size:.68rem;letter-spacing:.04em}
.poc79-section-head{display:grid;grid-template-columns:minmax(180px,.28fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:end;margin-bottom:clamp(38px,5vw,70px)}
.poc79-section-head h2{margin:0;max-width:980px;font-size:clamp(3rem,5.2vw,6.5rem);line-height:.92;letter-spacing:-.055em}
.poc79-section-head-wide{grid-template-columns:minmax(180px,.24fr) minmax(0,.9fr) minmax(320px,.5fr)}
.poc79-section-head-wide>p:last-child{margin:0;color:#596159;font-size:1rem;line-height:1.72}
.poc79-needs{padding:clamp(88px,9vw,140px) 0;background:#ebe3d5;border-top:1px solid rgba(126,99,47,.18);border-bottom:1px solid rgba(126,99,47,.18)}
.poc79-needs-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(20,31,24,.16);border-left:1px solid rgba(20,31,24,.16)}
.poc79-needs-grid a{min-height:310px;padding:34px;border-right:1px solid rgba(20,31,24,.16);border-bottom:1px solid rgba(20,31,24,.16);color:#17251d;text-decoration:none;transition:transform .3s ease,background .3s ease,box-shadow .3s ease}
.poc79-needs-grid a:hover{transform:translateY(-5px);background:#f5f1e8;box-shadow:0 22px 50px rgba(29,34,29,.08)}
.poc79-needs-grid span,.poc79-combination-grid span,.poc79-assurance-grid span{display:block;margin-bottom:42px;color:#927b49;font-size:.64rem;letter-spacing:.15em}
.poc79-needs-grid h3{margin:0 0 18px;font-family:var(--serif,"Cormorant Garamond",serif);font-size:clamp(1.8rem,2.4vw,2.6rem);line-height:1.03}
.poc79-needs-grid p{margin:0 0 28px;color:#5a625b;line-height:1.65}
.poc79-needs-grid i{font-style:normal;color:#7e6739;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.poc79-action-note{max-width:760px;margin:0 0 18px;color:#6a706b;font-size:.82rem;line-height:1.6}
.poc79-service-actions-wrap{margin-top:30px}
.poc79-service-actions-wrap .poc79-service-actions{margin-top:0}
.poc79-combinations,.poc79-assurance{padding:clamp(90px,9vw,145px) 0}
.poc79-combinations{background:#f5f1e8}
.poc79-assurance{background:#e3dac9;border-top:1px solid rgba(126,99,47,.18)}
.poc79-combination-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.poc79-combination-grid article{padding:36px;min-height:470px;background:#fffaf1;border:1px solid rgba(20,31,24,.14)}
.poc79-combination-grid h3{margin:0 0 36px;font-family:var(--serif,"Cormorant Garamond",serif);font-size:clamp(2.1rem,3vw,3.3rem);line-height:1}
.poc79-combination-grid p{margin:0;padding:12px 0;color:#39443d;font-size:1rem;line-height:1.5}
.poc79-combination-grid i{display:block;color:#9a804a;font-style:normal}
.poc79-assurance-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(20,31,24,.17);border-left:1px solid rgba(20,31,24,.17)}
.poc79-assurance-grid article{min-height:280px;padding:32px;border-right:1px solid rgba(20,31,24,.17);border-bottom:1px solid rgba(20,31,24,.17)}
.poc79-assurance-grid h3{margin:0 0 18px;font-family:var(--serif,"Cormorant Garamond",serif);font-size:2rem;line-height:1.05}
.poc79-assurance-grid p{margin:0;color:#566058;line-height:1.65}

@media(max-width:1050px){
  .poc79-section-head,.poc79-section-head-wide{grid-template-columns:1fr;gap:18px}
  .poc79-needs-grid{grid-template-columns:1fr 1fr}
  .poc79-combination-grid{grid-template-columns:1fr}
  .poc79-combination-grid article{min-height:0}
  .poc79-assurance-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .poc79-hero-note,.poc79-cta-note{font-size:.62rem;line-height:1.5}
  .poc79-section-head{margin-bottom:28px}
  .poc79-section-head h2{font-size:clamp(2.8rem,13vw,4.2rem)}
  .poc79-needs,.poc79-combinations,.poc79-assurance{padding:72px 0}
  .poc79-needs-grid,.poc79-assurance-grid{grid-template-columns:1fr}
  .poc79-needs-grid a{min-height:0;padding:28px 24px}
  .poc79-needs-grid span,.poc79-combination-grid span,.poc79-assurance-grid span{margin-bottom:24px}
  .poc79-needs-grid h3{font-size:2rem}
  .poc79-combination-grid article{padding:28px 24px}
  .poc79-assurance-grid article{min-height:0;padding:28px 24px}
  .poc79-action-note{font-size:.76rem}
}
