
:root{--yellow:#ffd400;--ink:#050607;--soft:#b4babd;--paper:#f5f5f2;--display:'Space Grotesk',sans-serif;--font:'Manrope',sans-serif}
.service-page{color:#f5f5f2;background:#07090a;overflow-x:hidden}
.service-page .topbar{background:rgba(5,7,8,.94);backdrop-filter:blur(14px)}
.service-page .desktop-nav{gap:clamp(15px,2.4vw,32px)}
.service-page .header-cta{background:#ffd400;color:#090a0c;border:0;white-space:nowrap}
.service-page a:focus-visible,.service-page button:focus-visible,.service-page input:focus-visible,.service-page select:focus-visible,.service-page textarea:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.service-container{width:min(1280px,calc(100% - 64px));margin-inline:auto}
.breadcrumbs{padding:123px 0 24px;display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:.74rem;color:#aab0b3}
.breadcrumbs a{color:#c5cacc;text-decoration:none}.breadcrumbs a:hover{color:#ffd400}.breadcrumbs span:last-child{color:#ffd400}
.service-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,5vw,76px);align-items:center;padding-bottom:76px}
.service-hero-copy{padding:18px 0 8px}.service-kicker{display:flex;align-items:center;gap:10px;color:#ffd400;font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.service-kicker:before{content:'';width:32px;height:2px;background:currentColor;flex:0 0 auto}
.service-hero h1{margin:18px 0 22px;font-size:clamp(2.65rem,5.3vw,5.8rem);line-height:1.035;letter-spacing:-.055em;overflow-wrap:break-word}
.service-hero h1 em{font-style:normal;color:#ffd400}
.service-hero-copy>p:not(.service-kicker){max-width:560px;color:#cbd0d1;line-height:1.78;font-size:clamp(.97rem,1.2vw,1.07rem)}
.service-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:29px 0 25px}
.service-hero-actions .button{gap:10px;min-height:52px;padding:12px 16px;line-height:1.35;text-align:center}
.service-proof{display:flex;gap:18px;align-items:center;color:#aeb4b6;font-size:.75rem}.service-proof strong{color:#ffd400;font:700 1.25rem var(--display)}
.service-hero-visual{min-width:0;position:relative;border:1px solid rgba(255,212,0,.35);padding:8px;background:#141719;border-radius:18px;box-shadow:0 24px 65px #0008}
.service-hero-visual:before{content:'';position:absolute;inset:-12px -12px auto auto;width:42%;height:55%;background:radial-gradient(circle,rgba(255,212,0,.18),transparent 70%);pointer-events:none}
.service-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px}.service-hero-visual figcaption{padding:10px 3px 2px;color:#aeb2b3;font-size:.67rem;line-height:1.3}
.service-microbar{border-top:1px solid #292d30;border-bottom:1px solid #292d30;background:#0e1113}.service-microbar>.service-container{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:20px 0}.service-microbar span{font-size:.75rem;font-weight:750;color:#e4e6e6}.service-microbar span:before{content:'✦';color:#ffd400;margin-right:9px}
.service-slice{padding:93px 0}.service-slice+.service-slice{border-top:1px solid #272c30}.service-section-heading{max-width:870px;margin-bottom:38px}.service-section-heading p,.service-text>p{color:#bec4c6;line-height:1.8}.service-section-heading h2,.service-text h2,.service-faq h2,.service-conversion h2,.service-related h2{font-size:clamp(2rem,3.55vw,3.9rem);line-height:1.09;letter-spacing:-.045em;overflow-wrap:break-word}.service-section-heading h2 em,.service-text h2 em,.service-conversion h2 em{color:#ffd400;font-style:normal}
.service-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.service-benefits article{border:1px solid #343a3d;border-radius:12px;padding:30px;background:#111517;min-width:0}.service-benefits article>span{display:inline-flex;width:38px;height:38px;justify-content:center;align-items:center;border-radius:50%;background:#ffd400;color:#08090a;font:800 .82rem var(--display)}.service-benefits h3{margin:30px 0 14px;font-size:1.27rem;line-height:1.2;letter-spacing:-.02em}.service-benefits p{color:#bdc3c6;font-size:.86rem;line-height:1.75;margin:0}
.service-context{background:#131719}.service-context .service-container{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.service-text h2{margin:20px 0}.service-text p{font-size:1rem}.service-context-note{padding:31px;border-radius:12px;background:#1d2225;border-left:4px solid #ffd400}.service-context-note p{margin:0;color:#d1d5d6;font-size:1rem;line-height:1.8}.service-context-note strong{display:block;color:#ffd400;font:700 1.1rem var(--display);margin-bottom:12px}
.service-steps{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-steps li{list-style:none;border-top:2px solid #ffd400;padding:22px 10px 16px 0}.service-steps li span{font:700 2rem var(--display);color:#ffd400}.service-steps li h3{font-size:1.18rem;margin:18px 0 12px;line-height:1.18}.service-steps li p{color:#b9c0c2;font-size:.82rem;line-height:1.75}.service-steps-list{margin:0;padding:0}
.service-audiences{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.service-audiences article{border-top:1px solid #5f686b;padding:26px 10px 0 0}.service-audiences h3{font-size:1.23rem}.service-audiences p{color:#bbc2c4;line-height:1.75;font-size:.91rem}
.service-compare{background:#ffd400;color:#111315}.service-compare .service-container{display:grid;grid-template-columns:1fr 1.2fr;gap:7vw;align-items:start}.service-compare .service-kicker{color:#555000}.service-compare h2{font-size:clamp(2.1rem,3.2vw,3.4rem);line-height:1.1;letter-spacing:-.045em;margin:20px 0}.service-compare p{font-size:1.03rem;line-height:1.9;max-width:690px}.service-compare a{color:#111;font-weight:850;text-decoration-thickness:2px;text-underline-offset:4px}
.service-faq details{border-bottom:1px solid #3c4245;padding:17px 0}.service-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:750;font-size:1rem}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary span{flex:0 0 auto;color:#ffd400;font-size:1.5rem}.service-faq details[open] summary span{transform:rotate(45deg)}.service-faq details p{padding-right:44px;color:#c1c7ca;line-height:1.85;font-size:.9rem}
.service-related{background:#101315}.service-related-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:32px}.service-related-list a{padding:24px;border:1px solid #444b4e;border-radius:10px;color:#fff;text-decoration:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-weight:750}.service-related-list a:hover{border-color:#ffd400}.service-related-list a span{color:#ffd400}
.service-conversion{background:radial-gradient(circle at 6% 20%,rgba(255,212,0,.13),transparent 36%),#080a0b}.service-conversion-inner{display:grid;grid-template-columns:1fr 1.04fr;gap:7vw;align-items:start}.service-conversion h2{margin:20px 0}.service-conversion-copy>p{color:#c9cecf;font-size:1rem;line-height:1.8}.service-contact-info{padding-top:20px;display:grid;gap:12px}.service-contact-info a{color:#ffd400;font-weight:800;font-size:1.18rem}.service-contact-info small{display:block;color:#9ea5a8;font-size:.7rem;font-weight:700;letter-spacing:.1em}.service-form{display:grid;gap:13px;padding:30px;border:1px solid #343c40;border-radius:15px;background:#171b1d}.service-form h3{margin:0 0 8px;font-size:1.5rem}.service-form label{font-size:.77rem;font-weight:750;color:#e3e6e7}.service-form input,.service-form select,.service-form textarea{font:500 1rem var(--font);width:100%;min-height:48px;padding:12px;border:1px solid #5a6265;border-radius:7px;color:#fff;background:#0d1012}.service-form textarea{min-height:100px;resize:vertical}.service-form .button{width:100%;cursor:pointer}.service-form small{color:#aeb5b7;font-size:.7rem;line-height:1.55}
.service-bottom-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:30px 0 45px;border-top:1px solid #252b2d;color:#adb5b8;font-size:.75rem}.service-bottom-bar a{color:#ffd400}.service-bottom-bar p{margin:0}.service-btm-stick{display:none}
.service-directory{margin-top:48px;padding:34px;border:1px solid #31383a;border-radius:15px;background:#111516}.service-directory h3{font-size:clamp(1.5rem,2.4vw,2.2rem);max-width:740px;line-height:1.15;margin:0 0 25px}.service-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.service-directory-grid a{display:flex;gap:12px;align-items:center;justify-content:space-between;min-width:0;min-height:75px;padding:14px;border:1px solid #353d40;border-radius:7px;color:#e8eded;text-decoration:none}.service-directory-grid a:hover{border-color:#ffd400;background:#1b2022}.service-directory-grid span{color:#ffd400;font-size:.7rem;font-weight:850}.service-directory-grid strong{flex:1;font-size:.81rem;line-height:1.4}
@media(max-width:1120px){.service-hero{grid-template-columns:1fr 1fr;gap:30px}.service-hero h1{font-size:clamp(2.5rem,4.9vw,4rem)}.service-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.service-related-list{grid-template-columns:1fr 1fr}.service-directory-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.service-container{width:calc(100% - 36px)}.service-page .topbar{height:72px;padding:0 18px;grid-template-columns:auto 1fr auto;gap:10px}.service-page .brand{width:56px;height:56px}.service-page .header-cta{min-height:39px;padding:9px 10px;font-size:.66rem;gap:0}.service-page .header-cta span{display:none}.service-page .menu-toggle{display:flex}.service-page .desktop-nav{display:none}.service-page .mobile-menu{z-index:10}.breadcrumbs{padding:98px 0 20px}.service-hero{grid-template-columns:1fr;gap:24px;padding-bottom:44px}.service-hero-copy{padding:0}.service-hero h1{font-size:clamp(2.55rem,10.5vw,4.2rem)}.service-hero-actions{display:grid}.service-hero-actions .button{width:100%}.service-proof{gap:12px}.service-microbar>.service-container{grid-template-columns:1fr;gap:8px;padding:16px 0}.service-slice{padding:65px 0}.service-benefits,.service-audiences,.service-related-list,.service-conversion-inner,.service-context .service-container,.service-compare .service-container{grid-template-columns:1fr;gap:19px}.service-benefits article{padding:23px}.service-benefits h3{margin-top:18px}.service-section-heading{margin-bottom:24px}.service-steps{grid-template-columns:1fr 1fr;gap:12px}.service-steps li h3{font-size:1rem}.service-steps li p{font-size:.78rem}.service-compare{padding:55px 0}.service-contact-info{margin-bottom:15px}.service-form{padding:22px 18px}.service-directory{margin-top:22px;padding:22px 15px}.service-directory-grid{grid-template-columns:1fr}.service-btm-stick{position:fixed;z-index:40;bottom:0;left:0;right:0;display:block;padding:9px 15px calc(9px + env(safe-area-inset-bottom));background:rgba(5,7,8,.96);border-top:1px solid #444d4f;box-shadow:0 -7px 28px #0009}.service-btm-stick a{display:flex;justify-content:center;align-items:center;min-height:48px;border-radius:6px;background:#ffd400;color:#080909;text-decoration:none;font-size:.85rem;font-weight:850}.service-page{padding-bottom:72px}.service-bottom-bar{flex-direction:column;align-items:flex-start}}
@media(max-width:420px){.service-page .header-cta{font-size:.61rem;max-width:110px;text-align:center}.service-hero h1{font-size:clamp(2.3rem,11.8vw,3.1rem)}.service-steps{grid-template-columns:1fr}.service-proof{font-size:.69rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

/* Menu e CTA visíveis e alinhados em telas pequenas */
@media(max-width:900px){.service-page .topbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.service-page .desktop-nav{display:none}.service-page .header-cta{display:inline-flex;margin-left:auto;flex:0 1 auto;justify-content:center;line-height:1.2}.service-page .menu-toggle{display:grid;flex:0 0 44px}.service-page .mobile-menu{top:72px}}
@media(max-width:420px){.service-page .header-cta{font-size:.63rem;min-height:42px;max-width:115px}.service-page .menu-toggle{flex-basis:42px}}

/* Campo anti-spam: invisível para usuários, disponível apenas como honeypot. */
.form-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
