@font-face{font-family:e-Ukraine;src:url(e-Ukraine-Light.4614867a27800162.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:e-Ukraine;src:url(e-Ukraine-Regular.d284c3c355888933.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:e-Ukraine;src:url(e-Ukraine-Medium.e0acc29e4cf3bfa7.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:e-Ukraine;src:url(e-Ukraine-Bold.ba67fb5b37bb941f.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:e-Ukraine Head;src:url(e-UkraineHead-Medium.c1e400cfd4dd3eec.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:e-Ukraine Head;src:url(e-UkraineHead-Bold.f9fc7f47d6f8eee1.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{color-scheme:light;--font-body: "e-Ukraine", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "e-Ukraine Head", "e-Ukraine", system-ui, sans-serif;--font-mono: "SF Mono", "Monaco", "Cascadia Code", monospace;--surface-page: #ffffff;--surface-page-alt: #ffffff;--surface-paper: #ffffff;--surface-panel: rgba(255, 255, 255, .94);--surface-solid: #ffffff;--surface-solid-strong: rgba(255, 255, 255, .98);--surface-elevated: #f2f2ee;--text-primary: #050607;--text-secondary: #2a2d31;--text-tertiary: #68707a;--text-muted: #7d8490;--text-inverse: #f7f7f2;--brand-primary: #050607;--brand-primary-hover: #000000;--brand-primary-light: #e6e6df;--brand-primary-dark: #000000;--brand-secondary: #2a2d31;--brand-secondary-hover: #050607;--brand-accent: #ef3b2d;--brand-success: #2a2d31;--brand-warning: #2a2d31;--brand-error: #ef3b2d;--border-subtle: rgba(20, 21, 22, .08);--border-default: rgba(20, 21, 22, .13);--border-strong: rgba(20, 21, 22, .2);--border-emphasis: rgba(20, 21, 22, .26);--shadow-xs: none;--shadow-sm: none;--shadow-md: none;--shadow-lg: none;--shadow-xl: none;--shadow-2xl: none;--radius-2xs: 0;--radius-xs: 0;--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-xl: 0;--radius-2xl: 0;--radius-3xl: 0;--radius-full: 0;--space-2xs: clamp(.25rem, .5vw, .375rem);--space-xs: clamp(.5rem, .75vw, .625rem);--space-sm: clamp(.75rem, 1vw, .875rem);--space-md: clamp(1rem, 1.5vw, 1.25rem);--space-lg: clamp(1.5rem, 2.5vw, 2rem);--space-xl: clamp(2rem, 3.5vw, 3rem);--space-2xl: clamp(3rem, 5vw, 4rem);--space-3xl: clamp(4rem, 7vw, 6rem);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--z-dropdown: 1000;--z-sticky: 1100;--z-fixed: 1200;--z-modal-backdrop: 1300;--z-modal: 1400;--z-popover: 1500;--z-tooltip: 1600;--text-main: var(--text-primary);--text-soft: var(--text-tertiary);--line-soft: var(--border-default);--brand-primary-strong: var(--brand-primary-hover);--shadow-soft: var(--shadow-sm);--shadow-deep: var(--shadow-xl);--radius-large: var(--radius-lg)}*,*:before,*:after{box-sizing:border-box}html,body{height:100%;overflow-x:clip}html{scroll-behavior:smooth}body.modal-open{overflow:hidden}body{margin:0;color:var(--text-primary);font-family:var(--font-body);font-size:16px;line-height:1.7;letter-spacing:.002em;background:linear-gradient(90deg,rgba(20,21,22,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(20,21,22,.03) 1px,transparent 1px),#fff;background-size:72px 72px,72px 72px,auto;position:relative;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(180deg,#fff0,#ffffffdb);z-index:-1}h1{font-family:var(--font-display);font-size:clamp(2rem,3.4vw + .95rem,3.3rem);font-weight:700;line-height:1.14;letter-spacing:0;color:var(--text-primary)}h2{font-family:var(--font-display);font-size:clamp(1.72rem,2.5vw + .72rem,2.6rem);font-weight:700;line-height:1.18;letter-spacing:0;color:var(--text-primary)}h3{font-family:var(--font-display);font-size:clamp(1.38rem,2vw + .48rem,2.15rem);font-weight:600;line-height:1.24;letter-spacing:0;color:var(--text-primary)}h4{font-family:var(--font-display);font-size:clamp(1.18rem,1.6vw + .22rem,1.75rem);font-weight:600;line-height:1.32;letter-spacing:0;color:var(--text-secondary)}h5{font-family:var(--font-display);font-size:clamp(1.06rem,1.25vw + .22rem,1.4rem);font-weight:600;line-height:1.42;color:var(--text-secondary)}h6{font-family:var(--font-display);font-size:clamp(.98rem,.9vw + .22rem,1.18rem);font-weight:600;line-height:1.5;color:var(--text-secondary)}p{font-family:var(--font-body);font-size:1rem;line-height:1.72;color:var(--text-secondary);margin:0 0 1.1rem}a{color:var(--brand-secondary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--brand-accent)}small{font-size:.875rem;color:var(--text-tertiary)}strong,b{font-weight:600}.wrapper{width:min(1240px,100% - clamp(1rem,3.4vw,2.8rem));margin:0 auto;padding-block:clamp(1.05rem,1.8vw,1.55rem)}.trust-strip{--trust-open: 0;--trust-width: 72vw;--trust-inset: 9%;--trust-offset: 3.5rem;--trust-item-opacity: .45;--trust-item-offset: 1.4rem;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:0;width:var(--trust-width);max-width:none;margin-inline:auto;padding:0 clamp(1rem,4vw,4rem);border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:linear-gradient(90deg,rgba(5,6,7,.055) 1px,transparent 1px),linear-gradient(0deg,rgba(5,6,7,.035) 1px,transparent 1px),#fff;background-size:72px 72px;clip-path:inset(0 var(--trust-inset));counter-reset:trust;transform:translateY(var(--trust-offset));transition:width .14s linear,clip-path .14s linear,transform .14s linear;will-change:width,clip-path,transform}.trust-item{counter-increment:trust;min-height:clamp(178px,18vw,236px);display:grid;grid-template-rows:auto 1fr;gap:clamp(1rem,2vw,1.6rem);padding:clamp(1.15rem,2.8vw,2.35rem);border-right:1px solid rgba(5,6,7,.18);background:#ffffff75;position:relative;opacity:var(--trust-item-opacity);transform:translateY(var(--trust-item-offset));transition:opacity .14s linear,transform .14s linear;will-change:opacity,transform}.trust-item:before{content:"0" counter(trust);font-family:var(--font-mono);font-size:.72rem;color:var(--text-muted)}.trust-item:after{content:"";position:absolute;right:clamp(1rem,2vw,1.4rem);top:clamp(1rem,2vw,1.4rem);width:34px;height:1px;background:var(--text-primary);opacity:.34}.trust-item:last-child{border-right:0}.trust-item span{color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.35rem,2.15vw,2.15rem);font-weight:700;line-height:1.04;letter-spacing:0;text-transform:uppercase;align-self:end}.trust-item p{margin:0;max-width:34ch;color:var(--text-secondary);font-size:clamp(.92rem,1vw,1rem);line-height:1.55}.geodesy-case{--geo-layout-progress: 0;--geo-scale-width: 32%;--geo-scale-offset: -2.4rem;--geo-scale-label-edge: 3.05rem;--geo-status-offset: 0px;display:grid;grid-template-columns:minmax(270px,.42fr) minmax(0,.9fr);grid-template-areas:"status visual" "scale scale";gap:clamp(1.6rem,4vw,3.8rem);row-gap:clamp(1.2rem,2.6vw,2.6rem);padding:clamp(2.4rem,5vw,4.8rem) 0 clamp(2.8rem,5vw,4.8rem)}.geodesy-status{grid-area:status;display:flex;min-height:clamp(340px,34vw,480px);flex-direction:column;justify-content:flex-start;align-items:flex-start}.geodesy-status-content{display:flex;flex-direction:column;gap:clamp(1.1rem,2.2vw,1.8rem);transform:translateY(var(--geo-status-offset));transition:transform .12s linear;will-change:transform}.geodesy-status h3{margin:0;max-width:14ch;color:var(--text-primary);font-size:clamp(1.8rem,3.2vw,3.4rem);line-height:1.05;text-align:left}.geo-scale{--geo-progress: .5;--geo-layout-progress: 0;--geo-scale-width: 32%;--geo-scale-offset: -2.4rem;--geo-scale-label-edge: 3.05rem;grid-area:scale;display:grid;grid-template-columns:repeat(3,1fr);justify-self:start;position:relative;width:var(--geo-scale-width);max-width:100%;min-width:min(100%,340px);box-sizing:border-box;padding-top:1.9rem;border-top:2px solid rgba(5,6,7,.22);background:repeating-linear-gradient(90deg,var(--text-primary) 0 2px,transparent 2px 24px) left top/100% 15px no-repeat;color:var(--text-primary);font-family:var(--font-mono);font-size:clamp(.78rem,1vw,.95rem);text-align:center;transform:translateY(var(--geo-scale-offset));transition:width .12s linear,transform .12s linear;will-change:width,transform}.geo-scale:after{content:"";position:absolute;top:-2px;left:0;width:calc(var(--geo-progress) * 100%);height:2px;background:var(--text-primary)}.geo-scale span:nth-child(2){position:absolute;top:1.68rem;left:clamp(var(--geo-scale-label-edge),var(--geo-progress) * 100%,100% - var(--geo-scale-label-edge));z-index:1;padding:.2rem .85rem;background:#e8e8e2;transform:translate(-50%);will-change:left}.geo-scale span:nth-child(2):before{content:"";position:absolute;left:50%;bottom:100%;width:2px;height:2rem;background:var(--text-primary)}.geodesy-visual{grid-area:visual;min-height:clamp(340px,34vw,480px);position:relative;overflow:hidden;border:1px solid var(--border-default);background:#f3f4f4}.geodesy-visual img{width:100%;height:100%;min-height:clamp(340px,34vw,480px);display:block;object-fit:cover;object-position:center}.partners-band{overflow:hidden;padding:clamp(2rem,4vw,3.8rem) 0;border-bottom:1px solid var(--border-default);background:#fff}.partners-head{width:auto;margin:0 clamp(1rem,4vw,4rem) clamp(1.25rem,2.4vw,2rem);display:grid;gap:1rem}.partners-head h2{margin:0;color:var(--text-primary);font-family:var(--font-display);font-size:clamp(1.7rem,2.6vw,3rem);line-height:1;text-transform:uppercase}.partners-carousel{width:100%;overflow:hidden;border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:linear-gradient(90deg,rgba(5,6,7,.05) 1px,transparent 1px),#fff;background-size:72px 72px}.partners-track{width:max-content;display:flex;animation:partners-scroll 30s linear infinite}.partners-carousel:hover .partners-track{animation-play-state:paused}.partners-track a{width:clamp(210px,22vw,340px);min-height:clamp(112px,12vw,160px);display:grid;place-items:center;padding:clamp(1rem,2.4vw,2rem);border-right:1px solid var(--border-default);background:#ffffff85}.partners-track img{max-width:min(210px,74%);max-height:74px;object-fit:contain;filter:grayscale(1) contrast(1.12);transition:filter .24s ease,transform .24s ease}.partners-track a:hover img{filter:grayscale(0) contrast(1);transform:scale(1.04)}.why-us-grid-section{width:100%;max-width:none;padding:clamp(1.5rem,3vw,2.6rem) clamp(1rem,4vw,4rem) clamp(4rem,7vw,6.5rem);border-bottom:1px solid var(--border-default);background:linear-gradient(90deg,rgba(5,6,7,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(5,6,7,.03) 1px,transparent 1px),#fff;background-size:72px 72px}.why-us-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--border-default);border-left:1px solid var(--border-default);counter-reset:advantage}.advantage-card{counter-increment:advantage;min-height:clamp(300px,27vw,430px);display:grid;grid-template-rows:auto 62px minmax(118px,auto) 1fr;gap:clamp(.8rem,1.8vw,1.45rem);padding:clamp(1.15rem,2.2vw,2.1rem);border-right:1px solid var(--border-default);border-bottom:1px solid var(--border-default);background:#ffffff47;color:var(--text-primary);position:relative;overflow:hidden;transition:background-color .22s ease,color .22s ease}.advantage-card:hover{background:#ffffffc7}.advantage-card:before{content:"0" counter(advantage);color:var(--text-muted);font-family:var(--font-mono);font-size:.72rem;line-height:1}.advantage-card:after{content:"";position:absolute;right:clamp(1rem,1.6vw,1.5rem);top:clamp(1rem,1.6vw,1.5rem);width:38px;height:1px;background:currentColor;opacity:.32}.advantage-card .title{display:contents}.advantage-card img{grid-row:2;align-self:end;width:40px;height:40px;padding:.42rem;border:1px solid rgba(5,6,7,.24);background:transparent;filter:grayscale(1) contrast(1.2);opacity:.62;transition:opacity .22s ease,transform .22s ease}.advantage-card:hover img{opacity:1;transform:translateY(-4px)}.advantage-card .title p{grid-row:3;align-self:start;margin:0;color:inherit;font-family:var(--font-display);font-size:clamp(1.15rem,1.55vw,1.7rem);font-weight:700;line-height:1.08;text-transform:uppercase}.why-us-description{grid-row:4;margin:0;max-width:30ch;color:var(--text-secondary);font-size:clamp(.86rem,.9vw,.98rem);line-height:1.58;align-self:start}@keyframes partners-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (max-width: 768px){.why-us-grid{grid-template-columns:1fr}.why-us-grid-section{padding-inline:1rem}.advantage-card{min-height:245px}.trust-strip{grid-template-columns:1fr;width:100vw;padding-inline:clamp(1rem,4vw,2rem);clip-path:none;transform:none}.trust-item{border-right:none;min-height:168px}.geodesy-case{grid-template-columns:1fr;grid-template-areas:"status" "visual" "scale";overflow-x:clip}.geodesy-status-content{transform:none}.geo-scale{width:100%;transform:none;min-width:0}.partners-head{align-items:start;flex-direction:column}.partners-track a{width:230px}}@media (min-width: 769px) and (max-width: 1180px){.why-us-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 430px){.geodesy-status,.geodesy-visual{min-height:320px}.geodesy-status h3{text-align:left}}@keyframes float-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-slide-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes soft-scale{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes pulse-line{0%,to{opacity:.55}50%{opacity:1}}::selection{background:var(--brand-primary-light);color:var(--text-primary)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--surface-page)}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--radius-full);border:3px solid var(--surface-page);-webkit-transition:background var(--transition-fast);transition:background var(--transition-fast)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}*:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px;border-radius:var(--radius-xs)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
