/*
 * NK Hero — Elementor widget styles (hardened against theme / Elementor Kit CSS — generated, see notes below).
 *
 * 1. Scope :is(#nk-hro,.nk-hero-root): :is() takes the specificity of its strongest argument, so every rule
 *    gets ID-level specificity while still matching the root class (the #id never has to exist).
 * 2. !important on every declaration except custom properties. Font sizes/weights are !important
 *    too; the Typography controls emit !important from a more specific selector, so they win.
 *    No font-family is ever set: the hero inherits the theme's font.
 * 3. The reset reverts theme styles inside the widget (except SVG internals and library icons).
 *
 * Elementor style controls set CSS variables (--nkh-*) that these rules read, so editor
 * settings always apply without a specificity fight. Typography controls use
 * "{{WRAPPER}} #id .x" + !important to outrank the font declarations here.
 */

:is(#nk-hro,.nk-hero-root) :where(:not(svg,svg *,img,.nk-ico *)),:is(#nk-hro,.nk-hero-root) :where(:not(svg,svg *,img,.nk-ico *))::before,:is(#nk-hro,.nk-hero-root) :where(:not(svg,svg *,img,.nk-ico *))::after{all:revert}
:is(#nk-hro,.nk-hero-root){direction:rtl!important;color:var(--nkh-text,#58585A)!important;line-height:1.95!important;text-align:start!important;display:block!important}
:is(#nk-hro,.nk-hero-root) *,:is(#nk-hro,.nk-hero-root) *::before,:is(#nk-hro,.nk-hero-root) *::after{box-sizing:border-box!important}
:is(#nk-hro,.nk-hero-root) a{color:inherit!important;text-decoration:none!important}
:is(#nk-hro,.nk-hero-root) svg{display:inline-block!important;flex:0 0 auto!important}
:is(#nk-hro,.nk-hero-root) :focus-visible{outline:2.5px solid var(--nkh-focus,#00AF9D)!important;outline-offset:2px!important}

/* Custom (Elementor library) icons */
:is(#nk-hro,.nk-hero-root) .nk-ico{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;flex:0 0 auto!important}
:is(#nk-hro,.nk-hero-root) .nk-ico svg{width:1em!important;height:1em!important;fill:currentColor!important}

/* Section + container */
:is(#nk-hro,.nk-hero-root) .nk-hero{display:flex!important;align-items:center!important;position:relative!important;margin:0!important;min-height:var(--nkh-min-h,0px)!important;padding:var(--nkh-pad,clamp(34px,6vw,64px) clamp(16px,4vw,20px) clamp(32px,5vw,56px))!important;background:var(--nkh-bg-img,none) var(--nkh-bg-pos,center center)/var(--nkh-bg-size,cover) no-repeat,linear-gradient(var(--nkh-bg-angle,180deg),var(--nkh-bg-a,#EAF7F4) 0%,var(--nkh-bg-b,#FFFFFF) 100%)!important;border-radius:var(--nkh-radius,0px)!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-inner{width:100%!important;max-width:var(--nkh-max,1240px)!important;margin:0 auto!important;display:flex!important;flex-wrap:wrap!important;gap:var(--nkh-gap,clamp(28px,4vw,48px))!important;align-items:var(--nkh-valign,center)!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-text{display:block!important;flex:var(--nkh-text-grow,3) 1 var(--nkh-text-basis,480px)!important;min-width:0!important;text-align:var(--nkh-align,start)!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-media{display:block!important;flex:var(--nkh-media-grow,2) 1 var(--nkh-media-basis,340px)!important;min-width:0!important;max-width:var(--nkh-media-max,none)!important;position:relative!important;order:var(--nkh-media-order,0)!important}

/* Eyebrow badge */
:is(#nk-hro,.nk-hero-root) .nk-hero-badge{display:inline-flex!important;align-items:center!important;gap:8px!important;background:var(--nkh-badge-bg,#FFFFFF)!important;border:var(--nkh-badge-bw,1px) solid var(--nkh-badge-bd,#F0EEE9)!important;color:var(--nkh-badge-c,#019C8C)!important;font-size:14px!important;font-weight:600!important;line-height:1.95!important;padding:var(--nkh-badge-pad,7px 14px)!important;border-radius:var(--nkh-badge-r,999px)!important;margin:0 0 var(--nkh-badge-mb,22px)!important;box-shadow:var(--nkh-badge-shadow,none)!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-badge .nk-ico{font-size:16px!important;color:var(--nkh-badge-ico,currentColor)!important}

/* Title */
:is(#nk-hro,.nk-hero-root) .nk-hero-title{display:block!important;font-size:clamp(38px,5.4vw,62px)!important;line-height:1.45!important;font-weight:800!important;letter-spacing:normal!important;text-transform:none!important;color:var(--nkh-title-c,#3B3B3D)!important;margin:0 0 var(--nkh-title-mb,16px)!important;margin-inline-start:var(--nkh-ms,0px)!important;margin-inline-end:var(--nkh-me,auto)!important;max-width:var(--nkh-title-max,none)!important;padding:0!important;border:0!important;background:none!important;text-wrap:pretty!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-hl{color:var(--nkh-hl-c,#00AF9D)!important;background:none!important;padding:0!important;border-radius:0!important;-webkit-box-decoration-break:clone!important;box-decoration-break:clone!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-hl.is-marker{background:linear-gradient(transparent 62%,var(--nkh-hl-mark,rgba(255,194,14,.45)) 62%)!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-hl.is-underline{text-decoration-line:underline!important;text-decoration-color:var(--nkh-hl-mark,#FFC20E)!important;text-decoration-thickness:.12em!important;text-underline-offset:.2em!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-hl.is-pill{background:var(--nkh-hl-mark,#FFFFFF)!important;padding:0 .3em!important;border-radius:.35em!important}

/* Description */
:is(#nk-hro,.nk-hero-root) .nk-hero-desc{display:block!important;font-size:clamp(19px,2.1vw,23px)!important;font-weight:700!important;line-height:1.85!important;color:var(--nkh-desc-c,#3B3B3D)!important;margin:0 0 var(--nkh-desc-mb,30px)!important;margin-inline-start:var(--nkh-ms,0px)!important;margin-inline-end:var(--nkh-me,auto)!important;max-width:var(--nkh-desc-max,46ch)!important;padding:0!important;text-wrap:pretty!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-desc a{color:var(--nkh-hl-c,#00AF9D)!important;text-decoration:underline!important}

/* Buttons. Per-button overrides (--nkh-b-*) > style preset (--nkh-btn-*, fed by --nkh-p-/s-/o-*) */
:is(#nk-hro,.nk-hero-root) .nk-hero-btns{display:flex!important;flex-wrap:wrap!important;gap:var(--nkh-btns-gap,12px)!important;justify-content:var(--nkh-justify,flex-start)!important;margin:0 0 var(--nkh-btns-mb,26px)!important;padding:0!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;flex:var(--nkh-btn-flex,0 1 auto)!important;background:var(--nkh-b-bg,var(--nkh-btn-bg))!important;color:var(--nkh-b-c,var(--nkh-btn-c))!important;border:var(--nkh-b-bw,var(--nkh-btn-bw,0px)) solid var(--nkh-b-bd,var(--nkh-btn-bd,transparent))!important;padding:var(--nkh-btn-pad,15px 28px)!important;border-radius:var(--nkh-btn-r,18px)!important;font-size:17px!important;font-weight:700!important;line-height:1.95!important;text-decoration:none!important;text-align:center!important;box-shadow:var(--nkh-b-shadow,var(--nkh-btn-shadow,none))!important;cursor:pointer!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-btn:hover{background:var(--nkh-b-hbg,var(--nkh-btn-hbg))!important;color:var(--nkh-b-hc,var(--nkh-btn-hc))!important;border-color:var(--nkh-b-hbd,var(--nkh-btn-hbd,var(--nkh-b-bd,var(--nkh-btn-bd,transparent))))!important;transform:translateY(calc(-1 * var(--nkh-btn-lift,0px)))!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-btn .nk-ico{font-size:1.05em!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-btn.is-primary{--nkh-btn-bg:var(--nkh-p-bg,#00AF9D);--nkh-btn-c:var(--nkh-p-c,#FFFFFF);--nkh-btn-hbg:var(--nkh-p-hbg,#019C8C);--nkh-btn-hc:var(--nkh-p-hc,#FFFFFF);--nkh-btn-bd:var(--nkh-p-bd,transparent);--nkh-btn-hbd:var(--nkh-p-hbd,transparent);--nkh-btn-bw:var(--nkh-p-bw,0px);--nkh-btn-shadow:var(--nkh-p-shadow,0 10px 26px rgba(0,175,157,.26))}
:is(#nk-hro,.nk-hero-root) .nk-hero-btn.is-secondary{--nkh-btn-bg:var(--nkh-s-bg,#FFC20E);--nkh-btn-c:var(--nkh-s-c,#6C5200);--nkh-btn-hbg:var(--nkh-s-hbg,#F0B400);--nkh-btn-hc:var(--nkh-s-hc,#6C5200);--nkh-btn-bd:var(--nkh-s-bd,transparent);--nkh-btn-hbd:var(--nkh-s-hbd,transparent);--nkh-btn-bw:var(--nkh-s-bw,0px);--nkh-btn-shadow:var(--nkh-s-shadow,none)}
:is(#nk-hro,.nk-hero-root) .nk-hero-btn.is-outline{--nkh-btn-bg:var(--nkh-o-bg,transparent);--nkh-btn-c:var(--nkh-o-c,#019C8C);--nkh-btn-hbg:var(--nkh-o-hbg,#00AF9D);--nkh-btn-hc:var(--nkh-o-hc,#FFFFFF);--nkh-btn-bd:var(--nkh-o-bd,#00AF9D);--nkh-btn-hbd:var(--nkh-o-hbd,#00AF9D);--nkh-btn-bw:var(--nkh-o-bw,1.5px);--nkh-btn-shadow:var(--nkh-o-shadow,none)}

/* Trust points */
:is(#nk-hro,.nk-hero-root) .nk-hero-trust{display:flex!important;flex-wrap:wrap!important;gap:var(--nkh-trust-gap,10px 26px)!important;justify-content:var(--nkh-justify,flex-start)!important;font-size:15px!important;line-height:1.95!important;color:var(--nkh-trust-c,#8B8B8F)!important;margin:0!important;padding:0!important;list-style:none!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-trust-item{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important;padding:0!important;list-style:none!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-dot{display:block!important;width:var(--nkh-dot,9px)!important;height:var(--nkh-dot,9px)!important;border-radius:50%!important;background:var(--nkh-dot-c,#00AF9D)!important;flex:0 0 auto!important;animation:nkh-pulse 2.4s ease-in-out infinite!important;animation-delay:calc(var(--nkh-i,0) * .8s)!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-trust.no-anim .nk-hero-dot{animation:none!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-trust-ico{color:var(--nkh-dot-c,#00AF9D)!important;font-size:var(--nkh-trust-ico,18px)!important}

/* Media */
:is(#nk-hro,.nk-hero-root) .nk-hero-frame{display:block!important;position:relative!important;margin:0!important;border-radius:var(--nkh-frame-r,28px)!important;overflow:hidden!important;box-shadow:var(--nkh-frame-shadow,0 24px 60px rgba(0,140,120,.16))!important;background:var(--nkh-frame-bg,#EAF7F4)!important;border:var(--nkh-frame-bw,0px) solid var(--nkh-frame-bd,transparent)!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-frame img{display:block!important;width:100%!important;max-width:none!important;height:var(--nkh-img-h,auto)!important;object-fit:var(--nkh-img-fit,cover)!important;object-position:var(--nkh-img-pos,center center)!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;transition:transform .5s ease!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-frame:hover img{transform:scale(var(--nkh-img-zoom,1))!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-cap{display:block!important;position:absolute!important;inset:auto 0 0 0!important;padding:var(--nkh-cap-pad,22px)!important;background:linear-gradient(0deg,var(--nkh-cap-bg,rgba(1,156,140,.92)) 0%,var(--nkh-cap-bg-end,rgba(1,156,140,0)) 100%)!important;color:var(--nkh-cap-c,#FFFFFF)!important;text-align:start!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-cap-name{display:block!important;font-size:19px!important;font-weight:800!important;line-height:1.95!important;color:var(--nkh-cap-name-c,inherit)!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-cap-role{display:block!important;font-size:15px!important;font-weight:400!important;line-height:1.95!important;opacity:.92!important;color:var(--nkh-cap-role-c,inherit)!important}

/* Credential badge (corner of the photo) */
:is(#nk-hro,.nk-hero-root) .nk-hero-cred{display:inline-flex!important;align-items:center!important;gap:8px!important;position:absolute!important;z-index:2!important;top:auto!important;bottom:auto!important;inset-inline-start:auto!important;inset-inline-end:auto!important;max-width:calc(100% - 20px)!important;background:var(--nkh-cred-bg,#FFFFFF)!important;color:var(--nkh-cred-c,#3B3B3D)!important;border:var(--nkh-cred-bw,1px) solid var(--nkh-cred-bd,#F0EEE9)!important;font-size:14px!important;font-weight:700!important;line-height:1.95!important;padding:var(--nkh-cred-pad,10px 16px)!important;border-radius:var(--nkh-cred-r,16px)!important;box-shadow:var(--nkh-cred-shadow,0 8px 20px rgba(59,59,61,.14))!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-cred.pos-top-start{top:var(--nkh-cred-y,-10px)!important;inset-inline-start:var(--nkh-cred-x,0px)!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-cred.pos-top-end{top:var(--nkh-cred-y,-10px)!important;inset-inline-end:var(--nkh-cred-x,0px)!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-cred.pos-bottom-start{bottom:var(--nkh-cred-y,-10px)!important;inset-inline-start:var(--nkh-cred-x,0px)!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-cred.pos-bottom-end{bottom:var(--nkh-cred-y,-10px)!important;inset-inline-end:var(--nkh-cred-x,0px)!important}
:is(#nk-hro,.nk-hero-root) .nk-hero-cred .nk-ico{font-size:16px!important;color:var(--nkh-cred-ico,#00AF9D)!important}

@keyframes nkh-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.55}}
@media (prefers-reduced-motion:reduce){:is(#nk-hro,.nk-hero-root) *{transition:none!important;animation:none!important}}
