/* Y.N.I Solutions — Navigation Atelier V7
   Independent of Elementor: updates the header on every page without reimporting page content. */
:root{--yn7-orange:#ff702c;--yn7-ink:#111317;--yn7-muted:#b0b3bc}
.yn7-header{position:fixed;z-index:990;top:13px;left:0;right:0;pointer-events:none;isolation:isolate;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.yn7-header *{box-sizing:border-box}.yn7-header a{text-decoration:none}.yn7-header button{font:inherit}.yn7-header [hidden]{display:none!important}
.yn7-inner{position:relative;z-index:3;pointer-events:auto;max-width:1390px;width:calc(100% - 44px);min-height:73px;margin-inline:auto;padding:8px 10px 8px 18px;display:flex;align-items:center;gap:clamp(10px,1.4vw,28px);color:#f7f7f9;background:#181a1ef0;border:1px solid #ffffff27;border-radius:22px;box-shadow:0 10px 38px #080a1140,0 1px 0 #ffffff17 inset;backdrop-filter:blur(24px) saturate(1.3);-webkit-backdrop-filter:blur(24px) saturate(1.3);transition:background .24s ease,box-shadow .24s ease,border-color .24s ease,transform .24s ease}
.yn7-header.is-scrolled .yn7-inner{background:#141619f8;box-shadow:0 17px 44px #07090e55;border-color:#ffffff20}
.yn7-logo{display:flex;align-items:center;width:167px;min-width:158px;flex:0 0 auto;align-self:stretch;padding:2px 2px;transition:opacity .2s}
.yn7-logo:hover{opacity:.84}.yn7-logo img{width:100%;height:auto;max-height:54px;object-fit:contain;display:block}
.yn7-desktop{display:flex;gap:2px;align-items:center;justify-content:center;flex:1 1 auto;min-width:0}
.yn7-navlink{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 13px;border:0;border-radius:12px;background:transparent;color:#d8d9dd!important;white-space:nowrap;line-height:1.2;font-size:13px;font-weight:650;letter-spacing:-.015em;cursor:pointer;position:relative;transition:background .2s,color .2s,transform .2s}
.yn7-navlink:hover,.yn7-navlink:focus-visible,.yn7-navlink.is-active,.yn7-drop.is-open>.yn7-navlink{background:#ffffff13;color:#fff!important}
.yn7-navlink.is-active:before{content:"";position:absolute;bottom:6px;left:calc(50% - 3px);background:var(--yn7-orange);width:6px;height:3px;border-radius:9px}
.yn7-drop{position:relative}.yn7-drop-btn{appearance:none;-webkit-appearance:none}.yn7-chevron{width:7px;height:7px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translate(-2px,-1px);opacity:.8;transition:transform .22s}.yn7-drop.is-open .yn7-chevron{transform:rotate(225deg) translate(-1px,-2px)}
.yn7-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto}.yn7-support{color:#e3e4e8!important;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:12px 11px;font-weight:650;font-size:12.5px;transition:color .2s}.yn7-support:hover{color:#fff!important}.yn7-support span{color:#ff8a50}.yn7-cta{background:var(--yn7-orange);color:#161412!important;min-height:46px;display:inline-flex;align-items:center;gap:16px;padding:0 10px 0 19px;border-radius:13px;font-size:13px;font-weight:850;white-space:nowrap;box-shadow:inset 0 1px #ffffff70,0 8px 23px #ff702c24;transition:transform .24s cubic-bezier(.2,.85,.2,1),background .24s,box-shadow .24s}.yn7-cta:hover{background:#ff8e55;transform:translateY(-2px);box-shadow:0 13px 30px #ff702c32}.yn7-cta-arrow{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#14141417;font-size:17px;transition:transform .2s,background .2s}.yn7-cta:hover .yn7-cta-arrow{transform:translate(2px,-2px);background:#14141424}
.yn7-flyout{position:absolute;top:calc(100% + 19px);left:50%;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,9px) scale(.985);transform-origin:top center;background:#191b20;color:#fff;border:1px solid #ffffff22;border-radius:24px;padding:24px;box-shadow:0 35px 80px #0008;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:5}
.yn7-flyout:before{content:"";position:absolute;left:0;right:0;top:-20px;height:21px}
.yn7-drop.is-open>.yn7-flyout{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1)}
.yn7-flyout-services{width:min(724px,calc(100vw - 46px));padding:27px 28px 18px}
.yn7-flyout-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding-bottom:21px;border-bottom:1px solid #ffffff18}
.yn7-eyebrow{display:block;color:#ff9a67;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin-bottom:7px}
.yn7-flyout-head h2{font-size:23px!important;letter-spacing:-.045em!important;line-height:1.2!important;color:#fff!important;font-weight:760!important;margin:0!important;max-width:410px}
.yn7-all{background:#2c2e34;border:1px solid #ffffff1d;border-radius:11px;color:#fff!important;font-size:11.5px;font-weight:720;padding:10px 12px;white-space:nowrap;transition:background .2s}
.yn7-all:hover{background:#3a3d43}.yn7-all span{color:#ff975e;padding-left:4px}
.yn7-flyout-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:20px}.yn7-flyout-col+.yn7-flyout-col{border-left:1px solid #ffffff18;padding-left:23px}
.yn7-col-label{display:flex;align-items:center;gap:9px;color:#a6a8b0;font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:800;padding:0 7px 11px}.yn7-dot{background:var(--yn7-orange);width:7px;height:7px;border-radius:50%}.yn7-dot-light{background:#b7d4fa}
.yn7-service-link{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 10px;border-radius:12px;transition:background .2s,transform .2s;color:#f0f0f2!important}
.yn7-service-link:hover{background:#ffffff12;transform:translateX(3px)}.yn7-service-link strong{display:block;font-size:13px;font-weight:720;line-height:1.3}.yn7-service-link small{display:block;font-size:11.5px;line-height:1.5;color:#abaeb8;margin-top:4px}.yn7-service-link>span:last-child{color:#ff8750;font-size:17px}
.yn7-flyout-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#25282e;margin-top:18px;padding:12px 15px;border-radius:13px}.yn7-flyout-bottom>span{font-size:11px;color:#abb0b8}.yn7-flyout-bottom>a{color:#fff!important;font-size:12px;font-weight:730}.yn7-flyout-bottom>a span{margin-left:5px;color:#ff986c}
.yn7-flyout-about{width:320px;padding:22px}.yn7-about-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 9px;border-radius:12px;color:#fff!important;transition:background .2s}.yn7-about-link:hover{background:#ffffff15}.yn7-about-link strong{font-size:13px;display:block}.yn7-about-link small{display:block;font-size:11.5px;color:#b3b4bd;margin-top:4px}.yn7-about-link>span:last-child{color:#ff995f}
.yn7-progress{height:2px;background:var(--yn7-orange);width:0;position:absolute;z-index:8;bottom:-2px;left:calc((100% - min(1390px, 100% - 44px))/2 + 20px);border-radius:2px;pointer-events:none;transition:width .1s linear}
.yn7-toggle,.yn7-mobile,.yn7-mobile-shade{display:none}
body.admin-bar .yn7-header{top:45px}
/* Small delightful feedback, but never hide content if scripting is disabled. */
@media (hover:hover){.yn7-service-link:hover>span:last-child,.yn7-about-link:hover>span:last-child{transform:translate(2px,-2px);transition:transform .2s}}
@media (max-width:1200px){.yn7-inner{width:calc(100% - 30px);gap:10px;padding-left:12px}.yn7-logo{width:143px;min-width:143px}.yn7-navlink{padding:0 9px;font-size:12.2px}.yn7-support{font-size:11.8px;padding-inline:7px}.yn7-cta{font-size:12px;padding-left:13px;gap:9px}}
@media (max-width:1060px){.yn7-inner{max-width:900px;padding:9px 10px 9px 18px;min-height:68px;border-radius:20px}.yn7-logo{width:154px;min-width:154px}.yn7-desktop,.yn7-actions{display:none}.yn7-toggle{display:grid;align-items:center;justify-items:center;pointer-events:auto;margin-left:auto;height:44px;width:48px;border:1px solid #ffffff25;border-radius:13px;background:#ffffff0d;color:#fff;cursor:pointer;transition:background .2s}.yn7-toggle:hover{background:#ffffff1e}.yn7-burger-icon{display:grid;gap:6px;width:21px}.yn7-burger-icon i{display:block;height:2px;border-radius:3px;background:#fff;transition:transform .25s,opacity .25s}.yn7-toggle[aria-expanded="true"] .yn7-burger-icon i:first-child{transform:translateY(4px) rotate(45deg)}.yn7-toggle[aria-expanded="true"] .yn7-burger-icon i:last-child{transform:translateY(-4px) rotate(-45deg)}
 .yn7-mobile-shade{position:fixed;inset:0;background:#070809ae;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:1;pointer-events:auto}.yn7-mobile{display:block;position:fixed;top:calc(13px + 77px);left:16px;right:16px;max-width:900px;margin:auto;max-height:calc(100dvh - 106px);overflow:auto;overscroll-behavior:contain;pointer-events:auto;z-index:2;padding:24px;background:#191b20;border:1px solid #ffffff29;border-radius:22px;box-shadow:0 27px 65px #000a;color:#fff;scrollbar-width:thin;animation:yn7-menu-in .22s ease-out}
 .yn7-mobile-label{font-weight:800;text-transform:uppercase;font-size:11px;letter-spacing:.16em;color:#ff995f;display:block;margin-bottom:15px}
 .yn7-mobile-audience{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#25282f;border:1px solid #ffffff17;border-radius:16px;padding:17px 18px;margin-bottom:10px;color:#fff!important;transition:background .2s,transform .2s}.yn7-mobile-audience:hover{background:#34373f;transform:translateY(-2px)}.yn7-mobile-audience b{display:block;font-size:17px;font-weight:770}.yn7-mobile-audience small{display:block;font-size:12px;color:#afb2bc;margin-top:4px}.yn7-mobile-arrow{font-size:22px;color:#ff9054}
 .yn7-mobile-details,.yn7-mobile-single{border-bottom:1px solid #ffffff1a}.yn7-mobile-details summary{font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:16px 4px;list-style:none}.yn7-mobile-details summary::-webkit-details-marker{display:none}.yn7-mobile-details summary span{font-size:19px;color:#ff915c;transition:transform .2s}.yn7-mobile-details[open] summary span{transform:rotate(45deg)}.yn7-mobile-sub{display:grid;gap:1px;margin-bottom:12px;padding:0 6px}.yn7-mobile-sub a{color:#d1d2d8!important;display:block;padding:10px 12px;font-size:13px;border-radius:9px}.yn7-mobile-sub a:hover{background:#ffffff12}.yn7-mobile-single{display:flex;align-items:center;justify-content:space-between;color:#fff!important;font-size:15px;font-weight:700;padding:16px 4px}.yn7-mobile-single span{color:#ff915c}.yn7-mobile-cta{background:var(--yn7-orange);border-radius:13px;margin-top:20px;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;color:#111!important;font-weight:800;font-size:15px;box-shadow:inset 0 1px #fff6}.yn7-progress{display:none}
 body.admin-bar .yn7-mobile{top:calc(45px + 77px);max-height:calc(100dvh - 140px)}
}
@media(max-width:480px){.yn7-header{top:9px}.yn7-inner{width:calc(100% - 22px);min-height:64px;padding:7px 8px 7px 13px;border-radius:17px}.yn7-logo{width:139px;min-width:139px}.yn7-mobile{left:9px;right:9px;top:80px;max-height:calc(100dvh - 90px);padding:19px;border-radius:18px}body.admin-bar .yn7-header{top:55px}body.admin-bar .yn7-mobile{top:126px;max-height:calc(100dvh - 132px)}}
@keyframes yn7-menu-in{from{opacity:.4;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.yn7-header *, .yn7-header *::before,.yn7-header *::after{animation:none!important;transition:none!important}}
/* Reveal for supporting cards: applies after JS mounts, not to hero/text/form. */
#yni-site .yn7-reveal-ready{transition:transform .55s cubic-bezier(.2,.8,.25,1),opacity .55s ease}
#yni-site .yn7-reveal-ready:not(.yn7-revealed){opacity:.16;transform:translateY(18px)}
#yni-site .yn7-reveal-ready.yn7-revealed{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){#yni-site .yn7-reveal-ready:not(.yn7-revealed){opacity:1!important;transform:none!important}}

/* Audience switcher: visually separates the two principal customer journeys. */
.yn7-audiences{display:flex;align-items:center;gap:2px;background:#ffffff0a;border:1px solid #ffffff15;border-radius:14px;padding:3px}
.yn7-audiences .yn7-navlink{min-height:38px;padding:0 12px;border-radius:10px}
.yn7-audiences .yn7-navlink.is-active{background:#ff702c20;color:#ffad82!important}
@media(max-width:1200px) and (min-width:1061px){.yn7-audiences .yn7-navlink{padding:0 8px}}
