/* NTI public utilities. No external assets or stored preferences. */
body.rtl{font-family:Heebo,Arial,sans-serif}
body{padding-bottom:24px}
:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid #0066ff!important;outline-offset:4px!important}
.nti-skip-link{position:fixed;z-index:100000;top:8px;right:12px;transform:translateY(-160%);padding:12px 20px;border:2px solid #0066ff;border-radius:8px;background:#fff;color:#0b1b31;font:600 17px Heebo,Arial,sans-serif;text-decoration:underline}
.nti-skip-link:focus{transform:none}
.nti-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#nti-main-content{scroll-margin-top:118px;outline:none}
.nti-policy-links{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;margin-top:22px;font:400 14px/1.8 Heebo,Arial,sans-serif}
.nti-policy-links a{color:#29415d;text-decoration:underline;text-underline-offset:4px}
.footer .nti-policy-links{width:100%;justify-content:center;border-top:1px solid #dce4ee;margin:0;padding:22px 20px}
.nti-contact-dock{position:fixed;left:22px;bottom:24px;z-index:9999;display:flex;flex-direction:column;gap:7px;padding:7px;border:1px solid #d4deed;border-radius:17px;background:#fff;box-shadow:0 5px 30px #0b1b3124;font:600 13px/1.5 Heebo,Arial,sans-serif}
.nti-contact-dock :is(a,button){display:flex;justify-content:flex-start;align-items:center;gap:8px;min-width:112px;min-height:44px;padding:9px 12px;border:0;border-radius:10px;background:#eef5ff;color:#0057d9;font:inherit;text-decoration:none;cursor:pointer;box-sizing:border-box}
.nti-contact-dock :is(a,button):hover{background:#dceaff}
.nti-contact-dock svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
body.wpvibe-preview-active .nti-contact-dock{bottom:84px}
body.wpvibe-preview-active{padding-bottom:150px}
.nti-a11y-dialog{box-sizing:border-box;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);margin:0;padding:28px;border:1px solid #b7c9e2;border-radius:20px;background:#fff;color:#0b1b31;box-shadow:0 24px 80px #0b1b3140;overflow:auto;font:400 16px/1.75 Heebo,Arial,sans-serif}
.nti-a11y-dialog::backdrop{background:#0b1b3170}
.nti-a11y-dialog:not([open]){display:none}
.nti-a11y-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:12px}
.nti-a11y-heading h2{margin:0;font:700 26px/1.4 Heebo,Arial,sans-serif;color:inherit}
.nti-a11y-dialog p{margin:0 0 18px;font-size:15px;line-height:1.8;color:#40546b}
.nti-a11y-dialog button{box-sizing:border-box;min-height:44px;border:1px solid #becde0;border-radius:9px;padding:9px 13px;background:#f6f8fc;color:#0b1b31;font:500 15px/1.5 Heebo,Arial,sans-serif;cursor:pointer}
.nti-a11y-dialog button[aria-pressed=true]{border-color:#0059db;background:#0059db;color:#fff}
.nti-a11y-heading button{flex-shrink:0;width:44px;padding:0;background:#fff;font-size:29px}
.nti-a11y-dialog>button{display:block;width:100%;margin-top:9px;text-align:right}
.nti-a11y-dialog fieldset{margin:0 0 16px;padding:0;border:0}
.nti-a11y-dialog legend{margin-bottom:8px;font-weight:600}
.nti-a11y-sizes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.nti-a11y-dialog .nti-a11y-help{margin:20px 0 12px;font-size:13px}
.nti-a11y-dialog a{color:#0057d9;text-decoration:underline;text-underline-offset:4px}
.nti-a11y-links a{text-decoration:underline!important;text-decoration-thickness:2px!important;text-underline-offset:4px!important}
.nti-a11y-motion *,.nti-a11y-motion *::before,.nti-a11y-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
.nti-a11y-contrast body,.nti-a11y-contrast :is(header,footer,main,nav,section,article,dialog,div,details,summary,fieldset,input,textarea,button,a,p,h1,h2,h3,h4,li,span,strong,b,label){background-color:#0b1b31!important;color:#fff!important;border-color:#c1d2e8!important;box-shadow:none!important}
.nti-a11y-contrast a{color:#a8d1ff!important;text-decoration:underline!important}
.nti-a11y-contrast :is(a,button,input,textarea,summary):focus-visible{outline-color:#ffe17b!important}
.nti-a11y-contrast img{background-color:#fff!important}
.nti-a11y-contrast .nti-a11y-dialog button[aria-pressed=true]{background:#fff!important;color:#0b1b31!important}
.nti-policy{background:#f6f8fc;padding:52px 24px 72px;color:#0b1b31;font-family:Heebo,Arial,sans-serif}
.nti-policy-shell{max-width:900px;margin:auto;padding:44px 52px;border:1px solid #dfe7f1;border-radius:20px;background:#fff}
.nti-policy-eyebrow{margin:0 0 12px;color:#0057d9;font-size:14px;font-weight:600}
.nti-policy h1{margin:0 0 26px;font-size:clamp(32px,4vw,44px);line-height:1.35;font-weight:700;color:inherit}
.nti-policy-content{font-size:17px;line-height:1.95;color:#34495e;overflow-wrap:anywhere}
.nti-policy-content h2{margin:32px 0 12px;font-size:24px;line-height:1.5;color:#0b1b31;font-weight:600}
.nti-policy-content p{margin:0 0 16px;font-size:inherit;line-height:inherit}
.nti-policy-content :is(ul,ol){padding:0 24px 0 0;margin:0 0 18px;list-style:disc}
.nti-policy-content li{margin:0 0 8px;list-style:inherit;line-height:1.9}
.nti-policy-content a{color:#0057d9;text-decoration:underline;text-underline-offset:4px}
.nti-policy .nti-policy-links{margin-top:36px;padding-top:24px;border-top:1px solid #dfe7f1}
.getintouch-form .getintouch-form__wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.getintouch-form .getintouch-form__wrapper>.fieldset{box-sizing:border-box;width:100%;min-width:0;margin:0!important;padding:0;align-self:start}
.getintouch-form .getintouch-form__wrapper>.fieldset:nth-child(3),.getintouch-form .getintouch-form__wrapper>.fieldset:nth-child(4),.getintouch-form .getintouch-form__wrapper>.nti-form-notice,.getintouch-form .getintouch-form__wrapper>.btn,.getintouch-form .getintouch-form__wrapper>.msg__wrapper{grid-column:1/-1}
.getintouch-form .fieldset>label{display:block;margin:0 0 7px;font-size:14px;line-height:1.5;font-weight:500}
.getintouch-form .fieldset :is(input[type=text],input[type=email],input[type=tel],textarea){box-sizing:border-box;width:100%;height:auto;min-height:48px;padding:12px 14px;border:1px solid #becbdd;border-radius:9px;background:#fff;font:400 16px/1.5 Heebo,Arial,sans-serif;color:#0b1b31}
.getintouch-form .fieldset textarea{min-height:120px;resize:vertical}
.getintouch-form .fieldset :is(input,textarea)[aria-invalid=true]{border:2px solid #b42318}
.getintouch-form .nti-field-error{display:block;margin-top:7px;font:400 13px/1.7 Heebo,Arial,sans-serif;color:#9c2217}
.getintouch-form .nti-field-error[hidden]{display:none}
.getintouch-form .nti-form-hint{margin:6px 0 0;font:400 13px/1.7 Heebo,Arial,sans-serif;color:#526173}
.getintouch-form .getintouch-form__wrapper>.nti-form-notice{margin:0!important;padding:14px 16px;border-radius:9px;background:#eef5ff;font:400 13px/1.85 Heebo,Arial,sans-serif;text-align:right;color:#34495e}
.nti-form-notice a{color:#0057d9;text-decoration:underline;text-underline-offset:3px}
.getintouch-form .getintouch-form__wrapper>.btn{width:100%;min-height:48px;height:auto;margin:0!important;font:600 16px/1.5 Heebo,Arial,sans-serif;cursor:pointer}
.getintouch-form .msg__wrapper{height:auto;min-height:0}
.getintouch-form .msg{position:static;display:none;font:400 15px/1.8 Heebo,Arial,sans-serif;white-space:normal}
.getintouch-form .msg.visible{display:block;padding:12px 14px;background:#eaf4ff;color:#17416b;border-radius:8px}
.getintouch-form .msg.error{background:#fff0ee;color:#9c2217}
.getintouch-form button:disabled{opacity:.65;cursor:wait}
.nti-honeypot{position:absolute!important;left:auto!important;right:0!important;top:0!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.contact .nti-map-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:230px;height:100%;padding:30px;border:1px solid #d3e1f5;border-radius:18px;background:#eef5ff;text-align:center;color:#0b1b31;font:400 17px/1.8 Heebo,Arial,sans-serif}
.nti-map-card strong{font-size:24px;font-weight:600}
.nti-map-card a{display:inline-flex;min-height:44px;align-items:center;padding:8px 20px;border:1px solid #0066ff;border-radius:8px;background:#0066ff;color:#fff;text-decoration:none}
.nti-map-card small{max-width:520px;font-size:13px;color:#40546b}
@media(min-width:1280px){body.rtl .header .nav>ul>li>.sub-menu{right:auto;left:0}body.rtl .header .nav>ul>li.menu-item-has-children:focus-within>.sub-menu,body.rtl .header .nav>ul>li.menu-item-has-children.active>.sub-menu{visibility:visible!important;opacity:1!important;pointer-events:auto!important;display:grid!important;transition:none!important}body.rtl .header .nav>ul>li.menu-item-has-children.nti-menu-dismissed>.sub-menu{visibility:hidden!important;opacity:0!important;pointer-events:none!important}}
@media(max-width:760px){body{padding-bottom:84px}.nti-contact-dock{left:0;right:0;bottom:0;flex-direction:row;gap:0;padding:6px 10px calc(6px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:0;box-shadow:0 -4px 18px #0b1b3114}.nti-contact-dock :is(a,button){flex:1;min-width:0;min-height:52px;justify-content:center;border-radius:8px;font-size:13px}.nti-contact-dock :is(a,button)+:is(a,button){margin-right:5px}.nti-policy{padding:28px 16px 40px}.nti-policy-shell{padding:28px 22px;border-radius:15px}.nti-policy-content{font-size:16px}.nti-policy-content h2{font-size:22px}.nti-a11y-dialog{padding:22px}.nti-a11y-heading h2{font-size:24px}.footer .nti-policy-links{gap:12px 18px}.getintouch-form .getintouch-form__wrapper{grid-template-columns:1fr}.getintouch-form .getintouch-form__wrapper>.fieldset{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
