.sgs-st {
  --sgs-st-orange:#F7941E;
  --sgs-st-orange-dark:#d97e0d;
  --sgs-st-black:#161616;
  --sgs-st-deep:#0a0a0a;
  --sgs-st-ink:#2a2a2a;
  --sgs-st-muted:#6b6b6b;
  --sgs-st-gray:#f3f3f1;
  --sgs-st-line:#e5e5e2;
  --sgs-st-line-strong:#cfcfca;
  --sgs-st-white:#ffffff;
  --sgs-st-font-display:"Archivo Black", "Helvetica Neue", Arial, sans-serif;
  --sgs-st-font-body:"Manrope", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  --sgs-st-pad-x:clamp(20px, 5vw, 84px);
  --sgs-st-pad-y:clamp(78px, 9vw, 138px);
  --sgs-st-maxw:1280px;
  --sgs-st-ease:cubic-bezier(.77, 0, .175, 1);
  --sgs-st-sf-ink:#15140f;
  --sgs-st-sf-ink-soft:#55534d;
  --sgs-st-sf-ink-mute:#8a8578;
  --sgs-st-sf-line:#d9d4c8;
  --sgs-st-sf-line-soft:#e9e5dd;
  --sgs-st-sf-band:#f4f1ea;
  --sgs-st-sf-accent:#f88203;
  --sgs-st-sf-accent-deep:#d86f00;
  --sgs-st-sf-shadow:0 14px 34px rgba(21, 20, 15, .10);
  --sgs-st-font-sf:"Archivo", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --sgs-st-font-mono:"Spline Sans Mono", ui-monospace, Menlo, Consolas, monospace;
}
.sgs-st-encase {
  width:100vw!important;
  margin:0!important;
  padding:0!important;
  justify-self:center!important;
  max-width:100%;
}
html,body {
  margin:0;
  padding:0;
  max-width:100%;
  overflow-x:hidden;
}
html {
  scroll-behavior:smooth;
}
html.sgs-st-has-lenis {
  scroll-behavior:auto;
}
.sgs-st,.sgs-st *,.sgs-st *::before,.sgs-st *::after {
  box-sizing:border-box;
}
.sgs-st {
  background:var(--sgs-st-white);
  color:var(--sgs-st-ink);
  font-family:var(--sgs-st-font-body);
  font-size:17px;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.sgs-st img,.sgs-st svg,.sgs-st picture,.sgs-st video,.sgs-st iframe,.sgs-st canvas {
  display:block;
  max-width:100%;
  height:auto;
}
.sgs-st button {
  font:inherit;
  color:inherit;
  background:none;
  border:0;
  cursor:pointer;
  padding:0;
}
.sgs-st a {
  color:inherit;
  text-decoration:none;
}
.sgs-st ul {
  margin:0;
  padding:0;
  list-style:none;
}
.sgs-st h1,.sgs-st h2,.sgs-st h3,.sgs-st h4 {
  margin:0;
  font-family:var(--sgs-st-font-display);
  font-weight:400;
  letter-spacing:-.035em;
  line-height:.95;
  text-transform:uppercase;
  color:inherit;
}
.sgs-st-skip-link {
  position:absolute;
  top:-40px;
  left:16px;
  background:var(--sgs-st-deep);
  color:var(--sgs-st-white);
  padding:10px 14px;
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  z-index:9999;
  transition:top .2s var(--sgs-st-ease);
}
.sgs-st-skip-link:focus-visible {
  top:14px;
}
.sgs-st :focus-visible {
  outline:2px solid var(--sgs-st-orange);
  outline-offset:3px;
}
.sgs-st-eyebrow {
  display:inline-flex;
  align-items:center;
  width:fit-content;
  min-height:30px;
  padding:6px 10px;
  border:1px solid currentColor;
  font-family:var(--sgs-st-font-body);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
  color:var(--sgs-st-orange-dark);
  margin:0 0 22px;
}
.sgs-st-display {
  font-family:var(--sgs-st-font-display);
  font-size:clamp(36px, 5vw, 72px);
  font-weight:400;
  line-height:.95;
  letter-spacing:-.035em;
  text-transform:uppercase;
  color:var(--sgs-st-deep);
  max-width:18ch;
}
.sgs-st-display em {
  font-style:normal;
  color:var(--sgs-st-orange);
}
.sgs-st-lead {
  margin:22px 0 0;
  max-width:70ch;
  color:var(--sgs-st-muted);
  font-size:clamp(17px, 1.35vw, 19px);
  line-height:1.65;
}
.sgs-st-section-head {
  position:relative;
  z-index:2;
  max-width:var(--sgs-st-maxw);
  margin:0 auto;
  padding:0 var(--sgs-st-pad-x);
  margin-bottom:clamp(42px, 5vw, 72px);
}
.sgs-st-bleed {
  position:absolute;
  left:clamp(-76px, -4vw, -44px);
  top:clamp(24px, 4vw, 66px);
  z-index:1;
  font-family:var(--sgs-st-font-display);
  font-size:clamp(108px, 16vw, 240px);
  line-height:.8;
  letter-spacing:-.07em;
  text-transform:uppercase;
  color:rgb(0 0 0 / .045);
  pointer-events:none;
  user-select:none;
  white-space:nowrap;
}
.sgs-st-section--dark .sgs-st-bleed {
  color:rgb(255 255 255 / .045);
}
.sgs-st-dot {
  width:7px;
  height:7px;
  background:var(--sgs-st-orange);
  display:inline-block;
}
.sgs-st-section--dark {
  background:var(--sgs-st-deep);
  color:var(--sgs-st-white);
}
.sgs-st-section--dark .sgs-st-display {
  color:var(--sgs-st-white);
}
.sgs-st-section--dark .sgs-st-lead,.sgs-st-section--dark p {
  color:rgb(255 255 255 / .72);
}
.sgs-st-section--dark .sgs-st-eyebrow {
  color:var(--sgs-st-orange);
}
.sgs-st-section--gray {
  background:var(--sgs-st-gray);
  color:var(--sgs-st-deep);
}
.sgs-st-site-header {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:80;
  display:flex;
  align-items:center;
  gap:24px;
  padding:18px var(--sgs-st-pad-x);
  background:rgb(10 10 10 / .72);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  color:var(--sgs-st-white);
  border-bottom:1px solid #fff0;
  transition:background .3s var(--sgs-st-ease),border-color .3s var(--sgs-st-ease);
}
.sgs-st-site-header.sgs-st-is-scrolled {
  background:rgb(10 10 10 / .92);
  border-bottom-color:rgb(255 255 255 / .08);
}
.sgs-st-brand {
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-family:var(--sgs-st-font-display);
  font-size:14px;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--sgs-st-white);
}
.sgs-st-brand em {
  font-style:normal;
  color:var(--sgs-st-orange);
}
.sgs-st-brand-mark {
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:1px solid rgb(255 255 255 / .35);
  font-family:var(--sgs-st-font-display);
  font-size:12px;
  letter-spacing:.06em;
  color:var(--sgs-st-orange);
}
@media (max-width:820px) {
}
.sgs-st-btn {
  position:relative;
  isolation:isolate;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:54px;
  padding:16px 28px;
  font-family:var(--sgs-st-font-body);
  font-size:12px;
  font-weight:900;
  line-height:1;
  letter-spacing:.12em;
  text-transform:uppercase;
  border:1px solid currentColor;
  border-radius:0;
  cursor:pointer;
  overflow:hidden;
  transition:color 200ms ease,border-color 200ms ease;
  white-space:nowrap;
}
.sgs-st-btn::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:var(--sgs-st-white);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform 240ms var(--sgs-st-ease);
}
.sgs-st-btn:hover::before,.sgs-st-btn:focus-visible::before {
  transform:scaleX(1);
}
.sgs-st-btn-sm {
  min-height:44px;
  padding:12px 20px;
  font-size:11px;
}
.sgs-st-btn-primary {
  color:var(--sgs-st-white);
  background:var(--sgs-st-deep);
  border-color:var(--sgs-st-deep);
}
.sgs-st-btn-primary:hover,.sgs-st-btn-primary:focus-visible {
  color:var(--sgs-st-deep);
}
.sgs-st-btn-ghost {
  color:var(--sgs-st-deep);
  background:#fff0;
  border-color:var(--sgs-st-deep);
}
.sgs-st-btn-ghost::before {
  background:var(--sgs-st-deep);
}
.sgs-st-btn-ghost:hover,.sgs-st-btn-ghost:focus-visible {
  color:var(--sgs-st-white);
}
.sgs-st-hero .sgs-st-btn-primary,.sgs-st-section--dark .sgs-st-btn-primary,.sgs-st-final .sgs-st-btn-primary {
  color:var(--sgs-st-deep);
  background:var(--sgs-st-white);
  border-color:var(--sgs-st-white);
}
.sgs-st-hero .sgs-st-btn-primary::before,.sgs-st-section--dark .sgs-st-btn-primary::before,.sgs-st-final .sgs-st-btn-primary::before {
  background:var(--sgs-st-deep);
}
.sgs-st-hero .sgs-st-btn-primary:hover,.sgs-st-section--dark .sgs-st-btn-primary:hover,.sgs-st-final .sgs-st-btn-primary:hover {
  color:var(--sgs-st-white);
}
.sgs-st-hero .sgs-st-btn-ghost,.sgs-st-section--dark .sgs-st-btn-ghost,.sgs-st-final .sgs-st-btn-ghost {
  color:var(--sgs-st-white);
  border-color:var(--sgs-st-white);
}
.sgs-st-hero .sgs-st-btn-ghost::before,.sgs-st-section--dark .sgs-st-btn-ghost::before,.sgs-st-final .sgs-st-btn-ghost::before {
  background:var(--sgs-st-white);
}
.sgs-st-hero .sgs-st-btn-ghost:hover,.sgs-st-section--dark .sgs-st-btn-ghost:hover,.sgs-st-final .sgs-st-btn-ghost:hover {
  color:var(--sgs-st-deep);
}
.sgs-st-header-cta {
  color:var(--sgs-st-deep);
  background:var(--sgs-st-orange);
  border-color:var(--sgs-st-orange);
}
.sgs-st-header-cta::before {
  background:var(--sgs-st-white);
}
.sgs-st-header-cta:hover {
  color:var(--sgs-st-deep);
}
.sgs-st-ulink {
  display:inline-flex;
  align-items:center;
  gap:6px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--sgs-st-deep);
  position:relative;
  padding-bottom:4px;
  border-bottom:1px solid currentColor;
  transition:color .2s var(--sgs-st-ease);
}
.sgs-st-ulink:hover,.sgs-st-ulink:focus-visible {
  color:var(--sgs-st-orange-dark);
}
.sgs-st-section--dark .sgs-st-ulink,.sgs-st-hero .sgs-st-ulink {
  color:var(--sgs-st-white);
}
.sgs-st-section--dark .sgs-st-ulink:hover,.sgs-st-hero .sgs-st-ulink:hover {
  color:var(--sgs-st-orange);
}
.sgs-st-sfwrap {
  max-width:calc(1180px + 2 * var(--sgs-st-pad-x));
  margin:0 auto;
  padding:0 var(--sgs-st-pad-x);
}
.sgs-st-hero,.sgs-st-sf-buildings {
  font-family:var(--sgs-st-font-sf);
  font-size:16px;
  line-height:1.6;
  color:var(--sgs-st-sf-ink);
}
.sgs-st-hero {
  position:relative;
  background:var(--sgs-st-white);
}
.sgs-st-hero-grid {
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:clamp(32px, 4vw, 64px);
  align-items:center;
  padding-top:clamp(44px, 5vw, 76px);
  padding-bottom:clamp(36px, 4vw, 56px);
}
.sgs-st-hero-eyebrow {
  margin:0 0 18px;
}
.sgs-st-chip {
  display:inline-block;
  font-family:var(--sgs-st-font-mono);
  font-weight:600;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sgs-st-sf-accent);
  border:1px solid var(--sgs-st-sf-accent);
  border-radius:3px;
  padding:.38em .75em .32em;
}
.sgs-st-kicker {
  display:flex;
  align-items:center;
  gap:11px;
  margin:0 0 14px;
  font-family:var(--sgs-st-font-mono);
  font-weight:600;
  font-size:11px;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sgs-st-sf-ink-mute);
}
.sgs-st-kicker::before {
  content:"";
  width:28px;
  height:2px;
  background:var(--sgs-st-sf-accent);
  flex:none;
}
.sgs-st-hero .sgs-st-hero-h1 {
  font-family:var(--sgs-st-font-sf);
  font-weight:800;
  font-size:clamp(34px, 21px + 2.6vw, 55px);
  line-height:1.04;
  letter-spacing:-.02em;
  text-transform:uppercase;
  color:var(--sgs-st-sf-ink);
  margin:0;
}
.sgs-st-hero-h1 .sgs-st-line {
  display:block;
}
.sgs-st-hero-h1 em {
  font-style:normal;
  color:var(--sgs-st-sf-accent);
}
.sgs-st-hero .sgs-st-hero-sub {
  margin:19px 0 0;
  max-width:576px;
  font-size:18px;
  line-height:1.6;
  color:var(--sgs-st-sf-ink-soft);
}
.sgs-st-hero-ctas {
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:27px 0 0;
}
.sgs-st-sfbtn {
  display:inline-block;
  padding:13px 22px 12px;
  border-radius:4px;
  font-family:var(--sgs-st-font-sf);
  font-weight:700;
  font-size:13px;
  line-height:1.15;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-decoration:none;
  border:1.5px solid #fff0;
  cursor:pointer;
  transition:background-color .15s ease,color .15s ease,border-color .15s ease;
}
.sgs-st-sfbtn-primary {
  background:var(--sgs-st-sf-accent);
  border-color:var(--sgs-st-sf-accent);
  color:var(--sgs-st-sf-ink);
}
.sgs-st-sfbtn-primary:hover,.sgs-st-sfbtn-primary:focus-visible {
  background:var(--sgs-st-sf-accent-deep);
  border-color:var(--sgs-st-sf-accent-deep);
  color:var(--sgs-st-sf-ink);
}
.sgs-st-sfbtn-ghost {
  background:#fff0;
  border-color:var(--sgs-st-sf-ink);
  color:var(--sgs-st-sf-ink);
}
.sgs-st-sfbtn-ghost:hover,.sgs-st-sfbtn-ghost:focus-visible {
  background:var(--sgs-st-sf-ink);
  color:var(--sgs-st-white);
}
.sgs-st-hero-media {
  margin:0;
}
.sgs-st-photo {
  aspect-ratio:4 / 3;
  border-radius:10px;
  box-shadow:var(--sgs-st-sf-shadow);
  overflow:hidden;
  background:var(--sgs-st-sf-band);
}
.sgs-st-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.sgs-st-hero-media figcaption {
  margin-top:13px;
  font-family:var(--sgs-st-font-mono);
  font-weight:500;
  font-size:11px;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--sgs-st-sf-ink-mute);
}
.sgs-st-hero-media figcaption a {
  color:var(--sgs-st-sf-ink);
  text-decoration:underline;
  text-decoration-color:var(--sgs-st-sf-accent);
  text-underline-offset:3px;
}
.sgs-st-hero-media figcaption a:hover,.sgs-st-hero-media figcaption a:focus-visible {
  color:var(--sgs-st-sf-accent-deep);
}
.sgs-st-stats {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin:0 0 clamp(40px, 4vw, 56px);
  padding:0;
  border-top:1px solid var(--sgs-st-sf-line);
  border-bottom:1px solid var(--sgs-st-sf-line);
}
.sgs-st-stat {
  padding:20px 24px 18px;
  border-left:1px solid var(--sgs-st-sf-line);
}
.sgs-st-stat:first-child {
  border-left:0;
  padding-left:0;
}
.sgs-st-stat dt {
  margin:0;
  font-family:var(--sgs-st-font-mono);
  font-weight:600;
  font-size:11px;
  line-height:1.4;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sgs-st-sf-ink-mute);
}
.sgs-st-stat dd {
  margin:5px 0 0;
  font-family:var(--sgs-st-font-sf);
  font-weight:800;
  font-size:clamp(27px, 19px + 1.6vw, 40px);
  line-height:1;
  letter-spacing:-.02em;
  color:var(--sgs-st-sf-accent);
}
@media (max-width:900px) {
  .sgs-st-hero-grid {
    grid-template-columns:1fr;
  }
}
@media (max-width:700px) {
  .sgs-st-stats {
    grid-template-columns:1fr 1fr;
  }
  .sgs-st-stat {
    padding:16px 18px 15px;
  }
  .sgs-st-stat:nth-child(3) {
    border-left:0;
    padding-left:0;
  }
  .sgs-st-stat:nth-child(n+3) {
    border-top:1px solid var(--sgs-st-sf-line);
  }
}
.sgs-st-how {
  position:relative;
  padding:var(--sgs-st-pad-y) 0;
  background:var(--sgs-st-white);
  overflow:hidden;
}
.sgs-st-how::before {
  content:"Process";
  position:absolute;
  left:clamp(-76px, -4vw, -44px);
  top:clamp(24px, 4vw, 66px);
  z-index:1;
  font-family:var(--sgs-st-font-display);
  font-size:clamp(108px, 16vw, 240px);
  line-height:.8;
  letter-spacing:-.07em;
  text-transform:uppercase;
  color:rgb(0 0 0 / .045);
  pointer-events:none;
  white-space:nowrap;
}
.sgs-st-how-pin {
  position:relative;
  z-index:2;
  max-width:var(--sgs-st-maxw);
  margin:0 auto;
  padding:0 var(--sgs-st-pad-x);
}
.sgs-st-how-header {
  margin-bottom:clamp(48px, 6vw, 84px);
}
.sgs-st-how-progress {
  margin-top:32px;
  height:2px;
  background:var(--sgs-st-line);
  max-width:320px;
  overflow:hidden;
}
.sgs-st-how-progress span {
  display:block;
  height:100%;
  width:25%;
  background:var(--sgs-st-orange);
  transition:width .45s var(--sgs-st-ease);
}
.sgs-st-how-track {
  display:grid;
  gap:0;
}
.sgs-st-how-step {
  display:grid;
  grid-template-columns:96px 1fr 1fr;
  gap:clamp(24px, 4vw, 56px);
  align-items:center;
  padding:clamp(28px, 4vw, 48px) 0;
  border-top:1px solid var(--sgs-st-line);
  transition:color .5s var(--sgs-st-ease);
}
.sgs-st-how-step:first-child {
  border-top:0;
}
.sgs-st-how-step:not(.sgs-st-is-active) h3, .sgs-st-how-step:not(.sgs-st-is-active) p { color:var(--sgs-st-muted); }
.sgs-st-how-step h3, .sgs-st-how-step p { transition:color .5s var(--sgs-st-ease); }
.sgs-st-how-num {
  font-family:var(--sgs-st-font-display);
  font-size:clamp(64px, 7vw, 110px);
  line-height:.85;
  letter-spacing:-.04em;
  color:var(--sgs-st-line-strong);
  transition:transform .5s var(--sgs-st-ease),color .5s var(--sgs-st-ease);
  transform-origin:left center;
}
.sgs-st-how-step.sgs-st-is-active .sgs-st-how-num {
  transform:scale(1.4);
  color:var(--sgs-st-orange);
}
.sgs-st-how-copy h3 {
  font-family:var(--sgs-st-font-display);
  font-size:clamp(22px, 2.6vw, 38px);
  line-height:.95;
  letter-spacing:-.025em;
  text-transform:uppercase;
  color:var(--sgs-st-deep);
  margin-bottom:14px;
}
.sgs-st-how-copy p {
  color:var(--sgs-st-muted);
  margin:0;
  max-width:50ch;
  font-size:16px;
  line-height:1.65;
}
.sgs-st-how-img {
  border:1px solid var(--sgs-st-line);
  background:var(--sgs-st-gray);
  aspect-ratio:3/2;
  overflow:hidden;
}
.sgs-st-how-img img {
  width:100%;
  height:100%;
  object-fit:cover;
  transition:filter .6s var(--sgs-st-ease),transform .6s var(--sgs-st-ease);
}
.sgs-st-how-step:hover .sgs-st-how-img img {
  transform:scale(1.03);
}
.sgs-st-how-closer {
  margin-top:clamp(56px, 6vw, 80px);
  font-family:var(--sgs-st-font-display);
  font-size:clamp(22px, 2.4vw, 32px);
  line-height:1.05;
  letter-spacing:-.025em;
  text-transform:uppercase;
  color:var(--sgs-st-deep);
  max-width:36ch;
}
@media (max-width:920px) {
  .sgs-st-how-step {
    grid-template-columns:64px 1fr;
    gap:24px;
  }
  .sgs-st-how-img {
    grid-column:1 / -1;
  }
}
.sgs-st-catalog {
  position:relative;
  padding:var(--sgs-st-pad-y) 0;
  background:var(--sgs-st-gray);
  overflow:hidden;
}
.sgs-st-catalog-grid {
  position:relative;
  z-index:2;
  max-width:var(--sgs-st-maxw);
  margin:0 auto;
  padding:0 var(--sgs-st-pad-x);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:var(--sgs-st-line);
  border:1px solid var(--sgs-st-line);
}
@media (max-width:920px) {
  .sgs-st-catalog-grid {
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:600px) {
  .sgs-st-catalog-grid {
    grid-template-columns:1fr;
  }
}
.sgs-st-card {
  position:relative;
  background:var(--sgs-st-white);
  transition:background .3s var(--sgs-st-ease),color .3s var(--sgs-st-ease);
  overflow:hidden;
  isolation:isolate;
}
.sgs-st-card:hover {
  background:var(--sgs-st-deep);
  color:var(--sgs-st-white);
}
.sgs-st-card:hover .sgs-st-card-body p {
  color:rgb(255 255 255 / .7);
}
.sgs-st-card:hover .sgs-st-ulink {
  color:var(--sgs-st-orange);
}
.sgs-st-card picture {
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  background:#1a1a1a;
}
.sgs-st-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(.4) contrast(1.04);
  transition:filter .6s var(--sgs-st-ease),transform .6s var(--sgs-st-ease);
}
.sgs-st-card:hover img {
  filter:grayscale(0) contrast(1);
  transform:scale(1.04);
}
.sgs-st-card-body {
  padding:clamp(22px, 3vw, 32px);
}
.sgs-st-card-body h3 {
  font-family:var(--sgs-st-font-display);
  font-size:clamp(20px, 2.4vw, 28px);
  line-height:.95;
  letter-spacing:-.025em;
  text-transform:uppercase;
  margin-bottom:12px;
  color:inherit;
}
.sgs-st-card-body p {
  color:var(--sgs-st-muted);
  font-size:15px;
  line-height:1.6;
  margin:0 0 18px;
  transition:color .3s var(--sgs-st-ease);
}
.sgs-st-card-corner {
  position:absolute;
  top:14px;
  right:14px;
  width:22px;
  height:22px;
  fill:none;
  stroke:var(--sgs-st-orange);
  stroke-width:1.5;
  stroke-dasharray:60;
  stroke-dashoffset:60;
  transition:stroke-dashoffset .8s var(--sgs-st-ease);
  pointer-events:none;
}
.sgs-st-card.sgs-st-in-view .sgs-st-card-corner {
  stroke-dashoffset:0;
}
.sgs-st-why {
  position:relative;
  padding:var(--sgs-st-pad-y) 0;
  background:var(--sgs-st-white);
  overflow:hidden;
}
.sgs-st-why::before {
  content:"Why";
  position:absolute;
  left:clamp(-76px, -4vw, -44px);
  top:clamp(24px, 4vw, 66px);
  z-index:1;
  font-family:var(--sgs-st-font-display);
  font-size:clamp(108px, 16vw, 240px);
  line-height:.8;
  letter-spacing:-.07em;
  text-transform:uppercase;
  color:rgb(0 0 0 / .045);
  pointer-events:none;
  white-space:nowrap;
}
.sgs-st-why-grid {
  position:relative;
  z-index:2;
  max-width:var(--sgs-st-maxw);
  margin:0 auto;
  padding:0 var(--sgs-st-pad-x);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border-top:1px solid var(--sgs-st-line);
  border-bottom:1px solid var(--sgs-st-line);
}
.sgs-st-why-card {
  position:relative;
  padding:clamp(28px, 3.4vw, 48px);
  border-right:1px solid var(--sgs-st-line);
  display:flex;
  flex-direction:column;
  gap:14px;
  background:#fff0;
  transition:background .3s var(--sgs-st-ease);
}
.sgs-st-why-card:last-child {
  border-right:0;
}
.sgs-st-why-card:hover {
  background:var(--sgs-st-gray);
}
.sgs-st-why-card .sgs-st-why-tag {
  display:inline-flex;
  width:fit-content;
  padding:6px 10px;
  border:1px solid var(--sgs-st-orange-dark);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
  color:var(--sgs-st-orange-dark);
  margin:0;
}
.sgs-st-why-card h3 {
  font-family:var(--sgs-st-font-display);
  font-size:clamp(22px, 2.4vw, 32px);
  line-height:.95;
  letter-spacing:-.025em;
  text-transform:uppercase;
  color:var(--sgs-st-deep);
}
.sgs-st-why-card p {
  color:var(--sgs-st-muted);
  margin:0;
  font-size:15px;
  line-height:1.6;
}
.sgs-st-why-foot {
  position:relative;
  z-index:2;
  max-width:var(--sgs-st-maxw);
  margin:32px auto 0;
  padding:0 var(--sgs-st-pad-x);
  text-align:center;
  font-size:13px;
  color:var(--sgs-st-muted);
}
@media (max-width:820px) {
  .sgs-st-why-grid {
    grid-template-columns:1fr;
  }
  .sgs-st-why-card {
    border-right:0;
    border-bottom:1px solid var(--sgs-st-line);
  }
  .sgs-st-why-card:last-child {
    border-bottom:0;
  }
}
.sgs-st-catalog .sgs-st-catalog-foot {
  position:relative;
  z-index:2;
  max-width:var(--sgs-st-maxw);
  margin:clamp(28px, 3.5vw, 44px) auto 0;
  padding:0 var(--sgs-st-pad-x);
}
.sgs-st-catalog .sgs-st-catalog-foot span {
  display:block;
  max-width:70ch;
}
.sgs-st-catalog-foot a {
  color:var(--sgs-st-deep);
  font-weight:700;
  border-bottom:1px solid var(--sgs-st-orange);
  transition:color .2s var(--sgs-st-ease);
}
.sgs-st-catalog-foot a:hover,.sgs-st-catalog-foot a:focus-visible {
  color:var(--sgs-st-orange-dark);
}
.sgs-st-hero-sub a {
  color:var(--sgs-st-white);
  border-bottom:1px solid var(--sgs-st-orange);
  transition:color .2s var(--sgs-st-ease);
}
.sgs-st-hero-sub a:hover,.sgs-st-hero-sub a:focus-visible {
  color:var(--sgs-st-orange);
}
.sgs-st-locations-grid--single .sgs-st-loc-card {
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:stretch;
}
.sgs-st-locations-grid--single .sgs-st-loc-card picture {
  aspect-ratio:auto;
  height:100%;
  min-height:320px;
}
.sgs-st-loc-body .sgs-st-loc-status {
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sgs-st-orange-dark);
  margin:0 0 14px;
}
.sgs-st-loc-body .sgs-st-loc-hours {
  margin-bottom:16px;
}
.sgs-st-loc-body .sgs-st-loc-blurb {
  color:var(--sgs-st-muted);
  font-size:15px;
  line-height:1.65;
  margin:0 0 24px;
  max-width:52ch;
}
.sgs-st-loc-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:18px 24px;
}
@media (max-width:820px) {
  .sgs-st-locations-grid--single .sgs-st-loc-card {
    grid-template-columns:1fr;
  }
  .sgs-st-locations-grid--single .sgs-st-loc-card picture {
    aspect-ratio:16/10;
    height:auto;
    min-height:0;
  }
}
.sgs-st .sgs-st-catalog-grid,.sgs-st .sgs-st-why-grid,.sgs-st .sgs-st-finance-grid,.sgs-st .sgs-st-locations-grid,.sgs-st .sgs-st-faq-list {
  width:calc(100% - 2 * var(--sgs-st-pad-x));
  max-width:calc(var(--sgs-st-maxw) - 2 * var(--sgs-st-pad-x));
  margin-left:auto;
  margin-right:auto;
  padding-left:0;
  padding-right:0;
}
.sgs-st-locations-grid--single .sgs-st-loc-card img {
  object-position:center 30%;
}
.sgs-st-finance {
  position:relative;
  padding:var(--sgs-st-pad-y) 0;
  background:var(--sgs-st-deep);
  color:var(--sgs-st-white);
  overflow:hidden;
}
.sgs-st-finance::before {
  content:"Finance";
  position:absolute;
  left:clamp(-76px, -4vw, -44px);
  top:clamp(24px, 4vw, 66px);
  z-index:1;
  font-family:var(--sgs-st-font-display);
  font-size:clamp(108px, 16vw, 240px);
  line-height:.8;
  letter-spacing:-.07em;
  text-transform:uppercase;
  color:rgb(255 255 255 / .045);
  pointer-events:none;
  white-space:nowrap;
}
.sgs-st-finance .sgs-st-display {
  color:var(--sgs-st-white);
}
.sgs-st-finance .sgs-st-lead {
  color:rgb(255 255 255 / .72);
}
.sgs-st-finance .sgs-st-eyebrow {
  color:var(--sgs-st-orange);
}
.sgs-st-finance-grid {
  position:relative;
  z-index:2;
  max-width:var(--sgs-st-maxw);
  margin:0 auto;
  padding:0 var(--sgs-st-pad-x);
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border-top:1px solid rgb(255 255 255 / .16);
  border-bottom:1px solid rgb(255 255 255 / .16);
}
@media (max-width:820px) {
  .sgs-st-finance-grid {
    grid-template-columns:1fr;
  }
}
.sgs-st-finance-card {
  position:relative;
  padding:clamp(28px, 3.4vw, 48px);
  border-right:1px solid rgb(255 255 255 / .16);
  display:flex;
  flex-direction:column;
  gap:14px;
  background:#fff0;
  transition:background .3s var(--sgs-st-ease);
}
.sgs-st-finance-card:last-child {
  border-right:0;
}
.sgs-st-finance-card:hover {
  background:rgb(255 255 255 / .03);
}
.sgs-st-finance-card--hl {
  background:rgb(247 148 30 / .08);
}
.sgs-st-finance-card--hl:hover {
  background:rgb(247 148 30 / .13);
}
.sgs-st-finance-tag {
  display:inline-flex;
  width:fit-content;
  padding:6px 10px;
  border:1px solid var(--sgs-st-orange);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sgs-st-orange);
  margin:0;
}
.sgs-st-finance-card h3 {
  font-family:var(--sgs-st-font-display);
  font-size:clamp(22px, 2.4vw, 32px);
  line-height:.95;
  letter-spacing:-.025em;
  text-transform:uppercase;
  color:var(--sgs-st-white);
}
.sgs-st-finance-card p {
  color:rgb(255 255 255 / .72);
  margin:0;
  font-size:15px;
  line-height:1.6;
}
.sgs-st-finance-card .sgs-st-ulink {
  margin-top:auto;
  padding-top:16px;
  color:var(--sgs-st-white);
}
.sgs-st-finance-card .sgs-st-ulink:hover {
  color:var(--sgs-st-orange);
}
@media (max-width:820px) {
  .sgs-st-finance-card {
    border-right:0;
    border-bottom:1px solid rgb(255 255 255 / .16);
  }
  .sgs-st-finance-card:last-child {
    border-bottom:0;
  }
}
.sgs-st-locations {
  position:relative;
  padding:var(--sgs-st-pad-y) 0;
  background:var(--sgs-st-gray);
  overflow:hidden;
}
.sgs-st-locations::before {
  content:"Locations";
  position:absolute;
  left:clamp(-76px, -4vw, -44px);
  top:clamp(24px, 4vw, 66px);
  z-index:1;
  font-family:var(--sgs-st-font-display);
  font-size:clamp(108px, 16vw, 240px);
  line-height:.8;
  letter-spacing:-.07em;
  text-transform:uppercase;
  color:rgb(0 0 0 / .045);
  pointer-events:none;
  white-space:nowrap;
}
.sgs-st-locations-grid {
  position:relative;
  z-index:2;
  max-width:var(--sgs-st-maxw);
  margin:0 auto;
  padding:0 var(--sgs-st-pad-x);
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:24px;
}
@media (max-width:820px) {
  .sgs-st-locations-grid {
    grid-template-columns:1fr;
  }
}
.sgs-st-loc-card {
  background:var(--sgs-st-white);
  border:1px solid var(--sgs-st-line);
  transition:transform .35s var(--sgs-st-ease);
  overflow:hidden;
}
.sgs-st-loc-card:hover {
  transform:translateY(-3px);
}
.sgs-st-loc-card picture {
  aspect-ratio:16/10;
  display:block;
  overflow:hidden;
}
.sgs-st-loc-card img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(.3) contrast(1.04);
  transition:filter .6s var(--sgs-st-ease);
}
.sgs-st-loc-card:hover img {
  filter:grayscale(0) contrast(1);
}
.sgs-st-loc-body {
  padding:clamp(24px, 3vw, 36px);
}
.sgs-st-loc-body h3 {
  font-family:var(--sgs-st-font-display);
  font-size:clamp(28px, 2.8vw, 40px);
  line-height:.95;
  letter-spacing:-.03em;
  text-transform:uppercase;
  color:var(--sgs-st-deep);
  margin-bottom:8px;
}
.sgs-st-loc-addr {
  color:var(--sgs-st-muted);
  font-size:14px;
  margin:0 0 12px;
}
.sgs-st-loc-hours {
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--sgs-st-deep);
  font-size:12px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin:0 0 22px;
}
.sgs-st-loc-map {
  position:relative;
  z-index:2;
  margin:clamp(48px, 5vw, 72px) auto 0;
  max-width:var(--sgs-st-maxw);
  padding:0 var(--sgs-st-pad-x);
}
.sgs-st-loc-map svg {
  width:100%;
  height:auto;
  max-height:420px;
  display:block;
  margin:0 auto;
}
.sgs-st-map-us {
  fill:rgb(0 0 0 / .04);
  stroke:var(--sgs-st-line-strong);
  stroke-width:1.1;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.sgs-st-map-borders {
  fill:none;
  stroke:var(--sgs-st-line-strong);
  stroke-width:.6;
  stroke-linejoin:round;
  opacity:.55;
  vector-effect:non-scaling-stroke;
}
.sgs-st-map-sc,.sgs-st-map-ms {
  fill:var(--sgs-st-orange);
  fill-opacity:.14;
  stroke:var(--sgs-st-orange);
  stroke-width:1;
  stroke-opacity:.5;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.sgs-st-map-pin circle {
  fill:var(--sgs-st-orange);
}
.sgs-st-map-pin .sgs-st-map-pulse {
  fill:var(--sgs-st-orange);
  opacity:.25;
  transform-box:fill-box;
  transform-origin:center;
  animation:sgs-st-pulse 2.4s ease-out infinite;
}
.sgs-st-map-pin text {
  fill:var(--sgs-st-deep);
  font-family:var(--sgs-st-font-body);
  font-size:13px;
  font-weight:800;
  letter-spacing:.12em;
  text-anchor:middle;
  text-transform:uppercase;
  paint-order:stroke fill;
  stroke:var(--sgs-st-gray);
  stroke-width:4px;
  stroke-linejoin:round;
}
.sgs-st-map-leader {
  stroke:var(--sgs-st-orange);
  stroke-width:1.2;
  opacity:.7;
  vector-effect:non-scaling-stroke;
}
@keyframes sgs-st-pulse {
  0% {
    transform:scale(.6);
    opacity:.45;
  }
  100% {
    transform:scale(1.6);
    opacity:0;
  }
}
.sgs-st-loc-map figcaption {
  text-align:center;
  margin-top:16px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sgs-st-muted);
}
.sgs-st-faq {
  position:relative;
  padding:var(--sgs-st-pad-y) 0;
  background:var(--sgs-st-white);
  overflow:hidden;
}
.sgs-st-faq::before {
  content:"FAQ";
  position:absolute;
  left:clamp(-76px, -4vw, -44px);
  top:clamp(24px, 4vw, 66px);
  z-index:1;
  font-family:var(--sgs-st-font-display);
  font-size:clamp(108px, 16vw, 240px);
  line-height:.8;
  letter-spacing:-.07em;
  text-transform:uppercase;
  color:rgb(0 0 0 / .045);
  pointer-events:none;
  white-space:nowrap;
}
.sgs-st-faq-list {
  position:relative;
  z-index:2;
  max-width:var(--sgs-st-maxw);
  margin:0 auto;
  padding:0 var(--sgs-st-pad-x);
  border-top:1px solid var(--sgs-st-line);
}
.sgs-st-faq-item {
  border-bottom:1px solid var(--sgs-st-line);
  background:#fff0;
  color:var(--sgs-st-deep);
  transition:background .25s var(--sgs-st-ease),color .25s var(--sgs-st-ease);
  counter-increment:faq;
}
.sgs-st-faq-list {
  counter-reset:faq;
}
.sgs-st-faq-q {
  width:100%;
  display:grid;
  grid-template-columns:80px 1fr 44px;
  gap:clamp(12px, 3vw, 28px);
  align-items:center;
  padding:clamp(22px, 3vw, 34px) 0;
  text-align:left;
  color:inherit;
  position:relative;
}
.sgs-st-faq-q::before {
  content:counter(faq,decimal-leading-zero);
  padding-left:clamp(16px, 2vw, 26px);
  font-family:var(--sgs-st-font-display);
  font-size:14px;
  letter-spacing:.08em;
  color:var(--sgs-st-orange-dark);
  transition:color .25s var(--sgs-st-ease);
}
.sgs-st-faq-icon {
  position:relative;
  width:22px;
  height:22px;
  margin-right:clamp(16px, 2vw, 26px);
  justify-self:end;
}
.sgs-st-faq-icon::before,.sgs-st-faq-icon::after {
  content:"";
  position:absolute;
  inset:0;
  margin:auto;
  background:currentColor;
  transition:transform .35s var(--sgs-st-ease);
}
.sgs-st-faq-icon::before {
  width:14px;
  height:1.5px;
}
.sgs-st-faq-icon::after {
  width:1.5px;
  height:14px;
}
.sgs-st-faq-a {
  overflow:hidden;
}
.sgs-st-faq-a p {
  margin:0;
  padding:0 clamp(20px, 5vw, 84px) clamp(28px, 4vw, 46px) calc(80px + clamp(16px, 2vw, 26px));
  max-width:78ch;
  color:rgb(255 255 255 / .72);
  font-size:16px;
  line-height:1.7;
}
@media (max-width:720px) {
  .sgs-st-faq-q {
    grid-template-columns:56px 1fr 36px;
  }
  .sgs-st-faq-a p {
    padding-left:56px;
  }
}
.sgs-st-faq-d {
  color:var(--sgs-st-deep);
  transition:background .25s var(--sgs-st-ease),color .25s var(--sgs-st-ease);
}
.sgs-st-faq-d:hover,.sgs-st-faq-d[open] {
  background:var(--sgs-st-deep);
  color:var(--sgs-st-white);
}
.sgs-st-faq-d:hover .sgs-st-faq-q::before,.sgs-st-faq-d[open] .sgs-st-faq-q::before {
  color:var(--sgs-st-orange);
}
.sgs-st-faq-d[open] .sgs-st-faq-icon::after {
  transform:scaleY(0);
}
.sgs-st .sgs-st-faq-q {
  list-style:none;
  cursor:pointer;
}
.sgs-st .sgs-st-faq-q::-webkit-details-marker {
  display:none;
}
.sgs-st .sgs-st-faq-q .sgs-st-faq-h {
  margin:0;
  padding:0;
  font-family:var(--sgs-st-font-display);
  font-weight:400;
  font-size:clamp(20px, 3vw, 36px);
  line-height:.95;
  letter-spacing:-.03em;
  text-transform:uppercase;
  color:inherit;
}
.sgs-st-final {
  position:relative;
  padding:var(--sgs-st-pad-y) var(--sgs-st-pad-x);
  background:var(--sgs-st-deep);
  color:var(--sgs-st-white);
  text-align:left;
  overflow:hidden;
}
.sgs-st-final::before {
  content:"Ready";
  position:absolute;
  left:clamp(-76px, -4vw, -44px);
  top:clamp(24px, 4vw, 66px);
  z-index:1;
  font-family:var(--sgs-st-font-display);
  font-size:clamp(108px, 16vw, 240px);
  line-height:.8;
  letter-spacing:-.07em;
  text-transform:uppercase;
  color:rgb(255 255 255 / .045);
  pointer-events:none;
  white-space:nowrap;
}
.sgs-st-final-inner {
  position:relative;
  z-index:2;
  max-width:var(--sgs-st-maxw);
  margin:0 auto;
}
.sgs-st-final .sgs-st-eyebrow {
  color:var(--sgs-st-orange);
}
.sgs-st-final .sgs-st-display {
  color:var(--sgs-st-white);
  max-width:18ch;
  font-size:clamp(40px, 6vw, 88px);
  margin-left:-.08em;
}
.sgs-st-final-sub {
  margin:22px 0 30px;
  max-width:56ch;
  color:rgb(255 255 255 / .72);
  font-size:clamp(17px, 1.35vw, 19px);
  line-height:1.6;
}
.sgs-st-site-footer {
  padding:clamp(48px, 6vw, 84px) var(--sgs-st-pad-x) 36px;
  background:#050505;
  color:rgb(255 255 255 / .66);
  border-top:1px solid rgb(255 255 255 / .08);
}
.sgs-st-footer-inner {
  max-width:var(--sgs-st-maxw);
  margin:0 auto;
  display:grid;
  grid-template-columns:1.4fr 2fr;
  gap:48px;
  align-items:start;
}
.sgs-st-footer-brand {
  display:flex;
  align-items:flex-start;
  gap:14px;
}
.sgs-st-footer-brand .sgs-st-brand-mark {
  border-color:rgb(255 255 255 / .35);
}
.sgs-st-footer-brand p {
  color:rgb(255 255 255 / .55);
  font-size:13px;
  max-width:38ch;
  margin:0;
  line-height:1.7;
}
.sgs-st-footer-nav {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  font-size:13px;
}
.sgs-st-footer-nav h4 {
  font-family:var(--sgs-st-font-display);
  font-size:12px;
  letter-spacing:.16em;
  text-transform:uppercase;
  margin-bottom:14px;
  color:var(--sgs-st-orange);
}
.sgs-st-footer-nav a {
  display:block;
  padding:5px 0;
  color:rgb(255 255 255 / .66);
  transition:color .2s var(--sgs-st-ease);
}
.sgs-st-footer-nav a:hover {
  color:var(--sgs-st-orange);
}
.sgs-st-footer-fine {
  max-width:var(--sgs-st-maxw);
  margin:36px auto 0;
  font-size:11px;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:rgb(255 255 255 / .4);
}
@media (max-width:820px) {
  .sgs-st-footer-inner {
    grid-template-columns:1fr;
    gap:32px;
  }
  .sgs-st-footer-nav {
    grid-template-columns:repeat(2,1fr);
  }
}
@media (prefers-reduced-motion:reduce) {
  .sgs-st,.sgs-st *,.sgs-st *::before,.sgs-st *::after {
    animation-duration:0.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:0.001ms!important;
    scroll-behavior:auto!important;
  }
  .sgs-st-map-pulse {
    display:none!important;
  }
  .sgs-st-how-step h3, .sgs-st-how-step p { color:inherit!important; }
}
.sgs-st-sf-buildings {
  position:relative;
  padding:clamp(48px, 5.5vw, 80px) 0;
  background:var(--sgs-st-sf-band);
}
.sgs-st-sf-buildings .sgs-st-sf-h2 {
  font-family:var(--sgs-st-font-sf);
  font-weight:800;
  font-size:clamp(25px, 18px + 1.6vw, 38px);
  line-height:1.1;
  letter-spacing:-.02em;
  text-transform:uppercase;
  color:var(--sgs-st-sf-ink);
  margin:0 0 .5em;
}
.sgs-st-sf-lede {
  margin:0;
  max-width:736px;
  font-size:17px;
  line-height:1.6;
  color:var(--sgs-st-sf-ink-soft);
}
.sgs-st-sf-buildings .sgs-st-sf-grid {
  list-style:none;
  margin:36px 0 0;
  padding:0;
  display:grid;
  gap:22px;
  grid-template-columns:repeat(3,1fr);
}
@media (min-width:1340px) {
  .sgs-st-sf-buildings .sgs-st-sf-grid {
    grid-template-columns:repeat(4,1fr);
  }
}
@media (max-width:900px) {
  .sgs-st-sf-buildings .sgs-st-sf-grid {
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:600px) {
  .sgs-st-sf-buildings .sgs-st-sf-grid {
    grid-template-columns:1fr;
  }
}
.sgs-st-sf-card {
  background:var(--sgs-st-white);
  border:1px solid var(--sgs-st-sf-line);
  border-radius:10px;
  overflow:hidden;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.sgs-st-sf-card:hover {
  transform:translateY(-3px);
  box-shadow:var(--sgs-st-sf-shadow);
  border-color:var(--sgs-st-sf-accent);
}
.sgs-st-sf-card--custom {
  border-style:dashed;
}
.sgs-st-sf-link {
  display:flex;
  flex-direction:column;
  height:100%;
  color:inherit;
  text-decoration:none;
}
.sgs-st-sf-card picture {
  display:block;
}
.sgs-st-sf-card img {
  width:100%;
  height:auto;
  aspect-ratio:4 / 3;
  object-fit:cover;
  background:var(--sgs-st-sf-band);
  filter:none;
}
.sgs-st-sf-body {
  padding:18px 20px 21px;
  display:flex;
  flex-direction:column;
  flex:1;
}
.sgs-st-sf-buildings .sgs-st-sf-body h3 {
  font-family:var(--sgs-st-font-sf);
  font-weight:700;
  font-size:16px;
  line-height:1.1;
  letter-spacing:.02em;
  text-transform:uppercase;
  color:var(--sgs-st-sf-ink);
  margin:0 0 6px;
}
.sgs-st-sf-tag {
  margin:0 0 11px;
  font-family:var(--sgs-st-font-mono);
  font-weight:600;
  font-size:10.5px;
  line-height:1.5;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--sgs-st-sf-accent);
}
.sgs-st-sf-copy {
  margin:0 0 16px;
  font-size:15px;
  line-height:1.6;
  color:var(--sgs-st-sf-ink-soft);
}
.sgs-st-sf-price {
  margin:auto 0 0;
  padding-top:14px;
  border-top:1px solid var(--sgs-st-sf-line-soft);
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:baseline;
  gap:6px 12px;
  font-size:15px;
  color:var(--sgs-st-sf-ink);
}
.sgs-st-sf-price>span:first-child {
  white-space:nowrap;
}
.sgs-st-sf-price strong {
  font-weight:800;
  font-size:18px;
  letter-spacing:-.01em;
}
.sgs-st-sf-more {
  margin-left:auto;
  font-family:var(--sgs-st-font-mono);
  font-weight:600;
  font-size:11px;
  letter-spacing:.11em;
  text-transform:uppercase;
  color:var(--sgs-st-sf-ink-mute);
  white-space:nowrap;
}
.sgs-st-sf-card:hover .sgs-st-sf-more {
  color:var(--sgs-st-sf-accent);
}
.sgs-st-sf-foot {
  margin:36px 0 0;
  max-width:736px;
  font-size:15px;
  line-height:1.6;
  color:var(--sgs-st-sf-ink-soft);
}
.sgs-st-sf-foot a {
  color:var(--sgs-st-sf-ink);
  font-weight:600;
  text-decoration:underline;
  text-decoration-color:var(--sgs-st-sf-accent);
  text-underline-offset:3px;
}
.sgs-st-sf-foot a:hover,.sgs-st-sf-foot a:focus-visible {
  color:var(--sgs-st-sf-accent-deep);
}
@media (prefers-reduced-motion:reduce) {
  .sgs-st-sf-card:hover {
    transform:none;
  }
}
.sgs-st-sf-included {
  position:relative;
  padding:var(--sgs-st-pad-y) 0;
  background:var(--sgs-st-gray);
  color:var(--sgs-st-deep);
}
.sgs-st-sf-wrap {
  max-width:var(--sgs-st-maxw);
  margin:0 auto;
  padding:0 var(--sgs-st-pad-x);
}
.sgs-st-sf-spec {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  margin:0;
  padding:0;
  background:var(--sgs-st-line);
  border:1px solid var(--sgs-st-line);
}
.sgs-st-sf-spec-item {
  margin:0;
  padding:clamp(22px, 3vw, 32px);
  background:var(--sgs-st-white);
}
.sgs-st-sf-spec dt {
  font-family:var(--sgs-st-font-body);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--sgs-st-orange-dark);
  margin:0 0 10px;
}
.sgs-st-sf-spec dd {
  margin:0;
  font-size:16px;
  font-weight:600;
  line-height:1.55;
  color:var(--sgs-st-ink);
}
.sgs-st-sf-warranty-h {
  font-family:var(--sgs-st-font-display);
  font-size:clamp(20px, 2.4vw, 28px);
  font-weight:400;
  line-height:.95;
  letter-spacing:-.025em;
  text-transform:uppercase;
  color:var(--sgs-st-deep);
  margin:clamp(42px, 5vw, 72px) 0 16px;
}
.sgs-st-sf-warranty {
  width:min(100%, 680px);
  border-collapse:collapse;
  font-size:15px;
  line-height:1.5;
  color:var(--sgs-st-ink);
}
.sgs-st-sf-warranty caption {
  caption-side:top;
  text-align:left;
  color:var(--sgs-st-muted);
  padding:0 0 12px;
}
.sgs-st-sf-warranty th,.sgs-st-sf-warranty td {
  text-align:left;
  vertical-align:top;
  padding:12px 16px 12px 0;
  border:0;
  border-bottom:1px solid var(--sgs-st-line-strong);
  background:#fff0;
}
.sgs-st-sf-warranty th {
  width:9rem;
  font-family:var(--sgs-st-font-body);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--sgs-st-muted);
  white-space:nowrap;
}
@media (max-width:1024px) {
  .sgs-st-sf-spec {
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width:640px) {
  .sgs-st-sf-spec {
    grid-template-columns:1fr;
  }
  .sgs-st-sf-warranty th {
    width:6.5rem;
    white-space:normal;
  }
}

.sgs-qf {
  --sgs-qf-orange:#F7941E;
  --sgs-qf-deep:#0a0a0a;
  --sgs-qf-white:#ffffff;
  --sgs-qf-soft:rgba(255, 255, 255, 0.66);
  --sgs-qf-line:rgba(255, 255, 255, 0.16);
  --sgs-qf-display:'Archivo Black', 'Helvetica Neue', Arial, sans-serif;
  --sgs-qf-body:'Manrope', system-ui, -apple-system, 'Segoe UI', sans-serif;
  position:relative;
  padding:clamp(78px, 9vw, 138px) clamp(20px, 5vw, 84px);
  background:var(--sgs-qf-deep);
  color:var(--sgs-qf-white);
  overflow:hidden;
}
.sgs-qf .sgs-qf-inner {
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);
  gap:clamp(34px, 5vw, 76px);
  align-items:start;
  max-width:1280px;
  margin:0 auto;
}
.sgs-qf .sgs-qf-eyebrow {
  display:inline-flex;
  align-items:center;
  width:fit-content;
  min-height:30px;
  margin:0 0 22px;
  padding:6px 10px;
  border:1px solid var(--sgs-qf-orange);
  color:var(--sgs-qf-orange);
  font-family:var(--sgs-qf-body);
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  line-height:1;
  text-transform:uppercase;
}
.sgs-qf .sgs-qf-h2 {
  margin:0;
  max-width:15ch;
  color:var(--sgs-qf-white);
  font-family:var(--sgs-qf-display);
  font-size:clamp(32px, 4.2vw, 60px);
  font-weight:400;
  line-height:.98;
  letter-spacing:-.035em;
  text-transform:uppercase;
}
.sgs-qf .sgs-qf-h2 em {
  font-style:normal;
  color:var(--sgs-qf-orange);
}
.sgs-qf .sgs-qf-lead {
  margin:22px 0 0;
  max-width:56ch;
  color:var(--sgs-qf-soft);
  font-family:var(--sgs-qf-body);
  font-size:clamp(16px, 1.25vw, 18px);
  line-height:1.65;
}
.sgs-qf .sgs-qf-points {
  margin:32px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:18px;
  max-width:52ch;
}
.sgs-qf .sgs-qf-points li {
  position:relative;
  padding-left:28px;
  color:var(--sgs-qf-soft);
  font-family:var(--sgs-qf-body);
  font-size:15px;
  line-height:1.6;
}
.sgs-qf .sgs-qf-points li::before {
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:12px;
  height:2px;
  background:var(--sgs-qf-orange);
}
.sgs-qf .sgs-qf-points strong {
  display:block;
  color:var(--sgs-qf-white);
  font-weight:800;
  letter-spacing:.01em;
}
.sgs-qf .sgs-qf-alt {
  margin:32px 0 0;
  padding-top:24px;
  border-top:1px solid var(--sgs-qf-line);
  max-width:52ch;
  color:var(--sgs-qf-soft);
  font-family:var(--sgs-qf-body);
  font-size:15px;
  line-height:1.6;
}
.sgs-qf .sgs-qf-alt a {
  color:var(--sgs-qf-white);
  font-weight:800;
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
  transition:color .25s ease;
}
.sgs-qf .sgs-qf-alt a:hover,.sgs-qf .sgs-qf-alt a:focus-visible {
  color:var(--sgs-qf-orange);
}
.sgs-qf .sgs-qf-card {
  position:relative;
  padding:10px;
  border-radius:12px;
  background:var(--sgs-qf-white);
  box-shadow:0 30px 70px rgb(0 0 0 / .38);
}
.sgs-qf .sgs-qf-frame {
  display:block;
  width:100%;
  border:none;
  border-radius:8px;
}
.sgs-qf .sgs-qf-fallback {
  margin:12px 6px 4px;
  color:#6b6b6b;
  font-family:var(--sgs-qf-body);
  font-size:12.5px;
  line-height:1.5;
}
.sgs-qf .sgs-qf-fallback a {
  color:#0a0a0a;
  font-weight:800;
  text-underline-offset:2px;
}
@media (max-width:900px) {
  .sgs-qf .sgs-qf-inner {
    grid-template-columns:minmax(0,1fr);
  }
}
.sgs-qf-nudge {
  position:relative;
  z-index:2;
  max-width:1280px;
  margin:clamp(30px, 3.4vw, 48px) auto 0;
  padding:0 clamp(20px, 5vw, 84px);
  color:inherit;
  font-family:'Manrope',system-ui,-apple-system,sans-serif;
  font-size:clamp(15px, 1.15vw, 17px);
  line-height:1.6;
}
.sgs-qf-nudge a {
  color:inherit;
  font-weight:800;
  text-decoration:underline;
  text-decoration-color:#F7941E;
  text-decoration-thickness:2px;
  text-underline-offset:4px;
}
.sgs-qf-nudge a:hover,.sgs-qf-nudge a:focus-visible {
  text-decoration-thickness:3px;
}
