/* KG Solution — Atelier numérique / editorial technical theme */
body.home-premium {
  --home-ink:#080b0f;
  --home-paper:#eef0eb;
  --home-white:#f7f8f4;
  --home-accent:#54d8ff;
  --home-blue:#146c86;
  --home-blue-deep:#081820;
  --home-line:#aeb9b9;
  --home-muted:#526064;
  background:var(--home-paper);
}

body.home-premium .kg-page {
  counter-reset:kg-section;
  background-color:var(--home-paper)!important;
  background-image:linear-gradient(rgb(8 11 15/.035) 1px,transparent 1px),linear-gradient(90deg,rgb(8 11 15/.035) 1px,transparent 1px);
  background-size:54px 54px;
}

body.home-premium .kg-page-header {
  border-bottom:1px solid rgb(84 216 255/.42)!important;
  background:#05070a!important;
  box-shadow:none!important;
}
body.home-premium .kg-nav-links a,
body.home-premium .kg-shell-cta,
body.home-premium .kg-shell-client-cta {
  font-family:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  font-size:.7rem!important;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.home-premium .kg-nav-links a {padding:.55rem .2rem;border-bottom:1px solid transparent}
body.home-premium .kg-nav-links a:hover,
body.home-premium .kg-nav-links a.is-active {border-bottom-color:var(--home-accent);color:var(--home-accent)!important}
body.home-premium .kg-shell-cta {border:1px solid var(--home-accent)!important;background:transparent!important;color:var(--home-accent)!important}
body.home-premium .kg-shell-cta:hover {background:var(--home-accent)!important;color:var(--home-ink)!important}
body.home-premium .kg-brand img {filter:none!important}

.home-hero {min-height:calc(100svh - 5rem);border-bottom:1px solid rgb(84 216 255/.45)}
.home-hero::before {content:"KG / DIGITAL FABRICATION / 2026";position:absolute;z-index:1;right:1.4rem;top:50%;writing-mode:vertical-rl;color:rgb(255 255 255/.42);font:700 .58rem "IBM Plex Mono",monospace;letter-spacing:.28em}
.home-hero-media::after {background:linear-gradient(90deg,#05080d 0%,rgb(5 8 13/.97) 43%,rgb(5 8 13/.52) 68%,rgb(5 8 13/.12) 100%),linear-gradient(0deg,rgb(5 8 13/.72),transparent 52%)!important}
.home-hero-inner {padding-block:7.4rem 2rem}
.home-status,.home-eyebrow {font-family:"IBM Plex Mono",monospace!important;font-size:.67rem!important;letter-spacing:.17em!important}
.home-status::before,.home-eyebrow::before {width:3.25rem;height:1px;background:var(--home-accent)}
.home-hero h1 {max-width:810px;font-size:clamp(3.6rem,5.25vw,6.15rem);font-weight:780;line-height:.92;letter-spacing:-.065em;text-wrap:balance}
.home-hero h1 em {display:inline;color:var(--home-white);font:inherit;font-style:normal;font-weight:430;letter-spacing:-.045em;background:none}
.home-hero-lead {max-width:620px;border-left:1px solid rgb(84 216 255/.6);padding-left:1.3rem;color:rgb(255 255 255/.72)}
.home-btn {border-radius:0!important;font-family:"IBM Plex Mono",monospace;font-size:.7rem!important;letter-spacing:.08em;text-transform:uppercase}
.home-btn.primary {border-color:var(--home-accent);background:var(--home-accent);color:var(--home-ink)}
.home-btn.secondary {background:rgb(5 8 13/.5)}
.home-hero-foot {border-top-color:rgb(84 216 255/.34)}
.home-proof-list {font-family:"IBM Plex Mono",monospace;font-size:.67rem;letter-spacing:.06em;text-transform:uppercase}
.home-proof-list span::before {content:"+";margin-right:.5rem;color:var(--home-accent)}

.home-strip {border:0;border-bottom:1px solid #222b2e;background:var(--home-ink);color:var(--home-white)}
.home-strip-inner {min-height:78px}
.home-strip-title {font-family:"IBM Plex Mono",monospace!important;color:var(--home-accent)!important;letter-spacing:.18em!important}
.home-client-list {font-family:"IBM Plex Mono",monospace;font-size:.7rem!important;letter-spacing:.08em;text-transform:uppercase}
.home-client-list span {position:relative;padding-left:1rem}
.home-client-list span::before {content:"";position:absolute;left:0;top:50%;width:5px;height:5px;background:var(--home-accent);transform:translateY(-50%) rotate(45deg)}

.home-section {position:relative;counter-increment:kg-section;border-bottom:1px solid var(--home-line);padding-block:8rem}
.home-section:nth-of-type(even):not(.home-work):not(.home-method):not(.home-contact) {background:rgb(255 255 255/.36)}
.home-section-head {grid-template-columns:100px minmax(0,1.25fr) minmax(260px,.6fr);gap:2rem;border-top:1px solid var(--home-ink);padding-top:1.4rem}
.home-section-head::before {content:"0" counter(kg-section);font:800 1rem "IBM Plex Mono",monospace;color:var(--home-blue)}
.home-section-head>div:first-child {grid-column:2}
.home-section-head>p {grid-column:3;margin-top:2.2rem}
.home-section-head h2,.home-manifesto h2,.home-method-head h2,.home-contact-copy h2 {font-family:"Manrope",sans-serif;font-size:clamp(3rem,5vw,5.6rem);font-weight:760;line-height:.94;letter-spacing:-.065em}
.home-section-head h2 em,.home-manifesto h2 em,.home-method-head h2 em,.home-contact-copy h2 em {color:inherit;font:inherit;font-style:normal;font-weight:430;letter-spacing:-.045em;background:none}
.home-eyebrow {color:var(--home-blue)!important}

.home-expertise-grid {border-top:1px solid var(--home-ink);border-bottom:1px solid var(--home-ink);gap:0!important}
.home-expertise {position:relative;min-height:390px;border:0!important;border-right:1px solid var(--home-ink)!important;border-radius:0!important;background:transparent!important;padding:2rem 1.8rem!important;box-shadow:none!important;transition:background .25s,color .25s,transform .25s!important}
.home-expertise:last-child {border-right:0!important}
.home-expertise::after {content:"↗";position:absolute;right:1.5rem;bottom:1.3rem;font:500 1.7rem "IBM Plex Mono",monospace;color:var(--home-blue)}
.home-expertise:hover {z-index:1;background:var(--home-ink)!important;color:var(--home-white);transform:translateY(-8px)!important}
.home-expertise:hover p {color:rgb(255 255 255/.66)}
.home-expertise .kg-mark {display:grid;width:50px;height:50px;place-items:center;border:1px solid currentColor;border-radius:0!important;background:none!important;color:var(--home-blue)!important}
.home-expertise small {font-family:"IBM Plex Mono",monospace!important;color:var(--home-blue)!important;letter-spacing:.14em!important}
.home-expertise h3 {font-size:2rem!important;line-height:1.03!important;letter-spacing:-.045em!important}

.home-manifesto {position:relative;border:1px solid var(--home-ink);background:var(--home-paper);padding:clamp(2rem,5vw,5rem)!important}
.home-manifesto::before {content:"POSITION / 01";position:absolute;right:0;top:0;padding:.6rem .8rem;background:var(--home-ink);color:var(--home-accent);font:700 .62rem "IBM Plex Mono",monospace;letter-spacing:.14em}
.home-manifesto-copy {border-left:1px solid var(--home-line);padding-left:2.4rem}

.home-work {background:var(--home-ink)!important;color:var(--home-white)}
.home-work .home-section-head {border-top-color:rgb(255 255 255/.32)}
.home-work .home-section-head::before,.home-work .home-eyebrow {color:var(--home-accent)!important}
.home-work .home-section-head>p {color:rgb(255 255 255/.62)}
.home-case {border:1px solid rgb(255 255 255/.24)!important;border-radius:0!important;background:#0d1217!important;box-shadow:none!important}
.home-case-media {border-radius:0!important;filter:saturate(.72) contrast(1.05)}
.home-case:hover .home-case-media {filter:saturate(1) contrast(1.02)}
.home-case-copy {border-left:1px solid rgb(255 255 255/.18)}
.home-case-label,.home-tags,.home-case-number {font-family:"IBM Plex Mono",monospace!important}
.home-tags span {border:1px solid rgb(255 255 255/.25)!important;border-radius:0!important;background:transparent!important}
.home-carousel-arrow {border-radius:0!important}

.home-diagnostics {background:#dfe5e2!important}
.home-diagnostic-grid {gap:0!important;border:1px solid var(--home-ink)}
.home-diagnostic-card {min-height:560px;border:0!important;border-right:1px solid var(--home-ink)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;padding:2.5rem!important}
.home-diagnostic-card:last-child {border-right:0!important}
.home-diagnostic-card.featured {background:var(--home-ink)!important;color:var(--home-white)}
.home-diagnostic-top strong {border-radius:0!important;font-family:"IBM Plex Mono",monospace!important}
.home-diagnostic-cta {font-family:"IBM Plex Mono",monospace!important;letter-spacing:.05em;text-transform:uppercase}

.home-method {background:#071116!important;color:var(--home-white)}
.home-method-head {border-top:1px solid var(--home-accent);padding-top:1.4rem}
.home-steps {gap:0!important;border:1px solid rgb(255 255 255/.25)}
.home-step {min-height:390px;border:0!important;border-right:1px solid rgb(255 255 255/.25)!important;padding:2rem!important}
.home-step:last-child {border-right:0!important}
.home-step b {font-family:"IBM Plex Mono",monospace!important;color:var(--home-accent)!important}
.home-step h3 {margin-top:7rem!important;font-size:1.7rem!important}

.home-contact {background:var(--home-paper)!important;color:var(--home-ink)!important}
.home-contact-grid {border:1px solid var(--home-ink);gap:0!important}
.home-contact-copy {background:var(--home-ink)!important;color:var(--home-white);padding:clamp(2rem,5vw,5rem)!important}
.home-contact-copy .home-eyebrow {color:var(--home-accent)!important}
.home-form {border:0!important;border-radius:0!important;background:#f7f8f4!important;padding:clamp(2rem,4vw,4rem)!important;box-shadow:none!important}
.home-form input,.home-form textarea,.home-form select {border:0!important;border-bottom:1px solid var(--home-ink)!important;border-radius:0!important;background:transparent!important}
.home-form button {border-radius:0!important;background:var(--home-ink)!important;color:var(--home-white)!important;font-family:"IBM Plex Mono",monospace!important;text-transform:uppercase;letter-spacing:.08em}

.home-footer {border-top:1px solid var(--home-accent)!important;background:#05070a!important}
.home-footer a,.home-footer strong,.home-footer p {font-family:"IBM Plex Mono",monospace}

@media(max-width:980px){
  .home-section-head {grid-template-columns:62px 1fr}
  .home-section-head>div:first-child {grid-column:2}
  .home-section-head>p {grid-column:2;margin-top:0}
  .home-hero h1 {font-size:clamp(3.2rem,8vw,5.1rem)}
}

@media(max-width:720px){
  body.home-premium .kg-page {background-size:36px 36px}
  .home-hero::before {display:none}
  .home-hero-media video {object-position:65% center!important}
  .home-hero-media::after {background:linear-gradient(180deg,#05080d 0 18%,rgb(5 8 13/.82) 26%,transparent 40%),linear-gradient(0deg,#05080d 0%,rgb(5 8 13/.88) 66%,rgb(5 8 13/.52) 100%)!important}
  .home-hero-inner {padding-block:4rem 1.3rem!important}
  .home-hero h1 {font-size:clamp(2.45rem,12vw,4.5rem)!important;max-width:10ch;line-height:.94!important}
  .home-hero-lead {max-width:35rem;font-size:1rem!important;line-height:1.6!important;color:rgb(247 248 244/.84)!important}
  .home-hero-copy>.home-eyebrow {font-size:.7rem!important;letter-spacing:.13em!important}
  body.home-premium .kg-shell-brand>span {display:none!important}
  .home-section {padding-block:5.5rem}
  .home-section-head {display:grid!important;grid-template-columns:42px 1fr!important;gap:1rem!important}
  .home-section-head::before {grid-column:1;grid-row:1;font-size:.75rem}
  .home-section-head>div:first-child,.home-section-head>p {grid-column:2!important}
  .home-section-head h2,.home-manifesto h2,.home-method-head h2,.home-contact-copy h2 {font-size:2.45rem!important}
  .home-expertise-grid {grid-template-columns:1fr!important}
  .home-expertise {min-height:300px;border-right:0!important;border-bottom:1px solid var(--home-ink)!important}
  .home-expertise:last-child {border-bottom:0!important}
  .home-manifesto {border-left:4px solid var(--home-accent);padding:2rem 1.25rem!important}
  .home-manifesto-copy {border-left:0;padding-left:0}
  .home-case-copy {border-left:0;border-top:1px solid rgb(255 255 255/.18)}
  .home-diagnostic-grid {grid-template-columns:1fr!important}
  .home-diagnostic-card {min-height:470px;border-right:0!important;border-bottom:1px solid var(--home-ink)!important;padding:1.7rem!important}
  .home-diagnostic-card:last-child {border-bottom:0!important}
  .home-steps {grid-template-columns:1fr!important}
  .home-step {min-height:250px;border-right:0!important;border-bottom:1px solid rgb(255 255 255/.25)!important}
  .home-step:last-child {border-bottom:0!important}
  .home-step h3 {margin-top:3.5rem!important}
  .home-contact-grid {grid-template-columns:1fr!important}
  .home-contact-copy,.home-form {padding:2rem 1.25rem!important}
}

/* v4 — quieter palette, bespoke marks, stronger five-case portfolio */
body.home-premium {
  --home-accent:#a8d7cf;
  --home-blue:#3f6f70;
}

body.home-premium main .kg-mark {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:auto;
  min-width:1.15rem;
  height:auto;
  overflow:visible;
  font-family:"IBM Plex Mono",monospace!important;
  font-size:0!important;
  font-variation-settings:normal;
  line-height:1;
}
body.home-premium main .kg-mark::before {content:"↗";font-size:.9rem;font-weight:700}
.home-btn.primary .kg-mark::before,
.home-project-next .kg-mark::before,
.home-project-actions .kg-mark::before,
.home-diagnostic-cta .kg-mark::before {content:"→"}
.home-btn.secondary .kg-mark::before {content:"↓"}
.home-carousel-button[data-home-carousel-prev] .kg-mark::before {content:"←"}
.home-carousel-button[data-home-carousel-next] .kg-mark::before {content:"→"}

.home-expertise>.kg-mark {width:50px!important;height:50px!important}
.home-expertise:nth-child(1)>.kg-mark::before {content:"A1";font-size:.72rem}
.home-expertise:nth-child(2)>.kg-mark::before {content:"A2";font-size:.72rem}
.home-expertise:nth-child(3)>.kg-mark::before {content:"A3";font-size:.72rem}
.home-diagnostic-card:nth-child(1) .home-diagnostic-top>.kg-mark::before {content:"D1";font-size:.72rem}
.home-diagnostic-card:nth-child(2) .home-diagnostic-top>.kg-mark::before {content:"D2";font-size:.72rem}
.home-contact-notes>span:nth-child(1)>.kg-mark::before {content:"01";font-size:.65rem}
.home-contact-notes>span:nth-child(2)>.kg-mark::before {content:"02";font-size:.65rem}
.home-contact-notes>span:nth-child(3)>.kg-mark::before {content:"03";font-size:.65rem}
.home-form-mark>.kg-mark::before {content:"BRIEF";font-size:.62rem;letter-spacing:.08em}

.home-section {padding-block:7.25rem}
.home-carousel-slide {
  grid-template-columns:minmax(0,1.42fr) minmax(350px,.58fr)!important;
  min-height:610px!important;
  border-color:rgb(255 255 255/.2)!important;
}
.home-carousel-slide .home-case-copy {justify-content:center;padding:clamp(2.5rem,4vw,4.25rem)!important}
.home-carousel-slide .home-case-copy h3 {max-width:11ch;color:var(--home-white)!important;font-size:clamp(2.55rem,4vw,4rem)!important;line-height:.92!important;letter-spacing:-.065em!important}
.home-carousel-slide .home-case-copy p {max-width:36ch;color:rgb(255 255 255/.68)!important;font-size:1.02rem;line-height:1.65}
.home-carousel-slide .home-case-label {color:var(--home-accent)!important;font-family:"IBM Plex Mono",monospace!important;letter-spacing:.12em}
.home-carousel-slide .home-tags {margin-top:2rem}
.home-carousel-slide .home-case-link {margin-top:auto;color:var(--home-accent)!important;font-family:"IBM Plex Mono",monospace!important;font-size:.76rem;letter-spacing:.08em;text-transform:uppercase}
.home-carousel-button {border-radius:0!important;background:transparent!important;color:var(--home-white)!important;border-color:rgb(255 255 255/.36)!important}
.home-carousel-button:hover {background:var(--home-accent)!important;color:var(--home-ink)!important}
.home-carousel-controls p,.home-carousel-all {color:var(--home-white)!important;font-family:"IBM Plex Mono",monospace!important}
.home-carousel-all {border-bottom:0!important}
.home-carousel-progress {background:rgb(255 255 255/.18)!important}
.home-carousel-progress span {width:20%;background:var(--home-accent)!important}
.home-case-number {border-radius:0!important;background:var(--home-ink)!important;color:var(--home-accent)!important;font-family:"IBM Plex Mono",monospace!important}
.home-tags span {padding:.38rem .58rem!important}

@media(max-width:760px){
  .home-section {padding-block:5rem}
  .home-carousel-slide {grid-template-columns:1fr!important;min-height:0!important}
  .home-carousel-slide .home-case-copy {padding:2rem 1.35rem 2.25rem!important}
  .home-carousel-slide .home-case-copy h3 {font-size:2.35rem!important}
  .home-carousel-slide .home-case-copy p {font-size:.94rem}
}

/* Compact secondary reading, without sacrificing the blog's SEO content. */
#blog.home-section {padding-block:5.4rem}
#blog .home-section-head {margin-bottom:2.75rem}
#blog .home-expertise {min-height:285px;padding:1.65rem!important}
#blog .home-expertise h3 {max-width:17ch;font-size:1.65rem!important}
#blog .home-expertise:nth-child(1)>.kg-mark::before {content:"B1"}
#blog .home-expertise:nth-child(2)>.kg-mark::before {content:"B2"}
#blog .home-expertise:nth-child(3)>.kg-mark::before {content:"B3"}

/* The actual KG mark becomes a restrained registration watermark. */
.home-work::before,
.home-method::before {
  content:"";
  position:absolute;
  top:3rem;
  right:max(1rem,calc((100vw - 1280px)/2));
  width:clamp(110px,12vw,190px);
  aspect-ratio:1;
  background:url('/kgsolution-logo-transparent.png') center/contain no-repeat;
  filter:grayscale(1) invert(1);
  opacity:.045;
  pointer-events:none;
}
.home-manifesto::after {
  content:"";
  position:absolute;
  left:2rem;
  bottom:2rem;
  width:76px;
  aspect-ratio:1;
  background:url('/kgsolution-logo-transparent.png') center/contain no-repeat;
  filter:grayscale(1);
  opacity:.055;
  pointer-events:none;
}
@media(max-width:720px){
  #blog.home-section {padding-block:4.5rem}
  #blog .home-expertise {min-height:245px}
  .home-work::before,.home-method::before {width:92px;top:1.5rem;right:1rem}
  .home-manifesto::after {display:none}
}

/* v11 — original dark KG direction, refined with the 10k discipline. */
body.home-premium {
  --home-ink:#05070a;
  --home-paper:#f1f3f4;
  --home-white:#ffffff;
  --home-accent:#55cfff;
  --home-blue:#126f94;
  --home-blue-deep:#06131b;
  --home-line:#bdc6ca;
  --home-muted:#526168;
}
body.home-premium .kg-page {background-image:none!important}
body.home-premium .kg-page-header {border-bottom-color:rgb(85 207 255/.28)!important}
body.home-premium .kg-nav-links a,
body.home-premium .kg-shell-cta,
body.home-premium .kg-shell-client-cta,
.home-btn {font-family:"Manrope",sans-serif!important}
body.home-premium .kg-nav-links a {border-bottom:0!important}
body.home-premium .kg-nav-links a.is-active::before {content:"•";margin-right:.4rem;color:var(--home-accent)}

.home-hero {isolation:isolate;background:#05070a!important}
.home-hero-media {z-index:-2!important;background:#05070a!important}
.home-hero-media video {
  position:absolute;right:0;top:0;
  width:52%!important;height:100%!important;
  object-fit:cover!important;object-position:center center!important;
  filter:saturate(.9) contrast(1.04);
}

/* v19 — desktop hero: preserve the full 9:16 film without oversized cropping. */
@media (min-width:981px) {
  .home-hero-media video {
    top:10%!important;
    right:5vw!important;
    width:min(34vw, 440px)!important;
    height:80%!important;
    object-fit:contain!important;
    object-position:center center!important;
  }
}
.home-hero-media::after {
  background:linear-gradient(90deg,#05070a 0%,#05070a 38%,rgb(5 7 10/.93) 50%,rgb(5 7 10/.28) 78%,rgb(5 7 10/.08) 100%),linear-gradient(0deg,rgb(5 7 10/.58),transparent 48%)!important;
}
.home-hero-copy {max-width:690px!important}
.home-hero h1 {max-width:700px!important;font-size:clamp(3.5rem,5vw,5.9rem)!important}
.home-hero h1 em {color:var(--home-white)!important}
.home-hero-lead {max-width:570px!important}
.home-btn.primary {background:var(--home-accent)!important;border-color:var(--home-accent)!important;color:#031017!important}
.home-btn.primary:hover {background:#fff!important;border-color:#fff!important}

.home-section {padding-block:clamp(5.8rem,8vw,7.5rem)!important}
.home-section-head {border-top-width:2px!important}
.home-section-head h2,.home-manifesto h2,.home-method-head h2,.home-contact-copy h2 {text-wrap:balance}
.home-expertise {transition:background .22s,color .22s!important}
.home-expertise:hover {transform:none!important}
.home-diagnostics {background:#e3e8ea!important}
.home-diagnostic-card.featured {background:#06131b!important}
.home-method {background:#06131b!important}
.home-case {background:#0a1117!important}
.home-case-media {filter:saturate(.82) contrast(1.04)!important}
.home-form button {font-family:"Manrope",sans-serif!important}
.home-project-progress span.is-active {background:var(--home-blue)!important}

@media(max-width:980px){
  .home-hero-media video {width:58%!important}
  .home-hero-media::after {background:linear-gradient(90deg,#05070a 0%,rgb(5 7 10/.97) 46%,rgb(5 7 10/.36) 100%),linear-gradient(0deg,rgb(5 7 10/.62),transparent 50%)!important}
  .home-hero-copy {max-width:60%!important}
}
@media(max-width:720px){
  .home-hero {min-height:calc(100svh - 4rem)!important}
  .home-hero-media video {width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;opacity:.72}
  .home-hero-media::after {background:linear-gradient(180deg,#05070a 0%,rgb(5 7 10/.54) 26%,rgb(5 7 10/.4) 52%,#05070a 100%)!important}
  .home-hero-copy {max-width:100%!important}
  .home-hero h1 {max-width:10.5ch!important;font-size:clamp(2.35rem,11.2vw,4.1rem)!important;line-height:.98!important;letter-spacing:-.055em!important;text-shadow:0 2px 18px rgb(0 0 0/.55)}
  .home-hero-lead {border-left-color:var(--home-accent)!important;color:rgb(255 255 255/.86)!important}
}

/* v15 — mobile hero: uncropped 9:16 video below shell, content second. */
@media(max-width:720px){
  .home-hero {display:flex!important;flex-direction:column!important;min-height:auto!important;background:#05070a!important}
  .home-hero-media {position:relative!important;inset:auto!important;order:1!important;z-index:0!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:9/16!important;margin-top:70px!important;background:#05070a!important;overflow:hidden}
  .home-hero-media video {position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;opacity:1!important;filter:none!important;background:#05070a!important}
  .home-hero-media::after {display:none!important}
  .home-hero-inner {position:relative!important;order:2!important;display:block!important;min-height:0!important;padding-block:3.25rem 3rem!important;background:#05070a!important}
  .home-hero-copy {width:100%!important;max-width:100%!important}
  .home-status {margin-bottom:1.15rem!important;font-size:.61rem!important;letter-spacing:.11em!important}
  .home-hero h1 {max-width:100%!important;margin-bottom:1.35rem!important;font-size:clamp(2.3rem,10.5vw,3.15rem)!important;line-height:1.01!important;letter-spacing:-.052em!important;text-wrap:balance!important;text-shadow:none!important}
  .home-hero-lead {max-width:32ch!important;margin-top:0!important;padding:1rem 0 0!important;border-left:0!important;border-top:1px solid rgb(85 207 255/.6)!important;font-size:.92rem!important;line-height:1.52!important}
  .home-actions {display:grid!important;grid-template-columns:1fr!important;gap:.35rem!important;margin-top:1.35rem!important}
  .home-actions .home-btn.primary {min-height:50px!important;width:100%!important;justify-content:space-between!important}
  .home-actions .home-btn.secondary {min-height:38px!important;width:auto!important;justify-content:flex-start!important;padding:.45rem 0!important;border:0!important;background:transparent!important;color:rgb(255 255 255/.78)!important}
  .home-hero-foot {display:none!important}
}

/* v16 — commercial offer ledger: transparent pricing, no SaaS cards. */
.home-offers {background:#f8fafb!important}
.home-offers .home-section-head {margin-bottom:3.25rem}
.home-offer-grid {display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--home-ink)}
.home-offer-card {display:flex;min-width:0;min-height:650px;flex-direction:column;padding:clamp(2rem,3.5vw,3.5rem);background:#f8fafb;color:var(--home-ink)}
.home-offer-card + .home-offer-card {border-left:1px solid var(--home-ink)}
.home-offer-card-site {background:#06131b;color:var(--home-white)}
.home-offer-top {display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid currentColor}
.home-offer-index {font:700 .68rem "IBM Plex Mono",monospace;letter-spacing:.12em;color:var(--home-blue)}
.home-offer-card-site .home-offer-index {color:var(--home-accent)}
.home-offer-top strong {font-family:"Manrope",sans-serif;font-size:clamp(2rem,3.3vw,3.5rem);font-weight:760;line-height:.9;letter-spacing:-.06em;text-align:right;white-space:nowrap}
.home-offer-top strong small {display:block;margin-top:.5rem;font:700 .68rem "IBM Plex Mono",monospace;letter-spacing:.08em}
.home-offer-card h3 {max-width:12ch;margin:2.5rem 0 1rem;font-size:clamp(2.25rem,3.7vw,4rem)!important;line-height:.92!important;letter-spacing:-.06em!important}
.home-offer-card>p {max-width:48ch;color:var(--home-muted);line-height:1.7}
.home-offer-card-site>p {color:rgb(255 255 255/.68)}
.home-offer-card ul {display:grid;gap:.8rem;margin:2rem 0;padding:0;list-style:none}
.home-offer-card li {position:relative;padding-left:1.4rem;line-height:1.5}
.home-offer-card li::before {content:"+";position:absolute;left:0;color:var(--home-blue);font-weight:800}
.home-offer-card-site li::before {color:var(--home-accent)}
.home-offer-price {display:grid;margin-top:auto;border-top:1px solid currentColor}
.home-offer-price span {display:grid;grid-template-columns:minmax(150px,.75fr) 1fr;gap:1rem;padding:.85rem 0;border-bottom:1px solid rgb(82 97 104/.42);font-size:.84rem;line-height:1.4}
.home-offer-card-site .home-offer-price span {border-bottom-color:rgb(255 255 255/.22)}
.home-offer-price b {font:700 .66rem "IBM Plex Mono",monospace;letter-spacing:.05em;text-transform:uppercase}
.home-offer-price .home-offer-total {color:var(--home-blue);font-weight:750}
.home-offer-card-site .home-offer-price .home-offer-total {color:var(--home-accent)}
.home-offer-card .home-btn {align-self:flex-start;margin-top:2rem}
.home-offer-card-site .home-btn.primary {background:var(--home-accent)!important;color:#031017!important}
.home-offer-note {max-width:78ch;margin:1.4rem 0 0;color:var(--home-muted);font-size:.82rem;line-height:1.55}
@media(max-width:820px){
  .home-offer-grid {grid-template-columns:1fr}
  .home-offer-card {min-height:0;padding:2rem 1.25rem}
  .home-offer-card + .home-offer-card {border-top:1px solid var(--home-ink);border-left:0}
  .home-offer-card h3 {margin-top:2rem;font-size:2.45rem!important}
  .home-offer-top strong {font-size:2.25rem}
  .home-offer-price {margin-top:2rem}
  .home-offer-price span {grid-template-columns:1fr;gap:.25rem}
  .home-offer-card .home-btn {width:100%;justify-content:space-between}
}

/* v18 — mobile shell: larger logo + precisely aligned menu control. */
@media(max-width:720px){
  .kg-page-header {min-height:78px!important}
  .kg-page-header .kg-shell-nav {min-height:78px!important;padding-inline:14px 12px!important}
  .kg-page-header .kg-shell-brand {width:68px!important;height:68px!important;overflow:visible!important}
  .kg-page-header .kg-shell-brand img {width:68px!important;height:68px!important;max-width:none!important;animation:none!important;transform:none!important}
  .kg-page-header .kg-shell-menu-btn {position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:86px!important;height:42px!important;padding:0!important;border:1px solid rgb(84 216 255 / .62)!important;border-radius:4px!important;color:#fff!important;background:#0b1119!important;box-shadow:none!important}
  .kg-page-header .kg-shell-menu-btn span {left:17px!important;width:18px!important;height:2px!important;margin:0!important;transform:translateX(-50%)!important;background:#54d8ff!important}
  .kg-page-header .kg-shell-menu-btn span:nth-child(1) {top:13px!important}
  .kg-page-header .kg-shell-menu-btn span:nth-child(2) {top:20px!important}
  .kg-page-header .kg-shell-menu-btn span:nth-child(3) {top:27px!important}
  .kg-page-header .kg-shell-menu-btn b {position:absolute!important;top:50%!important;right:10px!important;width:auto!important;height:auto!important;margin:0!important;transform:translateY(-50%)!important;clip:auto!important;clip-path:none!important;overflow:visible!important;color:#fff!important;font:700 .62rem/1 Manrope,sans-serif!important;letter-spacing:.08em!important;text-align:center!important;text-transform:uppercase!important;white-space:nowrap!important}
  .kg-page-header .kg-shell-menu-btn[aria-expanded="true"] span:nth-child(1) {top:20px!important;transform:translateX(-50%) rotate(45deg)!important}
  .kg-page-header .kg-shell-menu-btn[aria-expanded="true"] span:nth-child(2) {opacity:0!important}
  .kg-page-header .kg-shell-menu-btn[aria-expanded="true"] span:nth-child(3) {top:20px!important;transform:translateX(-50%) rotate(-45deg)!important}
}
