@media (max-width:767px){.about-digital__intro-hero-stats{flex-wrap:wrap}.about-digital__intro-hero-stat{flex:1 1 33%;min-width:0;padding:14px 16px}.about-digital__intro-map,.about-digital__intro-risks{padding:20px}.about-digital__intro-hero-card{padding:24px 20px 0}.about-landing{gap:28px}.about-landing__achievement-card,.about-landing__carousel-shell .review-slide,.about-landing__contact,.about-landing__document-card,.about-landing__geo-card,.about-landing__hero,.about-landing__mechanization-copy,.about-landing__mechanization-media,.about-landing__mission-card,.about-landing__review-card{padding:24px}.about-landing__achievements-grid,.about-landing__documents-grid,.about-landing__hero-metrics,.about-landing__logos-grid,.about-landing__mission-grid,.about-landing__reviews-grid,.about-landing__stats-row,.about-landing__team-grid,.about-landing__values-grid{grid-template-columns:1fr}.about-landing__geo-fallback,.about-landing__geo-media .expandable-image img,.about-landing__hero-fallback,.about-landing__hero-image,.about-landing__hero-image .expandable-image,.about-landing__hero-image .expandable-image img,.about-landing__mechanization-media .expandable-image img{min-height:260px}.about-landing__timeline-item{grid-template-columns:36px minmax(0,1fr);padding:20px}.about-landing__timeline:before{left:17px}.about-landing__timeline-mark{width:36px;height:36px;font-size:12px}.about-landing__team-photo img,.about-landing__team-photo-placeholder{height:240px}.public-shell .site-footer{padding:24px 0 calc(18px + env(safe-area-inset-bottom))}.public-shell .site-footer__shell{padding:0 12px}.public-shell .site-footer__layout{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"brand contacts" "services company";gap:18px 14px;min-height:0;padding:0 8px}.public-shell .site-footer__brand-column{grid-area:brand}.public-shell .site-footer__layout>:nth-child(2){grid-area:services}.public-shell .site-footer__layout>:nth-child(3){grid-area:company}.public-shell .site-footer__layout>:nth-child(4){grid-area:contacts}.public-shell .site-footer__brand-link{gap:10px;min-height:36px}.public-shell .site-footer__brand-mark{width:36px;height:36px;flex:0 0 36px;border-radius:10px}.public-shell .site-footer__brand-logo{width:20px;height:18px}.public-shell .site-footer__brand-name{font-size:17px;line-height:1.1}.public-shell .site-footer__intro{max-width:none;margin:10px 0 0;font-size:12px;line-height:1.45}.public-shell .site-footer__socials{gap:8px;margin-top:10px}.public-shell .site-footer__social-link{width:36px;height:36px;flex:0 0 36px;border-radius:10px}.public-shell .site-footer__group-title{margin-bottom:10px;font-size:14px;line-height:1.2}.public-shell .site-footer__group-links{gap:8px}.public-shell .site-footer__contact,.public-shell .site-footer__contact-text,.public-shell .site-footer__copyright,.public-shell .site-footer__group-links a,.public-shell .site-footer__policy-row a{font-size:12px;line-height:1.45}.public-shell .site-footer__contact,.public-shell .site-footer__contacts{gap:8px}.public-shell .site-footer__meta-row{gap:10px;min-height:0;margin-top:18px;padding:16px 8px 0}.public-shell .site-footer__policy-row{gap:10px 14px}.blog-article{gap:32px}.blog-article__hero{padding:24px 20px;border-radius:24px}.blog-article__title{max-width:none;font-size:clamp(26px,8vw,34px)}.blog-article__excerpt{font-size:16px;line-height:1.72}.blog-article__body{padding:24px 20px;border-radius:24px}.blog-article__body .content-article__title{font-size:22px}.blog-article__body .content-article__subtitle{margin-top:28px;font-size:18px}.blog-article__body .content-article__list,.blog-article__body .content-article__paragraph{font-size:16px;line-height:1.74}.blog-article__body .content-article__figure{width:min(75%,630px);margin:34px auto}.blog-article__body .content-article__figure>.expandable-image,.blog-article__body .content-article__figure>.visual-editor__editable-image-wrap,.blog-article__body .content-article__figure>.visual-editor__editable-image-wrap img,.blog-article__body .content-article__figure>img{height:250px;border-radius:20px}.blog-article__body .blog-article__figure--lead{margin-top:20px;margin-bottom:36px}.blog-article__body .content-article__figure+.content-article__list,.blog-article__body .content-article__figure+.content-article__paragraph,.blog-article__body .content-article__figure+.content-article__subtitle,.blog-article__body .content-article__figure+.content-article__table-wrap,.blog-article__body .content-article__figure+.content-article__title{margin-top:24px}.blog-article .inline-cta-stack--footer .inline-cta{padding:24px 20px;border-radius:24px}.blog-article__cta-stack,.blog-article__post-footer{margin-top:28px}.blog-article__post-footer-section{padding:0}.blog-article__tags{gap:10px}.blog-article__tag{min-height:38px;padding:0 14px;font-size:13px}.blog-article__share-text{font-size:16px}.blog-article__share-button{width:44px;height:44px}.blog-article__share-button svg{width:18px;height:18px}.blog-article__related-grid{grid-template-columns:1fr}.blog-article-card__image,.blog-article-card__placeholder{min-height:208px}.blog-article__cta-shell{padding:32px 22px;border-radius:28px}.blog-article__cta-shell>p:not(.blog-article__cta-eyebrow){font-size:16px;line-height:1.68}.blog-article__cta-actions{flex-direction:column;align-items:stretch}.blog-article__cta-actions>*{width:100%}.blog-index__hero{min-height:380px;padding:64px 0 72px}.blog-index__hero-shell,.blog-index__toolbar-shell{width:min(100%,calc(100% - 32px))}.blog-index__breadcrumbs{gap:8px;font-size:13px}.blog-index__hero-title{font-size:clamp(30px,9vw,42px)}.blog-index__hero-text{font-size:16px;line-height:1.68}.blog-index__hero-stats{gap:10px}.blog-index__hero-stat{min-height:42px;padding:0 14px;font-size:13px}.blog-index__toolbar{padding:14px 0}.blog-index__categories{flex-wrap:wrap;gap:10px;overflow-x:visible;padding-top:0;padding-bottom:0}.blog-index__category-button{min-height:42px;padding:0 14px;font-size:13px;max-width:100%}.blog-index__sort{align-items:stretch;flex-direction:column;gap:8px;width:100%}.blog-index__sort-field,.blog-index__sort-menu,.blog-index__sort-trigger{width:100%}.blog-index__sort-field{min-width:0}.blog-index__cta,.blog-index__empty,.blog-index__grid-section{margin-top:24px}.blog-index-featured,.blog-index__empty-card{border-radius:24px}.blog-index-featured__media img,.blog-index-featured__placeholder{min-height:280px}.blog-index-featured__body{padding:24px 20px}.blog-index-featured__body h3{font-size:26px}.blog-index-featured__body p{font-size:16px;line-height:1.7}.blog-index-card__footer,.blog-index-featured__footer{align-items:flex-start;flex-direction:column}.blog-index-featured__footer .public-button{width:100%}.blog-index__grid{grid-template-columns:1fr}.blog-index-card__image,.blog-index-card__image img,.blog-index-card__placeholder{min-height:220px}.blog-index-card__body h3{font-size:20px}.blog-index-card__body p{font-size:14px}.blog-index__more-button{width:100%}.blog-index__empty-card{padding:24px 20px}.service-detail__breadcrumbs-shell,.service-detail__hero-shell,.service-detail__tabs-shell{width:min(100%,calc(100% - 32px))}.service-detail__breadcrumbs-shell{padding:12px 0}.service-detail__hero{--service-detail-hero-inner-height:calc(392px - 96px);min-height:392px;padding:48px 0}.service-detail__hero-title{font-size:clamp(30px,9vw,42px)}.service-detail__hero-text,.service-detail__paragraph{font-size:16px;line-height:1.72}.service-detail__hero-actions{flex-direction:column}.service-detail__hero-actions>*{width:100%}.service-detail__gallery,.service-detail__hero-stats,.service-detail__stats-grid{grid-template-columns:1fr}.service-detail__hero-stat{min-height:auto}.service-detail__figure>.expandable-image,.service-detail__figure>.visual-editor__editable-image-wrap,.service-detail__figure>.visual-editor__editable-image-wrap img,.service-detail__figure>img{height:250px;border-radius:20px}.service-detail__gallery-item>.expandable-image,.service-detail__gallery-item>.visual-editor__editable-image-wrap,.service-detail__gallery-item>.visual-editor__editable-image-wrap img,.service-detail__gallery-item>img{height:180px;border-radius:20px}.service-detail__tabs-track{gap:8px;padding:12px 0;scroll-snap-type:x proximity}.service-detail__tab{justify-content:center;min-height:40px;max-width:calc(100vw - 96px);padding:0 14px;font-size:13px;line-height:1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;scroll-snap-align:start}.service-detail__contact,.service-detail__section-shell{margin-top:24px}.service-detail__contact-shell,.service-detail__section-card{padding:24px 20px}.service-detail__contact-shell{padding:0;border-radius:0}.service-detail__contact-copy{padding:24px 0 0}.service-detail__contact-form{padding:24px 0 0;border-left:0;border-top:1px solid rgba(226,232,240,.92)}.service-detail__content-section+.service-detail__content-section{margin-top:28px;padding-top:28px}.service-detail__resource-link{font-size:15px}.section-title--service-detail{font-size:26px}.about-digital__hero-title,.blog-index__hero-title,.contact-digital__hero-title,.digital-home__hero-title,.projects-digital__hero-title,.service-detail__hero-title,.services-digital__hero-title{font-size:clamp(26px,7vw,32px);line-height:1.08}.blog-article__title,.content-page-intro__copy .section-title,.page-header-compact .section-title,.page-hero .section-title,.service-hero .section-title{font-size:clamp(22px,6vw,28px);line-height:1.1}.digital-home__hero-title{font-size:clamp(28px,7.2vw,32px);line-height:1.12;overflow-wrap:normal;text-wrap:balance}.blog-article__title{text-wrap:balance}.about-digital__title,.blog-article__body .content-article__title,.blog-article__post-footer-title,.content-article__title,.digital-home__title,.section-title,.section-title--service-detail{font-size:clamp(21px,5.4vw,24px);line-height:1.15}.service-detail__stats-title{font-size:18px;line-height:1.2}.blog-index-featured__body h3{font-size:clamp(20px,5.6vw,24px);line-height:1.24}.blog-article-card__body h3,.blog-article__body .content-article__subtitle,.blog-article__cta-shell h2,.capability-card__body h3,.catalog-card__body h3,.price-category-card__body h3,.project-card__body h3,.service-intro__title,.service-section-card__title{font-size:clamp(18px,4.8vw,20px);line-height:1.26}.about-digital__hero-text,.blog-article__body .content-article__list,.blog-article__body .content-article__paragraph,.blog-article__excerpt,.blog-index-card__body p,.blog-index__hero-text,.contact-digital__hero-text,.content-article__paragraph,.digital-home__hero-text,.project-summary__text,.service-detail__hero-text,.service-detail__list,.service-detail__paragraph,.service-section__paragraph,.services-digital__hero-text{font-size:14px;line-height:1.6}.blog-index-featured__body p{font-size:15px;line-height:1.62}.projects-digital__cta-button,.projects-digital__more-button,.public-button,.public-button--ghost,.services-digital__action,.services-digital__button,.services-digital__support-action{font-size:14px;line-height:1.18}.blog-index__category-button,.projects-digital__filter,.site-nav__link{font-size:13px}.service-detail__tab{min-height:42px;font-size:14px;line-height:1.2}.service-detail__resource-link{font-size:14px}.digital-home__primary-button,.digital-home__secondary-button,.digital-home__secondary-button-label{font-size:15px;line-height:1.2}.mobile-bottom-nav__link{font-size:12px;line-height:1.25}.service-detail__hero-stat span,.service-detail__hero-stat strong{font-size:12px}.service-detail__stats-card{padding:18px}.service-detail__stats-card strong{font-size:14px}.service-detail__stats-card span{font-size:12px;letter-spacing:.02em}}#contact-form,#home-contact{scroll-margin-top:calc(var(--public-scroll-offset) + 12px)}.public-main:not(.public-main--home-digital):not(.public-main--blog-index):not(.public-main--service-detail){padding-top:28px;padding-bottom:44px}.catalog-card__body,.contact-card,.contact-request,.content-article,.content-aside__panel,.content-page-intro,.page-header-compact,.page-hero,.project-summary,.search-page-section,.service-hero,.service-intro,.service-nav-card,.service-section-card,.service-sidebar__card{padding:clamp(22px,2.2vw,28px)}.content-layout,.content-page-intro,.faq-layout,.page-hero,.service-hero,.service-layout,.service-main,.service-section-stack,.service-sidebar{gap:clamp(16px,1.8vw,22px)}.page-hero__image,.service-hero__image{max-height:min(320px,42vh)}.blog-article__title,.content-page-intro__copy .section-title,.page-header-compact .section-title,.page-hero .section-title,.section-title--blog,.service-hero .section-title{font-size:var(--type-page-title);line-height:var(--type-page-title-line)}.content-page--objects .section-heading .section-title,.section-title,.section-title--blog-list,.section-title--service-detail{font-size:var(--type-section-title);line-height:var(--type-section-title-line)}.blog-article-card__body h3,.blog-index-card__body h3,.blog-page .project-card__body h3,.catalog-card__body h3,.contact-card h3,.project-card__body h3,.services-digital__support-card h3{font-size:var(--type-card-title);line-height:var(--type-card-title-line)}.blog-article-card__body p,.blog-index-card__body p,.catalog-card__body p,.content-article__list,.content-article__paragraph,.project-card__body p:last-child,.service-section__list,.service-section__paragraph{line-height:1.58}.blog-article__body .content-article__figure,.content-article__figure,.service-section__figure{margin-top:24px;margin-bottom:24px}.blog-article__body .content-article__figure>.expandable-image,.blog-article__body .content-article__figure>.visual-editor__editable-image-wrap,.blog-article__body .content-article__figure>.visual-editor__editable-image-wrap img,.blog-article__body .content-article__figure>img,.content-article__figure--compact,.content-article__figure--compact>.expandable-image,.content-article__figure--compact>.visual-editor__editable-image-wrap,.content-article__figure--compact>.visual-editor__editable-image-wrap img,.content-article__figure--compact>img,.content-article__figure>.expandable-image,.content-article__figure>.visual-editor__editable-image-wrap,.content-article__figure>.visual-editor__editable-image-wrap img,.content-article__figure>img,.service-section__figure>.expandable-image,.service-section__figure>.visual-editor__editable-image-wrap,.service-section__figure>.visual-editor__editable-image-wrap img,.service-section__figure>img{height:clamp(240px,32vw,340px)}.content-table td,.content-table th{padding:12px 14px;font-size:14px}.service-detail__hero{--service-detail-hero-inner-height:calc(320px - 72px);min-height:320px;padding:36px 0}.service-detail__hero-shell{gap:16px}.service-detail__hero-copy{gap:13px}.service-detail__hero-title{font-size:clamp(24px,2.4vw,34px)}.service-detail__hero-badge{min-height:34px;padding:0 14px;font-size:12px}.service-detail__hero-actions .public-button,.service-detail__hero-ghost{min-height:42px;padding-inline:18px;border-radius:14px}.service-detail__hero-stats{gap:12px}.service-detail__hero-stat{padding:13px 14px;border-radius:16px}.service-detail__hero-stat p{margin-top:7px;font-size:13px;line-height:1.45}.service-detail__contact,.service-detail__section-shell{padding-top:34px;padding-bottom:34px}.service-detail__contact-shell,.service-detail__section-card{padding:clamp(22px,2.6vw,30px)}.about-digital__hero,.blog-index__hero,.contact-digital__hero,.projects-digital__hero,.services-digital__hero{min-height:320px}.projects-digital__hero-frame,.services-digital__hero-frame{padding-top:44px;padding-bottom:44px}.contact-digital__hero{padding-top:56px;padding-bottom:66px}.about-digital__hero-inner{min-height:320px;padding:38px 0}.blog-index__hero{padding:52px 0 60px}.projects-digital__hero-frame{min-height:0}.about-company__media-section,.contact-digital__departments,.contact-digital__faq,.contact-digital__map,.contact-digital__request,.contact-digital__stats,.projects-digital__catalog-frame,.services-digital__catalog .services-digital__frame{padding-top:54px;padding-bottom:54px}.services-digital__pricing-frame{padding-top:60px;padding-bottom:60px}.blog-article__related-grid,.blog-index__grid,.contact-digital__intro-grid,.contact-digital__request-grid,.services-digital__feature-stack{gap:22px}.about-landing__hero,.contact-digital__form-panel,.services-digital__feature-copy{padding:clamp(22px,2.6vw,30px)}.services-digital__feature-image,.services-digital__feature-media{min-height:clamp(220px,24vw,280px)}.services-digital__support-grid{gap:22px;margin-top:34px}.services-digital__support-card{min-height:0;padding:24px}.services-digital__support-card h3{margin-top:18px}.about-digital__intro-card-head h3,.blog-article__cta-shell h2,.blog-index-featured__body h3,.contact-digital__request-copy h2,.contact-digital__section-head h2,.services-digital__pricing-head h2{font-size:clamp(22px,2vw,30px)}.services-digital__pricing-row a,.services-digital__pricing-row span,.services-digital__pricing-row strong{padding:16px 14px}.contact-digital__request{padding-top:56px;padding-bottom:56px}.contact-digital__contact-list{gap:18px;margin-top:22px}.contact-digital__contact-row{grid-template-columns:40px minmax(0,1fr);gap:12px}.contact-digital__contact-icon{width:40px;height:40px}.contact-digital__form-panel .contact-form--contact-digital,.contact-form--contact-digital{gap:18px;margin-top:18px}.contact-form--contact-digital .contact-form__split{gap:18px}.contact-form--contact-digital .contact-form__select-trigger,.contact-form--contact-digital input[type=email],.contact-form--contact-digital input[type=tel],.contact-form--contact-digital input[type=text],.contact-form--contact-digital textarea,.contact-form__select-trigger{min-height:44px}.contact-form--contact-digital textarea{min-height:116px}.blog-index__cta,.blog-index__empty,.blog-index__grid-section{margin-top:24px}.blog-index-featured__media img,.blog-index-featured__placeholder{min-height:330px}.blog-index-featured__body{gap:16px;padding:30px}.blog-index-featured__body p{font-size:15px;line-height:1.62}.blog-article-card__image,.blog-article-card__placeholder,.blog-index-card__image,.blog-index-card__image img,.blog-index-card__placeholder{min-height:188px}.blog-index__more{margin-top:22px}.blog-index__more-button{min-height:46px;padding:0 24px}.blog-index__cta{margin-top:54px}.blog-article{gap:34px}.blog-article__body,.blog-article__hero{padding:clamp(22px,2.6vw,30px)}.blog-article__hero-copy,.blog-article__hero-inner,.blog-article__share-copy{gap:16px}.blog-article__body .content-article__title{margin-bottom:14px}.blog-article__body .content-article__subtitle{margin-top:26px;margin-bottom:12px}.blog-article__body .content-article__paragraph{margin-bottom:16px}.blog-article__post-footer{margin-top:24px;padding-top:24px}.blog-article__tag{min-height:34px;padding:0 14px;font-size:13px}.blog-article__share-button{width:42px;height:42px}.about-digital,.content-page.about-digital__content{gap:44px}.about-digital__section{gap:22px}.about-digital__intro-grid,.about-digital__intro-layout{gap:0}.about-digital__intro-card-head{margin-bottom:18px}.about-landing{gap:30px}.about-landing__hero{gap:24px}.about-landing__hero-copy,.about-landing__section{gap:18px}.about-landing__geo-fallback,.about-landing__hero-fallback,.about-landing__hero-image,.about-landing__hero-image .expandable-image,.about-landing__hero-image .expandable-image img{min-height:280px}.about-company__document-media,.about-company__document-media .expandable-image,.about-company__review-media,.about-company__review-media .expandable-image{height:210px}.home-project-map{max-width:100%;margin-inline:auto}.home-project-map__canvas{width:100%;max-width:100%;height:clamp(440px,52vw,620px);min-height:0;aspect-ratio:auto}.home-project-map__popover{max-height:min(500px,70vh)}@media (max-width:1024px){.public-main:not(.public-main--home-digital):not(.public-main--blog-index):not(.public-main--service-detail){padding-top:22px;padding-bottom:calc(36px + env(safe-area-inset-bottom))}.catalog-card__body,.contact-card,.contact-request,.content-article,.content-aside__panel,.content-page-intro,.page-header-compact,.page-hero,.project-summary,.search-page-section,.service-hero,.service-intro,.service-nav-card,.service-section-card,.service-sidebar__card{padding:22px}.page-hero__image,.service-hero__image{max-height:min(280px,38vh)}.about-digital__hero,.blog-index__hero,.contact-digital__hero,.projects-digital__hero,.services-digital__hero{min-height:300px}.service-detail__hero{--service-detail-hero-inner-height:calc(300px - 64px);min-height:300px;padding:32px 0}.service-detail__hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.about-landing__hero,.blog-index-featured,.contact-digital__intro-grid,.contact-digital__request-grid,.services-digital__feature-card{grid-template-columns:1fr}.home-project-map__canvas{height:clamp(360px,58vw,500px)}}@media (max-width:767px){.catalog-card__body,.contact-card,.contact-request,.content-article,.content-aside__panel,.content-page-intro,.page-header-compact,.page-hero,.project-summary,.search-page-section,.service-hero,.service-intro,.service-nav-card,.service-section-card,.service-sidebar__card{padding:18px;border-radius:22px}.blog-index__hero-title,.content-page-intro .section-title,.page-header-compact .section-title,.page-hero .section-title,.service-detail__hero-title,.service-hero .section-title{font-size:clamp(22px,6.4vw,30px)}.about-digital__hero-title,.contact-digital__hero-title,.projects-digital__hero-title,.services-digital__hero-title{font-size:clamp(24px,7vw,32px)}.about-digital__hero,.blog-index__hero,.contact-digital__hero,.projects-digital__hero,.services-digital__hero{min-height:260px}.projects-digital__hero-frame,.services-digital__hero-frame{padding-top:34px;padding-bottom:34px}.blog-index__hero,.contact-digital__hero{padding-top:42px;padding-bottom:48px}.about-digital__hero-inner{min-height:260px;padding:32px 0}.service-detail__hero{--service-detail-hero-inner-height:auto;min-height:270px;padding:30px 0}.service-detail__hero-stats{grid-template-columns:1fr;gap:8px}.service-detail__hero-stat{padding:11px 12px}.service-detail__hero-actions{gap:8px}.about-company__media-section,.contact-digital__departments,.contact-digital__faq,.contact-digital__map,.contact-digital__request,.contact-digital__stats,.projects-digital__catalog-frame,.services-digital__catalog .services-digital__frame{padding-top:36px;padding-bottom:36px}.services-digital__pricing-frame{padding-top:40px;padding-bottom:40px}.about-landing__hero,.blog-article__body,.blog-article__hero,.blog-index-featured__body,.contact-digital__form-panel,.services-digital__feature-copy{padding:20px}.blog-index-featured__media img,.blog-index-featured__placeholder,.services-digital__feature-image,.services-digital__feature-media{min-height:220px}.blog-article-card__image,.blog-article-card__placeholder,.blog-index-card__image,.blog-index-card__image img,.blog-index-card__placeholder{min-height:170px}.blog-article__body .content-article__figure>.expandable-image,.blog-article__body .content-article__figure>.visual-editor__editable-image-wrap,.blog-article__body .content-article__figure>.visual-editor__editable-image-wrap img,.blog-article__body .content-article__figure>img,.content-article__figure--compact,.content-article__figure--compact>.expandable-image,.content-article__figure--compact>.visual-editor__editable-image-wrap,.content-article__figure--compact>.visual-editor__editable-image-wrap img,.content-article__figure--compact>img,.content-article__figure>.expandable-image,.content-article__figure>.visual-editor__editable-image-wrap,.content-article__figure>.visual-editor__editable-image-wrap img,.content-article__figure>img,.service-section__figure>.expandable-image,.service-section__figure>.visual-editor__editable-image-wrap,.service-section__figure>.visual-editor__editable-image-wrap img,.service-section__figure>img{height:clamp(190px,56vw,250px);border-radius:18px}.about-digital,.content-page.about-digital__content{gap:34px}.about-landing__geo-fallback,.about-landing__hero-fallback,.about-landing__hero-image,.about-landing__hero-image .expandable-image,.about-landing__hero-image .expandable-image img{min-height:220px}.about-company__document-media,.about-company__document-media .expandable-image,.about-company__review-media,.about-company__review-media .expandable-image{height:180px}.blog-index__categories{flex-wrap:wrap;overflow-x:visible}.blog-index__category-button,.blog-index__hero-stat{min-height:38px;padding:0 12px;font-size:12px}.blog-index__sort-option,.blog-index__sort-trigger{min-height:40px}.contact-form--contact-digital .contact-form__select-trigger,.contact-form--contact-digital input[type=email],.contact-form--contact-digital input[type=tel],.contact-form--contact-digital input[type=text],.contact-form--contact-digital textarea,.contact-form__select-trigger{min-height:42px}.contact-form--contact-digital textarea{min-height:104px}.digital-home__section-head--split{align-items:flex-start;flex-direction:column;gap:12px}.digital-home__section-head--split>*,.digital-home__section-head--split>:first-child,.digital-home__section-head--split>:last-child{width:100%}.home-project-map__canvas{width:100%;max-width:100%;height:clamp(270px,72vw,350px);min-height:0;aspect-ratio:auto}.home-project-map__popover{max-height:min(440px,68vh)}}@media (max-width:1024px){.public-main{padding-top:18px;padding-bottom:40px}.catalog-card__body,.contact-card,.contact-request,.content-article,.content-aside__panel,.content-page-intro,.page-header-compact,.page-hero,.project-summary,.search-page-section,.service-hero,.service-intro,.service-nav-card,.service-section-card,.service-sidebar__card{padding:18px;border-radius:20px}.page-hero__image,.service-hero__image{max-height:min(240px,32vh)}.about-digital__hero,.blog-index__hero,.contact-digital__hero,.projects-digital__hero,.services-digital__hero{min-height:280px}.projects-digital__hero-frame,.services-digital__hero-frame{padding-top:36px;padding-bottom:36px}.blog-index__hero,.contact-digital__hero{padding-top:40px;padding-bottom:42px}.about-digital__hero-inner{min-height:280px;padding:28px 0}.service-detail__hero{--service-detail-hero-inner-height:calc(280px - 56px);min-height:280px;padding:24px 0}.about-digital,.blog-article__related-grid,.blog-index__grid,.contact-digital__intro-grid,.contact-digital__request-grid,.content-page.about-digital__content,.service-detail__hero-shell,.services-digital__feature-stack{gap:18px}.about-company__media-section,.contact-digital__departments,.contact-digital__faq,.contact-digital__map,.contact-digital__request,.contact-digital__stats,.projects-digital__catalog-frame,.service-detail__contact,.service-detail__section-shell,.services-digital__catalog .services-digital__frame{padding-top:34px;padding-bottom:34px}.services-digital__pricing-frame{padding-top:38px;padding-bottom:38px}.about-digital__intro-grid,.about-digital__intro-layout{gap:0}.about-digital__intro-panel,.about-landing__hero,.blog-article__body,.blog-article__hero,.blog-index-featured__body,.contact-digital__form-panel,.services-digital__feature-copy{padding:18px}.about-digital__intro-hero-head{gap:14px}.about-digital__intro-card-head{gap:8px;margin-bottom:16px}.about-digital__intro-benefit-card,.about-digital__intro-direction-card{gap:10px;border-radius:12px}.about-digital__intro-benefit-icon,.about-digital__intro-direction-icon{width:36px;height:36px;border-radius:10px}.about-digital__intro-benefit-card h4,.about-digital__intro-direction-card strong{font-size:14px}.about-digital__intro-benefit-card p,.about-digital__intro-direction-card p,.about-digital__intro-lead{font-size:13px;line-height:1.48}.about-digital__intro-hero-stat strong{font-size:22px}.about-digital__intro-hero-stat span{font-size:12px}.blog-index-featured__media img,.blog-index-featured__placeholder{min-height:250px}.blog-article-card__image,.blog-article-card__placeholder,.blog-index-card__image,.blog-index-card__image img,.blog-index-card__placeholder{min-height:164px}}@media (max-width:767px){.public-main{padding-top:14px;padding-bottom:calc(104px + env(safe-area-inset-bottom))}.digital-home__hero{min-height:0;padding-top:18px;padding-bottom:72px}.digital-home__hero:after{height:76px}.digital-home__hero-grid{gap:20px}.digital-home__hero-copy{padding-top:8px}.digital-home__hero-title{margin-top:16px;font-size:clamp(28px,7.4vw,34px);line-height:1.08}.digital-home__hero-text{margin-top:14px;font-size:15px;line-height:1.58}.digital-home__hero-actions{margin-top:20px}.digital-home__hero-highlights{margin-top:22px;gap:12px 14px}.digital-home__hero-highlight{font-size:12px}.digital-home__hero-highlight:nth-child(n+3){display:inline-flex}.digital-home__hero-services{gap:14px;margin-top:18px;padding:18px;border-radius:20px}.digital-home__hero-services-head p{font-size:11px;letter-spacing:.1em}.digital-home__hero-services-head h2{font-size:clamp(17px,4.8vw,21px);line-height:1.2}.digital-home__hero-services-head span{display:inline;font-size:13px;line-height:1.5}.digital-home__hero-service-list{gap:10px}.digital-home__hero-service-card{gap:10px;padding:12px 12px 12px 14px;border-radius:16px}.digital-home__hero-service-card strong{font-size:15px;line-height:1.3}.digital-home__hero-service-card p{display:block;margin-top:4px;font-size:12px;line-height:1.45}.digital-home__hero-service-arrow{width:32px;height:32px}.digital-home__hero-service-list>:nth-child(n+3){display:grid}.digital-home__hero-services-link{font-size:14px;gap:8px}.home-page--digital>.site-marquee{margin-top:56px;margin-bottom:14px}.digital-home__section{padding-top:42px}.digital-home__section--projects{padding-top:46px}.digital-home__projects-map-area{margin-top:22px}.digital-home__section-head--split{gap:10px}.digital-home__lead{font-size:13px;line-height:1.52}.digital-home__reasons-top{gap:20px}.digital-home__reason-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.digital-home__reason-stat{padding:18px 18px 0}.digital-home__reason-stat:nth-child(2n){border-right:none}.digital-home__reason-stat strong{font-size:20px}.digital-home__reasons-list{grid-template-columns:1fr}.digital-home__reason{padding:24px 0;border-right:none;border-bottom:1px solid rgba(148,163,184,.15);border-radius:0;background:none}.digital-home__reason:last-child{border-bottom:none;padding-left:0;padding-right:0}.digital-home__reason:not(:first-child):not(:last-child){padding-left:0}.digital-home__reason h3{font-size:17px}.digital-home__reason p{font-size:14px;line-height:1.6}.digital-home__contact-card{gap:14px}.digital-home__contact-side,.digital-home__form-side{padding:16px}.about-digital__hero,.blog-index__hero,.contact-digital__hero,.projects-digital__hero,.services-digital__hero{min-height:260px}.projects-digital__hero-frame,.services-digital__hero-frame{padding-top:32px;padding-bottom:32px}.blog-index__hero,.contact-digital__hero{padding-top:40px;padding-bottom:44px}.about-digital__hero-inner{min-height:260px;padding:30px 0}.page-hero,.service-hero{gap:16px}.page-hero__image,.service-hero__image{width:100%;max-height:min(240px,32vh)}.service-detail__hero{min-height:228px;padding:20px 0}.service-detail__hero-copy{gap:10px}.service-detail__hero-title{font-size:clamp(21px,5.8vw,28px)}.service-detail__hero-stats{gap:6px}.service-detail__hero-stat{padding:10px 11px}.service-detail__hero-stat strong{font-size:18px}.about-company__media-section,.contact-digital__departments,.contact-digital__faq,.contact-digital__map,.contact-digital__request,.contact-digital__stats,.projects-digital__catalog-frame,.service-detail__contact,.service-detail__section-shell,.services-digital__catalog .services-digital__frame,.services-digital__pricing-frame{padding-top:36px;padding-bottom:36px}.about-digital,.blog-article__related-grid,.blog-index__grid,.contact-digital__intro-grid,.contact-digital__request-grid,.content-page.about-digital__content,.services-digital__feature-stack{gap:14px}.about-digital__intro-grid,.about-digital__intro-layout{gap:12px}.about-digital__intro-benefits,.about-digital__intro-directions,.about-digital__intro-hero-card,.about-digital__intro-panel,.about-landing__hero,.blog-article__body,.blog-article__hero,.blog-index-featured__body,.contact-digital__form-panel,.services-digital__feature-copy{padding:20px}.services-digital__feature-card{grid-template-columns:1fr}.services-digital__feature-media{display:none}.projects-digital__card-body{padding:20px;gap:20px}.projects-digital__card-meta{padding-top:10px}.projects-digital__card-footer{padding-top:18px}.about-digital__intro-card-head,.about-digital__intro-hero-head{gap:7px;margin-bottom:10px}.about-digital__intro-badge,.about-digital__intro-chip{min-height:28px;padding:0 10px;font-size:10px}.about-digital__intro-card-head h3,.about-digital__intro-hero-card h3{font-size:clamp(18px,5.4vw,22px);line-height:1.14}.about-digital__intro-benefits-grid,.about-digital__intro-direction-list{gap:8px}.about-digital__intro-benefits-grid{grid-template-columns:1fr}.about-digital__intro-benefit-card,.about-digital__intro-direction-card{gap:8px;padding:10px 10px 10px 12px;border-radius:16px}.about-digital__intro-benefit-icon,.about-digital__intro-direction-icon{width:30px;height:30px;border-radius:10px}.about-digital__intro-benefit-card h4,.about-digital__intro-direction-card strong{font-size:14px}.about-digital__intro-benefit-card p,.about-digital__intro-direction-card p,.about-digital__intro-lead,.about-digital__intro-note,.blog-article__body .content-article__list,.blog-article__body .content-article__paragraph,.blog-article__excerpt,.blog-index-featured__body p{font-size:13px;line-height:1.5}.about-digital__intro-benefit-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.blog-index__hero-title{font-size:clamp(26px,7.6vw,32px)}.blog-index__hero-text{font-size:14px;line-height:1.52}.blog-index-featured__media img,.blog-index-featured__placeholder{min-height:190px}.blog-article-card__image,.blog-article-card__placeholder,.blog-index-card__image,.blog-index-card__image img,.blog-index-card__placeholder{min-height:148px}.blog-article{gap:20px}.blog-article__hero+.blog-article__main{margin-top:-12px}.blog-article__title{font-size:clamp(24px,6.8vw,30px)}.blog-article__body .content-article__title{margin-bottom:12px;font-size:clamp(20px,5.8vw,24px)}.blog-article__body .content-article__subtitle{margin:22px 0 10px;font-size:clamp(17px,5vw,20px)}.blog-article__body .content-article__paragraph{margin-bottom:14px}.blog-article__body .content-article__figure{width:100%;margin:26px 0}}@media (max-width:479px){.projects-digital__shell{width:min(100%,calc(100% - 16px))}.projects-digital__card-image,.projects-digital__card-media,.projects-digital__card-placeholder{height:224px;min-height:224px}.projects-digital__grid{gap:16px}}@media (max-width:767px){.public-main{padding-top:18px;padding-bottom:calc(116px + env(safe-area-inset-bottom))}.content-page,.home-page,.service-page{gap:56px}.digital-home__section{padding-top:50px}.digital-home__section--projects{padding-top:54px}.digital-home__section-head--split{gap:14px}.digital-home__lead{font-size:14px;line-height:1.58}.contact-card,.contact-panel__aside,.contact-panel__form-wrap,.contact-request,.content-article,.content-aside__panel,.faq-accordion__trigger,.home-hero,.home-section--dark,.home-section--muted,.not-found,.page-cta,.page-hero,.search-page-section,.service-context-strip__panel,.service-hero,.service-intro,.service-nav-card,.service-section-card,.service-sidebar__card,.video-panel{padding:22px}.contact-request{padding:0}.page-hero,.service-hero{gap:16px}.about-digital,.blog-article,.blog-article__related-grid,.blog-index__grid,.contact-digital__intro-grid,.contact-digital__request-grid,.content-layout,.content-page.about-digital__content,.faq-layout,.service-layout,.service-main,.service-section-stack,.service-sidebar,.services-digital__feature-stack{gap:18px}.about-digital__intro-benefits,.about-digital__intro-directions,.about-digital__intro-hero-card,.about-digital__intro-panel,.about-landing__hero,.blog-article__body,.blog-article__hero,.blog-index-featured__body,.contact-digital__form-panel,.projects-digital__card-body,.services-digital__feature-copy{padding:22px}.digital-home__contact-side,.digital-home__form-side,.digital-home__reason,.digital-home__reason-stat{padding:18px}.about-company__media-section,.contact-digital__departments,.contact-digital__faq,.contact-digital__map,.contact-digital__request,.contact-digital__stats,.projects-digital__catalog-frame,.service-detail__contact,.service-detail__section-shell,.services-digital__catalog .services-digital__frame,.services-digital__pricing-frame{padding-top:40px;padding-bottom:40px}:root{--public-shell:min(100%,calc(100% - 16px));--public-content-shell:var(--public-shell)}.blog-page,.content-page,.home-page,.public-main,.public-main__content,.service-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.public-main{width:var(--public-shell)}.blog-page,.content-page,.public-main.public-main--blog-index,.public-main.public-main--home-digital,.public-main.public-main--service-detail,.public-main__content,.service-page{width:100%}.blog-index__toolbar-shell,.contact-digital__shell,.digital-home__partners,.digital-home__section,.projects-digital__shell,.service-detail__breadcrumbs-shell,.service-detail__tabs-shell,.services-digital__shell,.site-footer__frame{width:min(100%,calc(100% - 16px));max-width:100%;min-width:0;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;box-sizing:border-box}.projects-digital__shell{width:min(100%,calc(100% - 16px))}.about-digital__intro-benefits,.about-digital__intro-directions,.about-digital__intro-hero-card,.about-digital__intro-panel,.about-landing__hero,.blog-article__body,.blog-article__hero,.blog-index-featured__body,.contact-digital__form-panel,.digital-home__contact-side,.digital-home__form-side,.digital-home__reason,.digital-home__reason-stat,.projects-digital__card-body,.services-digital__feature-copy{padding:20px}.contact-form--contact-digital,.contact-form--digital,.digital-home__contact-card,.digital-home__contact-list,.digital-home__contact-side,.digital-home__contact-side>div:first-child,.digital-home__contact-socials,.digital-home__form-head,.digital-home__form-side,.projects-digital__card,.projects-digital__card-body,.projects-digital__card-copy,.projects-digital__card-footer,.projects-digital__card-meta{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.digital-home__contact-card{grid-template-columns:1fr;gap:20px;min-height:0;border-radius:0}.digital-home__contact-side,.digital-home__form-side{min-height:0}.digital-home__contact-side{border-radius:24px}.digital-home__form-side{border-left:0;border-top:1px solid rgba(226,232,240,.92);padding-top:20px}.contact-digital__frame,.projects-digital__frame,.services-digital__frame{padding-left:0;padding-right:0}.projects-digital__grid{grid-template-columns:1fr;gap:18px}.projects-digital__card-image,.projects-digital__card-media,.projects-digital__card-placeholder{height:236px;min-height:236px}.digital-home__hero{min-height:0;padding-top:20px;padding-bottom:82px}.digital-home__hero:after{height:86px}.digital-home__hero-shell{width:var(--public-content-shell);max-width:var(--public-content-shell);padding-left:0;padding-right:0}.digital-home__hero-grid{gap:24px}.digital-home__hero-copy{padding-top:12px}.digital-home__hero-title{margin-top:20px;font-size:clamp(30px,8.6vw,38px);line-height:1.06}.digital-home__hero-text{margin-top:18px;font-size:15px;line-height:1.62}.digital-home__hero-actions{gap:12px;margin-top:24px}.digital-home__primary-button,.digital-home__secondary-button{min-height:50px;padding:0 20px;font-size:15px}.digital-home__hero-highlights{gap:14px 18px;margin-top:28px}.digital-home__hero-highlight{font-size:12px;line-height:1.35}.digital-home__hero-highlight:nth-child(n+3){display:inline-flex}.digital-home__hero-services{gap:16px;margin-top:24px;padding:20px;border-radius:22px}.digital-home__hero-services-head{gap:8px}.digital-home__hero-services-head p{font-size:11px;letter-spacing:.12em}.digital-home__hero-services-head h2{font-size:clamp(18px,5vw,22px);line-height:1.2}.digital-home__hero-services-head span{display:inline;font-size:13px;line-height:1.55}.digital-home__hero-service-list{gap:10px}.digital-home__hero-service-card{gap:12px;padding:14px 14px 14px 16px;border-radius:16px}.digital-home__hero-service-card strong{font-size:15px;line-height:1.32}.digital-home__hero-service-card p{display:block;margin-top:6px;font-size:12px;line-height:1.48}.digital-home__hero-service-arrow{width:36px;height:36px}.digital-home__hero-service-list>:nth-child(n+3){display:grid}.digital-home__hero-services-link{gap:8px;font-size:14px}.home-page--digital>.site-marquee{margin-top:56px;margin-bottom:18px}:root{--public-shell:min(100%,calc(100% - 16px));--public-content-shell:var(--public-shell);--public-panel-padding:16px;--public-radius-xl:20px;--public-radius-lg:16px;--public-radius-md:12px;--public-radius-sm:10px}body,html{overflow-x:clip}.blog-page,.content-page,.home-page,.public-main,.public-main__content,.service-page{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.public-main{width:var(--public-shell)}.public-main.public-main--blog-index,.public-main.public-main--home-digital,.public-main.public-main--service-detail{width:100%}.blog-index__toolbar-shell,.contact-digital__shell,.digital-home__partners,.digital-home__section,.projects-digital__shell,.service-detail__breadcrumbs-shell,.service-detail__tabs-shell,.services-digital__shell,.site-footer__frame{width:min(100%,calc(100% - 16px));max-width:100%;min-width:0;margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;box-sizing:border-box}.blog-index__toolbar-frame,.contact-digital__frame,.projects-digital__frame,.service-detail__breadcrumbs-frame,.service-detail__tabs-frame,.services-digital__frame{padding-left:0;padding-right:0}.about-digital__intro-benefits,.about-digital__intro-directions,.about-digital__intro-hero-card,.about-digital__intro-panel,.about-landing__hero,.blog-article__body,.blog-article__hero,.blog-index-featured__body,.contact-card,.contact-digital__hero-card,.contact-panel__aside,.contact-panel__form-wrap,.contact-request,.content-article,.content-aside__panel,.home-hero,.home-section--dark,.home-section--muted,.not-found,.page-cta,.page-hero,.pricing-table-shell,.projects-digital__card-body,.search-page-section,.service-context-strip__panel,.service-detail__section-card,.service-hero,.service-intro,.service-nav-card,.service-section-card,.service-sidebar__card,.services-digital__feature-copy,.video-panel{padding:16px}.about-digital,.blog-article,.blog-article__related-grid,.blog-index__grid,.contact-digital__intro-grid,.contact-digital__request-grid,.content-layout,.content-page.about-digital__content,.faq-layout,.projects-digital__grid,.service-layout,.service-main,.service-section-stack,.service-sidebar,.services-digital__feature-stack{gap:16px}.contact-request__copy,.service-detail__contact-copy{padding-top:20px;padding-bottom:20px}.contact-digital__form-panel,.contact-request__form,.service-detail__contact-form{padding-left:0;border-left:0}.contact-request__form,.service-detail__contact-form{padding-top:18px;padding-bottom:20px;border-top:1px solid rgba(226,232,240,.92)}.contact-form--contact-digital,.contact-form--digital,.digital-home__contact-card,.digital-home__contact-list,.digital-home__contact-side,.digital-home__contact-side>div:first-child,.digital-home__contact-socials,.digital-home__form-head,.digital-home__form-side,.projects-digital__card,.projects-digital__card-body,.projects-digital__card-copy,.projects-digital__card-footer,.projects-digital__card-meta{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.blog-index-featured,.contact-digital__hero-frame,.digital-home__contact-card,.digital-home__hero-services,.projects-digital__card,.service-detail__contact-shell{min-height:0}.digital-home__contact-card{grid-template-columns:1fr;gap:16px}.digital-home__contact-side,.digital-home__form-side,.digital-home__reason,.digital-home__reason-stat{padding:16px}.digital-home__contact-side{border-radius:20px}.digital-home__form-side{padding-top:18px}.about-digital__hero-inner,.blog-index__hero-grid,.contact-digital__hero-grid,.projects-digital__hero-grid,.service-detail__hero-grid{gap:16px}.blog-index-featured,.contact-digital__hero-frame,.digital-home__hero-services,.projects-digital__card,.service-detail__section-card{border-radius:20px}.about-company__media-section,.contact-digital__departments,.contact-digital__faq,.contact-digital__hero,.contact-digital__map,.contact-digital__request,.page-hero,.service-detail__contact,.service-detail__section-shell,.service-hero,.services-digital__pricing-frame{padding-top:32px;padding-bottom:32px}.contact-digital__request{padding-top:12px}.contact-digital__map-card{margin-top:22px}.contact-digital__map-canvas{height:260px}.contact-digital__map-strip{gap:14px;padding:16px}.contact-digital__department-grid,.contact-digital__stats-grid,.contact-form--contact-digital .contact-form__split,.contact-form--digital .contact-form__split{grid-template-columns:1fr;gap:14px}.contact-form,.contact-form--contact-digital,.contact-form--digital{gap:14px}.contact-form__submit,.contact-form__submit--contact-digital,.contact-form__submit--digital,.public-button,.public-button--ghost{width:100%;min-width:0;justify-content:center}.contact-form__submit,.contact-form__submit--contact-digital,.contact-form__submit--digital{min-height:50px;align-self:stretch}.contact-form__footnote,.contact-form__status{min-height:0}.content-article__title,.section-title{word-break:normal;overflow-wrap:anywhere}}@media (max-width:1180px){.about-digital__intro-hero-card{grid-template-columns:1fr}.about-digital__intro-note{max-width:760px;padding:0;border-left:0}.about-digital__intro-contour{flex-direction:column}.about-digital__intro-map{min-height:0;border-right:none;border-bottom:1px solid rgba(15,23,42,.08)}}@media (max-width:767px){.about-digital__intro-layout{border-radius:26px}.about-digital__intro-layout:before{inset:12px;border-radius:20px}.about-digital__intro-layout:after,.about-digital__intro-route{display:none}.about-digital__intro-hero-card,.about-digital__intro-map,.about-digital__intro-risks{padding:22px}.about-digital__intro-hero-card h3{font-size:clamp(28px,10vw,38px);line-height:1}.about-digital__intro-card-head{gap:10px;margin-bottom:20px}.about-digital__intro-card-head h3{font-size:clamp(24px,8vw,31px);line-height:1.04}.about-digital__intro-direction-list{grid-template-columns:1fr;gap:22px;margin-top:24px}.about-digital__intro-direction-card,.about-digital__intro-direction-card:nth-child(2n){grid-template-columns:auto minmax(0,1fr);gap:14px;max-width:none;margin-left:0;padding:0 0 0 46px}.about-digital__intro-direction-index{top:12px;font-size:26px}.about-digital__intro-benefit-icon,.about-digital__intro-direction-icon{width:42px;height:42px;border-radius:999px}.about-digital__intro-benefits-grid{gap:0}.about-digital__intro-benefits-grid:before{left:21px}.about-digital__intro-benefit-card{grid-template-columns:auto minmax(0,1fr);gap:14px;min-height:0;padding:0 0 22px}.about-digital__intro-benefit-number{position:absolute;top:10px;left:56px;min-width:0;padding:0;font-size:10px}.about-digital__intro-benefit-card>div{padding-top:22px}.about-digital__intro-benefit-card h4,.about-digital__intro-direction-card strong{font-size:18px}.about-digital__intro-benefit-card p,.about-digital__intro-direction-card p,.about-digital__intro-lead,.about-digital__intro-note{font-size:14px;line-height:1.55}.about-digital__intro-benefit-card p{display:block;overflow:visible;-webkit-line-clamp:unset;-webkit-box-orient:unset}}@media (max-width:420px){.about-digital__intro-hero-card,.about-digital__intro-map,.about-digital__intro-risks{padding:18px}.about-digital__intro-badge,.about-digital__intro-chip{white-space:normal}}@media (max-width:1180px){.content-layout,.hero-grid,.page-hero,.public-section--split,.site-footer__shell{grid-template-columns:1fr}.contact-grid,.project-grid,.site-footer__columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.site-header__nav,.site-header__phone,.site-header__tools .public-button{display:none}.site-header__toggle{display:inline-flex}.public-main{padding-top:110px}.public-main,.site-footer,.site-header__shell{width:min(1240px,calc(100% - 32px))}.service-grid,.stats-grid,.story-grid,.trust-grid{grid-template-columns:1fr}}@media (max-width:720px){.public-main{padding-bottom:156px}.hero-title{font-size:clamp(40px,15vw,60px)}.content-article__title,.hero-media__meta h2,.section-title,.site-footer__title{font-size:clamp(28px,10vw,38px)}.contact-grid,.project-grid,.site-footer__columns{grid-template-columns:1fr}.cta-band,.page-cta,.section-heading{flex-direction:column}}@media (max-width:980px){.mobile-drawer__close{display:inline-flex}}@media (min-width:1241px){.public-shell .site-header__utilitybar{min-height:40px;background:#fff;border-bottom:1px solid #f3f4f6}.public-shell .site-header__utility-shell{display:flex;align-items:center;justify-content:space-between;width:min(1280px,100%);min-height:40px;margin:0 auto;padding:0 32px;box-sizing:border-box}.public-shell .site-header__utility-group{display:flex;align-items:center;gap:24px;min-width:0}.public-shell .site-header__utility-group--right{justify-content:flex-end}.public-shell .site-header__utility-link,.public-shell .site-header__utility-text{display:inline-flex;align-items:center;gap:8px;min-width:0;text-decoration:none}.public-shell .site-header__utility-link svg,.public-shell .site-header__utility-text svg{width:14px;height:14px;flex:0 0 14px;color:#48bb78}.public-shell .site-header__utility-link span,.public-shell .site-header__utility-text span{color:#6b7280;font-size:14px;font-weight:400;line-height:17px;letter-spacing:-.5px;white-space:nowrap}.public-shell .site-header__utility-group--right .site-header__utility-link:last-child span{color:#374151;font-weight:500}.public-shell .site-header__surface{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.05)}.public-shell .site-header__shell{display:grid;grid-template-columns:216.359px minmax(0,1fr) 221.547px;align-items:center;grid-column-gap:45.437px;column-gap:45.437px;width:min(1280px,100%);min-height:80px;margin:0 auto;padding:18px 32px;box-sizing:border-box}.public-shell .site-brand__badge{width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#48bb78;box-shadow:0 0 15px rgba(72,187,120,.3)}.public-shell .site-brand__badge svg{width:22.5px;height:20px;color:#fff}.public-shell .site-brand__copy strong{color:#111827;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.7px}.public-shell .site-brand__copy span{color:#6b7280;font-size:12px;font-weight:400;line-height:16px;letter-spacing:.1px}.public-shell .site-nav{justify-content:flex-start;gap:32px}.public-shell .site-nav__link{min-height:40px;padding:10px 0;border-radius:6px;background:transparent;color:#4b5563;font-size:16px;font-weight:500;line-height:20px;letter-spacing:-.5px}.public-shell .site-nav__link[data-active=true]{background:transparent;color:#111827}.public-shell .site-nav__chevron{width:12px;height:12px;color:#111827}.public-shell .site-header__cta.public-button{min-width:171.547px;height:44px;min-height:44px;padding:0 24px;border-radius:8px;background:#48bb78;color:#fff;font-size:16px;font-weight:500;line-height:20px;letter-spacing:-.5px;box-shadow:0 4px 6px rgba(34,197,94,.3),0 10px 15px rgba(34,197,94,.3)}.public-shell .site-footer{padding:64px 0 32px;background:#111827}.public-shell .site-footer__shell{width:min(1440px,100%);margin:0 auto;padding:0 80px;box-sizing:border-box}.public-shell .site-footer__frame{width:min(1280px,100%);margin:0 auto}.public-shell .site-footer__layout{display:grid;grid-template-columns:repeat(4,minmax(0,268px));grid-gap:48px;gap:48px;align-items:start;min-height:196px;padding:0 32px}.public-shell .site-footer__brand-mark{width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#48bb78;box-shadow:none}.public-shell .site-footer__brand-logo{width:22.5px;height:20px;color:#fff}.public-shell .site-footer__brand-name{color:#fff;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.5px}.public-shell .site-footer__intro{max-width:236px;margin:24px 0 0;color:#9ca3af;font-size:14px;font-weight:400;line-height:23px;letter-spacing:-.5px}.public-shell .site-footer__socials{gap:12px;margin-top:16px}.public-shell .site-footer__social-link{width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#1f2937;color:#d1d5db}.public-shell .site-footer__group-title{margin:0 0 24px;color:#fff;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.5px}.public-shell .site-footer__contact,.public-shell .site-footer__group-links a,.public-shell .site-footer__policy-row a{color:#d1d5db;font-size:14px;font-weight:400;line-height:17px;letter-spacing:-.5px}.public-shell .site-footer__contact-icon{color:#48bb78}.public-shell .site-footer__meta-row{display:flex;align-items:flex-end;justify-content:space-between;min-height:53px;margin-top:48px;padding:32px 32px 0;border-top:1px solid #1f2937}.public-shell .site-footer__copyright,.public-shell .site-footer__policy-row a{color:#9ca3af;font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.5px}}@media (max-width:1100px){.about-company__documents-grid,.about-company__reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-index-featured{grid-template-columns:1fr}.blog-index__grid,.service-detail__contact-shell,.service-detail__hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail__contact-shell{padding:0}.service-detail__contact-form{padding:28px 0 28px 24px}.about-digital__hero-title,.blog-index__hero-title,.contact-digital__hero-title,.digital-home__hero-title,.projects-digital__hero-title,.service-detail__hero-title,.services-digital__hero-title{font-size:clamp(28px,3.6vw,36px);line-height:1.08}.blog-article__title,.content-page-intro__copy .section-title,.page-header-compact .section-title,.page-hero .section-title,.service-hero .section-title{font-size:clamp(24px,2.8vw,30px);line-height:1.12}.about-digital__title,.blog-article__body .content-article__title,.blog-article__post-footer-title,.content-article__title,.digital-home__title,.section-title,.section-title--service-detail{font-size:clamp(22px,2.1vw,28px);line-height:1.16}.service-detail__stats-title{font-size:20px;line-height:1.2}.blog-index-featured__body h3{font-size:clamp(22px,2.2vw,26px);line-height:1.22}.blog-article-card__body h3,.blog-article__body .content-article__subtitle,.blog-article__cta-shell h2,.capability-card__body h3,.catalog-card__body h3,.price-category-card__body h3,.project-card__body h3,.service-intro__title,.service-section-card__title{font-size:clamp(18px,1.5vw,21px);line-height:1.28}.about-digital__hero-text,.blog-article__body .content-article__list,.blog-article__body .content-article__paragraph,.blog-article__excerpt,.blog-index-card__body p,.blog-index__hero-text,.contact-digital__hero-text,.content-article__paragraph,.digital-home__hero-text,.project-summary__text,.service-detail__hero-text,.service-detail__list,.service-detail__paragraph,.service-section__paragraph,.services-digital__hero-text{font-size:14px;line-height:1.62}.blog-index-featured__body p{font-size:16px;line-height:1.66}.blog-index__category-button,.projects-digital__cta-button,.projects-digital__filter,.projects-digital__more-button,.public-button,.public-button--ghost,.service-detail__tab,.services-digital__action,.services-digital__button,.services-digital__support-action,.site-nav__link{font-size:14px}.service-detail__resource-link{font-size:15px}.service-detail__hero-stat strong{font-size:13px}.service-detail__hero-stat span{font-size:12px}.service-detail__stats-card{padding:20px}.service-detail__stats-card strong{font-size:15px}.service-detail__stats-card span{font-size:12px;letter-spacing:.02em}}@media (max-width:820px){.about-company__media-section{padding-top:72px;padding-bottom:72px}.about-company__breadcrumbs{gap:8px;margin-bottom:20px;font-size:13px}.about-company__documents-grid,.about-company__reviews-grid{grid-template-columns:1fr}.about-company__document-media,.about-company__document-media .expandable-image,.about-company__review-media,.about-company__review-media .expandable-image{height:220px}}@media (min-width:1241px){:root{--public-content-shell:min(1216px,calc(100% - 64px))}.public-shell .site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:none;backdrop-filter:none}.public-shell .site-header__utilitybar{min-height:40px;background:#fff;border-bottom:1px solid #f3f4f6}.public-shell .site-header__utility-shell{display:flex;align-items:center;justify-content:space-between;width:min(1280px,100%);min-height:40px;margin:0 auto;padding:0 32px;box-sizing:border-box;gap:24px}.public-shell .site-header__utility-group{display:flex;align-items:center;gap:24px;min-width:0}.public-shell .site-header__utility-group--right{justify-content:flex-end}.public-shell .site-header__utility-link,.public-shell .site-header__utility-text{display:inline-flex;align-items:center;gap:8px;color:#6b7280;font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.5px;text-decoration:none}.public-shell .site-header__utility-link svg,.public-shell .site-header__utility-text svg{width:14px;height:14px;flex:0 0 14px}.public-shell .site-header__utility-group--right .site-header__utility-link:last-child{color:#374151}.public-shell .site-header__surface{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:visible}.public-shell .site-header__shell{display:grid;grid-template-columns:216.359px minmax(0,1fr) 221.547px;align-items:center;grid-column-gap:45.437px;column-gap:45.437px;width:min(1280px,100%);min-height:80px;margin:0 auto;padding:18px 32px;box-sizing:border-box}.public-shell .site-brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none}.public-shell .site-brand__badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#48bb78;box-shadow:0 0 15px rgba(72,187,120,.3)}.public-shell .site-brand__badge svg{width:22.5px;height:20px;color:#fff}.public-shell .site-brand__copy{gap:0}.public-shell .site-brand__copy strong{color:#111827;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.7px}.public-shell .site-brand__copy span{color:#6b7280;font-size:12px;font-weight:400;line-height:16px;letter-spacing:.1px}.public-shell .site-nav{justify-content:flex-start;gap:32px}.public-shell .site-nav__item--dropdown:after{height:12px}.public-shell .site-nav__link{justify-content:flex-start;min-height:40px;padding:10px 0;border-radius:6px;background:transparent;color:#4b5563;font-size:16px;font-weight:500;line-height:20px;letter-spacing:-.5px}.public-shell .site-nav__link--dropdown{gap:4px;padding-right:0}.public-shell .site-nav__chevron{width:12px;height:12px;color:#111827}.public-shell .site-nav__link[data-active=true]{background:transparent;color:#111827}.public-shell .site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;position:relative;z-index:220}.public-shell .site-icon-button{width:34px;min-width:34px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#6b7280;box-shadow:none}.public-shell .site-icon-button svg{width:18px;height:18px}.public-shell .site-header__search-inline{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;width:34px;min-width:34px;height:44px;z-index:260}.public-shell .site-header__search-inline-panel{position:absolute;top:50%;right:0;width:clamp(360px,46vw,760px);opacity:0;pointer-events:none;transform:translateY(-50%) scaleX(.82);transform-origin:right center;transition:opacity .22s ease,transform .28s ease;z-index:1}.public-shell .site-header__search-inline[data-open=true] .site-header__search-inline-panel{opacity:1;pointer-events:auto;transform:translateY(-50%) scaleX(1)}.public-shell .site-header__search-toggle{position:relative;z-index:2}.public-shell .site-header__cta.public-button{min-width:171.547px;height:44px;min-height:44px;padding:0 24px;border-radius:8px;background:#48bb78;color:#fff;font-size:16px;font-weight:500;line-height:20px;letter-spacing:-.5px;box-shadow:0 4px 6px rgba(34,197,94,.3),0 10px 15px rgba(34,197,94,.3)}.public-shell .site-header__search-panel{border-bottom:1px solid #e5e7eb;background:hsla(0,0%,100%,.98)}.public-shell .site-footer{padding:64px 0 32px;background:#111827}.public-shell .site-footer__shell{width:min(1440px,100%);margin:0 auto;padding:0 80px;box-sizing:border-box}.public-shell .site-footer__frame{width:min(1280px,100%);margin:0 auto}.public-shell .site-footer__layout{grid-template-columns:repeat(4,minmax(0,268px));gap:48px;min-height:196px;padding:0 32px}.public-shell .site-footer__brand-link{gap:12px;min-height:40px}.public-shell .site-footer__brand-mark{width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#48bb78;box-shadow:none}.public-shell .site-footer__brand-logo{width:22.5px;height:20px;color:#fff}.public-shell .site-footer__brand-name{color:#fff;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.5px}.public-shell .site-footer__intro{max-width:236px;margin:24px 0 0;color:#9ca3af;font-size:14px;font-weight:400;line-height:23px;letter-spacing:-.5px}.public-shell .site-footer__socials{gap:12px;margin-top:16px}.public-shell .site-footer__social-link{width:40px;height:40px;flex-basis:40px;border-radius:8px;background:#1f2937;color:#d1d5db}.public-shell .site-footer__group-title{margin:0 0 24px;color:#fff;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.5px}.public-shell .site-footer__group-links{gap:12px}.public-shell .site-footer__contact,.public-shell .site-footer__group-links a,.public-shell .site-footer__policy-row a{color:#d1d5db;font-size:14px;font-weight:400;line-height:17px;letter-spacing:-.5px}.public-shell .site-footer__contacts{gap:16px}.public-shell .site-footer__contact{gap:12px}.public-shell .site-footer__contact-icon{color:#48bb78}.public-shell .site-footer__meta-row{min-height:53px;margin-top:48px;padding:32px 32px 0;border-top:1px solid #1f2937}.public-shell .site-footer__copyright,.public-shell .site-footer__policy-row a{color:#9ca3af;font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.5px}.public-shell .site-footer__policy-row{gap:24px}}@media (min-width:1241px) and (hover:hover) and (pointer:fine){.public-shell .site-header__utility-link:hover span,.public-shell .site-nav__item--dropdown:focus-within>.site-nav__link,.public-shell .site-nav__link:hover{color:#111827;background:transparent}.public-shell .site-footer__contact:hover,.public-shell .site-footer__group-links a:hover,.public-shell .site-footer__policy-row a:hover{color:#fff}.public-shell .site-header__cta.public-button:hover{background:#3cab69}.public-shell .site-footer__social-link:hover{background:#273244;color:#fff;transform:none}}@media (min-width:1241px){.public-shell .site-header__utilitybar{min-height:40px;@media (max-width:1100px){.about-company__documents-grid,.about-company__reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-index-featured{grid-template-columns:1fr}.blog-index__grid,.service-detail__contact-shell,.service-detail__hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.service-detail__contact-shell{padding:0}.service-detail__contact-form{padding:28px 0 28px 24px}.about-digital__hero-title,.blog-index__hero-title,.contact-digital__hero-title,.digital-home__hero-title,.projects-digital__hero-title,.service-detail__hero-title,.services-digital__hero-title{font-size:clamp(28px,3.6vw,36px);line-height:1.08}.blog-article__title,.content-page-intro__copy .section-title,.page-header-compact .section-title,.page-hero .section-title,.service-hero .section-title{font-size:clamp(24px,2.8vw,30px);line-height:1.12}.about-digital__title,.blog-article__body .content-article__title,.blog-article__post-footer-title,.content-article__title,.digital-home__title,.section-title,.section-title--service-detail{font-size:clamp(22px,2.1vw,28px);line-height:1.16}.service-detail__stats-title{font-size:20px;line-height:1.2}.blog-index-featured__body h3{font-size:clamp(22px,2.2vw,26px);line-height:1.22}.blog-article-card__body h3,.blog-article__body .content-article__subtitle,.blog-article__cta-shell h2,.capability-card__body h3,.catalog-card__body h3,.price-category-card__body h3,.project-card__body h3,.service-intro__title,.service-section-card__title{font-size:clamp(18px,1.5vw,21px);line-height:1.28}.about-digital__hero-text,.blog-article__body .content-article__list,.blog-article__body .content-article__paragraph,.blog-article__excerpt,.blog-index-card__body p,.blog-index__hero-text,.contact-digital__hero-text,.content-article__paragraph,.digital-home__hero-text,.project-summary__text,.service-detail__hero-text,.service-detail__list,.service-detail__paragraph,.service-section__paragraph,.services-digital__hero-text{font-size:14px;line-height:1.62}.blog-index-featured__body p{font-size:16px;line-height:1.66}.blog-index__category-button,.projects-digital__cta-button,.projects-digital__filter,.projects-digital__more-button,.public-button,.public-button--ghost,.service-detail__tab,.services-digital__action,.services-digital__button,.services-digital__support-action,.site-nav__link{font-size:14px}.service-detail__resource-link{font-size:15px}.service-detail__hero-stat strong{font-size:13px}.service-detail__hero-stat span{font-size:12px}.service-detail__stats-card{padding:20px}.service-detail__stats-card strong{font-size:15px}.service-detail__stats-card span{font-size:12px;letter-spacing:.02em}}@media (max-width:820px){.about-company__media-section{padding-top:72px;padding-bottom:72px}.about-company__breadcrumbs{gap:8px;margin-bottom:20px;font-size:13px}.about-company__documents-grid,.about-company__reviews-grid{grid-template-columns:1fr}.about-company__document-media,.about-company__document-media .expandable-image,.about-company__review-media,.about-company__review-media .expandable-image{height:220px}}@media (min-width:1241px){:root{--public-content-shell:min(1216px,calc(100% - 64px))}.public-shell .site-header{position:-webkit-sticky;position:sticky;top:0;z-index:50;-webkit-backdrop-filter:none;backdrop-filter:none}.public-shell .site-header__utilitybar{min-height:40px;background:#fff;border-bottom:1px solid #f3f4f6}.public-shell .site-header__utility-shell{display:flex;align-items:center;justify-content:space-between;width:min(1280px,100%);min-height:40px;margin:0 auto;padding:0 32px;box-sizing:border-box;gap:24px}.public-shell .site-header__utility-group{display:flex;align-items:center;gap:24px;min-width:0}.public-shell .site-header__utility-group--right{justify-content:flex-end}.public-shell .site-header__utility-link,.public-shell .site-header__utility-text{display:inline-flex;align-items:center;gap:8px;color:#6b7280;font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.5px;text-decoration:none}.public-shell .site-header__utility-link svg,.public-shell .site-header__utility-text svg{width:14px;height:14px;flex:0 0 14px}.public-shell .site-header__utility-group--right .site-header__utility-link:last-child{color:#374151}.public-shell .site-header__surface{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.05);overflow:visible}.public-shell .site-header__shell{display:grid;grid-template-columns:216.359px minmax(0,1fr) 221.547px;align-items:center;grid-column-gap:45.437px;column-gap:45.437px;width:min(1280px,100%);min-height:80px;margin:0 auto;padding:18px 32px;box-sizing:border-box}.public-shell .site-brand{display:inline-flex;align-items:center;gap:12px;min-height:44px;text-decoration:none}.public-shell .site-brand__badge{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#48bb78;box-shadow:0 0 15px rgba(72,187,120,.3)}.public-shell .site-brand__badge svg{width:22.5px;height:20px;color:#fff}.public-shell .site-brand__copy{gap:0}.public-shell .site-brand__copy strong{color:#111827;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.7px}.public-shell .site-brand__copy span{color:#6b7280;font-size:12px;font-weight:400;line-height:16px;letter-spacing:.1px}.public-shell .site-nav{justify-content:flex-start;gap:32px}.public-shell .site-nav__item--dropdown:after{height:12px}.public-shell .site-nav__link{justify-content:flex-start;min-height:40px;padding:10px 0;border-radius:6px;background:transparent;color:#4b5563;font-size:16px;font-weight:500;line-height:20px;letter-spacing:-.5px}.public-shell .site-nav__link--dropdown{gap:4px;padding-right:0}.public-shell .site-nav__chevron{width:12px;height:12px;color:#111827}.public-shell .site-nav__link[data-active=true]{background:transparent;color:#111827}.public-shell .site-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;position:relative;z-index:220}.public-shell .site-icon-button{width:34px;min-width:34px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#6b7280;box-shadow:none}.public-shell .site-icon-button svg{width:18px;height:18px}.public-shell .site-header__search-inline{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;width:34px;min-width:34px;height:44px;z-index:260}.public-shell .site-header__search-inline-panel{position:absolute;top:50%;right:0;width:clamp(360px,46vw,760px);opacity:0;pointer-events:none;transform:translateY(-50%) scaleX(.82);transform-origin:right center;transition:opacity .22s ease,transform .28s ease;z-index:1}.public-shell .site-header__search-inline[data-open=true] .site-header__search-inline-panel{opacity:1;pointer-events:auto;transform:translateY(-50%) scaleX(1)}.public-shell .site-header__search-toggle{position:relative;z-index:2}.public-shell .site-header__cta.public-button{min-width:171.547px;height:44px;min-height:44px;padding:0 24px;border-radius:8px;background:#48bb78;color:#fff;font-size:16px;font-weight:500;line-height:20px;letter-spacing:-.5px;box-shadow:0 4px 6px rgba(34,197,94,.3),0 10px 15px rgba(34,197,94,.3)}.public-shell .site-header__search-panel{border-bottom:1px solid #e5e7eb;background:hsla(0,0%,100%,.98)}.public-shell .site-footer{padding:64px 0 32px;background:#111827}.public-shell .site-footer__shell{width:min(1440px,100%);margin:0 auto;padding:0 80px;box-sizing:border-box}.public-shell .site-footer__frame{width:min(1280px,100%);margin:0 auto}.public-shell .site-footer__layout{grid-template-columns:repeat(4,minmax(0,268px));gap:48px;min-height:196px;padding:0 32px}.public-shell .site-footer__brand-link{gap:12px;min-height:40px}.public-shell .site-footer__brand-mark{width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#48bb78;box-shadow:none}.public-shell .site-footer__brand-logo{width:22.5px;height:20px;color:#fff}.public-shell .site-footer__brand-name{color:#fff;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.5px}.public-shell .site-footer__intro{max-width:236px;margin:24px 0 0;color:#9ca3af;font-size:14px;font-weight:400;line-height:23px;letter-spacing:-.5px}.public-shell .site-footer__socials{gap:12px;margin-top:16px}.public-shell .site-footer__social-link{width:40px;height:40px;flex-basis:40px;border-radius:8px;background:#1f2937;color:#d1d5db}.public-shell .site-footer__group-title{margin:0 0 24px;color:#fff;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.5px}.public-shell .site-footer__group-links{gap:12px}.public-shell .site-footer__contact,.public-shell .site-footer__group-links a,.public-shell .site-footer__policy-row a{color:#d1d5db;font-size:14px;font-weight:400;line-height:17px;letter-spacing:-.5px}.public-shell .site-footer__contacts{gap:16px}.public-shell .site-footer__contact{gap:12px}.public-shell .site-footer__contact-icon{color:#48bb78}.public-shell .site-footer__meta-row{min-height:53px;margin-top:48px;padding:32px 32px 0;border-top:1px solid #1f2937}.public-shell .site-footer__copyright,.public-shell .site-footer__policy-row a{color:#9ca3af;font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.5px}.public-shell .site-footer__policy-row{gap:24px}}@media (min-width:1241px) and (hover:hover) and (pointer:fine){.public-shell .site-header__utility-link:hover span,.public-shell .site-nav__item--dropdown:focus-within>.site-nav__link,.public-shell .site-nav__link:hover{color:#111827;background:transparent}.public-shell .site-footer__contact:hover,.public-shell .site-footer__group-links a:hover,.public-shell .site-footer__policy-row a:hover{color:#fff}.public-shell .site-header__cta.public-button:hover{background:#3cab69}.public-shell .site-footer__social-link:hover{background:#273244;color:#fff;transform:none}}@media (min-width:1241px){.public-shell .site-header__utilitybar{min-height:40px;background:#fff;border-bottom:1px solid #f3f4f6}.public-shell .site-header__utility-shell{display:flex;align-items:center;justify-content:space-between;width:min(1280px,100%);min-height:40px;margin:0 auto;padding:0 32px;box-sizing:border-box}.public-shell .site-header__utility-group{display:flex;align-items:center;gap:24px;min-width:0}.public-shell .site-header__utility-group--right{justify-content:flex-end}.public-shell .site-header__utility-link,.public-shell .site-header__utility-text{display:inline-flex;align-items:center;gap:8px;min-width:0;text-decoration:none}.public-shell .site-header__utility-link svg,.public-shell .site-header__utility-text svg{width:14px;height:14px;flex:0 0 14px;color:#48bb78}.public-shell .site-header__utility-link span,.public-shell .site-header__utility-text span{color:#6b7280;font-size:14px;font-weight:400;line-height:17px;letter-spacing:-.5px;white-space:nowrap}.public-shell .site-header__utility-group--right .site-header__utility-link:last-child span{color:#374151;font-weight:500}.public-shell .site-header__surface{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.05)}.public-shell .site-header__shell{display:grid;grid-template-columns:216.359px minmax(0,1fr) 221.547px;align-items:center;grid-column-gap:45.437px;column-gap:45.437px;width:min(1280px,100%);min-height:80px;margin:0 auto;padding:18px 32px;box-sizing:border-box}.public-shell .site-brand__badge{width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#48bb78;box-shadow:0 0 15px rgba(72,187,120,.3)}.public-shell .site-brand__badge svg{width:22.5px;height:20px;color:#fff}.public-shell .site-brand__copy strong{color:#111827;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.7px}.public-shell .site-brand__copy span{color:#6b7280;font-size:12px;font-weight:400;line-height:16px;letter-spacing:.1px}.public-shell .site-nav{justify-content:flex-start;gap:32px}.public-shell .site-nav__link{min-height:40px;padding:10px 0;border-radius:6px;background:transparent;color:#4b5563;font-size:16px;font-weight:500;line-height:20px;letter-spacing:-.5px}.public-shell .site-nav__link[data-active=true]{background:transparent;color:#111827}.public-shell .site-nav__chevron{width:12px;height:12px;color:#111827}.public-shell .site-header__cta.public-button{min-width:171.547px;height:44px;min-height:44px;padding:0 24px;border-radius:8px;background:#48bb78;color:#fff;font-size:16px;font-weight:500;line-height:20px;letter-spacing:-.5px;box-shadow:0 4px 6px rgba(34,197,94,.3),0 10px 15px rgba(34,197,94,.3)}.public-shell .site-footer{padding:64px 0 32px;background:#111827}.public-shell .site-footer__shell{width:min(1440px,100%);margin:0 auto;padding:0 80px;box-sizing:border-box}.public-shell .site-footer__frame{width:min(1280px,100%);margin:0 auto}.public-shell .site-footer__layout{display:grid;grid-template-columns:repeat(4,minmax(0,268px));grid-gap:48px;gap:48px;align-items:start;min-height:196px;padding:0 32px}.public-shell .site-footer__brand-mark{width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#48bb78;box-shadow:none}.public-shell .site-footer__brand-logo{width:22.5px;height:20px;color:#fff}.public-shell .site-footer__brand-name{color:#fff;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.5px}.public-shell .site-footer__intro{max-width:236px;margin:24px 0 0;color:#9ca3af;font-size:14px;font-weight:400;line-height:23px;letter-spacing:-.5px}.public-shell .site-footer__socials{gap:12px;margin-top:16px}.public-shell .site-footer__social-link{width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#1f2937;color:#d1d5db}.public-shell .site-footer__group-title{margin:0 0 24px;color:#fff;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.5px}.public-shell .site-footer__contact,.public-shell .site-footer__group-links a,.public-shell .site-footer__policy-row a{color:#d1d5db;font-size:14px;font-weight:400;line-height:17px;letter-spacing:-.5px}.public-shell .site-footer__contact-icon{color:#48bb78}.public-shell .site-footer__meta-row{display:flex;align-items:flex-end;justify-content:space-between;min-height:53px;margin-top:48px;padding:32px 32px 0;border-top:1px solid #1f2937}.public-shell .site-footer__copyright,.public-shell .site-footer__policy-row a{color:#9ca3af;font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.5px}}@media (min-width:1241px) and (hover:hover) and (pointer:fine){.public-shell .site-header__utility-link:hover,.public-shell .site-nav__item--dropdown:focus-within>.site-nav__link,.public-shell .site-nav__link:hover{color:#111827;background:transparent}.public-shell .site-footer__contact:hover,.public-shell .site-footer__group-links a:hover,.public-shell .site-footer__policy-row a:hover{color:#fff}.public-shell .site-header__cta.public-button:hover{background:#3cab69}.public-shell .site-footer__social-link:hover{background:#273244;color:#fff;transform:none}.about-landing__logo-card:hover,.about-landing__recognition-chip:hover,.about-landing__stat-tile:hover,.about-landing__value-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(15,23,42,.1)}.about-landing__team-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(15,23,42,.12)}}@media (max-width:1240px){.public-shell .site-footer__shell{padding:0 32px}.public-shell .site-footer__layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}.public-main,.site-footer__frame,.site-header__shell,.site-header__utility-shell{width:calc(100% - 40px);max-width:1280px}.advantage-layout,.contact-panel,.content-layout,.faq-layout,.home-hero,.page-hero,.portfolio-grid,.price-page__intro,.project-summary__body,.service-hero,.service-layout,.site-footer__inner{grid-template-columns:1fr}.site-footer__shell{padding:24px 0 20px}.capability-grid,.catalog-card-grid,.contact-grid,.context-strip__grid,.price-catalog__grid,.project-grid,.service-context-strip__grid,.service-context-strip__links,.service-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-digital__geography-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.about-digital__licenses-grid,.about-digital__mechanization-grid,.about-digital__partners-grid,.about-digital__reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-digital__hero-inner{padding-inline:0}.about-digital__carousel-nav--prev{left:-12px}.about-digital__carousel-nav--next{right:-12px}.blog-index,.blog-page,.digital-home__hero,.service-page{width:100%}:root{--public-scroll-offset:148px}.public-main{padding-top:24px;padding-bottom:96px}.public-main--blog-index{padding-top:0}.blog-page,.content-page,.service-page{gap:44px}.content-page{width:min(100%,980px)}.blog-page,.content-page--objects,.service-page{width:var(--public-content-shell)}.content-article,.content-aside__panel,.not-found,.page-header-compact,.page-hero,.price-page__intro,.project-summary,.search-page-section,.service-hero,.service-intro,.service-nav-card,.service-section-card,.service-sidebar__card{border:1px solid rgba(226,232,240,.92);border-radius:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.98));box-shadow:0 20px 42px rgba(15,23,42,.08)}.not-found,.page-header-compact,.page-hero,.price-page__intro,.search-page-section,.service-hero{position:relative;overflow:hidden}.page-header-compact__copy,.page-hero__copy,.service-hero__copy{gap:18px}.content-page-intro__copy .section-title,.page-header-compact .section-title,.page-hero .section-title,.service-hero .section-title{font-size:clamp(24px,4vw,30px);line-height:1.12;letter-spacing:-.03em}.content-page-intro__copy .section-copy,.page-header-compact .section-copy,.page-hero .section-copy,.project-summary__text,.search-page__summary,.service-hero .section-copy{font-size:14px;line-height:1.62}.content-layout,.faq-layout,.service-layout{gap:20px}.content-article,.content-aside__panel,.service-intro,.service-section-card{padding:30px}.search-page__results{gap:14px}.search-page__card{border-radius:22px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.06)}.search-page__card h2{font-size:clamp(22px,2.2vw,26px)}.blog-page .project-card__body h3,.content-article__title,.project-card__body h3,.service-section-card__title{font-size:clamp(24px,2.1vw,30px)}.mobile-drawer__panel{border-left:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.98))}.site-footer__shell{padding-top:48px;padding-bottom:28px}.site-footer__frame{width:min(100%,calc(100% - 40px))}.site-footer__digital-grid{gap:32px 28px}.site-footer__digital-contact-item,.site-footer__digital-links a{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:36px}.site-footer__socials{gap:12px}.site-footer__socials a{width:46px;height:46px;border-radius:14px}.about-digital__intro-grid,.about-landing__contact,.about-landing__geo-layout,.about-landing__hero,.about-landing__mechanization-layout{grid-template-columns:1fr}.about-landing__achievements-grid,.about-landing__documents-grid,.about-landing__logos-grid,.about-landing__reviews-grid,.about-landing__stats-row,.about-landing__team-grid,.about-landing__values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-index,.blog-page,.service-page{width:100%}}background:#fff;border-bottom:1px solid #f3f4f6}.public-shell .site-header__utility-shell{display:flex;align-items:center;justify-content:space-between;width:min(1280px,100%);min-height:40px;margin:0 auto;padding:0 32px;box-sizing:border-box}.public-shell .site-header__utility-group{display:flex;align-items:center;gap:24px;min-width:0}.public-shell .site-header__utility-group--right{justify-content:flex-end}.public-shell .site-header__utility-link,.public-shell .site-header__utility-text{display:inline-flex;align-items:center;gap:8px;min-width:0;text-decoration:none}.public-shell .site-header__utility-link svg,.public-shell .site-header__utility-text svg{width:14px;height:14px;flex:0 0 14px;color:#48bb78}.public-shell .site-header__utility-link span,.public-shell .site-header__utility-text span{color:#6b7280;font-size:14px;font-weight:400;line-height:17px;letter-spacing:-.5px;white-space:nowrap}.public-shell .site-header__utility-group--right .site-header__utility-link:last-child span{color:#374151;font-weight:500}.public-shell .site-header__surface{background:#fff;border-bottom:1px solid #e5e7eb;box-shadow:0 1px 2px rgba(0,0,0,.05)}.public-shell .site-header__shell{display:grid;grid-template-columns:216.359px minmax(0,1fr) 221.547px;align-items:center;grid-column-gap:45.437px;column-gap:45.437px;width:min(1280px,100%);min-height:80px;margin:0 auto;padding:18px 32px;box-sizing:border-box}.public-shell .site-brand__badge{width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#48bb78;box-shadow:0 0 15px rgba(72,187,120,.3)}.public-shell .site-brand__badge svg{width:22.5px;height:20px;color:#fff}.public-shell .site-brand__copy strong{color:#111827;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.7px}.public-shell .site-brand__copy span{color:#6b7280;font-size:12px;font-weight:400;line-height:16px;letter-spacing:.1px}.public-shell .site-nav{justify-content:flex-start;gap:32px}.public-shell .site-nav__link{min-height:40px;padding:10px 0;border-radius:6px;background:transparent;color:#4b5563;font-size:16px;font-weight:500;line-height:20px;letter-spacing:-.5px}.public-shell .site-nav__link[data-active=true]{background:transparent;color:#111827}.public-shell .site-nav__chevron{width:12px;height:12px;color:#111827}.public-shell .site-header__cta.public-button{min-width:171.547px;height:44px;min-height:44px;padding:0 24px;border-radius:8px;background:#48bb78;color:#fff;font-size:16px;font-weight:500;line-height:20px;letter-spacing:-.5px;box-shadow:0 4px 6px rgba(34,197,94,.3),0 10px 15px rgba(34,197,94,.3)}.public-shell .site-footer{padding:64px 0 32px;background:#111827}.public-shell .site-footer__shell{width:min(1440px,100%);margin:0 auto;padding:0 80px;box-sizing:border-box}.public-shell .site-footer__frame{width:min(1280px,100%);margin:0 auto}.public-shell .site-footer__layout{display:grid;grid-template-columns:repeat(4,minmax(0,268px));grid-gap:48px;gap:48px;align-items:start;min-height:196px;padding:0 32px}.public-shell .site-footer__brand-mark{width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#48bb78;box-shadow:none}.public-shell .site-footer__brand-logo{width:22.5px;height:20px;color:#fff}.public-shell .site-footer__brand-name{color:#fff;font-size:20px;font-weight:700;line-height:28px;letter-spacing:-.5px}.public-shell .site-footer__intro{max-width:236px;margin:24px 0 0;color:#9ca3af;font-size:14px;font-weight:400;line-height:23px;letter-spacing:-.5px}.public-shell .site-footer__socials{gap:12px;margin-top:16px}.public-shell .site-footer__social-link{width:40px;height:40px;flex:0 0 40px;border-radius:8px;background:#1f2937;color:#d1d5db}.public-shell .site-footer__group-title{margin:0 0 24px;color:#fff;font-size:16px;font-weight:600;line-height:24px;letter-spacing:-.5px}.public-shell .site-footer__contact,.public-shell .site-footer__group-links a,.public-shell .site-footer__policy-row a{color:#d1d5db;font-size:14px;font-weight:400;line-height:17px;letter-spacing:-.5px}.public-shell .site-footer__contact-icon{color:#48bb78}.public-shell .site-footer__meta-row{display:flex;align-items:flex-end;justify-content:space-between;min-height:53px;margin-top:48px;padding:32px 32px 0;border-top:1px solid #1f2937}.public-shell .site-footer__copyright,.public-shell .site-footer__policy-row a{color:#9ca3af;font-size:14px;font-weight:400;line-height:20px;letter-spacing:-.5px}}@media (min-width:1241px) and (hover:hover) and (pointer:fine){.public-shell .site-header__utility-link:hover,.public-shell .site-nav__item--dropdown:focus-within>.site-nav__link,.public-shell .site-nav__link:hover{color:#111827;background:transparent}.public-shell .site-footer__contact:hover,.public-shell .site-footer__group-links a:hover,.public-shell .site-footer__policy-row a:hover{color:#fff}.public-shell .site-header__cta.public-button:hover{background:#3cab69}.public-shell .site-footer__social-link:hover{background:#273244;color:#fff;transform:none}.about-landing__logo-card:hover,.about-landing__recognition-chip:hover,.about-landing__stat-tile:hover,.about-landing__value-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px rgba(15,23,42,.1)}.about-landing__team-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px rgba(15,23,42,.12)}}@media (max-width:1240px){.public-shell .site-footer__shell{padding:0 32px}.public-shell .site-footer__layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}.public-main,.site-footer__frame,.site-header__shell,.site-header__utility-shell{width:calc(100% - 40px);max-width:1280px}.advantage-layout,.contact-panel,.content-layout,.faq-layout,.home-hero,.page-hero,.portfolio-grid,.price-page__intro,.project-summary__body,.service-hero,.service-layout,.site-footer__inner{grid-template-columns:1fr}.site-footer__shell{padding:24px 0 20px}.capability-grid,.catalog-card-grid,.contact-grid,.context-strip__grid,.price-catalog__grid,.project-grid,.service-context-strip__grid,.service-context-strip__links,.service-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-digital__geography-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.about-digital__licenses-grid,.about-digital__mechanization-grid,.about-digital__partners-grid,.about-digital__reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-digital__hero-inner{padding-inline:0}.about-digital__carousel-nav--prev{left:-12px}.about-digital__carousel-nav--next{right:-12px}.blog-index,.blog-page,.digital-home__hero,.service-page{width:100%}:root{--public-scroll-offset:148px}.public-main{padding-top:24px;padding-bottom:96px}.public-main--blog-index{padding-top:0}.blog-page,.content-page,.service-page{gap:44px}.content-page{width:min(100%,980px)}.blog-page,.content-page--objects,.service-page{width:var(--public-content-shell)}.content-article,.content-aside__panel,.not-found,.page-header-compact,.page-hero,.price-page__intro,.project-summary,.search-page-section,.service-hero,.service-intro,.service-nav-card,.service-section-card,.service-sidebar__card{border:1px solid rgba(226,232,240,.92);border-radius:28px;background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.98));box-shadow:0 20px 42px rgba(15,23,42,.08)}.not-found,.page-header-compact,.page-hero,.price-page__intro,.search-page-section,.service-hero{position:relative;overflow:hidden}.page-header-compact__copy,.page-hero__copy,.service-hero__copy{gap:18px}.content-page-intro__copy .section-title,.page-header-compact .section-title,.page-hero .section-title,.service-hero .section-title{font-size:clamp(24px,4vw,30px);line-height:1.12;letter-spacing:-.03em}.content-page-intro__copy .section-copy,.page-header-compact .section-copy,.page-hero .section-copy,.project-summary__text,.search-page__summary,.service-hero .section-copy{font-size:14px;line-height:1.62}.content-layout,.faq-layout,.service-layout{gap:20px}.content-article,.content-aside__panel,.service-intro,.service-section-card{padding:30px}.search-page__results{gap:14px}.search-page__card{border-radius:22px;background:#fff;box-shadow:0 14px 30px rgba(15,23,42,.06)}.search-page__card h2{font-size:clamp(22px,2.2vw,26px)}.blog-page .project-card__body h3,.content-article__title,.project-card__body h3,.service-section-card__title{font-size:clamp(24px,2.1vw,30px)}.mobile-drawer__panel{border-left:1px solid rgba(226,232,240,.92);background:linear-gradient(180deg,hsla(0,0%,100%,.98),rgba(248,250,252,.98))}.site-footer__shell{padding-top:48px;padding-bottom:28px}.site-footer__frame{width:min(100%,calc(100% - 40px))}.site-footer__digital-grid{gap:32px 28px}.site-footer__digital-contact-item,.site-footer__digital-links a{display:inline-flex;align-items:center;gap:10px;width:-moz-fit-content;width:fit-content;min-height:36px}.site-footer__socials{gap:12px}.site-footer__socials a{width:46px;height:46px;border-radius:14px}.about-digital__intro-grid,.about-landing__contact,.about-landing__geo-layout,.about-landing__hero,.about-landing__mechanization-layout{grid-template-columns:1fr}.about-landing__achievements-grid,.about-landing__documents-grid,.about-landing__logos-grid,.about-landing__reviews-grid,.about-landing__stats-row,.about-landing__team-grid,.about-landing__values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-index,.blog-page,.service-page{width:100%}}@media (hover:hover){.about-company__document-card:hover,.about-company__review-card:hover{transform:translateY(-4px);box-shadow:0 26px 52px rgba(15,23,42,.09);transition:transform .25s ease,box-shadow .25s ease}.about-company__document-link:hover,.about-company__review-link:hover{color:#15803d;transform:translateX(2px)}}@media (hover:hover) and (pointer:fine){.public-shell .site-footer__social-link:hover{background:#273244;color:#fff;transform:translateY(-1px)}.public-shell .site-footer__brand-link:hover .site-footer__brand-name,.public-shell .site-footer__contact:hover,.public-shell .site-footer__group-links a:hover,.public-shell .site-footer__policy-row a:hover{color:#fff}}@media (hover:none),(pointer:coarse){.public-shell .site-footer__social-link:active{background:#273244;color:#fff;transform:scale(.97)}.public-shell .site-footer__brand-link:active .site-footer__brand-name,.public-shell .site-footer__contact:active,.public-shell .site-footer__group-links a:active,.public-shell .site-footer__policy-row a:active{color:#fff}}@media (hover:hover) and (pointer:fine){.digital-home__primary-button:hover{background:#3cab69;box-shadow:0 10px 24px rgba(34,197,94,.28);transform:translateY(-1px)}.digital-home__secondary-button:hover{border-color:hsla(0,0%,100%,.34);background:hsla(0,0%,100%,.16);box-shadow:0 10px 24px rgba(15,23,42,.16);transform:translateY(-1px)}}@media (hover:none),(pointer:coarse){.digital-home__primary-button:active{background:#3cab69;box-shadow:0 6px 14px rgba(34,197,94,.26);transform:scale(.985)}.digital-home__secondary-button:active{border-color:hsla(0,0%,100%,.34);background:hsla(0,0%,100%,.16);box-shadow:0 6px 14px rgba(15,23,42,.14);transform:scale(.985)}}@media (hover:hover) and (pointer:fine){.digital-home__service-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:0 8px 18px rgba(17,24,39,.08)}.digital-home__service-card:hover:after{-webkit-clip-path:circle(160% at 100% 0);clip-path:circle(160% at 100% 0)}.digital-home__service-card:hover .digital-home__service-blob{background:hsla(0,0%,100%,.16);transform:scale(1.08)}.digital-home__service-card:hover .digital-home__service-icon,.digital-home__service-card:hover .digital-home__service-link,.digital-home__service-card:hover h3,.digital-home__service-card:hover p{color:#fff}}@media (hover:none),(pointer:coarse){.digital-home__service-card:active{transform:scale(.985);border-color:transparent;box-shadow:0 6px 14px rgba(17,24,39,.08)}.digital-home__service-card:active:after{-webkit-clip-path:circle(160% at 100% 0);clip-path:circle(160% at 100% 0)}.digital-home__service-card:active .digital-home__service-blob{background:hsla(0,0%,100%,.16);transform:scale(1.08)}.digital-home__service-card:active .digital-home__service-icon,.digital-home__service-card:active .digital-home__service-link,.digital-home__service-card:active h3,.digital-home__service-card:active p{color:#fff}}@media (hover:hover) and (pointer:fine){.digital-home__all-link:hover{color:#16a34a;transform:translateY(-2px)}.digital-home__all-link:hover svg{transform:translate(2px,-2px)}.digital-home__project-card:hover,.digital-home__project-hero:hover{transform:translateY(-8px);box-shadow:0 10px 22px rgba(17,24,39,.1)}.digital-home__project-card:hover .digital-home__project-image,.digital-home__project-hero:hover .digital-home__project-image{transform:scale(1.05);filter:saturate(1.06)}.digital-home__project-card:hover .digital-home__project-card-overlay,.digital-home__project-hero:hover .digital-home__project-overlay{background:linear-gradient(180deg,rgba(17,24,39,.06),rgba(17,24,39,.96))}.digital-home__project-hero:hover .digital-home__project-tag{transform:translateY(-2px);box-shadow:0 8px 18px rgba(72,187,120,.3)}.digital-home__project-card:hover h3,.digital-home__project-hero:hover h3{transform:translateY(-2px)}.digital-home__project-card:hover .digital-home__project-more,.digital-home__project-card:hover p,.digital-home__project-hero:hover .digital-home__project-more,.digital-home__project-hero:hover p{transform:translateY(-1px)}.digital-home__project-card:hover .digital-home__project-more svg,.digital-home__project-hero:hover .digital-home__project-more svg{transform:translate(2px,-2px)}.digital-home__project-card--cta:hover{background:#eef2f7}.digital-home__project-card--cta:hover .digital-home__project-cta-icon{transform:translateY(-3px) scale(1.04);box-shadow:0 6px 14px rgba(17,24,39,.1)}.digital-home__project-card--cta:hover .digital-home__project-cta-icon svg{transform:translate(2px,-2px)}}@media (hover:none),(pointer:coarse){.digital-home__all-link:active{color:#16a34a;transform:scale(.985)}.digital-home__all-link:active svg{transform:translate(2px,-2px)}.digital-home__project-card:active,.digital-home__project-hero:active{transform:scale(.985);box-shadow:0 8px 18px rgba(17,24,39,.1)}.digital-home__project-card:active .digital-home__project-image,.digital-home__project-hero:active .digital-home__project-image{transform:scale(1.03);filter:saturate(1.04)}.digital-home__project-hero:active .digital-home__project-tag{transform:translateY(-1px)}.digital-home__project-card--cta:active .digital-home__project-cta-icon svg,.digital-home__project-card:active .digital-home__project-more svg,.digital-home__project-hero:active .digital-home__project-more svg{transform:translate(2px,-2px)}.digital-home__project-card--cta:active .digital-home__project-cta-icon{transform:scale(1.03);box-shadow:0 4px 10px rgba(17,24,39,.08)}}@media (hover:hover) and (pointer:fine){:where(.public-button,.public-button--ghost,.section-link,.site-icon-button,.site-header__toggle,.mobile-drawer__close,.mobile-drawer__link,.mobile-drawer__accordion-link,.mobile-drawer__accordion-sublink,.mobile-drawer__accordion-toggle,.mobile-bottom-nav__link,.compact-topic-link,.contact-form__select-trigger,.contact-form__select-option,.table-export-button,.faq-accordion__trigger,.services-digital__button,.services-digital__action,.services-digital__support-action,.projects-digital__filter,.projects-digital__more-button,.projects-digital__cta-button,.projects-digital__sort select,.media-collection-card__link,.site-footer__socials a,.site-footer__digital-subscribe button):hover{transform:translateY(-2px)}:where(.public-button,.services-digital__button--primary,.projects-digital__cta-button,.site-footer__digital-subscribe button):hover{box-shadow:0 16px 30px rgba(22,163,74,.22)}:where(.public-button--ghost,.section-link,.site-icon-button,.site-header__toggle,.mobile-drawer__close,.mobile-drawer__link,.mobile-drawer__accordion-link,.mobile-drawer__accordion-sublink,.mobile-drawer__accordion-toggle,.mobile-bottom-nav__link,.compact-topic-link,.contact-form__select-trigger,.contact-form__select-option,.table-export-button,.faq-accordion__trigger,.services-digital__button--ghost,.services-digital__action,.services-digital__support-action,.projects-digital__filter,.projects-digital__more-button,.projects-digital__sort select,.media-collection-card__link,.site-footer__socials a):hover{border-color:rgba(72,187,120,.34);background:rgba(72,187,120,.1);color:var(--public-accent-strong)}:where(.site-nav__link,.site-nav__dropdown-title,.site-nav__dropdown-link,.site-nav__subitem,.site-header__utility-link,.page-breadcrumbs__link,.search-page__path,.site-footer__digital-links a,.site-footer__digital-contact-item,.site-footer__meta-links a):hover{color:var(--public-accent-strong);opacity:1}.site-footer__socials a:hover{background:rgba(72,187,120,.14)}.site-footer__digital-contact-item:hover,.site-footer__digital-links a:hover,.site-footer__meta-links a:hover{transform:translateX(2px)}}@media (hover:none),(pointer:coarse){:where(.public-button,.public-button--ghost,.section-link,.site-icon-button,.site-header__toggle,.mobile-drawer__close,.mobile-drawer__link,.mobile-drawer__accordion-link,.mobile-drawer__accordion-sublink,.mobile-drawer__accordion-toggle,.mobile-bottom-nav__link,.compact-topic-link,.contact-form__select-trigger,.contact-form__select-option,.table-export-button,.faq-accordion__trigger,.services-digital__button,.services-digital__action,.services-digital__support-action,.projects-digital__filter,.projects-digital__more-button,.projects-digital__cta-button,.projects-digital__sort select,.media-collection-card__link,.site-footer__socials a,.site-footer__digital-subscribe button):active{transform:translateY(1px) scale(.99);box-shadow:none}:where(.public-button--ghost,.section-link,.site-icon-button,.site-header__toggle,.mobile-drawer__close,.mobile-drawer__link,.mobile-drawer__accordion-link,.mobile-drawer__accordion-sublink,.mobile-drawer__accordion-toggle,.mobile-bottom-nav__link,.compact-topic-link,.contact-form__select-trigger,.contact-form__select-option,.table-export-button,.faq-accordion__trigger,.services-digital__button--ghost,.services-digital__action,.services-digital__support-action,.projects-digital__filter,.projects-digital__more-button,.projects-digital__sort select,.media-collection-card__link,.site-footer__socials a):active{border-color:rgba(72,187,120,.36);background:rgba(72,187,120,.12);color:var(--public-accent-strong)}:where(.site-nav__link,.site-nav__dropdown-title,.site-nav__dropdown-link,.site-nav__subitem,.site-header__utility-link,.page-breadcrumbs__link,.search-page__path,.site-footer__digital-links a,.site-footer__digital-contact-item,.site-footer__meta-links a):active{color:var(--public-accent-strong);opacity:.92}}@media (max-width:767px){.site-header__utility-shell{flex-direction:column;align-items:flex-start;gap:10px}.site-header__utility-group,.site-header__utility-group--right{flex-wrap:wrap;gap:12px 18px;justify-content:flex-start}.home-page--digital{margin-top:-20px}.digital-home__partners,.digital-home__section{width:min(100%,calc(100% - 32px));padding-left:16px;padding-right:16px}.digital-home__partner-row{gap:20px 24px}.digital-home__partner-logo{min-width:132px;min-height:60px;padding:8px 10px}.digital-home__partner-logo img{max-width:146px;max-height:46px}.digital-home__hero{min-height:auto;padding-top:18px;padding-bottom:64px}.digital-home__hero-shell{width:min(100%,calc(100% - 32px))}.digital-home__hero-grid{grid-template-columns:1fr;gap:0}.digital-home__hero-services{display:none}.digital-home__hero-title{font-size:clamp(31px,8.4vw,36px);line-height:1.05;overflow-wrap:anywhere}.digital-home__hero-text{font-size:15px;line-height:1.58}.digital-home__hero-actions{flex-direction:column}.digital-home__primary-button,.digital-home__secondary-button{width:100%}.digital-home__secondary-button{justify-content:center}.digital-home__hero-highlights{gap:12px}.contact-form--digital .contact-form__split,.digital-home__hero-stats,.digital-home__pricing-head,.digital-home__pricing-row,.digital-home__projects-side,.digital-home__services-grid{grid-template-columns:1fr}.digital-home__contact-card,.digital-home__projects-grid,.digital-home__reasons-grid{gap:20px}.digital-home__projects-toolbar{justify-content:center;margin-top:20px}.digital-home__project-card,.digital-home__project-hero{min-height:260px}.digital-home__reason-stat,.digital-home__reason-stat:first-child,.digital-home__reason-stat:nth-child(3){min-height:0}.digital-home__pricing-table{display:grid;grid-gap:14px;gap:14px;overflow:visible;border:0;background:transparent;box-shadow:none}.digital-home__pricing-head{display:none}.digital-home__pricing-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"work price" "unit action";gap:8px 14px;padding:18px 16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06);min-width:0}.digital-home__pricing-row+.digital-home__pricing-row{border-top:1px solid #e5e7eb}.digital-home__pricing-price,.digital-home__pricing-row a,.digital-home__pricing-unit,.digital-home__pricing-work{padding:0;text-align:left}.digital-home__pricing-work{grid-area:work}.digital-home__pricing-unit{grid-area:unit;color:#6b7280;font-size:13px}.digital-home__pricing-price{grid-area:price;align-self:start;text-align:right;font-size:18px;line-height:1.15;white-space:nowrap}.digital-home__pricing-row a{grid-area:action;justify-self:end;align-self:end;white-space:nowrap}.digital-home__contact-social-buttons{flex-wrap:wrap}.contact-form--digital .contact-form__consent{min-height:0}.contact-form__consent-copy--digital{width:100%;max-width:100%}.contact-form__consent-meta--digital{flex-wrap:wrap;white-space:normal}.contact-form__consent-link--digital,.contact-form__consent-note--digital{white-space:normal}.public-shell .site-header__search-inline,.site-header__search-inline{position:relative;width:46px;min-width:46px;min-height:46px}.public-shell .site-header__search-inline-panel,.site-header__search-inline-panel{left:auto;right:0;width:calc(100vw - 94px);max-width:calc(100vw - 94px);transform-origin:right center}.digital-home__contact-side,.digital-home__form-side{padding:24px 16px}.contact-form--contact-digital,.contact-form--digital,.digital-home__contact-card,.digital-home__contact-list,.digital-home__contact-side,.digital-home__contact-side>div:first-child,.digital-home__contact-socials,.digital-home__form-side{width:100%;max-width:100%;min-width:0}.contact-form--digital{margin-top:24px}.contact-form--contact-digital .contact-form__consent,.contact-form--digital .contact-form__consent{gap:10px!important}.contact-form__consent--detailed .contact-form__consent-copy,.contact-form__consent-copy--digital{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}.contact-form--contact-digital .contact-form__consent input,.contact-form--digital .contact-form__consent input{flex:0 0 16px}.contact-form__submit--contact-digital,.contact-form__submit--digital{min-height:52px;padding-inline:16px;font-size:15px}.public-shell .site-footer{padding:40px 0 calc(32px + env(safe-area-inset-bottom))}.public-shell .site-footer__shell{padding:0 16px}.public-shell .site-footer__frame{width:100%}.public-shell .site-footer__layout{grid-template-columns:1fr;gap:28px;padding:0 16px}.public-shell .site-footer__meta-row{flex-direction:column;align-items:flex-start;padding:28px 16px 0}.public-shell .site-footer__policy-row{justify-content:flex-start;gap:16px 24px}.public-shell .site-footer__social-link{width:44px;height:44px;flex-basis:44px}:root{--public-scroll-offset:130px}.blog-page .content-article__title,.blog-page .page-header-compact .section-title,.blog-page .page-hero .section-title,.blog-page .section-title--blog,.blog-page .section-title--blog-list,.review-slide__copy .content-article__title,.reviews-page .page-header-compact .section-title,.reviews-page .section-heading .section-title{font-size:clamp(22px,6.8vw,26px);line-height:1.14;letter-spacing:-.03em}.blog-page .project-card__body h3{font-size:19px;line-height:1.22}.blog-page .content-article__subtitle{font-size:16px;line-height:1.3}.blog-page .content-article__list,.blog-page .content-article__paragraph,.blog-page .page-hero__supporting,.blog-page .project-card__body p:last-child,.blog-page .section-copy,.review-slide__copy .content-article__paragraph,.review-slide__copy .section-copy,.reviews-page .section-copy{font-size:14px;line-height:1.65}.page-header-compact{gap:12px;padding-bottom:8px}.page-header-compact .section-title{font-size:clamp(24px,8vw,32px)}.inline-cta{flex-direction:column;align-items:stretch;gap:14px;padding:18px;margin:20px 0}.inline-cta__copy strong{font-size:15px}.vacancy-card{gap:16px;padding:22px 18px}.review-slide{gap:18px;padding:20px 18px}.review-slide__header{flex-direction:column;align-items:flex-start}.review-slide__meta{justify-content:flex-start}.review-slide__actions{flex-direction:column;align-items:stretch}.review-slide__actions>*{width:100%}.review-slide__media img{max-height:360px}.contact-digital{margin-top:-12px;padding-bottom:28px}.contact-digital__shell{width:min(100%,calc(100% - 32px))}.contact-digital__frame{padding:0}.contact-digital__departments,.contact-digital__faq,.contact-digital__hero,.contact-digital__map,.contact-digital__request,.contact-digital__requisites,.contact-digital__stats{padding-top:28px;padding-bottom:28px}.contact-digital__hero{min-height:auto;padding-top:34px;padding-bottom:12px}.contact-digital__hero-frame{border-radius:24px}.contact-digital__hero-grid{grid-template-columns:1fr;gap:18px;padding:22px 18px}.contact-digital__hero-copy{align-items:stretch}.contact-digital__hero-title{max-width:none;font-size:34px}.contact-digital__hero-summary{font-size:15px}.contact-digital__hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:20px}.contact-digital__hero-action,.contact-digital__hero-action-secondary{width:100%}.contact-digital__hero-card{padding:18px;border-radius:20px}.contact-digital__hero-socials{align-items:flex-start;flex-direction:column}.contact-digital__department-grid,.contact-digital__stats-grid,.contact-form--contact-digital .contact-form__split{grid-template-columns:1fr}.contact-digital__consult-card,.contact-digital__department-card,.contact-digital__info-card,.contact-digital__stat-card{padding:24px 20px}.contact-digital__request-copy h2,.contact-digital__section-head h2{font-size:28px}.contact-digital__request{padding-top:18px}.contact-digital__request-panel{padding:18px;border-radius:22px}.contact-digital__map-card{margin-top:24px;border-radius:20px}.contact-digital__map-canvas{height:280px}.contact-digital__map-strip{padding:18px}.contact-digital__requisites{padding-top:24px}.contact-digital__requisites-panel{padding:24px 22px 26px;border-radius:20px}.contact-digital__requisites-grid{grid-template-columns:1fr;gap:18px;margin-top:20px}.contact-digital__requisite-card p{font-size:16px}.contact-digital__breadcrumb{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:16px;font-size:13px}.contact-digital__intro-grid{grid-template-columns:1fr;gap:20px}.contact-digital__form-panel{border-left:0;border-top:1px solid rgba(226,232,240,.92);border-radius:0;padding:18px 0 0}.contact-digital__contact-social-list{flex-wrap:wrap}.contact-digital__contact-row{grid-template-columns:42px minmax(0,1fr);gap:12px}.contact-digital__contact-icon{width:42px;height:42px}.contact-digital__faq-frame{margin-top:32px}.contact-digital__faq .faq-accordion__trigger{padding:18px 20px}.contact-digital__faq .faq-accordion__content{padding:0 20px}.contact-digital__faq .faq-accordion__item[data-open=true] .faq-accordion__content{padding:0 20px 18px}.contact-digital__overview{margin-top:-56px}.contact-digital__overview-card{border-radius:22px}.contact-digital__overview-info{grid-template-columns:1fr;gap:24px;padding:26px 22px}.contact-digital__overview-value{font-size:16px}.contact-digital__overview-map,.contact-digital__overview-map .contact-digital__map-embed{min-height:280px}.about-digital{margin-top:-20px}.about-digital__section{gap:24px}.about-digital__hero{min-height:320px}.about-digital__hero-inner{min-height:320px;padding:48px 0 64px}.about-digital__breadcrumbs{margin-bottom:18px;font-size:13px}.about-digital__hero-title{font-size:36px}.about-digital__hero-text{font-size:16px}.about-digital__carousel{display:flex;flex-direction:column;gap:16px}.about-digital__carousel-mobile-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px}.about-digital__carousel-dots,.about-digital__carousel-edge,.about-digital__carousel-nav{display:none}.about-digital__feature-item{gap:14px}.about-digital__feature-icon,.about-digital__mechanization-icon{width:48px;height:48px;border-radius:14px}.about-digital__feature-copy h3,.about-digital__license-copy h3,.about-digital__mechanization-card h3,.about-digital__review-copy h3{font-size:20px}.about-digital__geo-visual{min-height:430px}.about-digital__geo-visual-image{background-position:50%;background-size:auto}.about-digital__geo-meta{display:none}.about-digital__panel--soft{padding:26px 24px}.about-digital__geo-list-panel{padding:24px}.about-digital__geo-project-list{max-height:none;padding-right:0}.about-digital__geo-project-item-head{align-items:flex-start;flex-direction:column}.about-digital__geo-stats{grid-template-columns:1fr;gap:14px}.about-digital__feature-list{gap:26px}.about-digital__geo-visual-summary{top:16px;left:16px;width:min(184px,calc(100% - 32px));padding:16px 16px 18px;border-radius:20px}.about-digital__geo-visual-summary strong{font-size:34px}.about-digital__geo-visual-summary span{font-size:15px}.about-digital__geo-visual-summary p{font-size:12px;line-height:1.45}.about-digital__geo-city-card{width:min(248px,72vw);padding:9px;border-radius:16px}.about-digital__geo-city-card img{width:50px;height:50px;border-radius:12px}.about-digital__geo-city-card strong{font-size:15px}.about-digital__geo-city-card p{font-size:12px}.about-digital__geo-city-button{gap:8px;min-height:34px;padding:6px 12px 6px 8px;font-size:12px}.about-digital__geo-active-card{transform:translate(-50%,calc(-100% - 14px))}.about-digital__geo-active-card:after{height:14px}.about-digital__geo-city-pin{width:16px;height:16px}.about-digital__geo-city-label{max-width:112px;white-space:normal;line-height:1.2}.about-digital__license-copy,.about-digital__mechanization-card,.about-digital__partner-card,.about-digital__review-copy{padding:20px 20px 10px}.about-digital__license-media .expandable-image img,.about-digital__license-preview img,.about-digital__review-media img,.about-digital__review-placeholder{height:220px}.activity-grid{grid-template-columns:1fr}.customer-marquee__item{min-width:180px;min-height:68px;padding:10px 14px}.customer-marquee__item img{max-width:110px;height:30px}.media-collection-track{grid-auto-columns:minmax(240px,86vw)}.media-collection-card__media{min-height:180px}.site-header__utility-shell{flex-direction:column;align-items:flex-start;gap:10px}.site-header__utility-group,.site-header__utility-group--right{flex-wrap:wrap;gap:12px 18px;justify-content:flex-start}.home-page--digital{margin-top:-20px}.digital-home__partners,.digital-home__section{width:min(100%,calc(100% - 32px));padding-left:16px;padding-right:16px}.digital-home__partner-row{gap:20px 24px}.digital-home__partner-logo{min-width:132px;min-height:60px;padding:8px 10px}.digital-home__partner-logo img{max-width:146px;max-height:46px}.digital-home__hero{min-height:auto;padding-top:18px;padding-bottom:64px}.digital-home__hero-shell{width:min(100%,calc(100% - 32px))}.digital-home__hero-title{font-size:clamp(31px,8.4vw,36px);line-height:1.05;overflow-wrap:anywhere}.digital-home__hero-text{font-size:15px;line-height:1.58}.digital-home__hero-actions{flex-direction:column}.digital-home__primary-button,.digital-home__secondary-button{width:100%}.digital-home__secondary-button{justify-content:center}.digital-home__hero-highlights{gap:12px}.contact-form--digital .contact-form__split,.digital-home__hero-stats,.digital-home__pricing-head,.digital-home__pricing-row,.digital-home__projects-side,.digital-home__services-grid{grid-template-columns:1fr}.digital-home__contact-card,.digital-home__projects-grid,.digital-home__reasons-grid{gap:20px}.digital-home__projects-toolbar{justify-content:center;margin-top:20px}.digital-home__project-card,.digital-home__project-hero{min-height:260px}.digital-home__reason-stat,.digital-home__reason-stat:first-child,.digital-home__reason-stat:nth-child(3){min-height:0}.digital-home__pricing-table{display:grid;grid-gap:14px;gap:14px;overflow:visible;border:0;background:transparent;box-shadow:none}.digital-home__pricing-head{display:none}.digital-home__pricing-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"work price" "unit action";gap:8px 14px;padding:18px 16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06);min-width:0}.digital-home__pricing-row+.digital-home__pricing-row{border-top:1px solid #e5e7eb}.digital-home__pricing-price,.digital-home__pricing-row a,.digital-home__pricing-unit,.digital-home__pricing-work{padding:0;text-align:left}.digital-home__pricing-work{grid-area:work}.digital-home__pricing-unit{@media (max-width:767px){.public-shell .site-footer{padding:40px 0 calc(32px + env(safe-area-inset-bottom))}.public-shell .site-footer__shell{padding:0 16px}.public-shell .site-footer__frame{width:100%}.public-shell .site-footer__layout{grid-template-columns:1fr;gap:28px;padding:0 16px}.public-shell .site-footer__meta-row{flex-direction:column;align-items:flex-start;padding:28px 16px 0}.public-shell .site-footer__policy-row{justify-content:flex-start;gap:16px 24px}.public-shell .site-footer__social-link{width:44px;height:44px;flex-basis:44px}:root{--public-scroll-offset:130px}.blog-page .content-article__title,.blog-page .page-header-compact .section-title,.blog-page .page-hero .section-title,.blog-page .section-title--blog,.blog-page .section-title--blog-list,.review-slide__copy .content-article__title,.reviews-page .page-header-compact .section-title,.reviews-page .section-heading .section-title{font-size:clamp(22px,6.8vw,26px);line-height:1.14;letter-spacing:-.03em}.blog-page .project-card__body h3{font-size:19px;line-height:1.22}.blog-page .content-article__subtitle{font-size:16px;line-height:1.3}.blog-page .content-article__list,.blog-page .content-article__paragraph,.blog-page .page-hero__supporting,.blog-page .project-card__body p:last-child,.blog-page .section-copy,.review-slide__copy .content-article__paragraph,.review-slide__copy .section-copy,.reviews-page .section-copy{font-size:14px;line-height:1.65}.page-header-compact{gap:12px;padding-bottom:8px}.page-header-compact .section-title{font-size:clamp(24px,8vw,32px)}.inline-cta{flex-direction:column;align-items:stretch;gap:14px;padding:18px;margin:20px 0}.inline-cta__copy strong{font-size:15px}.vacancy-card{gap:16px;padding:22px 18px}.review-slide{gap:18px;padding:20px 18px}.review-slide__header{flex-direction:column;align-items:flex-start}.review-slide__meta{justify-content:flex-start}.review-slide__actions{flex-direction:column;align-items:stretch}.review-slide__actions>*{width:100%}.review-slide__media img{max-height:360px}.contact-digital{margin-top:-12px;padding-bottom:28px}.contact-digital__shell{width:min(100%,calc(100% - 32px))}.contact-digital__frame{padding:0}.contact-digital__departments,.contact-digital__faq,.contact-digital__hero,.contact-digital__map,.contact-digital__request,.contact-digital__requisites,.contact-digital__stats{padding-top:28px;padding-bottom:28px}.contact-digital__hero{min-height:auto;padding-top:34px;padding-bottom:12px}.contact-digital__hero-frame{border-radius:24px}.contact-digital__hero-grid{grid-template-columns:1fr;gap:18px;padding:22px 18px}.contact-digital__hero-copy{align-items:stretch}.contact-digital__hero-title{max-width:none;font-size:34px}.contact-digital__hero-summary{font-size:15px}.contact-digital__hero-actions{flex-direction:column;align-items:stretch;gap:10px;margin-top:20px}.contact-digital__hero-action,.contact-digital__hero-action-secondary{width:100%}.contact-digital__hero-card{padding:18px;border-radius:20px}.contact-digital__hero-socials{align-items:flex-start;flex-direction:column}.contact-digital__department-grid,.contact-digital__stats-grid,.contact-form--contact-digital .contact-form__split{grid-template-columns:1fr}.contact-digital__consult-card,.contact-digital__department-card,.contact-digital__info-card,.contact-digital__stat-card{padding:24px 20px}.contact-digital__request-copy h2,.contact-digital__section-head h2{font-size:28px}.contact-digital__request{padding-top:18px}.contact-digital__request-panel{padding:18px;border-radius:22px}.contact-digital__map-card{margin-top:24px;border-radius:20px}.contact-digital__map-canvas{height:280px}.contact-digital__map-strip{padding:18px}.contact-digital__requisites{padding-top:24px}.contact-digital__requisites-panel{padding:24px 22px 26px;border-radius:20px}.contact-digital__requisites-grid{grid-template-columns:1fr;gap:18px;margin-top:20px}.contact-digital__requisite-card p{font-size:16px}.contact-digital__breadcrumb{flex-wrap:wrap;justify-content:flex-start;gap:8px;margin-bottom:16px;font-size:13px}.contact-digital__intro-grid{grid-template-columns:1fr;gap:20px}.contact-digital__form-panel{border-left:0;border-top:1px solid rgba(226,232,240,.92);border-radius:0;padding:18px 0 0}.contact-digital__contact-social-list{flex-wrap:wrap}.contact-digital__contact-row{grid-template-columns:42px minmax(0,1fr);gap:12px}.contact-digital__contact-icon{width:42px;height:42px}.contact-digital__faq-frame{margin-top:32px}.contact-digital__faq .faq-accordion__trigger{padding:18px 20px}.contact-digital__faq .faq-accordion__content{padding:0 20px}.contact-digital__faq .faq-accordion__item[data-open=true] .faq-accordion__content{padding:0 20px 18px}.contact-digital__overview{margin-top:-56px}.contact-digital__overview-card{border-radius:22px}.contact-digital__overview-info{grid-template-columns:1fr;gap:24px;padding:26px 22px}.contact-digital__overview-value{font-size:16px}.contact-digital__overview-map,.contact-digital__overview-map .contact-digital__map-embed{min-height:280px}.about-digital{margin-top:-20px}.about-digital__section{gap:24px}.about-digital__hero{min-height:320px}.about-digital__hero-inner{min-height:320px;padding:48px 0 64px}.about-digital__breadcrumbs{margin-bottom:18px;font-size:13px}.about-digital__hero-title{font-size:36px}.about-digital__hero-text{font-size:16px}.about-digital__carousel{display:flex;flex-direction:column;gap:16px}.about-digital__carousel-mobile-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:12px}.about-digital__carousel-dots,.about-digital__carousel-edge,.about-digital__carousel-nav{display:none}.about-digital__feature-item{gap:14px}.about-digital__feature-icon,.about-digital__mechanization-icon{width:48px;height:48px;border-radius:14px}.about-digital__feature-copy h3,.about-digital__license-copy h3,.about-digital__mechanization-card h3,.about-digital__review-copy h3{font-size:20px}.about-digital__geo-visual{min-height:430px}.about-digital__geo-visual-image{background-position:50%;background-size:auto}.about-digital__geo-meta{display:none}.about-digital__panel--soft{padding:26px 24px}.about-digital__geo-list-panel{padding:24px}.about-digital__geo-project-list{max-height:none;padding-right:0}.about-digital__geo-project-item-head{align-items:flex-start;flex-direction:column}.about-digital__geo-stats{grid-template-columns:1fr;gap:14px}.about-digital__feature-list{gap:26px}.about-digital__geo-visual-summary{top:16px;left:16px;width:min(184px,calc(100% - 32px));padding:16px 16px 18px;border-radius:20px}.about-digital__geo-visual-summary strong{font-size:34px}.about-digital__geo-visual-summary span{font-size:15px}.about-digital__geo-visual-summary p{font-size:12px;line-height:1.45}.about-digital__geo-city-card{width:min(248px,72vw);padding:9px;border-radius:16px}.about-digital__geo-city-card img{width:50px;height:50px;border-radius:12px}.about-digital__geo-city-card strong{font-size:15px}.about-digital__geo-city-card p{font-size:12px}.about-digital__geo-city-button{gap:8px;min-height:34px;padding:6px 12px 6px 8px;font-size:12px}.about-digital__geo-active-card{transform:translate(-50%,calc(-100% - 14px))}.about-digital__geo-active-card:after{height:14px}.about-digital__geo-city-pin{width:16px;height:16px}.about-digital__geo-city-label{max-width:112px;white-space:normal;line-height:1.2}.about-digital__license-copy,.about-digital__mechanization-card,.about-digital__partner-card,.about-digital__review-copy{padding:20px 20px 10px}.about-digital__license-media .expandable-image img,.about-digital__license-preview img,.about-digital__review-media img,.about-digital__review-placeholder{height:220px}.activity-grid{grid-template-columns:1fr}.customer-marquee__item{min-width:180px;min-height:68px;padding:10px 14px}.customer-marquee__item img{max-width:110px;height:30px}.media-collection-track{grid-auto-columns:minmax(240px,86vw)}.media-collection-card__media{min-height:180px}.site-header__utility-shell{flex-direction:column;align-items:flex-start;gap:10px}.site-header__utility-group,.site-header__utility-group--right{flex-wrap:wrap;gap:12px 18px;justify-content:flex-start}.home-page--digital{margin-top:-20px}.digital-home__partners,.digital-home__section{width:min(100%,calc(100% - 32px));padding-left:16px;padding-right:16px}.digital-home__partner-row{gap:20px 24px}.digital-home__partner-logo{min-width:132px;min-height:60px;padding:8px 10px}.digital-home__partner-logo img{max-width:146px;max-height:46px}.digital-home__hero{min-height:auto;padding-top:18px;padding-bottom:64px}.digital-home__hero-shell{width:min(100%,calc(100% - 32px))}.digital-home__hero-title{font-size:clamp(31px,8.4vw,36px);line-height:1.05;overflow-wrap:anywhere}.digital-home__hero-text{font-size:15px;line-height:1.58}.digital-home__hero-actions{flex-direction:column}.digital-home__primary-button,.digital-home__secondary-button{width:100%}.digital-home__secondary-button{justify-content:center}.digital-home__hero-highlights{gap:12px}.contact-form--digital .contact-form__split,.digital-home__hero-stats,.digital-home__pricing-head,.digital-home__pricing-row,.digital-home__projects-side,.digital-home__services-grid{grid-template-columns:1fr}.digital-home__contact-card,.digital-home__projects-grid,.digital-home__reasons-grid{gap:20px}.digital-home__projects-toolbar{justify-content:center;margin-top:20px}.digital-home__project-card,.digital-home__project-hero{min-height:260px}.digital-home__reason-stat,.digital-home__reason-stat:first-child,.digital-home__reason-stat:nth-child(3){min-height:0}.digital-home__pricing-table{display:grid;grid-gap:14px;gap:14px;overflow:visible;border:0;background:transparent;box-shadow:none}.digital-home__pricing-head{display:none}.digital-home__pricing-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"work price" "unit action";gap:8px 14px;padding:18px 16px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06);min-width:0}.digital-home__pricing-row+.digital-home__pricing-row{border-top:1px solid #e5e7eb}.digital-home__pricing-price,.digital-home__pricing-row a,.digital-home__pricing-unit,.digital-home__pricing-work{padding:0;text-align:left}.digital-home__pricing-work{grid-area:work}.digital-home__pricing-unit{grid-area:unit;color:#6b7280;font-size:13px}.digital-home__pricing-price{grid-area:price;align-self:start;text-align:right;font-size:18px;line-height:1.15;white-space:nowrap}.digital-home__pricing-row a{grid-area:action;justify-self:end;align-self:end;white-space:nowrap}.digital-home__contact-social-buttons{flex-wrap:wrap}.contact-form--digital .contact-form__consent{min-height:0}.contact-form__consent-copy--digital{width:100%;max-width:100%}.contact-form__consent-meta--digital{flex-wrap:wrap;white-space:normal}.contact-form__consent-link--digital,.contact-form__consent-note--digital{white-space:normal}.public-shell .site-header__search-inline,.site-header__search-inline{position:relative;width:46px;min-width:46px;min-height:46px}.public-shell .site-header__search-inline-panel,.site-header__search-inline-panel{left:auto;right:0;width:calc(100vw - 94px);max-width:calc(100vw - 94px);transform-origin:right center}.digital-home__contact-side,.digital-home__form-side{padding:24px 16px}.contact-form--contact-digital,.contact-form--digital,.digital-home__contact-card,.digital-home__contact-list,.digital-home__contact-side,.digital-home__contact-side>div:first-child,.digital-home__contact-socials,.digital-home__form-side{width:100%;max-width:100%;min-width:0}.contact-form--digital{margin-top:24px}.contact-form--contact-digital .contact-form__consent,.contact-form--digital .contact-form__consent{gap:10px!important}.contact-form__consent--detailed .contact-form__consent-copy,.contact-form__consent-copy--digital{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}.contact-form--contact-digital .contact-form__consent input,.contact-form--digital .contact-form__consent input{flex:0 0 16px}.contact-form__submit--contact-digital,.contact-form__submit--digital{min-height:52px;padding-inline:16px;font-size:15px}.site-footer{padding-top:40px}.site-footer__frame{width:min(100%,calc(100% - 32px))}.site-footer__digital-grid{grid-template-columns:1fr;gap:28px}.site-footer__digital-meta{flex-direction:column;align-items:flex-start}.site-footer__digital-meta-note{text-align:left}.services-digital{margin-top:-20px}.services-digital__shell{width:min(100%,calc(100% - 32px))}.services-digital__frame{padding:0}.services-digital__catalog .services-digital__frame,.services-digital__hero-frame,.services-digital__pricing-frame{padding-top:52px;padding-bottom:52px}.services-digital__hero{min-height:420px}.services-digital__hero-title{font-size:34px}.services-digital__hero-text{font-size:16px}.services-digital__breadcrumbs-current,.services-digital__breadcrumbs-link,.services-digital__breadcrumbs-separator{font-size:13px}.services-digital__hero-orb--right{right:-148px;width:280px;height:280px}.services-digital__hero-orb--left{left:-164px;width:280px;height:280px}.services-digital__feature-actions,.services-digital__hero-actions{flex-direction:column;align-items:stretch}.services-digital__action,.services-digital__button,.services-digital__support-action{width:100%}.services-digital__feature-copy,.services-digital__support-card{padding:24px 20px}.services-digital__feature-copy h2{font-size:26px}.services-digital__feature-copy>p{font-size:16px}.services-digital__feature-image,.services-digital__feature-media{min-height:260px}.services-digital__support-grid,.site-footer--compact .site-footer__digital-grid--compact{grid-template-columns:1fr}.services-digital__pricing-head h2{font-size:30px}.services-digital__pricing-head p{font-size:15px}.services-digital__pricing-table{display:grid;grid-gap:16px;gap:16px;margin-top:32px;overflow:visible;border:0;background:transparent;box-shadow:none}.services-digital__pricing-row{min-width:0;grid-template-areas:"work work" "unit price" "action action";grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:20px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.08);align-items:stretch}.services-digital__pricing-row--head{display:none}.services-digital__pricing-row+.services-digital__pricing-row{border-top:0}.services-digital__pricing-row a,.services-digital__pricing-row span,.services-digital__pricing-row strong{padding:0;text-align:left}.services-digital__pricing-work{grid-area:work;font-size:16px;line-height:1.45}.services-digital__pricing-link,.services-digital__pricing-price,.services-digital__pricing-unit{display:grid;grid-gap:6px;gap:6px;align-content:start}.services-digital__pricing-link:before,.services-digital__pricing-price:before,.services-digital__pricing-unit:before{content:attr(data-label);color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.services-digital__pricing-unit{grid-area:unit}.services-digital__pricing-price{grid-area:price;justify-items:start;font-size:18px}.services-digital__pricing-link{grid-area:action;justify-items:stretch;color:#fff;font-weight:700;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#48bb78,#16a34a);text-align:center;box-shadow:0 12px 24px rgba(34,197,94,.22)}.services-digital__pricing-link:before{color:hsla(0,0%,100%,.82)}.services-digital__pricing-actions{margin-top:24px}.services-digital__pricing-actions .table-export-button{width:100%;min-width:0}.site-footer--compact .site-footer__digital-meta{align-items:flex-start}.projects-digital{margin-top:-20px}.projects-digital__shell{width:min(100%,calc(100% - 20px))}.projects-digital__frame{padding:0}.projects-digital__hero-frame{padding-top:48px;padding-bottom:56px}.projects-digital__hero-title{font-size:36px}.projects-digital__hero-text{font-size:15px}.projects-digital__breadcrumbs-current,.projects-digital__breadcrumbs-link,.projects-digital__breadcrumbs-separator{font-size:13px}.projects-digital__catalog-frame,.projects-digital__cta-frame,.projects-digital__metrics-frame,.projects-digital__toolbar-frame{padding-top:36px;padding-bottom:44px}.projects-digital__cta-actions,.projects-digital__toolbar-side{flex-direction:column;align-items:stretch}.projects-digital__cta-button,.projects-digital__sort,.projects-digital__sort-trigger{width:100%}.projects-digital__grid,.projects-digital__stats-grid{grid-template-columns:1fr}.projects-digital__card-image,.projects-digital__card-media,.projects-digital__card-placeholder{height:236px;min-height:236px}.projects-digital__card-body{min-height:0;padding:20px}.projects-digital__card-copy h2{font-size:20px}.projects-digital__card-footer{flex-direction:row;align-items:center;flex-wrap:wrap}.projects-digital__more{margin-top:28px}.projects-digital__more-button{width:100%}.projects-digital__hero-orb--left{top:28px;left:-48px}.projects-digital__hero-orb--right{top:0;right:-92px}body,html{overflow-x:clip}:root{--public-scroll-offset:86px}.public-main{padding-top:16px;padding-bottom:120px}.blog-page,.content-page,.service-page{gap:32px}.content-article,.content-aside__panel,.not-found,.page-header-compact,.page-hero,.price-page__intro,.project-summary,.search-page-section,.service-hero,.service-intro,.service-nav-card,.service-section-card,.service-sidebar__card{padding:24px 20px;border-radius:24px}.content-page-intro__copy,.page-header-compact__copy,.page-hero__copy,.service-hero__copy{gap:14px}.content-page-intro__copy .section-title,.page-header-compact .section-title,.page-hero .section-title,.service-hero .section-title{font-size:clamp(24px,6.6vw,30px)}.service-page .page-header-compact .section-title,.service-page .service-hero .section-title{font-size:24px;line-height:1.12}.page-breadcrumbs{gap:6px;font-size:13px}.content-article__figure,.page-hero__image,.service-hero__image,.service-section__figure{width:100%;max-height:none;border-radius:18px}.catalog-card-grid,.contact-grid,.context-strip__grid,.price-catalog__grid,.project-grid,.service-context-strip__grid,.service-context-strip__links,.service-directory-grid{grid-template-columns:1fr}.catalog-card,.price-category-card,.project-card{border-radius:20px}.catalog-card__body,.media-collection-card__body,.price-category-card__body,.project-card__body{padding:20px}.blog-page .project-card__body h3,.content-article__title,.project-card__body h3,.search-page__card h2,.service-section-card__title{font-size:20px;line-height:1.18}.content-article__subtitle{font-size:17px;line-height:1.3}.content-article__list,.content-article__paragraph,.project-summary__text,.search-page__card p,.search-page__summary,.service-section__list,.service-section__paragraph{font-size:15px;line-height:1.7}.hero-actions,.inline-cta,.price-page__actions{flex-direction:column;align-items:stretch}.inline-cta{gap:16px;margin:0}.inline-cta__copy strong{font-size:15px;line-height:1.55}.hero-actions>*,.inline-cta>:last-child,.price-page__actions>*{width:100%}.faq-accordion__trigger{gap:14px;padding:22px 20px}.faq-accordion__trigger span:first-child{font-size:18px;line-height:1.4}.faq-accordion__content{padding:0 20px}.faq-accordion__item[data-open=true] .faq-accordion__content{padding:10px 20px 24px}.mobile-drawer__panel{width:100%;max-width:100%}.mobile-drawer__header{padding:16px 16px 14px}.mobile-drawer__body{padding:14px 16px calc(22px + env(safe-area-inset-bottom))}.mobile-drawer__links{grid-template-columns:1fr}.mobile-drawer__accordion-head{padding-right:10px}.mobile-drawer__accordion-link{padding:16px}.mobile-drawer__accordion-panel-inner{gap:8px;padding:0 16px}.mobile-drawer__accordion-item[data-open=true] .mobile-drawer__accordion-panel-inner{padding-bottom:16px}.mobile-drawer__contacts{padding:16px;border-radius:18px}.mobile-bottom-nav{display:grid;right:12px;left:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:20px;box-shadow:0 20px 38px rgba(15,23,42,.16)}.mobile-bottom-nav__link{min-height:56px;padding:8px 4px;border-radius:14px;gap:5px;font-size:10px;line-height:1.15}.contact-digital__departments,.contact-digital__faq,.contact-digital__hero,.contact-digital__map,.contact-digital__request,.contact-digital__stats,.projects-digital__catalog,.projects-digital__cta,.projects-digital__hero,.projects-digital__metrics,.projects-digital__toolbar,.services-digital__breadcrumbs-band,.services-digital__catalog,.services-digital__hero,.services-digital__pricing{width:100%;margin-left:0}.site-footer{padding-top:36px}.site-footer__frame{width:min(100%,calc(100% - 32px))}.site-footer__digital-grid,.site-footer__digital-grid--compact{gap:24px}.site-footer__digital-column h3{margin-bottom:16px}.site-footer__digital-links{gap:10px}.site-footer__socials a{width:44px;height:44px}}grid-area:unit;color:#6b7280;font-size:13px}}@media (max-width:767px){.digital-home__pricing-price{grid-area:price;align-self:start;text-align:right;font-size:18px;line-height:1.15;white-space:nowrap}.digital-home__pricing-row a{grid-area:action;justify-self:end;align-self:end;white-space:nowrap}.digital-home__contact-social-buttons{flex-wrap:wrap}.contact-form--digital .contact-form__consent{min-height:0}.contact-form__consent-copy--digital{width:100%;max-width:100%}.contact-form__consent-meta--digital{flex-wrap:wrap;white-space:normal}.contact-form__consent-link--digital,.contact-form__consent-note--digital{white-space:normal}.public-shell .site-header__search-inline,.site-header__search-inline{position:relative;width:46px;min-width:46px;min-height:46px}.public-shell .site-header__search-inline-panel,.site-header__search-inline-panel{left:auto;right:0;width:calc(100vw - 94px);max-width:calc(100vw - 94px);transform-origin:right center}.digital-home__contact-side,.digital-home__form-side{padding:24px 16px}.contact-form--contact-digital,.contact-form--digital,.digital-home__contact-card,.digital-home__contact-list,.digital-home__contact-side,.digital-home__contact-side>div:first-child,.digital-home__contact-socials,.digital-home__form-side{width:100%;max-width:100%;min-width:0}.contact-form--digital{margin-top:24px}.contact-form--contact-digital .contact-form__consent,.contact-form--digital .contact-form__consent{gap:10px!important}.contact-form__consent--detailed .contact-form__consent-copy,.contact-form__consent-copy--digital{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}.contact-form--contact-digital .contact-form__consent input,.contact-form--digital .contact-form__consent input{flex:0 0 16px}.contact-form__submit--contact-digital,.contact-form__submit--digital{min-height:52px;padding-inline:16px;font-size:15px}.site-footer{padding-top:40px}.site-footer__frame{width:min(100%,calc(100% - 32px))}.site-footer__digital-grid{grid-template-columns:1fr;gap:28px}.site-footer__digital-meta{flex-direction:column;align-items:flex-start}.site-footer__digital-meta-note{text-align:left}.services-digital{margin-top:-20px}.services-digital__shell{width:min(100%,calc(100% - 32px))}.services-digital__frame{padding:0}.services-digital__catalog .services-digital__frame,.services-digital__hero-frame,.services-digital__pricing-frame{padding-top:52px;padding-bottom:52px}.services-digital__hero{min-height:420px}.services-digital__hero-title{font-size:34px}.services-digital__hero-text{font-size:16px}.services-digital__breadcrumbs-current,.services-digital__breadcrumbs-link,.services-digital__breadcrumbs-separator{font-size:13px}.services-digital__hero-orb--right{right:-148px;width:280px;height:280px}.services-digital__hero-orb--left{left:-164px;width:280px;height:280px}.services-digital__feature-actions,.services-digital__hero-actions{flex-direction:column;align-items:stretch}.services-digital__action,.services-digital__button,.services-digital__support-action{width:100%}.services-digital__feature-copy,.services-digital__support-card{padding:24px 20px}.services-digital__feature-copy h2{font-size:26px}.services-digital__feature-copy>p{font-size:16px}.services-digital__feature-image,.services-digital__feature-media{min-height:260px}.services-digital__support-grid,.site-footer--compact .site-footer__digital-grid--compact{grid-template-columns:1fr}.services-digital__pricing-head h2{font-size:30px}.services-digital__pricing-head p{font-size:15px}.services-digital__pricing-table{display:grid;grid-gap:16px;gap:16px;margin-top:32px;overflow:visible;border:0;background:transparent;box-shadow:none}.services-digital__pricing-row{min-width:0;grid-template-areas:"work work" "unit price" "action action";grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:20px;border:1px solid #e5e7eb;border-radius:20px;background:#fff;box-shadow:0 18px 40px rgba(15,23,42,.08);align-items:stretch}.services-digital__pricing-row--head{display:none}.services-digital__pricing-row+.services-digital__pricing-row{border-top:0}.services-digital__pricing-row a,.services-digital__pricing-row span,.services-digital__pricing-row strong{padding:0;text-align:left}.services-digital__pricing-work{grid-area:work;font-size:16px;line-height:1.45}.services-digital__pricing-link,.services-digital__pricing-price,.services-digital__pricing-unit{display:grid;grid-gap:6px;gap:6px;align-content:start}.services-digital__pricing-link:before,.services-digital__pricing-price:before,.services-digital__pricing-unit:before{content:attr(data-label);color:#6b7280;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.services-digital__pricing-unit{grid-area:unit}.services-digital__pricing-price{grid-area:price;justify-items:start;font-size:18px}.services-digital__pricing-link{grid-area:action;justify-items:stretch;color:#fff;font-weight:700;padding:14px 16px;border-radius:14px;background:linear-gradient(135deg,#48bb78,#16a34a);text-align:center;box-shadow:0 12px 24px rgba(34,197,94,.22)}.services-digital__pricing-link:before{color:hsla(0,0%,100%,.82)}.services-digital__pricing-actions{margin-top:24px}.services-digital__pricing-actions .table-export-button{width:100%;min-width:0}.site-footer--compact .site-footer__digital-meta{align-items:flex-start}.projects-digital{margin-top:-20px}.projects-digital__shell{width:min(100%,calc(100% - 20px))}.projects-digital__frame{padding:0}.projects-digital__hero-frame{padding-top:48px;padding-bottom:56px}.projects-digital__hero-title{font-size:36px}.projects-digital__hero-text{font-size:15px}.projects-digital__breadcrumbs-current,.projects-digital__breadcrumbs-link,.projects-digital__breadcrumbs-separator{font-size:13px}.projects-digital__catalog-frame,.projects-digital__cta-frame,.projects-digital__metrics-frame,.projects-digital__toolbar-frame{padding-top:36px;padding-bottom:44px}.projects-digital__cta-actions,.projects-digital__toolbar-side{flex-direction:column;align-items:stretch}.projects-digital__cta-button,.projects-digital__sort,.projects-digital__sort-trigger{width:100%}.projects-digital__grid,.projects-digital__stats-grid{grid-template-columns:1fr}.projects-digital__card-image,.projects-digital__card-media,.projects-digital__card-placeholder{height:236px;min-height:236px}.projects-digital__card-body{min-height:0;padding:20px}.projects-digital__card-copy h2{font-size:20px}.projects-digital__card-footer{flex-direction:row;align-items:center;flex-wrap:wrap}.projects-digital__more{margin-top:28px}.projects-digital__more-button{width:100%}.projects-digital__hero-orb--left{top:28px;left:-48px}.projects-digital__hero-orb--right{top:0;right:-92px}body,html{overflow-x:clip}:root{--public-scroll-offset:86px}.public-main{padding-top:16px;padding-bottom:120px}.blog-page,.content-page,.service-page{gap:32px}.content-article,.content-aside__panel,.not-found,.page-header-compact,.page-hero,.price-page__intro,.project-summary,.search-page-section,.service-hero,.service-intro,.service-nav-card,.service-section-card,.service-sidebar__card{padding:24px 20px;border-radius:24px}.content-page-intro__copy,.page-header-compact__copy,.page-hero__copy,.service-hero__copy{gap:14px}.content-page-intro__copy .section-title,.page-header-compact .section-title,.page-hero .section-title,.service-hero .section-title{font-size:clamp(24px,6.6vw,30px)}.service-page .page-header-compact .section-title,.service-page .service-hero .section-title{font-size:24px;line-height:1.12}.page-breadcrumbs{gap:6px;font-size:13px}.content-article__figure,.page-hero__image,.service-hero__image,.service-section__figure{width:100%;max-height:none;border-radius:18px}.catalog-card-grid,.contact-grid,.context-strip__grid,.price-catalog__grid,.project-grid,.service-context-strip__grid,.service-context-strip__links,.service-directory-grid{grid-template-columns:1fr}.catalog-card,.price-category-card,.project-card{border-radius:20px}.catalog-card__body,.media-collection-card__body,.price-category-card__body,.project-card__body{padding:20px}.blog-page .project-card__body h3,.content-article__title,.project-card__body h3,.search-page__card h2,.service-section-card__title{font-size:20px;line-height:1.18}.content-article__subtitle{font-size:17px;line-height:1.3}.content-article__list,.content-article__paragraph,.project-summary__text,.search-page__card p,.search-page__summary,.service-section__list,.service-section__paragraph{font-size:15px;line-height:1.7}.hero-actions,.inline-cta,.price-page__actions{flex-direction:column;align-items:stretch}.inline-cta{gap:16px;margin:0}.inline-cta__copy strong{font-size:15px;line-height:1.55}.hero-actions>*,.inline-cta>:last-child,.price-page__actions>*{width:100%}.faq-accordion__trigger{gap:14px;padding:22px 20px}.faq-accordion__trigger span:first-child{font-size:18px;line-height:1.4}.faq-accordion__content{padding:0 20px}.faq-accordion__item[data-open=true] .faq-accordion__content{padding:10px 20px 24px}.mobile-drawer__panel{width:100%;max-width:100%}.mobile-drawer__header{padding:16px 16px 14px}.mobile-drawer__body{padding:14px 16px calc(22px + env(safe-area-inset-bottom))}.mobile-drawer__links{grid-template-columns:1fr}.mobile-drawer__accordion-head{padding-right:10px}.mobile-drawer__accordion-link{padding:16px}.mobile-drawer__accordion-panel-inner{gap:8px;padding:0 16px}.mobile-drawer__accordion-item[data-open=true] .mobile-drawer__accordion-panel-inner{padding-bottom:16px}.mobile-drawer__contacts{padding:16px;border-radius:18px}.mobile-bottom-nav{display:grid;right:12px;left:12px;bottom:max(12px,env(safe-area-inset-bottom));padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-radius:20px;box-shadow:0 20px 38px rgba(15,23,42,.16)}.mobile-bottom-nav__link{min-height:56px;padding:8px 4px;border-radius:14px;gap:5px;font-size:10px;line-height:1.15}.contact-digital__departments,.contact-digital__faq,.contact-digital__hero,.contact-digital__map,.contact-digital__request,.contact-digital__stats,.projects-digital__catalog,.projects-digital__cta,.projects-digital__hero,.projects-digital__metrics,.projects-digital__toolbar,.services-digital__breadcrumbs-band,.services-digital__catalog,.services-digital__hero,.services-digital__pricing{width:100%;margin-left:0}.site-footer{padding-top:36px}.site-footer__frame{width:min(100%,calc(100% - 32px))}.site-footer__digital-grid,.site-footer__digital-grid--compact{gap:24px}.site-footer__digital-column h3{margin-bottom:16px}.site-footer__digital-links{gap:10px}.site-footer__socials a{width:44px;height:44px}}.contact-digital__hero,.projects-digital__hero{display:flex;align-items:center}.contact-digital__hero>.contact-digital__shell,.projects-digital__hero>.projects-digital__shell{display:flex;align-items:stretch;min-height:inherit}.contact-digital__hero-frame,.projects-digital__hero-frame{width:100%;min-height:inherit}.contact-digital__hero{padding-top:0;padding-bottom:0}.contact-digital__hero-frame{padding-top:56px;padding-bottom:56px}@media (max-width:767px){.contact-digital__hero{min-height:260px;padding-top:0;padding-bottom:0}.contact-digital__hero-frame{padding-top:32px;padding-bottom:32px}.projects-digital__hero-frame{padding-top:48px;padding-bottom:48px}}