 :root{--cream:#f8faf6;--blue:#194e5c;--deep:#163f4c;--teal:#699f97;--mint:#e6f0e8;--yellow:#f4e2a5;--text:#29454b;--muted:#61777a;--line:#dfebe6}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--text);background:var(--cream);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 48px));margin:auto}.site-header{position:sticky;top:0;z-index:50;background:rgba(248,250,246,.94);backdrop-filter:blur(16px);border-bottom:1px solid #e8efec}.nav{height:86px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;gap:11px;align-items:center;color:var(--deep);font:600 26px "Playfair Display",serif;white-space:nowrap}.brand em{color:#789c87;font-style:normal}.brand small{font:600 8px "DM Sans",sans-serif;display:block;letter-spacing:2.2px;margin-top:4px}.brand-icon{font:34px Georgia;color:#e1bc5d}.nav-links{display:flex;align-items:center;gap:29px;font-size:13px;font-weight:600}.nav-links>a:not(.btn):hover{color:var(--teal)}.btn{border:1px solid var(--deep);display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:56px;background:var(--deep);color:#fff!important;padding:0 25px;border-radius:5px;font-size:13px;font-weight:700;transition:.25s;cursor:pointer}.btn:hover{transform:translateY(-2px);background:#2f6a72}.btn-small{min-height:43px;padding:0 18px;gap:10px;font-size:12px}.menu-toggle{display:none;border:0;background:transparent;font-size:27px;color:var(--blue)}.hero{overflow:hidden;background:linear-gradient(115deg,#fafcf9 55%,#e9f1eb)}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;min-height:660px;align-items:center;gap:50px}.hero-copy{padding:60px 0}.eyebrow,.section-kicker{font-size:11px;font-weight:700;letter-spacing:3px;color:#6f9585}.dot{display:inline-block;width:7px;height:7px;background:#d9b962;border-radius:50%;margin-right:8px}.hero h1,h2{font-family:"Playfair Display",serif;font-weight:500;letter-spacing:-1.8px;color:var(--deep)}.hero h1{font-size:clamp(47px,5.2vw,75px);line-height:1.15;margin:25px 0}.hero h1 i,h2 i{color:#6b9b8d;font-weight:400}.hero-copy>p{font-size:16px;line-height:1.95;max-width:550px;color:var(--muted)}.hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:35px}.text-link,.underlined{font-size:13px;font-weight:700;border-bottom:1px solid #9dbaad;padding-bottom:7px}.mini-proof{margin-top:43px;color:#718b84;font-size:12px}.mini-symbol{font-size:22px;color:#ccac5b;margin-right:7px}.hero-visual{position:relative;max-width:540px;margin:30px auto;width:100%}.hero-visual>img{aspect-ratio:1/1.05;object-fit:cover;border-radius:220px 220px 14px 14px;position:relative;z-index:1;box-shadow:24px 24px 0 #d8e8dd}.blob{position:absolute;border:1px solid #d1c68b;border-radius:50%;width:110%;height:90%;left:-7%;top:2%;transform:rotate(18deg)}.visual-caption{position:absolute;z-index:2;bottom:28px;left:-38px;background:#fffdf6;display:flex;align-items:center;gap:14px;padding:14px 19px;box-shadow:0 15px 30px #15434b22}.visual-caption>span{font-size:30px;color:#d3b45b}.visual-caption strong{display:block;font:500 16px "Playfair Display",serif}.visual-caption small{font-size:10px;letter-spacing:1px;color:var(--muted)}.ribbon{border-top:1px solid #dbe9df;border-bottom:1px solid #dbe9df;background:#eef5ef}.ribbon-inner{min-height:72px;display:flex;justify-content:space-between;align-items:center;gap:20px;color:#658d82;font-size:11px;font-weight:700;letter-spacing:2px}.section{padding:115px 0}.split,.feature-grid,.quote-grid,.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.image-composition{position:relative;padding:0 30px 30px 0}.image-main{background:#e4efeb;border-radius:12px 180px 12px 12px;overflow:hidden;box-shadow:30px 30px 0 #e2eee2}.image-main img{width:100%;aspect-ratio:1/1.05;object-fit:cover}.image-stamp{position:absolute;right:-13px;bottom:0;background:var(--yellow);width:135px;height:135px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--deep);font:38px Georgia}.image-stamp small{font:700 10px "DM Sans",sans-serif;letter-spacing:1.6px;line-height:1.6}.section h2{font-size:clamp(38px,4vw,57px);line-height:1.2;margin:20px 0 25px}.section-copy p,.feature-copy p,.quote-content p,.faq p{line-height:1.9;font-size:15px;color:var(--muted)}.section-copy .underlined{display:inline-block;margin-top:18px}.services{background:#eff5f1}.section-heading{max-width:730px;margin:0 auto 58px}.center{text-align:center}.section-heading p{font-size:15px;line-height:1.8;color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{background:#fffef9;padding:42px 35px;min-height:352px;border:1px solid #e3ebe4;display:flex;align-items:flex-start;flex-direction:column;transition:.2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 22px 36px #2f62600f}.service-icon{height:56px;width:56px;display:grid;place-items:center;background:#eaf3e9;border-radius:50%;font-size:29px;color:#558b81;margin-bottom:30px}.card-number{font-size:10px;letter-spacing:2px;color:#a8a47c;font-weight:700}.service-card h3{font:500 28px "Playfair Display",serif;margin:13px 0}.service-card p{font-size:13px;line-height:1.75;color:var(--muted)}.service-card a{color:var(--deep);font-size:12px;font-weight:700;margin-top:auto;padding-top:20px}.service-note{text-align:center;color:#7b8b87;font-size:11px;margin:30px auto 0}.feature{background:var(--deep);padding:80px 0}.feature-grid{gap:70px}.feature-copy .section-kicker{color:#d7c87d}.feature-copy h2{color:#fff}.feature-copy h2 i{color:#d8dba9}.feature-copy p{color:#c2d5d5;max-width:510px}.btn-pale{margin-top:20px;background:#f3e7b6;color:var(--deep)!important;border-color:#f3e7b6}.feature-picture img{width:100%;aspect-ratio:1.28;object-fit:cover;border-radius:230px 230px 8px 8px}.gallery-section{background:#fbfcf9}.gallery-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:stretch}.gallery-card{margin:0;background:#fff;overflow:hidden;border-radius:18px;box-shadow:0 20px 50px #143f4c12}.gallery-card img{width:100%;height:100%;object-fit:cover;display:block}.gallery-card.tall{min-height:540px}.gallery-card.wide{min-height:540px}@media(max-width:760px){.gallery-grid{grid-template-columns:1fr}.gallery-card.tall,.gallery-card.wide{min-height:320px}}
.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:60px;position:relative;margin-top:75px}.step-num{border-bottom:1px solid #bdd5c9;padding-bottom:25px;color:#91b7a8;font:50px "Playfair Display",serif}.steps h3{font:500 25px "Playfair Display",serif;margin:22px 0 10px}.steps-grid p{color:var(--muted);line-height:1.8;font-size:14px}.quote-section{background:#f3f5e8}.quote-grid{gap:95px}.quote-image img{border-radius:200px 200px 12px 12px;aspect-ratio:1/.99;object-fit:cover}.large-star{font-size:52px;color:#d0b663}.quote-content .underlined{display:inline-block;margin-top:20px}.faq-grid{align-items:start}.faq-art{margin-top:40px;width:78%;border-radius:160px 160px 12px 12px}.accordion{border-top:1px solid #ccdcd4}.accordion details{border-bottom:1px solid #ccdcd4;padding:18px 0}.accordion summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:15px;font-weight:700;color:var(--deep);padding:9px 0}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{font-size:23px;color:#82ad9a;font-weight:400}.accordion details[open] summary span{transform:rotate(45deg)}.accordion p{margin:10px 0 4px;font-size:13px}.last-cta{background:#dcece4;padding:95px 0;text-align:center;position:relative;overflow:hidden}.last-cta-inner{max-width:730px}.last-cta h2{font:500 clamp(38px,5vw,66px)/1.18 "Playfair Display",serif;letter-spacing:-1.5px;color:var(--deep);margin:20px 0}.last-cta h2 i{color:#739e88}.last-cta p{color:#607c74;line-height:1.8}.last-cta .btn{margin-top:22px}.sun{font-size:56px;color:#caaa4e}.footer{background:#193f4b;color:#dce9e6;padding:65px 0 30px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:45px}.footer-brand{color:#fff}.footer-grid h4{color:#ebdba8;font-size:12px;text-transform:uppercase;letter-spacing:2px;margin:0 0 22px}.footer-grid p{font-size:12px;color:#aac3c1;line-height:1.9;max-width:300px}.footer-grid a:not(.brand){display:block;font-size:13px;margin:0 0 14px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #44616a;margin-top:55px;padding-top:24px;font-size:11px;color:#adbfbd}.footer-bottom a{color:#f2dda0;font-weight:700}.legal-note{font-size:10px;line-height:1.6;color:#93aba9;margin-top:18px}.float-whats{position:fixed;right:25px;bottom:25px;z-index:60;width:58px;height:58px;border-radius:50%;background:#21ae69;color:#fff;display:grid;place-items:center;box-shadow:0 10px 25px #0003;transition:.2s}.float-whats:hover{transform:scale(1.08)}@media(max-width:950px){.nav-links{gap:15px}.nav-links>a:not(.btn){font-size:12px}.hero-grid,.split,.feature-grid,.quote-grid,.faq-grid{gap:45px}.hero h1{font-size:52px}.service-card{padding:28px 24px}}@media(max-width:760px){.container{width:min(100% - 36px,560px)}.nav{height:72px}.brand{font-size:23px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;background:#fffefa;box-shadow:0 12px 20px #0001;padding:22px;flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.nav-links>a:not(.btn){font-size:15px;padding:8px}.hero-grid,.split,.feature-grid,.quote-grid,.faq-grid{grid-template-columns:1fr;gap:32px}.hero-grid{padding-bottom:40px}.hero-copy{padding:50px 0 10px}.hero h1{font-size:clamp(43px,10vw,58px)}.hero-copy>p{font-size:14px}.hero-visual{width:84%;margin:15px auto 45px}.visual-caption{left:-12px;bottom:8px}.ribbon-inner{display:grid;grid-template-columns:1fr 1fr;gap:15px;text-align:center;padding:20px 0;font-size:9px}.section{padding:75px 0}.intro .image-composition{order:2}.intro .section-copy{order:1}.section h2{font-size:clamp(36px,9vw,48px)}.service-grid,.steps-grid{grid-template-columns:1fr;gap:16px}.service-card{min-height:270px}.service-icon{margin-bottom:20px}.section-heading{margin-bottom:35px}.feature{padding:70px 0}.feature-picture{order:-1}.steps-grid{margin-top:35px}.step-num{font-size:38px;padding-bottom:10px}.steps h3{margin-top:10px}.quote-image{order:2}.faq-art{width:60%;margin:30px auto 0}.last-cta{padding:75px 0}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.hero-actions{gap:20px}.float-whats{right:18px;bottom:18px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Fotos reais: manter enquadramento integral e proporções originais */
.hero-visual{max-width:440px;padding:16px;background:#e9f1eb;border-radius:20px}
.hero-visual>img{width:100%;height:auto;aspect-ratio:auto;max-height:none;object-fit:contain;object-position:center;border-radius:10px;box-shadow:none}
.hero-visual .blob{display:none}
.hero-visual .visual-caption{left:50%;bottom:-24px;transform:translateX(-50%);min-width:min(95%,320px);white-space:nowrap}
.image-main,.feature-picture,.quote-image,.gallery-card{background:#e8f0ea;border-radius:16px;overflow:hidden}
.image-main img,.feature-picture img,.quote-image img,.gallery-card img,.faq-art{display:block;width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;max-height:none;border-radius:12px}
.image-main{max-width:455px;margin:0 auto}
.feature-picture{max-width:495px;margin:auto;padding:12px}
.feature-picture img{max-height:610px;width:auto;max-width:100%;margin:auto}
.quote-image{max-width:455px;margin:auto;padding:12px}
.quote-image img{max-height:600px;width:auto;max-width:100%;margin:auto}
.faq-art{width:min(78%,340px);margin:32px auto 0}
.gallery-grid{grid-template-columns:1fr 1.2fr;align-items:center}
.gallery-card{min-height:0!important;padding:12px}
.gallery-card img{max-height:650px;width:auto;max-width:100%;margin:auto}
.gallery-card.wide img{max-height:550px}
@media(max-width:760px){.hero-visual{max-width:400px;width:94%;margin:15px auto 55px}.hero-visual .visual-caption{white-space:normal;width:95%}.image-main,.feature-picture,.quote-image{max-width:430px}.gallery-grid{grid-template-columns:1fr;gap:22px}.gallery-card{width:100%;max-width:520px;margin:0 auto}.faq-art{width:min(65%,310px)}}
