/* IranCTech Nexus v3 — source-aligned, non-destructive visual layer */
:root{--nx-navy:#10243a;--nx-teal:#087f8c;--nx-gold:#d7a64b;--nx-ink:#162d42}
html{scroll-behavior:smooth} .nx-section{padding:76px 0 64px;background:linear-gradient(180deg,#f4f8fb 0%,#fff 70%);direction:rtl;color:var(--nx-ink)}
.nx-section *{box-sizing:border-box}.nx-heading{text-align:center;max-width:740px;margin:0 auto 36px}.nx-overline{color:#a8771f;font-weight:800;letter-spacing:.01em;font-size:.92rem}.nx-heading h2{font-size:clamp(1.55rem,3vw,2.45rem);line-height:1.55;margin:8px 0}.nx-heading p{color:#60778b;line-height:1.9}
.nx-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.nx-card{display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-height:205px;padding:24px;border:1px solid #e2eaf0;border-radius:18px;background:white;color:var(--nx-ink);text-decoration:none;box-shadow:0 7px 28px rgba(10,36,56,.035);transition:transform .2s,box-shadow .2s,border-color .2s}.nx-card:hover,.nx-card:focus-visible{transform:translateY(-4px);box-shadow:0 18px 38px rgba(10,36,56,.1);border-color:#8fcdd0}.nx-card-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;background:#e8f6f6;color:var(--nx-teal);font-size:26px;font-weight:800}.nx-card strong{font-size:1.1rem}.nx-card>span:not(.nx-card-icon){font-size:.9rem;color:#60778b;line-height:1.8}.nx-card small{margin-top:auto;color:var(--nx-teal);font-weight:800}
.nx-free{margin-top:24px;background:linear-gradient(110deg,#0d273f,#11465b);border-radius:22px;padding:34px;display:flex;align-items:center;justify-content:space-between;gap:24px;color:#fff}.nx-free h3{font-size:1.6rem;margin:8px 0}.nx-free p{line-height:1.9;max-width:710px;color:#dbe8ee}.nx-free .nx-disclaimer{font-size:.8rem;color:#b8cdd6}.nx-action{display:inline-flex;justify-content:center;align-items:center;white-space:nowrap;background:var(--nx-gold);color:#182b38!important;padding:14px 22px;border-radius:12px;font-weight:800;text-decoration:none}.nx-links{display:flex;gap:24px;flex-wrap:wrap;justify-content:center;padding:24px}.nx-links a{color:var(--nx-teal);font-weight:700;text-decoration:none}
.hero .hero-copy h1{letter-spacing:-.02em}.hero .hero-cta .btn-gold{background:#d7a64b}
@media(max-width:1024px){.nx-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-section{padding:54px 0}}
@media(max-width:640px){.nx-cards{grid-template-columns:1fr}.nx-card{min-height:0;padding:18px}.nx-free{flex-direction:column;align-items:stretch;padding:24px}.nx-action{white-space:normal}.nx-links{gap:12px;flex-direction:column;text-align:center}.nx-section{padding:42px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nx-card{transition:none}.nx-card:hover{transform:none}}

/* Request experience — v4 */
.nx-request-hero{background:linear-gradient(115deg,#10243a,#16445b);color:#fff;padding:64px 0 52px;text-align:center}.nx-request-hero h1{font-size:clamp(28px,4vw,48px);margin:12px 0}.nx-request-hero p{max-width:650px;margin:0 auto;color:#dceaf1;line-height:2}.nx-request-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px}.nx-request-steps span{border:1px solid #ffffff44;padding:8px 16px;border-radius:24px;font-size:13px}.nx-request-page .page-body{padding:36px 0 70px}.nx-request-notice{border:1px solid #d6e8e9;background:#eff8f8;border-radius:14px;padding:18px 22px;margin-bottom:22px;line-height:1.9}.nx-request-notice p{margin:5px 0 0}.nx-request-panel{padding:clamp(20px,4vw,42px)}.nx-request-panel h2{font-size:21px;margin:10px 0 12px;color:#10243a}.nx-request-panel h2:not(:first-child){margin-top:30px}.nx-form-help{font-size:13px;color:#637586;margin:0 0 15px;line-height:1.9}.nx-request-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 28px}.nx-service-choice{cursor:pointer;position:relative}.nx-service-choice input{position:absolute;opacity:0;width:1px;height:1px}.nx-service-choice span{display:block;border:1px solid #d9e4e9;border-radius:12px;padding:14px 9px;text-align:center;transition:.15s;background:#fff;font-size:14px}.nx-service-choice input:checked+span{background:#e8f6f5;border-color:#087f8c;color:#075d65;font-weight:700}.nx-service-choice input:focus-visible+span{outline:3px solid #d7a64b;outline-offset:2px}.nx-required{color:#b93636}.nx-count{display:block;text-align:left;color:#667787}.nx-muted{background:#f8fafb;border-color:#e3e8ed;font-size:13px}.nx-request-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:22px 0}.nx-request-bottom a{color:#087f8c}@media(max-width:640px){.nx-request-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-request-hero{padding:42px 0}.nx-request-steps{gap:6px}.nx-request-steps span{font-size:11px;padding:6px 9px}}
