body.nap-contact-page-body :is(.wd-page-title,.page-title) { display: none !important; }
body.nap-contact-page-body .wd-page-content { padding-top: 0 !important; padding-bottom: 0 !important; }
body.nap-contact-page-body .entry-content { margin: 0 !important; }
body.napnet:not(.home) .nap-contact-page { position: relative; overflow: hidden; color: #092953; background: #f7fbff; --nap-navy: #092953; --nap-blue: #1553a2; --nap-orange: #ff690b; --nap-muted: #58769f; }
.nap-contact-page * { box-sizing: border-box; }
.nap-contact-shell { width: min(1370px,calc(100% - 64px)); margin-inline: auto; }
.nap-contact-landing { position: relative; padding: 68px 0 58px; background: radial-gradient(circle at 11% 26%,#dceeff 0 1px,transparent 2px) 0 0/28px 28px,linear-gradient(135deg,#fff,#f2f8ff 52%,#fff); }
.nap-contact-network { position: absolute; inset: 0; opacity: .5; pointer-events: none; background: linear-gradient(135deg,transparent 0 18%,#e9f3ff 18.1% 28%,transparent 28.1% 70%,#edf5ff 70.1% 84%,transparent 84.1%),radial-gradient(circle at 38% 22%,#fff 0 10%,transparent 10.2%),radial-gradient(circle at 6% 84%,#dcecff 0 15%,transparent 15.2%); }
.nap-contact-intro { position: relative; display: grid; grid-template-columns: minmax(0,1fr) 270px; direction: rtl; min-height: 326px; }
.nap-contact-intro__copy { max-width: 800px; padding-inline-start: 10px; }
.nap-contact-kicker { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 10px; color: #ff690b; font-size: 15px; font-weight: 800; }
.nap-contact-kicker::before { content: ""; width: 30px; height: 3px; background: #ff690b; }
body.napnet .nap-contact-intro h1 { margin: 0 0 18px; color: var(--nap-navy); font-size: clamp(30px,3.3vw,52px); line-height: 1.45; font-weight: 850; letter-spacing: -.02em; }
.nap-contact-intro h1 span { color: #ff690b; }
.nap-contact-intro__copy > p { max-width: 790px; margin: 0 0 12px; color: #54739c; font-size: 15px; line-height: 2.1; }
.nap-contact-quote { position: relative; display: flex; align-items: center; flex-wrap: wrap; gap: 6px 16px; width: min(520px,100%); margin: 22px 0 14px; padding: 15px 28px; border: 1px solid #ffd7b9; border-radius: 12px; background: linear-gradient(90deg,#fff7ee,#fff); color: #092953; }
.nap-contact-quote b { color: #ff690b; font-size: 40px; line-height: .5; }
.nap-contact-quote strong { font-size: 16px; }
.nap-contact-quote span { width: 100%; padding-inline-start: 37px; font-size: 13px; }
.nap-contact-closing { font-weight: 700; }
.nap-contact-servers { align-self: start; height: 326px; margin-top: -68px; border-radius: 0 0 0 126px; background-position: center; background-size: cover; box-shadow: inset -26px 0 44px #eaf4ff55,0 20px 38px #183b631f; }
.nap-contact-servers span { display: block; margin: 238px 0 0 28px; color: #fff; font-size: 18px; line-height: 1.55; text-shadow: 0 2px 8px #001a37; }
.nap-contact-servers b { color: #ff7915; }
.nap-contact-layout { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); gap: 30px; align-items: start; direction: ltr; margin-top: 22px; }
.nap-contact-form-card { overflow: hidden; border: 1px solid #fff; border-radius: 24px; background: #ffffffcc; box-shadow: 0 18px 44px #8db8e53b; backdrop-filter: blur(12px); direction: rtl; }
.nap-contact-form-card > header { position: relative; padding: 28px 34px 24px; background: linear-gradient(125deg,#092953,#1553a2); color: #fff; }
.nap-contact-form-card > header::after { content: ""; position: absolute; right: 0; bottom: -1px; border-style: solid; border-width: 0 0 46px 48px; border-color: transparent transparent #ffffff transparent; }
body.napnet .nap-contact-form-card h2 { margin: 0 0 8px; color: #fff !important; font-size: 25px; }
.nap-contact-form-card header p { margin: 0; color: #c7d8eb; font-size: 13px; }
.nap-contact-send-icon { position: absolute; left: 38px; top: 24px; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; background: var(--nap-orange); box-shadow: 0 9px 20px #ff791544; }
.nap-contact-send-icon svg { width: 23px; height: 23px; fill: none; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.nap-contact-form-card form { padding: 28px 34px 22px; }
.nap-contact-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px 22px; }
.nap-contact-fields label { display: flex; flex-direction: column; gap: 7px; color: #092953; font-size: 13px; font-weight: 700; }
.nap-contact-fields label.is-full { grid-column: 1/-1; }
.nap-contact-fields em { color: #e32626; font-style: normal; }
.nap-contact-fields :is(input,select,textarea) { width: 100%; border: 1px solid #cfe1f4; border-radius: 8px; background: #fff; color: #54739c; font: inherit; font-weight: 400; box-shadow: 0 5px 16px #7ca5d21c; }
.nap-contact-fields :is(input,select) { min-height: 50px; padding: 0 15px; }
.nap-contact-fields textarea { min-height: 112px; padding: 14px 15px; resize: vertical; }
.nap-contact-submit { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 52px; margin-top: 24px; border: 1px solid #ff690b; border-radius: 10px; background: linear-gradient(135deg,#ff7d17,#ff6508); color: #fff; font: inherit; font-weight: 800; cursor: pointer; box-shadow: 0 10px 22px #ff791544; transition: transform .2s ease,box-shadow .2s ease,background .2s ease; }
.nap-contact-submit:hover { background: linear-gradient(135deg,#ff8b2c,#f85a00); box-shadow: 0 13px 25px #ff791566; transform: translateY(-1px); }
.nap-contact-submit:focus-visible { outline: 3px solid #ffbd8d; outline-offset: 3px; }
.nap-contact-submit > span { display: inline-grid; place-items: center; width: 20px; height: 20px; }
.nap-contact-submit > span svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.nap-contact-privacy { margin: 14px 0 0; color: #7187a4; font-size: 11px; text-align: center; }
.nap-contact-notice { margin: 0 34px 24px; padding: 10px 14px; border-radius: 8px; font-size: 12px; text-align: center; }
.nap-contact-notice.is-success { background: #e9f9ef; color: #187342; }.nap-contact-notice.is-error { background: #fff0f0; color: #a62323; }
.nap-contact-details { direction: rtl; }
.nap-contact-cards { display: grid; grid-template-columns: 1.35fr .9fr 1fr; gap: 12px; margin-bottom: 18px; }
.nap-contact-cards article { display: flex; gap: 12px; min-height: 126px; padding: 18px 14px; border: 1px solid #fff; border-radius: 16px; background: #ffffffd9; box-shadow: 0 12px 26px #8db8e52b; transition: transform .25s ease,box-shadow .25s ease; }
.nap-contact-cards article:hover { transform: translateY(-3px); box-shadow: 0 17px 30px #8db8e546; }
.nap-contact-card-icon { position: relative; display: grid; flex: 0 0 42px; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--nap-orange); color: #fff; }
.nap-contact-card-icon svg { position: relative; z-index: 1; width: 23px; height: 23px; fill: none; stroke: #fff; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }
.nap-contact-cards b { display: block; margin-bottom: 8px; color: #092953; font-size: 13px; }.nap-contact-cards p,.nap-contact-cards a { display: block; margin: 0; color: #58769f; font-size: 12px; line-height: 1.9; text-decoration: none; }
.nap-contact-socials { display: flex; gap: 7px; margin-top: 2px; direction: ltr; }.nap-contact-socials a { display: grid; place-items: center; width: 31px; height: 31px; border: 1px solid #cfe1f4; border-radius: 50%; background: #fff; color: #1765ae; font-size: 12px; font-weight: 800; text-decoration: none; transition: color .2s ease,border-color .2s ease,background .2s ease,transform .2s ease; }.nap-contact-socials a svg { display: block; width: 16px; height: 16px; }.nap-contact-socials a:nth-child(1) svg,.nap-contact-socials a:nth-child(3) svg { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.7; }.nap-contact-socials .is-fill { fill: currentColor; stroke: none; }.nap-contact-socials a:nth-child(2) svg,.nap-contact-socials a:nth-child(4) svg { fill: currentColor; stroke: none; }.nap-contact-socials a:hover { border-color: #ff690b; background: #fff7f0; color: #ff690b; transform: translateY(-2px); }
.nap-contact-map { position: relative; overflow: hidden; height: 350px; border: 8px solid #fff; border-radius: 21px; background: #dce9f4; box-shadow: 0 14px 30px #8db8e53d; }.nap-contact-map iframe { width: 100%; height: 100%; border: 0; filter: saturate(.82); }
.nap-contact-map-label { position: absolute; top: 26px; right: 50%; display: flex; align-items: center; gap: 10px; width: min(300px,80%); padding: 12px 14px; border-radius: 12px; background: #ffffffed; color: #53739b; font-size: 11px; line-height: 1.8; box-shadow: 0 6px 18px #527aa544; transform: translateX(50%); }.nap-contact-map-label .nap-contact-card-icon { flex-basis: 34px; width: 34px; height: 34px; }.nap-contact-map-label b { color: #092953; }
.nap-contact-benefits { position: relative; padding: 29px 0 31px; background: #fff; border-top: 1px solid #dceaf7; }.nap-contact-benefits::before { content: ""; position: absolute; top: -2px; left: 50%; width: min(620px,60%); height: 3px; border-radius: 10px; background: linear-gradient(90deg,transparent,var(--nap-orange),transparent); transform: translateX(-50%); }.nap-contact-benefits .nap-contact-shell { display: grid; grid-template-columns: repeat(5,1fr); direction: rtl; }.nap-contact-benefits span { position: relative; padding: 0 18px; border-left: 1px solid #d5e5f3; color: #6482a7; font-size: 12px; line-height: 1.9; text-align: center; }.nap-contact-benefits span:last-child { border-left: 0; }.nap-contact-benefits span i { display: inline-grid; place-items: center; width: 25px; height: 25px; margin: 0 auto 8px; border: 1px solid #cfe1f4; border-radius: 50%; color: var(--nap-orange); font-size: 9px; font-style: normal; font-weight: 800; letter-spacing: .04em; }.nap-contact-benefits b { color: #092953; }
@media (max-width: 1000px) { .nap-contact-intro { grid-template-columns: 1fr 150px; }.nap-contact-layout { grid-template-columns: 1fr; }.nap-contact-form-card { order: 2; }.nap-contact-details { order: 1; }.nap-contact-cards { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 700px) { .nap-contact-shell { width: calc(100% - 28px); }.nap-contact-landing { padding-top: 34px; }.nap-contact-intro { display: block; min-height: 0; }.nap-contact-servers { display: none; }.nap-contact-layout { margin-top: 28px; }.nap-contact-cards,.nap-contact-benefits .nap-contact-shell { grid-template-columns: 1fr; }.nap-contact-cards article { min-height: 0; }.nap-contact-benefits span { border-left: 0; border-bottom: 1px solid #d5e5f3; padding-block: 10px; }.nap-contact-benefits span:last-child { border-bottom: 0; } }
@media (max-width: 480px) { .nap-contact-fields { grid-template-columns: 1fr; }.nap-contact-fields label.is-full { grid-column: auto; }.nap-contact-form-card > header,.nap-contact-form-card form { padding-inline: 20px; }.nap-contact-intro__copy > p { font-size: 13px; }.nap-contact-quote { padding-inline: 16px; } }
