@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-ext-400-normal-CxUI4jC_.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-ext-400-normal-BcBv-TKp.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-cyrillic-400-normal-CPQ8oqB-.woff2)format("woff2"),url(/assets/ibm-plex-serif-cyrillic-400-normal-C7IY3oUc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-vietnamese-400-normal-DGubAMUE.woff2)format("woff2"),url(/assets/ibm-plex-serif-vietnamese-400-normal-BY9Vij9A.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-ext-400-normal-CNMooFZX.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-ext-400-normal-DwktX9jl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-serif-latin-400-normal-BIGslYFI.woff2)format("woff2"),url(/assets/ibm-plex-serif-latin-400-normal-BB-zNvJB.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:FG Culture;src:url(/assets/Culture-Regular-CWOqq37I.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:FG Culture;src:url(/assets/Culture-Medium-B83ZJ0tH.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:FG Culture;src:url(/assets/Culture-SemiBold-D1Qv7l9G.woff2)format("woff2");font-weight:600;font-display:swap}:root{--surface-page:#fff;--surface-footer:#f2f2f2;--surface-contact:#ebebeb;--surface-berry:#d5d7e5;--surface-nut:#e1d0d0;--surface-green:#c2dfc1;--fg-primary:#121212;--fg-primary-inverse:#fff;--fg-secondary:#121212b3;--fg-tertiary:#12121280;--fg-subtle:#1212124d;--fg-berry:#4e518a;--fg-nut:#784a4b;--fg-green:#006412;--fg-error:#b00020;--border-medium:#0003;--border-soft:#0000001a;--interactive-enabled:#121212;--interactive-hover:#383838;--font-culture:"FG Culture", system-ui, sans-serif;--font-serif:"IBM Plex Serif", Georgia, serif;--h-xh-size:48px;--h-xh-lh:54px;--h-service-size:40px;--h-service-lh:46px;--h-sl-size:32px;--h-sl-lh:38.4px;--h-xl-size:30px;--h-xl-lh:36px;--t-intro-size:20px;--t-intro-lh:30px;--t-focus-size:16px;--t-focus-lh:24px;--label-lg-size:14px;--label-lg-lh:22px;--label-md-size:14px;--label-md-lh:22px;--faq-size:16px;--faq-lh:24px;--margin:20px;--grid-max:100vw;--card-pad:32px;--card-pad-top:20px;--card-bleed:0px;--card-gap:24px;--card-image:160px;--result-pad:24px;--result-gap:16px;--page-gap:80px;--section-gap:32px;--col-gap:40px;--row-gap:40px;--cards-gap:20px;--hero-top:128px;--hero-bottom:64px;--hero-gap:24px;--group-gap:16px;--bullet-gap:12px;--icon:16px;--meta-gap:6px;--faq-pad:20px;--faq-icon:20px;--cta-min:0px;--cta-pad:32px;--header-pad:24px;--header-pad-min:16px;--header-h:72px;--btn-h:48px;--btn-size:16px;--btn-px:24px;--btn-cta-h:48px;--btn-cta-size:16px;--btn-cta-px:24px}@media (width>=768px){:root{--h-xh-size:64px;--h-xh-lh:70px;--h-service-size:64px;--h-service-lh:70px;--h-sl-size:40px;--h-sl-lh:46px;--h-xl-size:32px;--h-xl-lh:38.4px;--t-intro-size:24px;--t-intro-lh:36px;--t-focus-size:18px;--t-focus-lh:28px;--label-lg-size:20px;--label-lg-lh:30px;--faq-size:20px;--faq-lh:28px;--margin:24px;--section-gap:48px;--col-gap:48px;--row-gap:48px;--cards-gap:24px;--hero-top:160px;--hero-bottom:80px;--page-gap:96px;--card-image:200px;--card-bleed:72px;--result-pad:32px;--result-gap:24px;--group-gap:24px;--bullet-gap:16px;--cta-pad:48px;--btn-cta-h:56px;--btn-cta-size:18px;--btn-cta-px:28px}}@media (width>=1024px){:root{--h-xh-size:72px;--h-xh-lh:80px;--h-service-size:72px;--h-service-lh:80px;--h-sl-size:48px;--h-sl-lh:52.8px;--h-xl-size:40px;--h-xl-lh:46px;--margin:32px;--card-pad:48px;--card-pad-top:24px;--card-bleed:96px;--card-image:240px;--col-gap:64px;--row-gap:56px;--hero-top:200px;--hero-bottom:96px;--hero-gap:32px;--page-gap:120px;--cta-min:360px;--header-pad:32px;--header-pad-min:20px;--header-h:104px;--btn-h:40px}}@media (width>=1440px){:root{--h-xh-size:80px;--h-xh-lh:88px;--h-service-size:80px;--h-service-lh:88px;--h-sl-size:56px;--h-sl-lh:61.6px;--h-xl-size:48px;--h-xl-lh:52.8px;--t-intro-size:36px;--t-intro-lh:48px;--t-focus-size:24px;--t-focus-lh:36px;--label-lg-size:24px;--label-lg-lh:32px;--label-md-size:20px;--label-md-lh:30px;--faq-size:28px;--faq-lh:34px;--margin:48px;--grid-max:1344px;--card-pad:56px;--card-bleed:120px;--card-gap:24px;--card-image:280px;--result-pad:40px;--result-gap:40px;--page-gap:160px;--section-gap:64px;--col-gap:80px;--row-gap:64px;--cards-gap:36px;--hero-top:256px;--hero-bottom:120px;--hero-gap:38px;--group-gap:32px;--bullet-gap:32px;--icon:24px;--meta-gap:8px;--faq-pad:32px;--faq-icon:32px;--cta-min:440px;--cta-pad:64px;--header-pad:48px;--header-pad-min:24px;--header-h:144px;--btn-h:48px;--btn-size:18px;--btn-cta-h:64px;--btn-cta-size:20px;--btn-cta-px:32px}}@media (width>=2200px){:root{--grid-max:1632px;--card-pad:64px;--card-pad-top:32px;--card-bleed:160px;--card-gap:32px;--card-image:320px;--hero-top:320px;--cta-min:491px}}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--surface-page);color:var(--fg-primary);font-family:var(--font-culture);font-synthesis:none;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0;font-weight:400}#root{overflow-x:clip}h1,h2,h3,p,ul{margin:0;padding:0}ul{list-style:none}a{color:inherit;text-decoration:none}img{display:block}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--fg-primary);outline-offset:3px}[id]{scroll-margin-top:calc(var(--header-h) - 24px)}.wrap{width:min(100% - 2 * var(--margin), var(--grid-max));margin-inline:auto}.h-xh,.h-service,.h-sl,.h-xl{font-weight:600}.h-xh{white-space:pre-line}.h-xl{text-wrap:balance}.h-xh{font-size:var(--h-xh-size);line-height:var(--h-xh-lh)}.h-service{font-size:var(--h-service-size);line-height:var(--h-service-lh)}.h-sl{font-size:var(--h-sl-size);line-height:var(--h-sl-lh)}.h-xl{font-size:var(--h-xl-size);line-height:var(--h-xl-lh)}.t-intro{font-size:var(--t-intro-size);line-height:var(--t-intro-lh)}.t-focus{font-size:var(--t-focus-size);line-height:var(--t-focus-lh)}.fg-secondary{color:var(--fg-secondary)}.label-lg,.label-md{font-family:var(--font-serif);font-weight:400}.label-lg{font-size:var(--label-lg-size);line-height:var(--label-lg-lh)}.label-md{font-size:var(--label-md-size);line-height:var(--label-md-lh)}.tone-berry{--tone-surface:var(--surface-berry);--tone-fg:var(--fg-berry)}.tone-nut{--tone-surface:var(--surface-nut);--tone-fg:var(--fg-nut)}.tone-green{--tone-surface:var(--surface-green);--tone-fg:var(--fg-green)}.page{gap:var(--page-gap);padding-bottom:var(--page-gap);flex-direction:column;display:flex}.hero{background:var(--tone-surface);padding-block:var(--hero-top) var(--hero-bottom)}.hero__text{gap:var(--hero-gap);flex-direction:column;display:flex}.hero__text>*{max-width:1024px}.hero__text>h1{max-width:1300px}.section__body{gap:var(--section-gap);flex-direction:column;display:flex}.section-label{border-top:1px solid var(--border-medium);padding-top:20px}.two-col{gap:var(--row-gap) var(--col-gap);display:grid}.expertise-item{flex-direction:column;gap:12px;display:flex}.method-group{gap:var(--group-gap);flex-direction:column;display:flex}.bullets{gap:var(--bullet-gap);flex-direction:column;display:flex}.bullets li{color:var(--fg-secondary);gap:12px;display:flex}.bullets__dash{color:var(--fg-subtle);flex:none}@media (width>=768px){.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.bullets li{gap:16px}}.meta-row{flex-wrap:wrap;gap:4px 16px;display:flex}.meta-info{align-items:center;gap:var(--meta-gap);min-width:0;display:flex}.meta-info__icon{width:var(--icon);height:var(--icon);flex:none}@media (width>=1440px){.meta-row{gap:12px 32px}}.service-grid{gap:var(--cards-gap);display:grid}.service-card{background:var(--tone-surface);flex-direction:column;transition:none;display:flex;position:relative}.service-card.is-active{background:color-mix(in srgb, var(--tone-surface), #fff 15%)}.service-card__art{height:var(--card-image);flex:none;position:relative}.service-card__art canvas{top:calc(var(--card-bleed) * -1);left:calc(var(--card-bleed) * -1);width:calc(100% + var(--card-bleed) * 2);height:calc(100% + var(--card-bleed));pointer-events:none;display:block;position:absolute}.service-card__content{gap:var(--card-gap);padding:var(--card-pad-top) var(--card-pad) var(--card-pad);flex-direction:column;display:flex}.service-card__rule{background:var(--border-medium);height:1px}@media (width>=768px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card__art canvas{-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(#0000,#000 32px),linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(#0000,#000 32px),linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);-webkit-mask-composite:source-in;mask-composite:intersect}}.result-grid{gap:12px;display:grid}.result-card{gap:var(--result-gap);padding:var(--result-pad);background:var(--tone-surface);flex-direction:column;display:flex}.result-card__label{color:var(--tone-fg)}.result-card__text p+p{margin-top:16px}@media (width>=768px){.result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.result-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.note{max-width:1024px}.phase-row{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:20px;padding-block:32px;display:flex}.phase-row:first-child{padding-top:0}.phase-row__head{flex-direction:column;gap:8px;display:flex}.phase-row__phase{color:var(--tone-fg)}.phase-row__details{flex-direction:column;gap:16px;display:flex}@media (width>=1024px){.phase-row{gap:var(--col-gap);grid-template-columns:repeat(2,minmax(0,1fr));padding-block:48px;display:grid}.phase-row__head{gap:16px}.phase-row__details{gap:32px}}.faq{gap:32px;display:grid}.faq__item{border-bottom:1px solid var(--border-medium)}.faq__trigger{width:100%;padding:var(--faq-pad) 0;text-align:left;cursor:pointer;font-weight:500;font-size:var(--faq-size);line-height:var(--faq-lh);background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.faq__indicator{flex:none;transition:transform .25s}.faq__indicator[data-state=open]{transform:rotate(45deg)}.faq__indicator img{width:var(--faq-icon);height:var(--faq-icon)}.faq__content{overflow:hidden}.faq__content[data-state=open]{animation:.25s faq-open}.faq__content[data-state=closed]{animation:.2s faq-close}.faq__answer{padding-bottom:var(--faq-pad);padding-right:calc(var(--faq-icon) + 16px);color:var(--fg-secondary)}@keyframes faq-open{0%{height:0}to{height:var(--height)}}@keyframes faq-close{0%{height:var(--height)}to{height:0}}@media (width>=1024px){.faq{gap:var(--col-gap);grid-template-columns:minmax(0,712fr) minmax(0,840fr)}}.cta{min-height:var(--cta-min);padding:var(--cta-pad);background:var(--surface-contact);align-items:center;display:flex}.cta__content{flex-direction:column;align-items:flex-start;gap:16px;display:flex}@media (width>=1024px){.cta__content{gap:32px}}.btn{height:var(--btn-h);padding-inline:var(--btn-px);background:var(--interactive-enabled);color:var(--fg-primary-inverse);font-weight:500;font-size:var(--btn-size);white-space:nowrap;cursor:pointer;border:0;border-radius:99px;justify-content:center;align-items:center;gap:8px;line-height:1.2;display:inline-flex}.btn:hover{background:var(--interactive-hover)}.btn--cta{height:var(--btn-cta-h);padding-inline:var(--btn-cta-px);font-size:var(--btn-cta-size)}.btn--outline{color:var(--fg-primary);border:1.2px solid var(--border-medium);padding-inline:var(--btn-px) 20px;background:0 0}.btn--outline:hover{background:#00000014}.btn--outline img{width:24px;height:24px}.header{z-index:10;border-bottom:1px solid #0000;transition:background-color .2s,border-color .2s;position:fixed;inset:0 0 auto}.header[data-animate=true]{transition:transform .25s,background-color .2s,border-color .2s}.header--minimized,.header[data-open=true]{background:var(--surface-page);border-bottom-color:var(--border-medium)}.header__bar{padding-block:var(--header-pad);justify-content:space-between;align-items:center;transition:padding .2s;display:flex}.header--minimized .header__bar{padding-block:var(--header-pad-min)}.header__logo img{width:160px;height:20px}.header__nav{display:none}.header__links{align-items:center;gap:48px;display:flex}.nav-item{font-size:20px;line-height:1.1}.nav-item:hover{text-underline-offset:6px;text-decoration:underline}.nav-item--button{cursor:pointer;background:0 0;border:0;padding:0}.nav-menu{background:var(--surface-page);border:1px solid var(--border-medium);border-radius:16px;outline:0;flex-direction:column;gap:12px;min-width:300px;padding:12px 8px;display:flex}.nav-menu__group{flex-direction:column;gap:2px;display:flex}.nav-menu__label{color:var(--fg-secondary);font-family:var(--font-serif);padding:2px 12px;font-size:14px;line-height:22px}.nav-menu__item{white-space:nowrap;border-radius:12px;padding:8px 12px;font-size:16px;line-height:24px;display:block}.nav-menu__item[data-highlighted]{background:#00000014}.nav-sub{flex-direction:column;width:100%;display:flex}.header__mobile .nav-item--button{text-align:left;height:48px}.nav-sub__content{overflow:hidden}.nav-sub__content[data-state=open]{animation:.2s faq-open}.nav-sub__content[data-state=closed]{animation:.15s faq-close}.nav-sub__inner{flex-direction:column;gap:16px;padding-block:4px 12px;display:flex}.nav-sub__inner .nav-menu__label{padding:0}.nav-sub__list{flex-direction:column;display:flex}.nav-sub__list a{padding-block:10px;font-size:16px;line-height:24px;display:block}.nav-item--disabled{color:var(--fg-tertiary);cursor:default}.nav-item--disabled:hover{text-decoration:none}.header__actions{align-items:center;gap:12px;display:flex}.header__toggle{cursor:pointer;background:0 0;border:0;place-items:center;width:44px;height:44px;margin-right:-10px;display:grid}.header__mobile{max-height:calc(100dvh - 72px);overflow:hidden auto}.header__mobile[data-state=open]{animation:.2s faq-open}.header__mobile[data-state=closed]{animation:.15s faq-close}.header__mobile-inner{flex-direction:column;align-items:flex-start;gap:16px;padding-block:12px 24px;display:flex}.header__mobile .nav-item{align-items:center;height:48px;display:flex}.header__mobile-actions{gap:12px;width:100%;display:flex}.header__mobile-actions .btn{flex:1}@media (width>=1024px){.header__logo img{width:208px;height:26px}.header__nav{align-items:center;gap:clamp(32px,4vw,80px);display:flex}.header__links{gap:clamp(24px,2.6vw,48px)}.header__toggle,.header__mobile-root{display:none}}.lang-menu{background:var(--surface-page);border:1px solid var(--border-medium);border-radius:16px;outline:0;min-width:96px;padding:4px}.lang-menu__item{cursor:pointer;border-radius:12px;padding:8px 14px;font-size:16px;font-weight:500}.lang-menu__item[data-highlighted]{background:#00000014}.lang-menu__item[data-disabled]{color:var(--fg-tertiary);cursor:not-allowed}.lang-group{border:1px solid var(--border-medium);border-radius:99px;flex:none;gap:4px;padding:4px;display:flex}.lang-group__item{cursor:pointer;border-radius:99px;align-items:center;height:40px;padding-inline:18px;font-size:16px;font-weight:500;display:flex}.lang-group__item[data-state=checked]{background:var(--interactive-enabled);color:var(--fg-primary-inverse)}.lang-group__item[data-disabled]{color:var(--fg-tertiary);cursor:not-allowed}.footer{background:var(--surface-footer);padding-block:48px}.footer__body{flex-direction:column;gap:24px;display:flex}.footer__primary{border-bottom:1px solid var(--border-soft);flex-direction:column;gap:48px;padding-bottom:32px;display:flex}.footer__brand{flex-direction:column;gap:12px;display:flex}.footer__brand img{width:208px;height:26px}.footer__claim,.footer__legal,.footer__sovereign{font-size:14px;line-height:22px}.footer__claim{color:var(--fg-secondary)}.footer__links{flex-direction:column;gap:40px;display:flex}.footer__group{flex-direction:column;gap:8px;display:flex}.footer__rule{background:var(--border-medium);width:20px;height:1px}.footer__list{flex-direction:column;gap:12px;font-size:16px;line-height:24px;display:flex}.footer a:hover{text-underline-offset:4px;text-decoration:underline}.footer__secondary{flex-direction:column;gap:16px;display:flex}.footer__legal{flex-wrap:wrap;gap:16px 24px;display:flex}.footer__copyright,.footer__sovereign{color:var(--fg-tertiary)}.footer__copyright{flex-basis:100%}@media (width>=1024px){.footer{padding-block:64px}.footer__body{gap:32px}.footer__primary{flex-direction:row;justify-content:space-between;gap:48px;padding-bottom:64px}.footer__links{flex-direction:row;gap:clamp(32px,4vw,80px)}.footer__group{gap:12px}.footer__secondary{flex-flow:wrap;justify-content:space-between;align-items:center;gap:24px}.footer__legal{gap:32px}.footer__copyright{flex-basis:auto}}.contact-form{gap:24px var(--col-gap);display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex;position:relative}.field__control{background:var(--surface-page);border:1px solid var(--border-medium);width:100%;min-height:56px;color:var(--fg-primary);font-family:var(--font-culture);border-radius:0;padding:12px 16px}.field__control:hover{border-color:var(--fg-secondary)}.field__control:focus-visible{outline:2px solid var(--fg-primary);outline-offset:-1px;border-color:var(--fg-primary)}.field__control[aria-invalid=true]{border-color:var(--fg-error)}.field__textarea{resize:vertical;display:block}.field__select{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:12px;display:flex}.field__select--empty{color:var(--fg-tertiary)}.field__error{color:var(--fg-error);font-size:14px;line-height:22px}.select-menu{z-index:5;background:var(--surface-page);border:1px solid var(--border-medium);outline:0;max-height:320px;padding:4px;overflow-y:auto}.select-menu__item{cursor:pointer;padding:10px 12px}.select-menu__item[data-highlighted]{background:#00000014}.select-menu__item[data-state=checked]{font-weight:500}.consent{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.consent__box{border:1px solid var(--border-medium);background:var(--surface-page);flex:none;place-items:center;width:24px;height:24px;display:grid}.consent__box[data-state=checked]{background:var(--interactive-enabled);border-color:var(--interactive-enabled);color:var(--fg-primary-inverse)}.consent__box[data-focus-visible]{outline:2px solid var(--fg-primary);outline-offset:3px}.consent__box[data-invalid]{border-color:var(--fg-error)}.consent__label{color:var(--fg-secondary);font-size:16px;line-height:24px}.consent__label a{color:var(--fg-primary);text-underline-offset:4px;text-decoration:underline}.contact-form__actions{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.btn:disabled{opacity:.6;cursor:progress}.form-status{flex-direction:column;gap:16px;display:flex}@media (width>=768px){.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.field--wide{grid-column:1/-1}}.hero--page{background:var(--surface-page);padding-bottom:0}.legal-sections{gap:var(--row-gap);flex-direction:column;display:flex}.legal-block{gap:var(--bullet-gap);border-top:1px solid var(--border-medium);flex-direction:column;padding-top:20px;display:flex}.legal-block__link{text-underline-offset:4px;text-decoration:underline}.legal-row{gap:16px var(--col-gap);border-top:1px solid var(--border-medium);padding-top:20px;display:grid}.legal-row__body{flex-direction:column;gap:16px;min-width:0;display:flex}.legal-row__text{white-space:pre-line;color:var(--fg-secondary)}.legal-row__text a{color:var(--fg-primary)}.legal-row__list{color:var(--fg-secondary);padding-left:1.25em;list-style:outside}@media (width>=1024px){.legal-row{grid-template-columns:minmax(0,712fr) minmax(0,840fr)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
