.nlc-helpdesk { background: #f6f7f6; color: #213238; }
.nlc-helpdesk * { box-sizing: border-box; }
.nlc-hd-wrap { width: min(100% - 48px, 1180px); margin-inline: auto; }
.nlc-hd-hero { position: relative; overflow: hidden; padding: clamp(76px, 9vw, 132px) 0; background: radial-gradient(circle at 84% 22%, #456c68 0, transparent 34%), linear-gradient(115deg, #0c363b 0%, #164b51 58%, #173f45 100%); color: #fff; }
.nlc-hd-hero::after { content: ''; position: absolute; right: -10vw; bottom: -18vw; width: 55vw; height: 55vw; border: 1px solid rgba(255,255,255,.16); border-radius: 50%; box-shadow: 0 0 0 7vw rgba(255,255,255,.025), 0 0 0 14vw rgba(255,255,255,.018); pointer-events: none; }
.nlc-hd-hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 48px; align-items: end; }
.nlc-hd-eyebrow { margin: 0 0 16px; font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: #e6bb47; }
.nlc-hd-hero h1 { margin: 0 0 18px; font-size: clamp(52px, 8vw, 100px); line-height: .98; letter-spacing: -.06em; color: #fff; }
.nlc-hd-lead { max-width: 700px; margin: 0 0 28px; font-size: clamp(18px, 2vw, 22px); line-height: 1.55; color: #e4eeee; }
.nlc-hd-hero-link { display: inline-flex; align-items: center; gap: 32px; padding: 14px 20px; background: #efbe3f; color: #17363a !important; font-weight: 700; text-decoration: none !important; transition: transform .2s, background .2s; }
.nlc-hd-hero-link:hover { transform: translateY(-3px); background: #ffd267; }
.nlc-hd-hero-mark { display: flex; align-items: center; justify-content: center; width: 100%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.28); border-radius: 50%; color: #fff; font-size: 24px; font-weight: 600; letter-spacing: -.035em; text-align: center; transform: rotate(-10deg); }
.nlc-hd-hero-mark span { max-width: 150px; }
.nlc-hd-main { padding: clamp(48px, 7vw, 92px) 0 100px; }
.nlc-hd-columns { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(255px, .75fr); align-items: start; gap: 28px; }
.nlc-hd-form-card { padding: clamp(26px, 4vw, 54px); background: #fff; box-shadow: 0 18px 55px rgba(24,47,51,.07); }
.nlc-hd-form-card h2 { margin: 0 0 13px; max-width: 650px; color: #17383d; font-size: clamp(30px, 4vw, 43px); line-height: 1.1; letter-spacing: -.035em; }
.nlc-hd-form-card > p:not(.nlc-hd-eyebrow) { color: #526367; }
.nlc-hd-form-card .gform_wrapper { margin-top: 28px; }
.nlc-hd-form-card .gform_wrapper .gfield_label { color: #213b40; font-weight: 600; }
.nlc-hd-form-card .gform_wrapper input:not([type=checkbox]), .nlc-hd-form-card .gform_wrapper textarea, .nlc-hd-form-card .gform_wrapper select { border: 1px solid #cbd7d5; background: #fbfcfb; border-radius: 2px; box-shadow: none; }
.nlc-hd-form-card .gform_wrapper input:focus, .nlc-hd-form-card .gform_wrapper textarea:focus, .nlc-hd-form-card .gform_wrapper select:focus { border-color: #1a6468; box-shadow: 0 0 0 3px rgba(26,100,104,.12); }
.nlc-hd-form-card .gform_button { background: #0f4248 !important; color: #fff !important; padding: 12px 24px !important; font-weight: 700 !important; border-radius: 2px !important; }
.nlc-hd-aside { display: grid; gap: 14px; }
.nlc-hd-info-card, .nlc-hd-note { padding: 28px; background: #e9efed; }
.nlc-hd-step { color: #b18b28; font-size: 12px; font-weight: 800; letter-spacing: .12em; }
.nlc-hd-info-card h3, .nlc-hd-note strong { display: block; margin: 13px 0 8px; color: #18383d; font-size: 21px; line-height: 1.2; }
.nlc-hd-info-card p, .nlc-hd-note p { margin: 0; color: #4a6062; line-height: 1.6; }
.nlc-hd-note { background: #123d43; color: #fff; }
.nlc-hd-note strong { color: #fff; }
.nlc-hd-note p { color: #d8e6e4; }
.nlc-hd-note a { display: inline-block; margin-top: 18px; color: #f5c958 !important; font-weight: 700; }
.nlc-hd-success { padding: 26px; border-left: 4px solid #caa338; background: #f4f8f5; }
.nlc-hd-success h3 { margin: 0 0 8px; }
@media (max-width: 800px) { .nlc-hd-hero-grid, .nlc-hd-columns { grid-template-columns: 1fr; } .nlc-hd-hero-mark { display: none; } .nlc-hd-main { padding-bottom: 55px; } }
@media (max-width: 480px) { .nlc-hd-wrap { width: min(100% - 30px, 1180px); } .nlc-hd-form-card { padding: 24px 20px; } }
@media (prefers-reduced-motion: reduce) { .nlc-hd-hero-link { transition: none; } }
