@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500&family=Manrope:wght@600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;.geoPage 500;600;700;800&family=PT+Serif:ital@1&display=swap";:root{--navy:#172a3a;--navy-deep:#0c1924;--blue:#4169a1;--steel:#687780;--concrete:#e8eaeb;--orange:#d56a32;--white:#fff;--ink:#182630;--line:#172a3a24;--container:min(1240px,calc(100% - 80px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{color:var(--ink);background:#f7f8f8;margin:0;font-family:Inter,Arial,sans-serif;overflow-x:hidden}body.menuLocked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Manrope,Arial,sans-serif}.container{width:var(--container);margin-inline:auto}.siteHeader{z-index:50;color:#fff;border-bottom:1px solid #ffffff26;align-items:center;height:92px;padding:0 max(40px,50vw - 720px);transition:all .3s;display:flex;position:fixed;inset:0 0 auto}.siteHeader.isScrolled{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c1924f0;height:72px;box-shadow:0 8px 30px #040e1629}.brand{align-items:center;gap:13px;min-width:260px;display:flex}.brand strong{letter-spacing:.03em;font:700 14px Manrope;display:block}.brand small{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:9px;display:block}.logoMark{border:1px solid #ffffffbf;border-radius:50%;flex:none;width:35px;height:35px;display:inline-block;position:relative}.logoMark:before{content:"";border:2px solid;border-radius:50%;width:11px;height:11px;position:absolute;top:6px;left:10px}.logoMark i,.logoMark b{transform-origin:top;background:currentColor;display:block;position:absolute}.logoMark i{width:1px;height:13px;top:17px;left:16px}.logoMark b{width:1px;height:12px;top:18px;left:15px;transform:rotate(35deg);box-shadow:0 0 #0000}.logoMark:after{content:"";transform-origin:top;background:currentColor;width:1px;height:12px;position:absolute;top:18px;left:17px;transform:rotate(-35deg)}.nav{align-items:center;gap:24px;margin-left:auto;font-size:12px;display:flex}.nav>a:not(.smallCta){transition:color .2s}.nav>a:not(.smallCta):hover,.nav>a:not(.smallCta):focus-visible{color:#f3a06d}.navPhone{border-left:1px solid #fff3;padding-left:18px;font-weight:500}.smallCta{background:var(--orange);padding:13px 17px;font-weight:500;transition:all .2s}.smallCta:hover{background:#e37b43;transform:translateY(-1px)}.menuButton{display:none}.hero{color:#fff;background:#0b1721 url(/hero-dmitry.png) 50%/cover no-repeat;align-items:center;height:max(760px,94vh);min-height:94vh;display:flex;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#071119fa 0%,#09151ee8 28%,#0b192347 56%,#0b192305 100%);position:absolute;inset:0}.heroGrid,.ctaGrid{background-image:linear-gradient(#678eb614 1px,#0000 1px),linear-gradient(90deg,#678eb614 1px,#0000 1px);background-size:80px 80px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 63%);mask-image:linear-gradient(90deg,#000,#0000 63%)}.heroContent{z-index:2;padding-top:100px;position:relative}.eyebrow,.sectionIndex{letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:26px;font-size:11px;font-weight:500}.eyebrow{color:#a9bfd6;align-items:center;gap:12px;display:flex}.eyebrow span{background:var(--orange);width:30px;height:1px}.hero h1{letter-spacing:-.04em;max-width:730px;margin-bottom:28px;font-size:clamp(42px,4.25vw,72px);line-height:1.02}.heroLead{color:#ffffffba;max-width:620px;font-size:17px;line-height:1.65}.motto{letter-spacing:.04em;color:#fff;margin:26px 0 28px;font-family:Manrope;font-size:13px;font-weight:600}.actions{gap:12px;display:flex}.button{border:1px solid #ffffff52;justify-content:center;align-items:center;min-height:54px;padding:0 23px;font-size:13px;font-weight:500;transition:all .25s;display:inline-flex}.button span{margin-left:28px}.button.primary{background:var(--orange);border-color:var(--orange);color:#fff}.button.primary:hover,.button.primary:focus-visible{background:#e37b43;transform:translateY(-2px)}.button.secondary:hover,.button.secondary:focus-visible{color:var(--navy);background:#fff}.heroFacts{color:#ffffffb3;gap:26px;margin:46px 0 0;padding:0;font-size:11px;list-style:none;display:flex}.heroFacts li{align-items:center;gap:8px;display:flex}.heroFacts li:before{content:"";border:1px solid var(--orange);width:5px;height:5px;transform:rotate(45deg)}.heroMeasure{z-index:3;color:#ffffff73;letter-spacing:.15em;writing-mode:vertical-rl;font-size:9px;position:absolute;bottom:40px;right:28px}.heroMeasure i{background:linear-gradient(var(--orange),transparent);width:1px;height:80px;margin-top:12px;display:block}.section{padding:130px 0}.splitIntro{grid-template-columns:1fr .72fr;align-items:end;gap:9vw;display:grid}.section h2{letter-spacing:-.04em;margin-bottom:0;font-size:clamp(36px,4vw,61px);line-height:1.08}.introText{color:#53616a;margin-bottom:4px;font-size:16px;line-height:1.75}.riskGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:75px;display:grid}.riskGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:205px;padding:24px;position:relative}.riskGrid span,.serviceCard>span,.valuesGrid span{color:var(--orange);letter-spacing:.12em;font-size:10px}.riskGrid h3{margin-top:74px;margin-bottom:0;font-size:17px;line-height:1.45}.riskGrid i{border-top:1px solid var(--blue);border-right:1px solid var(--blue);width:24px;height:24px;position:absolute;top:22px;right:22px}.services{background:var(--concrete)}.sectionHead{grid-template-columns:.45fr 1fr .55fr;align-items:end;gap:38px;margin-bottom:67px;display:grid}.sectionHead>p:last-child{color:#5d6c75;margin-bottom:5px;line-height:1.65}.serviceGrid{border-top:1px solid #172a3a3d;grid-template-columns:1fr 1fr;display:grid}.serviceCard{border-bottom:1px solid #172a3a3d;grid-template-columns:46px 1fr 30px;gap:12px;padding:35px 25px 37px 0;transition:all .25s;display:grid;position:relative}.serviceCard:nth-child(odd){border-right:1px solid #172a3a3d;padding-right:48px}.serviceCard:nth-child(2n){padding-left:48px}.serviceCard h3{margin-bottom:11px;font-size:19px}.serviceCard p{color:#5f6d75;max-width:430px;margin:0;font-size:13px;line-height:1.7}.serviceCard b{color:var(--blue);opacity:.55;font-weight:400;transition:all .2s}.serviceCard:hover{background:#fff6}.serviceCard:hover b{color:var(--orange);opacity:1;transform:translate(3px,-3px)}.clients{background:var(--navy);color:#fff}.sectionIndex.light{color:#8fa9c1}.clientsTitle{grid-template-columns:1.6fr .6fr;align-items:end;gap:10vw;display:grid}.clientsTitle h2{max-width:800px}.clientsTitle p{color:#ffffff8c;font-size:13px;line-height:1.7}.clientGrid{border:1px solid #ffffff29;grid-template-columns:1.45fr 1fr 1fr;margin-top:78px;display:grid}.clientGrid article{background:#ffffff04;border-right:1px solid #ffffff29;flex-direction:column;min-height:350px;padding:34px;display:flex}.clientGrid article:last-child{border:0}.clientGrid article.featured{background:linear-gradient(135deg,#4169a157,#4169a114);position:relative}.clientGrid article.featured:after{content:"";border-top:1px solid var(--orange);border-right:1px solid var(--orange);width:70px;height:70px;position:absolute;top:26px;right:26px}.clientGrid span{letter-spacing:.15em;text-transform:uppercase;color:#8fa9c1;font-size:9px}.clientGrid h3{margin:auto 0 20px;font-size:23px;line-height:1.35}.clientGrid p{color:#fff9;margin:0;font-size:13px;line-height:1.75}.processLine{grid-template-columns:repeat(6,1fr);padding:0;list-style:none;display:grid;position:relative}.processLine:before{content:"";background:var(--blue);height:1px;position:absolute;top:15px;left:2%;right:2%}.processLine li{padding-right:22px;position:relative}.processLine li:before{content:"";border:2px solid var(--blue);z-index:2;background:#fff;border-radius:50%;width:9px;height:9px;margin:10px 0 36px;display:block;position:relative}.processLine li:nth-child(3):before,.processLine li:nth-child(6):before{border-color:var(--orange);box-shadow:0 0 0 6px #d56a321a}.processLine span{color:var(--orange);font-size:10px}.processLine p{margin-top:12px;font:600 14px/1.5 Manrope}.about{background:#fff}.aboutGrid{grid-template-columns:.94fr 1fr;align-items:center;gap:9vw;display:grid}.aboutImage{background:var(--concrete);position:relative;overflow:hidden}.aboutImage:after{content:"";background:linear-gradient(#0000 70%,#0c192459);position:absolute;inset:0}.aboutImage img{aspect-ratio:.88;object-fit:cover;filter:saturate(.72)contrast(1.05);width:100%}.imageTag{z-index:2;color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:10px;line-height:1.7;position:absolute;bottom:24px;left:25px}.aboutText h2{margin-bottom:18px;font-size:clamp(48px,5.8vw,82px)}.aboutText .role{text-transform:uppercase;letter-spacing:.12em;color:var(--blue);margin-bottom:36px;font-size:11px}.aboutText>p:not(.sectionIndex):not(.role){color:#53616a;max-width:570px;font-size:15px;line-height:1.8}.aboutText strong{color:var(--ink)}blockquote{border-top:1px solid var(--orange);color:var(--navy);margin:40px 0 0;padding:22px 0 0;font:600 22px/1.45 Manrope}.values{background:#f4f5f5}.values .sectionHead{grid-template-columns:.45fr 1fr}.valuesGrid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.valuesGrid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px;padding:28px 28px 35px}.valuesGrid h3{margin:65px 0 12px;font-size:18px}.valuesGrid p{color:#627079;margin:0;font-size:13px;line-height:1.65}.cta{background:var(--navy-deep);color:#fff;padding:125px 0;position:relative;overflow:hidden}.cta:after{content:"54.7104° N / 20.4522° E";color:#ffffff09;white-space:nowrap;font:700 80px Manrope;position:absolute;bottom:20px;right:-20px}.ctaInner{z-index:2;position:relative}.cta h2{letter-spacing:-.045em;margin-bottom:32px;font:700 clamp(46px,6vw,86px)/1.03 Manrope}.ctaInner>p:not(.sectionIndex){color:#ffffff9e;max-width:630px;margin-bottom:32px;font-size:16px;line-height:1.7}.cta .email{color:#95b0ca;border-bottom:1px solid #95b0ca66;margin-top:28px;padding-bottom:4px;font-size:13px;display:inline-block}.ctaGrid{-webkit-mask-image:linear-gradient(90deg,#000,#0000);mask-image:linear-gradient(90deg,#000,#0000)}footer{color:#fff;background:#08131c;border-top:1px solid #ffffff17;padding:70px 0 28px}.footerGrid{grid-template-columns:1.5fr .65fr .65fr;gap:70px;display:grid}.footerBrand{gap:20px;display:flex}.footerBrand strong{font:700 17px Manrope}.footerGrid small{color:#6f879a;text-transform:uppercase;letter-spacing:.13em;margin-bottom:14px;font-size:9px;display:block}.footerGrid p,.footerGrid a{color:#ffffff94;margin:0;font-size:12px;line-height:1.8;display:block}.footerGrid a:hover{color:#fff}.footerBottom{color:#ffffff57;border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:65px;padding-top:22px;font-size:10px;display:flex}a:focus-visible,button:focus-visible{outline-offset:4px;outline:2px solid #f39a64}@media (width<=1120px){:root{--container:min(100% - 48px,1100px)}.siteHeader{padding-inline:24px}.nav{gap:15px}.nav>a:nth-child(2),.nav>a:nth-child(3){display:none}.hero h1{max-width:600px}.heroLead{max-width:530px}.heroFacts{flex-wrap:wrap;max-width:580px}.sectionHead{grid-template-columns:.34fr 1fr .5fr}.clientGrid{grid-template-columns:1.25fr 1fr 1fr}.processLine{grid-template-columns:repeat(3,1fr);row-gap:55px}.processLine:before{display:none}.processLine li{border-top:1px solid var(--line);padding-top:0}.processLine li:before{margin-top:-6px}.aboutGrid{gap:6vw}}@media (width<=800px){:root{--container:calc(100% - 40px)}.siteHeader{height:72px}.brand small{display:none}.brand{min-width:0}.menuButton{color:#fff;z-index:2;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;width:42px;height:42px;margin-left:auto;display:flex}.menuButton span{background:currentColor;width:23px;height:1px;transition:all .2s;display:block}.menuButton span:last-child{width:16px}.nav{visibility:hidden;background:#08131cfa;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;padding:90px 28px 38px;transition:all .3s;display:flex;position:fixed;inset:0;transform:translate(100%)}.nav.open{visibility:visible;transform:none}.nav>a,.nav>a:nth-child(2),.nav>a:nth-child(3){font:600 25px Manrope;display:block!important}.navPhone{border:0;padding:18px 0 0;font-size:16px!important}.nav .smallCta{padding:15px 18px;font-size:13px}.hero{background-position:66% 0;align-items:flex-end;height:auto;min-height:900px}.hero:after{background:linear-gradient(#060f1605 0%,#060f162e 34%,#071119ed 56%,#071119 100%)}.heroContent{padding:390px 0 55px}.hero h1{max-width:680px;font-size:clamp(38px,10vw,56px)}.heroLead{max-width:650px;font-size:15px}.heroFacts{gap:10px;margin-top:32px;display:grid}.heroMeasure{display:none}.section{padding:90px 0}.splitIntro,.sectionHead,.clientsTitle,.aboutGrid{grid-template-columns:1fr}.splitIntro,.sectionHead{gap:30px}.sectionHead{margin-bottom:45px}.sectionHead .sectionIndex{margin-bottom:0}.riskGrid{grid-template-columns:1fr 1fr;margin-top:50px}.serviceGrid{grid-template-columns:1fr}.serviceCard:nth-child(odd),.serviceCard:nth-child(2n){border-right:0;padding:28px 10px 28px 0}.clientGrid{grid-template-columns:1fr;margin-top:48px}.clientGrid article{border-bottom:1px solid #ffffff29;border-right:0;min-height:270px}.clientGrid article:last-child{border-bottom:0}.aboutGrid{gap:55px}.aboutImage{max-width:600px}.valuesGrid,.footerGrid{grid-template-columns:1fr 1fr}.footerBrand{grid-column:1/-1}.cta:after{font-size:50px}}@media (width<=480px){:root{--container:calc(100% - 32px)}.brand strong{font-size:13px}.logoMark{width:31px;height:31px}.logoMark:before{top:5px;left:8px}.logoMark i{top:16px;left:14px}.logoMark b{top:17px;left:13px}.logoMark:after{top:17px;left:15px}.hero{background-position:64% 0;min-height:870px}.heroContent{padding-top:355px}.eyebrow{margin-bottom:17px;font-size:9px;line-height:1.5}.hero h1{margin-bottom:20px;font-size:38px;line-height:1.05}.heroLead{font-size:14px;line-height:1.55}.motto{margin:20px 0;font-size:11px}.actions{flex-direction:column}.button{width:100%}.heroFacts{margin-bottom:0;font-size:10px}.section{padding:72px 0}.section h2{font-size:34px}.sectionIndex{margin-bottom:18px}.riskGrid{grid-template-columns:1fr}.riskGrid article{min-height:140px}.riskGrid h3{margin-top:42px}.serviceCard{grid-template-columns:32px 1fr 18px}.serviceCard h3{font-size:17px}.clientGrid article{min-height:260px;padding:26px}.processLine{grid-template-columns:1fr 1fr;gap:34px 18px}.processLine p{font-size:12px}.aboutText h2{font-size:48px}.aboutText>p:not(.sectionIndex):not(.role){font-size:14px}.values .sectionHead,.valuesGrid{grid-template-columns:1fr}.valuesGrid article{min-height:175px}.valuesGrid h3{margin-top:42px}.cta{padding:78px 0}.cta h2{font-size:42px}.ctaInner>p:not(.sectionIndex){font-size:14px}.footerGrid{grid-template-columns:1fr;gap:34px}.footerBrand{grid-column:auto}.footerBottom{margin-top:40px}.footerBottom span{max-width:180px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.brand{gap:0}.sectionIndex{font-size:13px}.riskGrid span,.serviceCard>span,.valuesGrid span,.processLine span{font-size:14px;font-weight:600}.heroMeasure{font-size:11px}.footerBottom{font-size:12px}:root{--navy:#0b1c2b;--dark:#07131d;--blue:#2e668f;--orange:#ee7540;--paper:#f6f4ef;--ink:#132735;--line:#d5dadd;--container:min(1180px,calc(100% - 48px))}.geoPage *{box-sizing:border-box}.geoPage{scroll-behavior:smooth;color:var(--ink);margin:0;font:400 15px/1.6 Manrope,Arial,sans-serif}body.locked{overflow:hidden}.geoPage a{color:inherit;text-decoration:none}.geoPage .container{width:var(--container);margin:auto}.geoPage .header{z-index:20;color:#fff;border-bottom:1px solid #ffffff24;align-items:center;height:82px;padding:0 max(28px,50vw - 660px);transition:all .25s;display:flex;position:fixed;inset:0 0 auto}.geoPage .header.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07131df5;height:70px}.geoPage .brand{flex-direction:column;line-height:1.25;display:flex}.geoPage .brand strong{font-size:15px}.geoPage .brand span{text-transform:uppercase;letter-spacing:.16em;color:#a9bbc7;font-size:9px}.geoPage .header nav{align-items:center;gap:26px;margin-left:auto;font-size:12px;display:flex}.geoPage .phone{border-left:1px solid #fff3;padding-left:24px;font-weight:700}.geoPage .navCta{background:var(--orange);padding:11px 18px}.geoPage .menu{display:none}.geoPage .hero{background:var(--dark);color:#fff;min-height:790px;position:relative;overflow:hidden}.geoPage .hero:before{content:"";background:radial-gradient(circle at 76% 25%,#ee754021,#0000 25%),linear-gradient(110deg,#07131d 45%,#102a3e);position:absolute;inset:0}.geoPage .grid{background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 75%);mask-image:linear-gradient(90deg,#000,#0000 75%)}.geoPage .heroInner{z-index:2;grid-template-columns:1.02fr .98fr;align-items:center;min-height:790px;padding-top:80px;display:grid;position:relative}.geoPage .eyebrow,.geoPage .kicker{text-transform:uppercase;letter-spacing:.17em;color:var(--orange);margin:0 0 22px;font-size:11px;font-weight:700}.geoPage .hero h1{letter-spacing:-.05em;margin:0 0 28px;font-size:clamp(48px,5.2vw,76px);line-height:.99}.geoPage .hero h1 em{color:#9fc2d5;font-family:PT Serif,serif;font-weight:400}.geoPage .lead{color:#bdc7ce;max-width:600px;margin-bottom:30px;font-size:17px;line-height:1.7}.geoPage .actions{gap:12px;display:flex}.geoPage .btn{border:1px solid #ffffff4d;justify-content:center;align-items:center;min-height:54px;padding:0 22px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.geoPage .btn b{margin-left:28px}.geoPage .btn.primary{background:var(--orange);border-color:var(--orange)}.geoPage .btn:hover{transform:translateY(-2px)}.geoPage .btn.ghost:hover{color:var(--navy);background:#fff}.geoPage .quick{color:#9cabb5;gap:24px;margin-top:38px;font-size:10px;display:flex}.geoPage .heroVisual{align-self:end;height:650px;position:relative}.geoPage .heroVisual>img{object-fit:cover;object-position:65% center;mix-blend-mode:screen;width:100%;height:100%}.geoPage .heroVisual:after{content:"";background:linear-gradient(90deg,var(--dark),transparent 28%),linear-gradient(0deg,var(--dark),transparent 22%);position:absolute;inset:0}.geoPage .target{z-index:3;border:1px solid #ffffff4d;border-radius:50%;width:120px;height:120px;position:absolute;top:28%;left:17%}.geoPage .target:after,.geoPage .target:before{content:"";background:#ffffff4d;position:absolute}.geoPage .target:before{width:1px;height:160px;top:-20px;left:50%}.geoPage .target:after{width:160px;height:1px;top:50%;left:-20px}.geoPage .target b{letter-spacing:.15em;font-size:9px;position:absolute;top:103%}.geoPage .badge{z-index:4;border-left:3px solid var(--orange);background:#0a1c2ae0;padding:18px 24px;position:absolute;bottom:55px;right:0}.geoPage .badge strong,.geoPage .badge span{display:block}.geoPage .badge strong{font-size:13px}.geoPage .badge span{color:#9fb0bb;font-size:10px}.geoPage .section{padding:120px 0}.geoPage .sectionHead{grid-template-columns:1.35fr .65fr;align-items:end;gap:100px;margin-bottom:60px;display:grid}.geoPage .section h2,.geoPage .situations h2,.geoPage .about h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,60px);line-height:1.08}.geoPage .sectionHead>p{color:#61717a;margin:0}.geoPage .services{background:var(--paper)}.geoPage .serviceGrid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.geoPage .serviceCard{border-bottom:1px solid var(--line);grid-template-columns:44px 1fr 20px;gap:12px;padding:34px 24px 36px 0;transition:all .2s;display:grid}.geoPage .serviceCard:nth-child(odd){border-right:1px solid var(--line);padding-right:42px}.geoPage .serviceCard:nth-child(2n){padding-left:42px}.geoPage .serviceCard:hover{background:#fff}.geoPage .serviceCard>span{color:var(--orange);font-size:11px;font-weight:700}.geoPage .serviceCard small{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:9px}.geoPage .serviceCard h3{margin:8px 0 10px;font-size:21px}.geoPage .serviceCard p{color:#61717a;margin:0;font-size:13px}.geoPage .serviceCard>b{color:var(--blue);font-weight:400}.geoPage .situations{background:var(--navy);color:#fff;padding:120px 0}.geoPage .kicker.light{color:#8fb2c8}.geoPage .situationGrid{grid-template-columns:1fr .9fr;gap:100px;display:grid}.geoPage .situationGrid ul{border-top:1px solid #ffffff2e;margin:0;padding:0;list-style:none}.geoPage .situationGrid li{border-bottom:1px solid #ffffff2e;padding:19px 0;font-weight:600}.geoPage .situationGrid li span{width:50px;color:var(--orange);font-size:10px;display:inline-block}.geoPage .steps{grid-template-columns:repeat(5,1fr);margin:80px 0 0;padding:0;list-style:none;display:grid;position:relative}.geoPage .steps:before{content:"";background:var(--line);height:1px;position:absolute;top:43px;left:3%;right:3%}.geoPage .steps li{position:relative}.geoPage .steps span{color:var(--orange);font-size:10px}.geoPage .steps i{border:2px solid var(--blue);z-index:2;background:#fff;border-radius:50%;width:11px;height:11px;margin:24px 0 30px;display:block;position:relative}.geoPage .steps p{max-width:150px;font-weight:700}.geoPage .about{background:#e8f1f5;padding:120px 0}.geoPage .aboutGrid{grid-template-columns:.75fr 1fr;align-items:center;gap:100px;display:grid}.geoPage .portrait{position:relative}.geoPage .portrait img{aspect-ratio:.88;object-fit:cover;filter:saturate(.8);width:100%;display:block}.geoPage .portrait span{background:var(--orange);color:#fff;text-transform:uppercase;letter-spacing:.12em;padding:10px 13px;font-size:9px;position:absolute;bottom:20px;left:20px}.geoPage .role{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:700}.geoPage .aboutText{color:#526772;max-width:600px;font-size:16px}.geoPage .principles{border-top:1px solid #bdccd3;grid-template-columns:repeat(3,1fr);margin-top:38px;display:grid}.geoPage .principles span{padding:20px 14px 0 0;font-size:12px;font-weight:700}.geoPage .principles b{color:var(--orange);margin-bottom:9px;font-size:10px;display:block}.geoPage .cta{background:var(--dark);color:#fff;padding:120px 0;position:relative;overflow:hidden}.geoPage .ctaInner{z-index:2;position:relative}.geoPage .cta h2{letter-spacing:-.05em;max-width:920px;margin:0 0 28px;font-size:clamp(44px,5.6vw,78px);line-height:1.02}.geoPage .ctaInner>p:not(.kicker){color:#aab7c0;max-width:680px;margin-bottom:30px;font-size:16px}.geoPage footer{color:#fff;background:#050d13;padding:65px 0 26px}.geoPage .footer{grid-template-columns:1.3fr .65fr .65fr;gap:60px;display:grid}.geoPage .footer small{color:#708796;text-transform:uppercase;letter-spacing:.15em;font-size:9px}.geoPage .footer p,.geoPage .footer a{color:#8e9ca5;margin:8px 0 0;font-size:12px;display:block}.geoPage .bottom{color:#63717a;border-top:1px solid #ffffff1a;justify-content:space-between;margin-top:55px;padding-top:22px;font-size:10px;display:flex}@media (width<=900px){.geoPage .header{height:70px;padding:0 20px}.geoPage .menu{z-index:3;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;width:44px;height:44px;margin-left:auto;display:flex}.geoPage .menu i{background:#fff;width:24px;height:1px}.geoPage .menu i:last-child{width:17px}.geoPage .header nav{visibility:hidden;background:#07131df7;flex-direction:column;justify-content:center;align-items:flex-start;gap:22px;padding:35px;transition:all .25s;position:fixed;inset:0;transform:translate(100%)}.geoPage .header nav.open{visibility:visible;transform:none}.geoPage .header nav>a{font-size:24px}.geoPage .heroInner{grid-template-columns:1fr;min-height:900px;padding-top:130px}.geoPage .heroCopy{z-index:4}.geoPage .heroVisual{opacity:.5;width:650px;height:760px;position:absolute;bottom:0;right:-140px}.geoPage .target,.geoPage .badge{display:none}.geoPage .sectionHead,.geoPage .situationGrid,.geoPage .aboutGrid{grid-template-columns:1fr;gap:35px}.geoPage .serviceGrid{grid-template-columns:1fr}.geoPage .serviceCard:nth-child(odd),.geoPage .serviceCard:nth-child(2n){border-right:0;padding:28px 8px 28px 0}.geoPage .steps{grid-template-columns:repeat(3,1fr);row-gap:40px}.geoPage .steps:before{display:none}.geoPage .portrait{max-width:520px}.geoPage .footer{grid-template-columns:1fr 1fr}.geoPage .footer>div:first-child{grid-column:1/-1}}@media (width<=520px){.geoPage{--container:calc(100% - 32px)}.geoPage .hero,.geoPage .heroInner{min-height:850px}.geoPage .heroInner{align-items:start;padding-top:120px}.geoPage .hero h1{font-size:42px}.geoPage .lead{font-size:14px}.geoPage .actions{flex-direction:column}.geoPage .btn{width:100%}.geoPage .quick{gap:8px;display:grid}.geoPage .heroVisual{opacity:.36;height:700px;right:-260px}.geoPage .section,.geoPage .situations,.geoPage .about,.geoPage .cta{padding:78px 0}.geoPage .sectionHead{margin-bottom:38px}.geoPage .section h2,.geoPage .situations h2,.geoPage .about h2{font-size:35px}.geoPage .serviceCard{grid-template-columns:30px 1fr 16px}.geoPage .steps{grid-template-columns:1fr 1fr;margin-top:45px}.geoPage .principles{grid-template-columns:1fr}.geoPage .cta h2{font-size:40px}.geoPage .footer{grid-template-columns:1fr}.geoPage .footer>div:first-child{grid-column:auto}}.geoPage .hero{background:#07131d url(/hero-dmitry.png) 50%/cover no-repeat;height:max(760px,94vh);min-height:94vh}.geoPage .hero:before{background:linear-gradient(90deg,#071119d6 0%,#09151eb3 30%,#0b192333 60%,#0b192305 100%)}.geoPage .heroInner{grid-template-columns:1fr;min-height:94vh}.geoPage .heroCopy{z-index:3;max-width:720px;position:relative}.geoPage .heroVisual{display:none}@media (width<=900px){.geoPage .hero,.geoPage .heroInner{height:auto;min-height:900px}.geoPage .hero{background-position:64% 0}.geoPage .hero:before{background:linear-gradient(#0711190a 0%,#07111929 35%,#071119d6 64%,#07131d 100%)}.geoPage .heroInner{align-items:end;padding-bottom:58px}}@media (width<=520px){.geoPage .hero,.geoPage .heroInner{min-height:870px}.geoPage .heroInner{padding-top:380px}.geoPage .hero{background-position:63% 0}}
