:root{--brand-dark:#475863;--brand-dark-strong:#35464f;--brand-orange:#fb6700;--brand-orange-deep:#d95700;--brand-cream:#eef2f5;--brand-white:#ffffff;--brand-text:#304755;--brand-muted:#6c7f8b;--line:rgba(35,61,76,0.12);--shadow:0 24px 60px rgba(24,43,54,0.16);--radius-xl:34px;--radius-lg:24px;--radius-md:18px;--page-gutter:clamp(14px,2vw,24px);--section-pad:clamp(18px,2.6vw,34px);--card-pad:clamp(18px,2.1vw,26px);--display-size:clamp(26px,3.2vw,48px);--title-size:clamp(24px,3vw,42px);--card-title-size:clamp(16px,1.55vw,24px);--body-size:clamp(16px,1.2vw,18px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--brand-text);background:linear-gradient(180deg,#f3f6f8,#eef2f5 42%,#e4eaee);font-family:Avenir Next,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.pageShell,.privacyPage{width:min(1280px,calc(100% - (var(--page-gutter) * 2)));margin:0 auto;padding:12px 0 28px}.heroStage,.privacyCard,.sectionBlock,.siteFooter{position:relative;overflow:hidden;border-radius:var(--radius-xl);box-shadow:var(--shadow)}.darkContactBlock,.darkFeatureBlock,.darkTeamBlock,.heroStage,.siteFooter{background:var(--brand-dark);color:var(--brand-white)}.lightBlock,.privacyCard,.splitBlock{background:rgba(255,255,255,.88)}.heroStage{padding:var(--section-pad)}.heroBackdrop,.textureLayer{position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,43,54,.12),rgba(24,43,54,.32)),radial-gradient(circle at top right,rgba(251,103,0,.35),transparent 28%);pointer-events:none}.darkContactBlock .textureLayer,.darkFeatureBlock .textureLayer{background:linear-gradient(180deg,rgba(24,43,54,.86),rgba(24,43,54,.9)),url(/photos/works/process-2.jpeg) 50%/cover no-repeat;opacity:.2}.contactRibbon,.heroPanel,.heroTop,.privacyCard>*,.sectionBlock>*,.siteFooter>*{position:relative;z-index:1}.heroTop{position:relative;display:flex;justify-content:center;align-items:flex-start;min-height:96px;z-index:40}.brandCenter{display:grid;justify-items:center;grid-gap:14px;gap:14px;text-align:center;padding:22px 40px 18px}.brandWordmark{width:min(100%,420px);height:auto}.brandSubtitle{margin:0;color:rgba(255,255,255,.74);font-size:15px;letter-spacing:.08em;text-transform:uppercase}.menuBadge{position:absolute;top:8px;right:8px;isolation:isolate;z-index:5}.menuBadge summary{display:grid;grid-gap:6px;gap:6px;width:68px;height:68px;padding:20px 16px;border-radius:18px;background:var(--brand-orange);cursor:pointer;list-style:none;box-shadow:0 12px 28px rgba(24,43,54,.18)}.menuBadge summary::-webkit-details-marker{display:none}.menuBadge span{display:block;height:3px;background:var(--brand-white);border-radius:999px}.menuPanel{position:absolute;top:calc(100% + 10px);right:0;display:grid;grid-gap:10px;gap:10px;width:min(280px,calc(100vw - 32px));padding:14px;border-radius:18px;border:1px solid rgba(71,88,99,.12);background:#ffffff;box-shadow:0 24px 50px rgba(24,43,54,.22);z-index:60}.menuPanel a{padding:10px 12px;border-radius:12px;color:var(--brand-dark);font-weight:600;background:transparent}.menuPanel a:hover{background:rgba(71,88,99,.08)}.heroPanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-gap:clamp(16px,2vw,22px);gap:clamp(16px,2vw,22px);align-items:stretch;margin-top:6px}.aboutPanel,.advantageCard,.contactInfoPanel,.formPanel,.heroCopy,.heroVisualCard,.privacyCard,.serviceFeatureCard,.stepsPanel,.teamCard,.trustStripItem,.workCard{border:1px solid rgba(255,255,255,.08)}.heroCopy{display:grid;grid-gap:clamp(16px,2vw,20px);gap:clamp(16px,2vw,20px);align-content:start;padding:var(--card-pad);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.03));justify-items:center;text-align:center;min-width:0}.advantageCard h3,.heroCopy h1,.privacyBlock h2,.privacyCard h1,.sectionIntro h2,.serviceFeatureBody h3,.teamBody h3{margin:0;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-weight:700;letter-spacing:.02em;text-transform:uppercase;line-height:.98}.heroCopy h1,.heroTitle{max-width:100%;font-size:var(--display-size);text-wrap:balance;overflow-wrap:normal;word-break:normal;letter-spacing:0}.heroTitle{max-width:none;white-space:nowrap}.miniLabel,.sectionKicker{margin:0;color:var(--brand-orange);font-size:clamp(11px,.95vw,13px);letter-spacing:.14em;text-transform:uppercase}.aboutCopy p,.advantageCard p,.contactStackItem span,.contactStackItem strong,.footerMeta p,.formHint,.heroFacts p,.heroText,.privacyCard p,.privacyList,.serviceFeatureBody p,.stepsList p,.teamBody p,.trustStripItem span{line-height:1.65}.heroText{margin:0;max-width:62ch;color:rgba(255,255,255,.8);font-size:18px}.heroKicker{color:#55d95a;font-size:clamp(18px,2.2vw,32px);letter-spacing:.06em}.heroFacts{display:grid;grid-gap:clamp(10px,1.3vw,14px);gap:clamp(10px,1.3vw,14px);width:min(100%,38rem);max-width:100%}.heroFacts p{margin:0;color:rgba(255,255,255,.82);font-size:clamp(16px,1.8vw,24px);line-height:1.4;text-wrap:balance}.heroActions{flex-direction:column;gap:14px;width:min(100%,360px)}.heroActions,.heroIconRow{display:flex;justify-content:center}.heroIconRow{gap:12px}.accentButton,.outlineButton,.primaryButton,.secondaryButton{display:inline-flex;justify-content:center;align-items:center;min-height:56px;padding:0 24px;border-radius:16px;border:0;font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:20px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:transform .18s ease,background .18s ease,color .18s ease,border-color .18s ease}.primaryButton{background:var(--brand-orange);color:var(--brand-white)}.accentButton{background:var(--brand-white);color:var(--brand-dark)}.secondaryButton{background:#3f73e4;color:var(--brand-white)}.outlineButton{background:transparent;color:var(--brand-white);border:1px solid rgba(255,255,255,.24)}.iconButton{width:72px;min-width:72px;height:72px;padding:0;background:transparent;box-shadow:none}.iconButton img{width:36px;height:36px;display:block;border-radius:14px}.accentButton:hover,.outlineButton:hover,.primaryButton:hover,.secondaryButton:hover{transform:translateY(-1px)}.heroVisualCard{overflow:hidden;border-radius:28px;background:rgba(255,255,255,.08)}.heroCollageMain,.heroCollageThumb,.serviceFeatureImage,.teamImage,.workImage{position:relative;overflow:hidden}.heroCollage,.serviceFeatureImage img,.teamImage img,.workImage img{object-fit:cover;object-position:center}.heroCollage{display:grid;grid-template-columns:minmax(0,1.38fr) minmax(220px,.92fr);grid-gap:10px;gap:10px;padding:10px}.heroCollageMain{min-height:clamp(260px,36vw,420px);aspect-ratio:4/4.2;border-radius:22px}.heroCollageMain img,.heroCollageThumb img,.serviceFeatureImage img,.teamImage img,.workImage img{object-fit:cover;object-position:center}.heroCollageMain:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,43,54,.1),rgba(24,43,54,.04))}.heroCollageSide{display:grid;grid-gap:10px;gap:10px;grid-template-rows:repeat(2,minmax(0,1fr))}.heroCollageThumb{min-height:clamp(180px,17vw,205px);border-radius:18px}.heroCollageMain img{object-position:center 46%}.heroCollageThumb:first-child img{object-position:center 40%}.heroCollageThumb:last-child img{object-position:center 46%}.heroVisualBody{display:grid;grid-gap:10px;gap:10px;padding:clamp(18px,2vw,24px)}.heroVisualBody strong{font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:clamp(28px,2.4vw,42px);line-height:1.02;text-transform:uppercase;overflow-wrap:anywhere}.heroVisualBody span{color:rgba(255,255,255,.78)}.contactRibbon{display:grid;grid-gap:10px;gap:10px;padding:clamp(18px,2vw,24px);margin-top:18px;border-radius:28px;background:rgba(255,255,255,.07)}.contactRibbonMain{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}.contactRibbonMain a{font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:clamp(24px,2.8vw,40px);text-transform:uppercase}.contactRibbonLinks a,.contactRibbonMain span{color:rgba(255,255,255,.82)}.contactRibbonMain span{max-width:42ch}.contactRibbonLinks{display:flex;flex-wrap:wrap;gap:12px 18px;font-size:15px}.sectionBlock{padding:var(--section-pad);margin-top:18px}.sectionIntro{display:grid;grid-gap:12px;gap:12px;margin-bottom:24px}.sectionIntro h2{font-size:var(--title-size);line-height:1.02;text-wrap:balance}#services .sectionIntro h2{max-width:7ch;font-size:clamp(24px,2.8vw,38px);line-height:.94}.sectionIntro.centered{justify-items:center;text-align:center}.sectionIntro.centered h2{max-width:13ch}.onDark,.sectionIntro.onDark h2,.sectionIntro.onDark p{color:var(--brand-white)}.advantageGrid,.contactLayout,.serviceShowcase,.splitBlock,.teamGrid,.trustStrip,.worksGrid{display:grid;grid-gap:18px;gap:18px}.serviceShowcase{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);grid-template-rows:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px;padding:12px;border-radius:28px;background:rgba(255,255,255,.96)}.serviceFeatureCard,.serviceShowcase,.teamCard,.workCard{box-shadow:0 18px 40px rgba(24,43,54,.08);overflow:hidden}.serviceFeatureCard,.teamCard,.workCard{border-radius:24px;background:var(--brand-white)}.serviceFeatureCard{display:grid;min-width:0;background:#f8fafc;box-shadow:none;border:1px solid rgba(71,88,99,.08)}.serviceFeatureCard--featured{grid-row:1/span 2}.serviceFeatureImage{min-height:clamp(210px,24vw,250px);aspect-ratio:16/11}.serviceFeatureCard--featured .serviceFeatureImage{min-height:clamp(320px,34vw,430px);aspect-ratio:16/12}.serviceFeatureCard--stacked .serviceFeatureImage{min-height:190px;aspect-ratio:16/8.5}.serviceFeatureBody{display:grid;grid-gap:12px;gap:12px;padding:var(--card-pad);min-width:0;align-content:start}.serviceFeatureCard--featured .serviceFeatureBody{gap:14px}.serviceFeatureCard--featured .secondaryButton{margin-top:auto}.serviceFeatureBody h3{font-size:var(--card-title-size);color:var(--brand-dark);line-height:.98;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}.serviceFeatureCard--featured .serviceFeatureBody h3{font-size:clamp(22px,2.2vw,34px)}.serviceFeatureCard:first-child .serviceFeatureImage img{object-position:center 58%}.serviceFeatureCard:nth-child(2) .serviceFeatureImage img{object-position:center 38%}.serviceFeatureCard:nth-child(3) .serviceFeatureImage img{object-position:center 48%}.serviceFeatureBody p{margin:0;color:var(--brand-muted)}.darkContactBlock,.darkFeatureBlock,.darkTeamBlock{isolation:isolate}.advantageGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.advantageCard{display:grid;grid-gap:12px;gap:12px;padding:var(--card-pad);border-radius:24px;background:rgba(255,255,255,.06);min-width:0}.advantageValue{display:grid;place-items:center;width:84px;height:84px;border-radius:50%;background:var(--brand-orange);color:var(--brand-white);font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:30px;font-weight:700}.advantageCard h3,.teamBody h3{font-size:clamp(26px,2vw,34px);line-height:1;overflow-wrap:anywhere}.advantageCard p{margin:0;color:rgba(255,255,255,.78)}.trustStrip{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));margin-top:18px}.trustStripItem{display:grid;grid-gap:10px;gap:10px;padding:var(--card-pad);border-radius:22px;background:rgba(255,255,255,.06);min-width:0}.trustStripItem strong{font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:22px;text-transform:uppercase}.trustStripItem span{color:rgba(255,255,255,.76)}.worksGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.workCard{background:var(--brand-dark-strong)}.workImage{min-height:clamp(220px,25vw,300px);aspect-ratio:16/11}.workCard figcaption{padding:16px 18px 20px;color:var(--brand-white);font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:clamp(22px,1.9vw,26px);text-transform:uppercase;line-height:1.05}.splitBlock{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start}.aboutPanel,.contactInfoPanel,.formPanel,.privacyCard,.stepsPanel{border-radius:24px;background:rgba(255,255,255,.96);padding:var(--card-pad)}.aboutCopy{display:grid;grid-gap:14px;gap:14px}.aboutCopy p{margin:0;color:var(--brand-muted)}.stepsPanel{background:linear-gradient(180deg,#f4f7f9,#ebeff3)}.stepsList{display:grid;grid-gap:14px;gap:14px;padding:0;margin:0;list-style:none}.stepsList li{display:grid;grid-template-columns:56px 1fr;grid-gap:14px;gap:14px;align-items:start;padding:16px;border-radius:18px;background:var(--brand-white);border:1px solid var(--line)}.stepsList span{display:grid;place-items:center;width:56px;height:56px;border-radius:14px;background:var(--brand-dark);color:var(--brand-white);font-family:Arial Narrow,Roboto Condensed,Impact,sans-serif;font-size:22px}.stepsList p{margin:0;color:var(--brand-text)}.teamGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.teamCard{background:rgba(255,255,255,.08)}.teamImage{min-height:clamp(300px,34vw,360px);aspect-ratio:3/4}.teamBody{display:grid;grid-gap:8px;gap:8px;padding:18px 18px 22px;color:var(--brand-white)}.teamBody p{margin:0;color:rgba(255,255,255,.78)}.contactLayout{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}.contactInfoPanel{background:rgba(255,255,255,.08);color:var(--brand-white)}.contactStack{display:grid;grid-gap:14px;gap:14px}.contactStackItem{display:grid;grid-gap:6px;gap:6px;padding:clamp(16px,1.6vw,18px);border-radius:18px;background:rgba(255,255,255,.08)}.contactStackItem span{color:rgba(255,255,255,.66);font-size:13px;letter-spacing:.12em;text-transform:uppercase}.contactStackItem strong{color:var(--brand-white);font-size:clamp(16px,1.2vw,18px);overflow-wrap:anywhere}.contactStackItem.static{pointer-events:none}.leadForm{grid-gap:14px}.fieldGrid,.leadForm{display:grid;gap:14px}.fieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px}.field{display:grid;grid-gap:8px;gap:8px}.field span{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-dark)}.field input,.field textarea{width:100%;border:1px solid rgba(35,61,76,.12);border-radius:16px;padding:14px 16px;font:inherit;color:var(--brand-text);background:#f7f9fb}.field textarea{resize:vertical}.checkboxRow{display:flex;align-items:flex-start;gap:10px;color:var(--brand-muted)}.checkboxRow input{margin-top:4px}.formHint{margin:0;color:var(--brand-muted)}.formError,.formSuccess{margin:0}.formError{color:#bc3400}.formSuccess{color:#2d6c4f}.siteFooter{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:18px;gap:18px;padding:var(--card-pad);margin-top:18px}.footerBrand{display:grid;grid-gap:12px;gap:12px;align-content:start}.footerWordmark{width:min(100%,220px);height:auto}.footerMeta{display:grid;grid-gap:8px;gap:8px;align-content:start}.footerMeta a,.footerMeta p{margin:0;color:rgba(255,255,255,.82)}.rightsLine{grid-column:1/-1;margin:8px 0 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);color:rgba(255,255,255,.72)}.privacyPage{display:grid;place-items:center;min-height:100vh}.privacyCard{width:min(860px,100%)}.privacyCard h1{font-size:clamp(42px,6vw,68px);color:var(--brand-dark)}.privacyBlock{margin-top:22px}.privacyBlock h2{margin-bottom:10px;font-size:28px;color:var(--brand-dark)}.privacyList{margin:0;padding-left:20px;color:var(--brand-muted)}.backLink{margin-top:18px}@media (max-width:1080px){.serviceShowcase{grid-template-columns:1fr;grid-template-rows:none;padding:0;background:transparent;box-shadow:none}.serviceFeatureCard--featured{grid-row:auto}.heroCopy h1,.sectionIntro h2{max-width:none}}@media (max-width:760px){.pageShell,.privacyPage{width:min(100% - 14px,1220px);padding-top:7px}.heroStage,.sectionBlock,.siteFooter{border-radius:24px}.heroStage,.privacyCard,.sectionBlock,.siteFooter{padding-left:16px;padding-right:16px}.aboutPanel,.contactInfoPanel,.formPanel,.heroCopy,.heroVisualCard,.privacyCard,.stepsPanel{padding:20px}.brandCenter{width:min(100%,calc(100% - 56px));padding-left:16px;padding-right:16px}.heroCopy h1{font-size:clamp(24px,6vw,34px);max-width:100%}.heroTitle{white-space:normal}.heroKicker{font-size:clamp(15px,4.4vw,20px)}.heroFacts{gap:10px;max-width:100%}.heroFacts p{font-size:clamp(15px,4.4vw,18px);line-height:1.38}.heroCopy{padding:18px}.sectionKicker{font-size:11px;letter-spacing:.12em}.menuBadge{right:0}.menuBadge summary{width:58px;height:58px;padding:17px 13px}.menuPanel{width:min(260px,calc(100vw - 32px))}.contactRibbonLinks,.contactRibbonMain,.heroActions{flex-direction:column;align-items:stretch}.heroActions{width:100%}.heroIconRow{justify-content:center}.accentButton,.fullWidthMobile,.outlineButton,.primaryButton,.secondaryButton{width:100%}.iconButton{width:72px}.heroCollage{grid-template-columns:1fr 1fr}.heroCollageMain{min-height:240px;aspect-ratio:auto}.heroCollageMain img{object-position:center 42%}.heroCollageSide{grid-template-rows:repeat(2,1fr)}.heroCollageThumb{min-height:118px}.serviceFeatureImage{min-height:220px}.serviceFeatureCard--featured .serviceFeatureImage,.serviceFeatureCard--stacked .serviceFeatureImage{min-height:220px;aspect-ratio:16/11}.serviceFeatureCard:first-child .serviceFeatureImage img{object-position:center 54%}.serviceFeatureCard:nth-child(2) .serviceFeatureImage img{object-position:center 48%}.serviceFeatureCard:nth-child(3) .serviceFeatureImage img{object-position:center 36%}.workImage{min-height:240px}.workCard:first-child .workImage img,.workCard:nth-child(4) .workImage img,.workCard:nth-child(5) .workImage img,.workCard:nth-child(6) .workImage img{object-position:center 42%}.workCard:nth-child(2) .workImage img,.workCard:nth-child(3) .workImage img{object-position:center 50%}.workCard:nth-child(7) .workImage img{object-position:center 34%}.workCard:nth-child(8) .workImage img{object-position:center 60%}.teamImage{min-height:360px}.teamImage--maksim img{object-position:center 18%}.teamImage--alexandr img{object-position:42% 22%}.teamImage--vyacheslav img{object-position:center 24%}.teamImage--timofey img{object-position:58% 18%}.fieldGrid{grid-template-columns:1fr}}@media (max-width:560px){.heroCollage{grid-template-columns:1fr}.heroCollageSide{grid-template-columns:repeat(2,1fr);grid-template-rows:none}.heroCollageThumb{min-height:110px}#services .sectionIntro h2{max-width:100%;font-size:clamp(22px,7vw,30px)}.serviceFeatureCard--featured .serviceFeatureBody h3{font-size:clamp(20px,6.8vw,28px)}.brandSubtitle{font-size:12px;letter-spacing:.04em}.aboutPanel,.contactInfoPanel,.formPanel,.heroCopy,.heroStage,.heroVisualCard,.privacyCard,.sectionBlock,.siteFooter,.stepsPanel{border-radius:20px}.advantageCard h3,.heroVisualBody strong,.sectionIntro h2,.serviceFeatureBody h3,.teamBody h3,.workCard figcaption{overflow-wrap:anywhere}.contactRibbonMain a{font-size:22px}.contactRibbonMain span,.contactStackItem strong,.heroVisualBody span{font-size:15px}.menuPanel{right:-2px;width:min(240px,calc(100vw - 24px))}}