/* Landivo premium homepage — isolated from landing-page and admin styles. */
.web-hero{min-height:min(760px,82vh);background:#0c1528}
.web-slide:before{background-image:linear-gradient(90deg,rgba(7,13,25,.28),rgba(7,13,25,.9)),var(--slide-image);background-position:center;background-size:cover;transform:scale(1.01)}
html[dir=ltr] .web-slide:before{background-image:linear-gradient(270deg,rgba(7,13,25,.28),rgba(7,13,25,.9)),var(--slide-image)}
.web-slide:after{background:radial-gradient(circle at 76% 40%,rgba(146,169,26,.23),transparent 29%),linear-gradient(180deg,transparent 66%,rgba(5,10,20,.42))}
.web-slide-content{grid-template-columns:minmax(0,1.25fr) minmax(290px,.58fr);gap:clamp(45px,7vw,110px);min-height:min(760px,82vh);padding-block:82px}
.web-slide-copy{max-width:760px;border-inline-start:1px solid rgba(255,255,255,.17);padding-inline-start:32px}
.web-kicker{gap:9px;border-color:rgba(216,231,122,.25);background:rgba(17,27,48,.55);color:#e7f18f;backdrop-filter:blur(12px)}
.web-kicker i{width:7px;height:7px;border-radius:50%;background:#b5cf27;box-shadow:0 0 0 5px rgba(181,207,39,.14)}
.web-slide h1{max-width:780px;margin:22px 0 14px;font-size:clamp(44px,5.5vw,78px);line-height:1.12;text-wrap:balance;text-shadow:0 4px 30px rgba(0,0,0,.25)}
.web-slide p{max-width:650px;color:#e4e7ec;font-size:clamp(16px,1.35vw,20px);line-height:1.9}
.web-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:30px}
.web-slide-copy .web-hero-actions>a{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;margin:0;border-radius:14px;padding:12px 22px;text-decoration:none;font-size:14px;font-weight:900;transition:.25s}
.web-hero-primary{background:linear-gradient(135deg,#9db51e,#78900e);color:#fff;box-shadow:0 15px 35px rgba(137,160,20,.28)}
.web-hero-primary:hover{transform:translateY(-3px);box-shadow:0 19px 42px rgba(137,160,20,.38)}
.web-hero-secondary{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.07);color:#fff;backdrop-filter:blur(12px)}
.web-hero-secondary:hover{border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.13)}
.web-slide-brand-card{justify-self:end;width:min(360px,100%);border:1px solid rgba(255,255,255,.16);border-radius:28px;padding:28px;background:linear-gradient(145deg,rgba(255,255,255,.13),rgba(255,255,255,.055));color:#fff;box-shadow:0 30px 80px rgba(2,8,20,.34);backdrop-filter:blur(18px)}
.web-hero-brand-logo{display:flex;align-items:center;justify-content:center;min-height:112px;border-bottom:1px solid rgba(255,255,255,.13);margin-bottom:20px;padding-bottom:20px}
.web-hero-brand-logo img{width:min(190px,75%);max-height:85px;object-fit:contain;filter:brightness(0) invert(1)}
.web-hero-brand-copy{display:grid;gap:5px}.web-hero-brand-copy small{color:#dbea7c;font-size:11px;font-weight:900}.web-hero-brand-copy strong{font-size:19px;line-height:1.65}
.web-hero-mini-features{display:grid;gap:10px;margin-top:20px}.web-hero-mini-features span{display:flex;align-items:center;gap:9px;color:#e4e7ec;font-size:12px;font-weight:700}.web-hero-mini-features b{display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:rgba(193,216,66,.16);color:#dbea7c;font-size:11px}
.web-slider-arrow{width:44px;height:44px;border-color:rgba(255,255,255,.26);background:rgba(12,21,40,.36);font-size:25px}.web-slider-arrow:hover{background:#fff;color:#111827}
.web-slider-dots button{height:6px;width:6px}.web-slider-dots button.active{width:34px}
.web-trust{border:0;background:#fff;box-shadow:0 18px 55px rgba(16,24,40,.08)}
.web-trust-grid{gap:0}
.web-trust-grid>div{justify-content:flex-start;gap:15px;min-height:106px;padding:20px 26px;border-color:#edf0f4}
.web-trust i{flex:0 0 48px;width:48px;height:48px;border:1px solid #e6ecc3;border-radius:15px;background:linear-gradient(145deg,#f8faec,#eef4cc);color:#71840e;box-shadow:0 8px 22px rgba(111,132,12,.1)}
.web-trust i svg{width:23px;height:23px;fill:currentColor}
.web-trust span{display:grid;gap:2px}.web-trust strong{font-size:14px}.web-trust small{color:#7b8495;font-size:10px;font-weight:600;white-space:nowrap}
.web-products-section{position:relative;padding-top:105px;background:radial-gradient(circle at 90% 0,rgba(171,193,45,.11),transparent 24%),linear-gradient(180deg,#f7f8fb,#fff)}
.web-products-section:before{content:'';position:absolute;top:0;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent,#dfe6ba,transparent)}
.web-section-head{margin-bottom:42px}.web-section-head h2{font-size:clamp(34px,4vw,52px)}.web-section-head>div>span{display:inline-flex;align-items:center;gap:8px}.web-section-head>div>span:before{content:'';width:24px;height:2px;background:var(--web-brand)}
.web-section-head>a{border:1px solid #dce3b8;border-radius:12px;padding:9px 15px;background:#fff;box-shadow:0 7px 22px rgba(16,24,40,.04)}
.web-products-grid{gap:22px}.web-product-card{border-color:#e9edf2;border-radius:24px;box-shadow:0 16px 48px rgba(16,24,40,.07)}.web-product-card:hover{transform:translateY(-8px);box-shadow:0 24px 65px rgba(16,24,40,.13)}
.web-products-grid{grid-template-columns:repeat(var(--home-product-columns,4),minmax(0,1fr))}
.web-product-media{background:linear-gradient(145deg,#fff,#f2f4f7)}.web-product-body{padding:21px}.web-product-body h3{font-size:17px}.web-product-body>small{letter-spacing:.02em}.web-product-price{border-top:1px solid #eef1f4;margin-top:14px;padding-top:14px}.web-product-price strong{font-size:20px}
.web-about-band{background:linear-gradient(180deg,#fff,#f7f8fb)}
.web-about-visual{box-shadow:0 28px 80px rgba(16,26,49,.2)}
.web-campaigns{background:radial-gradient(circle at 15% 10%,rgba(135,155,25,.18),transparent 26%),#0d172b}
@media(max-width:1000px){.web-slide-content{grid-template-columns:1fr}.web-slide-brand-card{display:none}.web-slide-copy{max-width:720px}.web-trust-grid>div{padding:16px}.web-trust small{display:none}}
@media(max-width:700px){.web-slide:before{background-image:linear-gradient(90deg,rgba(7,13,25,.28),rgba(7,13,25,.9)),var(--slide-mobile-image,var(--slide-image))}html[dir=ltr] .web-slide:before{background-image:linear-gradient(270deg,rgba(7,13,25,.28),rgba(7,13,25,.9)),var(--slide-mobile-image,var(--slide-image))}.web-hero,.web-slide-content{min-height:650px}.web-slide-content{align-items:end;padding-block:70px 84px}.web-slide-copy{border:0;padding:0}.web-slide h1{font-size:clamp(38px,11vw,50px);line-height:1.16}.web-slide p{font-size:14px;line-height:1.8}.web-hero-actions{margin-top:24px}.web-slide-copy .web-hero-actions>a{min-height:50px;padding:10px 17px}.web-hero-secondary{display:none!important}.web-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-trust-grid>div{min-height:92px;gap:10px;padding:13px 10px}.web-trust i{flex-basis:40px;width:40px;height:40px;border-radius:13px}.web-trust i svg{width:20px;height:20px}.web-trust strong{font-size:11px}.web-products-section{padding-top:72px}.web-section-head{margin-bottom:28px}.web-section-head h2{font-size:34px}.web-products-grid{grid-template-columns:repeat(var(--home-product-mobile-columns,2),minmax(0,1fr));gap:12px}.web-product-card{border-radius:18px}.web-product-body{padding:13px}.web-product-body h3{font-size:13px}.web-product-price{margin-top:9px;padding-top:10px}.web-product-price strong{font-size:15px}}
