:root{
  --ink:#0B2453;--navy:#0E2E63;--navy-deep:#0A2350;
  --red:#C00018;--red-deep:#9C0012;--green:#2E9A16;--green-deep:#217D0F;--green-br:#30A818;
  --paper:#FFFFFF;--soft:#F5F8FC;--soft2:#EEF4FA;--line:#E4EAF2;--ink-soft:#54627B;
  --shadow-sm:0 1px 2px rgba(11,36,83,.06),0 6px 16px -10px rgba(11,36,83,.18);
  --shadow:0 2px 6px rgba(11,36,83,.05),0 24px 48px -24px rgba(11,36,83,.24);
  --shadow-lg:0 40px 80px -30px rgba(11,36,83,.34);
  --r:16px;--r-lg:24px;--maxw:1200px;
}
.labs-home *{box-sizing:border-box}
.labs-home{scroll-behavior:smooth}
.labs-home{margin:0;font-family:"Inter",system-ui,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.labs-home h1,.labs-home h2,.labs-home h3,.labs-home h4{font-family:"Plus Jakarta Sans",sans-serif;font-weight:700;line-height:1.1;margin:0;letter-spacing:-.02em;color:var(--navy)}
.labs-home p{margin:0}.labs-home a{color:inherit;text-decoration:none}.labs-home img{max-width:100%;display:block}
.labs-home .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

.labs-home .btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.94rem;padding:.4rem 1.4rem;border-radius:10px;cursor:pointer;border:1.5px solid transparent;transition:transform .15s,box-shadow .2s,background .2s;white-space:nowrap;font-family:"Inter",sans-serif}
.labs-home .btn svg{width:16px;height:16px}
.labs-home .btn-red{background:var(--red);color:#fff}.labs-home .btn-red:hover{background:var(--red-deep);transform:translateY(-2px);box-shadow:0 12px 22px -12px rgba(192,0,24,.5)}
.labs-home .btn-navy{background:var(--navy);color:#fff}.labs-home .btn-navy:hover{background:var(--navy-deep);transform:translateY(-2px)}
.labs-home .btn-green{background:var(--green);color:#fff}.labs-home .btn-green:hover{background:var(--green-deep);transform:translateY(-2px)}
.labs-home .btn-ghost{background:#fff;color:var(--navy);border-color:var(--line)}.labs-home .btn-ghost:hover{border-color:var(--navy)}
.labs-home .btn-lg{padding:.95rem 1.7rem;font-size:1rem}.labs-home .btn-block{width:100%}
.labs-primary-outline {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    font-weight: 600;
    font-size: .94rem;
    padding: .4rem 1.4rem;
    border-radius: 10px;
    cursor: pointer;
    border: 1.5px solid var(--navy);
    color: var(--navy);
    background: transparent;
    transition: transform .15s, box-shadow .2s, background .2s;
    white-space: nowrap;
    font-family: "Inter", sans-serif;
}
.labs-primary-outline:hover {
    background: var(--navy);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 12px 22px -12px rgba(14,46,99,.5);
}

.labs-home .eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--green-deep);background:#e9f6e4;padding:.35rem .8rem;border-radius:100px}

/* utility bar */
.labs-home .util{background:var(--navy);color:#cbd9ef;font-size:.82rem}
.labs-home .util .wrap{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 24px}
.labs-home .util a{color:#cbd9ef}.labs-home .util a:hover{color:#fff}
.labs-home .util-left{display:flex;gap:1.4rem}.labs-home .util-left span{display:inline-flex;align-items:center;gap:.4rem}
.labs-home .util-left svg{width:14px;height:14px;opacity:.75}
.labs-home .util-right{display:flex;gap:1.3rem;align-items:center}

/* header */
.labs-home header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:.2s}
.labs-home header.scrolled{border-color:var(--line);box-shadow:var(--shadow-sm)}
.labs-home .nav{display:flex;align-items:center;justify-content:space-around;gap:1.5rem;padding:.75rem 0}
.labs-home .brand img{height:66px;width:auto}
.labs-home .menu{display:flex;align-items:center;gap:.3rem;list-style:none;margin:0 auto 0 1rem;padding:0}
.labs-home .menu a{padding:.55rem .85rem;border-radius:8px;font-size:.94rem;font-weight:500;color:var(--ink-soft)}
.labs-home .menu a:hover{color:var(--navy);background:var(--soft)}
.labs-home .nav-cta{display:flex;align-items:center;gap:.6rem}
.labs-home .nav-cta .lg{font-weight:600;font-size:.94rem;color:var(--navy);padding:.5rem .6rem;display:inline-flex;align-items:center;gap:.4rem}
.labs-home .nav-cta .lg svg{width:16px;height:16px}
.labs-home .nav-cta .labs-cart-link{position:relative;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;color:var(--navy);border:1px solid var(--line);background:#fff;transition:border-color .15s,background .15s}
.labs-home .nav-cta .labs-cart-link:hover{border-color:var(--navy);background:var(--soft)}
.labs-home .nav-cta .labs-cart-link svg{width:19px;height:19px}
.labs-home .nav-cta .labs-cart-count{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:100px;background:var(--red);color:#fff;font-family:"Inter",sans-serif;font-size:.68rem;font-weight:700;line-height:18px;text-align:center}
.labs-home .hamburger{display:none;background:none;border:none;color:var(--navy);cursor:pointer}.labs-home .hamburger svg{width:27px;height:27px}

/* header user menu (logged-in) */
.labs-home .nav-cta .labs-user-menu{position:relative}
.labs-home .labs-user-trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.3rem .7rem .3rem .35rem;border:1.5px solid var(--line);border-radius:100px;background:#fff;color:var(--navy);font-family:"Inter",sans-serif;font-size:.9rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}
.labs-home .labs-user-trigger:hover,.labs-home .labs-user-menu.open .labs-user-trigger{border-color:var(--navy);background:var(--soft)}
.labs-home .labs-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--navy);color:#fff;font-size:.8rem;font-weight:700;flex:none}
.labs-home .labs-user-name{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.labs-home .labs-user-caret{width:15px;height:15px;flex:none;transition:transform .15s}
.labs-home .labs-user-menu.open .labs-user-caret{transform:rotate(180deg)}
.labs-home .labs-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:210px;display:none;flex-direction:column;gap:.15rem;padding:.4rem;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow);z-index:70}
.labs-home .labs-user-menu.open .labs-user-dropdown{display:flex}
.labs-home .labs-user-dropdown a,.labs-home .labs-user-dropdown button{display:flex;align-items:center;gap:.6rem;width:100%;padding:.6rem .7rem;border:0;border-radius:8px;background:transparent;color:var(--ink);font-family:"Inter",sans-serif;font-size:.9rem;font-weight:500;text-align:left;cursor:pointer;transition:background .15s,color .15s}
.labs-home .labs-user-dropdown a:hover,.labs-home .labs-user-dropdown button:hover{background:var(--soft);color:var(--navy)}
.labs-home .labs-user-dropdown svg{width:16px;height:16px;flex:none;color:var(--ink-soft);transition:color .15s}
.labs-home .labs-user-dropdown a:hover svg,.labs-home .labs-user-dropdown button:hover svg{color:var(--navy)}
.labs-home .labs-hidden-form{display:none}
.labs-home .mm-user{font-size:.9rem;color:var(--ink-soft)}.labs-home .mm-user b{color:var(--navy)}

/* hero */
.labs-home .hero{position:relative;overflow:hidden;padding:2.6rem 0 3.5rem}
.labs-home .hero::before{content:"";position:absolute;inset:0;z-index:-1;background:
  radial-gradient(680px 420px at 88% 10%, #eaf3ff 0%, transparent 60%),
  radial-gradient(560px 420px at 4% 92%, #eafaf0 0%, transparent 55%);animation:heroglow 16s ease-in-out infinite alternate}
@keyframes heroglow{to{transform:translateY(-14px) scale(1.04)}}
/* quick actions */
.labs-home .quicklinks{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.6rem;align-items:center}
.labs-home .ql{display:inline-flex;align-items:center;gap:.5rem;background:#fff;border:1px solid var(--line);border-radius:100px;padding:.55rem 1rem;font-size:.9rem;font-weight:600;color:var(--navy);box-shadow:var(--shadow-sm);transition:.15s}
.labs-home .ql svg{width:16px;height:16px;color:var(--green-deep)}
.labs-home .ql:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:transparent}
.labs-home .ql.primary{background:var(--red);color:#fff;border-color:transparent}.labs-home .ql.primary svg{color:#fff}.labs-home .ql.primary:hover{background:var(--red-deep)}
.labs-home .ql-label{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);display:inline-flex;align-items:center;gap:.5rem;margin-right:.2rem}
.labs-home .ql-label::before{content:"";width:18px;height:2px;background:var(--red)}
.labs-home .hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.labs-home .hero h1{font-size:clamp(2.3rem,4.8vw,3.6rem);font-weight:800}
.labs-home .hero h1 span{color:var(--red)}
.labs-home .hero .lead{margin-top:1.2rem;font-size:1.12rem;color:var(--ink-soft);max-width:46ch}
/* search */
.labs-home .search{display:flex;gap:.5rem;margin-top:1.8rem;max-width:520px;background:#fff;border:1.5px solid var(--line);border-radius:14px;padding:.5rem;box-shadow:var(--shadow-sm)}
.labs-home .search input{flex:1;border:none;outline:none;font-family:"Inter";font-size:1rem;padding:.5rem .7rem;color:var(--ink);background:transparent}
.labs-home .search .sic{display:flex;align-items:center;padding-left:.6rem;color:var(--ink-soft)}.labs-home .search .sic svg{width:19px;height:19px}
.labs-home .search button,.labs-home .search a{flex:none}
.labs-home .hero .subactions{display:flex;gap:.7rem;margin-top:1rem;flex-wrap:wrap}
.labs-home .hero .badges{display:flex;gap:1.4rem;margin-top:1.8rem;flex-wrap:wrap}
.labs-home .hero .badges .b{display:flex;align-items:center;gap:.5rem;font-size:.86rem;color:var(--ink-soft);font-weight:500}
.labs-home .hero .badges .b svg{width:18px;height:18px;color:var(--green)}
.labs-home .hero-visual{position:relative}
.labs-home .hero-photo{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:4/5;background:var(--soft2)}
.labs-home .hero-photo img{width:100%;height:100%;object-fit:cover}
.labs-home .floatcard{position:absolute;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:.7rem .9rem;display:flex;align-items:center;gap:.6rem;font-size:.82rem;font-weight:600}
.labs-home .floatcard .ic{width:32px;height:32px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex:none}.labs-home .floatcard .ic svg{width:17px;height:17px}
.labs-home .fc-1{top:9%;left:-26px;animation:bob 5s ease-in-out infinite}.labs-home .fc-1 .ic{background:#e9f6e4;color:var(--green-deep)}
.labs-home .fc-2{bottom:11%;right:-22px;animation:bob 5s ease-in-out infinite .9s}.labs-home .fc-2 .ic{background:#eef2fb;color:var(--navy)}
.labs-home .fc-2 small{display:block;font-weight:500;color:var(--ink-soft);font-size:.72rem}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}

/* trust strip */
.labs-home .trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--soft)}
.labs-home .trust .wrap{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;padding:1.1rem 24px;flex-wrap:wrap}
.labs-home .trust .t{display:flex;align-items:center;gap:.55rem;font-size:.9rem;font-weight:600;color:var(--navy)}
.labs-home .trust .t svg{width:19px;height:19px;color:var(--green)}

.labs-home section{position:relative}.labs-home .band{padding:5rem 0}.labs-home .band.alt{background:var(--soft)}
.labs-home .head{max-width:660px;margin:0 auto 2.8rem;text-align:center}
.labs-home .head.left{margin-left:0;text-align:left}
.labs-home .head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);margin-top:1rem}
.labs-home .head p{margin-top:.9rem;color:var(--ink-soft);font-size:1.05rem}

/* categories */
.labs-home .cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.labs-home .cat{display:flex;align-items:center;gap:.9rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.1rem 1.2rem;transition:.2s;cursor:pointer}
.labs-home .cat:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:transparent}
.labs-home .cat .ic{width:44px;height:44px;border-radius:12px;background:var(--soft2);display:flex;align-items:center;justify-content:center;color:var(--navy);flex:none;overflow:hidden}
.labs-home .cat .ic svg{width:22px;height:22px}
.labs-home .cat .ic img{width:100%;height:100%;object-fit:cover}
.labs-home .cat b{font-family:"Plus Jakarta Sans";font-size:1rem;color:var(--navy);display:block}
.labs-home .cat span{font-size:.8rem;color:var(--ink-soft)}

/* popular tests */
.labs-home .test-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.labs-home .test{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:1.4rem;transition:.2s}
.labs-home .test:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:transparent}
.labs-home .test .meta{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--ink-soft);margin-bottom:.7rem}
.labs-home .test .turn{display:inline-flex;align-items:center;gap:.3rem}.labs-home .test .turn svg{width:13px;height:13px}
.labs-home .test h3{font-size:1.05rem}
.labs-home .test p{font-size:.84rem;color:var(--ink-soft);margin-top:.35rem;flex:1}
.labs-home #load_labtest_item_by_category .test h3,
.labs-home #load_lab_test_item .test h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.labs-home #load_labtest_item_by_category .test>p,
.labs-home #load_lab_test_item .test>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}
.labs-home .test .row,.labs-home .test .test-actions{display:flex;align-items:center;justify-content:space-between;margin-top:1.1rem}
.labs-home .test .price{font-family:"Plus Jakarta Sans";font-size:1.4rem;font-weight:800;color:var(--navy)}
.labs-home .test .price small{font-size:.75rem;font-weight:600;color:var(--ink-soft)}
.labs-home .test .add{background:var(--navy);color:#fff;border:none;border-radius:9px;padding:.55rem .9rem;font-family:"Inter";font-weight:600;font-size:.85rem;cursor:pointer;transition:.2s}
.labs-home .test .add:hover{background:var(--red)}
.labs-home .browse-all{text-align:center;margin-top:2rem}

/* how it works */
.labs-home .how{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.labs-home .how-img{border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:5/4;position:relative;background:var(--soft2)}
.labs-home .how-img img{width:100%;height:100%;object-fit:cover}
.labs-home .how-img::after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(14,46,99,.26),transparent 60%)}
.labs-home .steps{display:flex;flex-direction:column;gap:1.3rem}
.labs-home .step{display:flex;gap:1rem;align-items:flex-start}
.labs-home .step .n{width:40px;height:40px;border-radius:11px;background:var(--navy);color:#fff;font-family:"Plus Jakarta Sans";font-weight:700;display:flex;align-items:center;justify-content:center;flex:none}
.labs-home .step:nth-child(2) .n{background:var(--red)}.labs-home .step:nth-child(3) .n{background:var(--green)}
.labs-home .step h3{font-size:1.15rem}.labs-home .step p{font-size:.92rem;color:var(--ink-soft);margin-top:.25rem}

/* two ways */
.labs-home .ways{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.labs-home .way{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);padding:2rem;transition:.2s}
.labs-home .way:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.labs-home .way .ic{width:52px;height:52px;border-radius:14px;background:var(--soft2);display:flex;align-items:center;justify-content:center;color:var(--navy);margin-bottom:1rem}
.labs-home .way .ic svg{width:26px;height:26px}
.labs-home .way h3{font-size:1.3rem}.labs-home .way p{color:var(--ink-soft);margin-top:.5rem;font-size:.94rem}
.labs-home .way ul{list-style:none;padding:0;margin:1rem 0 0;display:flex;flex-direction:column;gap:.5rem}
.labs-home .way li{display:flex;align-items:center;gap:.5rem;font-size:.88rem;color:var(--ink)}
.labs-home .way li svg{width:16px;height:16px;color:var(--green);flex:none}

/* features */
.labs-home .feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem}
.labs-home .feat{display:flex;gap:.9rem;align-items:flex-start}
.labs-home .feat .ic{width:44px;height:44px;border-radius:12px;background:#fff;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--green-deep);flex:none}
.labs-home .feat .ic svg{width:22px;height:22px}
.labs-home .feat h3{font-size:1.05rem}.labs-home .feat p{font-size:.88rem;color:var(--ink-soft);margin-top:.25rem}

/* results / providers band */
.labs-home .cta2{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.labs-home .cband{border-radius:var(--r-lg);padding:2.6rem;color:#fff;position:relative;overflow:hidden}
.labs-home .cband.navy{background:linear-gradient(150deg,var(--navy),var(--navy-deep))}
.labs-home .cband.navy::after{content:"";position:absolute;right:-80px;top:-80px;width:280px;height:280px;background:radial-gradient(circle,rgba(48,168,24,.28),transparent 70%)}
.labs-home .cband.red{background:linear-gradient(150deg,var(--red),var(--red-deep))}
.labs-home .cband.red::after{content:"";position:absolute;right:-80px;bottom:-90px;width:280px;height:280px;background:radial-gradient(circle,rgba(255,255,255,.16),transparent 70%)}
.labs-home .cband .cc{position:relative;z-index:2}
.labs-home .cband h3{color:#fff;font-size:1.5rem}.labs-home .cband p{margin-top:.6rem;font-size:.95rem;max-width:38ch}
.labs-home .cband.navy p{color:#cbd9ef}.labs-home .cband.red p{color:#ffe3e5}
.labs-home .cband .btn{margin-top:1.3rem}
.labs-home .results-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2.6rem;align-items:center;position:relative;z-index:2}
.labs-home .res-feats{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
.labs-home .rf{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1.1rem}
.labs-home .rf .ic{width:38px;height:38px;border-radius:10px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;color:#8fd77e;margin-bottom:.6rem}
.labs-home .rf .ic svg{width:19px;height:19px}
.labs-home .rf b{display:block;font-family:"Plus Jakarta Sans";font-size:.95rem;color:#fff;font-weight:600}
.labs-home .rf span{font-size:.8rem;color:#bcccea}

/* faq */
.labs-home .faq{max-width:820px;margin:0 auto}
.labs-home details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:0 1.2rem;margin-bottom:.7rem;transition:.2s}
.labs-home details[open]{box-shadow:var(--shadow-sm)}
.labs-home summary{list-style:none;cursor:pointer;padding:1.1rem 0;font-family:"Plus Jakarta Sans";font-weight:600;font-size:1rem;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:1rem}
.labs-home summary::-webkit-details-marker{display:none}
.labs-home summary .chev{width:20px;height:20px;flex:none;transition:.2s;color:var(--red)}
.labs-home details[open] summary .chev{transform:rotate(180deg)}
.labs-home details p{padding:0 0 1.1rem;font-size:.92rem;color:var(--ink-soft)}

/* footer */
.labs-home footer{background:var(--navy-deep);color:#adc2e2;padding-top:4rem}
.labs-home .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:2rem;padding-bottom:3rem}
.labs-home .foot-logo-badge{background:#fff;border-radius:14px;padding:.7rem 1rem;display:inline-block;margin-bottom:1.1rem}.labs-home .foot-logo-badge img{height:50px}
.labs-home .foot-about{font-size:.9rem;color:#8ea6cc;max-width:32ch}
.labs-home .foot-social{display:flex;gap:.6rem;margin-top:1.2rem}
.labs-home .foot-social a{width:36px;height:36px;border-radius:10px;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;transition:.2s}
.labs-home .foot-social a:hover{background:var(--red)}.labs-home .foot-social svg{width:16px;height:16px}
.labs-home footer h4{font-family:"Plus Jakarta Sans";font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;margin-bottom:1rem}
.labs-home .foot-col a,.labs-home .foot-col p{display:block;font-size:.9rem;color:#8ea6cc;margin-bottom:.6rem}.labs-home .foot-col a:hover{color:#fff}
.labs-home .emerg{background:rgba(192,0,24,.16);border:1px solid rgba(192,0,24,.36);border-radius:12px;padding:.9rem}
.labs-home .emerg b{color:#ff9aa6;font-size:.74rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700}
.labs-home .emerg .n{font-family:"Plus Jakarta Sans";font-size:1.35rem;font-weight:800;color:#fff;margin-top:.15rem}
.labs-home .emerg span{font-size:.8rem;color:#e0a9af;display:block;margin-top:.15rem}
.labs-home .disclaimer{border-top:1px solid rgba(255,255,255,.1);padding:1.7rem 0;font-size:.76rem;color:#7690b5;line-height:1.7}
.labs-home .foot-bottom{border-top:1px solid rgba(255,255,255,.1);padding:1.3rem 0;display:flex;justify-content:space-between;font-size:.82rem;color:#7690b5;flex-wrap:wrap;gap:.5rem}

.labs-home .reveal{opacity:0;transform:translateY(22px);transition:.7s}.labs-home .reveal.in{opacity:1;transform:none}

.labs-home .mobile-menu{position:fixed;inset:0;background:#fff;z-index:90;padding:1.5rem;transform:translateX(100%);transition:.3s;overflow-y:auto}
.labs-home .mobile-menu.open{transform:none}
.labs-home .mm-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.labs-home .mm-top img{height:46px}
.labs-home .mm-top button{background:none;border:none;color:var(--navy)}.labs-home .mm-top button svg{width:28px;height:28px}
.labs-home .mobile-menu nav a{display:block;padding:.9rem .3rem;font-family:"Plus Jakarta Sans";font-size:1.35rem;font-weight:600;border-bottom:1px solid var(--line);color:var(--navy)}
.labs-home .mm-cta{margin-top:1.5rem;display:flex;flex-direction:column;gap:.7rem}

@media(max-width:960px){
  .labs-home .menu,.labs-home .nav-cta .lg,.labs-home .nav-cta .labs-user-menu,.labs-home .util{display:none}.labs-home .hamburger{display:inline-flex}
  .labs-home .hero-grid,.labs-home .how{grid-template-columns:1fr;gap:2.4rem}.labs-home .hero-visual{max-width:420px;margin:0 auto}
  .labs-home .cat-grid,.labs-home .test-grid,.labs-home .feat-grid{grid-template-columns:repeat(2,1fr)}
  .labs-home .ways,.labs-home .cta2,.labs-home .results-grid{grid-template-columns:1fr}
  .labs-home .trust .wrap{justify-content:center}
}
@media(max-width:560px){
  .labs-home .cat-grid,.labs-home .test-grid,.labs-home .feat-grid{grid-template-columns:1fr}
  .labs-home .band{padding:3.6rem 0}.labs-home .cband{padding:1.8rem}.labs-home .foot-grid{grid-template-columns:1fr}
  .labs-home .fc-1{left:-8px}.labs-home .fc-2{right:-8px}.labs-home .search{flex-wrap:nowrap}
}
@media(prefers-reduced-motion:reduce){.labs-home *{animation:none!important;transition:none!important}.labs-home .reveal{opacity:1;transform:none}}
.labs-home :focus-visible{outline:3px solid var(--red);outline-offset:2px;border-radius:6px}
