:root{
  --p4-red:#e30613;
  --p4-red-dark:#b90b14;
  --p4-black:#0c0f14;
  --p4-ink:#12161e;
  --p4-muted:#5d6470;
  --p4-line:#e6e9ee;
  --p4-soft:#f6f7f9;
  --p4-white:#fff;
  --p4-radius:28px;
  --p4-radius-sm:18px;
  --p4-shadow:0 24px 80px rgba(16,22,31,.10);
  --p4-shadow-dark:0 34px 100px rgba(0,0,0,.30);
  --p4-width:1280px;
}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif!important;color:var(--p4-ink)!important;background:#fff!important}
.pr-main{overflow:hidden!important}
.p4-shell{width:min(var(--p4-width),calc(100% - 48px))!important;margin-inline:auto!important}
.p4-section{padding:112px 0!important}
.p4-kicker .elementor-heading-title{font-size:11px!important;line-height:1.2!important;letter-spacing:.20em!important;font-weight:900!important;color:var(--p4-red)!important;text-transform:uppercase!important;margin:0!important}
.p4-kicker-light .elementor-heading-title{color:#fff!important}
.p4-h1 .elementor-heading-title{font-size:clamp(54px,6vw,88px)!important;line-height:.96!important;letter-spacing:-.058em!important;font-weight:850!important;color:#fff!important;margin:0!important}
.p4-h2 .elementor-heading-title{font-size:clamp(42px,5vw,70px)!important;line-height:1!important;letter-spacing:-.052em!important;font-weight:850!important;color:var(--p4-ink)!important;margin:0!important}
.p4-h2-light .elementor-heading-title{color:#fff!important}
.p4-h3 .elementor-heading-title{font-size:30px!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:850!important;color:var(--p4-ink)!important;margin:0!important}
.p4-h3-light .elementor-heading-title{color:#fff!important}
.p4-white-copy,.p4-white-copy p{font-size:17px!important;line-height:1.7!important;color:rgba(255,255,255,.78)!important}
.p4-intro-copy,.p4-intro-copy p{font-size:18px!important;line-height:1.7!important;color:var(--p4-muted)!important}
.p4-actions{display:flex!important;flex-flow:row wrap!important;gap:12px!important}
.p4-btn .elementor-button{min-height:56px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:0 26px!important;font-size:14px!important;line-height:1!important;font-weight:850!important;border:1px solid transparent!important;transition:.22s ease!important;box-shadow:none!important}
.p4-btn .elementor-button:hover{transform:translateY(-2px)!important}
.p4-btn-red .elementor-button{background:var(--p4-red)!important;color:#fff!important;box-shadow:0 16px 34px rgba(227,6,19,.25)!important}
.p4-btn-red .elementor-button:hover{background:var(--p4-red-dark)!important}
.p4-btn-dark .elementor-button{background:var(--p4-black)!important;color:#fff!important}
.p4-btn-dark .elementor-button:hover{background:#171c24!important}
.p4-btn-white .elementor-button{background:#fff!important;color:#10141b!important}
.p4-btn-white .elementor-button:hover{background:#f1f3f6!important}
.p4-btn-ghost .elementor-button,.p4-btn-outline-light .elementor-button{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.38)!important}
.p4-btn-ghost .elementor-button:hover,.p4-btn-outline-light .elementor-button:hover{background:#fff!important;color:#11151c!important}

/* HERO: split layout, guaranteed readability */
.p4-hero{background:var(--p4-black)!important;color:#fff!important;padding:0!important;min-height:760px!important}
.p4-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr)!important;gap:0!important;min-height:760px!important;align-items:stretch!important}
.p4-hero-copy{padding:108px 70px 92px 0!important;justify-content:center!important;gap:24px!important;position:relative!important}
.p4-hero-copy:before{content:"";position:absolute;left:-9999px;right:0;top:0;bottom:0;background:linear-gradient(135deg,#0d1015 0%,#090b0f 100%);z-index:-1}
.p4-hero-lead,.p4-hero-lead p{font-size:20px!important;line-height:1.62!important;color:rgba(255,255,255,.82)!important;max-width:720px!important;margin:0!important}
.p4-hero-lead strong{color:#fff!important}
.p4-micro,.p4-micro p{font-size:12px!important;line-height:1.6!important;color:rgba(255,255,255,.56)!important;max-width:650px!important;margin:0!important}
.p4-hero-visual{position:relative!important;min-height:760px!important;overflow:hidden!important;background:#151922!important}
.p4-hero-image,.p4-hero-image .elementor-widget-container,.p4-hero-image img{height:100%!important;width:100%!important}
.p4-hero-image{position:absolute!important;inset:0!important}
.p4-hero-image img{object-fit:cover!important;object-position:center!important;filter:saturate(.95) contrast(1.03)!important}
.p4-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,13,.05),rgba(8,10,13,.22));pointer-events:none}
.p4-hero-badge{position:absolute!important;z-index:2!important;left:28px!important;right:28px!important;bottom:28px!important;background:rgba(10,13,18,.84)!important;backdrop-filter:blur(14px)!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:20px!important;padding:22px 24px!important;gap:6px!important;box-shadow:var(--p4-shadow-dark)!important}
.p4-badge-title .elementor-heading-title{font-size:18px!important;line-height:1.2!important;color:#fff!important;font-weight:850!important;margin:0!important}
.p4-badge-copy,.p4-badge-copy p{font-size:12px!important;color:rgba(255,255,255,.66)!important;margin:0!important}

/* Proof */
.p4-proof{background:#fff!important;padding:92px 0 106px!important;border-bottom:1px solid var(--p4-line)!important}
.p4-proof-title{max-width:900px!important;margin-top:14px!important}
.p4-stat-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important;margin-top:44px!important}
.p4-stat{background:var(--p4-soft)!important;border:1px solid var(--p4-line)!important;border-radius:20px!important;padding:26px!important;gap:7px!important;min-height:178px!important;justify-content:center!important;transition:.22s ease!important}
.p4-stat:hover{transform:translateY(-3px)!important;box-shadow:var(--p4-shadow)!important;background:#fff!important}
.p4-stat-num .elementor-heading-title{font-size:48px!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:900!important;color:var(--p4-red)!important;margin:0!important}
.p4-stat-label .elementor-heading-title{font-size:16px!important;line-height:1.2!important;font-weight:850!important;color:var(--p4-ink)!important;margin:0!important}
.p4-stat-desc,.p4-stat-desc p{font-size:12px!important;line-height:1.5!important;color:#707783!important;margin:0!important}

/* Formats */
.p4-formats{background:#fff!important}
.p4-heading-grid{display:grid!important;grid-template-columns:1.05fr .75fr!important;gap:76px!important;align-items:end!important;margin-bottom:48px!important}
.p4-heading-stack{gap:14px!important}
.p4-format-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:20px!important}
.p4-format-card{background:#fff!important;border:1px solid var(--p4-line)!important;border-radius:var(--p4-radius)!important;overflow:hidden!important;box-shadow:0 14px 44px rgba(15,20,28,.06)!important;transition:.25s ease!important}
.p4-format-card:hover{transform:translateY(-4px)!important;box-shadow:var(--p4-shadow)!important}
.p4-format-image,.p4-format-image .elementor-widget-container{height:270px!important;width:100%!important}
.p4-format-image img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.p4-format-body{padding:28px!important;gap:14px!important}
.p4-format-kind .elementor-heading-title{font-size:11px!important;letter-spacing:.16em!important;color:var(--p4-red)!important;font-weight:900!important;margin:0!important}
.p4-card-copy,.p4-card-copy p{font-size:15px!important;line-height:1.68!important;color:var(--p4-muted)!important;margin:0!important}
.p4-chip-row{display:flex!important;flex-flow:row wrap!important;gap:9px!important;margin-top:26px!important}
.p4-chip{width:auto!important;background:var(--p4-soft)!important;border:1px solid var(--p4-line)!important;border-radius:999px!important;padding:9px 13px!important}
.p4-chip p{font-size:12px!important;font-weight:750!important;color:#4a515c!important;margin:0!important}

/* High-conversion consultation band */
.p4-consult-band{background:var(--p4-red)!important;padding:72px 0!important;color:#fff!important}
.p4-consult-band-grid{display:grid!important;grid-template-columns:1.2fr .8fr!important;gap:72px!important;align-items:center!important}
.p4-consult-band-copy{gap:14px!important}
.p4-consult-band-action{align-items:flex-start!important;gap:14px!important}
.p4-contact-mini,.p4-contact-mini p{font-size:13px!important;line-height:1.65!important;color:rgba(255,255,255,.78)!important;margin:0!important}

/* Points */
.p4-points{background:#0c0f14!important;color:#fff!important}
.p4-heading-dark .p4-intro-copy,.p4-heading-dark .p4-intro-copy p{color:rgba(255,255,255,.72)!important}
.p4-points-layout{display:grid!important;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;gap:22px!important;align-items:stretch!important}
.p4-points-image{position:relative!important;min-height:610px!important;border-radius:var(--p4-radius)!important;overflow:hidden!important;background:#171b22!important}
.p4-cover-image,.p4-cover-image .elementor-widget-container,.p4-cover-image img{height:100%!important;width:100%!important}
.p4-cover-image{position:absolute!important;inset:0!important}
.p4-cover-image img{object-fit:cover!important;filter:brightness(.70) saturate(.92)!important}
.p4-points-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,9,12,.04) 0%,rgba(7,9,12,.86) 100%);pointer-events:none}
.p4-image-caption{position:absolute!important;left:32px!important;right:32px!important;bottom:30px!important;z-index:2!important;gap:12px!important}
.p4-image-title .elementor-heading-title{font-size:36px!important;line-height:1.05!important;color:#fff!important;font-weight:850!important;margin:0!important}
.p4-image-copy,.p4-image-copy p{font-size:14px!important;color:rgba(255,255,255,.75)!important;margin:0!important}
.p4-point-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important}
.p4-point-card{background:#141820!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:20px!important;padding:24px!important;gap:12px!important;min-height:290px!important;justify-content:flex-start!important;transition:.2s ease!important}
.p4-point-card:hover{background:#181d26!important;border-color:rgba(227,6,19,.50)!important}
.p4-point-meta .elementor-heading-title{font-size:11px!important;letter-spacing:.13em!important;text-transform:uppercase!important;font-weight:900!important;color:#ff747b!important;margin:0!important}
.p4-point-address .elementor-heading-title{font-size:24px!important;line-height:1.17!important;color:#fff!important;font-weight:850!important;margin:0!important}
.p4-point-detail,.p4-point-detail p{font-size:13px!important;line-height:1.55!important;color:rgba(255,255,255,.63)!important;margin:0!important}
.p4-link-btn{margin-top:auto!important}
.p4-link-btn .elementor-button{padding:0!important;background:transparent!important;color:#fff!important;font-size:13px!important;font-weight:850!important;min-height:auto!important;border:0!important}
.p4-link-btn .elementor-button:hover{color:#ff747b!important;transform:none!important}
.p4-center-actions{display:flex!important;flex-flow:row wrap!important;gap:12px!important;justify-content:center!important;margin-top:32px!important}

/* Paraná */
.p4-parana{background:linear-gradient(135deg,#171b23 0%,#0d1015 100%)!important;color:#fff!important}
.p4-parana-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:64px!important;align-items:center!important}
.p4-parana-main{gap:18px!important}
.p4-big-number .elementor-heading-title{font-size:clamp(78px,9vw,136px)!important;line-height:.84!important;letter-spacing:-.08em!important;font-weight:900!important;color:#fff!important;margin:10px 0 0!important}
.p4-city-panel{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:var(--p4-radius)!important;padding:34px!important;gap:18px!important;box-shadow:var(--p4-shadow-dark)!important}
.p4-city-grid{display:flex!important;flex-flow:row wrap!important;gap:9px!important}
.p4-city-chip{width:auto!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.11)!important;border-radius:999px!important;padding:9px 12px!important}
.p4-city-chip p{font-size:12px!important;font-weight:750!important;color:rgba(255,255,255,.80)!important;margin:0!important}

/* SEO */
.p4-seo{background:#fff!important}
.p4-seo-grid{display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:84px!important;align-items:start!important}
.p4-seo-lead{position:sticky!important;top:130px!important;gap:16px!important}
.p4-seo-copy{gap:24px!important}
.p4-seo-text,.p4-seo-text p{font-size:17px!important;line-height:1.82!important;color:#515966!important;margin-top:0!important}
.p4-seo-text strong{color:#12161e!important}
.p4-seo-note{background:var(--p4-soft)!important;border:1px solid var(--p4-line)!important;border-radius:22px!important;padding:26px!important;gap:8px!important}
.p4-note-copy,.p4-note-copy p{font-size:13px!important;line-height:1.65!important;color:#68707c!important;margin:0!important}

/* FAQ */
.p4-faq{background:var(--p4-soft)!important}
.p4-faq-grid{display:grid!important;grid-template-columns:.72fr 1.28fr!important;gap:78px!important;align-items:start!important}
.p4-faq-intro{position:sticky!important;top:130px!important;gap:16px!important}
.p4-faq-list{background:#fff!important;border:1px solid var(--p4-line)!important;border-radius:var(--p4-radius)!important;padding:4px 30px!important;box-shadow:0 16px 48px rgba(16,22,31,.05)!important}
.p4-faq-item{padding:24px 0!important;border-bottom:1px solid var(--p4-line)!important;gap:8px!important}
.p4-faq-item:last-child{border-bottom:0!important}
.p4-faq-q .elementor-heading-title{font-size:20px!important;line-height:1.3!important;font-weight:850!important;color:var(--p4-ink)!important;margin:0!important}
.p4-faq-a,.p4-faq-a p{font-size:15px!important;line-height:1.7!important;color:var(--p4-muted)!important;margin:0!important}

/* Final CTA */
.p4-final{background:var(--p4-red)!important;padding:88px 0!important;color:#fff!important}
.p4-final-grid{display:grid!important;grid-template-columns:1.18fr .82fr!important;gap:60px!important;align-items:center!important}
.p4-final-copy{gap:14px!important}
.p4-final-actions{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:12px!important}

/* Theme/header cohesion */
.pr-site-header{background:rgba(255,255,255,.98)!important;border-bottom:1px solid #eceef2!important;box-shadow:0 5px 20px rgba(13,18,26,.04)!important}
.pr-header-inner{height:84px!important}
.pr-nav a{font-size:13px!important;color:#303640!important}
.pr-header-cta{background:var(--p4-black)!important;color:#fff!important}
.pr-prefooter{background:#10141a!important}
.pr-site-footer{background:#090c11!important}

@media(max-width:1050px){
 .p4-hero-grid{grid-template-columns:1fr!important}
 .p4-hero-copy{padding:96px 0 62px!important}
 .p4-hero-copy:before{right:-9999px!important}
 .p4-hero-visual{min-height:520px!important}
 .p4-stat-grid{grid-template-columns:1fr 1fr!important}
 .p4-format-grid{grid-template-columns:1fr 1fr!important}
 .p4-format-card:last-child{grid-column:1/-1!important}
 .p4-consult-band-grid,.p4-points-layout,.p4-parana-grid,.p4-seo-grid,.p4-faq-grid,.p4-final-grid,.p4-heading-grid{grid-template-columns:1fr!important;gap:42px!important}
 .p4-seo-lead,.p4-faq-intro{position:static!important}
}
@media(max-width:720px){
 .p4-shell{width:min(100% - 28px,var(--p4-width))!important}
 .p4-section{padding:76px 0!important}
 .p4-hero-copy{padding:78px 0 54px!important}
 .p4-h1 .elementor-heading-title{font-size:46px!important;line-height:1!important}
 .p4-h2 .elementor-heading-title{font-size:38px!important}
 .p4-h3 .elementor-heading-title{font-size:25px!important}
 .p4-hero-lead,.p4-hero-lead p{font-size:17px!important}
 .p4-actions{flex-direction:column!important}
 .p4-actions>.elementor-element,.p4-actions .elementor-button{width:100%!important}
 .p4-hero-visual{min-height:420px!important}
 .p4-hero-badge{left:14px!important;right:14px!important;bottom:14px!important}
 .p4-stat-grid,.p4-format-grid,.p4-point-grid{grid-template-columns:1fr!important}
 .p4-format-card:last-child{grid-column:auto!important}
 .p4-format-image,.p4-format-image .elementor-widget-container{height:230px!important}
 .p4-points-image{min-height:470px!important}
 .p4-point-card{min-height:240px!important}
 .p4-center-actions{flex-direction:column!important}
 .p4-center-actions>.elementor-element,.p4-center-actions .elementor-button{width:100%!important}
 .p4-big-number .elementor-heading-title{font-size:76px!important}
 .p4-final-actions{width:100%!important}
 .p4-final-actions>.elementor-element,.p4-final-actions .elementor-button{width:100%!important}
}
