/* JENOVA modern public layer. Loaded after the existing style.css. */
.site-nav{position:fixed;inset:0 0 auto;z-index:1000;padding:12px 0;background:rgba(255,255,255,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(10,46,85,.08)}
.site-nav .nav-shell{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(1160px,calc(100% - 40px));min-height:58px;margin:auto}.site-nav .navbar-brand{display:flex;align-items:center;gap:11px;color:#0c1524}.site-nav .navbar-brand img{width:46px;height:46px;object-fit:contain}.site-nav .brand-copy{display:grid;line-height:1}.site-nav .brand-copy strong{font-size:17px}.site-nav .brand-copy small{margin-top:5px;color:#617087;font-size:11px}.site-nav .nav-collapse,.site-nav .nav-links,.site-nav .nav-actions{display:flex;align-items:center}.site-nav .nav-collapse{justify-content:flex-end;gap:38px;flex:1;min-width:0}.site-nav .nav-links{justify-content:center;gap:6px;flex:1;white-space:nowrap}.site-nav .nav-link{padding:10px 13px!important;border-radius:12px;color:#4c586b;font-size:14px;font-weight:700}.site-nav .nav-link:hover,.site-nav .nav-link.active{color:#092e55;background:#edf3f9}.site-nav .nav-actions{gap:12px;white-space:nowrap}.site-nav .language-switcher{display:flex;align-items:center;padding:4px;border:1px solid #dfe7f1;border-radius:999px;background:#fff}.site-nav .language-option{padding:7px 9px;border-radius:999px;color:#738096;font-size:11px;font-weight:800}.site-nav .language-option.active{color:#fff;background:#092e55}.site-nav .nav-login{padding:10px 4px;color:#0c1524;font-size:14px;font-weight:800}.site-nav .nav-cta{display:inline-flex;align-items:center;gap:8px;padding:12px 17px;border-radius:999px;color:#fff;background:#092e55;font-size:13px;font-weight:800}.site-nav .navbar-toggler{display:none;width:44px;height:44px;padding:0;border:0;border-radius:13px;color:#fff;background:#092e55;font-size:23px}
.home-page main{padding-top:0}.home-page .home-hero{position:relative;overflow:hidden;min-height:760px;padding:156px 0 74px;background:radial-gradient(circle at 55% 30%,rgba(231,213,191,.34),transparent 34%),linear-gradient(135deg,#fff 0%,#fbf8f3 72%,#f5eee5 100%)}.home-page .home-hero .container{width:min(1160px,calc(100% - 40px));max-width:none}.home-page .hero-grid{display:grid;grid-template-columns:.96fr 1.14fr;align-items:center;gap:42px}.home-page .hero-copy{max-width:none;margin:0;text-align:left}.home-page .eyebrow{display:inline-flex;align-items:center;gap:9px;color:#8a5c1d;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.home-page .eyebrow i{width:9px;height:9px;border-radius:50%;background:#f6ba35;box-shadow:0 0 0 7px rgba(246,186,53,.18)}.home-page .hero-copy h1{margin:23px 0;font-size:clamp(52px,5.25vw,78px);font-weight:500;line-height:1.02;letter-spacing:-.052em;color:#20170f}.home-page .hero-copy h1 em{color:#20170f;font-style:normal}.home-page .hero-copy>p{max-width:590px;margin:0;color:#7b6755;font-size:18px;line-height:1.7}.home-page .hero-actions{display:flex;justify-content:flex-start;gap:12px;flex-wrap:wrap;margin:29px 0 23px}.home-page .button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:0;padding:15px 22px;border:1px solid #dfe7f1;border-radius:999px;font-weight:800}.home-page .button-dark{color:#fff;background:#bd7707;border-color:#bd7707}.home-page .button-light{color:#865617;background:#fff;border-color:#d8b47b}.home-page .mini-proof{display:flex;justify-content:flex-start;gap:17px;flex-wrap:wrap;margin-top:0;color:#6f6257;font-size:12px;font-weight:700}.home-page .mini-proof i{margin-right:5px;color:#16a36a}.home-page .product-stage{min-height:520px;max-width:none;margin:0;background:url('../images/jenova-hero-business.png') center/contain no-repeat}.home-page .product-stage>*{display:none!important}.home-page .stats-strip{display:grid;grid-template-columns:repeat(4,auto);max-width:560px;margin-top:28px;border:0;background:transparent;box-shadow:none}.home-page .stats-strip article{padding:4px 19px;border-right:1px solid #d9cdbf}.home-page .stats-strip article:first-child{padding-left:0}.home-page .stats-strip article:last-child{border:0}.home-page .stats-strip strong{display:block;color:#b66d00;font-size:23px}.home-page .stats-strip span{color:#7b6755;font-size:12px}
.inner-page main{padding-top:84px}.inner-page .page-hero{padding:70px 0;color:#fff;background:#071426}.inner-page .page-hero h1{margin:0 0 14px;color:#fff;font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.08;letter-spacing:-.045em}.inner-page .page-hero p{color:rgba(255,255,255,.68)!important}.inner-page .section{padding:72px 0}
.site-footer{padding:65px 0 24px;color:#fff;background:#081d34}.site-footer .footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:45px}.site-footer .footer-brand{display:flex;align-items:center;gap:10px;color:#fff;font-size:18px}.site-footer .brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#092e55;background:#f6ba35;font-weight:900}.site-footer .footer-intro{max-width:390px;color:#aebdcd;line-height:1.7}.site-footer h6{margin:0 0 18px;color:#fff;font-size:13px}.site-footer .footer-links{display:grid;gap:12px}.site-footer .footer-links a,.site-footer .footer-email,.site-footer .footer-location{color:#aebdcd;font-size:13px}.site-footer .footer-links a:hover{color:#fff}.site-footer .footer-bottom{display:flex;justify-content:space-between;margin-top:45px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);color:#8fa1b4;font-size:12px}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:999;width:48px;height:48px;border:0;border-radius:50%;color:#fff;background:#1768e5;box-shadow:0 12px 25px rgba(23,104,229,.35);opacity:0;visibility:hidden;transform:translateY(12px);transition:.25s}.back-to-top.visible{opacity:1;visibility:visible;transform:none}
@media(max-width:900px){.site-nav .navbar-toggler{display:block}.site-nav .nav-collapse{display:none;position:absolute;top:76px;left:20px;right:20px;padding:17px;border:1px solid #dfe7f1;border-radius:20px;background:#fff;box-shadow:0 20px 45px rgba(11,40,75,.18)}.site-nav .nav-collapse.open{display:block}.site-nav .nav-links,.site-nav .nav-actions{align-items:stretch;flex-direction:column}.site-nav .nav-actions{margin-top:12px}.site-nav .language-switcher{align-self:flex-start}.home-page .hero-grid{grid-template-columns:1fr;text-align:center}.home-page .hero-copy{text-align:center}.home-page .hero-copy>p{margin-inline:auto}.home-page .hero-actions,.home-page .mini-proof{justify-content:center}.home-page .product-stage{min-height:440px}.home-page .stats-strip{margin-inline:auto}.site-footer .footer-grid{grid-template-columns:1.5fr 1fr 1fr}.site-footer .footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:600px){.site-nav .nav-shell,.home-page .home-hero .container{width:calc(100% - 28px)}.home-page .home-hero{padding-top:120px}.home-page .hero-copy h1{font-size:44px}.home-page .hero-copy>p{font-size:15px}.home-page .product-stage{min-height:320px;background-size:115%}.home-page .stats-strip{grid-template-columns:1fr 1fr;max-width:100%}.home-page .stats-strip article{padding:13px 8px}.home-page .button{width:100%}.site-footer .footer-grid{grid-template-columns:1fr}.site-footer .footer-grid>div:last-child{grid-column:auto}.site-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:8px}}

/* Hero collage entrance and gentle motion. */
.home-page .product-stage{transform-origin:center;will-change:transform,opacity;animation:jenovaHeroPop .85s cubic-bezier(.2,.8,.2,1) both,jenovaHeroFloat 5.5s ease-in-out .9s infinite}
@keyframes jenovaHeroPop{0%{opacity:0;transform:translateX(55px) scale(.88)}65%{opacity:1;transform:translateX(-5px) scale(1.025)}100%{opacity:1;transform:translateX(0) scale(1)}}
@keyframes jenovaHeroFloat{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(.35deg)}}
@media(prefers-reduced-motion:reduce){.home-page .product-stage{animation:none;transform:none}}
.home-page .home-hero{min-height:720px;padding:142px 0 68px;background:radial-gradient(circle at 13% 18%,rgba(23,104,229,.10),transparent 27%),linear-gradient(180deg,#f7fbff 0%,#fff 100%)}.home-page .hero-grid{grid-template-columns:.86fr 1.14fr;gap:62px}.home-page .hero-copy h1{max-width:590px;font-size:clamp(48px,5vw,70px);font-weight:750;line-height:1.01;color:#0b2038}.home-page .hero-copy h1 em{color:#1768e5}.home-page .hero-copy>p{color:#5f7084}.home-page .button-dark{background:#092e55;border-color:#092e55}.home-page .product-stage{min-height:500px;padding:30px 24px;border-radius:32px;background:radial-gradient(circle at 90% 5%,rgba(45,117,215,.55),transparent 31%),#071d35;box-shadow:0 35px 75px rgba(9,46,85,.22);animation:jenovaDashboardIn .8s cubic-bezier(.2,.8,.2,1) both}.home-page .product-stage .app-window{display:block!important;width:108%;margin:44px 0 0 -4%;transform:rotate(-1deg);border:1px solid rgba(255,255,255,.22);box-shadow:0 22px 55px rgba(0,0,0,.28)}.home-page .product-stage .float-note{display:flex!important}.home-page .product-stage .note-left{left:-18px;top:14px}.home-page .product-stage .note-right{right:-16px;bottom:14px}.home-page .stats-strip{max-width:680px;grid-template-columns:repeat(4,1fr);margin-top:30px;padding:14px;border:1px solid #dce7f3;border-radius:18px;background:#fff;box-shadow:0 14px 35px rgba(15,49,84,.07)}.home-page .stats-strip article{padding:4px 15px}.home-page .stats-strip strong{color:#092e55}@keyframes jenovaDashboardIn{0%{opacity:0;transform:translateY(35px) scale(.94)}100%{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:900px){.home-page .hero-grid{grid-template-columns:1fr}.home-page .product-stage{min-height:470px}.home-page .product-stage .app-window{width:100%;margin-left:0}.home-page .stats-strip{margin-inline:auto}}@media(max-width:600px){.home-page .hero-copy h1{font-size:43px}.home-page .product-stage{min-height:335px;padding:18px 12px;border-radius:23px}.home-page .product-stage .app-window{margin-top:35px}.home-page .product-stage .float-note{display:none!important}.home-page .stats-strip{grid-template-columns:1fr 1fr}}
