@font-face {
  font-family: 'Inter';
  src: url('fonts/inter-variable.ttf') format('truetype');
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url('fonts/space-grotesk-variable.ttf') format('truetype');
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
}

:root{--color-bg:#F4F4F5;--color-section:#E9E9ED;--color-text:#0E0D11;--color-muted:color-mix(in srgb,var(--color-text) 62%,var(--color-bg));--color-accent:#2D1ECC;--color-accent-2:#3186BF;--color-accent-text:#FFFFFF;--color-accent-2-text:#000000;--color-border:color-mix(in srgb,var(--color-text) 18%,transparent);--container:1260px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:5rem;--space-7:7.5rem;--shadow-soft:0 18px 50px color-mix(in srgb,var(--color-text) 8%,transparent);--font-display:'Inter',Arial,sans-serif;--font-body:'Inter',Arial,sans-serif;--font-label:'Inter',Arial,sans-serif;--button-bg:var(--color-accent);--button-color:var(--color-accent-text);--button-border:transparent;--button-radius:8px;--button-height:48px}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);line-height:1.55}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.site-main{min-height:60vh}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--container))}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* _logo.css */
.logo{display:inline-flex;align-items:center;gap:10px;height:34px;color:var(--color-text);font-family:var(--font-body);font-weight:800;text-decoration:none;white-space:nowrap}.logo__mark{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--color-accent);border-radius:8px;color:var(--color-accent);font-family:var(--font-display);font-size:.86rem}@media(max-width:720px){.logo{height:30px}.logo__mark{width:28px;height:28px}}

/* _header.css */
.hdr{position:sticky;top:0;z-index:30;background:var(--color-bg);transition:transform 180ms cubic-bezier(.22,1,.36,1)}.hdr--hidden{transform:translateY(-100%)}.hdr__contacts,.hdr__brand,.hdr__navrow{border-bottom:1px solid var(--color-border)}.hdr__contacts .container,.hdr__brand .container,.hdr__navrow .container{display:flex;align-items:center;justify-content:space-between}.hdr__contacts .container{height:32px;font-size:.76rem;color:var(--color-muted)}.hdr a{color:var(--color-text);text-decoration:none}.hdr__brand .container{height:72px}.hdr__brand>a{font-weight:700}.hdr__navrow .container{height:44px}.hdr__navrow nav{display:flex;gap:28px}.hdr__navrow nav a{font-size:.88rem;font-weight:700}.hdr__cta{padding:9px 15px;border-radius:4px;background:var(--color-accent);color:var(--color-accent-text)!important;font-weight:750}.hdr__burger{display:none;width:40px;height:40px;padding:9px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-bg)}.hdr__burger>span:not(.sr-only){display:block;height:2px;margin:4px 0;background:var(--color-text)}.hdr__mobile{display:grid;position:absolute;inset:64px 0 auto;gap:16px;padding:24px;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-soft)}.hdr__mobile nav{display:grid;gap:14px}.hdr__mobile>span,.hdr__mobile>a:not(.hdr__cta){font-size:.86rem;color:var(--color-muted)}@media(max-width:760px){.hdr__contacts,.hdr__navrow,.hdr__brand .container>a:not(.logo){display:none}.hdr__brand .container{height:64px}.hdr__burger{display:block}}

/* _main.css */
.pg-main-hero,.pg-main-offers,.pg-main-examples,.pg-main-faq,.pg-main-process,.pg-main-cta{padding:var(--space-7) 0}.pg-main-hero__top{display:grid;grid-template-columns:8fr 4fr;gap:40px;align-items:end}.pg-main-hero h1{max-width:13ch;margin:0;font-family:var(--font-display);font-size:clamp(3.2rem,6.8vw,7rem);line-height:.88;letter-spacing:-.065em}.pg-main-hero__top p{max-width:720px;color:var(--color-muted);font-size:1.12rem}.pg-main-hero__top>a,.pg-main-cta a{justify-self:end;padding:14px 20px;border-radius:4px;background:var(--color-accent);color:var(--color-accent-text);font-weight:800;text-decoration:none}.pg-main-hero__media{margin-top:48px}.pg-main-hero__media img{display:block;width:100%;aspect-ratio:16/7;object-fit:cover}.pg-main-offers{background:var(--color-section)}.pg-main-offers__head{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-bottom:34px}.pg-main-offers h2,.pg-main-examples h2,.pg-main-faq h2,.pg-main-process h2,.pg-main-cta h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,4.2rem);line-height:.95;letter-spacing:-.05em}.pg-main-offers__head p{max-width:520px;margin:0;color:var(--color-muted)}.pg-main-offers__grid{display:grid;grid-template-columns:1fr 1fr}.pg-main-offers__grid article{padding:28px 0;border-top:1px solid var(--color-border)}.pg-main-offers__grid article:nth-child(odd){padding-right:34px}.pg-main-offers__grid article:nth-child(even){padding-left:34px;border-left:1px solid var(--color-border)}.pg-main-offers__grid h3,.pg-main-offers__grid p{margin:0}.pg-main-offers__grid p{margin-top:9px;color:var(--color-muted)}.pg-main-examples{background:var(--color-accent);color:var(--color-accent-text)}.pg-main-examples__head,.pg-main-process__head{display:flex;align-items:center;gap:30px;margin-bottom:44px}.pg-main-examples svg,.pg-main-process svg{width:140px;fill:none;stroke:currentColor;stroke-width:4}.pg-main-examples__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.pg-main-examples__grid article{padding-top:22px;border-top:1px solid currentColor}.pg-main-examples__grid h3,.pg-main-examples__grid p{margin:0}.pg-main-examples__grid p{margin-top:12px}.pg-main-faq h2{margin-bottom:36px}.pg-main-faq__items{display:grid;grid-template-columns:1fr 1fr;gap:14px}.pg-main-faq__items article{border:1px solid var(--color-border);background:var(--color-bg)}.pg-main-faq button{width:100%;padding:20px;border:0;background:none;color:var(--color-text);font:inherit;font-weight:750;text-align:left;cursor:pointer}.pg-main-faq p{margin:0;padding:0 20px 20px;color:var(--color-muted)}.pg-main-process{background:var(--color-accent2);color:var(--color-accent2-text)}.pg-main-process__steps{display:grid;grid-template-columns:repeat(4,1fr)}.pg-main-process__steps article{padding:24px;border-top:1px solid currentColor;border-right:1px solid currentColor}.pg-main-process__steps span{font-family:var(--font-display);font-size:.84rem}.pg-main-process__steps h3,.pg-main-process__steps p{margin:0}.pg-main-process__steps h3{margin-top:32px}.pg-main-process__steps p{margin-top:9px}.pg-main-cta{text-align:center}.pg-main-cta .container{max-width:900px}.pg-main-cta p{max-width:650px;margin:22px auto 28px;color:var(--color-muted)}.pg-main-cta a{display:inline-flex}@media(max-width:780px){.pg-main-hero__top,.pg-main-offers__head,.pg-main-offers__grid,.pg-main-examples__grid,.pg-main-faq__items,.pg-main-process__steps{grid-template-columns:1fr}.pg-main-hero__top>a{justify-self:start}.pg-main-offers__grid article:nth-child(odd),.pg-main-offers__grid article:nth-child(even){padding:24px 0;border-left:0}.pg-main-process__steps article{border-right:0}.pg-main-examples__head,.pg-main-process__head{align-items:flex-start;flex-direction:column}.pg-main-hero h1{font-size:clamp(2.8rem,13vw,5.4rem)}}

/* _contacts.css */
.pg-contacts-requisites,.pg-contacts-map,.pg-contacts-info{padding:var(--space-7) 0}.pg-contacts-requisites h1{max-width:13ch;margin:0 0 54px;font-family:var(--font-display);font-size:clamp(3rem,6vw,6.3rem);line-height:.9;letter-spacing:-.06em}.pg-contacts-requisites__address{display:grid;grid-template-columns:140px 1fr;padding:24px 0;border-top:1px solid var(--color-border)}.pg-contacts-requisites__address span,.pg-contacts-requisites__legal{color:var(--color-muted)}.pg-contacts-requisites__legal{display:flex;gap:30px;padding:18px 0;border-top:1px solid var(--color-border);font-size:.84rem}.pg-contacts-requisites__legal b{color:var(--color-text)}.pg-contacts-map{background:var(--color-section)}.pg-contacts-map__head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.pg-contacts-map h2{margin:0;font-family:var(--font-display);font-size:clamp(2rem,4vw,4rem);line-height:.95}.pg-contacts-map p{margin:12px 0 0;color:var(--color-muted)}.pg-contacts-map a{color:var(--color-accent);font-weight:750;text-decoration:none}.pg-contacts-map__frame{display:block;width:100%;height:360px;border:0;filter:grayscale(1)}.pg-contacts-info{background:var(--color-accent);color:var(--color-accent-text)}.pg-contacts-info .container{display:flex;justify-content:space-between;gap:40px}.pg-contacts-info article{display:grid;gap:10px}.pg-contacts-info span{font-size:.78rem}.pg-contacts-info a{color:inherit;font-family:var(--font-display);font-size:clamp(1.4rem,3vw,3rem);font-weight:700;text-decoration:none}@media(max-width:720px){.pg-contacts-requisites__address,.pg-contacts-info .container{grid-template-columns:1fr}.pg-contacts-requisites__address{gap:7px}.pg-contacts-requisites__legal,.pg-contacts-map__head,.pg-contacts-info .container{align-items:flex-start;flex-direction:column}.pg-contacts-map__frame{height:320px}.pg-contacts-requisites h1{font-size:clamp(2.8rem,13vw,5.3rem)}}

/* _contact-form.css */
.frm-section{padding:var(--space-7) 0}.frm-layout{display:grid;grid-template-columns:5fr 7fr;gap:clamp(36px,7vw,100px);align-items:start}.frm-intro h2{margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5rem);line-height:.94;letter-spacing:-.055em}.frm-intro p{max-width:420px;color:var(--color-muted)}.frm-form{display:grid;grid-template-columns:1fr 1fr;gap:18px}.frm-form label{display:grid;gap:8px;font-size:.82rem;font-weight:700}.frm-form input{width:100%;height:54px;padding:0 16px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-section);color:var(--color-text);font:inherit;outline:none}.frm-form input:focus{border-color:var(--color-accent)}.frm-form button{grid-column:1/-1;height:54px;border:0;border-radius:4px;background:var(--color-accent);color:var(--color-accent-text);font:inherit;font-weight:800;cursor:pointer}.frm-consent,.frm-success{grid-column:1/-1}.frm-consent{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.frm-consent input{width:20px;height:20px}.frm-success{margin:0;color:var(--color-accent);font-weight:750}@media(max-width:760px){.frm-layout,.frm-form{grid-template-columns:1fr}.frm-form button,.frm-consent,.frm-success{grid-column:auto}}

/* _footer.css */
.ftr{margin-top:var(--space-6);border-top:1px solid var(--color-border)}.ftr__top,.ftr__middle{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:28px 0;border-bottom:1px solid var(--color-border)}.ftr__top>div,.ftr__middle nav,.ftr__middle>div{display:flex;gap:24px}.ftr a{color:var(--color-text);font-weight:650;text-decoration:none}.ftr__middle{font-size:.8rem}.ftr__middle span{color:var(--color-muted)}.ftr__middle b{color:var(--color-text)}.ftr__copy{margin:0;padding:16px 0;color:var(--color-muted);font-size:.76rem}@media(max-width:760px){.ftr__top,.ftr__middle,.ftr__top>div,.ftr__middle nav,.ftr__middle>div{align-items:flex-start;flex-direction:column}.ftr__top>div,.ftr__middle nav,.ftr__middle>div{gap:10px}}

/* _overrides.css */
[hidden] { display: none !important; }

.hdr__cta,
.pg-main-hero__top > a,
.pg-main-hero__copy > a,
.pg-main-cta a,
.frm-form button {
  border: 1px solid var(--color-accent);
  border-radius: 4px;
  background: transparent;
  color: var(--color-accent) !important;
}

.pg-main-hero h1 {
  max-width: 15ch;
  font-family: var(--font-body);
  font-size: clamp(3rem, 5.6vw, 5.8rem);
  line-height: .94;
  letter-spacing: -.045em;
}

.pg-main-hero__split {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(360px, 7fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

.pg-main-hero__copy p {
  max-width: 620px;
  color: var(--color-muted);
  font-size: 1.12rem;
}

.pg-main-hero__copy > a {
  display: inline-flex;
  align-items: center;
  min-height: 48px;
  margin-top: 18px;
  padding: 12px 20px;
  font-weight: 800;
  text-decoration: none;
}

.pg-main-hero__media {
  min-width: 0;
  margin-top: 0;
}

.pg-main-hero__media img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: contain;
  background: var(--color-section);
}

.pg-main-offers h2,
.pg-main-examples h2,
.pg-main-faq h2,
.pg-main-process h2,
.pg-main-cta h2,
.pg-contacts-requisites h1,
.pg-contacts-map h2,
.pg-contacts-info a,
.frm-intro h2 {
  font-family: var(--font-body);
}

.pg-main-faq__items { grid-template-columns: 1fr; }

.hdr__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 10px 18px;
  line-height: 1.2;
}

@media (max-width: 780px) {
  .pg-main-hero__split { grid-template-columns: 1fr; }
  .pg-main-hero h1 { font-size: clamp(2.5rem, 11vw, 4.6rem); }
}
