/* Final Homepage-only composition, loaded after the legacy theme stylesheet. */
.kt-home-mobile-only,.kt-home-mobile-compare,.kt-home-mobile-footer-nav,.kt-home-footer-desktop-news{display:none}

@media(min-width:901px){
body.home .kt-topbar,body.home .kt-topbar .kt-wrap{height:28px;min-height:28px}
body.home .kt-topbar{font-size:10.5px}
body.home .kt-header-row,body.home .kt-main-nav>ul{min-height:51px;height:51px}
body.home .kt-brand-media{width:136px;height:48px}
body.home .kt-main-nav a,body.home .kt-action{font-size:10.5px}
body.home .kt-search input{font-size:10.5px}
body.home .kt-v2-hero,body.home .kt-v2-hero-inner,body.home .kt-v2-hero-stage{min-height:342px}
body.home .kt-v2-hero-copy{padding:32px 0 31px 8px}
body.home .kt-v2-hero h1{font-size:clamp(40px,4.05vw,58px)}
body.home .kt-v2-kicker{margin-bottom:9px}
body.home .kt-v2-kicker{font-size:10px}
body.home .kt-v2-lead{margin:10px 0 17px;font-size:18px}
body.home .kt-v2-button{min-height:40px;padding-inline:19px;font-size:11px}
body.home .kt-v2-hero-product{bottom:80px;left:8%;width:72%;max-height:230px}
body.home .kt-v2-plinth{right:-4%;bottom:0;width:96%;height:98px;padding-top:57px}
body.home .kt-v2-block--back{top:8px;left:38%;width:104px;height:176px}
body.home .kt-v2-block--front{top:21px;right:8%;width:130px;height:225px}
body.home .kt-v2-note{top:12px;left:4%;font-size:13px}
body.home .kt-v2-note-arrow{top:54px;left:17%;font-size:27px}
body.home .kt-v2-spec-card{top:42px;width:158px;padding:13px 13px 11px}
body.home .kt-v2-spec-card ul{margin:7px 0}
body.home .kt-v2-spec-card li{padding:2px 0}
body.home .kt-v2-spec-card>strong{font-size:15px}
body.home .kt-v2-benefits{position:absolute;right:0;bottom:39px;left:0;height:auto;padding:0 0 0 8px}
body.home .kt-v2-benefits{font-size:10.5px}
body.home .kt-v2-section{padding:17px 0}
body.home .kt-v2-section-top{margin-bottom:10px}
body.home .kt-v2-section-top h2{font-size:22px}
body.home .kt-v2-section-top>a,body.home .kt-v2-section-top div>a,body.home .kt-v2-tabs b{font-size:10.5px}
body.home .kt-v2-categories{padding:10px 0 17px}
body.home .kt-v2-categories .kt-v2-section-top{margin-bottom:4px}
body.home .kt-v2-category{min-height:152px;padding:7px 9px 9px}
body.home .kt-v2-category .kt-v2-product-visual{width:96px!important;margin-bottom:1px}
body.home .kt-v2-category strong{font-size:11.5px}
body.home .kt-v2-category small{font-size:9px}
body.home .kt-v2-category em{width:20px;height:20px}
body.home .kt-v2-featured{padding-top:11px}
body.home .kt-v2-featured .kt-v2-section-top{margin-bottom:3px}
body.home .kt-v2-product-card{padding:8px 8px 0}
body.home .kt-v2-product-card .kt-v2-product-visual{width:86px!important;margin-bottom:5px}
body.home .kt-v2-product-card h3{display:-webkit-box;min-height:28px;max-height:28px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:10.5px;line-height:1.3}
body.home .kt-v2-product-card p{margin:4px 0;font-size:8.5px}
body.home .kt-v2-product-view{display:block;color:inherit;text-decoration:none}
body.home .kt-v2-product-view:focus-visible{outline:2px solid #2368f5;outline-offset:3px;border-radius:5px}
body.home .kt-v2-product-view:hover h3,body.home .kt-v2-product-view:focus-visible h3{color:#2368f5}
body.home .kt-v2-product-view>strong{display:block;color:#00a394;font-size:16px;line-height:1.15}
body.home .kt-v2-product-card>.kt-card-purchase>a{margin-top:6px;padding:9px 0;font-size:10px}
body.home .kt-v2-compare{padding:8px 0}
body.home .kt-v2-compare-box{grid-template-columns:.64fr 1.36fr;min-height:183px;height:183px}
body.home .kt-v2-compare-copy{padding:21px 0 16px 27px}
body.home .kt-v2-compare-copy>p{margin-bottom:8px;font-size:9px}
body.home .kt-v2-compare-copy h2{margin-bottom:5px;font-size:25px}
body.home .kt-v2-compare-copy span{margin-bottom:9px;font-size:9.5px}
body.home .kt-v2-compare-copy .kt-v2-button{min-height:31px;font-size:9.5px}
body.home .kt-v2-mini-product{bottom:12px;width:128px;height:105px}
body.home .kt-v2-compare-scene{display:grid;grid-template-columns:minmax(95px,.85fr) minmax(155px,1fr) minmax(100px,.9fr) minmax(95px,.8fr) 110px;gap:10px;align-items:center;padding:12px 18px}
body.home .kt-v2-compare-scene::before{content:none}
body.home .kt-v2-mini-product{position:relative;bottom:auto;left:auto;width:100%;max-width:128px;height:105px;justify-self:center}
body.home .kt-v2-mini-product--secondary{max-width:120px;height:92px;transform:rotate(3deg)}
body.home .kt-v2-checks{top:21px;width:165px;padding:9px 11px}
body.home .kt-v2-checks{position:relative;top:auto;left:auto;width:100%;max-width:165px;justify-self:center}
body.home .kt-v2-checks p{margin:5px 0;font-size:8.5px}
body.home .kt-v2-chart{top:15px;width:110px;height:106px;padding:13px}
body.home .kt-v2-chart{position:relative;top:auto;right:auto;justify-self:end}
body.home .kt-v2-compare-note{position:relative;top:auto;right:auto;justify-self:center;margin:0;font-size:13px}
body.home .kt-v2-stories{padding:17px 0 18px}
body.home .kt-v2-story-grid article{min-height:124px;height:124px}
body.home .kt-v2-story-grid article>div:last-child{padding:10px}
body.home .kt-v2-story-grid small{font-size:8.5px}
body.home .kt-v2-story-grid h3{margin:4px 0;font-size:12px}
body.home .kt-v2-story-grid p,body.home .kt-v2-story-grid a{font-size:9.5px}
body.home .kt-v2-trust>.kt-wrap{height:68px;padding:7px 0}
body.home .kt-v2-trust .kt-ui-icon{width:25px;height:25px}
body.home .kt-v2-trust b{font-size:14px}
body.home .kt-v2-trust span{font-size:9px}
}

@media(max-width:900px){
body.home .kt-home-desktop-only{display:none}
body.home .kt-home-mobile-only{display:inline}
body.home .kt-search{position:absolute;right:51px;bottom:auto;width:42px;height:42px;margin:0;background:transparent;border:0}
body.home .kt-search button{width:42px;height:42px;color:#102e5d;background:transparent;border-radius:0}
body.home .kt-search.search-open{top:51px;right:0;left:0;width:100%;height:44px;padding:0}
body.home .kt-v2-hero{min-height:0}
body.home .kt-v2-hero-inner{position:relative;display:block;min-height:390px}
body.home .kt-v2-hero-copy{position:static;padding:18px 1px 0}
body.home .kt-v2-hero-copy>.kt-v2-kicker,body.home .kt-v2-hero-copy>h1,body.home .kt-v2-hero-copy>.kt-v2-lead{position:relative;z-index:4}
body.home .kt-v2-kicker{margin-bottom:7px;font-size:9.5px;letter-spacing:.13em}
body.home .kt-v2-hero h1{max-width:330px;font-size:clamp(36px,10.5vw,44px);line-height:.82}
body.home .kt-v2-lead{max-width:45%;margin:10px 0 0;font-size:13px;line-height:1.32}
body.home .kt-v2-actions{position:absolute;z-index:7;bottom:11px;left:1px}
body.home .kt-v2-actions .kt-v2-button:first-child{position:static;width:178px;min-height:42px;padding:0 14px;font-size:11px}
body.home .kt-v2-hero-stage{position:absolute;z-index:2;inset:0;min-height:390px}
body.home .kt-v2-hero-product{right:-5%;bottom:18px;left:auto;width:50%;max-height:198px}
body.home .kt-v2-plinth{right:-7%;bottom:0;width:72%;height:76px;padding:47px 14px 0}
body.home .kt-v2-plinth span{font-size:8px}
body.home .kt-v2-plinth small{margin-right:5%;font-size:4px}
body.home .kt-v2-block--back{top:83px;left:55%;width:72px;height:116px}
body.home .kt-v2-block--front{top:128px;right:2%;width:74px;height:86px}
body.home .kt-v2-note{top:28px;right:1%;left:auto;width:96px;font-size:11px}
body.home .kt-v2-note-arrow,body.home .kt-v2-spec-card{display:none}
body.home .kt-v2-actions .kt-v2-button--light{display:none}
body.home .kt-v2-benefits{position:absolute;z-index:6;bottom:130px;left:14px;display:grid;grid-template-columns:1fr;gap:3px;width:135px;height:auto;padding:0}
body.home .kt-v2-benefits div{justify-content:flex-start;gap:7px;padding:2px 0;background:transparent;border:0;box-shadow:none;font-size:10px;line-height:1.08}
body.home .kt-v2-benefits .kt-ui-icon{width:24px;height:24px}
body.home .kt-home-mobile-proof{margin:0 auto;padding:10px 0 12px}
body.home .kt-home-mobile-proof b{font-size:11px;line-height:1.05}
body.home .kt-home-mobile-proof small{font-size:9px;line-height:1.1}
body.home .kt-v2-section{padding:18px 0}
body.home .kt-v2-section-top{margin-bottom:9px}
body.home .kt-v2-section-top h2{font-size:22px;line-height:1.2}
body.home .kt-v2-section-top>a{font-size:10.5px}
body.home .kt-v2-category-grid{gap:8px}
body.home .kt-v2-category{min-height:78px;padding:13px 28px 10px 49px;background:#fff}
body.home .kt-v2-category .kt-v2-product-visual{display:none}
body.home .kt-v2-category-icon{position:absolute;top:50%;left:9px;display:grid;width:30px;height:30px;place-items:center;color:#00a39a;background:#e7f8f7;border-radius:50%;transform:translateY(-50%)}
body.home .kt-v2-category-icon .kt-ui-icon{width:19px;height:19px}
body.home .kt-v2-category strong{font-size:12px;line-height:1.15}
body.home .kt-v2-category small{margin-top:4px;font-size:9px;line-height:1.15}
body.home .kt-v2-category em{right:8px;bottom:50%;width:16px;height:16px;border:0;transform:translateY(50%)}
body.home .kt-v2-featured{padding-top:15px}
body.home .kt-v2-tabs{align-items:center}
body.home .kt-v2-tabs>div>*:not(:last-child){display:none}
body.home .kt-v2-tabs>div>a:last-child{margin:0;font-size:10.5px}
body.home .kt-v2-product-card{padding:8px 8px 0}
body.home .kt-v2-product-card .kt-v2-product-visual{width:122px!important;margin-bottom:5px}
body.home .kt-v2-product-card h3{display:-webkit-box;min-height:30px;max-height:30px;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:12px;line-height:1.25}
body.home .kt-v2-product-card p{margin:5px 0;font-size:9px;line-height:1.25}
body.home .kt-v2-product-view>strong{font-size:18px}
body.home .kt-v2-product-card>.kt-card-purchase>a{min-height:40px;margin-top:6px;padding:9px 0;color:#fff;background:#1765f6;border:0;border-radius:5px;font-size:11px}
body.home .kt-v2-product-card>.kt-card-purchase>a .kt-ui-icon{color:#fff}
body.home .kt-v2-compare{padding:8px 0}
body.home .kt-v2-compare-box{display:block;min-height:0;background:transparent}
body.home .kt-v2-compare-box::after,body.home .kt-v2-compare-copy,body.home .kt-v2-compare-scene{display:none}
body.home .kt-home-mobile-compare{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:84px;padding:11px 12px;background:linear-gradient(110deg,#ecf8ff,#e0f1ff);border:1px solid #dcecf7;border-radius:8px}
body.home .kt-home-mobile-compare>.kt-ui-icon{width:34px;height:34px;padding:7px;color:#1765f6;background:#fff;border-radius:50%}
body.home .kt-home-mobile-compare b,body.home .kt-home-mobile-compare small{display:block}
body.home .kt-home-mobile-compare b{font-size:12px}
body.home .kt-home-mobile-compare small{color:#58728e;font-size:9px;line-height:1.25}
body.home .kt-home-mobile-compare a{display:flex;align-items:center;gap:4px;padding:9px 10px;color:#1765f6;background:#fff;border:1px solid #1765f6;border-radius:6px;font-size:10px;font-weight:800;white-space:nowrap}
body.home .kt-home-mobile-compare a .kt-ui-icon{width:12px;height:12px}
body.home .kt-v2-stories{padding:13px 0 15px}
body.home .kt-v2-story-grid article{grid-template-columns:58% 42%;min-height:150px;height:150px}
body.home .kt-v2-story-grid article>div:last-child{padding:10px 8px}
body.home .kt-v2-story-grid small{font-size:9px}
body.home .kt-v2-story-grid h3{margin:5px 0;font-size:11px;line-height:1.2}
body.home .kt-v2-story-grid p,body.home .kt-v2-story-grid a{font-size:9px;line-height:1.25}
}

@media(min-width:621px) and (max-width:900px){
body.home .kt-v2-hero h1{max-width:480px;font-size:52px}
body.home .kt-v2-lead{max-width:48%;font-size:13px}
body.home .kt-v2-hero-product{right:1%;width:47%;max-height:215px}
body.home .kt-v2-benefits{right:auto;bottom:70px;left:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(360px,55vw)}
body.home .kt-v2-benefits div{gap:6px;white-space:nowrap}
body.home .kt-v2-category-grid,body.home .kt-v2-card-grid,body.home .kt-v2-card-grid--catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
body.home .kt-v2-product-card .kt-v2-product-visual{width:145px!important}
body.home .kt-v2-product-card h3{font-size:12.5px}
body.home .kt-v2-story-grid{grid-template-columns:1fr}
body.home .kt-v2-story-grid article{grid-template-columns:45% 55%;height:150px}
body.home .kt-v2-product-card:nth-child(n+4),body.home .kt-v2-story-grid article:nth-child(n+2){display:none}
}

@media(min-width:901px) and (max-width:1100px){
body.home .kt-topbar{font-size:9.5px}
body.home .kt-topbar-trust{white-space:nowrap}
body.home .kt-topbar-promises{gap:18px}
}

@media(min-width:1101px){
body.home .kt-v2-benefits{bottom:18px}
}

@media(max-width:620px){
body.home .kt-v2-actions{width:auto}
body.home .kt-v2-actions .kt-v2-button:first-child{flex:0 0 178px}
body.home .kt-v2-note{display:none}
body.home .kt-v2-plinth span{display:none}
body.home .kt-v2-plinth small{position:absolute;right:10px;bottom:8px;float:none;width:70px;margin:0;text-align:left}
}

/* Homepage YouTube feature. */
body.home .kt-home-video{position:relative;overflow:hidden;padding:56px 0 61px;background:radial-gradient(circle at 92% 8%,rgba(85,169,255,.2),transparent 30%),linear-gradient(145deg,#f5faff 0%,#e8f4ff 100%)}
body.home .kt-home-video::before{position:absolute;right:-90px;bottom:-170px;width:390px;height:390px;content:"";border:1px solid rgba(24,95,183,.12);border-radius:50%;box-shadow:0 0 0 48px rgba(47,125,218,.035);pointer-events:none}
body.home .kt-home-video-grid{position:relative;z-index:1;min-height:520px}
body.home .kt-home-video-copy{position:absolute;z-index:3;top:50%;left:0;width:min(430px,36%);padding:34px 36px;background:rgba(255,255,255,.96);border:1px solid rgba(192,216,237,.92);border-radius:20px;box-shadow:0 25px 55px rgba(23,69,111,.18);transform:translateY(-50%)}
body.home .kt-home-video-copy::before{position:absolute;top:0;left:35px;width:62px;height:4px;content:"";background:#00a49b;border-radius:0 0 4px 4px}
body.home .kt-home-video-kicker{margin:0 0 12px;color:#1670e9;font-size:10px;font-weight:850;letter-spacing:.16em}
body.home .kt-home-video-copy h2{margin:0;color:#102f59;font-size:clamp(32px,3.1vw,48px);font-weight:850;letter-spacing:-.055em;line-height:.94}
body.home .kt-home-video-copy h2 span{color:#286af1}
body.home .kt-home-video-copy>p:not(.kt-home-video-kicker){max-width:340px;margin:17px 0 23px;color:#58738e;font-size:13px;line-height:1.58}
body.home .kt-home-video-copy>a{display:inline-flex;align-items:center;gap:8px;min-height:43px;padding:0 17px;color:#fff;background:#1765f6;border-radius:999px;font-size:10.5px;font-weight:850;box-shadow:0 10px 22px rgba(23,101,246,.22);transition:transform .2s ease,box-shadow .2s ease}
body.home .kt-home-video-copy>a:hover,body.home .kt-home-video-copy>a:focus-visible{color:#fff;box-shadow:0 14px 28px rgba(23,101,246,.3);transform:translateY(-2px)}
body.home .kt-home-video-copy>a:focus-visible{outline:3px solid #00a49b;outline-offset:3px}
body.home .kt-home-video-copy>a .kt-ui-icon{width:14px;height:14px}
body.home .kt-home-video-frame{position:relative;margin-left:28%;padding:0 15px 24px 0}
body.home .kt-home-video-frame::before{position:absolute;z-index:0;inset:18px 0 5px 25px;content:"";background:#0b345f;border-radius:21px;transform:rotate(1.2deg)}
body.home .kt-home-video-embed{position:relative;z-index:1;overflow:hidden;aspect-ratio:16/9;background:#031831;border:7px solid #fff;border-radius:20px;box-shadow:0 26px 60px rgba(15,55,94,.24)}
body.home .kt-home-video-embed iframe{display:block;width:100%;height:100%;border:0}
body.home .kt-home-video-caption{position:absolute;z-index:2;right:0;bottom:0;padding:8px 12px;color:#fff;background:#00a49b;border-radius:6px 0 6px 6px;font-size:9px;font-weight:900;letter-spacing:.14em}
body.home .kt-v2-trust{position:relative;z-index:4;display:block;width:min(1120px,calc(100% - 64px));margin:-34px auto 30px;background:transparent;border:0}
body.home .kt-v2-trust>.kt-wrap{display:grid;width:100%;height:auto;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;background:#fff;border:1px solid #dce9f3;border-radius:16px;box-shadow:0 18px 42px rgba(17,58,97,.14)}
body.home .kt-v2-trust div>div{display:grid;min-height:98px;grid-template-columns:42px minmax(0,1fr);column-gap:13px;align-content:center;align-items:center;padding:18px 28px;border-right:1px solid #e3edf4}
body.home .kt-v2-trust div>div:last-child{border-right:0}
body.home .kt-v2-trust .kt-ui-icon{grid-row:1/3;width:38px;height:38px;padding:8px;color:#00a49b;background:#e8f8f7;border-radius:50%}
body.home .kt-v2-trust b{font-size:18px;line-height:1.08}
body.home .kt-v2-trust span{font-size:10px;line-height:1.3}

@media(max-width:900px){
body.home .kt-home-video{padding:42px 0 47px}
body.home .kt-home-video-grid{min-height:0}
body.home .kt-home-video-copy{position:relative;top:auto;left:auto;width:min(100%,620px);padding:28px 30px;margin:0 0 -24px 18px;transform:none}
body.home .kt-home-video-copy h2{font-size:clamp(34px,6.8vw,45px)}
body.home .kt-home-video-copy>p:not(.kt-home-video-kicker){max-width:500px;margin:14px 0 19px}
body.home .kt-home-video-frame{margin-left:0;padding:0 9px 24px 0}
body.home .kt-home-video-embed{border-width:6px}
}

@media(max-width:620px){
body.home .kt-home-video{padding:32px 0 38px}
body.home .kt-home-video::before{right:-260px;bottom:-250px}
body.home .kt-home-video-copy{width:calc(100% - 14px);padding:24px 21px 25px;margin:0 0 -13px 0;border-radius:15px}
body.home .kt-home-video-copy::before{left:21px;width:48px}
body.home .kt-home-video-kicker{margin-bottom:9px;font-size:9px}
body.home .kt-home-video-copy h2{font-size:34px;line-height:.95}
body.home .kt-home-video-copy>p:not(.kt-home-video-kicker){margin:12px 0 17px;font-size:12px;line-height:1.48}
body.home .kt-home-video-copy>a{min-height:40px;padding:0 14px;font-size:10px}
body.home .kt-home-video-frame{padding:0 5px 20px 0}
body.home .kt-home-video-frame::before{inset:10px 0 4px 10px;border-radius:12px;transform:rotate(.8deg)}
body.home .kt-home-video-embed{border-width:4px;border-radius:12px}
body.home .kt-home-video-caption{padding:6px 8px;font-size:7.5px}
body.home .kt-v2-trust{display:block;width:calc(100% - 28px);margin:-12px auto 23px}
body.home .kt-v2-trust>.kt-wrap{grid-template-columns:1fr;border-radius:12px}
body.home .kt-v2-trust div>div{min-height:72px;grid-template-columns:36px minmax(0,1fr);column-gap:11px;padding:13px 16px;border-right:0;border-bottom:1px solid #e7eff5}
body.home .kt-v2-trust div>div:last-child{grid-column:auto;border-bottom:0}
body.home .kt-v2-trust .kt-ui-icon{width:34px;height:34px;padding:7px}
body.home .kt-v2-trust b{font-size:15px}
body.home .kt-v2-trust span{font-size:9px}
}
