.contact{background:#F3EFE7}.contact-grid{gap:72px}.founders-preview{margin-top:32px}.founders-preview>img{width:100%;height:auto;display:block;max-width:420px;margin:0 auto;border-bottom:1px solid #CDBA93}.founders-copy{padding-top:24px}.founders-copy .eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:14px}.founders-copy h3{font-size:30px;line-height:1.15;max-width:390px}.founders-copy p:last-child{font-size:16px;line-height:1.6}.contact-grid>div:last-child{padding:30px;background:#e7e5dc;align-self:start}@media(max-width:760px){.contact-grid{gap:28px}.founders-preview{margin-top:24px}.founders-preview>img{max-width:340px}.founders-copy h3{font-size:28px}.contact-grid>div:last-child{padding:22px 18px}}

/* Prévia mais visual, sem repetir a mensagem da Imersão. */
#form-text{display:none}.founders-preview{margin-top:20px}.founders-preview>img{max-width:460px}.founders-copy{padding-top:18px}.founders-copy .eyebrow{margin-bottom:6px;font-size:12px;letter-spacing:.07em}.founders-role{margin:0;font-size:14px!important}.founders-copy .founders-line{font-size:22px!important;line-height:1.3;margin-top:20px;max-width:360px}@media(max-width:760px){.founders-preview>img{max-width:340px}.founders-copy .founders-line{font-size:21px!important}.founders-copy .eyebrow{font-size:10px}}


.founders-copy .button{margin-top:8px}.whatsapp-note{font-size:13px;line-height:1.5;margin-top:12px}


/* Hierarquia tipográfica consistente na prévia editorial. */
h1,h2,h3{font-family:Questrial,Arial,sans-serif;font-weight:400;letter-spacing:-.02em;line-height:1.15}
h1{font-size:48px}h2{font-size:34px}.differences h3{font-size:23px}.privacy h3{font-size:20px}.gallery figcaption h3{font-size:22px;margin:0 0 8px}.gallery figcaption p{font-size:15px;margin:0}.founders-copy .founders-line{font-size:18px!important;line-height:1.5;max-width:360px}
@media(max-width:760px){h1{font-size:34px}h2{font-size:28px}.differences h3,.gallery figcaption h3{font-size:22px}.privacy h3{font-size:20px}}


/* O formulário conduz a seção; as sócias entram como apoio de confiança. */
#form-text{display:block;font-size:17px;line-height:1.5;margin-top:20px}.contact-grid{grid-template-columns:.85fr 1.15fr;gap:64px}.founders-preview{display:grid;grid-template-columns:150px 1fr;align-items:end;gap:18px;margin-top:30px}.founders-preview>img{max-width:150px;margin:0}.founders-copy{padding:0 0 10px}.founders-copy .eyebrow{font-size:11px;line-height:1.5;letter-spacing:.04em}.founders-role{font-size:13px!important;line-height:1.4}.contact h2{max-width:440px}
@media(max-width:760px){.contact-grid{display:grid;grid-template-columns:1fr;gap:16px}.contact-grid>div:first-child{display:contents}.contact-grid>div:first-child>.eyebrow{order:0;margin:0}.contact-grid #form-title{order:1}.contact-grid #form-text{order:2;margin:0 0 8px}.contact-grid>div:last-child{order:3}.founders-preview{order:4;grid-template-columns:110px 1fr;gap:16px;margin-top:8px}.founders-preview>img{max-width:110px}.founders-copy .eyebrow{font-size:10px}.contact h2{font-size:28px}}


/* Assinatura compacta antes do formulário, sem separar a chamada dos campos. */
.contact-grid{grid-template-columns:.65fr 1.35fr;gap:48px;align-items:start}.contact-grid>div:first-child{display:block}.founders-preview{margin:0;grid-template-columns:1fr;gap:16px;max-width:270px}.founders-preview>img{width:100%;max-width:250px;margin:0}.founders-copy{padding:0}.founders-copy .eyebrow{font-size:12px;letter-spacing:.03em}.form-intro{margin-bottom:28px}.form-intro>.eyebrow{margin-bottom:16px}.form-intro h2{max-width:470px}.form-intro #form-text{margin:16px 0 0;font-size:16px}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:24px}.contact-grid>div:first-child{display:block;order:0}.contact-grid>div:last-child{order:1}.founders-preview{display:grid;grid-template-columns:100px 1fr;align-items:center;max-width:none;gap:16px;margin:0}.founders-preview>img{max-width:100px}.founders-copy .eyebrow{font-size:11px}.founders-role{font-size:13px!important}.form-intro{margin-bottom:24px}.form-intro #form-title{font-size:28px}.form-intro>.eyebrow{font-size:10px;margin-bottom:14px}}


/* Foto com presença proporcional, sem reduzir a legibilidade da assinatura. */
.founders-preview{max-width:320px}.founders-preview>img{max-width:300px}.founders-copy .eyebrow{font-size:13px;line-height:1.5}.founders-role{font-size:14px!important}
@media(max-width:760px){.founders-preview{grid-template-columns:minmax(140px,42%) 1fr;gap:18px;max-width:none;align-items:center}.founders-preview>img{width:100%;max-width:none}.founders-copy .eyebrow{font-size:12px;letter-spacing:.02em;line-height:1.55}.founders-role{font-size:13px!important;line-height:1.5}}


/* Composição editorial: foto centralizada e identificação abaixo. */
.contact-grid{grid-template-columns:1fr 1.2fr;gap:64px}.founders-preview{display:flex;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:none;margin:0}.founders-preview>img{width:100%;max-width:360px;margin:0}.founders-copy{width:100%;max-width:360px;text-align:center;padding:0}.founders-copy .eyebrow{font-size:12px;letter-spacing:.04em;margin:0 0 6px}.founders-role{font-size:14px!important;margin:0}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:28px}.founders-preview{display:flex;gap:16px}.founders-preview>img{width:100%;max-width:320px}.founders-copy{max-width:340px}.founders-copy .eyebrow{font-size:12px}.founders-role{font-size:14px!important}}


/* Equipe e orçamento em blocos independentes. */
.founders-section{padding-block:36px 56px;border-top:1px solid #CDBA93}.founders-section .founders-preview{max-width:420px;margin:auto}.founders-section .founders-preview>img{max-width:340px}.contact .contact-grid{display:block;max-width:740px}.contact .contact-grid>div:last-child{width:100%}.contact .form-intro h2{max-width:none}.contact{padding-top:48px}@media(max-width:760px){.founders-section{padding-block:24px 40px}.founders-section .founders-preview>img{max-width:320px}.contact{padding-top:32px}}


/* Apresentação integrada ao portfólio, com função e contexto claros. */
.portfolio>.founders-section{max-width:none;padding:32px 0 0;margin-top:36px;border-top:1px solid #CDBA93}.founders-section .founders-preview{display:grid;grid-template-columns:minmax(180px,300px) 1fr;max-width:none;align-items:center;gap:40px}.founders-section .founders-preview>img{max-width:300px}.founders-section .founders-copy{text-align:left;max-width:440px}.founders-copy h2{font-size:28px;line-height:1.2;margin:0 0 14px}.founders-copy p{font-size:16px!important;line-height:1.5;margin:0}.privacy{margin-top:18px;padding-top:0;border:0}.privacy #privacy-copy{font-size:13px;line-height:1.5;margin:0 0 12px}
@media(max-width:760px){.founders-section .founders-preview{grid-template-columns:minmax(130px,42%) 1fr;gap:20px}.founders-copy h2{font-size:22px}.founders-copy p{font-size:14px!important}.portfolio>.founders-section{margin-top:28px;padding-top:24px}}


/* Sequência final: abertura, diferenciais/fases, projetos, sócias e formulário. */
.contact .contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;max-width:1200px;gap:48px;align-items:start}.contact-grid>.founders-section{padding:0;border:0;width:100%;margin:0;max-width:none}.contact-grid>.founders-section .founders-preview{display:block;max-width:none}.contact-grid>.founders-section .founders-preview>img{width:100%;height:auto;max-width:none;aspect-ratio:1;object-fit:contain}.contact-grid>.founders-section .founders-copy{max-width:none;text-align:left;padding-top:20px}.contact-grid>.founders-section .founders-copy h2{font-size:26px}.contact-grid>.founders-section .founders-copy p{font-size:15px!important}.hero,.differences,.portfolio,.contact{overflow:visible;min-height:0}.gallery .has-image img{aspect-ratio:1;height:auto}
@media(max-width:760px){header{padding-block:16px}header img{width:170px}.dev{font-size:10px;padding:5px 12px}.hero{padding-top:16px;padding-bottom:28px;gap:18px}.hero h1{font-size:clamp(25px,7.1vw,30px);line-height:1.13}.hero .eyebrow{font-size:10px;margin-bottom:12px}.hero .intro{font-size:16px;line-height:1.4;margin:16px 0}.hero .button{min-height:46px;padding:12px 16px}.hero-image,.hero-image.has-image{width:clamp(140px,22svh,210px)}.contact .contact-grid{display:flex;flex-direction:column;gap:28px}.contact-grid>.founders-section{order:0;max-width:none;padding:0}.contact-grid>div:last-child{order:1}.contact-grid>.founders-section .founders-preview{width:100%;max-width:340px;margin:0 auto}.contact-grid>.founders-section .founders-preview>img{width:100%;max-width:none}.contact-grid>.founders-section .founders-copy{text-align:center;padding-top:14px}.contact-grid>.founders-section .founders-copy h2{font-size:24px}.contact .form-intro h2{font-size:27px}.contact-grid>div:last-child{padding:22px 18px}.gallery{gap:28px}.gallery figure.has-image{height:auto;overflow:visible}}


@media(max-width:760px){.hero-image,.hero-image.has-image{width:clamp(180px,30svh,240px)}}


/* Etapas de leitura por tela, com expansão para conteúdo maior e acessibilidade. */
.hero-image,.hero-image.has-image{width:100%;height:auto;aspect-ratio:4 / 3;border-radius:0;overflow:hidden}.hero-image.has-image img{position:static;width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;mask-image:none;-webkit-mask-image:none}
@media(max-width:760px){
 html{scroll-snap-type:y proximity;scroll-padding-top:0}
 header,.dev{scroll-snap-align:none}
 main>section{scroll-snap-align:start;scroll-margin-top:0;min-height:100svh;box-sizing:border-box}
 .hero{min-height:calc(100svh - 100px);display:flex;flex-direction:column;justify-content:center;gap:18px;padding-block:18px 28px}
 .hero-copy{width:100%}.hero .hero-image{width:100%;max-width:440px;aspect-ratio:16 / 9;flex-shrink:0}.hero-image.has-image img{aspect-ratio:16 / 9}
 .hero h1{font-size:clamp(25px,7vw,30px)}.hero .intro{font-size:15px;line-height:1.4;margin:14px 0}.hero .eyebrow{margin-bottom:12px}
 .differences{display:flex;flex-direction:column;justify-content:center;gap:26px;padding-block:36px}.differences article{width:100%}.difference-number{margin-bottom:8px}.differences h3{font-size:22px}.differences p{font-size:15px;line-height:1.45;margin-top:10px}.differences .process{margin-top:0;padding:16px 0}.process summary{font-size:18px;min-height:28px}
 .portfolio{padding-block:36px}.portfolio>.section-heading{margin-bottom:24px}.portfolio h2{font-size:28px}.gallery{margin-block:24px;gap:28px}.gallery .has-image img{aspect-ratio:4 / 3}.gallery figcaption{padding:12px 0!important}.gallery figcaption h3{font-size:21px}.gallery figcaption p{font-size:14px}
 .contact{padding-block:32px}.contact .contact-grid{gap:24px}.contact-grid>.founders-section .founders-preview{display:grid;grid-template-columns:42% 1fr;gap:18px;align-items:center;max-width:none}.contact-grid>.founders-section .founders-preview>img{width:100%;aspect-ratio:1;object-fit:contain}.contact-grid>.founders-section .founders-copy{padding:0;text-align:left}.contact-grid>.founders-section .founders-copy h2{font-size:20px}.contact-grid>.founders-section .founders-copy p{font-size:13px!important}.contact-grid>div:last-child{padding:22px 18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-snap-type:none}}


@media(max-width:760px){main>.differences,main>.portfolio,main>.contact{min-height:100svh}}


/* Continuidade editorial: só a abertura tem altura de tela; o miolo flui. */
html{scroll-snap-type:none}.contact .contact-grid{display:block;max-width:780px}.contact-grid>div:last-child{padding:28px}.form-intro>.founders-section{border:0;padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid #CDBA93}.form-intro .founders-preview{display:grid;grid-template-columns:110px 1fr;gap:20px;align-items:center;max-width:none;margin:0}.form-intro .founders-preview>img{width:110px;height:110px;aspect-ratio:1;object-fit:contain}.form-intro .founders-copy{padding:0;text-align:left;max-width:none}.form-intro .founders-copy h2{font-size:20px;line-height:1.2;margin-bottom:8px}.form-intro .founders-copy p{font-size:13px!important;line-height:1.4;margin:0}.form-intro{margin-bottom:20px}
@media(max-width:760px){main>.differences,main>.portfolio{min-height:0}.differences{padding-block:30px;gap:24px}.portfolio{padding-block:30px}.contact{min-height:100svh;padding-block:20px}.contact .contact-grid{padding-inline:18px;gap:0}.contact-grid>div:last-child{padding:18px 16px}.form-intro>.founders-section{padding-bottom:12px;margin-bottom:14px}.form-intro .founders-preview{grid-template-columns:88px 1fr;gap:14px}.form-intro .founders-preview>img{width:88px;height:88px}.form-intro .founders-copy h2{font-size:18px;margin-bottom:6px}.form-intro .founders-copy p{font-size:12px!important}.form-intro>.eyebrow{display:none}.contact .form-intro h2#form-title{font-size:25px;line-height:1.1}.form-intro #form-text{font-size:14px;margin-top:10px}.form-intro{margin-bottom:16px}.contact .field-row{grid-template-columns:1fr 1fr;gap:12px}.contact label{font-size:13px;margin-bottom:4px}.contact input,.contact select{min-height:42px;padding:8px 10px;font-size:15px;margin-bottom:12px}.contact small{font-size:11px;margin-top:-8px;margin-bottom:12px}.contact .consent{font-size:11px;line-height:1.4;gap:10px;margin:0 0 12px}.contact .consent input{width:17px;min-height:17px;height:17px;margin:0}.contact .button{min-height:46px;padding:10px 12px;font-size:15px}.contact .privacy{margin-top:10px}.contact .privacy #privacy-copy{font-size:11px;line-height:1.4;margin-bottom:8px}.contact .privacy summary{font-size:11px}.contact .form-status:empty{display:none}}


/* Encerramento compacto: identificação e campos com agrupamento claro. */
.form-intro .founders-copy h2{display:none}.form-intro .founders-copy p{font-size:14px!important}.identity-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:760px){.form-intro .founders-preview{grid-template-columns:64px 1fr;gap:12px}.form-intro .founders-preview>img{width:64px;height:64px}.form-intro .founders-copy p{font-size:12px!important}.form-intro>.founders-section{padding-bottom:10px;margin-bottom:12px}.contact .form-intro h2#form-title{font-size:24px}.form-intro{margin-bottom:12px}.contact input,.contact select{margin-bottom:10px}.contact .privacy #privacy-copy{font-size:11px}.contact .contact-grid{padding-inline:14px}}


@media(max-width:760px) and (max-height:720px){.contact{padding-block:0}.contact-grid>div:last-child{padding:14px 16px}.form-intro .founders-preview{grid-template-columns:56px 1fr}.form-intro .founders-preview>img{width:56px;height:56px}}


/* Imagens quadradas e sócias integradas aos diferenciais. */
.hero-image,.hero-image.has-image{aspect-ratio:1 / 1}.hero-image.has-image img{aspect-ratio:1 / 1}.gallery .has-image img{aspect-ratio:1 / 1;height:auto}
.differences>.founders-section{grid-column:1 / -1;width:100%;max-width:none;margin:4px 0 0;padding:24px 0 0;border:0;border-top:1px solid #CDBA93}.differences .founders-preview{display:grid;grid-template-columns:200px 1fr;align-items:center;gap:32px;max-width:700px;margin:auto}.differences .founders-preview>img{width:100%;max-width:200px;height:auto;aspect-ratio:1 / 1;object-fit:contain}.differences .founders-copy{padding:0;text-align:left;max-width:none}.differences .founders-copy h2{display:none}.differences .founders-copy p{font-size:16px!important;line-height:1.5;margin:0}
@media(max-width:760px){.hero .hero-image{width:min(100%,260px);aspect-ratio:1 / 1}.hero-image.has-image img{aspect-ratio:1 / 1}.gallery .has-image img{aspect-ratio:1 / 1}.differences>.founders-section{padding:20px 0 0;margin-top:0}.differences .founders-preview{grid-template-columns:42% 1fr;gap:18px;width:100%}.differences .founders-preview>img{max-width:none}.differences .founders-copy p{font-size:14px!important}.contact .form-intro{margin-top:0}}
@media(max-width:760px) and (max-height:720px){.hero .hero-image{width:clamp(160px,30svh,210px)}}


/* A foto de abertura acompanha as bordas do texto, em qualquer altura de tela. */
.hero .hero-image,.hero .hero-image.has-image{width:100%;max-width:none;aspect-ratio:1 / 1;align-self:stretch}.hero .hero-image img{width:100%;height:100%;aspect-ratio:1 / 1}


/* Sócias com maior presença, mantendo identificação adaptada à tela. */
.differences .founders-preview{grid-template-columns:minmax(240px,360px) 1fr;max-width:900px;gap:40px}.differences .founders-preview>img{max-width:360px;width:100%;height:auto}.differences .founders-copy p{font-size:19px!important;line-height:1.5}.hero .button{text-align:center}
@media(max-width:760px){.differences .founders-preview{display:flex;flex-direction:column;gap:18px;max-width:360px;margin:auto}.differences .founders-preview>img{width:100%;max-width:340px}.differences .founders-copy{width:100%;text-align:center;padding:0}.differences .founders-copy p{font-size:16px!important;line-height:1.5}.gallery figcaption p{font-size:15px;line-height:1.5}}


/* Cartão compacto, centralizado na tela de solicitação. */
.contact{min-height:100svh;display:flex;align-items:center;box-sizing:border-box}.contact .contact-grid{width:100%;margin-inline:auto}.contact input,.contact select{font-size:16px}

/* No celular, o encerramento acompanha a altura real do formulário. */
@media(max-width:760px){main>.contact{min-height:0;padding-block:24px;display:block}.contact .contact-grid{margin-block:0}.contact-grid>div:last-child{min-height:0}}

/* Desktop: o texto utiliza toda a largura do seu bloco, sem limites estreitos. */
@media(min-width:761px){.portfolio .section-heading,.portfolio .section-heading>p:last-child,.hero h1,.hero .intro,.contact h2,.contact p,.process>p{max-width:none}}

.differences .founders-instagram{display:inline-block;margin-top:16px;font-size:15px;line-height:1.5;color:#5C674A;overflow-wrap:anywhere}
