/* LAJAPATHY — PREMIUM RESPONSIVE NAVIGATION V11 */
.lp-mobile-menu{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;z-index:2147483000!important;visibility:hidden;pointer-events:none;background:#030303;color:#fff;font-family:'Inter',Arial,sans-serif;overflow:hidden}
.lp-mobile-menu .lp-menu-backdrop{position:absolute;inset:0;background:#030303;opacity:0;pointer-events:none;transition:opacity .35s ease}
.lp-mobile-menu .lp-menu-panel{position:absolute;inset:0;width:100%;height:100%;min-height:100%;background:#030303;color:#fff;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:none;opacity:0;transform:translateY(14px);transition:opacity .42s cubic-bezier(.22,1,.36,1),transform .55s cubic-bezier(.22,1,.36,1)}
.lp-mobile-menu .lp-menu-panel::-webkit-scrollbar{display:none}
.lp-mobile-menu .lp-menu-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 55% 40% at 78% 78%,rgba(255,152,0,.05),transparent 70%),radial-gradient(ellipse 55% 45% at 40% 40%,rgba(255,152,0,.015),transparent 75%)}
.lp-mobile-menu.is-open{visibility:visible;pointer-events:auto}.lp-mobile-menu.is-open .lp-menu-backdrop{opacity:1;pointer-events:auto}.lp-mobile-menu.is-open .lp-menu-panel{opacity:1;transform:none}
.lp-menu-header{position:relative;z-index:5;height:78px;min-height:78px;margin:0 24px;border-bottom:1px solid rgba(42,91,116,.48);display:flex;align-items:center;justify-content:space-between}
.lp-menu-logo{display:block;line-height:0}.lp-menu-logo img{display:block;width:auto;height:46px;max-width:88px;object-fit:contain}
.lp-menu-close{position:relative;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:transparent;display:grid;place-items:center;cursor:pointer;flex:0 0 auto}.lp-menu-close:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,152,0,.55);border-radius:50%}.lp-menu-close span{position:absolute;width:18px;height:1.5px;background:#ff9800;display:block}.lp-menu-close span:first-child{transform:rotate(45deg)}.lp-menu-close span:last-child{transform:rotate(-45deg)}
.lp-menu-body{position:relative;z-index:4;width:calc(100% - 48px);max-width:740px;margin:0 auto;padding:56px 0 0}.lp-menu-kicker{display:flex;align-items:center;gap:16px;margin:0 0 28px;font-size:10px;line-height:1;letter-spacing:.28em;color:#8f9599;font-weight:500;text-transform:uppercase}.lp-menu-kicker i{width:42px;height:1px;background:#ff9800;display:block;flex:0 0 auto}
.lp-mobile-nav{display:block}.lp-nav-row{width:100%;min-height:72px;display:grid;grid-template-columns:46px minmax(0,1fr) 34px;align-items:center;padding:0;text-decoration:none;color:#f5f5f5;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.18);cursor:pointer;transition:background .3s ease,color .25s ease;box-sizing:border-box;text-align:left}.lp-nav-row:hover{background:linear-gradient(90deg,rgba(255,152,0,.045),transparent 72%)}.lp-nav-num{font-size:11px;letter-spacing:.08em;color:#ff9800;font-weight:600}.lp-nav-label{font-size:28px;font-weight:400;letter-spacing:-.035em;line-height:1}.lp-nav-arrow{justify-self:end;color:#ff9800;font-size:25px;font-weight:300;line-height:1;transition:transform .25s ease}.lp-nav-row:hover .lp-nav-arrow{transform:translate(3px,-3px)}
/* Portfolio is a normal navigation link on responsive screens — no submenu. */
.lp-menu-footer{position:relative;z-index:4;width:calc(100% - 48px);max-width:740px;margin:0 auto;padding:48px 0 72px;box-sizing:border-box}.lp-menu-milestone{display:grid;grid-template-columns:max-content max-content;grid-template-rows:auto auto;align-items:baseline;column-gap:7px;row-gap:10px;position:relative;z-index:4}.lp-menu-milestone strong{grid-column:1;font-size:52px;line-height:.86;color:#ff9800;font-weight:700;letter-spacing:-.055em}.lp-menu-milestone span{grid-column:2;font-size:23px;line-height:1;color:#ff9800;font-weight:600;letter-spacing:-.035em}.lp-menu-milestone small{grid-column:1 / -1;display:block;margin:0;color:#8d9398;font-size:9px;letter-spacing:.20em;line-height:1.55;text-transform:uppercase}.lp-menu-rule{height:1px;background:rgba(42,91,116,.45);margin:28px 0;position:relative;z-index:4}
.lp-menu-meta{position:relative;z-index:4;display:flex;flex-direction:column;gap:24px}.lp-menu-meta>div:first-child{display:flex;flex-direction:column;gap:7px}.lp-menu-meta strong{font-size:13px;letter-spacing:.10em;font-weight:600}.lp-menu-meta span{font-size:10px;letter-spacing:.17em;color:#777d81}.lp-menu-socials{display:flex!important;flex-direction:row!important;align-items:center;gap:12px;margin:0!important}.lp-menu-socials a{width:44px;height:44px;border:1px solid rgba(255,152,0,.58);border-radius:8px;display:grid;place-items:center;color:#ff9800;text-decoration:none;font-size:18px;box-sizing:border-box;flex:0 0 auto;background:rgba(255,152,0,.04);transition:background .25s ease,color .25s ease,border-color .25s ease}.lp-menu-socials a.linkedin:hover{color:#030303;background:#ff9800;border-color:#ff9800}
.lp-menu-next{position:relative;z-index:4;margin-top:44px;display:flex;align-items:center;gap:20px;color:#8d9398;font-size:10px;letter-spacing:.24em;line-height:1.6;text-transform:uppercase}.lp-menu-next i{width:48px;height:1px;background:#ff9800;display:block;flex:0 0 auto}.lp-menu-next:after{content:"";position:absolute;left:-24px;bottom:-34px;width:240px;height:180px;background:radial-gradient(ellipse,rgba(255,152,0,.07),transparent 68%);pointer-events:none}
/* Clean planet artwork: transparent PNG, anchored to lower-right with no rectangular block. */
.lp-menu-next{z-index:6}
body.lp-menu-lock{overflow:hidden!important;touch-action:none}html.lp-menu-open{overflow:hidden!important}.tmp-popup-mobile-menu{display:none!important;visibility:hidden!important;pointer-events:none!important}
@media(min-width:768px) and (max-width:1199px){.lp-menu-header{height:88px;min-height:88px;margin:0 36px}.lp-menu-logo img{height:48px}.lp-menu-body,.lp-menu-footer{width:calc(100% - 72px);max-width:820px}.lp-menu-body{padding-top:64px}.lp-nav-row{min-height:78px;grid-template-columns:54px minmax(0,1fr) 38px}.lp-nav-label{font-size:32px}.lp-menu-footer{padding-top:54px;padding-bottom:72px}.lp-menu-milestone strong{font-size:58px}.lp-menu-milestone span{font-size:24px}}
@media(min-width:1200px){.lp-menu-header{height:108px;min-height:108px;margin:0 48px}.lp-menu-logo img{height:52px}.lp-menu-body,.lp-menu-footer{width:min(900px,calc(100% - 96px))}.lp-menu-body{padding-top:92px}.lp-menu-kicker{margin-bottom:36px;font-size:11px}.lp-nav-row{min-height:82px;grid-template-columns:68px minmax(0,1fr) 42px}.lp-nav-label{font-size:42px}.lp-nav-arrow{font-size:27px}.lp-menu-footer{padding:62px 0 84px}.lp-menu-milestone strong{font-size:84px}.lp-menu-milestone span{font-size:34px}.lp-menu-milestone small{font-size:12px}}
@media(max-height:720px){.lp-menu-body{padding-top:36px}.lp-menu-kicker{margin-bottom:18px}.lp-nav-row{min-height:60px}.lp-nav-label{font-size:25px}.lp-menu-footer{padding-top:34px;padding-bottom:72px}.lp-menu-rule{margin:22px 0}.lp-menu-next{margin-top:32px}}
@media(prefers-reduced-motion:reduce){.lp-mobile-menu .lp-menu-panel,.lp-mobile-menu .lp-menu-backdrop,.lp-nav-arrow{transition:none!important}}

/* Shared keyboard visibility; never suppress focus without a replacement. */
:is(a, button, input, textarea, select, [tabindex]):focus-visible { outline: 2px solid #ff9800; outline-offset: 4px; }
header a[aria-current="page"], .lp-mobile-nav a[aria-current="page"] { color: #ff9800; }

@media (max-width: 1199px) {
    .humberger_menu_active { min-width: 44px; min-height: 44px; }
}
/* The legacy leadership banner otherwise starts underneath the fixed header. */
@media (max-width: 991px) {
    .breadcrumb-area:has(.breadcrumb-inner h1) { padding-top: 150px; padding-bottom: 60px; }
}
