@charset "UTF-8";



.w7-sect{padding:var(--sect) 0}
.w7-sect--tight{padding:var(--s-9) 0}
.w7-sect--hair{border-top:var(--bw-hair) solid var(--hairline)}
.w7-sect--deep{background-color:var(--surface-deep);
  border-top:var(--bw-hair) solid var(--hairline);border-bottom:var(--bw-hair) solid var(--hairline)}

.w7-sect--plate{background-color:var(--surface-plate);
  border-top:var(--bw-hair) solid var(--hairline);border-bottom:var(--bw-hair) solid var(--hairline);
  min-height:clamp(420px,58vh,640px);display:flex;align-items:center}

.w7-sect--rest{padding:var(--breathe) 0}


.w7-sect[id],[id].w7-quiet{scroll-margin-top:120px}
@media (max-width:1000px){
  .w7-sect[id],[id].w7-quiet{scroll-margin-top:96px}
}


.w7-tex{position:relative;isolation:isolate}
.w7-tex__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  z-index:var(--z-band);opacity:.10;pointer-events:none;filter:var(--img-veil)}
.w7-tex__in{position:relative;z-index:var(--z-content)}


.w7-hero{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;
  justify-content:flex-end;border-bottom:var(--bw-hair) solid var(--hairline)}
.w7-hero--280{min-height:280px}
.w7-hero--340{min-height:340px}
.w7-hero--360{min-height:360px}
.w7-hero--420{min-height:420px}
.w7-hero__in{position:relative;z-index:var(--z-content);width:100%;max-width:var(--col);
  margin-inline:auto;padding:var(--s-8) var(--gut) 0}
.w7-hero__grid{display:grid;gap:var(--s-7);align-items:end}
.w7-hero--left .w7-hero__grid{grid-template-columns:minmax(0,45%) minmax(0,1fr)}
.w7-hero--right .w7-hero__grid{grid-template-columns:minmax(0,1fr) minmax(0,45%)}

.w7-hero--right .w7-hero__text{grid-column:2;order:2}
.w7-hero--center .w7-hero__grid{grid-template-columns:minmax(0,1fr)}
.w7-hero__text{min-width:0}

.w7-hero--center .w7-hero__text{max-width:min(100%,820px);margin-inline:auto;text-align:center}
.w7-hero--center .w7-hero__lead{margin-inline:auto}
.w7-hero__eyebrow{display:block;margin-bottom:var(--s-5)}
.w7-hero__title{margin:0 0 var(--s-5)}
.w7-hero__lead{margin:0 0 var(--s-7)}

.w7-hero__scrim{position:absolute;inset:0;z-index:var(--z-scrim);pointer-events:none;
  background-image:var(--scrim-v-78)}
.w7-hero--left .w7-hero__scrim{background-image:var(--scrim-h-left),var(--scrim-v-78)}
.w7-hero--right .w7-hero__scrim{background-image:var(--scrim-h-right),var(--scrim-v-78)}

.w7-hero--center .w7-hero__img{object-position:50% 42%}


.w7-anchors{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5);
  margin-top:var(--s-7);padding-top:var(--s-5);
  border-top:var(--bw-hair) solid var(--hairline-strong)}
.w7-anchor{display:inline-flex;align-items:center;gap:var(--s-2);
  font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);
  text-transform:uppercase;color:var(--text-numeric);padding:var(--s-1) 0;
  border-bottom:var(--bw-hair) solid transparent;
  transition:color var(--dur-hover) var(--ease-out),border-color var(--dur-hover) var(--ease-out)}
.w7-anchor:hover,.w7-anchor:focus-visible{color:var(--on-dark);border-bottom-color:var(--on-dark)}

@media (max-width:1000px){
  .w7-hero{min-height:300px}
  .w7-hero--left .w7-hero__grid,.w7-hero--right .w7-hero__grid{grid-template-columns:minmax(0,1fr)}
  .w7-hero--right .w7-hero__text{grid-column:auto;order:0}
  .w7-hero__in{padding-top:var(--s-7)}
}


.w7-row{display:grid;grid-template-columns:var(--ic-size) 128px minmax(0,1fr);
  gap:var(--s-4) var(--s-5);align-items:baseline;
  padding:22px 0;border-bottom:var(--bw-hair) solid var(--hairline)}
.w7-row:first-of-type{border-top:var(--bw-hair) solid var(--hairline)}
.w7-row>*{min-width:0}
.w7-row__ic{align-self:start;margin-top:2px}
.w7-row__k{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--text-meta)}
.w7-row__v{font-size:var(--fs-body-sm);line-height:1.7;color:var(--text-body);font-weight:var(--fw-body-light)}
.w7-row__v b,.w7-row__v strong{color:var(--on-dark);font-weight:var(--fw-body-medium)}

.w7-row__n{font-family:var(--font-display);font-weight:var(--fw-display-mid);font-size:26px;
  line-height:1.05;letter-spacing:.02em;color:var(--text-primary);display:block;margin-bottom:var(--s-2)}
@media (max-width:700px){
  .w7-row{grid-template-columns:var(--ic-size) minmax(0,1fr)}
  .w7-row__k{grid-column:2}
  .w7-row__v{grid-column:2}
}


.w7-fig{margin:0}
.w7-fig__shot{position:relative;width:100%;overflow:hidden;aspect-ratio:3/2;
  border:var(--bw-hair) solid var(--hairline);background-color:var(--surface-deep)}
.w7-fig__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:var(--img-veil)}
.w7-fig__cap{margin-top:var(--s-4);display:flex;justify-content:space-between;
  align-items:baseline;gap:var(--s-4);flex-wrap:wrap}
.w7-fig__k{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);
  text-transform:uppercase;color:var(--text-meta)}
.w7-fig__v{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:var(--ls-micro);
  text-transform:uppercase;color:var(--text-numeric)}


.w7-split{display:grid;gap:var(--s-8);align-items:stretch}
.w7-split--media-left{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.w7-split--media-right{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}
.w7-split--media-right .w7-split__media{order:2}
.w7-split__media{position:relative;width:100%;min-width:0;overflow:hidden;aspect-ratio:3/2;
  border:var(--bw-hair) solid var(--hairline);background-color:var(--surface-deep)}
.w7-split__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:var(--img-veil)}
.w7-split__body{min-width:0;display:flex;flex-direction:column;justify-content:center}
@media (max-width:1000px){
  .w7-split--media-left,.w7-split--media-right{grid-template-columns:minmax(0,1fr)}
  .w7-split--media-right .w7-split__media{order:0}
}


.w7-gt{margin-top:var(--s-6);border-top:var(--bw-hair) solid var(--hairline-strong)}
.w7-gt__r{display:grid;grid-template-columns:repeat(var(--gt-cols,6),minmax(0,1fr));
  gap:var(--s-5);align-items:baseline;padding:18px 0;
  border-bottom:var(--bw-hair) solid var(--hairline)}
.w7-gt__r--head{padding:14px 0;border-bottom-color:var(--hairline-strong)}
.w7-gt__c{min-width:0;font-size:var(--fs-body-sm);line-height:1.6;color:var(--text-body);
  font-weight:var(--fw-body-light)}
.w7-gt__r--head .w7-gt__c{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-meta);line-height:1.5}

.w7-gt__c--k{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;
  text-transform:uppercase;color:var(--on-dark)}

.w7-gt__c--d{color:var(--text-numeric);font-family:var(--font-mono);font-size:var(--fs-micro);
  letter-spacing:var(--ls-mono)}
.w7-gt__c--d em{font-style:normal;display:block;color:var(--text-meta);font-size:var(--fs-micro);letter-spacing:.12em}

.w7-gt--2{--gt-cols:2}
.w7-gt--3{--gt-cols:3}
.w7-gt--6{--gt-cols:6}

.w7-gt__l{display:none}
@media (max-width:1000px){
  .w7-gt__r{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3) var(--s-5)}
  .w7-gt__r--head{display:none}
  .w7-gt__c--k{grid-column:1 / -1;padding-bottom:var(--s-2)}
  .w7-gt__l{display:block;margin-bottom:var(--s-1);font-family:var(--font-mono);font-size:var(--fs-micro);
    letter-spacing:.14em;text-transform:uppercase;color:var(--text-meta)}
}

.w7-note{margin-top:var(--s-5);font-family:var(--font-mono);font-size:var(--fs-micro);
  letter-spacing:.08em;line-height:1.9;text-transform:uppercase;color:var(--text-meta)}


.w7-ruling{margin-top:var(--s-6);padding:var(--s-5) 0 0;border-top:var(--bw-hair) solid var(--hairline-strong);
  font-family:var(--font-display);font-weight:var(--fw-display-mid);font-size:23px;line-height:1.15;
  letter-spacing:.02em;color:var(--text-primary);text-transform:uppercase;max-width:60ch}
.w7-ruling em{font-style:normal;color:var(--text-event)}


.w7-steps{margin-top:var(--s-7);border-top:var(--bw-hair) solid var(--hairline-strong)}
.w7-step{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--s-4) var(--s-6);
  padding:26px 0;border-bottom:var(--bw-hair) solid var(--hairline)}
.w7-step__n{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.1em;
  color:var(--text-event);padding-top:4px}
.w7-step__t{font-family:var(--font-display);font-weight:var(--fw-display-mid);font-size:24px;
  line-height:1.05;letter-spacing:.02em;text-transform:uppercase;color:var(--text-primary);
  margin:0 0 var(--s-2)}
.w7-step__d{grid-column:2;font-size:var(--fs-body-sm);line-height:1.7;color:var(--text-body);
  font-weight:var(--fw-body-light);max-width:62ch}
@media (max-width:700px){
  .w7-step{grid-template-columns:40px minmax(0,1fr)}
}


.w7-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s-6);
  margin-top:var(--s-7)}
.w7-post{display:flex;flex-direction:column;min-width:0;border-top:var(--bw-hair) solid var(--hairline-strong);
  padding-top:var(--s-4)}
.w7-post__shot{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;
  background-color:var(--surface-deep);border:var(--bw-hair) solid var(--hairline)}
.w7-post__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:50% 45%;filter:var(--img-veil)}
.w7-post__t{margin:var(--s-4) 0 var(--s-3);font-family:var(--font-display);
  font-weight:var(--fw-display-mid);font-size:22px;line-height:1.08;letter-spacing:.02em;
  text-transform:uppercase;color:var(--text-primary)}
.w7-post__c{font-size:var(--fs-body-sm);line-height:1.65;color:var(--text-body);
  font-weight:var(--fw-body-light);margin:0 0 var(--s-4)}
.w7-post__tag{margin-top:auto;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;
  text-transform:uppercase;color:var(--text-meta)}
.w7-post__more{margin-top:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-micro);
  letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-numeric);
  display:inline-flex;align-items:center;gap:var(--s-3)}

a.w7-jump{margin-top:var(--s-6);font-family:var(--font-mono);font-size:var(--fs-micro);
  letter-spacing:var(--ls-micro);text-transform:uppercase;color:var(--text-numeric);
  display:inline-flex;align-items:center;gap:var(--s-3)}
a.w7-jump:hover,a.w7-jump:focus-visible{color:var(--on-dark)}

a.w7-postlink{display:flex;flex-direction:column;height:100%;color:inherit}
a.w7-postlink:hover .w7-post__t,a.w7-postlink:focus-visible .w7-post__t{color:var(--on-dark)}
a.w7-postlink:hover .w7-post__more,a.w7-postlink:focus-visible .w7-post__more{color:var(--on-dark)}
@media (max-width:1000px){.w7-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:600px){.w7-cards{grid-template-columns:minmax(0,1fr)}}


.w7-ladder{display:grid;gap:var(--s-5);margin-top:var(--s-7);
  border-top:var(--bw-hair) solid var(--hairline-strong);padding-top:var(--s-5)}
.w7-ladder--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.w7-ladder--5{grid-template-columns:repeat(5,minmax(0,1fr))}
.w7-ladder__cell{min-width:0;display:flex;flex-direction:column}
.w7-ladder__shot{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;
  background-color:var(--surface-deep);border:var(--bw-hair) solid var(--hairline)}
.w7-ladder__shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  filter:var(--img-veil)}
.w7-ladder__k{margin-top:var(--s-3);font-family:var(--font-mono);font-size:var(--fs-micro);
  letter-spacing:.14em;text-transform:uppercase;color:var(--on-dark)}
.w7-ladder__v{margin-top:var(--s-2);font-size:var(--fs-body-sm);line-height:1.6;
  color:var(--text-body);font-weight:var(--fw-body-light)}
@media (max-width:1000px){
  .w7-ladder--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  
  .w7-ladder--5{grid-template-columns:repeat(2,minmax(0,1fr))}
  .w7-ladder--5 .w7-ladder__cell:last-child{grid-column:1 / -1}
}
@media (max-width:600px){
  .w7-ladder--4,.w7-ladder--5{grid-template-columns:repeat(2,minmax(0,1fr))}
}


.w7-gal{display:grid;gap:var(--s-6);margin-top:var(--s-7)}
.w7-gal--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.w7-gal--3{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:1000px){
  
  .w7-gal--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .w7-gal--3 .w7-fig:last-child{grid-column:1 / -1}
}
@media (max-width:600px){
  .w7-gal--2,.w7-gal--3{grid-template-columns:minmax(0,1fr)}
  .w7-gal--3 .w7-fig:last-child{grid-column:auto}
}


.w7-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:var(--s-7);
  border-top:var(--bw-hair) solid var(--hairline-strong)}
.w7-compare__col{min-width:0;padding:var(--s-6) var(--s-6) var(--s-6) 0;
  border-bottom:var(--bw-hair) solid var(--hairline)}
.w7-compare__col+.w7-compare__col{padding-left:var(--s-6);
  border-left:var(--bw-hair) solid var(--hairline)}
.w7-compare__h{display:flex;align-items:center;gap:var(--s-3);margin:0 0 var(--s-4);
  font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.14em;
  text-transform:uppercase;color:var(--text-meta)}
.w7-compare__v{font-family:var(--font-display);font-weight:var(--fw-display-mid);font-size:30px;
  line-height:1.05;letter-spacing:.02em;color:var(--text-primary);margin:0 0 var(--s-3)}
.w7-compare__v em{font-style:normal;font-family:var(--font-mono);font-size:11.5px;
  letter-spacing:.06em;color:var(--text-numeric);display:block;margin-top:var(--s-2)}
.w7-compare__n{font-size:var(--fs-body-sm);line-height:1.7;color:var(--text-body);
  font-weight:var(--fw-body-light)}
@media (max-width:700px){
  .w7-compare{grid-template-columns:minmax(0,1fr)}
  .w7-compare__col{padding-right:0}
  .w7-compare__col+.w7-compare__col{padding-left:0;border-left:0;
    border-top:var(--bw-hair) solid var(--hairline)}
}


.w7-cta{position:relative;overflow:hidden;isolation:isolate;text-align:left;
  padding:var(--s-10) 0;border-top:var(--bw-hair) solid var(--hairline)}
.w7-cta__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  z-index:var(--z-band);filter:var(--img-veil)}
.w7-cta--bleed-left .w7-cta__img{object-position:100% 45%}
.w7-cta__mask{position:absolute;inset:0;z-index:var(--z-scrim);pointer-events:none;
  background-image:var(--scrim-flat)}

.w7-cta--bleed-left .w7-cta__mask{background-image:
  linear-gradient(90deg,var(--void-a98) 0%,var(--void-a96) 30%,var(--void-a88) 46%,
                  var(--void-a62) 58%,var(--void-a24) 68%,var(--void-a00) 78%)}
.w7-cta__in{position:relative;z-index:var(--z-content);max-width:var(--col);
  margin-inline:auto;padding-inline:var(--gut);width:100%}
.w7-cta--bleed-left .w7-cta__in{max-width:var(--col)}
.w7-cta__text{max-width:min(100%,560px)}
.w7-cta__title{margin:var(--s-5) 0 var(--s-5);font-size:clamp(38px,5vw,68px);
  max-width:16ch}
.w7-cta__lead{margin:0 0 var(--s-6);max-width:46ch}
.w7-cta__cells{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-5);
  margin-top:var(--s-7);padding-top:var(--s-5);border-top:var(--bw-hair) solid var(--hairline-strong);
  max-width:640px}
.w7-cta__ck{display:block;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;
  text-transform:uppercase;color:var(--text-meta)}
.w7-cta__cv{display:block;margin-top:var(--s-2);font-family:var(--font-mono);
  font-size:var(--fs-micro-lg);letter-spacing:var(--ls-mono);color:var(--text-numeric)}
.w7-cta__promise{margin-top:var(--s-6);display:block}
.w7-cta__link{margin-top:var(--s-5)}
@media (max-width:1000px){
  .w7-cta--bleed-left .w7-cta__mask{background-image:var(--scrim-v-78)}
  .w7-cta__text{max-width:100%}
}
@media (max-width:700px){
  .w7-cta__cells{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3)}
}


.w7-diagram{margin:0}

.w7-diagram--narrow{max-width:860px;margin-inline:auto;width:100%}
.w7-diagram__frame{position:relative;width:100%;aspect-ratio:3/2;overflow:hidden;
  background-color:var(--surface-deep);border:var(--bw-hair) solid var(--hairline);
  display:flex;align-items:center;justify-content:center}
.w7-diagram__frame svg{width:100%;height:100%;display:block}
.w7-diagram__frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.w7-diagram__legend{margin-top:var(--s-4);display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-4)}
.w7-diagram__lk{display:block;font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;
  text-transform:uppercase;color:var(--text-meta)}
.w7-diagram__lv{display:block;margin-top:var(--s-2);font-family:var(--font-mono);
  font-size:var(--fs-micro);letter-spacing:var(--ls-mono);color:var(--text-numeric)}
@media (max-width:700px){
  .w7-diagram__legend{grid-template-columns:minmax(0,1fr)}
}


.w7-quiet{padding:var(--breathe) 0;text-align:center;
  border-top:var(--bw-hair) solid var(--hairline)}
.w7-quiet__st{margin:0 auto var(--s-6);font-family:var(--font-display);font-weight:var(--fw-display);
  font-size:clamp(36px,5.2vw,72px);line-height:1;letter-spacing:var(--ls-display-lg);
  text-transform:uppercase;max-width:26ch;color:var(--text-primary)}
.w7-quiet__n{margin:0 auto var(--s-5);max-width:64ch;font-size:var(--fs-body-sm);line-height:1.75;
  color:var(--text-body);font-weight:var(--fw-body-light)}
.w7-quiet__m{margin:0 auto;max-width:64ch;font-family:var(--font-mono);font-size:var(--fs-micro);
  letter-spacing:.08em;text-transform:uppercase;color:var(--text-meta);line-height:2}


.w7-tags{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-4);align-items:baseline;margin-top:var(--s-3)}
.w7-tag{font-family:var(--font-mono);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;
  color:var(--text-meta)}
.w7-tag--n{color:var(--text-numeric)}


.w7-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-8);
  align-items:stretch}
.w7-band__body{min-width:0;display:flex;flex-direction:column;justify-content:center}
@media (max-width:1000px){
  .w7-band{grid-template-columns:minmax(0,1fr)}
}


.w7-obj-top{object-position:50% 24%}

.w7-obj-rack{object-position:50% 42%}


.w7-accent{fill:var(--accent);stroke:none}
