/* Nextgen contact — migrated from existing page styles. */
.ngc,
.ngc * {
box-sizing:border-box
}

.ngc {
--blue:#159bc6;--blue2:#087ca5;--ink:#0b1115;--muted:#5e6b71;--soft:#f3f7f8;--line:#dbe5e8;color:var(--ink);font-family:"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;line-height:1.6
}

.ngc h1,
.ngc h2,
.ngc h3,
.ngc p {
margin-top:0
}

.ngc h1,
.ngc h2,
.ngc h3 {
line-height:1.12
}

.ngc h1 {
margin-bottom:21px;color:#fff;font-size:clamp(42px,6vw,72px);letter-spacing:-.045em
}

.ngc h2 {
margin-bottom:19px;font-size:clamp(30px,4vw,47px);letter-spacing:-.035em
}

.ngc h3 {
margin-bottom:9px;font-size:20px
}

.ngc p {
color:var(--muted)
}

.ngc a {
text-decoration:none
}

.ngc-wrap {
width:min(1120px,calc(100% - 40px));margin:0 auto
}

.ngc-kicker {
margin-bottom:13px!important;color:var(--blue2)!important;font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase
}

.ngc-hero {
position:relative;left:50%;width:100vw;margin-left:-50vw;padding:98px 0 112px;overflow:hidden;background:#0b151b;color:#fff
}

.ngc-hero:before {
content:"";position:absolute;top:-220px;right:-120px;width:640px;height:640px;border:1px solid rgba(79,193,226,.18);border-radius:50%;box-shadow:0 0 0 90px rgba(21,155,198,.035),0 0 0 180px rgba(21,155,198,.025)
}

.ngc-hero .ngc-wrap {
position:relative;z-index:1
}

.ngc-hero-copy {
max-width:790px
}

.ngc-hero .ngc-kicker {
color:#6bd8ef!important
}

.ngc-hero p:not(.ngc-kicker) {
max-width:720px;color:#c2d0d5;font-size:19px
}

.ngc-rule {
width:72px;height:5px;margin:0 0 25px;background:var(--blue)
}

.ngc-section {
padding:90px 0
}

.ngc-contact-grid {
display:grid;grid-template-columns:1.03fr .97fr;gap:60px;align-items:start;margin-top:-58px
}

.ngc-form-card,
.ngc-route-panel {
position:relative;z-index:2;background:#fff;box-shadow:0 22px 55px rgba(7,28,38,.13)
}

.ngc-form-card {
padding:46px
}

.ngc-form-intro {
font-size:17px
}

.ngc-form-slot {
display:grid;min-height:390px;margin-top:27px;place-items:center;padding:38px;border:2px dashed #b9cbd2;background:#f7fafb;text-align:center
}

.ngc-form-slot strong {
display:block;margin-bottom:9px;color:#233239;font-size:18px
}

.ngc-form-slot span {
display:block;max-width:410px;color:#69777e;font-size:14px
}

.ngc-form-slot code {
display:inline-block;margin-top:17px;padding:8px 10px;background:#e7f2f5;color:#31515e;font-size:12px
}

.ngc-route-panel {
overflow:hidden
}

.ngc-route {
display:grid;grid-template-columns:58px 1fr;gap:18px;padding:31px;border-bottom:1px solid var(--line);transition:.18s ease
}

.ngc-route:hover {
background:#f6fafb
}

.ngc-route:last-child {
border-bottom:0
}

.ngc-route-icon {
display:grid;width:52px;height:52px;place-items:center;background:#e6f5f9;color:var(--blue2)
}

.ngc-route-icon svg {
width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}

.ngc-route p {
margin-bottom:9px;font-size:14px
}

.ngc-route a {
color:var(--blue2);font-size:14px;font-weight:800
}

.ngc-support-note {
padding:24px 31px;background:var(--ink);color:#fff
}

.ngc-support-note strong {
display:block;margin-bottom:4px
}

.ngc-support-note span {
color:#aebdc3;font-size:13px
}

.ngc-soft {
position:relative;left:50%;width:100vw;margin-left:-50vw;background:var(--soft)
}

.ngc-head {
display:grid;grid-template-columns:1fr .75fr;gap:65px;align-items:end;margin-bottom:42px
}

.ngc-head>p {
margin-bottom:4px;font-size:17px
}

.ngc-detail-grid {
display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)
}

.ngc-detail {
min-height:210px;padding:30px;background:#fff
}

.ngc-detail svg {
width:28px;height:28px;margin-bottom:20px;fill:none;stroke:var(--blue2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round
}

.ngc-detail p {
margin-bottom:0;font-size:15px
}

.ngc-detail a {
color:var(--blue2);font-weight:800
}

.ngc-prepare {
display:grid;grid-template-columns:.83fr 1.17fr;gap:70px;align-items:start
}

.ngc-checklist {
display:grid;grid-template-columns:1fr 1fr;gap:13px
}

.ngc-check {
position:relative;min-height:100px;padding:21px 20px 21px 52px;border:1px solid var(--line);background:#fff;color:#34454c;font-size:14px
}

.ngc-check:before {
content:"✓";position:absolute;top:20px;left:20px;color:var(--blue2);font-size:20px;font-weight:900
}

.ngc-emergency {
position:relative;left:50%;width:100vw;margin-left:-50vw;padding:68px 0;background:var(--blue2);color:#fff
}

.ngc-emergency .ngc-wrap {
display:flex;align-items:center;justify-content:space-between;gap:40px
}

.ngc-emergency h2 {
margin-bottom:10px;color:#fff;font-size:34px
}

.ngc-emergency p {
margin-bottom:0;color:#dff5fa
}

.ngc-button {
display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 23px;background:#fff;color:var(--ink);font-size:14px;font-weight:900;white-space:nowrap;transition:.18s ease
}

.ngc-button:hover {
background:var(--ink);color:#fff;transform:translateY(-1px)
}

@media (max-width:850px) {
.ngc-contact-grid {
grid-template-columns:1fr
}

.ngc-head,
.ngc-prepare {
grid-template-columns:1fr;gap:28px
}

.ngc-detail-grid {
grid-template-columns:1fr 1fr
}

.ngc-emergency .ngc-wrap {
align-items:flex-start;flex-direction:column
}
}

@media (max-width:600px) {
.ngc-wrap {
width:min(100% - 28px,1120px)
}

.ngc-hero {
padding:72px 0 92px
}

.ngc-hero p:not(.ngc-kicker) {
font-size:17px
}

.ngc-section {
padding:67px 0
}

.ngc-contact-grid {
margin-top:-38px
}

.ngc-form-card {
padding:30px 22px
}

.ngc-form-slot {
min-height:320px;padding:25px 18px
}

.ngc-route {
grid-template-columns:47px 1fr;padding:25px 21px
}

.ngc-route-icon {
width:44px;height:44px
}

.ngc-detail-grid,
.ngc-checklist {
grid-template-columns:1fr
}

.ngc-emergency {
padding:55px 0
}

.ngc-button {
width:100%
}
}
