/* ============================================================
   inFakt homepage
   Design tokens taken from the live inFakt.pl brand:
   Basier Circle, #1E88E5 primary, #181C20 ink, 8px button radius.
   ============================================================ */

@font-face{font-family:"Basier Circle";src:url("../fonts/basiercircle-regular.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Basier Circle";src:url("../fonts/basiercircle-medium.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"Basier Circle";src:url("../fonts/basiercircle-semibold.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Basier Circle";src:url("../fonts/basiercircle-bold.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}

:root{
  /* brand */
  --blue-600:#1E88E5;
  --blue-700:#1565C0;
  --blue-800:#0D47A1;
  --blue-50:#E3F2FD;
  --blue-25:#F2F8FE;

  /* ink */
  --ink:#181C20;
  --ink-2:#39434D;
  --ink-3:#66717D;
  --ink-4:#8D97A2;

  /* surface */
  --bg:#FFFFFF;
  --bg-2:#F6F9FC;
  --bg-3:#EEF3F8;
  --line:#E2E8F0;
  --line-2:#D3DDE8;

  /* accents, used sparingly */
  --green:#0E8C5A;
  --green-bg:#E6F5EE;
  --red:#C8402F;
  --red-bg:#FCEDEB;
  --amber:#B26A00;

  /* dark section */
  --night:#0F1B2A;
  --night-2:#17293F;

  /* geometry */
  --r-sm:8px;
  --r-md:14px;
  --r-lg:20px;
  --r-xl:28px;
  --wrap:1200px;
  --gut:24px;

  /* elevation */
  --sh-1:0 1px 2px rgba(15,27,42,.06), 0 1px 3px rgba(15,27,42,.05);
  --sh-2:0 4px 12px rgba(15,27,42,.06), 0 2px 4px rgba(15,27,42,.04);
  --sh-3:0 18px 40px rgba(15,27,42,.10), 0 4px 12px rgba(15,27,42,.06);
  --sh-4:0 32px 70px rgba(15,27,42,.16), 0 8px 20px rgba(15,27,42,.08);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:96px;overflow-x:hidden}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms !important;transition-duration:.01ms !important}}

body{
  margin:0;
  font-family:"Basier Circle",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:18px;
  line-height:1.6;
  color:var(--ink);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

h1,h2,h3,h4{margin:0;line-height:1.15;letter-spacing:-.02em;font-weight:700}
p{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
img,svg{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:focus-visible{outline:3px solid var(--blue-600);outline-offset:2px;border-radius:4px}

.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}
.ta-r{text-align:right}
.hl{color:var(--blue-600)}

.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--blue-600);color:#fff;padding:12px 18px;border-radius:0 0 var(--r-sm) 0}
.skip-link:focus{left:0}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 22px;border-radius:var(--r-sm);
  font-weight:600;font-size:16px;line-height:1.2;letter-spacing:-.01em;
  transition:background-color .16s ease, color .16s ease, box-shadow .16s ease, transform .16s ease;
  white-space:nowrap;cursor:pointer;
}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--blue-600);color:#fff;box-shadow:0 1px 2px rgba(21,101,192,.3)}
.btn--primary:hover{background:var(--blue-700)}
.btn--soft{background:var(--blue-50);color:var(--blue-700)}
.btn--soft:hover{background:#D3E9FC}
.btn--ghost{color:var(--ink-2);background:transparent}
.btn--ghost:hover{background:var(--bg-2);color:var(--ink)}
.btn--white{background:#fff;color:var(--blue-700)}
.btn--white:hover{background:var(--blue-50)}
.btn--outline{background:#fff;color:var(--blue-700);box-shadow:inset 0 0 0 1.5px var(--blue-600)}
.btn--outline:hover{background:var(--blue-50)}
.btn--outline-white{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.55)}
.btn--outline-white:hover{background:rgba(255,255,255,.12)}
.btn--sm{padding:9px 16px;font-size:15px}
.btn--lg{padding:16px 28px;font-size:17px}
.btn--block{display:flex;width:100%}

/* ---------- header ---------- */
.header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}
.header.is-scrolled{box-shadow:var(--sh-2)}
.header__inner{display:flex;align-items:center;gap:18px;min-height:68px}
.header__logo{flex:0 0 auto}
.header__actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}
/* Login is the most-used control on this page: about 40% of site entries
   go to /zaloguj. It gets a button, not a text link, and it survives every
   breakpoint. Below 600px the acquisition CTA gives way instead, because
   it repeats in the hero a scroll later and login has nowhere else to go. */
@media (max-width:600px){.header__cta{display:none}}

.nav__list{display:flex;align-items:center;gap:0}
.nav__item{position:relative}
.nav__link{display:inline-flex;align-items:center;gap:4px;padding:10px 11px;border-radius:var(--r-sm);font-size:15.5px;font-weight:500;color:var(--ink-2);white-space:nowrap;transition:background-color .14s,color .14s}
.nav__link:hover{background:var(--bg-2);color:var(--ink)}
.nav__caret{transition:transform .18s ease;opacity:.55}
.nav__item.is-open .nav__link{background:var(--bg-2);color:var(--ink)}
.nav__item.is-open .nav__caret{transform:rotate(180deg)}

.megamenu{
  position:absolute;top:calc(100% + 10px);left:-8px;z-index:20;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-4);
  padding:10px;width:min(620px,90vw);
  animation:menuIn .16s ease-out;
}
@keyframes menuIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.megamenu__grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}
.megamenu__item{display:block;padding:14px 16px;border-radius:var(--r-md);transition:background-color .14s}
.megamenu__item:hover{background:var(--blue-25)}
.megamenu__item strong{display:block;font-size:15.5px;font-weight:600;margin-bottom:3px}
.megamenu__item span{display:block;font-size:14px;line-height:1.45;color:var(--ink-3)}

.burger{display:none;width:42px;height:42px;border-radius:var(--r-sm);flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger span{display:block;width:20px;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media (max-width:1140px){
  .hide-md{display:none}
  .burger{display:flex}
  .nav{position:fixed;inset:108px 0 0;background:#fff;padding:8px 0 40px;overflow-y:auto;transform:translateX(100%);transition:transform .24s ease;visibility:hidden}
  .nav.is-open{transform:none;visibility:visible}
  .nav__list{flex-direction:column;align-items:stretch;gap:0;padding:0 var(--gut)}
  .nav__item{border-bottom:1px solid var(--line)}
  .nav__link{width:100%;justify-content:space-between;padding:16px 4px;font-size:17px;border-radius:0}
  .megamenu{position:static;width:auto;border:0;box-shadow:none;padding:0 0 12px;animation:none}
  .megamenu__grid{grid-template-columns:1fr}
  .megamenu__item{padding:10px 4px}
}

/* ---------- sections ---------- */
.section{padding:100px 0}
.section--tight{padding:72px 0}
.section--alt{background:var(--bg-2)}
.section--dark{background:var(--night);color:#E6EDF5}
.section--dark h2,.section--dark h3{color:#fff}

.sec-head{max-width:720px;margin-bottom:48px}
.sec-head h2{font-size:clamp(30px,3.6vw,44px)}
.sec-head p{margin-top:14px;font-size:19px;color:var(--ink-3);line-height:1.55}
.section--dark .sec-head p{color:#9FB2C6}
.sec-head--center{margin-inline:auto;text-align:center}
.sec-head--split{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:32px}
.sec-head--split>div{max-width:660px}
@media (max-width:820px){.sec-head--split{flex-direction:column;align-items:flex-start}}


/* ---------- hero ---------- */
.hero{
  padding:64px 0 0;
  background:
    radial-gradient(1100px 520px at 50% -12%, #E9F3FE 0%, rgba(233,243,254,0) 70%),
    linear-gradient(180deg,#FBFDFF 0%,#FFFFFF 55%);
}
.hero__inner{max-width:900px;text-align:center}
.hero__title{font-size:clamp(32px,4vw,56px);letter-spacing:-.03em;line-height:1.08;text-wrap:balance}
.hero__lead{margin:20px auto 0;font-size:19px;line-height:1.55;color:var(--ink-2);max-width:62ch}
.hero__cta{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap;justify-content:center}

/* social proof under the buttons: two checkable ratings and the
   recommendation figure, kept to one quiet line */
/* Sits closer to the buttons than to the product below it, so it reads as
   backing for the CTAs rather than a caption on the screenshot. */
.hero__proof{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 26px;margin-top:24px;padding-bottom:64px}
.hero__proof li{display:flex;align-items:center;gap:8px;font-size:13.5px;color:var(--ink-3);white-space:nowrap}
.hero__proof li+li{padding-left:26px;border-left:1px solid var(--line)}
.hero__proof img{height:19px;width:auto;flex:0 0 auto}
.hero__proof-stars{height:14px}
.hero__proof b{font-size:16px;font-weight:700;color:var(--ink)}
.hero__proof-rec b{font-size:20px;color:var(--blue-600)}
@media (max-width:960px){
  .hero__proof{gap:12px 18px;padding-bottom:28px}
  .hero__proof li+li{padding-left:0;border-left:0}
  .hero__proof-stars{display:none}
}
@media (max-width:820px){.hero{padding-top:40px}}

/* ---------- four doors ---------- */
.doors__title{margin-top:56px;text-align:center;font-size:clamp(23px,2.6vw,30px);letter-spacing:-.02em}
.doors{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:26px}
.door{
  display:flex;flex-direction:column;height:100%;padding:24px 22px 20px;
  background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);
  transition:border-color .16s,box-shadow .16s,transform .16s;
}
.door:hover{border-color:var(--blue-600);box-shadow:var(--sh-3);transform:translateY(-3px)}
.door strong{display:block;font-size:18px;font-weight:700;letter-spacing:-.02em;margin-bottom:8px}
.door span{display:block;font-size:14.5px;line-height:1.5;color:var(--ink-3);flex:1}
.door em{display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-style:normal;font-size:14.5px;font-weight:600;color:var(--blue-600)}
.door em::after{content:"→";transition:transform .16s}
.door:hover em::after{transform:translateX(3px)}
@media (max-width:1000px){.doors{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.doors__title{margin-top:38px}.doors{grid-template-columns:1fr;margin-top:20px}}


/* ---------- duet: app vs accountant ---------- */
.duet{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.duet__col{padding:30px 30px 26px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}
.duet__col--human{border-color:var(--blue-600);box-shadow:0 0 0 1px var(--blue-600)}
.duet__col h3{display:flex;align-items:center;gap:11px;font-size:21px;margin-bottom:18px}
.duet__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--bg-3);color:var(--ink-3);font-size:14px}
.duet__col--human .duet__icon{background:var(--blue-50);color:var(--blue-600)}
.duet__col ul{display:flex;flex-direction:column;gap:11px}
.duet__col li{position:relative;padding-left:26px;font-size:15.5px;line-height:1.5;color:var(--ink-2)}
.duet__col li::before{
  content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;
  background:var(--bg-3) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366717D' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/11px no-repeat;
}
.duet__col--human li::before{background:var(--blue-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E88E5' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/11px no-repeat}
@media (max-width:860px){.duet{grid-template-columns:1fr}}


/* ---------- money flow ----------
   Four stations on one track. Each step carries a fragment of the real
   interface so the money is visibly moving rather than described. */
.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;align-items:stretch}
.flow__step{position:relative;display:flex;flex-direction:column;padding:26px 22px 22px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}
.flow__num{
  display:grid;place-items:center;width:30px;height:30px;border-radius:50%;
  background:var(--blue-600);color:#fff;font-weight:700;font-size:14px;margin-bottom:14px;
}
.flow__step strong{display:block;font-size:17px;font-weight:700;letter-spacing:-.02em;margin-bottom:7px;line-height:1.3}
.flow__desc{display:block;font-size:14.5px;line-height:1.5;color:var(--ink-3);flex:1}

/* connector between stations */
.flow__step:not(:last-child)::after{
  content:"";position:absolute;top:41px;right:-22px;width:22px;height:2px;
  background:linear-gradient(90deg,var(--line-2),var(--blue-600));z-index:1;
}
.flow__step:not(:last-child)::before{
  content:"";position:absolute;top:36px;right:-24px;z-index:2;
  border:5px solid transparent;border-left-color:var(--blue-600);
}

/* the interface fragment inside each station */
.flow__art{margin-top:16px;padding:12px;border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line)}
.art__row{display:flex;align-items:center;justify-content:space-between;gap:10px}
.art__row--sub{margin-top:9px;padding-top:9px;border-top:1px solid var(--line)}
.art__row b{display:block;font-size:12.5px;font-weight:600;line-height:1.3}
.art__row i{display:block;font-style:normal;font-size:11px;color:var(--ink-4);line-height:1.3;margin-top:1px}
.art__amt{flex:0 0 auto;font-size:14px !important;font-weight:700 !important;font-variant-numeric:tabular-nums;white-space:nowrap}
.art__amt--up{color:var(--green)}
.art__amt small{font-size:9.5px;font-weight:500;color:var(--ink-3)}
.art__tag{display:inline-block;margin-top:10px;font-size:9.5px;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:4px}
.art__tag--green{background:var(--green-bg);color:var(--green)}
.art__tag--blue{background:var(--blue-50);color:var(--blue-700)}
.art__chip{display:inline-block;margin-top:10px;font-size:11.5px;font-weight:600;padding:5px 11px;border-radius:20px;background:var(--blue-600);color:#fff}

.flow__loop{margin-top:26px;text-align:center}
.flow__loop span{
  display:inline-flex;align-items:center;gap:9px;font-size:14.5px;color:var(--ink-3);
  background:#fff;border:1px solid var(--line);border-radius:24px;padding:9px 20px;
}
.flow__loop span::before{content:"↻";font-size:16px;color:var(--blue-600)}

@media (max-width:1080px){
  .flow{grid-template-columns:1fr 1fr;gap:20px 22px}
  .flow__step:nth-child(2)::after,.flow__step:nth-child(2)::before{display:none}
}
@media (max-width:640px){
  .flow{grid-template-columns:1fr;gap:34px}
  /* connector turns downward when the track stacks */
  .flow__step:not(:last-child)::after{top:auto;bottom:-34px;right:auto;left:50%;width:2px;height:34px;background:linear-gradient(180deg,var(--line-2),var(--blue-600))}
  .flow__step:not(:last-child)::before{top:auto;bottom:-14px;right:auto;left:calc(50% - 5px);border-left-color:transparent;border-top-color:var(--blue-600)}
  .flow__step:nth-child(2)::after,.flow__step:nth-child(2)::before{display:block}
}

/* ---------- spolki ---------- */
.spolki{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.spolki__copy h2{font-size:clamp(28px,3.2vw,40px)}
.spolki__copy p{margin-top:16px;font-size:18px;line-height:1.6;color:var(--ink-3)}
.spolki__cta{display:flex;align-items:center;gap:20px;margin-top:26px;flex-wrap:wrap}
.spolki__link{font-size:15px;font-weight:600;color:var(--blue-600)}
.spolki__link:hover{text-decoration:underline}
.spolki__list{display:flex;flex-direction:column;gap:12px;padding:30px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg)}
.spolki__list li{position:relative;padding-left:27px;font-size:15.5px;line-height:1.5;color:var(--ink-2)}
.spolki__list li::before{
  content:"";position:absolute;left:0;top:5px;width:17px;height:17px;border-radius:50%;
  background:var(--blue-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E88E5' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/11px no-repeat;
}
@media (max-width:900px){.spolki{grid-template-columns:1fr;gap:32px}}

/* ---------- app replica ----------
   Follows front.infakt.pl: grey chrome bar with folder tabs that merge
   into a white content area, pill filter chips, KSeF markers, status
   tags. Runs the full container width so the dashboard reads at a
   realistic density instead of being squeezed into a column. */
.app{
  background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);
  box-shadow:var(--sh-4);overflow:hidden;
}
.app__bar{display:flex;align-items:flex-end;gap:14px;padding:12px 18px 0;background:#F2F4F6;border-bottom:1px solid var(--line)}
.app__mark{margin-bottom:11px;flex:0 0 auto;opacity:.9}
.app__tabs{display:flex;gap:4px;margin-bottom:-1px}
.app__tab{
  padding:10px 20px;font-size:14.5px;font-weight:500;color:#54585C;
  background:#EAECEE;border:1px solid var(--line);border-bottom:0;
  border-radius:10px 10px 0 0;transition:background-color .14s,color .14s;
}
.app__tab:hover{color:var(--ink);background:#E2E5E8}
/* active tab merges into the white body below it */
.app__tab.is-active{background:#fff;color:var(--blue-600);font-weight:600;position:relative}
.app__tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#fff}
/* hand written annotation: the replica is interactive and nothing else
   on the page says so. Amber and a script face so it cannot be read as UI. */
.app__hint{display:flex;align-items:center;gap:7px;margin:0 0 7px 10px;color:var(--amber)}
.app__hint svg{flex:0 0 auto;margin-bottom:3px;animation:hintNudge 2.2s ease-in-out infinite}
.app__hint em{
  font-family:"Bradley Hand","Segoe Print","Segoe Script","Comic Sans MS",cursive;
  font-style:normal;font-size:16.5px;font-weight:700;white-space:nowrap;transform:rotate(-2.5deg);
}
@keyframes hintNudge{0%,100%{transform:translateX(0)}50%{transform:translateX(-5px)}}
@media (prefers-reduced-motion:reduce){.app__hint svg{animation:none}}

.app__user{margin-left:auto;margin-bottom:12px;font-size:12.5px;color:#8D97A2;white-space:nowrap}

.app__body{padding:24px;min-height:392px;background:#fff}
.app__panel{animation:fadeIn .2s ease}
.app__panel[hidden]{display:none}
@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

.app__head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}
.app__greet{font-size:13px;color:var(--ink-3)}
.app__h{font-size:23px;font-weight:700;letter-spacing:-.02em;line-height:1.2}
.app__h--sm{font-size:19px}
.app__actions{display:flex;gap:8px;flex:0 0 auto}
.appbtn{font-size:13px;font-weight:600;padding:8px 14px;border-radius:var(--r-sm);white-space:nowrap;cursor:default}
.appbtn--solid{background:var(--blue-600);color:#fff}
.appbtn--ghost{background:var(--blue-50);color:var(--blue-700)}

.app__cols{display:grid;grid-template-columns:1fr 1.15fr;gap:18px;align-items:start}
.app__card{background:#fff;border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.app__cardhead{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 15px 10px}
.app__cardtitle{font-size:15.5px;font-weight:700;letter-spacing:-.01em}

.acc-strip{display:flex;align-items:center;gap:11px;background:var(--blue-600);color:#fff;padding:12px 15px}
.acc-strip__img{border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px rgba(255,255,255,.55);flex:0 0 auto}
.acc-strip__label{display:block;font-size:11.5px;opacity:.85;line-height:1.3}
.acc-strip__name{display:block;font-size:15px;font-weight:600}
.acc-strip__status{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;background:rgba(255,255,255,.16);padding:3px 10px;border-radius:20px}
.acc-strip__status i{width:6px;height:6px;border-radius:50%;background:#5BE49B}

.app__rows{padding:4px 15px}
.app__row{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
.app__row:last-child{border-bottom:0}
.app__icon{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--r-sm);background:var(--bg-3);color:var(--ink-3);font-size:13px;flex:0 0 auto}
.app__row div{flex:1;min-width:0}
.app__row-label{display:block;font-size:12.5px;color:var(--ink-3)}
.app__row-val{display:block;font-size:17px;font-weight:700;letter-spacing:-.02em}
.app__row-val small{font-size:11px;font-weight:500;color:var(--ink-3)}

.appchip{
  display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:500;
  padding:5px 11px;border-radius:20px;background:#fff;border:1px solid var(--line-2);color:var(--ink-2);white-space:nowrap;
}
.appchip i{font-style:normal;font-size:11px;color:var(--ink-4)}
.appchip--blue{background:var(--blue-50);border-color:transparent;color:var(--blue-700);font-weight:600}
.appchip--on{background:#fff;border-color:var(--blue-600);color:var(--blue-600);font-weight:600}
.appchip--new{position:relative;color:var(--blue-600)}
.appchip--new::after{content:"NEW";position:absolute;top:-8px;right:-6px;font-size:8px;font-weight:700;letter-spacing:.03em;background:#E91E63;color:#fff;padding:1px 4px;border-radius:4px}

.app__sub{border-top:1px solid var(--line);padding:8px 15px 4px}
.app__sub li{display:flex;justify-content:space-between;gap:10px;padding:6px 0;font-size:13.5px}
.app__sub span{color:var(--ink-2)}
.app__sub b{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}
.app__sub-item{padding-left:14px !important}
.app__sub-item span,.app__sub-item b{font-size:12.5px;color:var(--ink-4);font-weight:400}
.app__note{margin:8px 15px 14px;padding:9px 12px;border-radius:var(--r-sm);background:var(--green-bg);color:#0A6B45;font-size:12.5px;font-weight:500}

.app__chips{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}
.app__table{width:100%;border-collapse:collapse;font-size:13.5px}
.app__table th{font-size:11.5px;font-weight:500;color:var(--ink-4);text-align:left;padding:9px 15px;border-bottom:1px solid var(--line)}
.app__table th.ta-r{text-align:right}
.app__table td{padding:11px 15px;border-bottom:1px solid var(--line);vertical-align:middle}
.app__table tr:last-child td{border-bottom:0}
.app__table strong{display:block;font-size:13.5px;font-weight:600}
.app__table td>span{display:block;font-size:11.5px;color:var(--ink-4);margin-top:1px}
.app__table small{font-size:10.5px;color:var(--ink-3)}
.app__table--wide{border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden}
.app__month{font-size:10.5px !important;letter-spacing:.06em;color:var(--ink-4);background:var(--bg-2);padding:7px 15px !important;font-weight:600}
.tag{display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.03em;padding:2px 7px;border-radius:4px;font-style:normal}
.app__table td>.tag{margin-top:4px}
.tag--red{background:var(--red-bg);color:var(--red)}
.tag--green{background:var(--green-bg);color:var(--green)}
.tag--grey{background:var(--bg-3);color:var(--ink-3)}
.app__foot{margin-top:14px;font-size:12.5px;color:var(--ink-4)}
/* inside a card the footer needs the card's own 15px gutter, otherwise the
   line sits flush against the border */
.app__card .app__foot{margin:12px 15px 15px}
.app__foot b{color:var(--ink-2)}

@media (max-width:900px){
  .app__cols{grid-template-columns:1fr}
  .app__body{padding:16px;min-height:0}
  .app__bar{padding:10px 12px 0;gap:8px}
  .app__mark{display:none}
  .app__user{display:none}
  .app__hint{display:none}
  .app__tab{padding:9px 13px;font-size:13px}
  .app__head{flex-wrap:wrap;gap:12px}
  .app__h{font-size:20px}
  .app__table th:nth-child(3),.app__table td:nth-child(3){display:none}
}

/* ---------- segments ---------- */
.segments{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.segment{
  display:flex;flex-direction:column;
  padding:26px 24px 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;
  transition:border-color .16s,box-shadow .16s,transform .16s;
}
.segment:hover{border-color:var(--blue-600);box-shadow:var(--sh-3);transform:translateY(-3px)}
.segment__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--blue-50);color:var(--blue-600);margin-bottom:18px}
.segment h3{font-size:19px;margin-bottom:8px}
.segment p{font-size:15px;line-height:1.5;color:var(--ink-3);flex:1}
.segment__go{margin-top:18px;font-size:14.5px;font-weight:600;color:var(--blue-600);display:inline-flex;align-items:center;gap:6px}
.segment__go::after{content:"→";transition:transform .16s}
.segment:hover .segment__go::after{transform:translateX(3px)}
@media (max-width:1000px){.segments{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.segments{grid-template-columns:1fr}}

/* ---------- how it works ---------- */
.how{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:s}
.how__step{position:relative;padding-top:8px}
.how__num{
  display:grid;place-items:center;width:38px;height:38px;border-radius:50%;
  background:var(--blue-600);color:#fff;font-weight:700;font-size:17px;margin-bottom:18px;
}
.how__step h3{font-size:20px;margin-bottom:10px}
.how__step p{font-size:16px;line-height:1.55;color:var(--ink-3)}
@media (max-width:880px){.how{grid-template-columns:1fr;gap:24px}}

.model-note{
  margin-top:44px;padding:26px 30px;border-radius:var(--r-lg);
  background:#fff;border:1px solid var(--line);border-left:4px solid var(--blue-600);
}
.model-note p{font-size:17px;line-height:1.6;color:var(--ink-2)}
.model-note strong{color:var(--ink)}

/* ---------- accountants ---------- */
.acc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.acc{
  display:flex;flex-direction:column;padding:24px;background:#fff;
  border:1px solid var(--line);border-radius:var(--r-lg);transition:box-shadow .16s,border-color .16s;
}
.acc:hover{box-shadow:var(--sh-3);border-color:var(--line-2)}
.acc__photo{width:64px;height:64px;border-radius:50%;object-fit:cover;margin-bottom:14px}
.acc__name{font-size:17.5px;margin-bottom:3px}
.acc__role{font-size:13px;color:var(--ink-4);margin-bottom:12px}
.acc__rating{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.acc__rating b{font-size:17px;font-weight:700}
.stars{color:#F5A623;font-size:13px;letter-spacing:1px}
.acc__reviews{font-size:12.5px;color:var(--ink-3);flex-basis:100%}
.acc__bio{font-size:14.5px;line-height:1.5;color:var(--ink-3);flex:1}
.acc__price{margin-top:16px;font-size:17px;font-weight:700}
.acc__link{margin-top:12px;font-size:14.5px;font-weight:600;color:var(--blue-600)}
.acc__link:hover{text-decoration:underline}
.acc-foot{margin-top:28px;font-size:14.5px;color:var(--ink-3)}
@media (max-width:1000px){.acc-grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.acc-grid{grid-template-columns:1fr}}

/* ---------- verification ---------- */
.verify{display:grid;grid-template-columns:280px 1fr;gap:48px;align-items:start}
.verify__stat{
  background:linear-gradient(160deg,var(--blue-600),#0B63B4);
  border-radius:var(--r-xl);padding:34px 28px;text-align:center;color:#fff;
}
.verify__stat strong{display:block;font-size:64px;font-weight:700;letter-spacing:-.04em;line-height:1}
.verify__stat span{display:block;margin-top:10px;font-size:15px;line-height:1.45;color:#D8EAFB}
.verify__steps{display:grid;grid-template-columns:1fr 1fr;gap:26px 36px}
.verify__steps li{position:relative;padding-left:24px}
.verify__steps li::before{content:"";position:absolute;left:0;top:9px;width:9px;height:9px;border-radius:50%;background:var(--blue-600);box-shadow:0 0 0 4px rgba(30,136,229,.2)}
.verify__steps h3{font-size:17.5px;margin-bottom:7px}
.verify__steps p{font-size:15px;line-height:1.55;color:#9FB2C6}
@media (max-width:920px){.verify{grid-template-columns:1fr;gap:32px}.verify__steps{grid-template-columns:1fr}}

.verify__resp{
  margin-top:52px;padding:32px;border-radius:var(--r-xl);background:var(--night-2);
  display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;
}
.verify__resp h3{font-size:21px;margin-bottom:10px}
.verify__resp p{font-size:16px;line-height:1.6;color:#A9BCD0}
.verify__badges{display:flex;flex-wrap:wrap;gap:8px}
.badge{font-size:13.5px;font-weight:500;padding:8px 14px;border-radius:20px;background:rgba(255,255,255,.08);color:#D6E4F2;border:1px solid rgba(255,255,255,.1)}
@media (max-width:880px){.verify__resp{grid-template-columns:1fr}}

/* ---------- calculator ---------- */
.calc{
  display:grid;grid-template-columns:1.15fr .85fr;gap:0;
  border:1px solid var(--line);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--sh-3);background:#fff;
}
.calc__form{padding:36px 40px;display:flex;flex-direction:column;gap:26px}
.field{border:0;padding:0;margin:0;min-width:0}
.field__label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:15px;font-weight:600;margin-bottom:10px;padding:0;width:100%}
.field__value{font-weight:600;color:var(--blue-600);font-size:15px}
.field__hint{margin-top:8px;font-size:13.5px;color:var(--ink-4);line-height:1.45}

.choice{display:flex;gap:8px;flex-wrap:wrap}
.choice__opt{position:relative;flex:1 1 auto;min-width:130px}
.choice__opt input{position:absolute;opacity:0;width:0;height:0}
.choice__opt span{
  display:block;text-align:center;padding:12px 16px;font-size:15px;font-weight:500;
  border:1.5px solid var(--line-2);border-radius:var(--r-sm);cursor:pointer;
  transition:border-color .14s,background-color .14s,color .14s;
}
.choice__opt span:hover{border-color:var(--blue-600)}
.choice__opt input:checked+span{border-color:var(--blue-600);background:var(--blue-50);color:var(--blue-700);font-weight:600}
.choice__opt input:focus-visible+span{outline:3px solid var(--blue-600);outline-offset:2px}

.range{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:6px;background:var(--bg-3);cursor:pointer}
.range::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;border-radius:50%;background:#fff;border:2px solid var(--blue-600);box-shadow:var(--sh-2);cursor:grab}
.range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--blue-600);box-shadow:var(--sh-2);cursor:grab}

.select{
  width:100%;padding:12px 14px;font:inherit;font-size:15px;
  border:1.5px solid var(--line-2);border-radius:var(--r-sm);background:#fff;cursor:pointer;
  appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2366717D' stroke-width='2'%3E%3Cpath d='M7 10l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px;
}
.select:focus{border-color:var(--blue-600);outline:none}

.calc__result{padding:36px 40px;background:linear-gradient(180deg,var(--blue-25),#fff 55%);border-left:1px solid var(--line)}
.calc__label{font-size:14px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.05em}
.calc__price{margin-top:6px;font-size:52px;font-weight:700;letter-spacing:-.035em;line-height:1;color:var(--ink);font-variant-numeric:tabular-nums}
.calc__price small{font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--ink-3)}
.calc__sub{margin-top:10px;font-size:14px;color:var(--ink-3);line-height:1.45}
.calc__ledger{margin:22px 0 16px;border-top:1px solid var(--line-2)}
.calc__ledger li{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid var(--line);font-size:14.5px;line-height:1.4}
.calc__ledger span{color:var(--ink-2)}
.calc__ledger b{flex:0 0 auto;font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}
.calc__ledger li:not(.calc__ledger-total) b{color:var(--green)}
.calc__ledger li:first-child b{color:var(--ink)}
.calc__ledger li.is-muted span,.calc__ledger li.is-muted b{color:var(--ink-4);font-weight:500}
.calc__ledger-total{border-bottom:0 !important;padding-top:12px !important;font-size:16px !important;font-weight:600}
.calc__ledger-total b{font-size:16px}

.calc__honest{font-size:13.5px;line-height:1.55;color:var(--ink-2);margin-bottom:18px}
.calc__nomatch{font-size:15px;line-height:1.55;color:var(--ink-2);margin:16px 0 18px;padding:16px;border-radius:var(--r-md);background:#FFF8EC;border:1px solid #F3DFBB}
.calc__nomatch[hidden]{display:none}

.calc__match{margin:0 0 18px;padding:16px;border-radius:var(--r-md);background:#fff;border:1px solid var(--line)}
.calc__match[hidden]{display:none}
.calc__match-label{font-size:12.5px;font-weight:600;color:var(--ink-3);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px}
.calc__match-card{display:flex;align-items:center;gap:12px}
.calc__match-card img{width:52px;height:52px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.calc__match-card strong{display:block;font-size:16px}
.calc__match-card span{display:block;font-size:13px;color:var(--ink-3);line-height:1.4}

.calc__alts:not(:empty){margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}
.calc__alts-label{font-size:12.5px;color:var(--ink-4);margin-bottom:8px}
.calc__alt{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:14px}
.calc__alt img{width:34px;height:34px;border-radius:50%;object-fit:cover;flex:0 0 auto}
.calc__alt span{flex:1;min-width:0;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.calc__alt b{font-weight:600;font-variant-numeric:tabular-nums}

.field__fixed{font-size:14.5px;line-height:1.5;color:var(--ink-2);padding:14px 16px;border-radius:var(--r-sm);background:var(--blue-25);border:1px solid #D9EAFB}
.field__fixed[hidden]{display:none}
.startlist{padding:20px 22px;border-radius:var(--r-md);background:var(--bg-2);border:1px solid var(--line)}
.startlist[hidden]{display:none}
.startlist__title{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);margin-bottom:12px}
.startlist ul{display:flex;flex-direction:column;gap:10px}
.startlist li{position:relative;padding-left:26px;font-size:15px;line-height:1.45;color:var(--ink-2)}
.startlist li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:var(--green-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230E8C5A' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/11px no-repeat}
.field__hint[hidden]{display:none}
.field[hidden],.calc__form .field[hidden]{display:none}
.calc__fine{margin-top:14px;font-size:12.5px;line-height:1.5;color:var(--ink-4)}
.calc__fine a{color:var(--blue-600);text-decoration:underline}

@media (max-width:940px){
  .calc{grid-template-columns:minmax(0,1fr)}
  .calc__result{border-left:0;border-top:1px solid var(--line)}
  .calc__form,.calc__result{padding:28px 20px;min-width:0}
  .choice__opt{min-width:104px}
  .calc__ledger li{gap:10px}
  .calc__ledger span{min-width:0}
}

.tiers{margin-top:44px}
.tiers__intro{font-size:16px;color:var(--ink-3);margin-bottom:16px}
.tiers__row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.tier{padding:20px 22px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--bg-2);transition:border-color .16s,background-color .16s}
.tier:hover{border-color:var(--blue-600);background:#fff}
.tier strong{display:block;font-size:19px;margin-bottom:6px}
.tier span{display:block;font-size:14.5px;line-height:1.5;color:var(--ink-3)}
@media (max-width:820px){.tiers__row{grid-template-columns:1fr}}

/* ---------- industry filter ----------
   Real filter over the directory, not decoration: pressing a chip
   swaps the four cards for people whose own profile names that trade. */
.branze{margin:0 0 13px;font-size:15px;color:var(--ink-3)}
.chips{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:26px}
.chipbtn{
  display:inline-block;padding:9px 17px;border-radius:24px;background:#fff;
  border:1px solid var(--line);font-size:14.5px;font-weight:500;color:var(--ink-2);
  transition:border-color .14s,background-color .14s,color .14s;
}
.chipbtn:hover{border-color:var(--blue-600);background:var(--blue-50);color:var(--blue-700)}
.chipbtn[aria-pressed="true"]{background:var(--blue-600);border-color:var(--blue-600);color:#fff}
.chipbtn--link{color:var(--blue-600);border-style:dashed}

.complex{
  margin-top:56px;padding:36px 40px;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);
}
.complex h3{font-size:24px;margin-bottom:12px}
.complex>p{font-size:17px;line-height:1.6;color:var(--ink-3);max-width:74ch}
.complex__list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 28px;margin:24px 0 28px}
.complex__list li{position:relative;padding-left:24px;font-size:15px;color:var(--ink-2)}
.complex__list li::before{
  content:"";position:absolute;left:0;top:6px;width:15px;height:15px;border-radius:50%;
  background:var(--blue-50) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231E88E5' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 13l4 4L19 7'/%3E%3C/svg%3E") center/10px no-repeat;
}
@media (max-width:880px){.complex{padding:28px 24px}.complex__list{grid-template-columns:1fr}}

/* ---------- migration ---------- */
.migr{display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:start}
.migr h2{font-size:clamp(28px,3.4vw,42px)}
.migr__lead{margin-top:16px;font-size:19px;line-height:1.55;color:var(--ink-3)}
.migr__steps{margin-top:36px;display:flex;flex-direction:column;gap:4px}
.migr__steps li{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--line)}
.migr__steps li:last-child{border-bottom:1px solid var(--line)}
.migr__num{
  flex:0 0 auto;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;
  background:var(--blue-50);color:var(--blue-700);font-weight:700;font-size:15px;
}
.migr__steps h3{font-size:18.5px;margin-bottom:6px}
.migr__steps p{font-size:15.5px;line-height:1.55;color:var(--ink-3)}
.migr__steps em{display:block;margin-top:8px;font-style:normal;font-size:14px;font-weight:600;color:var(--green)}
.migr__side img{border-radius:var(--r-xl);width:100%;object-fit:cover}
.guarantee{margin-top:20px;padding:24px;border-radius:var(--r-lg);background:var(--green-bg);border:1px solid #C6E7D8}
.guarantee strong{display:block;font-size:17px;margin-bottom:8px;color:#0A6B45}
.guarantee p{font-size:14.5px;line-height:1.55;color:#2A5A47}
@media (max-width:960px){.migr{grid-template-columns:1fr;gap:36px}.migr__side img{max-width:380px}}

/* ---------- reviews ---------- */
.reviews{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.review{margin:0;padding:26px 24px;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);display:flex;flex-direction:column}
.review__stars{color:#F5A623;font-size:15px;letter-spacing:2px;margin-bottom:14px}
.review blockquote{margin:0;font-size:15.5px;line-height:1.6;color:var(--ink-2);flex:1}
.review blockquote::before{content:"„"}
.review blockquote::after{content:"”"}
.review figcaption{margin-top:18px;font-size:14.5px;font-weight:600}
.review figcaption span{display:block;font-weight:400;font-size:13px;color:var(--ink-4);margin-top:2px}
@media (max-width:1040px){.reviews{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.reviews{grid-template-columns:1fr}}

/* ---------- faq ---------- */
.faq{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;align-items:start}
.faq__title{font-size:clamp(28px,3.4vw,42px);margin-bottom:28px}
.qa{border-bottom:1px solid var(--line)}
.qa summary{
  list-style:none;cursor:pointer;padding:20px 40px 20px 0;position:relative;
  font-size:18px;font-weight:600;line-height:1.4;
}
.qa summary::-webkit-details-marker{display:none}
.qa summary::after{
  content:"";position:absolute;right:6px;top:26px;width:11px;height:11px;
  border-right:2px solid var(--blue-600);border-bottom:2px solid var(--blue-600);
  transform:rotate(45deg);transition:transform .18s ease;
}
.qa[open] summary::after{transform:rotate(-135deg);top:30px}
.qa summary:hover{color:var(--blue-700)}
.qa p{padding:0 40px 22px 0;font-size:16px;line-height:1.6;color:var(--ink-3);margin-top:-4px}

.faq__aside{padding:28px;border-radius:var(--r-xl);background:var(--bg-2);border:1px solid var(--line);position:sticky;top:96px}
.faq__aside h3{font-size:19px;margin-bottom:10px}
.faq__aside>p{font-size:15px;line-height:1.55;color:var(--ink-3)}
.faq__phone{display:block;margin-top:18px;font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--blue-600)}
.faq__phone:hover{color:var(--blue-700)}
.faq__hours{font-size:13.5px;color:var(--ink-4);margin:4px 0 20px}
@media (max-width:960px){.faq{grid-template-columns:1fr;gap:36px}.faq__aside{position:static}}

/* ---------- closing ---------- */
.closing{
  padding:88px 0;color:#fff;
  background:linear-gradient(140deg,#1565C0 0%,#1E88E5 55%,#2C9BEE 100%);
}
.closing__inner{max-width:880px;margin-inline:auto;text-align:center}
.closing h2{font-size:clamp(30px,3.8vw,44px)}
.closing__cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:36px;text-align:left}
.closing__card{
  display:flex;flex-direction:column;padding:30px 28px 28px;border-radius:var(--r-lg);
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.26);
}
.closing__card--main{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.5)}
.closing__card h3{font-size:22px;margin-bottom:10px}
.closing__card p{margin:0 0 24px;font-size:15.5px;line-height:1.55;color:#DCEEFF;flex:1}
@media (max-width:720px){.closing{padding:64px 0}.closing__cards{grid-template-columns:1fr}}

/* ---------- footer ---------- */
.footer{background:var(--night);color:#93A6BA;padding:72px 0 32px;font-size:15px}
.footer__grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:40px 32px;padding-bottom:48px}
.footer__col h3{font-size:14px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;margin-bottom:16px}
.footer__col ul{display:flex;flex-direction:column;gap:11px}
.footer__col a{color:#93A6BA;transition:color .14s}
.footer__col a:hover{color:#fff}
.footer__desc{margin:18px 0;font-size:14.5px;line-height:1.6;max-width:36ch}
.footer__apps{display:flex;gap:10px}
.footer__apps a{font-size:13.5px;padding:8px 14px;border:1px solid rgba(255,255,255,.15);border-radius:var(--r-sm)}
.footer__apps a:hover{border-color:rgba(255,255,255,.4)}

.footer__contact{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;padding:32px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.footer__contact div{display:flex;flex-direction:column;gap:5px}
.footer__ctitle{font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#5F7590;margin-bottom:3px}
.footer__contact a{color:#fff;font-weight:500}
.footer__contact a:hover{color:var(--blue-50)}

.footer__bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:28px;font-size:13.5px;color:#5F7590;flex-wrap:wrap}
.footer__bar ul{display:flex;gap:20px}
.footer__bar a:hover{color:#fff}

@media (max-width:1000px){.footer__grid{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:680px){
  .footer__grid{grid-template-columns:1fr 1fr;gap:32px 20px}
  .footer__col--brand{grid-column:1/-1}
  .footer__contact{grid-template-columns:1fr}
}

@media (max-width:820px){
  .section{padding:64px 0}
  .section--tight{padding:52px 0}
  .sec-head{margin-bottom:32px}
  .closing{padding:64px 0}
}
