.elementor-66 .elementor-element.elementor-element-94c95d9{--display:flex}body.elementor-page-66:not(.elementor-motion-effects-element-type-background),body.elementor-page-66>.elementor-motion-effects-container>.elementor-motion-effects-layer{background-color:#FFF}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}:root{--g900:#0d3d2b;--g700:#1a5c44;--g600:#237a59;--g500:#2e9e70;--g100:#d6ede4;--g050:#eef7f2;--white:#ffffff;--gray:#5a7065;--sans:'Inter', system-ui, sans-serif}body{font-family:var(--sans);background:var(--white);color:var(--g900);-webkit-font-smoothing:antialiased}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,100%{transform:translateY(-50%) translateX(0)}50%{transform:translateY(-50%) translateX(-10px)}}@keyframes pulse{0%,100%{opacity:.7}50%{opacity:1}}.hero{min-height:65vh;position:relative;display:flex;align-items:center;overflow:hidden;background:radial-gradient(ellipse 70% 90% at 85% 60%,rgb(46 158 112 / .18) 0%,transparent 60%),radial-gradient(ellipse 50% 70% at 15% 30%,rgb(26 92 68 / .12) 0%,transparent 55%),linear-gradient(155deg,#b4cec6 0%,#c8dace 35%,#d2e2d8 65%,#bdd3c9 100%)}.hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgb(180 206 198 / .97) 0%,rgb(180 206 198 / .88) 35%,rgb(180 206 198 / .4) 58%,transparent 78%);pointer-events:none;z-index:1}.hero-visual{position:absolute;right:-1%;top:50%;transform:translateY(-50%);width:52%;pointer-events:none;animation:float 9s ease-in-out infinite;z-index:0}.hero-content{position:relative;z-index:2;padding:64px 60px;width:100%;animation:fadeUp 0.8s ease both}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.72rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--g700);margin-bottom:32px}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:var(--g500);animation:pulse 2.5s ease-in-out infinite}.hero-tag{display:inline-block;font-size:.7rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--g600);background:rgb(46 158 112 / .14);border:1px solid rgb(46 158 112 / .3);border-radius:4px;padding:4px 10px;margin-bottom:14px}.hero-name{display:block;font-size:clamp(2.8rem, 5.5vw, 5.8rem);font-weight:900;line-height:1.02;letter-spacing:-2px;color:var(--g900);margin-bottom:6px}.hero-name .accent{color:var(--g600)}.hero-desc{display:block;font-size:clamp(1rem, 1.6vw, 1.25rem);font-weight:300;font-style:italic;line-height:1.55;color:var(--gray);max-width:560px;margin-top:18px}.section{display:grid;grid-template-columns:1fr 1fr;min-height:100vh}.section-image{position:relative;overflow:hidden;background:#2a3830}.section-image-bg{position:absolute;inset:0;background-image:url(https://genomynd.com.br/wp-content/uploads/2026/05/O-QUE-FAZEMOS-3.png);background-size:cover;background-position:center top;opacity:.5}.section-image-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(13 40 28 / .7) 0%,rgb(13 40 28 / .2) 60%,transparent 100%)}.section-text{display:flex;flex-direction:column;justify-content:center;padding:80px 72px 72px 64px;animation:fadeUp 0.8s ease both}.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:.7rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--g600);margin-bottom:28px}.eyebrow::before{content:'';display:block;width:20px;height:2.5px;border-radius:2px;background:var(--g500);flex-shrink:0}.heading{font-size:clamp(2rem, 3.2vw, 3rem);font-weight:900;line-height:1.08;letter-spacing:-1.5px;color:var(--g900);margin-bottom:8px}.tagline{font-size:clamp(1rem, 1.4vw, 1.15rem);font-weight:300;font-style:italic;color:var(--g600);margin-bottom:36px}.body-text{font-size:.95rem;font-weight:300;line-height:1.85;color:var(--gray);margin-bottom:20px;max-width:520px}.body-text:last-child{margin-bottom:0}@media (max-width:960px){.hero-visual{display:none}.hero::after{display:none}.hero-content{padding:52px 24px}.hero-name{font-size:clamp(2.4rem, 9vw, 3.8rem);letter-spacing:-1.5px}.section{grid-template-columns:1fr;min-height:auto}.section-image{min-height:300px}.section-text{padding:56px 28px 64px}.body-text{max-width:100%}}@media (max-width:480px){.section-text{padding:40px 20px 48px}}