:root{--paper:#FAF8F5;--nude:#E9D8CA;--brown:#51382F;--ink:#211D1B;--clay:#B7654D;--line:#51382f35}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.85 'Plus Jakarta Sans',sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font:600 58px/1.04 'Cormorant Garamond',serif;color:var(--brown);letter-spacing:-.03em}h1{font-size:clamp(68px,8vw,116px);line-height:.98}h2{font-size:clamp(43px,4.7vw,65px)}h3{font-size:34px}em{font-weight:600;color:var(--clay)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}.wrap{max-width:1320px;margin:auto;padding-inline:64px}.progress{position:fixed;top:0;left:0;width:0;height:3px;background:var(--clay);z-index:20}header{display:flex;align-items:center;justify-content:space-between;height:155px}.brand{width:295px;height:145px;position:relative;overflow:hidden}.brand img{position:absolute;max-width:none;width:440px;height:220px;left:-72px;top:-28px}.header-link{font-size:11px;letter-spacing:.03em;border-bottom:1px solid var(--clay);padding:12px 0}.header-link span{margin-left:28px;font-size:20px}.eyebrow,.section-no{display:block;font-size:10px;letter-spacing:.15em;font-weight:600;text-transform:uppercase;color:var(--brown)}.eyebrow{margin-bottom:22px}.hero{padding-top:36px;padding-bottom:75px}.hero-title{position:relative;z-index:2}.hero-title h1{max-width:1100px}.hero-title em{white-space:nowrap}.hero-layout{display:grid;grid-template-columns:1fr 1fr 22px;gap:58px;align-items:center;margin-top:-65px}.hero-copy{padding-top:100px;max-width:460px}.intro{font-size:18px;line-height:1.7;color:var(--brown)}.hero-copy>p:not(.intro):not(.micro){margin:23px 0;font-size:13px;max-width:410px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:27px;min-height:55px;padding:15px 23px;background:var(--brown);color:var(--paper);border:1px solid var(--brown);border-radius:3px;font-size:12px;font-weight:600;line-height:1.7;transition:transform .25s,background .25s,box-shadow .25s}.button span{font-size:23px;transition:transform .25s}.button:hover{background:var(--ink);transform:translateY(-3px);box-shadow:0 9px 20px #51382f25}.button:hover span{transform:translate(3px,-3px)}.micro{font-size:10px;color:#6b5750;line-height:1.75;margin-top:12px}.discover{display:flex;gap:25px;align-items:center;margin-top:35px;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.discover span{border:1px solid var(--line);width:35px;height:35px;border-radius:50%;display:grid;place-items:center;font-size:17px}.hero-photo{position:relative;transform:rotate(2deg)}.hero-photo>img{width:100%;height:auto}.hero-photo figcaption{position:absolute;bottom:26px;left:-38px;background:var(--paper);padding:20px 28px;transform:rotate(-2deg);border-left:2px solid var(--clay)}.hero-photo figcaption span{font-size:8px;letter-spacing:.13em}.hero-photo strong{display:block;font:600 28px/1.15 'Cormorant Garamond',serif;color:var(--brown);margin-top:8px}.side-note{writing-mode:vertical-rl;font-size:8px;letter-spacing:.24em;color:var(--brown)}.manifesto{background:var(--brown);color:var(--paper);padding-block:72px}.manifesto .section-no{color:var(--nude)}.manifesto-inner{text-align:center}.manifesto h2{color:var(--paper);margin:27px 0}.manifesto h2 em{color:var(--nude)}.manifesto p{max-width:660px;margin:auto;font-size:13px}.possibilities,.method,.about,.faq-section{padding-block:90px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:42px}.section-top>p{max-width:230px;font-size:12px;color:#6b5750}.explorer{display:grid;grid-template-columns:1fr 1fr;gap:45px}.choice{border:0;border-bottom:1px solid var(--line);background:transparent;display:flex;align-items:center;gap:20px;padding:25px 18px;text-align:left;width:100%;color:var(--brown);font-size:13px;cursor:pointer;transition:background .2s,padding .2s}.choice span{font-size:10px;color:#6b5750}.choice strong{margin-left:auto;font-size:24px;font-weight:400}.choice:hover,.choice[aria-pressed=true]{background:var(--nude);padding-left:25px}.choice[aria-pressed=true]{border-left:3px solid var(--clay)}.solution-panel{background:var(--nude);padding:40px;display:flex;flex-direction:column;align-items:flex-start;min-height:455px}.panel-label,.application>span{font-size:9px;letter-spacing:.12em;color:var(--brown)}.solution-panel h3{font-size:46px;margin:22px 0}.solution-panel>p,.application p{font-size:12px}.application{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.application p{margin-top:7px}.text-link{display:inline-block;font-size:12px;font-weight:600;border-bottom:1px solid var(--clay);padding-block:7px;color:var(--brown);transition:padding .2s}.text-link:hover{padding-left:6px}.solution-panel .text-link{margin-top:22px}.solution-panel small{font-size:9px;line-height:1.7;margin-top:20px;color:#6b5750}.difference{background:#E9D8CA50;padding-block:75px}.difference-grid{display:grid;grid-template-columns:.9fr 1fr;gap:95px;align-items:center}.difference img{width:100%;height:auto}.difference figcaption{font-size:10px;margin-top:12px;max-width:320px}.difference h2{margin-bottom:25px}.difference-grid>div>p:not(.eyebrow){font-size:13px;margin-bottom:18px}.value-list{margin-top:30px}.value-list details{border-bottom:1px solid var(--line);padding:17px 0}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.value-list summary,.faq summary{display:flex;justify-content:space-between;gap:20px;font-weight:600;font-size:12px;color:var(--brown)}summary>span:last-child{font-size:22px;font-weight:400;transition:transform .2s}details[open] summary>span:last-child{transform:rotate(45deg)}.value-list details p{font-size:12px;padding:12px 24px 0 0}.about{display:grid;grid-template-columns:1.1fr 1fr;gap:30px 80px;position:relative}.about-heading .section-no{margin-bottom:30px}.about-copy{padding-top:50px}.about-copy p{font-size:13px;margin-bottom:20px}.about-copy .intro{font-size:19px}.about-photo{grid-column:1 / -1;width:270px;margin-top:-100px;transform:rotate(-4deg);margin-left:60px}.about-photo img{width:100%;height:auto;box-shadow:12px 12px 0 var(--nude)}.method{border-top:1px solid var(--line)}.method-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.method-steps details{border-top:2px solid var(--clay);padding:20px 10px 22px 0;transition:background .2s}.method-steps details:hover,.method-steps details[open]{background:var(--nude)}.method-steps summary{padding:0 10px}.method-steps summary>span{font-size:11px}.method-steps h3{font-size:28px;margin:25px 0 20px;min-height:60px}.method-steps b{font-weight:400;font-size:22px}.method-steps details p{font-size:12px;padding:15px 10px 0}.project{background:var(--brown);color:var(--paper);padding-block:90px;scroll-margin-top:0}.project-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:85px}.project .eyebrow{color:var(--nude)}.project h2{color:var(--paper);font-size:60px}.project h2 em{color:var(--nude)}.project-grid>div>p:not(.eyebrow){font-size:13px;max-width:320px;margin-top:25px}.project-note{display:block;font:600 27px/1.3 'Cormorant Garamond',serif;border-left:2px solid var(--clay);padding-left:22px;margin-top:50px}.project-form{background:var(--paper);color:var(--ink);padding:35px}.project-form fieldset{margin:0 0 28px;padding:0;border:0;min-width:0}.project-form legend,.project-form label{font-size:11px;font-weight:600;margin-bottom:16px;display:block;color:var(--brown)}.project-form label span{font-weight:400}.chips{display:flex;flex-wrap:wrap;gap:9px}.chips button{padding:10px 15px;border:1px solid var(--line);border-radius:30px;background:transparent;font-size:11px;color:var(--brown);cursor:pointer;min-height:43px;transition:background .2s,transform .2s}.chips button:hover{transform:translateY(-2px);background:var(--nude)}.chips button[aria-pressed=true]{background:var(--brown);color:var(--paper)}.moments{display:grid;gap:8px}.moments button{border:1px solid var(--line);background:transparent;text-align:left;padding:12px 15px;display:flex;justify-content:space-between;gap:18px;font-size:11px;color:var(--brown);cursor:pointer;min-height:48px;transition:background .2s}.moments button:hover,.moments button[aria-pressed=true]{background:var(--nude);border-color:var(--brown)}textarea{width:100%;resize:vertical;min-height:100px;max-height:300px;border:1px solid var(--line);background:transparent;padding:12px;font-size:12px;color:var(--ink);border-radius:2px}textarea::placeholder{color:#78645b;font-size:11px}.message-preview{padding:16px 0 20px}.message-preview span{font-size:8px;letter-spacing:.12em;color:var(--brown)}.message-preview p{font-size:11px;margin-top:6px}.project-form .button{width:100%;font-size:11px}.faq-section{display:grid;grid-template-columns:.9fr 1.2fr;gap:90px}.faq-section .section-no{margin-bottom:25px}.faq-section>div>p{font-size:12px;margin-top:25px;max-width:280px}.faq details{border-bottom:1px solid var(--line);padding:20px 0}.faq details:first-child{padding-top:0}.faq details p{font-size:12px;margin-top:15px;padding-right:20px;color:#6b5750}.closing{text-align:center;padding-top:40px;padding-bottom:100px}.closing h2{font-size:clamp(42px,5vw,72px);margin-bottom:35px}.closing .eyebrow{font-size:9px}.footer{display:flex;align-items:center;gap:24px;padding-block:22px}footer{background:var(--brown);color:var(--paper)}.footer p{font-size:11px;line-height:1.7}.footer p span{font-size:9px}.footer>a{margin-left:auto;font-size:11px;padding-block:12px}:focus-visible{outline:2px solid var(--clay);outline-offset:5px}.skip{position:absolute;top:-100px;left:15px;background:var(--paper);padding:12px;z-index:30}.skip:focus{top:10px}.solution-panel.flash{animation:reveal .35s ease-out}@keyframes reveal{from{opacity:.45;transform:translateY(7px)}to{opacity:1;transform:none}}@media(max-width:1000px){.wrap{padding-inline:35px}.hero-layout{gap:35px;grid-template-columns:1fr 1fr;margin-top:-25px}.side-note{display:none}.hero-copy{padding-top:55px}.difference-grid,.project-grid,.faq-section{gap:45px}.about{gap:30px 45px}.about-photo{margin-top:-45px}.project h2{font-size:50px}.method-steps{gap:8px}.method-steps h3{font-size:25px}.solution-panel{padding:28px}.solution-panel h3{font-size:40px}}@media(max-width:700px){.wrap{padding-inline:24px}header{height:140px;gap:10px}.brand{width:225px;min-width:200px;height:130px}.brand img{width:340px;height:170px;left:-57px;top:-17px}.header-link{font-size:9px;max-width:90px;line-height:1.5}.header-link span{display:block;margin:3px 0 0}.hero{padding-top:25px;padding-bottom:45px}.eyebrow{font-size:9px;line-height:1.8}.hero h1{font-size:65px;line-height:1}.hero-title em{white-space:normal}.hero-layout{grid-template-columns:1fr;margin-top:0;gap:35px}.hero-copy{padding-top:26px}.intro{font-size:16px}.hero-copy>p:not(.intro):not(.micro){margin-block:18px}.hero-copy .button{font-size:11px;width:100%}.hero-photo{width:85%;margin:5px auto 18px}.hero-photo figcaption{left:-22px;bottom:18px;padding:15px 20px}.hero-photo strong{font-size:25px}.discover{margin-top:22px}.manifesto{padding-block:48px}.manifesto h2{font-size:42px}.manifesto p{font-size:12px}.section-no{font-size:9px}.possibilities,.about,.method,.faq-section{padding-block:55px}.section-top{display:block;margin-bottom:28px}.section-top>p{margin-top:20px;max-width:none}.explorer,.difference-grid,.project-grid,.faq-section{grid-template-columns:1fr;gap:28px}.choice{padding:18px 12px;font-size:12px;gap:12px}.choice:hover,.choice[aria-pressed=true]{padding-left:16px}.solution-panel{padding:28px;min-height:410px}.solution-panel h3{font-size:40px}.difference{padding-block:50px}.difference-grid>figure{max-width:370px;margin:auto}.difference-grid{gap:35px}.about{grid-template-columns:1fr;gap:20px}.about-copy{padding-top:0}.about-photo{grid-column:auto;width:220px;margin:15px auto 0}.method-steps{grid-template-columns:1fr;gap:0}.method-steps details{padding:0;border-top:1px solid var(--line)}.method-steps summary{display:flex;align-items:center;gap:20px;padding:20px 10px}.method-steps h3{font-size:29px;margin:0;min-height:0}.method-steps b{margin-left:auto}.method-steps details p{padding:0 15px 20px 45px}.project{padding-block:55px}.project h2{font-size:48px}.project-note{margin-top:25px;font-size:23px}.project-form{padding:25px 20px}.project-form .button{gap:12px;font-size:10px}.project-form .micro{font-size:9px}.faq-section{gap:30px}.faq details:first-child{border-top:1px solid var(--line);padding-top:20px}.faq summary{font-size:12px}.closing{padding-top:15px;padding-bottom:55px}.closing h2{font-size:43px}.closing .button{font-size:11px}.footer{flex-wrap:wrap;justify-content:center;gap:17px;text-align:center}.footer>a{flex-basis:100%;margin:0;text-align:center}.button{max-width:100%}.section-top h2{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.button:hover,.chips button:hover{transform:none}}
/* Leitura da abertura sem sobreposição entre título e fotografia. */
@media(min-width:701px){.hero-layout{margin-top:30px;align-items:start}.hero-copy{padding-top:45px}.hero-photo{max-width:430px;justify-self:end}.hero-photo figcaption{bottom:24px}}
@media(min-width:701px) and (max-width:1000px){.hero-copy{padding-top:12px}.hero-title h1{font-size:80px}}
.contact-email{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;border:1px solid var(--brown);padding:13px 20px;color:var(--brown);font-size:12px;font-weight:600;transition:background .2s,transform .2s}.contact-email:hover{background:var(--nude);transform:translateY(-2px)}.project-form>.contact-email{margin-top:12px}.contact-details{display:grid;gap:6px;margin-top:18px;font-size:11px;color:var(--brown);overflow-wrap:anywhere}.contact-details a{text-decoration:underline;text-underline-offset:4px;padding-block:4px}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);width:min(550px,calc(100% - 32px));padding:45px;max-height:90dvh;overflow:auto}dialog::backdrop{background:#211D1B99;backdrop-filter:blur(4px)}dialog h2{font-size:46px;margin:20px 0}dialog>p:not(.eyebrow){font-size:12px}.dialog-close{position:absolute;right:13px;top:9px;width:40px;height:40px;border:0;background:transparent;color:var(--brown);font-size:29px;cursor:pointer}.dialog-channels{display:grid;gap:12px;margin-top:28px}.dialog-channels .button{width:100%}.dialog-channels a>span:first-child{font-size:13px}.dialog-channels small{display:block;font-size:11px;font-weight:400;line-height:1.8;overflow-wrap:anywhere}.prepare-project{display:block;font-size:10px;text-decoration:underline;text-underline-offset:4px;margin-top:24px;color:var(--brown)}@media(max-width:700px){dialog{padding:35px 23px}dialog h2{font-size:39px}.dialog-channels small{font-size:10px}}@media(prefers-reduced-motion:reduce){.contact-email:hover{transform:none}}
/* Retrato de apresentação com mais presença, preservando o enquadramento. */
.about{grid-template-columns:1.1fr 1fr;grid-template-areas:'heading copy' 'photo copy';gap:30px 80px;align-items:start}.about-heading{grid-area:heading}.about-copy{grid-area:copy;padding-top:65px}.about-photo{grid-area:photo;width:min(100%,420px);margin:0 0 15px 20px;transform:rotate(-3deg)}.about-photo img{width:100%;height:auto}@media(max-width:1000px){.about{gap:30px 45px}.about-photo{width:min(100%,360px);margin-left:0}}@media(max-width:700px){.about{grid-template-columns:1fr;grid-template-areas:'heading' 'photo' 'copy';gap:30px}.about-photo{width:calc(100% - 24px);max-width:370px;margin:0 auto 8px}.about-copy{padding-top:0}}
.footer>a{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:44px}.instagram-icon{flex-shrink:0}.footer>a:hover span{text-decoration:underline;text-underline-offset:5px}
/* Chamadas de contato no terracota oficial, com texto preto para contraste. */
a[href="#seu-projeto"]:not(.prepare-project),#project-whatsapp,#project-email,#dialog-whatsapp,#dialog-email{background:var(--clay);border:1px solid var(--clay);color:#000;border-radius:3px;transition:transform .2s,box-shadow .2s,border-color .2s}
a.header-link[href="#seu-projeto"],a.text-link[href="#seu-projeto"]{display:inline-flex;align-items:center;gap:16px;padding:12px 18px;min-height:44px;line-height:1.7}
a[href="#seu-projeto"]:not(.prepare-project):hover,#project-whatsapp:hover,#project-email:hover,#dialog-whatsapp:hover,#dialog-email:hover{background:var(--clay);color:#000;border-color:var(--brown);box-shadow:0 6px 15px #51382f20;transform:translateY(-2px)}
a[href="#seu-projeto"]:focus-visible,#project-whatsapp:focus-visible,#project-email:focus-visible,#dialog-whatsapp:focus-visible,#dialog-email:focus-visible{outline:2px solid var(--brown);outline-offset:4px}
@media(max-width:700px){a.header-link[href="#seu-projeto"]{padding:10px;display:block;max-width:100px;font-size:9px}.project-form>.contact-email{margin-top:12px}}
@media(prefers-reduced-motion:reduce){a[href="#seu-projeto"]:hover,#project-whatsapp:hover,#project-email:hover,#dialog-whatsapp:hover,#dialog-email:hover{transform:none}}
/* Hierarquia na janela de contato: WhatsApp principal, e-mail secundário. */
#dialog-email{background:var(--paper);border-color:var(--brown);color:var(--brown)}#dialog-email:hover{background:var(--nude);border-color:var(--brown);color:var(--brown)}
.solution-context,.solution-scope{border-top:1px solid var(--line);padding-top:19px;margin-top:21px;width:100%}.solution-context>span,.solution-scope>span{font-size:9px;letter-spacing:.12em;color:var(--brown)}.solution-context p{font-size:12px;margin-top:8px}.solution-scope ul{font-size:12px;padding-left:18px;margin:10px 0 0}.solution-scope li{padding:3px 0}.explorer{align-items:start}.channel-icon{flex-shrink:0}.project-form>#project-whatsapp,.project-form>#project-email,.dialog-channels>a{justify-content:flex-start;gap:12px}.project-form>#project-whatsapp>span:last-child,.project-form>#project-email>span:last-child,.dialog-channels>a>span:last-child{margin-left:auto}@media(min-width:701px){.choices{position:sticky;top:25px}}@media(max-width:700px){.solution-panel{padding:25px}.project-form>#project-whatsapp{font-size:10px;gap:9px}.channel-icon{width:21px;height:21px}}
/* Ícone independente da tipografia: nomes dos canais no tamanho discreto anterior. */
.dialog-channels a>span:not(:last-child){font-size:13px;line-height:1.7}.dialog-channels .channel-icon{width:20px;height:20px}.project-form .channel-icon{width:20px;height:20px}.dialog-channels small{font-size:11px}@media(max-width:700px){.dialog-channels small{font-size:10px}}
.visitor-fields input{display:block;width:100%;border:1px solid var(--line);border-radius:3px;background:transparent;color:var(--ink);padding:12px 14px;min-height:46px;font:12px 'Plus Jakarta Sans',sans-serif;margin-bottom:16px}.project-form .visitor-fields label{margin-bottom:7px;font-weight:500}.visitor-fields input:focus{border-color:var(--brown)}
.dialog-channels>a{min-height:64px;padding:16px 25px;border-radius:5px;gap:14px}.dialog-channels a>span:not(:last-child){font-size:13px;font-weight:500}#project-email{background:var(--paper);color:var(--brown);border-color:var(--line)}#project-email:hover{background:var(--nude);color:var(--brown);border-color:var(--brown)}
/* Marca do WhatsApp com desenho preenchido, proporção quadrada e alinhamento óptico. */
#project-whatsapp .whatsapp-icon,#dialog-whatsapp .whatsapp-icon{width:20px;height:20px;flex:0 0 20px;display:block;align-self:center;overflow:visible;transform:none}#project-whatsapp,#dialog-whatsapp{align-items:center;gap:13px}
.selection-help{font-size:10px;color:var(--brown);margin:-6px 0 13px}
/* Logo com redução discreta e proporções preservadas. */
@media(min-width:701px){header .brand{width:278px;height:138px}header .brand img{width:414px;height:207px;left:-68px;top:-26px}}
@media(max-width:700px){header .brand{width:214px;min-width:190px;height:124px}header .brand img{width:326px;height:163px;left:-55px;top:-16px}}
/* Abertura: três possibilidades em uma composição editorial leve. */
.hero-intentions{list-style:none;padding:0;margin:0 0 24px;max-width:430px}.hero-intentions li{display:grid;grid-template-columns:25px 1fr;gap:17px;align-items:start;padding:16px 0;border-top:1px solid var(--line)}.hero-intentions li:last-child{border-bottom:1px solid var(--line)}.intention-number{font-size:9px;letter-spacing:.08em;color:var(--brown);padding-top:7px}.hero-intentions p{font-size:16px;line-height:1.55;color:var(--brown)}.hero-intentions strong{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:600;color:var(--clay)}.hero-intentions p>span{font-size:13px;color:var(--brown)}@media(max-width:700px){.hero-intentions{max-width:none;margin-bottom:22px}.hero-intentions li{padding:13px 0;gap:12px}.hero-intentions strong{font-size:26px}.hero-intentions p>span{font-size:12px}}
/* Alternativa tipográfica: frases livres, sem números e sem divisórias. */
.hero-intentions{display:grid;gap:19px;margin:0 0 28px;max-width:440px}.hero-intentions .intention-phrase{font-size:17px;line-height:1.55;padding:0;margin:0;border:0}.hero-intentions strong{font-size:30px}.hero-intentions p>span{font-size:13px;line-height:1.7}.hero-intentions br{display:none}.hero-intentions br:after{content:' '}.hero-intentions strong:after{content:' '}@media(max-width:700px){.hero-intentions{gap:17px}.hero-intentions .intention-phrase{font-size:16px}.hero-intentions strong{font-size:28px}.hero-intentions p>span{font-size:13px}}
/* Nova proposta: títulos completos e complementos sobre uma base única. */
.hero-intentions.intention-panel{display:block;max-width:450px;background:var(--nude);border-radius:4px;padding:8px 27px;margin:0 0 25px;border-left:3px solid var(--clay)}.intention-item{padding:19px 0}.intention-item+.intention-item{border-top:1px solid var(--line)}.intention-item h3{font:600 31px/1.15 'Cormorant Garamond',serif;color:var(--brown);letter-spacing:-.015em}.hero-intentions .intention-item p{font:400 12px/1.8 'Plus Jakarta Sans',sans-serif;color:var(--brown);margin-top:5px}@media(max-width:700px){.hero-intentions.intention-panel{padding:6px 22px}.intention-item{padding:16px 0}.intention-item h3{font-size:29px}}
/* Blocos de abertura como atalhos interativos para o portfólio. */
.intention-panel a.intention-item{position:relative;display:grid;gap:5px;padding:19px 27px 19px 0;transition:background .2s,padding-left .2s}.intention-panel .intention-title{font:600 31px/1.15 'Cormorant Garamond',serif;color:var(--brown)}.intention-panel .intention-description{font:400 12px/1.8 'Plus Jakarta Sans',sans-serif;color:var(--brown)}.intention-arrow{position:absolute;right:0;top:23px;color:var(--brown);font-size:20px;transition:transform .2s}.intention-panel a.intention-item:hover,.intention-panel a.intention-item:focus-visible{background:var(--paper);padding-left:12px}.intention-panel a.intention-item:hover .intention-arrow{transform:translate(2px,-2px)}@media(max-width:700px){.intention-panel .intention-title{font-size:29px}.intention-panel a.intention-item{padding-top:16px;padding-bottom:16px}}@media(prefers-reduced-motion:reduce){.intention-panel a.intention-item,.intention-arrow{transition:none}.intention-panel a.intention-item:hover .intention-arrow{transform:none}}
/* Blocos apenas visuais: sem link, seta ou ação de clique. */
.intention-panel .intention-item{display:grid;gap:5px;padding:19px 0;cursor:default;transition:background .22s,padding .22s}.intention-panel .intention-item:hover{background:var(--paper);padding-left:12px;padding-right:12px}@media(hover:none){.intention-panel .intention-item:hover{background:transparent;padding-left:0;padding-right:0}}@media(prefers-reduced-motion:reduce){.intention-panel .intention-item{transition:none}}
#solution-detail{font-size:12px;line-height:1.85;margin-top:16px}.solution-panel{min-height:0}.solution-panel h3{font-size:clamp(34px,3.6vw,46px)}@media(max-width:700px){.solution-panel h3{font-size:36px}}
/* Ícone dimensionado em relação ao texto de cada botão. */
#project-whatsapp .whatsapp-icon,#dialog-whatsapp .whatsapp-icon{width:1.15em;height:1.15em;flex:0 0 1.15em;align-self:center}#dialog-whatsapp{font-size:13px}#project-whatsapp,#dialog-whatsapp{gap:10px}
