:root{--ink:#352921;--green:#d92305;--lime:#ffe0b6;--cream:#fff8f2;--muted:#756b65;--border:#eaded5}*{box-sizing:border-box}body{font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b18429;outline-offset:5px}::selection{background:var(--lime)}.container{max-width:1200px}.topbar{background:var(--ink);color:#fff;padding:11px 0;font-size:12px;letter-spacing:.3px}.status-dot{display:inline-block;width:7px;height:7px;background:#ffb66d;border-radius:50%;margin-right:9px}.topbar a{color:#fff}header{position:sticky;top:0;background:#ffffffef;backdrop-filter:blur(16px);z-index:100;border-bottom:1px solid #f2e9e1}.navbar{min-height:94px}.brand-image{object-fit:contain}.brand-fallback{font-weight:900;font-size:32px;letter-spacing:3px;line-height:1.1}.brand-fallback span{display:block;font-size:9px;letter-spacing:1.4px;margin-top:5px}.nav-link{font-size:14px;color:var(--ink);font-weight:600}.btn{padding:16px 23px;border-radius:7px;font-size:14px;font-weight:600;transition:transform .25s,background .25s,box-shadow .25s}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 18px #35292114}.btn-brand{color:#fff;background:var(--green);border:1px solid var(--green)}.btn-brand:hover{background:var(--ink);color:#fff}.btn-brand span{margin-left:18px}.btn-outline{border:1px solid #ddc8b9;color:var(--ink)}.btn-outline:hover{background:#fff0e4}.hero{background:var(--cream);padding:85px 0 75px;overflow:hidden}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2px;display:block;margin-bottom:22px;color:var(--green)}h1,h2,h3{font-weight:600;letter-spacing:-2px}h1{font-size:clamp(38px,4.5vw,62px);line-height:1.11;margin-bottom:24px}h1 span,h2 span{color:var(--green)}.hero-copy>p{max-width:430px;font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:30px}.hero-note{display:flex;align-items:center;gap:8px;margin-top:27px;font-size:12px;color:var(--muted)}.check{font-size:16px;color:var(--green)}.note-divider{height:14px;width:1px;background:#e5d3c3;margin:0 8px}.hero-scene{position:relative;padding:25px 14px 35px 25px;transform-style:preserve-3d;transition:transform .3s ease-out}.hero-picture{height:420px;border-radius:120px 16px 16px 16px;overflow:hidden;position:relative;background-color:#f0d5c1;box-shadow:18px 22px 0 #f8e5d7}.hero-picture img{width:100%;height:100%;object-fit:cover}.mesh{background-image:linear-gradient(45deg,transparent 48.8%,#b9693822 49%,#b9693822 51%,transparent 51.2%),linear-gradient(-45deg,transparent 48.8%,#b9693822 49%,#b9693822 51%,transparent 51.2%);background-size:32px 32px;background-color:#fae9da}.hero-image-fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;font-size:39px;line-height:1.1;letter-spacing:-1.5px;text-align:center}.shield{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:var(--lime);width:70px;height:82px;clip-path:polygon(50% 0,100% 17%,95% 68%,80% 84%,50% 100%,20% 84%,5% 68%,0 17%);font-size:35px}.photo-label{position:absolute;bottom:24px;left:25px;font-size:10px;letter-spacing:2px;background:#ffffffc9;padding:8px 12px;border-radius:4px}.floating-label{position:absolute;bottom:10px;left:0;display:flex;gap:15px;align-items:center;background:white;padding:20px 24px;border-radius:12px;box-shadow:0 14px 35px #35292114;transform:translateZ(35px);animation:float 6s ease-in-out infinite}.floating-label strong{font-size:13px}.floating-label small{display:block;color:var(--muted);margin-top:4px;font-size:11px}.floating-icon{background:#fff0df;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}.location-tag{position:absolute;right:0;top:0;background:var(--lime);padding:13px 20px;border-radius:25px;font-size:12px;transform:translateZ(20px)}.orbit{position:absolute;border:1px solid #e6c4ac;border-radius:50%;width:360px;height:360px;top:0;right:-65px}.orbit-two{top:55px;right:-85px;width:390px;height:390px}.trust-strip{border-bottom:1px solid var(--border);padding:26px 0;font-size:13px;font-weight:600}.trust-strip .row>div{display:flex;align-items:center;gap:16px}.trust-strip span{font-size:11px;color:var(--green);border:1px solid var(--border);border-radius:50%;padding:8px}.section{padding-top:95px;padding-bottom:95px;scroll-margin-top:100px}h2{font-size:clamp(32px,3.5vw,46px);line-height:1.15;margin:0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px}.section-heading>p{max-width:330px;color:var(--muted);font-size:15px;line-height:1.7;margin:0}.service-card{display:block;border:1px solid var(--border);border-radius:13px;overflow:hidden;background:white;height:100%;transition:transform .3s,box-shadow .3s;transform-style:preserve-3d}.service-card:hover{box-shadow:0 18px 35px #35292117}.service-picture{height:235px;position:relative;overflow:hidden}.service-picture img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.service-card:hover img{transform:scale(1.05)}.image-fallback{position:absolute;left:25px;right:25px;top:50%;transform:translateY(-50%);text-align:center;font-size:11px;letter-spacing:.5px;color:#87654f}.card-number{position:absolute;top:18px;left:18px;background:#ffffffdf;border-radius:50%;padding:10px 12px;font-size:11px}.card-copy{padding:25px}.card-copy h3{font-size:20px;letter-spacing:-.5px;line-height:1.35;min-height:54px;margin-bottom:24px}.card-link{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border);padding-top:18px;font-size:12px;color:var(--green);font-weight:600}.card-link>span{font-size:19px}.other-services{margin-top:32px;background:var(--cream);border-radius:10px;padding:28px;display:flex;align-items:center;gap:30px}.other-services .eyebrow{margin:0;white-space:nowrap}.other-services p{font-size:13px;line-height:1.7;margin:0;color:var(--muted)}.other-services a{font-size:12px;white-space:nowrap;font-weight:700}.about{background:var(--cream)}.about-text p{color:var(--muted);line-height:1.85;font-size:15px}.about-text p:last-child{margin:0}.about-signature{display:flex;gap:18px;align-items:center;margin-top:35px}.about-signature .shield{width:42px;height:49px;font-size:23px}.about-signature p{font-size:14px;margin:0}.about-signature small{font-size:11px;color:var(--muted)}.contact-section{background:var(--ink);color:white;padding:70px 0;scroll-margin-top:100px;background-image:radial-gradient(ellipse at 90% 10%,#843515 0,transparent 60%)}.contact-section .eyebrow{color:var(--lime)}.contact-section h2{font-size:clamp(40px,4vw,56px)}.contact-section p{font-size:14px;color:#efcdbc;margin-top:20px}.contact-actions{display:flex;align-items:flex-start;flex-direction:column;gap:20px;padding-left:65px}.contact-actions .btn{background:var(--lime);border-color:var(--lime);color:var(--ink)}.contact-phone{font-size:27px;letter-spacing:-.5px}.contact-actions>span{font-size:11px;color:#efcdbc}footer{padding:55px 0 0}footer strong{font-size:19px}footer p{font-size:13px;color:var(--muted);line-height:1.8;margin-top:16px}footer .row a{display:block;font-size:13px;margin-top:14px;overflow-wrap:anywhere}.footer-label{font-size:10px;letter-spacing:1.5px;color:var(--muted)}.footer-bottom{display:flex;justify-content:space-between;padding:24px 0;border-top:1px solid var(--border);margin-top:35px;font-size:11px;color:var(--muted)}.whatsapp-float{position:fixed;bottom:23px;right:24px;border:4px solid white;background:var(--green);border-radius:50%;width:60px;height:60px;display:grid;place-items:center;box-shadow:0 5px 20px #0002;z-index:101;color:white}.whatsapp-float svg{width:32px;height:32px}.whatsapp-float:hover{background:var(--ink);color:white}.skip{position:fixed;top:-100px;left:20px;z-index:200;background:white;padding:12px}.skip:focus{top:10px}.detail h1{font-size:48px}.detail-picture{height:450px;border-radius:14px}.back-link{font-size:13px;color:var(--green)}[hidden]{display:none!important}.js-motion .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.js-motion .reveal.is-visible{opacity:1;transform:none}@keyframes float{50%{translate:0 -8px}}@media(min-width:992px){.hero .row{--bs-gutter-x:4rem}}@media(max-width:991px){.hero{padding:55px 0}.hero-copy{max-width:650px}.hero-scene{max-width:570px;margin:auto}.navbar-collapse{padding:15px 0 22px}.navbar-collapse .btn{margin-top:10px}.section{padding-top:65px;padding-bottom:65px}.contact-actions{padding-left:12px}.section-heading{align-items:start}.hero-note{flex-wrap:wrap}.navbar{min-height:82px}}@media(max-width:575px){.container{padding-left:22px;padding-right:22px}.topbar{font-size:10px}.topbar a{font-size:0}.topbar a:after{content:'Ligar ↗';font-size:11px}.hero{padding-top:40px}.hero h1{font-size:42px}.hero-copy>p{font-size:15px}.hero .btn{width:100%}.hero-picture{height:335px;border-top-left-radius:80px}.hero-scene{padding-left:12px;padding-right:12px}.floating-label{padding:15px;left:0}.floating-label strong{font-size:11px}.location-tag{right:0}.hero-image-fallback{font-size:32px}.section-heading{display:block}.section-heading>p{margin-top:22px}.section-heading>.btn{margin-top:25px}.service-picture{height:250px}.other-services{flex-direction:column;align-items:start;gap:15px}.contact-section{padding:55px 0}.footer-bottom{padding-bottom:90px;gap:18px;flex-direction:column}.detail h1{font-size:37px}.detail-picture{height:320px}.hero-note{font-size:11px}.trust-strip .row{padding-left:10px}.brand-image{width:133px;height:63px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.js-motion .reveal{opacity:1;transform:none!important}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media(max-width:575px){.row.g-5{--bs-gutter-x:1.5rem}}

.illustrative-label{position:absolute;bottom:12px;right:12px;background:#ffffffed;color:#59463a;padding:5px 9px;border-radius:4px;font-size:10px;letter-spacing:.2px}
