:root{--blue:#163B5C;--orange:#E96F25;--off:#F4F2EC;--graphite:#25282B;--white:#fff;--line:#d7d9d8;--max:1200px;--reading:720px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--off);color:var(--graphite);font-family:"Source Sans 3","Segoe UI",Arial,sans-serif;font-size:18px;line-height:1.62}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.04;color:var(--blue);text-wrap:balance}h1{font-size:clamp(3.4rem,6.1vw,6.25rem);letter-spacing:-.055em;max-width:970px;margin-bottom:1.6rem}h2{font-size:clamp(2.35rem,4.4vw,4.75rem);letter-spacing:-.045em;margin-bottom:1.8rem}h3{font-size:1.45rem;line-height:1.2}.skip-link{position:fixed;left:1rem;top:-5rem;background:var(--white);padding:.7rem 1rem;z-index:100}.skip-link:focus{top:1rem}.site-header{height:84px;max-width:var(--max);margin:auto;padding:0 36px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--blue);line-height:1.05}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:var(--blue);color:white;font-weight:900;border-bottom:4px solid var(--orange)}.brand strong,.brand small{display:block}.brand small{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.2rem}.header-link{font-size:.88rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;text-decoration-thickness:2px;text-underline-offset:5px}.hero{max-width:var(--max);min-height:calc(100vh - 84px);margin:auto;padding:68px 36px 90px;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:end;position:relative;overflow:hidden}.hero:after{content:"";position:absolute;right:0;top:38px;width:24%;height:72%;background:var(--blue);z-index:-1}.eyebrow,.section-number,.human-kicker{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--orange)}.hero-lead{font-size:1.35rem;max-width:660px;line-height:1.45}.offer-line{display:flex;align-items:center;gap:18px;margin:32px 0 22px;font-weight:700}.offer-line strong{font-size:2rem;color:var(--blue);white-space:nowrap}.offer-line span{border-left:2px solid var(--orange);padding-left:18px;max-width:540px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:14px 22px;border:2px solid transparent;font-weight:850;text-transform:uppercase;letter-spacing:.035em;text-decoration:none;font-size:.9rem;transition:transform .18s ease,background .18s ease,color .18s ease}.button:hover{transform:translateY(-2px)}.button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.button-primary{background:var(--blue);color:white}.button-primary:hover{background:#0f2d47}.microcopy{font-size:.88rem;max-width:620px;margin-top:16px;color:#50575c}.portrait-frame{height:570px;background:var(--blue);color:white;position:relative;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;border-left:7px solid var(--orange)}.portrait-index{position:absolute;top:18px;right:24px;font-size:5rem;font-weight:200;opacity:.22}.portrait-label{font-size:2.1rem;font-weight:850;line-height:.98;letter-spacing:-.03em}.portrait-caption{margin-top:14px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#dbe6ed}.section{max-width:var(--max);margin:auto;padding:120px 36px}.section-heading{max-width:850px}.reading-column{max-width:var(--reading);font-size:1.18rem}.editorial-list{list-style:none;margin:50px 0;padding:0}.pain-list{max-width:1000px;columns:2;column-gap:70px}.pain-list li{break-inside:avoid;padding:17px 0 17px 25px;border-top:1px solid var(--line);position:relative}.pain-list li:before{content:"";width:9px;height:3px;background:var(--orange);position:absolute;left:0;top:30px}.closing-question{max-width:820px;margin:65px 0 0 auto;border-left:5px solid var(--orange);padding-left:35px}.closing-question strong{display:block;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1;color:var(--blue);margin:15px 0}.logic{background:var(--blue);color:white}.logic-inner{max-width:var(--max);margin:auto;padding:110px 36px}.logic h2{color:white;max-width:900px}.light{color:#ff9a5c}.logic-copy{max-width:700px}.logic-steps{list-style:none;padding:0;margin:60px 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #668097}.logic-steps li{padding:28px 25px 0 0;font-weight:700;line-height:1.3}.logic-steps span{display:block;color:var(--orange);font-size:2.4rem;margin-bottom:20px}.logic-close{max-width:650px}.button-light{background:white;color:var(--blue);margin-top:20px}.process{display:grid;grid-template-columns:330px 1fr;gap:80px}.process-intro{position:sticky;top:30px;align-self:start}.process-intro h2{font-size:3.2rem}.timeline{list-style:none;padding:0;margin:0;position:relative}.timeline:before{content:"";position:absolute;left:37px;top:15px;bottom:15px;width:2px;background:var(--blue)}.timeline li{display:grid;grid-template-columns:76px 1fr;gap:30px;padding:0 0 70px;position:relative}.timeline-number{width:76px;height:48px;background:var(--off);z-index:1;color:var(--orange);font-size:1.8rem;font-weight:800}.timeline p{max-width:590px}.human-step>div{background:white;border-left:4px solid var(--orange);padding:30px}.process-cta{grid-column:2;justify-self:start}.deliverables{background:white;max-width:none;padding-left:max(36px,calc((100vw - 1128px)/2));padding-right:max(36px,calc((100vw - 1128px)/2));display:grid;grid-template-columns:1fr 380px;gap:50px}.deliverables .section-heading{grid-column:1/-1}.deliverable-list{list-style:none;padding:0;margin:0;columns:2;column-gap:50px}.deliverable-list li{break-inside:avoid;padding:13px 0;border-top:1px solid var(--line)}.plan-block{background:var(--off);border-left:5px solid var(--orange);padding:32px}.plan-block ul{padding-left:20px}.scope-note,.deliverables>.button{grid-column:1/-1;max-width:800px}.audience-grid{display:grid;grid-template-columns:2fr 1fr;gap:70px}.audience-grid aside{background:white;padding:35px;border-top:5px solid var(--orange)}.line-list{padding:0;list-style:none}.line-list li{padding:13px 0;border-top:1px solid var(--line)}.difference-list{margin:60px 0}.difference-list>div{display:grid;grid-template-columns:1fr 2fr;gap:60px;padding:32px 0;border-top:1px solid var(--line)}.difference-list dt{font-size:1.45rem;font-weight:800;color:var(--blue)}.difference-list dd{margin:0;max-width:600px}.product-value{background:var(--blue);color:white;padding:55px;max-width:930px;margin-left:auto;border-left:7px solid var(--orange)}.product-value h3{color:white;font-size:2.3rem}.offer{background:var(--blue);padding:110px 36px}.offer-panel{max-width:850px;margin:auto;color:white;border-left:6px solid var(--orange);padding:20px 55px}.offer-panel h2{color:white}.offer-label{text-transform:uppercase;letter-spacing:.08em;font-weight:800}.price{font-size:clamp(4.8rem,9vw,8.2rem);font-weight:900;line-height:.9;margin:25px 0;color:white}.offer-summary{font-size:1.2rem;max-width:640px}.button-offer{background:white;color:var(--blue);border-bottom-color:var(--orange);margin:10px 0 30px}.button-offer:hover{background:var(--off)}.offer-panel>p:not(.price):not(.offer-summary):not(.offer-label):not(.section-number){font-size:.9rem;max-width:680px}.light-text{color:#dfe8ee}.faq{max-width:900px}.accordion details{border-top:1px solid #aeb6bb;padding:0}.accordion details:last-child{border-bottom:1px solid #aeb6bb}.accordion summary{cursor:pointer;padding:25px 50px 25px 0;font-weight:800;color:var(--blue);position:relative;list-style:none}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";position:absolute;right:6px;font-size:1.5rem;color:var(--orange)}.accordion details[open] summary:after{content:"−"}.accordion details p{max-width:680px;padding-bottom:25px}.final-cta{background:white;padding:120px 36px}.final-cta>div{max-width:var(--max);margin:auto}.final-cta h2{max-width:850px}.final-cta>div>p:not(.section-number):not(.offer-line):not(.microcopy){max-width:650px}.footer{background:var(--graphite);color:#e8ebed;padding:80px 36px}.footer-inner{max-width:var(--max);margin:auto}.footer h2,.footer h3{color:white}.footer h2{font-size:2.3rem}.footer h3{font-size:1rem;text-transform:uppercase;letter-spacing:.05em}.footer-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 70px;margin-top:50px}.footer-grid section:last-child{grid-column:1/-1;max-width:800px}.footer p{font-size:.9rem}.footer-links{border-top:1px solid #586069;padding-top:25px;margin-top:50px}.sticky-cta{display:none}
@media(max-width:900px){h1{font-size:clamp(3rem,8.5vw,5rem)}.hero{grid-template-columns:1fr 270px}.portrait-frame{height:480px}.process{grid-template-columns:1fr}.process-intro{position:static}.process-cta{grid-column:auto}.deliverables{grid-template-columns:1fr}.deliverable-list{columns:1}.plan-block{max-width:600px}.scope-note,.deliverables>.button{grid-column:auto}.logic-steps{grid-template-columns:repeat(2,1fr)}.audience-grid{grid-template-columns:1fr}.difference-list>div{grid-template-columns:1fr 2fr;gap:30px}}
@media(max-width:640px){body{font-size:17px;padding-bottom:70px}.site-header{height:68px;padding:0 20px}.header-link{display:none}.hero{min-height:auto;padding:45px 20px 65px;display:flex;flex-direction:column;align-items:stretch}.hero:after{display:none}h1{font-size:clamp(2.55rem,12vw,3.8rem);line-height:.98}.hero-lead{font-size:1.12rem}.offer-line{align-items:flex-start;gap:12px}.offer-line strong{font-size:1.6rem}.offer-line span{font-size:.92rem}.button{width:100%;text-align:center}.portrait-frame{order:2;height:390px;margin-top:25px}.microcopy{order:3}.section,.logic-inner,.offer,.final-cta,.footer{padding:80px 20px}h2{font-size:clamp(2.15rem,10vw,3.15rem)}.pain-list{columns:1}.closing-question{margin-top:45px;padding-left:22px}.logic-steps{grid-template-columns:1fr;border-top:0;border-left:1px solid #668097;margin-left:16px}.logic-steps li{padding:0 0 35px 28px}.logic-steps span{font-size:1.8rem;margin-bottom:8px}.process{gap:35px}.process-intro h2{font-size:2.7rem}.timeline:before{left:25px}.timeline li{grid-template-columns:50px 1fr;gap:18px;padding-bottom:50px}.timeline-number{width:50px;font-size:1.35rem}.human-step>div{padding:22px}.deliverables{padding-left:20px;padding-right:20px}.audience-grid{gap:30px}.audience-grid aside{padding:25px}.difference-list>div{grid-template-columns:1fr;gap:8px;padding:26px 0}.product-value{padding:32px 25px}.product-value h3{font-size:1.9rem}.offer{padding-left:20px;padding-right:20px}.offer-panel{padding:10px 0 10px 24px}.price{font-size:5rem}.footer-grid{grid-template-columns:1fr}.footer-grid section:last-child{grid-column:auto}.sticky-cta{position:fixed;display:flex;left:0;right:0;bottom:0;z-index:50;background:white;border-top:3px solid var(--orange);padding:10px 14px;align-items:center;gap:12px;box-shadow:0 -4px 18px #0002}.sticky-cta span{font-weight:900;color:var(--blue);white-space:nowrap}.sticky-cta a{flex:1;background:var(--blue);color:white;text-align:center;text-decoration:none;text-transform:uppercase;font-weight:850;font-size:.78rem;padding:11px}.sticky-cta.is-hidden{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
h1{font-size:clamp(3.25rem,5.1vw,5rem);max-width:860px;line-height:.98}.hero{padding-top:42px;padding-bottom:64px}.hero-copy{min-width:0}
@media(max-width:640px){body{overflow-x:hidden}h1,h2,h3{text-wrap:wrap;max-width:100%}h1{font-size:clamp(2.35rem,10.2vw,2.65rem);line-height:1;letter-spacing:-.045em}.hero{padding-top:30px;padding-bottom:52px}.hero-lead{line-height:1.4}.portrait-frame{height:360px}}

/* Official brand assets and approved structural revision */
.brand img{display:block;width:178px;height:auto}.brand small{border-left:1px solid var(--orange);padding-left:12px;white-space:nowrap}.portrait-frame{margin:0;padding:0;overflow:hidden;border-left:7px solid var(--orange);background:var(--blue)}.portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.portrait-frame figcaption{position:absolute;left:24px;right:24px;bottom:22px;background:rgba(22,59,92,.92);padding:13px 16px;color:white;font-weight:800;line-height:1.15}.portrait-frame figcaption span{font-size:.72rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase}.method-proof{grid-column:2;display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr;gap:8px 14px;align-items:baseline;padding:24px 0 45px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:55px}.method-proof strong{font-size:2.6rem;line-height:1;color:var(--orange)}.method-proof span{font-weight:800;color:var(--blue)}.method-proof p{grid-column:1/-1;margin:12px 0 0;max-width:680px;font-size:.92rem}.timeline{grid-column:2}.human-step>div.human-editorial{padding:0;display:grid;grid-template-columns:minmax(0,1fr) 210px;background:var(--blue);color:white;border-left:6px solid var(--orange);overflow:hidden}.human-copy{padding:36px}.human-copy h3{color:white;font-size:2.15rem}.human-copy p{max-width:560px}.human-editorial>img{width:100%;height:100%;min-height:370px;object-fit:cover;object-position:50% 16%;display:block}.interpreter{display:grid;grid-template-columns:340px 1fr;gap:80px;border-top:1px solid var(--line)}.interpreter-label{padding-top:8px}.interpreter-name{font-size:2.1rem;font-weight:900;color:var(--blue);line-height:1.05}.interpreter-copy{max-width:720px}.interpreter-copy h2{font-size:clamp(2.5rem,4vw,4.2rem)}.interpreter-copy p{font-size:1.12rem;max-width:650px}.footer{padding:50px 36px}.footer-inner{display:grid;grid-template-columns:230px 1fr;gap:35px 70px;align-items:start}.footer-brand img{width:210px;height:auto;filter:brightness(0) invert(1)}.footer-brand p{text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-top:12px}.footer-essential{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.footer-essential p{margin:0}.footer-links{grid-column:1/-1;border-top:1px solid #586069;padding-top:22px;margin-top:10px;display:flex;gap:28px;flex-wrap:wrap}.footer-links a{font-size:.85rem;text-underline-offset:4px}
@media(max-width:900px){.method-proof,.timeline{grid-column:auto}.interpreter{grid-template-columns:1fr;gap:25px}.footer-inner{grid-template-columns:1fr}.footer-essential{grid-template-columns:1fr 1fr}.footer-links{grid-column:auto}}
@media(max-width:640px){.brand img{width:145px}.brand small{font-size:.62rem}.portrait-frame{height:470px}.portrait-frame figcaption{left:16px;right:16px;bottom:16px}.method-proof{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;margin-bottom:40px}.method-proof strong{font-size:2rem}.method-proof p{grid-column:1/-1}.human-step>div.human-editorial{grid-template-columns:1fr}.human-copy{padding:25px 22px}.human-copy h3{font-size:1.75rem}.human-editorial>img{height:270px;min-height:0;object-position:50% 15%}.interpreter{gap:20px}.interpreter-name{font-size:1.7rem}.footer{padding-top:45px;padding-bottom:100px}.footer-essential{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:12px}}

/* Commercial review — editorial rhythm and product evidence */
.hero{grid-template-columns:minmax(0,1fr) 300px;gap:54px;align-items:center}
.hero:after{width:20%;height:68%;top:54px}
.hero-editorial{min-height:470px;background:var(--blue);color:white;padding:34px 30px;display:flex;flex-direction:column;justify-content:flex-end;border-left:6px solid var(--orange);position:relative}
.hero-editorial:before{content:"";position:absolute;left:30px;right:30px;top:100px;border-top:1px solid rgba(255,255,255,.28)}
.hero-editorial-index{position:absolute;top:25px;left:30px;color:#ff9a5c;font-size:.76rem;font-weight:900;letter-spacing:.16em}
.hero-editorial-title{font-size:2.35rem;line-height:1;letter-spacing:-.04em;font-weight:900;max-width:230px;margin-bottom:20px}
.hero-editorial>p:not(.hero-editorial-index):not(.hero-editorial-title){font-size:1rem;line-height:1.5;color:#e2eaf0}
.hero-editorial span{font-size:.7rem;letter-spacing:.11em;text-transform:uppercase;color:#ffb080;border-top:1px solid rgba(255,255,255,.22);padding-top:18px;margin-top:20px}
.method-proof{padding-bottom:30px;margin-bottom:48px}
.human-step>div.human-editorial{grid-template-columns:1fr;max-width:680px}
.human-copy{padding:40px 38px}
.human-copy h3{max-width:520px}
.deliverables{padding-bottom:105px}
.product-preview{grid-column:1/-1;margin:70px 0 15px;padding-top:60px;border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.1fr 1.1fr;gap:32px;align-items:start}
.preview-heading{padding-right:20px}
.preview-heading h3{font-size:clamp(2rem,3vw,3rem);letter-spacing:-.035em}
.screen-mockup{margin:0;background:#eef0ec;border:1px solid #cfd4d2;box-shadow:0 18px 45px rgba(22,59,92,.12);overflow:hidden}
.browser-bar{height:34px;background:var(--blue);display:flex;align-items:center;gap:6px;padding:0 12px;color:white;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase}
.browser-bar i{display:block;width:6px;height:6px;border-radius:50%;background:#9db1c0}
.browser-bar i:first-child{background:var(--orange)}
.browser-bar span{margin-left:7px;opacity:.88}
.screen-mockup img{display:block;width:100%;height:360px;object-fit:cover;object-position:top center}
.screen-reading img{object-position:top center}
.screen-mockup figcaption{background:white;padding:16px 18px;color:var(--blue);font-size:.84rem;font-weight:750;line-height:1.35;border-top:1px solid var(--line)}
.interpreter{grid-template-columns:410px 1fr;gap:90px;align-items:center;background:white;max-width:none;padding-left:max(36px,calc((100vw - 1128px)/2));padding-right:max(36px,calc((100vw - 1128px)/2));border-top:0}
.interpreter-label>.section-number{margin-bottom:22px}
.interpreter-portrait{margin:0;position:relative;background:var(--blue);border-left:6px solid var(--orange);overflow:hidden}
.interpreter-portrait img{display:block;width:100%;height:550px;object-fit:cover;object-position:50% 15%}
.interpreter-portrait figcaption{position:absolute;left:24px;right:24px;bottom:22px;background:rgba(22,59,92,.94);color:white;padding:15px 18px}
.interpreter-portrait figcaption strong,.interpreter-portrait figcaption span{display:block}
.interpreter-portrait figcaption strong{font-size:1.2rem}
.interpreter-portrait figcaption span{font-size:.69rem;line-height:1.3;letter-spacing:.06em;text-transform:uppercase;color:#dce7ee;margin-top:4px}
.offer-panel>p strong{color:white}
.footer a{overflow-wrap:anywhere}

@media(max-width:900px){
  .hero{grid-template-columns:minmax(0,1fr) 250px;gap:32px}
  .hero-editorial{min-height:410px;padding:28px 24px}.hero-editorial-title{font-size:2rem}
  .product-preview{grid-template-columns:1fr 1fr}.preview-heading{grid-column:1/-1;max-width:700px}
  .interpreter{grid-template-columns:330px 1fr;gap:50px}.interpreter-portrait img{height:500px}
}
@media(max-width:640px){
  .hero{display:block}.hero-editorial{min-height:auto;margin-top:40px;padding:78px 24px 24px}.hero-editorial:before{top:58px;left:24px;right:24px}.hero-editorial-index{top:20px;left:24px}.hero-editorial-title{max-width:none;font-size:2rem}
  .method-proof{grid-template-columns:auto 1fr}
  .human-copy{padding:28px 24px}
  .product-preview{grid-template-columns:1fr;gap:24px;margin-top:50px;padding-top:45px}.preview-heading{grid-column:auto}.screen-mockup img{height:285px}
  .interpreter{grid-template-columns:1fr;padding-left:20px;padding-right:20px;gap:34px}.interpreter-portrait img{height:480px}.interpreter-copy h2{font-size:2.7rem}
}

/* Correção radical de escala: impacto por composição, não por gigantismo. */
h2{
  font-size:clamp(2.35rem,3.35vw,3.35rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.section-heading{max-width:790px}

/* Hero claro e editorial, sem plano azul lateral. */
.hero{
  min-height:650px;
  display:block;
  padding-top:82px;
  padding-bottom:104px;
}
.hero:after{display:none}
.hero-copy{
  max-width:790px;
  padding:0;
}
.hero-copy:before{
  width:58px;
  height:3px;
  margin-bottom:25px;
}
.hero h1{
  font-size:clamp(3.25rem,4.25vw,3.875rem);
  line-height:1.06;
  letter-spacing:-.042em;
  max-width:780px;
  margin-bottom:1.4rem;
}
.hero-lead{font-size:1.16rem;max-width:640px;line-height:1.52}
.hero .offer-line{margin-top:32px;margin-bottom:22px;max-width:650px}
.hero .offer-line strong{font-size:1.8rem}
.hero .button-primary{box-shadow:7px 7px 0 rgba(233,111,37,.13)}
.hero .microcopy{max-width:610px;margin-top:18px}
.hero-editorial{display:none}

/* Rotina: o fundo conduz o impacto; o texto volta à escala editorial. */
.pain{padding-top:112px;padding-bottom:118px}
.pain .section-heading{grid-column:1/9}
.pain h2{
  font-size:clamp(2.55rem,3.45vw,3.25rem);
  line-height:1.08;
  letter-spacing:-.035em;
  max-width:800px;
  margin-bottom:54px;
}
.pain .reading-column{font-size:1.08rem;line-height:1.58;max-width:500px}
.pain-list li{padding-top:20px;padding-bottom:20px;font-size:1rem;line-height:1.48}
.pain-list li:before{top:21px;font-size:.68rem}
.pain .closing-question{margin-top:76px;padding-top:34px}
.pain .closing-question strong{
  font-size:clamp(1.85rem,2.6vw,2.65rem);
  line-height:1.1;
}

/* Escala consistente nas seções-chave. */
.logic h2{font-size:clamp(2.45rem,3.4vw,3.25rem);max-width:780px}
.process-intro h2{font-size:clamp(2.3rem,3vw,3rem);line-height:1.08}
.deliverables .section-heading h2,
.audience .section-heading h2{
  font-size:clamp(2.45rem,3.25vw,3.15rem);
  line-height:1.08;
}
.differences .section-heading h2{font-size:clamp(2.45rem,3.3vw,3.2rem);max-width:900px}
.interpreter-copy h2{font-size:clamp(2.45rem,3.3vw,3.2rem)}
.offer-panel h2{font-size:clamp(2.55rem,3.5vw,3.3rem);line-height:1.08;max-width:680px}
.final-cta h2{font-size:clamp(2.5rem,3.4vw,3.25rem)}

/* Entregáveis: trilha leve, com agrupamento e menos aparência tabular. */
.deliverables{row-gap:52px}
.deliverables .section-heading{max-width:720px}
.deliverable-list{
  column-gap:58px;
  row-gap:10px;
  border-bottom:0;
  align-content:start;
}
.deliverable-list li{
  min-height:72px;
  padding:15px 8px 15px 38px;
  border-top:0;
  border-bottom:1px solid rgba(22,59,92,.13);
  font-size:.98rem;
  line-height:1.45;
}
.deliverable-list li:before{
  top:18px;
  width:18px;
  height:18px;
  display:grid;
  place-items:center;
  border:1px solid rgba(233,111,37,.55);
  border-radius:50%;
  font-size:.57rem;
  letter-spacing:0;
}
.deliverable-list li:after{display:none}
.plan-block{padding:34px 32px;border-top-width:3px}
.plan-block h3{font-size:1.45rem;line-height:1.16}
.plan-block li{font-size:.96rem;padding:14px 0}

/* Qualificação contida e escaneável. */
.audience .section-heading{max-width:760px}
.audience-grid>div>p{font-size:1.06rem;max-width:680px}
.audience-grid>div .line-list li{padding:16px 0;font-size:.98rem}
.audience-grid aside{padding:34px 30px}
.audience-grid aside h3{font-size:1.45rem}
.audience-grid aside .line-list li{font-size:.95rem}

@media(max-width:900px){
  .hero{min-height:580px;padding-top:66px;padding-bottom:86px}
  .hero h1{font-size:clamp(2.75rem,5.8vw,3.25rem);max-width:690px}
  .pain .section-heading{grid-column:1/11}
  .pain h2{font-size:clamp(2.35rem,4.9vw,2.9rem)}
}

@media(max-width:640px){
  body{font-size:16px;line-height:1.58}
  h2{font-size:clamp(2rem,8.8vw,2.3rem);line-height:1.1}
  .hero{padding:48px 20px 70px;min-height:auto}
  .hero-copy:before{width:46px;margin-bottom:20px}
  .hero h1{
    font-size:clamp(2.125rem,9.4vw,2.5rem);
    line-height:1.08;
    letter-spacing:-.035em;
    margin-bottom:1.25rem;
  }
  .hero-lead{font-size:1rem;line-height:1.5}
  .hero .offer-line{margin-top:25px;gap:10px}
  .hero .offer-line strong{font-size:1.55rem}
  .hero .offer-line span{font-size:.85rem;line-height:1.4;padding-left:13px}
  .hero .button{min-height:50px;padding:12px 15px;font-size:.77rem}
  .hero .microcopy{font-size:.82rem;line-height:1.52}
  .pain{padding:82px 20px 88px}
  .pain h2,
  .logic h2,
  .deliverables .section-heading h2,
  .audience .section-heading h2,
  .differences .section-heading h2,
  .interpreter-copy h2,
  .offer-panel h2,
  .final-cta h2{
    font-size:clamp(2rem,8.7vw,2.3rem);
    line-height:1.1;
    letter-spacing:-.03em;
  }
  .pain h2{margin-bottom:38px}
  .pain .reading-column{font-size:1rem}
  .pain-list{margin-top:32px}
  .pain-list li{padding-top:16px;padding-bottom:16px;font-size:.95rem}
  .pain-list li:before{top:17px}
  .pain .closing-question{margin-top:50px;padding-top:26px}
  .pain .closing-question strong{font-size:1.8rem;line-height:1.12}
  .section:not(.pain),.logic-inner,.offer,.final-cta{padding-top:76px;padding-bottom:76px}
  .deliverables{row-gap:30px}
  .deliverable-list{row-gap:5px}
  .deliverable-list li{min-height:0;padding:14px 2px 14px 34px;font-size:.94rem}
  .deliverable-list li:before{top:16px;width:17px;height:17px;font-size:.54rem}
  .plan-block{padding:27px 23px}
  .product-preview{margin-top:36px;padding-top:38px}
  .audience-grid{gap:34px}
  .audience-grid>div>p{font-size:.98rem}
  .audience-grid>div .line-list li{font-size:.94rem;padding:14px 0}
  .audience-grid aside{padding:28px 23px}
}

/* Refinamento editorial — sistema, impacto e fechamento */
.nrc-circuit{
  padding:0;
  border:1px solid rgba(22,59,92,.16);
  background:rgba(255,255,255,.48);
}
.nrc-circuit li{
  min-height:112px;
  padding:24px 30px 22px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-right:1px solid rgba(22,59,92,.13);
}
.nrc-circuit li:last-child{border-right:0}
.nrc-circuit li:not(:last-child):after,.nrc-circuit li:not(:last-child):before{display:none}
.nrc-circuit span{margin:0;color:var(--orange);font-size:.72rem}
.nrc-circuit strong{font-size:1rem;max-width:130px}
.nrc-circuit small{display:none}
.timeline{counter-reset:method-detail}
.timeline li>div:not(.human-editorial){padding-top:2px}
.timeline h3{margin-bottom:12px}
.timeline-number{border-top:2px solid var(--orange);padding-top:6px}

.deliverables{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);column-gap:54px;row-gap:44px}
.deliverable-list{
  grid-template-columns:1fr;
  gap:0;
  border-top:1px solid rgba(22,59,92,.17);
  border-bottom:1px solid rgba(22,59,92,.17);
}
.deliverable-list li{
  min-height:96px;
  display:grid;
  grid-template-columns:42px minmax(145px,.55fr) minmax(0,1.45fr);
  gap:18px;
  align-items:center;
  padding:19px 12px 19px 0;
  border-bottom:1px solid rgba(22,59,92,.13);
}
.deliverable-list li:last-child{border-bottom:0}
.deliverable-list li:before{
  position:static;
  width:30px;
  height:30px;
  border-radius:0;
  border:1px solid rgba(233,111,37,.65);
  background:white;
  font-size:.65rem;
}
.deliverable-list li strong{font-size:1.08rem}
.deliverable-list li span{max-width:520px}
.plan-block{
  align-self:stretch;
  padding:36px 34px;
  border:1px solid rgba(22,59,92,.16);
  border-top:4px solid var(--orange);
  background:#f1efe8;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.plan-block:before{content:"Plano de Evolução";color:var(--orange);font-size:.7rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase;margin-bottom:18px}
.plan-block h3{font-size:1.6rem;max-width:290px;margin-bottom:0}
.plan-block li{padding:15px 0;font-size:.95rem}

.impact{background:var(--blue-deep);color:white;padding:116px 36px}
.impact-inner{max-width:1128px;margin:auto;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.6fr);gap:86px;align-items:center}
.impact-heading{max-width:430px}
.impact-heading h2{color:white;font-size:clamp(2.55rem,3.5vw,3.45rem)}
.impact-heading>p:last-child{color:#dbe6ed;max-width:390px}
.impact-comparison{display:grid;grid-template-columns:1fr 86px 1fr;align-items:stretch;border-top:1px solid var(--blue-line);border-bottom:1px solid var(--blue-line)}
.impact-state{padding:38px 0 34px}
.impact-before{padding-right:24px}
.impact-after{padding-left:24px}
.impact-label{color:#ff9a5c;font-size:.74rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;margin-bottom:24px}
.impact-state ul{list-style:none;margin:0;padding:0}
.impact-state li{padding:12px 0;border-top:1px solid rgba(255,255,255,.13);line-height:1.4}
.impact-axis{display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:36px 0;color:#aebfca;font-size:.62rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;text-align:center}
.impact-axis i{display:block;width:1px;flex:1;margin:15px 0;background:rgba(255,255,255,.25);position:relative}
.impact-axis i:after{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;background:var(--orange);transform:translate(-50%,-50%) rotate(45deg)}

.offer{padding:112px 36px}
.offer-panel{
  max-width:1128px;
  margin:auto;
  padding:0;
  border-left:0;
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);
  gap:82px;
  align-items:center;
}
.offer-copy{padding:18px 0 18px 34px;border-left:5px solid var(--orange)}
.offer-copy h2{color:white;max-width:650px;margin-bottom:30px}
.offer-summary{max-width:590px;margin-bottom:28px}
.offer-delivery{max-width:520px;color:#dfe8ee;font-size:.92rem;border-top:1px solid var(--blue-line);padding-top:22px}
.offer-investment{background:white;color:var(--graphite);padding:42px 40px;border-top:5px solid var(--orange);box-shadow:18px 18px 0 rgba(255,255,255,.08)}
.offer-investment .offer-label{color:var(--blue);font-size:.8rem;margin-bottom:20px}
.offer-investment .price{color:var(--blue);font-size:clamp(4.6rem,7vw,6.6rem);margin:0 0 28px}
.offer-investment .button-offer{width:100%;background:var(--blue);color:white;border-bottom-color:var(--orange);margin:0 0 28px;box-shadow:none;text-align:center}
.offer-investment .button-offer:hover{background:#0f2d47}
.offer-investment>p:not(.price):not(.offer-label){font-size:.82rem;line-height:1.5;margin-bottom:15px}
.offer-investment>p strong{color:var(--blue)}
.offer-investment .light-text{color:#59646c;margin-bottom:0}

@media(max-width:900px){
  .nrc-circuit li{padding:21px 17px;min-height:105px}.nrc-circuit strong{font-size:.91rem}
  .deliverables{grid-template-columns:1fr}.plan-block{min-height:0}
  .impact-inner{grid-template-columns:1fr;gap:48px}.impact-heading{max-width:700px}
  .offer-panel{grid-template-columns:1fr;gap:48px}.offer-copy{max-width:760px}.offer-investment{max-width:540px;width:100%}
}

@media(max-width:640px){
  .nrc-circuit{display:block;border-left:0;border-right:0}.nrc-circuit li{min-height:0;display:grid;grid-template-columns:38px 1fr;gap:12px;padding:18px 0;border-right:0;border-bottom:1px solid rgba(22,59,92,.13)}.nrc-circuit li:last-child{border-bottom:0}.nrc-circuit span{position:static}.nrc-circuit strong{max-width:none}
  .deliverable-list li{display:grid;grid-template-columns:34px 1fr;gap:3px 12px;align-items:start;padding:17px 0}.deliverable-list li:before{grid-row:1/3;width:28px;height:28px}.deliverable-list li strong,.deliverable-list li span{grid-column:2}.deliverable-list li strong{margin:0}.plan-block{padding:30px 24px}
  .impact{padding:80px 20px}.impact-inner{gap:35px}.impact-comparison{grid-template-columns:1fr}.impact-state{padding:28px 0}.impact-before{padding-right:0}.impact-after{padding-left:0}.impact-axis{flex-direction:row;padding:18px 0;border-top:1px solid var(--blue-line);border-bottom:1px solid var(--blue-line)}.impact-axis i{height:1px;width:auto;flex:1;margin:0 13px;background:rgba(255,255,255,.25)}
  .offer{padding-left:20px;padding-right:20px}.offer-panel{gap:38px}.offer-copy{padding:4px 0 4px 20px}.offer-investment{padding:32px 24px}.offer-investment .price{font-size:4.8rem}.offer-investment .button-offer{font-size:.76rem;padding-left:13px;padding-right:13px}
}

/* Identidade do método: numeração, circuito e checkpoints. */
.section-number:has(>span){
  display:flex;
  align-items:baseline;
  gap:14px;
  margin-bottom:25px;
}
.section-number>span{
  color:var(--orange);
  font-size:2rem;
  line-height:1;
  font-weight:850;
  letter-spacing:-.04em;
}
.section-number>em{
  color:currentColor;
  font-size:.72rem;
  font-style:normal;
  font-weight:850;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.pain .section-number>span,.pain .section-number>em,.offer .section-number>span,.offer .section-number>em{color:#ff9a5c}
.title-accent{color:#ff9a5c}

.nrc-circuit{
  grid-column:2;
  list-style:none;
  margin:0 0 70px;
  padding:26px 0 30px;
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid rgba(22,59,92,.22);
  border-bottom:1px solid rgba(22,59,92,.22);
}
.nrc-circuit li{
  min-width:0;
  padding:0 25px 0 0;
  position:relative;
}
.nrc-circuit li:not(:last-child):after{
  content:"";
  position:absolute;
  right:12px;
  top:10px;
  width:24px;
  height:1px;
  background:rgba(22,59,92,.3);
}
.nrc-circuit li:not(:last-child):before{
  content:"";
  position:absolute;
  right:10px;
  top:7px;
  width:6px;
  height:6px;
  border-top:1px solid var(--orange);
  border-right:1px solid var(--orange);
  transform:rotate(45deg);
}
.nrc-circuit span{
  display:block;
  color:var(--orange);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.1em;
  margin-bottom:14px;
}
.nrc-circuit strong{
  display:block;
  color:var(--blue);
  font-size:.96rem;
  line-height:1.28;
}
.nrc-circuit small{
  display:block;
  margin-top:8px;
  color:#59646c;
  font-size:.76rem;
  line-height:1.35;
}

.deliverable-list{grid-template-columns:1fr;row-gap:0}
.deliverable-list li{
  min-height:92px;
  display:grid;
  grid-template-columns:minmax(150px,.65fr) minmax(0,1.35fr);
  gap:26px;
  align-items:start;
  padding:22px 6px 22px 42px;
}
.deliverable-list li:before{top:25px}
.deliverable-list li strong{color:var(--blue);font-size:1.05rem;line-height:1.3}
.deliverable-list li span{font-size:.94rem;line-height:1.5;color:#3f484e}

@media(max-width:900px){
  .nrc-circuit{grid-column:auto;margin-bottom:58px}
  .nrc-circuit li{padding-right:18px}
  .nrc-circuit li:not(:last-child):after{right:7px;width:18px}
  .nrc-circuit li:not(:last-child):before{right:5px}
}

@media(max-width:640px){
  .section-number:has(>span){gap:10px;margin-bottom:20px}
  .section-number>span{font-size:1.55rem}
  .section-number>em{font-size:.64rem;letter-spacing:.12em}
  .nrc-circuit{
    grid-template-columns:1fr;
    padding:8px 0;
    margin:0 0 44px;
    border-bottom:0;
  }
  .nrc-circuit li{padding:19px 0 19px 44px;border-bottom:1px solid rgba(22,59,92,.16)}
  .nrc-circuit li:not(:last-child):after{left:12px;right:auto;top:47px;width:1px;height:28px;background:rgba(22,59,92,.25)}
  .nrc-circuit li:not(:last-child):before{display:none}
  .nrc-circuit span{position:absolute;left:0;top:21px;margin:0}
  .nrc-circuit strong{font-size:.96rem}
  .nrc-circuit small{font-size:.75rem}
  .deliverable-list li{min-height:0;display:block;padding:18px 2px 18px 34px}
  .deliverable-list li:before{top:21px}
  .deliverable-list li strong{display:block;font-size:1rem;margin-bottom:6px}
  .deliverable-list li span{display:block;font-size:.9rem}
}

/* Revisão de escala e precisão editorial */
.hero{
  min-height:690px;
  grid-template-columns:minmax(0,700px) minmax(250px,310px);
  gap:clamp(54px,7vw,104px);
  padding-top:66px;
  padding-bottom:74px;
}
.hero:after{
  width:34%;
  clip-path:polygon(24% 0,100% 0,100% 100%,0 100%);
}
.hero-copy{padding-top:14px}
.hero h1{
  font-size:clamp(2.95rem,3.75vw,3.6rem);
  line-height:1.035;
  letter-spacing:-.048em;
  max-width:760px;
  text-wrap:initial;
}
.hero-lead{font-size:1.22rem;line-height:1.48;max-width:650px}
.hero-editorial{min-height:480px;padding-left:30px}
.hero-editorial:before,.hero-editorial-index{left:30px}
.hero-editorial-title{font-size:clamp(2rem,2.6vw,2.55rem);line-height:1.02}

/* Entrega: checkpoints editoriais, sem aparência de cards. */
.deliverables{
  grid-template-columns:minmax(0,1fr) 350px;
  column-gap:72px;
  row-gap:46px;
}
.deliverables .section-heading{max-width:790px}
.deliverables .section-heading h2{font-size:clamp(2.8rem,4vw,4.15rem);line-height:1.02}
.deliverable-list{
  columns:auto;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  column-gap:46px;
  counter-reset:deliverable;
  border-bottom:1px solid #cfd3d1;
}
.deliverable-list li{
  counter-increment:deliverable;
  min-height:82px;
  padding:20px 10px 18px 48px;
  position:relative;
  line-height:1.42;
}
.deliverable-list li:before{
  content:counter(deliverable,decimal-leading-zero);
  position:absolute;
  left:0;
  top:21px;
  color:var(--orange);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.1em;
}
.deliverable-list li:after{
  content:"";
  position:absolute;
  left:31px;
  top:23px;
  bottom:20px;
  width:2px;
  background:rgba(22,59,92,.16);
}
.plan-block{
  align-self:start;
  padding:36px 34px;
  border-left:0;
  border-top:5px solid var(--orange);
  background:var(--paper);
}
.plan-block h3{font-size:1.65rem;max-width:260px}
.plan-block ul{list-style:none;padding:0;margin:26px 0 0}
.plan-block li{padding:13px 0;border-top:1px solid #cfd3d1;line-height:1.4}

/* Aderência: leitura rápida de critérios e contraponto claro. */
.audience .section-heading{max-width:880px}
.audience .section-heading h2{font-size:clamp(2.75rem,4vw,4.1rem);line-height:1.03}
.audience-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:72px;align-items:start}
.audience-grid>div>p{max-width:720px;font-size:1.12rem;margin-bottom:32px}
.audience-grid>div .line-list{counter-reset:fit}
.audience-grid>div .line-list li{
  counter-increment:fit;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:16px;
  padding:17px 0;
  line-height:1.42;
}
.audience-grid>div .line-list li:before{
  content:counter(fit,decimal-leading-zero);
  color:var(--orange);
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.09em;
  padding-top:.28rem;
}
.audience-grid aside{
  background:var(--blue);
  color:white;
  border-top:0;
  border-left:5px solid var(--orange);
  padding:38px 34px;
}
.audience-grid aside h3{color:white;font-size:1.65rem;margin-bottom:25px}
.audience-grid aside .line-list li{border-color:var(--blue-line);padding:16px 0;line-height:1.42}

@media(max-width:900px){
  .hero{grid-template-columns:minmax(0,1fr) 240px;gap:34px;min-height:640px}
  .hero:after{width:33%}
  .hero h1{font-size:clamp(2.65rem,5.5vw,3.35rem)}
  .hero-editorial{min-height:420px;padding-left:24px}
  .hero-editorial:before,.hero-editorial-index{left:24px}
  .deliverables{grid-template-columns:1fr;gap:42px}
  .plan-block{max-width:none}
  .audience-grid{grid-template-columns:1fr;gap:42px}
  .audience-grid aside{max-width:650px}
}

@media(max-width:640px){
  .hero{padding-top:36px;min-height:auto}
  .hero h1{
    font-size:clamp(2.18rem,9.6vw,2.55rem);
    line-height:1.035;
    letter-spacing:-.04em;
    max-width:100%;
  }
  .hero-break{display:none}
  .hero-lead{font-size:1.04rem;line-height:1.48}
  .hero .offer-line{margin-top:25px}
  .hero-editorial{min-height:320px;padding-top:96px}
  .hero-editorial-title{font-size:2rem}
  .deliverables .section-heading h2,.audience .section-heading h2{
    font-size:clamp(2.25rem,9.5vw,2.75rem);
    line-height:1.04;
  }
  .deliverables{row-gap:34px}
  .deliverable-list{grid-template-columns:1fr}
  .deliverable-list li{min-height:0;padding:17px 4px 16px 46px}
  .deliverable-list li:before{top:18px}
  .deliverable-list li:after{top:20px;bottom:17px}
  .plan-block{padding:30px 25px}
  .plan-block h3,.audience-grid aside h3{font-size:1.45rem}
  .product-preview{margin-top:42px;padding-top:42px}
  .audience-grid>div>p{font-size:1rem;margin-bottom:24px}
  .audience-grid>div .line-list li{grid-template-columns:36px 1fr;gap:10px;padding:15px 0}
  .audience-grid aside{padding:30px 25px}
}

/* Direção de arte editorial — acabamento final */
:root{--paper:#f4f2ec;--ink:#25282b;--blue-deep:#102f49;--blue-line:rgba(255,255,255,.22)}
body{background:var(--paper)}
.site-header{max-width:none;padding-left:max(24px,calc((100vw - 1128px)/2));padding-right:max(24px,calc((100vw - 1128px)/2));background:var(--paper);border-bottom:1px solid rgba(22,59,92,.12)}

/* Hero: o campo azul pertence à composição, em vez de funcionar como um card. */
.hero{max-width:none;min-height:720px;padding:76px max(36px,calc((100vw - 1128px)/2)) 88px;grid-template-columns:minmax(0,760px) minmax(270px,340px);gap:clamp(54px,8vw,130px);align-items:center;isolation:isolate}
.hero:after{display:block;inset:0 0 0 auto;width:40%;height:auto;background:var(--blue);clip-path:polygon(18% 0,100% 0,100% 100%,0 100%);z-index:-1}
.hero-copy{padding:24px 0 18px;position:relative;z-index:1}
.hero-copy:before{content:"";display:block;width:74px;height:4px;background:var(--orange);margin-bottom:28px}
.hero h1{font-size:clamp(3.25rem,5.25vw,5.55rem);max-width:900px;margin-bottom:1.45rem}
.hero-lead{max-width:690px}
.hero .offer-line{max-width:680px;margin-top:38px}
.hero .button-primary{box-shadow:10px 10px 0 rgba(233,111,37,.16)}
.hero-editorial{min-height:520px;background:transparent;border:0;padding:54px 0 42px 34px;justify-content:flex-end}
.hero-editorial:before{left:34px;right:0;top:92px}
.hero-editorial-index{left:34px;top:25px}
.hero-editorial-title{font-size:clamp(2.2rem,3vw,3rem);max-width:280px}
.hero-editorial>p:not(.hero-editorial-index):not(.hero-editorial-title){max-width:285px}

/* 01 — manifesto visual contínuo, sem cartões. */
.pain{max-width:none;background:var(--blue);color:white;padding:128px max(36px,calc((100vw - 1128px)/2)) 132px;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:32px}
.pain .section-heading{grid-column:1/10;max-width:none}
.pain .section-number{color:#ff9a5c;margin-bottom:26px}
.pain h2{color:white;max-width:1000px;font-size:clamp(3rem,5.25vw,5.6rem);margin-bottom:68px}
.pain .reading-column{grid-column:1/6;font-size:1.18rem;max-width:540px;padding-top:8px}
.pain .reading-column p:last-child{color:#ffad7b;text-transform:uppercase;letter-spacing:.11em;font-size:.76rem;font-weight:850;margin-top:36px}
.pain-list{grid-column:7/13;columns:1;column-gap:0;margin:0;counter-reset:pain-item}
.pain-list li{counter-increment:pain-item;padding:18px 0 18px 58px;border-top:1px solid var(--blue-line);font-size:1.08rem;line-height:1.42;position:relative}
.pain-list li:last-child{border-bottom:1px solid var(--blue-line)}
.pain-list li:before{content:counter(pain-item,decimal-leading-zero);width:auto;height:auto;background:none;top:18px;color:#ff9a5c;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.pain .closing-question{grid-column:3/12;margin:84px 0 0;border-left:0;border-top:1px solid var(--blue-line);padding:38px 0 0;display:grid;grid-template-columns:1fr 2fr;gap:20px 56px;max-width:none}
.pain .closing-question strong{grid-column:2;color:white;font-size:clamp(2rem,3.7vw,4rem);margin:0;letter-spacing:-.035em}
.pain .closing-question p{margin:0;color:#dce7ee}
.pain .closing-question p:last-child{grid-column:2;color:#ffad7b;font-weight:750}

/* Ritmo cromático: alternância previsível e seções visualmente conectadas. */
.logic{background:white;color:var(--ink)}
.logic-inner{padding-top:124px;padding-bottom:124px}
.logic h2{color:var(--blue)}
.logic .section-number{color:var(--orange)}
.logic-steps{border-top-color:var(--line)}
.logic-close{border-left:4px solid var(--orange);padding-left:24px}
.button-light{background:var(--blue);color:white}
.process{background:var(--paper)}
.deliverables{background:white}
.audience{background:var(--paper)}
.differences{background:white;max-width:none;padding-left:max(36px,calc((100vw - 1128px)/2));padding-right:max(36px,calc((100vw - 1128px)/2))}
.interpreter{background:var(--paper)}
.faq{background:white;max-width:none;padding-left:max(36px,calc((100vw - 900px)/2));padding-right:max(36px,calc((100vw - 900px)/2))}
.final-cta{background:var(--paper)}

/* Acabamento, alinhamento e CTAs. */
.section-number{margin-bottom:22px}
.section:not(.pain){padding-top:118px;padding-bottom:118px}
.button{border-radius:0;min-height:58px;padding:15px 25px}
.button-primary,.button-offer{box-shadow:8px 8px 0 rgba(233,111,37,.16)}
.timeline li{padding-bottom:64px}
.timeline li:last-child{padding-bottom:20px}
.deliverable-list li,.line-list li,.difference-list>div{border-color:#cfd3d1}
.product-preview{margin-top:78px;padding-top:70px}
.screen-mockup{box-shadow:0 24px 55px rgba(22,59,92,.11)}
.interpreter-copy p{line-height:1.68}
.offer{padding-top:126px;padding-bottom:126px;background:var(--blue-deep)}
.offer-panel{max-width:930px;padding:28px 64px}
.faq .section-heading{max-width:760px}
.accordion summary{font-size:1.02rem}
.final-cta>div{display:grid;grid-template-columns:minmax(0,1fr) 330px;column-gap:80px;align-items:end}
.final-cta .section-number,.final-cta h2,.final-cta>div>p:not(.offer-line):not(.microcopy){grid-column:1}
.final-cta .offer-line,.final-cta .button,.final-cta .microcopy{grid-column:2}
.final-cta .offer-line{display:block;margin:0 0 24px}
.final-cta .offer-line strong,.final-cta .offer-line span{display:block}
.final-cta .offer-line span{border-left:0;border-top:2px solid var(--orange);padding:14px 0 0;margin-top:10px}

@media(max-width:900px){
  .hero{grid-template-columns:minmax(0,1fr) 270px;gap:42px}.hero:after{width:38%}
  .pain .section-heading{grid-column:1/12}.pain .reading-column{grid-column:1/6}.pain-list{grid-column:7/13}
  .pain .closing-question{grid-column:2/13}
  .final-cta>div{grid-template-columns:1fr;gap:12px}.final-cta .section-number,.final-cta h2,.final-cta>div>p:not(.offer-line):not(.microcopy),.final-cta .offer-line,.final-cta .button,.final-cta .microcopy{grid-column:1}.final-cta .offer-line{max-width:620px;margin-top:24px}
}

@media(max-width:640px){
  .site-header{background:var(--paper)}
  .hero{padding:48px 20px 0;display:block;min-height:auto;overflow:hidden}
  .hero:after{display:block;inset:auto 0 0;width:100%;height:365px;clip-path:polygon(0 15%,100% 0,100% 100%,0 100%)}
  .hero-copy{padding-top:6px;padding-bottom:58px}
  .hero-copy:before{width:54px;margin-bottom:22px}
  .hero h1{font-size:clamp(2.55rem,11.8vw,3.35rem)}
  .hero .offer-line{margin-top:30px}
  .hero-editorial{margin:0 -20px;min-height:340px;padding:105px 20px 34px 44px}
  .hero-editorial:before{left:44px;right:20px;top:84px}.hero-editorial-index{left:44px;top:48px}.hero-editorial-title{font-size:2.2rem;max-width:280px}
  .pain{padding:94px 20px 98px;display:block}
  .pain h2{font-size:clamp(2.65rem,12vw,3.7rem);margin-bottom:48px}
  .pain .reading-column{padding:0}
  .pain-list{margin-top:40px}
  .pain-list li{padding:17px 0 17px 46px;font-size:1rem}
  .pain .closing-question{display:block;margin-top:60px;padding-top:28px}
  .pain .closing-question strong{font-size:2.25rem;margin:18px 0}
  .section:not(.pain),.logic-inner,.offer,.final-cta{padding-top:86px;padding-bottom:86px}
  .logic-steps{border-left-color:#b7c0c5}
  .offer-panel{padding-left:22px}
  .final-cta .button{width:100%}
}

/* Escala editorial consolidada — deve permanecer no fim da cascata. */
h2{font-size:clamp(2.35rem,3.35vw,3.35rem);line-height:1.08;letter-spacing:-.035em}
.section-heading{max-width:790px}
.hero{min-height:650px;display:block;padding-top:82px;padding-bottom:104px}
.hero:after{display:none}
.hero-copy{max-width:790px;padding:0}
.hero-copy:before{width:58px;height:3px;margin-bottom:25px}
.hero h1{font-size:clamp(3.25rem,4.25vw,3.875rem);line-height:1.06;letter-spacing:-.042em;max-width:780px;margin-bottom:1.4rem;text-wrap:initial}
.hero-lead{font-size:1.16rem;max-width:640px;line-height:1.52}
.hero .offer-line{margin-top:32px;margin-bottom:22px;max-width:650px}
.hero .offer-line strong{font-size:1.8rem}
.hero .button-primary{box-shadow:7px 7px 0 rgba(233,111,37,.13)}
.hero .microcopy{max-width:610px;margin-top:18px}
.hero-editorial{display:none}
.pain{padding-top:112px;padding-bottom:118px}
.pain .section-heading{grid-column:1/9}
.pain h2{font-size:clamp(2.55rem,3.45vw,3.25rem);line-height:1.08;letter-spacing:-.035em;max-width:800px;margin-bottom:54px}
.pain .reading-column{font-size:1.08rem;line-height:1.58;max-width:500px}
.pain-list li{padding-top:20px;padding-bottom:20px;font-size:1rem;line-height:1.48}
.pain-list li:before{top:21px;font-size:.68rem}
.pain .closing-question{margin-top:76px;padding-top:34px}
.pain .closing-question strong{font-size:clamp(1.85rem,2.6vw,2.65rem);line-height:1.1}
.logic h2{font-size:clamp(2.45rem,3.4vw,3.25rem);max-width:780px}
.process-intro h2{font-size:clamp(2.3rem,3vw,3rem);line-height:1.08}
.deliverables .section-heading h2,.audience .section-heading h2{font-size:clamp(2.45rem,3.25vw,3.15rem);line-height:1.08}
.differences .section-heading h2{font-size:clamp(2.45rem,3.3vw,3.2rem);max-width:900px}
.interpreter-copy h2{font-size:clamp(2.45rem,3.3vw,3.2rem)}
.offer-panel h2{font-size:clamp(2.55rem,3.5vw,3.3rem);line-height:1.08;max-width:680px}
.final-cta h2{font-size:clamp(2.5rem,3.4vw,3.25rem)}
.deliverables{row-gap:52px}
.deliverables .section-heading{max-width:720px}
.deliverable-list{column-gap:58px;row-gap:10px;border-bottom:0;align-content:start}
.deliverable-list li{min-height:72px;padding:15px 8px 15px 38px;border-top:0;border-bottom:1px solid rgba(22,59,92,.13);font-size:.98rem;line-height:1.45}
.deliverable-list li:before{top:18px;width:18px;height:18px;display:grid;place-items:center;border:1px solid rgba(233,111,37,.55);border-radius:50%;font-size:.57rem;letter-spacing:0}
.deliverable-list li:after{display:none}
.plan-block{padding:34px 32px;border-top-width:3px}
.plan-block h3{font-size:1.45rem;line-height:1.16}
.plan-block li{font-size:.96rem;padding:14px 0}
.audience .section-heading{max-width:760px}
.audience-grid>div>p{font-size:1.06rem;max-width:680px}
.audience-grid>div .line-list li{padding:16px 0;font-size:.98rem}
.audience-grid aside{padding:34px 30px}
.audience-grid aside h3{font-size:1.45rem}
.audience-grid aside .line-list li{font-size:.95rem}

@media(max-width:900px){
  .hero{min-height:580px;display:block;padding-top:66px;padding-bottom:86px}
  .hero:after{display:none}
  .hero h1{font-size:clamp(2.75rem,5.8vw,3.25rem);max-width:690px}
  .pain .section-heading{grid-column:1/11}
  .pain h2{font-size:clamp(2.35rem,4.9vw,2.9rem)}
}

@media(max-width:640px){
  body{font-size:16px;line-height:1.58}
  h2{font-size:clamp(2rem,8.8vw,2.3rem);line-height:1.1}
  .hero{padding:48px 20px 70px;min-height:auto;overflow:visible}
  .hero:after{display:none}
  .hero-copy{padding:0}
  .hero-copy:before{width:46px;margin-bottom:20px}
  .hero h1{font-size:clamp(2.125rem,9.4vw,2.5rem);line-height:1.08;letter-spacing:-.035em;margin-bottom:1.25rem}
  .hero-break{display:none}
  .hero-lead{font-size:1rem;line-height:1.5}
  .hero .offer-line{margin-top:25px;gap:10px}
  .hero .offer-line strong{font-size:1.55rem}
  .hero .offer-line span{font-size:.85rem;line-height:1.4;padding-left:13px}
  .hero .button{min-height:50px;padding:12px 15px;font-size:.77rem}
  .hero .microcopy{font-size:.82rem;line-height:1.52}
  .pain{padding:82px 20px 88px}
  .pain h2,.logic h2,.deliverables .section-heading h2,.audience .section-heading h2,.differences .section-heading h2,.interpreter-copy h2,.offer-panel h2,.final-cta h2{font-size:clamp(2rem,8.7vw,2.3rem);line-height:1.1;letter-spacing:-.03em}
  .pain h2{margin-bottom:38px}
  .pain .reading-column{font-size:1rem}
  .pain-list{margin-top:32px}
  .pain-list li{padding-top:16px;padding-bottom:16px;font-size:.95rem}
  .pain-list li:before{top:17px}
  .pain .closing-question{margin-top:50px;padding-top:26px}
  .pain .closing-question strong{font-size:1.8rem;line-height:1.12}
  .section:not(.pain),.logic-inner,.offer,.final-cta{padding-top:76px;padding-bottom:76px}
  .deliverables{row-gap:30px}
  .deliverable-list{row-gap:5px}
  .deliverable-list li{min-height:0;padding:14px 2px 14px 34px;font-size:.94rem}
  .deliverable-list li:before{top:16px;width:17px;height:17px;font-size:.54rem}
  .plan-block{padding:27px 23px}
  .product-preview{margin-top:36px;padding-top:38px}
  .audience-grid{gap:34px}
  .audience-grid>div>p{font-size:.98rem}
  .audience-grid>div .line-list li{font-size:.94rem;padding:14px 0}
  .audience-grid aside{padding:28px 23px}
}
