:root{--kds-black:#111;--kds-white:#fff;--kds-muted:#666;--kds-radius:0;--kds-space:clamp(1.25rem,3vw,3rem)}
.kds-button-wrap{display:flex}.kds-button{align-items:center;background:var(--kds-accent,var(--kds-black));border:1px solid transparent;color:var(--kds-white);cursor:pointer;display:inline-flex;font:inherit;font-weight:600;gap:.65em;justify-content:center;line-height:1.2;padding:.9rem 1.25rem;text-decoration:none;transition:background-color .2s,color .2s,border-color .2s}.kds-button:hover,.kds-button:focus-visible{color:var(--kds-white)}.kds-button:focus-visible,.kds-navbar a:focus-visible,.kds-navbar button:focus-visible,.kds-footer a:focus-visible{outline:2px solid currentColor;outline-offset:3px}.kds-arrow{display:inline-block;transition:transform .2s ease}.kds-button:hover .kds-arrow,.kds-button:focus-visible .kds-arrow,.kds-card__link:hover .kds-arrow{transform:translateX(4px)}.kds-button--outline{background:transparent;border-color:currentColor;color:var(--kds-black)}.kds-button--text{background:transparent;color:var(--kds-black);padding-left:0;padding-right:0}.kds-button--light{background:var(--kds-white);color:var(--kds-black)}
.kds-navbar{background:var(--kds-white);color:var(--kds-nav-color,var(--kds-black));position:relative;width:100%;z-index:100}.kds-navbar.is-sticky{position:sticky;top:0}.admin-bar .kds-navbar.is-sticky{top:32px}.kds-navbar.is-transparent{background:transparent;position:absolute}.kds-navbar__inner{align-items:center;display:grid;gap:2rem;grid-template-columns:auto 1fr auto;padding:1.2rem clamp(1rem,4vw,4rem)}.kds-navbar__logo{color:inherit;display:inline-flex}.kds-navbar__logo img{display:block;height:auto;max-width:100%}.kds-navbar__desktop-menu{justify-self:center}.kds-menu,.kds-footer__menu{display:flex;gap:clamp(1rem,2.5vw,2.5rem);list-style:none;margin:0;padding:0}.kds-menu a,.kds-footer__menu a{color:inherit;text-decoration:none}.kds-menu .menu-item{position:relative}.kds-menu .sub-menu{background:var(--kds-white);box-shadow:0 10px 30px rgba(0,0,0,.1);display:none;left:0;list-style:none;margin:0;min-width:13rem;padding:.75rem;position:absolute;top:100%}.kds-menu li:hover>.sub-menu,.kds-menu li:focus-within>.sub-menu{display:block}.kds-menu .sub-menu a{display:block;padding:.6rem}.kds-navbar__actions,.kds-navbar__contacts{align-items:center;display:flex;gap:1rem}.kds-navbar__contacts,.kds-navbar__toggle{display:none}.kds-navbar__toggle{background:none;border:0;color:inherit;height:44px;padding:10px;width:44px}.kds-navbar__toggle span:not(.screen-reader-text){background:currentColor;display:block;height:2px;margin:5px 0;transition:transform .2s,opacity .2s;width:24px}.kds-navbar.is-open .kds-navbar__toggle span:nth-of-type(2){transform:translateY(7px) rotate(45deg)}.kds-navbar.is-open .kds-navbar__toggle span:nth-of-type(3){opacity:0}.kds-navbar.is-open .kds-navbar__toggle span:nth-of-type(4){transform:translateY(-7px) rotate(-45deg)}.kds-navbar__mobile-menu{background:var(--kds-white);color:var(--kds-black);padding:0 1rem 1.25rem}.kds-navbar__mobile-menu .kds-menu{display:block}.kds-navbar__mobile-menu .kds-menu a{display:block;padding:.8rem 0}.kds-navbar__mobile-menu .sub-menu{box-shadow:none;display:block;padding-left:1rem;position:static}.kds-editor-note{margin:0}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute!important;width:1px;word-wrap:normal!important}
.kds-hero{align-items:center;display:grid;gap:var(--kds-space);grid-template-columns:1fr 1fr;overflow:hidden;padding:clamp(3.5rem,8vw,8rem) clamp(1rem,6vw,7rem)}.kds-hero--background{background-position:center;background-size:cover;display:flex;position:relative}.kds-hero--background:before{background:rgba(0,0,0,.35);content:"";inset:0;position:absolute}.kds-hero--background .kds-hero__content{max-width:50rem;position:relative}.kds-hero__title{font-size:clamp(2.5rem,6vw,5.5rem);letter-spacing:-.035em;line-height:1;margin:.2em 0}.kds-hero__description{font-size:clamp(1rem,1.5vw,1.25rem);margin:1.5rem 0;max-width:42rem}.kds-hero__media{height:100%;margin:0;min-height:28rem}.kds-hero__media img{height:100%;object-fit:cover;width:100%}.kds-eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.kds-card{display:flex;flex-direction:column;height:100%;padding:clamp(1.5rem,3vw,2.5rem);transition:transform .2s}.kds-card:hover{transform:translateY(-3px)}.kds-card__icon{font-size:1.5rem;margin-bottom:2rem}.kds-card__title{font-size:clamp(1.4rem,2vw,2rem);margin:0 0 .75rem}.kds-card__link{color:inherit;font-weight:600;margin-top:auto;padding-top:1.5rem;text-decoration:none}.kds-card__link .kds-arrow{margin-left:.5em}
.kds-cta{align-items:center;background:var(--kds-black);display:flex;gap:var(--kds-space);justify-content:space-between;padding:clamp(3rem,7vw,7rem)}.kds-cta__copy{max-width:52rem}.kds-cta__title{font-size:clamp(2rem,4.5vw,4.5rem);line-height:1.05;margin:.2em 0}
.kds-cta{isolation:isolate;overflow:hidden;position:relative}.kds-cta:before{background:transparent;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;z-index:0}.kds-cta__copy,.kds-cta__actions{position:relative;z-index:1}.kds-cta__copy{display:flex;flex-direction:column}.kds-cta__copy>*{margin-block:0}.kds-cta__actions{display:flex;flex-direction:column;justify-content:center}.kds-cta__button{align-items:center;display:inline-flex;max-width:100%}.kds-cta__button-icon{align-items:center;display:inline-flex;flex:none;line-height:1}.kds-cta__button-icon svg{fill:currentColor;height:1em;width:1em}.kds-cta--button-left .kds-cta__actions{order:1}.kds-cta--button-left .kds-cta__copy{order:2}.kds-cta--stacked{align-items:stretch;flex-direction:column}.kds-cta--stacked .kds-cta__copy,.kds-cta--stacked .kds-cta__actions{flex-basis:auto!important;max-width:100%!important;width:100%}
@media(max-width:767px){.kds-cta--stack-mobile{align-items:stretch;flex-direction:column}.kds-cta--stack-mobile .kds-cta__copy,.kds-cta--stack-mobile .kds-cta__actions{flex-basis:auto!important;max-width:100%!important;width:100%}.kds-cta--stack-mobile .kds-cta__copy{order:1}.kds-cta--stack-mobile .kds-cta__actions{order:2}.kds-cta--stack-mobile .kds-cta__button{width:100%}}
.kds-footer{background:var(--kds-black);padding:clamp(3rem,6vw,6rem) clamp(1rem,5vw,5rem)}.kds-footer__main{display:grid;gap:3rem;grid-template-columns:2fr 1fr auto}.kds-footer__brand{max-width:30rem}.kds-footer__brand img{height:auto;max-width:160px}.kds-footer__menu{display:block}.kds-footer__menu a{display:block;padding:.35rem 0}.kds-footer__socials{display:flex;gap:1rem}.kds-footer__socials a{color:inherit;font-size:1.25rem}.kds-footer__bottom{border-top:1px solid currentColor;margin-top:3rem;opacity:.75;padding-top:1.5rem}
@media(max-width:767px){.admin-bar .kds-navbar.is-sticky{top:46px}.kds-navbar__inner{gap:1rem;grid-template-columns:1fr auto;padding:1rem}.kds-navbar__desktop-menu,.kds-navbar__cta{display:none}.kds-navbar__contacts,.kds-navbar__toggle{display:flex}.kds-navbar__contacts a{color:inherit;display:grid;min-height:44px;min-width:44px;place-items:center}.kds-hero{grid-template-columns:1fr;padding:4rem 1rem}.kds-hero__media{min-height:20rem}.kds-cta{padding:3rem 1.25rem}.kds-footer{padding:3rem 1.25rem}.kds-footer__main{grid-template-columns:1fr}.kds-footer__socials{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.kds-arrow,.kds-card,.kds-navbar__toggle span{transition:none!important}}

/* v1.1 customizable component states */
.kds-button__icon{align-items:center;display:inline-flex;line-height:1;transition:transform .2s ease}.kds-button__icon svg{height:1em;width:1em}
.kds-navbar__desktop-menu .kds-menu>li>a{display:block;transition:background-color .2s,color .2s}
.kds-shape--square{border-radius:0}.kds-shape--rounded{border-radius:8px}.kds-shape--circle{border-radius:50%}.kds-shape--none{background:transparent!important;border-color:transparent!important}
.kds-navbar__toggle{align-items:center;justify-content:center}.kds-navbar__toggle .kds-toggle-line{background:currentColor;display:block;height:2px;margin:5px 0;transition:transform .2s,opacity .2s;width:24px}.kds-navbar.is-open .kds-navbar__toggle .kds-toggle-line:nth-last-child(3){transform:translateY(7px) rotate(45deg)}.kds-navbar.is-open .kds-navbar__toggle .kds-toggle-line:nth-last-child(2){opacity:0}.kds-navbar.is-open .kds-navbar__toggle .kds-toggle-line:nth-last-child(1){transform:translateY(-7px) rotate(-45deg)}
.kds-toggle-custom{align-items:center;background:transparent!important;display:flex!important;height:auto!important;margin:0!important;width:auto!important}.kds-toggle-custom svg{height:1em;width:1em}.kds-toggle-close{display:none!important}.kds-navbar.is-open .kds-toggle-open{display:none!important}.kds-navbar.is-open .kds-toggle-close{display:flex!important;opacity:1!important;transform:none!important}.kds-navbar.is-open .kds-toggle-close svg,.kds-navbar.is-open .kds-toggle-close i{opacity:1!important;visibility:visible!important}
.kds-navbar__mobile-menu a{transition:background-color .2s,color .2s}
.kds-hero__content{display:flex;flex-direction:column;gap:1.5rem}.kds-hero__content>*{margin-block:0}.kds-hero__media{overflow:hidden}
.kds-hero--fluid .kds-eyebrow{font-size:clamp(.75rem,1vw,1rem)}.kds-hero--fluid .kds-hero__title{font-size:clamp(2.25rem,6vw,5.5rem)}.kds-hero--fluid .kds-hero__description{font-size:clamp(1rem,1.5vw,1.25rem)}.kds-hero__actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.kds-hero__actions .kds-button{align-items:center;display:inline-flex;justify-content:center}.kds-hero__button-icon{align-items:center;display:inline-flex;flex:none;line-height:1}.kds-hero__button-icon svg{height:1em;width:1em;fill:currentColor}.kds-hero__button-icon i{color:currentColor}
@media(max-width:767px){.kds-hero__actions{align-items:stretch;flex-direction:column;width:100%}.kds-hero__actions .kds-button{width:100%}}
.kds-footer__grid{display:grid;gap:3rem}.kds-footer__title{font-size:1.1rem;margin:0 0 1.25rem}.kds-footer__column p:first-child{margin-top:0}.kds-footer__menu{list-style:none;margin:0;padding:0}.kds-footer__socials{margin-top:1.5rem}.kds-footer__socials a{align-items:center;display:inline-flex;justify-content:center;min-height:40px;min-width:40px;transition:background-color .2s,color .2s}
@media(max-width:767px){.kds-footer__grid{grid-template-columns:1fr}.kds-navbar__toggle span:not(.screen-reader-text):not(.kds-toggle-line):not(.kds-toggle-custom){background:transparent;height:auto;margin:0;width:auto}}

/* v1.2 navbar controls */
.kds-navbar__cta-icon{align-items:center;display:inline-flex;line-height:1;transition:transform .2s ease}.kds-navbar__cta-icon svg{height:1em;width:1em}
.kds-navbar,.kds-navbar__mobile-menu{background-clip:padding-box}.kds-navbar__desktop-menu .current-menu-item>a,.kds-navbar__desktop-menu .current-menu-ancestor>a,.kds-navbar__desktop-menu .current-page-ancestor>a,.kds-navbar__mobile-menu .current-menu-item>a,.kds-navbar__mobile-menu .current-menu-ancestor>a,.kds-navbar__mobile-menu .current-page-ancestor>a{position:relative}
@media(max-width:767px){.kds-navbar__inner{display:flex;gap:var(--kds-mobile-gap,1rem)}.kds-navbar__actions{display:contents}.kds-navbar__logo{flex:1 1 auto;order:var(--kds-logo-order,1)}.kds-navbar__contacts{order:var(--kds-contacts-order,2)}.kds-navbar__toggle{order:var(--kds-toggle-order,3)}.kds-navbar__contacts,.kds-navbar__toggle{flex:0 0 auto}.kds-navbar__contacts{gap:var(--kds-mobile-gap,1rem)}.kds-navbar__contacts a{aspect-ratio:1;min-height:0;min-width:0}.kds-navbar__toggle.kds-shape--square{border-radius:0!important}.kds-navbar__toggle.kds-shape--rounded{border-radius:8px!important}.kds-navbar__toggle.kds-shape--circle{aspect-ratio:1;border-radius:50%!important}.kds-navbar__toggle.kds-shape--none{border-radius:0!important}}
@media(max-width:767px){.kds-logo-screen-center-yes .kds-navbar__inner{position:relative}.kds-logo-screen-center-yes .kds-navbar__logo{left:50%;max-width:min(42vw,240px);position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.kds-navbar.is-open .kds-toggle-close,.kds-navbar.is-open .kds-toggle-close svg,.kds-navbar.is-open .kds-toggle-close i{color:inherit}.kds-navbar.is-open .kds-toggle-close svg{height:1em!important;width:1em!important}}
.kds-navbar.is-sticky.is-smart-pin{transition:transform .28s ease,box-shadow .28s ease;will-change:transform}.kds-navbar.is-sticky.is-smart-pin.is-pin-hidden{pointer-events:none;transform:translateY(calc(-100% - 4px))}.kds-navbar.is-sticky.is-smart-pin.is-open{pointer-events:auto;transform:none}.kds-navbar.is-transparent.is-sticky.is-smart-pin{position:sticky}
@media(prefers-reduced-motion:reduce){.kds-navbar.is-sticky.is-smart-pin{transition:none}}

/* Phase 2 components */
.kds-team,.kds-testimonials,.kds-logo-cloud,.kds-stats,.kds-process--horizontal{display:grid;gap:2rem}.kds-team-card,.kds-testimonial,.kds-logo-cloud__item,.kds-stat,.kds-process__step{transition:background-color .2s,transform .2s}.kds-team-card{overflow:hidden;position:relative}.kds-team-card__image{aspect-ratio:4/5;overflow:hidden}.kds-team-card__image img{height:100%;object-fit:cover;width:100%}.kds-team-card__content{padding:1.5rem;position:relative}.kds-team-card__name{margin:0}.kds-team-card__role{margin:.35rem 0}.kds-team-card__link{color:inherit;position:absolute;right:1.5rem;text-decoration:none;top:1.5rem}
.kds-testimonial{display:flex;flex-direction:column;margin:0;padding:clamp(1.5rem,4vw,3rem)}.kds-testimonial__rating{letter-spacing:.15em}.kds-testimonial__quote{font-size:clamp(1.25rem,2vw,2rem);line-height:1.4;margin:1.5rem 0}.kds-testimonial__author{align-items:center;display:flex;gap:1rem;margin-top:auto}.kds-testimonial__author span{display:flex;flex-direction:column}.kds-testimonial__photo{border-radius:50%;height:52px;object-fit:cover;width:52px}
.kds-logo-cloud__item{align-items:center;color:inherit;display:flex;justify-content:center;min-height:120px;padding:1.5rem;text-align:center;text-decoration:none}.kds-logo-cloud__item img{height:auto;max-height:80px;max-width:70%;transition:opacity .2s}
.kds-faq{display:flex;flex-direction:column;gap:.75rem}.kds-faq__item{overflow:hidden}.kds-faq__heading{margin:0}.kds-faq__button{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:flex;font:inherit;font-weight:600;justify-content:space-between;padding:1.25rem;text-align:left;transition:background-color .2s,color .2s;width:100%}.kds-faq__indicator{flex:none;margin-left:2rem}.kds-faq__answer-inner{padding:0 1.25rem 1.25rem}.kds-faq__answer-inner>:first-child{margin-top:0}.kds-faq__answer-inner>:last-child{margin-bottom:0}
.kds-stat{padding:clamp(1.5rem,4vw,3rem)}.kds-stat__icon{font-size:1.5rem;margin-bottom:1rem}.kds-stat__value{font-size:clamp(2.5rem,5vw,5rem);font-weight:700;line-height:1}.kds-stat__label{margin-top:.75rem}
.kds-process{--kds-process-line:#ccc;--kds-process-width:1px;gap:2rem}.kds-process__step{display:flex;gap:1.25rem;padding:1.5rem;position:relative}.kds-process__marker{align-items:center;display:flex;flex:none;justify-content:center;position:relative;z-index:1}.kds-process__number{font-size:1.1rem;font-weight:700}.kds-process__title{margin:0 0 .5rem}.kds-process__description{margin:0}.kds-process--horizontal .kds-process__step:not(:last-child):after{background:var(--kds-process-line);content:"";height:var(--kds-process-width);left:100%;position:absolute;top:2.25rem;width:2rem}.kds-process--vertical{display:flex;flex-direction:column}.kds-process--vertical .kds-process__step:not(:last-child):after{background:var(--kds-process-line);content:"";height:2rem;left:2.25rem;position:absolute;top:100%;width:var(--kds-process-width)}
@media(max-width:767px){.kds-team,.kds-testimonials,.kds-logo-cloud,.kds-stats,.kds-process--horizontal{grid-template-columns:1fr}.kds-process--horizontal .kds-process__step:after{display:none}}

/* v2.1 team and testimonial refinements */
.kds-team-card__name,.kds-team-card__role,.kds-team-card__bio{margin-top:0}.kds-team-card__socials{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.kds-team-card__social{align-items:center;color:inherit;display:inline-flex;height:40px;justify-content:center;text-decoration:none;transition:background-color .2s,color .2s;width:40px}.kds-team-card__social svg,.kds-team-card__link svg{height:1em;width:1em}.kds-team-card__link{align-items:center;display:inline-flex;justify-content:center;transition:color .2s}
.kds-testimonial__photo.kds-photo--square{border-radius:0}.kds-testimonial__photo.kds-photo--rounded{border-radius:12px}.kds-testimonial__photo.kds-photo--circle{aspect-ratio:1;border-radius:50%}.kds-testimonial__photo.kds-photo--custom{border-radius:0}

/* Phase 3 dynamic content */
.kds-post-grid{display:grid;gap:2rem}.kds-post-card{display:flex;flex-direction:column;overflow:hidden;transition:background-color .2s,transform .2s}.kds-post-card__image{display:block;overflow:hidden}.kds-post-card__image img{height:100%;object-fit:cover;transition:transform .35s;width:100%}.kds-post-card:hover .kds-post-card__image img{transform:scale(1.025)}.kds-post-card__body{display:flex;flex:1;flex-direction:column;padding:1.5rem}.kds-post-card__capsules{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.kds-post-card__capsule{background:#eee;color:inherit;font-size:.8rem;line-height:1;padding:.5rem .75rem;text-decoration:none;transition:background-color .2s,color .2s}.kds-post-card__title{font-size:clamp(1.35rem,2vw,2rem);line-height:1.25;margin:0 0 1rem}.kds-post-card__title a{color:inherit;text-decoration:none;transition:color .2s}.kds-post-card__excerpt{margin-bottom:1.5rem}.kds-post-card__more{align-items:center;color:inherit;display:inline-flex;font-weight:600;gap:.5rem;margin-top:auto;text-decoration:none}.kds-post-card__more span{transition:transform .2s}.kds-post-card__more:hover span{transform:translateX(4px)}.kds-post-card__meta{border-top:1px solid rgba(0,0,0,.12);display:flex;flex-wrap:wrap;gap:1rem;padding:1rem 1.5rem}.kds-post-card__date{align-items:center;display:inline-flex;gap:.5rem}.kds-pagination ul{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;list-style:none;margin:2rem 0 0;padding:0}.kds-pagination a,.kds-pagination span{align-items:center;color:inherit;display:flex;min-height:40px;min-width:40px;justify-content:center;text-decoration:none}
.kds-related__heading{margin:0 0 2rem}.kds-breadcrumbs{overflow:hidden}.kds-breadcrumbs__list{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:0}.kds-breadcrumbs__item,.kds-breadcrumbs__home{align-items:center;display:inline-flex;gap:.5rem}.kds-breadcrumbs a{color:inherit;text-decoration:none;transition:color .2s}.kds-breadcrumbs__separator{flex:none}.kds-breadcrumbs__home svg{height:1em;width:1em}
@media(max-width:767px){.kds-post-grid{grid-template-columns:1fr}.kds-post-card__meta{flex-direction:column}.kds-breadcrumbs__list{flex-wrap:nowrap;overflow-x:auto}.kds-breadcrumbs__item{flex:none}.kds-breadcrumbs__current{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* v3.1 image capsules, meta icons, compact mobile breadcrumbs */
.kds-post-card__media{position:relative}.kds-post-card__capsules:not(.kds-capsules--inline){margin:0;max-width:calc(100% - 2rem);position:absolute;top:1rem;z-index:2}.kds-capsules--top-left{left:1rem}.kds-capsules--top-right{justify-content:flex-end;right:1rem}.kds-capsules--inline{margin-bottom:1rem}.kds-post-card__meta-icon{align-items:center;display:inline-flex;flex:none;line-height:1}.kds-post-card__meta-icon svg{height:1em;width:1em}
.kds-breadcrumbs__compact,.kds-breadcrumbs__mobile-separator{display:none}.kds-breadcrumbs__compact{position:relative}.kds-breadcrumbs__more{background:transparent;border:0;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:.25rem}.kds-breadcrumbs__dropdown{background:#fff;left:0;list-style:none;margin:.5rem 0 0;min-width:14rem;padding:.5rem;position:absolute;top:100%;z-index:50}.kds-breadcrumbs__dropdown a{display:block;padding:.7rem .8rem;white-space:normal}
.kds-post-card__more-icon{align-items:center;display:inline-flex;line-height:1;transition:transform .2s}.kds-post-card__more-icon svg{height:1em;width:1em}.kds-post-card__more:hover .kds-post-card__more-icon{transform:translateX(4px)}
@media(max-width:767px){.kds-breadcrumbs{overflow:visible}.kds-breadcrumbs__list{overflow:visible}.kds-breadcrumbs__desktop-middle{display:none}.kds-breadcrumbs__compact,.kds-breadcrumbs__mobile-separator{display:block}.kds-breadcrumbs__current{flex:1}.kds-breadcrumbs__dropdown{max-width:min(18rem,80vw)}}

/* v3.2 author meta and horizontal related posts */
.kds-post-card__author{align-items:center;display:flex;gap:.85rem;margin-top:1.5rem}.kds-post-card__avatar{border-radius:50%;height:48px;object-fit:cover;width:48px}.kds-post-card__author-copy{display:flex;flex-direction:column;min-width:0}.kds-post-card__author-name{font-weight:600}.kds-post-card__author-details{display:flex;flex-wrap:wrap;gap:.4rem}.kds-post-card__author-details span+span:before{content:"•";margin-right:.4rem}.kds-related .kds-post-grid{display:flex;flex-direction:column}.kds-related .kds-post-card{display:grid;grid-template-columns:minmax(180px,40%) minmax(0,1fr)}.kds-related .kds-post-card__media{grid-row:1 / span 2;min-height:280px}.kds-related .kds-post-card__image,.kds-related .kds-post-card__image img{height:100%}.kds-related .kds-post-card__body{grid-column:2}.kds-related .kds-post-card__meta{grid-column:2}.kds-related .kds-post-card__author{margin-top:auto}.kds-related .kds-post-card__title{font-size:clamp(1.3rem,2.5vw,2.25rem)}
@media(max-width:767px){.kds-related .kds-post-card{display:flex}.kds-related .kds-post-card__media{min-height:0}.kds-related .kds-post-card__image{height:auto}.kds-related .kds-post-card__image img{height:100%}}
.kds-team-card__image{position:relative}.kds-team-card__capsule{background:#111;color:#fff;max-width:calc(100% - 2rem);overflow:hidden;padding:.5rem 1rem;position:absolute;text-overflow:ellipsis;top:1rem;transition:background-color .2s,color .2s;white-space:nowrap;z-index:2}.kds-team-card__capsule--top-left{left:1rem}.kds-team-card__capsule--top-right{right:1rem}
.kds-team-equal-height-yes .kds-team{align-items:stretch}.kds-team-equal-height-yes .kds-team-card{display:flex;height:100%;flex-direction:column}.kds-team-equal-height-yes .kds-team-card__content{display:flex;flex:1;flex-direction:column}.kds-team-equal-height-yes .kds-team-card__socials{margin-top:auto}
.kds-short-footer{align-items:center;display:flex;justify-content:space-between;padding:1.5rem clamp(1rem,4vw,4rem)}.kds-short-footer__links{align-items:center;display:flex;flex-wrap:wrap}.kds-short-footer a{color:inherit;text-decoration:none;transition:color .2s}
@media(max-width:767px){.kds-short-footer{justify-content:center}.kds-short-footer__links{justify-content:center}}

/* Phase 5 lean news card and focus carousel */
.kds-news-card{background:#222;color:#fff;display:flex;min-height:420px;overflow:hidden;position:relative;text-decoration:none}.kds-news-card:after{background:linear-gradient(180deg,transparent 30%,rgba(0,0,0,.42) 100%);content:"";inset:0;pointer-events:none;position:absolute;transition:background .3s ease;z-index:1}.kds-news-card__image{height:100%;inset:0;object-fit:cover;position:absolute;transition:opacity .3s ease,transform .45s ease;width:100%}.kds-news-card__date{background:#fff;color:#222;line-height:1;padding:.55rem .9rem;position:absolute;right:1rem;top:1rem;z-index:3}.kds-news-card__content{align-self:flex-end;padding:clamp(1rem,3vw,2rem);position:relative;width:100%;z-index:2}.kds-news-card__description{color:inherit;margin:0;transition:color .25s ease}.kds-news-carousel{--kds-news-gap:28px;--kds-news-side-opacity:.58;--kds-news-side-scale:.78;overflow:hidden;padding-block:2rem 3.5rem;width:100%}.kds-news-carousel .swiper-wrapper{align-items:center}.kds-news-carousel__slide{height:auto;opacity:var(--kds-news-side-opacity);transform:scale(var(--kds-news-side-scale));transition:opacity .45s ease,transform .45s ease;transform-origin:center;will-change:transform}.kds-news-carousel__slide.swiper-slide-active{opacity:1;transform:scale(1);z-index:3}.kds-news-carousel__slide>.elementor{height:100%}.kds-news-carousel__pagination{bottom:.75rem!important}.kds-news-carousel__prev,.kds-news-carousel__next{z-index:5}.kds-news-carousel__slide .kds-news-card{height:100%}.kds-news-carousel--fallback .swiper-wrapper{display:flex;gap:var(--kds-news-gap);justify-content:center}.kds-news-carousel--fallback .kds-news-carousel__slide{flex:0 0 58%;width:58%}
@media(max-width:767px){.kds-news-carousel{padding-block:1rem 3rem}.kds-news-card__description{display:none}}
@media(prefers-reduced-motion:reduce){.kds-news-carousel__slide{transition:none}}

/* Phase 4 navigation and site tools */
.kds-mega-menu__root,.kds-mega-menu .sub-menu{list-style:none;margin:0;padding:0}.kds-mega-menu__root{align-items:center;display:flex;gap:2rem}.kds-mega-menu a{color:inherit;text-decoration:none}.kds-mega-menu__root>li{position:relative}.kds-mega-menu__root>li>.sub-menu{background:#fff;display:none;gap:1.5rem;left:50%;min-width:min(90vw,900px);padding:2rem;position:absolute;top:100%;transform:translateX(-50%);z-index:200}.kds-mega-menu--hover .kds-mega-menu__root>li:hover>.sub-menu,.kds-mega-menu--hover .kds-mega-menu__root>li:focus-within>.sub-menu,.kds-mega-menu__root>li.is-open>.sub-menu{display:grid}.kds-mega-menu .sub-menu .sub-menu{display:block;list-style:none;padding:.5rem 0}.kds-mega-menu .sub-menu a{display:block;padding:.5rem}
.kds-popup-nav__trigger,.kds-popup-nav__close{align-items:center;background:transparent;border:0;color:inherit;cursor:pointer;display:inline-flex;gap:.5rem}.kds-popup-nav__trigger svg,.kds-popup-nav__close svg{height:1em;width:1em}.kds-popup-nav__backdrop{background:rgba(0,0,0,.55);inset:0;position:fixed;z-index:9998}.kds-popup-nav__panel{--kds-popup-width:min(90vw,480px);background:#fff;height:100dvh;overflow-y:auto;padding:clamp(1.5rem,5vw,4rem);position:fixed;top:0;transition:transform .35s ease;width:var(--kds-popup-width);z-index:9999}.kds-popup-nav--right .kds-popup-nav__panel{right:0;transform:translateX(100%)}.kds-popup-nav--left .kds-popup-nav__panel{left:0;transform:translateX(-100%)}.kds-popup-nav--fullscreen .kds-popup-nav__panel{inset:0;transform:scale(.98);width:100%}.kds-popup-nav--dropdown .kds-popup-nav__panel{height:auto;left:0;max-height:90dvh;top:0;transform:translateY(-100%);width:100%}.kds-popup-nav.is-open .kds-popup-nav__panel{transform:none}.kds-popup-nav__close{font-size:1.5rem;position:absolute;right:1.5rem;top:1.5rem}.kds-popup-nav__logo{height:auto;margin-bottom:3rem;max-width:180px}.kds-popup-nav__list,.kds-popup-nav__list .sub-menu{list-style:none;margin:0;padding:0}.kds-popup-nav__menu a{color:inherit;display:block;padding:.65rem 0;text-decoration:none}.kds-popup-nav__list>.menu-item>a{font-size:clamp(1.5rem,4vw,3.5rem)}.kds-popup-nav__list .sub-menu{padding-left:1.25rem}.kds-nav-lock{overflow:hidden}
.kds-language{position:relative}.kds-language__trigger,.kds-language a{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;gap:.5rem;text-decoration:none}.kds-language__trigger{cursor:pointer}.kds-language__list{display:flex;gap:.5rem}.kds-language--dropdown .kds-language__list{background:#fff;box-shadow:0 10px 30px rgba(0,0,0,.12);flex-direction:column;min-width:10rem;padding:.5rem;position:absolute;right:0;top:100%;z-index:100}.kds-language__flag{height:auto;width:24px}
.kds-scroll-progress{left:0;position:fixed;width:100%;z-index:9997}.kds-scroll-progress--top{top:0}.admin-bar .kds-scroll-progress--top{top:32px}.kds-scroll-progress--bottom{bottom:0}.kds-scroll-progress__bar{display:block;height:100%;width:0}.kds-dark-mode{align-items:center;background:transparent;display:inline-flex;height:44px;justify-content:center;width:44px}.kds-dark-mode svg{height:1em;width:1em}.kds-dark-mode__dark,html[data-kds-theme="dark"] .kds-dark-mode__light{display:none}html[data-kds-theme="dark"] .kds-dark-mode__dark{display:inline-flex}html[data-kds-theme="dark"] body{transition:background-color .25s,color .25s}
[data-kds-animation].kds-animate-ready{opacity:0;transition-duration:var(--kds-animation-duration,600ms);transition-delay:var(--kds-animation-delay,0ms);transition-property:opacity,transform;transition-timing-function:cubic-bezier(.2,.7,.2,1)}[data-kds-animation="fade-up"]{transform:translateY(30px)}[data-kds-animation="scale-in"]{transform:scale(.94)}[data-kds-animation="slide-left"]{transform:translateX(-40px)}[data-kds-animation="slide-right"]{transform:translateX(40px)}[data-kds-animation].is-visible{opacity:1;transform:none}
@media(max-width:1024px){.kds-mega-menu__root{align-items:stretch;display:flex;flex-direction:column}.kds-mega-menu__root>li>.sub-menu{box-shadow:none;min-width:0;position:static;transform:none}.kds-mega-menu--hover .kds-mega-menu__root>li:hover>.sub-menu{display:none}.kds-mega-menu__root>li.is-open>.sub-menu{display:grid}}
@media(min-width:768px) and (max-width:1024px){.kds-breakpoint--767 .kds-mega-menu__root{align-items:center;flex-direction:row}.kds-breakpoint--767 .kds-mega-menu__root>li>.sub-menu{left:50%;min-width:min(90vw,900px);position:absolute;transform:translateX(-50%)}.kds-breakpoint--767.kds-mega-menu--hover .kds-mega-menu__root>li:hover>.sub-menu{display:grid}}
@media(max-width:767px){.admin-bar .kds-scroll-progress--top{top:46px}.kds-mega-menu__root>li>.sub-menu{grid-template-columns:1fr!important}.kds-popup-nav__panel{--kds-popup-width:100vw}}
@media(prefers-reduced-motion:reduce){[data-kds-animation].kds-animate-ready{opacity:1!important;transform:none!important;transition:none!important}.kds-popup-nav__panel{transition:none}}

/* v4.1 footer system and service benefits */
.kds-footer__grid{align-items:start;display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(0,2.85fr)}.kds-footer__brand{display:flex;flex-direction:column}.kds-footer__logo{display:block;height:auto;max-width:100%}.kds-footer__company,.kds-footer__social-heading{font-weight:700}.kds-footer__description{white-space:normal}.kds-footer__columns{display:grid}.kds-footer .kds-footer__title,.kds-footer .kds-footer__title:hover,.kds-footer .kds-footer__title:focus{align-items:center;-webkit-appearance:none;appearance:none;background:transparent!important;border:0;box-shadow:none;color:inherit;display:flex;font:inherit;font-weight:700;justify-content:space-between;margin:0;padding:0;text-align:left;text-decoration:none;transform:none;width:100%}.kds-footer__indicator{display:none}.kds-footer__indicator span{align-items:center;display:inline-flex}.kds-footer__indicator svg{height:1em;width:1em}.kds-footer__indicator-open{display:none!important}.kds-footer__title[aria-expanded="true"] .kds-footer__indicator-closed{display:none!important}.kds-footer__title[aria-expanded="true"] .kds-footer__indicator-open{display:inline-flex!important}.kds-footer__panel p:first-child{margin-top:0}.kds-footer__panel p:last-child{margin-bottom:0}.kds-footer__menu{list-style:none;margin:0;padding:0}.kds-footer__icon-item{align-items:center;color:inherit;display:flex;gap:.75rem;text-decoration:none}.kds-footer__item-icon{align-items:center;display:inline-flex;flex:none;justify-content:center;line-height:1}.kds-footer__item-icon svg{height:1em;width:1em}.kds-footer__map{border:0;display:block;min-height:180px;width:100%}.kds-footer__socials{align-items:center;display:flex;flex-wrap:wrap}.kds-footer__socials a{align-items:center;display:inline-flex;justify-content:center;line-height:1}.kds-footer__socials svg{height:1em;width:1em}
.kds-card__benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem}.kds-card__benefit{align-items:center;display:flex;min-width:0}.kds-card__benefit-icon{align-items:center;display:inline-flex;flex:none;justify-content:center;line-height:1}.kds-card__benefit-icon svg{height:1em;width:1em}.kds-card__benefit-text{min-width:0}
.kds-card--image{overflow:hidden;padding:0}.kds-card__body{display:flex;flex:1;flex-direction:column;min-width:0}.kds-card--icon .kds-card__body{display:contents}.kds-card__image{height:260px;margin:0;overflow:hidden;width:100%}.kds-card__image img{display:block;height:100%;object-fit:cover;width:100%}.kds-card__icon{align-items:center;display:inline-flex;flex:none;justify-content:center}.kds-service-icon-shape-circle .kds-card__icon{border-radius:50%}.kds-service-icon-shape-rounded .kds-card__icon{border-radius:12px}.kds-service-icon-shape-square .kds-card__icon{border-radius:0}.kds-card__benefit{line-height:1.35}.kds-card__benefit-icon{margin-top:.12em}.kds-card__description{margin-top:0}
@media(min-width:768px) and (max-width:1024px){.kds-footer__column.kds-hide-tablet{display:none!important}}
@media(max-width:1024px){.kds-footer__grid{display:flex;flex-direction:column}.kds-footer__columns{order:1;width:100%}.kds-footer__brand{order:2;width:100%}.kds-footer[data-mobile-behavior="accordion"] .kds-footer__column{border-bottom:1px solid currentColor}.kds-footer[data-mobile-behavior="accordion"] .kds-footer__title{cursor:pointer;padding:1rem 0}.kds-footer[data-mobile-behavior="accordion"] .kds-footer__indicator{display:inline-flex;font-size:1.5em;line-height:1}.kds-footer[data-mobile-behavior="accordion"] .kds-footer__panel{padding-bottom:1rem}.kds-footer:not(.kds-footer--mobile-socials) .kds-footer__socials{display:none}}
@media(max-width:767px){.kds-footer__column.kds-hide-mobile{display:none!important}.kds-card__benefit{align-items:flex-start}}
.kds-news-carousel>.swiper-wrapper{align-items:center;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:var(--kds-news-gap);width:max-content}.kds-news-carousel__slide{flex:0 0 auto!important}.kds-news-carousel--ready>.swiper-wrapper,.kds-news-carousel.swiper-initialized>.swiper-wrapper{gap:0;width:100%}.kds-news-carousel .kds-news-card{display:flex!important;width:100%}
.kds-news-carousel .kds-news-carousel__slide{transform:none!important;transition:opacity .45s ease!important}.kds-news-carousel .kds-news-carousel__slide>.kds-news-card,.kds-news-carousel .kds-news-carousel__slide>.elementor{transform:scale(var(--kds-news-side-scale))!important;transform-origin:center;transition:transform .45s ease!important;will-change:transform}.kds-news-carousel .kds-news-carousel__slide.swiper-slide-active>.kds-news-card,.kds-news-carousel .kds-news-carousel__slide.swiper-slide-active>.elementor{transform:scale(1)!important}.kds-news-carousel .kds-news-card__image{object-fit:var(--kds-news-image-fit,cover)!important;object-position:var(--kds-news-image-position,center center)!important}
.kds-news-carousel .kds-news-carousel__slide .kds-news-card{box-sizing:border-box;height:auto}

/* v5.0.8 reliable mobile navbar icon controls and ordering */
@media(max-width:767px){
.kds-navbar__inner{overflow:visible}
.kds-navbar__actions{display:contents!important}
.kds-navbar__logo{flex:1 1 0;min-width:0;position:relative;z-index:2}
.kds-navbar__contacts{display:flex!important;flex:0 0 auto;max-width:100%;min-width:0;position:relative;visibility:visible;z-index:3}
.kds-navbar__toggle{display:inline-flex!important;flex:0 0 var(--kds-mobile-icon-box,44px);position:relative;visibility:visible;z-index:3}
.kds-navbar__contacts a,.kds-navbar__toggle{align-items:center;box-sizing:border-box;height:var(--kds-mobile-icon-box,44px)!important;justify-content:center;line-height:1;max-height:none;max-width:none;min-height:0!important;min-width:0!important;padding:0!important;width:var(--kds-mobile-icon-box,44px)!important}
.kds-navbar__contacts a>i,.kds-navbar__toggle i,.kds-navbar__contacts a>.elementor-icon,.kds-navbar__toggle .elementor-icon{color:inherit!important;font-size:var(--kds-mobile-icon-size,18px)!important;line-height:1}
.kds-navbar__contacts a svg,.kds-navbar__toggle svg{display:block;height:var(--kds-mobile-icon-size,18px)!important;max-height:none!important;max-width:none!important;width:var(--kds-mobile-icon-size,18px)!important}
.kds-navbar__toggle .kds-toggle-custom{align-items:center;background:transparent!important;display:inline-flex!important;height:auto!important;justify-content:center;margin:0!important;width:auto!important}
.kds-navbar__toggle .kds-toggle-line{height:2px;width:var(--kds-mobile-icon-size,18px)!important}
.kds-navbar__contacts a.kds-shape--square{border-radius:0}
.kds-navbar__contacts a.kds-shape--rounded{border-radius:8px}
.kds-navbar__contacts a.kds-shape--circle{border-radius:50%}
.kds-navbar__contacts a.kds-shape--none{border-radius:0}
.kds-logo-screen-center-yes .kds-navbar__logo{left:50%;max-width:calc(100% - 2 * var(--kds-mobile-icon-box,44px) - 2 * var(--kds-mobile-gap,1rem));position:absolute;transform:translateX(-50%)}
.kds-navbar__toggle .kds-toggle-close{display:none!important}
.kds-navbar__toggle .kds-toggle-open{display:inline-flex!important}
.kds-navbar.is-open .kds-navbar__toggle .kds-toggle-open{display:none!important}
.kds-navbar.is-open .kds-navbar__toggle .kds-toggle-close{display:inline-flex!important}
}
