/* NORYX — Página Trust Center (escopo .nx-trust). Carregada só neste template. */
.nx-trust * {box-sizing:border-box; margin:0; padding:0;}
.nx-trust .hero {background:var(--noryx-navy); color:#fff; position:relative; overflow:hidden;}
.nx-trust .hero::before {content:''; position:absolute; inset:0; background:radial-gradient(circle at 80% 20%,rgba(46,134,230,.22),transparent 55%); pointer-events:none;}
.nx-trust .hero .in {max-width:1000px; margin:0 auto; padding:64px 24px 60px; position:relative;}
.nx-trust .hero .eyebrow {font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:#8FB4DC; margin-bottom:18px; display:flex; align-items:center; gap:10px;}
.nx-trust .hero .eyebrow::before {content:''; width:26px; height:1px; background:rgba(143,180,220,.5);}
.nx-trust .hero h1 {font-size:clamp(32px,5vw,48px); font-weight:700; letter-spacing:-.03em; line-height:1.05; margin-bottom:18px; max-width:720px;}
.nx-trust .hero p {font-size:17px; color:rgba(255,255,255,.65); max-width:560px; font-weight:300; line-height:1.55;}
.nx-trust .hero .stats {display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.1); border-radius:12px; overflow:hidden; margin-top:44px;}
@media(max-width:640px) {
.nx-trust .hero .stats {grid-template-columns:1fr 1fr;}
}
.nx-trust .hero .stat {background:var(--noryx-navy); padding:22px 20px;}
.nx-trust .hero .stat .n {font-size:28px; font-weight:700; letter-spacing:-.02em;}
.nx-trust .hero .stat .n span {color:#8FB4DC;}
.nx-trust .hero .stat .l {font-size:12px; color:rgba(255,255,255,.55); margin-top:4px;}
.nx-trust .process {max-width:1000px; margin:0 auto; padding:72px 24px;}
.nx-trust .sec-head {text-align:center; margin-bottom:48px;}
.nx-trust .sec-head .eb {font-size:11px; letter-spacing:.16em; text-transform:uppercase; color:var(--noryx-blue); font-weight:600; margin-bottom:12px;}
.nx-trust .sec-head h2 {font-size:clamp(26px,4vw,36px); font-weight:700; letter-spacing:-.025em;}
.nx-trust .sec-head p {font-size:15px; color:var(--noryx-ink-soft); max-width:520px; margin:12px auto 0;}
.nx-trust .step {display:grid; grid-template-columns:auto minmax(0,1fr); gap:28px; padding:28px 0; border-top:1px solid var(--noryx-line); align-items:start;}
.nx-trust .step:last-child {border-bottom:1px solid var(--noryx-line);}
@media(max-width:600px) {
.nx-trust .step {grid-template-columns:1fr; gap:14px; padding:24px 0;}
}
.nx-trust .step .left {display:flex; align-items:center; gap:18px;}
.nx-trust .step .num {font-size:13px; font-weight:700; color:var(--noryx-blue); font-variant-numeric:tabular-nums; letter-spacing:.05em;}
.nx-trust .step .icon {width:56px; height:56px; border-radius:14px; background:var(--noryx-paper-2); border:1px solid var(--noryx-line); display:flex; align-items:center; justify-content:center; color:var(--noryx-blue); flex-shrink:0;}
.nx-trust .step .icon svg {width:26px; height:26px;}
.nx-trust .step .body h3 {font-size:20px; font-weight:600; letter-spacing:-.015em; margin-bottom:8px;}
.nx-trust .step .body p {font-size:14.5px; color:var(--noryx-ink-soft); line-height:1.6; max-width:560px;}
.nx-trust .step .body .tags {display:flex; gap:8px; margin-top:12px; flex-wrap:wrap;}
.nx-trust .step .body .tags span {font-size:11.5px; color:var(--noryx-blue); background:rgba(27,77,134,.07); padding:5px 11px; border-radius:999px; font-weight:600;}
.nx-trust .lab {background:var(--noryx-paper-2); border-top:1px solid var(--noryx-line); border-bottom:1px solid var(--noryx-line);}
.nx-trust .lab .in {max-width:1000px; margin:0 auto; padding:48px 24px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:center;}
.nx-trust .lab .in > * {min-width:0;}
@media(max-width:700px) {
.nx-trust .lab .in {grid-template-columns:1fr;}
}
.nx-trust .lab .eb {font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--noryx-blue); font-weight:600; margin-bottom:10px;}
.nx-trust .lab h3 {font-size:24px; font-weight:700; letter-spacing:-.02em; margin-bottom:10px;}
.nx-trust .lab p {font-size:14.5px; color:var(--noryx-ink-soft); max-width:520px; line-height:1.6;}
.nx-trust .lab .badge-lab {background:#fff; border:1px solid var(--noryx-line); border-radius:12px; padding:20px 26px; text-align:center; white-space:nowrap;}
.nx-trust .lab .badge-lab .bt {font-size:11px; letter-spacing:.1em; text-transform:uppercase; color:var(--noryx-muted);}
.nx-trust .lab .badge-lab .bn {font-size:22px; font-weight:700; letter-spacing:-.01em; margin-top:4px;}
.nx-trust .lab .badge-lab .bs {font-size:12px; color:var(--noryx-green); font-weight:600; margin-top:4px;}
.nx-trust .coa-cta {max-width:1000px; margin:0 auto; padding:64px 24px;}
.nx-trust .coa-box {border:1px solid var(--noryx-line); border-radius:16px; padding:40px; text-align:center; background:linear-gradient(180deg,#fff,var(--noryx-paper-2));}
.nx-trust .coa-box .eb {font-size:11px; letter-spacing:.14em; text-transform:uppercase; color:var(--noryx-blue); font-weight:600; margin-bottom:12px;}
.nx-trust .coa-box h3 {font-size:26px; font-weight:700; letter-spacing:-.02em; margin-bottom:10px;}
.nx-trust .coa-box p {font-size:15px; color:var(--noryx-ink-soft); max-width:460px; margin:0 auto 24px;}
.nx-trust .coa-box .search {display:flex; gap:10px; max-width:520px; margin:0 auto; flex-wrap:wrap;}
.nx-trust .coa-box .search input {flex:1; min-width:180px; border:1px solid var(--noryx-line-2); border-radius:var(--noryx-radius-sm); padding:14px 16px; font-family:inherit; font-size:14.5px; outline:none;}
.nx-trust .coa-box .search button {background:var(--noryx-navy); color:#fff; border:none; border-radius:var(--noryx-radius-sm); padding:14px 26px; font-family:inherit; font-size:14px; font-weight:600; cursor:pointer;}
.nx-trust .finalband {border-top:1px solid var(--noryx-line); background:var(--noryx-paper-2);}
.nx-trust .finalband .in {max-width:1000px; margin:0 auto; padding:40px 24px; display:grid; grid-template-columns:repeat(4,1fr); gap:24px;}
@media(max-width:700px) {
.nx-trust .finalband .in {grid-template-columns:1fr 1fr;}
}
.nx-trust .fb {display:flex; gap:12px; align-items:flex-start;}
.nx-trust .fb .i {width:36px; height:36px; border-radius:50%; background:#fff; border:1px solid var(--noryx-line); display:flex; align-items:center; justify-content:center; color:var(--noryx-blue); flex-shrink:0;}
.nx-trust .fb .i svg {width:18px; height:18px;}
.nx-trust .fb .t {font-size:13.5px; font-weight:600;}
.nx-trust .fb .s {font-size:12px; color:var(--noryx-muted); margin-top:2px;}
