:root{--color-text:#181818;--color-text-muted:#4f6d5c;--color-accent:#386f5c;--color-border:#d3d3d3;--color-white:#ffffff;--font:'Inter',Arial,sans-serif;--ft-ink:#1a1a1a;--ft-muted:#5c5c5c;--ft-line:#e8e8e8;--ft-soft:#f3f3f3}*{box-sizing:border-box}body{margin:0;font-family:var(--font);color:var(--color-text);background:var(--color-white)}a{text-decoration:none;color:inherit}.qol-main{overflow-x:clip;max-width:100%}button{font-family:inherit;cursor:pointer}img{display:block;max-width:100%}.qol-hh{--qol-hh-fg:#333333;--qol-hh-fg-strong:#1a1a1a;--qol-hh-bg:#ffffff;--qol-hh-accent:#386f5c;--qol-hh-border:rgba(0, 0, 0, 0.06);--qol-hh-h:60px;--qol-hh-h-m:60px;position:sticky;top:0;width:100%;max-width:100vw;z-index:1000;font-family:var(--font);color:var(--qol-hh-fg);background:var(--qol-hh-bg)}.qol-hh--scrolled{box-shadow:0 1px 8px rgba(0,0,0,.06)}.qol-hh__skip{position:absolute;left:-9999px;top:0;background:var(--qol-hh-fg-strong);color:#fff;padding:8px 12px;z-index:1001}.qol-hh__skip:focus{left:12px;top:12px;outline:2px solid var(--qol-hh-accent);outline-offset:2px}.qol-hh__bar{background:var(--qol-hh-bg)}.qol-hh__inner{width:100%;max-width:1440px;margin:0 auto;padding:0 15px;min-height:var(--qol-hh-h);display:flex;align-items:center;justify-content:space-between;gap:24px}.qol-hh__logo{flex:0 1 auto;min-width:0;display:inline-flex;align-items:center;cursor:pointer;line-height:0}.qol-hh__logo-img{width:181.5px;height:40px!important;max-width:min(181.5px,52vw);object-fit:contain}.qol-hh__right{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0;flex:1 1 auto;overflow-x:clip;overflow-y:visible}.qol-hh__nav{min-width:0;margin-inline:auto}.qol-hh__list{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:0;margin:0;padding:0;list-style:none}.qol-hh__item{position:relative;margin:0}.qol-hh__link{display:inline-flex;align-items:center;gap:4px;padding:8px 11px;min-height:44px;color:var(--qol-hh-fg);text-decoration:none;font-size:14px;font-weight:400;letter-spacing:-.01em;line-height:1.2;white-space:nowrap;background:0 0;border:0;cursor:pointer;transition:color 160ms ease}.qol-hh__link--current{font-weight:700;color:var(--qol-hh-accent)}.qol-hh__item.is-open>.qol-hh__link,.qol-hh__link:focus-visible,.qol-hh__link:hover{color:var(--qol-hh-accent);outline:0}.qol-hh__link--btn{font:inherit;font-size:14px;font-weight:400;letter-spacing:-.01em}.qol-hh__lang{gap:6px}.qol-hh__flag{flex:0 0 auto;border-radius:1px;box-shadow:0 0 0 1px rgba(0,0,0,.08);object-fit:cover}.qol-hh__chev{opacity:.55;transition:transform 160ms ease}.qol-hh__item.is-open .qol-hh__chev{transform:rotate(180deg)}.qol-hh__sub{position:absolute;top:calc(100% + 10px);left:50%;transform:translateX(-50%);min-width:230px;margin:0;padding:10px 6px;list-style:none;background:#fff;border:none;border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.14);z-index:30}.qol-hh__sub--lang{left:auto;right:0;transform:none}.qol-hh__sub[hidden]{display:none!important}.qol-hh__sub-link{display:block;padding:14px 22px;min-height:44px;color:var(--qol-hh-fg);text-decoration:none;font-size:15px;font-weight:400;border-radius:14px;transition:color 160ms ease,background 160ms ease}.qol-hh__sub-link--current{font-weight:700;color:var(--qol-hh-accent)}.qol-hh__sub-link:focus-visible,.qol-hh__sub-link:hover{color:var(--qol-hh-accent);background:#f6f6f6;outline:0}.qol-hh__cart{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-left:4px;padding:0;border:0;border-radius:15px;background:0 0;color:var(--qol-hh-fg-strong);cursor:pointer;transition:color 160ms ease;flex:0 0 auto}.qol-hh__cart:focus-visible,.qol-hh__cart:hover{color:var(--qol-hh-accent);outline:0}.qol-hh__burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:0;background:0 0;cursor:pointer}.qol-hh__burger span{display:block;height:2px;width:100%;background:var(--qol-hh-fg-strong);border-radius:1px}.qol-hh__drawer{display:none}@media (max-width:1280px){.qol-hh__nav{display:none}.qol-hh__burger{display:inline-flex}.qol-hh__inner{min-height:var(--qol-hh-h-m);padding:0 16px}.qol-hh__logo-img{height:40px!important}.qol-hh__drawer{display:block;position:fixed;inset:0;z-index:1100}.qol-hh__drawer[hidden]{display:none!important}.qol-hh__drawer-scrim{position:absolute;inset:0;z-index:1;border:0;background:rgba(0,0,0,.35);cursor:pointer}.qol-hh__drawer-panel{position:absolute;top:0;right:0;z-index:2;width:min(360px,92vw);height:100%;background:#fff;overflow-y:auto;transform:translateX(100%);transition:transform 220ms ease;padding:16px 18px 32px;box-shadow:-8px 0 28px rgba(0,0,0,.12)}.qol-hh__drawer.is-open .qol-hh__drawer-panel{transform:translateX(0)}.qol-hh__drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.qol-hh__drawer-close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;background:0 0;color:var(--qol-hh-fg-strong);cursor:pointer}.qol-hh__drawer-nav{display:flex;flex-direction:column}.qol-hh__drawer-link{display:flex;align-items:center;min-height:48px;padding:10px 4px;color:var(--qol-hh-fg);text-decoration:none;font-size:16px;font-weight:400;border-bottom:1px solid #f0f0f0;cursor:pointer}.qol-hh__drawer-link.is-current{font-weight:700;color:var(--qol-hh-accent)}.qol-hh__drawer-link--sub{font-size:15px;padding-left:14px;color:#555}.qol-hh__drawer-group{display:flex;flex-direction:column;border-bottom:1px solid #f0f0f0}.qol-hh__drawer-group-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-height:48px;padding:10px 4px;border:0;background:0 0;color:var(--qol-hh-fg);font-family:inherit;font-size:16px;font-weight:500;text-align:left;cursor:pointer}.qol-hh__drawer-group-chev{flex-shrink:0;color:#888;transition:transform 180ms ease}.qol-hh__drawer-group.is-open .qol-hh__drawer-group-chev{transform:rotate(180deg)}.qol-hh__drawer-group-body{display:flex;flex-direction:column;padding-bottom:6px}.qol-hh__drawer-group-body[hidden]{display:none!important}.qol-hh__drawer-group-body .qol-hh__drawer-link{border-bottom:0;min-height:44px}}body.qol-home-menu-open{overflow:hidden}.qol-cart{--qol-cart-ink:#132a23;--qol-cart-muted:#5c6b64;--qol-cart-accent:#386f5c;--qol-cart-accent-deep:#2e6150;--qol-cart-line:#e8e0d4;--qol-cart-soft:#f7f4ee;position:fixed;inset:0;z-index:1200;pointer-events:none}.qol-cart.is-open{pointer-events:auto}.qol-cart[hidden]{display:block!important;visibility:hidden}.qol-cart.is-open[hidden]{visibility:visible}.qol-cart__scrim{position:absolute;inset:0;margin:0;padding:0;border:0;background:rgba(10,22,18,.45);cursor:pointer;opacity:0;transition:opacity 220ms ease}.qol-cart.is-open .qol-cart__scrim{opacity:1}.qol-cart__panel{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(100%,400px);height:100%;background:#fff;color:var(--qol-cart-ink);box-shadow:-12px 0 40px rgba(19,42,35,.18);transform:translateX(100%);transition:transform 280ms cubic-bezier(.22, 1, .36, 1);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) 0}.qol-cart.is-open .qol-cart__panel{transform:translateX(0)}.qol-cart__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--qol-cart-line);flex:0 0 auto}.qol-cart__title{margin:0;font-family:var(--font);font-size:1.15rem;font-weight:600;letter-spacing:-.02em;color:var(--qol-cart-ink)}.qol-cart__close{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:10px;background:0 0;color:var(--qol-cart-ink);cursor:pointer;transition:background 160ms ease,color 160ms ease}.qol-cart__close:focus-visible,.qol-cart__close:hover{background:var(--qol-cart-soft);color:var(--qol-cart-accent);outline:0}.qol-cart__body{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:28px 24px;overflow-y:auto;background:radial-gradient(ellipse 70% 50% at 50% 20%,rgba(56,111,92,.06),transparent 65%),#fff}.qol-cart__empty{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:280px;margin:0 auto}.qol-cart__empty-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:18px;border-radius:999px;background:var(--qol-cart-soft);color:var(--qol-cart-accent)}.qol-cart__empty-title{margin:0 0 8px;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;color:var(--qol-cart-ink)}.qol-cart__empty-text{margin:0 0 22px;font-size:.94rem;line-height:1.5;color:var(--qol-cart-muted)}.qol-cart__cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border:0;border-radius:999px;background:var(--qol-cart-accent);color:#fff;font-size:.94rem;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:0 10px 24px rgba(56,111,92,.28);transition:background 180ms ease,transform 180ms ease,box-shadow 180ms ease}.qol-cart__cta:hover{background:var(--qol-cart-accent-deep);transform:translateY(-1px);box-shadow:0 12px 28px rgba(56,111,92,.34)}.qol-cart__cta:focus-visible{outline:3px solid var(--qol-cart-accent);outline-offset:3px}.qol-cart__cta:active{transform:translateY(0)}body.qol-home-cart-open{overflow:hidden}.main-slider{position:relative;width:100%;height:90vh;overflow:hidden}.main-slide{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;pointer-events:none}.main-slider.is-ready .main-slide{transition:opacity .5s ease-in-out}.main-slide.active{opacity:1;pointer-events:auto}.video-slide{background:#fff}.video-background{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:1}.video-lcp-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;pointer-events:none}.video-slide.is-playing .video-lcp-poster{opacity:0;transition:opacity .4s ease}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to right,rgba(0,0,0,.78) 0,rgba(0,0,0,.45) 42%,transparent 72%)}.video-content{position:absolute;bottom:80px;left:60px;z-index:3;max-width:500px}.video-title{font-size:14px;font-weight:600;color:var(--slide-title-color,#fff);margin-bottom:10px;line-height:1.2;text-shadow:2px 2px 8px rgba(0,0,0,.5)}h1.video-title{font-size:32px}h2.video-title{font-size:16px}.video-description{font-size:16px;color:var(--slide-description-color,#fff);margin-bottom:20px;line-height:1.5;text-shadow:1px 1px 4px rgba(0,0,0,.5)}.video-description p{margin:0}.video-btn{display:inline-block;padding:12px 40px;border:1px solid #fff;background:rgba(0,0,0,.62);color:#fff;text-decoration:none;border-radius:10px;font-size:16px;font-weight:300;transition:all .3s ease}.video-btn:hover{background:rgba(255,255,255,.15);transform:translateY(-2px);box-shadow:0 4px 10px rgba(255,255,255,.2)}.main-slider-nav{display:none}.main-nav-dot{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.4);cursor:pointer;transition:all .3s ease}.main-nav-dot.active{background:#667eea;transform:scale(1.3)}.main-arrow{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:rgba(255,255,255,.9);border:none;border-radius:50%;cursor:pointer;z-index:30;display:flex;align-items:center;justify-content:center;transition:all .25s ease}.main-arrow.prev-main{left:20px}.main-arrow.next-main{right:20px}.main-arrow:hover{background:#386f5c;transform:translateY(-50%) scale(1.05)}.main-arrow svg{width:22px;height:22px;fill:#1a1a2e}.main-arrow:hover svg{fill:#fff}@media (max-width:768px){.main-arrow{width:44px;height:44px;top:50%;transform:translateY(-50%)}.main-arrow.prev-main{left:5px}.main-arrow.next-main{right:5px}.video-content{bottom:50px;left:20px;right:20px;max-width:calc(100% - 40px)}.video-title{font-size:16px;text-shadow:0 1px 3px rgba(0,0,0,.55)}.video-description{font-size:15px;text-shadow:0 1px 3px rgba(0,0,0,.55)}.video-btn{padding:10px 28px;font-size:14px}.video-background{position:absolute;top:0;left:0;width:100vw;height:100vh;object-fit:cover;object-position:center center;transform:none!important}.video-overlay{background:linear-gradient(to top,rgba(0,0,0,.55) 0,rgba(0,0,0,.25) 30%,transparent 55%)}}.t5{padding:50px 15px 0}.t5__inner{width:100%;margin:0 auto}.t5__title{max-width:1110px;margin:0 auto;font-family:var(--font);font-weight:500;font-size:35px;line-height:60px;letter-spacing:-.7px;text-align:center;color:#020101}.t5__lead{max-width:1110px;margin:0 auto 16px;font-weight:300;font-size:25px;line-height:35px;text-align:center;color:#444}.t5__carousel{position:relative;margin-top:20px}.t5__viewport{overflow:hidden;cursor:grab;user-select:none}.t5__viewport.is-dragging{cursor:grabbing}.t5__track{display:flex;gap:20px;transition:transform .5s cubic-bezier(.4, 0, .2, 1)}.t5-card{flex:0 0 calc((100% - 80px)/ 5);padding:15px;display:flex;flex-direction:column;align-items:center}.t5-card__media{width:100%;aspect-ratio:4/3.1;border-radius:16px;overflow:hidden;background:#eef2ef}.t5-card__media img{width:100%;height:100%;object-fit:cover}.t5-card__title{margin:10px 0 0;font-weight:600;font-size:18px;line-height:22px;letter-spacing:-.36px;text-align:center;color:#181818}.t5-card__desc{margin:10px 0 0;font-weight:300;font-size:14px;line-height:28px;text-align:center;color:#444}.t5__controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}.t5__arrow{width:44px;height:44px;border-radius:50%;border:none;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.t5__arrow:hover{background:#f0f0f0}.t5__dots{display:flex;align-items:center;gap:8px}.t5-dot{width:20px;height:3px;border-radius:15px;background:rgba(24,24,24,.365);border:none;padding:0;cursor:pointer;transition:all .25s ease}.t5-dot.active{width:40px;background:#181818}.t5__note{max-width:1110px;margin:20px auto 0;font-weight:300;font-size:20px;line-height:38px;text-align:center;color:#444}.t5__cta{display:flex;justify-content:center;gap:20px;margin-top:16px;flex-wrap:wrap}.t5-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 36px;border-radius:16px;font-family:var(--font);font-weight:500;font-size:16px;line-height:30px;text-decoration:none;transition:all .25s ease}.t5-btn--solid{background:#466e5b;border:1px solid #466e5b;color:#fff}.t5-btn--solid:hover{background:#3b5e4f;transform:translateY(-1px);box-shadow:0 4px 10px rgba(70,110,91,.25)}.t5-btn--outline{border:1px solid #466e5b;color:#466e5b;background:0 0}.t5-btn--outline:hover{background:#466e5b;color:#fff;transform:translateY(-1px);box-shadow:0 4px 10px rgba(70,110,91,.25)}@media (max-width:768px){.t5-card{flex:0 0 280px;padding:10px}.t5-card__media{width:100%;aspect-ratio:4/3.1;height:auto}.t5-card__title{margin-top:8px}.t5-card__desc{margin-top:6px;line-height:20px}.t5__title{font-size:26px;line-height:1.3}.t5__lead{font-size:18px;line-height:1.5}.t5__controls{margin-top:4px}.t5__arrow{width:48px;height:48px}}.showcase{max-width:1170px;margin:0 auto;padding:20px 15px 60px}.showcase__block{margin-top:40px}.showcase__block:first-child{margin-top:0}.showcase__title{max-width:1170px;margin:0 auto 20px;font-family:var(--font);font-weight:500;font-size:48px;line-height:64px;letter-spacing:-.96px;text-align:center;color:#181818}.showcase__media{position:relative;width:100%;height:658px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#2c3e37,#0f1613);display:flex;align-items:center;justify-content:center}.showcase__thumb{width:100%;height:100%;object-fit:cover}.showcase__media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.showcase__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;border:none;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;filter:drop-shadow(1px 0px 12px rgba(0, 0, 0, .3));transition:transform .25s ease,background .25s ease}.showcase__play:hover{background:rgba(255,255,255,.28);transform:translate(-50%,-50%) scale(1.05)}.science-intro{padding:0 15px}.science-intro__inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap}.science-intro__col{flex:1 1 480px;padding:0 15px 17px}.science-intro__text{margin:0 0 16px;font-family:var(--font);font-weight:400;font-size:20px;line-height:34px;color:#444}.science-intro__text:last-child{margin-bottom:0}.science-intro__text--bold strong{font-weight:700}.science-dev{padding:0 15px 50px;background:#fff}.science-dev__inner{width:100%;margin:0 auto;padding:15px;display:flex;align-items:center;justify-content:center;gap:clamp(8px,2vw,20px);flex-wrap:nowrap}.science-dev__img{flex:0 0 auto;width:clamp(90px,24vw,406px);height:clamp(90px,24vw,406px);border-radius:23px;object-fit:cover}.science-dev__content{position:relative;overflow:hidden;flex:1 1 auto;min-width:0;max-width:none;display:flex;flex-direction:column;align-items:center;gap:clamp(8px,2vw,20px);padding:clamp(20px,4vw,60px) clamp(4px,1vw,15px);text-align:center;background:url("images/science-dev-bg.png") center/contain no-repeat}.science-dev__content>*{position:relative;z-index:1}.science-dev__title{margin:0;font-family:var(--font);font-weight:600;font-size:clamp(16px, 4.5vw, 60px);line-height:1.05;letter-spacing:-1.2px;color:#386f5c}.science-dev__subtitle{margin:0;font-family:var(--font);font-weight:300;font-size:clamp(11px, 2.2vw, 30px);line-height:1.2;letter-spacing:-.96px;color:#181818}.science-dev__list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(2px,.6vw,8px) clamp(4px,1.4vw,20px);margin:0;padding:0;list-style:none}.science-dev__item{display:flex;align-items:center;gap:5px;font-family:var(--font);font-weight:200;font-size:clamp(8px, 1.1vw, 16px);color:#181818;white-space:nowrap}.science-dev__icon{width:clamp(8px,1vw,14px);height:clamp(8px,1vw,14px);flex:0 0 auto}.science-dev__cta{display:inline-flex;align-items:center;justify-content:center;padding:clamp(6px,1vw,14px) clamp(12px,2.2vw,33px);border-radius:50px;background:linear-gradient(135deg,#2f7d64 0,#3ca97c 100%);color:#fff;font-family:var(--font);font-weight:600;font-size:clamp(9px, 1.2vw, 17px);white-space:nowrap;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease}.science-dev__cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(47,125,100,.35)}@media (max-width:768px){.science-intro__text{font-size:17px;line-height:1.6}}@media (max-width:640px){.science-dev__inner{flex-wrap:wrap;padding:15px 0}.science-dev__content{order:1;flex:1 1 100%;padding-inline:0}.science-dev__img--left{order:2;flex:1 1 100%;width:100%;max-width:320px;height:auto;aspect-ratio:1/1;margin:0 auto}.science-dev__img--right{display:none}.science-dev__title{font-size:24px;line-height:1.2;letter-spacing:-.5px}.science-dev__subtitle{font-size:15px;letter-spacing:-.3px}.science-dev__subtitle br{display:none}.science-dev__list{flex-wrap:wrap;gap:10px 16px}.science-dev__item{font-size:14px;white-space:normal}.science-dev__icon{width:14px;height:14px}.science-dev__cta{font-size:15px}}@media (max-width:768px){.showcase__title{font-size:28px;line-height:1.3}.showcase__media{height:320px}.showcase__play{width:64px;height:64px}}.app-promo{display:none}@media (max-width:640px){.app-promo{display:block;padding:0 15px}.app-promo__inner{max-width:350px;margin:0 auto;display:flex;flex-direction:column;gap:20px;padding:60px 0}.app-promo__card{box-sizing:border-box;display:flex;flex-direction:column;gap:20px;padding:20px;border:1px solid #386f5c;border-radius:16px}.app-promo__title{margin:0 0 10px;font-family:var(--font);font-weight:700;font-size:26px;line-height:1.3;letter-spacing:-.52px;color:#386f5c}.app-promo__desc{margin:0;font-family:var(--font);font-weight:400;font-size:16px;line-height:1.6;color:#444}.app-promo__card:nth-child(2) .app-promo__desc{color:#181818}.app-promo__screen{width:100%;max-width:308px;height:auto;margin:0 auto;display:block}.app-promo__badge-link{align-self:center}.app-promo__badge{width:100%;max-width:278px;height:auto;display:block}.app-promo__cta-card{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:24px;min-height:305px;padding:20px;border-radius:16px;background:#426f5e}.app-promo__cta-decor{position:absolute;right:-28px;bottom:-4px;width:200px;height:200px;z-index:0}.app-promo__cta-title{position:relative;z-index:1;margin:0;max-width:200px;font-family:var(--font);font-weight:500;font-size:23px;line-height:1.5;letter-spacing:-.46px;color:#fff}.app-promo__cta-btn{position:relative;z-index:1;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:15px;background:#fff;color:#181818;font-family:var(--font);font-weight:700;font-size:15px;text-decoration:none}.app-promo__card--footer{align-items:center;padding-bottom:30px}.app-promo__logo{width:60px;height:auto}.app-promo__mockup{width:100%;max-width:290px;height:auto}}.qt-banner{position:relative;width:100%;height:700px;overflow:hidden}.qt-banner__video{position:absolute;left:0;top:-55px;width:100%;height:810px;object-fit:cover}.qt-banner__overlay{position:absolute;inset:0;background:#000;opacity:.61}.qt-banner__content{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2;width:788px;height:78.5px;border-radius:10px;display:flex;align-items:center;justify-content:center}.qt-banner__logo{width:768px;height:58.5px;object-fit:contain}@media (max-width:900px){.qt-banner__content{width:92%;height:auto}.qt-banner__logo{width:100%;height:auto;max-width:500px}}@media (max-width:768px){.qt-banner{height:420px}.qt-banner__video{height:480px;top:-30px}}.reviews{padding:60px 15px}.reviews__title{margin:0 0 30px;font-family:var(--font);font-weight:600;font-size:35px;text-align:center;color:#181818}.slider-section{width:100%;max-width:100%;display:flex;flex-direction:column;align-items:center;padding:20px 0;position:relative;overflow:hidden}.slider-viewport{width:100%;overflow:hidden;position:relative}.slider-track{display:flex;align-items:flex-start;transition:transform .5s cubic-bezier(.25, .46, .45, .94);will-change:transform}.slider-track.dragging{transition:none}.video-card{flex:0 0 300px;padding:0 8px;display:flex;flex-direction:column;height:494px;margin-top:56px;transition:height .5s ease,margin-top .5s ease}.video-card.active{height:606px;margin-top:0}.card-inner{border-radius:24px;overflow:hidden;box-shadow:0 2px 20px rgba(0,0,0,.08);position:relative;background:#000;flex:1;transition:box-shadow .3s ease}.card-inner:hover{box-shadow:0 12px 40px rgba(0,0,0,.18)}.video-container{position:absolute;inset:0;overflow:hidden;background:#000}.video-poster{position:absolute;inset:0;z-index:2;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity .4s ease}.video-poster.hidden{opacity:0;pointer-events:none}.video-container video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1}.video-controls{position:absolute;top:12px;right:12px;z-index:20;display:flex;flex-direction:column;gap:8px;opacity:0;pointer-events:none;transition:opacity .3s ease}.video-card.active .video-controls{opacity:1;pointer-events:auto}.ctrl-btn{width:44px;height:44px;border-radius:50%;border:none;background:rgba(0,0,0,.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease}.ctrl-btn:hover{background:rgba(0,0,0,.7);transform:scale(1.1)}.ctrl-btn:active{transform:scale(.95)}.ctrl-btn svg{width:18px;height:18px}.mute-btn .unmute-icon{display:none}.mute-btn.is-muted .mute-icon{display:none}.mute-btn.is-muted .unmute-icon{display:block}.pause-btn .play-ctrl-icon{display:none}.pause-btn.is-paused .pause-ctrl-icon{display:none}.pause-btn.is-paused .play-ctrl-icon{display:block}.nav-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}.nav-arrow{width:60px;height:60px;border-radius:30px;border:none;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease;color:#181818}.nav-arrow:hover{background:#f0f0f0}.nav-arrow svg{width:20px;height:20px}.nav-dots{display:flex;align-items:center;gap:8px}.nav-dot{width:20px;height:3px;border-radius:15px;background:rgba(24,24,24,.365);border:none;padding:0;cursor:pointer;transition:all .25s ease}.nav-dot.active{width:40px;background:#181818}@media (max-width:600px){.nav-arrow{width:48px;height:48px}}@media (max-width:599px){.video-card{flex:0 0 66vw;height:380px;margin-top:44px;padding:0 4px}.video-card.active{height:460px;margin-top:0}.ctrl-btn{width:44px;height:44px}.ctrl-btn svg{width:18px;height:18px}}@media (min-width:600px) and (max-width:1023px){.video-card{flex:0 0 270px;height:440px;margin-top:50px}.video-card.active{height:540px;margin-top:0}}.team{padding:60px 15px}.team__inner{width:100%;margin:0 auto}.team__title{margin:0 0 30px;font-family:var(--font);font-weight:600;font-size:60px;line-height:1;letter-spacing:-1.2px;color:#386f5c}.team__carousel{position:relative}.team__viewport{overflow:hidden;cursor:grab;user-select:none}.team__viewport.is-dragging{cursor:grabbing}.team__track{display:flex;gap:20px;transition:transform .5s cubic-bezier(.4, 0, .2, 1)}.team-card{flex:0 0 256px;box-sizing:border-box;padding:20px 0;display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #d3d3d3;border-radius:16px}.team-card__photo{width:150px;height:150px;border-radius:75px;object-fit:cover;margin-bottom:15px}.team-card__photo--placeholder{display:flex;align-items:center;justify-content:center;background:#e8eee9;color:#386f5c;font-size:42px;font-weight:600}.team-card__name{margin:0;font-family:var(--font);font-weight:400;font-size:14px;line-height:18px;letter-spacing:-.28px;color:#181818}.team-card__role{margin:5px 0 0;font-family:var(--font);font-weight:300;font-size:10px;line-height:15px;color:#444}.team__controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:20px}.team__arrow{width:60px;height:60px;border-radius:30px;border:none;background:0 0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s ease}.team__arrow:hover{background:#f0f0f0}.team__dots{display:flex;align-items:center;gap:8px}.team-dot{width:20px;height:3px;border-radius:15px;background:rgba(24,24,24,.365);border:none;padding:0;cursor:pointer;transition:all .25s ease}.team-dot.active{width:40px;background:#181818}.team__cta{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:28px;font-family:var(--font);font-weight:600;font-size:24px;letter-spacing:-.48px;color:#386f5c;text-decoration:none}@media (max-width:900px){.team__title{font-size:38px}.team-card{flex:0 0 220px}}@media (max-width:600px){.team-card{flex:0 0 180px}.team-card__photo{width:120px;height:120px}.team__arrow{width:48px;height:48px}.team__cta{font-size:18px}}.expert{padding:10px 15px 0}.expert__inner{max-width:1420px;margin:0 auto;padding:20px;border-radius:30px;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.expert__copy{flex:1 1 480px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px;padding:0 15px}.expert__title{margin:0;font-family:var(--font);font-weight:600;font-size:60px;line-height:1;letter-spacing:-1.2px;color:#386f5c}.expert__role{margin:0;font-family:var(--font);font-weight:400;font-size:20px;line-height:1.2;color:#2f6a54}.expert__media{position:relative;flex:1.5 1 600px;aspect-ratio:828/466;border-radius:16px;overflow:hidden;background:#000}.expert__thumb{width:100%;height:100%;object-fit:cover}.expert__media iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.expert__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;border:none;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;filter:drop-shadow(1px 0px 12px rgba(0, 0, 0, .3));transition:transform .25s ease,background .25s ease}.expert__play:hover{background:rgba(255,255,255,.28);transform:translate(-50%,-50%) scale(1.05)}@media (max-width:900px){.expert__title{font-size:34px}.expert__play{width:64px;height:64px}}.qol-ft{--ft-ink:#1a1a1a;--ft-muted:#5c5c5c;--ft-line:#e8e8e8;--ft-soft:#f3f3f3;background:#fff;color:var(--ft-ink);border-top:1px solid var(--ft-line);padding:clamp(40px,6vw,64px) 0 0}.qol-ft__inner{width:min(78rem,calc(100% - 2rem));margin-inline:auto}.qol-ft__top{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.05fr) minmax(0,1.05fr);gap:clamp(1.25rem,2.5vw,2rem);padding-bottom:clamp(28px,4vw,40px)}.qol-ft__logo{display:inline-block;line-height:0;margin-bottom:1rem}.qol-ft__logo img{width:auto;height:44px;object-fit:contain}.qol-ft__blurb{margin:0 0 1.15rem;font-size:.88rem;line-height:1.55;color:var(--ft-muted);max-width:22rem}.qol-ft__social{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:1rem}.qol-ft__social-btn{display:grid;place-items:center;width:44px;height:44px;border-radius:.45rem;background:#111;color:#fff;text-decoration:none;transition:opacity 160ms ease}.qol-ft__social-btn:hover{opacity:.85}.qol-ft__social-btn:focus-visible{outline:2px solid #c9a227;outline-offset:2px}.qol-ft__office{display:flex;flex-direction:column;gap:.65rem;min-width:0}.qol-ft__map{position:relative;border:1px solid var(--ft-line);border-radius:.75rem;overflow:hidden;background:var(--ft-soft);aspect-ratio:16/11}.qol-ft__map iframe{display:block;width:100%;height:100%;border:0}.qol-ft__map-cap{position:absolute;left:.65rem;right:.65rem;bottom:.65rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border-radius:.45rem;background:rgba(255,255,255,.94);box-shadow:0 4px 14px rgba(0,0,0,.08)}.qol-ft__map-cap p{margin:0;font-size:.72rem;line-height:1.35;color:var(--ft-ink);max-width:70%}.qol-ft__map-cap a{display:inline-flex;align-items:center;flex-shrink:0;min-height:44px;font-size:.8rem;font-weight:600;color:#1558b0;text-decoration:none;white-space:nowrap}.qol-ft__map-cap a:hover{text-decoration:underline}.qol-ft__phones{display:grid;grid-template-columns:1fr 1fr;gap:.45rem}.qol-ft__phone{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:44px;padding:.4rem .55rem;border:1px solid var(--ft-line);border-radius:999px;color:var(--ft-ink);font-size:.78rem;font-weight:500;text-decoration:none;background:#fff;white-space:nowrap}.qol-ft__phone:hover{border-color:#c5c5c5}.qol-ft__phone:focus-visible{outline:2px solid #c9a227;outline-offset:2px}.qol-ft__bottom{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;padding:1.15rem 0 1.5rem;border-top:1px solid var(--ft-line)}.qol-ft__copy{margin:0;font-size:.8rem;color:#3d3d3d}.qol-ft__pay{display:flex;justify-content:center}.qol-ft__pay img{width:auto;height:28px;object-fit:contain}.qol-ft__stores{display:flex;align-items:center;gap:.6rem;margin-top:1rem}.qol-ft__stores a{display:inline-flex}.qol-ft__stores img{height:40px;width:auto}.qol-ft__stores a:last-child img{height:48px;margin:-4px}.qol-ft__legal{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem}.qol-ft__legal a{display:inline-flex;align-items:center;padding:.2rem 0;font-size:.75rem;color:#3d3d3d;text-decoration:none}.qol-ft__legal a:hover{color:var(--ft-ink);text-decoration:underline}.qol-ft__legal a:focus-visible{outline:2px solid #c9a227;outline-offset:2px}@media (max-width:1024px){.qol-ft__top{grid-template-columns:1fr 1fr}.qol-ft__brand{grid-column:1/-1;text-align:center}.qol-ft__logo{display:inline-flex;justify-content:center}.qol-ft__blurb{margin-inline:auto}.qol-ft__social,.qol-ft__stores{justify-content:center}}@media (max-width:720px){.qol-ft__top{grid-template-columns:1fr}.qol-ft__phones{grid-template-columns:1fr}.qol-ft__social{justify-content:center}.qol-ft__bottom{grid-template-columns:1fr;text-align:center;justify-items:center}.qol-ft__legal{align-items:center}.qol-ft__blurb{max-width:none}}@media (prefers-reduced-motion:reduce){.qol-cart__cta,.qol-cart__panel,.qol-cart__scrim,.qol-ft__social-btn,.qol-hh__cart,.qol-hh__chev,.qol-hh__drawer-group-chev,.qol-hh__drawer-panel,.qol-hh__link,.qol-hh__sub-link{transition:none!important}}.doc-video__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;border:none;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;filter:drop-shadow(1px 0px 12px rgba(0, 0, 0, .3));transition:transform .25s ease,background .25s ease}.doc-video__play:hover{background:rgba(255,255,255,.28);transform:translate(-50%,-50%) scale(1.05)}@media (max-width:768px){.doc-video__play{width:64px;height:64px}}.brand-story__video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;border:none;background:rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;cursor:pointer;filter:drop-shadow(1px 0px 12px rgba(0, 0, 0, .3));transition:transform .25s ease,background .25s ease}.brand-story__video-play:hover{background:rgba(255,255,255,.28);transform:translate(-50%,-50%) scale(1.05)}@keyframes contactMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}:root{--teal:#0f766e;--teal-mid:#14b8a6;--teal-bg:#f0fdfa;--teal-line:#99f6e4;--ink:#0d1117;--ink-soft:#374151;--muted:#6b7280;--news-border:#e5e7eb;--news-bg:#ffffff;--surface:#f9fafb;--radius-xl:24px;--radius-lg:18px;--radius-md:12px}.hero{background:#fff;border-bottom:1px solid var(--news-border);padding:60px 24px 52px;text-align:center;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:-40px;background-image:radial-gradient(circle,#99f6e4 1.5px,transparent 1.5px);background-size:32px 32px;opacity:.35;animation:gridDrift 18s ease-in-out infinite alternate}.hero::after{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:900px;height:700px;background:radial-gradient(ellipse,rgba(20,184,166,.09) 0,transparent 65%);animation:glowPulse 6s ease-in-out infinite}@keyframes gridDrift{from{transform:translate(0,0)}to{transform:translate(16px,10px)}}@keyframes glowPulse{0%,100%{opacity:1;transform:translateX(-50%) scale(1)}50%{opacity:.7;transform:translateX(-50%) scale(1.08)}}@keyframes orbFloat1{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,30px)}}@keyframes orbFloat2{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,-30px)}}.hero>*{position:relative;z-index:1}@keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}.hero h1{font-family:var(--font);font-size:clamp(2.2rem, 5vw, 3.8rem);font-weight:700;line-height:1.1;color:var(--ink);letter-spacing:-.03em;margin-bottom:18px}@keyframes scrollStrip{from{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:600px){.hero{padding:48px 16px 36px}.hero h1{font-size:1.75rem;margin-bottom:12px}}@keyframes reviewsGridDrift{from{transform:translate(0,0)}to{transform:translate(16px,10px)}}@keyframes reviewsGlowPulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.08)}}.qol-hh__account{display:inline-flex;align-items:center;margin-left:6px;padding:0 10px;min-height:44px;height:44px;font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--qol-hh-fg-strong);text-decoration:none;border-radius:15px;transition:color 160ms ease;flex:0 0 auto;white-space:nowrap}.qol-hh__account:focus-visible,.qol-hh__account:hover{color:var(--qol-hh-accent);outline:0}@media (max-width:900px){.qol-hh__account{display:none}}.qol-cart__body:has(.qol-cart__items){align-items:stretch;justify-content:flex-start;flex-direction:column;padding:0;background:#fff}@keyframes qol-cp-fade{from{opacity:0}to{opacity:1}}@keyframes qol-cp-up{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes qol-cp-down{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes qol-cp-left{from{opacity:0;transform:translateX(16px)}to{opacity:1;transform:none}}@keyframes qol-cp-right{from{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}.qol-cart-toast{position:fixed;right:16px;bottom:16px;z-index:80;max-width:280px;padding:12px 16px;border-radius:12px;background:#1a3a2e;color:#fff;font-size:14px;box-shadow:0 8px 24px rgba(0,0,0,.18)}.qol-hh__login{position:relative}.qol-hh__account{display:inline-flex;align-items:center;gap:6px}.qol-hh__account--btn{border:0;background:0 0;font:inherit;cursor:pointer}.qol-hh__account-icon{flex:0 0 auto}.qol-hh__login-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:90;width:280px;padding:16px;background:#fff;border:1px solid #dfe9e3;border-radius:12px;box-shadow:0 14px 36px rgba(6,57,44,.16)}.qol-hh__login-panel[hidden]{display:none}.qol-hh__login-field{display:block;margin-bottom:12px}.qol-hh__login-field span{display:block;margin-bottom:4px;font-size:12px;font-weight:600;color:#444}.qol-hh__login-field input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #dfe9e3;border-radius:8px;font:inherit;font-size:14px;outline:0}.qol-hh__login-field input:focus{border-color:#0f766e}.qol-hh__login-submit{width:100%;padding:11px;border:0;border-radius:100px;background:#2f5b4d;color:#fff;font:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease}.qol-hh__login-submit:hover{background:#274f42}.qol-hh__login-links{display:flex;justify-content:space-between;gap:8px;margin-top:12px}.qol-hh__login-links a{font-size:12px;color:#2f5b4d;text-decoration:none}.qol-hh__login-links a:hover{text-decoration:underline}.qol-hh__account-menu{width:230px;padding:8px 0}.qol-hh__account-greeting{margin:0;padding:10px 16px 8px;font-size:13px;font-weight:600;color:#181818;border-bottom:1px solid #eef2f0}.qol-hh__account-links{display:flex;flex-direction:column;padding:4px 0}.qol-hh__account-link{padding:9px 16px;font-size:14px;color:#13201b;text-decoration:none}.qol-hh__account-link:hover{background:#f5faf7}.qol-hh__account-link.is-current{font-weight:600;color:#2f5b4d;background:#f5faf7}.qol-hh__account-logout{margin:0;padding-top:4px;border-top:1px solid #eef2f0}.qol-hh__account-logout button{width:100%;padding:9px 16px;border:0;background:0 0;text-align:left;font:inherit;font-size:14px;color:#b42318;cursor:pointer}.qol-hh__account-logout button:hover{background:rgba(180,35,24,.06)}@media (max-width:1280px){.qol-hh__login-panel{position:fixed;top:calc(var(--qol-hh-h-m,60px) + 8px);right:12px;left:auto;width:min(300px,calc(100vw - 24px))}}.qol-hh__drawer-link.qol-hh__link--brand,.qol-hh__link.qol-hh__link--brand{color:#386f5c;font-weight:700}.qol-hh__link.qol-hh__link--brand:hover{color:#2f5b4d}.qol-hh__burger{width:auto;height:auto;min-height:44px;padding:6px 10px;align-items:center;gap:5px}.qol-hh__burger span{width:24px}.qol-hh__burger-label{display:block;margin-top:2px;font-size:11px;font-weight:700;line-height:1;letter-spacing:.2px;color:var(--qol-hh-fg-strong)}.qol-hh__drawer-badge{display:inline-flex;align-items:center;margin-left:10px;padding:4px 10px;border-radius:999px;background:#386f5c;color:#fff;font-size:11px;font-weight:700;line-height:1.2;letter-spacing:.2px;white-space:nowrap}@keyframes ty-pop{from{transform:scale(.4);opacity:0}to{transform:scale(1);opacity:1}}@media (max-width:720px){.qol-ft__legal{flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 18px;max-width:340px}.qol-ft__legal>*{padding:.25rem 0}}