/* JARVIS V4 - editorial luxury system based on the approved Layers direction. */
:root{
  --v4-ink:#07090b;
  --v4-deep:#0b0f12;
  --v4-panel:#11171a;
  --v4-panel-2:#151c20;
  --v4-paper:#e9e8e3;
  --v4-paper-2:#f4f3ef;
  --v4-white:#f7f6f1;
  --v4-muted:#9ba2a3;
  --v4-cyan:#64d8f4;
  --v4-gold:#d4b56e;
  --v4-red:#d65d4a;
  --v4-green:#68e7a4;
  --v4-dark-line:rgba(255,255,255,.16);
  --v4-light-line:rgba(14,18,19,.2);
  --v4-shell:1460px;
}

html{scroll-behavior:auto;background:var(--v4-ink)}
body{background:var(--v4-ink);color:var(--v4-white);font-family:Geist,Arial,sans-serif;letter-spacing:0;user-select:none}
input,select,textarea{user-select:text}
body,button,input,select,textarea{font-variant-numeric:tabular-nums}
[data-reveal],.reveal{opacity:1!important;transform:none!important;transition:none!important}
.shell{width:min(var(--v4-shell),calc(100% - 96px))}
.eyebrow,.kicker{color:var(--v4-cyan);font:600 9px GeistMono,monospace;letter-spacing:0;text-transform:uppercase}

/* Global navigation */
.site-header{
  box-sizing:border-box;
  height:88px;
  padding:0 42px;
  border-top:0;
  border-bottom:1px solid rgba(255,255,255,.18);
  background:rgba(5,8,10,.86);
  box-shadow:none;
  backdrop-filter:blur(22px) saturate(1.2);
}
.site-header:after{display:none}
.site-header .brand{min-width:260px;gap:0}
.brand-signature{display:block;width:max-content}
.brand-wordmark{display:grid;gap:7px}
.brand-wordmark strong{color:#f7f9fa;font-size:20px;font-weight:320;line-height:.86;letter-spacing:.34em}
.brand-wordmark small{color:#72d7ee;font:600 7px/1 GeistMono,monospace;letter-spacing:.48em}
.site-footer .brand-signature{transform:scale(1.15);transform-origin:left center}
.site-nav{gap:2px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.site-nav a{padding:11px 10px;border-radius:0;color:#b6bcbd;font-size:11px}
.site-nav a:hover,.site-nav a.active{color:#fff;background:transparent}
.site-nav a.active:after{left:10px;right:10px;bottom:5px;background:var(--v4-cyan);box-shadow:none}
.header-actions{gap:18px}
.language-link{color:#b9bec0;font-size:8px;letter-spacing:0}
.header-cta{padding:12px 15px;border-color:rgba(255,255,255,.42);font-size:10px}
.header-cta:hover{background:var(--v4-white);color:#101315}

/* Shared page heroes and editorial rhythm */
main{overflow:hidden}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
/* Let long hero content grow while preserving the space below the fixed header. */
.hero:not(.v4-hero){min-height:max(760px,88svh);height:auto;align-items:flex-end;background:var(--v4-ink)}
.hero:not(.v4-hero) .hero-media:after{background:linear-gradient(90deg,rgba(4,6,8,.94) 0,rgba(4,6,8,.68) 42%,rgba(4,6,8,.12) 76%),linear-gradient(0deg,rgba(4,6,8,.72),transparent 58%)}
.hero:not(.v4-hero) .hero-media img{filter:saturate(.76) contrast(1.06)}
.hero:not(.v4-hero) .hero-inner{padding-bottom:72px}
.hero:not(.v4-hero) .hero-copy{max-width:1000px}
.hero:not(.v4-hero) .display{font-size:88px;line-height:.94;font-weight:500}
.hero:not(.v4-hero) .display em{color:#dedbd3;font-family:Georgia,serif}
.hero:not(.v4-hero) .lead{max-width:760px;color:#c5c9c8;font-size:19px;line-height:1.6}
.hero-meta{border-color:rgba(255,255,255,.22)}
.section,.section-paper,.section-white,.solutions-orientation,.solutions-stories,.solutions-foundation,.platform-access{padding-top:120px;padding-bottom:120px}
.section-paper,.section-white,.solutions-orientation,.solutions-stories{background:var(--v4-paper);color:#111516}
.section-dark,.solution-demo,.platform-experience,.lab-command{background:var(--v4-ink);color:var(--v4-white)}
.headline{font-size:66px;line-height:1}
.subhead{font-size:46px}
.button{border-radius:0;transform:none!important}

/* Homepage */
.v4-home{background:var(--v4-ink)}
.v4-hero{position:relative;height:100vh;min-height:820px;overflow:hidden;background:var(--v4-ink)}
.v4-hero-image,.v4-hero-shade{position:absolute;inset:0;width:100%;height:100%}
.v4-hero-image{object-fit:cover;object-position:center;filter:saturate(.78) contrast(1.05)}
.v4-hero-shade{background:linear-gradient(90deg,rgba(4,6,8,.95) 0,rgba(4,6,8,.76) 38%,rgba(4,6,8,.18) 69%,rgba(4,6,8,.58) 100%),linear-gradient(0deg,rgba(4,6,8,.68),transparent 55%)}
.v4-hero-copy{position:absolute;z-index:2;left:0;right:0;top:25%;pointer-events:none}
.v4-hero-copy>*{pointer-events:auto}
.v4-hero-copy h1{max-width:820px;margin:0;font-size:96px;font-weight:500;line-height:.9;letter-spacing:0}
.v4-hero-copy h1 em{color:#dedbd3;font-family:Georgia,serif;font-weight:400}
.v4-hero-copy>p:last-of-type{max-width:640px;margin:34px 0 0;color:#c1c6c6;font-size:17px;line-height:1.7}
.v4-actions{display:flex;gap:12px;margin-top:32px}
.v4-actions a{display:flex;align-items:center;gap:26px;min-height:50px;padding:0 20px;border:1px solid rgba(255,255,255,.46);background:rgba(5,8,10,.48);font-size:11px}
.v4-actions a:first-child{background:var(--v4-white);color:#101315}
.v4-product-showcase{box-sizing:border-box;display:grid;height:100svh;padding:106px 18px 18px;place-items:center;background:#030607}
.v4-product-showcase figure{width:min(1721px,100%);height:100%;margin:0;overflow:hidden;background:#05090d}
.v4-product-showcase img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;box-shadow:0 28px 80px rgba(0,0,0,.42)}
.v4-console{position:absolute;z-index:3;right:5.5%;top:28%;width:360px;border:1px solid rgba(255,255,255,.24);background:rgba(7,11,14,.77);box-shadow:0 28px 80px rgba(0,0,0,.42);backdrop-filter:blur(20px)}
.v4-console header{display:flex;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--v4-dark-line);font:500 7px GeistMono}
.v4-console header span{display:flex;align-items:center;gap:8px}.v4-console header i,.v4-console>small i,.v4-capability-preview>small i{width:6px;height:6px;border-radius:50%;background:var(--v4-green);box-shadow:0 0 13px var(--v4-green)}
.v4-console>div{padding:28px 23px}.v4-console>div small{color:var(--v4-cyan);font:500 7px GeistMono}.v4-console>div strong{display:block;margin:13px 0 10px;font-size:23px;line-height:1.22}.v4-console>div p{margin:0;color:#afb5b5;font-size:11px;line-height:1.65}
.v4-console ul{display:grid;grid-template-columns:repeat(3,1fr);margin:0;padding:0;border-top:1px solid var(--v4-dark-line);border-bottom:1px solid var(--v4-dark-line);list-style:none}.v4-console li{min-height:78px;padding:15px 11px;border-right:1px solid var(--v4-dark-line)}.v4-console li:last-child{border:0}.v4-console li span,.v4-console li b{display:block}.v4-console li span{color:var(--v4-cyan);font:500 7px GeistMono}.v4-console li b{margin-top:9px;font-size:9px;line-height:1.35}
.v4-console>a{display:flex;justify-content:space-between;margin:14px;padding:14px 15px;background:var(--v4-cyan);color:#071014;font-size:10px;font-weight:700}
.v4-environments{position:absolute;z-index:4;right:5.5%;bottom:110px;display:flex;border-top:1px solid rgba(255,255,255,.3)}
.v4-environments button{padding:15px 18px;border:0;border-right:1px solid rgba(255,255,255,.18);background:rgba(5,7,9,.62);color:#8d9496;font-size:9px}.v4-environments button.active{color:#fff;background:rgba(20,27,31,.82)}

.v4-manifesto{display:grid;grid-template-columns:1.15fr .55fr;gap:70px;padding:132px max(6vw,54px) 0;background:var(--v4-paper);color:#121416}
.v4-manifesto-title h2{margin:0;font-size:88px;font-weight:500;line-height:.95}.v4-manifesto-title h2 span{color:#9c9b96}
.v4-manifesto-copy{align-self:end;padding-bottom:10px}.v4-manifesto-copy>span{color:#7d817f;font:500 8px GeistMono}.v4-manifesto-copy p{margin:25px 0 32px;color:#4e5454;font-size:15px;line-height:1.75}.v4-manifesto-copy a{display:flex;justify-content:space-between;max-width:260px;padding:14px 0;border-bottom:1px solid #1d2020;font-size:11px;font-weight:700}
.v4-manifesto figure{position:relative;grid-column:1/-1;height:650px;margin:92px 0 0;overflow:hidden;background:#0b0d0f}.v4-manifesto figure:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,6,7,.76),transparent 56%)}.v4-manifesto figure>img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.08)}.v4-manifesto figcaption{position:absolute;z-index:2;left:42px;bottom:38px;color:#fff}.v4-manifesto figcaption span{display:block;margin-bottom:10px;color:var(--v4-cyan);font:500 8px GeistMono}.v4-manifesto figcaption strong{font-size:29px}
.v4-signal{position:absolute;z-index:3;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(255,255,255,.32);background:rgba(8,11,13,.64);color:#fff;font:500 7px GeistMono;backdrop-filter:blur(8px)}.v4-signal i{width:5px;height:5px;border-radius:50%;background:var(--v4-cyan);box-shadow:0 0 11px var(--v4-cyan)}.v4-signal-one{top:24%;left:30%}.v4-signal-two{top:43%;right:19%}.v4-signal-three{right:34%;bottom:21%}

.v4-capabilities{padding:132px max(6vw,54px);background:#080b0d}
.v4-capabilities>header{display:grid;grid-template-columns:1fr 410px;gap:70px;align-items:end;margin-bottom:65px}.v4-capabilities>header h2{margin:0;font-size:62px;font-weight:500;line-height:1}.v4-capabilities>header>p{margin:0;color:#9da4a5;font-size:14px;line-height:1.75}
.v4-capability-stage{display:grid;grid-template-columns:400px 1fr;min-height:680px;border-top:1px solid #30383c;border-bottom:1px solid #30383c}.v4-capability-stage>nav{display:flex;flex-direction:column;border-right:1px solid #30383c}.v4-capability-stage>nav button{position:relative;display:grid;grid-template-columns:38px 1fr;gap:5px 12px;flex:1;padding:20px 25px;border:0;border-bottom:1px solid #252c2f;background:transparent;color:#81898b;text-align:left}.v4-capability-stage>nav button span{grid-row:1/3;color:#536065;font:500 8px GeistMono}.v4-capability-stage>nav button b{font-size:13px}.v4-capability-stage>nav button small{max-width:290px;overflow:hidden;color:#6f787a;font-size:9px;line-height:1.35;white-space:nowrap;text-overflow:ellipsis}.v4-capability-stage>nav button.active{background:#11171a;color:#fff}.v4-capability-stage>nav button.active span{color:var(--v4-cyan)}.v4-capability-stage>nav button.active:after{content:"";position:absolute;inset:0 0 0 auto;width:2px;background:var(--v4-cyan)}
.v4-capability-preview{position:relative;min-width:0;overflow:hidden}.v4-capability-preview>img,.v4-capability-preview>div{position:absolute;inset:0;width:100%;height:100%}.v4-capability-preview>img{object-fit:cover;filter:brightness(.53) saturate(.76)}.v4-capability-preview>div{background:linear-gradient(0deg,rgba(4,6,8,.88),transparent 68%)}.v4-capability-preview>section{position:absolute;z-index:2;left:55px;right:55px;bottom:55px}.v4-capability-preview>section>span{color:var(--v4-cyan);font:500 8px GeistMono}.v4-capability-preview h3{max-width:780px;margin:16px 0;font-size:43px;line-height:1.08}.v4-capability-preview p{max-width:650px;margin:0;color:#c5c9c8;font-size:13px;line-height:1.65}.v4-capability-preview section a{display:inline-flex;gap:18px;margin-top:25px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.45);font-size:11px}.v4-capability-preview>small{position:absolute;z-index:3;top:28px;right:28px;display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid rgba(255,255,255,.26);background:rgba(6,9,11,.68);font:500 8px GeistMono;backdrop-filter:blur(10px)}

.v4-proof{display:grid;grid-template-columns:1.32fr .68fr;min-height:760px;background:#d9d8d3;color:#111516}.v4-proof>div{min-height:760px;overflow:hidden}.v4-proof>div img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.8) contrast(1.04)}.v4-proof article{align-self:center;padding:72px}.v4-proof h2{margin:0 0 24px;font-size:60px;line-height:1}.v4-proof article>p:not(.eyebrow){color:#515858;font-size:15px;line-height:1.75}.v4-proof dl{display:grid;grid-template-columns:repeat(3,1fr);margin:42px 0;border-top:1px solid var(--v4-light-line);border-bottom:1px solid var(--v4-light-line)}.v4-proof dl div{padding:17px 12px;border-right:1px solid var(--v4-light-line)}.v4-proof dl div:last-child{border:0}.v4-proof dt{color:#4e7d89;font:500 7px GeistMono}.v4-proof dd{margin:7px 0 0;font-size:18px;font-weight:650}.v4-proof article>a{display:flex;justify-content:space-between;max-width:290px;padding:14px 0;border-bottom:1px solid #1d2020;font-size:11px;font-weight:700}
.v4-vision{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden}.v4-vision>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.32) saturate(.72)}.v4-vision:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,4,5,.94),rgba(2,4,5,.48) 65%,rgba(2,4,5,.18))}.v4-vision>div{position:relative;z-index:2;width:min(var(--v4-shell),calc(100% - 150px));margin:auto}.v4-vision h2{max-width:1150px;margin:0;font-size:88px;font-weight:500;line-height:.95}.v4-vision h2 em{color:var(--v4-gold);font-family:Georgia,serif;font-weight:400}.v4-vision a{display:flex;justify-content:space-between;width:230px;margin-top:48px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.5);font-size:11px}
.v4-vision--earth{background:#02070d}
.v4-vision--earth>img{object-position:58% center;filter:brightness(.82) saturate(1.04) contrast(1.06)}
.v4-vision--earth:after{background:linear-gradient(90deg,rgba(2,5,10,.97) 0,rgba(2,5,10,.78) 31%,rgba(2,5,10,.24) 55%,rgba(2,5,10,0) 78%)}

/* Existing pages: one visual language, less chrome. */
.solution-grid{gap:1px;background:rgba(255,255,255,.16)}
.solution-card{min-height:520px;border:0;border-radius:0}
.solution-card-copy{padding:38px}
.solution-card h3{font-size:39px;font-weight:560}
.solution-status{color:var(--v4-cyan);letter-spacing:0}
.solutions-guide,.solutions-foundation-list,.access-roles,.research-grid,.trust-grid{border-radius:0}
.solution-story{background:var(--v4-paper)}
.solution-story-media img{filter:saturate(.78) contrast(1.04)}
.home-destination,.split-media,.platform-architecture,.platform-hub,.platform-experience,.vision-fabric,.security-pro,.life-vision{border-radius:0}

/* Restore deliberate contrast inside the editorial light sections. */
.solutions-stories-intro>p:last-child,
.solutions-orientation-head>p,
.solutions-foundation-head>p{color:#4f5856}
.solutions-foundation{color:#111516}
.solutions-foundation .headline,
.solutions-foundation-list span{color:#111516}
.solutions-foundation-list p{color:#505a57}
.solutions-foundation .button{margin-top:48px}
.solution-story-copy{color:#111516}
.solution-story-result{color:#4d5654}
.solution-story-copy ul{border-color:#aeb4b1}
.solution-story-copy li{color:#313937;border-color:#aeb4b1}
.solution-story-footer>div span{color:#596562}
.solution-story-footer>a{color:#111516;border-color:#59615f}
.life-vision,.roadmap-section{color:#111516}
.life-vision .headline,.roadmap-section .headline{color:#111516}
.life-vision-head>p,.roadmap-heading>p{color:#505a57}

.jarvis-interface,.automation-studio,.residence-console,.vision-console,.ops-console,.cap-console,.ambulance-console,.fabric-console,.multisite-console,.personal-console,.sp-console,.platform-base-console{
  border-color:rgba(255,255,255,.2)!important;
  border-radius:6px!important;
  background:#0b1013!important;
  box-shadow:0 34px 90px rgba(0,0,0,.28)!important;
}
.jarvis-interface-bar,.jarvis-interface-context,.residence-console-head,.automation-studio-top,.ambulance-console-head{
  background:#101619!important;
  border-color:rgba(255,255,255,.14)!important;
}
.jarvis-interface-rail,.automation-studio-nav{background:#090d0f!important;border-color:rgba(255,255,255,.13)!important}
.jarvis-interface-rail span.active,.automation-studio-nav button.active{background:#182126!important;color:#fff!important;box-shadow:inset 2px 0 var(--v4-cyan)}
.jarvis-interface-scene img,.automation-studio img,.cap-console img,.ambulance-console img{filter:saturate(.76) contrast(1.05)}
.concept-feedback{display:none!important}

.cta-band{background:var(--v4-paper-2);color:#111516;border:0}
.cta-inner{padding-top:90px;padding-bottom:90px}
.cta-band .button-primary{background:#101416;color:#fff;border-color:#101416}
.site-footer{padding-top:82px;background:#050708}
.footer-main{gap:70px}.footer-main h3{color:#fff}.footer-main a:not(.brand),.footer-main p,.footer-main span:not(.brand-mark):not(.brand-copy){color:#92999a}.footer-bottom{border-top-color:rgba(255,255,255,.14)}

@media(max-width:1250px){
  .site-nav a{padding-inline:7px;font-size:10px}
  .site-header .brand{min-width:205px}
  .v4-hero-copy h1{font-size:78px}
  .v4-console{right:4%;width:330px}
  .v4-capability-stage{grid-template-columns:340px 1fr}
  .v4-manifesto-title h2,.v4-vision h2{font-size:72px}
}
@media(max-width:1100px){
  .site-header{height:72px;padding:0 20px}
  .site-header .brand{min-width:0}
  .site-header .brand-wordmark strong{font-size:16px}
  .nav-toggle{
    position:absolute;
    z-index:3;
    top:15px;
    right:20px;
    display:block;
    flex:0 0 42px;
    margin:0;
    color:#fff;
  }
  .site-nav{
    position:fixed;
    inset:72px 0 auto;
    width:100%;
    height:calc(100dvh - 72px);
    margin:0;
    padding:28px 22px;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:0;
    overflow-y:auto;
    border:0;
    background:rgba(5,8,10,.985);
    transform:translateX(100%);
    transition:transform .22s ease;
  }
  .nav-open .site-nav{transform:none}
  .site-nav a{width:100%;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.14);font-size:19px}
  .site-nav a.active:after{left:0;right:auto;bottom:9px;width:32px}
  .site-nav .nav-mobile-only{display:block}
  .site-nav .nav-contact{margin-top:18px;padding:15px 18px;border:1px solid rgba(255,255,255,.4);font-size:15px;text-align:center}
  .header-actions{display:none}
  .v4-product-showcase{height:100svh;padding-top:90px}
}
@media(max-width:900px){
  .shell{width:calc(100% - 42px)}
  .hero:not(.v4-hero){height:auto;min-height:0;align-items:flex-start}
  .hero:not(.v4-hero) .hero-inner{padding-top:140px;padding-bottom:76px}
  .hero:not(.v4-hero) .display{font-size:clamp(46px,12vw,58px);line-height:.96}
  .hero:not(.v4-hero) .lead{margin:24px 0;font-size:16px;line-height:1.55}
  .v4-hero{min-height:920px;height:auto}
  .v4-hero-copy{top:20%;left:21px;right:21px;width:auto}
  .v4-hero-copy h1{font-size:58px}
  .v4-console{left:21px;right:21px;top:auto;bottom:150px;width:auto}
  .v4-environments{left:21px;right:auto;bottom:92px}
  .v4-manifesto{grid-template-columns:1fr;padding:90px 21px 0}.v4-manifesto-title h2{font-size:55px}.v4-manifesto figure{height:480px;margin-top:25px}
  .v4-capabilities{padding:90px 21px}.v4-capabilities>header{grid-template-columns:1fr}.v4-capability-stage{grid-template-columns:1fr}.v4-capability-stage>nav{display:grid;grid-template-columns:1fr 1fr;border-right:0}.v4-capability-stage>nav button{min-height:96px}.v4-capability-preview{min-height:560px}
  .v4-proof{grid-template-columns:1fr}.v4-proof>div{min-height:500px}.v4-proof article{padding:60px 28px}.v4-vision>div{width:calc(100% - 42px)}.v4-vision h2{font-size:55px}
}

/* Responsive UI completion: preserve the product experience without cropping it. */
.v4-capability-stage>nav button small{
  max-width:none;
  overflow:visible;
  white-space:normal;
  text-overflow:clip;
}

@media(max-width:900px){
  body{overflow-x:hidden}

  :where(
    .v4-capability-stage,.v4-capability-preview,
    .cap-console,.cap-sidebar,.cap-workspace,.cap-panel,
    .residence-console,.residence-console-body,
    .automation-studio,.automation-studio-main,.automation-builder-layout,.automation-flow-designer,
    .platform-base-console,.platform-base-console>main,
    .ambulance-console,
    .fabric-intro,.fabric-intro-image,.fabric-intro-copy,
    .multisite-console,.personal-console,.sp-console
  ),
  :where(
    .v4-capability-stage,.cap-console,.residence-console,
    .automation-studio,.platform-base-console,.ambulance-console,
    .fabric-intro,.multisite-console,.personal-console,.sp-console
  ) *{
    min-width:0;
    max-width:100%;
  }

  :where(
    .cap-console,.residence-console,.automation-studio,.platform-base-console,
    .ambulance-console,.fabric-intro,.multisite-console,.personal-console,.sp-console
  ) :is(h1,h2,h3,h4,p,strong,b,small,span,button,a,dd){
    overflow-wrap:anywhere;
  }

  .v4-capability-stage,
  .v4-capability-stage>nav,
  .v4-capability-preview{width:100%}
  .v4-capability-stage>nav button{grid-template-columns:26px minmax(0,1fr);padding:17px 15px}
  .v4-capability-stage>nav button small{font-size:8px;line-height:1.45}

  /* Shared solution shell. Side navigation becomes a compact top selector. */
  .cap-console,
  .residence-cap-console,
  .knowledge-cap-console,
  .vision-cap-console{
    width:100%;
    grid-template-columns:minmax(0,1fr)!important;
    min-height:0;
  }
  .cap-sidebar{
    width:100%;
    min-height:0;
    overflow:hidden;
    padding:16px 14px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .cap-product{padding:0 4px 14px}
  .cap-sidebar nav{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
    margin-top:14px;
    overflow:visible;
  }
  .cap-sidebar nav button{
    width:100%;
    min-height:46px;
    padding:8px 10px;
  }
  .cap-sidebar-state{display:none}
  .cap-workspace{width:100%;overflow:hidden}
  .cap-topbar{
    height:auto;
    min-height:0;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:14px;
    padding:18px;
  }
  .cap-topbar>div:last-child{text-align:left}
  .cap-panel{width:100%;padding:22px 18px}
  .cap-panel-head{grid-template-columns:1fr;gap:17px}

  /* Intelligent environments. */
  .residence-cap-console .residence-console{width:100%;overflow:hidden}
  .residence-console-head{
    height:auto;
    min-height:0;
    display:grid;
    grid-template-columns:1fr!important;
    gap:12px;
    padding:16px;
  }
  .residence-console-head>nav{
    width:100%;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .residence-console-head>nav button{min-height:42px;padding:8px}
  .residence-console-body{
    width:100%;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"scenes" "floor" "control"!important;
  }
  .residence-scenes{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .residence-floorplan{width:100%;min-height:430px}
  .residence-room-control{width:100%;border-left:0!important;border-top:1px solid rgba(255,255,255,.12)}
  .residence-activity-view,
  .residence-camera-view{width:100%;overflow:hidden}

  /* Private AI and knowledge. */
  .knowledge-workbench,
  .knowledge-response,
  .knowledge-evidence-preview,
  .knowledge-preview-document{width:100%;max-width:100%;overflow:hidden}
  .knowledge-workbench{margin-inline:0}
  .knowledge-response{padding:20px 16px}
  .knowledge-preview-document{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .knowledge-preview-document>*{width:100%;max-width:100%}
  .knowledge-preview-document .knowledge-paper{margin-inline:0!important}
  .knowledge-preview-document img{width:100%;height:auto;object-fit:cover}
  .knowledge-citations,
  .knowledge-files{grid-template-columns:minmax(0,1fr)!important}
  .knowledge-evidence-grid{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px;
  }
  .knowledge-evidence-card{
    width:100%!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:auto 1fr;
  }
  .knowledge-evidence-card>*{width:auto!important;min-width:0}

  /* Vision and intelligent security. */
  .vision-command-bar{
    width:100%;
    grid-template-columns:minmax(0,1fr)!important;
    gap:13px;
    padding:15px;
  }
  .vision-profile-switch{width:100%;display:grid!important;grid-template-columns:1fr 1fr}
  .vision-profile-switch button{width:100%}
  .vision-command-bar>aside{justify-content:flex-start}

  /* Enterprise operations. */
  .automation-studio{width:100%;grid-template-columns:minmax(0,1fr)!important}
  .automation-studio-nav{
    width:100%;
    min-height:0;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.12)!important;
  }
  .automation-studio-main{width:100%;overflow:hidden}
  .automation-builder-layout{width:100%;display:block!important}
  .automation-flow-library{
    width:100%;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    overflow:visible!important;
    padding:14px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .automation-flow-library>button{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }
  .automation-flow-library .automation-new-flow{grid-column:1/-1}
  .automation-flow-designer{width:100%;overflow:hidden}

  /* Network administration and global diagnostics. */
  .network-admin-missions,
  .diagnostic-scope{
    width:100%;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .network-admin-missions>article,
  .diagnostic-scope>article{width:auto!important}

  /* JARVIS platform. */
  .platform-base-console-executive{
    width:100%;
    min-height:0;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .platform-base-console-executive>aside{
    width:100%;
    min-height:0;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .platform-base-console-executive>aside nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
    margin-top:15px;
  }
  .platform-base-console-executive .platform-base-local{display:none}
  .platform-base-console-executive>main{width:100%;overflow:hidden}
  .platform-base-console>main>header{
    height:auto;
    min-height:72px;
    align-items:flex-start;
    flex-wrap:wrap;
    gap:13px;
    padding:17px;
  }
  .platform-base-console>main>section{width:100%;padding:22px 18px}
  .platform-base-foundation,
  .platform-empty-capabilities{width:100%;grid-template-columns:minmax(0,1fr)!important}
  .platform-base-conversation,
  .platform-base-next{align-items:stretch;flex-direction:column}
  .platform-base-conversation button,
  .platform-base-next button{width:100%;white-space:normal}
  .platform-permission-matrix{width:100%;overflow:hidden}
  .platform-permission-matrix>div,
  .platform-permission-matrix>article{
    width:100%;
    grid-template-columns:1.15fr repeat(3,.85fr)!important;
  }
  .platform-permission-matrix :is(span,b,i){padding:10px 6px!important;font-size:7px!important}

  /* Mobile laboratory. */
  .ambulance-console{width:100%;overflow:hidden}
  .ambulance-console>header{
    width:100%;
    min-height:0;
    display:grid;
    grid-template-columns:minmax(0,1fr)!important;
    gap:10px;
    padding:14px;
  }
  .ambulance-console-brand,.ambulance-console-state{padding:0}
  .ambulance-console-state{text-align:left}
  .ambulance-console>header nav{
    width:100%;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    height:auto;
  }
  .ambulance-console>header nav button{min-height:42px;padding:7px}
  .ambulance-console>section{width:100%;padding:18px 14px}
  .ambulance-overview-visual{height:360px}
  .ambulance-primary-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ambulance-primary-stats article:last-child{grid-column:1/-1}
  .ambulance-modes{align-items:stretch;flex-direction:column;gap:14px}
  .ambulance-modes>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .ambulance-alert-strip,
  .ambulance-panel-head,
  .ambulance-energy-grid{grid-template-columns:minmax(0,1fr)}
  .ambulance-battery{grid-row:auto;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .ambulance-energy-grid>aside{grid-column:auto;align-items:stretch;flex-direction:column;padding:22px}
  .ambulance-tanks,
  .ambulance-comfort-grid,
  .ambulance-vehicle-grid,
  .ambulance-links-grid{grid-template-columns:minmax(0,1fr)}
  .ambulance-route-suggestion{align-items:stretch;flex-direction:column}

  /* Vision: navigation, Multi-Site/Fabric, Personal and Security Pro. */
  .vision-subnav{
    width:100%;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    overflow:visible!important;
  }
  .vision-subnav a{width:100%;min-width:0!important;padding-inline:10px;text-align:center}
  .fabric-intro{
    width:100%;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .fabric-intro-image,
  .fabric-intro-copy{width:100%!important}
  .multisite-console>header{
    align-items:stretch;
    flex-direction:column;
    gap:14px;
    padding:17px;
  }
  .multisite-console>header nav{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .multisite-console>header button{padding:10px 5px}
  .multisite-console>section{width:100%;padding:18px 14px;overflow:hidden}
  .personal-sidebar,
  .sp-sidebar{
    width:100%;
    min-height:0;
    border-right:0!important;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
  .personal-sidebar nav,
  .sp-sidebar nav{
    width:100%;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:5px;
    overflow:visible!important;
  }
  .personal-sidebar nav button,
  .sp-sidebar nav button{width:100%!important;min-width:0!important}
  .personal-source-flow{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:1px;
    background:rgba(255,255,255,.12);
  }
  .personal-source-flow>i{display:none}
  .personal-source-flow article{background:#101516}

  /* Editorial grids must shrink with the viewport as well. */
  .intro-grid,
  .solution-demo-head,
  .life-vision-head,
  .roadmap-reality{
    width:calc(100% - 28px)!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  :where(.intro-grid,.solution-demo-head,.life-vision-head,.roadmap-reality)>*{
    width:auto!important;
    min-width:0;
    max-width:100%;
  }

  .knowledge-case-switcher{
    width:100%;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .knowledge-case-switcher nav{
    width:100%;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .knowledge-case-switcher nav button{width:100%!important;min-width:0!important}

  .vision-live-stage{width:100%;grid-template-columns:minmax(0,1fr)!important}
  .vision-event-panel{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:100%!important;
    padding:22px 18px!important;
  }
  .vision-factor-list,.vision-factor-list article{width:100%}
  .vision-camera-rail{
    width:100%;
    height:auto!important;
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
  .vision-camera-rail button{
    width:100%!important;
    height:170px!important;
    min-height:0!important;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:80px 1fr!important;
    align-content:start;
  }
  .vision-camera-rail button img{width:100%;height:80px;object-fit:cover}
  .vision-camera-rail button span{padding:6px 3px;font-size:6px;line-height:1.25;text-align:center}

  .automation-studio-nav nav{
    width:100%;
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:5px;
    overflow:visible!important;
  }
  .automation-studio-nav nav button{width:100%!important;min-width:0!important}
  .enterprise-boundary>.shell,
  .access-lifecycle{
    width:calc(100% - 28px)!important;
    grid-template-columns:minmax(0,1fr)!important;
  }
  .enterprise-boundary>.shell>*,
  .access-lifecycle>*{width:auto!important;min-width:0;max-width:100%}

  .platform-journey-core figure{width:auto!important;overflow:visible!important}
  .journey-core-flow{
    width:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:8px;
  }
  .journey-core-flow>*{width:100%!important;max-width:100%;transform:none!important}

  .ambulance-overview-visual>*{max-width:calc(100% - 28px)}
  .v4-vision>div{min-width:0;max-width:calc(100% - 42px)}
  .v4-vision h2{font-size:42px;overflow-wrap:normal;word-break:normal}
}

@media(max-width:560px){
  .site-header .brand-wordmark strong{font-size:14px;letter-spacing:.25em}
  .site-header .brand-wordmark small{font-size:6px;letter-spacing:.3em}
  .v4-product-showcase{height:100svh;padding:82px 10px 10px}
  .v4-product-showcase figure{width:100%;height:100%}
  .v4-product-showcase img{object-fit:cover;object-position:18% center}
  .shell,.solution-demo-stage.shell{width:calc(100% - 28px)}
  .v4-hero{
    height:auto;
    min-height:0;
    display:flex;
    flex-direction:column;
    padding:126px 14px 24px;
  }
  .v4-hero-copy{
    position:relative;
    inset:auto;
    width:100%;
    margin:0;
  }
  .v4-hero-copy h1{font-size:48px;line-height:.93}
  .v4-hero-copy>p:last-of-type{margin-top:24px;font-size:14px;line-height:1.55}
  .v4-actions{align-items:stretch;flex-direction:column;margin-top:24px}
  .v4-actions a{justify-content:space-between}
  .v4-console{
    position:relative;
    inset:auto;
    width:100%;
    margin-top:38px;
  }
  .v4-environments{
    position:relative;
    inset:auto;
    width:100%;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    margin-top:12px;
  }
  .v4-environments button{padding-inline:8px}
  .v4-capabilities{padding-inline:14px}
  .v4-capability-stage>nav{grid-template-columns:minmax(0,1fr)}
  .v4-capability-stage>nav button{min-height:76px}
  .v4-capability-preview{min-height:500px}
  .v4-capability-preview>section{left:20px;right:20px;bottom:24px}
  .v4-capability-preview h3{font-size:31px}
  .v4-capability-preview>small{top:14px;right:14px}

  .cap-panel{padding:18px 14px}
  .cap-panel-head h3{font-size:25px}
  .residence-scenes{grid-template-columns:minmax(0,1fr)!important}
  .residence-floorplan{min-height:360px}
  .knowledge-user{padding:16px}
  .knowledge-response{padding:18px 14px}
  .knowledge-response header{align-items:flex-start;flex-direction:column}
  .knowledge-case-switcher nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .knowledge-evidence-grid{grid-template-columns:minmax(0,1fr)!important}
  .knowledge-preview-document{width:auto!important}
  .knowledge-preview-document .knowledge-paper{margin-inline:0!important}
  .network-admin-missions,
  .diagnostic-scope{grid-template-columns:minmax(0,1fr)!important}

  .automation-flow-library{grid-template-columns:minmax(0,1fr)}
  .automation-flow-library .automation-new-flow{grid-column:auto}

  .platform-base-console-executive>aside nav{grid-template-columns:minmax(0,1fr)}
  .platform-base-console>main>section{padding:18px 14px}
  .platform-base-welcome h3{font-size:27px}

  .ambulance-console>header nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ambulance-primary-stats,
  .ambulance-modes>div,
  .ambulance-energy-flow{grid-template-columns:minmax(0,1fr)}
  .ambulance-primary-stats article:last-child{grid-column:auto}
  .ambulance-energy-grid>aside{grid-column:auto}
  .ambulance-location{left:14px;right:14px;bottom:14px}
  .ambulance-mode-state{top:14px;right:14px;left:14px}

  .multisite-console>header nav{grid-template-columns:minmax(0,1fr)}
  .vision-camera-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .vision-camera-rail button{height:145px!important;grid-template-rows:96px 1fr!important}
  .vision-camera-rail button img{height:96px}
  .vision-camera-rail button:last-child{grid-column:1/-1}
  .vision-camera-rail button span{height:auto!important;min-height:0!important;white-space:normal!important}
  .vision-camera-rail button span small{display:none}
  .personal-sidebar nav,
  .sp-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .personal-source-flow{grid-template-columns:minmax(0,1fr)!important}
}

/* Readability pass: keep the editorial scale, but remove 6-9 px interface text. */
.site-nav a{font-size:12px}
.site-header .brand-copy small{font-size:9px;line-height:1.35}
.language-link{font-size:10px}
.header-cta{font-size:11px}
.eyebrow,.kicker{font-size:11px;line-height:1.45}

:where(
  .v4-console,
  .cap-console,
  .automation-studio,
  .platform-journey,
  .platform-base-console,
  .ambulance-console,
  .multisite-console,
  .personal-console,
  .sp-console
) :where(small,em,time,dt,label){
  font-size:10px!important;
  line-height:1.45!important;
}

:where(
  .v4-console,
  .cap-console,
  .automation-studio,
  .platform-journey,
  .platform-base-console,
  .ambulance-console,
  .multisite-console,
  .personal-console,
  .sp-console
) span{
  font-size:10px!important;
  line-height:1.4!important;
}

:where(
  .v4-console,
  .cap-console,
  .automation-studio,
  .platform-journey,
  .platform-base-console,
  .ambulance-console,
  .multisite-console,
  .personal-console,
  .sp-console
) p{
  font-size:13px!important;
  line-height:1.6!important;
}

:where(
  .v4-console,
  .cap-console,
  .automation-studio,
  .platform-journey,
  .platform-base-console,
  .ambulance-console,
  .multisite-console,
  .personal-console,
  .sp-console
) button{
  font-size:11px!important;
  line-height:1.35!important;
}

.cap-sidebar nav b,
.automation-studio-nav nav b,
.platform-base-console nav b,
.personal-sidebar nav b,
.sp-sidebar nav b{font-size:10px!important}

.v4-console li b{font-size:11px}
.v4-console>a{font-size:11px}
.v4-environments button{font-size:11px}
.v4-manifesto-copy>span,
.v4-manifesto figcaption span,
.v4-signal,
.v4-capability-preview>section>span,
.v4-capability-preview>small,
.v4-proof dt{font-size:10px}
.v4-capability-stage>nav button span{font-size:10px!important}
.v4-capability-stage>nav button small{font-size:11px;line-height:1.45}
.v4-capability-stage>nav button b{font-size:14px}

.site-header .brand-copy small,
.site-footer .brand-copy small,
.solution-story-footer span,
.solution-demo-integrations p,
.residence-scenes i,
.room-control-list :is(i,b),
.residence-floorplan-title b,
.knowledge-index-map strong,
.knowledge-case-switcher i,
.knowledge-preview-copy dd,
.knowledge-evidence-thumb i,
.knowledge-response b,
.vision-system-flow :is(i,b,strong),
.vision-feed-top b,
.vision-detection strong,
.vision-feed-bottom strong,
.vision-event-panel strong,
.automation-flow-library i,
.access-lifecycle span,
.access-roles span,
.enterprise-metrics-label :is(span,small),
.automation-active-role b,
.automation-flow-toolbar b,
.automation-flow-overview strong,
.care-incident-grid b,
.platform-hub-specs span,
.platform-trust-grid span,
.journey-app-ui i,
.journey-core-flow b,
.platform-capability-line span,
.lab-system-grid span,
.lab-automation-list span,
.vision-subnav span,
.life-scope span,
.sp-sidebar i,
.fabric-rules span,
.sp-method :is(a,span),
.roadmap-next em,
.roadmap-proof span,
.fabric-intro-image span,
.fabric-technical-name{
  font-size:10px!important;
  line-height:1.4!important;
}

.vision-detection i,
.enterprise-boundary .shell :is(span,i),
.access-principle span,
.diagnostic-boundary span,
.roadmap-reality :is(span,b){font-size:10px!important;line-height:1.4!important}

.knowledge-case-switcher button{min-height:104px}
.knowledge-case-switcher button span,
.knowledge-case-switcher button small{
  overflow:visible!important;
  white-space:normal!important;
  text-overflow:clip!important;
}

@media(max-width:900px){
  .site-nav a{font-size:11px}
  .vision-camera-rail button span{font-size:10px!important;line-height:1.35!important}
}

/* Keep the complete dashboard visible, with the section copy beneath it. */
.v4-capability-preview--dashboard{display:flex;flex-direction:column;min-height:0;background:#05090d}
.v4-capability-preview--dashboard>img{position:static;display:block;width:100%;height:auto;object-fit:contain;filter:none}
.v4-capability-preview--dashboard>div{display:none}
.v4-capability-preview--dashboard>section{position:static;padding:32px clamp(20px,3vw,55px) 24px}
.v4-capability-preview--dashboard>small{position:static;align-self:flex-start;margin:0 clamp(20px,3vw,55px) 32px}
