/* RAAC PLAST — estilos do site (gerado a partir do layout aprovado) */
*,*::before,*::after{box-sizing:border-box;}
  body{margin:0;font-family:'Inter',system-ui,sans-serif;color:#15201a;background:#ffffff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
  ::selection{background:#2e7d32;color:#fff;}
  @keyframes raacScroll{0%{transform:translateY(0);}100%{transform:translateY(7px);}}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:84px;}
  img,image-slot{-webkit-user-drag:none;-khtml-user-drag:none;-moz-user-drag:none;-o-user-drag:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;pointer-events:auto;}
  html,body{max-width:100%;overflow-x:hidden;}
  img{max-width:100%;height:auto;}
  @media (max-width:680px){ section[data-screen-label="Banners"] > div{ aspect-ratio:auto !important; min-height:210px; } }
  /* Áreas de toque confortáveis (≥ 44–48px) em telas de toque, sem afetar desktop */
  @media (max-width:1024px){
    header [data-ref="quote"], header a[aria-label="WhatsApp"]{min-height:48px;}
  }
  @media (max-width:768px){
    footer a{min-height:44px;display:inline-flex;align-items:center;}
    #faq button{min-height:56px;}
    #contato a[href^="mailto"], #contato a[href^="https://wa.me"], #contato a[href*="google.com/maps"]{min-height:48px;}
  }
  @media (max-width:480px){
    h1{line-height:1.08;}
  }

/* ====== Estilos dos componentes ====== */
.r1{position:fixed;top:0;left:0;right:0;z-index:60;background:#ffffff;border-bottom:1px solid #e6e9e1;transition:box-shadow .3s ease;}
.r2{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,48px);height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.r3{display:flex;align-items:center;text-decoration:none;flex-shrink:0;}
.r4{display:block;height:40px;width:auto;}
.r5{display:flex;align-items:center;gap:22px;height:74px;}
.r6{font-size:14px;font-weight:500;color:#3c463f;text-decoration:none;white-space:nowrap;}
.r6:hover{color:#2e7d32;}
.r7{position:relative;height:74px;display:flex;align-items:center;}
.r8{display:flex;align-items:center;gap:5px;font-size:14px;font-weight:500;color:#3c463f;text-decoration:none;white-space:nowrap;}
.r8:hover{color:#2e7d32;}
.r9{font-size:8px;opacity:0.65;}
.r10{position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid #e6e9e1;border-radius:10px;box-shadow:0 16px 38px rgba(20,52,31,0.16);padding:8px;display:flex;flex-direction:column;z-index:70;}
.r10sep{height:1px;background:#e6e9e1;margin:6px 6px;}
.r11{display:block;padding:9px 14px;border-radius:7px;font-size:14px;color:#3c463f;text-decoration:none;white-space:nowrap;}
.r11:hover{background:#f1f5ef;color:#2e7d32;}
.r12{display:flex;align-items:center;gap:14px;}
.r13{display:flex;align-items:center;gap:8px;color:#2e7d32;text-decoration:none;font-size:14px;font-weight:600;}
.r13:hover{color:#10331f;}
.r14{white-space:nowrap;}
.r15{background:#2e7d32;color:#fff;text-decoration:none;font-size:14.5px;font-weight:600;padding:11px 20px;border-radius:6px;white-space:nowrap;}
.r15:hover{background:#256528;}
.r16{display:none;background:transparent;border:1px solid #c9d3c6;border-radius:6px;width:42px;height:42px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;}
.r17{width:18px;height:2px;background:#10331f;display:block;}
.r18{background:#ffffff;border-top:1px solid #e6e9e1;padding:14px clamp(20px,5vw,48px) 24px;}
.r19{display:flex;flex-direction:column;}
.r20{color:#15201a;text-decoration:none;font-size:16px;font-weight:600;padding:13px 0;border-bottom:1px solid #e6e9e1;}
.r21{color:#2e7d32;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:18px 0 4px;}
.r22{color:#3c463f;text-decoration:none;font-size:15px;padding:9px 0 9px 14px;}
.r23{color:#2e7d32;font-size:12px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;padding:18px 0 4px;border-top:1px solid #e6e9e1;margin-top:8px;}
.r24{color:#15201a;text-decoration:none;font-size:16px;font-weight:600;padding:13px 0;border-top:1px solid #e6e9e1;margin-top:12px;border-bottom:1px solid #e6e9e1;}
.r25{margin-top:16px;background:#2e7d32;color:#fff;text-decoration:none;font-size:16px;font-weight:600;padding:15px;border-radius:6px;text-align:center;}
.r26{padding-top:74px;position:relative;}
.r27{position:absolute;top:520px;left:0;width:1px;height:1px;}
.r28{position:relative;width:100%;background:#0c2818;overflow:hidden;}
.r29{position:relative;width:100%;aspect-ratio:1983/793;}
.r30{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1;z-index:2;transition:opacity .9s ease;}
.r31{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;z-index:1;transition:opacity .9s ease;}
.r32{position:absolute;left:18px;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,0.35);background:rgba(12,40,24,0.4);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);}
.r32:hover{background:rgba(12,40,24,0.8);}
.r33{position:absolute;right:18px;top:50%;transform:translateY(-50%);z-index:6;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,0.35);background:rgba(12,40,24,0.4);color:#fff;font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(2px);}
.r33:hover{background:rgba(12,40,24,0.8);}
.r34{position:relative;background:#10331f;overflow:hidden;}
.r35{position:absolute;inset:0;background-image:radial-gradient(circle at 80% 0%,rgba(46,125,50,0.35),transparent 55%);}
.r36{position:relative;max-width:1240px;margin:0 auto;padding:clamp(56px,7vw,104px) clamp(20px,5vw,48px) clamp(40px,5vw,72px);display:grid;grid-template-columns:1.05fr 0.95fr;gap:clamp(32px,5vw,72px);align-items:center;}
.r37{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(127,191,134,0.4);border-radius:100px;padding:7px 16px;margin-bottom:28px;}
.r38{width:7px;height:7px;border-radius:50%;background:#7fbf86;}
.r39{font-size:12px;font-weight:600;letter-spacing:0.16em;color:#bfe3c2;text-transform:uppercase;}
.r40{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(38px,5.4vw,72px);line-height:1.02;letter-spacing:-0.025em;color:#ffffff;margin:0 0 24px;text-wrap:balance;}
.r41{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:#c3d4c6;margin:0 0 36px;max-width:540px;}
.r42{display:flex;flex-wrap:wrap;gap:14px;}
.r43{background: #2e7d32; color: #fff; text-decoration: none; font-size: 16px; font-weight: 600; padding: 16px 30px; border-radius: 7px; position: static}
.r43:hover{background:#3a9b3f;}
.r44{background:transparent;color:#fff;text-decoration:none;font-size:16px;font-weight:600;padding:16px 30px;border-radius:7px;border:1px solid rgba(255,255,255,0.28);}
.r44:hover{border-color:#ffffff;}
.r45{position:relative;}
.r46{display:block;width:100%;height:auto;aspect-ratio:4/5;border:1px solid rgba(255,255,255,0.14);}
.r47{position:relative;border-top:1px solid rgba(255,255,255,0.1);background:rgba(0,0,0,0.18);}
.r48{max-width:1240px;margin:0 auto;padding:0 clamp(20px,5vw,48px);display:grid;grid-template-columns:repeat(4,1fr);}
.r49{padding:26px 18px;border-right:1px solid rgba(255,255,255,0.1);}
.r50{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(26px,2.6vw,34px);color:#fff;line-height:1;}
.r51{font-size:13px;color:#9fc7a5;margin-top:8px;letter-spacing:0.04em;}
.r52{padding:26px 18px;}
.r53{background:#f5f6f2;border-bottom:1px solid #e6e9e1;}
.r54{max-width:1240px;margin:0 auto;padding:clamp(40px,5vw,64px) clamp(20px,5vw,48px);}
.r55{text-align:center;font-size:13px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:#5a6b5e;margin:0 0 28px;}
.r56{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;}
.r57{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15px;color:#3c463f;background:#fff;border:1px solid #e2e5dd;border-radius:7px;padding:12px 20px;}
.r58{background:#ffffff;scroll-margin-top:84px;}
.r59{max-width:1240px;margin:0 auto;padding:clamp(72px,9vw,128px) clamp(20px,5vw,48px);display:grid;grid-template-columns:0.95fr 1.05fr;gap:clamp(36px,5vw,80px);align-items:center;}
.r60{display:block;width:100%;height:auto;aspect-ratio:4/3;border:1px solid #d8d3c4;}
.r61{display:flex;align-items:center;gap:14px;margin-bottom:20px;}
.r62{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#2e7d32;}
.r63{height:1px;width:40px;background:#c9d3c6;}
.r64{font-size:13px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:#2e7d32;}
.r65{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-0.02em;color:#15201a;margin:0 0 24px;text-wrap:balance;}
.r66{font-size:clamp(17px,1.3vw,19px);line-height:1.65;color:#3c463f;margin:0 0 18px;}
.r67{font-size:clamp(17px,1.3vw,19px);line-height:1.65;color:#3c463f;margin:0 0 32px;}
.r68{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #e2e5dd;padding-top:28px;}
.r69{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:15px;color:#15201a;margin-bottom:6px;}
.r70{font-size:14.5px;line-height:1.55;color:#5a6b5e;}
.r71{background:#f5f6f2;border-top:1px solid #e6e9e1;scroll-margin-top:84px;}
.r72{max-width:1240px;margin:0 auto;padding:clamp(72px,9vw,128px) clamp(20px,5vw,48px);}
.r73{max-width:760px;margin-bottom:clamp(40px,5vw,64px);}
.r74{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-0.02em;color:#15201a;margin:0 0 18px;text-wrap:balance;}
.r75{font-size:clamp(17px,1.3vw,19px);line-height:1.65;color:#3c463f;margin:0;}
.r76{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.r77{background:#fff;border:1px solid #e2e5dd;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.r77:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,52,31,0.1);border-color:#cdd6c8;}
.r78{display:block;width:100%;height:auto;aspect-ratio:1/1;border-bottom:1px solid #e2e5dd;}
.r79{padding:26px 24px 28px;display:flex;flex-direction:column;flex:1;}
.r80{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:21px;letter-spacing:-0.01em;color:#15201a;margin:0 0 10px;}
.r81{font-size:15px;line-height:1.6;color:#5a6b5e;margin:0 0 20px;flex:1;}
.r82{display:inline-flex;align-items:center;gap:8px;font-size:14.5px;font-weight:600;color:#2e7d32;text-decoration:none;}
.r82:hover{gap:12px;}
.r83{font-size:16px;}
.r84{max-width:760px;margin-bottom:clamp(40px,5vw,56px);}
.r85{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.r86{background:#f5f6f2;border:1px solid #e6e9e1;border-radius:10px;padding:24px 20px;transition:background .25s ease,border-color .25s ease;}
.r86:hover{background:#eef2ec;border-color:#cdd6c8;}
.r87{width:30px;height:30px;border-radius:6px;background:#2e7d32;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.r88{width:9px;height:9px;background:#fff;border-radius:2px;transform:rotate(45deg);}
.r89{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:15.5px;color:#15201a;line-height:1.3;}
.r90{background:#10331f;color:#fff;scroll-margin-top:84px;}
.r91{display:block;width:100%;height:auto;border-bottom:1px solid rgba(255,255,255,0.1);}
.r92{max-width:760px;margin-bottom:clamp(44px,5vw,64px);}
.r93{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#7fbf86;}
.r94{height:1px;width:40px;background:rgba(255,255,255,0.25);}
.r95{font-size:13px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:#7fbf86;}
.r96{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-0.02em;color:#fff;margin:0;text-wrap:balance;}
.r97{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.1);border-radius:12px;overflow:hidden;}
.r98{background:#10331f;padding:34px 30px;}
.r99{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#7fbf86;margin-bottom:18px;}
.r100{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:20px;color:#fff;margin:0 0 12px;letter-spacing:-0.01em;}
.r101{font-size:15px;line-height:1.6;color:#b6c9b9;margin:0;}
.r102{display:block;width:100%;height:auto;}
.r103{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.r104{border:1px solid #e2e5dd;border-radius:12px;padding:30px 28px;background:#fff;position:relative;}
.r105{display:flex;align-items:baseline;gap:12px;margin-bottom:16px;}
.r106{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:40px;color:#e6ece4;line-height:1;}
.r107{height:2px;flex:1;background:#eef2ec;}
.r108{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:19px;color:#15201a;margin:0 0 10px;letter-spacing:-0.01em;}
.r109{font-size:15px;line-height:1.6;color:#5a6b5e;margin:0;}
.r110{position:relative;background:#0c2818;color:#fff;scroll-margin-top:84px;overflow:hidden;}
.r111{position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,rgba(255,255,255,0.025) 0 18px,transparent 18px 36px);}
.r112{position:relative;max-width:1240px;margin:0 auto;padding:clamp(72px,9vw,128px) clamp(20px,5vw,48px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,5vw,72px);align-items:center;}
.r113{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-0.02em;color:#fff;margin:0 0 24px;text-wrap:balance;}
.r114{font-size:clamp(17px,1.3vw,19px);line-height:1.65;color:#c3d4c6;margin:0 0 36px;}
.r115{display:grid;grid-template-columns:1fr 1fr;gap:28px;}
.r116{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(28px,3vw,40px);color:#fff;line-height:1;}
.r117{font-size:14px;color:#9fc7a5;margin-top:8px;}
.r118{display:block;width:100%;height:auto;aspect-ratio:1/1;border:1px solid rgba(255,255,255,0.14);}
.r119{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-0.02em;color:#15201a;margin:0;text-wrap:balance;}
.r120{border:1px solid #e2e5dd;border-radius:12px;overflow:hidden;background:#fff;}
.r121{padding:26px 24px;}
.r122{display:inline-block;font-size:12px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#2e7d32;background:#eef4ec;border-radius:5px;padding:5px 10px;margin-bottom:14px;}
.r123{max-width:1000px;margin:0 auto;padding:clamp(72px,9vw,128px) clamp(20px,5vw,48px);}
.r124{margin-bottom:clamp(40px,5vw,56px);}
.r125{background:#fff;border:1px solid #e2e5dd;border-radius:12px;overflow:hidden;}
.r126{border-bottom:1px solid #e6e9e1;}
.r127{width:100%;background:transparent;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 28px;text-align:left;}
.r128{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:clamp(16px,1.5vw,18px);color:#15201a;line-height:1.4;}
.r129{flex-shrink:0;width:30px;height:30px;border-radius:50%;background:#eef4ec;color:#2e7d32;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:600;}
.r130{padding:0 28px 26px;}
.r131{font-size:16px;line-height:1.65;color:#3c463f;margin:0;max-width:760px;}
.r132{position:relative;background:#10331f;color:#fff;overflow:hidden;scroll-margin-top:84px;}
.r133{position:absolute;inset:0;background-image:radial-gradient(circle at 85% 0%,rgba(46,125,50,0.35),transparent 55%);}
.r134{position:relative;max-width:1240px;margin:0 auto;padding:clamp(72px,9vw,128px) clamp(20px,5vw,48px);display:grid;grid-template-columns:0.95fr 1.05fr;gap:clamp(36px,5vw,72px);align-items:start;}
.r135{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(32px,4.6vw,56px);line-height:1.04;letter-spacing:-0.02em;color:#fff;margin:0 0 20px;text-wrap:balance;}
.r136{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:#c3d4c6;margin:0 0 32px;max-width:520px;}
.r137{display:inline-flex;align-items:center;gap:10px;background:#2e7d32;color:#fff;text-decoration:none;font-size:16.5px;font-weight:700;padding:17px 32px;border-radius:8px;}
.r137:hover{background:#3a9b3f;}
.r138{font-size:14px;color:#7fbf86;margin:18px 0 0;}
.r139{display:flex;flex-direction:column;gap:14px;}
.r140{display:flex;gap:18px;align-items:flex-start;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:22px 24px;text-decoration:none;transition:background .25s ease,border-color .25s ease;}
.r140:hover{background:rgba(255,255,255,0.09);border-color:rgba(127,191,134,0.5);}
.r141{flex-shrink:0;width:38px;height:38px;border-radius:8px;background:#2e7d32;display:flex;align-items:center;justify-content:center;}
.r142{display:block;font-size:12.5px;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:#7fbf86;margin-bottom:6px;}
.r143{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:18px;color:#fff;}
.r144{display:block;font-size:14px;color:#9fc7a5;margin-top:2px;}
.r145{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:18px;color:#fff;word-break:break-word;}
.r146{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:17px;color:#fff;line-height:1.4;}
.r147{display:block;font-size:14px;color:#9fc7a5;margin-top:4px;}
.r148{display:flex;gap:18px;align-items:flex-start;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:12px;padding:22px 24px;}
.r149{grid-column:1 / -1;position:relative;margin-top:clamp(36px,5vw,56px);}
.r150{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.r151{flex-shrink:0;width:34px;height:34px;border-radius:8px;background:#2e7d32;display:flex;align-items:center;justify-content:center;}
.r152{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:clamp(18px,2vw,22px);color:#fff;}
.r153{border:1px solid rgba(255,255,255,0.12);border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,0.28);}
.r154{display:block;border:0;width:100%;height:clamp(300px,42vw,440px);filter:grayscale(0.1);}
.r155{background:#0a2014;color:#fff;}
.r156{max-width:1240px;margin:0 auto;padding:clamp(56px,7vw,88px) clamp(20px,5vw,48px) 0;}
.r157{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:56px;}
.r158{display:inline-flex;align-items:center;text-decoration:none;margin-bottom:20px;background:#ffffff;border-radius:14px;padding:18px 22px;box-shadow:0 10px 28px rgba(0,0,0,0.25);}
.r159{display:block;width:118px;height:118px;object-fit:contain;}
.r160{font-size:14.5px;line-height:1.65;color:#9fb3a4;margin:0;max-width:300px;}
.r161{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;}
.r162{width:42px;height:42px;border-radius:10px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.12);display:flex;align-items:center;justify-content:center;color:#c2d2c6;transition:background .25s ease,color .25s ease,border-color .25s ease;}
a.r162:hover{background:rgba(255,255,255,0.14);color:#fff;border-color:rgba(255,255,255,0.28);}
.r162-social{width:auto;height:auto;border-radius:100px;padding:9px 16px 9px 12px;gap:8px;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap;}
.r162-social svg{flex-shrink:0;}
.r163{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;color:#6ba872;margin-bottom:18px;}
.r164{display:flex;flex-direction:column;gap:12px;}
.r165{font-size:14.5px;color:#c2d2c6;text-decoration:none;}
.r165:hover{color:#fff;}
.r166{font-size:14.5px;color:#9fb3a4;line-height:1.5;}
.r167{border-top:1px solid rgba(255,255,255,0.1);padding:24px 0 36px;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;align-items:center;}
.r168{font-size:13px;color:#6f8676;}
.r169{color:#9fb3a4;text-decoration:none;font-weight:600;}
.r169:hover{color:#fff;}
.r170{position:fixed;right:24px;bottom:24px;z-index:55;width:46px;height:46px;border-radius:50%;border:1px solid rgba(127,191,134,0.45);background:#10331f;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,0.25);opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .3s ease,transform .3s ease,background .25s ease;}
.r170:hover{background:#2e7d32;}

/* ---- Dropdowns do menu (hover) ---- */
[data-navdrop]{display:none;}
[data-navwrap]:hover [data-navdrop]{display:flex;}

/* ---- Menu mobile ---- */
#mobileMenu{display:none;}
#mobileMenu.open{display:block;}

/* ---- FAQ (acordeão) ---- */
[data-faq-answer]{display:none;}
[data-faq-answer][data-open]{display:block;}

/* ---- Imagens dos cards (cobertura centralizada) ---- */
.slot-img{object-fit:cover;object-position:50% 50%;}
.slot-round{border-radius:10px;}

/* ====== Páginas de conteúdo (institucional / legal) ====== */
.cp-hero{position:relative;background:#10331f;color:#fff;overflow:hidden;}
.cp-hero-bg{position:absolute;inset:0;background-image:radial-gradient(circle at 84% 0%,rgba(46,125,50,0.34),transparent 56%);}
.cp-hero-in{position:relative;max-width:1040px;margin:0 auto;padding:clamp(54px,7vw,92px) clamp(20px,5vw,48px) clamp(40px,5vw,60px);}
.cp-bread{display:flex;flex-wrap:wrap;align-items:center;gap:9px;font-size:13px;color:#9fc7a5;margin-bottom:28px;}
.cp-bread a{color:#bfe3c2;text-decoration:none;}
.cp-bread a:hover{color:#fff;}
.cp-bread span{opacity:0.45;}
.cp-bread b{color:#fff;font-weight:500;}
.cp-h1{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(32px,4.6vw,54px);line-height:1.04;letter-spacing:-0.02em;color:#fff;margin:0 0 18px;text-wrap:balance;}
.cp-lead{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:#c3d4c6;margin:0;max-width:660px;}
.cp-meta{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#7fbf86;margin-top:26px;}
.cp-meta::before{content:"";width:6px;height:6px;border-radius:50%;background:#7fbf86;}

.cp-body{background:#ffffff;}
.cp-body-in{max-width:820px;margin:0 auto;padding:clamp(44px,6vw,80px) clamp(20px,5vw,40px);}

.cp-prose{max-width:760px;margin:0 auto;}
.cp-prose>h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(21px,2.3vw,29px);color:#15201a;letter-spacing:-0.01em;margin:46px 0 16px;line-height:1.22;scroll-margin-top:96px;}
.cp-prose>h2:first-child{margin-top:0;}
.cp-prose h3{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:clamp(17px,1.7vw,20px);color:#15201a;margin:30px 0 10px;}
.cp-prose p{font-size:16.5px;line-height:1.72;color:#3c463f;margin:0 0 16px;}
.cp-prose ul,.cp-prose ol{margin:0 0 18px;padding-left:22px;}
.cp-prose li{font-size:16.5px;line-height:1.72;color:#3c463f;margin-bottom:9px;}
.cp-prose li::marker{color:#2e7d32;}
.cp-prose a{color:#2e7d32;font-weight:600;text-decoration:none;border-bottom:1px solid rgba(46,125,50,0.32);}
.cp-prose a:hover{color:#10331f;border-bottom-color:#10331f;}
.cp-prose strong{color:#15201a;font-weight:700;}
.cp-prose hr{border:none;border-top:1px solid #e6e9e1;margin:36px 0;}
.cp-note{background:#f5f6f2;border:1px solid #e2e5dd;border-left:3px solid #2e7d32;border-radius:10px;padding:20px 22px;margin:24px 0;}
.cp-note p{margin:0;font-size:15.5px;color:#3c463f;}
.cp-prose .cp-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 22px;}
.cp-prose .cp-eyebrow span:first-child{font-family:'IBM Plex Mono',monospace;font-size:13px;color:#2e7d32;}
.cp-prose .cp-eyebrow i{height:1px;width:40px;background:#c9d3c6;display:block;}
.cp-prose .cp-eyebrow span:last-child{font-size:13px;font-weight:600;letter-spacing:0.16em;text-transform:uppercase;color:#2e7d32;font-style:normal;}

/* Bloco de páginas relacionadas */
.cp-related{background:#f5f6f2;border-top:1px solid #e6e9e1;}
.cp-related-in{max-width:1040px;margin:0 auto;padding:clamp(48px,6vw,76px) clamp(20px,5vw,48px);}
.cp-related-head{max-width:620px;margin-bottom:32px;}
.cp-related-head h2{font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;font-size:clamp(24px,3vw,34px);line-height:1.1;letter-spacing:-0.02em;color:#15201a;margin:14px 0 0;}
.cp-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.cp-card{display:flex;flex-direction:column;gap:9px;background:#fff;border:1px solid #e2e5dd;border-radius:12px;padding:24px 24px 26px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.cp-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,52,31,0.1);border-color:#cdd6c8;}
.cp-card-t{font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:18px;color:#15201a;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.cp-card-t i{color:#2e7d32;font-style:normal;transition:transform .25s ease;}
.cp-card:hover .cp-card-t i{transform:translateX(4px);}
.cp-card-d{font-size:14.5px;line-height:1.55;color:#5a6b5e;}

/* Linha de links legais no rodapé */
.cp-legal{display:flex;flex-wrap:wrap;gap:10px 22px;border-top:1px solid rgba(255,255,255,0.1);padding:22px 0 4px;}
.cp-legal a{font-size:13.5px;color:#9fb3a4;text-decoration:none;}
.cp-legal a:hover{color:#fff;}

/* Reveal de seções ao rolar (lazy) */
.lazy-section{transition:opacity .5s ease, transform .5s ease;}

/* Grade de canais (página Contato) */
.cp-canais{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 4px;}

@media(max-width:860px){ .cp-related-grid{grid-template-columns:1fr 1fr;} }
@media(max-width:768px){
  .cp-hero-in{padding:46px clamp(18px,5vw,32px) 38px;}
  .cp-body-in{padding:40px clamp(18px,5vw,30px);}
  .cp-legal{gap:6px 20px;}
  .cp-legal a{min-height:44px;display:inline-flex;align-items:center;}
}
/* Redes sociais em destaque (página Contato) */
.cp-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 4px;}
.cp-social-card{display:flex;gap:14px;align-items:center;background:#f5f6f2;border:1px solid #e2e5dd;border-radius:12px;padding:18px 20px;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.cp-social-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(20,52,31,0.1);border-color:#cdd6c8;}
.cp-social-icon{flex-shrink:0;width:44px;height:44px;border-radius:10px;background:linear-gradient(135deg,#2e7d32,#1f5c24);display:flex;align-items:center;justify-content:center;}
.cp-social-t{display:block;font-size:12px;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#2e7d32;margin-bottom:4px;}
.cp-social-h{display:block;font-family:'Plus Jakarta Sans',sans-serif;font-weight:700;font-size:17px;color:#15201a;}
.cp-social-d{display:block;font-size:13.5px;color:#5a6b5e;margin-top:2px;}
@media(max-width:600px){ .cp-social-grid{grid-template-columns:1fr;} }

@media(max-width:600px){ .cp-canais{grid-template-columns:1fr;} }
@media(max-width:560px){ .cp-related-grid{grid-template-columns:1fr;} }

/* Formulário de orçamento (página Contato) */
.cp-form{display:grid;gap:16px;margin:8px 0 4px;}
.cp-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.cp-field{display:flex;flex-direction:column;gap:7px;}
.cp-field label{font-size:13px;font-weight:600;color:#15201a;}
.cp-field label i{font-weight:400;color:#8a978c;font-style:normal;}
.cp-field input,.cp-field select,.cp-field textarea{font-family:'Inter',system-ui,sans-serif;font-size:15.5px;color:#15201a;background:#fff;border:1px solid #d6dcd2;border-radius:8px;padding:13px 14px;min-height:48px;width:100%;}
.cp-field textarea{min-height:104px;resize:vertical;}
.cp-field input:focus,.cp-field select:focus,.cp-field textarea:focus{outline:none;border-color:#2e7d32;box-shadow:0 0 0 3px rgba(46,125,50,0.14);}
.cp-form-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#2e7d32;color:#fff;border:none;font-family:'Inter',system-ui,sans-serif;font-size:16px;font-weight:700;padding:16px 28px;border-radius:8px;cursor:pointer;min-height:52px;width:fit-content;}
.cp-form-submit:hover{background:#256528;}
.cp-form-note{font-size:13px;color:#5a6b5e;margin:0;}
@media(max-width:640px){ .cp-form-row{grid-template-columns:1fr;} .cp-form-submit{width:100%;} }
