:root{--sa-top:env(safe-area-inset-top, 0px);--sa-bottom:env(safe-area-inset-bottom, 0px);--sa-start:env(safe-area-inset-right, 0px);--sa-end:env(safe-area-inset-left, 0px);--appbar-h:56px;--tabbar-h:58px;--ease-ios:cubic-bezier(0.32, 0.72, 0, 1);--ease-spring:cubic-bezier(0.22, 1, 0.36, 1);--ease-emphasized:cubic-bezier(0.2, 0, 0, 1);--dur-fast:0.18s;--dur-sheet:0.34s;--elev-appbar:0 1px 2px rgba(16, 24, 32, 0.06), 0 4px 16px rgba(16, 24, 32, 0.05);--elev-tabbar:0 -1px 2px rgba(16, 24, 32, 0.04), 0 -8px 28px rgba(16, 24, 32, 0.07);--elev-sheet:0 -8px 40px rgba(11, 18, 24, 0.28)}[dir="ltr"] :root,[dir="ltr"]{--sa-start:env(safe-area-inset-left, 0px);--sa-end:env(safe-area-inset-right, 0px)}@media (hover:none) and (pointer:coarse){.site-header,.bottom-nav,.drawer,.app-sheet,.btn,.service-card__more,.post-card__more{-webkit-user-select:none;user-select:none}.btn,.icon-btn,.service-card,.post-card,.sector-card,.why-card,.result-card,.drawer-nav a,.drawer__cta,.bottom-nav a,.footer-col a,.process-step,.pagination-nav a.page-numbers,.form-submit{transition:transform var(--dur-fast) var(--ease-spring),opacity var(--dur-fast) ease,box-shadow 0.25s ease,background 0.2s ease,color 0.2s ease}.btn:active,.icon-btn:active,.drawer__cta:active,.form-submit:active,.pagination-nav a.page-numbers:active{transform:scale(.94)}.service-card:active,.post-card:active,.sector-card:active,.why-card:active,.result-card:active,.process-step:active{transform:scale(.975);opacity:.92}.bottom-nav a:active{opacity:.55;transform:scale(.92)}.drawer-nav a:active{background:rgb(31 75 99 / .12);transform:scale(.985)}.service-card:hover{transform:none;box-shadow:var(--shadow-premium)}.post-card:hover{transform:none}.project-tile:hover img,.service-card:hover .service-card__media img{transform:none}.icon-btn{width:44px;height:44px}.footer-col a,.footer-bottom a{display:inline-block;padding-block:6px}.brand{min-height:44px}.final-cta__contacts a,.drawer__contact a{min-height:44px;align-items:center}.drawer__body,.snap-row,.prose table{-webkit-overflow-scrolling:touch}}@media (max-width:1023px){html,body{overscroll-behavior-y:none}}.app-back,.app-title,.app-eyebrow{display:none}@media (max-width:1023px){:root{--header-h:calc(var(--appbar-h) + var(--sa-top))}.site-header{padding-block:0;padding-top:var(--sa-top);padding-inline:max(0px, var(--sa-start)) max(0px, var(--sa-end));transition:transform 0.28s var(--ease-ios),background 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease;will-change:transform}.site-header:not(.site-header--transparent){background:rgb(255 255 255 / .82);-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);box-shadow:var(--elev-appbar);border-bottom:.5px solid rgb(16 24 32 / .1)}.site-header.is-hidden{transform:translateY(-100%)}.site-header--transparent{background:#fff0;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-color:#fff0;box-shadow:none}.header-inner{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:6px;min-height:var(--appbar-h);padding-inline:10px}.header-actions{display:contents}.header-actions .icon-btn:not(.menu-toggle){grid-column:1;grid-row:1;justify-self:center}.menu-toggle{grid-column:3;grid-row:1;justify-self:center}.brand{grid-column:2;grid-row:1;justify-self:center;gap:8px;min-width:0;max-width:100%}.brand img{height:32px}.brand__text{min-width:0}.brand__name{font-size:15.5px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.brand__tag{font-size:9px;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-back{display:none;grid-column:1;grid-row:1;justify-self:center;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:#fff0;color:var(--c-primary);border-radius:12px}.app-back svg{width:22px;height:22px}.app-back:active{background:rgb(16 24 32 / .06)}.site-header--inner .app-back{display:inline-flex}.site-header--inner .header-actions .icon-btn:not(.menu-toggle){display:none}.site-header--inner .brand{display:none}.app-title{display:none;grid-column:2;grid-row:1;justify-self:center;min-width:0;max-width:100%;padding-inline:4px;font-size:16px;font-weight:700;color:var(--c-ink);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(6px);transition:opacity 0.22s ease,transform 0.22s var(--ease-spring);pointer-events:none}.site-header--inner .app-title{display:block}.site-header--inner.is-scrolled .app-title{opacity:1;transform:none}.app-eyebrow{display:none;grid-column:2;grid-row:1;justify-self:center;font-size:13.5px;font-weight:600;color:var(--c-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;transition:opacity 0.2s ease}.site-header--inner .app-eyebrow{display:block}.site-header--inner.is-scrolled .app-eyebrow{opacity:0}.site-header--inner .app-title,.site-header--inner .app-eyebrow{grid-area:1 / 2}}@media (display-mode:standalone){.site-header.is-hidden{transform:none}}@media (max-width:767px){:root{--bottomnav-h:var(--tabbar-h)}body{padding-bottom:calc(var(--tabbar-h) + var(--sa-bottom))}.bottom-nav{background:rgb(255 255 255 / .86);-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border-top:.5px solid rgb(16 24 32 / .12);box-shadow:var(--elev-tabbar);padding-bottom:var(--sa-bottom);padding-inline:max(4px, var(--sa-start)) max(4px, var(--sa-end));transition:transform 0.28s var(--ease-ios)}.bottom-nav.is-hidden{transform:translateY(110%)}.bottom-nav a{gap:4px;min-height:var(--tabbar-h);font-size:10px;font-weight:600;letter-spacing:-.01em;padding-top:6px;border-radius:14px}.bottom-nav a svg{width:23px;height:23px;stroke-width:1.6}.bottom-nav a.is-active{color:var(--c-primary);font-weight:700}.bottom-nav a.is-active svg{stroke-width:2.1}.bottom-nav a.is-active::before{width:22px;height:3px;border-radius:0 0 999px 999px;background:var(--c-accent);transition:width 0.25s var(--ease-spring)}.bottom-nav a.bottom-nav__quote .bottom-nav__quote-badge{width:46px;height:46px;margin-top:-20px;border-radius:16px;box-shadow:0 6px 18px rgb(196 138 68 / .5),0 0 0 4px rgb(255 255 255 / .9);transition:transform var(--dur-fast) var(--ease-spring),box-shadow var(--dur-fast) ease}.bottom-nav a.bottom-nav__quote .bottom-nav__quote-badge svg{width:21px;height:21px}.bottom-nav a.bottom-nav__quote:active .bottom-nav__quote-badge{transform:scale(.9);box-shadow:0 3px 10px rgb(196 138 68 / .45),0 0 0 4px rgb(255 255 255 / .9)}.bottom-nav a.bottom-nav__quote:active{transform:none;opacity:1}}@media (max-width:359px){.bottom-nav a{font-size:9px}.bottom-nav a svg{width:21px;height:21px}}@media (max-width:1023px){.drawer{width:min(86vw, 360px);border-start-start-radius:0;border-end-start-radius:0;border-start-end-radius:22px;border-end-end-radius:22px;box-shadow:0 0 0 100vmax #fff0,0 20px 60px rgb(11 18 24 / .4);padding-top:var(--sa-top);transition:transform var(--dur-sheet) var(--ease-ios)}.drawer__head{padding-inline:18px;padding-block:14px;border-start-end-radius:22px}.drawer__body{padding:10px 10px 4px}.drawer-nav a{padding:13px 14px;font-size:15px;border-radius:14px}.drawer__foot{padding-bottom:calc(14px + var(--sa-bottom))}.drawer-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.drawer__search{display:flex;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:11px 14px;border:1px solid var(--c-border-soft);border-radius:14px;background:var(--c-surface-tint);color:var(--c-muted);font-size:14.5px;font-weight:600;text-align:start;transition:background 0.2s ease,transform var(--dur-fast) var(--ease-spring)}.drawer__search:active{transform:scale(.98);background:rgb(31 75 99 / .08)}.drawer__search .drawer-nav__icon{background:rgb(31 75 99 / .1);color:var(--c-primary)}.drawer.is-dragging{transition:none}.drawer-backdrop.is-dragging{transition:none}}html.drawer-open,html.sheet-open{overflow:hidden}@media (max-width:767px){.search-overlay{padding:0;align-items:stretch;background:rgb(11 18 24 / .35)}.search-panel{width:100%;max-width:none;height:auto;align-self:flex-start;border-radius:0 0 24px 24px;padding-top:var(--sa-top);box-shadow:0 20px 50px rgb(0 0 0 / .3);animation:si-sheet-down var(--dur-sheet) var(--ease-ios)}.search-panel form{padding:16px 18px;gap:14px}.search-panel input[type="search"]{font-size:16px}.search-panel__hint{padding:22px 18px 26px}}@keyframes si-sheet-down{from{transform:translateY(-14%);opacity:0}to{transform:none;opacity:1}}@media (max-width:767px){.snap-row{display:grid;grid-template-columns:none;grid-template-areas:none;grid-auto-flow:column;grid-auto-columns:84%;gap:14px;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scroll-padding-inline:var(--gutter);padding-block:4px 18px;scrollbar-width:none;-ms-overflow-style:none}.snap-row::-webkit-scrollbar{display:none}.snap-row>*{scroll-snap-align:center;scroll-snap-stop:always;min-width:0;height:auto}.snap-row .service-card{flex-direction:column;min-height:0}.snap-row .service-card__media{width:100%;height:158px}.snap-row .service-card__media img{position:static;inset:auto}.snap-row .service-card__body{padding:18px 20px 22px}.snap-row .service-card__title{font-size:18px;margin-bottom:6px}.snap-row .service-card__text{font-size:13.5px;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.snap-row .service-card__icon{display:none}.snap-row .post-card__media{height:150px}.snap-row .post-card__body{padding:18px 20px 22px}.snap-row .post-card__title{font-size:16.5px}.snap-row .post-card__excerpt{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.snap-row .why-card{padding:28px 24px}.snap-row .why-card__icon svg{width:36px;height:36px}.snap-row .why-card__title{font-size:18px}.snap-row .why-card__text{font-size:14px}.snap-row .project-tile{height:300px;grid-column:auto}.snap-row .project-tile--wide{height:300px}.snap-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:-6px;font-size:11.5px;font-weight:600;color:var(--c-muted);opacity:.75}.snap-hint::before,.snap-hint::after{content:'';width:18px;height:1px;background:currentColor;opacity:.4}.section--primary .snap-hint{color:rgb(255 255 255 / .6)}}@media (min-width:768px){.snap-hint{display:none}}@media (max-width:767px){.hero{min-height:0;padding-top:calc(var(--header-h) + 8px)}.hero__inner{padding-block:34px 38px}.hero__badge{margin-bottom:20px;padding:7px 14px;font-size:10.5px;letter-spacing:.08em}.hero__title{font-size:clamp(30px, 8.6vw, 40px);line-height:1.16;margin-bottom:16px;text-wrap:balance}.hero__desc{font-size:15.5px;line-height:1.75;margin-bottom:24px}.hero__actions{display:grid;grid-template-columns:1fr;gap:10px;margin-bottom:18px}.hero__actions .btn{width:100%;padding-block:16px;border-radius:14px;font-size:15px}.hero__note{font-size:13px;margin-bottom:30px}.hero__pillars{grid-template-columns:repeat(3,1fr);gap:8px;padding-top:22px}.hero__pillar-num{font-size:19px;margin-bottom:3px}.hero__pillar-title{font-size:12px;line-height:1.35}}@media (max-width:767px){:root{--section-y:52px;--gutter:18px}.section-head{margin-bottom:28px}.section-head .headline{font-size:clamp(23px, 6.2vw, 30px);line-height:1.25}.section-head .lead{font-size:15px}.eyebrow{margin-bottom:10px;font-size:12px}.sector-cards{grid-template-columns:1fr 1fr;gap:10px;margin-top:26px}.sector-card{padding:13px;gap:11px;border-radius:14px}.sector-card__icon{width:38px;height:38px;border-radius:11px}.sector-card__name{font-size:13px;line-height:1.35}.sectors-grid{gap:34px;padding-bottom:26px}.sectors-visual__frame{height:320px;border-radius:26px}.sectors-visual__float{position:static;max-width:none;margin-top:14px;padding:20px 22px;border-radius:20px}.process-grid{gap:12px}.process-step{padding:22px 18px;border-radius:18px}.process-step__num{width:50px;height:50px;font-size:18px;margin-bottom:14px}.process-step__title{font-size:16px}.about-grid{gap:34px}.checklist{gap:12px;margin-top:24px}.checklist li{font-size:14.5px;line-height:1.6}.about-grid .btn{margin-top:26px;width:100%}.services-cta{margin-top:26px}.services-cta .btn{width:100%}.final-cta{padding-block:56px}.final-cta__actions{display:grid;grid-template-columns:1fr;gap:10px}.final-cta__actions .btn{width:100%;padding-block:16px;border-radius:14px}.final-cta__contacts{gap:16px;margin-top:32px;flex-direction:column}.leadgen{border-radius:24px}.leadgen__pitch{padding:32px 22px}.leadgen__form{padding:32px 22px}.leadgen__pitch .btn{width:100%;align-self:stretch!important}.inner-hero{padding:calc(var(--header-h) + 26px) 0 34px}.inner-hero__title{font-size:clamp(23px, 6.4vw, 30px)}.breadcrumbs{font-size:11.5px;margin-bottom:14px}.content-area{padding-block:34px var(--section-y)}.prose p,.prose li{font-size:16px;line-height:1.85}.prose h2{font-size:22px;margin-top:1.7em}.prose h3{font-size:18.5px}.single-featured{margin-top:-26px}.single-featured img{max-height:240px;border-radius:18px}}@media (max-width:767px){.form-field{margin-bottom:16px}.form-field label{font-size:13px;margin-bottom:6px}.form-field input,.form-field select,.form-field textarea{font-size:16px;padding:15px 16px;border-radius:14px;-webkit-appearance:none;appearance:none;border:1px solid var(--c-border-soft)}.form-field select{background-image:linear-gradient(45deg,transparent 50%,var(--c-muted) 50%),linear-gradient(135deg,var(--c-muted) 50%,transparent 50%);background-position:calc(0% + 18px) calc(50% + 2px),calc(0% + 23px) calc(50% + 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-inline-end:16px;padding-inline-start:40px}.form-submit{padding-block:17px;border-radius:14px;font-size:16px;position:sticky;bottom:0}.quote-standalone{padding:26px 20px;border-radius:22px}}@media (display-mode:standalone),(display-mode:fullscreen){.site-header{border-bottom-color:rgb(16 24 32 / .12)}.site-header--transparent{background:rgb(16 24 32 / .28)}body{padding-bottom:calc(var(--tabbar-h) + var(--sa-bottom))}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation:si-fade-out 0.16s ease both}::view-transition-new(root){animation:si-fade-in 0.24s var(--ease-spring) both}}@keyframes si-fade-out{to{opacity:0}}@keyframes si-fade-in{from{opacity:0;transform:translateY(8px)}}@media (max-width:380px){:root{--gutter:16px}}@media (min-width:1024px){.drawer__body{scrollbar-width:thin}}img{background-color:rgb(16 24 32 / .04)}.hero__bg img,.project-tile img{background-color:#fff0}@media (hover:none){.prose a{padding-block:2px}}@media (prefers-reduced-motion:reduce){.site-header,.bottom-nav,.drawer,.search-panel{transition:none!important}.site-header.is-hidden{transform:none}.search-panel{animation:none}.snap-row{scroll-snap-type:none}}