.nfc-service{border-top:1px solid #303030;background:#111;color:#f4f3ef;scroll-margin-top:30px}
.nfc-service .nfc-heading{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:end;margin-bottom:36px}
.nfc-service .nfc-heading h2{font-size:clamp(42px,5.6vw,78px);line-height:1.02;letter-spacing:-3px;margin:18px 0 0;font-weight:600}
.nfc-service .nfc-heading h2 span{color:#aaa}
.nfc-service .nfc-lead{font-size:16px;line-height:1.8;color:#b5b5b2;max-width:480px;margin:0}
.nfc-service .nfc-visual{margin:0;border:1px solid #383838;border-radius:18px;overflow:hidden;background:#191919}
.nfc-service .nfc-visual img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}
.nfc-service .nfc-visual figcaption{padding:15px 22px;color:#aaa;font-size:10px;line-height:1.6;letter-spacing:1px;display:flex;justify-content:space-between;gap:20px}
.nfc-service .nfc-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin:38px 0}
.nfc-service .nfc-item{border-top:1px solid #4b4b4b;padding-top:22px}
.nfc-service .nfc-index{font-size:10px;letter-spacing:1.5px;color:#f36e35}
.nfc-service .nfc-item h3{font-size:22px;line-height:1.25;letter-spacing:-.5px;font-weight:600;margin:15px 0 12px}
.nfc-service .nfc-item p{font-size:14px;line-height:1.8;color:#aaa;margin:0;max-width:350px}
.nfc-service .nfc-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.nfc-service .nfc-actions a{display:inline-flex;justify-content:space-between;align-items:center;gap:25px;padding:17px 24px;border-radius:100px;min-height:54px;font-size:12px;font-weight:600;text-decoration:none;background:#f4f3ef;color:#111;border:1px solid #f4f3ef;transition:background .2s,color .2s}
.nfc-service .nfc-actions a.nfc-quote{background:transparent;border-color:#777;color:#eee}
.nfc-service .nfc-actions a:hover{background:#f36e35;color:#111;border-color:#f36e35}
.nfc-service .nfc-actions a:focus-visible{outline:2px solid #f36e35;outline-offset:5px}
.nfc-service .nfc-note{font-size:11px;line-height:1.7;color:#888;margin:22px 0 0}
@media(max-width:760px){.nfc-service .nfc-heading{grid-template-columns:1fr;gap:24px;margin-bottom:28px}.nfc-service .nfc-heading h2{font-size:clamp(42px,8vw,60px);letter-spacing:-2px}.nfc-service .nfc-lead{font-size:14px}.nfc-service .nfc-service-grid{grid-template-columns:1fr;gap:25px;margin:28px 0}.nfc-service .nfc-item{padding-top:18px}.nfc-service .nfc-item h3{font-size:21px;margin:12px 0 8px}.nfc-service .nfc-item p{max-width:none}.nfc-service .nfc-visual{border-radius:12px}.nfc-service .nfc-visual figcaption{padding:13px 15px;font-size:8px;letter-spacing:.6px;flex-wrap:wrap;gap:5px}.nfc-service .nfc-actions{flex-direction:column;gap:12px}.nfc-service .nfc-actions a{font-size:12px;padding:16px 20px}.nfc-service .nfc-note{font-size:10px}}
