/* ============================================================
   High-risk Scale — Contact
   Flow + Grid + Flexbox. No coordinate positioning.
   No absolute positioning; overlapping pieces share one grid cell,
   decorations are background layers. Whole numbers only.
   ============================================================ */

/* ---------- tokens ---------- */
:root{
  --blue:#2f5bff;
  --ink:#0b0f19;
  --grey:#9ca3af;
  --text-soft:#5b6072;
  --nav:#747881;
  --nav-active:#373a42;

  --on-blue:#ffffffd6;
  --rule-card:#ffffff47;
  --rule-field:#ffffff73;

  --gutter:clamp(16px,calc(28vw / 5),80px);
  --pill:999px}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:radial-gradient(circle 1000px at -50px -210px,#2f5bff1f 0,#2f5bff1c 150px,#2f5bff14 300px,#2f5bff0c 450px,#2f5bff06 600px,#2f5bff02 750px,#2f5bff01 900px,#2f5bff00 1000px) no-repeat,radial-gradient(circle 1000px at calc(100% - 18px) -244px,#2f5bff15 0,#2f5bff13 150px,#2f5bff0e 300px,#2f5bff08 450px,#2f5bff04 600px,#2f5bff02 750px,#2f5bff01 900px,#2f5bff00 1000px) no-repeat,#fff;
  color:var(--ink);
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:16px;
  line-height:calc(13 / 8);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul{margin:0;padding:0;list-style:none}
p,h1,h2,h3{margin:0}
h1,h2,h3{font-size:inherit;font-weight:inherit}
button,input,textarea{
  font:inherit;color:inherit;margin:0;
  background:none;border:0;border-radius:0;
  -webkit-appearance:none;appearance:none;
  -webkit-tap-highlight-color:transparent}
button{cursor:pointer}
:focus-visible{outline:2px solid var(--blue);outline-offset:3px}

/* ---------- shared layout ---------- */
.wrap{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--gutter)}
.page{padding:24px 0 64px}

/* ---------- brand ---------- */
.brand{display:flex;align-items:center;gap:10px;flex:0 1 auto;min-width:0}
.brand__mark{width:39px;height:36px;flex:none}
.brand__name{
  font-size:20px;line-height:calc(23 / 20);font-weight:700;
  letter-spacing:calc(-1em / 25);white-space:nowrap;
  overflow:hidden;text-overflow:ellipsis}
.brand__name b{color:var(--blue)}
.brand--light{color:#fff}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;flex:none;
  border-radius:var(--pill);white-space:nowrap}
.btn__ico{display:flex;align-items:center;justify-content:center;flex:none}
.btn--dark{
  height:40px;padding:0 6px 0 14px;gap:10px;
  background:var(--ink);color:#fff;
  font-size:14px;font-weight:600}
.btn--dark .btn__ico{width:28px;height:28px;border-radius:50%;background:var(--blue)}
.btn--dark svg{width:20px;height:20px}
.btn--white{
  height:56px;padding:0 24px 0 32px;gap:12px;
  background:#fff;color:var(--blue);
  font-size:16px;font-weight:700;
  box-shadow:0 12px 26px -6px #2f5bff80}
.btn--white svg{width:26px;height:26px}

/* ============================================================
   HEADER
   ============================================================ */
.topbar{
  display:flex;align-items:center;
  min-height:68px;padding:0 20px 0 24px;
  background:#fff;border-radius:var(--pill);
  box-shadow:0 4px 18px #0b0f1912;
  overflow:hidden}
/* on desktop the wrapper is transparent to the layout:
   .nav and the CTA stay direct flex children of .topbar */
.menu{display:contents}

.nav{
  display:flex;flex:1;align-items:center;justify-content:center;gap:40px;
  font-size:14px;line-height:calc(12 / 7)}

/* burger — hidden until the nav collapses */
.burger{
  display:none;flex:none;
  width:44px;height:44px;margin-left:auto;
  align-items:center;justify-content:center;
  border-radius:50%}
.burger > span{display:grid;width:20px;height:14px;background:linear-gradient(var(--ink),var(--ink)) center / 20px 2px no-repeat;transition:background-size 150ms ease}
.burger > span::before,.burger > span::after{content:"";grid-area:1 / 1;width:20px;height:2px;border-radius:2px;background:var(--ink);transition:transform 200ms ease}
.burger > span::before{align-self:start}
.burger > span::after{align-self:end}
.is-open .burger > span{background-size:0 2px}
.is-open .burger > span::before{transform:translateY(6px) rotate(45deg)}
.is-open .burger > span::after{transform:translateY(-6px) rotate(-45deg)}
.nav a{color:var(--nav);white-space:nowrap;transition:color 180ms ease}
.nav a:focus-visible{color:var(--nav-active);font-weight:700}
/* hover only where a pointer can actually hover — on touch screens the
   state sticks to the last tapped item and looks like a selected page */
@media (hover:hover){.nav a:hover{color:var(--nav-active);font-weight:700}}

/* the hovered item turns bold — this reserves the bold width up front
   so the neighbouring links never shift */
.nav a,.foot__nav a{display:inline-grid;justify-items:center}
.nav a::before,.foot__nav a::before{
  content:attr(data-label);
  font-weight:700;height:0;overflow:hidden;visibility:hidden}


/* ============================================================
   ABOUT — shared furniture (same components as the other pages)
   ============================================================ */
.sec{margin-top:120px}

.eyebrow{
  display:inline-flex;align-items:center;gap:10px;align-self:flex-start;
  height:34px;padding:0 20px;
  background:#eef2ff;border:1px solid #dce3f8;border-radius:var(--pill);
  color:var(--blue);
  font-size:12px;font-weight:700;letter-spacing:calc(1em / 12);text-transform:uppercase;
  white-space:nowrap}
.eyebrow::before{content:"";flex:none;width:6px;height:6px;border-radius:3px;background:currentColor}
.eyebrow--dark{background:#2f5bff24;border-color:#8fa5ff52;color:#8fa5ff}

.h2{font-size:clamp(28px,calc(33vw / 10),42px);line-height:calc(9 / 7);font-weight:700;letter-spacing:calc(-1em / 25)}
.h2 b,.h1 b{font-weight:inherit;color:var(--blue)}
.h3{font-size:22px;line-height:calc(141 / 97);font-weight:700;letter-spacing:calc(-1em / 25)}
.lead{color:var(--text-soft)}
.kicker{font-size:12px;font-weight:700;letter-spacing:calc(1em / 12);text-transform:uppercase;color:#8b93a7}

.btn--primary{
  height:58px;padding:0 24px 0 32px;gap:14px;justify-content:center;
  background:var(--blue);color:#fff;font-size:16px;font-weight:700;
  box-shadow:0 11px 27px -7px #2f5bff80}
.btn--primary svg{width:18px;height:18px}
.btn--ghost{
  height:58px;padding:0 30px;justify-content:center;
  background:#fff;border:1px solid #e3e8f5;color:var(--ink);
  font-size:16px;font-weight:600}

/* image slots */
.shot{overflow:hidden;background:#f6f8fd;border:1px solid #e3e8f5}
.shot img{width:100%;height:100%;object-fit:cover;display:block}

/* ============================================================
   1 — HERO
   ============================================================ */
.ab-hero{
  display:grid;grid-template-columns:minmax(0,620fr) minmax(0,563fr);
  column-gap:98px;align-items:start;margin-top:56px}
.ab-hero__text{display:flex;flex-direction:column;align-items:flex-start}
.h1{
  margin-top:23px;max-width:600px;
  font-size:clamp(36px,calc(21vw / 5),60px);line-height:calc(11 / 10);font-weight:700;letter-spacing:calc(-1em / 25)}
.ab-hero__lead{margin-top:38px;max-width:523px}
.ab-hero__lead + .ab-hero__lead{margin-top:32px;max-width:549px}
.ab-hero__cta{display:flex;flex-wrap:wrap;gap:22px;margin-top:43px}
.ab-hero__stat{
  display:flex;align-items:baseline;gap:21px;width:100%;
  margin-top:39px;padding-top:28px;border-top:1px solid #edf0f8}
.ab-hero__stat b{flex:none;font-size:22px;line-height:32px;font-weight:700;letter-spacing:calc(-1em / 25)}
.ab-hero__stat span{color:var(--text-soft)}
.ab-hero__media{border-radius:32px;aspect-ratio:563 / 652}
.ab-hero__media img{border-radius:inherit}

/* ============================================================
   2 — PERFORMANCE MARKETING
   ============================================================ */
.pm{display:grid;grid-template-columns:minmax(0,310fr) minmax(0,857fr);column-gap:113px}
.pm__title{font-size:clamp(28px,calc(33vw / 10),42px);line-height:calc(9 / 7);font-weight:700;letter-spacing:calc(-1em / 25)}
.pm__shot{margin-top:40px;border-radius:28px;aspect-ratio:309 / 232}
.pm__kicker{margin-top:58px}
.pm__note{margin-top:14px}

.pm__right{display:flex;flex-direction:column}
.pm__top{display:grid;grid-template-columns:minmax(0,381fr) minmax(0,355fr);column-gap:121px;align-items:start}
.pm__logo{
  display:grid;place-items:center;
  aspect-ratio:1;padding:35px;
  background:#f6f8fd;border:1px solid #e3e8f5;border-radius:32px}
.pm__logo span{
  display:grid;place-items:center;width:100%;height:100%;
  background:#fff;border-radius:35px}
.pm__logo svg{width:64%;height:auto}

.pm__head{display:flex;align-items:center;gap:55px}
.pm__ico{
  display:flex;align-items:center;justify-content:center;flex:none;
  width:43px;height:43px;border-radius:14px;
  background:#eef2ff;border:1px solid #dce3f8;color:var(--blue)}
.pm__ico svg{width:15px;height:15px}
.pm__rule{flex:1;max-width:175px;height:1px;background:#dce2f0}
.pm__text{margin-top:104px;color:#3d4354}
.pm__link{display:inline-flex;align-items:center;gap:13px;margin-top:122px;font-weight:600}
.pm__link span{
  display:flex;align-items:center;justify-content:center;flex:none;
  width:26px;height:26px;border-radius:50%;background:#eef2ff;color:var(--blue)}
.pm__link svg{width:12px;height:12px}

.pm__list{margin-top:90px}
.pm__row{
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  min-height:106px;border-top:1px solid #dce2f0}
.pm__row h3{font-size:22px;line-height:32px;font-weight:700;letter-spacing:calc(-1em / 25)}
.pm__row--mute h3{color:#a6abba}
.pm__row i{
  display:flex;align-items:center;justify-content:center;flex:none;
  width:42px;height:42px;border-radius:15px;background:#eaefff;color:var(--blue)}
.pm__row i svg{width:25px;height:25px}

/* ============================================================
   3 — RESULTS YOU CAN MEASURE
   ============================================================ */
.sec__head{display:flex;align-items:center;justify-content:space-between;gap:40px}
.sec__head .lead{color:#8b93a7;text-align:right}

.nums{display:grid;grid-template-columns:minmax(0,405fr) minmax(0,429fr) minmax(0,405fr);gap:20px;margin-top:36px}
.nums--pair{grid-template-columns:repeat(2,minmax(0,1fr))}
.num{padding:34px 32px;background:#fff;border:1px solid #e3e8f5;border-radius:32px}
.num--accent{border:2px solid #2361f2}
.num b{display:block;font-size:clamp(30px,calc(33vw / 10),42px);line-height:calc(26 / 21);font-weight:700;letter-spacing:calc(-1em / 25)}
.num--accent b{color:var(--blue)}
.num span{display:block;margin-top:14px;font-weight:600;color:var(--text-soft)}

/* ============================================================
   4 — PROCESS (dark card)
   ============================================================ */
.proc{overflow:hidden;
  padding:52px;background:radial-gradient(min(397px,28vw) min(339px,23vw) at 52% calc(-40% + min(339px,23vw)),#2f5bff4d,#2f5bff00 70%),var(--ink);border-radius:40px;color:#fff}
.proc__head{display:flex;align-items:flex-start;justify-content:space-between;gap:40px}
.proc__head .eyebrow{margin-top:7px}
.proc__title{max-width:600px;font-size:clamp(28px,calc(33vw / 10),42px);line-height:calc(9 / 7);font-weight:700;letter-spacing:calc(-1em / 25)}

/* one grid for all five steps; each step is a subgrid so the numbers,
   the headings and the paragraphs line up across the columns whatever
   number of lines a heading happens to take */
.proc__steps{display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));grid-template-rows:auto auto auto;
  column-gap:56px;margin:50px 0 0;padding:0;list-style:none;background:linear-gradient(90deg,#8fa5ff0d,#8fa5ff73,#8fa5ff0d) 0 27px / 100% 1px no-repeat}
.pstep{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content:start}
.pstep b{
  display:flex;align-items:center;justify-content:center;
  width:55px;height:55px;border-radius:50%;
  background:#14161f;border:1px solid #262a3a;color:#8fa5ff;
  font-size:15px;font-weight:800}
.pstep h3{margin-top:37px;font-size:22px;line-height:32px;font-weight:700;letter-spacing:calc(-1em / 25)}
.pstep p{margin-top:21px;color:var(--grey)}

.proc__foot{
  display:flex;align-items:center;gap:24px;
  margin-top:41px;padding-top:24px;border-top:1px solid #3e4258;
  font-weight:600}
.proc__foot i{
  display:flex;align-items:center;justify-content:center;flex:none;
  width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff}
.proc__foot svg{width:16px;height:16px}

/* ============================================================
   5 — PHOTO STRIP
   ============================================================ */
.strip{border-radius:32px;aspect-ratio:1280 / 412}

/* ============================================================
   6 — WHY BRANDS CHOOSE
   ============================================================ */
.why__head{display:grid;grid-template-columns:minmax(0,640fr) minmax(0,560fr);column-gap:80px;align-items:start}
.why__head .h2{margin-top:21px;max-width:573px}
.why__head .lead{margin-top:35px}

.why__grid{
  display:grid;grid-template-columns:minmax(0,405fr) minmax(0,405fr) minmax(0,429fr);
  gap:20px;margin-top:44px}
.wcard{background:#fff;border:1px solid #e3e8f5;border-radius:32px;padding:34px 28px 30px}
.wcard__ico{
  display:flex;align-items:center;justify-content:center;
  width:49px;height:49px;border-radius:50%;
  background:#eef2ff;border:1px solid #dce3f8;color:var(--blue)}
.wcard__ico svg{width:21px;height:21px}
.wcard h3{margin-top:9px;font-size:22px;line-height:32px;font-weight:700;letter-spacing:calc(-1em / 25)}
.wcard p{margin-top:10px;color:var(--text-soft)}

.why__a{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column}
.why__a b{
  display:block;margin-top:22px;
  font-size:clamp(30px,calc(33vw / 10),42px);line-height:calc(11 / 10);font-weight:700;letter-spacing:calc(-1em / 25);color:var(--blue)}
.why__a p{margin-bottom:29px}
/* the tall card's picture sits on its foot, as in the design */
.why__a .shot{margin-top:auto;border-radius:24px;aspect-ratio:349 / 310}

.why__b{grid-column:2 / 4;grid-row:1;
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,301px);column-gap:56px;
  align-items:center;padding:32px}
.why__b .shot{border-radius:24px;aspect-ratio:301 / 303}

.why__c{grid-column:2;grid-row:2;padding:34px 32px}
.why__d{grid-column:3;grid-row:2;padding:34px 32px}

.why__row3{display:grid;grid-template-columns:minmax(0,742fr) minmax(0,518fr);gap:20px;margin-top:20px}
.why__e{padding:36px 46px 46px;background:var(--ink);border-color:var(--ink);color:#fff}
.why__e .wcard__ico{background:#2f5bff29;border-color:#8fa5ff52;color:#8fa5ff}
.why__e h3{margin-top:26px;font-size:clamp(26px,calc(14vw / 5),36px);line-height:calc(25 / 18);letter-spacing:calc(-1em / 25)}
.why__e p{margin-top:17px;color:var(--grey);max-width:400px}
.why__f{
  display:grid;grid-template-columns:minmax(0,1fr) 125px;column-gap:42px;align-items:center;
  padding:33px}
.why__f .shot{width:125px;height:125px;border-radius:50%}
.why__f h3{margin-top:22px}
.why__f p{margin-top:15px}

/* ============================================================
   7 — MARKETS
   ============================================================ */
.mkt{display:flex;flex-direction:column;align-items:center;text-align:center}
.mkt .h2{max-width:730px}
.mkt .lead{margin-top:22px;max-width:630px}
.pills{display:flex;flex-wrap:wrap;justify-content:center;gap:34px 42px;max-width:760px;margin-top:62px}
.pill{
  display:flex;align-items:center;height:68px;padding:0 37px;
  background:#fff;border:1px solid #e3e8f5;border-radius:var(--pill);
  color:#3d4354;font-size:22px;font-weight:600;letter-spacing:calc(-1em / 100)}
.pill--dark{background:var(--ink);border-color:var(--ink);color:#fff}
.mkt__note{
  display:flex;align-items:center;gap:15px;
  width:max-content;max-width:100%;min-height:60px;margin-top:62px;padding:0 32px;
  background:#f6f8fd;border:1px solid #e3e8f5;border-radius:var(--pill);
  color:#3d4354;text-align:left}
.mkt__note svg{width:22px;height:22px;flex:none;color:var(--blue)}

/* ============================================================
   8 — FEATURED CASE
   ============================================================ */
.feat__title{text-align:center}
.feat{
  display:grid;grid-template-columns:minmax(0,575fr) minmax(0,562fr);
  column-gap:72px;align-items:start;
  margin-top:50px;padding:36px;background:#f6f8fd;border-radius:37px}
.feat__shot{background:#e3e8f5;border:0;border-radius:25px;aspect-ratio:575 / 563}
.feat__body{display:flex;flex-direction:column;align-items:flex-start;padding-top:10px}
.feat__cat{font-size:12px;font-weight:700;letter-spacing:calc(1em / 12);text-transform:uppercase;color:var(--blue)}
.feat__name{margin-top:11px;font-size:clamp(26px,calc(14vw / 5),36px);line-height:calc(25 / 18);font-weight:700;letter-spacing:calc(-1em / 25)}
.feat__text{margin-top:24px;color:var(--text-soft)}
.feat__res{margin-top:31px;font-weight:600}
.feat__stats{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 11px;
  width:100%;margin-top:31px;padding:27px 0 20px;
  border-top:1px solid #e3e8f5;border-bottom:1px solid #e3e8f5}
.cstat{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:11px;align-items:center}
.cstat i{
  display:flex;align-items:center;justify-content:center;
  width:31px;height:31px;border-radius:50%;background:var(--ink);color:#fff}
.cstat i svg{width:15px;height:15px}
.cstat b{font-size:clamp(26px,calc(5vw / 2),36px);line-height:calc(25 / 18);font-weight:700;letter-spacing:calc(-1em / 25)}
.cstat span{grid-column:1 / -1;font-size:14px;line-height:24px;color:var(--text-soft)}
.btn--case{
  height:46px;padding:0 9px 0 20px;gap:12px;
  background:var(--blue);color:#fff;font-size:14px;font-weight:700;
  margin-top:37px;box-shadow:0 10px 25px -6px #2f5bff80}
.btn--case .btn__ico{width:28px;height:28px;border-radius:50%;background:#fff;color:var(--blue)}
.btn--case svg{width:13px;height:13px}

/* ============================================================
   9 — RESULTS GALLERY
   ============================================================ */
.gal__head{display:flex;flex-direction:column;align-items:center;text-align:center}
.gal__head .h2{max-width:none}
.gal__head .lead{margin-top:21px;max-width:none}
.gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:46px}
.gal figure{margin:0;padding:16px;background:#fff;border:1px solid #e3e8f5;border-radius:31px}
/* the screenshots come with their own panel, border and rounded corners */
.gal .shot{aspect-ratio:382 / 236;background:none;border:0;border-radius:0}
.gal .shot img{object-fit:contain}
.gal figcaption{margin-top:12px;font-weight:600;color:var(--text-soft)}
.gal__note{
  display:flex;align-items:center;gap:7px;
  width:max-content;max-width:100%;min-height:41px;margin:43px auto 0;padding:0 18px;
  background:#f6f8fd;border:1px solid #e3e8f5;border-radius:var(--pill);
  color:#8b93a7;font-weight:600}
.gal__note svg{width:23px;height:23px;flex:none;color:#a6abba}

/* ============================================================
   10 — CTA  (same block as on the Case page)
   ============================================================ */
.cta{
  display:flex;flex-direction:column;align-items:center;text-align:center;
  padding:84px 40px 88px;background:#f6f8fd;border-radius:37px}
.cta .lead{margin-top:24px;max-width:676px}
.cta .btn{margin-top:36px;min-width:268px}
.chips{display:flex;flex-wrap:wrap;justify-content:center;gap:19px;margin-top:44px}
.chips span{
  display:inline-flex;align-items:center;height:38px;padding:0 21px;
  border:1px solid #e3e8f5;border-radius:var(--pill);
  background:#fff;font-size:16px;line-height:24px;color:var(--text-soft)}

/* ============================================================
   9b — SCREENSHOT POP-UP  (native <dialog>: Esc, focus trap and
   focus return come from the browser)
   ============================================================ */
.zoom{display:block;width:100%;padding:0;cursor:zoom-in}
.gal figure{transition:border-color 180ms ease}
.lightbox{
  width:min(1200px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);
  margin:auto;padding:0;border:0;background:none;overflow:visible;color:#fff}
.lightbox[open]{
  display:grid;grid-template-rows:auto minmax(0,1fr) auto;justify-items:center;gap:12px;
  animation:lb-in 200ms ease}
.lightbox::backdrop{background:#0b0f19cc;backdrop-filter:blur(4px);animation:lb-in 200ms ease}
@keyframes lb-in{from{opacity:0}}
.lightbox__bar{justify-self:end}
.lightbox__close{
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;background:#fff;color:var(--ink);
  transition:background-color 180ms ease}
.lightbox__close svg{width:20px;height:20px}
.lightbox__img{
  width:auto;height:auto;max-width:100%;
  max-height:calc(100dvh - 32px - 44px - 26px - 24px);object-fit:contain}
.lightbox__cap{font-weight:600;line-height:26px;color:#fff}
body:has(.lightbox[open]){overflow:hidden}

/* ============================================================
   FOOTER
   ============================================================ */
.foot{
  container-type:inline-size;
  margin-top:120px;padding:56px 40px 0;
  background:var(--ink);color:var(--grey);
  border-radius:36px;overflow:hidden}
.foot__grid{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:36px 44px}
/* the subscribe block is one vertical pair spanning both rows */
.foot__sub{grid-column:3;grid-row:1/3;display:flex;flex-direction:column;gap:40px}

.foot__nav{display:flex;flex-wrap:wrap;gap:12px 40px;font-size:14px;line-height:calc(12 / 7)}
.foot__nav a{color:#94979d;white-space:nowrap;transition:color 180ms ease}
.foot__nav a:focus-visible{color:#fff;font-weight:700}
@media (hover:hover){.foot__nav a:hover{color:#fff;font-weight:700}}

.foot__meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.foot__meta .foot__mail{margin-left:24px}

.socials{display:flex;gap:10px}
.socials a{
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:50%;
  background:#1e212d;border:1px solid #3f4357}
.socials .ig svg{width:20px;height:20px}
.socials .tg svg{width:22px;height:22px}
.socials .fb svg{width:26px;height:26px}

.foot__privacy{text-decoration:underline}
.foot__privacy,.foot__copy,.foot__weekly{font-size:14px;line-height:calc(12 / 7)}
.foot__weekly{color:#fff}

.subscribe{display:flex;gap:8px;max-width:300px}
.subscribe input{
  flex:1;min-width:0;height:40px;padding:0 18px;
  font-size:14px;color:#fff;
  background:#14161f;border:1px solid #1e2130;border-radius:var(--pill)}
.subscribe input::placeholder{color:#6b7280;opacity:1}
.subscribe button{
  flex:none;height:40px;padding:0 22px;
  font-size:12px;font-weight:700;color:#fff;
  background:var(--blue);border-radius:var(--pill)}
.foot__mail{
  color:#fff;text-decoration:underline;
  font-size:22px;line-height:calc(29 / 20);font-weight:700;letter-spacing:calc(-1em / 25)}

.foot__big{
  margin-top:56px;
  font-size:clamp(48px,18vw,280px);      
  font-size:min(280px,24cqw);            
  
  line-height:calc(4 / 5);height:calc(33em / 50);overflow:hidden;
  font-weight:600;letter-spacing:calc(-1em / 20);color:#fff;
  text-align:center;white-space:nowrap}



/* ============================================================
   INTERACTION — colour only, no movement
   ============================================================ */
.btn,.btn .btn__ico,.socials a,.subscribe button,.chip span,.radio input,
.field,.subscribe input,.brand,.contact__value,.foot__mail,.foot__privacy{
  transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,opacity 180ms ease}

@media (hover:hover){
  /* header CTA */
  .btn--dark:hover{background:#222839}
  .btn--dark:hover .btn__ico{background:#5578ff}

  /* primary CTA on the card */
  .btn--white:hover{background:#eaf0ff}

  /* subscribe */
  .subscribe button:hover{background:#5578ff}
  .subscribe input:hover{border-color:#2a2e42}

  /* choice controls */
  .chip:hover span{background:#ffffff1a;border-color:#ffffffe6}
  .chip:hover input:checked + span{background:#ffffff42}
  .radio:hover input{border-color:#fff}

  /* social buttons */
  .socials a:hover{background:#262b3b;border-color:#5a6079}

  /* text fields */
  .field:hover{border-color:#ffffffbf}

  .burger:hover{background:#0b0f190f}

  /* links */
  .brand:hover{opacity:85%}
  .contact__value:hover{opacity:75%}
  .foot__mail:hover{opacity:80%}
  .foot__privacy:hover{color:#fff}
}

/* selected chip stays above the hover tint */
.chip input:checked + span{background:#ffffff2e;border-color:#fff}

/* keyboard focus mirrors hover on the fields */
.field:focus-within{border-color:#fff}
.subscribe input:focus{border-color:#3a3f55}

/* press — one step further in the same direction */
.btn--dark:active{background:#2b3245}
.btn--white:active{background:#d7e1ff}
.subscribe button:active{background:#6684ff}
.socials a:active{background:#2e3446}
.chip:active span{background:#ffffff29}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{transition-duration:1ms !important;animation-duration:1ms !important}
}



/* --- interaction for the About blocks (colour only, no movement) --- */
.pill,.wcard,.num,.pm__row,.pm__link,.mkt__note,.chips span{
  transition:background-color 180ms ease,border-color 180ms ease,color 180ms ease,opacity 180ms ease}
@media (hover:hover){
  .btn--primary:hover,.btn--case:hover{background:#4a6bff}
  .btn--ghost:hover{background:#f4f6ff;border-color:#d7ddf0}
  .pill:hover{border-color:#c8d2ea}
  .pill--dark:hover{background:#1b2130;border-color:#1b2130}
  .num:hover{border-color:#c8d2ea}
  .num--accent:hover{border-color:#4a6bff}
  .wcard:hover{border-color:#c8d2ea}
  .why__e:hover{background:#12172a;border-color:#12172a}
  .pm__row:hover h3{color:var(--blue)}
  .pm__row:hover i{background:#dbe4ff}
  .pm__link:hover{color:var(--blue)}
  .pm__link:hover span{background:#dbe4ff}
  .chips span:hover{border-color:#c8d2ea}
  .gal figure:has(.zoom:hover){border-color:#c8d2ea}
  .lightbox__close:hover{background:#e9eeff}
}
.btn--primary:active,.btn--case:active{background:#6684ff}
.btn--ghost:active{background:#e9eeff}

/* ============================================================
   BREAKPOINTS — the desktop layer above is left untouched
   ============================================================ */
/* on the full layer these four stay on a single line, as in the design;
   below it they are free to wrap rather than push the page sideways */
@media (min-width:1200px){
  .sec__head .lead,.mkt__note,.gal__head .h2,.gal__head .lead{white-space:nowrap}
}
@media (max-width:1199px){
  .sec{margin-top:96px}

  .ab-hero{grid-template-columns:minmax(0,1fr) minmax(0,440px);column-gap:48px;margin-top:40px}
  .ab-hero__lead,.ab-hero__lead + .ab-hero__lead{max-width:none}
  .ab-hero__cta{gap:14px}
  /* the text wrapper steps aside so the $300K+ line can run under both
     columns on one line; the 1fr row absorbs a picture taller than the text */
  .ab-hero{grid-template-rows:repeat(5,auto) 1fr auto}
  .ab-hero__text{display:contents}
  .ab-hero .eyebrow{justify-self:start}
  .ab-hero__text > *{grid-column:1}
  .ab-hero__media{grid-column:2;grid-row:1 / 7}
  .ab-hero__stat{grid-column:1 / -1;grid-row:7}
  .btn--primary{padding:0 20px 0 26px;gap:10px}
  .btn--ghost{padding:0 22px}

  .pm{grid-template-columns:minmax(0,290fr) minmax(0,700fr);column-gap:56px}
  .pm__top{grid-template-columns:minmax(0,320fr) minmax(0,300fr);column-gap:48px}
  .pm__head{gap:24px}
  .pm__text{margin-top:56px}
  .pm__link{margin-top:56px}
  .pm__list{margin-top:80px}
  .pm__kicker{margin-top:40px}

  .nums{grid-template-columns:repeat(3,minmax(0,1fr))}

  .proc{padding:40px}
  /* below the full layer the rail cannot stay a single line, so the steps
     wrap into rows and the connector is dropped with it */
  .proc__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin-top:40px}
  .proc__steps{background:none}
  .pstep{row-gap:0}

  .why__head{column-gap:48px}
  .why__b{grid-template-columns:minmax(0,1fr) minmax(0,220px);column-gap:32px;padding:28px}
  .wcard{padding:28px 24px}
  .why__c,.why__d{padding:28px 24px}
  .why__e{padding:32px}
  .why__f{padding:28px;column-gap:24px;grid-template-columns:minmax(0,1fr) 104px}
  .why__f .shot{width:104px;height:104px}

  .cta{padding:56px 32px 60px}
  /* featured case: picture and copy side by side, the button right under
     the copy, and the four figures in one row across the whole card */
  .feat{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    grid-template-rows:repeat(5,auto) 1fr auto;column-gap:40px;padding:28px}
  .feat__body{display:contents}
  .feat__body > *{grid-column:2}
  .feat__shot{grid-column:1;grid-row:1 / 7;align-self:stretch;aspect-ratio:auto;min-height:300px}
  .btn--case{justify-self:start;align-self:start;margin-top:28px}
  .feat__stats{
    order:1;grid-column:1 / -1;grid-row:7;
    grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 20px;
    margin-top:32px;padding:28px 0 0;border-bottom:0}
  .gal{gap:16px}
}

@media (max-width:899px){
  .sec{margin-top:72px}
  .h2,.h1,.pm__title,.proc__title{text-wrap:balance}

  /* stacked: the text wrapper steps aside so the picture can sit between
     the buttons and the $300K+ line */
  .ab-hero{grid-template-columns:minmax(0,1fr);grid-template-rows:none}
  .ab-hero__text > *,.ab-hero__media,.ab-hero__stat{grid-column:1;grid-row:auto}
  .ab-hero__media{max-width:520px;width:100%;margin-top:40px}
  .ab-hero__stat{order:1;margin-top:28px;padding-top:0;border-top:0}

  .pm{grid-template-columns:minmax(0,1fr);row-gap:44px}
  .pm__top{grid-template-columns:minmax(0,1fr);row-gap:28px}
  .pm__logo{max-width:420px}
  .pm__shot{max-width:520px}
  .pm__rule{max-width:none}
  .pm__text{margin-top:24px}
  .pm__link{margin-top:28px}
  .pm__list{margin-top:8px}
  .pm__row{min-height:0;padding:22px 0}

  .sec__head{flex-direction:column;align-items:flex-start;gap:14px}
  .sec__head .lead{max-width:none;text-align:left}
  .mkt__note{width:auto}
  .nums,.nums--pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

  .proc{padding:32px 24px}
  .proc__steps{grid-template-columns:repeat(2,minmax(0,1fr))}

  .why__head{grid-template-columns:minmax(0,1fr);row-gap:18px}
  .why__head .h2{max-width:none}
  .why__head .lead{margin-top:0}
  /* every wcard becomes a full-width row — the desktop placement is
     cleared so auto-placement can take over */
  .why__grid,.why__row3{grid-template-columns:minmax(0,1fr);gap:16px}
  .why__a,.why__b,.why__c,.why__d{grid-column:auto;grid-row:auto}
  .why__a .shot{max-width:520px}
  .why__b{grid-template-columns:minmax(0,1fr) minmax(0,220px)}

  .pills{gap:14px 16px;max-width:none;margin-top:40px}
  .pill{height:52px;padding:0 24px;font-size:17px}
  .mkt .lead{max-width:none}
  .mkt__note{margin-top:40px}

  .feat{grid-template-columns:minmax(0,1fr);grid-template-rows:none;margin-top:32px}
  .feat__shot,.feat__body > *{grid-column:1;grid-row:auto}
  .feat__shot{align-self:start;aspect-ratio:575 / 563;min-height:0}
  .feat__cat{margin-top:28px}
  .feat__stats{grid-template-columns:repeat(2,minmax(0,1fr))}

  .gal{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:32px}
  .gal__head .lead{max-width:none}
}

@media (max-width:599px){
  .h2,.h1,.pm__title,.proc__title,.feat__name,.why__e h3{line-height:calc(59 / 50)}
  /* a long label may take two lines on the narrowest phones instead of
     pushing the page sideways */
  .eyebrow{white-space:normal;height:auto;min-height:34px;padding:8px 16px;line-height:16px;border-radius:17px}
  .mkt .lead{max-width:300px;text-wrap:balance}
  .cta .btn{min-width:min(268px,100%)}

  .ab-hero__cta{flex-direction:column;align-items:stretch;gap:14px}
  .ab-hero__cta .btn{width:100%}
  .ab-hero__stat{flex-direction:column;align-items:flex-start;gap:4px}

  .pm__logo{padding:24px}
  .pm__logo span{border-radius:24px}
  .pm__row{gap:16px}
  .pm__row h3{font-size:19px;line-height:28px}
  .pm__row i{width:38px;height:38px;border-radius:13px}

  .nums,.nums--pair{grid-template-columns:minmax(0,1fr)}
  .num{padding:26px 22px;border-radius:26px}

  .proc{padding:28px 20px;border-radius:32px}
  .proc__head{flex-direction:column-reverse;align-items:flex-start;gap:16px}
  .proc__head .eyebrow{margin-top:0}
  .proc__steps{grid-template-columns:minmax(0,1fr);gap:32px}
  .proc__foot{gap:16px}

  .strip{border-radius:24px}
  .wcard{padding:24px 20px;border-radius:26px}
  .why__b,.why__c,.why__d,.why__e,.why__f{padding:24px 20px}
  .why__b,.why__f{grid-template-columns:minmax(0,1fr);row-gap:20px}
  .why__b .shot{max-width:301px}
  .why__f .shot{justify-self:start}

  .pills{gap:12px}
  .pill{height:46px;padding:0 20px;font-size:15px}
  .mkt__note{align-items:flex-start;min-height:0;padding:14px 20px;border-radius:22px}
  .gal__note{align-items:flex-start;width:auto;padding:12px 16px;border-radius:20px}

  .feat{padding:20px;border-radius:28px}
  .feat__stats{grid-template-columns:minmax(0,1fr);gap:16px}
  .gal{grid-template-columns:minmax(0,1fr)}
  .gal figure{padding:12px;border-radius:24px}

  .cta{padding:40px 22px 44px;border-radius:28px}
  .chips{gap:10px;margin-top:28px}
  .chips span{height:34px;padding:0 16px;font-size:14px}
}

/* ============================================================
   BREAKPOINTS
   ============================================================ */
@media (max-width:1199px){
  .nav{gap:24px}
  .hero{margin-top:96px}
  .card{grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:48px;padding:48px}
  .foot{margin-top:96px;padding:48px 32px 0}
  .foot__grid{grid-template-columns:auto minmax(0,1fr);gap:32px 36px}
  .foot__sub{grid-column:1/-1;grid-row:auto;flex-direction:row;flex-wrap:wrap;align-items:center;gap:24px}
}

@media (max-width:899px){
  .page{padding:16px 0 40px}
  .topbar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:60px auto;align-items:center;min-height:60px;padding:0 8px 0 16px;border-radius:30px}
  .brand{gap:8px}
  .brand__mark{width:34px;height:31px}
  .brand__name{font-size:18px}

  .burger{display:flex}

  .menu{grid-column:1 / -1;display:flex;flex-direction:column;max-height:0;overflow:hidden;visibility:hidden;opacity:0;transition:max-height 300ms ease,opacity 200ms ease,visibility 300ms}
  .topbar.is-open .menu{max-height:480px;visibility:visible;opacity:100%}

  .nav{
    display:flex;flex-direction:column;flex:none;
    align-items:stretch;gap:2px;font-size:15px;padding-top:8px;border-top:1px solid #edf0f8}
  .nav a{display:block;padding:12px 16px;border-radius:14px;color:var(--nav)}
  .nav a::before{display:none}
  .nav a:focus-visible{background:#0b0f190d;color:var(--nav-active)}
  .nav a:active{background:#0b0f1914}

  .btn--dark{width:100%;justify-content:center;margin:8px 0 16px;padding:0 6px 0 14px}
  .hero{margin-top:56px}
  .card{grid-template-columns:minmax(0,1fr);margin-top:32px;padding:32px 24px;gap:40px;border-radius:28px}
  .form__grid{grid-template-columns:minmax(0,1fr)}
  .worldwide{margin-top:0}
  .foot{margin-top:64px;padding:40px 24px 0;border-radius:28px}
  .foot__grid{grid-template-columns:minmax(0,1fr);gap:28px}
  .foot__sub{flex-direction:column;align-items:flex-start;gap:16px}
  /* the form spans the column instead of sizing to its content, which
     on narrow phones was wider than the footer itself */
  .subscribe{width:100%}
  .foot__meta .foot__mail{margin-left:0}
  .btn--white{width:100%;justify-content:center;padding:0 24px}
  .foot__big{margin-top:40px}
}

/* very narrow phones: the mark alone carries the brand */
@media (max-width:359px){
  .brand__name{display:none}
}

/* the collapsed menu: highlight on hover only, never on tap */
@media (max-width:899px) and (hover:hover){
  .nav a:hover{background:#0b0f190d;color:var(--nav-active)}
}


/* ============================================================
   MOTION — entrance, reveal on scroll, CTA shine.
   Opacity and transform only; everything is switched off for
   visitors who ask for reduced motion.
   ============================================================ */
@keyframes hrs-rise{from{opacity:0;transform:translate3d(0,22px,0)}}
@keyframes hrs-fade{from{opacity:0}}
@keyframes hrs-shine{0%{background-position:150% 0}30%,100%{background-position:-50% 0}}
@keyframes hrs-pop{from{opacity:0;transform:translate3d(0,16px,0) scale(98%)}}

@media (prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .site-header{animation:hrs-fade 600ms ease both}
  .ab-hero__text > *{animation:hrs-rise 800ms ease-out both}
  .ab-hero__text > *:nth-child(2){animation-delay:90ms}
  .ab-hero__text > *:nth-child(3){animation-delay:180ms}
  .ab-hero__text > *:nth-child(4){animation-delay:270ms}
  .ab-hero__text > *:nth-child(5){animation-delay:360ms}
  .ab-hero__text > *:nth-child(6){animation-delay:450ms}
  .ab-hero__text > *:nth-child(7){animation-delay:540ms}
  .ab-hero__text > *:nth-child(8){animation-delay:630ms}
  .ab-hero__media{animation:hrs-fade 1000ms ease-out 250ms both}
  .ab-hero__text > .cta-shine{animation:hrs-rise 800ms ease-out both,hrs-shine 5500ms ease-in-out 1400ms infinite}

  /* reveal on scroll: the script only ever hides blocks that start below
     the fold, then takes the classes off again once they have arrived */
  .rv:not(.is-in){opacity:0;transform:translate3d(0,28px,0)}
  .rv{transition:opacity 700ms ease-out,transform 800ms ease-out !important;
      transition-delay:var(--rv-d,0ms) !important}
  .rv:not(.is-in) .rv-img{scale:107%}
  .rv .rv-img{transition:scale 1300ms ease-out var(--rv-d,0ms) !important}

  /* a soft light sweeping across the main call-to-action buttons: a gradient
     layer on the button's own background, moved with background-position */
  .cta-shine{
    background-image:linear-gradient(100deg,#fff0 43%,#ffffff57 50%,#fff0 57%) !important;
    background-size:300% 100% !important;background-repeat:no-repeat !important;
    background-position:150% 0;animation:hrs-shine 5500ms ease-in-out 1400ms infinite}
  .btn--white.cta-shine{background-image:linear-gradient(100deg,#2f5bff00 43%,#2f5bff24 50%,#2f5bff00 57%) !important}
  dialog.audit[open]{animation:hrs-pop 300ms ease-out}
  dialog.audit[open]::backdrop{animation:hrs-fade 300ms ease}
}
#contact{scroll-margin-top:24px}
/* footer: with Terms of Service next to Privacy Policy the e-mail takes its own
   line, so it starts flush left instead of keeping its in-row offset */
.foot__meta .foot__mail{margin-left:0}

/* ============================================================
   CONSENT CHECKBOX
   ============================================================ */
.consent{display:flex;align-items:flex-start;gap:10px;max-width:340px;cursor:pointer;
  font-size:14px;line-height:calc(3 / 2);color:#ffffffd6}
.consent input{
  flex:none;width:18px;height:18px;margin:1px 0 0;cursor:pointer;
  border:1px solid #ffffffb2;border-radius:5px;background:transparent center / 12px 12px no-repeat;
  transition:background-color 180ms ease,border-color 180ms ease}
.consent input:checked{
  background-color:#fff;border-color:#fff;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath d='M25 62l24 24 46-49' fill='none' stroke='%232f5bff' stroke-width='18' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.consent a{color:#fff;text-decoration:underline}
.consent--dark{max-width:none;color:var(--grey)}
.consent--dark input{border-color:#3a3f55;background-color:#14161f}
.consent--dark input:checked{
  background-color:var(--blue);border-color:var(--blue);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 120'%3E%3Cpath d='M25 62l24 24 46-49' fill='none' stroke='%23fff' stroke-width='18' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.rts__consent{grid-column:1 / -1}
@media (hover:hover){
  .consent:hover input{border-color:#fff}
  .consent--dark:hover input:not(:checked){border-color:#5a6079}
  .consent a:hover{opacity:80%}
}

/* ============================================================
   FORM STATES — sending / sent / error
   ============================================================ */
form[data-lead][aria-busy="true"] [type="submit"]{opacity:60%;cursor:progress}
form[data-lead][hidden],input[name="_honey"]{display:none !important}
.form-done{display:flex;flex-direction:column;gap:8px;font-size:18px;line-height:calc(13 / 9);font-weight:700;letter-spacing:calc(-1em / 50)}
.form-done span{font-size:16px;line-height:calc(13 / 8);font-weight:400;letter-spacing:0;opacity:84%}
.audit .form-done{margin-top:32px}
.foot .form-done{font-size:14px;line-height:calc(12 / 7);color:#fff}
.form-error{margin-top:12px;font-size:14px;line-height:calc(3 / 2);color:#ffd5d5}
.form-error a{color:#fff;text-decoration:underline}
.rts .form-error{grid-column:1 / -1;margin-top:0}

/* ============================================================
   AUDIT POP-UP — the Contact form in a native <dialog>
   (Esc, focus trap and focus return come from the browser)
   ============================================================ */
dialog.audit{
  width:min(760px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);
  margin:auto;padding:0;border:0;background:none;overflow:visible;color:#fff}
dialog.audit::backdrop{background:#0b0f19b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
html:has(dialog.audit[open]){overflow:hidden}
.audit__card{
  max-height:calc(100dvh - 32px);overflow-y:auto;overscroll-behavior:contain;
  padding:48px;background:var(--blue);border-radius:36px;
  box-shadow:0 40px 90px -40px #0b0f1999}
.audit__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.audit__close{
  display:flex;align-items:center;justify-content:center;flex:none;
  width:44px;height:44px;border-radius:50%;background:#ffffff29;color:#fff;
  transition:background-color 180ms ease}
.audit__close svg{width:18px;height:18px}
.audit__title{font-size:clamp(26px,3vw,36px);line-height:calc(5 / 4);font-weight:700;letter-spacing:calc(-1em / 25)}
.audit__lead{max-width:540px;margin-top:12px;color:#ffffffd6}
.audit .form{display:flex;flex-direction:column;margin-top:32px}
.audit .form > * + *{margin-top:30px}
.audit .form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px}
.audit .field{display:block;padding-bottom:8px;border-bottom:1px solid #ffffff73;transition:border-color 180ms ease}
.audit .field input,.audit .field textarea{display:block;width:100%;font-size:14px;line-height:calc(12 / 7);color:#fff}
.audit .field textarea{height:84px;resize:none}
.audit .field ::placeholder{color:#ffffffb8;opacity:1}
.audit .field:focus-within{border-color:#fff}
.audit .group__title{font-weight:600}
.audit .options{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:8px}
.audit .radio{display:inline-flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;line-height:calc(12 / 7)}
.audit .radio input{width:16px;height:16px;flex:none;cursor:pointer;border:1px solid #ffffffb2;border-radius:50%}
.audit .radio input:checked{background:#fff;box-shadow:inset 0 0 0 4px var(--blue)}
.audit .group--chips{margin-top:24px}
.audit .group--chips .options{gap:10px;margin-top:12px}
/* the real checkbox lies over its label in the same grid cell */
.audit .chip{display:inline-grid}
.audit .chip input,.audit .chip span{grid-area:1 / 1}
.audit .chip input{z-index:1;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}
.audit .chip span{display:inline-flex;align-items:center;height:38px;padding:0 16px;font-size:14px;
  border:1px solid #ffffff8c;border-radius:var(--pill);transition:background-color 180ms ease,border-color 180ms ease}
.audit .chip input:checked + span{background:#ffffff2e;border-color:#fff}
.audit .form__area{margin-top:12px}
.audit .form__actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 36px;margin-top:36px}
@media (hover:hover){
  .audit__close:hover{background:#ffffff42}
  .audit .field:hover{border-color:#ffffffbf}
  .audit .chip:hover span{background:#ffffff1a;border-color:#ffffffe6}
  .audit .chip:hover input:checked + span{background:#ffffff42}
  .audit .radio:hover input{border-color:#fff}
}
@media (max-width:599px){
  .audit__card{padding:32px 20px 28px;border-radius:28px}
  .audit__close{width:40px;height:40px}
  .audit .form__grid{grid-template-columns:minmax(0,1fr)}
  .audit .btn--white{width:100%;justify-content:center;padding:0 24px}
}
