/* LabNivo homepage v25 — standalone, mobile-first and cache-safe. */
.home-v25::after{content:"LabNivo · v25"!important}
.home24-hero{padding:58px 0 56px}
.home24-hero .overline{margin:0 0 12px}
.home24-hero h1{max-width:900px;margin:0;font-size:clamp(50px,14vw,116px);line-height:.91;letter-spacing:-.063em;font-weight:790}
.home24-hero h1 span{color:#294bd1}
.home24-lead{max-width:610px;margin:22px 0 0;color:#50595a;font-size:17px;line-height:1.5}
.home24-hero-links{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.home24-hero-links a{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:0 15px;border:1px solid rgba(17,23,24,.17);border-radius:999px;background:rgba(255,255,255,.3);font-size:13px;font-weight:760}
.home24-hero-links a:first-child{background:#111718;color:#f7f6f1;border-color:#111718}

.home24-featured{padding-bottom:72px}
.home24-section-head{display:block;padding-bottom:17px;margin-bottom:18px;border-bottom:1px solid var(--line)}
.home24-section-head .overline{margin:0 0 9px}
.home24-section-head h2{margin:0;font-size:36px;line-height:1;letter-spacing:-.048em}
.home24-feature-grid{display:grid;grid-template-columns:1fr;gap:16px}
.home24-feature{position:relative;display:block;min-height:0;aspect-ratio:4/3;overflow:hidden;border-radius:10px;box-shadow:0 18px 46px rgba(18,27,29,.11),0 4px 14px rgba(18,27,29,.05)}
.home24-puzzle img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 47%}
.home24-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,12,16,.02) 24%,rgba(7,13,17,.82) 100%)}
.home24-feature-copy{position:absolute;z-index:3;left:20px;right:20px;bottom:20px;color:#f8f8f4}
.home24-feature-copy>span{display:block;margin-bottom:8px;color:rgba(242,244,239,.7);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home24-feature-copy h3{max-width:310px;margin:0;font-size:31px;line-height:.98;letter-spacing:-.05em}
.home24-feature-copy p{max-width:310px;margin:9px 0 13px;color:rgba(242,244,239,.8);font-size:13px;line-height:1.45}
.home24-feature-copy strong{font-size:13px}

.home24-intelligence{color:#f7f8ff;background:radial-gradient(320px 210px at 88% 7%,rgba(107,131,255,.4),transparent 66%),radial-gradient(260px 170px at 6% 100%,rgba(94,225,232,.11),transparent 70%),linear-gradient(145deg,#19254e,#0e1528 76%)}
.home24-intelligence::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(180deg,#000,transparent 88%)}
.home24-iq-top{position:absolute;z-index:3;top:20px;left:20px}
.home24-iq-top span{display:block;font-size:9px;letter-spacing:.14em}
.home24-iq-top strong{display:block;margin-top:3px;color:#96a9ff;font-size:27px;line-height:.9;letter-spacing:-.055em}
.home24-iq-score{position:absolute;z-index:2;right:20px;top:27%;display:grid;place-items:center;width:104px;aspect-ratio:1;border:1px solid rgba(255,255,255,.17);border-radius:50%}
.home24-iq-score span{font-size:54px;font-weight:760;line-height:.8;letter-spacing:-.075em}
.home24-iq-score small{color:rgba(241,244,255,.5);font-size:7px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}

.home24-more{padding-bottom:70px}
.home24-section-head.compact{margin-bottom:13px}
.home24-more-grid{display:grid;grid-template-columns:1fr;gap:10px}
.home24-more-card{display:grid;grid-template-columns:100px 1fr;gap:14px;align-items:center;padding:9px;border:1px solid rgba(17,23,24,.12);border-radius:10px;background:rgba(255,255,255,.24)}
.home24-more-thumb{aspect-ratio:4/3;overflow:hidden;border-radius:7px;background:#d8d5cc}
.home24-more-thumb img{width:100%;height:100%;object-fit:cover}
.home24-more-card>div:last-child{position:relative;padding-right:24px}
.home24-more-card>div:last-child>span{display:block;margin-bottom:5px;color:#697071;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.home24-more-card>div:last-child>strong{display:block;font-size:16px;line-height:1.14;letter-spacing:-.03em}
.home24-more-card em{position:absolute;right:0;top:50%;transform:translateY(-50%);font-style:normal;font-size:18px}
.home24-typeflow-thumb{display:flex;flex-direction:column;justify-content:space-between;padding:10px;color:#f7f8ff;background:radial-gradient(170px 100px at 90% 0%,rgba(102,121,255,.36),transparent 70%),#121827}
.home24-typeflow-thumb>span{font-size:19px;font-weight:800;letter-spacing:-.06em}
.home24-typeflow-thumb>span strong{color:#8cf0c2}
.home24-typeflow-thumb small{color:#8390aa;font-size:6.5px;letter-spacing:.07em;text-transform:uppercase}

.home24-end{background:#dedbd2;border-top:1px solid rgba(17,23,24,.09)}
.home24-end-grid{display:grid;grid-template-columns:1fr}
.home24-end-grid a{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:132px;padding:26px 0;border-bottom:1px solid rgba(17,23,24,.14)}
.home24-end-grid a:last-child{border-bottom:0}
.home24-end-grid span{color:#697071;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.home24-end-grid strong{margin-top:7px;font-size:36px;line-height:1;letter-spacing:-.05em}
.home24-end-grid em{position:absolute;right:0;bottom:27px;font-style:normal;font-size:22px}

@media(min-width:700px){
  .home24-hero{padding:90px 0 92px}
  .home24-hero h1{font-size:clamp(76px,9vw,116px)}
  .home24-lead{font-size:21px}
  .home24-section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;padding-bottom:23px;margin-bottom:27px}
  .home24-section-head .overline{margin:0}
  .home24-section-head h2{font-size:clamp(42px,4.6vw,60px)}
  .home24-feature-grid{grid-template-columns:1fr 1fr;gap:24px}
  .home24-feature{aspect-ratio:auto;min-height:540px;border-radius:14px}
  .home24-feature-copy{left:34px;right:34px;bottom:34px}
  .home24-feature-copy h3{font-size:clamp(40px,4.5vw,60px);max-width:520px}
  .home24-feature-copy p{font-size:15px;max-width:430px}
  .home24-iq-top{left:36px;top:36px}
  .home24-iq-top strong{font-size:44px}
  .home24-iq-score{width:180px;right:40px;top:31%}
  .home24-iq-score span{font-size:88px}
  .home24-more-grid{grid-template-columns:1fr 1fr;gap:18px}
  .home24-more-card{grid-template-columns:180px 1fr;gap:22px;padding:13px}
  .home24-more-card>div:last-child>strong{font-size:20px}
  .home24-typeflow-thumb{padding:17px}
  .home24-typeflow-thumb>span{font-size:28px}
  .home24-end-grid{grid-template-columns:1fr 1fr}
  .home24-end-grid a{min-height:210px;padding-right:40px;border-right:1px solid rgba(17,23,24,.14);border-bottom:0}
  .home24-end-grid a+a{padding-left:40px;padding-right:0;border-right:0}
  .home24-end-grid strong{font-size:clamp(42px,4.5vw,58px)}
  .home24-end-grid a+a em{right:0}
}
