.brand{display:inline-flex;align-items:center;color:var(--color-navy-950)}
.brand__wordmark{font-size:1.15rem;font-weight:700;letter-spacing:-.055em;line-height:1}
.nav-list{display:flex;align-items:center;gap:clamp(18px,2.2vw,34px)}
.nav-link{position:relative;display:inline-flex;align-items:center;min-height:44px;font-size:.79rem;font-weight:600;letter-spacing:-.01em}
.nav-link::after{content:"";position:absolute;left:0;right:0;bottom:7px;height:1px;background:var(--color-red-600);transform:scaleX(0);transform-origin:right;transition:transform var(--transition-normal)}
.nav-link:hover::after,.nav-link.is-active::after{transform:scaleX(1);transform-origin:left}
.header-cta{min-height:44px;padding-inline:17px;background:var(--color-navy-950);color:var(--color-white)}
.site-header.is-scrolled{background:rgba(255,255,255,.94);color:var(--color-navy-950);box-shadow:0 1px 0 var(--color-border);backdrop-filter:blur(14px)}
.menu-toggle{display:none;position:relative;width:44px;height:44px;color:inherit}
.menu-toggle__icon{position:relative;width:22px;height:14px;margin:auto}
.menu-toggle__line{position:absolute;left:0;width:100%;height:1.5px;background:currentColor;transition:top var(--transition-normal),transform var(--transition-normal)}
.menu-toggle__line:first-child{top:2px}.menu-toggle__line:last-child{top:11px}.menu-toggle.is-active .menu-toggle__line:first-child,.menu-toggle.is-active .menu-toggle__line:last-child{top:6px}.menu-toggle.is-active .menu-toggle__line:first-child{transform:rotate(45deg)}.menu-toggle.is-active .menu-toggle__line:last-child{transform:rotate(-45deg)}
.mobile-nav{position:fixed;inset:0;z-index:calc(var(--z-header) - 1);display:none;padding:110px var(--page-padding) 32px;background:var(--color-navy-950);color:var(--color-white);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal);overflow:auto}
.mobile-nav.is-open{opacity:1;visibility:visible;transform:none}.mobile-nav__inner{display:flex;flex-direction:column;min-height:100%;gap:44px}.mobile-nav__links{display:grid}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:clamp(1.9rem,8vw,3rem);font-weight:500;letter-spacing:-.05em;line-height:1.05}.mobile-nav__footer{margin-top:auto}.mobile-nav__contact{display:grid;gap:10px;margin-top:28px;color:rgba(255,255,255,.62);font-size:.85rem}
.service-list{display:grid}.service-item{display:grid;grid-template-columns:56px minmax(220px,.85fr) minmax(0,1.15fr) 44px;align-items:start;gap:clamp(24px,4.5vw,72px);padding:42px 0;border-top:1px solid var(--color-border);transition:padding var(--transition-normal),background var(--transition-normal)}.service-item:last-child{border-bottom:1px solid var(--color-border)}.service-item__number{padding-top:7px;color:var(--color-red-600);font-size:.7rem;font-weight:600;letter-spacing:.08em}.service-item__heading{font-size:clamp(1.55rem,2.4vw,2.75rem);line-height:1.05}.service-item__description{max-width:620px;color:var(--color-text-soft);font-size:.93rem;line-height:1.75}.service-item__action{display:flex;width:42px;height:42px;border:1px solid var(--color-border);border-radius:50%;align-items:center;justify-content:center;transition:background var(--transition-normal),color var(--transition-normal),transform var(--transition-normal)}.service-item:hover .service-item__action{background:var(--color-navy-950);color:var(--color-white);transform:translate(3px,-3px)}
.lifecycle-track{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.14);gap:1px}.lifecycle-stage{position:relative;display:flex;flex-direction:column;min-height:360px;padding:32px;background:var(--color-navy-950);overflow:hidden}.lifecycle-stage::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:var(--color-red-500);transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease-klarr)}.lifecycle-stage:hover::before{transform:scaleX(1)}.lifecycle-stage__number{color:var(--color-red-500);font-size:.68rem;font-weight:600;letter-spacing:.09em}.lifecycle-stage__content{margin-top:auto;display:grid;gap:14px}.lifecycle-stage__title{color:var(--color-white);font-size:clamp(1.55rem,2.2vw,2.45rem)}.lifecycle-stage__description{color:rgba(255,255,255,.58);font-size:.82rem;line-height:1.65;max-width:280px}
.process-list{display:grid}.process-step{display:grid;grid-template-columns:54px minmax(0,1fr);gap:24px;padding:34px 0;border-top:1px solid var(--color-border)}.process-step:last-child{border-bottom:1px solid var(--color-border)}.process-step__number{color:var(--color-red-600);font-size:.68rem;font-weight:600;letter-spacing:.08em}.process-step__content{display:grid;gap:12px}.process-step__title{font-size:clamp(1.45rem,2.5vw,2.5rem)}.process-step__description{max-width:640px;color:var(--color-text-soft);font-size:.92rem;line-height:1.72}
.insight-card{display:flex;flex-direction:column;color:var(--color-navy-950)}.insight-card__media{position:relative;overflow:hidden;background:var(--color-stone-100);aspect-ratio:4/3}.insight-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-klarr)}.insight-card:hover .insight-card__media img{transform:scale(1.03)}.insight-card__body{display:grid;gap:14px;padding-top:20px}.insight-card__meta{display:flex;gap:12px;flex-wrap:wrap;color:var(--color-text-muted);font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.insight-card__category{color:var(--color-red-600)}.insight-card__title{font-size:clamp(1.45rem,2vw,2.15rem);line-height:1.12}.insight-card__excerpt{color:var(--color-text-soft);font-size:.87rem;line-height:1.7}.insight-card__footer{padding-top:6px}
.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-card{display:flex;flex-direction:column;min-height:360px;padding:30px;border:1px solid var(--color-border);background:var(--color-white);transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.resource-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.resource-card__top{display:flex;justify-content:space-between;gap:16px;align-items:center}.resource-card__type{color:var(--color-red-600);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.resource-card__body{display:grid;gap:16px;margin-top:54px}.resource-card__title{font-size:clamp(1.45rem,2vw,2.05rem);line-height:1.12}.resource-card__description{color:var(--color-text-soft);font-size:.88rem;line-height:1.68}.resource-card__items{display:grid;gap:9px}.resource-card__item{display:grid;grid-template-columns:6px 1fr;gap:10px;color:var(--color-text-muted);font-size:.75rem}.resource-card__item-marker{width:4px;height:4px;border-radius:50%;background:var(--color-red-600);margin-top:.62em}.resource-card__footer{margin-top:auto;padding-top:28px}
.site-footer{padding:92px 0 28px;background:var(--color-navy-950);color:var(--color-white)}.footer-brand{display:grid;gap:20px;max-width:390px}.footer-brand__name{font-size:clamp(2rem,4vw,3.5rem);font-weight:600;letter-spacing:-.06em}.footer-brand__description,.address--light{color:rgba(255,255,255,.6);font-size:.87rem;line-height:1.72}.footer-group{display:grid;gap:18px;align-content:start}.footer-group__title{color:rgba(255,255,255,.4);font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.footer-links{display:grid;gap:10px}.footer-link{color:rgba(255,255,255,.7);font-size:.82rem}.footer-link:hover{color:var(--color-white)}.footer-divider{height:1px;background:rgba(255,255,255,.12);margin:72px 0 22px}.footer-bottom{color:rgba(255,255,255,.42);font-size:.7rem}.footer-bottom__links{display:flex;gap:18px;flex-wrap:wrap}
.form-field{display:grid;gap:8px}.form-label{font-size:.78rem;font-weight:600}.form-control{width:100%;min-height:50px;padding:13px 15px;border:1px solid var(--color-border);background:var(--color-white);outline:none}.form-control:focus{border-color:var(--color-navy-950);box-shadow:0 0 0 3px rgba(7,20,38,.06)}.form-textarea{min-height:150px;resize:vertical}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid__full{grid-column:1/-1}.form-error{min-height:1em;color:var(--color-red-600);font-size:.68rem}.form-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:28px}
@media(max-width:1023px){.menu-toggle{display:block}.mobile-nav{display:block}.site-header__actions .header-cta{display:none}.service-item{grid-template-columns:50px minmax(190px,.8fr) minmax(0,1.2fr) 42px}.lifecycle-track{grid-template-columns:repeat(2,minmax(0,1fr))}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.service-item{grid-template-columns:36px 1fr auto;gap:14px 16px;padding:30px 0}.service-item__description{grid-column:2/-1}.lifecycle-track,.resource-grid,.form-grid{grid-template-columns:1fr}.lifecycle-stage{min-height:250px}.resource-card{min-height:300px}.footer-bottom__links{gap:12px}.form-grid__full{grid-column:auto}}

/* =========================================================
   KLARR BRAND LOGO
========================================================= */
.brand__logo{
  display:block;
  width:118px;
  height:auto;
  padding:6px 8px;
  border-radius:8px;
  background:rgba(255,255,255,.96);
  box-shadow:0 1px 0 rgba(7,20,38,.08),0 8px 24px rgba(7,20,38,.08);
  transition:transform var(--transition-fast),box-shadow var(--transition-fast);
}
.brand:hover .brand__logo{transform:translateY(-1px);box-shadow:0 1px 0 rgba(7,20,38,.08),0 12px 30px rgba(7,20,38,.12)}
.site-header.is-scrolled .brand__logo{box-shadow:none;border:1px solid rgba(7,20,38,.08)}
.footer-brand__name{display:inline-flex;width:max-content}
.footer-brand__logo{
  display:block;
  width:176px;
  height:auto;
  padding:10px 12px;
  border-radius:10px;
  background:var(--color-white);
  box-shadow:0 14px 42px rgba(0,0,0,.14);
}
@media(max-width:767px){
  .brand__logo{width:104px;padding:5px 7px}
  .footer-brand__logo{width:154px}
}
