/* KhoQua visual system 20261006. Header desktop only; all other rules are homepage scoped. */
@media(min-width:850px){
 body #header #wide-nav{padding:0;min-height:58px;height:auto;background:#fff;border-bottom:1px solid #d6e5df}
 body #header #wide-nav>.flex-row{min-height:58px;height:auto;align-items:center}
 body #header #wide-nav .header-bottom-nav{align-items:center}
 body #header #wide-nav .header-bottom-nav>li{margin:0;display:flex;align-items:center;min-height:58px}
 body #header #wide-nav .header-bottom-nav>li>a.nav-top-link{display:flex;align-items:center;justify-content:center;min-height:58px;height:auto;line-height:1.35;padding:16px clamp(14px,1.3vw,24px);position:relative}
 body #header #wide-nav a.nav-top-link::after{content:"";position:absolute;left:22px;right:22px;bottom:8px;height:2px;border-radius:2px;background:#157b76;transform:scaleX(0);transition:transform .18s ease}
 body #header #wide-nav a.nav-top-link:hover::after,body #header #wide-nav a.nav-top-link:focus-visible::after,body #header #wide-nav .current-menu-item>a.nav-top-link::after{transform:scaleX(1)}
 body #header #wide-nav a.nav-top-link:focus-visible{outline:2px solid #157b76;outline-offset:-5px}
 body.home #header .header-inner,body.home #header #wide-nav>.container{width:calc(100% - clamp(64px,10vw,240px));max-width:1520px;padding-inline:0}
}
body.home .kq-home-v2{--kq2-ink:#173d38;--kq2-muted:#536e66;--kq2-brand:#147b70;--kq2-brand-dark:#0d5d54;--kq2-tint:#f0f7f3;--kq2-line:#d5e4dc;--kq-v-warm:#f8f3e9;--kq-v-container:1520px}
body.home .kq-home-v2 .kq2-container{width:calc(100% - clamp(32px,10vw,240px));max-width:var(--kq-v-container);margin-inline:auto}
body.home .kq-home-v2 .kq2-hero--visual{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(113deg,#0b4641 0%,#12665f 57%,#e4f0e9 57.1%,#f5f7ec 100%);padding:clamp(30px,3vw,56px) 0;border:0}
body.home .kq-home-v2 .kq2-hero--visual::before{content:"";position:absolute;z-index:-1;width:560px;height:560px;left:-260px;top:-330px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03;pointer-events:none}
body.home .kq-home-v2 .kq2-hero--visual::after{content:"";position:absolute;z-index:-1;right:-130px;bottom:-240px;width:460px;height:460px;border:1px solid #b9d6c3;border-radius:50%;pointer-events:none}
body.home .kq-home-v2 .kq2-hero--visual .kq2-hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4vw,88px);max-width:var(--kq-v-container);position:relative;align-items:center}
body.home .kq-home-v2 .kq2-hero-copy{padding-block:12px;max-width:800px}
body.home .kq-home-v2 .kq2-hero--visual .kq2-eyebrow{display:inline-flex;color:#d4e8dc;font-size:11px;letter-spacing:.12em;gap:10px;margin-bottom:20px}
body.home .kq-home-v2 .kq2-hero--visual .kq2-eyebrow::before{background:#e2c18b;width:28px}
body.home .kq-home-v2 .kq2-hero--visual h1{font-size:clamp(38px,3.7vw,68px);line-height:1.1;letter-spacing:-.035em;max-width:800px;color:#fff;margin-bottom:22px;text-wrap:balance}
body.home .kq-home-v2 .kq2-hero-accent{color:#b6e5cd}
body.home .kq-home-v2 .kq2-hero--visual .kq2-lead{font-size:clamp(15px,1.05vw,18px);line-height:1.7;color:#e0eee7;max-width:620px;margin-bottom:24px}
body.home .kq-home-v2 .kq2-hero--visual .kq2-actions{gap:12px;margin-bottom:22px}
body.home .kq-home-v2 .kq2-hero--visual .kq2-btn{font-size:15px;min-height:50px;padding:13px 22px;border-radius:12px}
body.home .kq-home-v2 .kq2-hero--visual .kq2-btn--primary{background:#fff;color:#0c514a!important;border-color:#fff;box-shadow:0 6px 18px #00362f20}
body.home .kq-home-v2 .kq2-hero--visual .kq2-btn--secondary{background:transparent;border-color:#93bfb1;color:#fff!important}
body.home .kq-home-v2 .kq2-hero-copy .kq-smart-searchbar{max-width:650px;margin:0 0 12px}
body.home .kq-home-v2 .kq2-hero-copy .kq-search-trigger{min-height:54px;border:1px solid #d1e4dc;border-radius:12px;box-shadow:0 7px 20px #00352e18;font-size:15px;text-align:left}
body.home .kq-home-v2 .kq2-hero-copy .kq-search-trigger-icon{color:#12655b;font-size:27px}
body.home .kq-home-v2 .kq2-hero--visual .kq2-budget{max-width:650px;gap:7px;margin:0 0 16px;align-items:center}
body.home .kq-home-v2 .kq2-hero--visual .kq2-budget span{color:#e5f1ea;font-size:12px}
body.home .kq-home-v2 .kq2-hero--visual .kq2-budget a{color:#f5fff8;background:#ffffff0d;border-color:#92b5a8;font-size:12px;padding:8px 11px;min-height:36px}
body.home .kq-home-v2 .kq2-hero--visual .kq2-budget a:hover,body.home .kq-home-v2 .kq2-hero--visual .kq2-budget a:focus-visible{background:#fff;color:#0d5d54;border-color:#fff}
body.home .kq-home-v2 .kq2-hero--visual .kq2-trust{color:#e0eee7;font-size:12px;gap:8px 22px}
body.home .kq-home-v2 .kq2-hero--visual .kq2-trust li::before{color:#b6e5cd}
body.home .kq-home-v2 .kq-catalog--hero{padding:20px;border:1px solid #ffffffa3;border-radius:26px;background:#eaf4ef;box-shadow:0 18px 45px #063e3517;min-width:0;max-width:810px;justify-self:end}
body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-top{margin-bottom:16px;font-size:16px;gap:12px}
body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-all{background:transparent;border:1px solid #bfd6c9;border-radius:10px;font-size:13px;padding:9px 12px}
body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-rail{gap:14px}
body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-card{padding:12px 14px;border:1px solid #d6e5dc;border-radius:17px;background:#fff;box-shadow:0 4px 16px #23493606;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative}
body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-card img{display:block;object-fit:contain;height:clamp(136px,10vw,172px);width:100%;transition:transform .25s ease}
body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-name{font-size:14px;line-height:1.45;margin-top:8px;padding-right:20px;min-height:28px;color:#173d38}
body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-name::after{content:"↗";position:absolute;right:14px;bottom:20px;font-size:17px;color:#537b67;font-weight:400}
body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-controls{margin-top:14px;gap:10px}
body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-count{font-size:13px;color:#4f6d5c}
body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-next{background:#125e52;color:#fff;border-color:#125e52;padding-inline:18px}
body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-prev{width:44px;font-size:18px;padding:9px}
body.home .kq-home-v2 .kq2-journey-nav{background:#fff;border-bottom-color:#d8e5df;box-shadow:0 4px 16px #23493608}
body.home .kq-home-v2 .kq2-journey-nav__inner{min-height:60px;gap:10px}
body.home .kq-home-v2 .kq2-journey-nav a{padding:10px 15px;font-size:13px}
body.home .kq-home-v2 .kq2-journey-nav a[aria-current="location"]{background:#e7f2ec;color:#0d5d54;box-shadow:inset 0 -2px #147b70}
body.home .kq-home-v2 .kq2-section{padding:clamp(44px,4.5vw,80px) 0}
body.home .kq-home-v2 .kq2-section-heading{gap:28px;margin-bottom:28px}
body.home .kq-home-v2 .kq2-section-heading h2{font-size:clamp(28px,2.6vw,43px);line-height:1.2;text-wrap:balance}
body.home .kq-home-v2 .kq2-section-heading>div{max-width:840px}
body.home .kq-home-v2 .kq2-smart{padding:34px 0;background:#fff}
body.home .kq-home-v2 #kq2-categories{background:#f0f6f2;border-bottom:1px solid #e0eae3}
body.home .kq-home-v2 .kq2-product-feature{background:#fff}
body.home .kq-home-v2 .kq2-product-feature.kq2-section--tint{background:var(--kq-v-warm)}
body.home .kq-home-v2 .kq2-product-feature:has(#kq2-new-title){background:#fff}
body.home .kq-home-v2 .kq2-section:has(.kq2-path-grid){background:linear-gradient(120deg,#e3f1e9,#f3f8ed)}
body.home .kq-home-v2 .kq2-section:has(.kq2-path-grid) .kq2-section-heading--center{justify-content:flex-start;text-align:left}
body.home .kq-home-v2 .kq2-path-grid>a{min-height:220px;border-color:#cbded0;box-shadow:0 7px 24px #25463206}
body.home .kq-home-v2 .kq2-path-grid>a>span{background:#e9f2e6;color:#255a4b}
body.home .kq-home-v2 .kq2-solutions{background:#fff}
body.home .kq-home-v2 #kq2-products{background:#edf5f1}
body.home .kq-home-v2 .kq2-services{background:#fff}
body.home .kq-home-v2 .kq2-service-grid article{border-top:3px solid #94bfab;background:#f6f9f4;box-shadow:none}
body.home .kq-home-v2 .kq2-section--process{background:linear-gradient(115deg,#0d413b,#175e51);border:0}
body.home .kq-home-v2 .kq2-section--process .kq2-steps li{background:#ffffff0d;border-color:#ffffff33}
body.home .kq-home-v2 .kq-seo-budget{background:#fff}
body.home .kq-home-v2 .kq-seo-budget-grid>a{background:#faf8f2;border-color:#e7e2d4}
body.home .kq-home-v2 .kq-seo-pricing{background:#eaf4ed}
body.home .kq-home-v2 .kq-seo-logo{background:#faf7f0}
body.home .kq-home-v2 .kq2-faq{background:#fff}
body.home .kq-home-v2 .kq2-section:has(#kq2-blog-title){background:#edf4ef}
body.home .kq-home-v2 .kq2-final-cta{background:linear-gradient(110deg,#0c4640,#147365);padding:44px 0}
body.home .kq-home-v2 .kq2-hero--visual :focus-visible{outline:3px solid #e4c17b;outline-offset:3px}
@media(hover:hover) and (pointer:fine){
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-card:hover{transform:translateY(-3px);border-color:#84b49a;box-shadow:0 10px 22px #23493610}
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-card:hover img{transform:scale(1.025)}
}
/* Share the section edges; eight-item groups stay balanced at four by two. */
@media(min-width:700px){
 body.home .kq-home-v2 .kq2-product-grid .products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:100%;max-width:none;margin:0!important;padding:0;align-items:stretch}
 body.home .kq-home-v2 .kq2-product-grid .products>.product-small.col{width:auto;max-width:none;flex:none;min-width:0;margin:0;padding:0;display:flex}
 body.home .kq-home-v2 .kq2-product-grid .products>.product-small.col>.col-inner{width:100%;height:100%}
 body.home .kq-home-v2 .kq2-product-grid .isures-cate--label{max-width:100%;margin:0 0 10px}
}
@media(min-width:1024px){
 body.home .kq-home-v2 .kq2-product-grid .products{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:700px) and (max-width:1099px){
 body.home .kq-home-v2 .kq2-hero--visual .kq2-hero__inner{gap:22px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
 body.home .kq-home-v2 .kq2-hero--visual h1{font-size:38px}
 body.home .kq-home-v2 .kq2-hero--visual .kq2-lead{font-size:15px}
 body.home .kq-home-v2 .kq2-hero--visual .kq2-btn{font-size:13px;padding:12px 14px}
 body.home .kq-home-v2 .kq-catalog--hero{padding:14px;border-radius:20px}
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-top{font-size:14px;flex-wrap:wrap;gap:4px}
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-card{padding:9px}
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-rail{gap:10px}
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-name{font-size:12px;padding-right:0;min-height:36px}
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-name::after{display:none}
}
@media(max-width:849px){
 body.home .kq-home-v2 .kq2-section{padding:36px 0}
 body.home .kq-home-v2 .kq2-section-heading{gap:14px;margin-bottom:20px}
 body.home .kq-home-v2 .kq2-section-heading h2{font-size:26px;line-height:1.3}
 body.home .kq-home-v2 .kq2-journey-nav__inner{min-height:50px;gap:4px}
 body.home .kq-home-v2 .kq2-journey-nav a{padding:8px 10px;font-size:12px}
 body.home .kq-home-v2 .kq2-path-grid>a{min-height:0}
 body.home .kq-home-v2 .kq2-smart{padding:30px 0}
 body.home .kq-home-v2 .kq2-final-cta{padding:32px 0}
}
@media(max-width:699px){
 body.home .kq-home-v2 .kq2-container{width:calc(100% - 32px)}
 body.home .kq-home-v2 .kq2-hero--visual{padding:24px 0;background:linear-gradient(145deg,#e5f2e9,#f5f8ef 70%)}
 body.home .kq-home-v2 .kq2-hero--visual::before,body.home .kq-home-v2 .kq2-hero--visual::after{display:none}
 body.home .kq-home-v2 .kq2-hero--visual .kq2-hero__inner{display:flex;gap:18px;align-items:stretch}
 body.home .kq-home-v2 .kq2-hero-copy{padding:0}
 body.home .kq-home-v2 .kq2-hero--visual h1{font-size:32px;line-height:1.12;color:#173d38;letter-spacing:-.025em;margin:0 0 13px}
 body.home .kq-home-v2 .kq2-hero-accent{color:#14776a}
 body.home .kq-home-v2 .kq2-hero--visual .kq2-eyebrow{display:none}
 body.home .kq-home-v2 .kq2-hero--visual .kq2-lead{color:#48665b;font-size:14px;line-height:1.6;margin:0 0 16px}
 body.home .kq-home-v2 .kq2-hero--visual .kq2-actions{gap:8px;margin:0 0 14px}
 body.home .kq-home-v2 .kq2-hero--visual .kq2-btn{font-size:13px;padding:11px 9px;min-height:46px;border-radius:10px}
 body.home .kq-home-v2 .kq2-hero--visual .kq2-btn--primary{background:#11665c;border-color:#11665c;color:#fff!important}
 body.home .kq-home-v2 .kq2-hero--visual .kq2-btn--secondary{color:#125e52!important;background:#fff;border-color:#a8cbb8}
 body.home .kq-home-v2 .kq2-hero-copy .kq-search-trigger{min-height:48px;font-size:14px;box-shadow:none}
 body.home .kq-home-v2 .kq2-hero--visual .kq2-budget{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}
 body.home .kq-home-v2 .kq2-hero--visual .kq2-budget span{grid-column:1/-1;color:#48665b;font-size:11px}
 body.home .kq-home-v2 .kq2-hero--visual .kq2-budget a{justify-content:center;font-size:11px;padding:7px 8px;min-height:34px;background:#fff;color:#285e4d;border-color:#c6dccb}
 body.home .kq-home-v2 .kq2-hero--visual .kq2-trust{display:none}
 body.home .kq-home-v2 .kq-catalog--hero{padding:12px;border-radius:18px;background:#f9fcf8;border:1px solid #d5e5d8;box-shadow:0 6px 18px #294b3507;max-width:none}
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-top{font-size:13px;gap:8px;margin-bottom:12px}
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-all{padding:8px;font-size:11px;min-height:40px;background:#fff}
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-rail{grid-template-rows:repeat(2,130px);grid-auto-columns:calc((100% - 16px)/2.45);gap:8px;padding-bottom:9px}
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-card{padding:7px;border-radius:12px;box-shadow:none}
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-card img{height:78px}
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-name{font-size:11px;line-height:1.4;margin-top:4px;padding-right:0;min-height:32px}
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-name::after{display:none}
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-controls{margin-top:8px;gap:6px}
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-swipe{font-size:11px;color:#4f6d5c}
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-next{padding:9px 12px}
}
@media(prefers-reduced-motion:reduce){
 body #header #wide-nav a.nav-top-link::after,body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-card,body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-card img{transition:none}
 body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-card:hover,body.home .kq-home-v2 .kq-catalog--hero .kq-catalog-card:hover img{transform:none}
}
