@font-face{
  font-family:"TT Octosquares Trl";
  src:url("../img/TT_Octosquares_Trial_Regular.ttf") format("truetype");
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"TT Octosquares Trl";
  src:url("../img/TT_Octosquares_Trial_Bold.ttf") format("truetype");
  font-weight:700;
  font-display:swap;
}
@font-face{
  font-family:"TT Octosquares Trl";
  src:url("../img/TT_Octosquares_Trial_ExtraBold.ttf") format("truetype");
  font-weight:800;
  font-display:swap;
}

:root{
  --orange:#E74600;
  --black:#000;
  --text:#151515;
  --muted:#777;
  --line:#111;
  --page:1440;
  --side:clamp(24px, 6.67vw, 96px);
  --content:1248px;
  --font:"TT Octosquares Trl","Arial Narrow","Arial",sans-serif;
  --arrow-black:url("../img/black_arrow.webp");
  --arrow-white:url("../img/white_arrow.webp");
  --arrow-multi:url("../img/multi_arrow.webp");
}

*{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0;
  background:#fff;
  color:var(--text);
  font-family:var(--font);
  line-height:1.15;
  overflow-x:hidden;
}
body.menu-open{ overflow:hidden; }
img{ display:block; max-width:100%; }
a{ color:inherit; text-decoration:none; }
button,input,textarea{ font:inherit; }

h1,h2,h3,h4,p,li,dd,dt{ overflow-wrap:break-word; }

.section-pattern{
  position:relative;
  overflow:hidden;
  width:100%;
}
.section-pattern::before{
  content:"";
  position:absolute;
  inset:0;
  opacity:1;
  background:url("../img/background.webp") center top/100% auto repeat-x;
  pointer-events:none;
}
.section-pattern--orange{ background:var(--orange); color:#fff; }
.section-pattern--light{ background:#fff; }

.hero{
  width:100%;
  margin:0 auto;
  display:grid;
  place-items:center;
  background:#fff url("../img/background.webp") center top/100% auto repeat;
}
.hero::before{ display:none; }
.hero-logo-stage{
  aspect-ratio:16 / 7;
  position:relative;
  z-index:1;
  display:grid;
  place-items:center;
  overflow:visible;
  transform:translateY(-8px);
  mix-blend-mode:multiply;
}
@media (max-width:900px){
  .hero-logo-stage{
    max-width:250vw;
  }

  .hero-logo{
    width:250vw;
    max-width:none;
  }
}
.hero-logo{
  margin:0;
  display:block;
}
.hero-logo--motion{
  object-fit:contain;
  mix-blend-mode:multiply;
}

.lead-band{
  width:100%;
  min-height:246px;
  margin:0 auto;
  border-radius:14px;
  display:grid;
  grid-template-columns:1fr;
  justify-items:center;
  align-content:center;
  gap:26px;
  padding:38px var(--side);
    background:var(--orange);
}
.lead-band::before{
  display:none;
}
.lead-band__text{
  max-width:548px;
  color:#fff;
  font-size:19px;
  font-weight:400;
  line-height:1.12;
}
.lead-band__actions{ display:flex; flex-wrap:wrap; gap:16px; }
.btn{
  height:58px;
  min-width:190px;
  border:0;
  border-radius:19px;
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 22px 0 28px;
  font-size:14px;
  font-weight:700;
  cursor:pointer;
  transition:background-color .18s ease, color .18s ease, filter .18s ease, transform .18s ease, box-shadow .18s ease;
}
.btn::after{
  content:"";
  width:23px;
  height:28px;
  background:var(--arrow-black) center / contain no-repeat;
  flex:0 0 auto;
}
.btn--black{ background:var(--black); color:#fff; }
.btn--black::after{ background-image:var(--arrow-white); }
.btn--white{ background:#fff; color:#111; }
.btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 32px rgba(0,0,0,.16);
}
.btn--black:hover{ background:#242424; }
.btn--white:hover{ background:#f0f0f0; }
.btn:active{
  transform:translateY(0);
  filter:brightness(.94);
}

.section{
  width:min(calc(100% - 2 * var(--side)), var(--content));
  margin:0 auto;
}
.section h1,.section h2{
  margin:0;
  color:var(--text);
  font-size:40px;
  line-height:1;
  font-weight:500;
}
.why{ padding:58px 0 48px;
margin-top: 30px; }
.why-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:20px;
  margin-top:52px;
}
.why-item img{
  width:297px;
  height:152px;
  object-fit:contain;
  margin:0 auto 22px;
}
.why-item p{
  margin:0;
  min-height:58px;
  font-size:16px;
  font-weight:400;
  line-height:1;
}

.services{ padding:0 0 86px; }
.service-list{ margin-top:30px; display:grid; gap:18px; }
.service-card{
  height:222px;
  border:2px solid var(--line);
  border-radius:16px;
  display:grid;
  grid-template-columns:minmax(0,404px) minmax(0,1fr) minmax(0,135px);
  overflow:hidden;
  background:#fff;
  transition:background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}
.service-card:hover{
  background:#f5f5f5;
  border-color:#111;
  box-shadow:0 14px 32px rgba(0,0,0,.12);
  transform:translateY(-2px);
}
.service-card>img{
  width:404px;
  height:100%;
  object-fit:cover;
}
.service-card__body{
  padding:43px 30px 28px 24px;
  display:block;
  font-family:var(--font);
  font-weight:400;
}
.service-card__body strong{
  display:block;
  margin-bottom:29px;
  font-size:24px;
  font-family:var(--font);
  font-weight:500;
}
.service-card__body em{
  display:block;
  max-width:450px;
  font-style:normal;
  font-size:16px;
  font-weight:400;
  line-height:1.02;
}
.arrow{
  align-self:center;
  justify-self:center;
  width:78px;
  height:100px;
  position:relative;
  background:var(--arrow-white) center / contain no-repeat;
  transition:background-image .18s ease, filter .18s ease, transform .18s ease;
}
.service-card:hover .arrow{
  background-image:var(--arrow-black);
  transform:translateX(4px);
}
.service-card .arrow{
  background-image:var(--arrow-multi);
  transform:translateX(4px);
}
.arrow::before,
.arrow::after{
  display:none;
}
.arrow--solid{ background-image:var(--arrow-multi); }

.cost-band{
  width:100%;
  min-height:318px;
  margin:0 auto;
  border-radius:14px;
  padding:0;
}
.cost-band::before{ display:none; }
.cost-band__inner{
  width:min(calc(100% - 2 * var(--side)), var(--content));
  min-height:318px;
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,520px) minmax(0,1fr);
  align-items:center;
  gap:90px;
  padding:46px 20px;
}
.cost-band h2{
  margin:0 0 24px;
  color:#fff;
  font-size:39px;
  font-weight:700;
}
.cost-band p{
  margin:0 0 36px;
  max-width:506px;
  font-size:17px;
  font-weight:400;
  line-height:1.06;
}
.cost-band__logo{
  width:min(455px, 100%);
  height:auto;
  justify-self:center;
}

.workflow{ padding:88px 0 96px; }
.workflow-grid{
  list-style:none;
  padding:0;
  margin:45px 0 0;
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  gap:20px;
}
.workflow-grid li{ min-width:0; }
.workflow-grid strong{
  display:block;
  margin-bottom:26px;
  color:var(--black);
  font-size:62px;
  line-height:.8;
  font-weight:700;
}
.workflow-grid p{
  margin:0 0 42px;
  min-height:84px;
  font-size:16px;
  font-weight:400;
  line-height:1.02;
}

.consult-dialog{
  width:min(1079px, calc(100vw - 28px));
  border:0;
  padding:0;
  background:transparent;
  color:#fff;
}
.consult-dialog::backdrop{ background:rgba(0,0,0,.58); }
.consult-form{
  --modal-pad-x:52px;
  --modal-pad-y:58px;
  position:relative;
  min-height:375px;
  display:grid;
  grid-template-columns:minmax(0,330px) minmax(0,1fr);
  column-gap:31px;
  padding:var(--modal-pad-y) 51px 64px;
  background:#000;
  border-radius:18px;
  overflow:hidden;
}
.consult-dialog[data-mode="request"] .consult-form{
  min-height:576px;
  grid-template-columns:minmax(0,342px) minmax(0,1fr);
  column-gap:20px;
  padding-top:60px;
  padding-bottom:36px;
}
.consult-form__intro{
  grid-column:1;
  grid-row:1;
  display:grid;
  align-content:start;
}
.consult-form h2{
  margin:0 0 40px;
  color:#fff;
  font-size:40px;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
}
.consult-dialog[data-mode="request"] .consult-form h2{
  margin-top:10px;
  font-size:32px;
}
.consult-form__intro p{
  margin:0;
  max-width:300px;
  color:#fff;
  font-family:Arial, sans-serif;
  font-size:22px;
  line-height:1.05;
  font-weight:400;
}
.consult-dialog[data-mode="request"] .consult-form__intro p{ max-width:260px; }
.consult-form__fields{
  grid-column:2;
  grid-row:1 / span 2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:20px;
  align-content:start;
}
.consult-dialog[data-mode="request"] .consult-form__fields{ gap:20px; }
.consult-field{
  width:100%;
  height:60px;
  border:0;
  border-radius:20px;
  background:#f7f7f7;
  color:#111;
  padding:0 32px;
  font-size:16px;
  font-weight:400;
  outline:none;
}
.consult-field::placeholder{ color:#b7b7b7; opacity:1; }
.consult-field:focus{
  box-shadow:0 0 0 3px rgba(231,70,0,.45);
}
.consult-field--name,
.consult-field--wide,
.consult-file{
  grid-column:1 / -1;
}
.consult-dialog[data-mode="request"] .consult-field--name{ grid-column:auto; }
.consult-file{
  min-height:132px;
  border-radius:20px;
  background:#f7f7f7;
  color:#b7b7b7;
  padding:24px 32px;
  display:grid;
  grid-template-columns:30px 1fr;
  grid-auto-rows:max-content;
  align-content:start;
  align-items:start;
  gap:12px 16px;
  cursor:pointer;
}
.consult-file input{ display:none; }
.consult-file__icon{
  width:16px;
  height:28px;
  border:4px solid #000;
  border-top:0;
  border-radius:0 0 12px 12px;
  position:relative;
  justify-self:center;
}
.consult-file__icon::before{
  content:"";
  position:absolute;
  left:2px;
  top:-2px;
  width:8px;
  height:24px;
  border:4px solid #000;
  border-bottom:0;
  border-radius:12px 12px 0 0;
}
.consult-file__text{
  padding-top:2px;
  font-size:16px;
  line-height:1.1;
}
.consult-file__list{
  grid-column:2;
  display:grid;
  gap:6px;
  color:#111;
  font-family:Arial, sans-serif;
  font-size:13px;
  line-height:1.2;
}
.consult-consent{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:24px 1fr;
  gap:14px;
  align-items:center;
  color:#bfbfbf;
  font-size:16px;
  line-height:1.15;
  cursor:pointer;
}
.consult-consent input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.consult-consent span{
  width:24px;
  height:24px;
  background:#d9d9d9;
}
.consult-consent input:checked + span{
  background:#d9d9d9;
  box-shadow:inset 0 0 0 6px #000, inset 0 0 0 9px #d9d9d9;
}
.consult-consent em{
  max-width:600px;
  font-style:normal;
}
.consult-submit{
  width:298px;
  height:61px;
  border:0;
  border-radius:19px;
  background:var(--orange);
  color:#fff;
  padding:0 28px 0 33px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  font-size:20px;
  line-height:1;
  font-weight:400;
  cursor:pointer;
  transition:background-color .18s ease, filter .18s ease, transform .18s ease, box-shadow .18s ease;
}
.consult-submit::after{
  content:"";
  width:36px;
  height:50px;
  background:var(--arrow-white) center / contain no-repeat;
  flex:0 0 auto;
}
.consult-submit:hover{
  background:#f05a20;
  transform:translateY(-2px);
  box-shadow:0 14px 34px rgba(231,70,0,.32);
}
.consult-submit:active{
  transform:translateY(0);
  filter:brightness(.94);
}
.consult-submit:disabled{
  opacity:.7;
  cursor:wait;
}
.consult-logo{
  grid-column:1;
  grid-row:2;
  align-self:end;
  width:128px;
  height:auto;
}
.consult-dialog[data-mode="request"] .consult-logo{ width:206px; }
.consult-status{
  position:absolute;
  left:calc(var(--modal-pad-x) + 350px);
  right:52px;
  bottom:14px;
  margin:0;
  min-height:14px;
  color:#fff;
  font-family:Arial, sans-serif;
  font-size:13px;
}
.request-only{ display:none; }
.consult-dialog[data-mode="request"] .request-only{ display:grid; }
.consult-dialog[data-mode="request"] input.request-only{ display:block; }
.consult-dialog[data-mode="consult"] [data-consult-inn]{ display:block; }
.consult-dialog[data-mode="request"] [data-consult-inn]{ display:none; }
.dialog-close{
  position:absolute;
  right:18px;
  top:14px;
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:#fff;
  font-family:Arial, sans-serif;
  font-size:24px;
  line-height:30px;
  cursor:pointer;
  z-index:2;
}

@media (max-width:900px){
  :root{
    --side:19px;
    --mobile-header-height:clamp(56px, 17.333vw, 65px);
    --mobile-hero-height:clamp(258px, 76.533vw, 310px);
    --mobile-lead-height:clamp(326px, 93.6vw, 360px);
    --mobile-cost-height:clamp(315px, 90.933vw, 350px);
    --mobile-pattern-width:calc(100vw * 2.005);
    --mobile-logo-width:clamp(455px, 132vw, 600px);
    --mobile-logo-x:clamp(-34px, -7.5vw, -24px);
    --mobile-logo-y:clamp(-30px, -7.2vw, -20px);
  }
.hero{
  width:100%;
  background-image:url("../img/background.webp");
  background-size:var(--mobile-pattern-width) auto;
  background-position:center top;
  background-repeat:repeat;
}
.hero-logo-stage{
  transform:none;
  display:grid;
  place-items:center;
}

.hero-logo{
  max-width:146%;
  justify-self:center;
  align-self:center;
  margin:0;
  transform:none;
  object-fit:contain;
}
.lead-band{
  width:100%;
  min-height:246px;
  margin:0 auto;
  border-radius:14px;
  display:grid;
  grid-template-columns:1fr;
  justify-items:center;
  align-content:center;
  gap:26px;
  padding:38px var(--side);
   background:var(--orange);
}
  .lead-band__text{
    max-width:350px;
    font-size:clamp(16px, 4.8vw, 18px);
    line-height:1.08;
  }
  .lead-band__actions{
    display:grid;
    gap:23px;
  }
  .lead-band .btn{
    height:clamp(50px, 14.666vw, 55px);
    min-width:clamp(238px, 71.466vw, 268px);
    border-radius:16px;
    padding:0 17px 0 36px;
    font-size:clamp(12px, 3.733vw, 14px);
  }
  .lead-band .btn::after{
    width:clamp(27px, 8.266vw, 31px);
    height:clamp(32px, 9.866vw, 37px);
  }

  .section{ width:calc(100% - 38px); }
  .section h1,.section h2{ font-size:24px; }
  .why{
    width:calc(100% - 76px);
    padding:14px 0 42px;
  }
  .why h1{
    max-width:260px;
    line-height:1.12;
  }
  .section h1,
  .section h2{
    font-size:24px;
    line-height:1.05;
  }
  .why-grid{
    grid-template-columns:1fr;
    gap:45px;
    margin-top:34px;
  }
  .why-item img{ width:229px; height:auto; margin:0 auto 24px; }
  .why-item{
    display:grid;
    justify-items:center;
  }
  .why-item p{
    max-width:245px;
    min-height:0;
    font-size:16px;
    line-height:1.02;
    justify-self:start;
    margin-left:14px;
  }

  .services{ padding-bottom:38px; }
  .service-list{ margin-top:18px; gap:13px; }
  .service-card{
    height:auto;
    grid-template-columns:1fr 60px;
    border-width:1px;
    border-radius:7px;
  }
  .service-card>img{
    grid-column:1/-1;
    width:100%;
    height:151px;
  }
  .service-card__body{ padding:18px 0 20px 15px; }
  .service-card__body strong{
    margin-bottom:18px;
    font-size:15px;
  }
  .service-card__body em{
    max-width:226px;
    font-size:10px;
    line-height:1.05;
  }
  .arrow{
    width:38px;
    height:51px;
    margin-top:8px;
  }

  .cost-band{
    width:100vw;
    min-height:var(--mobile-cost-height);
    margin:0 calc(50% - 50vw);
    border-radius:18px;
    background-size:var(--mobile-pattern-width) auto;
    background-position:center calc(-1 * (var(--mobile-hero-height) + var(--mobile-lead-height)));
    background-repeat:repeat;
  }
  .cost-band__inner{
    width:calc(100% - 40px);
    min-height:var(--mobile-cost-height);
    grid-template-columns:1fr;
    gap:0;
  }
  .cost-band h2{
    max-width:280px;
    font-size:clamp(28px, 8.533vw, 32px);
    line-height:1.12;
    margin-bottom:20px;
  }
  .cost-band p{
    max-width:335px;
    font-size:clamp(15px, 4.533vw, 17px);
    line-height:1.08;
    margin-bottom:24px;
  }
  .cost-band .btn{
    height:clamp(46px, 13.333vw, 50px);
    min-width:clamp(220px, 64.266vw, 241px);
    border-radius:15px;
    padding:0 13px 0 14px;
    font-size:clamp(12px, 3.466vw, 13px);
  }
  .cost-band .btn::after{
    width:clamp(25px, 7.466vw, 28px);
    height:clamp(30px, 9.066vw, 34px);
  }
  .cost-band__logo{ display:none; }

   .workflow{
    width:calc(100% - 72px);
    padding:35px 0 39px;
  }

  .workflow h2{
    font-size:28px;
    line-height:1.08;
  }

  .workflow-grid{
    display:grid;
    grid-template-columns:1fr;
    gap:44px;
    margin-top:44px;
    padding:0;
  }

  .workflow-grid li{
    width:216px;
    margin:0 auto;
    display:grid;
    grid-template-columns:1fr;
    justify-items:start;
  }

  .workflow-grid strong{
    display:block;
    margin:0 0 22px;
    font-size:62px;
    line-height:.8;
    font-weight:700;
  }

  .workflow-grid p{
    width:216px;
    min-height:0;
    margin:0 0 34px;
    font-size:16px;
    line-height:1.02;
  }

  .workflow-grid img{
    width:216px;
    height:auto;
    margin:0 auto;
    object-fit:contain;
  }

  .consult-dialog{
    width:min(335px, calc(100vw - 24px));
    max-height:calc(100dvh - 18px);
  }
  .consult-form,
  .consult-dialog[data-mode="request"] .consult-form{
    min-height:0;
    max-height:calc(100dvh - 18px);
    overflow-y:auto;
    grid-template-columns:1fr;
    gap:0;
    padding:29px 19px 39px;
    border-radius:18px;
  }
  .consult-form__intro,
  .consult-form__fields,
  .consult-logo{
    grid-column:1;
    grid-row:auto;
  }
  .consult-form h2{
    margin:0 0 20px;
    font-size:34px;
    line-height:1;
  }
  .consult-dialog[data-mode="request"] .consult-form h2{
    margin:9px 0 24px;
    font-size:31px;
  }
  .consult-form__intro p{
    max-width:296px;
    margin-bottom:26px;
    font-size:24px;
    line-height:1.08;
  }
  .consult-dialog[data-mode="request"] .consult-form__intro p{
    max-width:268px;
    margin-bottom:27px;
  }
  .consult-form__fields{
    grid-template-columns:1fr;
    gap:20px;
  }
  .consult-field,
  .consult-dialog[data-mode="request"] .consult-field--name{
    grid-column:1;
  }
  .consult-field{
    height:60px;
    border-radius:20px;
    padding:0 32px;
    font-size:16px;
  }
  .consult-file{
    grid-column:1;
    min-height:148px;
    padding:24px 32px;
    border-radius:20px;
  }
  .consult-consent{
    grid-template-columns:24px 1fr;
    gap:13px;
    align-items:start;
    margin-top:0;
    font-size:16px;
    line-height:1.35;
  }
  .consult-submit{
    width:100%;
    height:60px;
    border-radius:19px;
    margin-top:0;
    padding-left:33px;
    font-size:20px;
  }
  .consult-logo{
    width:128px;
    margin-top:42px;
    align-self:start;
  }
  .consult-dialog[data-mode="request"] .consult-logo{
    width:206px;
    margin:39px auto 0;
  }
  .consult-status{
    position:static;
    margin-top:12px;
    font-size:12px;
  }
  .dialog-close{
    right:10px;
    top:10px;
    width:30px;
    height:30px;
    font-size:22px;
    line-height:26px;
  }
  .lead-band__text{
  line-height:1.18;
}

.section h1,
.section h2{
  line-height:1.12;
}

.why-item p{
  line-height:1.12;
}

.service-card__body em,
.workflow-grid p{
  line-height:1.15;
}
}

.first-screen{
  background:#fff url("../img/background.webp") center top/100% auto repeat;
}

.hero{
  background:transparent;
}

.first-screen .section-pattern::before{
  display:none;
}
.first-screen{
  background:#fff url("../img/background.webp") center top/100% auto repeat;
}

.lead-band{
  position:relative;
  min-height:246px;
  background:var(--orange);
  overflow:hidden;
}

.lead-band::after{
  content:"";
  position:absolute;
  inset:0;
  background:url("../img/background.webp")
    center calc(-1 * (100svh - 104px - 246px)) / 100% auto repeat;

  mix-blend-mode:multiply;
  opacity:0.5;
  pointer-events:none;
}

.lead-band__text,
.lead-band__actions{
  position:relative;
  z-index:1;
}
@media (min-width:901px){
  .hero-logo-stage{
    width:min(936px, calc(100% - 2 * var(--side)));
  }
  .hero-logo{
    max-width:100%;
    max-height:65vh;
  }
}
.section-pattern::before{
  background:url("../img/background.webp") center top/100% auto repeat-x;
}
.section-pattern--orange::before{
  mix-blend-mode:multiply;
  opacity:0.5;
}
.section-pattern::before{
  background:
    url("../img/background.webp")
    center calc(-1 * var(--offset, 0px))
    / 100% auto repeat;
}
@media (max-width:901px){
  .hero-logo{
    max-height:45vh;
  }
}

.js-reveal .reveal{
  opacity:0;
  transform:translate3d(0, 34px, 0);
  filter:blur(3px);
  transition:
    opacity .72s ease,
    transform .72s cubic-bezier(.2, .75, .2, 1),
    filter .72s ease;
  transition-delay:var(--reveal-delay, 0ms);
  will-change:opacity, transform, filter;
}

.js-reveal .reveal.reveal--visible{
  opacity:1;
  transform:translate3d(0, 0, 0);
  filter:blur(0);
}

.js-reveal .reveal.reveal--left{
  transform:translate3d(-34px, 0, 0);
}

.js-reveal .reveal.reveal--right{
  transform:translate3d(34px, 0, 0);
}

.js-reveal .reveal.reveal--left.reveal--visible,
.js-reveal .reveal.reveal--right.reveal--visible{
  transform:translate3d(0, 0, 0);
}

@media (prefers-reduced-motion:reduce){
  .js-reveal .reveal{
    opacity:1;
    transform:none;
    filter:none;
    transition:none;
  }
}
.consult-consent{
  display:flex;
  align-items:flex-start;
  gap:12px;
  cursor:pointer;
  position:relative;
}

.consult-consent input{
  position:absolute;
  opacity:0;
  width:20px;
  height:20px;
  margin:0;
}

.consult-consent span{
  width:20px;
  height:20px;
  flex:0 0 20px;
  border:2px solid #000;
  border-radius:6px;
  position:relative;
  transition:.2s ease;
}

.consult-consent input:checked + span{
  background:var(--orange);
  border-color:var(--orange);
}

.consult-consent input:checked + span::after{
  transform:rotate(45deg) scale(1);
}

.consult-consent:hover span{
  border-color:#555;
}

.consult-consent em{
  font-style:normal;
  font-size:14px;
  line-height:1.3;
  color:#ffffff;
}

.consult-trap{
  position:absolute;
  left:-9999px;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
