@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,600;1,600&display=swap');
:root{--wine:#3b1111;--wine2:#541b19;--gold:#b98a36;--cream:#f5f0e6;--paper:#fbf8f1;--ink:#241d19;--muted:#746a61;--line:#ded5c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.section{max-width:1180px;margin:auto;padding-left:32px;padding-right:32px}.header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;background:rgba(251,248,241,.96);position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.brand{display:flex;align-items:center;gap:12px}.brand strong{display:block;font-family:'Playfair Display',serif;letter-spacing:.17em;font-size:17px}.brand small{display:block;font-size:8px;letter-spacing:.28em;color:var(--gold);margin-top:3px}.monogram{width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-family:'Playfair Display',serif;color:var(--wine);font-size:15px}.header nav{display:flex;gap:32px;font-size:13px}.header nav a:hover{color:var(--gold)}.header-cta,.primary{background:var(--wine);color:white;padding:14px 22px;font-weight:600;font-size:13px}.hero{min-height:650px;background:var(--cream);display:grid;grid-template-columns:1.15fr .85fr;position:relative;overflow:hidden;padding:90px max(5vw,32px)}.hero-content{max-width:730px;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.25em;color:#d3aa5f;font-size:11px;font-weight:600;margin:0 0 22px}.eyebrow.dark{color:var(--gold)}h1,h2{font-family:'Playfair Display',serif;font-weight:600;line-height:1.08;margin:0}h1{font-size:clamp(48px,5.6vw,78px);color:var(--wine)}h1 em,h2 em{color:var(--gold);font-weight:600}.hero-copy{font-size:18px;line-height:1.7;color:#62584f;max-width:660px;margin:28px 0 32px}.hero-actions{display:flex;align-items:center;gap:28px}.primary{display:inline-flex;gap:10px;align-items:center;padding:17px 24px}.primary svg,form button svg{width:18px;fill:currentColor}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:5px}.text-link span{color:var(--gold);margin-left:6px}.trust{display:flex;gap:28px;margin-top:48px;color:#73685e;font-size:12px}.trust span:before{content:'✓';color:var(--gold);margin-right:7px}.hero-art{position:relative;min-height:470px;margin-left:30px}.wood-block{position:absolute;background:linear-gradient(130deg,#4a1715,#792b25);box-shadow:0 25px 55px #3b111133;transform:skewY(-9deg);border-top:6px solid #c29b5e}.block-a{width:50%;height:70%;right:22%;top:8%}.block-b{width:25%;height:48%;right:2%;top:28%;background:linear-gradient(130deg,#b38750,#e2c28c)}.block-c{width:32%;height:35%;left:5%;bottom:5%;background:linear-gradient(130deg,#6a241f,#9a4838)}.gold-line{position:absolute;width:2px;height:82%;background:var(--gold);right:9%;top:0}.hero-art p{position:absolute;right:-12px;bottom:8%;writing-mode:vertical-rl;letter-spacing:.28em;font-size:10px;color:var(--gold)}.rings{position:absolute;border:1px solid #b98a3626;border-radius:50%}.ring-one{width:600px;height:600px;left:-300px;bottom:-330px}.ring-two{width:760px;height:760px;right:-470px;top:-430px}.intro{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:1fr 1fr;gap:80px}h2{font-size:clamp(38px,4.2vw,58px);color:var(--wine)}.intro-text{font-size:16px;line-height:1.8;color:var(--muted);padding-top:35px}.intro-text p+ p{margin-top:22px}.process{background:var(--wine);color:white;padding:100px 0}.process h2,.audience h2{color:white}.process-head{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:65px;background:#ffffff2b;padding-left:0;padding-right:0}.steps article{background:var(--wine);padding:45px;position:relative}.steps article>span{position:absolute;right:24px;top:20px;color:#ffffff35;font-family:'Playfair Display';font-size:34px}.step-icon{color:var(--gold);font-size:35px;height:55px}.steps h3,.solution-grid h3{font-family:'Playfair Display';font-size:24px;margin:15px 0 12px}.steps p{color:#d1bab5;line-height:1.65;font-size:14px}.solutions{padding-top:110px;padding-bottom:120px}.solutions-head{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:80px;margin-bottom:55px}.solutions-head>p{color:var(--muted);line-height:1.7}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.solution-grid article{padding:30px;border-right:1px solid var(--line);min-height:360px;position:relative;display:flex;flex-direction:column}.solution-grid article:last-child{border:0}.solution-grid article>span{color:var(--gold);font-size:11px;letter-spacing:.18em}.grain{height:80px;margin:25px 0;background:repeating-linear-gradient(165deg,#6a281f 0 4px,#8f4a37 4px 6px,#c49a62 6px 8px);opacity:.9}.solution-grid p{color:var(--muted);line-height:1.65;font-size:14px}.solution-grid a{margin-top:auto;color:var(--wine);font-size:12px;font-weight:600}.audience{background:linear-gradient(110deg,#461411,#68221b);padding:100px 0;color:white}.audience-inner{text-align:center}.audience-list{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:42px}.audience-list span{border:1px solid #c9a76b77;padding:13px 22px;font-size:13px}.quote{padding-top:110px;padding-bottom:110px;display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.quote-copy>p{line-height:1.7;color:var(--muted);max-width:430px}.direct{display:grid;grid-template-columns:auto 1fr;gap:10px 20px;margin-top:38px;font-size:14px}.direct span{color:var(--gold);text-transform:uppercase;font-size:9px;letter-spacing:.18em}.direct a{font-weight:600}.quote form{background:white;border:1px solid var(--line);padding:38px;box-shadow:0 20px 60px #49321e10}.quote label{display:grid;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#5d5148}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}input,select,textarea{font:inherit;text-transform:none;letter-spacing:normal;border:1px solid var(--line);background:#fcfaf5;padding:14px;color:var(--ink);outline:none;width:100%;margin-bottom:18px}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{resize:vertical}.quote button{border:0;background:var(--wine);color:white;padding:17px 24px;width:100%;font-weight:600;display:flex;justify-content:center;align-items:center;gap:10px;cursor:pointer}.success{font-size:12px;color:#517052!important;margin:12px 0 0!important}footer{background:#25100f;color:#dfd2c8;padding:62px 5vw 30px;display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.footer-brand strong{color:white}.footer-brand .monogram{color:white}footer>p{text-align:right;color:#a99489}footer>div:nth-of-type(2){display:flex;gap:25px}footer>small{text-align:right;color:#78645c}.floating{position:fixed;right:25px;bottom:25px;width:56px;height:56px;border-radius:50%;background:#25d366;color:white;display:grid;place-items:center;box-shadow:0 8px 25px #0003;z-index:30}.floating svg{width:28px;fill:currentColor}
@media(max-width:900px){.header nav{display:none}.header-cta{padding:12px;font-size:11px}.hero{grid-template-columns:1fr;padding-top:75px}.hero-art{display:none}.intro,.quote,.solutions-head{grid-template-columns:1fr;gap:35px}.steps{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr 1fr}.solution-grid article:nth-child(2){border-right:0}.solution-grid article{border-bottom:1px solid var(--line)}.trust{flex-wrap:wrap}.quote{gap:50px}}
@media(max-width:600px){.section{padding-left:20px;padding-right:20px}.header{height:70px;padding:0 18px}.header-cta{display:none}.brand strong{font-size:14px}.hero{padding:70px 20px;min-height:590px}.hero-actions{align-items:stretch;flex-direction:column;gap:18px}.primary{justify-content:center}.trust{gap:12px;flex-direction:column;margin-top:34px}.intro,.solutions,.quote{padding-top:75px;padding-bottom:75px}.process,.audience{padding:75px 0}.steps article{padding:35px}.solution-grid{grid-template-columns:1fr}.solution-grid article{border-right:0;min-height:300px}.solutions-head{margin-bottom:35px}.form-row{grid-template-columns:1fr}.quote form{padding:24px 18px}.direct{grid-template-columns:1fr}.direct a{margin-bottom:10px}footer{grid-template-columns:1fr;text-align:left}footer>p,footer>small{text-align:left;margin:0}.floating{right:16px;bottom:16px}}

/* Identidade oficial e chamadas de orçamento */
.brand{gap:0}.brand-logo{display:block;width:134px;height:66px;object-fit:contain}.header-cta,.primary{box-shadow:0 10px 24px #3b11113d,0 0 0 1px #d2ac6455;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.header-cta:hover,.primary:hover{transform:translateY(-2px);background:#551b19;box-shadow:0 15px 30px #3b111155,0 0 0 3px #b98a3629}.primary{position:relative;isolation:isolate}.primary:after{content:'';position:absolute;inset:-7px;border:1px solid #b98a3677;opacity:0;animation:cta-pulse 2.7s ease-out infinite;pointer-events:none;z-index:-1}.quote button{box-shadow:0 12px 26px #3b11113d;transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.quote button:hover{transform:translateY(-2px);background:#551b19;box-shadow:0 17px 32px #3b111155}.footer-logo-wrap{background:#fff;border-radius:3px;padding:4px 10px;display:inline-flex}.footer-brand .brand-logo{width:155px;height:78px}.floating{box-shadow:0 10px 28px #0004,0 0 0 0 #25d36666;animation:whatsapp-pulse 2.2s ease-out infinite;transition:transform .2s ease,filter .2s ease}.floating:hover{transform:translateY(-3px) scale(1.04);filter:saturate(1.12)}@keyframes cta-pulse{0%{transform:scale(.98);opacity:.75}70%,100%{transform:scale(1.08);opacity:0}}@keyframes whatsapp-pulse{0%{box-shadow:0 10px 28px #0004,0 0 0 0 #25d36677}70%{box-shadow:0 10px 28px #0004,0 0 0 16px #25d36600}100%{box-shadow:0 10px 28px #0004,0 0 0 0 #25d36600}}@media(prefers-reduced-motion:reduce){.primary:after,.floating{animation:none}.header-cta,.primary,.quote button,.floating{transition:none}}@media(max-width:600px){.header .brand-logo{width:112px;height:58px}}

.header .brand{gap:11px}.logo-seal{width:54px;height:54px;border-radius:50%;overflow:hidden;background:#f6eddd;border:1px solid #c49a54;box-shadow:0 5px 14px #3b111120;position:relative;flex:0 0 auto}.logo-seal img{position:absolute;width:92px;height:92px;max-width:none;object-fit:cover;left:50%;top:44%;transform:translate(-50%,-50%)}.brand-name strong{display:block;font-family:'Playfair Display',serif;letter-spacing:.15em;font-size:15px;color:var(--wine)}.brand-name small{display:block;font-size:7px;letter-spacing:.23em;color:var(--gold);margin-top:3px}.solution-photo{height:135px;margin:25px -30px 20px;overflow:hidden;background:#e8dfd0}.solution-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.solution-grid article:hover .solution-photo img{transform:scale(1.045)}.footer-logo-wrap{background:#f6eddd;border:1px solid #b98a3655;box-shadow:0 10px 28px #00000026}@media(max-width:600px){.logo-seal{width:48px;height:48px}.logo-seal img{width:82px;height:82px}.brand-name strong{font-size:12px}.brand-name small{font-size:6px;letter-spacing:.17em}.solution-photo{height:180px}}

.header{height:96px}.header .brand{gap:0}.logo-plaque{width:138px;height:82px;display:grid;place-items:center;background:#f8f2e7;border:1px solid #b98a3647;border-radius:4px;box-shadow:0 7px 20px #3b111117;overflow:hidden}.logo-plaque .brand-logo{width:126px;height:78px;object-fit:contain}@media(max-width:600px){.header{height:82px}.logo-plaque{width:106px;height:70px}.logo-plaque .brand-logo{width:98px;height:66px}}

.hero-art .wood-block{overflow:hidden;background:var(--wine);isolation:isolate}.hero-art .wood-block img{width:100%;height:100%;display:block;object-fit:cover;transform:skewY(9deg) scale(1.2);filter:saturate(.9) contrast(1.04);transition:transform .7s ease,filter .7s ease}.hero-art .wood-block:after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#3b11113d 0%,transparent 65%);pointer-events:none}.hero-art:hover .block-a img{transform:skewY(9deg) scale(1.25)}.hero-art:hover .block-b img{transform:skewY(9deg) scale(1.24)}.hero-art:hover .block-c img{transform:skewY(9deg) scale(1.23)}.hero-art .block-a{border-top-color:#c7a45c}.hero-art .block-b{border-top-color:#d6b66f}.hero-art .block-c{border-top-color:#b98a36}@media(prefers-reduced-motion:reduce){.hero-art .wood-block img{transition:none}}

/* Mosaico fotográfico do primeiro plano */
.hero-art{display:grid;place-items:center;min-height:500px;margin-left:42px}.mosaic-frame{position:relative;width:min(100%,510px);height:500px;filter:drop-shadow(0 24px 28px #3b11112b)}.mosaic-frame:before{content:'';position:absolute;inset:16px 6px 2px 22px;border:1px solid #b98a366e;clip-path:polygon(10% 0,100% 0,92% 92%,0 100%);transform:translate(16px,14px)}.mosaic-photo{position:absolute;overflow:hidden;background:#d9c8ae}.mosaic-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(145deg,#3b11112b,transparent 55%,#3b111119);pointer-events:none}.mosaic-photo img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.88) contrast(1.04);transition:transform .65s ease,filter .65s ease}.mosaic-photo:hover img{transform:scale(1.055);filter:saturate(1) contrast(1.02)}.mosaic-a{left:2%;top:3%;width:61%;height:53%;clip-path:polygon(11% 0,100% 0,92% 100%,0 88%)}.mosaic-b{right:0;top:8%;width:35%;height:42%;clip-path:polygon(10% 0,100% 13%,88% 100%,0 92%)}.mosaic-c{left:0;bottom:3%;width:43%;height:39%;clip-path:polygon(0 0,94% 8%,100% 100%,9% 91%)}.mosaic-d{right:3%;bottom:0;width:53%;height:47%;clip-path:polygon(8% 5%,100% 0,90% 91%,0 100%)}.mosaic-stamp{position:absolute;right:-18px;bottom:46%;z-index:3;background:var(--wine);color:#ead8b1;border:1px solid #c49a546e;padding:10px 14px;text-transform:uppercase;letter-spacing:.16em;font-size:8px;transform:rotate(-90deg) translateX(50%);transform-origin:right bottom;box-shadow:0 8px 18px #3b11112e}.mosaic-stamp b{color:var(--gold);padding:0 4px}@media(prefers-reduced-motion:reduce){.mosaic-photo img{transition:none}}@media(max-width:1050px){.hero-art{margin-left:18px}.mosaic-frame{height:450px}.mosaic-stamp{right:-8px}}@media(max-width:900px){.hero-art{display:none}}

/* Assinatura oficial integrada ao vinho da identidade */
.logo-plaque{background:var(--wine);border-color:#b98a3680;border-radius:3px;box-shadow:0 8px 22px #3b11112b}.logo-plaque .brand-logo{width:130px;height:78px}.footer-logo-wrap{background:var(--wine);border-color:#b98a3670;padding:4px 10px}.footer-logo-wrap .brand-logo{width:160px;height:82px}@media(max-width:600px){.logo-plaque{width:108px;height:68px}.logo-plaque .brand-logo{width:103px;height:64px}}

/* Nome por extenso ao lado da assinatura */
.header .brand{gap:16px}.brand-title{font-family:'Playfair Display',serif;color:var(--wine);font-size:20px;font-weight:600;letter-spacing:.04em;white-space:nowrap}.footer .brand-title{display:none}@media(max-width:700px){.header .brand{gap:10px}.brand-title{font-size:15px;letter-spacing:.02em}}@media(max-width:430px){.brand-title{font-size:13px}}
