:root{
  --steel-950:#101116; --steel-850:#181A21;
  --line:rgba(255,255,255,.1); --line-soft:rgba(255,255,255,.06);
  --steel-400:#98A4B8; --steel-200:#D3DAE5; --steel-100:#F2F5FA;
  --weld:#8FB8FF; --weld-hot:#B4D0FF; --swiss:#FF5C52;
  --spring:cubic-bezier(.34,1.4,.64,1);
  --font-b:-apple-system,BlinkMacSystemFont,'SF Pro Text','Segoe UI',system-ui,sans-serif;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  background:var(--steel-950); color:var(--steel-200);
  font-family:var(--font-b); font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
::selection{background:var(--weld); color:#0F1420}
a{color:inherit; text-decoration:none}
button{font-family:inherit; cursor:pointer}
img,svg,video{display:block; max-width:100%}
.wrap{max-width:1240px; margin:0 auto; padding:0 28px}

/* ---------- Header: ohne Hintergrund, nur dezenter Verlauf f. Lesbarkeit ---------- */
header{
  position:fixed; top:0; left:0; right:0; z-index:50;
  background:transparent; border-bottom:none; pointer-events:none;
}
header::before{
  content:""; position:absolute; inset:0; height:150%; z-index:-1; pointer-events:none;
  background:linear-gradient(180deg, rgba(16,17,22,.72) 0%, rgba(16,17,22,.32) 55%, transparent 100%);
  opacity:0; transition:opacity .4s;
}
header.solid::before{opacity:1}
header a,header button,header nav{pointer-events:auto}
.hd{display:grid; grid-template-columns:1fr auto 1fr; align-items:center; height:84px; gap:16px}
.hd > nav{justify-self:center}
.hd-right{justify-self:end; display:flex; gap:10px; align-items:center}
.brand{display:flex; align-items:center}
.brand-img{height:58px; width:auto; display:block; filter:drop-shadow(0 2px 8px rgba(0,0,0,.55))}
nav ul{display:flex; gap:30px; list-style:none}
nav a{
  display:inline-flex; align-items:center; gap:9px;
  font-weight:500; font-size:15px; color:rgba(242,245,250,.82);
  padding:8px 2px; transition:color .2s;
  text-shadow:0 1px 6px rgba(0,0,0,.5);
}
nav a::before{content:""; width:5px; height:5px; border-radius:50%; background:rgba(242,245,250,.35); transition:background .2s}
nav a:hover{color:#fff}
nav a:hover::before{background:var(--weld)}
nav a.on{color:#fff}
nav a.on::before{background:var(--weld)}
.hd-pill{
  display:inline-flex; align-items:center; min-height:46px; padding:0 24px;
  border-radius:999px; font-weight:600; font-size:15px; color:#fff;
  border:1px solid rgba(255,255,255,.35); background:rgba(255,255,255,.06);
  backdrop-filter:blur(10px);
  transition:background .25s, border-color .25s, transform .25s var(--spring);
}
.hd-pill:hover{background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.6); transform:scale(1.03)}
.hd-pill:active{transform:scale(.97)}
.burger{
  display:none; flex-direction:column; align-items:center; justify-content:center; gap:5px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:12px;
  min-width:46px; min-height:46px; padding:0;
  transition:background .25s, border-color .25s, transform .25s var(--spring);
}
.burger .bl{display:block; width:18px; height:1.5px; border-radius:2px; background:var(--steel-100); transition:transform .45s var(--spring)}
.burger:active{transform:scale(.92)}
.burger.x{background:rgba(255,255,255,.14); border-color:rgba(255,255,255,.3)}
.burger.x .bl:first-child{transform:translateY(3.25px) rotate(45deg)}
.burger.x .bl:last-child{transform:translateY(-3.25px) rotate(-45deg)}

/* ---------- Video-Hero ---------- */
.vhero-outer{padding:12px}
.vhero{
  position:relative; height:calc(100svh - 24px); min-height:560px; overflow:hidden;
  display:flex; align-items:flex-end; justify-content:center;
  border-radius:26px; isolation:isolate;
}
.vhero-media{position:absolute; inset:0; z-index:0}
.vhero-media video{position:absolute; inset:0; z-index:1; width:100%; height:100%; object-fit:cover}
.vhero-fallback{
  position:absolute; inset:0;
  background:
    radial-gradient(1200px 700px at 70% 20%, rgba(143,184,255,.16), transparent 60%),
    linear-gradient(180deg,#14161d 0%, #101116 100%);
}
.vhero-fallback svg,.vhero-fallback img{position:absolute; right:4%; bottom:8%; width:min(52vw,560px); height:auto; opacity:.12}
.vhero-shade{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(180deg, rgba(16,17,22,.5) 0%, rgba(16,17,22,.1) 40%, rgba(16,17,22,.4) 75%, var(--steel-950) 100%);
}
.vhero-content{
  position:relative; z-index:2; width:100%; padding:0 24px 7.5vh;
  display:flex; flex-direction:column; align-items:center; text-align:center;
}
.vhero h1{
  font-weight:600; font-size:clamp(48px,8.6vw,116px); line-height:.98;
  letter-spacing:-.015em; text-transform:uppercase; color:#fff;
}
.vhero h1 .line{display:block; overflow:hidden; padding-bottom:.1em; margin-bottom:-.1em}
.vhero h1 .line > span{display:inline-block; will-change:transform}
.vhero-sub{margin-top:20px; font-size:15.5px; color:rgba(242,245,250,.8); max-width:52ch}
.vhero-ctas{display:flex; align-items:center; margin-top:34px}
.pill-cta{
  display:inline-flex; align-items:center; min-height:56px; padding:0 34px;
  border-radius:999px; background:#F2F5FA; color:#12151b; font-weight:600; font-size:16.5px;
  transition:transform .3s var(--spring), background .2s;
}
.pill-cta:hover{transform:scale(1.03)}
.pill-cta:active{transform:scale(.96)}

/* ---------- Vollbild-Video-Sektionen ---------- */
/* Hintergrundvideos: rein dekorativ — kein natives Play-Overlay, keine Interaktion */
video::-webkit-media-controls,
video::-webkit-media-controls-start-playback-button,
video::-webkit-media-controls-overlay-play-button,
video::-webkit-media-controls-panel{display:none!important; -webkit-appearance:none!important; appearance:none!important; opacity:0!important; pointer-events:none!important}
.vsec .bgv,.vhero-media video{pointer-events:none}
.vsec{position:relative; overflow:hidden}
.vsec .bgv{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover; z-index:0;
  opacity:.6; transform:scale(1.12); will-change:transform;
}
.vsec .vshade{
  position:absolute; inset:0; z-index:1; pointer-events:none;
  background:
    linear-gradient(180deg, var(--steel-950) 0%, rgba(16,17,22,.42) 20%, rgba(16,17,22,.38) 62%, var(--steel-950) 100%);
}
.vsec.tl .vshade{background:
    linear-gradient(90deg, rgba(16,17,22,.88) 0%, rgba(16,17,22,.55) 44%, rgba(16,17,22,.15) 100%),
    linear-gradient(180deg, var(--steel-950) 0%, rgba(16,17,22,.25) 22%, rgba(16,17,22,.2) 62%, var(--steel-950) 100%)}
.vsec.tr .vshade{background:
    linear-gradient(270deg, rgba(16,17,22,.88) 0%, rgba(16,17,22,.55) 44%, rgba(16,17,22,.15) 100%),
    linear-gradient(180deg, var(--steel-950) 0%, rgba(16,17,22,.25) 22%, rgba(16,17,22,.2) 62%, var(--steel-950) 100%)}
.vsec .vin{position:relative; z-index:2}

/* ---------- Editorial-System ---------- */
.sec{max-width:1240px; margin:0 auto; padding:150px 28px 30px}
.idx{
  display:flex; align-items:baseline; gap:8px; margin-bottom:56px;
  font-size:12.5px; letter-spacing:.12em; text-transform:uppercase;
  color:var(--steel-400); font-variant-numeric:tabular-nums;
}
.idx em{font-style:normal; color:rgba(152,164,184,.4)}
.idx b{font-weight:500; color:var(--steel-200)}
.t-big{font-weight:300; font-size:clamp(38px,5.4vw,82px); line-height:1.05; letter-spacing:-.015em; color:#E9EDF3}
.t-big .line{display:block; overflow:hidden; padding-bottom:.09em; margin-bottom:-.09em}
.t-big .line > span{display:inline-block; will-change:transform}
.lead{font-size:14.5px; line-height:1.8; color:var(--steel-400); max-width:46ch}
.go{
  display:inline-flex; align-items:center; gap:16px;
  font-size:12.5px; font-weight:500; letter-spacing:.16em; text-transform:uppercase;
  color:var(--steel-100); transition:color .2s;
}
.go .shaft{position:relative; width:64px; height:1px; background:rgba(242,245,250,.5); flex:none; transition:width .45s var(--spring), background .2s}
.go .shaft::after{
  content:""; position:absolute; right:0; top:-3.5px; width:7px; height:7px;
  border-top:1px solid rgba(242,245,250,.75); border-right:1px solid rgba(242,245,250,.75);
  transform:rotate(45deg); transition:border-color .2s;
}
.go:hover{color:#fff}
.go:hover .shaft{width:96px; background:var(--weld)}
.go:hover .shaft::after{border-color:var(--weld-hot)}
.go.dim{color:var(--steel-400)}
.go.dim:hover{color:var(--steel-100)}

.dt h4{font-size:13px; font-weight:500; color:var(--steel-200); margin-bottom:8px}
.dt ul{list-style:none}
.dt li{
  display:flex; justify-content:space-between; gap:20px; padding:8.5px 0;
  border-bottom:1px solid var(--line-soft); font-size:12.5px; color:var(--steel-400);
}
.dt li > span:last-child:not(:first-child){color:var(--steel-200); text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums}
.dt li a{display:flex; justify-content:space-between; gap:20px; flex:1; transition:color .2s}
.dt li a:hover{color:#fff}

/* Bildflächen */
.vis{position:relative}
.vis .glow{
  position:absolute; width:72%; aspect-ratio:1; border-radius:50%; pointer-events:none;
  background:radial-gradient(closest-side, rgba(143,184,255,.17), transparent 70%);
  filter:blur(8px);
}
.vis > svg{position:relative; width:100%; height:auto}
.vis > img{position:relative; width:100%; height:auto; border-radius:16px}
.about-grid .vis img{height:520px; object-fit:cover}
@media(max-width:960px){ .about-grid .vis{max-width:460px} .about-grid .vis img{height:380px} }

/* ---------- Foto-Galerie ---------- */
.gal{display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:14px; margin-top:8px}
.gal a{
  display:block; position:relative; border-radius:16px; overflow:hidden;
  border:1px solid var(--line-soft); background:var(--steel-850);
}
.gal img{width:100%; height:290px; object-fit:cover; display:block; transition:transform .55s var(--spring)}
.gal a:hover img{transform:scale(1.045)}
.gal .gcap{
  position:absolute; left:0; right:0; bottom:0; padding:34px 14px 12px;
  font-size:11.5px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; color:var(--steel-200);
  background:linear-gradient(transparent, rgba(16,17,22,.88));
}
.gal-strip{display:grid; grid-template-columns:repeat(4,1fr); gap:12px; margin-top:44px}
.gal-strip a{display:block; border-radius:14px; overflow:hidden; border:1px solid var(--line-soft)}
.gal-strip img{width:100%; height:170px; object-fit:cover; transition:transform .5s var(--spring)}
.gal-strip a:hover img{transform:scale(1.05)}

/* ---------- QR-Codes ---------- */
.qr-wrap{display:flex; gap:24px; flex-wrap:wrap; margin-top:44px}
.qr-card{
  flex:1; min-width:220px; max-width:300px; text-align:center;
  background:rgba(255,255,255,.04); border:1px solid var(--line-soft); border-radius:20px; padding:26px 22px;
}
.qr-card img{width:170px; height:170px; margin:0 auto 16px; background:#F2F5FA; padding:10px; border-radius:14px}
.qr-card h4{font-size:14px; font-weight:600; color:var(--steel-100); margin-bottom:4px}
.qr-card p{font-size:12.5px; color:var(--steel-400); margin-bottom:14px}
.qr-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; padding:0 22px;
  border-radius:999px; font-size:14px; font-weight:600; color:var(--steel-100);
  background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.14);
  transition:background .2s, transform .25s var(--spring);
}
.qr-btn:hover{background:rgba(255,255,255,.13); transform:scale(1.03)}
.qr-btn.hot{background:var(--weld); border-color:var(--weld); color:#0F1420}
.qr-btn.hot:hover{background:var(--weld-hot)}

/* 01 Leistungen */
.svc-copy{max-width:680px}
.svc-copy .lead{margin-top:28px}
.svc-copy .go{margin-top:32px}
.svc-tables{display:grid; grid-template-columns:1fr 1fr; gap:48px; margin-top:56px}

/* 02/03 Produkt-Sektionen */
.prod{max-width:1240px; margin:0 auto; padding:140px 28px 70px}
.prod .pcol{max-width:620px}
.prod.right .pcol{margin-left:auto}
.prod .t-big{font-size:clamp(32px,4.6vw,64px)}
.prod .pdesc{font-size:13.5px; line-height:1.8; color:var(--steel-400); max-width:42ch; margin-top:20px}
.prod .go{margin-top:28px}
.prod .ptables{display:grid; grid-template-columns:1fr 1fr; gap:44px; margin-top:50px}

/* 04 Duo */
.duo{max-width:1240px; margin:0 auto; padding:120px 28px 30px; display:grid; grid-template-columns:1fr 1fr; gap:84px; align-items:start}
.duo .d-t{font-weight:300; font-size:clamp(24px,2.7vw,40px); letter-spacing:-.01em; color:#E9EDF3; margin-top:34px}
.duo .d-m{font-size:12.5px; color:var(--steel-400); margin-top:8px}
.duo .go{margin-top:20px}
.duo .vis img{height:300px; width:100%; object-fit:cover}
.duo-all{grid-column:1/-1; padding-top:26px; border-top:1px solid var(--line-soft)}

/* 05 Werkstatt */
.about-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:84px; margin-top:64px; align-items:start}
.about-copy p{font-size:14.5px; line-height:1.8; color:var(--steel-400); max-width:56ch}
.about-copy p + p{margin-top:16px}
.about-copy strong{color:var(--steel-200); font-weight:500}
.about-copy .dt{margin-top:44px; max-width:460px}

/* 06 Ablauf */
.steps{margin-top:4px}
.srow{
  display:grid; grid-template-columns:80px 1fr 1.1fr; gap:28px; align-items:baseline;
  padding:32px 0; border-bottom:1px solid var(--line-soft); position:relative;
}
.srow:first-child{border-top:1px solid var(--line-soft)}
.srow .rline{position:absolute; top:-1px; left:0; right:0; height:1px; background:var(--weld); transform:scaleX(0); transform-origin:left; opacity:.65}
.srow .sn{font-size:12.5px; letter-spacing:.1em; color:var(--steel-400); font-variant-numeric:tabular-nums}
.srow h3{font-weight:300; font-size:clamp(22px,2.6vw,34px); letter-spacing:-.01em; color:#E9EDF3}
.srow p{font-size:13.5px; line-height:1.75; color:var(--steel-400); max-width:46ch}
.srow p b{color:var(--steel-200); font-weight:500}

/* 07 Kontakt */
.contact{max-width:1240px; margin:0 auto; padding:150px 28px 160px}
.tel-giant{
  display:block; font-weight:300; font-size:clamp(40px,7vw,104px); letter-spacing:-.03em;
  color:#E9EDF3; line-height:1.05; font-variant-numeric:tabular-nums;
  transition:color .25s; width:max-content; max-width:100%;
}
.tel-giant:hover{color:var(--weld-hot)}
.contact-sub{color:var(--steel-400); font-size:14px; line-height:1.8; margin-top:16px; max-width:52ch}
.contact-links{display:flex; gap:44px; margin-top:44px; flex-wrap:wrap}

/* ---------- Footer ---------- */
footer{border-top:1px solid var(--line-soft); background:rgba(255,255,255,.02); padding:48px 0 32px}
.ft{display:flex; justify-content:space-between; gap:32px; flex-wrap:wrap}
.ft-logo .brand-img{height:84px; filter:none}
.ft-brand p{font-size:14px; color:var(--steel-400); margin-top:14px; max-width:34ch}
.ft-col .ft-h{font-size:13px; font-weight:600; letter-spacing:.1em; text-transform:uppercase; color:var(--steel-100); margin-bottom:12px}
.ft-col ul{list-style:none; display:flex; flex-direction:column; gap:8px; font-size:14px}
.ft-col a{color:var(--steel-400); transition:color .2s}
.ft-col a:hover{color:var(--steel-100)}
.legal{margin-top:36px; padding-top:18px; border-top:1px solid var(--line-soft); display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap; font-size:13px; color:var(--steel-400)}
.legal .ch{color:var(--swiss); font-weight:600}

/* Rechtliches */
.law{max-width:860px; margin:0 auto; padding:40px 28px 90px}
.law h2{font-weight:300; font-size:clamp(28px,3.4vw,44px); letter-spacing:-.015em; color:#E9EDF3; margin:70px 0 18px; padding-top:30px; border-top:1px solid var(--line-soft)}
.law h2:first-of-type{margin-top:0; border-top:none; padding-top:0}
.law h3{font-size:16px; font-weight:600; color:var(--steel-100); margin:26px 0 8px}
.law p, .law li{font-size:14.5px; line-height:1.85; color:var(--steel-400)}
.law ul{padding-left:20px; margin:8px 0}
.law strong{color:var(--steel-200); font-weight:500}
.law .note{font-size:12.5px; color:rgba(152,164,184,.65); border:1px dashed var(--line); border-radius:12px; padding:12px 16px; margin-top:40px}

:is(a,button):focus-visible{outline:2px solid var(--weld); outline-offset:2px}
.reveal{opacity:0}
@media(prefers-reduced-motion:reduce){
  .reveal{opacity:1 !important; transform:none !important}
  .srow .rline{display:none}
  *,*::before,*::after{animation:none!important; transition:none!important}
  html{scroll-behavior:auto}
}

/* ---------- Responsive ---------- */
@media(max-width:960px){
  .prod{grid-template-columns:1fr; gap:60px}
  .duo{grid-template-columns:1fr; gap:72px}
  .duo .vis{max-width:460px}
  .about-grid{grid-template-columns:1fr; gap:56px}
  .srow{grid-template-columns:44px 1fr; grid-template-rows:auto auto; row-gap:8px; align-items:start}
  .srow p{grid-column:2}
  .gal-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  /* Mobile-Menü: integriertes Vollbild-Overlay im Editorial-Stil */
  .brand,.hd-right{position:relative; z-index:2}
  nav{
    position:fixed; top:0; left:0; right:auto; width:100vw; max-width:none; height:100svh; z-index:1;
    display:block; justify-self:auto; align-self:auto; margin:0;
    background:rgba(16,17,22,.94); backdrop-filter:blur(30px) saturate(150%);
    padding:110px 20px 40px;
    -webkit-tap-highlight-color:transparent;
    opacity:0; visibility:hidden; pointer-events:none;
    transition:opacity .45s ease, visibility 0s linear .45s;
  }
  nav.open{opacity:1; visibility:visible; pointer-events:auto; transition:opacity .45s ease}
  nav ul{display:block; counter-reset:mnav}
  nav li{border-bottom:1px solid var(--line-soft)}
  nav li:first-child{border-top:1px solid var(--line-soft)}
  nav a{
    display:flex; align-items:baseline; gap:16px; width:100%;
    padding:19px 2px; font-size:27px; font-weight:300; letter-spacing:-.015em; color:#E9EDF3;
    counter-increment:mnav;
    user-select:none; -webkit-user-select:none; -webkit-tap-highlight-color:transparent;
    transform:translateY(18px); opacity:0;
    transition:transform .6s var(--spring), opacity .45s ease, color .2s;
  }
  nav a::before{
    content:counter(mnav,decimal-leading-zero);
    width:auto; height:auto; border-radius:0; background:none;
    font-size:11px; font-weight:500; letter-spacing:.14em; color:var(--steel-400);
    font-variant-numeric:tabular-nums;
  }
  nav a.on{color:#fff}
  nav a.on::after{content:""; width:6px; height:6px; border-radius:50%; background:var(--weld); margin-left:auto; align-self:center}
  nav.open a{transform:translateY(0); opacity:1}
  nav.open li:nth-child(1) a{transition-delay:.06s}
  nav.open li:nth-child(2) a{transition-delay:.11s}
  nav.open li:nth-child(3) a{transition-delay:.16s}
  nav.open li:nth-child(4) a{transition-delay:.21s}
  nav.open li:nth-child(5) a{transition-delay:.26s}
  nav.open li:nth-child(6) a{transition-delay:.31s}
  body.nav-open{overflow:hidden}
  .burger{display:flex}
  .hd{height:70px}
  .brand-img{height:46px}
  .hd{display:flex; justify-content:space-between}
  .hd-pill{display:none}
  .vhero-outer{padding:8px}
  .vhero{height:calc(100svh - 16px); border-radius:20px}
  .vhero-content{padding-bottom:9vh}
  .vhero h1{font-size:clamp(44px,13vw,64px)}
  .vhero-sub{font-size:14.5px; max-width:34ch}
  .pill-cta{min-height:52px; padding:0 26px; font-size:15.5px}
  .sec{padding:100px 20px 20px}
  .prod{padding:90px 20px 30px}
  .duo{padding:84px 20px 20px}
  .contact{padding:100px 20px 110px}
  .idx{margin-bottom:36px}
  .svc-tables{grid-template-columns:1fr; gap:36px}
  .prod .ptables{grid-template-columns:1fr; gap:36px}
  .gal{grid-template-columns:1fr 1fr; gap:10px}
  .gal img{height:200px}
  .gal-strip{grid-template-columns:1fr 1fr; gap:10px}
  .gal-strip img{height:130px}
  footer{text-align:center; padding:40px 0 28px}
  .ft{flex-direction:column; align-items:center; gap:28px}
  .ft-logo .brand-img{margin:0 auto}
  .ft-brand p{max-width:none}
  .legal{justify-content:center; text-align:center}
}

/* ---------- Unterseiten: Page-Hero ---------- */
.phero .sec{padding:210px 28px 84px}
.phero .pk{font-size:12.5px; letter-spacing:.12em; text-transform:uppercase; color:var(--steel-400); margin-top:22px}
.phero .t-big{font-size:clamp(42px,6.2vw,96px)}
@media(max-width:760px){
  .phero .sec{padding:150px 20px 56px}
}

/* ---------- Mobile-Feinschliff: Zentrierung & Lesbarkeit ---------- */
@media(max-width:760px){
  .phero .sec{text-align:center}
  .phero .idx{justify-content:center}
  .phero .pk{margin-left:auto; margin-right:auto}
  .contact,.ctr-m{text-align:center}
  .contact .idx,.ctr-m .idx{justify-content:center}
  .tel-giant{margin-left:auto; margin-right:auto}
  .contact-sub{margin-left:auto; margin-right:auto}
  .contact-links{flex-direction:column; align-items:center; gap:24px; margin-top:36px}
  .qr-wrap{justify-content:center}
  .duo > div{text-align:center}
  .duo .idx{justify-content:center}
  .duo .vis{margin-left:auto; margin-right:auto}
  .duo-all{text-align:center}
  .lead{font-size:15px; max-width:none}
  .pdesc{font-size:14.5px; max-width:none}
  .prod .pdesc{font-size:14.5px; max-width:none}
  .srow p{font-size:14px; max-width:none}
  .dt li{font-size:13.5px}
  .dt h4{font-size:13.5px}
  .contact-sub{font-size:14.5px; max-width:none}
  .idx{font-size:12px; margin-bottom:32px}
  .go{font-size:12.5px}
  .about-copy p{font-size:14.5px}
  .sec{padding:96px 20px 24px}
  .phero .sec{padding:150px 20px 52px}
  .t-big{margin-bottom:4px}
  body{overflow-x:clip}
}
.gmeta{font-size:12.5px; color:var(--steel-400); margin-top:26px}

.vhero-media .hero-photo{position:absolute; inset:0; z-index:1; width:100%; height:100%; object-fit:cover; object-position:72% center}
@media(max-width:760px){ .vhero-media .hero-photo{object-position:74% center; filter:brightness(.72)} }
