/* NIVORA corporate home — editorial enterprise release, 2026-11-05.
   Extends existing home.css + UI accessibility refinements. */
:root{
  --corporate-ink:#113930;
  --corporate-deep:#051d1b;
  --corporate-mint:#16dfaa;
  --corporate-orange:#ffb55d;
  --corporate-paper:#f5f8f6;
  --corporate-line:#dae9e0;
}
.site-home{background:#fff;color:var(--corporate-ink)}
.site-home .wrap{width:min(1232px,calc(100% - 88px))}
.site-home .top{background:rgba(4,30,27,.98);border-bottom:1px solid #75b29b32}
.site-home .toprow{height:78px}
.site-home .nav{gap:29px}
.site-home .nav a{color:#c0d9ce;font-size:12px;font-weight:660;letter-spacing:.01em}
.site-home .nav a:not(.navcontact):hover{color:#8dffcf}
.site-home .nav .navcontact{background:#26d7a4;color:#07352b;border-radius:7px;min-height:45px;padding:12px 18px}
.site-home .nav .navcontact:hover{background:#80f5ce;color:#053025}
.site-home .hero{background:radial-gradient(ellipse at 88% 43%,#0d70564f,transparent 40%),radial-gradient(ellipse at 10% 82%,#054d4142,transparent 41%),#051d1b}
.site-home .hero:before{background-size:72px 72px;opacity:.48}
.site-home .hero-grid{min-height:610px;padding-block:80px 78px;gap:78px;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}
.site-home .eyebrow{font-size:11px;letter-spacing:.135em;color:#7aedc8}
.site-home .hero h1{font-size:clamp(44px,4.65vw,66px);letter-spacing:-.054em;max-width:710px;line-height:1.11;margin:25px 0 24px;font-weight:820;text-wrap:balance}
.site-home .hero .grad{background:linear-gradient(90deg,#48e9b9,#1ac997 55%,#fab85a);-webkit-background-clip:text;background-clip:text}
.site-home .hero-lead{font-size:17px;color:#bad9cc;line-height:1.78;max-width:580px}
.site-home .buttons{margin-top:31px;gap:13px}
.site-home .btn{border-radius:7px;padding:14px 22px;min-height:49px;font-size:13px}
.site-home .btn-primary{background:#25d9a6;color:#063c2f}
.site-home .btn-primary:hover{background:#77f4cd}
.site-home .btn-outline{border-color:#79b0a17c;color:#e2fcf0;background:#ffffff05}
.site-home .benefits{margin-top:38px;font-size:10px;color:#a2c5b9;gap:14px;letter-spacing:.055em}
.site-home .benefits span{display:inline-flex;align-items:center;gap:6px}
.site-home .canvas{min-height:450px}
.site-home .module{border-radius:11px;background:#083d33e8}
.site-home .module strong{font-size:12px}
.site-home .core{border-radius:22px;padding:30px 15px 24px}
.site-home .core img{height:86px}
.site-home .core strong{font-size:18px}
.site-home .herofoot{padding:21px 0;font-size:10px;color:#97c9b6}
.site-home .herofoot .tags{gap:22px}
.site-home .section{padding:88px 0}
.site-home .heading{gap:32px;align-items:end;margin-bottom:31px}
.site-home .heading h2,.site-home .bigtitle{font-size:clamp(31px,3.3vw,49px);line-height:1.17;letter-spacing:-.05em}
.site-home .heading p{font-size:14px;line-height:1.8;max-width:430px}
.site-home .overline{font-size:11px;letter-spacing:.145em;font-weight:800}
.site-home .cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.site-home .card{min-height:260px;border-radius:13px;padding:25px 23px;background:#fff}
.site-home .card .glyph{width:47px;height:47px;margin-bottom:26px;border-radius:10px}
.site-home .card h3{font-size:17px}
.site-home .card p{font-size:13px;color:#526a5f;line-height:1.75}
.site-home .card a{font-size:12px}
.site-home .flow-showcase{background:linear-gradient(155deg,#04231f,#06352d 67%,#06352c)}
.site-home .flow-showcase .heading h2{font-size:clamp(31px,3.4vw,49px)}
.site-home .flow-showcase .flow-layout{gap:42px}
.site-home .flow-showcase .flow-narrative{padding-left:0}
.site-home .flow-disclaimer{font-size:12px;line-height:1.7;max-width:440px}
.site-home .flow-cta{display:inline-flex;align-items:center;min-height:45px}
.site-home .flow-live-link{display:inline-flex;align-items:center;justify-content:center;padding:13px 19px;min-height:47px;border-radius:7px;background:#25dda8;color:#052f28;font-size:13px;font-weight:850;text-decoration:none;transition:background .15s ease}
.site-home .flow-live-link:hover{background:#85f3ce;color:#052f28}
.site-home .flow-live-link:focus-visible{outline:3px solid var(--corporate-orange);outline-offset:3px}
.site-home .flow-cta-group{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin-top:20px}
.site-home .flow-cta-group .flow-cta{margin:0;min-height:45px}
.site-home .flow-intro-note{display:flex;align-items:center;gap:9px;font-size:12px;color:#b4e9d5;margin:12px 0 0}
.site-home .flow-intro-note:before{content:"";width:7px;height:7px;border-radius:50%;background:#2de2ae;box-shadow:0 0 10px #2de2ae}
.site-home .split{grid-template-columns:1fr 1fr;gap:65px}
.site-home .layers{border-radius:17px}
.site-home .checks{gap:16px}
.site-home .delivery-section{background:#f5faf7}
.site-home .delivery-grid{gap:12px}
.site-home .delivery-step{background:#fff;border-radius:12px;padding:19px 16px}
.site-home .delivery-step>span{font-size:23px}
.site-home .delivery-step h3{font-size:14px;margin-top:15px}
.site-home .delivery-step p{font-size:12px}
.site-home .delivery-step small{font-size:10px}
.site-home .delivery-summary{margin-top:24px}
.site-home .about-section{background:#fff}
.site-home .about-layout{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:86px;align-items:center}
.site-home .about-copy h2{font-size:clamp(33px,3.35vw,50px);letter-spacing:-.055em;line-height:1.18;margin:17px 0 23px}
.site-home .about-copy>p{color:#516d60;font-size:15px;line-height:1.88;max-width:530px}
.site-home .about-note{font-size:12px!important;color:#688276!important;margin-top:21px}
.site-home .about-signature{display:inline-flex;align-items:center;gap:12px;margin-top:20px;border-top:1px solid #d8e8df;padding-top:20px;letter-spacing:.13em;font-size:10px;font-weight:850;color:#14634c}
.site-home .about-signature img{width:45px;height:35px;object-fit:contain}
.site-home .about-list{display:grid;gap:13px}
.site-home .about-item{display:grid;grid-template-columns:50px 1fr;gap:16px;align-items:start;padding:21px 23px;background:#f5faf7;border:1px solid #d9eae0;border-radius:12px}
.site-home .about-item>span{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#e0f7ea;color:#007b58;font-size:12px;font-weight:850}
.site-home .about-item strong{font-size:15px;display:block;margin-bottom:7px;color:#163f33}
.site-home .about-item p{margin:0;color:#597568;font-size:12px;line-height:1.65}
.site-home .contact{background:#ecf6f0;padding:86px 0}
.site-home .contact-inner{border-radius:17px;box-shadow:0 25px 70px #073d2917}
.site-home .contactcopy{padding:58px 51px}
.site-home .contactcopy h2{font-size:clamp(31px,3.2vw,49px);line-height:1.18;letter-spacing:-.055em}
.site-home .contactcopy p{color:#b8d8ca;line-height:1.85}
.site-home .contact-guidance{font-size:12px!important;margin-top:25px;color:#87d8b4!important}
.site-home .footer{padding:52px 0 23px;background:#051d1b}
.site-home .footerrow{align-items:start}
.site-home .footer p{color:#a1c3b4;font-size:12px}
.site-home .footerlinks{display:grid;grid-template-columns:repeat(2,max-content);gap:12px 27px}
.site-home .footerlinks a{font-size:12px;color:#cce8db}
.site-home .footerlinks a:hover{color:#73efbb}
.site-home .footerbottom{border-top:1px solid #ffffff20;margin-top:37px;padding-top:21px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}
.site-home .footerbottom span{font-size:11px;line-height:1.65;color:#9bbdb0}
.site-home .footerbottom a{color:#b5efd7;text-decoration:underline;text-underline-offset:3px}
.site-home .wix-form-privacy a{color:#87f0c6;text-underline-offset:3px}
.site-home .wix-field-error{font-size:12px}
.site-home .nav a:hover{text-decoration:none}
@media(max-width:1160px){
 .site-home .wrap{width:min(1232px,calc(100% - 48px))}
 .site-home .toprow{height:78px}
 .site-home .nav{gap:0}
 .site-home .nav a{font-size:14px}
 .site-home .hero-grid{gap:38px;grid-template-columns:1.05fr .95fr}
 .site-home .hero h1{font-size:clamp(42px,5vw,61px)}
 .site-home .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-home .card{min-height:228px}
 .site-home .about-layout{gap:45px}
 .site-home .delivery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:900px){
 .site-home .hero-grid{grid-template-columns:1fr;min-height:0;padding:80px 0 32px}
 .site-home .hero h1{max-width:760px;font-size:clamp(42px,6.5vw,66px)}
 .site-home .hero-lead{max-width:680px}
 .site-home .canvas{min-height:430px;width:min(560px,100%);margin:0 auto}
 .site-home .split{grid-template-columns:1fr;gap:38px}
 .site-home .about-layout{grid-template-columns:1fr;gap:35px}
 .site-home .about-list{grid-template-columns:1fr}
 .site-home .delivery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .site-home .heading{align-items:start}
}
@media(max-width:650px){
 .site-home .wrap{width:calc(100% - 36px)}
 .site-home .toprow{height:67px}
 .site-home .hero-grid{padding-top:56px;padding-bottom:14px;gap:15px}
 .site-home .hero h1{font-size:clamp(37px,10vw,48px);line-height:1.13;margin:17px 0 19px}
 .site-home .hero-lead{font-size:14px;line-height:1.74}
 .site-home .eyebrow{font-size:10px;letter-spacing:.105em}
 .site-home .buttons{gap:9px;margin-top:27px}
 .site-home .buttons .btn{padding:13px 12px;flex:1 1 145px;text-align:center;font-size:12px}
 .site-home .benefits{margin-top:28px;font-size:10px;gap:8px 13px}
 .site-home .canvas{min-height:310px;max-width:100%}
 .site-home .core{width:49%;padding:16px 9px}
 .site-home .core img{width:86px;height:60px}
 .site-home .core strong{font-size:12px}
 .site-home .core span{font-size:8px;letter-spacing:.07em}
 .site-home .module{min-width:0;max-width:44%;padding:8px 9px}
 .site-home .module strong{font-size:10px}
 .site-home .module small{font-size:8px;line-height:1.45}
 .site-home .module .micon{margin-right:3px}
 .site-home .m3{left:0}
 .site-home .m4{right:0}
 .site-home .herofoot{padding:18px 0;gap:12px}
 .site-home .herofoot .tags{gap:11px 18px}
 .site-home .section{padding:67px 0}
 .site-home .heading{gap:15px;margin-bottom:26px}
 .site-home .heading h2,.site-home .bigtitle{font-size:clamp(30px,8vw,39px)}
 .site-home .heading p{font-size:13px}
 .site-home .cards{grid-template-columns:1fr}
 .site-home .card{min-height:0;padding:23px}
 .site-home .card .glyph{margin-bottom:18px}
 .site-home .card a{padding-top:17px}
 .site-home .flow-showcase .flow-layout{gap:27px}
 .site-home .flow-cta-group{flex-direction:column;align-items:stretch}
 .site-home .flow-cta-group>*{justify-content:center;text-align:center}
 .site-home .flow-narrative h3{font-size:clamp(27px,7vw,37px)}
 .site-home .layers{padding:23px 18px}
 .site-home .delivery-grid{grid-template-columns:1fr}
 .site-home .delivery-step{padding:18px 20px}
 .site-home .delivery-step h3{margin-top:9px}
 .site-home .about-item{grid-template-columns:42px 1fr;gap:13px;padding:17px}
 .site-home .about-copy h2{font-size:35px}
 .site-home .contact{padding:65px 0}
 .site-home .contactcopy{padding:34px 25px}
 .site-home .contact-inner{border-radius:15px}
 .site-home .footer{padding-top:43px}
 .site-home .footerlinks{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:15px}
 .site-home .footerbottom{margin-top:25px}
}
@media(prefers-reduced-motion:reduce){
 .site-home .card,.site-home .btn,.site-home .flow-live-link{transition:none}
}
