:root {
  --crescer-blue: #17226b;
  --crescer-blue-deep: #101950;
  --crescer-red: #d9243f;
  --crescer-red-dark: #bd1830;
  --crescer-gold: #f2b544;
  --crescer-ink: #181a25;
  --crescer-muted: #636878;
  --crescer-paper: #fffdf9;
  --crescer-warm: #f6f2ec;
  --crescer-pale-blue: #e9ecfa;
  --crescer-line: #dedfe7;
  --crescer-shadow: 0 24px 70px rgba(17, 25, 80, .13);
}

body.crescer-site { margin: 0; color: var(--crescer-ink); background: var(--crescer-paper); font-family: "Manrope", sans-serif; }
body.crescer-site .elementor-widget-text-editor, body.crescer-site p { font-family: "Manrope", sans-serif; }
body.crescer-site h1, body.crescer-site h2, body.crescer-site h3, body.crescer-site .elementor-heading-title { font-family: "Nunito", sans-serif; }
.crescer-section { width: 100%; padding: 108px max(20px, calc((100vw - 1180px) / 2)); }
.crescer-section > .e-con { min-width: 0; }
.crescer-example { display: inline-block; margin-right: 5px; padding: 3px 7px; color: var(--crescer-red-dark); background: #fde9ec; border-radius: 5px; font-size: 9px; font-weight: 900; line-height: 1.2; vertical-align: middle; }

.crescer-campaign { width: 100%; min-height: 38px; padding: 5px max(20px, calc((100vw - 1180px) / 2)); color: #fff; background: var(--crescer-blue-deep); }
.crescer-campaign .elementor-widget-text-editor p { margin: 0; color: #cfd3ef; font-size: 12px; }
.crescer-campaign .elementor-widget-text-editor strong { color: #fff; }
.crescer-campaign .elementor-widget-text-editor span { color: #ffd8df; }
body.crescer-site .crescer-link-button .elementor-button { padding: 0; color: #fff !important; background: transparent !important; border: 0 !important; box-shadow: none !important; font-size: 12px; font-weight: 800; }

.crescer-header { position: sticky; z-index: 20; top: 0; width: 100%; min-height: 88px; padding: 9px max(20px, calc((100vw - 1180px) / 2)); background: rgba(255,253,249,.97); border-bottom: 1px solid rgba(20,25,80,.08); backdrop-filter: blur(16px); }
.crescer-header-brand { width: 245px; gap: 8px; }
.crescer-logo { width: 66px; }
.crescer-logo img { width: 66px; height: 66px; object-fit: contain; }
.crescer-brand-name { width: 165px; }
.crescer-brand-name .elementor-heading-title { color: var(--crescer-blue-deep); font-size: 14px; font-weight: 800; line-height: .98; letter-spacing: .04em; text-transform: uppercase; }
.crescer-brand-name .elementor-heading-title strong { font-size: 21px; font-weight: 900; }
.crescer-header-nav { width: auto; gap: 2px; }
.crescer-nav-link { width: auto; }
body.crescer-site .crescer-nav-link .elementor-button { padding: 10px 12px; color: var(--crescer-ink) !important; background: transparent !important; border: 0 !important; box-shadow: none !important; font-size: 13px; font-weight: 800; }
body.crescer-site .crescer-nav-link .elementor-button:hover { color: var(--crescer-red) !important; background: transparent !important; }
.crescer-header-cta { width: auto; }

body.crescer-site .crescer-primary-button .elementor-button { min-height: 52px; display: inline-flex; align-items: center; padding: 0 24px; color: #fff !important; background: var(--crescer-red) !important; border-radius: 14px; box-shadow: 0 12px 24px rgba(217,36,63,.2); font-weight: 800; transition: transform .2s ease, background .2s ease; }
body.crescer-site .crescer-primary-button .elementor-button:hover { color: #fff !important; background: var(--crescer-red-dark) !important; transform: translateY(-2px); }
body.crescer-site .crescer-blue-button .elementor-button { background: var(--crescer-blue) !important; box-shadow: 0 12px 24px rgba(23,34,107,.2); }
body.crescer-site .crescer-secondary-button .elementor-button, body.crescer-site .crescer-text-button .elementor-button { padding: 8px 0; color: var(--crescer-blue) !important; background: transparent !important; border: 0 !important; border-bottom: 1px solid rgba(23,34,107,.25) !important; border-radius: 0; box-shadow: none !important; font-size: 13px; font-weight: 800; }
body.crescer-site .crescer-secondary-button .elementor-button:hover, body.crescer-site .crescer-text-button .elementor-button:hover { color: var(--crescer-red) !important; background: transparent !important; }

.crescer-hero { position: relative; min-height: 730px; gap: 70px; overflow: hidden; background: radial-gradient(circle at 3% 4%, #f7e9eb 0, transparent 28%), linear-gradient(135deg, #fffdf9 0%, #f3f4fb 100%); }
.crescer-hero::after { position: absolute; width: 440px; height: 130px; right: -100px; top: 70px; content: ""; border: 1px solid rgba(36,49,132,.12); border-radius: 50%; transform: rotate(-20deg); }
.crescer-hero-copy { width: 52%; }
.crescer-hero-visual { position: relative; width: 48%; min-height: 530px; }
.crescer-eyebrow .elementor-widget-container p { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; color: var(--crescer-red-dark); font-size: 11px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.crescer-eyebrow .elementor-widget-container p::before { width: 25px; height: 2px; content: ""; background: currentColor; }
.crescer-eyebrow.crescer-light .elementor-widget-container p { color: #ffbdc7; }
.crescer-hero-title .elementor-heading-title { max-width: 680px; margin: 0; color: var(--crescer-blue-deep); font-size: clamp(48px, 5.4vw, 76px); font-weight: 900; line-height: 1.04; letter-spacing: -.045em; }
.crescer-hero-title .elementor-heading-title span { color: var(--crescer-red); }
.crescer-lead .elementor-widget-container p { max-width: 620px; margin: 24px 0 30px; color: #4f5464; font-size: 17px; line-height: 1.7; }
.crescer-actions { width: 100%; gap: 25px; }
.crescer-levels ul { display: flex; gap: 0; margin: 40px 0 0; padding: 0; list-style: none; }
.crescer-levels li { padding: 0 17px; color: var(--crescer-blue-deep); border-left: 1px solid #d5d6df; font-size: 11px; font-weight: 800; }
.crescer-levels li:first-child { padding-left: 0; border-left: 0; }
.crescer-levels b { margin-right: 6px; color: var(--crescer-red); font-size: 9px; }
.crescer-hero-visual .elementor-widget-image { position: absolute; overflow: hidden; border: 8px solid #fff; box-shadow: var(--crescer-shadow); }
.crescer-hero-visual .elementor-widget-image img { width: 100%; height: 100%; object-fit: cover; }
.crescer-hero-main { inset: 28px 18px 48px 70px; border-radius: 44% 18% 40% 15% / 23% 35% 19% 42%; }
.crescer-hero-top { width: 180px; height: 215px; right: -12px; top: 0; border-radius: 30px; transform: rotate(4deg); }
.crescer-hero-bottom { width: 235px; height: 165px; left: 0; bottom: 0; border-radius: 26px; transform: rotate(-3deg); }
.crescer-year-badge { position: absolute; width: 125px; height: 125px; right: 0; bottom: 15px; display: grid; place-items: center; padding: 22px; text-align: center; background: var(--crescer-red); border: 8px solid #fff; border-radius: 50%; box-shadow: var(--crescer-shadow); transform: rotate(7deg); }
.crescer-year-badge .elementor-heading-title { display: flex; flex-direction: column; color: #fff; line-height: 1; }
.crescer-year-badge strong { font-size: 36px; }
.crescer-year-badge small { margin-top: 5px; font: 800 10px/1.1 "Manrope", sans-serif; text-transform: uppercase; }

.crescer-trust { width: 100%; padding: 0 max(20px, calc((100vw - 1180px) / 2)); color: #fff; background: var(--crescer-blue-deep); }
.crescer-trust-item { width: 25%; min-height: 132px; justify-content: center; padding: 25px 28px; border-left: 1px solid rgba(255,255,255,.13); }
.crescer-trust-item:first-child { border-left: 0; }
.crescer-trust-item .elementor-heading-title { color: #fff; font-size: 20px; }
.crescer-trust-item p { margin: 5px 0 0; color: #c7cbe3; font-size: 11px; line-height: 1.45; }

.crescer-story { gap: 90px; }
.crescer-story-photo { position: relative; width: 43%; }
.crescer-story-photo > .elementor-widget-image img { height: 530px; object-fit: cover; border-radius: 30px 100px 30px 30px; }
.crescer-story-year { position: absolute; width: 170px; height: 170px; right: -42px; bottom: -28px; display: grid; place-items: center; padding: 25px; text-align: center; background: var(--crescer-red); border: 10px solid var(--crescer-paper); border-radius: 50%; }
.crescer-story-year .elementor-heading-title { display: flex; flex-direction: column; color: #fff; }
.crescer-story-year span, .crescer-story-year small { font: 800 10px/1.2 "Manrope", sans-serif; text-transform: uppercase; }
.crescer-story-year strong { font-size: 43px; line-height: 1; }
.crescer-story-copy { width: 57%; }
.crescer-story-copy > .elementor-widget-heading .elementor-heading-title, .crescer-segments > .elementor-widget-heading .elementor-heading-title, .crescer-diff-intro > .elementor-widget-heading .elementor-heading-title, .crescer-structure-copy > .elementor-widget-heading .elementor-heading-title, .crescer-faq-intro > .elementor-widget-heading .elementor-heading-title, .crescer-visit-copy > .elementor-widget-heading .elementor-heading-title { color: var(--crescer-blue-deep); font-size: clamp(38px, 4vw, 58px); font-weight: 900; line-height: 1.08; letter-spacing: -.035em; }
.crescer-story-copy p, .crescer-section-lead p, .crescer-diff-intro p, .crescer-structure-copy p, .crescer-faq-intro p { color: var(--crescer-muted); line-height: 1.7; }
.crescer-intro { font-size: 17px; }

.crescer-purpose { color: #fff; background: var(--crescer-blue-deep); }
.crescer-section-head { width: min(760px, 100%); margin: 0 auto 50px; }
.crescer-center { text-align: center; }
.crescer-center .crescer-eyebrow p { justify-content: center; }
.crescer-purpose .crescer-section-head .elementor-heading-title, .crescer-testimonials > .elementor-widget-heading .elementor-heading-title { color: #fff; font-size: clamp(38px, 4vw, 58px); font-weight: 900; }
.crescer-purpose .crescer-section-head p { color: #c7cbe3; }
.crescer-pillars { width: 100%; border-top: 1px solid rgba(255,255,255,.15); border-bottom: 1px solid rgba(255,255,255,.15); }
.crescer-pillar { width: 25%; min-height: 300px; padding: 42px 26px; border-left: 1px solid rgba(255,255,255,.15); }
.crescer-pillar:first-child { border-left: 0; }
.crescer-pillar-icon { width: 56px; height: 56px; display: grid; place-items: center; margin-bottom: 40px; color: var(--crescer-blue-deep); background: #fff; border-radius: 18px; transform: rotate(-4deg); }
.crescer-pillar:nth-child(even) .crescer-pillar-icon { color: #fff; background: var(--crescer-red); transform: rotate(4deg); }
.crescer-pillar-icon .elementor-heading-title { font-size: 20px; }
.crescer-pillar > .elementor-widget-heading:not(.crescer-pillar-icon) .elementor-heading-title { color: #fff; font-size: 22px; }
.crescer-pillar p { color: #c7cbe3; font-size: 13px; line-height: 1.6; }

.crescer-segments > .crescer-section-lead { max-width: 650px; margin-bottom: 40px; }
.crescer-segment-grid { width: 100%; gap: 18px; }
.crescer-segment-card { width: 33.333%; overflow: hidden; padding: 0 0 25px; background: #fff; border: 1px solid #e4e5ec; border-radius: 24px; box-shadow: 0 16px 50px rgba(17,25,80,.08); }
.crescer-segment-card > .elementor-widget-image img { height: 310px; object-fit: cover; }
.crescer-segment-card > :not(.elementor-widget-image) { margin-inline: 25px; }
.crescer-card-kicker p { margin: 22px 0 4px; color: var(--crescer-red-dark); font-size: 10px; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.crescer-segment-card .elementor-heading-title { color: var(--crescer-blue-deep); font-size: 28px; }
.crescer-segment-card p { color: var(--crescer-muted); font-size: 13px; line-height: 1.55; }

.crescer-differences { gap: 90px; background: var(--crescer-warm); }
.crescer-diff-intro { width: 42%; }
.crescer-diff-list { width: 58%; border-top: 1px solid #ccced8; }
.crescer-diff-item { width: 100%; gap: 18px; padding: 28px 0; border-bottom: 1px solid #ccced8; }
.crescer-diff-number { width: 42px; }
.crescer-diff-number .elementor-heading-title { color: var(--crescer-red); font-size: 11px; }
.crescer-diff-copy { flex: 1; }
.crescer-diff-copy .elementor-heading-title { color: var(--crescer-blue-deep); font-size: 23px; }
.crescer-diff-copy p { margin: 5px 0 0; color: var(--crescer-muted); font-size: 13px; }

.crescer-gallery { text-align: center; }
.crescer-gallery > .elementor-widget-heading .elementor-heading-title { color: var(--crescer-blue-deep); font-size: clamp(38px, 4vw, 58px); }
.crescer-gallery .crescer-eyebrow p { justify-content: center; }
.crescer-gallery-grid { width: 100%; margin-top: 38px; gap: 14px; }
.crescer-gallery-grid .elementor-widget-image { width: calc(25% - 11px); overflow: hidden; border-radius: 18px; }
.crescer-gallery-grid .elementor-widget-image:first-child { width: calc(50% - 7px); }
.crescer-gallery-grid img { height: 275px; object-fit: cover; }
.crescer-gallery-tall img { object-position: center top; }
.crescer-gallery-button { margin: 25px auto 0; }

.crescer-structure { gap: 75px; background: var(--crescer-pale-blue); }
.crescer-structure-copy { width: 55%; }
.crescer-structure-image { width: 45%; }
.crescer-structure-image img { height: 510px; object-fit: cover; border-radius: 80px 22px 22px; box-shadow: var(--crescer-shadow); }
.crescer-check-list ul { margin: 24px 0 0; padding: 0; list-style: none; }
.crescer-check-list li { padding: 13px 0 13px 27px; color: var(--crescer-blue-deep); border-bottom: 1px solid rgba(23,34,107,.12); font-size: 13px; font-weight: 700; }
.crescer-check-list li::before { margin-left: -27px; margin-right: 12px; color: var(--crescer-red); content: "✓"; }

.crescer-testimonials { color: #fff; text-align: center; background: var(--crescer-red-dark); }
.crescer-testimonials > .crescer-eyebrow p { justify-content: center; }
.crescer-testimonial-grid { width: 100%; gap: 20px; margin-top: 35px; text-align: left; }
.crescer-testimonial { width: 50%; }
.crescer-testimonial .elementor-widget-container { height: 100%; }
.crescer-testimonial blockquote { height: 100%; margin: 0; padding: 38px; color: var(--crescer-ink); background: #fff; border-radius: 22px; font: 700 18px/1.55 "Nunito", sans-serif; }
.crescer-testimonial footer { display: flex; flex-direction: column; margin-top: 24px; }
.crescer-testimonial footer strong { color: var(--crescer-blue-deep); font: 800 14px/1.2 "Manrope", sans-serif; }
.crescer-testimonial footer small { margin-top: 4px; color: var(--crescer-red-dark); font: 800 9px/1.3 "Manrope", sans-serif; text-transform: uppercase; }

.crescer-faq { gap: 85px; }
.crescer-faq-intro { width: 40%; }
.crescer-accordion { width: 60%; }
.crescer-accordion .elementor-accordion-item { border-width: 0 0 1px !important; border-color: var(--crescer-line) !important; }
.crescer-accordion .elementor-tab-title { padding: 22px 0 !important; color: var(--crescer-blue-deep) !important; font-family: "Nunito", sans-serif; font-size: 17px; font-weight: 800; }
.crescer-accordion .elementor-tab-content { padding: 0 35px 22px 0 !important; color: var(--crescer-muted); border: 0 !important; font-size: 13px; }

.crescer-visit { gap: 70px; color: #fff; background: var(--crescer-blue-deep); }
.crescer-visit-copy { width: 43%; }
.crescer-visit-copy > .elementor-widget-heading .elementor-heading-title { color: #fff; }
.crescer-visit-copy p { color: #c7cbe3; }
.crescer-contact-list { margin-top: 25px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.15); }
.crescer-contact-list p, .crescer-contact-list strong { color: #fff; }
.crescer-form-card { width: 57%; padding: 38px; background: #fff; border-radius: 25px; box-shadow: 0 26px 80px rgba(0,0,0,.22); }
.crescer-form-card > .elementor-widget-heading .elementor-heading-title { color: var(--crescer-blue-deep); font-size: 28px; }
.crescer-form-caption p { margin: 0 0 16px; color: var(--crescer-muted); font-size: 12px; }
.crescer-elementor-form .elementor-field-label { color: var(--crescer-blue-deep) !important; font-size: 11px !important; font-weight: 800 !important; }
.crescer-elementor-form .elementor-field { min-height: 48px; background: #f8f8fb !important; border-color: #d8d9e3 !important; border-radius: 9px !important; }
.crescer-elementor-form .elementor-button { min-height: 52px; color: #fff !important; background: var(--crescer-red) !important; border-radius: 13px; font-weight: 800; }
.crescer-form-note p { color: var(--crescer-muted); text-align: center; font-size: 9px; }

.crescer-footer { width: 100%; gap: 50px; padding: 68px max(20px, calc((100vw - 1180px) / 2)); color: #aeb3d0; background: #0a1037; }
.crescer-footer-col { width: 22%; }
.crescer-footer-brand { width: 34%; }
.crescer-footer-logo { width: 120px; }
.crescer-footer-logo img { width: 120px; height: 110px; object-fit: contain; filter: brightness(0) invert(1); }
.crescer-footer p { margin: 0 0 8px; color: #aeb3d0; font-size: 12px; line-height: 1.8; }
.crescer-footer strong { color: #fff; font-size: 14px; }
.crescer-footer a { color: #aeb3d0; }
.crescer-footer a:hover { color: #fff; }

/* Internal pages */
.crescer-internal-nav { gap: 0; }
.crescer-internal-hero { min-height: 650px; gap: 80px; overflow: hidden; background: radial-gradient(circle at 5% 5%, #f8e8eb 0, transparent 32%), linear-gradient(135deg, #fffdf9 0%, #f1f3fb 100%); }
.crescer-internal-hero-copy { width: 54%; }
.crescer-internal-hero-image { width: 46%; overflow: hidden; border: 9px solid #fff; border-radius: 100px 26px 26px; box-shadow: var(--crescer-shadow); transform: rotate(1.5deg); }
.crescer-internal-hero-image img { width: 100%; height: 490px; object-fit: cover; }
.crescer-breadcrumb p { margin: 0 0 42px; color: var(--crescer-muted); font-size: 11px; font-weight: 700; }
.crescer-breadcrumb a { color: var(--crescer-blue); }
.crescer-breadcrumb span { padding: 0 8px; color: var(--crescer-red); }
.crescer-internal-title .elementor-heading-title { color: var(--crescer-blue-deep); font-size: clamp(48px, 5vw, 72px); font-weight: 900; line-height: 1.04; letter-spacing: -.045em; }
.crescer-internal-title span { color: var(--crescer-red); }
.crescer-internal-lead p { margin-bottom: 28px; }

.crescer-internal-intro { gap: 90px; }
.crescer-internal-intro-title { width: 45%; }
.crescer-internal-intro-copy { width: 55%; padding-top: 35px; }
.crescer-internal-intro-title > .elementor-widget-heading .elementor-heading-title, .crescer-internal-highlights > .elementor-widget-heading .elementor-heading-title, .crescer-internal-gallery > .elementor-widget-heading .elementor-heading-title, .crescer-process > .elementor-widget-heading .elementor-heading-title { color: var(--crescer-blue-deep); font-size: clamp(38px, 4vw, 58px); font-weight: 900; line-height: 1.08; letter-spacing: -.035em; }
.crescer-internal-intro-copy p { color: var(--crescer-muted); line-height: 1.8; }

.crescer-internal-highlights { color: #fff; background: var(--crescer-blue-deep); }
.crescer-internal-highlights > .elementor-widget-heading .elementor-heading-title { max-width: 820px; color: #fff; }
.crescer-internal-card-grid { width: 100%; gap: 18px; margin-top: 45px; }
.crescer-internal-card { width: 33.333%; min-height: 330px; padding: 32px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.15); border-radius: 22px; }
.crescer-internal-card-number .elementor-heading-title { color: #ff8b9d; font-size: 11px; }
.crescer-internal-card .crescer-card-kicker p { margin-top: 48px; color: #ffb6c1; }
.crescer-internal-card > .elementor-widget-heading:not(.crescer-internal-card-number) .elementor-heading-title { color: #fff; font-size: 27px; }
.crescer-internal-card p { color: #c7cbe3; font-size: 13px; line-height: 1.65; }

.crescer-internal-split { gap: 85px; background: var(--crescer-warm); }
.crescer-internal-split-image { width: 46%; }
.crescer-internal-split-image img { width: 100%; height: 520px; object-fit: cover; border-radius: 28px 90px 28px 28px; box-shadow: var(--crescer-shadow); }
.crescer-internal-split-copy { width: 54%; }
.crescer-internal-split-copy > .elementor-widget-heading .elementor-heading-title { color: var(--crescer-blue-deep); font-size: clamp(38px, 4vw, 58px); font-weight: 900; line-height: 1.08; }
.crescer-internal-split-copy p { color: var(--crescer-muted); line-height: 1.7; }

.crescer-internal-gallery { text-align: center; }
.crescer-internal-gallery .crescer-eyebrow p { justify-content: center; }
.crescer-internal-gallery-grid { width: 100%; gap: 16px; margin-top: 38px; }
.crescer-internal-gallery-grid .elementor-widget-image { width: 33.333%; overflow: hidden; border-radius: 22px; }
.crescer-internal-gallery-grid img { width: 100%; height: 340px; object-fit: cover; }

.crescer-internal-cta { gap: 50px; color: #fff; background: var(--crescer-red-dark); }
.crescer-internal-cta-copy { width: 72%; }
.crescer-internal-cta-copy > .elementor-widget-heading .elementor-heading-title { color: #fff; font-size: clamp(38px, 4vw, 58px); font-weight: 900; line-height: 1.08; }
.crescer-internal-cta-copy p { color: #ffe2e7; }
.crescer-internal-cta > .crescer-primary-button .elementor-button { color: var(--crescer-blue-deep) !important; background: #fff !important; box-shadow: 0 12px 30px rgba(57,4,15,.2); }

.crescer-process > .elementor-widget-heading .elementor-heading-title { max-width: 760px; }
.crescer-process-grid { width: 100%; gap: 14px; margin-top: 42px; }
.crescer-process-step { width: 25%; min-height: 285px; padding: 28px; background: #fff; border: 1px solid var(--crescer-line); border-radius: 20px; box-shadow: 0 14px 40px rgba(17,25,80,.07); }
.crescer-process-number .elementor-heading-title { color: var(--crescer-red); font-size: 12px; }
.crescer-process-step > .elementor-widget-heading:not(.crescer-process-number) .elementor-heading-title { margin-top: 55px; color: var(--crescer-blue-deep); font-size: 22px; }
.crescer-process-step p { color: var(--crescer-muted); font-size: 12px; line-height: 1.6; }

@media (max-width: 1024px) {
  .crescer-section { padding-block: 82px; }
  .crescer-header-nav { display: none; }
  .crescer-hero { min-height: auto; gap: 30px; }
  .crescer-hero-copy { width: 52%; }
  .crescer-hero-visual { width: 48%; transform: scale(.92); }
  .crescer-story, .crescer-differences, .crescer-structure, .crescer-faq, .crescer-visit { gap: 48px; }
  .crescer-pillar { padding-inline: 20px; }
  .crescer-segment-card > .elementor-widget-image img { height: 250px; }
  .crescer-internal-hero, .crescer-internal-intro, .crescer-internal-split { gap: 45px; }
  .crescer-internal-nav .crescer-nav-link:nth-last-child(-n+2) { display: none; }
  .crescer-internal-card { padding: 25px; }
}

@media (max-width: 767px) {
  .crescer-section { padding: 70px 18px; }
  .crescer-campaign { padding-inline: 18px; }
  .crescer-campaign > .elementor-widget-button { display: none; }
  .crescer-header { min-height: 75px; padding-inline: 18px; }
  .crescer-header-brand { width: 190px; }
  .crescer-logo, .crescer-logo img { width: 52px; height: 52px; }
  .crescer-brand-name { width: 130px; }
  .crescer-brand-name .elementor-heading-title { font-size: 10px; }
  .crescer-brand-name .elementor-heading-title strong { font-size: 16px; }
  .crescer-header-cta .elementor-button { min-height: 44px; padding-inline: 14px; font-size: 11px; }
  .crescer-hero, .crescer-story, .crescer-differences, .crescer-structure, .crescer-faq, .crescer-visit { flex-direction: column !important; }
  .crescer-hero-copy, .crescer-hero-visual, .crescer-story-photo, .crescer-story-copy, .crescer-diff-intro, .crescer-diff-list, .crescer-structure-copy, .crescer-structure-image, .crescer-faq-intro, .crescer-accordion, .crescer-visit-copy, .crescer-form-card { width: 100%; }
  .crescer-hero-title .elementor-heading-title { font-size: 45px; }
  .crescer-actions { align-items: stretch !important; flex-direction: column !important; }
  .crescer-secondary-button .elementor-button { justify-content: center; }
  .crescer-levels ul { flex-direction: column; gap: 8px; }
  .crescer-levels li { padding: 0; border: 0; }
  .crescer-hero-visual { min-height: 455px; margin-top: 20px; transform: none; }
  .crescer-hero-main { inset: 38px 0 60px 24px; }
  .crescer-hero-top { width: 125px; height: 155px; right: -2px; }
  .crescer-hero-bottom { width: 175px; height: 125px; }
  .crescer-year-badge { width: 100px; height: 100px; }
  .crescer-trust { flex-direction: column !important; padding-inline: 18px; }
  .crescer-trust-item { width: 100%; min-height: 105px; border-left: 0; border-top: 1px solid rgba(255,255,255,.13); }
  .crescer-story-photo > .elementor-widget-image img { height: 420px; }
  .crescer-story-year { width: 135px; height: 135px; right: -2px; }
  .crescer-pillars { flex-direction: column !important; }
  .crescer-pillar { width: 100%; min-height: auto; border-left: 0; border-top: 1px solid rgba(255,255,255,.15); }
  .crescer-segment-grid { flex-direction: column !important; }
  .crescer-segment-card { width: 100%; }
  .crescer-gallery-grid { flex-direction: column !important; }
  .crescer-gallery-grid .elementor-widget-image, .crescer-gallery-grid .elementor-widget-image:first-child { width: 100%; }
  .crescer-gallery-grid img { height: 260px; }
  .crescer-structure-image img { height: 420px; }
  .crescer-testimonial-grid { flex-direction: column !important; }
  .crescer-testimonial { width: 100%; }
  .crescer-form-card { padding: 28px 20px; }
  .crescer-footer { flex-direction: column !important; padding: 55px 18px; }
  .crescer-footer-col, .crescer-footer-brand { width: 100%; }
  .crescer-internal-hero, .crescer-internal-intro, .crescer-internal-split, .crescer-internal-cta { flex-direction: column !important; }
  .crescer-internal-hero-copy, .crescer-internal-hero-image, .crescer-internal-intro-title, .crescer-internal-intro-copy, .crescer-internal-split-image, .crescer-internal-split-copy, .crescer-internal-cta-copy { width: 100%; }
  .crescer-internal-hero { min-height: auto; }
  .crescer-breadcrumb p { margin-bottom: 25px; }
  .crescer-internal-title .elementor-heading-title { font-size: 44px; }
  .crescer-internal-hero-image img, .crescer-internal-split-image img { height: 390px; }
  .crescer-internal-intro-copy { padding-top: 0; }
  .crescer-internal-card-grid, .crescer-internal-gallery-grid, .crescer-process-grid { flex-direction: column !important; }
  .crescer-internal-card, .crescer-internal-gallery-grid .elementor-widget-image, .crescer-process-step { width: 100%; }
  .crescer-internal-card { min-height: auto; }
  .crescer-internal-card .crescer-card-kicker p, .crescer-process-step > .elementor-widget-heading:not(.crescer-process-number) .elementor-heading-title { margin-top: 20px; }
  .crescer-internal-gallery-grid img { height: 280px; }
  .crescer-internal-cta > .crescer-primary-button { width: 100%; }
  .crescer-internal-cta > .crescer-primary-button .elementor-button { justify-content: center; width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
