/* KT concept v1: connected-node hero, illustrated benefits, retention scene and full lists. */
.kt-page :is(h1,h2,h3),.kt-benefit p{overflow-wrap:normal}
.kt-page .kt-hero .breadcrumb{padding-block:25px 18px}
.kt-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;min-height:400px;padding-block:28px 42px;align-items:center}
.kt-hero h1{font-size:clamp(3rem,5.5vw,5rem);line-height:1.03;letter-spacing:-.05em}
.kt-subtitle{font-size:clamp(1.5rem,2.6vw,2.25rem);line-height:1.2;color:white;margin-top:8px;letter-spacing:-.025em}
.kt-hero .hero-description{font-size:1.3rem;line-height:1.4;max-width:600px;margin-top:18px}
.kt-hero .actions{margin-top:24px;gap:34px}
.kt-contact-link{display:inline-flex;align-items:center;gap:20px;color:#83e9ff;text-decoration:underline;text-underline-offset:8px}
.kt-contact-link::after{content:'\2192';color:white;font-size:1.6rem;text-decoration:none}
.kt-hero-art{position:relative;align-self:stretch;min-width:0}
.kt-art-caption{position:absolute;right:0;top:-10px;width:156px;text-transform:uppercase;color:#69edff;font-size:.85rem;line-height:1.7;font-weight:600;letter-spacing:.3em}
.kt-art-caption span{display:block}
.kt-art-caption span:first-child::after{content:"";display:block;width:44px;height:3px;background:var(--gold);margin-top:17px}
.kt-art-caption span+span{margin-top:26px;text-align:center;font-size:.72rem;line-height:1.8;letter-spacing:.25em}
.kt-page .kt-benefits{padding-block:28px}
.kt-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}
.kt-page .kt-benefit{background:none;border:0;border-radius:0;padding:0 28px;text-align:center}
.kt-benefit+.kt-benefit{border-left:1px solid #b5cfd9}
.kt-page .kt-benefit h2{font-size:1.3rem;line-height:1.22;letter-spacing:-.03em;margin:8px 0}
.kt-benefit p{font-size:1.13rem;line-height:1.3;max-width:250px;margin:0 auto}
.kt-art{display:block;position:relative;flex-shrink:0;overflow:hidden;pointer-events:none;--art-scale:1.5;--art-width:70;--art-height:65;width:calc(var(--art-width) * var(--art-scale) * 1px);height:calc(var(--art-height) * var(--art-scale) * 1px);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent),linear-gradient(to bottom,transparent,#000 8%,#000 92%,transparent);mask-composite:intersect}
.kt-art::before{content:"";position:absolute;inset:0;background:url('../images/kt-concept-scenes-v1.webp') no-repeat;background-size:calc(898px * var(--art-scale)) calc(1751px * var(--art-scale));background-position:calc(var(--art-x) * var(--art-scale) * -1px) calc(var(--art-y) * var(--art-scale) * -1px)}
.kt-benefit .kt-art{margin-inline:auto}
.kt-art-gear{--art-x:102;--art-y:389}
.kt-art-shield{--art-x:306;--art-y:389}
.kt-art-growth{--art-x:518;--art-y:389}
.kt-art-people{--art-x:725;--art-y:389}
.kt-page .kt-intro{padding-block:26px 32px;background:linear-gradient(105deg,#001827ee,#002a4380),url('../images/page-masthead-kt-v1-desktop.webp') center 45%/cover}
.kt-intro .eyebrow{margin-bottom:12px}
.kt-page .kt-intro h2{font-size:clamp(2rem,3.8vw,3.4rem);line-height:1.1;letter-spacing:-.04em;margin-bottom:18px}
.kt-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:end}
.kt-intro .entry-content{font-size:1.25rem;line-height:1.4;color:#e7f5fc}
.kt-intro .entry-content p{color:inherit;font-weight:400;margin:0 0 22px}
.kt-intro .entry-content p:last-child{margin-bottom:0}
.kt-intro .entry-content p:empty{display:none}
.kt-art-servers{--art-x:470;--art-y:612;--art-width:428;--art-height:188;--art-scale:1.5;justify-self:center;max-width:100%;mask-image:linear-gradient(to right,transparent,#000 15%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 10%,#000 94%,transparent)}
.kt-page .kt-details{padding-block:36px 0}
.kt-page .kt-details h2{font-size:clamp(2rem,3.6vw,3.2rem);line-height:1.15;letter-spacing:-.045em;margin-bottom:26px}
.kt-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:start}
.kt-scope{border-right:1px solid #b5cfd9;padding-right:38px}
.kt-scope::before{content:"";display:block;width:60px;height:3px;background:var(--gold);margin-bottom:28px}
.kt-page .kt-details .entry-content{color:#245880;font-size:1.1rem;line-height:1.38}
.kt-page .kt-details .entry-content p{color:inherit;margin:0 0 20px}
.kt-details .entry-content strong{font-weight:400}
.kt-page .kt-details .entry-content ul{list-style:disc;margin:0 0 24px;padding-left:24px}
.kt-page .kt-details .entry-content ul ul{margin:8px 0 0}
.kt-page .kt-details .entry-content li{margin-top:6px}
.kt-details .entry-content li::marker{color:#e2ac00;font-size:1.05em}
.kt-detail{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding-block:0 22px}
.kt-detail+.kt-detail{padding-top:22px;border-top:1px solid #b5cfd9}
.kt-detail h3{font-size:1.15rem;line-height:1.25;letter-spacing:-.025em;margin-bottom:10px}
.kt-page .kt-detail .entry-content{font-size:.97rem;line-height:1.3}
.kt-page .kt-detail .entry-content p,.kt-page .kt-detail .entry-content ul{margin-bottom:0}
.kt-page .kt-detail .entry-content p+ul{margin-top:8px}
.kt-page .kt-detail .entry-content li{margin-top:3px}
.kt-detail .kt-art{--art-scale:1.25}
.kt-art-star{--art-x:468;--art-y:869;--art-width:58;--art-height:60}
.kt-art-settings{--art-x:468;--art-y:1052;--art-width:58;--art-height:60}
.kt-art-database{--art-x:468;--art-y:1255;--art-width:58;--art-height:60}
.kt-art-security{--art-x:468;--art-y:1450;--art-width:58;--art-height:60}
.kt-details .concept-source{background:none!important;color:#06253b;padding-block:20px 30px}
.kt-details .concept-source>.wrap{max-width:1280px}
.kt-details .source-details>summary{color:#245880}
.kt-page .contact-band h2{font-size:clamp(1.9rem,2.7vw,2.5rem)}
@media(min-width:1101px){.kt-page .page-masthead{--scene-width:1440px;--scene-height:540px;--scene-x:calc(50% - 50px);--scene-y:5px}.kt-page .page-masthead .masthead-scene::before{background-image:linear-gradient(90deg,#001827,transparent 100px,transparent calc(100% - 100px),#001827),linear-gradient(90deg,#00182799,transparent 65%),var(--scene)}}
@media(max-width:1100px){.kt-hero-grid{min-height:410px}.kt-art-caption{display:none}.kt-benefit p{font-size:1rem}.kt-page .kt-benefit{padding-inline:18px}.kt-detail{grid-template-columns:65px minmax(0,1fr);gap:12px}.kt-detail .kt-art{--art-scale:1}.kt-art-servers{--art-scale:1.1}.kt-detail-grid{gap:26px}.kt-scope{padding-right:26px}}
@media(max-width:880px){.kt-hero-grid{grid-template-columns:1.1fr 1fr;min-height:430px}.kt-hero h1{font-size:3rem}.kt-hero .hero-description{font-size:1.1rem}.kt-hero .actions{gap:22px}.kt-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 0}.kt-benefit:nth-child(3){border-left:0}.kt-detail-grid{grid-template-columns:1fr;gap:30px}.kt-scope{border-right:0;padding-right:0}.kt-intro-grid{grid-template-columns:1.2fr 1fr;gap:16px}.kt-intro .entry-content{font-size:1.1rem}.kt-art-servers{--art-scale:.8}.kt-detail{grid-template-columns:75px minmax(0,1fr)}.kt-page .kt-detail .entry-content{font-size:1rem}}
@media(max-width:700px){.kt-hero-grid{grid-template-columns:1fr;gap:0;min-height:0;padding-block:20px 0}.kt-hero .hero-copy{max-width:100%}.kt-hero .hero-description{font-size:1.12rem}.kt-hero-art{height:290px}.kt-page .kt-benefits{padding-block:24px}.kt-page .kt-benefit{padding-inline:12px}.kt-page .kt-benefit h2{font-size:1.1rem}.kt-benefit p{font-size:.95rem}.kt-benefit .kt-art{--art-scale:1.15}.kt-intro-grid{grid-template-columns:1fr;gap:22px}.kt-art-servers{--art-scale:.9;width:min(100%,385px);justify-self:center}.kt-page .kt-intro{padding-block:30px}.kt-page .kt-details{padding-top:30px}.kt-page .kt-details .entry-content{font-size:1rem}.kt-page .kt-detail .entry-content{font-size:.95rem}.kt-detail{grid-template-columns:60px minmax(0,1fr);gap:12px}.kt-detail .kt-art{--art-scale:.95}}
@media print{.kt-art,.kt-art-caption,.kt-hero-art{display:none}.kt-hero-grid,.kt-intro-grid,.kt-detail-grid,.kt-detail{display:block}.kt-page .kt-intro{background:white}.kt-intro .entry-content p,.kt-contact-link,.kt-subtitle{color:#06253b}.kt-benefit-grid{grid-template-columns:repeat(4,1fr)}}
