:root { --lp-ink:#13161a; --lp-graphite:#22272d; --lp-paper:#f5f3ee; --lp-line:#dcd8d0; --lp-orange:#fb8116; --lp-muted:#586066; }
html { scroll-behavior:smooth; }
body.page-solutions { background:var(--lp-paper); color:var(--lp-ink); }
.page-solutions main { overflow:clip; }
.page-solutions .container { width:min(1160px, calc(100% - 44px)); }
.page-solutions section[id] { scroll-margin-top:90px; }
.lp-header { background:rgba(9,11,14,.97); }
.lp-header .header-inner { gap:20px; }
.lp-header .button { white-space:nowrap; }
.page-solutions a.button[data-whatsapp-placeholder] { gap:10px; background:#25d366; color:#0c2415; border-color:#25d366; }
.page-solutions a.button[data-whatsapp-placeholder]::before { content:""; display:block; flex:none; width:21px; height:21px; background:url('/assets/images/whatsapp-favicon.webp') center / contain no-repeat; }
.page-solutions a.button[data-whatsapp-placeholder]:hover { background:#49df7d; border-color:#49df7d; color:#0c2415; }
.lp-kicker { margin:0 0 15px; color:var(--lp-orange); font-size:.77rem; font-weight:850; letter-spacing:.15em; text-transform:uppercase; }
.lp-section { padding:90px 0; }
.lp-section-head { max-width:760px; margin-bottom:34px; }
.lp-section-head h2, .lp-section h2 { margin:0; font-size:clamp(2rem,4vw,3.55rem); line-height:1.08; letter-spacing:-.045em; }
.lp-section-head p:last-child { margin:17px 0 0; color:var(--lp-muted); font-size:1.05rem; line-height:1.7; }
.lp-dark { background:#15191e; color:#fff; }
.lp-dark .lp-section-head p:last-child { color:#c6c9c7; }
.lp-button-text { display:inline-flex; align-items:center; gap:8px; color:#9d4404; font-weight:800; text-decoration:underline; text-underline-offset:4px; }
.lp-dark .lp-button-text { color:#ffb26d; }
.page-solutions .lp-button-text[data-whatsapp-placeholder] { color:#137c3b; }
.page-solutions .lp-dark .lp-button-text[data-whatsapp-placeholder] { color:#28cf69; }
.page-solutions .lp-service-grid .lp-button-text[data-whatsapp-placeholder] { color:#137c3b; }

.lp-hero { position:relative; min-height:730px; padding:calc(var(--header-height) + 40px) 0 58px; background:radial-gradient(circle at 75% 38%,#263544 0,#151c24 42%,#0b0e12 78%); color:#fff; }
.lp-hero::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.24; background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,transparent 28%,#000 100%); }
.lp-hero-grid { position:relative; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); align-items:center; gap:40px; }
.lp-hero-copy { position:relative; z-index:2; }
.lp-hero h1 { max-width:660px; margin:0; font-size:clamp(2.8rem,5.2vw,5.1rem); line-height:.99; letter-spacing:-.06em; }
.lp-hero-deck { max-width:610px; margin:24px 0 0; color:#dee3e5; font-size:clamp(1.08rem,1.5vw,1.24rem); line-height:1.6; }
.lp-hero-offers { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; max-width:630px; margin:26px 0 0; padding:0; list-style:none; }
.lp-hero-offers li { position:relative; padding-left:19px; color:#f0f1ef; font-size:.91rem; line-height:1.4; }
.lp-hero-offers li::before { content:""; position:absolute; left:0; top:.42em; width:7px; height:7px; border-radius:50%; background:var(--lp-orange); }
.lp-hero-actions { display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-top:30px; }
.lp-hero-actions .button { display:inline-flex; justify-content:center; align-items:center; min-height:54px; }
.lp-hero-micro { max-width:460px; margin:15px 0 0; color:#afb8ba; font-size:.88rem; line-height:1.55; }
.lp-hero-stage { position:relative; min-height:520px; border:1px solid rgba(255,255,255,.16); border-radius:30px; background:radial-gradient(circle at 50% 45%,rgba(95,119,133,.38),transparent 63%),linear-gradient(135deg,#202b35,#11171f); box-shadow:0 30px 80px rgba(0,0,0,.3); isolation:isolate; overflow:hidden; }
.lp-hero-stage::after { content:""; position:absolute; inset:auto 9% 9%; height:1px; background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent); }
.lp-hero-slide { position:absolute; inset:0; display:grid; place-items:center; margin:0; opacity:0; animation:lp-slide 16s linear infinite; }
.lp-hero-slide:first-child { opacity:1; }
.lp-hero-slide:nth-child(2) { animation-delay:4s; }
.lp-hero-slide:nth-child(3) { animation-delay:8s; }
.lp-hero-slide:nth-child(4) { animation-delay:12s; }
.lp-hero-slide img { display:block; width:86%; height:75%; object-fit:contain; border-radius:16px; filter:drop-shadow(0 28px 30px rgba(0,0,0,.32)); }
.lp-hero-slide.lp-photo img { width:100%; height:100%; object-fit:cover; border-radius:0; filter:none; }
.lp-hero-slide.lp-photo::after { content:""; position:absolute; inset:0; background:linear-gradient(0deg,rgba(6,10,14,.42),transparent 45%); }
.lp-hero-caption { position:absolute; z-index:1; left:28px; bottom:26px; color:#fff; font-size:.77rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
@keyframes lp-slide { 0%,20% { opacity:1; transform:scale(1); } 25%,100% { opacity:0; transform:scale(1.025); } }

.lp-authority { padding:66px 0 74px; background:#fff; }
.lp-authority-top { display:grid; grid-template-columns:1.2fr 1fr; gap:38px; align-items:end; }
.lp-authority h2 { max-width:690px; margin:0; font-size:clamp(2rem,3.4vw,3.1rem); line-height:1.08; letter-spacing:-.04em; }
.lp-authority-top > p { margin:0; color:var(--lp-muted); font-size:1.03rem; line-height:1.7; }
.lp-proof-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:30px; }
.lp-proof-facts div { padding:22px; border:1px solid var(--lp-line); border-radius:16px; background:var(--lp-paper); }
.lp-proof-facts strong { display:block; font-size:1.32rem; line-height:1.2; }
.lp-proof-facts span { display:block; margin-top:7px; color:var(--lp-muted); font-size:.91rem; line-height:1.45; }
.lp-proof-company { margin-top:36px; padding-top:25px; border-top:1px solid var(--lp-line); }
.lp-proof-company > p { margin:0 0 16px; color:#545b60; font-size:.9rem; font-weight:800; }
.lp-client-logos { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:12px; }
.lp-client-logos div { display:grid; place-items:center; min-height:74px; padding:12px; border:1px solid var(--lp-line); border-radius:12px; background:#fff; }
.lp-client-logos div:nth-child(1), .lp-client-logos div:nth-child(5) { background:#20272c; border-color:#20272c; }
.lp-client-logos img { max-width:100%; max-height:43px; width:auto; height:auto; object-fit:contain; }
.lp-proof-note { margin:12px 0 0; color:#73787b; font-size:.75rem; line-height:1.5; }

.lp-path-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.lp-path-card { display:flex; flex-direction:column; min-width:0; padding:25px; border:1px solid var(--lp-line); border-radius:18px; background:#fff; }
.lp-path-card > span { color:#9c450b; font-size:.73rem; font-weight:900; letter-spacing:.12em; }
.lp-path-card h3 { margin:14px 0 8px; font-size:1.45rem; line-height:1.2; }
.lp-path-card p { margin:0 0 20px; color:#4e565a; line-height:1.6; }
.lp-path-card a { margin-top:auto; }
.lp-feature-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:34px; align-items:center; }
.lp-feature-split > div > p { color:#cad0d0; font-size:1.04rem; line-height:1.7; }
.lp-feature-split .button { margin-top:15px; }
.lp-feature-visual { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; }
.lp-feature-visual div { display:grid; place-items:center; min-height:155px; padding:18px; border:1px solid #424950; border-radius:17px; background:#252b31; }
.lp-feature-visual img { max-width:100%; max-height:125px; width:auto; height:auto; object-fit:contain; }
.lp-system-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.lp-system-card { min-width:0; overflow:hidden; border:1px solid var(--lp-line); border-radius:18px; background:#fff; }
.lp-system-card img { display:block; width:100%; height:170px; object-fit:contain; background:#eef1f2; }
.lp-system-card div { padding:20px; }
.lp-system-card h3 { margin:0 0 8px; font-size:1.28rem; }
.lp-system-card p { margin:0; color:#555c60; font-size:.94rem; line-height:1.58; }
.lp-brands { padding:53px 0; border-top:1px solid var(--lp-line); border-bottom:1px solid var(--lp-line); background:#fff; }
.lp-brands h2 { margin:0 0 8px; font-size:clamp(1.5rem,2.5vw,2.15rem); }
.lp-brands p { margin:0; color:#62696b; font-size:.88rem; line-height:1.5; }
.lp-brand-grid { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:10px; margin:24px 0 15px; }
.lp-brand-grid div { display:grid; place-items:center; min-height:82px; padding:14px; border:1px solid var(--lp-line); border-radius:12px; background:var(--lp-paper); }
.lp-brand-grid img { max-width:100%; max-height:53px; width:auto; height:auto; object-fit:contain; }
.lp-factor-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:11px; margin-top:28px; }
.lp-factor-grid span { padding:14px; border:1px solid var(--lp-line); border-radius:11px; background:#fff; font-size:.92rem; font-weight:750; }
.lp-infra-grid, .lp-service-grid, .lp-audience-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-top:24px; }
.lp-infra-grid article, .lp-service-grid article, .lp-audience-grid article { padding:27px; border:1px solid var(--lp-line); border-radius:18px; background:#fff; }
.lp-infra-grid h3, .lp-service-grid h3, .lp-audience-grid h3 { margin:0 0 11px; font-size:1.5rem; }
.lp-infra-grid p, .lp-service-grid p, .lp-audience-grid p { margin:0 0 15px; color:#50575b; line-height:1.67; }
.lp-infra-grid p:last-child, .lp-audience-grid p:last-child { margin-bottom:0; }
.lp-service-grid article { display:flex; flex-direction:column; }
.lp-service-grid h3 { color:var(--lp-ink); }
.lp-service-grid .lp-button-text { color:#9d4404; }
.lp-service-grid a { margin-top:auto; }
.lp-proof-execution { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:35px; align-items:center; }
.lp-proof-execution h2 { margin:0; }
.lp-proof-execution p:not(.lp-kicker) { color:#d1d5d3; line-height:1.7; }
.lp-proof-execution video { display:block; width:100%; aspect-ratio:9/16; max-height:550px; margin-inline:auto; border-radius:19px; background:#080a0c; }
.lp-proof-execution small { display:block; margin-top:10px; color:#aeb8bb; font-size:.78rem; line-height:1.5; }
.lp-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:15px; margin-top:30px; }
.lp-steps li { padding:22px; border:1px solid var(--lp-line); border-radius:16px; background:#fff; list-style:none; }
.lp-steps span { color:#a94807; font-size:.78rem; font-weight:900; letter-spacing:.1em; }
.lp-steps h3 { margin:13px 0 8px; font-size:1.2rem; }
.lp-steps p { margin:0; color:#586064; font-size:.92rem; line-height:1.57; }
.lp-city-list { display:flex; flex-wrap:wrap; gap:10px; margin:23px 0; padding:0; list-style:none; }
.lp-city-list li { padding:10px 17px; border:1px solid var(--lp-line); border-radius:999px; background:#fff; font-weight:800; }
.lp-region-copy { max-width:760px; color:#555d60; line-height:1.7; }
.lp-form-wrap { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr); gap:40px; align-items:start; }
.lp-form-wrap h2 { margin:0; }
.lp-form-wrap > div > p { color:var(--lp-muted); line-height:1.7; }
.lp-form-wrap .contact-form { padding:30px; border-radius:20px; background:#15191e; color:#fff; border-color:#333a3f; }
.lp-form-wrap .form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.lp-form-wrap .form-privacy, .lp-form-wrap .form-privacy a { color:#c7cfcd; }
.page-solutions #atendimento { background:var(--lp-paper); color:var(--lp-ink); }
.page-solutions #atendimento .lp-form-wrap > div .lp-kicker { color:#a94807; }
.lp-faq { max-width:840px; margin-inline:auto; }
.lp-faq h2 { margin:0 0 25px; }
.lp-faq details { border-top:1px solid var(--lp-line); }
.lp-faq details:last-child { border-bottom:1px solid var(--lp-line); }
.lp-faq summary { position:relative; padding:20px 35px 20px 0; cursor:pointer; font-weight:800; list-style:none; }
.lp-faq summary::-webkit-details-marker { display:none; }
.lp-faq summary::after { content:'+'; position:absolute; right:2px; top:15px; color:#a54b0d; font-size:1.5rem; }
.lp-faq details[open] summary::after { content:'−'; }
.lp-faq details p { margin:0; padding:0 35px 19px 0; color:#525a5e; line-height:1.7; }
.lp-end { padding:75px 0 85px; background:linear-gradient(135deg,#161c21,#29323a); color:#fff; text-align:center; }
.lp-end h2 { max-width:770px; margin:0 auto; }
.lp-end p { max-width:720px; margin:16px auto 0; color:#d2d7d8; line-height:1.65; }
.lp-end .lp-hero-actions { justify-content:center; }
.lp-end small { display:block; max-width:630px; margin:16px auto 0; color:#aeb8ba; line-height:1.5; }

@media (max-width:1020px) {
  .lp-hero-grid { gap:22px; }
  .lp-hero-stage { min-height:440px; }
  .lp-client-logos, .lp-brand-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .lp-system-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lp-steps { grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; }
}
@media (max-width:760px) {
  .page-solutions .container { width:min(100% - 30px, 1160px); }
  .lp-header .button { padding:10px 14px; font-size:.8rem; }
  .lp-header .brand-name { font-size:.78rem; }
  .lp-hero { padding:calc(var(--header-height) + 23px) 0 48px; }
  .lp-hero-grid, .lp-authority-top, .lp-feature-split, .lp-proof-execution, .lp-form-wrap { grid-template-columns:1fr; }
  .lp-hero h1 { font-size:clamp(2.45rem,9.5vw,4rem); }
  .lp-hero-deck { margin-top:17px; }
  .lp-hero-actions { margin-top:21px; }
  .lp-hero-stage { min-height:320px; margin-top:10px; }
  .lp-section { padding:65px 0; }
  .lp-proof-facts { grid-template-columns:1fr; }
  .lp-path-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lp-factor-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lp-client-logos, .lp-brand-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .lp-proof-execution video { max-height:460px; }
}
@media (max-width:530px) {
  .lp-header .brand-mark { width:40px; height:40px; }
  .lp-header .button { white-space:normal; max-width:155px; line-height:1.15; text-align:center; }
  .lp-hero h1 { font-size:clamp(2.16rem,10vw,3rem); }
  .lp-hero-offers { grid-template-columns:1fr; gap:7px; margin-top:17px; }
  .lp-hero-offers li { font-size:.83rem; }
  .lp-hero-actions .button { width:100%; }
  .lp-hero-stage { min-height:240px; border-radius:19px; }
  .lp-hero-caption { left:15px; bottom:14px; }
  .lp-path-grid, .lp-system-grid, .lp-factor-grid, .lp-infra-grid, .lp-service-grid, .lp-audience-grid, .lp-steps, .lp-form-wrap .form-grid { grid-template-columns:1fr; }
  .lp-client-logos, .lp-brand-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .lp-form-wrap .contact-form { padding:20px; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .lp-hero-slide { animation:none !important; opacity:0; transform:none !important; }
  .lp-hero-slide:first-child { opacity:1; }
}
