/* Ordem comercial: mecanismo, método, entregas, prova, processo, equipe, formulário, dúvidas e convite final. */
.seam-paper-pink{--seam-from:var(--paper);--seam-to:#f5dbde}
.section-label{margin:0 0 15px;color:#a51d34;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}

.service-scope{background:#f5dbde;color:#302327;scroll-margin-top:94px}
.service-scope .method-stage{display:block;width:min(1280px,calc(100% - 96px));min-height:0;padding:76px 0 72px}
.scope-heading{display:grid;grid-template-columns:1fr 1fr;gap:clamp(44px,8vw,120px);align-items:end;margin-bottom:64px}
.scope-heading h2{max-width:650px;font-size:clamp(44px,5.5vw,76px);font-weight:600;line-height:1.04;letter-spacing:-.035em;text-wrap:balance}
.scope-heading h2 strong{color:#ba1830;font-weight:600}
.scope-heading>p{max-width:590px;color:#6e424e;font-size:18px;line-height:1.65}
.scope-layout{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:clamp(42px,7vw,100px);align-items:start}
.scope-explanation{position:sticky;top:130px}
.scope-explanation h3{max-width:410px;font-size:clamp(30px,3.2vw,45px);font-weight:600;line-height:1.08;letter-spacing:-.03em}
.scope-explanation p{max-width:400px;margin-top:20px;color:#754450;font-size:15px;line-height:1.7}
.scope-list{border-top:1px solid #cbaab2}
.scope-list article{display:grid;grid-template-columns:minmax(190px,.72fr) minmax(220px,1fr);gap:22px 34px;padding:30px 0;border-bottom:1px solid #cbaab2}
.scope-name{display:flex;align-items:flex-start;gap:18px;grid-row:1 / span 2}
.scope-name span{flex:none;width:34px;color:#ba1830;font-size:30px;font-weight:600;line-height:1}
.scope-name h3{max-width:280px;font-size:23px;font-weight:600;line-height:1.22;letter-spacing:-.025em}
.scope-list article>p{color:#5f434b;font-size:15px;line-height:1.6}
.scope-list ul{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;list-style:none;color:#8a3345;font-size:13px;line-height:1.55}
.scope-list li{position:relative;padding-left:13px}
.scope-list li::before{content:'';position:absolute;left:0;top:.72em;width:4px;height:4px;border-radius:50%;background:#ba1830}
.roma-summary{margin-top:64px;padding:34px 38px;border:1px solid #d7b9c0;border-radius:16px;background:#fffaf980;color:#302327}
.roma-summary h3{font-size:clamp(24px,2.7vw,36px);font-weight:600;line-height:1.18;letter-spacing:-.025em}
.roma-summary>div p{max-width:760px;margin-top:12px;color:#754450;font-size:14px;line-height:1.65}
.method-closure{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:30px}
.method-closure p{max-width:540px;color:#754450;font-size:14px;line-height:1.65}
.method-closure .button{flex:none;background:#ba1830;color:#fffaf9}

.deliverables-section{padding-block:clamp(82px,9vw,132px);background:var(--paper);color:var(--ink);scroll-margin-top:94px}
.deliverables-heading{display:grid;grid-template-columns:1fr minmax(300px,.7fr);gap:clamp(48px,8vw,120px);align-items:end;margin-bottom:58px}
.deliverables-heading h2{max-width:700px;font-size:clamp(44px,5.2vw,72px);font-weight:600;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.deliverables-heading>p{max-width:520px;color:#716168;font-size:17px;line-height:1.65}
.deliverables-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.deliverables-grid article{min-width:0;padding:32px 30px 36px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.deliverables-grid article>span{display:block;margin-bottom:30px;color:#b21d32;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
.deliverables-grid h3{max-width:290px;font-size:clamp(23px,2vw,30px);font-weight:600;line-height:1.12;letter-spacing:-.03em}
.deliverables-grid p{max-width:340px;margin-top:17px;color:#716168;font-size:14px;line-height:1.65}
.deliverables-grid ul{display:grid;gap:9px;margin:24px 0 0;padding:0;list-style:none;color:#733b47;font-size:13px;line-height:1.5}
.deliverables-grid li{position:relative;padding-left:13px}
.deliverables-grid li::before{content:'';position:absolute;left:0;top:.65em;width:4px;height:4px;border-radius:50%;background:#ba1830}

.case-framework{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(48px,7vw,104px);align-items:start;padding-block:clamp(76px,9vw,126px);border-top:1px solid var(--line)}
.case-framework-intro{position:sticky;top:128px}
.case-framework h2{max-width:600px;font-size:clamp(42px,5vw,68px);font-weight:600;line-height:1.04;letter-spacing:-.04em;text-wrap:balance}
.case-framework-intro>p:not(.section-label){max-width:510px;margin-top:26px;color:#716168;font-size:16px;line-height:1.7}
.case-framework-card{display:grid;grid-template-columns:1.08fr .92fr;overflow:hidden;border:1px solid #edcfd4;border-radius:18px;background:#f9eaec;color:#302327}
.case-result{display:flex;flex-direction:column;justify-content:center;min-height:440px;padding:38px;background:#ea1d2c;color:#fff}
.case-framework-status{margin-bottom:54px;color:#ffdce1;font-size:12px;font-weight:600;line-height:1.5}
.case-result>span{color:#ffdce1;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.case-result>strong{max-width:420px;margin-top:12px;font-size:clamp(38px,4vw,56px);font-weight:600;line-height:1;letter-spacing:-.045em}
.case-result>p:not(.case-framework-status){max-width:390px;margin-top:24px;color:#fff0f2;font-size:13px;line-height:1.6}
.case-result>a{align-self:flex-start;margin-top:34px;padding-bottom:7px;border-bottom:1px solid #ffffff8a;font-size:13px;font-weight:700}
.case-pending{align-self:center;padding:36px}
.case-pending>p{font-size:18px;font-weight:600;line-height:1.35}
.case-pending ul{display:grid;gap:14px;margin:25px 0 0;padding:0;list-style:none;color:#754450;font-size:14px;line-height:1.5}
.case-pending li{padding-bottom:14px;border-bottom:1px solid #dfc5ca}
.case-pending li:last-child{padding-bottom:0;border-bottom:0}

.service-process{padding-block:clamp(76px,9vw,126px);border-top:1px solid var(--line)}
.service-intro h2{max-width:620px}
.proof{margin-inline:16px;padding-top:clamp(70px,8vw,112px)}
.team-showcase .section-label{max-width:none;margin:0 0 13px;color:#ff8996;font-size:11px;letter-spacing:.09em}

.faq-section{background:var(--paper);color:var(--ink)}
.faq-section .faq{padding-block:clamp(76px,9vw,118px);border-top:1px solid var(--line);grid-template-columns:.82fr 1.18fr;gap:clamp(48px,8vw,120px)}
.faq-heading h2{max-width:500px;font-size:clamp(40px,4.5vw,64px);font-weight:600;line-height:1.06;letter-spacing:-.035em}
.faq-heading p{max-width:420px;margin-top:22px;color:#716168;font-size:15px;line-height:1.7}
.faq-section .faq details{border-color:var(--line)}
.faq-section .faq summary{min-height:48px;align-items:center;color:var(--ink);font-size:15px;line-height:1.5}
.faq-section .faq summary span{color:#ba1830}
.faq-section .faq details p{margin-top:8px;padding:0 34px 17px 0;color:#716168;font-size:14px;line-height:1.7}

.contact{margin-inline:16px;padding-top:clamp(64px,7vw,96px);border-radius:18px;background:var(--red)}
.contact-grid{padding-bottom:clamp(70px,8vw,104px)}
.final-closing{margin:0 16px;background:var(--red);color:#fff;border-radius:18px 18px 0 0}
.final-cta{display:grid;justify-items:center;padding-block:clamp(76px,9vw,124px);text-align:center}
.final-cta-label{margin-bottom:20px;color:#ffdce1;font-size:12px;font-weight:700;line-height:1.4;letter-spacing:.08em;text-transform:uppercase}
.final-cta h2{max-width:850px;font-size:clamp(46px,6vw,84px);font-weight:600;line-height:1.02;letter-spacing:-.045em;text-wrap:balance}
.final-cta>p:not(.final-cta-label){max-width:560px;margin-top:24px;color:#ffe9ec;font-size:17px;line-height:1.65}
.final-cta .button{margin-top:34px;background:#fffaf9;color:#9e1425}
.final-closing .footer{border-top-color:#ffffff50}

@media(max-width:900px){
  .deliverables-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .case-framework-card{grid-template-columns:1fr}
  .case-result{min-height:390px}
}

@media(max-width:800px){
  .service-scope .method-stage{width:calc(100% - 48px);padding-block:64px}
  .scope-heading,.deliverables-heading{grid-template-columns:1fr;gap:24px;margin-bottom:50px}
  .scope-heading>p,.deliverables-heading>p{max-width:680px}
  .scope-layout{grid-template-columns:1fr;gap:34px}
  .scope-explanation{position:static}
  .scope-explanation p{max-width:620px}
  .method-closure{align-items:flex-start}
  .deliverables-section{padding-block:80px}
  .case-framework{grid-template-columns:1fr;gap:38px;padding-block:80px}
  .case-framework-intro{position:static}
  .case-framework-intro>p{max-width:620px}
  .service-process{padding-block:80px}
  .proof{margin-inline:10px;padding-top:72px}
  .faq-section .faq{grid-template-columns:1fr;gap:36px;padding-block:76px}
  .faq-heading p{max-width:620px}
  .contact,.final-closing{margin-inline:10px}
}

@media(max-width:600px){
  .service-scope .method-stage{width:calc(100% - 40px);padding-block:52px 48px}
  .scope-heading,.deliverables-heading{gap:20px;margin-bottom:44px}
  .scope-heading h2,.deliverables-heading h2{font-size:clamp(38px,11vw,48px)}
  .scope-heading>p,.deliverables-heading>p{font-size:16px}
  .scope-explanation h3{font-size:31px}
  .scope-explanation p{font-size:14px}
  .scope-list article{display:block;padding:25px 0}
  .scope-name{align-items:center;margin-bottom:15px}
  .scope-name span{width:28px;font-size:27px}
  .scope-name h3{font-size:21px}
  .scope-list article>p{font-size:14px}
  .scope-list ul{display:grid;gap:7px;margin-top:14px;font-size:13px}
  .roma-summary{margin-top:42px;padding:27px 23px}
  .roma-summary h3{font-size:25px}
  .method-closure{display:block;margin-top:26px}
  .method-closure p{font-size:13px}
  .method-closure .button{width:100%;margin-top:18px}
  .deliverables-section{padding-block:64px}
  .deliverables-grid{grid-template-columns:1fr}
  .deliverables-grid article{padding:27px 24px 30px}
  .deliverables-grid article>span{margin-bottom:22px}
  .deliverables-grid h3{font-size:25px}
  .case-framework{width:calc(100% - 40px);gap:30px;padding-block:66px}
  .case-framework h2{font-size:clamp(36px,10.5vw,44px)}
  .case-framework-intro>p:not(.section-label){margin-top:20px;font-size:15px}
  .case-result{min-height:0;padding:29px 25px 32px}
  .case-framework-status{margin-bottom:42px;font-size:11px}
  .case-result>strong{font-size:40px}
  .case-result>p:not(.case-framework-status){font-size:12px}
  .case-pending{padding:29px 25px}
  .case-pending>p{font-size:17px}
  .case-pending ul{font-size:13px}
  .service-process{padding-block:62px}
  .service-intro h2 br{display:none}
  .proof{padding-top:58px}
  .faq-section .faq{width:calc(100% - 40px);gap:30px;padding-block:64px}
  .faq-heading h2{font-size:clamp(35px,10vw,42px)}
  .faq-heading p{margin-top:18px;font-size:14px}
  .faq-section .faq summary{min-height:54px;font-size:14px}
  .faq-section .faq details p{padding-right:24px;font-size:14px}
  .contact{padding-top:58px}
  .final-cta{padding-block:66px}
  .final-cta h2{font-size:clamp(40px,12vw,54px)}
  .final-cta>p:not(.final-cta-label){margin-top:20px;font-size:15px}
  .final-cta .button{width:100%;margin-top:28px}
}

@media(prefers-reduced-motion:reduce){.case-framework-intro,.scope-explanation{position:static}}
