.home-header{position:sticky;top:0;z-index:100;padding:20px 0;background:#f7f6f1ed;backdrop-filter:blur(18px);border-bottom:1px solid #123c2512}
.admin-bar .home-header{top:32px}
.home-header-inner{min-height:58px}
.home-nav{gap:8px;font-size:13px;font-weight:500}
.home-nav>a{position:relative;padding:14px 18px;border-radius:30px;transition:background .2s,color .2s}
.home-nav>a:after{content:'';position:absolute;left:18px;right:18px;bottom:8px;height:1px;background:#08734d;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.home-nav>a:hover,.home-nav>a:focus-visible{background:#dbe9df;color:#064933}
.home-nav>a:hover:after{transform:scaleX(1)}
.home-header .nexo-btn{min-height:50px;padding:13px 24px;background:linear-gradient(120deg,#07533e,#002c24);box-shadow:inset 0 1px 0 #ffffff22;font-size:13px}
.home-header .home-menu-toggle{width:50px;height:50px;border:1px solid #173d2c25;border-radius:50%;background:#ffffff45;transition:background .2s,transform .2s}
.home-header .home-menu-toggle:hover{background:#d8e9de;transform:rotate(4deg)}
.home-header .home-menu-toggle[aria-expanded=true]{background:#b7e9d1;border-color:#b7e9d1;position:relative;z-index:103}
.home-header a:focus-visible,.home-header button:focus-visible{outline:2px solid #08734d;outline-offset:5px}
.home-header .home-nav.is-open{position:fixed;inset:112px 28px auto auto;width:min(580px,calc(100vw - 56px));max-height:calc(100dvh - 140px);overflow:auto;display:flex;align-items:stretch;padding:40px;background:radial-gradient(ellipse at 100% 0,#145841,#032d24 65%);color:#f7f6f1;border:1px solid #b7e9d133;border-radius:8px;box-shadow:0 28px 100px #001d1540;counter-reset:nav;gap:0;animation:nexo-menu-in .35s ease both}
.home-nav.is-open>a{counter-increment:nav;padding:22px 0;border-radius:0;border-bottom:1px solid #c9ead529;font-size:clamp(26px,3vw,40px);letter-spacing:-.04em;font-weight:500;display:flex;align-items:center;gap:22px}
.home-nav.is-open>a:before{content:'0' counter(nav);color:#91baa7;font-size:11px;letter-spacing:.1em}
.home-nav.is-open>a:after{content:'↗';position:static;transform:none;background:none;height:auto;margin-left:auto;color:#86d5ad;font-size:26px}
.home-nav.is-open>a:hover,.home-nav.is-open>a:focus-visible{background:transparent;color:#b7e9d1}
body.nexo-menu-open:after{content:'';position:fixed;inset:0;background:#001d1540;backdrop-filter:blur(5px);z-index:90}
body.nexo-menu-open{overflow:hidden}
@keyframes nexo-menu-in{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.home-nav>a{padding:12px}.home-header-actions{gap:12px}}
@media(max-width:900px){.home-header{padding:13px 0}.home-header .home-nav.is-open{inset:94px 16px auto;width:calc(100vw - 32px);max-height:calc(100dvh - 112px);padding:24px 28px}.home-nav.is-open>a{font-size:34px;padding:24px 0}.home-header-inner{min-height:50px}}
@media(max-width:782px){.admin-bar .home-header{top:46px}.admin-bar .home-header .home-nav.is-open{top:140px;max-height:calc(100dvh - 156px)}}
@media(max-width:600px){.home-header .home-logo>span{font-size:26px}.home-header .home-language{padding-left:14px}.home-header .home-menu-toggle{width:46px;height:46px}.home-nav.is-open>a{font-size:30px}.home-header .home-nav.is-open{padding:20px 24px}}
@media(prefers-reduced-motion:reduce){.home-header *{animation:none!important;transition:none!important}}
.nexo-menu-dialog{box-sizing:border-box;width:calc(100% - 48px);max-width:1600px;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid #b6d4c52b;border-radius:12px;background:#062c23;color:#f7f6f1;overflow:auto;box-shadow:0 32px 100px #001c1555}
.nexo-menu-dialog::backdrop{background:#001b1566;backdrop-filter:blur(10px)}
.nexo-menu-dialog[open]{animation:nexo-menu-in .32s ease both}
.nexo-menu-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px 44px;border-bottom:1px solid #d1ead724}
.nexo-menu-top .home-logo{color:#f7f6f1}.nexo-menu-top .home-logo>span{font-family:Georgia,serif;font-weight:400;font-size:32px}
.nexo-menu-caption,.nexo-menu-kicker{font-size:10px;letter-spacing:.19em;text-transform:uppercase;color:#a3c8b7;line-height:1.7}
.nexo-menu-close{display:flex;align-items:center;gap:20px;color:#f7f6f1;background:transparent;border:0;cursor:pointer;font-size:12px}.nexo-menu-close i{display:grid;place-items:center;width:48px;height:48px;border:1px solid #ffffff40;border-radius:50%;font-style:normal;font-size:29px;font-weight:300;transition:background .2s,transform .2s}.nexo-menu-close:hover i{background:#ffffff14;transform:rotate(90deg)}
.nexo-menu-layout{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:44px;padding:44px}
.nexo-menu-main{display:flex;flex-direction:column;justify-content:center;counter-reset:nav}
.nexo-menu-main>a{display:flex;align-items:center;gap:20px;color:inherit;padding:24px 0;border-bottom:1px solid #d1ead724;text-decoration:none;transition:color .2s}
.nexo-menu-main>a>span{font-size:clamp(30px,3.2vw,51px);letter-spacing:-.045em;line-height:1.1}
.nexo-menu-main small{font-size:10px;letter-spacing:.12em;color:#8fb5a3}.nexo-menu-main i{margin-left:auto;font-style:normal;color:#8ed8b4;font-size:24px;transition:transform .2s}.nexo-menu-main>a:hover{color:#b7e9d1}.nexo-menu-main>a:hover i{transform:translate(4px,-4px)}
.nexo-menu-services{padding:18px 0}.nexo-menu-services>.nexo-menu-kicker{margin:0 0 24px}.nexo-menu-services>a{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid #d1ead724;color:#e1ece5;font-size:16px;line-height:1.45;text-decoration:none}.nexo-menu-services i{font-style:normal;color:#8ed8b4}.nexo-menu-services>a:hover{color:#b7e9d1}.nexo-menu-services>a.nexo-menu-all{font-size:12px;color:#a7d8bf;border:0;margin-top:14px}
.nexo-menu-feature{position:relative;padding:28px;border:1px solid #c9ead52e;border-radius:4px;background:radial-gradient(ellipse at 70% 0,#26745566,transparent 70%),linear-gradient(145deg,#114534,#07291f);overflow:hidden}.nexo-menu-feature h2{font-size:clamp(26px,2.4vw,36px);line-height:1.1;letter-spacing:-.04em;margin:18px 0;color:#f7f6f1}.nexo-menu-feature>p:not(.nexo-menu-kicker){font-size:13px;line-height:1.6;color:#c1d3c8}.nexo-menu-feature .nexo-btn{margin-top:20px;min-height:48px;font-size:12px;background:#b7e9d1;color:#073729;border-color:#b7e9d1;padding:12px 20px;gap:18px}
.nexo-menu-orbit{height:100px;display:grid;place-items:center;margin-bottom:22px}.nexo-menu-orbit span{display:grid;place-items:center;width:88px;height:88px;border:1px solid #b7e9d17a;border-radius:50%;box-shadow:inset 0 0 28px #a2e6c32b,0 0 35px #42bd8720;font:italic 56px Georgia,serif;color:#b7e9d1;transform:rotate(-14deg)}
.nexo-menu-bottom{display:flex;justify-content:space-between;padding:20px 44px;border-top:1px solid #d1ead724;font-size:10px;letter-spacing:.14em;color:#9dbbaa}.nexo-menu-bottom strong{color:#e5f3eb;margin-left:15px;font-weight:500}
.nexo-dialog-open{overflow:hidden}.nexo-menu-dialog a:focus-visible,.nexo-menu-dialog button:focus-visible{outline:2px solid #b7e9d1;outline-offset:6px}
@media(max-width:1100px){.nexo-menu-layout{grid-template-columns:1.15fr 1fr;gap:32px}.nexo-menu-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:8px 28px}.nexo-menu-orbit{grid-row:1/5;height:100%;margin:0}.nexo-menu-feature h2{margin:0}.nexo-menu-feature .nexo-btn{justify-self:start;margin:4px 0 0}}
@media(max-width:760px){.nexo-menu-dialog{width:100%;height:100dvh;max-height:100dvh;max-width:none;margin:0;border:0;border-radius:0}.nexo-menu-top{position:sticky;top:0;z-index:2;background:#062c23f5;backdrop-filter:blur(12px);padding:24px}.nexo-menu-caption,.nexo-menu-close>span{display:none}.nexo-menu-layout{grid-template-columns:1fr;padding:12px 24px 28px;gap:28px}.nexo-menu-main>a{padding:22px 0}.nexo-menu-main>a>span{font-size:38px}.nexo-menu-services{padding:8px 0}.nexo-menu-services>a{font-size:15px;padding:16px 0}.nexo-menu-feature{display:block;grid-column:auto;padding:24px}.nexo-menu-orbit{display:none}.nexo-menu-feature h2{font-size:30px;margin:14px 0}.nexo-menu-feature .nexo-btn{margin-top:16px}.nexo-menu-bottom{padding:22px 24px;gap:20px;font-size:9px}.home-nav{display:none!important}}
@media(prefers-reduced-motion:reduce){.nexo-menu-dialog,.nexo-menu-dialog *{animation:none!important;transition:none!important}}
/* Header finish: compact editorial wordmark, framed navigation, restrained glass. */
.home-header{padding:18px 0;background:#f7f6f1f0;transition:box-shadow .25s,padding .25s;border-bottom-color:#173e2c14}
.home-header.is-scrolled{box-shadow:0 8px 32px #002d2410;padding:10px 0}
.home-header .home-header-inner{gap:24px;min-height:60px}
.home-header .home-logo{gap:8px}.home-header .home-logo>span{font-family:Georgia,'Times New Roman',serif;font-size:31px;font-weight:400;letter-spacing:.31em}.home-header .home-logo small{font-size:8px;letter-spacing:.52em}
.home-header .home-nav{gap:2px;padding:4px;border:1px solid #153d2714;border-radius:99px;background:#ffffff70;box-shadow:inset 0 1px 0 #fff;font-size:12px}
.home-header .home-nav>a,.home-header .nexo-services-trigger{min-height:44px;padding:13px 16px;white-space:nowrap;line-height:1.4}
.nexo-services-trigger{font:inherit;color:#234837;border:0;border-radius:99px;background:#e5eee6;cursor:pointer;display:flex;gap:10px;align-items:center;transition:background .2s}
.nexo-services-trigger:hover,.nexo-services-trigger[aria-expanded=true]{background:#ccdfd0;color:#034b32}
.home-header .home-header-actions{gap:18px}.home-header .home-language{border:0;padding:0;font-size:11px;letter-spacing:.08em}
.home-header .home-menu-toggle{background:transparent;border-color:#123c252b;width:48px;height:48px;gap:6px}.home-header .home-menu-toggle span{width:20px;height:1px}.home-header .home-menu-toggle span:nth-child(2){width:14px;align-self:center}
.home-header .home-menu-toggle:hover span:nth-child(2){width:20px}.home-header .nexo-btn{font-size:12px;min-height:48px;padding:13px 22px}
.nexo-menu-main>a{transition:color .25s,padding .25s}.nexo-menu-main>a:hover{padding-left:8px}
.nexo-menu-services>a{transition:color .2s,background .2s}.nexo-menu-services>a:hover{background:#b7e9d10a}
.nexo-menu-dialog .nexo-btn:hover{background:#d4f5e2;color:#052c22}
@media(min-width:761px){.nexo-menu-dialog{background:linear-gradient(125deg,#062c23,#03241d 70%)}.nexo-menu-layout{min-height:430px}.nexo-menu-main>a:nth-child(1){border-top:1px solid #d1ead724}}
@media(max-width:1200px){.home-header .home-header-inner{gap:16px}.home-header .home-nav>a,.home-header .nexo-services-trigger{padding:12px}.home-header .home-header-actions{gap:12px}}
@media(max-width:1000px){.home-header .home-nav{display:none}.home-header .home-header-actions{margin-left:auto;gap:18px}}
@media(max-width:760px){.home-header{padding:12px 0}.home-header .home-header-inner{min-height:48px}.home-header .home-logo>span{font-size:27px}.home-header .home-header-actions{gap:18px}.home-header.is-scrolled{padding:9px 0}.nexo-menu-main>a{padding:20px 0}.nexo-menu-main>a>span{font-size:clamp(30px,8vw,42px)}.nexo-menu-top .home-logo>span{font-size:27px}.nexo-menu-top{padding:20px 24px}.nexo-menu-close i{width:44px;height:44px}}
@media(max-width:380px){.home-header .home-header-actions{gap:12px}.home-header .home-logo>span{font-size:25px}.nexo-menu-main>a{gap:14px}.nexo-menu-bottom{letter-spacing:.04em}}
