.skip{position:fixed;left:16px;top:-60px;z-index:100;background:var(--tofy-ink);color:var(--tofy-paper);padding:10px 16px;border-radius:0 0 8px 8px}.skip:focus{top:0}.solution--sites>p:last-of-type{margin-bottom:20px}.solution--sites>a{display:flex;justify-content:space-between;gap:12px;margin-top:auto;padding-top:18px;border-top:1px solid var(--tofy-line);font-weight:650;color:var(--tofy-accent)}.services-header{height:76px;position:sticky;top:0;z-index:20;background:var(--tofy-header-bg);backdrop-filter:blur(18px);border-bottom:1px solid var(--tofy-line)}.services-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.services-brand{display:inline-flex;align-items:center;gap:11px;font-weight:600;letter-spacing:.26em;font-size:14px}.services-brand svg{width:26px;height:26px}.services-nav{display:flex;align-items:center;gap:28px;font-size:14px}.services-nav>a{color:var(--tofy-text-2)}.services-nav>a:hover{color:var(--tofy-ink)}.services-nav__cta{border:1px solid var(--tofy-line-strong);border-radius:999px;padding:10px 18px}.services-hero{position:relative;min-height:720px;color:#f4f4f6;background:#05060a;border-bottom:1px solid #23242c;overflow:hidden}.services-hero__media{position:absolute;inset:0;background:image-set(url('/assets/img/services-hero.webp') type('image/webp'),url('/assets/img/services-hero.png') type('image/png')) center/cover no-repeat;background:-webkit-image-set(url('/assets/img/services-hero.webp') type('image/webp'),url('/assets/img/services-hero.png') type('image/png')) center/cover no-repeat;filter:grayscale(1) contrast(1.1);opacity:.1}.services-flow{position:absolute;z-index:1;inset:0;width:100%;height:100%;pointer-events:none}.services-hero::after{content:"";position:absolute;z-index:2;inset:0;pointer-events:none;background:radial-gradient(ellipse 72% 72% at 68% 48%,transparent 12%,rgba(5,6,10,.82) 100%),linear-gradient(90deg,rgba(5,6,10,.92) 0%,rgba(5,6,10,.5) 48%,rgba(5,6,10,.2) 100%),linear-gradient(to bottom,#05060a 0%,transparent 18%,transparent 80%,#05060a 100%)}.services-hero__inner{min-height:720px;position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center}.services-hero__copy{max-width:760px}.services-hero .tofy-label{color:#a6a8b3}.live-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6f8cff;box-shadow:0 0 14px rgba(111,140,255,.8);margin-right:8px}.services-hero h1{margin:28px 0 24px;max-width:15ch;font-size:clamp(3.2rem,7vw,6.3rem);line-height:.96;letter-spacing:-.065em;font-weight:600}.services-hero__copy>p:last-of-type{max-width:56ch;color:#b8bac5;font-size:1.12rem;line-height:1.7}.services-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}.services-hero .tofy-btn--primary{background:#f4f4f6;color:#101116}.services-hero .tofy-btn--ghost{border-color:#3b3d49;color:#f4f4f6;background:rgba(255,255,255,.03)}.hero-principles{display:grid;grid-template-columns:repeat(3,1fr);width:min(720px,100%);margin:72px 0 0;border-top:1px solid #30313a}.hero-principles>div{display:flex;gap:16px;padding:20px 18px 0 0}.hero-principles dt{font-family:var(--tofy-mono);font-size:10px;color:#7b93ff}.hero-principles strong,.hero-principles span{display:block}.hero-principles strong{font-size:13px}.hero-principles span{font-size:12px;color:#8e909b;margin-top:2px}.services-section{padding:120px 0;border-bottom:1px solid var(--tofy-line)}.section-heading{display:grid;grid-template-columns:1.2fr .6fr;gap:60px;align-items:end;margin-bottom:60px}.section-heading h2,.process-layout h2,.services-cta h2{margin:22px 0 0;font-size:clamp(2.25rem,4.8vw,4rem);line-height:1.04;letter-spacing:-.045em;font-weight:600}.section-heading>p{margin:0;color:var(--tofy-text-2);line-height:1.7}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--tofy-line);border-left:1px solid var(--tofy-line)}.solution{min-height:320px;padding:28px;display:flex;flex-direction:column;border-right:1px solid var(--tofy-line);border-bottom:1px solid var(--tofy-line);background:var(--tofy-surface);transition:transform .25s var(--tofy-ease),background .25s}.solution:hover{transform:translateY(-3px);background:var(--tofy-surface-2)}.solution>span{font-family:var(--tofy-mono);font-size:10px;color:var(--tofy-faint)}.solution h3{margin:auto 0 12px;font-size:1.55rem;letter-spacing:-.025em}.solution>p:last-child{margin:0;color:var(--tofy-text-2);line-height:1.62}.solution--featured{background:var(--tofy-ink);color:var(--tofy-paper)}.solution--featured:hover{background:var(--tofy-ink)}.solution--featured>p:last-child{color:var(--tofy-faint)}.solution__tag{margin:28px 0 0!important;color:var(--tofy-accent)!important;font-family:var(--tofy-mono);font-size:10px;text-transform:uppercase;letter-spacing:.15em}.process-section{background:var(--tofy-surface)}.process-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:28px 0;border-top:1px solid var(--tofy-line)}.process-list li:last-child{border-bottom:1px solid var(--tofy-line)}.process-list>li>span{font-family:var(--tofy-mono);font-size:10px;color:var(--tofy-accent)}.process-list h3{margin:0 0 8px;font-size:1.25rem}.process-list p{margin:0;color:var(--tofy-text-2)}.plans-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.plan{min-height:500px;padding:36px;background:var(--tofy-surface-2);border:1px solid var(--tofy-line);border-radius:var(--tofy-radius);display:flex;flex-direction:column}.plan--accent{background:var(--tofy-ink);color:var(--tofy-paper);transform:translateY(-12px);box-shadow:var(--tofy-shadow)}.plan--accent .tofy-label{color:var(--tofy-accent)}.plan h3{font-size:1.85rem;line-height:1.15;letter-spacing:-.035em;margin:28px 0}.plan ul{list-style:none;margin:0;padding:0}.plan li{padding:11px 0;border-top:1px solid var(--tofy-line);color:var(--tofy-text-2);font-size:14px}.plan--accent li{border-color:rgba(255,255,255,.15);color:var(--tofy-faint)}.plan li::before{content:"✓";color:var(--tofy-accent);margin-right:10px}.plan>a{display:flex;justify-content:space-between;margin-top:auto;padding-top:22px;border-top:1px solid var(--tofy-line);font-weight:600}.plan--accent>a{color:var(--tofy-paper);border-color:rgba(255,255,255,.15)}.services-cta{padding:120px 0;background:var(--tofy-accent-tint)}.services-cta__inner{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.services-cta__inner>div{max-width:720px}.services-cta__inner p:last-child{max-width:54ch;color:var(--tofy-text-2);line-height:1.7}.services-footer{padding:64px 0 28px;background:var(--tofy-surface);border-top:1px solid var(--tofy-line)}.services-footer__grid{display:grid;grid-template-columns:1.5fr .7fr .7fr;gap:48px}.services-footer p{color:var(--tofy-muted)}.services-footer nav,.services-footer__grid>div:last-child{display:flex;flex-direction:column;gap:10px}.services-footer strong{font-family:var(--tofy-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--tofy-faint);margin-bottom:4px}.services-footer nav a,.services-footer__grid>div:last-child a{color:var(--tofy-text-2)}.services-footer__bottom{display:flex;justify-content:space-between;margin-top:50px;padding-top:20px;border-top:1px solid var(--tofy-line);font-family:var(--tofy-mono);font-size:11px;color:var(--tofy-faint)}.whatsapp{position:fixed;right:22px;bottom:22px;z-index:18;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#25d366;color:#fff;box-shadow:var(--tofy-shadow)}.whatsapp svg{width:28px;height:28px;display:block}@media(max-width:900px){.services-nav>a:not(.services-nav__cta){display:none}.solutions-grid{grid-template-columns:repeat(2,1fr)}.process-layout{grid-template-columns:1fr;gap:50px}.plans-grid{grid-template-columns:1fr}.plan{min-height:440px}.plan--accent{transform:none}.services-cta__inner{align-items:flex-start;flex-direction:column}.services-footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){:root{--tofy-gutter:20px}.services-header{height:68px}.services-nav__cta{padding:9px 13px;font-size:12px}.services-hero,.services-hero__inner{min-height:730px}.services-hero__media{inset:0;opacity:.08}.services-hero h1{font-size:3.25rem}.services-hero__copy>p:last-of-type{font-size:1rem}.services-hero__actions{align-items:stretch;flex-direction:column}.services-hero__actions .tofy-btn{justify-content:center}.hero-principles{grid-template-columns:1fr;margin-top:54px}.hero-principles>div{padding:12px 0;border-top:1px solid #30313a}.services-section,.services-cta{padding:80px 0}.section-heading{grid-template-columns:1fr;gap:22px}.solutions-grid{grid-template-columns:1fr}.solution{min-height:280px}.services-footer__grid{grid-template-columns:1fr}.services-footer__bottom{gap:14px;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.services-flow{display:none}.services-hero__media{opacity:.2}}

/* ===== Serviços — blocos de clareza (hero-proof, diferenciais, o que inclui, escopo, exemplos, FAQ) ===== */
.services-hero__inner{padding:96px 0}
.hero-proof{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 24px;font-size:13.5px;color:#b8bac5}
.hero-proof li{display:flex;align-items:center;gap:8px}
.hero-proof li::before{content:"✓";color:#7b93ff;font-weight:700}
.hero-principles{margin-top:52px}
.edge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--tofy-line);border:1px solid var(--tofy-line)}
.edge{background:var(--tofy-surface);padding:32px 28px}
.edge>span{font-family:var(--tofy-mono);font-size:10px;color:var(--tofy-accent)}
.edge h3{margin:18px 0 10px;font-size:1.35rem;letter-spacing:-.025em}
.edge p{margin:0;color:var(--tofy-text-2);line-height:1.65}
.solution{min-height:0}
.solution h3{margin:auto 0 10px}
.solution>p{margin:0;color:var(--tofy-text-2);line-height:1.62}
.solution__list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:7px}
.solution__list li{position:relative;padding-left:18px;font-size:13.5px;line-height:1.5;color:var(--tofy-text-2)}
.solution__list li::before{content:"";position:absolute;left:0;top:.52em;width:6px;height:6px;border-radius:50%;background:var(--tofy-accent)}
.solution__for{margin:16px 0 0!important;padding-top:14px;border-top:1px solid var(--tofy-line);font-size:12.5px;color:var(--tofy-muted)!important}
.solution--featured .solution__list li,.solution--featured>p{color:var(--tofy-faint)}
.solution--featured .solution__list li::before{background:var(--tofy-accent)}
.solution--featured .solution__for{border-color:rgba(255,255,255,.16)}
.solution--sites>.solution__for{margin-bottom:0!important}
.included-section{background:var(--tofy-surface-2)}
.included-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--tofy-line);border:1px solid var(--tofy-line)}
.included-grid li{background:var(--tofy-surface);padding:24px 22px;display:flex;flex-direction:column;gap:7px}
.included-grid strong{display:flex;align-items:baseline;gap:9px;font-size:15px;letter-spacing:-.01em}
.included-grid strong::before{content:"✓";color:var(--tofy-accent);font-size:13px}
.included-grid span{font-size:13px;color:var(--tofy-text-2);line-height:1.55}
.scope-split{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}
.scope{padding:28px;background:var(--tofy-surface);border:1px solid var(--tofy-line);border-radius:var(--tofy-radius)}
.scope ul{list-style:none;margin:18px 0 0;padding:0}
.scope li{position:relative;padding:11px 0 11px 26px;border-top:1px solid var(--tofy-line);color:var(--tofy-text-2);font-size:14px;line-height:1.5}
.scope li:first-child{border-top:0}
.scope li::before{position:absolute;left:0;top:11px}
.scope--yes li::before{content:"✓";color:var(--tofy-accent)}
.scope--no li{color:var(--tofy-muted)}
.scope--no li::before{content:"✕";color:var(--tofy-faint)}
.process-note{margin:22px 0 0;max-width:44ch;color:var(--tofy-text-2);line-height:1.7}
.process-list small{display:block;margin-top:10px;font-family:var(--tofy-mono);font-size:11px;color:var(--tofy-accent)}
.showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.showcase{display:flex;flex-direction:column;min-height:230px;padding:28px;background:var(--tofy-surface);border:1px solid var(--tofy-line);border-radius:var(--tofy-radius);transition:transform .25s var(--tofy-ease),border-color .25s}
.showcase:hover{transform:translateY(-3px);border-color:var(--tofy-accent-line)}
.showcase h3{margin:16px 0 10px;font-size:1.4rem;letter-spacing:-.025em}
.showcase p:not(.tofy-label){margin:0;color:var(--tofy-text-2);line-height:1.6}
.showcase>span{margin-top:auto;padding-top:22px;font-weight:650;color:var(--tofy-accent)}
.showcase--wide{grid-column:1/-1;background:var(--tofy-ink);border-color:var(--tofy-ink);color:var(--tofy-paper);min-height:0}
.showcase--wide:hover{border-color:var(--tofy-ink)}
.showcase--wide h3{max-width:24ch}
.showcase--wide p:not(.tofy-label){max-width:70ch;color:var(--tofy-faint)}
.showcase-note{margin:20px 0 0;font-size:13px;color:var(--tofy-muted)}
.plan h3{margin:26px 0 14px}
.plan__for{margin:0 0 24px;color:var(--tofy-text-2);font-size:14px;line-height:1.6}
.plan--accent .plan__for{color:var(--tofy-faint)}
.faq-section{background:var(--tofy-surface)}
.faq-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}
.faq-layout h2{margin:22px 0 0;font-size:clamp(2.25rem,4.8vw,4rem);line-height:1.04;letter-spacing:-.045em;font-weight:600}
.faq-note{margin:22px 0 0;max-width:42ch;color:var(--tofy-text-2);line-height:1.7}
.faq-list details{border-top:1px solid var(--tofy-line)}
.faq-list details:last-child{border-bottom:1px solid var(--tofy-line)}
.faq-list summary{position:relative;list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-weight:600;font-size:1.05rem;line-height:1.4}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:hover{color:var(--tofy-accent)}
.faq-list summary::after{content:"+";position:absolute;right:6px;top:19px;font-size:1.5rem;font-weight:400;line-height:1;color:var(--tofy-accent)}
.faq-list details[open] summary::after{content:"−"}
.faq-list p{margin:0 0 24px;max-width:72ch;color:var(--tofy-text-2);line-height:1.7}
.services-footer__grid{grid-template-columns:1.4fr .7fr .8fr .6fr}
@media(max-width:900px){.edge-grid{grid-template-columns:1fr}.included-grid{grid-template-columns:repeat(2,1fr)}.scope-split{grid-template-columns:1fr}.showcase-grid{grid-template-columns:1fr}.faq-layout{grid-template-columns:1fr;gap:44px}.services-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.services-hero__inner{padding:72px 0}.hero-proof{flex-direction:column;gap:9px}.included-grid{grid-template-columns:1fr}.scope{padding:24px 22px}.faq-list summary{font-size:1rem;padding-right:36px}.services-footer__grid{grid-template-columns:1fr}}
