@font-face{font-family:'TeXGyreTermes';font-style:normal;font-weight:400;font-display:swap;
  src:local('TeX Gyre Termes'),url('assets/fonts/texgyretermes-regular.woff') format('woff')}
@font-face{font-family:'TeXGyreTermes';font-style:normal;font-weight:700;font-display:swap;
  src:local('TeX Gyre Termes Bold'),url('assets/fonts/texgyretermes-bold.woff') format('woff')}
:root{
  --termes:'TeXGyreTermes','Times New Roman',Times,serif;
  --mono:'IBM Plex Mono',ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;
  --black:#000000;
  --ink:#0B0B0C;          /* fundo escuro principal */
  --ink-2:#101012;        /* fundo escuro secundário */
  --ink-soft:#16161a;     /* cards escuros */
  --gold:#B28B3E;         /* dourado institucional */
  --gold-light:#D4AF6A;   /* dourado claro p/ brilhos */
  --gold-deep:#8E6E2E;
  --white:#FFFFFF;
  --gray:#E4E4E4;         /* cinza claro */
  --gray-2:#9A9A9F;       /* texto secundário sobre escuro */
  --gray-line:#26262b;
  --paper:#F6F5F2;        /* fundo claro premium */

  --maxw:1240px;
  --gutter:clamp(20px,5vw,64px);
  --r:4px;

  --ease:cubic-bezier(.22,.61,.36,1);
  --serif:'Montserrat',sans-serif;
}


.container{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gutter)}
section{position:relative}
/*.section-pad{padding-block:clamp(72px,11vw,140px)}*/

.eyebrow{
  font-family:var(--mono);font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);display:inline-flex;align-items:center;gap:14px;
}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold);display:inline-block}
.eyebrow.center::after{content:"";width:34px;height:1px;background:var(--gold);display:inline-block}
.eyebrow.center{justify-content:center}


.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:12px;
  font-family:var(--serif);font-weight:600;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;
  padding:17px 34px;border-radius:var(--r);cursor:pointer;border:1px solid transparent;
  transition:all .45s var(--ease);white-space:nowrap;
}
.btn svg{width:16px;height:16px;transition:transform .45s var(--ease)}
.btn:hover svg{transform:translateX(4px)}
.btn-gold{
  background:linear-gradient(135deg,#EAD09A 0%,var(--gold-light) 34%,var(--gold) 70%,var(--gold-deep) 100%);
  color:var(--ink);
  box-shadow:0 6px 16px -7px rgba(142,110,46,.55), inset 0 1px 0 rgba(255,255,255,.4);
}
.btn-gold:hover{
  background:linear-gradient(135deg,#F0D9A8 0%,var(--gold-light) 38%,var(--gold) 74%,var(--gold-deep) 100%);
  box-shadow:0 9px 22px -8px rgba(142,110,46,.7), inset 0 1px 0 rgba(255,255,255,.45);transform:translateY(-2px)}
.btn-outline{border-color:rgba(255,255,255,.28);color:var(--white)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.btn-ghost{padding:0;border:none;color:var(--gold);font-size:.74rem;letter-spacing:.14em}
.btn-ghost:hover svg{transform:translateX(5px)}



/*.servicos{background:linear-gradient(180deg,#080809,#0d0d0f);padding-bottom:clamp(20px,3vw,32px)}*/
.servicos{padding-bottom:clamp(20px,3vw,32px)}
.serv-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:56px}
.serv-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:22px}
.serv-card{
 background-color: #1b3759;border:1px solid var(--gray-line);border-radius:6px;padding:38px 32px;
  display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .5s var(--ease),background .5s var(--ease);
  position:relative;overflow:hidden;
}
.serv-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;
  background:linear-gradient(90deg,var(--gold),transparent);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}
.serv-card:hover{transform:translateY(-8px);border-color:rgba(178,139,62,.45);}
.serv-card:hover::before{transform:scaleX(1)}
.serv-icon{width:54px;height:54px;border:1px solid var(--gray-line);border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:24px;transition:.5s var(--ease)}
.serv-card:hover .serv-icon{border-color:var(--gold);background:rgba(178,139,62,.08)}
.serv-icon svg{width:36px;height:36px;stroke:var(--gold);fill:none;stroke-width:1.4}
.serv-card h3{font-size:1.4rem;font-weight:600;margin-bottom:12px;letter-spacing:-.01em}
.serv-card p{font-size:1.3rem;color:var(--gray-2);font-weight:400;line-height:1.6;flex:1}
.serv-cta{margin-top:42px;display:flex;flex-direction:column;align-items:center;gap:20px;text-align:center}
.serv-cta p{font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:500;color:var(--white)}

.reveal{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal.d1{transition-delay:.08s}.reveal.d2{transition-delay:.16s}.reveal.d3{transition-delay:.24s}
.reveal.d4{transition-delay:.32s}.reveal.d5{transition-delay:.4s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto}}

@media (max-width:680px){
		.serv-grid{grid-template-columns:1fr}}