.home-hero-visual{position:relative;margin:0;justify-self:end;width:min(100%,520px)}
.home-hero-visual>img:first-child{aspect-ratio:4/5;object-fit:cover;width:100%;border-radius:260px 260px 0 0}
.hero-inset{position:absolute;left:-60px;bottom:-30px;width:46%;border:8px solid var(--paper);box-shadow:0 20px 50px #50162e26}
.section-head{margin-bottom:56px}
.services{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.services article{background:var(--paper);padding:34px 28px}
.services h3{font:500 24px/1.15 var(--display);margin:14px 0 12px;letter-spacing:-.02em}
.services p{color:var(--muted);font-size:14px}
.num{font-size:11px;font-weight:700;color:var(--accent);letter-spacing:.1em}
.services-cta{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:40px;font-size:13px;color:var(--muted)}
.work{background:var(--pink)}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gallery figure{margin:0}
.gallery img{width:100%;aspect-ratio:3/4;object-fit:cover}
.gallery figcaption{font-size:12px;color:var(--muted);margin-top:10px}
.gallery-more{margin-top:28px}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;counter-reset:s}
.steps li{counter-increment:s;border-top:1px solid var(--ink);padding-top:20px}
.steps li::before{content:"0" counter(s);font:italic 34px var(--display);color:var(--accent);display:block;margin-bottom:12px}
.steps p{color:var(--muted);font-size:14px;margin-top:8px}
.ebook-band{background:var(--wine);color:#fff4f7;padding-block:90px}
.ebook-band em{color:#ffc7d7}
.ebook-band .kicker{color:#ffc7d7}
.ebook-inner{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}
.ebook-inner img{width:100%;max-width:380px;box-shadow:0 30px 60px #0005}
.ebook-inner p{margin-block:20px 30px;max-width:520px;color:#f3d9e1}
.ebook-band .button{background:#fff4f7;color:var(--wine)}
.ebook-band .button:hover{background:var(--pink)}
.wa-float{position:fixed;right:20px;bottom:20px;z-index:40;width:58px;height:58px;border-radius:50%;background:#1f9d55;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px #0003}
.footer-top a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){
 .home-hero-visual{justify-self:center;margin-top:30px}
 .hero-inset{left:-10px;bottom:-20px}
 .gallery{grid-template-columns:1fr 1fr}.gallery figure:first-child{grid-column:span 2}
 .steps{grid-template-columns:1fr}
 .ebook-inner{grid-template-columns:1fr;gap:36px}.ebook-inner img{max-width:240px}
 .header nav a:not(.nav-cta){display:none}
}
.crumbs{font-size:12px;color:var(--muted);padding-top:6px}.crumbs a{text-decoration:underline;text-underline-offset:3px}
.svc-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}
.checks{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.checks li{position:relative;padding:18px 20px 18px 54px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:15px}
.checks li::before{content:"✓";position:absolute;left:20px;top:16px;color:var(--accent);font-weight:700}
.svc-note{margin-top:18px;color:var(--muted);font-size:13px;max-width:340px}
.svc-gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:56px}
.svc-local{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:start}
.svc-local p{color:#f3d9e1;margin-top:18px;max-width:520px}
.svc-actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}
.svc-actions .text-link{color:#fff4f7}
.svc-others{display:grid;gap:10px}
.svc-others a{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff40;padding:14px 0;font-weight:600;font-size:14px}
@media(max-width:760px){.svc-split,.svc-local{grid-template-columns:1fr;gap:30px}}
@media(max-width:760px){body[data-view=servico] h1{font-size:clamp(34px,10vw,44px);overflow-wrap:break-word;hyphens:auto}}
