/* ============================================================
   SK GROUP — лендинг v2 «editorial / kinetic».
   Премиальный, смелый, характерный. Чёрный/белый/пыльно-розовый.
   ============================================================ */

:root {
  --white:#FFFFFF; --ink-50:#F7F6F4; --ink-100:#EFEEEC; --ink-150:#E4E3E0;
  --ink-200:#D6D5D2; --ink-300:#B2B1AD; --ink-400:#85847F; --ink-500:#57565230;
  --ink-500s:#575652; --ink-700:#2A2A28; --ink-900:#141413; --black:#0A0A0A; --ink-ink:#101010;
  --pink-100:#F8E7EB; --pink-200:#F2D2DA; --pink-300:#E9B4C0; --pink-400:#DD8FA1;
  --pink-500:#D16E85; --pink-600:#BC587010; --pink-600s:#BC5870; --rose:#D8758C;
  --accent:#D8758C; --accent-2:#E9B4C0;
  --text-strong:var(--black); --text-body:var(--ink-700); --text-muted:var(--ink-500s); --text-faint:var(--ink-400);
  --line:rgba(10,10,10,.12); --line-on-ink:rgba(255,255,255,.16);
  --font:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  --r-sm:10px; --r-md:14px; --r-lg:22px; --r-xl:30px; --r-2xl:44px; --r-pill:999px;
  --ease:cubic-bezier(.22,1,.36,1); --ease-io:cubic-bezier(.16,1,.3,1);
  --maxw:1320px; --pad-x:clamp(1.25rem,5vw,5.5rem); --pad-y:clamp(5rem,10vw,9.5rem);
}

*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%; scroll-behavior:smooth;}
body{margin:0; font-family:var(--font); font-size:17px; line-height:1.6; color:var(--text-body);
  background:var(--white); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; overflow-x:hidden;}
h1,h2,h3,h4{margin:0; font-family:var(--font); color:var(--text-strong); line-height:1.12; letter-spacing:-.03em; text-wrap:balance;}
p{text-wrap:pretty;} a{color:inherit; text-decoration:none;} img{display:block; max-width:100%;}
::selection{background:var(--accent); color:#fff;}
:focus-visible{outline:2px solid var(--accent); outline-offset:3px;}

/* grain texture */
.grain{position:fixed; inset:0; z-index:1; pointer-events:none; opacity:.035; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");}

/* layout */
.container{width:100%; max-width:var(--maxw); margin-inline:auto; padding-inline:var(--pad-x);}
.section{position:relative; padding-block:var(--pad-y); z-index:2;}
.section--ink{background:var(--black); color:#fff;}
.section--soft{background:var(--ink-50);}
.section--pink{background:var(--pink-100);}
.section--ink h1,.section--ink h2,.section--ink h3{color:#fff;}
.divider-top{border-top:1px solid var(--line);}
.section--ink.divider-top{border-top-color:var(--line-on-ink);}

/* section header: big index + label + title */
.shead{display:flex; align-items:flex-start; gap:clamp(1rem,3vw,3rem); margin-bottom:clamp(2.5rem,5vw,4.5rem); flex-wrap:wrap;}
.shead__idx{font-weight:800; font-size:clamp(1rem,1.1vw,1.15rem); letter-spacing:.02em; color:var(--accent);
  font-variant-numeric:tabular-nums; padding-top:.7rem; min-width:3.5ch;}
.shead__main{flex:1; min-width:280px;}
.eyebrow{display:inline-flex; align-items:center; gap:.6rem; font-size:12.5px; font-weight:700;
  letter-spacing:.2em; text-transform:uppercase; color:var(--text-muted);}
.section--ink .eyebrow{color:var(--ink-300);}
.eyebrow::before{content:""; width:6px; height:6px; border-radius:50%; background:var(--accent); flex-shrink:0;}

/* type */
.h-hero{font-weight:800; font-size:clamp(3.2rem,10.5vw,9.5rem); line-height:.92; letter-spacing:-.045em;}
.h-xl{font-weight:800; font-size:clamp(2.4rem,5.5vw,5rem); line-height:.98; letter-spacing:-.04em;}
.h-lg{font-weight:800; font-size:clamp(2rem,4vw,3.4rem); line-height:1.02; letter-spacing:-.035em;}
.h2{font-size:clamp(1.7rem,2.6vw,2.4rem); font-weight:700; letter-spacing:-.03em;}
.h3{font-size:1.4rem; font-weight:700; letter-spacing:-.02em;}
.lead{font-size:clamp(1.15rem,1.6vw,1.4rem); line-height:1.5; color:var(--text-muted);}
.accent{color:var(--accent);}
.section--ink .lead{color:var(--ink-300);}

/* buttons */
.btn{position:relative; display:inline-flex; align-items:center; justify-content:center; gap:.6rem;
  padding:1.05rem 1.9rem; font-family:var(--font); font-size:16.5px; font-weight:600; line-height:1;
  letter-spacing:-.01em; border:1px solid transparent; border-radius:var(--r-pill); cursor:pointer;
  white-space:nowrap; overflow:hidden; transition:transform .5s var(--ease), color .35s var(--ease), border-color .35s var(--ease);}
.btn span{position:relative; z-index:2; display:inline-flex; align-items:center; gap:.6rem;}
.btn::after{content:""; position:absolute; inset:0; z-index:1; border-radius:inherit; transform:scaleY(0); transform-origin:bottom; transition:transform .45s var(--ease);}
.btn:hover::after{transform:scaleY(1);}
.btn svg{width:18px; height:18px;}
.btn--lg{padding:1.2rem 2.3rem; font-size:18px;}
.btn--primary{background:var(--black); color:#fff;} .btn--primary::after{background:var(--accent);}
.btn--accent{background:var(--accent); color:#fff;} .btn--accent::after{background:var(--black);}
.btn--ghost-ink{background:transparent; color:#fff; border-color:var(--line-on-ink);} .btn--ghost-ink::after{background:#fff;} .btn--ghost-ink:hover{color:var(--black);}
.btn--secondary{background:transparent; color:var(--black); border-color:var(--line);} .btn--secondary::after{background:var(--black);} .btn--secondary:hover{color:#fff;}
.btn--full{width:100%;}

/* badge */
.badge{display:inline-flex; align-items:center; gap:.4rem; padding:.4rem .9rem; font-size:13px; font-weight:700;
  letter-spacing:.04em; line-height:1; border-radius:var(--r-pill); white-space:nowrap; text-transform:uppercase;}
.badge--pink{background:var(--pink-200); color:var(--pink-600s);}
.badge--ghost{background:transparent; border:1px solid var(--line-on-ink); color:#fff;}
.badge--outline{background:transparent; border:1px solid var(--line); color:var(--text-muted);}

/* header */
.header{position:fixed; top:0; left:0; right:0; z-index:50; transition:background .4s var(--ease), border-color .4s var(--ease);
  border-bottom:1px solid transparent;}
.header.scrolled{background:rgba(255,255,255,.8); backdrop-filter:saturate(180%) blur(18px); -webkit-backdrop-filter:saturate(180%) blur(18px); border-bottom-color:var(--line);}
.header__inner{display:flex; align-items:center; justify-content:space-between; height:80px;}
.nav{display:flex; gap:34px;}
.nav a{position:relative; color:var(--text-body); font-size:15px; font-weight:600; white-space:nowrap; padding:4px 0;}
.nav a::after{content:""; position:absolute; left:0; right:100%; bottom:0; height:1px; background:var(--accent); transition:right .35s var(--ease);}
.nav a:hover::after{right:0;}
.header.on-dark:not(.scrolled){color:#fff;} .header.on-dark:not(.scrolled) .nav a{color:rgba(255,255,255,.85);} .header.on-dark:not(.scrolled) .logo{color:#fff;}
.logo{display:inline-flex; align-items:baseline; gap:.36em; font-weight:800; font-size:25px; letter-spacing:-.05em; color:var(--black);}
.logo .g{font-weight:700; letter-spacing:.22em; font-size:.5em; text-transform:uppercase;}
.burger{display:none; background:none; border:none; cursor:pointer; padding:8px; color:inherit;}
.burger svg{width:28px; height:28px;}

/* hero */
.hero{position:relative; min-height:100svh; display:flex; flex-direction:column; justify-content:center;
  background:var(--black); color:#fff; overflow:hidden; padding-top:120px; padding-bottom:0;}
.hero__glow{position:absolute; border-radius:50%; filter:blur(90px); opacity:.5; pointer-events:none;}
.hero__glow--1{top:-15%; right:-5%; width:55vw; height:55vw; max-width:760px; max-height:760px; background:radial-gradient(circle,#7a2b3e,transparent 68%);}
.hero__glow--2{bottom:-25%; left:-10%; width:45vw; height:45vw; background:radial-gradient(circle,#3a1620,transparent 70%);}
.hero__inner{position:relative; z-index:3; flex:1; display:flex; flex-direction:column; justify-content:center;}
.hero__meta{display:flex; justify-content:space-between; align-items:flex-end; gap:20px; flex-wrap:wrap; margin-bottom:clamp(2rem,4vw,3.5rem);}
.hero h1{color:#fff;}
/* rotating word */
.rotator{display:inline-grid; vertical-align:bottom;}
.rotator > span{grid-area:1/1; color:var(--accent); opacity:0; transform:translateY(.35em) rotate(2deg); transition:opacity .5s var(--ease), transform .5s var(--ease);}
.rotator > span.on{opacity:1; transform:none;}
.hero__sub{display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:end; margin-top:clamp(2rem,4vw,3rem);}
.hero__ctas{display:flex; gap:14px; flex-wrap:wrap;}
.hero__stats{display:flex; gap:34px;}
.hero__stat .n{font-weight:800; font-size:clamp(1.8rem,2.4vw,2.6rem); letter-spacing:-.03em; color:#fff; line-height:1;}
.hero__stat .l{font-size:13px; color:var(--ink-300); margin-top:6px; max-width:16ch;}

/* marquee */
.marquee{position:relative; z-index:3; border-top:1px solid var(--line-on-ink); border-bottom:1px solid var(--line-on-ink);
  overflow:hidden; padding:18px 0; margin-top:clamp(2.5rem,5vw,4rem); display:flex; white-space:nowrap;}
.marquee__track{display:inline-flex; align-items:center; gap:0; animation:marq 38s linear infinite; will-change:transform;}
.marquee:hover .marquee__track{animation-play-state:paused;}
.marquee span{display:inline-flex; align-items:center; font-size:clamp(1.1rem,1.6vw,1.5rem); font-weight:700; letter-spacing:-.02em; color:rgba(255,255,255,.62); padding:0 26px;}
.marquee span::after{content:"✳"; color:var(--accent); margin-left:52px; font-size:.7em;}
@keyframes marq{to{transform:translateX(-50%);}}

/* about */
.about__grid{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:clamp(2rem,4vw,4rem); max-width:980px;}

/* stats band */
.stats{display:grid; grid-template-columns:repeat(3,1fr);}
.stats__cell{padding:clamp(1.5rem,3vw,2.6rem) 0;}
.stats__cell:not(:first-child){border-left:1px solid var(--line-on-ink); padding-left:clamp(1.5rem,3vw,2.6rem);}
.stats__n{display:flex; align-items:baseline; gap:10px; font-weight:800; font-size:clamp(3.5rem,8vw,6.5rem); letter-spacing:-.05em; line-height:.9; color:#fff;}
.stats__n .dot{width:14px; height:14px; border-radius:50%; background:var(--accent); align-self:center;}
.stats__l{margin-top:18px; max-width:24ch; color:var(--ink-300); font-size:15.5px; line-height:1.5;}

/* editorial roles list */
.roles{border-top:1px solid var(--line);}
.role{display:grid; grid-template-columns:auto 1fr auto; gap:clamp(1rem,4vw,4rem); align-items:center;
  padding:clamp(1.6rem,3.5vw,2.6rem) 0; border-bottom:1px solid var(--line); cursor:default; transition:padding .4s var(--ease);}
.role__idx{font-weight:800; font-size:15px; color:var(--accent); font-variant-numeric:tabular-nums;}
.role__t{font-weight:800; font-size:clamp(1.8rem,4.2vw,3.4rem); letter-spacing:-.035em; line-height:1; transition:transform .45s var(--ease), color .35s var(--ease);}
.role__d{max-width:46ch; color:var(--text-muted); font-size:15.5px; line-height:1.6;
  max-height:0; opacity:0; overflow:hidden; transition:max-height .5s var(--ease), opacity .4s var(--ease), margin .4s var(--ease);}
.role__ic{width:54px; height:54px; border-radius:50%; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:background .4s var(--ease), border-color .4s var(--ease), transform .5s var(--ease);}
.role__ic svg{width:24px; height:24px; color:var(--black); transition:color .35s var(--ease);}
.role:hover{padding-left:clamp(.5rem,2vw,2rem);}
.role:hover .role__t{transform:translateX(6px);}
.role:hover .role__ic{background:var(--accent); border-color:var(--accent); transform:rotate(45deg);}
.role:hover .role__ic svg{color:#fff;}
@media(min-width:760px){ .role:hover .role__d{max-height:120px; opacity:1; margin-top:14px;} .role__d{grid-column:2;} }
@media(max-width:759px){ .role{grid-template-columns:auto 1fr; } .role__ic{display:none;} .role__d{max-height:120px; opacity:1; margin-top:12px; grid-column:1/-1;} .role__t{font-size:1.9rem;} }
.roles__more{margin-top:34px; display:inline-flex; align-items:center; gap:16px; padding:18px 30px; border-radius:var(--r-pill); background:var(--black); color:#fff;}
.roles__more b{font-weight:800; font-size:clamp(1.4rem,2.5vw,1.9rem); letter-spacing:-.02em;}

/* steps */
.steps{display:grid; grid-template-columns:repeat(auto-fit,minmax(280px,1fr)); gap:0; border-top:1px solid var(--line);}
.step{padding:clamp(1.8rem,3vw,2.6rem) clamp(1.5rem,2.5vw,2.4rem) clamp(2.4rem,4vw,3.4rem) 0; border-bottom:1px solid var(--line);}
.step__top{display:flex; align-items:center; justify-content:space-between; margin-bottom:clamp(1.6rem,4vw,3rem);}
.step__ic{width:52px; height:52px; border-radius:50%; background:var(--pink-200); display:flex; align-items:center; justify-content:center;}
.step__ic svg{width:24px; height:24px; color:var(--pink-600s);}
.step__num{font-weight:800; font-size:clamp(3rem,5vw,4.5rem); color:var(--ink-150); letter-spacing:-.04em; line-height:1;}

/* cards / team */
.grid{display:grid; gap:20px;}
.cols-3{grid-template-columns:repeat(3,1fr);} .cols-2{grid-template-columns:repeat(2,1fr);}
.card{border-radius:var(--r-xl); padding:clamp(1.6rem,2.5vw,2.2rem); transition:transform .5s var(--ease), box-shadow .5s var(--ease);}
.card--plain{background:var(--white); border:1px solid var(--line);}
.card--soft{background:var(--ink-50); border:1px solid var(--line);}
.card--ink{background:var(--black); color:#fff; border:1px solid var(--line-on-ink);}
.card--hover:hover{transform:translateY(-6px); box-shadow:0 30px 60px -24px rgba(10,10,10,.28);}
.avatar{display:inline-flex; align-items:center; justify-content:center; border-radius:50%; overflow:hidden; flex-shrink:0;
  background:var(--pink-200); border:1px solid var(--line); color:var(--pink-600s); font-weight:800;}
.avatar img{width:100%; height:100%; object-fit:cover;}

/* testimonial */
.quote{font-weight:800; font-size:clamp(1.7rem,3.6vw,3rem); line-height:1.24; letter-spacing:-.03em; color:#fff;}
.quote .accent{color:var(--accent);}

/* reviews slider */
.slider{overflow:hidden;}
.slider__track{display:flex; transition:transform .65s var(--ease); cursor:grab;}
.slider__track:active{cursor:grabbing;}
.review{flex:0 0 100%; min-width:100%; padding-right:clamp(0px,4vw,5rem); user-select:none;}
.review__q{font-weight:800; font-size:clamp(1.6rem,3.4vw,2.9rem); line-height:1.26; letter-spacing:-.03em; color:#fff; max-width:22ch;}
.review__q .accent{color:var(--accent);}
.review__by{margin-top:clamp(1.6rem,3vw,2.2rem); display:flex; align-items:center; gap:14px;}
.review__name{font-weight:800; font-size:16px; color:#fff;}
.review__role{font-size:14px; color:var(--ink-400);}
.slider__arrows{display:flex; gap:10px;}
.sarrow{width:54px; height:54px; border-radius:50%; border:1px solid var(--line-on-ink); background:transparent; color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);}
.sarrow:hover{background:var(--accent); border-color:var(--accent); transform:translateY(-2px);}
.sarrow svg{width:20px; height:20px;}
.slider__dots{display:flex; gap:9px; margin-top:clamp(2rem,4vw,3rem);}
.sdot{width:9px; height:9px; border-radius:50%; background:rgba(255,255,255,.24); border:none; cursor:pointer; padding:0; transition:width .35s var(--ease), background .35s var(--ease);}
.sdot.active{width:28px; border-radius:6px; background:var(--accent);}

/* SK PIAR */
.piar{display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,1fr); gap:clamp(2rem,4vw,4rem); align-items:center;
  background:var(--ink-50); border:1px solid var(--line); border-radius:var(--r-2xl); padding:clamp(2rem,4vw,3.6rem);}
.piar__row{display:flex; align-items:center; gap:14px; padding:16px 20px; background:#fff; border:1px solid var(--line); border-radius:var(--r-lg); font-weight:600; transition:transform .4s var(--ease);}
.piar__row:hover{transform:translateX(6px);}
.piar__row svg{width:22px; height:22px; color:var(--accent); flex-shrink:0;}

/* pricing */
.price{display:flex; align-items:baseline; gap:6px; white-space:nowrap; margin-top:24px;}
.price b{font-weight:800; font-size:clamp(2.6rem,4vw,3.4rem); letter-spacing:-.04em;}
.price i{font-style:normal; font-weight:700; font-size:22px; color:var(--text-muted);}

/* accordion */
.acc{border-top:1px solid var(--black);}
.acc__item{border-bottom:1px solid var(--black);}
.acc__btn{width:100%; display:flex; align-items:center; justify-content:space-between; gap:1.5rem; padding:1.7rem 0;
  background:none; border:none; cursor:pointer; text-align:left; font-family:var(--font); font-size:clamp(1.1rem,1.6vw,1.4rem);
  font-weight:700; letter-spacing:-.02em; color:var(--text-strong); line-height:1.3;}
.acc__icon{position:relative; width:42px; height:42px; border-radius:50%; flex-shrink:0; background:var(--ink-100); transition:background .35s var(--ease);}
.acc__icon::before,.acc__icon::after{content:""; position:absolute; top:50%; left:50%; width:15px; height:2px; border-radius:2px; background:var(--black);
  transform:translate(-50%,-50%); transition:transform .35s var(--ease), background .35s var(--ease);}
.acc__icon::after{transform:translate(-50%,-50%) rotate(90deg);}
.acc__item.open .acc__icon{background:var(--black);}
.acc__item.open .acc__icon::before{background:var(--accent); transform:translate(-50%,-50%) rotate(45deg);}
.acc__item.open .acc__icon::after{background:var(--accent); transform:translate(-50%,-50%) rotate(-45deg);}
.acc__panel{display:grid; grid-template-rows:0fr; transition:grid-template-rows .4s var(--ease);}
.acc__item.open .acc__panel{grid-template-rows:1fr;}
.acc__panel>div{overflow:hidden;}
.acc__answer{padding-bottom:1.8rem; max-width:62ch; color:var(--text-muted);}

/* form */
.field{display:flex; flex-direction:column; gap:.5rem;}
.field label{font-size:14px; font-weight:700; letter-spacing:.02em; color:var(--text-strong);}
.field input{width:100%; padding:1.05rem 1.2rem; font-family:var(--font); font-size:17px; color:var(--text-strong);
  background:var(--white); border:1px solid var(--line); border-radius:var(--r-md); outline:none; transition:border-color .2s var(--ease), box-shadow .2s var(--ease);}
.field input:focus{border-color:var(--black); box-shadow:0 0 0 3px rgba(10,10,10,.06);}
.field input.err{border-color:var(--accent); box-shadow:0 0 0 3px rgba(216,117,140,.2);}
.form-note{font-size:12.5px; line-height:1.5; color:var(--text-faint);}
.form-note a{text-decoration:underline;}

/* socials + fab + footer + modal (reused) */
.socials{display:flex; gap:12px; flex-wrap:wrap;}
.soc{width:46px; height:46px; border-radius:var(--r-md); display:flex; align-items:center; justify-content:center;
  background:rgba(255,255,255,.06); border:1px solid var(--line-on-ink); color:#fff; transition:background .25s var(--ease), transform .25s var(--ease);}
.soc:hover{background:var(--accent); border-color:var(--accent); transform:translateY(-3px);} .soc svg{width:20px; height:20px;}
.fab{position:fixed; right:24px; bottom:24px; z-index:60; display:inline-flex; align-items:center; gap:10px;
  padding:15px 22px 15px 17px; border-radius:var(--r-pill); background:var(--accent); color:#fff; font-weight:700; font-size:15px;
  box-shadow:0 20px 50px -16px rgba(216,117,140,.7); transition:transform .25s var(--ease), background .25s var(--ease);}
.fab:hover{transform:translateY(-3px) scale(1.02); background:var(--pink-600s);} .fab svg{width:22px; height:22px;}
.footer{background:var(--black); color:var(--ink-300);}
.footer a.contact{display:inline-flex; align-items:center; gap:10px; color:#fff; font-weight:700; font-size:17px;}
.footer a.contact svg{width:18px; height:18px;}
.footer__label{font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:var(--ink-500s); margin-bottom:18px;}
.footer__bottom{margin-top:54px; padding-top:26px; border-top:1px solid var(--line-on-ink); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; font-size:13px; color:#85847f;}
.footer__mark{font-weight:800; font-size:clamp(3.5rem,12vw,9rem); letter-spacing:-.05em; line-height:.8; color:#171717; margin-top:48px; user-select:none;}
.modal{position:fixed; inset:0; z-index:100; display:none; align-items:center; justify-content:center; padding:24px;}
.modal.open{display:flex;}
.modal__ovl{position:absolute; inset:0; background:rgba(10,10,10,.6); backdrop-filter:blur(5px);}
.modal__box{position:relative; max-width:680px; width:100%; max-height:82vh; overflow:auto; background:#fff; border-radius:var(--r-xl); padding:clamp(1.8rem,3vw,2.8rem); box-shadow:0 40px 80px -20px rgba(10,10,10,.4);}
.modal__close{position:absolute; top:18px; right:18px; width:42px; height:42px; border-radius:50%; background:var(--ink-100); border:none; cursor:pointer; display:flex; align-items:center; justify-content:center;}
.modal__box p{font-size:15px; color:var(--text-muted); margin:.6rem 0;}

/* reveal */
.reveal-on .reveal{opacity:0; transform:translateY(26px); transition:opacity .8s var(--ease-io), transform .8s var(--ease-io);}
.reveal-on .reveal.in{opacity:1; transform:none;}
.reveal-on .reveal[data-d="1"]{transition-delay:.08s;} .reveal-on .reveal[data-d="2"]{transition-delay:.16s;} .reveal-on .reveal[data-d="3"]{transition-delay:.24s;}
@media(prefers-reduced-motion:reduce){.reveal-on .reveal{opacity:1; transform:none; transition:none;} .marquee__track,.rotator>span{animation:none!important;} html{scroll-behavior:auto;}}

/* responsive */
@media(max-width:980px){ .cols-3{grid-template-columns:1fr 1fr;} .stats{grid-template-columns:1fr;} .stats__cell:not(:first-child){border-left:none; border-top:1px solid var(--line-on-ink); padding-left:0;} }
@media(max-width:860px){
  .nav,.header__cta{display:none;} .burger{display:block;}
  .hero__sub{grid-template-columns:1fr;} .hero__stats{flex-wrap:wrap; gap:24px;}
  .piar{grid-template-columns:1fr;} .cols-3,.cols-2{grid-template-columns:1fr;}
  .quote-grid{grid-template-columns:1fr!important;} .faq-grid{grid-template-columns:1fr!important;}
  .quote__mark{display:none;} .steps{grid-template-columns:1fr;}
}
.mnav{display:none; position:fixed; top:80px; left:0; right:0; z-index:49; flex-direction:column; padding:12px var(--pad-x) 24px; background:#fff; border-bottom:1px solid var(--line);}
.mnav.open{display:flex;}
.mnav a{padding:14px 0; font-size:18px; font-weight:700; border-bottom:1px solid var(--line);}
.mnav a:last-child{border-bottom:none;}
