/* Original content, editorial composition and progressive motion. */
:root{--black:#050608;--white:#f2f2ed;--grey:#a7a9b0;--line:#ffffff1c;--ease:cubic-bezier(.16,1,.3,1);--pad:clamp(24px,5.5vw,96px)}
body{-webkit-font-smoothing:antialiased}::selection{background:var(--blue);color:white}section[id]{scroll-margin-top:95px}a:focus-visible,button:focus-visible{outline:2px solid #81a3ff;outline-offset:5px}
header{height:90px;padding-inline:var(--pad);background:linear-gradient(#050608b3,transparent);backdrop-filter:none;border:0;transition:background .5s,translate .6s var(--ease)}header.is-scrolled{background:#050608ed;backdrop-filter:blur(20px)}header.nav-hidden{translate:0 -100%}.logo img{width:118px;height:65px}
nav{gap:1.4rem;font-size:.7rem;letter-spacing:.07em}nav a{border:0!important;padding:.7rem .2rem;border-radius:0;position:relative}nav a:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease)}nav a:hover,nav a[aria-current]{background:none;color:white;box-shadow:none;transform:none}nav a:hover:after,nav a[aria-current]:after{transform:scaleX(1)}
.language{background:#05060855;border-color:#ffffff26;box-shadow:none;padding:3px}.language button{font-size:.65rem;padding:.48rem .6rem}.language button.active{box-shadow:none;background:var(--white)}main{padding-top:0}
.hero{min-height:max(820px,100svh);padding:160px var(--pad) 140px;align-items:center;isolation:isolate}.hero-copy{width:100%;padding:0;z-index:3}.hero h1{font-size:clamp(64px,7.8vw,130px);font-weight:600;line-height:.93;letter-spacing:-.065em;margin:0 0 36px;max-width:1080px;text-wrap:initial}.hero h1 .blue{color:#5b86ff}.hero h1>span{display:inline-block;vertical-align:top;overflow:hidden;padding-bottom:.13em;margin-bottom:-.13em}.hero h1>span>span{display:inline-block;transform:translateY(112%);opacity:0;transition:transform 1.2s var(--ease),opacity 1s;transition-delay:calc(var(--i)*85ms + 100ms)}.is-loaded .hero h1>span>span{transform:none;opacity:1}.hero .intro{max-width:385px;font-size:.93rem;line-height:1.7;color:#c6c8cf}
.hero-image{inset:0;margin:0;width:100%;height:100%;overflow:hidden;z-index:0;background:#0b101b}.hero-image :is(img, video){width:100%;height:100%;object-fit:cover;object-position:65% center;transform:scale(1.08);opacity:.2;scale:1.1;transition:opacity 1.7s,scale 1.9s var(--ease);will-change:transform}.is-loaded .hero-image :is(img, video){opacity:.8;scale:1}.hero-image:after{inset:0;background:linear-gradient(90deg,#050608f5 0%,#050608b0 30%,#05060818 75%),linear-gradient(0deg,#050608 0%,transparent 26%,transparent 78%,#05060866);z-index:1}.hero:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(700px circle at var(--hx,75%) var(--hy,45%),#2f67ff1a,transparent 65%)}
.text-link{position:relative;overflow:hidden;isolation:isolate;border:1px solid #ffffff50;border-radius:50px;background:transparent;box-shadow:none;padding:.85rem .85rem .85rem 1.5rem;min-width:220px;font-size:.8rem;font-weight:500;margin-top:24px;translate:var(--mx,0px) var(--my,0px);transition:translate .5s var(--ease),color .5s,border-color .5s}.text-link:before{content:'';position:absolute;inset:-1px;z-index:-1;background:var(--white);transform:translateY(105%);transition:transform .65s var(--ease);border-radius:50% 50% 0 0}.text-link i{background:#ffffff13;width:38px;height:38px;font-size:1.15rem;transition:transform .5s var(--ease),color .5s}.text-link:hover{transform:none;box-shadow:none;background:transparent;color:#050608;border-color:var(--white)}.text-link:hover:before{transform:translateY(0);border-radius:0}.text-link:hover i{transform:rotate(45deg);color:#050608}
.hero-index{position:absolute;bottom:35px;left:var(--pad);right:var(--pad);display:grid;grid-template-columns:repeat(4,1fr);z-index:4;border-top:1px solid #ffffff25}.hero-index a{padding-top:20px;display:flex;align-items:center;gap:17px;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#b4b8c4;transition:color .4s}.hero-index b{font-size:.67rem;color:#6590ff;font-weight:400}.hero-index a:hover{color:white}.hero-index a:last-child{justify-content:flex-end}
.section-label{font-size:.64rem;letter-spacing:.22em;display:flex;align-items:center;gap:18px;margin:0 0 38px;color:#a0a5b2}.section-label:before{content:var(--section-number,'01');color:#739aff}.section-label:after{content:'';width:70px;height:1px;background:var(--line)}
.statement{padding:150px var(--pad);gap:8vw;grid-template-columns:.9fr 1.1fr;align-items:center}.statement-heading .section-label{margin-bottom:38px}.statement h2,.expertise h2,.process h2,.contact h2{font-size:clamp(36px,4vw,68px);line-height:1.09;letter-spacing:-.05em;font-weight:500;text-wrap:initial}.statement-media figure{border-radius:2px;overflow:hidden;aspect-ratio:4/5}.statement-media :is(img, video){height:115%;aspect-ratio:auto;width:100%;object-fit:cover;will-change:transform}.statement-media figure:after,.process-visual:after{display:none}.statement-detail{font-size:.92rem;line-height:1.8;max-width:475px;padding-top:30px;margin-top:36px}
.expertise{--section-number:'02';padding:80px var(--pad) 160px;border-top:1px solid var(--line)}.expertise-title{max-width:none;text-align:left;display:grid;grid-template-columns:1fr 2fr;gap:7vw}.expertise-title h2{max-width:770px;margin:0}.expertise-title .section-label{align-self:start;margin-top:8px}.expertise-intro{grid-template-columns:1.35fr 1fr;gap:7vw;margin-top:75px;align-items:end}.expertise-intro figure{border:0;border-radius:2px;aspect-ratio:16/10}.expertise-intro :is(img, video){height:115%;width:100%;object-fit:cover;aspect-ratio:auto;will-change:transform}.expertise-intro p{font-size:clamp(17px,1.55vw,24px);line-height:1.5;color:#b2b5bf;letter-spacing:-.02em;margin:0 0 10px}
.services{gap:22px;background:none;border:0;margin-top:90px;align-items:start;padding-bottom:70px;counter-reset:service}.services article{counter-increment:service;min-height:440px;background:#0b0d12;border:1px solid #ffffff14;padding:30px;align-items:flex-start;text-align:left;justify-content:flex-start;overflow:hidden;position:relative;transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .6s var(--ease),border-color .5s,background .5s}.services article:nth-child(2){margin-top:40px}.services article:nth-child(3){margin-top:80px}.services article:before{content:'0' counter(service);font-size:.65rem;letter-spacing:.1em;color:#8a93a6;position:absolute;left:24px;top:24px}.services article:after{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(300px at var(--px,50%) var(--py,50%),#2f67ff24,transparent);opacity:0;transition:opacity .6s}.services article:hover{background:#0b101c;box-shadow:none;border-color:#5d85ff66}.services article:hover:after{opacity:1}.service-icon{width:100%;max-width:215px;height:auto;aspect-ratio:1;margin:10px auto 24px;border-radius:0;box-shadow:none;mix-blend-mode:screen;object-fit:contain;transition:transform .9s var(--ease)}.services article:hover .service-icon{transform:translateY(-10px) rotate(-5deg) scale(1.05);box-shadow:none}.services h3{font-size:1.55rem;font-weight:500;margin:0 0 16px}.services p{font-size:.82rem;line-height:1.7;margin:0;color:#9fa5b2}
.process{--section-number:'03';padding:120px var(--pad);background:#0a0c11;gap:8vw;align-items:start;position:relative}.process-copy h2{margin:0 0 30px}.process-copy>p:last-child{font-size:.92rem;line-height:1.8}.process ol{margin-top:45px}.process li{padding:24px 0;grid-template-columns:45px 1fr;font-size:.95rem;position:relative;transition:color .5s,padding .5s var(--ease)}.process li:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:1px;background:#5c87ff;transform:scaleX(0);transform-origin:left;transition:transform .8s var(--ease)}.process li:hover:after{transform:scaleX(1)}.process li:hover{color:#8aa9ff;padding-left:12px}.process li span{font-size:.65rem}.process-visual{position:sticky;top:130px;min-height:0;height:620px;overflow:hidden;border-radius:2px}.process-visual :is(img, video){height:115%;min-height:0;border-radius:0;object-fit:cover;will-change:transform}
.contact{--section-number:'04';padding:130px var(--pad) 100px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.contact-grid{gap:8vw;align-items:center;grid-template-columns:1.25fr 1fr;margin-top:20px}.contact h2{font-size:clamp(54px,6.8vw,110px);font-weight:500;line-height:1;letter-spacing:-.065em}.contact-info{margin-top:40px;padding-top:24px}.contact-grid p{font-size:.9rem;line-height:1.7}.contact-image{border-radius:2px;aspect-ratio:4/5;transform:rotate(3deg);transition:transform 1s var(--ease);margin:20px 8px}.contact-image:hover{transform:rotate(0deg)}.contact-image :is(img, video){height:115%;width:100%;aspect-ratio:auto;object-fit:cover;will-change:transform}.social-links{margin-top:25px}.social-links a{padding:21px 0;font-size:.88rem;position:relative;isolation:isolate}.social-links a:before{content:'';position:absolute;inset:0;z-index:-1;background:#2f67ff12;transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.social-links a:hover:before{transform:scaleX(1)}.social-links a>span:last-child{transition:transform .5s var(--ease)}.social-links a:hover>span:last-child{transform:translate(5px,-5px)}
footer{padding:45px var(--pad);display:grid;grid-template-columns:1fr 2fr 1fr;gap:18px;text-align:left;align-items:center}footer img{width:110px;height:60px;grid-row:span 2}footer p{font-size:.72rem;margin:0;max-width:none}footer span{font-size:.65rem;grid-column:2}footer a{grid-column:3;grid-row:1/3;justify-self:end;font-size:.7rem}
.word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.13em;margin-bottom:-.13em}.word-inner{display:inline-block;transform:translateY(110%);transition:transform .95s var(--ease);transition-delay:calc(var(--i)*35ms)}.is-visible .word-inner{transform:translateY(0)}.motion-ready [data-reveal]{opacity:0;translate:0 35px;transition:opacity 1s var(--ease),translate 1.1s var(--ease)}.motion-ready [data-reveal].is-visible{opacity:1;translate:0 0}.motion-ready figure[data-reveal]{clip-path:inset(0 0 12% 0);transition:clip-path 1.4s var(--ease),opacity 1s,translate 1.1s var(--ease)}.motion-ready figure[data-reveal].is-visible{clip-path:inset(0)}
.scroll-progress{position:absolute;bottom:0;left:0;width:100%;height:1px;background:#648cff;transform:scaleX(0);transform-origin:left}.chapter-rail{position:fixed;right:20px;top:50%;translate:0 -50%;display:grid;gap:18px;z-index:8}.chapter-rail a{width:22px;height:12px;display:flex;align-items:center;justify-content:flex-end}.chapter-rail a:after{content:'';width:8px;height:1px;background:#ffffff55;transition:width .5s var(--ease),background .5s}.chapter-rail a:hover:after,.chapter-rail a[aria-current]:after{width:22px;background:#779aff}
@media(max-width:1100px){.hero h1{font-size:8.6vw}.services article{padding:24px;min-height:430px}.process-visual{height:560px}.statement,.process{gap:5vw}.chapter-rail{right:10px}}
@media(max-width:900px){header{grid-template-columns:1fr auto auto;height:80px}.logo img{width:100px}nav{top:80px;background:#050608fa;gap:8px}nav a{padding:14px 0;font-size:.85rem}nav.open{height:285px;padding-block:20px}.menu{display:block;min-height:40px;min-width:36px;cursor:pointer}.menu span{transition:transform .4s}.menu[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{min-height:900px;padding:175px var(--pad) 160px;align-items:flex-start}.hero h1{font-size:clamp(52px,10vw,85px);max-width:740px;line-height:1}.hero-copy{padding:0}.hero-image{inset:0;width:100%;height:100%}.hero-image :is(img, video){object-position:65% center}.hero-image:after{background:linear-gradient(90deg,#050608d9,#05060840),linear-gradient(0deg,#050608,transparent 45%,#05060844)}.hero-index{grid-template-columns:repeat(2,1fr);gap:20px;bottom:30px}.hero-index a:last-child{justify-content:flex-start}.statement,.expertise,.process,.contact{padding:85px var(--pad)}.statement{grid-template-columns:1fr;grid-template-areas:'copy' 'media';gap:50px}.statement-media{max-width:600px;width:90%}.statement-media figure{aspect-ratio:5/4}.expertise-title{grid-template-columns:1fr;gap:0}.expertise-intro{grid-template-columns:1fr;gap:30px;margin-top:45px}.expertise-intro p{max-width:650px}.services{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:55px;padding-bottom:45px}.services article{padding:22px 16px;min-height:360px}.services h3{font-size:1.22rem}.service-icon{margin-top:15px}.services p{font-size:.78rem}.process{grid-template-columns:1fr}.process-visual{position:relative;top:0;height:450px;min-height:0}.process-visual :is(img, video){min-height:0}.contact-grid{grid-template-columns:1fr 1fr;gap:35px}.contact h2{font-size:7vw}.chapter-rail{display:none}footer{grid-template-columns:1fr 2fr}footer a{grid-column:2;grid-row:auto;justify-self:start}}
@media(max-width:600px){.hero{min-height:max(850px,100svh);padding-top:145px}.hero h1{font-size:clamp(43px,11.1vw,64px);line-height:1.02;letter-spacing:-.055em}.hero .intro{max-width:310px;font-size:.85rem}.hero-image :is(img, video){object-position:62% center}.hero-image:after{background:linear-gradient(90deg,#050608c9,#05060866),linear-gradient(0deg,#050608,transparent 70%,#05060844)}.hero-index a{font-size:.56rem;gap:10px}.hero-index{gap:14px}.statement h2,.expertise h2,.process h2{font-size:36px}.statement-media{width:95%}.services{grid-template-columns:1fr;padding:0;gap:22px}.services article:nth-child(n){margin:0;min-height:0;padding:28px}.service-icon{width:170px;height:170px;margin:0 auto 20px}.services h3{font-size:1.55rem}.services p{font-size:.85rem}.process-visual{height:400px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:58px}.contact-image{aspect-ratio:5/4;width:90%;margin-inline:auto}.section-label{margin-bottom:28px}.contact-info{margin-top:30px}footer{padding-block:35px;display:flex;align-items:flex-start;text-align:left}footer p{margin:0}footer a{font-size:.72rem}header{gap:.65rem}.language button{padding:.45rem .5rem}}
.effects-toggle{position:fixed;right:23px;bottom:22px;z-index:9;width:34px;height:34px;display:grid;place-items:center;border:1px solid #ffffff30;background:#050608b3;color:#dfe6f5;border-radius:50%;cursor:pointer;font-size:14px;backdrop-filter:blur(10px)}
.effects-toggle:hover{border-color:#7095ff;color:#8daaff}
html.effects-paused{scroll-behavior:auto}
.effects-paused *{transition:none!important;animation:none!important}
.effects-paused .hero-image :is(img, video){transform:none!important;scale:1!important}
.effects-paused .hero h1>span>span,.effects-paused .word-inner{transform:none!important;opacity:1!important}
.effects-paused [data-reveal]{translate:none!important;opacity:1!important;clip-path:none!important}
.effects-paused .services article,.effects-paused .contact-image{transform:none!important}
.effects-paused .text-link{translate:none!important}

/* Center the footer's middle copy. */
footer > p, footer > span { text-align: center; justify-self: center; }
@media (max-width: 600px) { footer > p, footer > span { align-self: center; width: 100%; } }

/* Contact photo: straight frame, soft corners and independent hover zoom. */
.contact-image, .contact-image:hover { transform: none; border-radius: 24px; overflow: hidden; }
.contact-image :is(img, video) { scale: 1; transition: scale .9s var(--ease); }
@media (hover: hover) and (pointer: fine) { .contact-image:hover :is(img, video) { scale: 1.065; } }

/* Keep hero copy separate from the people in the photograph. */
.hero-copy { width: 48%; margin-right: auto; }
.hero h1 { font-size: clamp(48px, 5.1vw, 86px); max-width: 100%; line-height: 1.02; overflow-wrap: normal; }
.hero-image { left: 48%; right: 0; width: 52%; }
.hero-image :is(img, video) { object-position: 65% center; }
.hero-image:after { background: linear-gradient(90deg, #050608 0%, #05060888 12%, transparent 38%), linear-gradient(0deg, #050608, transparent 25%, transparent 80%, #05060844); }
@media (min-width: 601px) and (max-width: 1100px) {
  .hero-copy { width: 50%; }
  .hero h1 { font-size: clamp(38px, 5.3vw, 58px); }
  .hero-image { left: 51%; width: 49%; }
}
@media (max-width: 600px) {
  .hero { padding-bottom: 430px; }
  .hero-copy { width: 100%; }
  .hero h1 { font-size: clamp(40px, 10.5vw, 60px); }
  .hero-image { left: 0; right: 0; top: auto; bottom: 85px; height: 340px; width: 100%; }
  .hero-image :is(img, video) { object-position: 65% center; }
  .hero-image:after { background: linear-gradient(0deg, #050608, transparent 25%, transparent 75%, #050608); }
}

/* About photo: hover zoom independent of scroll translation. */
.statement-media figure { overflow: hidden; }
.statement-media :is(img, video) { scale: 1; transition: scale .9s var(--ease); }
@media (hover: hover) and (pointer: fine) {
  .statement-media figure:hover :is(img, video) { scale: 1.07; }
}

/* Keep the second word on its own line and protect glyph edges in masks. */
.hero h1 > span:nth-of-type(2)::before { content: ''; }
.hero h1 > span:nth-of-type(1) { display: block; width: fit-content; }
.hero h1 > span {
  padding: .09em .09em .18em;
  margin: -.09em -.09em -.18em;
  overflow: visible;
}
.hero h1 > span > span { padding-right: .025em; }

/* Expertise: use one shared column grid for heading and body. */
.expertise-title, .expertise-intro {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  column-gap: clamp(32px, 6vw, 100px);
  align-items: start;
}
.expertise-title h2, .expertise-intro p {
  width: 100%;
  max-width: none;
  margin: 0;
  text-align: left;
}
@media (max-width: 900px) {
  .expertise-title, .expertise-intro { grid-template-columns: minmax(0, 1fr); }
}


/* Expertise title and paragraph share the photo row. */
.expertise-title { display: block; }
.expertise-title .section-label { margin: 0; }
.expertise-intro { margin-top: 38px; align-items: start; }
.expertise-copy { min-width: 0; }
.expertise-copy h2 { margin: 0 0 32px; max-width: none; }
.expertise-copy p { margin: 0; }

/* Vertically center expertise copy against its photograph. */
.expertise-intro { align-items: center; }


/* Expertise photo: smooth hover zoom, independent of scroll movement. */
.expertise-intro figure { overflow: hidden; }
.expertise-intro :is(img, video) { scale: 1; transition: scale .9s var(--ease); }
@media (hover: hover) and (pointer: fine) {
  .expertise-intro figure:hover :is(img, video) { scale: 1.07; }
}

/* Feather every photographic frame into its section background. */
.hero-image,
.statement-media figure,
.expertise-intro figure,
.process-visual,
.contact-image {
  --photo-edge: clamp(20px, 4vw, 70px);
  -webkit-mask-image: linear-gradient(to right, transparent, #000 var(--photo-edge), #000 calc(100% - var(--photo-edge)), transparent), linear-gradient(to bottom, transparent, #000 var(--photo-edge), #000 calc(100% - var(--photo-edge)), transparent);
  mask-image: linear-gradient(to right, transparent, #000 var(--photo-edge), #000 calc(100% - var(--photo-edge)), transparent), linear-gradient(to bottom, transparent, #000 var(--photo-edge), #000 calc(100% - var(--photo-edge)), transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  border: 0;
}

/* Process photo: hover zoom independent of scroll translation. */
.process-visual { overflow: hidden; }
.process-visual :is(img, video) { scale: 1; transition: scale .9s var(--ease); }
@media (hover: hover) and (pointer: fine) {
  .process-visual:hover :is(img, video) { scale: 1.07; }
}

/* Align all service cards along the same top and bottom edges. */
.services { align-items: stretch; }
.services article:nth-child(n) { margin-top: 0; height: 100%; }

/* Give animated heading words enough room for rounded glyph edges. */
h2 .word-mask {
  padding: .08em .1em .16em;
  margin: -.08em -.1em -.16em;
}
h2 .word-inner { padding-right: .025em; }

/* Reveal words without clipping punctuation or rounded letter contours. */
h2 .word-mask {
  overflow: visible;
  padding: .12em .14em .2em;
  margin: -.12em -.14em -.2em;
}
h2 .word-inner {
  padding-right: .04em;
  opacity: 0;
  transition: transform .95s var(--ease), opacity .75s var(--ease);
  transition-delay: calc(var(--i) * 35ms);
}
.is-visible h2 .word-inner, h2.is-visible .word-inner { opacity: 1; }
.effects-paused h2 .word-inner { opacity: 1; }

/* Main CTA: stronger label, centered vertically with its arrow. */
.text-link {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  line-height: 1.2;
}
.text-link > span { display: block; line-height: 1.2; }
.text-link > i { flex-shrink: 0; align-self: center; }

/* Fine-tune CTA label size and horizontal inset. */
.text-link { padding-left: 1.85rem; font-size: .95rem; }


/* Main navigation: slightly larger, bold labels. */
header nav { font-size: .82rem; font-weight: 700; }
@media (max-width: 900px) { header nav a { font-size: .95rem; font-weight: 700; } }


/* Section labels: larger titles and numbers, without the trailing rule. */
.section-label { font-size: .78rem; }
.section-label:before { font-size: .78rem; }
.section-label:after { content: none; display: none; }

/* Break the process heading after the first sentence in each language. */
.process h2 .word-mask:nth-child(2)::after { content: ''; }
.process h2 .word-mask:nth-child(2) { margin-right: 0; }
.process h2 { white-space: normal; }
.process h2 .word-mask:nth-child(3)::before { content: ''; }
.process h2 .word-mask:nth-child(3) { clear: left; }

/* Contact introduction: one line on desktop, natural wrapping on mobile. */
.contact-info > p { max-width: none; text-wrap: initial; }
@media (min-width: 1100px) {
  .contact-info > p { white-space: nowrap; font-size: clamp(.7rem, .78vw, .9rem); }
}

/* Balance the about paragraph without forcing fixed line breaks. */
.statement-detail {
  text-wrap: balance;
  max-width: 58ch;
  line-height: 1.85;
}

/* Explicit video sizing: intrinsic media dimensions must never expand frames. */
.statement-media figure, .expertise-intro figure, .contact-image { position: relative; }
.hero-image video, .statement-media figure video, .expertise-intro figure video,
.process-visual video, .contact-image video {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  min-height: 0;
  max-width: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center;
}
.hero-image video { object-position: 65% center; }
