/* =========================================================
   NEWWAY — CLEAN PREMIUM STATIC WEBSITE
   ========================================================= */

:root {
  --color-paper: #FFFFFF;
  --color-ink: #111311;
  --color-subink: #5E635D;
  --color-muted: #92978F;
  --color-accent: #52E62A;
  --color-accent-deep: #2EAD18;
  --color-accent-soft: #F1FFED;
  --color-accent-soft-2: #E8FFE1;
  --color-line: #E9ECE7;
  --color-line-strong: #D9DED6;
  --font-display: "Manrope", sans-serif;
  --font-body: "Inter", sans-serif;
  --container-width: 1220px;
  --radius-card: 22px;
  --radius-pill: 999px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: #fff;
  color: var(--color-ink);
  font-family: var(--font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
h1,h2,h3 { margin:0; font-family:var(--font-display); }
p { margin:0; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
ul,ol,dl { list-style:none; margin:0; padding:0; }
::selection { background: var(--color-accent); color:#0e120d; }
:focus-visible { outline:2px solid var(--color-accent-deep); outline-offset:3px; }
.container { width:100%; max-width:var(--container-width); margin:0 auto; padding:0 24px; }
@media (min-width:768px){ .container{padding:0 42px;} }

/* buttons */
.btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:50px;
  padding:0 26px;
  border-radius:var(--radius-pill);
  font-size:15px;
  font-weight:600;
  letter-spacing:-.01em;
  transition:transform .22s ease, box-shadow .22s ease, background-color .22s ease;
}
.btn:hover { transform:translateY(-2px); }
.btn--accent {
  background:var(--color-accent);
  color:#0E160B;
  box-shadow:0 8px 24px rgba(82,230,42,.18);
}
.btn--accent:hover { background:#60EE3B; box-shadow:0 12px 30px rgba(82,230,42,.24); }
.btn--dark { background:var(--color-ink); color:#fff; }
.link-underline {
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:15px;
  font-weight:600;
  border-bottom:1px solid #BBC1B8;
  padding-bottom:4px;
  transition:border-color .2s ease, color .2s ease;
}
.link-underline:hover { border-color:var(--color-accent-deep); color:var(--color-accent-deep); }

/* header */
.header {
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(16px);
  border-bottom:1px solid rgba(17,19,17,.07);
}
.header__inner { height:92px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.header__logo { display:flex; align-items:center; flex-shrink:0; }
.header__logo img { width:205px; height:auto; }
.nav { display:none; align-items:center; gap:31px; }
.nav a { font-size:14px; font-weight:500; color:#4F554E; transition:color .2s ease; }
.nav a:hover { color:#111; }
.header__cta { display:none; }
@media (min-width:940px){ .nav{display:flex;} .header__cta{display:inline-flex;} .menu-toggle{display:none!important;} }
.menu-toggle {
  width:42px; height:42px; border:1px solid var(--color-line); background:#fff;
  border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; cursor:pointer;
}
.menu-toggle span { width:17px; height:1.5px; background:#111; }
.mobile-nav { display:none; flex-direction:column; gap:3px; padding:0 24px 22px; background:#fff; }
.mobile-nav.is-open { display:flex; }
.mobile-nav a { padding:12px 4px; font-size:15px; color:var(--color-subink); }
.mobile-nav .btn { margin-top:8px; }
@media (min-width:940px){ .mobile-nav{display:none!important;} }

/* hero */
.hero { position:relative; overflow:hidden; background:#fff; }
.hero::before {
  content:""; position:absolute; width:420px; height:420px; right:-160px; top:30px;
  background:radial-gradient(circle, rgba(82,230,42,.11) 0%, rgba(82,230,42,0) 68%); pointer-events:none;
}
.hero__inner {
  min-height:680px;
  display:grid; grid-template-columns:1fr; align-items:center; gap:58px;
  padding-top:78px; padding-bottom:100px;
}
@media (min-width:940px){
  .hero__inner { grid-template-columns:1.02fr .98fr; min-height:720px; gap:64px; padding-top:82px; padding-bottom:120px; }
}
.hero__text { position:relative; z-index:2; }
.hero__title {
  max-width:800px; font-size:48px; line-height:.98; letter-spacing:-.055em; font-weight:800;
}
.hero__title::after {
  content:""; display:inline-block; width:.18em; height:.18em; border-radius:50%; background:var(--color-accent); margin-left:.08em;
}
@media (min-width:640px){ .hero__title{font-size:64px;} }
@media (min-width:940px){ .hero__title{font-size:78px;} }
.hero__subtitle { margin-top:30px; max-width:52ch; font-size:17px; line-height:1.72; color:var(--color-subink); }
@media (min-width:940px){ .hero__subtitle{font-size:18px;} }
.hero__actions { margin-top:38px; display:flex; flex-wrap:wrap; align-items:center; gap:24px; }
.hero__visual { display:flex; justify-content:center; }
@media(min-width:940px){ .hero__visual{justify-content:flex-end;} }
.hero__visual-panel {
  position:relative;
  width:100%; max-width:500px; min-height:500px;
  border-radius:34px;
  background:linear-gradient(145deg,#F1FFED 0%,#FAFFF8 72%);
  border:1px solid #DFF8D8;
  padding:54px 34px;
  overflow:hidden;
}
.hero__visual-panel::before,
.hero__visual-panel::after {
  content:""; position:absolute; border-radius:50%; background:var(--color-accent); opacity:.13;
}
.hero__visual-panel::before { width:170px; height:170px; right:-75px; top:-60px; }
.hero__visual-panel::after { width:84px; height:84px; left:-35px; bottom:44px; }
.doc-flow { position:relative; width:100%; z-index:1; padding-top:12px; }
.doc-card {
  position:relative; width:82%; min-height:124px; padding:23px 24px;
  border-radius:19px; border:1px solid rgba(17,19,17,.10); background:rgba(255,255,255,.96);
  box-shadow:0 16px 44px rgba(29,54,24,.08);
  transition:transform .3s ease;
}
.hero__visual-panel:hover .doc-card--offset-1 { transform:translateX(7px); }
.hero__visual-panel:hover .doc-card--offset-2 { transform:translateX(14px); }
.doc-card--offset-1 { margin-left:9%; margin-top:-4px; }
.doc-card--offset-2 { margin-left:18%; margin-top:-4px; }
.doc-card__top { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.doc-card__label { font-size:12px; font-weight:600; color:#747A72; }
.doc-card__badge { display:inline-flex; align-items:center; height:26px; padding:0 10px; border-radius:var(--radius-pill); background:var(--color-accent); color:#10200B; font-size:10px; font-weight:700; }
.doc-card__lines { margin-top:19px; display:flex; flex-direction:column; gap:10px; }
.doc-card__lines span { height:6px; border-radius:10px; background:#E8ECE6; }
.doc-card__line--accent { background:var(--color-accent)!important; opacity:.9; }
.doc-connector { width:1px; height:26px; margin-left:44px; background:#C9D0C5; }


/* animated hero check mark */
.hero__text{position:relative;isolation:isolate;}
.hero__text > *:not(.hero-check){position:relative;z-index:2;}
.hero-check{
  position:absolute;
  z-index:0;
  width:620px;
  height:580px;
  left:-72px;
  top:-92px;
  pointer-events:none;
  overflow:visible;
  color:var(--color-accent);
  opacity:.16;
}
.hero-check__stroke{
  fill:none;
  stroke:currentColor;
  stroke-width:48;
  stroke-linecap:square;
  stroke-linejoin:miter;
  stroke-dasharray:1;
  stroke-dashoffset:1;
}
.hero__text.is-visible .hero-check__stroke--short{
  animation:heroCheckDraw .48s cubic-bezier(.4,0,.2,1) .22s forwards;
}
.hero__text.is-visible .hero-check__stroke--long{
  animation:heroCheckDraw .9s cubic-bezier(.22,.7,.25,1) .58s forwards;
}
@keyframes heroCheckDraw{to{stroke-dashoffset:0;}}
@media(max-width:939px){
  .hero-check{width:540px;height:500px;left:-74px;top:-62px;opacity:.12;}
  .hero-check__stroke{stroke-width:42;}
}
@media(max-width:640px){
  .hero-check{width:430px;height:405px;left:-64px;top:-38px;opacity:.105;}
  .hero-check__stroke{stroke-width:38;}
}
@media(max-width:430px){
  .hero-check{width:365px;height:350px;left:-54px;top:-28px;opacity:.10;}
  .hero-check__stroke{stroke-width:34;}
}
@media (prefers-reduced-motion: reduce){
  .hero-check__stroke{stroke-dashoffset:0!important;animation:none!important;}
}

/* headings */
.eyebrow { display:inline-flex; align-items:center; gap:9px; margin-bottom:16px; color:var(--color-accent-deep); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; }
.eyebrow::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--color-accent); }
.eyebrow--light { color:#9AF77E; }
.section-title { max-width:23ch; font-size:36px; line-height:1.08; letter-spacing:-.035em; font-weight:750; }
@media(min-width:940px){ .section-title{font-size:49px;} }
.section-title--light { max-width:13ch; }

/* common card */
.card { background:#fff; border:1px solid var(--color-line); border-radius:var(--radius-card); padding:30px; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.card:hover { transform:translateY(-5px); border-color:#CBEFC2; box-shadow:0 22px 55px rgba(25,44,21,.07); }
.card h3 { font-size:18px; line-height:1.3; font-weight:700; letter-spacing:-.015em; }
.card p { margin-top:12px; color:var(--color-subink); font-size:14px; line-height:1.72; }

/* services */
.services { padding:112px 0 124px; background:#fff; border-top:1px solid #F1F2F0; }
.services__header { display:grid; grid-template-columns:1fr; gap:22px; align-items:end; }
.services__intro { max-width:49ch; color:var(--color-subink); font-size:16px; line-height:1.72; }
@media(min-width:900px){
  .services__header{grid-template-columns:1.08fr .92fr;}
  .services__intro{justify-self:end;margin-bottom:4px;}
}
.service-grid { margin-top:56px; display:grid; grid-template-columns:1fr; gap:15px; }
@media(min-width:680px){ .service-grid{grid-template-columns:1fr 1fr;} }
@media(min-width:1080px){ .service-grid{grid-template-columns:repeat(3,1fr);} }
.service-card {
  position:relative;
  overflow:hidden;
  min-height:280px;
  padding:28px 28px 30px;
  border:1px solid var(--color-line);
  border-radius:var(--radius-card);
  background:#fff;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
}
.service-card:hover { transform:translateY(-5px); border-color:#CBEFC2; box-shadow:0 22px 55px rgba(25,44,21,.07); }
.service-card--soft { background:#F5FFF2; border-color:#DCF5D6; }
.service-card__icon {
  width:54px;
  height:54px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:#ECFFE7;
  color:#38CF17;
  border:1px solid #D7F7CF;
}
.service-card--soft .service-card__icon { background:#fff; }
.service-card__icon svg { width:27px; height:27px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.service-card__number { position:absolute; top:31px; right:28px; color:#A6ACA3; font-family:var(--font-display); font-size:12px; font-weight:700; letter-spacing:.08em; }
.service-card h3 { margin-top:44px; font-size:20px; line-height:1.25; font-weight:750; letter-spacing:-.025em; }
.service-card p { margin-top:13px; max-width:35ch; color:var(--color-subink); font-size:14px; line-height:1.68; }
@media(min-width:1080px){
  .service-card:nth-child(1), .service-card:nth-child(6), .service-card:nth-child(9){ min-height:305px; }
  .service-card:nth-child(2), .service-card:nth-child(5), .service-card:nth-child(8){ transform:translateY(18px); }
  .service-card:nth-child(2):hover, .service-card:nth-child(5):hover, .service-card:nth-child(8):hover{ transform:translateY(13px); }
}

/* why */
.why { padding:116px 0 124px; background:#F8FFF6; border-top:1px solid #E7F7E3; border-bottom:1px solid #E7F7E3; }
.why__header { display:grid; grid-template-columns:1fr; gap:18px; max-width:none; }
.why__header p { max-width:48ch; color:var(--color-subink); font-size:16px; line-height:1.72; }
@media(min-width:900px){ .why__header{grid-template-columns:1.15fr .85fr; align-items:end;} .why__header p{justify-self:end;} }
.benefit-grid { margin-top:58px; display:grid; grid-template-columns:1fr; border-top:1px solid #DCEAD8; }
@media(min-width:760px){ .benefit-grid{grid-template-columns:1fr 1fr;} }
@media(min-width:1080px){ .benefit-grid{grid-template-columns:repeat(4,1fr);} }
.benefit-card { border:0; border-radius:0; border-bottom:1px solid #DCEAD8; padding:34px 28px 36px 0; background:transparent; box-shadow:none!important; }
@media(min-width:1080px){ .benefit-card{border-right:1px solid #DCEAD8; padding-left:26px;} .benefit-card:first-child{padding-left:0;} .benefit-card:last-child{border-right:0;} }
.benefit-card:hover { transform:none; border-color:#DCEAD8; }
.benefit-card__dot { width:12px; height:12px; border-radius:50%; background:var(--color-accent); margin-bottom:50px; box-shadow:0 0 0 7px rgba(82,230,42,.11); }

/* how */
.how { padding:116px 0 128px; background:#fff; }
.steps { position:relative; margin-top:66px; display:grid; grid-template-columns:1fr; gap:22px; }
@media(min-width:700px){ .steps{grid-template-columns:1fr 1fr;} }
@media(min-width:1080px){ .steps{grid-template-columns:repeat(4,1fr); gap:0;} .steps::before{content:""; position:absolute; top:28px; left:6%; right:6%; height:1px; background:#D7DDD4;} }
.step { position:relative; z-index:1; border:0; border-radius:0; padding:0 28px 0 0; background:#fff; box-shadow:none!important; }
.step:hover { transform:none; }
.step__badge { position:relative; top:auto; left:auto; width:58px; height:58px; border-radius:50%; background:#fff; border:1px solid #CFE6C9; color:#1A3313; display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-size:15px; font-weight:800; box-shadow:0 0 0 10px #fff; }
.step h3 { margin-top:35px; font-size:18px; }
.step p { max-width:27ch; }

/* about */
.about { padding:122px 0; background:#fff; border-top:1px solid #F0F2EF; }
.about__inner { display:grid; grid-template-columns:1fr; gap:46px; }
@media(min-width:940px){ .about__inner{grid-template-columns:.92fr 1.08fr; gap:100px; align-items:start;} }
.about__text { position:relative; max-width:64ch; color:#424741; font-size:17px; line-height:1.82; padding-left:26px; border-left:3px solid var(--color-accent); }
.about__text p + p { margin-top:22px; }

/* contact */
.contact { position:relative; overflow:hidden; padding:112px 0; background:#111411; color:#fff; }
.contact::after { content:""; position:absolute; width:440px; height:440px; border-radius:50%; right:-140px; bottom:-230px; background:var(--color-accent); opacity:.12; }
.contact__inner { position:relative; z-index:1; display:grid; grid-template-columns:1fr; gap:56px; }
@media(min-width:940px){ .contact__inner{grid-template-columns:1.05fr .95fr; gap:100px; align-items:center;} }
.contact__text p { margin-top:22px; max-width:45ch; color:#B9C0B6; font-size:16px; line-height:1.72; }
.contact__text .btn { margin-top:34px; }
.contact__channels { display:flex; flex-direction:column; border-top:1px solid rgba(255,255,255,.14); }
.channel { display:flex; align-items:center; justify-content:space-between; gap:22px; padding:23px 0; border-bottom:1px solid rgba(255,255,255,.14); }
.channel__label { color:#8F968C; font-size:13px; }
.channel__value { font-size:15px; font-weight:600; transition:color .2s ease; text-align:right; }
.channel:hover .channel__value { color:var(--color-accent); }

/* footer */
.footer { background:#111411; color:#A3AAA1; border-top:1px solid rgba(255,255,255,.08); }
.footer__top { display:flex; flex-direction:column; gap:28px; padding:46px 24px; }
@media(min-width:760px){ .footer__top{flex-direction:row; align-items:center; justify-content:space-between; padding:52px 42px;} }
.footer__brand img { width:150px; filter:none; }
.footer__contact { display:flex; flex-direction:column; gap:8px; font-size:14px; }
.footer__contact a:hover,.footer__legal a:hover { color:#fff; }
.footer__bottom { border-top:1px solid rgba(255,255,255,.08); }
.footer__bottom-inner { min-height:72px; display:flex; flex-direction:column; justify-content:center; gap:10px; font-size:12px; }
@media(min-width:680px){ .footer__bottom-inner{flex-direction:row; justify-content:space-between; align-items:center;} }
.footer__legal { display:flex; gap:22px; }

/* reveal */
.reveal { opacity:0; transform:translateY(18px); transition:opacity .7s ease, transform .7s ease; }
.reveal--delay { transition-delay:.12s; }
.reveal.is-visible { opacity:1; transform:none; }

@media(max-width:640px){
  .section-title{font-size:35px;}
  .channel{align-items:flex-start;flex-direction:column;gap:6px;}
  .channel__value{text-align:left;}
}
@media(max-width:430px){
  .header__logo img{width:152px;}
  .hero__title{font-size:39px;}
  .hero__subtitle{font-size:15.5px;}
  .utility-link{font-size:11.5px;}
  .utility-messengers a{width:28px;height:28px;}
  .service-card{padding:22px 18px;}
  .benefit-card--rich{padding:22px 16px;}
  .faq-item__question{font-size:15.5px;}
}
@media(max-width:360px){
  .container{padding:0 14px;}
  .utility-link svg{width:14px;height:14px;}
  .utility-link span{max-width:118px;overflow:hidden;text-overflow:ellipsis;}
  .utility-messengers{gap:6px;}
  .utility-messengers a{width:26px;height:26px;}
  .header__logo img{width:146px;}
  .menu-toggle{width:40px;height:40px;}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *,*::before,*::after { animation-duration:.001ms!important; transition-duration:.001ms!important; }
}


/* v5 richer Why NewWay */
.why__header--compact{display:block;max-width:860px;}
.why__header--compact .section-title{margin-top:14px;max-width:760px;}
.benefit-grid--rich{margin-top:58px;display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid #DCEAD8;border-left:1px solid #DCEAD8;background:#fff;}
@media(min-width:760px){.benefit-grid--rich{grid-template-columns:repeat(2,1fr);}}
@media(min-width:1080px){.benefit-grid--rich{grid-template-columns:repeat(3,1fr);}}
.benefit-card--rich{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:start;column-gap:20px;padding:32px 30px;background:#fff;border-right:1px solid #DCEAD8;border-bottom:1px solid #DCEAD8;min-height:170px;transition:background .25s ease,transform .25s ease;}
.benefit-card--rich:hover{background:#FBFFF9;transform:translateY(-2px);}
.benefit-card__icon{width:52px;height:52px;border-radius:14px;background:#ECFFE7;display:flex;align-items:center;justify-content:center;color:var(--color-accent);padding:0;line-height:0;margin:0;}
.benefit-card__icon svg{display:block;width:27px;height:27px;margin:0;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;overflow:visible;}
.benefit-card--rich h3{font-size:20px;line-height:1.2;margin:0 0 10px;color:var(--color-ink);padding-top:5px;}
.benefit-card--rich p{font-size:15px;line-height:1.6;color:var(--color-subink);max-width:36ch;}
@media(max-width:759px){.benefit-card--rich{grid-template-columns:48px minmax(0,1fr);column-gap:16px;padding:26px 22px;min-height:auto;}.benefit-card__icon{width:48px;height:48px}.benefit-card--rich h3{padding-top:4px}}

/* v6 richer About section */
.about{padding:118px 0 126px;background:#fff;border-top:1px solid #F0F2EF;}
.about__inner{display:grid;grid-template-columns:1fr;gap:44px;}
@media(min-width:980px){.about__inner{grid-template-columns:.82fr 1.18fr;gap:86px;align-items:stretch;}}
.about__intro{display:flex;flex-direction:column;align-items:flex-start;}
.about__intro .section-title{margin-top:14px;}
.about__lead{margin-top:30px;max-width:17ch;font-family:var(--font-display);font-size:clamp(25px,2.5vw,38px);line-height:1.12;font-weight:650;letter-spacing:-.035em;color:#20251F;}
.about__panel{position:relative;overflow:hidden;background:#F7FFF4;border:1px solid #DDF2D7;border-radius:30px;padding:42px 44px 18px;}
.about__panel::after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-90px;top:-105px;background:var(--color-accent);opacity:.09;pointer-events:none;}
.about__copy{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:18px;padding-bottom:34px;border-bottom:1px solid #D7E9D2;color:#3F463D;font-size:17px;line-height:1.72;}
@media(min-width:720px){.about__copy{grid-template-columns:1fr 1fr;gap:34px;}}
.about__principles{position:relative;z-index:1;display:grid;grid-template-columns:1fr;margin-top:4px;}
.about-principle{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid #D7E9D2;}
.about-principle:last-child{border-bottom:0;}
.about-principle__number{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#fff;border:1px solid #CDE8C6;color:#218813;font-size:12px;font-weight:800;letter-spacing:.08em;}
.about-principle h3{font-size:18px;line-height:1.25;margin:1px 0 6px;color:var(--color-ink);}
.about-principle p{font-size:14px;line-height:1.58;color:var(--color-subink);max-width:48ch;}
@media(max-width:640px){.about__panel{padding:30px 24px 10px;border-radius:24px;}.about__lead{max-width:22ch;margin-top:20px}.about-principle{grid-template-columns:46px 1fr;gap:14px}.about-principle__number{width:40px;height:40px}}


/* v7 utility bar, language switch and header CTA */
.utility-bar{background:#fff;border-bottom:1px solid #EEF1EC;}
.utility-bar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12.5px;color:#596057;}
.utility-bar__contacts{display:flex;align-items:center;gap:18px;min-width:0;}
.utility-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;transition:color .2s ease;}
.utility-link:hover{color:var(--color-ink);}
.utility-link svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.utility-messengers{display:flex;align-items:center;gap:8px;}
.utility-messengers a{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;box-shadow:0 0 0 0 rgba(82,230,42,0);}
.utility-messengers a:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(17,17,17,.08);}
.utility-bar__hours{white-space:nowrap;color:#7C837A;}
.utility-messengers a svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;overflow:visible;}
.utility-messenger--telegram{background:#63B6EA;border:1px solid #63B6EA;color:#FFFFFF;}
.utility-messenger--telegram:hover{background:#52ACE4;border-color:#52ACE4;color:#FFFFFF;}
.utility-messenger--whatsapp{background:#FFFFFF;border:1.8px solid #63CF72;color:#63CF72;}
.utility-messenger--whatsapp:hover{background:#F8FFF8;border-color:#4FC861;color:#4FC861;}
.utility-messenger--viber{background:#FFFFFF;border:1.8px solid #A48BF5;color:#8F73EE;}
.utility-messenger--viber:hover{background:#FBF9FF;border-color:#9174F1;color:#7E60EA;}
.header__actions{display:none;align-items:center;gap:18px;flex-shrink:0;}
.lang-switch{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:750;letter-spacing:.06em;color:#A0A59E;}
.lang-switch__link{color:#8C928A;transition:color .2s ease;}
.lang-switch__link:hover,.lang-switch__link.is-active{color:#111;}
.lang-switch span{color:#CCD0CA;}
.mobile-lang-switch{display:flex;gap:8px;align-items:center;padding:11px 4px 4px;font-size:13px;font-weight:750;letter-spacing:.06em;}
.mobile-lang-switch a{padding:0;color:#858B83;}
.mobile-lang-switch a.is-active{color:#111;}
@media(min-width:940px){.header__actions{display:flex}.header__cta{display:inline-flex!important;}}
@media(max-width:720px){.container{padding:0 18px}.utility-bar__inner{min-height:50px}.utility-link--email,.utility-bar__hours{display:none}.utility-bar__contacts{width:100%;justify-content:space-between;gap:12px}.utility-link{font-size:12px;font-weight:600;min-width:0}.utility-messengers{gap:7px;flex-shrink:0}.utility-messengers a{width:30px;height:30px}.utility-messengers a svg{width:14px;height:14px}.header__inner{height:78px;gap:14px}.header__logo img{width:164px}.menu-toggle{width:44px;height:44px}.mobile-nav{position:absolute;top:100%;left:0;right:0;padding:0 18px 18px;border-bottom:1px solid #EEF1EC;box-shadow:0 16px 34px rgba(17,19,17,.08)}.mobile-nav a{padding:14px 4px;border-bottom:1px solid #F0F2EF;font-size:15px}.mobile-nav .btn{margin-top:14px;border-bottom:0;width:100%}.mobile-nav a:last-child{border-bottom:0}.mobile-lang-switch{padding:14px 4px 8px;border-bottom:1px solid #F0F2EF}.hero__inner{min-height:auto;gap:34px;padding-top:36px;padding-bottom:74px}.hero__title{font-size:clamp(41px,14vw,56px);max-width:9ch;line-height:.95}.hero__subtitle{margin-top:22px;max-width:100%;font-size:16px;line-height:1.6}.hero__actions{margin-top:28px;gap:14px;flex-direction:column;align-items:stretch}.hero__actions .btn{width:100%}.link-underline{justify-content:center;padding-bottom:0;border-bottom:0}.hero__visual-panel{max-width:none;min-height:auto;padding:28px 18px;border-radius:24px}.doc-card{width:88%;min-height:108px;padding:16px 16px 15px}.doc-connector{height:22px;margin-left:34px}.services,.why,.how,.about,.faq{padding-top:82px;padding-bottom:86px}.services__header,.why__header{gap:14px}.service-grid{margin-top:38px}.service-card{min-height:auto;padding:24px 22px 24px}.service-card h3{margin-top:28px;font-size:19px}.service-card__number{top:25px;right:22px}.benefit-grid--rich{margin-top:36px}.benefit-card--rich{grid-template-columns:48px minmax(0,1fr);column-gap:16px;padding:24px 20px}.benefit-card__icon{width:48px;height:48px}.benefit-card__icon svg{width:25px;height:25px}.steps{margin-top:46px;gap:26px}.step{padding-right:0}.step__badge{width:54px;height:54px;box-shadow:0 0 0 8px #fff}.about__lead{font-size:28px;max-width:16ch}.faq__header p{font-size:15px}.final-cta{padding:78px 0 80px}.final-cta h2{font-size:42px}.final-cta p{font-size:15.5px}.final-cta__meta{margin-top:28px;gap:8px}.footer__top{padding:40px 24px}.footer__bottom-inner{padding:16px 0}}


/* v8 FAQ + final CTA */
.faq{padding:118px 0 126px;background:#F7F9FC;border-top:1px solid #EEF1F4;}
.faq__inner{max-width:1120px;}
.faq__header{text-align:center;max-width:760px;margin:0 auto 54px;}
.faq__header .section-title{margin-top:12px;}
.faq__header p{margin:18px auto 0;max-width:54ch;color:var(--color-subink);font-size:16px;line-height:1.65;}
.faq__list{display:grid;gap:16px;}
.faq-item{background:#fff;border:1px solid #DDE4EC;border-radius:22px;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease;}
.faq-item:hover{border-color:#C8D3DE;box-shadow:0 12px 34px rgba(28,39,49,.045);}
.faq-item__question{width:100%;min-height:112px;padding:30px 34px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:transparent;border:0;text-align:left;color:#111A2F;font-family:var(--font-display);font-size:18px;font-weight:750;cursor:pointer;}
.faq-item__icon{position:relative;flex:0 0 22px;width:22px;height:22px;}
.faq-item__icon::before,.faq-item__icon::after{content:"";position:absolute;top:10px;width:10px;height:2px;background:var(--color-accent);transition:transform .24s ease;}
.faq-item__icon::before{left:2px;transform:rotate(45deg);}
.faq-item__icon::after{right:2px;transform:rotate(-45deg);}
.faq-item.is-open .faq-item__icon::before{transform:rotate(-45deg);}
.faq-item.is-open .faq-item__icon::after{transform:rotate(45deg);}
.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease;}
.faq-item__answer>p{overflow:hidden;margin:0;padding:0 34px;color:#5D6672;font-size:15.5px;line-height:1.72;max-width:86ch;}
.faq-item.is-open .faq-item__answer{grid-template-rows:1fr;}
.faq-item.is-open .faq-item__answer>p{padding-bottom:30px;}

.final-cta{position:relative;overflow:hidden;background:linear-gradient(180deg,#163326 0%, #12281E 100%);color:#fff;padding:94px 0 96px;border-top:1px solid rgba(82,230,42,.12);}
.final-cta::before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-150px;top:-220px;background:var(--color-accent);opacity:.10;}
.final-cta__inner{position:relative;z-index:1;text-align:center;max-width:900px;}
.final-cta h2{margin-top:12px;font-family:var(--font-display);font-size:clamp(42px,5vw,68px);line-height:1.02;letter-spacing:-.045em;font-weight:800;}
.final-cta p{margin:22px auto 0;max-width:63ch;color:#D9E6DD;font-size:17px;line-height:1.65;}
.final-cta__actions{margin-top:34px;display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;}
.final-cta__actions .btn{min-width:190px;justify-content:center;}
.btn--outline-light{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 28px;border:1px solid rgba(255,255,255,.32);border-radius:999px;color:#fff;font-size:14px;font-weight:750;transition:border-color .2s ease,background .2s ease,transform .2s ease;background:rgba(255,255,255,.02);}
.btn--outline-light:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.7);transform:translateY(-1px);}
.final-cta__meta{margin-top:34px;display:flex;justify-content:center;gap:11px;flex-wrap:wrap;color:#A9BDB0;font-size:12.5px;}
.final-cta__meta a:hover{color:#fff;}
@media(max-width:640px){
  .faq{padding:82px 0 88px;}
  .faq__header{margin-bottom:34px;}
  .faq-item__question{min-height:92px;padding:24px 22px;font-size:16px;}
  .faq-item__answer>p{padding-left:22px;padding-right:22px;font-size:14.5px;}
  .final-cta{padding:76px 0 78px;}
  .final-cta__actions{flex-direction:column;align-items:stretch;}
  .final-cta__actions .btn,.btn--outline-light{width:100%;}
}


/* v18 definitive benefit-card alignment fix
   Overrides legacy .benefit-card:first-child padding rule. */
.benefit-grid--rich > .benefit-card--rich,
.benefit-grid--rich > .benefit-card--rich:first-child,
.benefit-grid--rich > .benefit-card--rich:last-child {
  padding: 32px 30px !important;
  grid-template-columns: 52px minmax(0, 1fr);
  column-gap: 20px;
}
.benefit-grid--rich > .benefit-card--rich .benefit-card__icon {
  width: 52px;
  height: 52px;
  margin: 0 !important;
  align-self: start;
}
.benefit-grid--rich > .benefit-card--rich .benefit-card__icon svg {
  width: 27px;
  height: 27px;
  margin: 0 !important;
}
.benefit-grid--rich > .benefit-card--rich h3 {
  margin: 0 0 10px;
  padding-top: 5px;
}

@media (max-width: 759px) {
  .benefit-grid--rich > .benefit-card--rich,
  .benefit-grid--rich > .benefit-card--rich:first-child,
  .benefit-grid--rich > .benefit-card--rich:last-child {
    padding: 24px 20px !important;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 16px;
  }
  .benefit-grid--rich > .benefit-card--rich .benefit-card__icon {
    width: 48px;
    height: 48px;
  }
  .benefit-grid--rich > .benefit-card--rich .benefit-card__icon svg {
    width: 25px;
    height: 25px;
  }
  .benefit-grid--rich > .benefit-card--rich h3 {
    padding-top: 4px;
  }
}


/* v19 enhanced hero documents */
.doc-flow--enhanced{position:relative}
.doc-flow--enhanced .doc-card{position:relative;overflow:hidden;opacity:0;transform:translateY(24px) scale(.97);animation:docCardIn .7s cubic-bezier(.22,.86,.31,1) forwards;background:rgba(255,255,255,.96);box-shadow:0 18px 36px rgba(19,24,17,.08)}
.doc-flow--enhanced .doc-card::before{content:"";position:absolute;right:0;top:0;width:34px;height:34px;background:linear-gradient(135deg,#EEF7E8 0%,#DDF1D6 100%);clip-path:polygon(0 0,100% 0,100% 100%)}
.doc-flow--enhanced .doc-card__paper{position:absolute;inset:18px 22px 18px 22px;border-radius:18px;background:linear-gradient(180deg,rgba(247,249,246,.9),rgba(243,247,241,.76));z-index:0}
.doc-flow--enhanced .doc-card__top,
.doc-flow--enhanced .doc-card__lines{position:relative;z-index:1}
.doc-flow--enhanced .doc-card:nth-of-type(1){animation-delay:.12s}
.doc-flow--enhanced .doc-card--translated{animation-delay:.58s}
.doc-flow--enhanced .doc-card--certified{animation-delay:1.04s}
.doc-flow--enhanced .doc-connector{opacity:0;transform:scaleY(.25);transform-origin:top;animation:connectorIn .42s ease forwards;background:linear-gradient(180deg,#D6E3CF,#C9D8C2)}
.doc-flow--enhanced .doc-connector:nth-of-type(2){animation-delay:.44s}
.doc-flow--enhanced .doc-connector:nth-of-type(4){animation-delay:.90s}
.doc-flow--enhanced .doc-card__label{font-size:13px;font-weight:700;color:#6A7168}
.doc-flow--enhanced .doc-card__lines{margin-top:18px;gap:11px}
.doc-flow--enhanced .doc-card__lines span{height:7px;border-radius:999px;background:#E1E8DE}
.doc-flow--enhanced .doc-card--original .doc-card__lines span:first-child{background:#D7E6D1}
.doc-flow--enhanced .doc-card--translated .doc-card__lines span:first-child{background:#DCE7D5}
.doc-flow--enhanced .doc-card--translated .doc-card__line--accent{background:linear-gradient(90deg,var(--color-accent),#68E539)!important;height:8px;box-shadow:0 0 0 2px rgba(82,230,42,.08)}
.doc-flow--enhanced .doc-card--certified .doc-card__lines span:first-child{background:#D6E0F0}
.doc-stamp{position:absolute;right:18px;bottom:18px;width:104px;height:104px;border-radius:50%;display:grid;place-items:center;z-index:3;opacity:0;transform:translateY(-120px) rotate(-12deg) scale(.68);animation:stampDrop .9s cubic-bezier(.17,.88,.3,1.28) 1.52s forwards}
.doc-stamp::before,.doc-stamp::after{content:"";position:absolute;inset:0;border-radius:50%;border:3px solid #4F7DDB}
.doc-stamp::after{inset:10px;border-style:dashed;opacity:.75}
.doc-stamp__ring{position:absolute;inset:20px;border-radius:50%;border:2px solid rgba(79,125,219,.55)}
.doc-stamp__text{position:relative;padding:7px 12px;border:2px solid #4F7DDB;border-radius:999px;background:rgba(255,255,255,.76);font-size:12px;font-weight:900;letter-spacing:.12em;color:#4F7DDB;transform:rotate(-13deg)}
.doc-card--certified .doc-card__top{padding-right:112px}
@keyframes docCardIn{0%{opacity:0;transform:translateY(24px) scale(.97)}100%{opacity:1;transform:translateY(0) scale(1)}}
@keyframes connectorIn{0%{opacity:0;transform:scaleY(.2)}100%{opacity:1;transform:scaleY(1)}}
@keyframes stampDrop{0%{opacity:0;transform:translateY(-120px) rotate(-12deg) scale(.68)}60%{opacity:1;transform:translateY(10px) rotate(-8deg) scale(1.02)}78%{opacity:1;transform:translateY(-2px) rotate(-10deg) scale(.98)}100%{opacity:1;transform:translateY(0) rotate(-9deg) scale(1)}}
@media(max-width:939px){
  .doc-flow--enhanced .doc-card__paper{inset:16px 18px 16px 18px}
  .doc-stamp{width:92px;height:92px;right:16px;bottom:16px}
  .doc-stamp__text{font-size:11px;padding:6px 10px}
  .doc-card--certified .doc-card__top{padding-right:96px}
}
@media(max-width:720px){
  .doc-flow--enhanced .doc-card__label{font-size:12px}
  .doc-flow--enhanced .doc-card__lines{margin-top:16px;gap:9px}
  .doc-flow--enhanced .doc-card__lines span{height:6px}
  .doc-stamp{width:78px;height:78px;right:14px;bottom:14px}
  .doc-stamp::after{inset:8px}
  .doc-stamp__ring{inset:16px}
  .doc-stamp__text{font-size:9px;padding:5px 8px;border-width:1.7px}
  .doc-card--certified .doc-card__top{padding-right:80px}
}

/* ===== v20: premium service-company redesign inspired by the reference rhythm, not copied ===== */
:root{--nw-green:#52E62A;--nw-green-deep:#1fbf2f;--nw-ink:#151c25;--nw-navy:#10231b;--nw-soft:#f7faf7;--nw-line:#e2e9e4}
.hero--azurit-inspired{background:#fff;padding:70px 0 74px;overflow:hidden}
.hero__inner--premium{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:64px;align-items:center}
.hero-proof{display:flex;align-items:center;gap:15px;margin-bottom:28px;color:#737a76;font-size:15px}.hero-proof__stars{color:#f4a51c;letter-spacing:2px;font-size:20px}
.hero--azurit-inspired .hero__title{font-size:clamp(48px,5vw,76px);line-height:1.04;letter-spacing:-.055em;max-width:820px;color:var(--nw-ink)}.accent-dot{color:var(--nw-green)}
.hero--azurit-inspired .hero__subtitle{max-width:700px;font-size:19px;line-height:1.72;color:#69716d;margin:28px 0 30px}
.hero-benefits{list-style:none;padding:0;margin:0 0 34px;display:grid;gap:15px}.hero-benefits li{position:relative;padding-left:38px;font-size:17px;color:#303833}.hero-benefits li:before{content:'✓';position:absolute;left:0;top:-2px;width:25px;height:25px;border-radius:50%;background:var(--nw-green);color:#10231b;font-weight:900;display:grid;place-items:center;font-size:14px}
.btn--hero{padding:17px 25px;min-width:210px;justify-content:center}.btn--hero span{margin-left:8px}
.document-stage{height:510px;position:relative;border-radius:32px;background:linear-gradient(145deg,#effff0,#f9fffa 56%,#e8f8e9);border:1px solid #dcf0df;box-shadow:0 30px 70px rgba(20,60,30,.10);overflow:hidden}.stage-glow{position:absolute;width:390px;height:390px;border-radius:50%;background:rgba(82,230,42,.16);filter:blur(5px);right:-60px;top:30px}.stage-card{position:absolute;background:#fff;border:1px solid #dbe5de;border-radius:12px;box-shadow:0 22px 45px rgba(25,50,33,.14);padding:25px;color:#233329}.stage-card i{display:block;height:7px;border-radius:10px;background:#e8efea;margin-top:13px}.stage-card--back{width:235px;height:285px;right:48px;top:52px;transform:rotate(7deg)}.stage-card--back span{font:700 19px Manrope;color:#4f6558}.stage-card--side{width:225px;height:275px;left:38px;top:105px;transform:rotate(-8deg);border-color:#b8e7bf}.stage-card--side span{font:700 16px Manrope;color:#3f5c48}.stage-card--side b{position:absolute;right:20px;bottom:20px;width:52px;height:52px;border:3px solid var(--nw-green);border-radius:50%;display:grid;place-items:center;color:#1d9f30;font-size:26px}.stage-card--front{width:265px;height:330px;left:50%;top:142px;transform:translateX(-42%);z-index:4}.stage-card--front small{font:800 12px Manrope;letter-spacing:.08em}.stage-card--front small span{color:var(--nw-green)}.stage-card--front strong{display:block;font:800 20px/1.25 Manrope;margin:24px 0 18px}.cert-seal{position:absolute;right:18px;bottom:22px;width:92px;height:92px;border:3px solid var(--nw-green-deep);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-10deg);color:#159b28}.cert-seal span{font-size:28px;font-weight:900}.cert-seal em{font:800 9px Manrope;letter-spacing:.09em;font-style:normal}
.acceptance-band{background:var(--nw-navy);color:#fff}.acceptance-band__top{min-height:174px;display:grid;grid-template-columns:300px 1fr;align-items:stretch}.acceptance-band__claim{display:flex;gap:16px;align-items:center;padding-right:30px;border-right:1px solid rgba(255,255,255,.14);font:700 18px/1.4 Manrope}.round-check{width:48px;height:48px;border:2px solid rgba(255,255,255,.75);border-radius:50%;display:grid;place-items:center;color:var(--nw-green);font-size:24px;flex:0 0 auto}.acceptance-destinations{display:grid;grid-template-columns:repeat(5,1fr)}.acceptance-destinations>div{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:22px 12px;border-right:1px solid rgba(255,255,255,.12)}.dest-icon{font-size:30px;color:var(--nw-green);margin-bottom:10px}.acceptance-destinations b{font:600 15px Manrope}.acceptance-destinations small{color:#aebbb4;margin-top:5px;font-size:12px}.acceptance-band__logos{min-height:86px;background:#fff;color:#465048;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--nw-line)}.acceptance-band__logos span{font-size:14px;white-space:nowrap}.acceptance-band__logos b{font-weight:700}
.services--directions{padding:100px 0 90px;background:#fff}.direction-heading{text-align:center;max-width:900px;margin:0 auto 56px}.direction-heading .section-title{font-size:clamp(38px,4vw,58px);letter-spacing:-.045em}.heading-line{display:block;width:92px;height:4px;border-radius:9px;background:var(--nw-green);margin:25px auto 0}.direction-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.direction-card{border:1px solid #dfe8e1;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 15px 40px rgba(28,49,34,.06);transition:.25s ease}.direction-card:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(28,49,34,.11)}.direction-card--featured{border-color:#bcefc4}.direction-art{height:250px;position:relative;overflow:hidden;background:linear-gradient(180deg,#f1fff2,#e8f6ea);border-bottom:1px solid #dce9de}.direction-card:nth-child(2) .direction-art{background:linear-gradient(180deg,#edfff0,#dff5e4)}.direction-card:nth-child(3) .direction-art{background:linear-gradient(180deg,#f4fff5,#e8f5eb)}.mini-doc{position:absolute;background:#fff;border:1px solid #b9d7bf;border-radius:8px;box-shadow:0 12px 25px rgba(30,70,40,.12);font:800 11px Manrope;color:#31533b;padding:18px 12px}.mini-doc:after{content:'';display:block;width:65px;height:6px;background:#e4eee6;border-radius:8px;margin-top:20px;box-shadow:0 13px #e4eee6,0 26px #e4eee6}.mini-doc--passport{width:105px;height:145px;left:40px;top:68px;background:#173d2b;color:#fff;transform:rotate(-7deg)}.mini-doc--certificate{width:150px;height:170px;left:115px;top:38px;z-index:2}.mini-doc--diploma{width:145px;height:165px;right:30px;top:58px;transform:rotate(6deg)}.eval-board{position:absolute;width:235px;height:170px;left:50%;top:42px;transform:translateX(-50%);background:#fff;border:1px solid #b8d9bf;border-radius:10px;padding:24px;box-shadow:0 16px 30px rgba(30,70,40,.12)}.eval-board span{font:700 10px Manrope;color:#6b7d70}.eval-board strong{display:block;font:800 22px/1.1 Manrope;color:#203629;margin:10px 0}.eval-board i{display:block;height:6px;background:#e7efe8;border-radius:5px;margin:8px 0;width:72%}.eval-board div{position:absolute;right:18px;bottom:18px;width:48px;height:48px;border-radius:50%;border:3px solid var(--nw-green);display:grid;place-items:center;color:#179e29;font-weight:900}.eval-cap{position:absolute;right:35px;top:20px;font-size:42px;color:#193d2b}.biz-case{position:absolute;width:170px;height:105px;background:#163d2b;color:#fff;border-radius:15px 15px 10px 10px;left:28px;top:70px;padding:28px;font:800 13px Manrope;letter-spacing:.08em;box-shadow:0 15px 25px rgba(20,55,35,.18)}.biz-doc{position:absolute;width:150px;height:175px;background:#fff;border:1px solid #c6dcca;right:42px;top:45px;border-radius:8px;padding:22px;font:800 12px Manrope;transform:rotate(5deg)}.biz-doc i{display:block;height:6px;background:#e5ede7;margin-top:18px;border-radius:6px;box-shadow:0 13px #e5ede7,0 26px #e5ede7}.biz-chart{position:absolute;display:flex;align-items:flex-end;gap:7px;height:70px;right:58px;bottom:34px;z-index:3}.biz-chart span{width:12px;background:var(--nw-green);border-radius:4px 4px 0 0}.biz-chart span:nth-child(1){height:28px}.biz-chart span:nth-child(2){height:45px}.biz-chart span:nth-child(3){height:62px}.direction-card__body{padding:30px 30px 32px}.direction-card__body h3{font:800 24px/1.25 Manrope;color:var(--nw-ink);min-height:60px}.direction-rule{height:3px;background:var(--nw-green);border-radius:5px;margin:19px 0}.direction-card__body ul{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}.direction-card__body li{position:relative;padding-left:28px;color:#5e6861}.direction-card__body li:before{content:'✓';position:absolute;left:0;color:#1eaf31;font-weight:900}.direction-card__body a{font:700 14px Manrope;color:#183b29;text-decoration:none}.direction-card__body a:hover{color:#20b833}.trust-row{margin-top:38px;border:1px solid #dfe8e1;border-radius:20px;background:#fbfdfb;display:grid;grid-template-columns:repeat(4,1fr);padding:28px 18px}.trust-row>div{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:15px;padding:5px 20px;border-right:1px solid #e1e8e3}.trust-row>div:last-child{border-right:0}.trust-row span{grid-row:1/3;width:48px;height:48px;border-radius:13px;background:#edfff0;display:grid;place-items:center;font-size:24px;color:#183c28}.trust-row b{font:700 15px Manrope;color:#202b24}.trust-row small{font-size:12px;line-height:1.5;color:#79827c;margin-top:4px}
.footer--premium{background:#0d1914;color:#fff;padding-top:72px}.footer-premium__grid{display:grid;grid-template-columns:.9fr 1.6fr;gap:90px;padding-bottom:55px}.footer-premium__brand img{width:210px;filter:brightness(0) invert(1)}.footer-accent-line{display:block;width:58px;height:3px;background:var(--nw-green);margin:27px 0}.footer-premium__brand p{max-width:500px;color:#9ba9a1;line-height:1.8}.footer-socials{display:flex;gap:12px;margin-top:28px}.footer-socials a{width:44px;height:44px;border:1px solid #405047;border-radius:50%;display:grid;place-items:center;text-decoration:none;transition:.2s ease;background:#101f18}.footer-socials a svg{width:21px;height:21px;display:block;fill:currentColor;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.footer-social--telegram{color:#2AABEE}.footer-social--whatsapp{color:#25D366}.footer-social--viber{color:#7360F2}.footer-social--gmail{color:#EA4335}.footer-social--gmail svg{fill:none;stroke:currentColor;stroke-width:2}.footer-socials a:hover{transform:translateY(-2px);border-color:currentColor;background:#14261d;box-shadow:0 8px 22px rgba(0,0,0,.18)}.eyebrow--footer{color:var(--nw-green)}.footer-premium__standards h3{font:700 22px Manrope;margin:10px 0 30px}.standards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.standards-grid>div{border-top:1px solid #33433a;padding-top:24px}.standard-ring{width:64px;height:64px;border:2px solid #2c7241;border-radius:50%;display:grid;place-items:center;color:var(--nw-green);font:800 14px Manrope;margin-bottom:18px}.standards-grid b{display:block;font:700 17px Manrope;margin-bottom:10px}.standards-grid p{color:#8f9c95;font-size:14px;line-height:1.65}.footer-premium__contact{border-top:1px solid #27352e;padding:24px 0;display:flex;gap:36px;color:#a9b5ae;font-size:14px}.footer-premium__contact a{color:#a9b5ae;text-decoration:none}.footer--premium .footer__bottom{border-top:1px solid #27352e;background:#09110d}
@media(max-width:1000px){.hero__inner--premium{grid-template-columns:1fr}.document-stage{max-width:650px;width:100%;margin:auto}.acceptance-band__top{grid-template-columns:1fr}.acceptance-band__claim{border-right:0;border-bottom:1px solid rgba(255,255,255,.12);padding:24px 0}.acceptance-destinations{grid-template-columns:repeat(5,1fr)}.direction-grid{grid-template-columns:1fr 1fr}.direction-card:last-child{grid-column:1/-1}.trust-row{grid-template-columns:1fr 1fr}.trust-row>div:nth-child(2){border-right:0}.trust-row>div:nth-child(-n+2){border-bottom:1px solid #e1e8e3;padding-bottom:20px;margin-bottom:20px}.footer-premium__grid{grid-template-columns:1fr;gap:45px}}
@media(max-width:720px){.hero--azurit-inspired{padding:44px 0 50px}.hero--azurit-inspired .hero__title{font-size:43px}.hero-proof{align-items:flex-start;flex-direction:column;gap:6px}.document-stage{height:410px}.stage-card--back{right:10px}.stage-card--side{left:8px}.stage-card--front{width:235px}.acceptance-destinations{grid-template-columns:1fr 1fr}.acceptance-destinations>div:last-child{grid-column:1/-1}.acceptance-band__logos{overflow-x:auto;justify-content:flex-start;padding-top:20px;padding-bottom:20px}.direction-grid{grid-template-columns:1fr}.direction-card:last-child{grid-column:auto}.services--directions{padding:70px 0}.trust-row{grid-template-columns:1fr}.trust-row>div{border-right:0!important;border-bottom:1px solid #e1e8e3;padding:18px 8px!important;margin:0!important}.trust-row>div:last-child{border-bottom:0}.footer-premium__grid{gap:38px}.standards-grid{grid-template-columns:1fr}.footer-premium__contact{flex-direction:column;gap:10px}.footer-premium__brand img{width:185px}}

/* ===== v20.1 hero viewport-fit fix ===== */
@media (min-width:1001px){
  .hero--azurit-inspired{
    padding:34px 0 42px;
  }
  .hero--azurit-inspired .hero__inner--premium{
    min-height:0;
    padding-top:0;
    padding-bottom:0;
    grid-template-columns:minmax(0,1.02fr) minmax(440px,.98fr);
    gap:52px;
    align-items:center;
  }
  .hero--azurit-inspired .hero-proof{
    margin-bottom:18px;
  }
  .hero--azurit-inspired .hero__title{
    font-size:clamp(54px,4.3vw,70px);
    line-height:1.01;
    max-width:760px;
  }
  .hero--azurit-inspired .hero__subtitle{
    margin:20px 0 20px;
    font-size:17px;
    line-height:1.58;
    max-width:650px;
  }
  .hero--azurit-inspired .hero-benefits{
    gap:10px;
    margin-bottom:24px;
  }
  .hero--azurit-inspired .hero-benefits li{
    font-size:15.5px;
    padding-left:34px;
  }
  .hero--azurit-inspired .hero-benefits li:before{
    width:23px;
    height:23px;
    top:-1px;
  }
  .hero--azurit-inspired .hero__actions{
    margin-top:0;
  }
  .hero--azurit-inspired .hero__visual{
    width:100%;
    min-width:0;
    display:flex;
    align-items:center;
    justify-content:flex-end;
  }
  .hero--azurit-inspired .document-stage{
    width:100%;
    max-width:560px;
    height:430px;
    flex:0 1 560px;
  }
  .hero--azurit-inspired .stage-card--back{
    width:220px;
    height:260px;
    right:34px;
    top:34px;
  }
  .hero--azurit-inspired .stage-card--side{
    width:210px;
    height:250px;
    left:28px;
    top:78px;
  }
  .hero--azurit-inspired .stage-card--front{
    width:250px;
    height:305px;
    top:105px;
  }
}

@media (min-width:1001px) and (max-height:850px){
  .hero--azurit-inspired{padding:24px 0 30px}
  .hero--azurit-inspired .hero__title{font-size:clamp(50px,4vw,64px)}
  .hero--azurit-inspired .hero-proof{margin-bottom:14px}
  .hero--azurit-inspired .hero__subtitle{margin:16px 0;font-size:16px;line-height:1.5}
  .hero--azurit-inspired .hero-benefits{gap:8px;margin-bottom:18px}
  .hero--azurit-inspired .hero-benefits li{font-size:14.5px}
  .hero--azurit-inspired .document-stage{height:390px;max-width:530px;flex-basis:530px}
  .hero--azurit-inspired .stage-card--back{height:240px;top:28px}
  .hero--azurit-inspired .stage-card--side{height:235px;top:68px}
  .hero--azurit-inspired .stage-card--front{height:280px;top:90px}
}

/* ===== v20.3 illustrated hero document composition ===== */
.hero--azurit-inspired .document-stage--art{
  position:relative;
  height:480px;
  width:100%;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  overflow:hidden;
  border:1px solid #d9efdc;
  border-radius:30px;
  background:
    radial-gradient(circle at 72% 45%, rgba(82,230,42,.22) 0, rgba(82,230,42,.10) 31%, transparent 61%),
    linear-gradient(145deg,#f6fff6 0%,#eaffea 56%,#f9fffa 100%);
  box-shadow:0 28px 70px rgba(20,60,30,.12);
}
.hero--azurit-inspired .document-stage--art::before{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border-radius:50%;
  right:-120px;
  top:-70px;
  background:rgba(82,230,42,.10);
}
.hero-documents-art{
  position:relative;
  z-index:1;
  display:block;
  width:108%;
  max-width:none;
  height:108%;
  object-fit:cover;
  object-position:center;
  mix-blend-mode:multiply;
  filter:saturate(.96) contrast(1.01);
}
@media (max-width:1000px){
  .hero--azurit-inspired .document-stage--art{height:450px;max-width:720px;margin-inline:auto}
  .hero-documents-art{width:104%;height:104%}
}
@media (max-width:720px){
  .hero--azurit-inspired .document-stage--art{height:340px;border-radius:24px}
  .hero-documents-art{width:118%;height:118%;object-position:54% center}
}
@media (min-width:1001px) and (max-height:850px){
  .hero--azurit-inspired .document-stage--art{height:410px}
}

/* ===== v20.4 hero composition: reference-matched floating documents ===== */
.hero--azurit-inspired{
  position:relative;
  background:
    radial-gradient(circle at 82% 48%, rgba(82,230,42,.16) 0, rgba(82,230,42,.08) 28%, transparent 56%),
    linear-gradient(90deg,#ffffff 0%,#ffffff 46%,#f9fff9 66%,#f1fff2 100%);
}
@media (min-width:1001px){
  .hero--azurit-inspired .hero__inner--premium{
    grid-template-columns:minmax(0,.88fr) minmax(560px,1.12fr);
    gap:34px;
  }
  .hero--azurit-inspired .hero__visual{
    position:relative;
    align-self:stretch;
    overflow:visible;
  }
  .hero--azurit-inspired .document-stage,
  .hero--azurit-inspired .document-stage--art{
    width:100%;
    max-width:none;
    height:100%;
    min-height:470px;
    flex:1 1 auto;
    border:0;
    border-radius:0;
    box-shadow:none;
    background:transparent;
    overflow:visible;
  }
  .hero--azurit-inspired .document-stage--art::before{display:none}
  .hero-documents-art{
    width:118%;
    height:auto;
    max-width:none;
    object-fit:contain;
    object-position:center;
    mix-blend-mode:normal;
    filter:none;
    transform:translate(2%, 1%);
  }
}
@media (min-width:1001px) and (max-height:850px){
  .hero--azurit-inspired .document-stage,
  .hero--azurit-inspired .document-stage--art{
    min-height:410px;
    height:410px;
  }
  .hero-documents-art{
    width:110%;
    transform:translate(1%, 0);
  }
}
@media (max-width:1000px){
  .hero--azurit-inspired .document-stage--art{
    border:0;
    border-radius:0;
    box-shadow:none;
    background:transparent;
    overflow:visible;
    height:auto;
    min-height:0;
  }
  .hero--azurit-inspired .document-stage--art::before{display:none}
  .hero-documents-art{
    width:100%;
    height:auto;
    object-fit:contain;
    mix-blend-mode:normal;
    filter:none;
  }
}


/* ===== v21 cleanup & consistency ===== */
.acceptance-band__logos .institution-mark{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.acceptance-band__logos .institution-mark svg{width:22px;height:22px;fill:none;stroke:#153d25;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}
.direction-card__body ul{min-height:138px}
.legal-page{padding:78px 0 100px;background:#fff}
.legal-page__inner{max-width:860px}
.legal-page h1{font:800 clamp(38px,5vw,58px)/1.05 Manrope;margin:0 0 18px;color:#17221c}
.legal-page h2{font:750 22px/1.3 Manrope;margin:38px 0 10px;color:#17221c}
.legal-page p,.legal-page li{font-size:16px;line-height:1.75;color:#5d6962}
.legal-page ul{padding-left:22px}
.legal-page__updated{color:#849087!important;font-size:14px!important;margin-bottom:34px}
.legal-back{display:inline-flex;margin-top:38px;color:#168f2a;font-weight:700;text-decoration:none}
@media(max-width:720px){.direction-card__body ul{min-height:0}.legal-page{padding:54px 0 76px}.acceptance-band__logos .institution-mark svg{width:20px;height:20px}}
