*{margin:0;padding:0;box-sizing:border-box}

:root{
  --pad:64px;
  --black:#0A0A0A;
  --white:#fff;
  --gray-1:#8A8A8A;
  --gray-2:#A0A0A0;
  --gray-3:#E5E5E5;
  --gray-4:#F5F5F5;
  --gray-ph:#D9D9D9;

  --x-title:526px;   /* heading / subheading / paragraph */
}

html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}

body{
  font-family:'Manrope',-apple-system,sans-serif;
  font-weight:400;
  color:var(--black);
  background:var(--white);
}

.page{
  width:100%;
  max-width:1440px;
  margin:0 auto;
  position:relative;
}

/* ---------- NAV (light version) ---------- */
.nav{
  padding:0 var(--pad);
  height:64px;
  display:flex;align-items:center;
  border-bottom:1px solid var(--gray-3);
  color:var(--black);
}
.nav a{color:inherit;text-decoration:none}

.nav__logo{
  position:relative;
  display:inline-block;
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;
  font-size:15px;
  letter-spacing:.04em;
  width:163px;
  flex:0 0 auto;
}
.nav__logo::after{content:"";position:absolute;left:49px;bottom:4px;width:4px;height:4px;border-radius:50%;background:var(--black);}

.nav__menu{display:flex;align-items:center;height:100%;flex:1}
.nav__burger{display:none}
.nav__group{display:flex;align-items:center;height:100%}
.nav__cap{display:none}
.nav__group--services{flex:0 0 auto}
.nav__group--pages{margin-left:56px}
.nav__group--contact{margin-left:auto}

.nav__link{
  font-size:13px;
  letter-spacing:.02em;
  padding:0 20px;
  line-height:64px;
  white-space:nowrap;
  opacity:.92;
  transition:opacity .2s;
}
.nav__link:hover{opacity:.5}
.nav__has-sub{position:relative;display:flex;align-items:center;height:100%}
.nav__sub{
  position:absolute;top:100%;left:0;
  background:var(--white);
  border:1px solid var(--gray-3);
  padding:0;
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s;
  z-index:60;
}
.nav__has-sub:hover .nav__sub{opacity:1;visibility:visible;transform:translateY(0)}
.nav__sub a{
  display:block;padding:14px 20px;
  font-size:13px;letter-spacing:.02em;white-space:nowrap;
  color:var(--black);text-decoration:none;opacity:.92;transition:opacity .2s;
}
.nav__sub a + a{border-top:1px solid var(--gray-3)}
.nav__sub a:hover{opacity:.5}
.nav__sub-toggle{display:none}
.nav__contact{display:none}
.nav__link.is-active{font-weight:600;opacity:1}

.nav__group--services .nav__link{border-left:1px solid var(--gray-3)}
.nav__group--services .nav__link:last-child{border-right:1px solid var(--gray-3)}
.nav__group--services .nav__has-sub:last-child .nav__link{border-right:1px solid var(--gray-3)}
.nav__group--contact .nav__link{
  border-left:1px solid var(--gray-3);
  padding-right:0;
}
.nav__group--contact .nav__link{position:relative;padding-right:12px}
.nav__group--contact .nav__link::after{
  content:"";position:absolute;right:0;bottom:26px;
  width:4px;height:4px;border-radius:50%;background:var(--black);
  transition:opacity .2s;
}

/* ---------- HERO ---------- */
.hero{
  padding:110px var(--pad) 0;
}

.hero__body{
  margin-left:calc(var(--x-title) - var(--pad));
  max-width:640px;
}

.hero__title{
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;
  font-size:38px;
  line-height:1.22;
  letter-spacing:-.022em;
}
.hero__title span{color:var(--gray-1)}

.hero__text{
  margin-top:40px;
  font-size:16px;
  line-height:1.65;
  max-width:352px;
}

/* ---------- MEDIA ---------- */
.media-block{position:relative;margin:65px var(--pad) 0}
.media{position:relative;margin:0;height:395px;background:var(--black);cursor:pointer;overflow:hidden}
.media__canvas{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0}
.media__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none;z-index:3}
.media.is-playing .media__video{display:block}
.media.is-playing .media__canvas{opacity:0}
.media.is-playing::before,.media.is-playing::after{opacity:0}
.media.is-playing .media__play{opacity:0;pointer-events:none}
.media::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#0A0A0A 0%,rgba(10,10,10,0) 18%,rgba(10,10,10,0) 82%,#0A0A0A 100%),linear-gradient(0deg,#0A0A0A 0%,rgba(10,10,10,0) 22%,rgba(10,10,10,0) 78%,#0A0A0A 100%),radial-gradient(ellipse 26% 40% at 306px 50%,rgba(10,10,10,0) 0%,rgba(10,10,10,.45) 36%,rgba(10,10,10,.9) 60%,#0A0A0A 80%)}
.media__play,.media::after{z-index:2}

/* diagonal shine: a thin light bar sweeps once on hover */
.media::after{
  content:"";
  position:absolute;
  top:-60%;
  left:-30%;
  width:36%;
  height:220%;
  background:linear-gradient(105deg,
    transparent 0%,
    rgba(255,255,255,.06) 40%,
    rgba(255,255,255,.13) 50%,
    rgba(255,255,255,.06) 60%,
    transparent 100%);
  transform:translateX(-140%) rotate(8deg);
  pointer-events:none;
}
.media:hover::after{
  transition:transform 1.1s cubic-bezier(.3,.4,.2,1);
  transform:translateX(440%) rotate(8deg);
}

.media__play{
  position:absolute;
  left:284px;top:50%;
  transform:translateY(-50%);
  width:44px;height:44px;
  padding:0;
  background:var(--white);
  border:1px solid var(--white);
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  cursor:pointer;
  transition:transform .3s ease,opacity .3s ease;
}
/* whole block acts as a button: play reacts to hover anywhere */
.media:hover .media__play{
  background:var(--white);
  border-color:var(--white);
  transform:translateY(-50%) scale(1.12);
}
.media:hover .media__play svg path{fill:var(--black)}
.media__play svg{margin-left:2px}
.media__play svg path{transition:fill .3s ease}

/* white plate in the bottom-right corner */
.trust{
  position:absolute;
  left:calc(670px - var(--pad) - 24px);
  right:32px;bottom:0;
  z-index:4;
  height:68px;
  background:var(--white);
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  padding:20px 24px 0 24px;
  gap:24px;
}

.trust__col{
  font-size:16px;
  line-height:1.35;
}

.trust__col li{
  list-style:none;
  position:relative;
  padding-left:16px;
}
.trust__col li::before{
  content:"";
  position:absolute;
  left:0;top:10px;
  width:4px;height:4px;
  border-radius:50%;
  background:var(--black);
}

.trust__single{
  font-size:18px;
  line-height:1.35;
  max-width:200px;
}

/* ---------- CAPABILITIES ---------- */
.caps{
  padding:96px var(--pad) 160px;
  position:relative;
}

.caps__label{
  position:absolute;
  left:calc(var(--pad) - 339px);
  top:0;
  font-size:14px;
  letter-spacing:.02em;
  color:var(--gray-2);
}

.caps__title{
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;
  font-size:34px;
  line-height:1.28;
  letter-spacing:-.005em;
  margin-left:calc(670px - var(--pad));
  max-width:none;
}

.caps__title span{color:var(--gray-1)}
.platform__title span,.shead__title span,.opmodel__title span{color:var(--gray-1)}

/* second title line shifts left to the 339 anchor */
.caps__title-2{
  display:block;
  margin-left:calc(339px - 670px);
  color:var(--black);
  max-width:1010px;
}
.caps__title-2 span{color:var(--gray-1)}

/* second paragraph and table start at 339 */
.caps__body{
  margin-left:calc(339px - var(--pad));
  margin-top:64px;
  display:flex;
  gap:0;
  position:relative;
}

.caps__intro{
  width:calc(670px - 339px);
  flex:0 0 auto;
  padding-right:60px;
  font-size:16px;
  line-height:1.65;
}

.caps__list{
  flex:1;
  border-top:1px solid var(--gray-3);
  transition:border-color .25s ease;
}

.caps__list:has(.cap:first-child:hover){border-top-color:var(--black)}

.cap{
  display:flex;
  justify-content:space-between;
  align-items:baseline;
  gap:40px;
  padding:14px 0;
  border-bottom:1px solid var(--gray-3);
  transition:border-color .25s ease;
}

.cap:hover{border-bottom-color:var(--black)}

.cap__name{
  font-size:16px;
  line-height:1.4;
  position:relative;
  padding-left:22px;
  color:var(--black);
  transition:color .25s ease;
}

.cap__name::before{
  content:"";
  position:absolute;
  left:0;top:8px;
  width:5px;height:5px;
  border-radius:50%;
  background:var(--gray-3);
  transition:background .25s ease;
}

.cap:hover .cap__name{color:var(--black)}
.cap:hover .cap__name::before{background:var(--black)}
.cap:hover .cap__desc{color:var(--black)}

/* ---------- PLATFORM ---------- */
.platform{
  padding:0 var(--pad) 0;
  position:relative;
}

.platform__label{
  position:absolute;
  left:var(--pad);
  bottom:0;
  font-size:16px;
  color:var(--gray-2);
  white-space:nowrap;
}

.platform__body{
  margin-left:calc(670px - var(--pad));
  max-width:660px;
}

.platform__title{
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;
  font-size:34px;
  line-height:1.28;
  letter-spacing:-.005em;
}
.platform__status{
  margin-top:20px;
  font-size:19px;
  line-height:1.5;
  color:var(--gray-1);
}

.platform__text{
  margin-top:32px;
  font-size:16px;
  line-height:1.65;
  max-width:600px;
}
.platform__tags{
  margin-top:32px;
  display:flex;flex-wrap:wrap;gap:12px 28px;
  font-size:14px;letter-spacing:.02em;color:var(--gray-1);
}
.platform__tags span{white-space:nowrap}

/* dark platform screen */
.screen{
  margin:96px var(--pad) 0;
  background:var(--black);
  padding:32px;
}

.screen__tabs{
  display:flex;
  border:1px solid rgba(255,255,255,.14);
}

.screen__tab{
  flex:1;
  text-align:center;
  padding:20px 16px;
  font-size:15px;
  color:rgba(255,255,255,.6);
  border-right:1px solid rgba(255,255,255,.14);
  cursor:pointer;
  transition:color .2s ease, background .2s ease;
}
.screen__tab:last-child{border-right:none}
.screen__tab:hover{color:#fff}

.screen__tab.is-active{
  background:#F4F4F4;
  color:var(--black);
  font-weight:600;
}

.screen__stage{
  position:relative;
  height:620px;
  margin-top:24px;
  border:1px solid rgba(255,255,255,.10);
  display:flex;
  align-items:center;
  justify-content:center;
}

.screen__caption{
  font-size:13px;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:rgba(255,255,255,.32);
}

/* corner crosses */
.screen__stage::before,
.screen__stage::after{
  content:"";
  position:absolute;
  width:11px;height:11px;
  background:
    linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)) center/11px 1px no-repeat,
    linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)) center/1px 11px no-repeat;
}
.screen__stage::before{left:-6px;top:-6px}
.screen__stage::after{right:-6px;bottom:-6px}

.screen__cross{
  position:absolute;
  width:11px;height:11px;
  background:
    linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)) center/11px 1px no-repeat,
    linear-gradient(rgba(255,255,255,.45),rgba(255,255,255,.45)) center/1px 11px no-repeat;
}
.screen__cross--tr{right:-6px;top:-6px}
.screen__cross--bl{left:-6px;bottom:-6px}

.cap__desc{
  font-size:16px;
  line-height:1.4;
  color:var(--gray-1);
  text-align:right;
  flex:0 0 auto;
  transition:color .25s ease;
}


.footer{border-top:1px solid var(--gray-3);padding:0 var(--pad) 40px;position:relative}
.footer__top{display:flex;padding-top:64px}
.footer__brand{
  flex:0 0 calc(409px - var(--pad));
  padding-right:40px;
}
.footer__logo{
  position:relative;display:inline-block;
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;font-size:40px;letter-spacing:.04em;
  color:var(--black);text-decoration:none;
}
.footer__logo::after{content:"";position:absolute;left:132px;bottom:9px;width:9px;height:9px;border-radius:50%;background:var(--black)}
.footer__desc{margin-top:20px;font-size:15px;color:var(--gray-1)}
.footer__mail{
  display:inline-block;margin-top:24px;font-size:15px;color:var(--black);
  text-decoration:none;border-bottom:1px solid var(--gray-2);padding-bottom:2px;
  transition:border-color .2s;
}
.footer__mail:hover{border-color:var(--black)}

.footer__cols{flex:1;display:flex;gap:0}
.footer__col{flex:0 0 auto}
.footer__col--srv1{flex:0 0 calc(732px - 409px);padding-top:calc(18px * 1.2 + 36px)}
.footer__col--srv2{flex:0 0 278px}
.footer__col--company{flex:1}
.footer__col--connect{flex:0 0 auto;text-align:left}
.footer__row--low{margin-top:72px}
.footer__col--srv2 .footer__row{margin-left:-29px}
.footer__subs{margin-top:0;margin-left:0}
.footer__sub{
  display:block;margin-bottom:24px;
  font-size:16px;color:var(--gray-1);text-decoration:none;
  transition:color .2s;
}
.footer__sub:hover{color:var(--black)}
.footer__head{
  font-size:18px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--gray-1);margin-bottom:36px;
}
.footer__row{
  display:flex;align-items:baseline;gap:12px;
  margin-bottom:24px;text-decoration:none;color:inherit;
}
.footer__num{font-size:14px;color:var(--gray-2)}
.footer__name{
  font-size:16px;letter-spacing:.02em;text-transform:uppercase;
  border-bottom:1px solid transparent;padding-bottom:2px;
  transition:border-color .2s;
}
.footer__row:hover .footer__name{border-bottom-color:var(--black)}
.footer__link{
  display:block;margin-bottom:24px;
  font-size:16px;color:var(--black);text-decoration:none;
  transition:opacity .2s;
}
.footer__link:hover{opacity:.55}

.footer__col > *:last-child{margin-bottom:0}
.footer__subs:last-child .footer__sub:last-child{margin-bottom:0}

.footer__bottom{
  margin-top:64px;padding-top:24px;border-top:1px solid var(--gray-3);
  display:flex;align-items:center;
  font-size:14px;color:var(--gray-2);
}
.footer__copy{flex:0 0 calc(732px - var(--pad))}
.footer__legal{flex:1;display:flex;gap:0}
.footer__legal a:nth-child(1){flex:0 0 278px}
.footer__legal a:nth-child(2){flex:0 0 276px}
.footer__legal a:nth-child(3){flex:1}
.footer__legal a{color:inherit;text-decoration:none;transition:color .2s}
.footer__legal a:hover{color:var(--black)}

/* ===== SAMPLE BLOCK (from seo-audit) ===== */
.shead{
  display:flex;
  align-items:baseline;
  padding-bottom:40px;
}
.shead__label{
  flex:0 0 calc(339px - var(--pad));
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--black);
}
.shead__title{
  flex:1;
  max-width:760px;
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;
  font-size:34px;
  line-height:1.28;
  letter-spacing:-.01em;
}

.risks .shead{display:block}
.risks .shead__label{
  margin-left:calc(670px - var(--pad));
  display:block;
  margin-bottom:24px;
}
.risks .shead__title{
  margin-left:calc(670px - var(--pad));
  max-width:720px;
}

.sample .shead{display:block;padding-bottom:64px}
.sample .shead__label{
  margin-left:calc(732px - var(--pad));
  display:block;
  margin-bottom:24px;
}
.sample .shead__title{
  margin-left:calc(732px - var(--pad));
  max-width:660px;
}

.sample{
  margin-top:64px;
  padding:0 var(--pad);
}
/* dark plate with side margins */
.sample__card{
  display:grid;
  grid-template-columns:640px 1fr;
  column-gap:64px;
  align-items:start;
  background:#0A0A0A;
  padding:56px;
}
.sample__shot{
  position:relative;
}
.sample__img{
  display:block;
  width:100%;
  height:auto;
}
.sample__body{padding-top:0}
.sample__text-panel{display:none}
.sample__text-panel.is-active{display:block}

/* ---------- SAMPLE: tabs above the screen (underline) ---------- */
.sample__tabs{
  display:flex;
  gap:30px;
  border-bottom:1px solid rgba(255,255,255,.12);
  margin-bottom:40px;
}
.sample__tab{
  appearance:none;
  background:none;
  border:none;
  padding:0 0 14px;
  font-family:inherit;
  font-size:13px;
  letter-spacing:.03em;
  color:rgba(255,255,255,.4);
  cursor:pointer;
  white-space:nowrap;
  border-bottom:2px solid transparent;
  margin-bottom:-1px;
  transition:color .2s ease;
}
.sample__tab:hover{color:rgba(255,255,255,.75)}
.sample__tab.is-active{
  color:#fff;
  font-weight:600;
  border-bottom-color:#fff;
}
.sample__panel{display:none}
.sample__panel.is-active{display:block}
.sample__placeholder{
  background:rgba(255,255,255,.05);
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.35);
}
.sample__title{
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;
  font-size:20px;
  letter-spacing:-.01em;
  color:#fff;
  margin-bottom:20px;
}
.sample__lead{
  font-size:16px;
  line-height:1.65;
  color:#E5E5E5;
}
.sample__note{
  margin-top:28px;
  padding-top:26px;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:16px;
  line-height:1.65;
  color:rgba(255,255,255,.5);
}
.sample__cap{
  font-size:11px;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:rgba(255,255,255,.4);
}
.sample__cap--seen{
  margin-top:32px;
  margin-bottom:20px;
}
.sample__list{
  list-style:none;
  display:flex;
  flex-direction:column;
  gap:16px;
}
.sample__list li{
  position:relative;
  padding-left:20px;
  font-size:14px;
  line-height:1.6;
  color:rgba(255,255,255,.5);
}
.sample__list li::before{
  content:"";
  position:absolute;
  left:0;top:9px;
  width:4px;height:4px;
  border-radius:50%;
  background:rgba(255,255,255,.35);
}
.sample__list li strong{
  color:#fff;
  font-weight:600;
}


/* ===== TOOLS BLOCK (More in the platform) ===== */
.tools{
  margin-top:64px;
}
.tools__head{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
  align-items:start;
  margin-bottom:64px;
}
.tools__label{
  grid-column:2;
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--black);
  white-space:nowrap;
}
.tools__intro{
  grid-column:4;
  font-size:16px;
  line-height:1.6;
  color:var(--gray-1);
}
.tools__list{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:56px 24px;
}
.tool{
  padding-top:16px;
  position:relative;
}
.tool::before{
  content:"";position:absolute;top:0;left:0;
  width:100%;height:1px;background:var(--black);
}
.tool--r3{grid-column-start:3}

.tool__name{
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;font-size:16px;letter-spacing:-.005em;
  line-height:1.35;
  transition:opacity .2s ease;
}
.tool:hover .tool__name{opacity:.55}
.tool__desc{
  margin-top:10px;font-size:14px;line-height:1.5;color:var(--gray-1);
}
.tool__appl{
  margin-top:16px;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
.tool__pill{
  font-size:12px;
  letter-spacing:.01em;
  color:var(--black);
  border:1px solid var(--gray-3);
  padding:4px 10px;
  white-space:nowrap;
}


/* ===== PRINCIPLES BLOCK (flow-style, from seo-audit) ===== */
.flow{
  margin-top:160px;
  padding:0 var(--pad);
}
.flow .shead{display:block}
.flow .shead__label{
  margin-left:calc(732px - var(--pad));
  display:block;
  margin-bottom:24px;
}
.flow .shead__title{
  margin-left:calc(732px - var(--pad));
  max-width:660px;
}
.flow__sub{
  margin-left:calc(732px - var(--pad));
  margin-top:20px;
  max-width:660px;
  font-size:16px;
  line-height:1.6;
  color:var(--gray-1);
}
.flow__list{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
  border-top:1px solid var(--black);
  border-bottom:1px solid var(--black);
  margin-top:24px;
}
.flow__step{
  padding:40px 40px 56px 0;
}
.flow__step:not(:last-child){
  border-right:1px solid var(--gray-3);
}
.flow__step:nth-child(n+2){padding-left:40px}
.flow__week{
  font-size:13px;
  letter-spacing:.06em;
  text-transform:uppercase;
  color:var(--gray-2);
  margin-bottom:24px;
}
.flow__title{
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;
  font-size:20px;
  line-height:1.3;
  margin-bottom:16px;
}
.flow__text{
  font-size:16px;
  line-height:1.6;
  color:var(--gray-1);
}


/* ===== FINAL CTA (Direct Leadership, from seo-audit) ===== */
.cta{
  margin:160px var(--pad) 120px;
  display:flex;gap:0;align-items:flex-start;
}
.cta__lead{
  flex:0 0 calc(732px - var(--pad));
  padding-right:120px;
}
.cta__title{
  padding-bottom:0;
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;font-size:34px;line-height:1.28;letter-spacing:-.01em;
}
.cta__label{
  font-size:13px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--black);
  margin-top:24px;
}
.cta__title span{color:var(--gray-2)}
.cta__side{flex:1}
.cta__bio{
  max-width:520px;
  font-size:16px;line-height:1.65;
}
.cta__person{
  margin-top:40px;
  display:flex;align-items:center;gap:32px;
}
.cta__photo{
  width:100px;height:100px;border-radius:50%;
  background:var(--gray-ph);flex:0 0 auto;
  object-fit:cover;display:block;
}
.cta__person-text{
  display:flex;
  flex-direction:column;
  gap:16px;
}
.cta__name{
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;font-size:18px;letter-spacing:-.01em;
}
.cta__ask{
  font-size:15px;line-height:1.4;letter-spacing:.02em;
  text-transform:uppercase;max-width:280px;
  color:var(--gray-1);
}
.cta__note{
  margin-top:40px;max-width:520px;
  font-size:16px;line-height:1.65;color:var(--gray-1);
}
.cta__actions{
  margin-top:56px;
  display:flex;align-items:center;gap:40px;
}
.cta__btn{
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;
  background:none;color:var(--black);
  border:1px solid var(--black);
  padding:12px 48px;text-decoration:none;
  transition:background .25s ease, color .25s ease;
}
.cta__btn:hover{background:var(--black);color:var(--white)}
.cta__link{
  display:flex;align-items:center;gap:24px;
  font-size:14px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--black);text-decoration:none;
  border-bottom:1px solid var(--black);padding-bottom:4px;
}
.cta__link svg{width:11px;height:11px;transition:transform .25s ease}
.cta__link:hover svg{transform:translate(4px,-4px)}


.cta__tags{
  margin-top:32px;
  display:flex;flex-wrap:wrap;gap:12px 28px;
  font-size:14px;letter-spacing:.02em;color:var(--gray-1);
}
.cta__tags span{white-space:nowrap}
.cta__ask{text-transform:none;letter-spacing:0}


/* ===== OPERATING MODEL (static benefit cards) ===== */
.opmodel{
  margin-top:160px;
  padding:0 var(--pad);
}
.opmodel .shead{display:block}
.opmodel__label{
  margin-left:calc(732px - var(--pad));
  display:block;
  margin-bottom:24px;
  font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--black);
}
.opmodel__title{
  margin-left:calc(732px - var(--pad));
  max-width:660px;
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;font-size:34px;line-height:1.22;letter-spacing:-.01em;
}
.opmodel__sub{
  margin-left:calc(732px - var(--pad));
  margin-top:20px;max-width:660px;
  font-size:16px;line-height:1.6;color:var(--gray-1);
}
.opmodel__grid{
  margin-top:24px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:24px;
}
.opcard{
  min-height:300px;
  background:var(--black);
  padding:36px 32px;
  display:flex;
  flex-direction:column;
}
.opcard__num{
  font-family:'Instrument Sans',sans-serif;
  font-size:13px;letter-spacing:.06em;
  color:rgba(255,255,255,.4);
  margin-bottom:20px;
}
.opcard__title{
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;font-size:17px;line-height:1.4;letter-spacing:.04em;
  text-transform:uppercase;color:var(--white);
  margin-bottom:28px;
}
.opcard__cap{
  font-size:11px;letter-spacing:.08em;text-transform:uppercase;
  color:rgba(255,255,255,.4);
  margin-bottom:10px;
  margin-top:auto;
}
.opcard__desc{
  font-size:14px;line-height:1.55;color:rgba(255,255,255,.75);
}
.opcard--gray{background:#F5F5F5}
.opcard--gray .opcard__num{color:rgba(0,0,0,.4)}
.opcard--gray .opcard__title{color:var(--black)}
.opcard--gray .opcard__cap{color:rgba(0,0,0,.45)}
.opcard--gray .opcard__desc{color:rgba(0,0,0,.7)}


/* ===== VERTICALS ===== */
.verticals{
  margin-top:160px;
  padding:0 var(--pad);
}
.verticals__label{
  margin-left:calc(732px - var(--pad));
  display:block;margin-bottom:24px;
  font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--black);
}
.verticals__title{
  margin-left:calc(732px - var(--pad));
  max-width:660px;
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;font-size:34px;line-height:1.22;letter-spacing:-.01em;
}
.verticals__tags{
  margin-left:calc(732px - var(--pad));
  margin-top:32px;
  display:flex;flex-wrap:wrap;gap:12px;
}
.verticals__tags span{
  font-size:13px;letter-spacing:.01em;color:var(--black);
  border:1px solid var(--gray-3);
  padding:8px 16px;white-space:nowrap;
}

/* ===== FINAL CTA (dark centered) ===== */
.fcta{
  margin:160px var(--pad) 120px;
  border-top:1px solid var(--black);
  padding-top:56px;
  display:grid;
  grid-template-columns:calc(732px - var(--pad)) minmax(0,auto) 1fr;
  gap:0;
  align-items:start;
}
.fcta__title{
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;font-size:34px;line-height:1.2;letter-spacing:-.01em;
  max-width:440px;
}
.fcta__rtext{
  justify-self:end;
  padding-left:40px;
  max-width:400px;
  font-size:16px;line-height:1.65;color:var(--gray-1);
  margin:0;
}
.fcta__actions{
  margin-top:10px;
  display:flex;flex-direction:column;align-items:flex-start;
}
.fcta__btn{
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;font-size:12px;letter-spacing:.06em;text-transform:uppercase;
  color:var(--white);background:var(--black);
  border:1px solid var(--black);
  padding:12px 34px;text-decoration:none;white-space:nowrap;
  transition:background .25s ease, color .25s ease;
}
.fcta__btn:hover{background:none;color:var(--black)}
.fcta__contact{
  margin-top:20px;
  font-size:15px;color:var(--gray-1);
}
.fcta__ck{
  color:var(--gray-2);margin-right:8px;
  text-transform:uppercase;letter-spacing:.04em;font-size:12px;
}
.fcta__contact a{color:var(--gray-1);text-decoration:none;transition:opacity .2s}
.fcta__contact a:hover{opacity:.55}
.fcta__row + .fcta__row{margin-top:10px}


/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1439px){
  .nav{padding:0 var(--pad);justify-content:space-between;position:relative;z-index:50}
  .nav__logo{color:var(--black);width:auto}
  .nav__logo::after{background:var(--black)}
  .nav__link{color:var(--black)}
  .nav__burger{display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:40px;height:40px;margin-left:auto;background:none;border:none;cursor:pointer;padding:8px 0 8px 8px}
  .nav__burger span{display:block;width:22px;height:2px;background:var(--black);transition:transform .28s ease,opacity .2s ease}
  .nav.is-open .nav__burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .nav.is-open .nav__burger span:nth-child(2){opacity:0}
  .nav.is-open .nav__burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .nav__menu{position:fixed;top:64px;left:0;right:0;flex-direction:column;align-items:stretch;height:auto;flex:none;background:var(--white);border-bottom:1px solid var(--gray-3);padding:32px var(--pad) 24px;transform:translateY(-120%);opacity:0;visibility:hidden;transition:transform .32s cubic-bezier(.4,.1,.2,1),opacity .25s ease,visibility .32s;max-height:calc(100vh - 64px);overflow-y:auto}
  .nav.is-open .nav__menu{transform:translateY(0);opacity:1;visibility:visible}
  .nav__group{flex-direction:column;align-items:stretch;height:auto}
  .nav__has-sub{display:block;height:auto;position:relative}
  .nav__sub-toggle{
    display:flex;align-items:center;justify-content:center;
    position:absolute;top:0;right:0;width:52px;height:52px;
    background:none;border:none;font-size:22px;line-height:1;color:var(--gray-2);
    cursor:pointer;transition:transform .25s ease,color .2s ease;
  }
  .nav__has-sub.is-open .nav__sub-toggle{transform:rotate(45deg);color:var(--gray-1)}
  .nav__sub{
    display:block;
    position:static;min-width:0;border:none;padding:0 0 0 32px;margin:0;
    opacity:1;visibility:visible;transform:none;
    max-height:0;overflow:hidden;transition:max-height .3s ease;
  }
  .nav__has-sub.is-open .nav__sub{max-height:160px}
  .nav__sub a{padding:10px 0;opacity:.65;font-size:14px}
  .nav__sub a:first-child{padding-top:4px}
  .nav__contact{
    display:block;padding-top:24px;margin-top:20px;
    border-top:1px solid var(--gray-3);
  }
  .nav__contact .nav__cap{display:block;margin-bottom:12px}
  .nav__contact-link{
    display:block;padding:8px 0;font-size:15px;
    color:var(--black);text-decoration:none;opacity:.85;
  }
  .nav__contact-link:hover{opacity:.55}
  /* mobile menu: group captions + services numbered 01-04, pages in 2 columns */
  .nav__cap{display:block;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--gray-2);padding:0 0 6px}
  .nav__group--pages{display:grid;grid-template-columns:1fr 1fr;column-gap:0;margin-top:40px}
  .nav__group--pages .nav__cap{grid-column:1 / -1}
  .nav__group--pages .nav__link:nth-child(even){padding-right:20px}
  .nav__group--pages .nav__link:nth-child(odd){padding-left:14px}
  .nav__group--services{counter-reset:svc}
  .nav__group--services .nav__link{counter-increment:svc;display:flex;align-items:baseline;gap:10px}
  .nav__group--services .nav__link::before{content:"0" counter(svc);font-size:11px;color:var(--gray-2);letter-spacing:.04em;flex:0 0 auto}
  .nav__group--pages{margin-left:0}
  .nav__group--contact{margin-left:0}
  .nav__link{line-height:1;padding:16px 0;border-left:none !important;border-right:none !important;border-bottom:1px solid var(--gray-4);font-size:15px;white-space:normal}
  .nav__group--contact .nav__link{border-bottom:none}
  .nav__group--contact .nav__link::after{display:none}
  html,body{overflow-x:hidden}

  /* footer collapse */
  .footer__top{flex-direction:column;gap:40px;padding-top:48px}
  .footer__brand{flex:none}
  .footer__cols{flex-wrap:wrap;gap:40px 48px}
  .footer__col{flex:0 0 auto !important}
  .footer__bottom{flex-direction:column;gap:20px;align-items:flex-start}
  .footer__copy{flex:none}
  .footer__legal{flex-wrap:wrap;gap:8px 24px}
  .footer__legal a{flex:0 0 auto !important}
}

/* tablet: keep copyright + legal links on one row */
@media (min-width:768px) and (max-width:1439px){
  .footer__bottom{flex-direction:row;align-items:center;justify-content:space-between;gap:24px}
  .footer__legal{flex-wrap:nowrap;gap:0 24px}
}

/* ---------- FAQ ---------- */
.faq{
  margin-top:160px;
  padding:0 var(--pad);
  position:relative;
}
.faq .shead{display:block;position:relative}
.faq .shead__label{
  position:absolute;
  left:0;top:5px;
  display:block;
  font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--black);
}
.faq .shead__title{
  margin-left:calc(732px - var(--pad));
  max-width:660px;
  margin-bottom:24px;
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;font-size:34px;line-height:1.22;letter-spacing:-.01em;
}
.faq__list{
  margin-left:calc(732px - var(--pad));
  max-width:660px;
}
.faq__item{
}
.faq__head{
  appearance:none;
  width:100%;
  background:none;
  border:none;
  cursor:pointer;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:40px;
  padding:26px 0;
  text-align:left;
  font-family:inherit;
}
.faq__q{
  font-family:'Instrument Sans',sans-serif;
  font-weight:600;
  font-size:22px;
  line-height:1.35;
  letter-spacing:-.01em;
  color:var(--black);
  transition:opacity .2s ease;
}
.faq__head:hover .faq__q{opacity:.55}
.faq__plus{
  flex:0 0 auto;
  width:28px;height:28px;
  border:1px solid var(--gray-3);
  display:flex;align-items:center;justify-content:center;
  font-size:18px;line-height:1;color:var(--black);
  transition:transform .3s ease, background .2s ease, color .2s ease;
}
.faq__head:hover .faq__plus{background:var(--gray-4)}
.faq__item.is-open .faq__plus{
  transform:rotate(45deg);
  background:var(--black);
  color:var(--white);
  border-color:var(--black);
}
.faq__a{
  overflow:hidden;
  max-height:0;
  transition:max-height .35s ease;
}
.faq__item.is-open .faq__a{max-height:520px}
.faq__a p{
  padding:0 0 32px;
  max-width:560px;
  font-size:16px;
  line-height:1.65;
  color:var(--gray-1);
}

@media (max-width:1199px){
  :root{--pad:40px}
  .hero__body{margin-left:0;max-width:100%}
  .hero__title{margin-left:0}
  /* center play button on tablet (video keeps full height) */
  .media__play{left:50%;transform:translate(-50%,-50%)}
  .media:hover .media__play{
  background:var(--white);
  border-color:var(--white);transform:translate(-50%,-50%) scale(1.12)}
  .hero__text{max-width:520px}
  .caps__label{margin-left:0;margin-bottom:12px}
  .caps__title,.caps__title-2{margin-left:0;max-width:100%}
  .caps__body{margin-left:0;flex-direction:column;gap:24px}
  .caps__intro{margin-left:0;width:100%}
  .caps__list{width:100%}
  .cap{display:flex;flex-direction:column;align-items:flex-start;gap:6px}
  .platform__label,.platform__title,.platform__text{margin-left:0}
  .platform__body{margin-left:0}
  .sample .shead__label,.sample .shead__title{margin-left:0}
  .flow .shead__label,.flow .shead__title{margin-left:0}
  .faq .shead__label,.faq .shead__title,.faq__list{margin-left:0;max-width:100%}
  .faq .shead__label{position:static;margin-bottom:16px}
  .flow__sub{margin-left:0;max-width:100%}
  .flow__list{grid-template-columns:repeat(2,1fr)}
  .flow__step:nth-child(n+2){padding-left:0}
  .opmodel__label,.opmodel__title,.opmodel__sub{margin-left:0}
  .opmodel__grid{grid-template-columns:1fr 1fr;gap:32px 24px}
  .verticals__label,.verticals__title{margin-left:0}
  .verticals__tags{margin-left:0}
  .cta__title,.cta__text{margin-left:0}

  /* cta (Direct Senior Leadership) -> stack */
  .cta{flex-direction:column;align-items:flex-start;gap:36px;margin:120px var(--pad) 120px}
  .cta__lead{flex:none;width:100%;padding-right:0}
  .cta__label{margin-top:16px}
  .cta__side{flex:none;width:100%}
  .cta__bio{max-width:100%}
  .fcta{grid-template-columns:1fr;gap:32px}
  .fcta__title,.fcta__rtext{max-width:100%}
  .fcta__rtext{justify-self:start;padding-left:0}
  .fcta__actions{justify-self:start;margin-top:0}

  /* trust: overlay plate -> block below video, 2 columns (same as homepage) */
  .trust{
    position:static;left:auto;right:auto;bottom:auto;height:auto;
    margin:28px 0 0;padding:0;background:transparent;
    display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:0;align-items:start;
  }
  .trust__col{display:contents}
  .trust__col li{padding-block:10px}
  .trust__col li+li{margin-top:0}
  .trust__col li::before{top:20px}

  .platform{position:relative}
  .platform__label{position:static;left:auto;bottom:auto;white-space:normal;margin-bottom:16px}

  /* sample: dark card single column, tabs scroll */
  .sample__card{grid-template-columns:1fr;column-gap:0;row-gap:40px;padding:44px}
  .sample__shot,.sample__body{min-width:0}
  .sample__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .sample__tabs::-webkit-scrollbar{display:none}
  .sample__tab{white-space:nowrap;flex:0 0 auto}

  /* tools: head stacks, list -> 2 columns */
  .tools__head{grid-template-columns:1fr;gap:12px;margin-bottom:48px}
  .tools__label{grid-column:1;white-space:normal}
  .tools__intro{grid-column:1;max-width:520px}
  .tools__list{grid-template-columns:1fr 1fr;gap:48px 24px}
  .tool--r3{grid-column-start:auto}
}

/* tablet: gray divider above the 3rd (bottom) block */
@media (min-width:768px) and (max-width:1199px){
  .flow__step:nth-child(3){grid-column:1 / -1;border-top:1px solid var(--gray-3);padding-top:40px}
  .flow__step:nth-child(2){padding-left:40px;border-right:none}
}

@media (max-width:767px){
  :root{--pad:16px;--x-title:16px}
  .caps,.platform,.sample,.flow,.opmodel,.cta,.verticals,.fcta,.faq{margin-top:120px}
  .faq .shead__label{margin-bottom:12px}
  .faq__q{font-size:19px}
  .faq__a p{max-width:100%;padding-right:0}
  .sample{margin-top:72px}
  .caps{padding-left:var(--pad);padding-right:var(--pad);padding-top:0;padding-bottom:0}
  .hero__title{font-size:31px;line-height:1.2}
  .caps__title,.caps__title-2,.platform__title,.opmodel__title,.verticals__title,.cta__title,.fcta__title,.sample .shead__title,.flow .shead__title{font-size:25px;line-height:1.25}
  .hero{padding:56px var(--pad) 0}
  .hero__text{max-width:100%;font-size:15px;margin-top:24px}

  .caps__body{margin-top:24px;gap:8px;flex-direction:column}
  .caps__intro{width:100%;padding-right:0}
  .caps__list{margin-top:24px}
  .caps__label{position:static;left:auto;margin-bottom:12px}
  .cap{display:block;position:relative;padding:20px 40px 20px 0}
  .cap__name{font-size:17px;padding-left:20px;margin-bottom:10px}
  .cap__arrow{position:absolute;top:24px;right:8px;margin-top:0}
  .cap > div{padding-left:20px}
  .cap__desc{font-size:15px;text-align:left}
  .cap.is-open .cap__tech{max-height:120px}

  .platform__tags{flex-wrap:wrap;gap:8px}
  .verticals__tags{flex-wrap:wrap;gap:8px}

  .cta__title{font-size:25px}
  .cta__actions{gap:20px;margin-top:40px}
  .fcta__title{max-width:100%}

  /* ---- FOOTER (same as seo-audit: services 2x2, company|connect) ---- */
  .footer__brand{padding-right:0}
  .footer__copy{flex:none}
  .footer__logo{margin-bottom:20px}
  .footer__desc{margin-top:0}
  .footer__mail{margin-top:12px;display:inline-block}
  .footer__cols{
    display:grid;
    grid-template-columns:minmax(0,175px) 1fr;
    column-gap:24px;row-gap:0;
    align-items:start;
  }
  .footer__col--srv1,.footer__col--srv2{display:contents}
  .footer__col--srv2 .footer__row{margin-left:0}
  .footer__row{flex-direction:column;align-items:flex-start;gap:4px}
  .footer__col--srv2 .footer__head{grid-column:1 / -1;grid-row:1;margin-bottom:40px}
  .footer__col--srv2 > a[href="/seo/"]{grid-column:1;grid-row:2;align-self:end}
  .footer__col--srv2 .footer__subs:first-of-type{grid-column:1;grid-row:3;margin:0 0 32px}
  .footer__col--srv2 > a[href="/seo-audit/"]{grid-column:2;grid-row:2;margin-top:0;align-self:end}
  .footer__col--srv2 .footer__subs:last-of-type{grid-column:2;grid-row:3;margin:0 0 32px}
  .footer__col--srv1 > a[href="/development/"]{grid-column:1;grid-row:4;margin-top:24px}
  .footer__col--srv1 > a[href="/development/"] .footer__name{white-space:nowrap}
  .footer__col--srv1 > a[href="/digital-experience-design/"]{grid-column:2;grid-row:4;margin-top:24px}
  .footer__col--srv1 > a[href="/digital-experience-design/"] .footer__name{white-space:nowrap}
  .footer__row--low{margin-top:0}
  .footer__col--company{grid-column:1;grid-row:5;margin-top:40px}
  .footer__col--connect{grid-column:2;grid-row:5;margin-top:40px}
  .footer__legal{flex-direction:column;gap:8px}
  .footer__legal a{padding-block:8px;flex:0 0 auto !important}
  .footer__link{padding-block:8px;margin-bottom:8px}
  .footer__sub{padding-block:8px;margin-bottom:8px}
  .footer__mail{padding-block:8px}
  .footer__legal a{padding-block:8px}

  /* hero media as on homepage: video with margins, white benefits plate overlaps the bottom */
  .media-block{margin:40px var(--pad) 40px;position:relative}
  .media{margin:0;height:320px;overflow:visible}
  .media::before{background:linear-gradient(90deg,#0A0A0A 0%,rgba(10,10,10,0) 14%,rgba(10,10,10,0) 86%,#0A0A0A 100%),linear-gradient(0deg,#0A0A0A 0%,rgba(10,10,10,0) 16%,rgba(10,10,10,0) 84%,#0A0A0A 100%),radial-gradient(ellipse 58% 46% at 50% 114px,rgba(10,10,10,0) 0%,rgba(10,10,10,.35) 40%,rgba(10,10,10,.88) 66%,#0A0A0A 88%)}
  .media::after,.media:hover::after{display:none;content:none}
  .media__play{left:50%;top:98px;transform:translate(-50%,-50%) scale(.9)}
  .trust{
    position:absolute;left:-1px;right:-1px;bottom:-28px;height:auto;
    margin:0;padding:16px 1px;background:var(--white);
    display:grid;grid-template-columns:1fr 1fr;
    column-gap:16px;row-gap:0;align-items:start;
  }
  .trust__col{font-size:14px;line-height:1.3;text-transform:none;letter-spacing:normal}
  .trust__col li{padding-left:16px;padding-block:8px}
  .trust__col li+li{margin-top:0}
  .trust__col li::before{top:14px}
  .trust__single{align-self:start;padding-block:8px;padding-left:16px;font-size:14px;line-height:1.3;color:var(--black)}
  .caps{margin-top:148px}

  .platform__label{margin-bottom:12px}

  /* sample: full-bleed tabs scroll, tighter padding */
  .sample__card{row-gap:32px;padding:28px var(--pad)}
  .sample__tabs{
    margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1);
    padding:0 var(--pad);max-width:calc(100% + var(--pad)*2);
    gap:22px;margin-bottom:28px;
  }

  /* tools -> swipe carousel */
  .tools__list{
    display:flex;flex-wrap:nowrap;grid-template-columns:none;
    overflow-x:auto;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;
    margin:0;padding:4px 0;
  }
  .tools__list::-webkit-scrollbar{display:none}
  .tool{scroll-snap-align:start;flex:0 0 78%}
  .tool--r3{grid-column-start:auto}

  /* flow (The Engineering Standard) -> swipe carousel */
  .flow__list{
    display:flex;flex-wrap:nowrap;grid-template-columns:none;
    overflow-x:auto;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;
    margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1);
    padding:4px var(--pad);
  }
  .flow__list::-webkit-scrollbar{display:none}
  .flow__step{scroll-snap-align:center;flex:0 0 80%;padding:32px 24px 40px 0}
  .flow__step:nth-child(n+2){padding-left:0}

  /* opmodel (Zero Lock-In Model) -> swipe carousel */
  .opmodel__grid{
    display:flex;flex-wrap:nowrap;grid-template-columns:none;
    overflow-x:auto;scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;scrollbar-width:none;gap:16px;
    margin-left:calc(var(--pad)*-1);margin-right:calc(var(--pad)*-1);
    padding:4px var(--pad);
  }
  .opmodel__grid::-webkit-scrollbar{display:none}
  .opcard{scroll-snap-align:center;flex:0 0 80%;min-height:0}
}

@media (max-width:374px){
  .cta__actions{flex-direction:column;align-items:flex-start;gap:20px}
  .cta__btn{width:100%}
}
/* ---- video lightbox (shared across pages) ---- */
.nlx{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;background:rgba(10,10,10,.92);padding:4vh 4vw;}
.nlx.is-open{display:flex;}
.nlx__frame{width:min(1200px,92vw);max-height:88vh;aspect-ratio:16/9;background:#000;}
.nlx__video{width:100%;height:100%;display:block;object-fit:contain;background:#000;max-height:88vh;}
.nlx__close{position:absolute;top:24px;right:28px;width:44px;height:44px;border:none;background:transparent;color:#fff;font-size:34px;line-height:1;cursor:pointer;opacity:.85;transition:opacity .2s;}
.nlx__close:hover{opacity:1;}
@media (max-width:767px){.nlx{padding:0;}.nlx__frame{width:100vw;}.nlx__close{top:12px;right:14px;}}
