:root{--cor-primaria:#b94738;--cor-profunda:#173733;--cor-fundo:#f5f1e8;--cor-superficie:#fffdf8;--cor-texto:#18302d;--cor-suave:#66736f;--cor-linha:rgba(24,48,45,.14);--serif:'Manrope',sans-serif;--sans:'DM Sans',sans-serif;--radius:22px;--shadow:0 26px 70px rgba(23,55,51,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cor-fundo);color:var(--cor-texto);font-family:var(--sans);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.site-header{height:88px;display:flex;align-items:center;gap:34px;max-width:1240px;margin:auto;padding:0 28px;position:relative;z-index:20}.brand{display:flex;align-items:center;gap:12px;margin-right:auto}.brand strong,.brand small{display:block;line-height:1.05}.brand strong{font:700 17px var(--serif)}.brand small{margin-top:5px;color:var(--cor-suave);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.brand-mark{position:relative;width:34px;height:34px;display:grid;place-items:center}.brand-mark i{position:absolute;width:25px;height:11px;border-radius:100%;border:1.5px solid var(--cor-primaria);transform:rotate(0)}.brand-mark i:nth-child(2){transform:rotate(60deg)}.brand-mark i:nth-child(3){transform:rotate(-60deg)}.desktop-nav{display:flex;gap:26px;font-size:14px;font-weight:600}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:var(--cor-primaria);transition:.25s}.desktop-nav a:hover:after{right:0}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--cor-primaria);color:white;border-radius:999px;padding:15px 24px;font-weight:700;box-shadow:0 9px 24px rgba(185,71,56,.22);transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(185,71,56,.28)}.button-small{padding:11px 18px;font-size:13px}.menu-toggle{display:none;background:none;border:0;width:42px;height:42px;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--cor-profunda);margin:6px}.mobile-menu{position:absolute;left:18px;right:18px;top:76px;z-index:30;background:var(--cor-superficie);padding:24px;border-radius:18px;box-shadow:var(--shadow)}.mobile-menu a{display:block;padding:10px 4px;font-weight:700}.hero{min-height:calc(100vh - 88px);max-width:1300px;margin:auto;padding:54px 28px 72px;display:grid;grid-template-columns:1.02fr .98fr;gap:68px;align-items:center}.eyebrow{color:var(--cor-primaria);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;display:flex;align-items:center;gap:12px}.eyebrow:before{content:"";width:34px;height:1px;background:currentColor}.hero h1{font:800 clamp(48px,6vw,82px)/.98 var(--serif);letter-spacing:-.055em;margin:23px 0 26px;max-width:760px}.hero h1 em{font-style:normal;color:var(--cor-primaria)}.hero-lead{font-size:19px;color:var(--cor-suave);max-width:610px}.hero-actions{display:flex;align-items:center;gap:28px;margin:34px 0 50px}.text-link{font-weight:700}.text-link span{color:var(--cor-primaria);margin-left:7px}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cor-linha);padding-top:25px;max-width:620px}.hero-proof div{padding-right:18px}.hero-proof strong,.hero-proof span{display:block}.hero-proof strong{font:800 24px var(--serif)}.hero-proof span{font-size:12px;color:var(--cor-suave)}.hero-visual{position:relative}.image-frame{border-radius:160px 160px 24px 24px;overflow:hidden;box-shadow:var(--shadow);background:var(--cor-superficie)}.image-frame img{width:100%;height:min(68vh,680px);object-fit:cover}.floating-note{position:absolute;left:-34px;bottom:42px;background:rgba(255,253,248,.94);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.7);box-shadow:var(--shadow);border-radius:18px;padding:16px 20px 16px 46px}.floating-note strong,.floating-note small{display:block}.floating-note small{color:var(--cor-suave)}.pulse{position:absolute;left:18px;top:24px;width:13px;height:13px;background:#5aa16f;border-radius:50%;box-shadow:0 0 0 7px rgba(90,161,111,.15)}.reveal{animation:rise .75s ease both}.hero-visual{animation-delay:.12s}@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@media(max-width:900px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.hero{grid-template-columns:1fr;padding-top:34px}.hero h1{font-size:clamp(44px,12vw,66px)}.hero-visual{max-width:650px}.image-frame img{height:540px}.floating-note{left:16px}.site-header{height:76px}.hero{min-height:auto}}
@media(max-width:560px){.site-header,.hero{padding-left:18px;padding-right:18px}.hero{gap:44px}.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.hero-proof{gap:6px}.hero-proof strong{font-size:19px}.hero-proof span{font-size:10px}.image-frame{border-radius:100px 100px 18px 18px}.image-frame img{height:430px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{animation:none}.button{transition:none}}
.section{max-width:1240px;margin:auto;padding:112px 28px}.section-heading{max-width:900px;margin-bottom:58px}.section h2,.contact h2{font:800 clamp(38px,5vw,64px)/1.06 var(--serif);letter-spacing:-.045em;margin:14px 0}.intro{padding-top:135px}.intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw;border-top:1px solid var(--cor-linha);padding-top:44px}.intro-lead{font:600 clamp(22px,3vw,34px)/1.35 var(--serif);margin:0}.intro-copy{font-size:18px;color:var(--cor-suave);max-width:650px}.services{max-width:none;background:var(--cor-profunda);color:white;padding-left:max(28px,calc((100vw - 1184px)/2));padding-right:max(28px,calc((100vw - 1184px)/2))}.section-top{display:grid;grid-template-columns:1.35fr .65fr;gap:80px;align-items:end;margin-bottom:58px}.section-top h2{max-width:760px}.section-top>p{color:rgba(255,255,255,.62);font-size:18px;margin:0 0 12px}.eyebrow.light{color:#ec8b7d}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{position:relative;min-height:500px;border-radius:var(--radius);overflow:hidden;background:#24443f}.service-card img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.66;transition:transform .6s,opacity .4s}.service-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(9,26,23,.92))}.service-card>div{position:absolute;z-index:2;left:25px;right:25px;bottom:25px}.service-card span{font-size:11px;letter-spacing:.16em;color:#f0a397}.service-card h3{font:700 23px var(--serif);margin:8px 0}.service-card p{font-size:14px;color:rgba(255,255,255,.72);margin:0}.service-card:hover img{transform:scale(1.04);opacity:.8}.why{display:grid;grid-template-columns:.92fr 1.08fr;gap:8vw;align-items:center}.why-image{position:relative}.why-image>img{height:680px;width:100%;object-fit:cover;border-radius:24px 150px 24px 24px}.stamp{position:absolute;right:-34px;top:60px;width:130px;height:130px;border-radius:50%;background:var(--cor-primaria);color:white;display:grid;place-content:center;text-align:center;font:800 23px/1.05 var(--serif);transform:rotate(7deg)}.stamp small{font:500 10px var(--sans);text-transform:uppercase;letter-spacing:.13em}.why-copy>p:not(.eyebrow){font-size:18px;color:var(--cor-suave)}.check-list{list-style:none;padding:0;margin:34px 0 0}.check-list li{display:flex;gap:20px;padding:20px 0;border-top:1px solid var(--cor-linha)}.check-list li>span{color:var(--cor-primaria);font-size:11px;padding-top:4px}.check-list strong,.check-list small{display:block}.check-list strong{font:700 17px var(--serif)}.check-list small{color:var(--cor-suave);margin-top:3px}.cta-band{background:var(--cor-primaria);color:white;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:58px max(28px,calc((100vw - 1184px)/2))}.cta-band p{font:700 clamp(27px,4vw,46px)/1.12 var(--serif);max-width:760px;margin:0}.button-light{background:white;color:var(--cor-primaria);box-shadow:none;white-space:nowrap}.button-light span{margin-left:16px}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.process-item{border-top:2px solid var(--cor-profunda);padding:28px 25px;background:rgba(255,255,255,.32);border-radius:0 0 18px 18px}.process-item>span{color:var(--cor-primaria);font-weight:800}.process-item h3{font:700 22px var(--serif);margin:30px 0 10px}.process-item p{color:var(--cor-suave);margin:0}.blog-section{border-top:1px solid var(--cor-linha);border-bottom:1px solid var(--cor-linha)}.section-top.dark-text>p{color:var(--cor-suave)}.blog-placeholder{padding:44px;border-radius:var(--radius);background:var(--cor-superficie);border:1px solid var(--cor-linha);position:relative;overflow:hidden}.blog-placeholder:after{content:"";position:absolute;width:240px;height:240px;border:45px solid rgba(185,71,56,.08);border-radius:50%;right:-40px;top:-80px}.blog-placeholder span{color:var(--cor-primaria);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.blog-placeholder h3{font:700 27px var(--serif);margin:10px 0}.blog-placeholder p{color:var(--cor-suave);margin:0}.blog-link{display:inline-block;margin-top:28px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:var(--cor-profunda);color:white;padding:112px max(28px,calc((100vw - 1184px)/2))}.contact-copy>p:not(.eyebrow){color:rgba(255,255,255,.65);font-size:18px}.contact-links{display:grid;gap:8px;margin-top:38px}.contact-links a{color:rgba(255,255,255,.82)}.contact-form{background:var(--cor-superficie);color:var(--cor-texto);border-radius:var(--radius);padding:38px;display:grid;gap:22px}.contact-form label{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:8px;border:0;border-bottom:1px solid var(--cor-linha);background:transparent;padding:12px 2px;font:500 16px var(--sans);color:var(--cor-texto);outline:none;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--cor-primaria)}.contact-form .button{border:0;cursor:pointer;justify-self:start;font:700 15px var(--sans)}.footer{background:#102a27;color:white;padding:64px max(28px,calc((100vw - 1184px)/2)) 28px;border-top:1px solid rgba(255,255,255,.1)}.footer-main{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start;padding-bottom:58px}.footer-brand{margin:0}.footer .brand small{color:rgba(255,255,255,.5)}.footer-main>p{color:rgba(255,255,255,.56);margin:0}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:9px}.footer nav a{font-size:14px}.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:28px;font-size:11px;color:rgba(255,255,255,.48)}.footer-bottom span{margin-right:auto}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:54px;height:54px;display:grid;place-items:center;background:#25d366;color:white;border-radius:50%;box-shadow:0 12px 30px rgba(0,0,0,.2);z-index:50}.whatsapp-float svg{width:28px}.reveal-on-scroll{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}.reveal-on-scroll.visible{opacity:1;transform:none}
@media(max-width:1000px){.service-grid{grid-template-columns:1fr 1fr}.service-card{min-height:430px}.why{gap:60px}.why-image>img{height:580px}.stamp{right:-10px}.contact{gap:50px}}
@media(max-width:760px){.section{padding:80px 18px}.intro-grid,.section-top,.why,.contact,.footer-main{grid-template-columns:1fr}.intro-grid,.section-top,.why,.contact{gap:38px}.service-grid,.process-grid{grid-template-columns:1fr}.service-card{min-height:390px}.why-image>img{height:480px}.section-top{margin-bottom:38px}.cta-band{align-items:flex-start;flex-direction:column;padding:48px 18px}.contact{padding:80px 18px}.contact-form{padding:26px}.footer{padding-left:18px;padding-right:18px}.footer-main{gap:26px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}.footer-bottom span{margin:0}.stamp{width:105px;height:105px;font-size:18px}.section h2,.contact h2{font-size:40px}}
.waiting-main{min-height:70vh;display:grid;place-items:center;padding:80px 28px;background:radial-gradient(circle at 85% 15%,rgba(185,71,56,.12),transparent 30%),var(--cor-fundo)}.waiting-card{max-width:800px;text-align:center}.waiting-card .eyebrow{justify-content:center}.waiting-card .eyebrow:after{content:"";width:34px;height:1px;background:currentColor}.waiting-card h1,.legal h1{font:800 clamp(44px,7vw,78px)/1 var(--serif);letter-spacing:-.05em;margin:22px 0}.waiting-card>p:not(.eyebrow){max-width:620px;margin:0 auto;color:var(--cor-suave);font-size:19px}.waiting-card .hero-actions{justify-content:center}.legal{max-width:780px;margin:0 auto;padding:90px 28px}.legal .eyebrow{margin-top:70px}.legal h2{font:700 25px var(--serif);margin-top:38px}.legal p{color:var(--cor-suave);font-size:17px}.legal a{color:var(--cor-primaria)}
