@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{
  --rm-blue:#0e4e64;
  --rm-blue-dark:#073848;
  --rm-blue-soft:#557987;
  --rm-ink:#17333d;
  --rm-muted:#6e838c;
  --rm-paper:#f5f6f5;
  --rm-white:#fff;
  --rm-line:rgba(14,78,100,.14);
  --rm-shadow:0 18px 45px rgba(18,50,60,.10);
  --rm-shadow-hover:0 26px 62px rgba(18,50,60,.15);
  --rm-radius:18px;
}

body{
  font-family:"Inter",Arial,sans-serif!important;
  background:#fff!important;
  color:var(--rm-ink)!important;
  letter-spacing:-.005em;
}
main,section,footer{position:relative}
p{font-family:"Inter",Arial,sans-serif!important;color:var(--rm-muted);line-height:1.8}
h1,h2,h3,h4{font-family:"Manrope",Arial,sans-serif!important;color:var(--rm-ink);letter-spacing:-.035em}
.container{width:min(1180px,calc(100% - 56px))}

/* Botões: linguagem única e mais editorial */
.btn,.iw-link,.button-servicos a,.button-blog a,.services-cta,
.submit input,.contato-enviar,.enviar-seja-parte,.enviar-seja-parceiro,
.carregar-seja-parte,.link-post{
  min-height:46px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  padding:12px 20px!important;
  border:1px solid var(--rm-blue)!important;
  border-radius:0!important;
  background:var(--rm-blue)!important;
  color:#fff!important;
  font-family:"Inter",Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
  transform:none!important;
  transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease!important;
}
.btn::after,.iw-link::after,.button-servicos a::after,.button-blog a::after,.services-cta::after,
.submit input::after,.contato-enviar::after,.enviar-seja-parte::after,.enviar-seja-parceiro::after,.link-post::after{
  content:"→";
  font-size:15px;
  line-height:1;
}
.btn:hover,.iw-link:hover,.button-servicos a:hover,.button-blog a:hover,.services-cta:hover,
.submit input:hover,.contato-enviar:hover,.enviar-seja-parte:hover,.enviar-seja-parceiro:hover,.link-post:hover{
  background:var(--rm-blue-dark)!important;
  border-color:var(--rm-blue-dark)!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
}
.hero-premium-btn{
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.65)!important;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.hero-premium-btn:hover{background:#fff!important;color:var(--rm-blue-dark)!important;border-color:#fff!important}

/* HOME */
.hero-slider{height:min(76vh,760px)!important;min-height:560px!important;background:var(--rm-blue-dark)!important}
.hero-slide>img{filter:saturate(.92) contrast(1.02)}
.hero-overlay{background:linear-gradient(90deg,rgba(6,35,46,.66) 0%,rgba(6,35,46,.34) 46%,rgba(6,35,46,.08) 75%,rgba(6,35,46,.02) 100%)!important}
.hero-copy{left:max(34px,calc((100vw - 1180px)/2))!important;bottom:12%!important;max-width:690px!important}
.hero-copy h1,.hero-title-premium{font-family:"Manrope",Arial,sans-serif!important;font-size:clamp(3rem,5.4vw,5.8rem)!important;font-weight:500!important;line-height:.96!important;letter-spacing:-.055em!important;text-shadow:0 10px 28px rgba(0,0,0,.22)!important}
.hero-copy p{max-width:620px!important;color:rgba(255,255,255,.90)!important;font-size:17px!important;line-height:1.65!important;margin:18px 0 28px!important}
.hero-arrow{width:48px!important;height:48px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.32)!important;background:rgba(0,0,0,.14)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;box-shadow:none!important;display:grid!important;place-items:center!important;padding:0!important;font-size:0!important;overflow:hidden!important}
.hero-arrow:hover{background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.68)!important;transform:translateY(-1px)!important}
.hero-dots{bottom:28px!important;gap:10px!important}.hero-dot{width:7px!important;height:7px!important;border:1px solid rgba(255,255,255,.7)!important;background:transparent!important}.hero-dot.active{width:28px!important;border-radius:99px!important;background:#fff!important}

.sobre{padding:100px 0!important;background:#fff!important}
.sobre .iw-dflex{gap:70px!important;align-items:center!important}
.sobre .iw-div-left{min-width:0}.sobre .iw-div-right{min-width:0}
.sobre h2,.a-advocacia> .container>h2,.oque-fazemos> .container>h2,.blog> .container>h2,.contato h2{
  font-size:clamp(2.3rem,4vw,4.4rem)!important;
  font-weight:500!important;
  letter-spacing:-.05em!important;
  color:var(--rm-ink)!important;
}
.sobre p{font-size:16px!important;line-height:1.9!important}

.a-advocacia{padding:98px 0!important;background:#dce1e7 url('../images/capa-meio-nitida.webp') center center/cover no-repeat!important}
.a-advocacia>.container>h2::after{width:72px!important;height:1px!important;background:var(--rm-blue)!important}
.a-advocacia>.container>ul{gap:16px!important}
.a-advocacia>.container>ul>li>ul{
  border-radius:0!important;
  border:1px solid var(--rm-line)!important;
  background:rgba(255,255,255,.80)!important;
  box-shadow:none!important;
  backdrop-filter:blur(7px)!important;
  padding:30px 24px 28px!important;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease!important;
}
.a-advocacia>.container>ul>li>ul:hover{transform:translateY(-7px)!important;border-color:rgba(14,78,100,.28)!important;box-shadow:var(--rm-shadow)!important}
.a-advocacia>.container>ul h2{font-size:1.2rem!important;font-weight:700!important;letter-spacing:-.02em!important;color:var(--rm-blue)!important}

.oque-fazemos{padding:96px 0!important;background:#eef1f1!important}
.services-carousel{margin-top:34px!important}.service-card{border-radius:0!important;overflow:hidden!important;border:1px solid var(--rm-line)!important;background:#fff!important;box-shadow:none!important;transition:transform .3s ease,box-shadow .3s ease!important}.service-card:hover{transform:translateY(-7px)!important;box-shadow:var(--rm-shadow-hover)!important}.service-card-media{overflow:hidden!important}.service-card-media img{transition:transform .55s ease!important}.service-card:hover .service-card-media img{transform:scale(1.035)!important}.service-card-copy{padding:22px 22px 24px!important}.service-card-title{font-family:"Manrope",Arial,sans-serif!important;font-size:1.08rem!important;font-weight:700!important;color:var(--rm-ink)!important;letter-spacing:-.02em!important}.services-arrow{border-radius:50%!important;border:1px solid var(--rm-line)!important;background:#fff!important;box-shadow:0 10px 22px rgba(18,50,60,.09)!important}.services-arrow:hover{background:var(--rm-blue)!important;color:#fff!important}

.blog{padding:96px 0!important;background:#fff!important}.blog>.container>ul{gap:18px!important}.blog>.container>ul>li{border-radius:0!important;border:1px solid var(--rm-line)!important;box-shadow:none!important;background:#fff!important;transition:transform .3s ease,box-shadow .3s ease!important}.blog>.container>ul>li:hover{transform:translateY(-6px)!important;box-shadow:var(--rm-shadow)!important}.blog h3{font-size:1.15rem!important;line-height:1.35!important;font-weight:700!important}

/* QUEM SOMOS */
.quem-somos{background:#fff!important}
.quem-somos-hero{min-height:440px!important;display:flex!important;align-items:flex-end!important;padding:0 0 58px!important;background-position:center 45%!important}
.quem-somos-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,46,.56),rgba(5,35,46,.10) 68%,transparent)!important;pointer-events:none}
.quem-somos-hero .container{position:relative;z-index:2!important}
.quem-somos-eyebrow{font-family:"Inter",Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.22em!important;color:rgba(255,255,255,.78)!important}
.quem-somos-hero h2{font-size:clamp(3rem,6vw,5.6rem)!important;font-weight:500!important;color:#fff!important;letter-spacing:-.055em!important;margin-top:8px!important}
.quem-somos-editorial{padding:96px 0!important;background:#fff!important}
.quem-somos-intro-media,.qs-text-row.qs-media-row{gap:34px!important;align-items:stretch!important}
.quem-somos-intro-thumb,.qs-text-image{border-radius:0!important;box-shadow:none!important;filter:saturate(.92)!important}
.qs-media-panel{border-radius:0!important;background:#f5f6f5!important;border:1px solid var(--rm-line)!important;padding:34px 36px!important;box-shadow:none!important}
.qs-media-panel::before{background:var(--rm-blue)!important;width:2px!important}
.quem-somos-lead,.qs-text-row p{font-size:16px!important;line-height:1.9!important;color:#617780!important}
.qs-text-row:not(.qs-media-row){padding:34px 0 8px!important;border-top:1px solid var(--rm-line)!important}
.valores{padding:86px 0!important;background:#eef1f1!important}.valores h2{font-size:clamp(2.2rem,3.8vw,4rem)!important;font-weight:500!important;color:var(--rm-ink)!important}.valores ul{gap:12px 24px!important}.valores li:not(.break){background:#fff!important;border:1px solid var(--rm-line)!important;padding:22px 24px!important;font-family:"Manrope",Arial,sans-serif!important;font-size:1.1rem!important;font-weight:600!important;color:var(--rm-ink)!important;box-shadow:none!important;transition:transform .25s ease,border-color .25s ease!important}.valores li:not(.break):hover{transform:translateX(4px)!important;border-color:rgba(14,78,100,.32)!important}

/* SERVIÇOS */
.services-page{background:#fff!important}.services-hero{min-height:480px!important;display:flex!important;align-items:flex-end!important;padding-bottom:60px!important;background-position:center 50%!important}.services-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,46,.72),rgba(5,35,46,.18) 70%,transparent)!important;pointer-events:none}.services-hero-inner{position:relative;z-index:2!important}.services-eyebrow{font-family:"Inter",Arial,sans-serif!important;font-size:11px!important;font-weight:700!important;letter-spacing:.20em!important;color:rgba(255,255,255,.78)!important}.services-hero-copy h1{font-size:clamp(2.8rem,5.5vw,5.4rem)!important;max-width:850px!important;font-weight:500!important;color:#fff!important;letter-spacing:-.055em!important;line-height:1.02!important}.services-hero-copy p{max-width:650px!important;color:rgba(255,255,255,.88)!important;font-size:16px!important;line-height:1.75!important}.services-cta{margin-top:18px!important;background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.55)!important;backdrop-filter:blur(8px)!important}.services-cta:hover{background:#fff!important;color:var(--rm-blue-dark)!important;border-color:#fff!important}
.services-directory{padding:90px 0 100px!important;background:#f6f7f7!important}.services-heading-row{border-bottom:1px solid var(--rm-line)!important;padding-bottom:28px!important;margin-bottom:32px!important}.services-heading-row h2{font-size:clamp(2.3rem,4vw,4.2rem)!important;font-weight:500!important;color:var(--rm-ink)!important}.services-heading-row p{max-width:520px!important;font-size:15px!important}.services-grid{gap:14px!important}.service-item{border-radius:0!important;clip-path:none!important;-webkit-clip-path:none!important;border:1px solid var(--rm-line)!important;background:#fff!important;box-shadow:none!important;transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important}.service-item:hover{transform:translateY(-6px)!important;box-shadow:var(--rm-shadow)!important;border-color:rgba(14,78,100,.28)!important}.service-content{padding:24px 24px 58px!important}.service-item h3{font-family:"Manrope",Arial,sans-serif!important;font-size:1.05rem!important;font-weight:700!important;letter-spacing:-.025em!important;color:var(--rm-ink)!important}.service-item p{font-size:13.5px!important;line-height:1.7!important}.service-index{font-family:"Inter",Arial,sans-serif!important;font-size:10px!important;letter-spacing:.14em!important;color:var(--rm-blue-soft)!important}.service-arrow{border-radius:50%!important;background:#f3f6f6!important;border:1px solid var(--rm-line)!important;color:var(--rm-blue)!important}.service-item:hover .service-arrow{background:var(--rm-blue)!important;color:#fff!important}

/* CONTATO */
.contact-page{padding:76px 0 0!important;background:#f4f6f6!important}.contact-hero{padding:36px 0 54px!important}.contact-hero h1,.contact-hero h2{font-size:clamp(2.8rem,5vw,5rem)!important;font-weight:500!important;letter-spacing:-.055em!important;color:var(--rm-ink)!important}.contact-eyebrow,.contact-card-kicker{font-size:10px!important;letter-spacing:.20em!important;font-weight:700!important;color:var(--rm-blue)!important}.contact-main-grid{gap:24px!important;align-items:stretch!important}.contact-form-card,.contact-info-panel{border-radius:0!important;border:1px solid var(--rm-line)!important;background:#fff!important;box-shadow:none!important;padding:34px!important}.contact-card-heading{font-family:"Manrope",Arial,sans-serif!important;font-weight:700!important}.contact-field input,.contact-field textarea,.form-contat input[type="text"],.form-contat input[type="email"],.form-contat input[type="tel"],.form-contat textarea,
.trabalhe-conosco input[type="text"],.trabalhe-conosco input[type="email"],.trabalhe-conosco input[type="tel"],.trabalhe-conosco input[type="file"],.trabalhe-conosco textarea{
  border:0!important;border-bottom:1px solid #bcc9ce!important;border-radius:0!important;background:transparent!important;padding:12px 2px!important;color:var(--rm-ink)!important;box-shadow:none!important;outline:none!important;font-family:"Inter",Arial,sans-serif!important;transition:border-color .2s ease!important
}
.contact-field input:focus,.contact-field textarea:focus,.form-contat input:focus,.form-contat textarea:focus,.trabalhe-conosco input:focus,.trabalhe-conosco textarea:focus{border-bottom-color:var(--rm-blue)!important}
.contact-method{border-radius:0!important;background:#f5f7f7!important;border:1px solid var(--rm-line)!important;transition:transform .25s ease,border-color .25s ease!important}.contact-method:hover{transform:translateX(4px)!important;border-color:rgba(14,78,100,.32)!important}.contact-method-icon{background:var(--rm-blue)!important;color:#fff!important;border-radius:50%!important}.contact-map-wrap{border-radius:0!important;overflow:hidden!important;border:1px solid var(--rm-line)!important}

/* TRABALHE CONOSCO */
.trabalhe-conosco{position:relative;isolation:isolate;overflow:hidden;padding:88px 0 96px!important;background:linear-gradient(180deg,#eef2f2 0%,#f6f5f3 100%)!important}.trabalhe-conosco::before{content:'';position:absolute;inset:0;z-index:-2;background:url('../images/maciel-entrada.png') center center/cover no-repeat;opacity:.16;transform:scale(1.02)}.trabalhe-conosco::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(246,247,247,.90) 0%,rgba(246,247,247,.84) 42%,rgba(246,247,247,.93) 100%)}.trabalhe-conosco>.container{position:relative;gap:22px!important}.trabalhe-conosco>.container>h2{font-size:clamp(2.8rem,5vw,5rem)!important;font-weight:500!important;letter-spacing:-.055em!important;color:var(--rm-ink)!important;margin-bottom:0!important}.trabalhe-conosco>.container>p{font-size:16px!important;margin-bottom:22px!important;max-width:620px}.trabalhe-conosco form{border-radius:16px!important;border:1px solid rgba(10,54,71,.10)!important;background:rgba(255,255,255,.93)!important;box-shadow:0 18px 50px rgba(8,33,41,.06)!important;padding:34px!important;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.trabalhe-conosco form h3{font-size:1.45rem!important;font-weight:700!important;color:var(--rm-ink)!important;border-bottom:1px solid var(--rm-line)!important;padding-bottom:18px!important;margin-bottom:28px!important}.trabalhe-conosco form>div{font-family:"Inter",Arial,sans-serif!important;font-size:11px!important;letter-spacing:.08em!important;color:var(--rm-blue-soft)!important;font-weight:700!important}.file-seja-parte{border:1px dashed rgba(14,78,100,.28)!important;padding:16px!important;background:#f6f8f8!important}

/* BLOG */
.page-blog{padding:88px 0 96px!important;background:#f6f7f7!important}.page-blog .container{gap:26px!important}.page-blog article,.page-blog .post{border-radius:0!important;border:1px solid var(--rm-line)!important;box-shadow:none!important;padding:28px!important;background:#fff!important;transition:box-shadow .25s ease,transform .25s ease!important}.page-blog article:hover,.page-blog .post:hover{transform:translateY(-4px)!important;box-shadow:var(--rm-shadow)!important}.page-blog article h2,.page-blog article h3,.page-blog .post h2,.page-blog .post h3{font-size:1.45rem!important;font-weight:700!important;line-height:1.3!important}.page-blog img{border-radius:0!important}.page-blog aside{border-radius:0!important;border:1px solid var(--rm-line)!important;box-shadow:none!important;background:#fff!important;padding:26px!important;top:100px!important}.page-numbers{display:inline-grid!important;place-items:center!important;min-width:40px!important;height:40px!important;border:1px solid var(--rm-line)!important;background:#fff!important;color:var(--rm-blue)!important;margin-right:6px!important}.page-numbers.current,.page-numbers:hover{background:var(--rm-blue)!important;color:#fff!important;border-color:var(--rm-blue)!important}

/* Prêmios + footer */
.awards-section{padding:72px 0!important;background:#eef1f1!important;border-top:1px solid var(--rm-line)!important}.awards-inner{display:grid!important;grid-template-columns:minmax(220px,.8fr) 2fr!important;gap:50px!important;align-items:center!important}.awards-heading span{font-size:10px!important;letter-spacing:.18em!important;font-weight:700!important;color:var(--rm-blue)!important}.awards-heading h2{font-size:clamp(2rem,3.4vw,3.5rem)!important;font-weight:500!important;letter-spacing:-.05em!important;color:var(--rm-ink)!important}.awards-logos{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:24px!important;flex-wrap:wrap!important}.awards-logos img{max-height:72px!important;max-width:112px!important;filter:grayscale(.15) contrast(.95)!important;opacity:.9!important;transition:transform .25s ease,opacity .25s ease!important}.awards-logos img:hover{transform:translateY(-3px)!important;opacity:1!important}
.site-footer-main{padding:54px 0!important;background:#102f3a!important}.footer-grid{gap:54px!important}.footer-logo{max-width:190px!important;opacity:.96!important}.site-footer-main h4{font-family:"Inter",Arial,sans-serif!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important;color:#d4e0e4!important}.site-footer-main,.site-footer-main a,.site-footer-main div{font-family:"Inter",Arial,sans-serif!important;font-size:13px!important;line-height:1.85!important}.footer-bottom{background:#0b242d!important;padding:14px 0!important}.footer-bottom p{font-family:"Inter",Arial,sans-serif!important;font-size:11px!important;color:rgba(255,255,255,.58)!important}

/* Reveal mais sóbrio */
.reveal{opacity:0;transform:translateY(16px)!important;transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)!important}.reveal.is-visible{opacity:1;transform:none!important}

@media(max-width:980px){
  .container{width:min(100% - 38px,900px)}
  .hero-slider{min-height:520px!important}.hero-copy{left:32px!important;right:32px!important;width:auto!important}
  .awards-inner{grid-template-columns:1fr!important;gap:30px!important}.awards-logos{justify-content:flex-start!important}
  .contact-main-grid{grid-template-columns:1fr!important}
}
@media(max-width:680px){
  .container{width:calc(100% - 30px)!important}
  .hero-slider{height:68vh!important;min-height:500px!important}.hero-copy{left:20px!important;right:20px!important;bottom:9%!important}.hero-copy h1,.hero-title-premium{font-size:2.75rem!important}.hero-copy p{font-size:15px!important}.hero-arrow{width:42px!important;height:42px!important}
  .sobre,.a-advocacia,.oque-fazemos,.blog,.quem-somos-editorial,.services-directory,.trabalhe-conosco,.page-blog{padding-top:66px!important;padding-bottom:70px!important}
  .quem-somos-hero,.services-hero{min-height:390px!important;padding-bottom:42px!important}
  .quem-somos-hero h2,.services-hero-copy h1,.contact-hero h1,.contact-hero h2,.trabalhe-conosco>.container>h2{font-size:2.65rem!important}
  .qs-media-panel,.contact-form-card,.contact-info-panel,.trabalhe-conosco form{padding:24px!important}
  .awards-section{padding:54px 0!important}.awards-logos{gap:16px!important}.awards-logos img{max-height:58px!important;max-width:94px!important}
}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important;transition:none!important}}


/* ===== GIFs de navegação da capa ===== */
.hero-premium-btn::after{
  content:none!important;
  display:none!important;
}

.hero-cta-row{
  display:flex;
  align-items:center;
  gap:12px;
  margin-top:0;
}

.hero-scroll-gif{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .22s ease,opacity .22s ease}

.hero-scroll-gif:hover{opacity:.9;transform:translateY(2px)}

.hero-scroll-gif img{width:34px;height:34px;object-fit:contain;filter:brightness(0) invert(1)}

.hero-arrow{
  overflow:hidden!important;
  font-size:0!important;
}

.hero-arrow span{display:block!important;font-size:34px!important;line-height:1!important;font-weight:300!important;color:#fff!important;transform:translateY(-1px)!important;font-family:"Times New Roman",serif!important;pointer-events:none!important}

@media(max-width:640px){
  .hero-cta-row{gap:9px}
  .hero-scroll-gif{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 auto;border:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:transform .22s ease,opacity .22s ease}
  .hero-scroll-gif img{width:34px;height:34px;object-fit:contain;filter:brightness(0) invert(1)}
  .hero-arrow img{width:38px!important;height:38px!important}
}


/* ===== HERO FINAL REFINO ===== */
.hero-premium-btn,
.hero-premium-btn:link,
.hero-premium-btn:visited{
  min-height:50px!important;
  padding:0 26px!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.52)!important;
  background:rgba(255,255,255,.10)!important;
  color:#fff!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  box-shadow:0 10px 24px rgba(0,0,0,.10)!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  transform:none!important;
  overflow:visible!important;
}
.hero-premium-btn::before,
.hero-premium-btn::after{
  content:none!important;
  display:none!important;
}
.hero-premium-btn:hover{
  background:#fff!important;
  color:var(--rm-blue-dark)!important;
  border-color:#fff!important;
  box-shadow:0 14px 28px rgba(0,0,0,.14)!important;
  transform:translateY(-2px)!important;
}
.hero-arrow,
.hero-arrow:link,
.hero-arrow:visited{
  width:50px!important;
  height:50px!important;
  padding:0!important;
  border-radius:999px!important;
  border:1px solid rgba(255,255,255,.34)!important;
  background:rgba(255,255,255,.08)!important;
  color:#fff!important;
  display:grid!important;
  place-items:center!important;
  box-shadow:0 10px 24px rgba(0,0,0,.08)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  overflow:visible!important;
}
.hero-arrow:hover{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.62)!important;
  transform:translateY(-50%) scale(1.02)!important;
}
.hero-arrow span{
  display:block!important;
  font-family:"Inter",Arial,sans-serif!important;
  font-size:36px!important;
  font-weight:300!important;
  line-height:1!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  pointer-events:none!important;
}
@media(max-width:640px){
  .hero-premium-btn{min-height:46px!important;padding:0 22px!important;font-size:11px!important}
  .hero-arrow{width:44px!important;height:44px!important}
  .hero-arrow span{font-size:30px!important}
}


/* ===== PADRÃO FINAL DE BOTÕES — igual ao botão da Home ===== */
.btn,
.iw-link,
.button-servicos a,
.button-blog a,
.services-cta,
.services-v2-btn,
.services-v2-btn-solid,
.submit input,
.contato-enviar,
.enviar-seja-parte,
.enviar-seja-parceiro,
.carregar-seja-parte,
.link-post,
.enviar-busca,
.enviar-busca-resp,
.enviar-newsletter{
  width:auto!important;
  min-width:0!important;
  min-height:48px!important;
  height:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:11px!important;
  padding:0 22px!important;
  border:1px solid #0e4e64!important;
  border-radius:999px!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  background:#0e4e64!important;
  background-image:none!important;
  color:#fff!important;
  font-family:"Inter",Arial,sans-serif!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(14,78,100,.14)!important;
  transform:none!important;
  overflow:visible!important;
  transition:transform .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease!important;
}

/* remove formatos decorativos/paralelogramos e setas automáticas antigas */
.btn::before,.btn::after,
.iw-link::before,.iw-link::after,
.button-servicos a::before,.button-servicos a::after,
.button-blog a::before,.button-blog a::after,
.services-cta::before,.services-cta::after,
.services-v2-btn::before,.services-v2-btn::after,
.services-v2-btn-solid::before,.services-v2-btn-solid::after,
.submit input::before,.submit input::after,
.contato-enviar::before,.contato-enviar::after,
.enviar-seja-parte::before,.enviar-seja-parte::after,
.enviar-seja-parceiro::before,.enviar-seja-parceiro::after,
.carregar-seja-parte::before,.carregar-seja-parte::after,
.link-post::before,.link-post::after,
.enviar-busca::before,.enviar-busca::after,
.enviar-busca-resp::before,.enviar-busca-resp::after,
.enviar-newsletter::before,.enviar-newsletter::after{
  content:none!important;
  display:none!important;
}

.btn:hover,
.iw-link:hover,
.button-servicos a:hover,
.button-blog a:hover,
.services-cta:hover,
.services-v2-btn:hover,
.services-v2-btn-solid:hover,
.submit input:hover,
.contato-enviar:hover,
.enviar-seja-parte:hover,
.enviar-seja-parceiro:hover,
.carregar-seja-parte:hover,
.link-post:hover,
.enviar-busca:hover,
.enviar-busca-resp:hover,
.enviar-newsletter:hover{
  background:#073848!important;
  border-color:#073848!important;
  color:#fff!important;
  transform:translateY(-2px)!important;
  box-shadow:0 14px 28px rgba(14,78,100,.18)!important;
}

/* mantém o botão da capa da Home no mesmo formato, apenas com acabamento translúcido */
.hero-premium-btn,
.hero-premium-btn:link,
.hero-premium-btn:visited{
  border-radius:999px!important;
  clip-path:none!important;
  -webkit-clip-path:none!important;
  background:rgba(255,255,255,.10)!important;
  border-color:rgba(255,255,255,.52)!important;
  color:#fff!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.hero-premium-btn:hover{
  background:#fff!important;
  border-color:#fff!important;
  color:#073848!important;
}

/* inputs submit precisam preservar texto centralizado sem line-height herdado */
input.contato-enviar,
input.enviar-seja-parte,
input.enviar-seja-parceiro,
input.enviar-busca,
input.enviar-busca-resp,
input.enviar-newsletter{
  cursor:pointer!important;
  line-height:normal!important;
}

@media(max-width:640px){
  .btn,
  .iw-link,
  .button-servicos a,
  .button-blog a,
  .services-cta,
  .services-v2-btn,
  .services-v2-btn-solid,
  .submit input,
  .contato-enviar,
  .enviar-seja-parte,
  .enviar-seja-parceiro,
  .carregar-seja-parte,
  .link-post,
  .enviar-busca,
  .enviar-busca-resp,
  .enviar-newsletter{
    min-height:46px!important;
    padding:0 19px!important;
    font-size:11px!important;
  }
}


/* ===== CONTATO — fundo institucional contact-bg.webp ===== */
.contact-page{
  position:relative!important;
  isolation:isolate!important;
  padding:38px 0 72px!important;
  background:
    linear-gradient(180deg,rgba(244,247,248,.50),rgba(244,247,248,.66)),
    url("../images/contact-bg.webp") center 34% / cover no-repeat fixed!important;
}

.contact-page::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(240,245,247,.24),rgba(240,245,247,.08) 50%,rgba(240,245,247,.24))!important;
}

.contact-page-shell{position:relative!important;z-index:1!important}
.contact-hero{padding:18px 0 34px!important;margin-bottom:0!important;max-width:760px!important}
.contact-hero p{color:#61737b!important;text-shadow:none!important}

.contact-form-card,
.contact-info-panel{
  background:rgba(19,56,70,.88)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  box-shadow:0 24px 55px rgba(13,37,45,.18)!important;
  -webkit-backdrop-filter:blur(18px) saturate(115%)!important;
  backdrop-filter:blur(18px) saturate(115%)!important;
}

.contact-card-heading h2,
.contact-info-top h2{color:#fff!important}
.contact-card-heading p,
.contact-info-top p{color:rgba(236,245,248,.78)!important}
.contact-card-kicker{color:#8fc1d2!important}

.contact-method{
  background:rgba(255,255,255,.94)!important;
  border:1px solid rgba(255,255,255,.52)!important;
  color:#183b47!important;
}
.contact-method small{
  color:#5f7a84!important;
}
.contact-method strong{
  color:#173944!important;
}
.contact-method-icon{
  width:34px!important;
  height:34px!important;
  display:grid!important;
  place-items:center!important;
  background:transparent!important;
  color:#0e4e64!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.contact-method-icon svg{
  width:22px!important;
  height:22px!important;
  fill:currentColor!important;
}
a.contact-method:hover{
  background:#fff!important;
  transform:translateX(3px)!important;
}

@media(max-width:900px){
  .contact-page{
    background-attachment:scroll!important;
    background-position:center top!important;
  }
}

@media (max-width: 700px){.trabalhe-conosco::before{background-position:58% center;opacity:.12}.trabalhe-conosco::after{background:linear-gradient(180deg,rgba(248,248,247,.95) 0%,rgba(248,248,247,.92) 100%)}.trabalhe-conosco form{background:rgba(255,255,255,.965)!important;border-radius:14px!important;box-shadow:0 12px 28px rgba(8,33,41,.05)!important}}
