
/* Molécula — leitura, ritmo e proximidade */
.hero-grid{grid-template-columns:1.08fr 1fr;gap:clamp(30px,5vw,72px);align-items:center}
.hero h1{font-size:clamp(3rem,5.2vw,4.7rem);line-height:1.06;letter-spacing:-.065em;margin:22px 0 26px;max-width:none}
.hero-line{display:block;white-space:nowrap}.hero-grid>div:first-child>p{font-size:1.15rem;line-height:1.75;max-width:490px;color:#425c50}
.hero-photo-composition{width:100%;max-width:540px;margin:0 auto}.hero-photo{aspect-ratio:1/1.13;border-radius:160px 160px 28px 28px;transform:rotate(1.5deg);margin:0}
.hero-photo-composition .sphere{width:78px;height:78px;flex-basis:78px}.hero-photo-composition .sphere span{font-size:.75rem}
.micro{font-size:.88rem;color:#425d50;line-height:1.7}.btn{font-size:.95rem}.eyebrow,.kicker{font-size:.76rem}.metric span{font-size:.88rem;color:#425d50}
.card{min-height:290px;display:flex;flex-direction:column;padding:30px;border:1px solid #153e3710;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-5px);box-shadow:0 18px 38px #153e3710}
.card h3{font-size:1.4rem}.card p{font-size:1rem;line-height:1.75;color:#425c50}.card .service-link{margin-top:auto;padding-top:20px;display:flex;justify-content:space-between;font-size:.94rem}
.section-head p,.about-copy p,.discovery-heading p,.contact-card p{font-size:1.05rem;line-height:1.8}.about-copy p{color:#d5e5dc}.about-copy .text-action{color:#edf3c7}.team-introduction{padding-top:18px;border-top:1px solid #ffffff30}.text-action{display:inline-block;font-weight:750;font-size:1rem;border-bottom:1px solid currentColor;padding:8px 0;margin:12px 0}
.first-steps{background:#fafaf5}.steps-heading{max-width:650px}.steps-heading h2{font-size:clamp(2.7rem,4vw,4rem);letter-spacing:-.06em;line-height:1.1;margin:20px 0}.steps-heading p{font-size:1.05rem;color:#425c50;line-height:1.8}
.start-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;list-style:none;padding:0;margin:45px 0 20px}.start-timeline li{border-top:1px solid #c5d3be;padding-top:24px}.start-timeline li>span{display:inline-grid;place-items:center;border-radius:50%;background:#e7ecd9;width:45px;height:45px;font-weight:750;color:#087f70}.start-timeline h3{font-size:1.4rem;letter-spacing:-.035em}.start-timeline p{font-size:1rem;line-height:1.8;color:#425c50}
.technology-section{padding-top:20px}.technology-section .digital-intro{margin-top:0}.digital-box p,.feature-list .feature{font-size:1rem;line-height:1.75}.digital-card p{font-size:.93rem}.technology-section h2{font-size:clamp(2rem,3.5vw,3.3rem)}
.location{padding:0;overflow:hidden;border:1px solid #dde4d1;box-shadow:0 10px 35px #153e3706}.location:before,.location:after{display:none}.location-visual{display:block;aspect-ratio:16/9;background:#e7ecd9;overflow:hidden}.location-visual img{width:100%;height:100%;object-fit:cover}.space-placeholder{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:8px;height:100%;padding:28px;background:radial-gradient(circle at 85% 15%,#cadcb080 0,transparent 52%),#e8eedc;color:#153e37;overflow:hidden}.space-number{position:absolute;right:20px;top:-20px;font-weight:900;font-size:9rem;color:#153e3709;line-height:1.2}.space-placeholder>span:not(.space-number){font-weight:750;font-size:1.3rem;z-index:1}.space-placeholder small{font-size:.85rem;z-index:1;color:#425c50}.location-info{padding:28px}.location h3{font-size:1.45rem}.location p{font-size:1rem;color:#425c50;line-height:1.75}.location-actions{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}.location-actions a{font-size:.93rem;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #d0dac5}.location-hours{white-space:normal}
.choice-btn{min-height:92px}.choice-btn small{font-size:.86rem;line-height:1.5;color:#425c50}.choice-title{font-size:1.75rem}.discovery-footnote,.result-note,.step-top,.discovery-nav button{font-size:.83rem}.result-copy{font-size:1rem;line-height:1.8;color:#425c50}.result-tags span{font-size:.82rem}.selection-note{padding:16px;background:#e8eedc;border:1px solid #d1dbc1;border-radius:14px;font-size:.9rem;line-height:1.6;color:#345342}
.faq-list details p,.faq-layout>div>p,.more-card p,.connect-copy p{font-size:1rem;line-height:1.8}.form-note,.stage-help,.optional,.form-step-top>span{font-size:.85rem}.request-form label{font-size:.94rem}.request-form input,.request-form select,.request-form textarea{font-size:1rem}.consent-choice{font-size:.88rem}.content-nav>.container{font-size:.88rem}.hero-actions{flex-wrap:wrap}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero h1{font-size:clamp(3rem,8vw,4.6rem)}.hero-photo-composition{max-width:540px}.start-timeline{gap:22px}.hero-photo{aspect-ratio:4/3.7}.technology-section .wow-digital-card{padding:35px}.digital-box p{font-size:1rem}}
@media(max-width:620px){.hero h1{font-size:clamp(2.6rem,9.5vw,3.6rem)}.hero-grid>div:first-child>p{font-size:1.05rem}.hero-photo{border-radius:110px 110px 24px 24px}.hero-photo-composition .sphere{width:68px;height:68px;flex-basis:68px}.hero-photo-composition .sphere span{font-size:.64rem}.hero-actions .btn{font-size:.88rem;padding:16px 19px}.start-timeline{grid-template-columns:1fr;gap:24px}.start-timeline li{position:relative;padding-left:64px}.start-timeline li>span{position:absolute;left:0;top:24px}.start-timeline h3{margin-top:6px}.technology-section .wow-digital-card{padding:28px 23px}.card{min-height:255px}.location-info{padding:24px}.choice-btn{padding:16px 12px;font-size:.92rem}.choice-btn small{font-size:.8rem}.step-top{font-size:.71rem}.more-grid{grid-template-columns:1fr}.metric span{font-size:.8rem}.hero-line{white-space:normal}}
@media(prefers-reduced-motion:reduce){.card{transition:none}.card:hover{transform:none}}
