body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.places h2,.section-title,.statement{font-weight:700;line-height:1.07;letter-spacing:-.045em}.about-copy,.places p,.project-heading>p{line-height:1.65}.hero-bottom,.hero-note{line-height:1.55}.project-caption h3{font-weight:750;letter-spacing:-.025em}.action-button{min-height:52px;font-weight:700;letter-spacing:-.01em;transition:background .2s,box-shadow .2s}.action-button svg,.under-link svg{transition:transform .2s}.action-button:hover svg{transform:translate(3px,-3px)}.action-button:hover{box-shadow:0 4px 12px #003e3e18}a:focus-visible,button:focus-visible{outline:2px solid #017b7e;outline-offset:5px}.custom-cursor,.custom-cursor.active{top:-18px;left:-18px;width:36px;height:36px;margin:0;background:var(--lime);border:0;box-shadow:none;mix-blend-mode:difference;opacity:0;transition:opacity .15s}.custom-cursor.is-visible{opacity:1}body:has(input:focus,textarea:focus,select:focus,[contenteditable=true]:focus) .custom-cursor{opacity:0}@media(min-width:601px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){body:has(.custom-cursor.is-visible),body:has(.custom-cursor.is-visible) *{cursor:none!important}}[data-slot=dialog-overlay]{background:#0a242447;backdrop-filter:blur(3px);animation-duration:.18s}[data-slot=dialog-content]{animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.75,.2,1);box-shadow:0 20px 70px #09232125}[data-slot=dialog-content][data-state=closed]{animation-duration:.14s}.brief-modal [data-slot=dialog-title],.case-copy [data-slot=dialog-title],.detail-modal [data-slot=dialog-title]{font-weight:800;line-height:1.04;letter-spacing:-.04em}.brief-modal input,.brief-modal textarea{transition:border-color .2s;background:transparent}.brief-modal label{line-height:1.45}.enhanced .reveal{translate:0 28px;transition:opacity .55s,translate .65s cubic-bezier(.2,.75,.2,1)}.enhanced .reveal.in-view{translate:0 0}@media(max-width:600px){.portal-animated .portal-chapter{padding-block:64px}.portal-chapter h2{font-size:clamp(60px,18vw,108px)}.portal-chapter p{max-width:250px;font-size:16px;line-height:1.55}.hero-bottom{font-size:12px}.places h2,.section-title,.statement{line-height:1.12}.action-button{min-height:50px}}@media(pointer:coarse),(prefers-reduced-motion:reduce){.custom-cursor{display:none}}@media(prefers-reduced-motion:reduce){.enhanced .reveal{translate:none;transition:none}[data-slot=dialog-content],[data-slot=dialog-overlay]{animation:none}.action-button svg,.under-link svg{transition:none;transform:none}}@media(max-width:1024px){[data-slot=dialog-content]{max-height:calc(100dvh - 24px);overscroll-behavior:contain}.mega-menu{height:calc(100dvh - 24px);overflow-y:auto}.brief-modal input,.brief-modal select,.brief-modal textarea{font-size:16px}.hero-bottom,.mega-tools,.project-caption{min-width:0}.case-modal{max-height:calc(100dvh - 24px);overflow:auto}}@media(pointer:coarse){.close-button,.language-switcher button,.menu-languages button,.menu-pill button,[data-slot=dialog-close]{min-width:44px;min-height:44px}.mega-bottom button,.pill,.under-link{min-height:44px;display:inline-flex;align-items:center}.brief-modal input,.brief-modal select{min-height:48px}}@media(max-width:600px){.mega-menu{padding:70px 20px max(24px,env(safe-area-inset-bottom))}.mega-menu .mega-main{min-height:0;flex-shrink:0}.mega-tools{padding-bottom:env(safe-area-inset-bottom)}.brief-modal,.detail-modal{width:calc(100vw - 24px)!important;padding:44px 22px 26px;border-radius:20px}.brief-modal [data-slot=dialog-title],.detail-modal [data-slot=dialog-title]{font-size:clamp(28px,8vw,40px)}.case-copy{padding:28px 22px}.whatsapp-contact strong{font-size:15px}.brief-modal input,.brief-modal textarea{width:100%;min-width:0}.hero-title{max-width:100%;font-size:23vw!important}.hero-bottom{bottom:72px}.site-header{padding-top:max(20px,env(safe-area-inset-top))}}@media(max-width:380px){.brand-lockup{width:48px;height:48px}.header-actions{width:200px;flex-wrap:wrap;justify-content:flex-end;gap:8px}.header-actions .menu-pill{order:0}.header-actions .language-switcher{order:1}.hero-eyebrow{top:26%}.hero-mascot{top:35%}}@media(max-width:1024px) and (max-height:500px){.hero-sticky{height:100svh;min-height:0}.hero-mascot{width:min(40vw,320px);top:8%;left:36%}.hero-title{font-size:17vw!important}.hero-eyebrow{top:24%;left:4%}.hero-bottom{bottom:58px;font-size:11px}.portal-chapter h2{font-size:clamp(54px,10vw,100px)}.portal-animated .portal-chapter{padding-block:40px}.portal-chapter p{font-size:14px;max-width:280px;line-height:1.4}.mega-menu .mega-main{flex:0 0 auto}}@media(max-width:1024px){html{overflow-x:clip}.brand-ticker{width:100%;max-width:100%;margin-inline:0}}.service-description{font-size:18px;line-height:1.5;min-width:0}.place-list>div>p{font-weight:750;font-size:clamp(20px,2vw,28px);line-height:1.3}.expertise-copy{max-width:68ch}.expertise-copy p{margin:0 0 1.2em;font-size:18px;line-height:1.65}.portfolio-intro,.sector-card{align-items:start}.sector-card{height:auto;min-height:0}.sector-card p{font-size:16px;line-height:1.6;margin:12px 0 0}.project,.sector-card>div{min-width:0}.project{display:block;text-align:left}.project-caption{gap:16px}.project-caption>*{min-width:0;overflow-wrap:anywhere}.mobile-back-top{display:none}@media(max-width:1024px){.service-description{font-size:16px}.service-row{height:auto}.expertise-copy p{font-size:16px}.portfolio-intro{grid-template-columns:1fr;gap:28px}}@media(max-width:600px){.mobile-back-top{position:fixed;right:16px;bottom:calc(18px + env(safe-area-inset-bottom));z-index:35;display:flex;flex-direction:column;align-items:center;justify-content:center;width:60px;height:60px;border:0;border-radius:50%;background:#ff8a1f;color:#101515;box-shadow:0 4px 18px #0002;font-size:11px;font-weight:800}.mobile-back-top svg{width:24px;height:24px;transform:rotate(-45deg)}.sector-grid{grid-template-columns:minmax(0,1fr)}.sector-card,.sector-card:last-child{padding:24px 18px;grid-template-columns:24px minmax(0,1fr);gap:12px}.service-description{overflow-wrap:normal}.project-caption{flex-wrap:wrap}}@media(max-width:1024px){.service-description{display:block;font-size:16px;line-height:1.5}.service-row{grid-template-columns:32px minmax(0,1fr) 28px;column-gap:14px;row-gap:12px;padding-block:26px}.service-name{grid-column:2;grid-row:1}.service-description{grid-column:2;grid-row:2;max-width:42ch}.service-arrow{grid-column:3;grid-row:1;width:24px}.service-number{grid-column:1;grid-row:1}.service-icon{display:none}.service-row{display:grid!important}.service-name{min-width:0;overflow-wrap:normal;word-break:normal}.service-description{width:auto;flex:none}.service-arrow{margin:0}}@media(max-width:600px){.service-name{font-size:clamp(23px,6.5vw,34px);line-height:1.15}.portal-chapter h2{font-size:clamp(40px,12vw,64px);line-height:1.02;overflow-wrap:normal}.places h2{font-size:clamp(28px,8vw,44px);line-height:1.1;overflow-wrap:normal}}#projects{scroll-margin-top:100px}@media(max-width:600px){:lang(ky) .portal-chapter-0 h2{font-size:12vw}:lang(en) .places h2,:lang(ky) .places h2,:lang(ru) .places h2{font-size:clamp(28px,8vw,44px)}}.menu-pill .hello-toggle{color:#101515}.project[id]{scroll-margin-top:100px}@media(max-width:600px){.footer-bottom>span,.footer-top>.pill,.hello-circle,.language-switcher button,.mobile-back-top,.service-number,.surprise-button{font-size:12px}}@font-face{font-family:ProjectSyne;src:url(/assets/project-worlds/font-6.woff2) format("woff2");font-weight:800;font-display:swap}.projects .project-worlds{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:35px;row-gap:65px}.project-worlds .world-project{min-width:0;grid-column:span 7;display:block;text-align:left}.project-worlds .world-project:nth-child(2),.project-worlds .world-project:nth-child(3){grid-column:span 5}.world-art{height:480px;position:relative;isolation:isolate;overflow:hidden;border-radius:4px;transition:border-radius .45s}.world-project:hover .world-art{border-radius:45px 5px 45px 5px}.world-art img{display:block;max-width:none}.world-number{position:absolute;top:25px;left:25px;font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.08em;z-index:5}.world-open{position:absolute;right:20px;bottom:20px;width:49px;height:49px;border-radius:50%;background:#fff;color:#182b2a;display:grid;place-items:center;z-index:6;transition:background .25s,transform .25s}.world-project:hover .world-open{background:#fff;transform:rotate(45deg)}.world-caption{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-top:22px}.world-caption h3{font-size:21px;font-weight:750;letter-spacing:-.03em;margin:0}.world-caption p{font-size:16px;line-height:1.5;opacity:1;margin:8px 0 0}.world-caption>span{font-size:12px;font-weight:600;line-height:1.5;text-align:right;max-width:190px;display:flex;align-items:start;gap:10px;padding-top:4px}.world-caption>span svg{flex-shrink:0}.world-clearcert .world-art{background-color:#bad0e1;background-image:linear-gradient(#557e9b22 1px,transparent 0),linear-gradient(90deg,#557e9b22 1px,transparent 0);background-size:38px 38px;color:#294964}.world-brand{position:absolute;left:25px;top:70px;font-family:ProjectSyne,Arial,sans-serif;font-weight:800;font-size:clamp(35px,4vw,70px);letter-spacing:-.06em;line-height:1}.world-screen{width:89%;height:auto;position:absolute;left:7%;top:37%;border-radius:7px;box-shadow:10px 20px 30px #12233138;transform:rotate(calc(-5deg + var(--card-tilt,0deg)));transition:transform .5s}.world-project:hover .world-screen{transform:rotate(var(--card-tilt,0deg)) translateY(-16px) scale(1.02)}.world-smartbox .world-art{background:#e7b74c;color:#172f37}.world-phone-title{position:absolute;top:90px;left:25px;font-size:26px;font-weight:800;line-height:1.1;letter-spacing:-.045em;max-width:170px}.world-phone{position:absolute;height:410px;width:auto;right:7%;top:40px;transform:rotate(calc(7deg + var(--card-tilt,0deg)));box-shadow:15px 20px 30px #1f2f3338;border-radius:30px;transition:transform .5s}.world-smartbox:hover .world-phone{transform:rotate(0deg)}.world-vela .world-art{background:#d4cabb;color:var(--paper)}.world-vela .world-art:after{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(180deg,rgba(9,17,16,.6),transparent 34%,transparent 58%,rgba(9,17,16,.68));pointer-events:none}.world-room{width:100%;height:100%;object-fit:cover;filter:brightness(.85);transition:transform .7s}.world-vela:hover .world-room{transform:scale(1.06)}.world-vela .world-brand{top:auto;bottom:80px;left:25px;z-index:2;font-size:90px}.world-room-note{position:absolute;bottom:55px;left:28px;z-index:2;font-size:14px;font-weight:600}.world-sabak .world-art{background:#4a45ef;color:var(--paper)}.world-sabak .world-brand{z-index:2}.world-sabak .world-screen{transform:rotate(calc(5deg + var(--card-tilt,0deg)))}.world-star{position:absolute;right:20px;top:25px;color:#e0fb74;font-size:120px;line-height:1;z-index:3;animation:world-spin 50s linear infinite}@keyframes world-spin{to{transform:rotate(1turn)}}@media(min-width:1201px) and (max-width:1500px){.world-phone-title{font-size:22px;max-width:145px;left:22px}.world-phone{height:385px;top:58px;right:6%}}@media(max-width:1200px){.world-art{height:420px}.world-caption{flex-direction:column;gap:10px}.world-caption>span{max-width:none;text-align:left}.world-phone-title{top:55px;font-size:22px;max-width:none}.world-phone{height:285px;top:122px;right:16%}.world-brand{font-size:3.6vw}.world-vela .world-brand{font-size:65px}}@media(max-width:700px){.projects .project-worlds{display:flex;flex-direction:column;gap:44px}.world-art{height:450px}.world-number{font-size:12px;top:20px;left:20px}.world-brand{font-size:6vw;left:20px;top:65px}.world-screen{top:35%;width:94%;left:3%}.world-phone-title{font-size:23px;top:58px;left:20px}.world-phone{height:315px;top:122px;right:18%;border-radius:25px}.world-open{right:16px;bottom:16px;width:46px;height:46px}.world-vela .world-brand{font-size:17vw;left:20px}.world-room-note{left:23px}.world-star{font-size:95px;right:10px;top:15px}.world-caption{padding-top:16px}.world-caption h3{font-size:21px}.world-caption p{font-size:16px}.world-caption>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.world-star{animation:none}.world-project .world-art,.world-project .world-art img,.world-project .world-open{transition:none}.world-project:hover .world-phone,.world-project:hover .world-screen{transform:none}}.world-phone{right:20%}@media(min-width:1201px) and (max-width:1500px){.world-phone{right:24%}}@media(max-width:1200px){.world-phone{right:35%}}@media(max-width:700px){.world-phone{height:305px;top:122px;right:26%}}@media(min-width:701px) and (max-width:1200px){.world-vela .world-brand{font-size:5.5vw}}@media(min-width:1201px) and (max-width:1500px){.world-art{height:540px}.world-phone-title{top:58px}.world-phone{top:128px}}