.uniprove-why { --blue:#307de5; --blue-dark:#1767cf; --navy:#0b2445; --ink:#0b1d39; --slate:#5a6e86; --line:#dce9f6; --tint:#f4f9ff; --ice:#eaf5ff; --white:#fff; --max:1240px; }
.uniprove-why, .uniprove-why * { box-sizing:border-box; }
.uniprove-why { scroll-behavior:smooth; }
.uniprove-why { margin:0; color:var(--ink); background:#fff; font-family:var(--font-geist-sans),Arial,sans-serif; }
.uniprove-why a { color:inherit; text-decoration:none; }
.uniprove-why img { display:block; max-width:100%; }
.uniprove-why button,.uniprove-why a { -webkit-tap-highlight-color:transparent; }
.uniprove-why.site-shell { overflow:hidden; }

/* Elementor/theme compatibility */
.elementor-widget-shortcode .uniprove-why.site-shell,
.elementor-shortcode>.uniprove-why.site-shell { width:100vw; max-width:none; position:relative; left:50%; margin-left:-50vw; }
.uniprove-why h1,.uniprove-why h2,.uniprove-why h3,.uniprove-why h4,
.uniprove-why p,.uniprove-why span,.uniprove-why a,.uniprove-why b,
.uniprove-why summary { font-family:Arial,Helvetica,sans-serif !important; font-style:normal !important; text-transform:none !important; text-shadow:none !important; }
.uniprove-why .hero h1 { color:#fff !important; font-weight:800 !important; text-align:center !important; }
.uniprove-why .hero-inner>p { color:#75c7ff !important; font-weight:800 !important; text-align:center !important; }
.uniprove-why .hero-inner>span { color:#dbe7f4 !important; text-align:center !important; }
.uniprove-why .section-header h2 { color:#307de5 !important; font-weight:800 !important; text-align:center !important; }
.uniprove-why .section-header h3 { color:#0b1d39 !important; font-weight:750 !important; text-align:center !important; }
.uniprove-why .button-primary { color:#fff !important; background:#307de5 !important; }
.uniprove-why .final-cta p { color:#307de5 !important; font-weight:800 !important; text-align:center !important; }
.uniprove-why .final-cta h2 { color:#0b1d39 !important; font-weight:750 !important; text-align:center !important; }

.uniprove-why .topbar { height:78px; padding:0 max(28px,calc((100vw - var(--max))/2)); display:flex; align-items:center; gap:34px; background:#fff; border-bottom:1px solid #edf2f7; position:relative; z-index:50; }
.uniprove-why .brand img { width:194px; height:58px; object-fit:contain; object-position:left center; }
.uniprove-why .main-nav { margin-left:auto; display:flex; align-items:center; gap:34px; }
.uniprove-why .main-nav a { padding:29px 0 26px; position:relative; color:#293d58; font-size:14px; font-weight:650; }
.uniprove-why .main-nav a::after { content:""; position:absolute; right:100%; bottom:19px; left:0; height:2px; background:var(--blue); transition:right .2s ease; }
.uniprove-why .main-nav a:hover,.uniprove-why .main-nav a.active { color:var(--blue); }
.uniprove-why .main-nav a:hover::after,.uniprove-why .main-nav a.active::after { right:0; }
.uniprove-why .header-cta { padding:12px 21px; color:var(--blue); border:1px solid var(--blue); font-size:14px; font-weight:700; }
.uniprove-why .header-cta:hover { color:#fff; background:var(--blue); }
.uniprove-why .menu-button { display:none; width:44px; height:44px; border:0; background:transparent; align-items:center; justify-content:center; }

.uniprove-why .hero { min-height:650px; padding:90px 28px; display:grid; place-items:center; text-align:center; color:#fff; background:linear-gradient(rgba(4,24,52,.7),rgba(4,24,52,.7)),url('/assets/factory-hero.webp') center/cover no-repeat; }
.uniprove-why .hero-inner { width:min(900px,100%); display:flex; flex-direction:column; align-items:center; }
.uniprove-why .hero-inner>p,.uniprove-why .final-cta>p { margin:0 0 24px; color:#75c7ff; font-size:17px; line-height:1; font-weight:800; letter-spacing:.18em; }
.uniprove-why .hero h1 { margin:0; font-size:clamp(48px,6.2vw,82px); line-height:1.04; letter-spacing:-.045em; font-weight:780; text-wrap:balance; }
.uniprove-why .hero-inner>span { max-width:720px; margin:26px auto 32px; color:#dbe7f4; font-size:18px; line-height:1.75; }
.uniprove-why .button { min-height:54px; width:fit-content; padding:0 26px; display:inline-flex; align-items:center; justify-content:center; gap:10px; border:1px solid transparent; font-size:15px; font-weight:750; transition:transform .25s ease,box-shadow .25s ease,background .25s ease; }
.uniprove-why .button:hover { transform:translateY(-2px); }
.uniprove-why .button-primary { color:#fff; background:var(--blue); box-shadow:0 14px 30px rgba(35,119,232,.26); }
.uniprove-why .button-primary:hover { background:var(--blue-dark); }
.uniprove-why .button-light { color:var(--blue); background:#fff; }
.uniprove-why .text-link { display:inline-flex; align-items:center; gap:9px; color:var(--blue); font-size:14px; font-weight:750; }

.uniprove-why .section { padding:96px max(28px,calc((100vw - var(--max))/2)); position:relative; }
.uniprove-why .section-tint,.uniprove-why .section-tech { background:linear-gradient(180deg,#f7fbff 0%,#edf6ff 100%); }
.uniprove-why .section-tint::before,.uniprove-why .section-tech::before,.uniprove-why .final-cta::before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.5; background-image:linear-gradient(rgba(48,125,229,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(48,125,229,.055) 1px,transparent 1px); background-size:56px 56px; mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent); }
.uniprove-why .section>* { position:relative; z-index:1; }
.uniprove-why .section-header { max-width:1160px; margin:0 auto 46px; text-align:center; }
.uniprove-why .section-header h2 { margin:0; color:var(--blue); font-size:clamp(38px,4.2vw,58px); line-height:1.06; letter-spacing:-.035em; font-weight:800; white-space:nowrap; position:relative; display:inline-block; }
.uniprove-why .section-header h2::after { content:""; position:absolute; right:38%; bottom:-10px; left:38%; height:2px; background:linear-gradient(90deg,transparent,#69b8ff,transparent); opacity:0; transform:scaleX(.25); transition:opacity .65s ease,transform .75s cubic-bezier(.2,.7,.2,1); }
.uniprove-why .section-header.is-visible h2::after { opacity:1; transform:scaleX(1); }
.uniprove-why .section-header h3 { margin:20px auto 0; color:var(--ink); font-size:clamp(24px,2.1vw,31px); line-height:1.24; letter-spacing:-.025em; font-weight:720; text-wrap:balance; }

.uniprove-why .advantage-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.uniprove-why .advantage-card { min-height:272px; padding:30px; position:relative; isolation:isolate; overflow:hidden; background:rgba(255,255,255,.94); border:1px solid var(--line); box-shadow:0 12px 28px rgba(32,93,159,.055); transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease; }
.uniprove-why .advantage-card::before,.uniprove-why .equipment-card::after { content:""; position:absolute; inset:0; z-index:3; pointer-events:none; opacity:0; background:radial-gradient(circle at var(--upw-x,50%) var(--upw-y,50%),rgba(104,190,255,.18),transparent 38%); transition:opacity .35s ease; }
.uniprove-why .advantage-card:hover::before,.uniprove-why .equipment-card:hover::after { opacity:1; }
.uniprove-why .advantage-card>* { position:relative; z-index:4; }
.uniprove-why .advantage-card:hover { transform:translateY(-7px); border-color:#acd4fa; box-shadow:0 22px 50px rgba(32,93,159,.13); }
.uniprove-why .card-number { position:absolute; top:28px; right:28px; color:#afbdcc; font-size:12px; font-weight:750; letter-spacing:.1em; }
.uniprove-why .icon-box { width:50px; height:50px; display:grid; place-items:center; color:var(--blue); background:#edf6ff; }
.uniprove-why .advantage-card h3 { margin:24px 0 12px; font-size:20px; line-height:1.25; }
.uniprove-why .advantage-card p { margin:0; color:var(--slate); font-size:14px; line-height:1.72; }

.uniprove-why .quality-layout { display:grid; grid-template-columns:1.3fr .7fr; gap:36px; align-items:stretch; }
.uniprove-why .quality-layout>img { width:100%; height:450px; object-fit:cover; }
.uniprove-why .quality-list { padding:42px; display:flex; flex-direction:column; justify-content:center; gap:18px; background:#fff; border:1px solid var(--line); }
.uniprove-why .quality-list>span { padding-bottom:18px; display:flex; align-items:center; gap:12px; color:#2b4059; border-bottom:1px solid var(--line); font-size:14px; font-weight:650; }
.uniprove-why .quality-list>span svg { flex:0 0 auto; color:var(--blue); }
.uniprove-why .quality-list .text-link { margin-top:8px; }

.uniprove-why .three-image-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.uniprove-why .three-image-grid figure { margin:0; overflow:hidden; background:#fff; border:1px solid var(--line); box-shadow:0 16px 36px rgba(32,93,159,.06); }
.uniprove-why .three-image-grid img { width:100%; height:330px; object-fit:cover; transition:transform .55s ease; }
.uniprove-why .three-image-grid figure:hover img { transform:scale(1.035); }
.uniprove-why .three-image-grid figcaption { min-height:112px; padding:22px 24px; display:grid; gap:7px; }
.uniprove-why .three-image-grid b { font-size:17px; }
.uniprove-why .three-image-grid span { color:var(--slate); font-size:13px; line-height:1.55; }

/* Premium two-card factory photo carousel */
.uniprove-why .production-showcase { background:linear-gradient(180deg,#fff 0%,#f5faff 100%); }
.uniprove-why .production-carousel { max-width:1240px; margin:0 auto; position:relative; }
.uniprove-why .carousel-viewport { overflow:hidden; padding:4px; background:transparent; }
.uniprove-why .carousel-track { display:flex; gap:24px; will-change:transform; transition:transform .84s cubic-bezier(.22,.72,.22,1); }
.uniprove-why .carousel-slide { flex:0 0 calc((100% - 24px)/2); min-width:0; margin:0; position:relative; overflow:hidden; background:#fff; border:1px solid #d5e7f7; border-radius:18px; box-shadow:0 20px 52px rgba(20,84,151,.11); transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease; }
.uniprove-why .carousel-slide:hover { transform:translateY(-7px); border-color:#9bcdf7; box-shadow:0 30px 66px rgba(20,84,151,.18); }
.uniprove-why .equipment-card-media { height:390px; position:relative; overflow:hidden; background:#e9f3fc; }
.uniprove-why .equipment-card-media::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(120deg,rgba(255,255,255,.14),transparent 35%,transparent 70%,rgba(73,164,246,.1)); }
.uniprove-why .carousel-slide img { width:100%; height:100%; object-fit:cover; transition:transform 6.5s ease; }
.uniprove-why .carousel-slide.is-active img { transform:scale(1.04); }
.uniprove-why .equipment-card-copy { min-height:148px; padding:27px 30px 29px; background:linear-gradient(145deg,#fff 0%,#f8fbff 100%); }
.uniprove-why .equipment-card-copy h3 { margin:0 0 10px; color:var(--ink); font-size:22px; line-height:1.25; font-weight:760; }
.uniprove-why .equipment-card-copy p { margin:0; color:var(--slate); font-size:14px; line-height:1.65; }
.uniprove-why .carousel-arrow { width:54px; height:54px; padding:0; position:absolute; top:50%; z-index:4; display:grid; place-items:center; color:#0b1d39; background:rgba(255,255,255,.9); border:1px solid rgba(213,230,247,.95); border-radius:50%; box-shadow:0 14px 34px rgba(10,49,91,.16); backdrop-filter:blur(12px); cursor:pointer; transform:translateY(-50%); transition:color .25s ease,background .25s ease,transform .25s ease; }
.uniprove-why .carousel-arrow:hover { color:#fff; background:var(--blue); transform:translateY(-50%) scale(1.06); }
.uniprove-why .carousel-prev { left:-22px; }
.uniprove-why .carousel-prev svg { transform:rotate(180deg); }
.uniprove-why .carousel-next { right:-22px; }
.uniprove-why .carousel-dots { margin-top:24px; display:flex; justify-content:center; gap:9px; }
.uniprove-why .carousel-dot { width:24px; height:4px; padding:0; overflow:hidden; background:#c9def3; border:0; border-radius:99px; cursor:pointer; transition:width .28s ease,background .28s ease; }
.uniprove-why .carousel-dot.is-active { width:50px; background:var(--blue); }

.uniprove-why .factory-wide { width:100%; height:540px; object-fit:cover; border:1px solid #cfe4f7; box-shadow:0 22px 55px rgba(35,105,175,.12); }
.uniprove-why .factory-visual { position:relative; overflow:hidden; border:1px solid #cfe4f7; box-shadow:0 28px 70px rgba(35,105,175,.14); }
.uniprove-why .factory-visual .factory-wide { height:auto; min-height:500px; aspect-ratio:16/9; object-fit:cover; border:0; box-shadow:none; transition:transform 1.1s cubic-bezier(.2,.65,.3,1); }
.uniprove-why .factory-visual.is-visible .factory-wide { transform:scale(1.012); }
.uniprove-why .factory-glow { width:34%; height:160%; position:absolute; top:-30%; left:-45%; pointer-events:none; transform:rotate(14deg); background:linear-gradient(90deg,transparent,rgba(188,228,255,.24),transparent); animation:factoryScan 8s ease-in-out infinite 1.2s; }
.uniprove-why .process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:14px; }
.uniprove-why .process-grid article { min-height:154px; padding:28px; background:rgba(255,255,255,.92); border:1px solid #d4e7f7; box-shadow:0 10px 26px rgba(32,93,159,.05); transition:transform .28s ease,box-shadow .28s ease; }
.uniprove-why .process-grid article:hover { transform:translateY(-4px); box-shadow:0 17px 35px rgba(32,93,159,.1); }
.uniprove-why .process-grid article>span,.uniprove-why .market-grid article>span { color:var(--blue); font-size:12px; font-weight:800; letter-spacing:.1em; }
.uniprove-why .process-grid h3 { margin:14px 0 8px; font-size:17px; }
.uniprove-why .process-grid p { margin:0; color:var(--slate); font-size:13px; line-height:1.65; }

.uniprove-why .oem-gallery { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.uniprove-why .oem-gallery img { width:100%; height:440px; object-fit:cover; border:1px solid var(--line); }
.uniprove-why .oem-gallery .oem-wide { grid-column:1/3; height:auto; aspect-ratio:1.9825/1; }
.uniprove-why .oem-gallery img:nth-child(2) { object-position:center 42%; }
.uniprove-why .oem-tags { max-width:980px; margin:34px auto 0; display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.uniprove-why .oem-tags span { min-height:48px; padding:10px 16px; display:flex; align-items:center; justify-content:center; gap:9px; color:#2c425c; background:var(--tint); border:1px solid var(--line); font-size:13px; font-weight:680; }
.uniprove-why .oem-tags svg { color:var(--blue); flex:0 0 auto; }
.uniprove-why a.centered-button { display:flex !important; width:fit-content !important; margin:30px auto 0 !important; border-radius:2px !important; }

.uniprove-why .market-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.uniprove-why .market-grid article { padding:32px; background:rgba(255,255,255,.94); border:1px solid var(--line); box-shadow:0 12px 30px rgba(32,93,159,.05); transition:transform .28s ease,box-shadow .28s ease; }
.uniprove-why .market-grid article:hover { transform:translateY(-5px); box-shadow:0 20px 40px rgba(32,93,159,.11); }
.uniprove-why .market-grid article>span { color:var(--blue); }
.uniprove-why .market-grid h3 { margin:20px 0 11px; font-size:20px; }
.uniprove-why .market-grid p { margin:0; color:var(--slate); font-size:14px; line-height:1.7; }
.uniprove-why .buyer-block { margin-top:92px; }
.uniprove-why .buyer-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.uniprove-why .buyer-grid article { min-height:250px; display:grid; grid-template-columns:44% 56%; overflow:hidden; background:rgba(255,255,255,.94); border:1px solid var(--line); box-shadow:0 14px 34px rgba(32,93,159,.07); transition:transform .3s ease,box-shadow .3s ease; }
.uniprove-why .buyer-grid article { position:relative; isolation:isolate; }
.uniprove-why .buyer-grid article::after { content:""; position:absolute; inset:0; z-index:-1; opacity:0; background:radial-gradient(circle at var(--upw-x,50%) var(--upw-y,50%),rgba(90,174,247,.16),transparent 38%); transition:opacity .35s ease; }
.uniprove-why .buyer-grid article:hover::after { opacity:1; }
.uniprove-why .buyer-grid article:hover { transform:translateY(-6px); box-shadow:0 24px 52px rgba(32,93,159,.14); }
.uniprove-why .buyer-grid img { width:100%; height:100%; min-height:250px; object-fit:cover; transition:transform .55s ease; }
.uniprove-why .buyer-grid article:hover img { transform:scale(1.04); }
.uniprove-why .buyer-grid article>div { padding:30px 28px; display:flex; flex-direction:column; justify-content:center; }
.uniprove-why .buyer-grid h3 { margin:0 0 12px; font-size:20px; line-height:1.28; }
.uniprove-why .buyer-grid p { margin:0; color:var(--slate); font-size:14px; line-height:1.7; }

.uniprove-why .partnership-image { max-width:1040px; margin:auto; position:relative; }
.uniprove-why .partnership-image img { width:100%; height:560px; object-fit:cover; object-position:center 43%; }
.uniprove-why .partnership-image span { position:absolute; right:0; bottom:0; left:0; padding:22px; color:#fff; background:rgba(5,26,56,.88); text-align:center; font-size:13px; font-weight:650; letter-spacing:.04em; }

/* Founder commitment and real shipping proof */
.uniprove-why .founder-story { max-width:1120px; margin:0 auto; display:grid; grid-template-columns:.78fr 1.22fr; overflow:hidden; background:#fff; border:1px solid var(--line); box-shadow:0 26px 70px rgba(26,84,145,.12); }
.uniprove-why .founder-portrait { min-height:640px; margin:0; position:relative; overflow:hidden; background:#eef4f9; }
.uniprove-why .founder-portrait::after { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(180deg,transparent 55%,rgba(6,27,54,.72)); }
.uniprove-why .founder-portrait img { width:100%; height:100%; min-height:640px; object-fit:cover; object-position:center 38%; transition:transform 1s cubic-bezier(.2,.65,.3,1); }
.uniprove-why .founder-story:hover .founder-portrait img { transform:scale(1.025); }
.uniprove-why .founder-portrait figcaption { position:absolute; right:28px; bottom:25px; left:28px; z-index:2; color:#fff; font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase !important; }
.uniprove-why .founder-message { padding:62px 58px; display:flex; flex-direction:column; justify-content:center; background:linear-gradient(145deg,#fff 0%,#f4faff 100%); }
.uniprove-why .founder-kicker { color:var(--blue); font-size:13px; font-weight:800; letter-spacing:.16em; }
.uniprove-why .founder-message>p { margin:24px 0 34px; color:#263b55; font-size:22px; line-height:1.65; font-weight:520; }
.uniprove-why .shipping-proof { min-height:190px; display:grid; grid-template-columns:45% 55%; overflow:hidden; background:#0b2445; }
.uniprove-why .shipping-proof>img { width:100%; height:100%; min-height:190px; object-fit:cover; }
.uniprove-why .shipping-proof>div { padding:28px; display:flex; flex-direction:column; justify-content:center; }
.uniprove-why .shipping-proof b { color:#fff; font-size:17px; line-height:1.3; }
.uniprove-why .shipping-proof span { margin-top:9px; color:#bed2e8; font-size:13px; line-height:1.6; }

.uniprove-why .faq-section { border-top:1px solid var(--line); }
.uniprove-why .faq-list { max-width:900px; margin:auto; border-top:1px solid var(--line); }
.uniprove-why .faq-list details { border-bottom:1px solid var(--line); }
.uniprove-why .faq-list summary { padding:24px 0; display:flex; align-items:center; justify-content:space-between; gap:22px; cursor:pointer; list-style:none; font-size:17px; font-weight:690; }
.uniprove-why .faq-list summary::-webkit-details-marker { display:none; }
.uniprove-why .faq-list summary span { color:var(--blue); font-size:24px; font-weight:400; transition:transform .18s ease; }
.uniprove-why .faq-list details[open] summary span { transform:rotate(45deg); }
.uniprove-why .faq-list p { margin:-3px 46px 24px 0; color:var(--slate); font-size:14px; line-height:1.75; }

.uniprove-why .final-cta { padding:94px 28px; position:relative; overflow:hidden; text-align:center; color:var(--ink); background:linear-gradient(135deg,#f8fcff 0%,#eaf5ff 55%,#f7fbff 100%); }
.uniprove-why .final-cta::after { content:""; position:absolute; width:440px; height:440px; right:-160px; top:-250px; border-radius:50%; background:radial-gradient(circle,rgba(79,177,255,.22),transparent 68%); }
.uniprove-why .final-cta>div { position:relative; z-index:2; display:flex; flex-direction:column; align-items:center; }
.uniprove-why .final-cta p { margin:0; color:var(--blue); font-size:clamp(34px,4vw,54px); line-height:1.08; letter-spacing:-.035em; font-weight:800; white-space:nowrap; }
.uniprove-why .final-cta h2 { max-width:880px; margin:20px auto 30px; color:var(--ink); font-size:clamp(28px,3vw,42px); line-height:1.16; letter-spacing:-.035em; text-wrap:balance; }
.uniprove-why .footer { min-height:104px; padding:18px max(28px,calc((100vw - var(--max))/2)); display:flex; align-items:center; gap:34px; border-top:1px solid var(--line); }
.uniprove-why .footer img { width:166px; height:60px; object-fit:contain; object-position:left center; }
.uniprove-why .footer p { color:var(--slate); font-size:12px; }
.uniprove-why .footer a { margin-left:auto; color:var(--blue); font-size:13px; font-weight:720; }
.uniprove-why .floating-whatsapp { position:fixed; right:22px; bottom:22px; z-index:80; width:56px; height:56px; display:grid; place-items:center; color:#fff; background:#19ba63; border-radius:50%; box-shadow:0 13px 34px rgba(25,186,99,.3); }
.uniprove-why .floating-whatsapp::before { content:""; position:absolute; inset:-7px; border:1px solid rgba(25,186,99,.34); border-radius:50%; animation:whatsappPulse 2.6s ease-out infinite; }

@media(max-width:1000px){
  .uniprove-why .topbar { padding:0 24px; }.uniprove-why .main-nav{gap:21px}.uniprove-why .header-cta{display:none}
  .uniprove-why .section{padding-left:30px;padding-right:30px}.uniprove-why .advantage-grid{grid-template-columns:repeat(2,1fr)}
  .uniprove-why .quality-layout{grid-template-columns:1fr}.uniprove-why .quality-layout>img{height:420px}
  .uniprove-why .three-image-grid{grid-template-columns:1fr}.uniprove-why .three-image-grid img{height:480px}.uniprove-why .section-header h2{font-size:clamp(34px,4.8vw,48px)}.uniprove-why .buyer-grid article{grid-template-columns:40% 60%}.uniprove-why .equipment-card-media{height:330px}.uniprove-why .founder-story{grid-template-columns:.9fr 1.1fr}.uniprove-why .founder-message{padding:44px 36px}.uniprove-why .shipping-proof{grid-template-columns:1fr}.uniprove-why .shipping-proof>img{height:180px;min-height:0}
}
@media(max-width:760px){
  .uniprove-why .topbar{height:70px}.uniprove-why .brand img{width:164px;height:52px}.uniprove-why .menu-button{display:flex;margin-left:auto}
  .uniprove-why .main-nav{position:absolute;top:70px;right:0;left:0;display:none;margin:0;padding:14px 24px 24px;background:#fff;border-bottom:1px solid var(--line);box-shadow:0 18px 35px rgba(8,30,62,.12)}.uniprove-why .main-nav.is-open{display:grid}.uniprove-why .main-nav a{padding:13px 0}.uniprove-why .main-nav a::after{bottom:6px}
  .uniprove-why .hero{min-height:610px;padding:76px 24px}.uniprove-why .hero h1{font-size:clamp(45px,11vw,64px)}
  .uniprove-why .section{padding:78px 22px}.uniprove-why .section-header{margin-bottom:40px}.uniprove-why .section-header h2{font-size:clamp(30px,8.5vw,46px);white-space:normal}.uniprove-why .section-header h3{font-size:24px}
  .uniprove-why .advantage-grid,.uniprove-why .process-grid,.uniprove-why .oem-tags,.uniprove-why .market-grid{grid-template-columns:1fr}
  .uniprove-why .factory-wide{height:380px}.uniprove-why .factory-visual .factory-wide{min-height:360px}.uniprove-why .carousel-track{gap:16px}.uniprove-why .carousel-slide{flex-basis:100%}.uniprove-why .equipment-card-media{height:410px}.uniprove-why .carousel-arrow{width:46px;height:46px}.uniprove-why .carousel-prev{left:15px}.uniprove-why .carousel-next{right:15px}.uniprove-why .oem-gallery{grid-template-columns:1fr}.uniprove-why .oem-gallery .oem-wide{grid-column:1;height:auto}.uniprove-why .oem-gallery img{height:auto;max-height:540px}.uniprove-why .oem-tags{gap:9px}
  .uniprove-why .buyer-grid{grid-template-columns:1fr}.uniprove-why .buyer-grid article{grid-template-columns:42% 58%}.uniprove-why .partnership-image img{height:480px}.uniprove-why .founder-story{grid-template-columns:1fr}.uniprove-why .founder-portrait,.uniprove-why .founder-portrait img{min-height:560px;height:560px}.uniprove-why .founder-message{padding:42px 30px}.uniprove-why .footer{align-items:flex-start;flex-direction:column;gap:4px;padding:24px}.uniprove-why .footer a{margin:8px 0 0}.uniprove-why .final-cta p{white-space:normal}
}
@media(max-width:520px){
  .uniprove-why .hero-inner>p,.uniprove-why .final-cta>p{font-size:13px;line-height:1.4}.uniprove-why .hero-inner>span{font-size:16px}
  .uniprove-why .advantage-grid{gap:12px}.uniprove-why .advantage-card{min-height:0;padding:26px}
  .uniprove-why .quality-layout>img{height:290px}.uniprove-why .quality-list{padding:27px 24px}
  .uniprove-why .three-image-grid{gap:12px}.uniprove-why .three-image-grid img{height:290px}.uniprove-why .factory-wide{height:280px}.uniprove-why .factory-visual .factory-wide{min-height:300px}.uniprove-why .equipment-card-media{height:280px}.uniprove-why .equipment-card-copy{min-height:142px;padding:24px}.uniprove-why .equipment-card-copy h3{font-size:20px}.uniprove-why .carousel-arrow{width:40px;height:40px}.uniprove-why .carousel-dots{margin-top:18px}.uniprove-why .carousel-dot{width:18px}.uniprove-why .carousel-dot.is-active{width:38px}
  .uniprove-why .oem-gallery{gap:12px}.uniprove-why .buyer-block{margin-top:72px}.uniprove-why .buyer-grid article{grid-template-columns:1fr}.uniprove-why .buyer-grid img{height:220px;min-height:0}.uniprove-why .buyer-grid article>div{padding:25px}
  .uniprove-why .partnership-image img{height:420px}.uniprove-why .partnership-image span{font-size:11px}.uniprove-why .founder-portrait,.uniprove-why .founder-portrait img{min-height:460px;height:460px}.uniprove-why .founder-message{padding:34px 24px}.uniprove-why .founder-message>p{font-size:18px}.uniprove-why .shipping-proof>div{padding:24px}.uniprove-why .final-cta{padding:72px 20px}.uniprove-why .final-cta h2{font-size:38px}.uniprove-why .button{width:100%}
  .uniprove-why .floating-whatsapp{right:15px;bottom:15px}
}

@media(prefers-reduced-motion:no-preference){
  .uniprove-why .hero-inner>*{animation:rise .55s both}.uniprove-why .hero-inner>*:nth-child(2){animation-delay:.07s}.uniprove-why .hero-inner>*:nth-child(3){animation-delay:.14s}.uniprove-why .hero-inner>*:nth-child(4){animation-delay:.21s}
  .uniprove-why.upw-animations .reveal{opacity:0;filter:blur(4px);transform:translateY(34px) scale(.985);transition:opacity .78s ease,filter .78s ease,transform .82s cubic-bezier(.2,.65,.3,1);transition-delay:var(--upw-delay,0ms)}.uniprove-why.upw-animations .reveal.is-visible{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}
  .uniprove-why.upw-animations .is-visible .advantage-card,.uniprove-why.upw-animations .is-visible.process-grid article,.uniprove-why.upw-animations .is-visible.market-grid article,.uniprove-why.upw-animations .is-visible.buyer-grid article,.uniprove-why.upw-animations .is-visible.oem-tags span{animation:cardRise .68s both cubic-bezier(.2,.65,.3,1);animation-delay:var(--upw-child-delay,0ms)}
  .uniprove-why .section-tint::before,.uniprove-why .section-tech::before{animation:gridDrift 14s linear infinite}
  @keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
  @keyframes gridDrift{from{background-position:0 0,0 0}to{background-position:56px 56px,56px 56px}}
  @keyframes factoryScan{0%,18%{left:-45%;opacity:0}30%{opacity:1}62%{left:115%;opacity:.8}76%,100%{left:115%;opacity:0}}
  @keyframes cardRise{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
  @keyframes whatsappPulse{0%{opacity:.7;transform:scale(.86)}70%,100%{opacity:0;transform:scale(1.3)}}
}

/* Elementor injects shortcode markup after DOMContentLoaded. Keep content
   visible inside the editor even before its scroll observer is initialized. */
body.elementor-editor-active .uniprove-why .reveal,
.elementor-editor-active .uniprove-why .reveal,
body.elementor-editor-preview .uniprove-why .reveal {
  opacity:1 !important;
  transform:none !important;
}
