/* Nórix GRC — site institucional
   Paleta: ink #0D1420 · navy #162235 · slate #3B4656 · silver #A2A8B0 · paper #F2F3F5 */

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#F2F3F5;font-family:Montserrat,system-ui,sans-serif;color:#162235;-webkit-font-smoothing:antialiased}
a{color:#3B4656;text-decoration:none}
a:hover{color:#0D1420}
img{max-width:100%}

@keyframes norixFade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes waPulse{0%{box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 8px 24px rgba(0,0,0,.28),0 0 0 0 rgba(37,211,102,0)}}

.wrap{max-width:1220px;margin:0 auto}

/* Tipografia responsiva (títulos) */
.t-hero{font-size:clamp(32px,5.4vw,50px)}
.t-h1{font-size:clamp(30px,5vw,46px)}
.t-h2{font-size:clamp(26px,3.8vw,36px)}
.t-h2p{font-size:clamp(24px,3.5vw,34px)}
.t-h2s{font-size:clamp(24px,3.4vw,32px)}
.t-h2x{font-size:clamp(22px,3vw,28px)}

/* Navegação */
.nav-a{font-family:Montserrat,sans-serif;font-weight:500;font-size:13px;letter-spacing:.03em;color:#C9CDD3;padding:9px 13px;border-radius:3px;display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer}
.nav-a:hover{background:rgba(162,168,176,.12);color:#fff}
.nav-a.active{color:#fff;background:rgba(162,168,176,.1)}

.dd{position:relative}
.dd-menu{display:none;position:absolute;top:100%;left:0;min-width:288px;background:#0D1420;border:1px solid rgba(162,168,176,.2);border-radius:5px;box-shadow:0 20px 48px rgba(0,0,0,.4);padding:8px;animation:norixFade .16s ease;z-index:70}
.dd:hover .dd-menu,.dd:focus-within .dd-menu{display:block}
.dd-item{display:block;width:100%;text-align:left;padding:12px 14px;border-radius:4px;color:#E5E7EA;font-family:Montserrat,sans-serif;font-size:13px;font-weight:500}
.dd-item:hover{background:rgba(162,168,176,.12);color:#E5E7EA}
.dd-item span{display:block;font-size:11px;color:#8A93A0;font-weight:400;margin-top:2px}

/* Botões */
.btn-light{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Montserrat,sans-serif;font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:#0D1420;background:#F2F3F5;border:none;padding:11px 18px;border-radius:3px;cursor:pointer;white-space:nowrap}
.btn-light:hover{background:#A2A8B0;color:#0D1420}
.btn-light.lg{padding:15px 26px;font-size:13px;letter-spacing:.07em}
.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:transparent;border:1px solid rgba(162,168,176,.5);padding:15px 26px;border-radius:3px;cursor:pointer}
.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.06);color:#fff}
.btn-dark{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Montserrat,sans-serif;font-weight:600;font-size:13px;letter-spacing:.07em;text-transform:uppercase;color:#fff;background:#0D1420;border:none;padding:16px 26px;border-radius:4px;cursor:pointer}
.btn-dark:hover{background:#162235;color:#fff}
.btn-li{display:inline-flex;align-items:center;gap:10px;font-family:Montserrat,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.05em;color:#fff;background:#0A66C2;padding:12px 20px;border-radius:4px}
.btn-li:hover{background:#08508f;color:#fff}

/* Cards */
.card-lift{display:block;text-align:left;background:#fff;border:1px solid rgba(22,34,53,.1);border-top:3px solid #0D1420;border-radius:4px;padding:30px 26px;color:inherit;transition:transform .18s,box-shadow .18s}
.card-lift:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(13,20,32,.12);color:inherit}
.svc-row{display:grid;grid-template-columns:64px 1fr auto;gap:26px;align-items:center;text-align:left;background:#fff;border:1px solid rgba(22,34,53,.1);border-left:3px solid #0D1420;border-radius:4px;padding:30px 32px;color:inherit;transition:box-shadow .18s,transform .18s}
.svc-row:hover{box-shadow:0 14px 34px rgba(13,20,32,.12);transform:translateX(3px);color:inherit}

/* Formulário */
.fld{font-family:Montserrat,sans-serif;font-size:14px;font-weight:400;color:#162235;padding:12px 14px;border:1px solid rgba(22,34,53,.2);border-radius:4px;background:#F8F9FA;text-transform:none;letter-spacing:normal}
.fld:focus{border-color:#0D1420;outline:none;background:#fff}
label.f-label{display:flex;flex-direction:column;gap:7px;font-family:Montserrat,sans-serif;font-weight:600;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:#3B4656}

/* Rodapé */
.link-mut{color:#A2A8B0;background:none;border:none;padding:0;font-family:Montserrat,sans-serif;font-size:13px;text-align:left;cursor:pointer}
.link-mut:hover{color:#fff}

/* Páginas de texto (políticas, termos) */
.prose{max-width:820px;font-size:15px;line-height:1.8;color:#3B4656}
.prose h2{font-family:'Playfair Display',serif;font-weight:600;font-size:23px;line-height:1.25;color:#0D1420;margin:44px 0 14px}
.prose h2:first-child{margin-top:0}
.prose h3{font-family:Montserrat,sans-serif;font-weight:600;font-size:15px;letter-spacing:.02em;color:#0D1420;margin:26px 0 8px}
.prose p{margin:0 0 14px}
.prose ul{margin:0 0 14px;padding-left:22px}
.prose li{margin-bottom:8px}
.prose a{color:#0D1420;text-decoration:underline}
.prose strong{font-weight:600;color:#162235}
.prose .meta{font-size:13px;color:#6B7480;margin-bottom:34px}
.prose .box{background:#fff;border:1px solid rgba(22,34,53,.1);border-left:3px solid #0D1420;border-radius:4px;padding:22px 26px;margin:0 0 18px}
.prose .box p:last-child{margin-bottom:0}
.prose table{width:100%;border-collapse:collapse;font-size:13.5px;margin:0 0 18px}
.prose th,.prose td{border:1px solid rgba(22,34,53,.12);padding:11px 14px;text-align:left;vertical-align:top}
.prose th{background:#EBEEF2;font-weight:600;color:#0D1420}
.prose .scroll-x{overflow-x:auto;margin:0 0 18px}
.prose .scroll-x table{margin:0;min-width:520px}

/* Grids responsivos */
.g-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.g-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.g-3.svc{gap:24px}
.g-2{display:grid;grid-template-columns:repeat(2,1fr)}
.g-about{display:grid;grid-template-columns:1fr 1.35fr;gap:56px;align-items:start}
.g-quem{display:grid;grid-template-columns:1fr 1.3fr;gap:52px;align-items:start}
.g-founder{display:grid;grid-template-columns:300px 1fr}
.g-plat{display:grid;grid-template-columns:1fr 1.08fr;gap:56px;align-items:center}
.g-contact{display:grid;grid-template-columns:1.4fr 1fr;gap:48px;align-items:start}
.g-pair{display:grid;grid-template-columns:1fr 1fr;gap:26px 34px}
.g-feats{display:grid;grid-template-columns:1fr 1fr;gap:22px 30px}
.g-form2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.g-foot{display:grid;grid-template-columns:1.4fr 1fr 1.2fr;gap:40px}

@media (max-width:1000px){
  .g-3{grid-template-columns:repeat(2,1fr)}
  .g-plat{grid-template-columns:1fr;gap:40px}
}
@media (max-width:900px){
  .g-hero{grid-template-columns:1fr;gap:40px}
  .g-about,.g-quem,.g-contact{grid-template-columns:1fr;gap:36px}
  .g-foot{grid-template-columns:1fr 1fr}
}
@media (max-width:760px){
  .g-2{grid-template-columns:1fr}
  .g-founder{grid-template-columns:1fr}
  .g-pair,.g-feats{grid-template-columns:1fr}
  .svc-row{grid-template-columns:48px 1fr;padding:24px 22px}
  .svc-row .svc-go{display:none}
}
@media (max-width:640px){
  .g-3{grid-template-columns:1fr}
  .g-form2{grid-template-columns:1fr}
  .g-foot{grid-template-columns:1fr}
}
