:root{
  --gold:#c9972f;
  --logo-red:#c10f12;
  --logo-red-soft:#ff2a34;
  --smoke:#101516;
  --smoke-deep:#05090a;
  --text:#1e2328;
  --muted:#677178;
  --line:#e3eaee;
  --soft:#f6f9fa;
  --dark:#101516;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.inner-page{
  margin:0;
  font-family:"Montserrat",system-ui,Arial,sans-serif;
  color:var(--text);
  background:#fff;
}
.inner-header{
  position:sticky;
  top:0;
  z-index:20;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  min-height:82px;
  padding:14px min(5vw,64px);
  background:rgba(16,21,22,.88);
  border-bottom:1px solid rgba(201,151,47,.35);
  backdrop-filter:blur(16px);
}
.inner-logo img{width:min(220px,48vw);height:auto;display:block}
.inner-nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  flex-wrap:wrap;
  gap:14px 20px;
}
.inner-nav a{
  color:rgba(255,255,255,.82);
  font-size:.82rem;
  font-weight:700;
  text-transform:uppercase;
}
.inner-nav a:hover,
.inner-nav a.is-active{color:#fff}
.inner-hero{
  position:relative;
  min-height:420px;
  display:grid;
  align-items:end;
  padding:clamp(90px,12vw,150px) min(5vw,64px) clamp(54px,8vw,88px);
  overflow:hidden;
  color:#fff;
  background:#121819;
}
.inner-hero:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(5,8,9,.84),rgba(5,8,9,.46),rgba(5,8,9,.18)),
    var(--hero-image);
  background-size:cover;
  background-position:center;
  transform:scale(1.03);
}
.inner-hero:after{
  content:"";
  position:absolute;
  left:min(5vw,64px);
  right:min(5vw,64px);
  bottom:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(201,151,47,.72),transparent);
}
.inner-hero-content{
  position:relative;
  width:min(880px,100%);
}
.eyebrow{
  display:block;
  margin-bottom:16px;
  color:#d5b061;
  font-size:.78rem;
  font-weight:800;
  text-transform:uppercase;
}
.inner-hero h1{
  margin:0;
  max-width:840px;
  font-family:"Oswald","Montserrat",Arial,sans-serif;
  font-size:clamp(2.4rem,6vw,5rem);
  line-height:.98;
  font-weight:600;
}
.inner-hero p{
  max-width:720px;
  margin:18px 0 0;
  color:rgba(255,255,255,.82);
  line-height:1.7;
  font-size:clamp(.98rem,1.5vw,1.12rem);
}
/* Título da página (eyebrow + h1 + lead) abaixo da capa de vidro padrão */
.page-intro{
  width:min(1180px,calc(100% - 34px));
  margin:0 auto;
  padding:clamp(40px,6vw,72px) 0 0;
}
.page-intro .eyebrow{margin-bottom:12px;color:#875f17}
.page-intro h1{
  margin:0;
  font-family:"Oswald","Montserrat",Arial,sans-serif;
  font-size:clamp(2.1rem,5vw,3.6rem);
  line-height:1.04;
  font-weight:600;
  color:#1c2227;
}
.page-intro p{
  max-width:760px;
  margin:16px 0 0;
  color:#566067;
  line-height:1.7;
  font-size:clamp(1rem,1.5vw,1.12rem);
}
.inner-main{
  width:min(1180px,calc(100% - 34px));
  margin:0 auto;
  padding:clamp(54px,7vw,96px) 0;
}
.content-grid{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:clamp(28px,5vw,58px);
  align-items:start;
}
.section-label{
  display:block;
  color:#875f17;
  font-weight:800;
  font-size:.78rem;
  text-transform:uppercase;
  margin-bottom:10px;
}
.content-panel h2,
.side-panel h2{
  margin:0 0 14px;
  color:#242b30;
  font-size:clamp(1.55rem,2.6vw,2.55rem);
  line-height:1.12;
}
.content-panel p,
.content-panel li,
.side-panel p,
.side-panel li{
  color:#566067;
  line-height:1.75;
}
.content-panel ul,
.side-panel ul{
  padding-left:20px;
}
.feature-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin-top:28px;
}
.feature-card,
.side-panel,
.text-card{
  border:1px solid var(--line);
  border-radius:8px;
  background:#fff;
  box-shadow:0 18px 48px rgba(18,30,34,.08);
}
.feature-card{
  padding:22px;
}
.feature-card b{
  display:block;
  color:#b58224;
  margin-bottom:8px;
}
.feature-card h3,
.text-card h3{
  margin:0 0 8px;
  color:#252c31;
}
.side-panel{
  padding:26px;
  position:sticky;
  top:110px;
}
.side-panel .primary-action,
.content-panel .primary-action{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  margin-top:14px;
  padding:0 18px;
  border-radius:0;
  border:1px solid rgba(193,15,18,.62);
  background:
    radial-gradient(circle at 28% 18%,rgba(255,255,255,.10),transparent 30%),
    linear-gradient(180deg,#20282c 0%,var(--smoke) 52%,var(--smoke-deep) 100%);
  color:#fff;
  font-weight:800;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.18),
    inset 0 -1px 0 rgba(193,15,18,.34),
    0 16px 34px rgba(5,9,10,.20);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;
}
.side-panel .primary-action:before,
.content-panel .primary-action:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(110deg,transparent 0 34%,rgba(255,42,52,.38) 46%,transparent 58% 100%);
  transform:translateX(-120%);
  transition:transform .58s cubic-bezier(.2,.8,.2,1);
}
.side-panel .primary-action:after,
.content-panel .primary-action:after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:6px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--logo-red-soft),transparent);
  opacity:.78;
}
.side-panel .primary-action:hover,
.content-panel .primary-action:hover{
  transform:translateY(-2px);
  border-color:rgba(255,42,52,.9);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 20px 38px rgba(5,9,10,.24),
    0 0 0 4px rgba(193,15,18,.09);
}
.side-panel .primary-action:hover:before,
.content-panel .primary-action:hover:before{
  transform:translateX(120%);
}
.side-list{
  display:grid;
  gap:10px;
  margin:18px 0 0;
}
.side-list a{
  color:#384249;
  font-weight:700;
  border-bottom:1px solid var(--line);
  padding-bottom:10px;
}
.text-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:34px;
}
.text-card{padding:24px}
.contact-strip{
  margin-top:48px;
  padding:28px;
  border-radius:8px;
  background:#f7fafb;
  border:1px solid var(--line);
}
.contact-strip h2{margin-top:0}
.contact-strip input,
.contact-strip select,
.contact-strip textarea{
  width:100%;
  margin-top:7px;
  border:1px solid var(--line);
  border-radius:6px;
  background:#fff;
  color:#20282d;
  padding:12px 13px;
  font:inherit;
}
.contact-strip textarea{resize:vertical}
.contact-strip label{
  color:#394349;
  font-weight:700;
}
.contact-strip button.primary-action{
  cursor:pointer;
}
.privacy-list li{margin-bottom:12px}
.inner-footer{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);
  gap:28px;
  padding:42px min(5vw,64px);
  background:#101516;
  color:#fff;
}
.inner-footer img{width:min(250px,70vw);height:auto}
.inner-footer p{color:rgba(255,255,255,.72);line-height:1.65}
.inner-footer nav{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px 18px;
}
.inner-footer a{color:rgba(255,255,255,.84);font-size:.9rem}
.inner-footer a:hover{color:#fff}
@media (max-width:900px){
  .inner-header{position:relative;align-items:flex-start;flex-direction:column}
  .inner-nav{justify-content:flex-start}
  .content-grid,
  .inner-footer{grid-template-columns:1fr}
  .side-panel{position:static}
  .feature-grid{grid-template-columns:1fr}
  .text-grid{grid-template-columns:1fr}
  .inner-footer nav{grid-template-columns:1fr 1fr}
}
@media (max-width:560px){
  .inner-nav{gap:10px 14px}
  .inner-nav a{font-size:.76rem}
  .inner-hero{min-height:360px}
  .inner-footer nav{grid-template-columns:1fr}
}
