.elementor-265 .elementor-element.elementor-element-9ee1b3a{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-9ee1b3a:not(.elementor-motion-effects-element-type-background), .elementor-265 .elementor-element.elementor-element-9ee1b3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06111F;}.elementor-265 .elementor-element.elementor-element-9ee1b3a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-265 .elementor-element.elementor-element-bba74dd{--display:flex;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-49566c1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-49566c1:not(.elementor-motion-effects-element-type-background), .elementor-265 .elementor-element.elementor-element-49566c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06111F;}.elementor-265 .elementor-element.elementor-element-49566c1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-265 .elementor-element.elementor-element-4d3f011{--display:flex;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-b2f9771{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-b2f9771:not(.elementor-motion-effects-element-type-background), .elementor-265 .elementor-element.elementor-element-b2f9771 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06111F;}.elementor-265 .elementor-element.elementor-element-b2f9771.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-265 .elementor-element.elementor-element-d08f7b6{--display:flex;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-af9137c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-af9137c:not(.elementor-motion-effects-element-type-background), .elementor-265 .elementor-element.elementor-element-af9137c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06111F;}.elementor-265 .elementor-element.elementor-element-af9137c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-265 .elementor-element.elementor-element-e4695ce{--display:flex;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-e4ba87c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-e4ba87c:not(.elementor-motion-effects-element-type-background), .elementor-265 .elementor-element.elementor-element-e4ba87c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06111F;}.elementor-265 .elementor-element.elementor-element-e4ba87c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-265 .elementor-element.elementor-element-3ac7b2e{--display:flex;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-7df70ea{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-265 .elementor-element.elementor-element-7df70ea:not(.elementor-motion-effects-element-type-background), .elementor-265 .elementor-element.elementor-element-7df70ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06111F;}.elementor-265 .elementor-element.elementor-element-7df70ea.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-265 .elementor-element.elementor-element-7673ed8{--display:flex;border-style:none;--border-style:none;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-265 .elementor-element.elementor-element-9ee1b3a{--width:100%;}.elementor-265 .elementor-element.elementor-element-bba74dd{--width:100%;}.elementor-265 .elementor-element.elementor-element-49566c1{--width:100%;}.elementor-265 .elementor-element.elementor-element-4d3f011{--width:100%;}.elementor-265 .elementor-element.elementor-element-b2f9771{--width:100%;}.elementor-265 .elementor-element.elementor-element-d08f7b6{--width:100%;}.elementor-265 .elementor-element.elementor-element-af9137c{--width:100%;}.elementor-265 .elementor-element.elementor-element-e4695ce{--width:100%;}.elementor-265 .elementor-element.elementor-element-e4ba87c{--width:100%;}.elementor-265 .elementor-element.elementor-element-3ac7b2e{--width:100%;}.elementor-265 .elementor-element.elementor-element-7df70ea{--width:100%;}.elementor-265 .elementor-element.elementor-element-7673ed8{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-265 .elementor-element.elementor-element-bba74dd{--width:100%;}.elementor-265 .elementor-element.elementor-element-4d3f011{--width:100%;}.elementor-265 .elementor-element.elementor-element-d08f7b6{--width:100%;}.elementor-265 .elementor-element.elementor-element-e4695ce{--width:100%;}.elementor-265 .elementor-element.elementor-element-3ac7b2e{--width:100%;}.elementor-265 .elementor-element.elementor-element-7673ed8{--width:100%;}}@media(max-width:767px){.elementor-265 .elementor-element.elementor-element-9ee1b3a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-265 .elementor-element.elementor-element-49566c1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-265 .elementor-element.elementor-element-b2f9771{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-265 .elementor-element.elementor-element-af9137c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-265 .elementor-element.elementor-element-e4ba87c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-265 .elementor-element.elementor-element-7df70ea{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}/* Start custom CSS */.rdt-section,
  .rdt-section * { box-sizing:border-box; }
  .rdt-section {
    --rdt-navy:#062638;
    --rdt-navy-2:#0b354a;
    --rdt-black:#04110c;
    --rdt-green:#0fbd70;
    --rdt-green-2:#1ad07e;
    --rdt-mint:#e8f7f0;
    --rdt-sand:#f6f2e9;
    --rdt-ice:#f3f7f6;
    --rdt-white:#fff;
    --rdt-ink:#112632;
    --rdt-muted:#687b87;
    --rdt-line:rgba(17,38,50,.11);
    --rdt-shadow:0 24px 64px rgba(4,17,12,.14);
    --rdt-shadow-soft:0 12px 30px rgba(17,38,50,.07);
    position:relative; overflow:hidden; isolation:isolate;
    padding:clamp(72px,7vw,112px) clamp(22px,5vw,88px);
    font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    color:var(--rdt-ink);
  }
  .rdt-wrap { width:min(1380px,100%); margin:0 auto; position:relative; z-index:2; }
  .rdt-white { background:#fff; }
  .rdt-ice { background:linear-gradient(180deg,#f6f9f8,#edf4f2); }
  .rdt-sand { background:var(--rdt-sand); }
  .rdt-dark { color:#fff; background:linear-gradient(135deg,#04141d,#062f43); }
  .rdt-green { background:var(--rdt-green); color:#04110c; }
  .rdt-tight { padding-top:clamp(48px,5vw,74px); padding-bottom:clamp(48px,5vw,74px); }

  .rdt-kicker { display:inline-flex; align-items:center; gap:10px; margin-bottom:17px; color:#0a9459; font-size:11px; font-weight:950; letter-spacing:.15em; text-transform:uppercase; }
  .rdt-kicker::before { content:""; width:8px; height:8px; border-radius:50%; background:var(--rdt-green); box-shadow:0 0 0 6px rgba(15,189,112,.12); }
  .rdt-dark .rdt-kicker { color:#82e6b6; }
  .rdt-title { margin:0; max-width:820px; font-size:clamp(42px,5.2vw,76px); line-height:.95; letter-spacing:-.055em; font-weight:950; }
  .rdt-title-md { margin:0; max-width:820px; font-size:clamp(31px,4vw,54px); line-height:1.02; letter-spacing:-.045em; font-weight:930; }
  .rdt-text,.rdt-lead { margin:18px 0 0; color:var(--rdt-muted); font-size:16px; line-height:1.72; }
  .rdt-lead { max-width:760px; font-size:clamp(17px,1.4vw,20px); }
  .rdt-dark .rdt-text,.rdt-dark .rdt-lead { color:rgba(255,255,255,.72); }
  .rdt-accent { color:var(--rdt-green); }
  .rdt-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
  .rdt-btn,.rdt-btn:visited,.rdt-btn:active,.rdt-btn:focus { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:14px 20px; border-radius:9px; text-decoration:none !important; font-size:14px; font-weight:900; transition:.18s ease; border:0; }
  .rdt-btn:hover { transform:translateY(-2px); }
  .rdt-btn-primary { background:var(--rdt-green) !important; color:#04110c !important; box-shadow:0 16px 36px rgba(15,189,112,.22); }
  .rdt-btn-dark { background:var(--rdt-navy) !important; color:#fff !important; }
  .rdt-btn-light { background:#fff !important; color:var(--rdt-ink) !important; border:1px solid var(--rdt-line); }

  /* HERO */
  .rdt-hero { background:linear-gradient(135deg,#f7f9f6,#edf5f1); padding-top:clamp(52px,6vw,84px); }
  .rdt-hero::after { content:""; position:absolute; right:-180px; top:-200px; width:520px; height:520px; border-radius:50%; background:radial-gradient(circle,rgba(15,189,112,.13),transparent 68%); }
  .rdt-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(430px,.78fr); gap:clamp(40px,6vw,86px); align-items:center; }
  .rdt-contact-board { border-radius:24px; overflow:hidden; box-shadow:var(--rdt-shadow); background:var(--rdt-navy); color:#fff; }
  .rdt-board-head { padding:24px 26px; border-bottom:1px solid rgba(255,255,255,.11); display:flex; justify-content:space-between; align-items:center; }
  .rdt-board-head span { color:#80e4b4; font-size:10px; font-weight:950; letter-spacing:.15em; text-transform:uppercase; }
  .rdt-board-head b { width:42px; height:42px; display:grid; place-items:center; border-radius:50%; background:rgba(15,189,112,.15); color:#7be2b0; }
  .rdt-contact-row { display:grid; grid-template-columns:54px 1fr; gap:16px; align-items:center; padding:22px 26px; border-bottom:1px solid rgba(255,255,255,.10); }
  .rdt-contact-row:last-child { border-bottom:0; }
  .rdt-contact-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; background:rgba(255,255,255,.07); color:#7be2b0; font-weight:950; }
  .rdt-contact-row small { color:rgba(255,255,255,.52); font-size:10px; font-weight:900; letter-spacing:.10em; text-transform:uppercase; }
  .rdt-contact-row strong { display:block; margin-top:5px; color:#fff; font-size:17px; line-height:1.3; word-break:break-word; }
  .rdt-hero-meta { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:30px; }
  .rdt-hero-meta div { padding:14px; border-top:2px solid var(--rdt-green); color:#4b5f6b; font-size:12px; font-weight:800; }

  /* BENTO CHANNELS */
  .rdt-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:38px; }
  .rdt-head .rdt-text { max-width:560px; }
  .rdt-bento { display:grid; grid-template-columns:1.2fr .8fr .8fr; grid-template-rows:repeat(2,210px); gap:14px; }
  .rdt-channel { position:relative; padding:26px; border-radius:20px; overflow:hidden; border:1px solid var(--rdt-line); background:#fff; box-shadow:var(--rdt-shadow-soft); display:flex; flex-direction:column; }
  .rdt-channel.whatsapp { grid-row:1/3; background:linear-gradient(145deg,#0fbd70,#0a9e5d); color:#04110c; }
  .rdt-channel.email { grid-column:2/4; background:var(--rdt-navy); color:#fff; }
  .rdt-channel h3 { margin:0; font-size:25px; line-height:1.06; letter-spacing:-.035em; }
  .rdt-channel p { margin:12px 0 0; color:var(--rdt-muted); font-size:14px; line-height:1.55; }
  .rdt-channel.whatsapp p { color:rgba(4,17,12,.72); }
  .rdt-channel.email p { color:rgba(255,255,255,.66); }
  .rdt-channel a { margin-top:auto; color:inherit !important; text-decoration:none !important; font-size:13px; font-weight:950; }
  .rdt-channel-mark { position:absolute; right:20px; top:14px; font-size:52px; line-height:1; opacity:.10; font-weight:950; }

  /* FORM */
  .rdt-form-layout { display:grid; grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr); gap:clamp(34px,5vw,76px); align-items:start; }
  .rdt-form-aside { position:sticky; top:24px; }
  .rdt-form-list { margin:26px 0 0; padding:0; list-style:none; display:grid; gap:12px; }
  .rdt-form-list li { display:grid; grid-template-columns:38px 1fr; gap:12px; align-items:center; color:rgba(255,255,255,.72); font-size:14px; line-height:1.45; }
  .rdt-form-list li b { width:38px; height:38px; display:grid; place-items:center; border-radius:50%; background:rgba(15,189,112,.13); color:#7de3b2; font-size:11px; }
  .rdt-form-card { padding:clamp(24px,4vw,42px); border-radius:24px; background:#fff; box-shadow:0 28px 64px rgba(0,0,0,.24); }
  .rdt-form { display:grid; gap:14px; }
  .rdt-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
  .rdt-field { width:100%; min-height:54px; padding:14px 15px; border-radius:9px; border:1px solid var(--rdt-line); background:#f9fbfa; color:var(--rdt-ink); font:inherit; outline:none; }
  textarea.rdt-field { min-height:132px; resize:vertical; }
  .rdt-field:focus { border-color:rgba(15,189,112,.65); box-shadow:0 0 0 4px rgba(15,189,112,.10); background:#fff; }
  .rdt-form-note { color:var(--rdt-muted); font-size:12px; line-height:1.5; }

  /* MAP */
  .rdt-map-shell { position:relative; min-height:560px; border-radius:26px; overflow:hidden; border:1px solid var(--rdt-line); box-shadow:var(--rdt-shadow); background:#dce6e2; }
  .rdt-map-shell iframe { width:100%; height:560px; border:0; display:block; filter:saturate(.75) contrast(.95); }
  .rdt-map-card { position:absolute; left:28px; bottom:28px; width:min(420px,calc(100% - 56px)); padding:26px; border-radius:20px; background:rgba(6,38,56,.92); color:#fff; backdrop-filter:blur(12px); }
  .rdt-map-card h3 { margin:0; font-size:25px; letter-spacing:-.03em; }
  .rdt-map-card p { margin:12px 0 0; color:rgba(255,255,255,.68); font-size:14px; line-height:1.6; }
  .rdt-map-card strong { color:#7fe5b6; }

  /* BUDGET INFO */
  .rdt-budget-layout { display:grid; grid-template-columns:minmax(0,.65fr) minmax(520px,1.35fr); gap:clamp(36px,6vw,86px); align-items:start; }
  .rdt-budget-list { border-top:1px solid var(--rdt-line); }
  .rdt-budget-item { display:grid; grid-template-columns:62px 1fr; gap:18px; padding:22px 0; border-bottom:1px solid var(--rdt-line); }
  .rdt-budget-item b { width:44px; height:44px; display:grid; place-items:center; border-radius:12px; background:var(--rdt-mint); color:var(--rdt-green); font-size:12px; }
  .rdt-budget-item h3 { margin:0; font-size:18px; }
  .rdt-budget-item p { margin:7px 0 0; color:var(--rdt-muted); font-size:13.5px; line-height:1.55; }

  /* CTA */
  .rdt-cta { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:center; }
  .rdt-green .rdt-kicker { color:#063f28; }
  .rdt-green .rdt-kicker::before { background:#04110c; box-shadow:none; }
  .rdt-green .rdt-text { color:rgba(4,17,12,.72); }
  .rdt-green .rdt-btn-dark { background:#04110c !important; }

  @media (max-width:1080px) {
    .rdt-hero-grid,.rdt-form-layout,.rdt-budget-layout { grid-template-columns:1fr; }
    .rdt-bento { grid-template-columns:repeat(2,1fr); grid-template-rows:auto; }
    .rdt-channel.whatsapp { grid-row:auto; }
    .rdt-channel.email { grid-column:1/3; }
    .rdt-form-aside { position:static; }
  }
  @media (max-width:680px) {
    .rdt-section { padding:58px 18px; }
    .rdt-title { font-size:clamp(35px,11vw,49px); }
    .rdt-title-md { font-size:clamp(29px,9vw,40px); }
    .rdt-head { display:block; }
    .rdt-actions,.rdt-btn { width:100%; }
    .rdt-hero-meta,.rdt-bento,.rdt-form-grid { grid-template-columns:1fr; }
    .rdt-channel.email { grid-column:auto; }
    .rdt-channel { min-height:220px; }
    .rdt-contact-row { grid-template-columns:44px 1fr; padding:18px; }
    .rdt-map-shell,.rdt-map-shell iframe { min-height:520px; height:520px; }
    .rdt-map-card { left:16px; right:16px; bottom:16px; width:auto; padding:20px; }
    .rdt-cta { grid-template-columns:1fr; }
  }


  /* =====================================================
     AJUSTE TIPOGRÁFICO DESKTOP — MAIS LEVE E OBJETIVO
     Mantém a responsividade original no tablet e celular.
  ====================================================== */
  @media (min-width: 1024px) {
    .rdt-title {
      font-size: clamp(44px, 4.5vw, 68px);
      font-weight: 700;
      line-height: 1.02;
      letter-spacing: -0.035em;
    }

    .rdt-title-md {
      font-size: clamp(30px, 3.5vw, 48px);
      font-weight: 600;
      line-height: 1.08;
      letter-spacing: -0.025em;
    }

    .rdt-channel h3,
    .rdt-map-card h3,
    .rdt-budget-item h3 {
      font-weight: 700;
    }

    .rdt-channel a {
      font-weight: 800;
    }

    .rdt-btn,
    .rdt-btn:visited,
    .rdt-btn:active,
    .rdt-btn:focus {
      font-weight: 800;
    }
  }/* End custom CSS */