.elementor-261 .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-261 .elementor-element.elementor-element-9ee1b3a:not(.elementor-motion-effects-element-type-background), .elementor-261 .elementor-element.elementor-element-9ee1b3a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06111F;}.elementor-261 .elementor-element.elementor-element-9ee1b3a.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-261 .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-261 .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-261 .elementor-element.elementor-element-49566c1:not(.elementor-motion-effects-element-type-background), .elementor-261 .elementor-element.elementor-element-49566c1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06111F;}.elementor-261 .elementor-element.elementor-element-49566c1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-261 .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-261 .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-261 .elementor-element.elementor-element-b2f9771:not(.elementor-motion-effects-element-type-background), .elementor-261 .elementor-element.elementor-element-b2f9771 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06111F;}.elementor-261 .elementor-element.elementor-element-b2f9771.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-261 .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-261 .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-261 .elementor-element.elementor-element-af9137c:not(.elementor-motion-effects-element-type-background), .elementor-261 .elementor-element.elementor-element-af9137c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06111F;}.elementor-261 .elementor-element.elementor-element-af9137c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-261 .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-261 .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-261 .elementor-element.elementor-element-e4ba87c:not(.elementor-motion-effects-element-type-background), .elementor-261 .elementor-element.elementor-element-e4ba87c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06111F;}.elementor-261 .elementor-element.elementor-element-e4ba87c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-261 .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-261 .elementor-element.elementor-element-b27cabf{--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-261 .elementor-element.elementor-element-b27cabf:not(.elementor-motion-effects-element-type-background), .elementor-261 .elementor-element.elementor-element-b27cabf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#06111F;}.elementor-261 .elementor-element.elementor-element-b27cabf.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-261 .elementor-element.elementor-element-d7083e0{--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-261 .elementor-element.elementor-element-9ee1b3a{--width:100%;}.elementor-261 .elementor-element.elementor-element-bba74dd{--width:100%;}.elementor-261 .elementor-element.elementor-element-49566c1{--width:100%;}.elementor-261 .elementor-element.elementor-element-4d3f011{--width:100%;}.elementor-261 .elementor-element.elementor-element-b2f9771{--width:100%;}.elementor-261 .elementor-element.elementor-element-d08f7b6{--width:100%;}.elementor-261 .elementor-element.elementor-element-af9137c{--width:100%;}.elementor-261 .elementor-element.elementor-element-e4695ce{--width:100%;}.elementor-261 .elementor-element.elementor-element-e4ba87c{--width:100%;}.elementor-261 .elementor-element.elementor-element-3ac7b2e{--width:100%;}.elementor-261 .elementor-element.elementor-element-b27cabf{--width:100%;}.elementor-261 .elementor-element.elementor-element-d7083e0{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-261 .elementor-element.elementor-element-bba74dd{--width:100%;}.elementor-261 .elementor-element.elementor-element-4d3f011{--width:100%;}.elementor-261 .elementor-element.elementor-element-d08f7b6{--width:100%;}.elementor-261 .elementor-element.elementor-element-e4695ce{--width:100%;}.elementor-261 .elementor-element.elementor-element-3ac7b2e{--width:100%;}.elementor-261 .elementor-element.elementor-element-d7083e0{--width:100%;}}@media(max-width:767px){.elementor-261 .elementor-element.elementor-element-9ee1b3a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-261 .elementor-element.elementor-element-49566c1{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-261 .elementor-element.elementor-element-b2f9771{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-261 .elementor-element.elementor-element-af9137c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-261 .elementor-element.elementor-element-e4ba87c{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-261 .elementor-element.elementor-element-b27cabf{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}/* Start custom CSS */.rdp-section,
  .rdp-section * { box-sizing: border-box; }

  .rdp-section {
    --rdp-coal: #11191d;
    --rdp-forest: #0b4b3a;
    --rdp-green: #16a06d;
    --rdp-green-2: #20bd80;
    --rdp-cream: #f4f0e7;
    --rdp-sand: #ded6c8;
    --rdp-white: #ffffff;
    --rdp-ink: #142128;
    --rdp-muted: #6a777d;
    --rdp-line: rgba(20,33,40,.12);
    --rdp-shadow: 0 25px 64px rgba(17,25,29,.13);
    --rdp-shadow-soft: 0 12px 28px rgba(17,25,29,.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(--rdp-ink);
  }
  .rdp-wrap { width:min(1400px,100%); margin:0 auto; position:relative; z-index:2; }
  .rdp-cream { background:var(--rdp-cream); }
  .rdp-white { background:#fff; }
  .rdp-coal { color:#fff; background:linear-gradient(135deg,#10181c,#07110f); }
  .rdp-forest { color:#fff; background:linear-gradient(135deg,#063327,#0b4b3a); }
  .rdp-tight { padding-top:clamp(48px,5vw,74px); padding-bottom:clamp(48px,5vw,74px); }

  .rdp-kicker { display:inline-flex; align-items:center; gap:10px; margin-bottom:17px; color:var(--rdp-green); font-size:11px; font-weight:950; letter-spacing:.16em; text-transform:uppercase; }
  .rdp-kicker::before { content:""; width:18px; height:18px; border:1px solid currentColor; border-radius:50%; box-shadow:inset 0 0 0 5px transparent; }
  .rdp-coal .rdp-kicker, .rdp-forest .rdp-kicker { color:#7de0b8; }
  .rdp-title { margin:0; max-width:820px; font-size:clamp(42px,5.3vw,78px); line-height:.94; letter-spacing:-.055em; font-weight:950; }
  .rdp-title-md { margin:0; max-width:820px; font-size:clamp(31px,4vw,54px); line-height:1; letter-spacing:-.045em; font-weight:930; }
  .rdp-text,.rdp-lead { margin:18px 0 0; color:var(--rdp-muted); font-size:16px; line-height:1.72; }
  .rdp-lead { max-width:760px; font-size:clamp(17px,1.4vw,20px); }
  .rdp-coal .rdp-text,.rdp-coal .rdp-lead,.rdp-forest .rdp-text,.rdp-forest .rdp-lead { color:rgba(255,255,255,.72); }
  .rdp-accent { color:var(--rdp-green); }
  .rdp-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
  .rdp-btn,.rdp-btn:visited,.rdp-btn:active,.rdp-btn:focus { min-height:52px; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:14px 20px; border-radius:999px; text-decoration:none !important; font-size:14px; font-weight:900; transition:.18s ease; }
  .rdp-btn:hover { transform:translateY(-2px); }
  .rdp-btn-primary { background:var(--rdp-green) !important; color:#06110c !important; box-shadow:0 16px 36px rgba(22,160,109,.22); }
  .rdp-btn-dark { background:var(--rdp-coal) !important; color:#fff !important; }
  .rdp-btn-light { background:#fff !important; color:var(--rdp-ink) !important; border:1px solid var(--rdp-line); }
  .rdp-coal .rdp-btn-light,.rdp-forest .rdp-btn-light { background:rgba(255,255,255,.06) !important; color:#fff !important; border-color:rgba(255,255,255,.17); }

  /* HERO */
  .rdp-hero { background:var(--rdp-cream); padding-top:clamp(48px,5vw,76px); }
  .rdp-hero::before { content:"PORTFÓLIO"; position:absolute; left:-18px; bottom:-26px; color:transparent; -webkit-text-stroke:1px rgba(20,33,40,.08); font-size:clamp(100px,15vw,240px); line-height:.8; font-weight:950; letter-spacing:-.06em; white-space:nowrap; }
  .rdp-hero-grid { display:grid; grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr); gap:clamp(38px,6vw,92px); align-items:center; }
  .rdp-hero-copy { padding-left:clamp(0px,2vw,28px); }
  .rdp-hero-image { position:relative; min-height:600px; border-radius:2px 36px 2px 36px; overflow:hidden; background:linear-gradient(180deg,rgba(17,25,29,.06),rgba(17,25,29,.46)), var(--rdp-image,url("https://images.unsplash.com/photo-1504917595217-d4dc5ebe6122?auto=format&fit=crop&w=1500&q=82")) center/cover; box-shadow:var(--rdp-shadow); }
  .rdp-hero-image::after { content:"01"; position:absolute; right:22px; top:10px; color:rgba(255,255,255,.86); font-size:92px; font-weight:950; letter-spacing:-.07em; }
  .rdp-hero-caption { position:absolute; left:0; bottom:0; width:min(480px,86%); padding:25px; color:#fff; background:rgba(17,25,29,.88); }
  .rdp-hero-caption small { color:#78dfb4; font-size:10px; font-weight:950; letter-spacing:.16em; text-transform:uppercase; }
  .rdp-hero-caption strong { display:block; margin-top:9px; font-size:21px; line-height:1.15; }
  .rdp-hero-stats { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:34px; }
  .rdp-hero-stat { padding:17px 0; border-top:2px solid var(--rdp-coal); }
  .rdp-hero-stat b { display:block; font-size:27px; letter-spacing:-.04em; }
  .rdp-hero-stat span { display:block; margin-top:6px; color:var(--rdp-muted); font-size:11.5px; font-weight:750; }

  /* SECTORS */
  .rdp-sector-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.55fr); gap:38px; align-items:end; margin-bottom:36px; }
  .rdp-sector-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
  .rdp-sector-card { position:relative; min-height:380px; overflow:hidden; border-radius:18px; background:linear-gradient(180deg,rgba(17,25,29,.05),rgba(17,25,29,.88)), var(--sector-image) center/cover; border:1px solid rgba(255,255,255,.12); padding:22px; display:flex; flex-direction:column; justify-content:flex-end; }
  .rdp-sector-card::before { content:attr(data-index); position:absolute; top:18px; left:20px; color:#7de0b8; font-size:11px; font-weight:950; letter-spacing:.13em; }
  .rdp-sector-card h3 { margin:0; color:#fff; font-size:23px; }
  .rdp-sector-card p { margin:9px 0 0; color:rgba(255,255,255,.65); font-size:13.5px; line-height:1.5; }

  /* PROJECT MOSAIC */
  .rdp-head { display:flex; align-items:flex-end; justify-content:space-between; gap:30px; margin-bottom:38px; }
  .rdp-head .rdp-text { max-width:560px; }
  .rdp-project-grid { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr); grid-template-rows:repeat(2,minmax(250px,1fr)); gap:16px; }
  .rdp-project { position:relative; overflow:hidden; border:1px solid var(--rdp-line); background:#fff; box-shadow:var(--rdp-shadow-soft); }
  .rdp-project.feature { grid-row:1/3; min-height:620px; }
  .rdp-project-image { position:absolute; inset:0; background:linear-gradient(180deg,transparent 38%,rgba(17,25,29,.88)), var(--project-image) center/cover; }
  .rdp-project-info { position:absolute; left:0; right:0; bottom:0; padding:26px; color:#fff; }
  .rdp-project-info small { color:#7de0b8; font-size:10px; font-weight:950; letter-spacing:.14em; text-transform:uppercase; }
  .rdp-project-info h3 { margin:10px 0 0; font-size:26px; line-height:1.08; letter-spacing:-.03em; }
  .rdp-project-info p { margin:9px 0 0; color:rgba(255,255,255,.67); font-size:13.5px; line-height:1.5; }
  .rdp-project-placeholder { position:absolute; top:18px; right:18px; z-index:2; padding:8px 10px; background:rgba(255,255,255,.88); color:var(--rdp-ink); font-size:10px; font-weight:900; letter-spacing:.08em; }

  /* CASE BOARD */
  .rdp-case-grid { display:grid; grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr); gap:clamp(40px,6vw,92px); align-items:center; }
  .rdp-case-list { margin:24px 0 0; padding:0; list-style:none; display:grid; gap:12px; }
  .rdp-case-list li { display:flex; gap:10px; color:rgba(255,255,255,.72); font-size:14.5px; line-height:1.5; }
  .rdp-case-list li::before { content:"—"; color:#79e1b5; font-weight:950; }
  .rdp-case-board { border:1px solid rgba(255,255,255,.15); background:rgba(255,255,255,.06); padding:28px; }
  .rdp-case-board-head { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid rgba(255,255,255,.13); }
  .rdp-case-board-head strong { font-size:18px; }
  .rdp-case-board-head span { color:#79e1b5; font-size:11px; font-weight:950; letter-spacing:.14em; }
  .rdp-before-after { display:grid; grid-template-columns:1fr 74px 1fr; gap:16px; align-items:center; margin-top:28px; }
  .rdp-value { padding:24px; background:rgba(255,255,255,.065); border:1px solid rgba(255,255,255,.11); }
  .rdp-value small { color:rgba(255,255,255,.58); font-size:10px; font-weight:900; letter-spacing:.12em; }
  .rdp-value b { display:block; margin-top:10px; font-size:clamp(35px,4vw,58px); line-height:.9; letter-spacing:-.06em; }
  .rdp-value.after b { color:#79e1b5; }
  .rdp-arrow { width:58px; height:58px; display:grid; place-items:center; border-radius:50%; background:#79e1b5; color:#062219; font-size:26px; }
  .rdp-case-metrics { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; margin-top:16px; }
  .rdp-case-metrics div { padding:16px; border-top:2px solid rgba(121,225,181,.55); color:rgba(255,255,255,.7); font-size:12px; line-height:1.4; }
  .rdp-case-metrics b { display:block; color:#fff; font-size:18px; margin-bottom:5px; }

  /* GALLERY */
  .rdp-gallery { display:grid; grid-template-columns:1.4fr .8fr .8fr; grid-template-rows:repeat(2,260px); gap:12px; }
  .rdp-gallery figure { margin:0; position:relative; overflow:hidden; background:var(--gallery-image) center/cover; }
  .rdp-gallery figure:first-child { grid-row:1/3; }
  .rdp-gallery figure::after { content:attr(data-label); position:absolute; left:16px; bottom:16px; padding:9px 11px; background:rgba(17,25,29,.82); color:#fff; font-size:11px; font-weight:850; }

  /* CTA */
  .rdp-cta { position:relative; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:30px; align-items:center; padding:clamp(30px,5vw,58px); border:2px solid var(--rdp-coal); background:#fff; box-shadow:var(--rdp-shadow-soft); }
  .rdp-cta::before { content:""; position:absolute; top:-2px; right:-2px; width:110px; height:110px; background:linear-gradient(135deg,transparent 50%,var(--rdp-green) 51%); }
  .rdp-cta-copy { max-width:850px; }

  @media (max-width:1080px) {
    .rdp-hero-grid,.rdp-case-grid { grid-template-columns:1fr; }
    .rdp-hero-image { min-height:520px; }
    .rdp-sector-grid { grid-template-columns:repeat(2,1fr); }
    .rdp-project-grid { grid-template-columns:1fr; grid-template-rows:auto; }
    .rdp-project.feature { grid-row:auto; min-height:520px; }
    .rdp-project { min-height:360px; }
    .rdp-gallery { grid-template-columns:repeat(2,1fr); grid-template-rows:repeat(3,240px); }
    .rdp-gallery figure:first-child { grid-row:1/3; }
  }
  @media (max-width:680px) {
    .rdp-section { padding:58px 18px; }
    .rdp-title { font-size:clamp(35px,11vw,49px); }
    .rdp-title-md { font-size:clamp(29px,9vw,40px); }
    .rdp-head,.rdp-sector-head { display:block; }
    .rdp-actions,.rdp-btn { width:100%; }
    .rdp-hero-image { min-height:440px; }
    .rdp-hero-stats,.rdp-sector-grid,.rdp-before-after,.rdp-case-metrics,.rdp-gallery { grid-template-columns:1fr; }
    .rdp-sector-card { min-height:300px; }
    .rdp-before-after { gap:10px; }
    .rdp-arrow { margin:auto; transform:rotate(90deg); }
    .rdp-gallery { grid-template-rows:repeat(4,250px); }
    .rdp-gallery figure:first-child { grid-row:auto; }
    .rdp-cta { grid-template-columns:1fr; }
  }


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

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

    .rdp-project-info h3,
    .rdp-sector-card h3,
    .rdp-case-copy h3,
    .rdp-cta h3 {
      font-weight: 700;
    }

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