/* UX patch: preserve brand tokens and approved commercial copy. */
body{overflow-x:visible}
.section{padding:clamp(64px,7.5vw,112px) 0}
.container{max-width:1184px;padding-inline:32px}
.section-title{font-size:clamp(30px,3.2vw,44px);line-height:1.14;max-width:25ch;text-wrap:balance;color:var(--brand-brown)}
.section--inverse .section-title,.section--accent .section-title{color:var(--brand-cream)}
.section p{line-height:1.75}
.btn{line-height:1.35;min-height:48px}
.site-header .btn{min-height:44px;display:flex;align-items:center}
.section :is(button,a,summary):focus-visible{outline:3px solid var(--brand-petrol);outline-offset:5px}
.section--inverse :is(button,a,summary):focus-visible,.section--accent :is(button,a,summary):focus-visible{outline-color:var(--brand-cream)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:56px;align-items:center}
#secao-1{padding-block:clamp(64px,7vw,104px);border-bottom:1px solid var(--border-hairline)}
.hero-title{font-size:clamp(38px,4.4vw,62px);line-height:1.06;max-width:17ch;color:var(--brand-brown);text-wrap:balance;margin-bottom:28px}
.hero-badge{font-size:11px;letter-spacing:.12em;color:var(--brand-petrol);margin-bottom:24px}
.hero-lede{font-size:18px;max-width:48ch;color:var(--ink-700);margin-bottom:32px}
.hero-art{padding:42px 0 42px 24px;border-left:1px solid var(--border-hairline)}
.hero-art .proof-card{padding:24px 18px;background:var(--cream-100);border-color:var(--border-strong);box-shadow:12px 16px 0 var(--cream-400)}
.hero-art img{border:0}
#secao-2{background:var(--cream-100)}
#secao-2 .section-title{max-width:25ch;margin-bottom:40px}
.conversation{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.conversation .split-item{border:1px solid var(--border-hairline);padding:32px;gap:24px;background:var(--brand-cream)}
.conversation .split-item:last-child{background:var(--brand-brown);color:var(--brand-cream);border-color:var(--brand-brown)}
.conversation-opening{min-height:174px}
.conversation .conversation-label{font:500 12px/1.6 var(--font-body)!important;color:var(--brand-brown)!important;letter-spacing:.04em;margin-bottom:24px}
.conversation .split-item:last-child .conversation-label{color:var(--brand-cream)!important;opacity:.8}
.conversation blockquote{margin:0;font:600 clamp(25px,2.35vw,32px)/1.25 var(--font-display);letter-spacing:-.015em}
.conversation .split-item>p{font-size:15px;line-height:1.8}
#secao-2 .section-after{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-top:28px;border-top:1px solid var(--border-hairline)}
#secao-2 .section-after p:last-child{font-weight:600;color:var(--brand-petrol)}
.editorial-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:72px;row-gap:28px;align-items:start}
.editorial-grid>.section-title{margin:0;max-width:18ch;font-size:clamp(30px,3.1vw,42px)}
.editorial-grid>.stack{max-width:none}
.editorial-grid>.section-after{grid-column:2;margin:0}
#secao-3 .stack p:last-child{padding-top:24px;border-top:1px solid var(--border-hairline);font-weight:600;color:var(--brand-petrol)}
#secao-4{background:var(--brand-brown);color:var(--brand-cream)}
#secao-4 .section-title{color:var(--brand-cream)}
#secao-4 .stack p:nth-child(2){font:600 clamp(23px,2.4vw,30px)/1.4 var(--font-display);padding-block:12px;color:var(--brand-cream)}
#secao-5 .section-title,#secao-6 .section-title{margin-bottom:48px}
#secao-5 .steps{max-width:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:36px;row-gap:8px;border:0}
#secao-5 .steps li{padding:56px 0 28px;border-top:1px solid var(--border-strong);border-bottom:0}
#secao-5 .steps li:before{top:14px;font-size:13px;font-weight:600}
.steps .stack{gap:16px}
.steps .stack p{font-size:15px;line-height:1.8}
#secao-6{background:var(--cream-100)}
#secao-6>.container{display:grid;grid-template-columns:2fr 3fr;gap:72px;align-items:start}
#secao-6 .steps{max-width:none}
#secao-6 .steps li{padding-block:28px}
#secao-6 .steps li:before{top:30px}
#secao-7 .container{display:grid;grid-template-columns:1fr 1fr;gap:40px 56px;align-items:start}
#secao-7 .section-title{grid-column:1 / -1;max-width:30ch;margin:0}
#secao-7 .checklist{max-width:none}
#secao-7 .checklist-item .desc{color:var(--ink-700)}
#secao-7 .manual-preview{grid-column:2;grid-row:2;margin:0;align-self:center}
#secao-7 .checklist.section-after{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:0}
#secao-7 .not-this{grid-column:1 / -1;max-width:none;margin:0;padding:24px 32px;border-left:2px solid var(--brand-petrol)}
#secao-7 .not-this p{max-width:78ch;font-size:15px}
.manual-preview .proof-card{padding:12px;background:var(--cream-100)}
.manual-preview .image-expand{position:relative}
.manual-preview .image-expand:after,.hero-art .image-expand:after{content:'↗';display:block;text-align:right;padding:8px 4px 0;font-size:20px;color:var(--brand-petrol)}
#secao-8{background:var(--cream-400)}
#secao-8>.container>.measure{max-width:76ch}
.chain{gap:24px;padding-top:32px;margin-top:40px}
.chain-item .name{font-size:22px;margin-block:12px}
.chain-item .desc{font-size:14px;color:var(--ink-700)}
#secao-8 .section-after:has(img[src*="fluxograma"]){background:var(--cream-100);padding:clamp(12px,3vw,36px);border:1px solid var(--border-hairline)}
#secao-8 .section-after:has(img[src*="fluxograma"]) .proof-card{max-width:920px;margin:auto;border:0}
.proof-grid{gap:24px;align-items:start}
.proof-grid .proof-card{padding:10px 10px 0;background:var(--cream-100)}
.proof-grid .proof-card figcaption{padding:18px 8px 20px;color:var(--ink-700);font-size:13px}
.proof-grid .image-expand img{aspect-ratio:1.5;object-fit:contain;background:var(--cream-050);border:0}
.proof-disclaimer{color:var(--ink-500)}
.testimonial{background:var(--cream-100);border-top:1px solid var(--border-hairline)}
.testimonial-heading{display:grid;grid-template-columns:1fr 3fr;gap:32px;align-items:start;margin-bottom:36px}
.testimonial-heading .eyebrow{padding-top:10px;color:var(--brand-petrol)}
.testimonial-heading .section-title{max-width:24ch;margin:0}
.testimonial-box{margin:0;padding:clamp(28px,5vw,64px);background:var(--brand-cream);border:1px solid var(--border-strong);border-top:3px solid var(--brand-brown)}
.testimonial-main{margin:0 0 40px;font-family:var(--font-display);font-size:clamp(25px,3vw,38px);font-weight:500;letter-spacing:-.015em;color:var(--brand-brown)}
.testimonial-main p{line-height:1.42;max-width:45ch}
.testimonial-bottom{display:grid;grid-template-columns:2fr 3fr;gap:40px;border-top:1px solid var(--border-strong);padding-top:32px;align-items:start}
.testimonial-person{display:flex;align-items:center;gap:16px}
.testimonial-person img{width:72px;height:72px;object-fit:cover;object-position:50% 44%;border-radius:50%;flex-shrink:0}
.testimonial-person strong{font-size:16px;color:var(--brand-brown);display:block;margin-bottom:4px}
.testimonial-person span{display:block;font-size:12px;line-height:1.8;color:var(--ink-700)}
.testimonial-secondary{margin:0;font-size:15px;color:var(--ink-700)}
.testimonial-secondary p{line-height:1.75}
#secao-10 .about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:64px;align-items:start}
#secao-10 .about-photo{max-width:340px}
#secao-10 .about-photo img{aspect-ratio:4/5;object-position:center}
#secao-10 .about-text p{font-size:16px}
#secao-10 .proof-grid{padding-top:32px;border-top:1px solid var(--border-inverse);margin-top:56px}
#secao-10 .proof-grid .image-expand img{aspect-ratio:9/16;object-fit:contain}
#secao-10 .proof-grid .proof-card{background:var(--cream-100)}
.fit{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.fit .split-item{border:1px solid var(--border-strong);padding:32px;background:var(--cream-100)}
.fit .split-item:first-child{border-top:3px solid var(--brand-petrol)}
.fit .split-item:last-child{border-top:3px solid var(--brand-brown);background:var(--cream-300)}
.fit h2{color:var(--brand-brown);font-size:28px;margin-bottom:24px}
.fit ul{margin:0;padding-left:20px}
.fit li{font-size:15px;padding-left:5px;line-height:1.8}
.fit li:last-child{margin-bottom:0}
.fit-professions{max-width:none;margin-top:28px;padding-top:24px;border-top:1px solid var(--border-hairline);font-size:14px;color:var(--ink-500)}
#secao-12{padding-top:32px}
#secao-12 .container{max-width:1164px}
.faq{max-width:none;width:100%}
.faq-item{padding:0}
.faq summary{padding:26px 56px 26px 16px;font-size:23px;min-height:76px}
.faq summary:after{right:18px;top:26px;line-height:1.3}
.faq summary:hover{background:var(--cream-100)}
.faq details[open] summary{margin:0}
.faq details[open]{background:var(--cream-100)}
.faq-item p{max-width:80ch;padding:0 56px 28px 16px;font-size:16px;line-height:1.8}
#secao-13{background:var(--cream-400)}
#secao-14 .container{display:grid;grid-template-columns:2fr 3fr;gap:64px;align-items:start}
#secao-14 .stack{max-width:none}
#secao-14 .section-title{max-width:17ch}
#secao-14 .offer-price{font-size:clamp(56px,6vw,80px)}
#secao-15 .section-after{margin-top:8px}
.lightbox{padding-top:80px}
.lightbox-scroll{max-height:100%;max-width:100%;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}
.lightbox-scroll img{max-width:100%;height:auto;width:auto;border:0}
.lightbox-scroll.is-zoomed img{max-width:none}
.lightbox-zoom{position:absolute;top:16px;left:24px;background:var(--brand-cream);color:var(--brand-brown);border:0;padding:12px 18px;min-height:44px;cursor:pointer;font-size:14px}
.lightbox :focus-visible{outline:3px solid var(--brand-cream);outline-offset:4px}
@media(min-width:1600px){.container{max-width:1264px}.hero-title{font-size:68px}.hero-grid{gap:72px}}
@media(max-width:1000px){
 .hero-grid{gap:32px;grid-template-columns:1.5fr 1fr}.hero-art{padding-left:16px}.hero-art .proof-card{padding:14px 8px}
 .editorial-grid,#secao-6>.container,#secao-10 .about,#secao-14 .container{gap:40px}
 #secao-5 .steps{grid-template-columns:1fr 1fr}.chain{grid-template-columns:repeat(3,1fr)}.chain-item{border:0;padding:0}
 #secao-7 .container{gap:32px}.testimonial-bottom{grid-template-columns:1fr 1.2fr;gap:24px}
 .conversation .split-item{padding:24px}.conversation-opening{min-height:192px}
}
@media(max-width:760px){
 .container{padding-inline:24px}.section{padding-block:64px}.section-title{font-size:32px}
 .hero-grid{grid-template-columns:1fr;gap:36px}.hero-title{font-size:44px;max-width:19ch}.hero-lede{font-size:17px}.hero-art{border-left:0;border-top:1px solid var(--border-hairline);padding:24px 0 0;max-width:430px}.hero-art .proof-card{padding:20px}.hero-badge{font-size:10px}
 .editorial-grid,#secao-6>.container,#secao-14 .container{grid-template-columns:1fr;gap:28px}.editorial-grid>.section-title{max-width:25ch}.editorial-grid>.section-after{grid-column:1}
 .conversation,.fit{grid-template-columns:1fr}.conversation-opening{min-height:0}.conversation blockquote{font-size:28px}.conversation .split-item{padding:28px}
 #secao-2 .section-after{grid-template-columns:1fr;gap:16px}#secao-5 .steps{column-gap:24px}
 #secao-7 .container{grid-template-columns:1fr}#secao-7 .manual-preview{grid-column:1;grid-row:auto}#secao-7 .checklist.section-after{grid-template-columns:1fr;gap:0}
 .chain{grid-template-columns:1fr 1fr;gap:32px}.proof-grid{grid-template-columns:1fr;gap:24px}.proof-grid .image-expand img{aspect-ratio:auto}
 .testimonial-heading{grid-template-columns:1fr;gap:16px}.testimonial-heading .eyebrow{padding:0}.testimonial-bottom{grid-template-columns:1fr;gap:28px}.testimonial-main{font-size:29px;margin-bottom:28px}
 #secao-10 .about{grid-template-columns:1fr;gap:28px}#secao-10 .about-photo{max-width:280px}#secao-10 .proof-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#secao-10 .proof-grid .proof-card{padding:4px 4px 0}#secao-10 .proof-grid figcaption{font-size:11px;padding:12px 4px}
 .fit .split-item{padding:28px}.faq summary{font-size:21px;padding-left:8px}.faq-item p{padding-left:8px;padding-right:24px}
}
@media(max-width:480px){
 .container{padding-inline:22px}.section{padding-block:52px}#secao-1{padding-block:44px 52px}.hero-title{font-size:39px;max-width:17ch}.hero-art{margin-right:12px}.hero-art .proof-card{padding:18px 12px;box-shadow:8px 10px 0 var(--cream-400)}
 .btn{padding:17px 20px;font-size:15px}.hero-copy>.btn{width:100%;text-align:center}.site-header .btn--nav{font-size:12px;padding:10px 14px}
 .section-title,.editorial-grid>.section-title{font-size:30px}.stack>p{font-size:16px}.conversation .split-item{padding:24px}.conversation blockquote{font-size:27px}
 #secao-5 .steps,.chain{grid-template-columns:1fr}.chain-item{display:grid;grid-template-columns:32px 1fr;column-gap:12px;border-bottom:1px solid var(--border-hairline);padding-bottom:24px}.chain-item .num{padding-top:14px}.chain-item .desc{grid-column:2}
 .testimonial-box{padding:26px 22px}.testimonial-main{font-size:25px}.testimonial-person img{width:64px;height:64px}.testimonial-secondary{font-size:14px}
 #secao-10 .proof-grid{grid-template-columns:1fr;gap:24px}#secao-10 .proof-grid .proof-card{padding:10px 10px 0}#secao-10 .proof-grid .image-expand img{max-height:460px;aspect-ratio:9/16}#secao-10 .proof-grid figcaption{font-size:13px;padding:16px 8px}
 .fit .split-item{padding:24px}.faq summary{font-size:20px;padding-right:40px}.faq summary:after{right:8px}
 #secao-7 .not-this{padding:22px}.lightbox{padding-inline:12px}.lightbox-zoom{left:12px}
}
