/* Legibilidade e apresentação dinâmica */
.hero h1{font-size:clamp(44px,4.5vw,65px);line-height:1.14;letter-spacing:-2px}#hero-word{display:inline-block;min-height:1.15em}.hero-copy>p{font-size:19px;line-height:1.8;max-width:540px}.hero-grid{min-height:760px;padding-bottom:85px}.hero-note{font-size:14px}.hero .eyebrow,.eyebrow{font-size:13px}.hero-bottom{font-size:12px}.button,.button.small{font-size:16px}.photo-caption strong{font-size:17px}.photo-caption div>span{font-size:15px}.hero-visual{padding-bottom:62px}.photo-frame{height:100%;max-height:610px}.photo-caption{bottom:92px}.slide-controls{position:absolute;bottom:0;left:0;right:26px;display:flex;align-items:center;gap:16px;color:#fff}.slide-controls[hidden],.services-navigation[hidden]{display:none}.slide-controls button,.services-navigation button{width:46px;height:46px;border:1px solid #ffffff60;border-radius:50%;background:transparent;color:inherit;font-size:23px;transition:background .2s}.slide-controls button:hover{background:#ffffff20}.slide-controls #slide-pause{width:auto;border-radius:25px;padding:0 18px;font-size:14px;margin-left:auto}.slide-controls>span{font-size:14px;font-variant-numeric:tabular-nums}.section h2{font-size:clamp(36px,3.6vw,52px)}.intro p,.about-copy p,.service-card p,.audiences p,.contact p,.section-head>p{font-size:18px;line-height:1.85}.difference-grid p{font-size:17px}.difference-grid h3{font-size:23px}.difference-photo{background:linear-gradient(100deg,rgba(6,31,45,.97),rgba(6,31,45,.9)),url('/assets/visao-negocio.webp') center/cover}.service-grid{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0;padding:8px 2px 24px;scrollbar-width:thin;scrollbar-color:#bd954f #e5e9e9}.service-card{flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}.service-card h3{font-size:25px}.service-card small{font-size:14px}.service-card>a,.text-link{font-size:16px}.services-navigation{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px}.services-navigation>span{font-size:15px;color:var(--muted)}.services-navigation>div{display:flex;gap:12px}.services-navigation button{color:var(--navy);border-color:#b8c5ca}.services-navigation button:disabled{opacity:.3;cursor:default}.about-copy blockquote{font-size:20px}.signatures>span{font-size:20px}.signatures small{font-size:12px}.accordion summary{font-size:20px}.accordion .text-link{font-size:16px}.contact-details>a,.contact-details>p{font-size:17px}.contact-details small{font-size:13px}.contact-form h3{font-size:27px}.contact-form label{font-size:16px}.contact-form .check{font-size:14px}.contact-form>.button{font-size:16px}.footer-grid p,.footer-grid a{font-size:16px}.footer-grid h3{font-size:17px}.topbar{font-size:13px}.footer-bottom{font-size:12px}.audience-photo{height:290px}.section{padding:90px 0}
@media(max-width:1100px){.hero h1{font-size:clamp(38px,4.6vw,52px)}.hero-grid{gap:30px}.hero-copy>.button{font-size:14px;gap:12px}.service-card{flex-basis:calc((100% - 24px)/2)}.hero-copy>p{font-size:18px}.photo-caption{left:0;padding:18px}.photo-caption strong{font-size:15px}.photo-caption div>span{font-size:14px}.hero .eyebrow{font-size:11px}}
@media(max-width:760px){.hero h1{font-size:clamp(33px,8.5vw,60px);letter-spacing:-1.5px}.hero-grid{min-height:0;padding-bottom:40px;gap:30px}.hero-copy>p{font-size:18px}.hero-copy>.button{font-size:15px;width:100%;padding:18px 12px;gap:12px}.hero-note{font-size:14px}.hero-bottom{font-size:11px;gap:15px}.hero-visual{padding-bottom:66px}.photo-frame{height:420px}.photo-caption{bottom:88px;right:35px;padding:16px 12px}.caption-mark{display:none}.photo-caption strong{font-size:15px}.photo-caption div>span{font-size:14px}.slide-controls{gap:12px}.section{padding:65px 0}.section h2{font-size:36px}.service-card{flex-basis:90%;padding:26px}.services-navigation>span{font-size:14px;max-width:180px}.services-navigation button{width:44px;height:44px}.service-card h3{font-size:25px}.eyebrow{font-size:12px;line-height:1.8;letter-spacing:1.4px}.intro p,.about-copy p,.service-card p,.audiences p,.contact p,.section-head>p{font-size:18px}.accordion summary{font-size:18px}.contact-form .check{font-size:14px}.contact-form>.button{font-size:15px}.footer-grid{grid-template-columns:1fr}.footer-grid p,.footer-grid a{font-size:16px}.topbar .wrap{font-size:11px}.hero-visual .vertical-label{font-size:9px}.trust-strip p{font-size:16px}.trust-strip span{font-size:13px}.cta-banner .button{font-size:15px}.cta-banner p{font-size:18px}}
