/* V7: editorial service promise, with a clear division of responsibility. */
.v7p-service{--v7p-raised:#fbfbf8;--v7p-card:inset 0 2px 1px #fff,inset 0 0 0 .93px #fff,0 0 0 .93px #00000014,0 4px 8px #00000008,0 9px 8px #00000005;--v7p-cta:linear-gradient(180deg,#4f4f4f,#202020);--v7p-dark-shadow:0 0 0 1px #4040401f,inset 0 2px 0 #ffffff3d,inset 0 -.5px 2px #00000040,0 2px 8px #00000008,0 3px 4px #00000029}
.v7p-service h1{font-size:54px;line-height:1.08;letter-spacing:-.041em;font-weight:500;white-space:nowrap}
.v7p-service-work{display:grid;grid-template-columns:346px 752px;column-gap:54px;height:332px;margin-top:43px}
.v7p-customer-part{padding-top:20px}
.v7p-customer-part>.eyebrow{font-size:11px;color:#26232380}
.v7p-example-number{font-size:99px;line-height:.98;letter-spacing:-.07em;font-weight:450;color:#262323;margin-top:27px}
.v7p-customer-part h2{font-size:27px;line-height:1.22;letter-spacing:-.034em;font-weight:450;color:#262323cc;margin:18px 0 0}
.v7p-customer-part>p{font-size:18px;line-height:26px;letter-spacing:-.015em;color:#26232380;margin-top:18px}
.v7p-managed-work{height:332px;padding:25px 32px 27px;border-radius:19px;background:var(--v7p-raised);box-shadow:var(--v7p-card)}
.v7p-managed-head{display:flex;align-items:center;justify-content:space-between;height:32px}
.v7p-managed-head .eyebrow{font-size:11px;color:#26232380}
.v7p-upfront{display:flex;align-items:center;justify-content:center;background:var(--v7p-cta);border:1px solid #383838;box-shadow:var(--v7p-dark-shadow);height:32px;padding:0 15px;border-radius:10px;color:#fbfbf8;font-size:15px;line-height:20px;font-weight:450;letter-spacing:-.02em}
.v7p-managed-work>h2{font-size:30px;line-height:36px;letter-spacing:-.036em;font-weight:500;color:#262323ed;margin-top:20px}
.v7p-managed-work>dl{margin:21px 0 0;padding:0}
.v7p-managed-work>dl>div{display:grid;grid-template-columns:133px 1fr;align-items:center;height:53px;border-top:1px solid #26232310}
.v7p-managed-work dt{font-size:20px;line-height:25px;letter-spacing:-.025em;color:#262323c9;font-weight:450}
.v7p-managed-work dd{font-size:18px;line-height:26px;letter-spacing:-.017em;color:#2623238c;margin:0}
.v7p-service-promise{margin-top:34px;padding-top:19px;border-top:1px solid #26232317;box-shadow:0 -1px #fff}
.v7p-service-promise h2{font-size:30px;line-height:35px;letter-spacing:-.032em;font-weight:450;color:#262323e3}
.v7p-service-promise p{font-size:20px;line-height:27px;letter-spacing:-.022em;color:#2623238c;margin:8px 0 0}
/* The platform assists Nest's ML team. Model/GPU/review components retain their established layouts. */
.v7p-platform .v4p-trained-tile{left:348px;top:82px;width:104px;height:104px;border-radius:21px;background:#fbfbf8;border:0;box-shadow:var(--v4p-card),0 13px 19px #26232308;color:#262323a6}
.v7p-platform .v4p-trained-tile>.v7p-model-symbol{display:block;width:40px;height:40px;fill:none;stroke:currentColor;stroke-width:1.3}
.v7p-platform .v4p-endpoint{left:224px;top:81px;width:112px;height:101px;border-radius:20px;background:#fbfbf8;border:0;box-shadow:var(--v4p-card),0 12px 17px #26232307;color:#262323a6;gap:10px}
.v7p-platform .v4p-endpoint>.v7p-model-symbol{display:block;width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.4}
.v7p-platform .v4p-endpoint>span{color:#262323b8;font-size:15px}
.v7p-platform .v4p-endpoint .v4p-live-indicator{top:11px;right:12px;width:4px;height:4px;background:#73927b;box-shadow:0 0 0 3px #73927b0a}
.v7p-platform .v4p-feature-state.is-leaving{display:grid!important}
@media(prefers-reduced-motion:reduce){.v7p-service *,.v7p-platform *{animation:none!important;transition:none!important}}
