.nfc-page{--copper:#d9a378;--muted:#b6b1ab;background:#141414;color:#f5f1eb;font-family:system-ui,sans-serif;line-height:1.65;overflow:clip}.nfc-page *{box-sizing:border-box}.nfc-page a{color:inherit;text-decoration:none}.nfc-page a:hover{text-decoration:underline;text-underline-offset:5px}.nfc-page a:focus-visible,.nfc-page summary:focus-visible{outline:3px solid var(--copper);outline-offset:6px}.nfc-nav,.nfc-hero,.nfc-sections,.nfc-solutions,.nfc-process,.nfc-faq,.nfc-close,.nfc-footer{max-width:1180px;margin:auto;padding:40px 28px}.nfc-nav{display:flex;justify-content:space-between;align-items:center;font-size:14px}.nfc-nav>a:first-child{font-weight:850;letter-spacing:.1em}.nfc-nav span,.nfc-page em{color:var(--copper)}.nfc-hero{display:grid;grid-template-columns:1.25fr 1fr;gap:50px;align-items:center;padding-top:65px;padding-bottom:80px;background:radial-gradient(ellipse at 90% 30%,#41302466,transparent 65%)}.nfc-kicker{letter-spacing:.16em;font-size:11px;color:var(--copper);font-weight:700}.nfc-page h1,.nfc-page h2,.nfc-page h3{line-height:1.08;letter-spacing:-.045em;font-weight:650;margin:22px 0}.nfc-page h1{font-size:clamp(42px,5.6vw,72px)}.nfc-page h1 em{font-style:normal}.nfc-page h2{font-size:clamp(30px,3.8vw,47px)}.nfc-intro{font-size:18px;color:var(--muted);max-width:600px}.nfc-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:30px}.nfc-button{padding:16px 22px;border-radius:9px;background:var(--copper);color:#17120e!important;font-weight:700;display:inline-flex;min-height:52px;transition:transform .2s,box-shadow .2s}.nfc-button:hover{transform:translateY(-3px);box-shadow:0 12px 32px #d9a37825}.nfc-visual{margin:0;padding:32px 8px;perspective:900px}.nfc-card,.nfc-pass{padding:28px;border-radius:18px;box-shadow:0 25px 65px #0007;border:1px solid #d9a3784d;position:relative}.nfc-card{background:linear-gradient(135deg,#a17450,#352a22);transform:rotate(-7deg);margin-right:25px}.nfc-pass{background:linear-gradient(120deg,#2b3734,#182421);width:82%;margin:-18px 0 0 auto;transform:rotate(5deg)}.nfc-visual span{font-size:10px;letter-spacing:.15em}.nfc-visual strong{display:block;font-size:30px;line-height:1.1;margin:30px 0 20px}.nfc-visual small{font-size:10px}.nfc-card b{position:absolute;right:25px;bottom:22px;font-size:30px}.nfc-stamps{font-size:27px;letter-spacing:.2em;color:#d9a378}.nfc-visual figcaption{font-size:11px;color:var(--muted);text-align:center;margin-top:35px}.nfc-sections{display:flex;gap:30px;flex-wrap:wrap;border-top:1px solid #ffffff1a;border-bottom:1px solid #ffffff1a;padding-top:24px;padding-bottom:24px}.nfc-sections a{font-size:14px}.nfc-solutions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding-top:70px}.nfc-solutions article{scroll-margin-top:25px}.nfc-solutions h2{font-size:30px}.nfc-solutions p,.nfc-process p,.nfc-close>p{color:var(--muted)}.nfc-solutions ul{padding-left:20px;font-size:14px;margin:24px 0}.nfc-solutions li{margin:10px 0}.nfc-solutions article>a{color:var(--copper);display:inline-block;min-height:44px}.nfc-page .nfc-note{font-size:12px;color:var(--muted)}.nfc-note a{text-decoration:underline}.nfc-process{padding-top:75px;padding-bottom:75px}.nfc-process ol{padding:0;list-style-position:inside;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:38px}.nfc-process li{border-top:1px solid #d9a37855;padding-top:20px}.nfc-faq{max-width:900px}.nfc-faq details{border-bottom:1px solid #ffffff26;padding:22px 0}.nfc-faq summary{cursor:pointer;font-size:18px;line-height:1.4;min-height:44px}.nfc-faq details p{color:var(--muted);max-width:750px}.nfc-close{padding-top:80px;padding-bottom:90px;background:radial-gradient(ellipse at 0 70%,#41302466,transparent 65%)}.nfc-close>p{max-width:650px}.nfc-footer{border-top:1px solid #ffffff26;display:flex;flex-wrap:wrap;gap:25px;font-size:13px}.nfc-page #proyecto{scroll-margin-top:30px}@media(max-width:800px){.nfc-hero{grid-template-columns:1fr;gap:15px;padding-top:35px}.nfc-visual{max-width:420px;width:100%;margin:auto}.nfc-solutions{grid-template-columns:1fr;gap:55px}.nfc-solutions h2{font-size:36px}.nfc-process ol{grid-template-columns:1fr}.nfc-nav{gap:20px}.nfc-nav>a:last-child{font-size:12px}.nfc-actions{align-items:flex-start;flex-direction:column;gap:22px}.nfc-button{justify-content:center;width:100%}.nfc-sections{gap:16px;font-size:12px}.nfc-faq summary{font-size:17px}}@media(prefers-reduced-motion:reduce){.nfc-button{transition:none}.nfc-button:hover{transform:none}}
body:has(.nfc-page){margin:0;background:#141414}
