/* NIVORA UI/UX refinement — 2026-11-05. Overrides only; business logic unchanged. */
:root{--ui-ink:#193f34;--ui-muted:#4e695d;--ui-focus:#ffb14b}
html{scroll-padding-top:96px}
body{overflow-x:clip;text-rendering:optimizeLegibility}
.skip-link{position:fixed;top:10px;left:12px;z-index:9999;display:inline-flex;align-items:center;min-height:44px;padding:11px 16px;background:#fff;color:#064b39;border:2px solid #ffad36;border-radius:8px;box-shadow:0 8px 28px #0003;transform:translateY(-160%);transition:transform .16s ease}
.skip-link:focus-visible{transform:translateY(0)}
.site-home :is(a,button,input,select,textarea):focus-visible,.site-flow :is(a,button,input,select,textarea):focus-visible{outline:3px solid var(--ui-focus);outline-offset:3px}
.site-home :is(.section[id],#top),.site-flow :is(.section[id],#flow-main,section[id]){scroll-margin-top:96px}
.site-home .brand-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.site-home .logoword{display:block;font-weight:800}
.site-home .logosub{display:block;font-size:10px;letter-spacing:.18em;line-height:1.35}
.site-home .logo{min-width:0;flex-shrink:0}
.site-home .nav a,.site-flow .nav-links a{min-height:44px;display:inline-flex;align-items:center;justify-content:center;line-height:1.35}
.site-home .nav a:hover,.site-home .nav a:focus-visible{color:#8af5d0}
.site-home .nav .navcontact:hover{color:#063629;background:#f0fff8}
.site-home .overline{color:#087359;font-size:12px;letter-spacing:.12em}
.site-home .heading p{color:#496458}
.site-home .card p,.site-home .copy p{color:#4b6559}
.site-home .card a,.site-home .flow-product-link{font-size:13px;color:#067255}
.site-home .eng-note{color:#4b6559}
.site-home .benefits{font-size:12px;letter-spacing:.06em;gap:16px}
.site-home .eyebrow{font-size:12px;letter-spacing:.11em}
.site-home .module strong{font-size:13px}
.site-home .module small{font-size:11px;letter-spacing:.04em}
.site-home .hero-lead{line-height:1.75}
.site-home .btn,.site-flow .btn{min-height:46px}
.site-home .card,.site-home .eng-card,.site-home .product{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.site-home .card:hover,.site-home .eng-card:hover,.site-home .product:hover{box-shadow:0 15px 36px #0a52350c}
.site-home .contact-inner>*{min-width:0}
.site-home .contactform{min-width:0}
.site-home .wix-dynamic-field{min-width:0}
.site-home .wix-form-privacy{font-size:12px;line-height:1.65}
.site-home .wix-dynamic-field label:not(.wix-consent){font-size:13px}
.site-flow .brand{min-width:0}
.site-flow .brand small{font-size:10px;letter-spacing:.15em}
.site-flow .nav{position:relative}
.site-flow .nav-links a{white-space:nowrap}
.site-flow .flow-mobile-toggle{display:none;align-items:center;justify-content:center;width:46px;height:46px;min-width:46px;background:#103d35;color:#e9fff6;border:1px solid #53927e;border-radius:10px;font-size:23px;line-height:1}
.site-flow .sim button,.site-home .flow-actions button{min-height:44px}
@media(max-width:1160px){
 .site-home .nav{top:100%;left:-18px;right:-18px;max-height:calc(100dvh - 82px);overflow-y:auto;gap:0;border:1px solid #37685b;border-top:0;box-shadow:0 20px 42px #001d1680}
 .site-home .nav.open{display:flex}
 .site-home .nav a{width:100%;justify-content:flex-start;padding:13px 16px;font-size:14px;border-bottom:1px solid #ffffff13}
 .site-home .nav .navcontact{justify-content:center;margin-top:10px}
 .site-home .mobile-toggle{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;flex-shrink:0;font-size:23px}
 .site-home .toprow{position:relative}
}
@media(max-width:920px){
 .site-flow .flow-mobile-toggle{display:inline-flex}
 .site-flow .nav-links{display:none;position:absolute;top:100%;left:0;right:0;z-index:35;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100dvh - 70px);overflow-y:auto;padding:12px;background:#073129;border:1px solid #416e5f;border-radius:0 0 14px 14px;box-shadow:0 16px 35px #001e1870}
 .site-flow .nav-links.is-open{display:flex}
 .site-flow .nav-links a,.site-flow .nav-links.is-open a:not(.btn-nav){display:flex;justify-content:flex-start;width:100%;min-height:48px;padding:13px 15px;font-size:14px;border-radius:8px}
 .site-flow .nav-links .btn-nav{justify-content:center;margin-top:8px}
 .site-flow .nav{position:relative}
}
@media(max-width:750px){
 html{scroll-padding-top:76px}
 .site-home :is(section[id],#top),.site-flow :is(section[id],#flow-main){scroll-margin-top:76px}
 .site-home .toprow{height:68px;gap:12px}
 .site-home .logo img{width:45px;height:36px}
 .site-home .logoword{font-size:21px}
 .site-home .logosub{font-size:9px;letter-spacing:.13em}
 .site-home .nav{max-height:calc(100dvh - 68px)}
 .site-home .hero-grid{padding-block:70px 40px}
 .site-home .hero h1{font-size:clamp(37px,9vw,55px);line-height:1.12;letter-spacing:-.055em;overflow-wrap:normal}
 .site-home .hero-lead{font-size:15px;line-height:1.72}
 .site-home .section{padding-block:70px}
 .site-home .heading h2,.site-home .bigtitle{font-size:clamp(31px,7vw,43px)}
 .site-home .heading p{font-size:14px;line-height:1.72}
 .site-home .module strong{font-size:12px}
 .site-home .module small{font-size:11px}
 .site-home .benefits{font-size:11px;gap:12px}
 .site-flow .hero h1{font-size:clamp(36px,8.5vw,53px);line-height:1.13}
 .site-flow .hero p{font-size:15px;line-height:1.72}
 .site-flow .section{padding-block:66px}
 .site-flow .nav-links{max-height:calc(100dvh - 68px)}
}
@media(max-width:480px){
 .site-home .hero h1{font-size:clamp(36px,9.5vw,43px)}
 .site-home .buttons{gap:10px}
 .site-home .buttons .btn{padding-inline:14px}
 .site-home .canvas{min-height:335px;margin-top:12px}
 .site-home .core{width:50%;padding:20px 10px}
 .site-home .core img{width:80px;height:58px}
 .site-home .core strong{font-size:12px}
 .site-home .core span{font-size:9px}
 .site-home .module{max-width:42%;min-width:0;width:42%;padding:9px 7px}
 .site-home .module strong{font-size:10px;line-height:1.3}
 .site-home .module small{font-size:10px;line-height:1.4}
 .site-home .m3{left:0}
 .site-home .m4{right:0}
 .site-home .benefits{gap:10px}
 .site-home .benefits span{font-size:10px}
 .site-home .card{min-height:0}
 .site-home .contactcopy,.site-home .contactform{padding:28px 20px}
 .site-flow .hero h1{font-size:clamp(34px,8.5vw,41px)}
 .site-flow .actions{gap:10px}
 .site-flow .actions .btn{padding-inline:12px}
 .site-flow .sim{padding:16px}
}
@media(max-width:360px){
 .site-home .wrap,.site-flow .wrap{width:calc(100% - 28px)}
 .site-home .logo{gap:6px}
 .site-home .logoword{font-size:19px}
 .site-home .logosub{font-size:8px}
 .site-home .hero h1{font-size:35px}
 .site-home .module strong{font-size:9px}
 .site-home .module small{font-size:9px}
}
@media(prefers-reduced-motion:reduce){.skip-link,.site-home .card,.site-home .eng-card,.site-home .product{transition:none!important}}
