/* Sistema da página: aberturas centralizadas, conteúdo de leitura à esquerda. */
html[data-design=apple]{
  --page-gutter:3.5rem;
  --section-space:clamp(5rem,7vw,7rem);
  --section-title-size:clamp(2.25rem,4.8vw,4rem);
  --section-heading-gap:clamp(2rem,4vw,3rem);
  --section-copy-gap:1.5rem;
  --red:#df172b;
  --sc-font-display:-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  --sc-font-text:var(--sc-font-display);
  -webkit-text-size-adjust:100%;
  accent-color:var(--red);
}
*,*::before,*::after{box-sizing:border-box}
html[data-design=apple] body{font-family:var(--sc-font-text);font-size:1rem;line-height:1.6;color:var(--ink);background:var(--paper);overflow-x:clip}
svg,video,canvas{display:block;max-width:100%}
::selection{background:#f7c7ce;color:#241c1d}
html[data-design=apple] :is(.wrap,.growth-shell){width:min(1280px,calc(100% - var(--page-gutter)*2));margin-inline:auto}
html[data-design=apple] :is(section[id],#sobre){scroll-margin-top:7rem}
html[data-design=apple] .dks-page h2.section-title{
  max-width:56rem;margin:0;font-size:var(--section-title-size);font-weight:600;
  line-height:1.1;letter-spacing:-.03em;text-wrap:balance;
}
html[data-design=apple] .dks-page h2.section-title strong{font-weight:650}
html[data-design=apple] :is(.growth-heading,.scope-heading,.deliverables-heading){
  display:block;width:100%;max-width:none;margin:0 0 var(--section-heading-gap);text-align:center;
}
html[data-design=apple] :is(.growth-heading,.scope-heading,.deliverables-heading) h2.section-title{margin-inline:auto;text-align:center}
html[data-design=apple] .growth-heading-copy{max-width:none}
html[data-design=apple] :is(.growth-heading>.growth-lead,.scope-heading>p){
  width:auto;max-width:42rem;margin:var(--section-copy-gap) auto 0;padding:0;border:0;
  font-size:1.0625rem;line-height:1.6;text-align:center;
}
html[data-design=apple] .growth-section{padding-block:var(--section-space)}
html[data-design=apple] .growth-map{margin-top:0;border-radius:0}
html[data-design=apple] .growth-factor strong{font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.15;letter-spacing:-.025em}
html[data-design=apple] .growth-factor p{font-size:1rem;line-height:1.55}
html[data-design=apple] .growth-result{border-radius:0}
html[data-design=apple] .growth-result strong{font-size:clamp(2.125rem,3.5vw,3rem);line-height:1.08;letter-spacing:-.03em}
html[data-design=apple] .service-scope .method-stage{width:min(1280px,calc(100vw - var(--page-gutter)*2));padding-block:var(--section-space)}
html[data-design=apple] .scope-explanation{width:100%;padding:2rem 0;margin:0;text-align:center}
html[data-design=apple] .scope-explanation h3{max-width:40rem;margin-inline:auto;font-size:clamp(1.5rem,2.5vw,2rem);line-height:1.2;letter-spacing:-.025em}
html[data-design=apple] .scope-list article{min-height:27rem;padding:1.5rem;transition:border-color .2s,background .2s}
html[data-design=apple] .scope-list article:hover{transform:none}
html[data-design=apple] .scope-name h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em}
html[data-design=apple] .scope-name span{margin-bottom:2.5rem;line-height:1}
html[data-design=apple] .scope-list article>p{font-size:1rem;line-height:1.55;margin-bottom:1.5rem}
html[data-design=apple] .scope-list ul{font-size:.9375rem;line-height:1.5;padding-top:1.25rem;color:#c9c0c3}
html[data-design=apple] .method-closure .button{background:var(--red)}
html[data-design=apple] .deliverables-section{padding-block:var(--section-space)}
html[data-design=apple] .deliverables-heading h2{color:var(--ink)}
html[data-design=apple] .deliverables-heading h2 strong:last-child{color:var(--red)}
html[data-design=apple] :is(.section-label,.deliverables-heading>.deliverables-label,.final-cta-label){
  max-width:none;margin:0 0 1rem;font-size:.8125rem;font-weight:650;line-height:1.4;letter-spacing:.055em;text-transform:uppercase;
}
html[data-design=apple] .deliverables-grid{gap:1.25rem}
html[data-design=apple] .deliverables-grid article{border-radius:1.5rem}
html[data-design=apple] .deliverables-grid h3{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em;text-wrap:pretty}
html[data-design=apple] .deliverables-grid article>p{font-size:1rem;line-height:1.55}
html[data-design=apple] .delivery-details summary{min-height:3rem;font-size:.9375rem}
html[data-design=apple] .case-dora-marie{padding-block:var(--section-space)}
html[data-design=apple] .case-framework-intro{position:static}
html[data-design=apple] .case-framework-intro>p:not(.case-context){margin:var(--section-copy-gap) 0 0;font-size:1.0625rem;line-height:1.6}
html[data-design=apple] .case-dora-marie h2.case-headline{max-width:100%;font-size:var(--section-title-size)}
html[data-design=apple] .case-dora-marie .case-result-emphasis{font-weight:700;font-size:1.3em}
html[data-design=apple] .case-framework-intro>.case-context{font-size:.8125rem;line-height:1.55}
html[data-design=apple] .proof{margin:0;padding-top:0;background:var(--paper)}
html[data-design=apple] .team-showcase{margin-bottom:var(--section-space);padding:3rem;border-radius:1.5rem}
html[data-design=apple] .team-heading{position:relative;display:flex;flex-direction:column;align-items:center;gap:1.5rem;margin:0 0 2rem;text-align:center}
html[data-design=apple] .team-heading h2.section-title{max-width:52rem;margin-inline:auto;text-align:center}
html[data-design=apple] .team-heading .section-label{max-width:none;margin:0 0 1rem;font-size:.8125rem;line-height:1.4}
html[data-design=apple] .team-controls{align-self:center;padding:0;margin:0;gap:.75rem}
html[data-design=apple] .team-controls button{width:3rem;height:3rem}
html[data-design=apple] .team-rail{padding-block:.375rem;scroll-padding-inline:.375rem}
html[data-design=apple] .team-card{min-height:33rem}
html[data-design=apple] .team-card-copy{padding:1.5rem 1.25rem}
html[data-design=apple] .team-card-copy h3{font-size:1.5rem;line-height:1.15;letter-spacing:-.025em}
html[data-design=apple] .team-role{font-size:.875rem;line-height:1.5}
html[data-design=apple] .team-bio{font-size:.9375rem;line-height:1.55}
html[data-design=apple] .team-cta{display:flex;justify-content:center;margin-top:2rem}
html[data-design=apple] .team-cta .button{max-width:100%}
html[data-design=apple] .contact{padding-top:var(--section-space)}
html[data-design=apple] .contact-grid{gap:3rem;padding-bottom:var(--section-space)}
html[data-design=apple] .contact-copy>p{margin-top:var(--section-copy-gap);font-size:1.0625rem;line-height:1.6}
html[data-design=apple] .direct-contact{min-height:2.75rem;font-size:.9375rem}
html[data-design=apple] .form-wrap{padding:2rem;border-radius:1.5rem}
html[data-design=apple] .form-title{font-size:1.5rem;line-height:1.2;letter-spacing:-.025em}
html[data-design=apple] .form-wrap .form-intro{margin:.75rem 0 1.5rem;font-size:1rem;line-height:1.55}
html[data-design=apple] form label{font-size:.9375rem;line-height:1.5}
html[data-design=apple] :is(input,select){font-size:1rem;min-height:3.25rem;width:100%;min-width:0}
html[data-design=apple] .form-note{font-size:.8125rem;line-height:1.55}
html[data-design=apple] .faq-section .faq{padding-block:var(--section-space);gap:3rem}
html[data-design=apple] .faq-heading>p:last-child{margin-top:var(--section-copy-gap);font-size:1.0625rem;line-height:1.6}
html[data-design=apple] .faq summary{font-size:1rem;line-height:1.5;min-height:4.5rem;gap:1rem}
html[data-design=apple] .faq summary span{flex:none}
html[data-design=apple] .faq details p{font-size:1rem;line-height:1.6}
html[data-design=apple] .final-cta{justify-items:center;padding-block:var(--section-space);text-align:center}
html[data-design=apple] .final-cta h2.section-title{text-align:center}
html[data-design=apple] .final-cta>p:not(.final-cta-label){margin-top:var(--section-copy-gap);font-size:1.0625rem;line-height:1.6}
html[data-design=apple] .footer{font-size:.8125rem}
html[data-design=apple] .footer a{display:inline-flex;align-items:center;min-height:2.75rem}
html[data-design=apple] :is(.button,.form-wrap .button){font-size:1rem;min-height:3.5rem;padding:1rem 1.5rem;line-height:1.4}
html[data-design=apple] :is(.service-scope,.team-showcase,.final-closing) :is(a,button,summary,[tabindex]):focus-visible{outline:2px solid #fff;outline-offset:3px}
html[data-design=apple] .team-card:focus-visible{outline-offset:-3px}
html[data-design=apple] .client-marquee.is-document-hidden .client-track{animation-play-state:paused}
.mobile-menu{display:none}
@media(max-width:1100px){
  html[data-design=apple]{--page-gutter:2rem}
  html[data-design=apple] .scope-list{grid-template-columns:repeat(2,minmax(0,1fr))}
  html[data-design=apple] .scope-list article{min-height:25rem}
  html[data-design=apple] .form-row{grid-template-columns:1fr;gap:0}
}
@media(max-width:1000px){
  html[data-design=apple] .case-dora-marie .case-framework-intro{max-width:40rem;margin-inline:auto;text-align:center}
  html[data-design=apple] .case-dora-marie h2.case-headline{text-align:center}
  html[data-design=apple] .case-framework-intro>p:not(.case-context){margin-inline:auto}
  html[data-design=apple] .case-dora-marie .case-result-emphasis{margin-inline:auto}
}
@media(max-width:800px){
  html[data-design=apple]{--page-gutter:1.25rem;--section-space:4rem;--section-title-size:clamp(2rem,7.8vw,2.75rem);--section-copy-gap:1.25rem}
  html[data-design=apple] .header{gap:.5rem;overflow:visible}
  html[data-design=apple] .header .brand{margin-right:auto}
  html[data-design=apple] .header .nav-cta{min-height:2.75rem;font-size:.8125rem;padding:.625rem .75rem;white-space:nowrap}
  .mobile-menu{display:block;flex:none}
  .mobile-menu>summary{display:grid;place-items:center;list-style:none;width:2.75rem;height:2.75rem;border-radius:.75rem;color:var(--ink);cursor:pointer}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary svg{width:1.5rem;height:1.5rem}
  .header.is-scrolled .mobile-menu>summary{color:white}
  .mobile-menu[open]>summary{background:#88888822}
  .mobile-menu nav{position:absolute;inset:calc(100% + .5rem) 0 auto;padding:.5rem;background:#fffaf9;border:1px solid var(--line);border-radius:1rem;color:var(--ink);box-shadow:0 12px 32px #241c1d22}
  .mobile-menu nav a{display:flex;align-items:center;min-height:3rem;padding:.75rem 1rem;border-radius:.625rem;font-size:1rem}
  .mobile-menu nav a:hover{background:#f5e9eb}
  html[data-design=apple] .hero-copy{max-width:35rem;margin-inline:auto;padding-top:2rem;text-align:center}
  html[data-design=apple] .hero h1{font-size:clamp(2.5rem,10.8vw,3.5rem);line-height:1.06;letter-spacing:-.035em}
  html[data-design=apple] .hero-intro{max-width:31rem;margin-inline:auto;font-size:1rem}
  html[data-design=apple] .hero-actions{justify-content:center}
  html[data-design=apple] .hero-footnote{max-width:31rem;margin-inline:auto;font-size:.8125rem}
  html[data-design=apple] :is(.growth-heading>.growth-lead,.scope-heading>p,.case-framework-intro>p:not(.case-context),.contact-copy>p,.faq-heading>p:last-child,.final-cta>p:not(.final-cta-label)){font-size:1rem}
  html[data-design=apple] .growth-heading h2.section-title{max-width:36rem}
  html[data-design=apple] .deliverables-heading>.deliverables-label{text-align:center}
  html[data-design=apple] .team-showcase{padding:2.5rem 0;border-radius:1.5rem}
  html[data-design=apple] .team-heading{margin-inline:1.25rem}
  html[data-design=apple] .team-rail{padding-inline:1.25rem;scroll-padding-inline:1.25rem}
  html[data-design=apple] .team-card{flex-basis:min(78vw,25rem);min-height:31rem}
  html[data-design=apple] .team-cta{margin-inline:1.25rem}
  html[data-design=apple] .team-cta .button{width:100%;max-width:29rem}
  html[data-design=apple] .contact-grid{gap:2rem}
  html[data-design=apple] :is(.contact-copy,.faq-heading){text-align:center}
  html[data-design=apple] :is(.contact-copy,.faq-heading) h2.section-title{margin-inline:auto;text-align:center}
  html[data-design=apple] :is(.contact-copy>p,.faq-heading>p:last-child){max-width:35rem;margin-inline:auto}
  html[data-design=apple] .form-wrap{padding:1.5rem}
  html[data-design=apple] .faq-section .faq{gap:2rem}
}
@media(max-width:680px){
  html[data-design=apple] .growth-factor{padding:1.5rem 0}
  html[data-design=apple] .growth-factor :is(strong,p,span){width:100%;max-width:none}
  html[data-design=apple] .growth-factor>span{margin-bottom:.75rem;font-size:.8125rem}
  html[data-design=apple] .growth-factor strong{margin-top:0;font-size:1.5rem}
  html[data-design=apple] .growth-result{padding:1.75rem 0}
  html[data-design=apple] .growth-result-label{width:100%;font-size:.8125rem}
  html[data-design=apple] .growth-result strong{width:100%;max-width:none;margin:1rem 0 0;font-size:2.25rem;text-align:left}
}
@media(max-width:600px){
  html[data-design=apple] .scope-list{grid-template-columns:none;grid-auto-columns:min(82vw,22rem);width:calc(100% + var(--page-gutter));padding-right:var(--page-gutter);margin-right:calc(-1*var(--page-gutter))}
  html[data-design=apple] .scope-list article{min-height:26rem}
  html[data-design=apple] .scope-swipe-hint{width:100%;font-size:.8125rem;letter-spacing:0;text-transform:none}
  html[data-design=apple] .method-closure{width:100%;margin-top:2rem}
  html[data-design=apple] .method-closure .button{width:100%}
  html[data-design=apple] .deliverables-grid{gap:1rem}
  html[data-design=apple] .deliverables-grid h3{font-size:1.375rem}
  html[data-design=apple] .deliverables-grid article{padding:1.5rem 1.25rem 1rem}
  html[data-design=apple] .case-dora-marie .case-result-emphasis{font-size:clamp(3.25rem,15vw,4.25rem)}
  html[data-design=apple] .case-watch{width:100%}
  html[data-design=apple] .final-cta .button{width:100%}
}
@media(prefers-reduced-motion:reduce){
  html[data-design=apple]{scroll-behavior:auto}
  html[data-design=apple] *,html[data-design=apple] *::before,html[data-design=apple] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  html[data-design=apple] :is(.button,.nav-cta,.team-controls button){scale:1!important}
}
@media(prefers-contrast:more){
  html[data-design=apple] :is(.scope-list article,.team-card,.form-wrap){border:1px solid currentColor}
}

/* Rodapé: contatos completos, com a mesma hierarquia em todas as telas. */
html[data-design=apple] .site-footer{margin-top:clamp(2rem,4vw,4rem);background:#151113;color:#fffaf9;padding-top:clamp(3rem,6vw,5rem);font-size:.9375rem;line-height:1.6}
.site-footer .footer-main{display:grid;grid-template-columns:1.1fr .6fr 1.15fr;gap:clamp(2rem,4vw,4rem);align-items:start;padding-bottom:3rem}
.site-footer :is(.footer-brand-block,.footer-navigation,.footer-contact-block){min-width:0}
.site-footer .footer-brand-logo{display:inline-flex;width:11rem;min-height:3.25rem;align-items:center;margin-bottom:1.25rem}
.site-footer .footer-logo-mark{display:grid;position:relative;width:100%;height:auto;aspect-ratio:3/1;align-items:center}
.site-footer .footer-logo-mark img{display:block;grid-area:1/1;width:100%;height:100%;object-fit:contain}
.site-footer .footer-logo-base{filter:brightness(0) invert(1)}
.site-footer .footer-logo-accent{display:none}
.site-footer .footer-brand-block>p{max-width:23rem;color:#bfb5ba;margin:0 0 1.5rem}
.site-footer h2{margin:0 0 1.25rem;font-size:.8125rem;font-weight:650;line-height:1.5;letter-spacing:.06em;text-transform:uppercase;color:#fffaf9}
.site-footer a{color:inherit;text-decoration:none;border-radius:.25rem;transition:color .18s ease}
.site-footer a:hover{color:#ff8d9b}
.site-footer a:focus-visible{outline:2px solid #ff8d9b;outline-offset:5px}
.site-footer svg{display:block;flex:none;width:1.375rem;height:1.375rem;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.site-footer .footer-socials{display:grid;gap:.75rem}
.site-footer .footer-socials a{display:flex;align-items:center;gap:.875rem;min-height:3rem;width:fit-content;max-width:100%}
.site-footer .footer-socials svg{width:1.5rem;height:1.5rem;color:#ff8d9b}
.site-footer small{display:block;font-size:.8125rem;line-height:1.55;color:#bfb5ba}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer .footer-navigation a{display:inline-flex;align-items:center;min-height:2.75rem;padding-block:.5rem}
.site-footer address{display:grid;gap:1rem;font-style:normal}
.site-footer address :is(a,p){display:flex;align-items:center;gap:.875rem;min-height:2.75rem;margin:0}
.site-footer address p{color:#bfb5ba}
.site-footer .footer-contact-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border:1px solid #ffffff18;border-radius:.75rem;background:#ffffff05;color:#ff8d9b}
.site-footer .footer-email span:last-child{min-width:0;overflow-wrap:anywhere}
.site-footer .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid #ffffff20;padding-block:1.25rem;color:#bfb5ba;font-size:.8125rem}
.site-footer .footer-bottom p{margin:0}
.site-footer .footer-bottom a{display:inline-flex;align-items:center;gap:.75rem;min-height:2.75rem;flex:none}
@media(max-width:1000px){
  .site-footer .footer-main{grid-template-columns:1fr 1fr;gap:2.5rem}
  .site-footer .footer-brand-block{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem}
  .site-footer .footer-brand-logo{grid-column:1}
  .site-footer .footer-brand-block>p{grid-column:1;margin-bottom:0}
  .site-footer .footer-socials{grid-column:2;grid-row:1/3;align-content:center}
}
@media(max-width:600px){
  .site-footer .footer-main{grid-template-columns:1fr;gap:2rem;padding-bottom:2rem}
  .site-footer .footer-brand-block{display:block;grid-column:auto}
  .site-footer .footer-brand-block>p{max-width:25rem;margin-bottom:1.5rem}
  .site-footer .footer-navigation{border-block:1px solid #ffffff20;padding-block:1.75rem}
  .site-footer h2{margin-bottom:1rem}
  .site-footer .footer-navigation ul{display:grid;grid-template-columns:1fr 1fr;column-gap:1rem}
  .site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:.25rem}
}
@media(prefers-reduced-motion:reduce){.site-footer a{transition:none}}
