/* Ajustes de proporção e respiro para desktop, tablet e celular. */
.container{width:min(1160px,calc(100% - 64px))}.section{padding-block:clamp(52px,5.2vw,78px)}.section-heading{max-width:760px;margin:0 auto 30px}.section-heading h2{font-size:clamp(2rem,3.1vw,3.2rem)}.section-heading p{max-width:660px;margin-inline:auto}.header-inner{min-height:155px}.brand-mark{width:80px;height:100px}.brand-mark img{width:80px;height:100px;object-fit:contain}.brand-tag{margin-top:0}.brand-footer .brand-mark{width:56px;height:72px}.brand-footer .brand-mark img{width:56px;height:72px}.main-nav{margin-top:9px}.hero{min-height:500px;gap:20px}.hero-copy h1{font-size:clamp(3rem,4.7vw,4.9rem)}.hero-art{height:460px}.page-hero{gap:25px}.page-hero h1{font-size:clamp(3rem,4.8vw,4.9rem)}.project-link{display:block;border-radius:8px}.project-link:focus-visible,.story-cover:focus-visible{outline:3px solid var(--rose);outline-offset:4px}.project-card:hover h3,.project-link:focus-visible h3{color:var(--rose)}.service-grid{gap:16px}.service-card{box-shadow:0 8px 25px #603e2a0b}.story-row{gap:18px}.contact-layout{gap:24px}.footer-top{gap:18px}
@media(max-width:1000px){.container{width:min(100% - 48px,900px)}.hero{grid-template-columns:46% 54%;min-height:440px}.hero-art{height:400px}.hero-copy h1{font-size:clamp(2.7rem,5vw,4rem)}.page-hero{grid-template-columns:46% 54%}.project-grid{gap:19px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.universe-grid{grid-template-columns:repeat(3,1fr)}.footer-top{justify-content:center;flex-wrap:wrap}.footer-top nav,.footer-email{margin-left:0}}
@media(max-width:700px){.container{width:min(100% - 40px,560px)}.section{padding-block:48px}.section-heading{margin-bottom:24px}.section-heading h2{font-size:clamp(2rem,8vw,2.7rem)}.header-inner{min-height:98px;padding:9px 0;align-items:flex-start}.brand{align-items:flex-start}.brand-mark{width:50px;height:65px}.brand-mark img{width:50px;height:65px}.brand-tag{font-size:.43rem;letter-spacing:.08em;white-space:nowrap}.menu-toggle{top:27px;right:20px}.main-nav{top:96px}.hero,.page-hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:0}.hero-copy{padding:26px 0 0}.hero-copy h1{font-size:clamp(2.75rem,9vw,4.2rem);max-width:590px}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-art{height:auto;max-height:440px;min-height:0;margin-top:12px}.hero-art img{max-height:440px}.page-hero{padding-top:27px}.page-hero h1{font-size:clamp(2.8rem,9vw,4.2rem)}.page-hero-copy>p{max-width:550px}.page-hero-art{max-height:350px;margin-top:12px}.about-hero{display:flex;flex-direction:column-reverse;align-items:stretch;gap:4px}.about-hero .about-art{order:0;min-height:0}.about-hero .about-art img{max-height:330px}.about-hero h1{font-size:clamp(2.7rem,9vw,4.1rem)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.service-grid{grid-template-columns:1fr;gap:12px}.service-card{display:grid;grid-template-columns:130px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center;text-align:left;gap:0 14px;padding:12px 17px;min-height:142px}.service-visual{grid-column:1;grid-row:1/4;height:115px;margin:0}.service-card h3{grid-column:2;grid-row:1;margin:0 0 5px;font-size:1.25rem}.service-card p{grid-column:2;grid-row:2;font-size:.85rem}.service-card .text-pill{grid-column:2;grid-row:3;justify-self:start;margin:9px 0 0}.steps,.steps-five{display:grid;grid-template-columns:1fr;gap:12px}.step{display:grid;grid-template-columns:94px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;text-align:left;column-gap:16px;border:1px solid var(--line);border-radius:10px;padding:11px}.step-art,.steps-five .step-art{grid-row:1/3;grid-column:1;width:94px;height:94px;margin:0}.step-art img{width:94px;height:94px}.step h3{grid-column:2;grid-row:1;margin:0 0 4px}.step p{grid-column:2;grid-row:2;margin:0;max-width:none}.step:not(:last-child):after{display:none}.story-row{grid-template-columns:repeat(3,1fr);gap:10px}.story-row>p{grid-column:1/-1;font-size:1rem}.split{gap:20px}.about-preview .about-art{min-height:0}.about-preview .about-art img{max-height:320px}.skill-row{gap:13px}.education-grid,.mini-gallery,.tips-grid{grid-template-columns:1fr 1fr}.deliverables{grid-template-columns:repeat(3,1fr)}.audience-grid,.hobbies{grid-template-columns:repeat(2,1fr)}.filters{justify-content:flex-start;gap:8px;margin:0 0 25px}.filter{min-width:auto}.contact-layout{grid-template-columns:1fr;gap:18px}.contact-form-wrap,.contact-aside{padding:26px}.footer-top{justify-content:flex-start;gap:12px}.footer-top p{width:calc(100% - 80px);white-space:normal}.footer-top nav{width:100%;justify-content:flex-start}.footer-email{margin-left:0}}
@media(max-width:540px){.container{width:calc(100% - 32px)}.section{padding-block:40px}.hero-copy h1{font-size:clamp(2.55rem,10.4vw,3.4rem);line-height:1.08}.hero-art img{max-height:330px}.hero .button-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hero .button{min-width:0;padding:9px;font-size:.82rem}.page-hero h1,.about-hero h1{font-size:clamp(2.55rem,10vw,3.5rem)}.page-hero-art{max-height:300px}.project-grid{grid-template-columns:1fr;gap:26px}.project-image{aspect-ratio:1.65}.project-card h3{font-size:1.08rem}.project-card p{font-size:.73rem}.service-card{grid-template-columns:105px minmax(0,1fr);padding:10px;column-gap:12px;min-height:125px}.service-visual{height:98px}.service-card h3{font-size:1.08rem}.service-card p{font-size:.76rem;line-height:1.36}.service-card .text-pill{padding:4px 12px;font-size:.76rem}.step{grid-template-columns:78px minmax(0,1fr);column-gap:12px;padding:9px}.step-art,.steps-five .step-art,.step-art img{width:78px;height:78px}.step h3{font-size:.88rem}.step p{font-size:.76rem}.story-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.story-cover strong{font-size:.68rem}.two-columns{grid-template-columns:1fr;gap:4px}.education-grid,.mini-gallery,.tips-grid,.audience-grid{grid-template-columns:1fr}.education-grid article{min-height:95px}.universe-grid,.deliverables,.hobbies{grid-template-columns:repeat(2,1fr)}.contact-layout h2{font-size:2rem}.contact-form-wrap,.contact-aside{padding:22px 17px}.ribbon h2{font-size:2rem}.footer-top nav{gap:12px}.footer-top nav a{font-size:.74rem}}
@media(max-width:360px){.hero .button-row{grid-template-columns:1fr}.brand-tag{font-size:.38rem}.service-card{grid-template-columns:86px minmax(0,1fr)}.service-visual{height:86px}.service-card h3{font-size:1rem}}
.whatsapp-float{position:fixed;right:clamp(14px,2.8vw,36px);bottom:clamp(14px,2.8vw,30px);width:clamp(54px,5.5vw,72px);height:clamp(54px,5.5vw,72px);z-index:50;display:block;filter:drop-shadow(0 5px 8px #2a29254d);transition:transform .2s ease}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:scale(1.09)}.whatsapp-float img{display:block;width:100%;height:100%;object-fit:contain}.whatsapp-float:focus-visible{outline:3px solid #277f39;outline-offset:3px}.contact-links .contact-whatsapp-icon{width:28px;height:28px;max-height:28px;object-fit:contain;flex:0 0 28px}.tools-list .tool-logo{display:block;width:67px;height:67px;object-fit:cover;border-radius:15px;margin:0 auto 9px;box-shadow:0 2px 9px #34252624}@media(max-width:540px){.whatsapp-float{right:12px;bottom:12px;width:58px;height:58px}}

/* Cabeçalho horizontal com o novo logo, sempre visível durante a rolagem. */
html{scroll-padding-top:88px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);border-bottom:1px solid #eadedd;box-shadow:0 4px 18px #321c2510;backdrop-filter:blur(12px)}
.site-header .header-inner{min-height:78px;display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:24px;padding:7px 0}
.site-header .brand{display:flex;flex-direction:row;flex:0 0 auto;text-align:left}
.site-header .brand-mark{display:block;width:216px;height:62px;overflow:hidden;flex:none;border:0;border-radius:0;background:none;box-shadow:none;transform:none}
.site-header .brand-mark img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.site-header .brand-tag{display:none}
.site-header .main-nav{display:flex;align-items:center;gap:clamp(16px,2.2vw,30px);margin:0}
.site-header .main-nav a{font-size:.91rem;font-weight:600;white-space:nowrap;padding:9px 0}
.site-header .main-nav a[aria-current=page]:after{bottom:4px}
.site-header .menu-toggle{display:none}
@media(max-width:760px){
  html{scroll-padding-top:72px}
  .site-header .header-inner{min-height:70px;padding:7px 0;gap:12px}
  .site-header .brand-mark{width:180px;height:52px}
  .site-header .menu-toggle{display:grid;place-items:center;position:static;flex:0 0 43px;width:43px;height:43px;margin-left:auto;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff}
  .site-header .menu-toggle .material-symbols-outlined{font-size:28px}
  .site-header .main-nav{display:none;position:absolute;top:100%;left:0;right:0;z-index:101;width:100%;margin:0;padding:8px max(16px,calc((100vw - 560px)/2)) 14px;background:#fff;border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:0 13px 18px #321c2518;flex-direction:column;align-items:stretch;gap:0}
  .site-header .main-nav.is-open{display:flex}
  .site-header .main-nav a{display:flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:6px}
  .site-header .main-nav a:hover,.site-header .main-nav a[aria-current=page]{background:#fff2f1}
  .site-header .main-nav a[aria-current=page]:after{display:none}
}
@media(max-width:360px){.site-header .brand-mark{width:155px;height:47px}}
.site-header .header-inner{min-height:90px;gap:20px}
.site-header .brand{flex-direction:column;align-items:flex-start}
.site-header .brand-tag{display:block;width:216px;margin:-1px 0 0;text-align:center;font-size:.53rem;line-height:1.15;letter-spacing:.055em;white-space:normal}
.site-header .main-nav{margin-left:auto}
.language-toggle{order:3;flex:0 0 auto;min-width:42px;height:36px;padding:0 7px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--rose-dark);font-weight:700;font-size:.8rem;letter-spacing:.06em}
.language-toggle:hover,.language-toggle:focus-visible{border-color:var(--rose);background:#fff3f1}
.site-header .main-nav{order:2}.site-header .menu-toggle{order:4}
.brand-footer .brand-mark{width:112px;height:144px}.brand-footer .brand-mark img{width:112px;height:144px;object-fit:contain}
.form-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){
  html{scroll-padding-top:88px}
  .site-header .header-inner{min-height:82px;gap:9px}
  .site-header .brand-tag{width:180px;font-size:.44rem;line-height:1.12;letter-spacing:.035em}
  .site-header .main-nav{order:4;margin:0}
  .site-header .language-toggle{order:2;margin-left:auto;min-width:40px;height:40px}
  .site-header .menu-toggle{order:3;margin-left:0}
  .footer-top p{width:calc(100% - 132px)}
}
@media(max-width:540px){.brand-footer .brand-mark,.brand-footer .brand-mark img{width:92px;height:118px}.footer-top p{width:calc(100% - 110px)}}
@media(max-width:360px){.site-header .brand-tag{width:155px;font-size:.4rem}}
.site-header .brand-tag{font-size:.64rem;line-height:1.25;letter-spacing:.025em}@media(max-width:760px){.site-header .brand-tag{font-size:.57rem;line-height:1.2;letter-spacing:.015em}}@media(max-width:360px){.site-header .brand-tag{font-size:.52rem}}
.site-header .brand{width:265px;max-width:100%}.site-header .brand-tag{width:265px;max-width:100%;white-space:nowrap;text-align:left;font-size:.6rem;line-height:1.2;letter-spacing:-.012em;margin-top:1px}@media(max-width:760px){.site-header .header-inner{position:relative;min-height:88px;align-items:flex-start}.site-header .brand{width:100%;max-width:100%}.site-header .brand-mark{width:180px;height:52px}.site-header .brand-tag{width:100%;max-width:100%;font-size:.55rem;letter-spacing:-.018em}.site-header .language-toggle{position:absolute;right:52px;top:18px;margin:0}.site-header .menu-toggle{position:absolute;right:0;top:17px;margin:0}.site-header .main-nav{top:100%}}@media(max-width:360px){.site-header .brand-mark{width:165px;height:48px}.site-header .brand-tag{font-size:.52rem}.site-header .language-toggle{top:16px}.site-header .menu-toggle{top:15px}}
