body.v150-home{margin:0;min-width:0;background:var(--ui-page);color:var(--ui-ink);font:400 var(--ui-body-size)/var(--ui-body-leading) var(--ui-font)}
.v150-home *{box-sizing:border-box}
.home-wide{width:min(var(--ui-container-wide),calc(100% - 80px));margin-inline:auto}

.home-nav{height:var(--ui-nav-height);border-bottom:1px solid rgba(255,255,255,.06);background:var(--ui-ink);color:#fff}
.home-nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--ui-space-3)}
.home-brand{min-width:0;height:48px;display:flex;align-items:center;gap:var(--ui-space-2);color:#fff;text-decoration:none}
.home-brand img{width:80px;height:48px;flex:0 0 auto;object-fit:contain;object-position:left center}
.home-brand span{display:grid;min-width:0}
.home-brand b{font-size:16px;font-weight:600;line-height:24px}
.home-brand small{overflow:hidden;color:rgba(255,255,255,.62);font-size:12px;font-weight:500;line-height:16px;letter-spacing:.1em;text-overflow:ellipsis;white-space:nowrap}
.home-nav-actions{display:flex;align-items:center;gap:var(--ui-space-2)}
.home-nav-actions .ui-btn{min-width:112px;height:44px;min-height:44px}
.home-header-workbench{border-color:rgba(169,233,79,.42);background:rgba(169,233,79,.08);color:var(--ui-lime)}
.home-header-workbench:hover{border-color:rgba(169,233,79,.72);background:rgba(169,233,79,.13)}
.home-nav-actions [data-home-account]{max-width:176px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.home-hero{min-height:448px;overflow:hidden;background:#071f1a;color:#fff}
.home-hero-grid{position:relative;min-height:448px;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:var(--ui-space-6);padding-block:var(--ui-space-4)}
.home-hero-copy{position:relative;z-index:2;grid-column:1;max-width:560px}
.home-hero .ui-eyebrow{color:var(--ui-lime)}
.home-hero h1{margin:var(--ui-space-2) 0 0;color:#fff;font:700 var(--ui-display-size)/var(--ui-display-leading) var(--ui-font);letter-spacing:-.02em}
.home-hero h1 span{display:block;color:var(--ui-lime)}
.home-hero-lead{margin:var(--ui-space-3) 0 0;color:rgba(255,255,255,.78);font-size:16px;line-height:26px}
.home-hero-actions{display:flex;align-items:center;gap:var(--ui-space-2);margin-top:var(--ui-space-4)}
.home-hero-actions .ui-btn{min-width:152px;height:48px;min-height:48px}
.home-hero-visual{position:relative;z-index:1;grid-column:2;align-self:stretch;min-width:0;overflow:hidden}
.home-hero-visual img{position:absolute;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:76% center;transform:scale(1.28);transform-origin:72% center}

.home-capabilities{padding-block:80px;background:var(--ui-page)}
.home-section-header{max-width:760px;margin-bottom:var(--ui-space-4)}
.home-section-header h2{margin:var(--ui-space-1) 0 0;font:700 var(--ui-h1-size)/var(--ui-h1-leading) var(--ui-font);letter-spacing:-.015em}
.home-section-header p{margin:var(--ui-space-2) 0 0;color:var(--ui-muted);font-size:16px;line-height:26px}
.home-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ui-space-3)}
.home-capability{min-height:264px;display:flex;flex-direction:column;padding:var(--ui-space-4);border:1px solid var(--ui-line);border-radius:var(--ui-radius-card);background:var(--ui-surface);color:var(--ui-ink);text-decoration:none;transition:transform 150ms ease-out,border-color 150ms ease-out,box-shadow 150ms ease-out}
.home-capability:hover{transform:translateY(-2px);border-color:#c8d2c6;box-shadow:0 10px 28px rgba(7,31,26,.09)}
.home-capability:focus-visible{outline:3px solid rgba(169,233,79,.72);outline-offset:4px}
.home-capability-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:var(--ui-radius-control);background:var(--ui-lime-soft);color:var(--ui-green)}
.home-capability-icon .ui-icon{width:24px;height:24px}
.home-capability h3{margin:var(--ui-space-3) 0 var(--ui-space-1);font:600 var(--ui-h3-size)/var(--ui-h3-leading) var(--ui-font);letter-spacing:0}
.home-capability p{margin:0;color:var(--ui-muted);font-size:14px;line-height:22px}
.home-capability strong{margin-top:auto;padding-top:var(--ui-space-3);color:var(--ui-green);font-size:14px;font-weight:600;line-height:22px}

.home-footer{padding-block:var(--ui-space-5);border-top:1px solid rgba(255,255,255,.06);background:var(--ui-ink);color:rgba(255,255,255,.68)}
.home-footer-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--ui-space-3)}
.home-footer-brand{display:grid;gap:var(--ui-space-1)}
.home-footer-brand b{color:#fff;font-size:14px;font-weight:600;line-height:22px}
.home-footer small{font-size:12px;line-height:18px}
.home-footer-copyright{text-align:right}

@media(max-width:1599px){.home-wide{width:min(var(--ui-container-wide),calc(100% - 64px))}}
@media(max-width:1023px){
  .home-wide{width:calc(100% - 48px)}
  .home-hero{position:relative;isolation:isolate}
  .home-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:rgba(7,31,26,.82)}
  .home-hero-grid{min-height:500px;grid-template-columns:1fr;gap:0;padding-block:var(--ui-space-6)}
  .home-hero-copy{grid-column:1;max-width:560px}
  .home-hero-visual{position:absolute;z-index:-2;grid-column:1;inset:0;overflow:visible}
  .home-hero-visual img{transform:none;object-position:68% center}
  .home-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-capability:last-child{grid-column:1/-1}
}
@media(max-width:767px){
  .home-wide{width:calc(100% - 32px)}
  .home-nav-inner{gap:var(--ui-space-2)}
  .home-brand{gap:var(--ui-space-1)}
  .home-brand img{width:68px;height:42px}
  .home-brand small{display:none}
  .home-nav-actions{gap:var(--ui-space-1)}
  .home-nav-actions .ui-btn{width:auto;min-width:0;padding-inline:12px}
  .home-nav-actions .ui-btn-secondary{display:none}
  .home-nav-actions [data-home-account]{max-width:124px}
  .home-hero-grid{min-height:520px;padding-block:var(--ui-space-6)}
  .home-hero-actions{align-items:stretch;flex-direction:column}
  .home-hero-actions .ui-btn{width:100%}
  .home-capabilities{padding-block:var(--ui-space-8)}
  .home-section-header{margin-bottom:var(--ui-space-3)}
  .home-capability-grid{grid-template-columns:1fr}
  .home-capability:last-child{grid-column:auto}
  .home-capability{padding:var(--ui-space-3)}
  .home-footer-inner{align-items:flex-start;flex-direction:column}
  .home-footer-copyright{text-align:left}
}
@media(max-width:420px){
  .home-wide{width:calc(100% - 32px)}
  .home-brand b{font-size:14px}
  .home-nav-actions [data-home-account]{max-width:112px}
}
@media(prefers-reduced-motion:reduce){
  .home-capability{transition:none}
  .home-capability:hover{transform:none}
  .home-hero-visual img{transform:none}
}
