@font-face{font-family:Jost;src:url(/assets/fonts/Jost-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Jost;src:url(/assets/fonts/Jost-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:Jost;src:url(/assets/fonts/Jost-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:Jost;src:url(/assets/fonts/Jost-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{

  --ink:#03122D;
  --ink-soft:#3A4A63;
  --ink-faint:#6B7A90;
  --blue:#0555BC;
  --blue-deep:#08337A;
  --blue-pale:#5AA2F5;
  --red:#DA0620;
  --ok:#0C7044;
  --paper:#FFFFFF;
  --mist:#F2F6FC;
  --mist-deep:#E7EFFA;
  --line:#D7E3F4;
  --line-dark:#17335C;

  --shell:1200px;
  --gut:clamp(1.25rem,5vw,2.5rem);
  --r:4px;
  --head-h:72px;
  --foot-h:0px;
  --ease:cubic-bezier(.22,.7,.28,1);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font:400 1.0625rem/1.7 Jost,"Segoe UI",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body.is-locked{overflow:hidden}
img,svg,picture{display:block;max-width:100%}
img{height:auto}
ul{margin:0;padding:0;list-style:none}
p{margin:0}
a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:3px}

h1,h2,h3{margin:0;font-weight:700;letter-spacing:-.025em;line-height:1.08;text-wrap:balance}
h1{font-size:clamp(2.75rem,10vw,5rem);line-height:.96;letter-spacing:-.04em}
h2{font-size:clamp(1.85rem,5vw,2.75rem)}
h3{font-size:1.1875rem;font-weight:600;letter-spacing:-.015em}

:where(a,button,input,textarea,[tabindex]):focus-visible{
  outline:2px solid var(--blue);
  outline-offset:3px;
  border-radius:2px;
}

.shell{width:100%;max-width:var(--shell);margin-inline:auto;padding-inline:var(--gut)}

.skip{
  position:absolute;left:50%;top:0;translate:-50% -120%;z-index:60;
  padding:.7rem 1.2rem;background:var(--ink);color:#fff;
  font-weight:600;text-decoration:none;border-radius:0 0 var(--r) var(--r);
  transition:translate .2s var(--ease);
}
.skip:focus{translate:-50% 0}

.rule{display:flex;gap:.5rem;margin-top:2rem}
.rule span{display:block;height:5px;border-radius:1px}
.rule__b{width:64px;background:var(--blue)}
.rule__r{width:32px;background:var(--red)}

.eyebrow{
  margin-bottom:1rem;
  color:var(--blue);
  font-weight:600;
  font-size:1.0625rem;
  letter-spacing:.005em;
}

.lead{
  margin-top:1.1rem;
  max-width:34ch;
  color:var(--ink-soft);
  font-size:clamp(1.0625rem,2.4vw,1.3125rem);
  line-height:1.6;
}

.btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:.72rem 1.35rem;
  border:1px solid transparent;border-radius:var(--r);
  font-weight:600;font-size:1rem;line-height:1.2;letter-spacing:.005em;
  text-decoration:none;white-space:nowrap;cursor:pointer;
  transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease);
}
.btn--solid{background:var(--blue);color:#fff}
.btn--solid:hover{background:var(--blue-deep)}
.btn--solid:active{background:var(--ink)}
.btn--lg{padding:.95rem 2rem;font-size:1.0625rem}

.head{
  position:sticky;top:0;z-index:50;
  background:var(--paper);
  border-bottom:1px solid var(--line);
}
.head__in{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  min-height:var(--head-h);
}
.head__logo{display:block;flex:0 0 auto;line-height:0}
.head__logo img{width:auto;height:52px}

.burger{
  display:grid;place-content:center;gap:5px;
  width:44px;height:44px;margin-right:-.5rem;
  padding:0;border:0;background:none;cursor:pointer;
}
.burger span{
  display:block;width:24px;height:2px;background:var(--ink);border-radius:2px;
  transition:translate .25s var(--ease),rotate .25s var(--ease),opacity .15s linear;
}
.burger[aria-expanded=true] span:nth-child(1){translate:0 7px;rotate:45deg}
.burger[aria-expanded=true] span:nth-child(2){opacity:0}
.burger[aria-expanded=true] span:nth-child(3){translate:0 -7px;rotate:-45deg}

.nav{
  position:fixed;inset:var(--head-h) 0 auto;
  display:grid;gap:.25rem;
  padding:1rem var(--gut) 2rem;
  background:var(--paper);
  border-bottom:1px solid var(--line);
  translate:0 -104%;
  visibility:hidden;
  transition:translate .32s var(--ease),visibility .32s;
}
.nav.is-open{translate:0 0;visibility:visible}
.nav__list{display:grid}
.nav__list a{
  display:block;padding:.85rem 0;
  color:var(--ink);font-size:1.125rem;font-weight:500;text-decoration:none;
  border-bottom:1px solid var(--line);
}
.nav__list a:hover{color:var(--blue)}
.nav__cta{margin-top:1.25rem;justify-self:start}

.hero{
  position:relative;
  background:var(--mist);
  border-bottom:1px solid var(--line);
  padding-block:clamp(2.75rem,8vw,5.5rem);
  scroll-margin-top:var(--head-h);
}
.hero__in{display:grid;gap:clamp(2.25rem,6vw,3.5rem);align-items:center}
.hero__title{color:var(--ink)}
.hero__act{margin-top:2rem}

.glass{
  position:relative;
  border-radius:var(--r);
  overflow:hidden;
}
.glass__art{width:100%}

.glass__wipe{
  position:absolute;inset:-20% -60%;
  pointer-events:none;
  background:linear-gradient(105deg,
    transparent 38%,
    rgba(90,162,245,.00) 43%,
    rgba(90,162,245,.28) 50%,
    rgba(255,255,255,.75) 53%,
    rgba(90,162,245,.18) 57%,
    transparent 64%);
  translate:-115% 0;
}

.sec{padding-block:clamp(3.25rem,9vw,6rem);scroll-margin-top:var(--head-h)}
.sec__head{max-width:62ch;margin-bottom:clamp(2.25rem,6vw,3.25rem)}
.sec__lead{margin-top:1.1rem;color:var(--ink-soft)}

.panes{
  display:grid;gap:1px;
  background:var(--line);
  border:1px solid var(--line);
  border-radius:var(--r);
  overflow:hidden;
}
.rail-ctrl{display:none}
.pane{
  display:flex;flex-direction:column;align-items:flex-start;
  gap:.35rem;
  padding:clamp(1.5rem,4vw,2.25rem);
  background:var(--paper);
  transition:background-color .2s var(--ease);
}
.pane:hover{background:var(--mist)}
.pane__ico{
  width:clamp(74px,16vw,92px);height:auto;
  margin-bottom:.9rem;
}
.pane h3{margin-bottom:.35rem}
.pane p{color:var(--ink-soft);font-size:1rem;line-height:1.65;max-width:46ch}

.quotes{
  background:var(--ink);
  color:#fff;
}
.quotes h2{color:#fff}
.quotes .sec__lead{color:#AFC3DE}
.quotes .rule__b{background:var(--blue-pale)}

.quotes__rail{display:grid;gap:1px;background:var(--line-dark);border:1px solid var(--line-dark);border-radius:var(--r);overflow:hidden}
.quote{
  display:flex;flex-direction:column;justify-content:space-between;gap:1.75rem;
  padding:clamp(1.5rem,4vw,2.25rem);
  background:var(--ink);
}
.quote__txt{color:#E4EDF9;font-size:1.0625rem;line-height:1.7}
.quote__by{display:flex;align-items:center;gap:.9rem}
.quote__by img{width:46px;height:46px;border-radius:50%;background:var(--blue-deep);flex:0 0 auto}
.quote__name{font-weight:600;color:#fff;line-height:1.3}
.stars{color:var(--blue-pale);font-size:.95rem;letter-spacing:.14em;line-height:1.4}

.contact{background:var(--mist);border-top:1px solid var(--line)}
.contact__in{display:grid;gap:clamp(2rem,5vw,3rem);align-items:center}
.contact__side .env{display:block;margin-inline:auto;width:auto;max-width:100%;height:330px;aspect-ratio:560/620;overflow:visible}

.card{
  padding:clamp(1.5rem,5vw,2.75rem);
  background:var(--paper);
  border:1px solid var(--line);
  border-radius:var(--r);
}
.card__title{font-size:clamp(1.55rem,4.2vw,2.125rem);margin-bottom:1.75rem}

.form__row{display:grid;gap:1.1rem}
.field{display:grid;gap:.4rem;margin-bottom:1.1rem}
.field label{font-size:.9375rem;font-weight:600;color:var(--ink)}
.field label span{color:var(--red);margin-left:.15rem}
.field input,.field textarea{
  width:100%;padding:.8rem .95rem;
  font:400 1rem/1.5 Jost,"Segoe UI",system-ui,sans-serif;
  color:var(--ink);background:var(--paper);
  border:1px solid var(--line);border-radius:var(--r);
  transition:border-color .18s var(--ease),background-color .18s var(--ease);
}
.field textarea{resize:vertical;min-height:130px}
.field input:hover,.field textarea:hover{border-color:#B9CDE9}
.field input:focus,.field textarea:focus{border-color:var(--blue);outline-offset:1px}
.field.is-bad input,.field.is-bad textarea{border-color:var(--red);background:#FFF6F7}

.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

.form__msg{margin-top:1.1rem;font-size:.9688rem;font-weight:500;line-height:1.55}
.form__msg:empty{margin:0}
.form__msg.is-ok{color:var(--blue-deep)}
.form__msg.is-err{color:var(--red)}
button[aria-busy=true]{opacity:.65;pointer-events:none}

.foot{background:var(--ink);color:#C6D5E8}
.foot__in{display:grid;gap:1.1rem 2rem;padding-block:clamp(1rem,2vw,1.15rem)}
.foot__col{text-align:center}

.foot__col h2{
  font-size:.8125rem;font-weight:600;letter-spacing:0;line-height:1.35;
  color:#FFFFFF;margin-bottom:.15rem;
}
.foot__col p{font-size:.9375rem;line-height:1.45}
.foot__col a{color:#C6D5E8;text-decoration:none}
.foot__col a:hover{color:#FFFFFF;text-decoration:underline}

.social{display:flex;justify-content:center;gap:.45rem;margin-top:.2rem}
.social a{
  display:grid;place-content:center;width:32px;height:32px;
  border:1px solid var(--line-dark);border-radius:var(--r);color:#C6D5E8;
  transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);
}
.social svg{width:15px;height:15px;fill:currentColor}
.social a:hover{background:var(--blue);border-color:var(--blue);color:#FFFFFF}

.foot__legal{
  padding-block:.6rem;
  border-top:1px solid var(--line-dark);
  color:#8EA5C2;font-size:.8438rem;
  text-align:center;
}

@media (min-width:560px){
  .form__row{grid-template-columns:1fr 1fr;gap:1.1rem}
  .form__row .field{margin-bottom:1.1rem}
}

@media (min-width:760px){
  :root{--head-h:92px}
  .foot__in{grid-template-columns:repeat(2,1fr);gap:2rem}
  .head__logo img{height:68px}
  .panes{grid-template-columns:1fr 1fr}
  .pane:last-child{grid-column:1 / -1}
  .quotes__rail{grid-template-columns:1fr 1fr}
  .quotes__rail li:last-child{grid-column:1 / -1}
  .contact__in{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
}

@media (min-width:1000px){

  .hero{padding-block:clamp(2rem,5vh,4rem)}

  .sec__head{max-width:none}
  .sec__lead{max-width:50rem}
  .sec{padding-block:clamp(2.25rem,5.5vh,4.25rem)}
  .sec__head{margin-bottom:2.5rem}

  .foot__in{grid-template-columns:repeat(4,1fr)}
  .contact__side .env{height:400px}
  .burger{display:none}
  .nav{
    position:static;inset:auto;
    display:flex;align-items:center;gap:2rem;
    padding:0;background:none;border:0;
    translate:none;visibility:visible;transition:none;
  }
  .nav__list{display:flex;align-items:center;gap:2rem}
  .nav__list a{
    padding:.35rem 0;border:0;font-size:1rem;font-weight:500;
    position:relative;
  }
  .nav__list a::after{
    content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;
    background:var(--blue);scale:0 1;transform-origin:left;
    transition:scale .22s var(--ease);
  }
  .nav__list a:hover::after,.nav__list a.is-current::after{scale:1 1}
  .nav__list a.is-current{color:var(--blue)}
  .nav__cta{margin-top:0}

  .hero__in{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:4rem}
  .hero__text{max-width:none}

  .panes{grid-template-columns:repeat(6,1fr)}
  .pane{grid-column:span 2;padding:1.9rem 1.75rem}
  .pane:nth-child(4),.pane:nth-child(5),.pane:last-child{grid-column:span 3}
  .pane__ico{width:84px;margin-bottom:.9rem}
  .pane h3{font-size:1.1875rem}
  .pane p{font-size:.9688rem;line-height:1.65}

  .quotes__rail{grid-template-columns:repeat(3,1fr)}
  .quotes__rail li:last-child{grid-column:auto}

}

@media (min-width:1000px) and (min-aspect-ratio:1/1){
  .hero,.sec{
    min-height:calc(100vh - var(--head-h));
    min-height:calc(100svh - var(--head-h));
    display:flex;
    align-items:center;
  }
  .hero>.shell,.sec>.shell{width:100%}

  .services>.shell{display:grid;grid-template-columns:1fr auto;align-items:end}
  .services .sec__head{grid-column:1}

  .rail-ctrl{
    display:flex;gap:.5rem;
    grid-column:2;justify-self:end;
    margin-bottom:2.5rem;
  }
  .rail-btn{
    display:grid;place-content:center;
    width:44px;height:44px;padding:0;cursor:pointer;
    background:var(--paper);color:var(--ink);
    border:1px solid var(--line);border-radius:var(--r);
    transition:background-color .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),opacity .18s var(--ease);
  }
  .rail-btn svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
  .rail-btn:hover:not(:disabled){background:var(--blue);border-color:var(--blue);color:#FFFFFF}
  .rail-btn:disabled{opacity:.35;cursor:default}

  .panes{
    grid-column:1 / -1;
    display:flex;
    overflow-x:auto;overflow-y:hidden;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    overscroll-behavior-x:contain;
  }
  .panes::-webkit-scrollbar{display:none}
  .panes:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

  .pane{
    grid-column:auto;
    flex:0 0 clamp(290px,31%,360px);
    scroll-snap-align:start;

    min-height:clamp(296px,39vh,352px);
    padding:2.4rem 2rem;
  }
  .pane__ico{width:clamp(92px,11vh,112px);margin-bottom:1.15rem}
  .pane h3{font-size:1.25rem;margin-bottom:.5rem}
  .pane p{font-size:1rem;line-height:1.7;max-width:34ch}
  .pane:nth-child(4),.pane:nth-child(5){grid-column:span 3}
  .pane:last-child{grid-column:span 3}

  .contact{min-height:calc(100svh - var(--head-h) - var(--foot-h))}
  .card{padding:2.25rem}
  .card__title{margin-bottom:1.35rem}
  .field{margin-bottom:.9rem}
  .form__row .field{margin-bottom:.9rem}
  .field textarea{min-height:108px}
}

@media (min-width:1000px) and (max-aspect-ratio:2/1) and (max-height:820px){
  .sec,.hero{padding-block:1.6rem}
  .pane{min-height:0;padding:1.4rem 1.5rem}
  .pane__ico{width:72px;margin-bottom:.6rem}
  .pane h3{font-size:1.125rem}
  .pane p{font-size:.9375rem;line-height:1.6}
  .card{padding:1.5rem 1.6rem}
  .card__title{font-size:1.5rem;margin-bottom:.9rem}
  .field,.form__row .field{margin-bottom:.65rem}
  .field textarea{min-height:76px}
  .contact__side .env{height:280px}
  .foot__in{padding-block:.85rem;gap:.9rem 2rem}
  .sec__head{margin-bottom:1.5rem}
}

@media (min-width:1000px) and (max-height:950px){
  h2{font-size:clamp(1.75rem,3.4vw,2.25rem)}
  .sec__head{margin-bottom:1.9rem}
  .sec__lead{margin-top:.85rem}
  .rule{margin-top:1.4rem}
  .card{padding:1.8rem}
  .card__title{margin-bottom:1.1rem}
  .field,.form__row .field{margin-bottom:.75rem}
  .field input,.field textarea{padding:.65rem .9rem}
  .field textarea{min-height:92px}
  .field label{font-size:.875rem}
  .contact__side .env{height:330px}
  .quote{padding:1.5rem 1.6rem}
  .quote__txt{font-size:1rem}
}

@media (prefers-reduced-motion:no-preference){
  .js .hero__text>*{opacity:0;translate:0 14px;animation:rise .7s var(--ease) forwards}
  .js .hero__text>*:nth-child(1){animation-delay:.05s}
  .js .hero__text>*:nth-child(2){animation-delay:.13s}
  .js .hero__text>*:nth-child(3){animation-delay:.21s}
  .js .hero__text>*:nth-child(4){animation-delay:.29s}
  .js .hero__text>*:nth-child(5){animation-delay:.37s}

  .js .glass{opacity:0;animation:rise .8s var(--ease) .18s forwards}
  .js .glass__wipe{animation:wipe 1.15s var(--ease) .75s both}
}

@keyframes rise{to{opacity:1;translate:0 0}}
@keyframes wipe{
  from{translate:-115% 0}
  to{translate:115% 0}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;
  }
  .glass__wipe{display:none}
}

.env__shine{opacity:0}
@media (prefers-reduced-motion:no-preference){
  .js .contact__side.is-in .env__sheet{animation:env-out 1s cubic-bezier(.2,.9,.3,1.08) .25s both}

  .js .contact__side.is-in .env__dot{
    transform-box:fill-box;transform-origin:center;
    animation:env-pop .45s cubic-bezier(.3,1.6,.5,1) both;
    animation-delay:calc(1.05s + var(--i) * .22s);
  }
  .js .contact__side.is-in .env__tick{
    stroke-dasharray:1;
    animation:env-draw .3s var(--ease) both;
    animation-delay:calc(1.25s + var(--i) * .22s);
  }
  .js .contact__side.is-in .env__bar{
    transform-box:fill-box;transform-origin:left center;
    animation:env-grow .5s var(--ease) both;
    animation-delay:calc(1.1s + var(--i) * .22s);
  }
  .js .contact__side.is-in .env__total{
    transform-box:fill-box;transform-origin:center;
    animation:env-pop .5s cubic-bezier(.3,1.6,.5,1) 1.85s both;
  }

  .js .contact__side.is-in .env__clock{
    transform-box:view-box;transform-origin:452px 446px;
    animation:env-pop .6s cubic-bezier(.3,1.5,.5,1) .65s both;
  }
  .js .contact__side.is-in .env__hand{
    transform-box:view-box;transform-origin:452px 446px;
    animation:env-turn 1.5s cubic-bezier(.45,0,.2,1) .9s both;
  }
  .js .contact__side.is-in .env__bell{
    transform-box:fill-box;transform-origin:center bottom;
    animation:env-ring .5s ease-in-out 2.35s both;
  }

  .js .contact__side.is-in .env__spark{
    transform-box:fill-box;transform-origin:center;
    animation:env-twinkle .7s var(--ease) 1.7s both;
  }
  .js .contact__side.is-in .env__spark--2{animation-delay:1.9s}

  .js .contact__side.is-in .env__shine{animation:env-shine 1s var(--ease) 2.2s both}
}

@keyframes env-out{from{translate:0 230px}to{translate:0 0}}
@keyframes env-pop{from{scale:0;opacity:0}to{scale:1;opacity:1}}
@keyframes env-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes env-grow{from{scale:0 1}to{scale:1 1}}
@keyframes env-turn{from{rotate:-360deg}to{rotate:0deg}}
@keyframes env-ring{
  0%,100%{rotate:0deg}
  25%{rotate:-14deg}
  50%{rotate:12deg}
  75%{rotate:-6deg}
}
@keyframes env-twinkle{
  0%{scale:0;opacity:0}
  60%{scale:1.25;opacity:1}
  100%{scale:1;opacity:1}
}
@keyframes env-shine{
  0%{translate:-140px 0;opacity:0}
  20%{opacity:.45}
  80%{opacity:.45}
  100%{translate:620px 0;opacity:0}
}

@media (prefers-reduced-motion:no-preference){
  .js [data-reveal]{
    opacity:0;
    translate:0 18px;
    transition:opacity .65s var(--ease),translate .65s var(--ease);
    transition-delay:var(--d,0ms);
    will-change:opacity,translate;
  }
  .js [data-reveal].is-in{opacity:1;translate:0 0;will-change:auto}
}

.toast{
  position:fixed;z-index:70;
  left:var(--gut);right:var(--gut);bottom:var(--gut);
  display:flex;align-items:flex-start;gap:.9rem;
  padding:1.05rem 1.1rem 1.15rem;
  background:var(--ok);
  color:#FFFFFF;
  border-radius:8px;
  box-shadow:0 24px 50px -16px rgba(3,18,45,.42), 0 3px 10px -3px rgba(3,18,45,.14);
  overflow:hidden;
  opacity:0;translate:0 16px;
  transition:opacity .38s var(--ease),translate .38s var(--ease);
}
.toast[hidden]{display:none}
.toast.is-up{opacity:1;translate:0 0}
.toast--err{background:var(--red)}

.toast__ico{
  flex:0 0 auto;display:grid;place-content:center;
  width:36px;height:36px;border-radius:50%;
  background:#FFFFFF;
}
.toast__ico svg{width:19px;height:19px;fill:none;stroke:var(--ok);stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.toast--err .toast__ico svg{stroke:var(--red)}

.toast__body{flex:1 1 auto;min-width:0}
.toast__title{font-weight:600;font-size:1.0313rem;line-height:1.35;margin-bottom:.15rem;color:#FFFFFF}
.toast__txt{font-size:.9375rem;line-height:1.5;color:#FFFFFF}

.toast__x{
  flex:0 0 auto;width:30px;height:30px;margin:-.2rem -.25rem 0 0;
  display:grid;place-content:center;
  padding:0;border:0;border-radius:var(--r);
  background:none;color:#FFFFFF;font-size:1.25rem;line-height:1;cursor:pointer;opacity:.9;
  transition:background-color .18s var(--ease),opacity .18s var(--ease);
}
.toast__x:hover{background:rgba(255,255,255,.16);opacity:1}

.toast__bar{
  position:absolute;left:0;bottom:0;height:3px;width:100%;
  background:rgba(255,255,255,.65);transform-origin:left;
}
.toast.is-up .toast__bar{animation:drain var(--toast-life,6s) linear forwards}
@keyframes drain{to{scale:0 1}}

@media (min-width:620px){
  .toast{left:auto;width:min(410px,calc(100vw - 2*var(--gut)))}
}
@media (prefers-reduced-motion:reduce){
  .toast{transition:none}
  .toast.is-up .toast__bar{animation:none}
}

@media print{
  .head,.burger,.nav,.glass__wipe,.form,.social,.toast{display:none}
  body{color:#000}
  .quotes,.foot{background:#fff;color:#000}
}
