/* Local HIVE concept: native Elementor content, scoped to the homepage hero. */
body.kws-home-hybrid .elementor.elementor-22 .kh-home.kh-hero.khv-hero{--khv-ink:#1d2c46;--khv-blue:#167da2;--khv-gold:#eac477;min-height:0!important;background:#f3f7f8!important;padding:265px 30px 125px!important;overflow:hidden}
body.kws-home-hybrid .khv-hero:before{background:radial-gradient(ellipse at 86% 22%,#d9eef580,transparent 47%),radial-gradient(ellipse at 15% 85%,#fff6dd80,transparent 40%)!important;opacity:1!important}
body.kws-home-hybrid .khv-hero:after{display:none!important}
body.kws-home-hybrid .khv-hero>.e-con-inner{max-width:1320px!important;gap:0!important}
body .elementor .khv-hero .khv-grid{display:grid!important;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:clamp(30px,4.6vw,74px)!important;align-items:center!important;width:100%!important}
body .elementor .khv-hero .e-con{min-width:0;--container-widget-width:100%;--container-widget-flex-grow:0}
body .elementor .khv-hero .elementor-widget{margin:0;width:100%}
body .elementor .khv-hero p{margin:0}
body .elementor .khv-hero .khv-copy{gap:0;color:var(--khv-ink)}
body .elementor .khv-hero .khv-eyebrow p{font-size:12px;letter-spacing:.14em;font-weight:700;display:flex;align-items:center;gap:14px;color:#246c87}
body .elementor .khv-hero .khv-eyebrow p:before{content:'';width:9px;height:9px;border-radius:3px;background:#1a91b5;box-shadow:0 0 0 5px #dcedf1}
body .elementor .khv-hero .khv-eyebrow span{font-size:10px;color:#647581;letter-spacing:.1em;border-left:1px solid #b7c9d2;padding-left:14px}
body .elementor .khv-hero .khv-headline{margin:25px 0 22px!important}
body .elementor .khv-hero .khv-headline .elementor-heading-title{font-size:clamp(46px,4.35vw,67px)!important;font-weight:600!important;line-height:1.055!important;letter-spacing:-.052em!important;color:var(--khv-ink)!important}
body .elementor .khv-hero .khv-headline span{color:#197d9e}
body .elementor .khv-hero .khv-price p{display:flex;align-items:center;line-height:1;gap:0;color:var(--khv-ink)}
body .elementor .khv-hero .khv-price strong{font-size:64px;letter-spacing:-.065em;font-weight:650}
body .elementor .khv-hero .khv-price .khv-per{font-size:23px;align-self:flex-end;padding-bottom:9px;margin-left:6px;color:#4b6272}
body .elementor .khv-hero .khv-price-label{font-size:20px;line-height:1.3;font-weight:500;letter-spacing:-.02em;border-left:1px solid #b9cad1;margin-left:21px;padding-left:21px}
body .elementor .khv-hero .khv-plan-status{margin-top:14px!important;font-size:11px;color:#5b6d78;line-height:1.5}
body .elementor .khv-hero .khv-plan-status span{display:inline-block;color:#725015;background:#f5e9cd;border:1px solid #e9d5a6;border-radius:4px;font-size:9px;letter-spacing:.08em;font-weight:700;padding:3px 7px;margin-right:7px}
body .elementor .khv-hero .khv-lead{margin:24px 0!important;font-size:18px;line-height:1.65;max-width:480px;color:#44596a}
body .elementor .khv-hero .khv-lead strong{color:#1d374d;font-weight:600}
body .elementor .khv-hero .khv-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:11px!important}
body .elementor .khv-hero .khv-actions>.elementor-widget{width:auto!important}
body .elementor .khv-hero .elementor-button{font-size:14px!important;line-height:1.2!important;font-weight:600!important;padding:18px 25px!important;border:1px solid #1d3851;border-radius:100px!important;box-shadow:none!important;transition:background .15s,color .15s,transform .15s}
body .elementor .khv-hero .khv-primary .elementor-button{background:#1d3851!important;color:white!important}
body .elementor .khv-hero .khv-secondary .elementor-button{background:#fff!important;color:#1d3851!important;border-color:#c3d1d8!important}
body .elementor .khv-hero .elementor-button:hover{background:#176e8d!important;color:white!important;transform:translateY(-2px)}
body .elementor .khv-hero a:focus-visible{outline:3px solid #bd8625!important;outline-offset:5px!important}
body .elementor .khv-hero .khv-contact{margin-top:23px!important}
body .elementor .khv-hero .khv-contact p{display:flex;flex-wrap:wrap;align-items:center;gap:9px 19px;font-size:13px}
body .elementor .khv-hero .khv-contact a{font-weight:600;color:#254b64;text-decoration:underline;text-underline-offset:4px}
body .elementor .khv-hero .khv-contact span{color:#627787;font-size:12px}
body .elementor .khv-hero .khv-fineprint{margin-top:17px!important;font-size:11px;line-height:1.6;color:#5c6e7b;max-width:470px}
body .elementor .khv-hero .khv-partner{margin-top:24px!important;text-align:left;width:250px!important;max-width:70%}
body .elementor .khv-hero .khv-partner img{width:250px;height:auto}
body .elementor .khv-hero .khv-showcase{position:relative;gap:0;padding:22px!important;border:1px solid #d5e1e6;border-radius:22px!important;background:linear-gradient(140deg,#fff 15%,#eaf2f5);box-shadow:0 26px 70px #193b5616}
body .elementor .khv-hero .khv-showcase-top{display:flex!important;flex-direction:row!important;align-items:center!important;gap:9px!important;padding:0 3px 17px!important}
body .elementor .khv-hero .khv-mark{width:34px!important;flex:0 0 34px!important}
body .elementor .khv-hero .khv-mark img{width:34px;height:34px;object-fit:contain}
body .elementor .khv-hero .khv-wordmark{width:auto!important}
body .elementor .khv-hero .khv-wordmark .elementor-heading-title{font-size:26px!important;letter-spacing:-.04em;font-weight:750;color:#193c50}
body .elementor .khv-hero .khv-showcase-label{margin-left:auto!important;width:auto!important;text-align:right;font-size:8px;font-weight:600;letter-spacing:.1em;line-height:1.5;color:#466676}
body .elementor .khv-hero .khv-feature{border:1px solid #c5d3d9;border-radius:10px!important;overflow:hidden;background:white;box-shadow:0 9px 20px #23485614}
body .elementor .khv-hero .khv-browserbar p{padding:10px 12px;background:#f5f7f7;display:flex;align-items:center;justify-content:space-between;font-size:8px;line-height:1.2;color:#718088;gap:8px}
body .elementor .khv-hero .khv-browserbar span:first-child{letter-spacing:2px;color:#afbdc2;font-size:7px}
body .elementor .khv-hero .khv-browserbar span:last-child{font-size:6px;letter-spacing:.1em}
body .elementor .khv-hero .khv-main-screen img{display:block;width:100%;height:auto;aspect-ratio:1.44;object-fit:cover;object-position:top;border-radius:0}
body .elementor .khv-hero .khv-main-caption p{padding:12px 14px;display:flex;align-items:center;gap:9px;font-size:10px;line-height:1.3}
body .elementor .khv-hero .khv-main-caption strong{font-size:12px;font-weight:650;color:#193b50}
body .elementor .khv-hero .khv-main-caption span{color:#70818b;font-size:9px}
body .elementor .khv-hero .khv-main-caption a{margin-left:auto;color:#226c8a;font-weight:600;white-space:nowrap}
body .elementor .khv-hero .khv-small-sites{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;margin-top:15px!important}
body .elementor .khv-hero .khv-small-site{overflow:hidden;border-radius:8px!important;background:#fff;border:1px solid #d2dfe4;transition:transform .2s,box-shadow .2s}
body .elementor .khv-hero .khv-small-site:hover{transform:translateY(-3px);box-shadow:0 8px 22px #1c496a15}
body .elementor .khv-hero .khv-thumb img{display:block;width:100%;aspect-ratio:2.35;object-fit:cover;object-position:center 25%;border-radius:0}
body .elementor .khv-hero .khv-small-caption p{padding:10px 12px;line-height:1.4}
body .elementor .khv-hero .khv-small-caption span{font-size:7px;letter-spacing:.1em;color:#658091;display:block;margin-bottom:3px}
body .elementor .khv-hero .khv-small-caption a{font-size:11px;font-weight:600;color:#26475c;display:block}
body .elementor .khv-hero .khv-collection-note{font-size:9px;line-height:1.6;color:#627581;margin-top:14px!important;text-align:center}
body .elementor .khv-hero .khv-collection-note a{display:block;text-decoration:underline;text-underline-offset:3px;color:#275c75;margin-top:3px}
@media(min-width:1600px){body.kws-home-hybrid .elementor.elementor-22 .kh-home.kh-hero.khv-hero{padding-top:270px!important}}
@media(max-width:1100px){body.kws-home-hybrid .elementor.elementor-22 .kh-home.kh-hero.khv-hero{padding:205px 25px 95px!important}body .elementor .khv-hero .khv-grid{gap:30px!important}body .elementor .khv-hero .khv-headline .elementor-heading-title{font-size:47px!important}body .elementor .khv-hero .khv-price strong{font-size:53px}body .elementor .khv-hero .khv-price-label{font-size:17px;margin-left:15px;padding-left:15px}body .elementor .khv-hero .khv-lead{font-size:16px}body .elementor .khv-hero .khv-showcase{padding:16px!important}}
@media(max-width:900px){body .elementor .khv-hero .khv-grid{grid-template-columns:1fr;gap:35px!important;max-width:680px;margin:auto}body .elementor .khv-hero .khv-copy{max-width:600px}body .elementor .khv-hero .khv-headline .elementor-heading-title{font-size:61px!important}body .elementor .khv-hero .khv-lead{max-width:560px}body .elementor .khv-hero .khv-fineprint{max-width:550px}body .elementor .khv-hero .khv-partner{width:220px!important}body .elementor .khv-hero .khv-main-caption p{font-size:12px}body .elementor .khv-hero .khv-small-caption a{font-size:13px}body .elementor .khv-hero .khv-collection-note{font-size:11px}}
@media(max-width:767px){body.kma-ready.kws-home-hybrid .elementor.elementor-22 .kh-home.kh-hero.khv-hero{padding:50px 20px 75px!important;margin-bottom:0!important}body .elementor .khv-hero .khv-headline{margin:23px 0 22px!important}body .elementor .khv-hero .khv-headline .elementor-heading-title{font-size:clamp(37px,10vw,55px)!important}body .elementor .khv-hero .khv-eyebrow p{font-size:10px;letter-spacing:.1em;gap:10px}body .elementor .khv-hero .khv-eyebrow span{font-size:8px;padding-left:10px}body .elementor .khv-hero .khv-price strong{font-size:55px}body .elementor .khv-hero .khv-per{font-size:20px!important}body .elementor .khv-hero .khv-price-label{font-size:17px}body .elementor .khv-hero .khv-lead{font-size:17px;line-height:1.6;margin:23px 0!important}body .elementor .khv-hero .khv-actions{gap:9px!important}body .elementor .khv-hero .elementor-button{padding:16px 19px!important;font-size:13px!important}body .elementor .khv-hero .khv-contact p{gap:8px 18px}body .elementor .khv-hero .khv-contact span{width:100%;margin-top:2px}body .elementor .khv-hero .khv-fineprint{font-size:11px}body .elementor .khv-hero .khv-partner{margin-top:19px!important;width:205px!important}body .elementor .khv-hero .khv-showcase{padding:13px!important;border-radius:16px!important}body .elementor .khv-hero .khv-showcase-top{padding-bottom:13px!important}body .elementor .khv-hero .khv-wordmark .elementor-heading-title{font-size:24px!important}body .elementor .khv-hero .khv-showcase-label{font-size:6.5px}body .elementor .khv-hero .khv-browserbar span:last-child{display:none}body .elementor .khv-hero .khv-main-caption p{padding:11px 9px;gap:6px;font-size:9px}body .elementor .khv-hero .khv-main-caption span{display:none}body .elementor .khv-hero .khv-small-sites{gap:9px!important;margin-top:10px!important}body .elementor .khv-hero .khv-small-caption p{padding:9px}body .elementor .khv-hero .khv-small-caption a{font-size:10px}body .elementor .khv-hero .khv-collection-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){body .elementor .khv-hero *{transition:none!important;animation:none!important}}
/* Boxed Elementor containers apply their own inset too. Keep one source of padding. */
body.kws-home-hybrid .elementor.elementor-22 .kh-home.kh-hero.khv-hero{--min-height:0px!important}
body.kws-home-hybrid .elementor.elementor-22 .khv-hero>.e-con-inner{padding:0!important;min-height:0!important}
