*,*::before,*::after{box-sizing:border-box}
html,body{overflow-x:hidden;-webkit-text-size-adjust:100%}
body{margin:0;background:#0d0909;font-family:'Montserrat',sans-serif}
a{text-decoration:none}
img,svg{max-width:100%}
.offer{min-width:0}
.tagline-wrap{flex-wrap:wrap;justify-content:center}

/* Estilos dos componentes */
.u1{width:100%;background:#0d0909;color:#f8f5f2;font-family:'Montserrat',sans-serif;overflow:hidden}
.u2{position:relative;overflow:hidden;padding:96px 24px 88px;background:radial-gradient(circle at 50% 35%, rgba(201,149,139,0.18), transparent 45%), linear-gradient(135deg,#0d0909 0%,#241714 50%,#0d0909 100%)}
.u3{position:absolute;left:50%;top:-250px;width:700px;height:300px;margin-left:-350px;border:1px solid rgba(201,149,139,0.4);border-radius:50%}
.u4{position:absolute;left:50%;bottom:-250px;width:700px;height:300px;margin-left:-350px;border:1px solid rgba(201,149,139,0.4);border-radius:50%}
.u5{position:relative;max-width:980px;margin:0 auto;text-align:center}
.u6{display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:28px;color:#e8b8b8;font-size:14px;font-weight:500;letter-spacing:8px;text-transform:uppercase}
.u7{display:block;width:64px;height:1px;background:#c9958b}
.u8{margin:0;font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(38px,8vw,112px);line-height:0.92;letter-spacing:-2px;text-transform:uppercase}
.u9{display:block;color:#f8f5f2}
.u10{display:block;color:#e8b8b8}
.u11{margin:36px auto 0;max-width:620px;color:#d9c8c4;font-size:15px;font-weight:500;letter-spacing:3px;line-height:1.9;text-transform:uppercase}
.u12{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:28px 0;max-width:820px;margin:56px auto 0}
.u13{padding:0 16px;text-align:center;border-right:1px solid rgba(201,149,139,0.35)}
.u14{display:flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto 14px;border:1px solid #c9958b;border-radius:50%}
.u15{font-size:12px;font-weight:500;line-height:1.6;letter-spacing:1.5px;text-transform:uppercase}
.u16{padding:0 16px;text-align:center}
.u17{display:inline-flex;align-items:center;gap:22px;margin-top:56px;color:#f3d5d5;font-family:'DM Serif Display',serif;font-size:clamp(18px,2.2vw,28px);font-style:italic}
.u18{display:block;width:60px;height:1px;background:#c9958b}
.u19{margin-top:48px}
.u20{display:inline-block;padding:18px 44px;min-height:44px;box-sizing:border-box;background:#e8b8b8;color:#0d0909;font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;border-radius:2px}
.u21{padding:88px 24px;background:#160f0d;border-top:1px solid rgba(201,149,139,0.45)}
.u22{max-width:1000px;margin:0 auto}
.u23{text-align:center;margin-bottom:48px}
.u24{color:#c9958b;font-size:13px;font-weight:600;letter-spacing:6px;text-transform:uppercase}
.u25{margin:16px 0 0;font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(32px,4.4vw,52px);line-height:1.05;color:#f8f5f2}
.u26{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.u27{padding:28px;border:1px solid rgba(201,149,139,0.35);background:#241714}
.u28{font-family:'DM Serif Display',serif;font-size:30px;color:#e8b8b8;line-height:1}
.u29{margin:14px 0 0;color:#d9c8c4;font-size:15px;line-height:1.7}
.u30{position:relative;padding:96px 24px;border-top:1px solid rgba(201,149,139,0.45);background:linear-gradient(180deg,#0d0909 0%,#241714 50%,#0d0909 100%)}
.u31{max-width:1120px;margin:0 auto}
.u32{text-align:center;margin-bottom:56px}
.u33{margin:16px 0 0;font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(32px,4.4vw,56px);line-height:1.05;color:#f8f5f2}
.u34{color:#e8b8b8}
.u35{margin:18px auto 0;max-width:560px;color:#d9c8c4;font-size:15px;line-height:1.7}
.u36{display:flex;flex-wrap:wrap;gap:28px;align-items:stretch;justify-content:center}
.u37{flex:1 1 320px;max-width:560px;box-sizing:border-box;padding:40px clamp(20px,5vw,40px);background:#241714;border:1px solid #e8b8b8;display:flex;flex-direction:column;gap:22px;position:relative}
.u38{align-self:flex-start;padding:7px 16px;background:#e8b8b8;color:#0d0909;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase}
.u39{color:#c9958b;font-size:12px;font-weight:600;letter-spacing:5px;text-transform:uppercase}
.u40{margin:8px 0 0;font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(30px,8vw,40px);line-height:1;text-transform:uppercase;color:#f8f5f2}
.u41{margin:0;color:#d9c8c4;font-size:15px;line-height:1.7}
.u42{display:flex;flex-direction:column;gap:16px;padding:24px 0;border-top:1px solid rgba(201,149,139,0.35);border-bottom:1px solid rgba(201,149,139,0.35)}
.u43{display:flex;gap:14px;align-items:flex-start}
.u44{flex-shrink:0;margin-top:2px}
.u45{font-size:15px;line-height:1.6;color:#f8f5f2}
.u46{font-weight:600}
.u47{color:#d9c8c4}
.u48{margin-top:auto}
.u49{color:#d9c8c4;font-size:14px}
.u50{text-decoration:line-through}
.u51{margin:6px 0 4px;font-family:'DM Serif Display',serif;font-size:clamp(48px,13vw,72px);line-height:1;color:#e8b8b8}
.u52{display:inline-block;margin:0 0 10px;padding:6px 14px;border:1px solid #e8b8b8;color:#f3d5d5;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase}
.u53{color:#d9c8c4;font-size:13px;letter-spacing:1px}
.u54{display:block;text-align:center;padding:20px 24px;min-height:44px;box-sizing:border-box;background:#e8b8b8;color:#0d0909;font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;border-radius:2px}
.u55{flex:1 1 320px;max-width:560px;box-sizing:border-box;padding:40px clamp(20px,5vw,40px);background:#0d0909;border:1px solid rgba(201,149,139,0.5);display:flex;flex-direction:column;gap:22px}
.u56{align-self:flex-start;padding:7px 16px;border:1px solid #c9958b;color:#e8b8b8;font-size:11px;font-weight:700;letter-spacing:3px;text-transform:uppercase}
.u57{display:block;text-align:center;padding:19px 24px;min-height:44px;box-sizing:border-box;border:1px solid #e8b8b8;color:#e8b8b8;font-size:14px;font-weight:700;letter-spacing:3px;text-transform:uppercase;border-radius:2px}
.u58{padding:88px 24px;background:#241714;border-top:1px solid rgba(201,149,139,0.45)}
.u59{margin:0;padding:28px;border:1px solid rgba(201,149,139,0.35);background:#160f0d;display:flex;flex-direction:column;gap:18px}
.u60{margin:0;color:#d9c8c4;font-size:15px;line-height:1.7;font-style:italic}
.u61{margin-top:auto;display:flex;align-items:center;gap:14px}
.u62{display:block;flex-shrink:0;width:52px;height:52px;border:1px solid #c9958b;border-radius:50%;object-fit:cover;object-position:50% 20%}
.u63{font-size:14px;line-height:1.5;color:#f8f5f2}
.u64{max-width:760px;margin:0 auto;text-align:center}
.u65{display:flex;align-items:center;justify-content:center;width:84px;height:84px;margin:0 auto 28px;border:1px solid #c9958b;border-radius:50%}
.u66{margin-bottom:16px;color:#c9958b;font-size:13px;font-weight:600;letter-spacing:6px;text-transform:uppercase}
.u67{margin:0;font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(32px,4.4vw,50px);line-height:1.05;color:#f8f5f2}
.u68{margin:22px auto 0;max-width:600px;color:#d9c8c4;font-size:16px;line-height:1.8}
.u69{max-width:820px;margin:0 auto}
.u70{text-align:center;margin-bottom:44px}
.u71{margin:16px 0 0;font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(32px,4.4vw,50px);line-height:1.05;color:#f8f5f2}
.u72{display:flex;flex-direction:column}
.u73{padding:26px 0;border-top:1px solid rgba(201,149,139,0.35)}
.u74{margin:0 0 10px;font-size:16px;font-weight:600;color:#f3d5d5}
.u75{padding:26px 0;border-top:1px solid rgba(201,149,139,0.35);border-bottom:1px solid rgba(201,149,139,0.35)}
.u76{position:relative;overflow:hidden;padding:96px 24px;text-align:center;border-top:1px solid rgba(201,149,139,0.45);background:radial-gradient(circle at 50% 50%, rgba(201,149,139,0.16), transparent 50%), #0d0909}
.u77{position:relative;max-width:760px;margin:0 auto}
.u78{margin:0;font-family:'DM Serif Display',serif;font-weight:400;font-size:clamp(34px,5vw,60px);line-height:1.02;color:#f8f5f2}
.u79{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:40px}
.u80{display:inline-block;padding:19px 36px;min-height:44px;box-sizing:border-box;background:#e8b8b8;color:#0d0909;font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;border-radius:2px}
.u81{display:inline-block;padding:18px 36px;min-height:44px;box-sizing:border-box;border:1px solid #e8b8b8;color:#e8b8b8;font-size:13px;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;border-radius:2px}

/* Responsivo */
@media (max-width:700px){
  .sec{padding:60px 20px !important}
  .hero{padding:64px 20px 60px !important}
  .eyebrow{letter-spacing:4px !important;font-size:12px !important}
  .eyebrow-hero{gap:12px !important;letter-spacing:5px !important;font-size:12px !important;margin-bottom:22px !important}
  .eyebrow-hero > span:first-child,.eyebrow-hero > span:last-child{width:36px !important}
  .hero h1{letter-spacing:-1px !important}
  .hero-sub{letter-spacing:1.5px !important;font-size:13px !important;margin-top:26px !important}
  .svc-grid{grid-template-columns:repeat(2,1fr) !important;gap:26px 0 !important;margin-top:40px !important}
  .svc{border-right:none !important}
  .tagline{margin-top:40px !important;gap:12px !important}
  .tagline > span:first-child,.tagline > span:last-child{width:28px !important}
  .sec-head{margin-bottom:36px !important}
  .card{padding:22px !important}
  .offer{flex-basis:100% !important;padding-top:32px !important;padding-bottom:32px !important}
  .faq-item{padding:20px 0 !important}
}
@media (max-width:480px){
  .btn{display:block !important;width:100%;padding-left:16px !important;padding-right:16px !important;letter-spacing:2px !important;font-size:13px !important}
  .tagline > span:first-child,.tagline > span:last-child{display:none !important}
  .cta-row{flex-direction:column !important;gap:12px !important}
  .cta-row .btn{letter-spacing:1.5px !important;font-size:12px !important}
  .eyebrow-hero > span:first-child,.eyebrow-hero > span:last-child{width:24px !important}
}
