/* GrupaLucrum production CSS — generated from assets/css/src */
:root{--bg:#f4f4f1;--surface:#ffffff;--ink:#111211;--muted:#696d68;--line:#d9dad5;--dark:#090a09;--dark-2:#111311;--orange:#ff642e;--green:#123f34;--green-soft:#6ea792;--shell:min(calc(100% - (var(--shell-gutter) * 2)),var(--shell-max));--header-h:58px;--page-hero-min-height:clamp(610px,76svh,720px);--page-hero-pad-top:clamp(46px,6vh,72px);--page-hero-pad-bottom:28px;--page-hero-pad-top-tablet:48px;--page-hero-pad-bottom-tablet:30px;--page-hero-pad-top-mobile:36px;--page-hero-pad-bottom-mobile:28px;--section-y:78px;--radius:22px;--ease:cubic-bezier(.2,.7,.2,1);--shell-max:1320px;--shell-gutter:16px;--section-space:72px;--section-space-sm:58px;--content-gap:clamp(28px,4vw,64px);--color-bg:#0a0b0a;--color-bg-soft:#111311;--color-surface:#ffffff;--color-surface-soft:#f3f3f0;--color-text:#0d0e0d;--color-text-inverse:#ffffff;--color-muted:#747772;--color-muted-dark:#92968f;--color-line:#d6d7d3;--color-line-dark:#2b2d2b;--color-orange:#ff642e;--color-orange-hover:#ff7848;--color-green:#17493d;--container:1440px;--container-wide:1600px;--container-narrow:1180px;--gutter:clamp(20px,3.4vw,56px);--space-2xs:4px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--space-section:clamp(84px,9vw,132px);--radius-xs:6px;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--radius-xl:22px;--radius-pill:999px;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--font-display:var(--font-body);--duration-fast:160ms;--duration-normal:250ms;--duration-slow:480ms;--ease-standard:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1);--z-base:1;--z-content:10;--z-sticky:100;--z-header:500;--z-overlay:900;--z-modal:1000;--z-toast:1100}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}img,svg{max-width:100%}.eyebrow{display:inline-flex;align-items:center;gap:14px;font-size:10px;line-height:1.2;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.eyebrow::before{content:"";width:28px;height:1px;background:currentColor;opacity:.65}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center;transform:none}.manifest .eyebrow{color:#858a83}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}}@keyframes gl-pulse{0%{transform:scale(.55);opacity:.8}100%{transform:scale(1.7);opacity:0}}.contact-channel__icon svg{width:19px;height:19px;fill:currentColor}.contact-channel__icon svg{display:block;width:20px;height:20px;fill:currentColor}.work-archive__hero .eyebrow{color:#858a83}.work-card__visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:transform .55s var(--ease)}.work-card:hover .work-card__visual>img{transform:scale(1.025)}.work-archive__cta .eyebrow{color:#7b8079}.contact-page__hero .eyebrow{color:#858a83}.contact-page__channel-icon svg{width:20px;height:20px;fill:currentColor}.contact-page__hero .eyebrow,.contact-page__hero h1,.contact-page__hero p,.contact-page__response{opacity:0;transform:translateY(24px);animation:contactHeroIn .8s var(--ease) forwards}@keyframes contactHeroIn{to{opacity:1;transform:none}}@keyframes contactOrbit{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes contactPulse{0%,100%{transform:translate(-50%,-50%) scale(.92);box-shadow:0 0 70px rgba(255,100,46,.18)}50%{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 0 120px rgba(255,100,46,.32)}}@media(prefers-reduced-motion:reduce){.contact-page__hero .eyebrow,.contact-page__hero h1,.contact-page__hero p,.contact-page__response,.contact-reveal{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}}@keyframes aboutPulse{0%,100%{transform:translate(-50%,-50%) scale(.9)}50%{transform:translate(-50%,-50%) scale(1.08)}}.about-capabilities__head .eyebrow{color:#777c75}.about-cta .eyebrow{color:#777c75}.about-person__photo>img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.88);transition:transform .55s var(--ease),filter .35s var(--ease)}.about-person:hover .about-person__photo>img{transform:scale(1.025);filter:saturate(1)}.career-apply__intro .eyebrow{color:#777c75}@media(prefers-reduced-motion:reduce){.work-card__visual>img,.work-card__open,.work-card__meta>i{transition:none!important}}.shell{width:var(--shell);margin-inline:auto}.manifest .shell{position:relative;z-index:2}.shell{width:var(--shell);margin-inline:auto}.contact-page__hero>.shell{position:relative;z-index:2}html.has-modal,body.menu-open{overflow:hidden}.site-header{position:fixed;z-index:100;inset:0 0 auto;height:var(--header-h);color:#fff;transition:background .25s var(--ease),border-color .25s var(--ease),backdrop-filter .25s var(--ease)}.site-header.is-scrolled{background:rgba(9,10,9,.88);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px)}.header-inner{height:var(--header-h);display:flex;align-items:center;gap:26px}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:26px}.desktop-nav a{position:relative;font-size:12px;font-weight:700;color:#dedfdb}.desktop-nav a::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:1px;background:var(--orange);transition:right .25s var(--ease)}.desktop-nav a:hover::after{right:0}.menu-toggle{display:none;width:42px;height:42px;margin-left:auto;padding:9px;border:0;background:transparent;cursor:pointer}.menu-toggle>span:not(.sr-only){display:block;width:23px;height:1px;margin:6px 0;background:#fff}.mobile-menu{display:none}@media (max-width:1120px){.desktop-nav,.header-cta{display:none}.menu-toggle{display:block}.mobile-menu{display:block;position:fixed;inset:var(--header-h) 0 0;padding:30px 20px;background:rgba(9,10,9,.99);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.25s}.mobile-menu[aria-hidden="false"]{opacity:1;visibility:visible;transform:none}.mobile-menu nav{display:flex;flex-direction:column}.mobile-menu a{padding:10px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:clamp(32px,7vw,56px);font-weight:750;letter-spacing:-.05em}}.header-inner{width:var(--shell);margin-inline:auto}.site-header,.header-inner{height:var(--header-h)}.desktop-nav{min-width:0}.desktop-nav a{white-space:nowrap}@media(max-width:1280px){.desktop-nav{gap:20px}.desktop-nav a,.header-cta{font-size:11px}}@media(max-width:760px){.site-header,.header-inner{height:var(--header-h)}}@media(max-width:1240px){.desktop-nav{gap:15px}.desktop-nav a{font-size:10px}}@media(max-width:1120px){.site-header{background:#161816;border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:none}.header-inner{position:relative;z-index:3}.menu-toggle{position:relative;z-index:4;flex:0 0 auto;width:46px;height:46px;margin-left:auto;padding:10px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:#1a1c1a}.menu-toggle>span:not(.sr-only){width:22px;height:1px;margin:5px auto;background:#fff;transform-origin:center;transition:transform .24s var(--ease),opacity .24s var(--ease)}.menu-toggle[aria-expanded="true"]>span:first-child{transform:translateY(6px) rotate(45deg)}.menu-toggle[aria-expanded="true"]>span:nth-child(2){transform:rotate(-45deg)}.mobile-menu{display:flex;position:fixed;z-index:99;inset:var(--header-h) 0 0;width:100%;height:calc(100dvh - var(--header-h));padding:clamp(28px,5vh,52px) var(--shell-gutter) max(24px,env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:#0a0b0a;color:#fff;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-8px);transition:opacity .24s var(--ease),transform .24s var(--ease),visibility .24s;flex-direction:column}.mobile-menu[aria-hidden="false"]{opacity:1;visibility:visible;pointer-events:auto;transform:none}.mobile-menu nav{width:100%;display:flex;flex-direction:column;gap:0;margin:0}.mobile-menu nav a{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);color:#fff;font-size:clamp(28px,4vw,44px);line-height:1;font-weight:760;letter-spacing:-.045em;white-space:normal}.mobile-menu nav a::after{content:"↗";flex:0 0 auto;margin-left:18px;color:#60655f;font-size:18px;font-weight:400}.mobile-menu nav a:last-child{margin-top:18px;min-height:52px;width:max-content;max-width:100%;padding:0 18px;border:0;border-radius:999px;background:var(--orange);color:#111;font-size:14px;letter-spacing:-.015em}.mobile-menu nav a:last-child::after{display:none}body.menu-open{overflow:hidden;touch-action:none}body.menu-open .contact-dock{opacity:0;visibility:hidden;pointer-events:none}}@media(max-width:760px){.header-inner{width:calc(100% - 32px)}.menu-toggle{width:44px;height:44px}.mobile-menu{padding-left:16px;padding-right:16px}.mobile-menu nav a{min-height:62px;font-size:clamp(27px,8vw,38px)}}@media(max-width:430px){.mobile-menu nav a{min-height:58px;font-size:30px}}.desktop-nav{overflow:visible}.nav-services{position:relative;display:flex;align-items:center;height:100%}.nav-services__trigger{appearance:none;border:0;background:none;font:inherit;font-weight:700;cursor:pointer;padding:18px 10px;display:flex;gap:8px;align-items:center}.nav-services__trigger span{transition:transform .25s ease}.nav-services:hover .nav-services__trigger span,.nav-services:focus-within .nav-services__trigger span{transform:rotate(180deg)}.nav-services__panel{position:fixed;z-index:1000;left:50%;top:72px;width:min(1180px,calc(100vw - 64px));transform:translate(-50%,-10px);display:grid;grid-template-columns:.7fr 1.3fr;background:#0d0e0d;color:#fff;border:1px solid #2b2d2b;border-radius:18px;padding:28px;opacity:0;visibility:hidden;pointer-events:none;transition:.25s ease;box-shadow:0 28px 70px rgba(0,0,0,.22)}.nav-services:hover .nav-services__panel,.nav-services:focus-within .nav-services__panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.nav-services__intro{padding:20px 28px}.nav-services__intro span{font-size:10px;letter-spacing:.18em;color:#92958f}.nav-services__intro strong{display:block;margin-top:22px;font-size:34px;line-height:1.02;letter-spacing:-.05em}.nav-services__links{border-left:1px solid #2b2d2b}.nav-services__links a{position:relative;display:grid;grid-template-columns:1fr 1.4fr 28px;gap:24px;align-items:center;padding:17px 20px;color:#fff;border-bottom:1px solid #2b2d2b;text-decoration:none}.nav-services__links a:last-child{border-bottom:0}.nav-services__links a:hover{background:#151715}.nav-services__links span{font-weight:750;font-size:17px}.nav-services__links small{color:#858982;font-size:11px}.nav-services__links b{font-size:18px;font-weight:400;color:#ff642e}.mobile-menu__label{display:block;margin:18px 0 4px;font-size:10px;letter-spacing:.18em;color:#8d908b}@media(max-width:900px){.nav-services{display:none}}.nav-services__trigger{appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none;cursor:pointer;padding:0;display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.desktop-nav>a,.desktop-nav .nav-services__trigger{font-size:inherit;font-weight:inherit;line-height:inherit}.nav-services{position:relative;display:flex;align-items:center;align-self:stretch}.nav-services::after{content:"";position:absolute;z-index:999;left:-18px;right:-18px;top:100%;height:28px;background:transparent}.nav-services__panel{top:var(--header-h);transform:translate(-50%,0);transition:opacity .18s var(--ease),visibility .18s var(--ease)}.nav-services:hover .nav-services__panel,.nav-services:focus-within .nav-services__panel{transform:translate(-50%,0)}.nav-services__panel:hover{opacity:1;visibility:visible;pointer-events:auto}.nav-services.is-open .nav-services__panel{opacity:1;visibility:visible;pointer-events:auto}.nav-services.is-open .nav-services__trigger span{transform:rotate(180deg)}.desktop-nav{gap:28px}.desktop-nav>a,.desktop-nav .nav-services__trigger{display:inline-flex;align-items:center;height:100%;color:inherit;text-decoration:none;font-size:12px;font-weight:700;line-height:1;white-space:nowrap}.mobile-menu__service{padding-left:18px!important;font-size:clamp(23px,6.5vw,31px)!important;color:#b0b4ad!important}.mobile-menu__label{margin-top:20px!important}.mobile-menu__cta{margin-top:18px!important}@media(max-width:1100px){.desktop-nav{gap:18px}.desktop-nav>a,.desktop-nav .nav-services__trigger{font-size:11px}}.desktop-nav{display:flex;align-items:center}.desktop-nav>a,.desktop-nav>.nav-services,.desktop-nav .nav-services__trigger{height:40px}.desktop-nav>a,.desktop-nav .nav-services__trigger{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:none;color:inherit;font-family:inherit;font-size:12px;font-style:normal;font-weight:700;line-height:1;letter-spacing:0;text-transform:none;vertical-align:middle}.nav-services{display:flex;align-items:center;justify-content:center;line-height:1}.nav-services__trigger{position:relative;top:0;transform:none}.nav-services__trigger span{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;margin-left:2px;line-height:1}.site-header .desktop-nav .nav-services__trigger{padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}.gl-lang-de .desktop-nav,.gl-lang-fr .desktop-nav,.gl-lang-no .desktop-nav{gap:22px}@media(max-width:1240px){.desktop-nav>a,.desktop-nav .nav-services__trigger{font-size:11px}.desktop-nav{gap:18px}}@media (min-width:1121px){.site-header .nav-services__panel{position:fixed !important;top:calc(var(--header-h)+14px) !important;left:50% !important;right:auto !important;bottom:auto !important;width:min(calc(100vw - 80px),1440px) !important;max-height:calc(100vh - var(--header-h) - 28px);transform:translateX(-50%) translateY(8px) !important;margin:0 !important}.site-header .nav-services.is-open .nav-services__panel,.site-header .nav-services:hover .nav-services__panel,.site-header .nav-services:focus-within .nav-services__panel{transform:translateX(-50%) translateY(0) !important}.site-header .nav-services::after{position:absolute;top:100%;left:-24px;width:calc(100%+48px);height:28px;content:""}}@media (min-width:1121px){body:not(.admin-bar) .site-header .nav-services__panel{top:calc(var(--header-h)+18px) !important}body.admin-bar .site-header .nav-services__panel{top:calc(var(--header-h)+32px+18px) !important}}@media (min-width:1121px) and (max-width:782px){body.admin-bar .site-header .nav-services__panel{top:calc(var(--header-h)+46px+18px) !important}}@media (min-width:1121px){body:not(.admin-bar) .site-header .nav-services__panel{top:112px !important}body.admin-bar .site-header .nav-services__panel{top:144px !important}.site-header .nav-services::after{top:100% !important;height:64px !important}}@media (min-width:1121px){body:not(.admin-bar) .site-header .nav-services__panel{top:96px !important}body.admin-bar .site-header .nav-services__panel{top:128px !important}}@media (min-width:1121px){.site-header .nav-services__panel{top:var(--services-panel-top,104px) !important}}.hero{position:relative;min-height:0;padding-top:var(--header-h);overflow:clip;background:var(--dark);color:#fff}.hero-grid{position:absolute;inset:0;opacity:.38;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.9) 72%,transparent 100%)}.hero::after{content:"";position:absolute;width:min(72vw,1080px);height:min(72vw,1080px);right:-24vw;bottom:-44vw;border-radius:50%;background:radial-gradient(circle at 30% 35%,rgba(255,100,46,.23),transparent 38%),radial-gradient(circle at 68% 50%,rgba(18,63,52,.54),transparent 48%);filter:blur(32px);pointer-events:none}.hero-spotlight{--x:68%;--y:30%;position:absolute;inset:0;pointer-events:none;background:radial-gradient(480px circle at var(--x) var(--y),rgba(255,100,46,.1),transparent 56%)}.hero{position:relative;z-index:2;min-height:650px;display:flex;flex-direction:column;justify-content:center;padding-top:54px;padding-bottom:24px}.hero__top{max-width:1050px}.hero-eyebrow{color:#a6aaa4}.hero__title{margin:20px 0 0;max-width:1020px;font-size:clamp(64px,6vw,100px);line-height:.92;letter-spacing:-.066em;font-weight:790}.hero__line{display:block;overflow:hidden;padding-bottom:.08em}.hero__line>span{display:block}.js .hero__line>span{transform:translateY(112%);transition:transform .85s var(--ease)}.js .hero__line.is-visible>span{transform:none}.hero__line:nth-child(2)>span{transition-delay:.07s}.hero__line:nth-child(3)>span{transition-delay:.14s}.hero__line--accent{color:var(--orange)}.hero__bottom{display:grid;grid-template-columns:minmax(0,630px) auto;justify-content:space-between;align-items:end;gap:52px;margin-top:30px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14)}.hero__bottom p{margin:0;max-width:630px;color:#b5b8b2;font-size:15px;line-height:1.65}.hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:20px;white-space:nowrap}.hero__rail{margin-top:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.hero__rail span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#787d76}.hero__rail span:nth-child(2),.hero__rail span:nth-child(5){color:#b66b49}.hero__rail span:nth-child(3){color:#679b88}@media (max-width:1120px){.hero{min-height:620px}.hero__bottom{grid-template-columns:1fr;gap:24px}.hero-actions{justify-content:flex-start}}@media (max-width:760px){.hero{min-height:590px;padding-top:42px;padding-bottom:18px}.hero__title{font-size:clamp(47px,13vw,66px);line-height:.94}.hero__bottom{margin-top:24px;padding-top:18px}.hero__bottom p{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero__rail{grid-template-columns:1fr 1fr;gap:8px 16px;margin-top:24px;padding-top:16px}.hero__rail span{font-size:8px}}@media (prefers-reduced-motion:reduce){.js .reveal,.js .hero__line>span{opacity:1;transform:none}}.hero{min-height:clamp(610px,76svh,720px);padding-top:clamp(46px,6vh,72px);padding-bottom:28px}.hero__top{width:100%;max-width:1060px}.hero__title{max-width:1040px;font-size:clamp(62px,6vw,100px)}.hero__bottom{margin-top:clamp(26px,3vw,38px);gap:var(--content-gap)}.hero__rail{margin-top:clamp(28px,4vh,54px)}@media(max-width:1280px){.hero__title{font-size:clamp(58px,6.2vw,88px)}}@media(max-width:1024px){.hero{min-height:auto;padding-top:70px;padding-bottom:30px}.hero__title{font-size:clamp(56px,8.5vw,82px)}.hero__bottom{grid-template-columns:1fr;max-width:760px}.hero-actions{justify-content:flex-start}}@media(max-width:760px){.hero{padding-top:var(--header-h)}.hero{min-height:auto;padding-top:48px;padding-bottom:20px}.hero__title{font-size:clamp(46px,13vw,66px);line-height:.93;letter-spacing:-.06em}.hero__bottom{margin-top:24px;padding-top:18px}.hero__bottom p{font-size:14px}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero__rail{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:26px;gap:9px 14px}}@media(max-width:430px){.hero__title{font-size:clamp(43px,12.4vw,56px)}.hero__rail{grid-template-columns:1fr}}main,.site-footer,.hero,.portfolio,.services,.manifest,.process-story{max-width:100%}.hero *,.portfolio *,.services *,.manifest *,.process-story *,.site-footer *{min-width:0}.gl-lang-de .hero__title,.gl-lang-fr .hero__title{font-size:clamp(56px,5.55vw,94px)}@media(max-width:760px){.gl-lang-de .hero__title,.gl-lang-fr .hero__title{font-size:clamp(42px,11.5vw,59px)}}.about-hero{position:relative;overflow:clip;padding:calc(var(--header-h)+94px) 0 96px;background:#0a0b0a;color:#fff;isolation:isolate}.about-hero__grid{position:absolute;inset:0;opacity:.32;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:86px 86px}.about-hero__glow{position:absolute;width:680px;height:680px;right:-170px;top:-140px;border-radius:50%;background:radial-gradient(circle,rgba(255,100,46,.22),rgba(19,67,55,.12) 48%,transparent 70%);filter:blur(16px)}.about-hero>.shell{position:relative;z-index:2}.about-hero .eyebrow{color:#858a83}.about-hero__layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.5fr);gap:70px;align-items:center;margin-top:34px}.about-hero h1{margin:0;max-width:1080px;font-size:clamp(66px,7.6vw,120px);line-height:.87;letter-spacing:-.076em}.about-hero h1 span{color:var(--orange)}.about-hero p{max-width:760px;margin:34px 0 0;color:#9ca19a;font-size:16px;line-height:1.7}.about-hero__note{display:inline-flex;margin-top:28px;padding:9px 13px;border:1px solid #323531;border-radius:999px;color:#c3c6c1;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.about-hero__mark{position:relative;width:100%;aspect-ratio:1}.about-hero__mark i,.about-hero__mark b{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.about-hero__mark i:nth-child(1){width:100%;height:100%;border:1px solid #30332f}.about-hero__mark i:nth-child(2){width:63%;height:63%;border:1px solid #383b37}.about-hero__mark b{width:100px;height:100px;background:linear-gradient(135deg,var(--orange),var(--green-soft));box-shadow:0 0 100px rgba(255,100,46,.2);animation:aboutPulse 4s ease-in-out infinite}@media(max-width:1024px){.about-hero__layout,.about-story__layout,.about-team__layout{grid-template-columns:1fr}.about-hero__mark{display:none}}@media(max-width:760px){.about-hero{padding-top:calc(var(--header-h)+58px);padding-bottom:64px}.about-hero h1{font-size:clamp(52px,13vw,70px)}.about-hero p{font-size:14px}}@media(prefers-reduced-motion:reduce){.about-hero__mark b{animation:none!important}}.service-hero{padding:190px 0 105px;background:#0b0c0b;color:#fff;min-height:78vh;display:flex;align-items:flex-end;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 72% 58%,rgba(255,100,46,.22),transparent 30%);background-size:120px 120px,120px 120px,auto}.service-hero__grid{display:grid;grid-template-columns:1.55fr .55fr;gap:80px;align-items:end;margin-top:42px}.service-hero h1{font-size:clamp(72px,8vw,132px);line-height:.87;letter-spacing:-.075em;margin:0}.service-hero h1 em{font-style:normal;color:#ff642e}.service-hero__side p{color:#a5a7a3;font-size:15px;line-height:1.65;margin:0 0 28px}@media(max-width:900px){.service-hero{padding:150px 0 70px;min-height:auto}.service-hero__grid,.service-proof__grid,.service-other__head{grid-template-columns:1fr;gap:35px}.service-hero h1{font-size:clamp(56px,14vw,84px)}}.service-hero{min-height:clamp(610px,76svh,720px);padding-top:clamp(46px,6vh,72px);padding-bottom:28px;align-items:stretch}.service-hero>.shell{display:flex;flex-direction:column;justify-content:center;min-height:inherit;padding-top:var(--header-h)}.service-hero__grid{margin-top:clamp(28px,4vh,44px)}.service-hero h1{max-width:1040px}@media(max-width:1024px){.service-hero{min-height:auto;padding-top:70px;padding-bottom:30px}.service-hero>.shell{min-height:auto;padding-top:var(--header-h)}.service-hero__grid{grid-template-columns:1fr;gap:32px}}@media(max-width:760px){.service-hero{padding-top:48px;padding-bottom:20px}.service-hero>.shell{padding-top:var(--header-h)}}.career-hero{min-height:clamp(610px,76svh,720px);padding:calc(var(--header-h)+70px) 0 60px;display:flex;align-items:center;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),radial-gradient(circle at 78% 28%,rgba(255,100,46,.22),transparent 30%),#0a0b0a;background-size:100px 100px,100px 100px,auto,auto;color:#fff}.career-hero h1{margin:28px 0 0;max-width:1100px;font-size:clamp(70px,8vw,128px);line-height:.88;letter-spacing:-.075em}.career-hero h1 span{color:var(--orange)}.career-hero p{max-width:700px;margin:36px 0 0;color:#9ea29b;font-size:15px;line-height:1.7}@media(max-width:760px){.career-hero{min-height:auto;padding:calc(var(--header-h)+54px) 0 64px}.career-hero h1{font-size:clamp(52px,14vw,72px)}}.error404-hero{position:relative;min-height:calc(100svh - var(--header-h));display:flex;align-items:center;overflow:hidden;padding:calc(var(--header-h)+70px) 0 80px;background:#090a09;color:#fff;isolation:isolate}.error404-hero__grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:92px 92px}.error404-hero:after{content:"";position:absolute;width:760px;height:760px;right:-210px;top:-170px;border-radius:50%;background:radial-gradient(circle,rgba(255,100,46,.22),rgba(23,73,61,.14) 42%,transparent 70%);filter:blur(12px)}.error404-hero__content{position:relative;z-index:2}.error404-hero .eyebrow{color:#858a83}.error404-hero h1{max-width:1000px;margin:28px 0 26px;font-size:clamp(74px,9vw,142px);line-height:.84;letter-spacing:-.078em}.error404-hero h1 span{color:var(--orange)}.error404-hero p{max-width:620px;margin:0;color:#989d95;font-size:15px;line-height:1.7}@media(max-width:760px){.error404-hero{min-height:auto;padding:calc(var(--header-h)+55px) 0 70px}.error404-hero h1{font-size:clamp(62px,17vw,86px)}}.hero__inner{position:relative;z-index:1;width:var(--shell);min-height:calc(var(--page-hero-min-height) - var(--header-h) - var(--page-hero-pad-top) - var(--page-hero-pad-bottom));margin-inline:auto;display:flex;flex-direction:column;justify-content:center;background:transparent;overflow:visible}.hero__inner>.hero__top{margin-top:0}@media (max-width:1024px){.hero__inner{min-height:0}}@media (max-width:760px){.hero__inner{min-height:0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:0 22px;border:0;border-radius:999px;font-size:13px;font-weight:800;cursor:pointer;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-light{background:#fff;color:#111}.btn-accent{background:var(--orange);color:#111}.text-button{padding:8px 0;border:0;border-bottom:1px solid #555;background:transparent;color:#fff;font-weight:750;cursor:pointer}.booking-modal form .btn{grid-column:1 / -1;justify-self:start}.contact-page__form .text-button{color:#111;border-color:#9c9f99}.services{background:#fff}.services{background:#fff}.services__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:80px;align-items:end;margin-bottom:58px}.services__head h2{margin:22px 0 0;font-size:clamp(48px,5vw,80px);line-height:.95;letter-spacing:-.06em}.services__head>p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.services__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{position:relative;min-height:420px;overflow:hidden;padding:28px;border-radius:20px;display:flex;flex-direction:column;isolation:isolate;transition:transform .35s var(--ease)}.service-card:hover{transform:translateY(-5px)}.service-card::after{content:"";position:absolute;width:360px;height:360px;right:-180px;bottom:-200px;border-radius:50%;border:1px solid currentColor;opacity:.18;transition:transform .55s var(--ease)}.service-card:hover::after{transform:scale(1.24)}.service-card--dark{background:#0b0c0b;color:#fff}.service-card--orange{background:var(--orange);color:#111}.service-card--green{background:var(--green);color:#fff}.service-card--light{background:#ededE8;color:#111}.service-card--wide{grid-column:1 / -1;min-height:330px;background:#111;color:#fff}.service-card__no{font-size:10px;opacity:.55}.service-card__icon{position:absolute;right:26px;top:24px;width:42px;height:42px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:16px;transition:transform .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.service-card:hover .service-card__icon{transform:rotate(45deg);background:currentColor;color:#fff}.service-card--orange:hover .service-card__icon,.service-card--light:hover .service-card__icon{color:#111}.service-card__content{position:relative;z-index:2;margin-top:auto;max-width:620px}.service-card__content .eyebrow{opacity:.65}.service-card__content h3{margin:18px 0 14px;font-size:clamp(38px,4.4vw,68px);line-height:.95;letter-spacing:-.055em}.service-card__content p{max-width:540px;margin:0;opacity:.72;font-size:14px;line-height:1.55}.service-card__content ul{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 0;padding:0;list-style:none}.service-card__content li{padding:7px 10px;border:1px solid currentColor;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.7}@media(max-width:1120px){.services__head{grid-template-columns:1fr;gap:22px}}@media(max-width:760px){.services__grid{grid-template-columns:1fr}.service-card,.service-card--wide{grid-column:auto;min-height:360px;padding:22px}.service-card__content h3{font-size:44px}}.portfolio-head,.services__head,.process-story__intro,.section-head{min-width:0}.portfolio-head,.services__head{gap:clamp(38px,6vw,86px)}.portfolio-head h2,.services__head h2{text-wrap:balance}.services{padding-block:var(--section-space)}.services__head{margin-bottom:clamp(42px,5vw,62px)}.services__grid{gap:clamp(12px,1.4vw,18px)}.service-card{min-height:clamp(390px,33vw,470px);padding:clamp(24px,2.4vw,34px)}.service-card--wide{min-height:clamp(300px,25vw,360px)}.service-card__content h3{max-width:760px}.service-card__content p{max-width:620px}@media(max-width:1280px){.service-card__content h3{font-size:clamp(36px,4.2vw,58px)}}@media(max-width:1024px){.portfolio-head,.services__head{grid-template-columns:1fr;gap:22px}.portfolio-head>p,.services__head>p{max-width:700px}.services__grid{gap:14px}.service-card{min-height:380px}}@media(max-width:760px){.portfolio-head h2,.services__head h2{font-size:clamp(46px,12vw,62px)}.services{padding-block:72px}.services__head{margin-bottom:34px}.services__grid{grid-template-columns:1fr}.service-card,.service-card--wide{grid-column:auto;min-height:340px;padding:22px}.service-card__content h3{font-size:clamp(40px,11vw,52px)}.service-card__content p{font-size:13px}}@media(max-width:430px){.service-card{min-height:320px}.service-card__content h3{font-size:40px}}.gl-lang-de .service-card__content h3,.gl-lang-fr .service-card__content h3{overflow-wrap:anywhere}.service-page{background:#f3f3f0;color:#0d0e0d}.service-proof,.service-scope,.service-other{padding:110px 0}.service-proof__grid{display:grid;grid-template-columns:.45fr 1.55fr;gap:60px}.service-proof h2,.service-other h2{font-size:clamp(58px,6vw,92px);line-height:.92;letter-spacing:-.065em;margin:0}.service-proof p{max-width:640px;margin:36px 0 0;color:#70736e;line-height:1.7}.service-scope{background:#fff}.service-scope__rows{margin-top:42px;border-top:1px solid #d6d7d3}.service-scope__rows article{display:grid;grid-template-columns:70px .9fr 1.2fr 30px;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid #d6d7d3}.service-scope__rows small{color:#8a8d88}.service-scope__rows h3{font-size:30px;margin:0;letter-spacing:-.04em}.service-scope__rows p{color:#747772;margin:0;font-size:13px}.service-scope__rows span{font-size:20px}.service-other{background:#0c0d0c;color:#fff}.service-other__head{display:grid;grid-template-columns:.45fr 1.55fr;gap:60px;margin-bottom:55px}.service-other__grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #30322f}.service-other__grid a{display:grid;grid-template-columns:1fr 24px;padding:28px 0;color:#fff;text-decoration:none;border-bottom:1px solid #30322f}.service-other__grid a:nth-child(odd){padding-right:30px;border-right:1px solid #30322f}.service-other__grid a:nth-child(even){padding-left:30px}.service-other__grid strong{font-size:25px}.service-other__grid small{grid-column:1;color:#858982;margin-top:8px}@media(max-width:900px){.service-scope__rows article{grid-template-columns:40px 1fr 24px}.service-scope__rows p{grid-column:2}.service-other__grid{grid-template-columns:1fr}.service-other__grid a:nth-child(n){padding:24px 0;border-right:0}}.portfolio-head,.section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:80px;align-items:end}.portfolio-head h2,.section-head h2{margin:22px 0 0;font-size:clamp(48px,5vw,80px);line-height:.95;letter-spacing:-.06em}.portfolio-head>p,.section-head>p{margin:0;color:var(--muted);font-size:15px;line-height:1.65}.portfolio{position:relative;padding:96px 0 118px;overflow:clip;background:var(--bg)}.portfolio>.shell{position:relative;z-index:2}.portfolio-circle{position:absolute;z-index:1;top:-130px;right:-150px;width:340px;height:340px;pointer-events:none}.portfolio-circle__fill,.portfolio-circle__ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.portfolio-circle__fill{width:100%;height:100%;background:var(--dark);transform:translate(-50%,-50%) scale(.08);opacity:calc(.9 - var(--progress,0) * .84)}.portfolio-circle__ring{width:36%;height:36%;border:1px solid rgba(255,100,46,.55);transform:translate(-50%,-50%) scale(calc(.8+var(--progress,0) * 1.7));opacity:calc(.75 - var(--progress,0) * .65)}.portfolio-head{margin-bottom:46px}.portfolio-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:42px;padding-bottom:24px;border-bottom:1px solid var(--line)}.portfolio-tab{min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:transparent;color:#5f635d;font-size:11px;font-weight:750;cursor:pointer;transition:.22s var(--ease)}.portfolio-tab:hover,.portfolio-tab.is-active{background:#111;color:#fff;border-color:#111}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:58px 26px;width:100%}.portfolio-card{min-width:0;transition:opacity .25s var(--ease),transform .25s var(--ease)}.portfolio-card--wide{grid-column:1 / -1}.portfolio-card.is-hidden{display:none}.portfolio-preview{position:relative;min-height:430px;overflow:hidden;border-radius:var(--radius);background:#121412;isolation:isolate}.portfolio-card--wide .portfolio-preview{min-height:590px}.portfolio-preview::after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 80% 10%,rgba(255,255,255,.13),transparent 28%),linear-gradient(135deg,transparent 40%,rgba(255,100,46,.12));pointer-events:none}.portfolio-preview__top{position:absolute;z-index:3;inset:22px 24px auto;display:flex;justify-content:space-between;gap:20px;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}.portfolio-preview__top span:last-child{color:rgba(255,255,255,.58)}.portfolio-preview__canvas{position:absolute;z-index:2;inset:72px 7% -9%;padding:42px;overflow:hidden;border-radius:16px 16px 0 0;background:#f4f4f1;box-shadow:0 24px 70px rgba(0,0,0,.28);transform:translateY(8px);transition:transform .45s var(--ease)}.portfolio-card:hover .portfolio-preview__canvas{transform:translateY(0) scale(1.01)}.portfolio-preview__canvas>span{position:relative;z-index:2;max-width:85%;display:block;color:#111;font-size:clamp(42px,6vw,90px);line-height:.9;font-weight:850;letter-spacing:-.07em;overflow-wrap:anywhere}.portfolio-preview__canvas i,.portfolio-preview__canvas b{position:absolute;border-radius:50%;pointer-events:none}.portfolio-preview__canvas i{width:250px;height:250px;right:-60px;bottom:-70px;background:var(--orange)}.portfolio-preview__canvas b{width:170px;height:170px;right:70px;bottom:40px;background:var(--green);opacity:.9}.portfolio-preview--coreiva .portfolio-preview__canvas,.portfolio-preview--zerod .portfolio-preview__canvas{background:#0b0d0c}.portfolio-preview--coreiva .portfolio-preview__canvas>span,.portfolio-preview--zerod .portfolio-preview__canvas>span{color:#fff}.portfolio-preview--mima .portfolio-preview__canvas{background:#fff4ed}.portfolio-preview--greenpay .portfolio-preview__canvas,.portfolio-preview--prohome .portfolio-preview__canvas{background:#e6ede8}.portfolio-preview__view{position:absolute;z-index:4;right:20px;bottom:20px;display:inline-flex;align-items:center;gap:12px;min-height:42px;padding:0 15px;border-radius:999px;background:#fff;color:#111;font-size:11px;font-weight:800;transform:translateY(8px);opacity:0;transition:.25s var(--ease)}.portfolio-card:hover .portfolio-preview__view{opacity:1;transform:none}.portfolio-meta{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:16px;align-items:baseline;margin-top:17px}.portfolio-meta>span{color:#898c87;font-size:10px}.portfolio-meta h3{margin:0;font-size:24px;letter-spacing:-.035em}.portfolio-meta p{margin:0;color:var(--muted);font-size:12px;text-align:right}.portfolio-more{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:72px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.portfolio-more a{color:var(--ink);font-weight:800}@media (max-width:1120px){.portfolio-head,.section-head{grid-template-columns:1fr;gap:22px}.portfolio-card--wide .portfolio-preview{min-height:520px}}@media (max-width:760px){.portfolio{padding:72px 0 86px}.portfolio-circle{top:-110px;right:-170px;width:290px;height:290px}.portfolio-head,.section-head{margin-bottom:38px}.portfolio-head h2,.section-head h2{font-size:12.5vw}.portfolio-tabs{flex-wrap:nowrap;overflow-x:auto;padding-bottom:18px;scrollbar-width:none}.portfolio-tabs::-webkit-scrollbar{display:none}.portfolio-tab{white-space:nowrap}.portfolio-grid{grid-template-columns:1fr;gap:42px}.portfolio-card--wide{grid-column:auto}.portfolio-preview,.portfolio-card--wide .portfolio-preview{min-height:380px}.portfolio-preview__top{inset:16px 16px auto;font-size:8px}.portfolio-preview__top span:last-child{display:none}.portfolio-preview__canvas{inset:58px 6% -7%;padding:28px}.portfolio-preview__view{opacity:1;transform:none}.portfolio-meta{grid-template-columns:26px 1fr}.portfolio-meta p{grid-column:2;text-align:left}.portfolio-more{align-items:flex-start;flex-direction:column}}.portfolio-preview__image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s var(--ease)}.portfolio-card:hover .portfolio-preview__image{transform:scale(1.025)}.case-study{background:var(--bg)}.case-study__hero{padding:calc(var(--header-h)+92px) 0 74px;background:#0a0b0a;color:#fff}.case-study__eyebrow{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12);color:#838781;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.case-study__hero h1{margin:38px 0 46px;max-width:1100px;font-size:clamp(72px,9vw,148px);line-height:.86;letter-spacing:-.075em}.case-study__meta{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:end}.case-study__meta p{margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.12)}.case-study__meta strong,.case-study__meta span{display:block}.case-study__meta strong{color:#747973;font-size:9px;letter-spacing:.13em;text-transform:uppercase}.case-study__meta span{margin-top:7px;color:#d7d9d5;font-size:13px}.case-study__cover{margin-top:72px}.case-study__cover img{width:100%;max-height:860px;object-fit:cover;border-radius:24px}.case-study__body{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:90px;padding-top:96px;padding-bottom:112px}.case-study__content{max-width:820px;font-size:18px;line-height:1.75}.case-study__content h2{margin:70px 0 22px;font-size:clamp(40px,4vw,64px);line-height:.98;letter-spacing:-.055em}.case-study__content h2:first-child{margin-top:0}.case-study__content img{width:100%;height:auto;margin:30px 0;border-radius:18px}.case-study__result{position:sticky;top:calc(var(--header-h)+36px);align-self:start;padding:28px;border-radius:18px;background:#111;color:#fff}.case-study__result p{margin:20px 0 0;color:#a6aaa4;line-height:1.65}.case-study__next{padding:34px 0 90px;border-top:1px solid var(--line)}.case-study__next a{display:flex;justify-content:space-between;gap:30px;align-items:end}.case-study__next span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.12em}.case-study__next strong{font-size:clamp(34px,5vw,76px);letter-spacing:-.055em}.portfolio-pagination{margin-top:70px}.portfolio-pagination .nav-links{display:flex;gap:8px;flex-wrap:wrap}.portfolio-pagination a,.portfolio-pagination span{min-width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px}.portfolio-pagination .current{background:#111;color:#fff;border-color:#111}@media(max-width:760px){.case-study__hero{padding-top:calc(var(--header-h)+64px)}.case-study__hero h1{font-size:17vw;margin-bottom:32px}.case-study__meta{grid-template-columns:1fr}.case-study__cover{margin-top:40px}.case-study__cover img{border-radius:16px}.case-study__body{grid-template-columns:1fr;gap:48px;padding-top:64px;padding-bottom:78px}.case-study__result{position:relative;top:auto}.case-study__content{font-size:16px}.case-study__next a{align-items:flex-start;flex-direction:column}}.portfolio{padding-block:var(--section-space)}.portfolio-head{margin-bottom:clamp(36px,4vw,54px)}.portfolio-tabs{margin-bottom:clamp(34px,4vw,48px)}.portfolio-grid{gap:clamp(42px,4.5vw,64px) clamp(18px,2vw,28px)}.portfolio-preview{min-height:clamp(380px,35vw,500px)}.portfolio-card--wide .portfolio-preview{min-height:clamp(500px,47vw,650px)}.portfolio-meta{margin-top:15px}.portfolio-meta h3{overflow-wrap:anywhere}.portfolio-meta p{max-width:360px}.portfolio-more{margin-top:clamp(54px,6vw,78px)}.portfolio-archive.section{padding-top:calc(var(--header-h)+var(--section-space-sm))}.case-study__hero{padding-top:calc(var(--header-h)+var(--section-space-sm))}@media(max-width:1280px){.portfolio-preview{min-height:390px}}@media(max-width:1024px){.portfolio-grid{gap:44px 18px}.portfolio-preview{min-height:350px}.portfolio-card--wide .portfolio-preview{min-height:500px}}@media(max-width:760px){.portfolio{padding-block:72px}.portfolio-circle{right:-180px;top:-145px}.portfolio-head{margin-bottom:34px}.portfolio-tabs{width:calc(100%+16px);margin-right:-16px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none}.portfolio-tabs::-webkit-scrollbar{display:none}.portfolio-tab{flex:0 0 auto;scroll-snap-align:start}.portfolio-grid{grid-template-columns:1fr;gap:42px}.portfolio-card--wide{grid-column:auto}.portfolio-preview,.portfolio-card--wide .portfolio-preview{min-height:clamp(330px,92vw,430px)}.portfolio-preview__canvas{inset:58px 5% -5%}.portfolio-preview__view{opacity:1;transform:none}.portfolio-meta{grid-template-columns:28px minmax(0,1fr);gap:10px}.portfolio-meta p{grid-column:2;text-align:left;max-width:none}.portfolio-more{align-items:flex-start;flex-direction:column}}@media(max-width:430px){.portfolio-preview,.portfolio-card--wide .portfolio-preview{min-height:340px}.portfolio-preview__canvas{padding:22px}.portfolio-preview__canvas>span{font-size:clamp(34px,12vw,50px)}}.case-study__hero.page-hero{padding-top:calc(var(--header-h)+var(--page-hero-pad-top));padding-bottom:var(--page-hero-pad-bottom)}@media (max-width:1024px){.case-study__hero.page-hero{padding-top:calc(var(--header-h)+var(--page-hero-pad-top-tablet));padding-bottom:var(--page-hero-pad-bottom-tablet)}}@media (max-width:760px){.case-study__hero.page-hero{padding-top:calc(var(--header-h)+var(--page-hero-pad-top-mobile));padding-bottom:var(--page-hero-pad-bottom-mobile)}}.work-card.is-hidden,.portfolio-card.is-hidden{display:none!important}.work-archive__grid[data-active-filter]:not([data-active-filter="all"]){grid-auto-flow:row}.standards{display:none}.process-story{background:#0a0b0a;color:#fff;padding:0;overflow:clip}.process-story__shell{display:grid;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:88px;align-items:start;padding-top:112px;padding-bottom:88px}.process-story__intro{position:sticky;top:calc(var(--header-h)+48px);min-height:calc(100svh - var(--header-h) - 96px);display:flex;flex-direction:column;justify-content:center;align-self:start}.process-story__intro>.eyebrow{color:#878c85}.process-story__intro h2{margin:26px 0 24px;font-size:clamp(56px,5.8vw,94px);line-height:.9;letter-spacing:-.067em;max-width:620px}.process-story__intro h2 span{color:var(--orange)}.process-story__intro p{max-width:510px;margin:0;color:#92968f;font-size:14px;line-height:1.7}.process-story__progress{position:relative;width:2px;height:150px;margin-top:44px;background:#272a27;overflow:hidden}.process-story__progress::before{content:"";position:absolute;left:-3px;top:0;width:8px;height:8px;border-radius:50%;background:#5b5f59}.process-story__progress i{display:block;width:100%;height:100%;background:linear-gradient(to bottom,var(--orange),var(--green-soft));transform:scaleY(0);transform-origin:top;transition:transform .45s var(--ease)}.process-story__steps{position:relative}.process-story__steps::before{content:"";position:absolute;left:50px;top:80px;bottom:80px;width:1px;background:#292c29}.process-story__step{position:relative;min-height:72svh;display:grid;grid-template-columns:100px minmax(0,1fr);gap:32px;align-items:center;opacity:.28;transform:translateY(22px);transition:opacity .45s var(--ease),transform .45s var(--ease)}.process-story__step.is-active{opacity:1;transform:none}.process-story__number{position:relative;z-index:2;width:100px;height:100px;display:grid;place-items:center;border:1px solid #343733;border-radius:50%;background:#0a0b0a;color:#666b64;font-size:11px;transition:border-color .35s var(--ease),color .35s var(--ease),background .35s var(--ease),transform .35s var(--ease)}.process-story__step.is-active .process-story__number{border-color:var(--orange);color:#111;background:var(--orange);transform:scale(1.08)}.process-story__content{position:relative;max-width:720px;padding:40px 0}.process-story__content::before{content:"";position:absolute;left:-32px;top:50%;width:0;height:1px;background:linear-gradient(90deg,var(--orange),transparent);transition:width .4s var(--ease)}.process-story__step.is-active .process-story__content::before{width:32px}.process-story__content .eyebrow{color:#777c75}.process-story__step.is-active .process-story__content .eyebrow{color:var(--orange)}.process-story__content h3{margin:20px 0 22px;max-width:700px;font-size:clamp(42px,4.5vw,70px);line-height:.95;letter-spacing:-.058em}.process-story__content p{max-width:620px;margin:0;color:#8e938c;font-size:14px;line-height:1.7}.process-story__content ul{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 0;padding:0;list-style:none}.process-story__content li{padding:8px 11px;border:1px solid #30332f;border-radius:999px;color:#777c75;font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;transform:translateY(8px);opacity:0;transition:opacity .35s var(--ease),transform .35s var(--ease),border-color .35s var(--ease),color .35s var(--ease)}.process-story__step.is-active li{opacity:1;transform:none;border-color:#424641;color:#b0b4ae}.process-story__step.is-active li:nth-child(2){transition-delay:.04s}.process-story__step.is-active li:nth-child(3){transition-delay:.08s}.process-story__step.is-active li:nth-child(4){transition-delay:.12s}.process-story__closing{border-top:1px solid #292c29;background:#0d0f0d;padding:96px 0 104px}.process-story__closing .eyebrow{color:#7f847d}.process-story__closing h3{margin:25px 0 48px;max-width:980px;font-size:clamp(54px,6vw,96px);line-height:.91;letter-spacing:-.065em}.process-story__closing-line{display:flex;align-items:center;gap:18px;padding-top:24px;border-top:1px solid #30332f;color:#9da19b;font-size:12px;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.process-story__closing-line i{color:var(--orange);font-style:normal}.standards{display:none}@media(max-width:1120px){.process-story__shell{grid-template-columns:minmax(270px,.72fr) minmax(0,1.28fr);gap:52px}.process-story__intro h2{font-size:clamp(52px,7vw,82px)}.process-story__step{min-height:64svh;grid-template-columns:82px minmax(0,1fr);gap:24px}.process-story__steps::before{left:41px}.process-story__number{width:82px;height:82px}}@media(max-width:760px){.process-story__shell{display:block;padding-top:78px;padding-bottom:54px}.process-story__intro{position:relative;top:auto;min-height:0;display:block;margin-bottom:64px}.process-story__intro h2{font-size:13vw}.process-story__progress{display:none}.process-story__steps::before{left:27px;top:52px;bottom:52px}.process-story__step{min-height:auto;grid-template-columns:56px minmax(0,1fr);gap:18px;padding:38px 0 52px;opacity:1;transform:none}.process-story__number{width:56px;height:56px;font-size:9px}.process-story__step.is-active .process-story__number{transform:none}.process-story__content{padding:0}.process-story__content::before{display:none}.process-story__content h3{margin:15px 0 16px;font-size:11.5vw}.process-story__content p{font-size:13px}.process-story__content li{opacity:1;transform:none}.process-story__closing{padding:74px 0 78px}.process-story__closing h3{font-size:12.5vw;margin-bottom:34px}.process-story__closing-line{flex-wrap:wrap;gap:10px 12px;font-size:9px}}@media(prefers-reduced-motion:reduce){.process-story__step,.process-story__number,.process-story__content li,.process-story__progress i{transition:none !important}.process-story__step{opacity:1;transform:none}.process-story__content li{opacity:1;transform:none}}.process-story__shell{width:var(--shell);padding-top:var(--section-space);padding-bottom:var(--section-space-sm);gap:clamp(50px,6vw,92px)}.process-story__intro{top:calc(var(--header-h)+32px);min-height:calc(100svh - var(--header-h) - 64px)}.process-story__intro h2{text-wrap:balance}.process-story__step{min-height:clamp(500px,70svh,760px)}.process-story__content{padding-block:32px}.process-story__content h3{text-wrap:balance}.process-story__closing{padding-block:var(--section-space-sm)}@media(max-width:1024px){.process-story__shell{grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);gap:42px}.process-story__intro h2{font-size:clamp(50px,7.2vw,74px)}.process-story__step{grid-template-columns:76px minmax(0,1fr);gap:22px;min-height:590px}.process-story__steps::before{left:38px}.process-story__number{width:76px;height:76px}.process-story__content h3{font-size:clamp(38px,5vw,58px)}}@media(max-width:760px){.process-story__shell{display:block;padding-top:72px;padding-bottom:52px}.process-story__intro{position:relative;top:auto;min-height:0;margin-bottom:48px}.process-story__intro h2{font-size:clamp(48px,13vw,66px)}.process-story__step{min-height:auto;padding:34px 0 46px}.process-story__content h3{font-size:clamp(38px,11vw,52px)}.process-story__closing{padding-block:64px}.process-story__closing h3{font-size:clamp(46px,12vw,62px)}}@media(max-width:430px){.process-story__step{grid-template-columns:52px minmax(0,1fr);gap:14px}.process-story__steps::before{left:26px}.process-story__number{width:52px;height:52px}.process-story__content h3{font-size:38px}}.gl-lang-de .process-story__content h3,.gl-lang-fr .process-story__content h3{font-size:clamp(38px,4.1vw,64px)}@media(max-width:760px){.gl-lang-de .process-story__content h3,.gl-lang-fr .process-story__content h3{font-size:clamp(34px,10vw,48px)}}.contact-dock{position:fixed;z-index:120;right:18px;bottom:18px;display:flex;flex-direction:column;align-items:flex-end;gap:8px}.contact-dock__toggle{min-height:46px;display:flex;align-items:center;gap:18px;padding:0 17px;border:0;border-radius:999px;background:var(--orange);color:#111;box-shadow:0 12px 35px rgba(0,0,0,.2);font-weight:850;cursor:pointer}.contact-dock__toggle i{font-style:normal;font-size:20px;transition:transform .25s}.contact-dock__toggle[aria-expanded="true"] i{transform:rotate(45deg)}.contact-dock__menu{min-width:190px;display:flex;flex-direction:column;padding:8px;border:1px solid #30322f;border-radius:14px;background:#111;box-shadow:0 18px 50px rgba(0,0,0,.3);transition:.2s}.contact-dock__menu[aria-hidden="true"]{opacity:0;visibility:hidden;transform:translateY(8px)}.contact-dock__menu a,.contact-dock__menu button{padding:11px 12px;border:0;border-radius:8px;background:transparent;color:#fff;text-align:left;font-size:13px;cursor:pointer}.contact-dock__menu a:hover,.contact-dock__menu button:hover{background:#242623}@media (max-width:760px){.contact-dock{right:12px;bottom:12px}.contact-dock__toggle{width:48px;height:48px;min-height:0;justify-content:center;padding:0}.contact-dock__toggle span{display:none}}.contact-dock,.contact-dock{position:fixed;z-index:120;right:18px;bottom:18px}.contact-dock{display:none}.contact-dock{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.contact-dock__toggle{min-height:50px;display:flex;align-items:center;gap:13px;padding:0 18px;border:0;border-radius:999px;background:#111;color:#fff;box-shadow:0 15px 45px rgba(0,0,0,.22);cursor:pointer;font-weight:800}.contact-dock__toggle i{font-style:normal;font-size:20px;transition:transform .25s var(--ease)}.contact-dock__toggle[aria-expanded="true"] i{transform:rotate(45deg)}.contact-dock__pulse{position:relative;width:9px;height:9px;border-radius:50%;background:var(--orange)}.contact-dock__pulse::after{content:"";position:absolute;inset:-5px;border:1px solid var(--orange);border-radius:50%;animation:gl-pulse 1.8s ease-out infinite}.contact-dock__menu{width:min(390px,calc(100vw - 28px));padding:10px;border:1px solid #2e312d;border-radius:20px;background:rgba(12,13,12,.97);color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.34);backdrop-filter:blur(18px);transform-origin:right bottom;transition:opacity .22s var(--ease),transform .22s var(--ease),visibility .22s}.contact-dock__menu[aria-hidden="true"]{opacity:0;visibility:hidden;transform:translateY(10px) scale(.97);pointer-events:none}.contact-dock__head{padding:12px 12px 15px;border-bottom:1px solid #292c28}.contact-dock__head span{display:block;font-size:15px;font-weight:800}.contact-dock__head small{display:block;margin-top:4px;color:#858a83;font-size:11px}@media(max-width:760px){.contact-dock{right:12px;bottom:12px}.contact-dock__toggle{width:50px;height:50px;min-height:0;padding:0;justify-content:center}.contact-dock__toggle>span:not(.contact-dock__pulse){display:none}}@media(prefers-reduced-motion:reduce){.contact-dock__pulse::after{animation:none !important}}.contact-dock{right:max(14px,env(safe-area-inset-right));bottom:max(14px,env(safe-area-inset-bottom))}@media(max-width:760px){.contact-dock{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.contact-dock__menu{width:min(380px,calc(100vw - 24px))}}@media(max-width:430px){.contact-dock__menu{max-height:min(560px,calc(100svh - 88px));overflow-y:auto}}button,input,select,textarea{font:inherit}.contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;align-self:start}.contact-form label,.booking-modal form label{min-width:0;display:flex;flex-direction:column;gap:8px}.contact-form label>span,.booking-modal label>span{color:#8d918a;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea,.booking-modal input,.booking-modal select{width:100%;min-width:0;padding:11px 0;border:0;border-bottom:1px solid #3b3e39;border-radius:0;outline:none;background:transparent;color:#fff}.contact-form textarea{min-height:92px;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.booking-modal input:focus,.booking-modal select:focus{border-color:var(--orange)}.contact-form select,.booking-modal select{color-scheme:dark}@media (max-width:760px){.contact-form,.booking-modal form{grid-template-columns:1fr}}.contact-form{min-width:0}.contact-form>*{min-width:0}@media(max-width:760px){.contact-form{grid-template-columns:1fr}}.contact-page__form input,.contact-page__form select,.contact-page__form textarea{width:100%;min-width:0;padding:12px 0;border:0;border-bottom:1px solid #d2d4cf;border-radius:0;outline:none;background:transparent;color:#111}.contact-page__form input:focus,.contact-page__form select:focus,.contact-page__form textarea:focus{border-color:var(--orange)}.contact-page__form textarea{min-height:130px;resize:vertical}.contact-page__form input,.contact-page__form select,.contact-page__form textarea{transition:border-color .2s var(--ease),padding-left .2s var(--ease)}.contact-page__form input:focus,.contact-page__form select:focus,.contact-page__form textarea:focus{padding-left:6px}.career-form-status{margin-top:30px;padding:16px 18px;border:1px solid #343733;border-radius:12px;font-size:13px;line-height:1.5}.career-form-status--success{border-color:rgba(73,154,123,.55);background:rgba(36,92,70,.16)}.career-form-status--error{border-color:rgba(255,100,46,.55);background:rgba(255,100,46,.08)}.career-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;padding:34px;border:1px solid #2e312d;border-radius:22px;background:#111311}.career-form label{min-width:0;display:flex;flex-direction:column;gap:9px}.career-form label>span{color:#858982;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.career-form input,.career-form select,.career-form textarea{width:100%;min-width:0;padding:13px 0;border:0;border-bottom:1px solid #393c38;border-radius:0;outline:none;background:transparent;color:#fff;font:inherit;transition:border-color .2s var(--ease),padding-left .2s var(--ease)}.career-form select{color:#d8dad6}.career-form select option{color:#111}.career-form input:focus,.career-form select:focus,.career-form textarea:focus{padding-left:6px;border-color:var(--orange)}.career-form textarea{min-height:140px;resize:vertical}.career-form__wide{grid-column:1/-1}.career-form__file{padding:20px;border:1px dashed #444843;border-radius:14px;transition:border-color .25s var(--ease),background .25s var(--ease)}.career-form__file:hover{border-color:#777c75;background:#151715}.career-form__file input{border:0;padding:8px 0 0;color:#949991;font-size:12px}.career-form__file input::file-selector-button{margin-right:14px;padding:9px 14px;border:0;border-radius:999px;background:#fff;color:#111;font-weight:750;cursor:pointer}.career-form__actions{display:flex;align-items:center;gap:24px}.career-form__actions small{max-width:320px;color:#777c75;font-size:10px;line-height:1.5}@media(max-width:760px){.career-form{grid-template-columns:1fr;padding:24px 18px}.career-form__wide{grid-column:auto}.career-form__actions{align-items:flex-start;flex-direction:column}}.site-footer{padding:96px 0 26px;overflow:clip;background:#090a09;color:#fff}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:54px;padding:52px 0}.footer-grid>div{min-width:0;display:flex;flex-direction:column;gap:9px}.footer-grid strong{margin-bottom:7px;color:#777b75;font-size:9px;letter-spacing:.14em;text-transform:uppercase}.footer-grid a,.footer-grid span,.footer-grid p{margin:0;color:#aaaEaa;font-size:12px;line-height:1.5}.footer-brand .brand--footer{width:205px;height:108px;margin-bottom:8px}.footer-brand .brand--footer img{width:100%;height:100%;object-fit:contain;object-position:left center}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:19px;border-top:1px solid #292c29;color:#656963;font-size:9px;letter-spacing:.1em;text-transform:uppercase}@media (max-width:760px){.footer-grid{grid-template-columns:1fr;gap:32px;padding:44px 0}.footer-brand .brand--footer{width:180px;height:95px}.footer-bottom{flex-direction:column}}.site-footer{padding-top:var(--section-space-sm)}.footer-grid{gap:clamp(34px,5vw,62px)}@media(max-width:760px){.footer-grid{grid-template-columns:1fr}}a{color:inherit;text-decoration:none}button{color:inherit}.section{padding-block:var(--section-y)}.skip-link{position:fixed;z-index:1000;left:16px;top:12px;transform:translateY(-160%);padding:10px 14px;background:#fff;color:#111;border-radius:8px}.skip-link:focus{transform:none}.text-link{display:inline-flex;gap:8px;align-items:center;padding-block:7px;border-bottom:1px solid currentColor;font-size:13px;font-weight:750}.text-link--light{color:#fff}.brand{width:112px;height:50px;flex:0 0 auto;display:flex;align-items:center;justify-content:flex-start;overflow:visible}.header-cta{display:inline-flex;align-items:center;gap:14px;min-height:38px;padding:0 16px;border:1px solid rgba(255,255,255,.32);border-radius:999px;font-size:12px;font-weight:800;transition:.25s var(--ease)}.header-cta:hover{background:#fff;color:#111}.section-head{margin-bottom:52px}.manifest{position:relative;min-height:700px;display:flex;align-items:center;overflow:clip;background:#0a0b0a;color:#fff;padding-block:100px}.manifest::after{content:"";position:absolute;width:620px;height:620px;right:-180px;bottom:-270px;border-radius:50%;background:radial-gradient(circle,rgba(18,63,52,.7),transparent 65%);filter:blur(20px)}.manifest-lines{margin-top:38px}.manifest-lines p{margin:0;font-size:clamp(58px,7.2vw,112px);line-height:.9;letter-spacing:-.07em;font-weight:800;color:#5b5f59;transition:color .35s var(--ease),transform .35s var(--ease)}.manifest-lines p.is-active{color:#fff;transform:translateX(10px)}.manifest-lines p.accent.is-active{color:var(--orange)}.manifest-note{margin-top:50px;color:#777c75;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.manifest-note span{color:var(--orange);margin-inline:10px}.contact-panel{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:86px;padding-bottom:84px;border-bottom:1px solid #292c29}.contact-panel__intro h2{margin:24px 0 24px;font-size:clamp(52px,5.7vw,88px);line-height:.94;letter-spacing:-.06em}.contact-panel__intro p{max-width:500px;margin:0;color:#a7aaa5;font-size:14px;line-height:1.65}.contact-panel__intro>a{display:inline-flex;margin-top:26px;padding-bottom:5px;border-bottom:1px solid #555;font-weight:750}.form-wide{grid-column:1 / -1}.form-actions{display:flex;align-items:center;gap:24px}.form-hp{position:absolute;left:-9999px}.booking-modal{position:fixed;z-index:200;inset:0;display:grid;place-items:center;padding:20px;opacity:1;visibility:visible;transition:.25s}.booking-modal[aria-hidden="true"]{opacity:0;visibility:hidden}.booking-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(8px)}.booking-modal__dialog{position:relative;width:min(620px,100%);max-height:calc(100svh - 40px);overflow:auto;padding:40px;border:1px solid #30322f;border-radius:20px;background:#111;color:#fff}.booking-modal__close{position:absolute;top:13px;right:17px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.booking-modal h2{margin:17px 0 9px;font-size:40px;letter-spacing:-.05em}.booking-modal p{margin:0 0 26px;color:#aaa}.booking-modal form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}@media (max-width:1120px){.contact-panel{grid-template-columns:1fr;gap:48px}}@media (max-width:760px){.brand{width:102px;height:46px}.manifest{min-height:auto;padding-block:84px}.manifest-lines p{font-size:15vw}.form-wide{grid-column:auto}.form-actions{align-items:flex-start;flex-direction:column}.booking-modal__dialog{padding:34px 22px}}.contact-channel{width:100%;display:grid;grid-template-columns:42px 1fr 20px;gap:12px;align-items:center;padding:12px;border:0;border-bottom:1px solid #242724;background:transparent;color:#fff;text-align:left;cursor:pointer}.contact-channel:last-child{border-bottom:0}.contact-channel__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#1c1f1c}.contact-channel>span:nth-child(2){min-width:0}.contact-channel strong{display:block;font-size:13px}.contact-channel small{display:block;margin-top:2px;overflow:hidden;color:#858a83;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.contact-channel i{color:#747972;font-style:normal}.contact-channel:hover{background:#171917}.contact-channel--call .contact-channel__icon{color:var(--orange)}.contact-channel--whatsapp .contact-channel__icon{color:#25D366}.contact-channel--messenger .contact-channel__icon{color:#7f9cff}.contact-channel--mail .contact-channel__icon{color:#fff}.contact-channel__icon{color:#fff}.contact-channel--phone .contact-channel__icon,.contact-channel--call .contact-channel__icon{color:var(--orange)}.contact-channel--whatsapp .contact-channel__icon{color:#25d366}.contact-channel--messenger .contact-channel__icon{color:#5f8cff}.contact-channel--mail .contact-channel__icon{color:#fff}.section{padding-block:var(--section-space)}.brand{flex:0 0 auto}.manifest{min-height:min(760px,86svh);padding-block:var(--section-space-sm)}.manifest-lines{margin-top:clamp(30px,4vw,46px)}.manifest-lines p{text-wrap:balance}.manifest-note{margin-top:clamp(38px,5vw,58px)}.contact-panel{gap:clamp(48px,6vw,90px);padding-bottom:var(--section-space-sm)}.contact-panel__intro h2{text-wrap:balance}@media(max-width:1024px){.contact-panel{grid-template-columns:1fr}.contact-panel__intro{max-width:760px}}@media(max-width:760px){.manifest{min-height:auto;padding-block:72px}.manifest-lines p{font-size:clamp(50px,15vw,72px);line-height:.92}.contact-panel{padding-bottom:58px}.contact-panel__intro h2{font-size:clamp(48px,13vw,64px)}.form-wide{grid-column:auto}.form-actions{align-items:flex-start;flex-direction:column}.booking-modal{padding:12px}.booking-modal__dialog{width:100%;max-height:calc(100svh - 24px);padding:32px 20px}}.language-switcher{display:flex;align-items:center;gap:2px;flex:0 0 auto;padding:3px;border:1px solid rgba(255,255,255,.14);border-radius:999px}.language-switcher a{min-width:28px;height:28px;display:grid;place-items:center;border-radius:999px;color:#858a84;font-size:8px;font-weight:850;letter-spacing:.06em;transition:background .2s var(--ease),color .2s var(--ease)}.language-switcher a:hover{color:#fff}.language-switcher a.is-active{background:#fff;color:#111}.mobile-language-switcher{display:flex;gap:7px;margin-top:26px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.mobile-language-switcher a{min-width:43px;height:38px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#858a84;font-size:10px;font-weight:850}.mobile-language-switcher a.is-active{background:var(--orange);border-color:var(--orange);color:#111}@media(max-width:1240px){.language-switcher{margin-left:auto}.header-cta{padding-inline:12px;font-size:10px}}@media(max-width:1120px){.language-switcher{display:none}}@media(max-width:1120px){.mobile-language-switcher{width:100%;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:30px;border-top:0}.mobile-language-switcher a{flex:0 0 auto;min-width:48px;height:40px;display:grid;place-items:center;padding:0 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#939891;font-size:10px;font-weight:850;letter-spacing:.05em}.mobile-language-switcher a.is-active{background:#fff;border-color:#fff;color:#111}}@media(max-width:760px){.brand{width:136px;height:44px}}@media(max-width:430px){.mobile-language-switcher{padding-top:24px}}.work-archive{background:var(--bg)}.work-archive__hero{padding:calc(var(--header-h)+94px) 0 84px;background:#0a0b0a;color:#fff;overflow:clip}.work-archive__hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.48fr);gap:80px;align-items:end;margin-top:34px}.work-archive__hero h1{margin:0;font-size:clamp(68px,8vw,126px);line-height:.87;letter-spacing:-.075em}.work-archive__hero h1 span{color:#676b65}.work-archive__hero-grid>div:last-child{padding-bottom:8px}.work-archive__hero-grid p{margin:0;color:#9b9f99;font-size:15px;line-height:1.7}.work-archive__count{display:inline-flex;margin-top:30px;padding:9px 13px;border:1px solid #313430;border-radius:999px;color:#d5d7d3;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.work-archive__content{padding-top:58px;padding-bottom:var(--section-space)}.work-archive__filters{position:sticky;z-index:20;top:var(--header-h);margin:0 0 54px;padding:16px 0;background:rgba(244,244,241,.92);backdrop-filter:blur(16px)}.work-archive__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:66px 26px}.work-card{min-width:0}.work-card.is-hidden{display:none}.work-card:nth-child(5n+1){grid-column:1/-1}.work-card__visual{position:relative;min-height:450px;overflow:hidden;border-radius:22px;background:#101210}.work-card:nth-child(5n+1) .work-card__visual{min-height:620px}.work-card__fallback{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;padding:clamp(28px,4vw,58px);background:radial-gradient(circle at 78% 78%,rgba(18,63,52,.85),transparent 34%),radial-gradient(circle at 88% 30%,rgba(255,100,46,.42),transparent 28%),#101210;color:#fff}.work-card:nth-child(4n+2) .work-card__fallback{background:radial-gradient(circle at 80% 70%,rgba(255,100,46,.86),transparent 35%),#ecece7;color:#111}.work-card:nth-child(4n+3) .work-card__fallback{background:radial-gradient(circle at 25% 70%,rgba(18,63,52,.78),transparent 32%),#e3e8e3;color:#111}.work-card__fallback span{position:relative;z-index:2;max-width:85%;font-size:clamp(46px,6.4vw,108px);line-height:.86;font-weight:850;letter-spacing:-.075em;overflow-wrap:anywhere}.work-card__fallback i,.work-card__fallback b{position:absolute;border-radius:50%;opacity:.25}.work-card__fallback i{width:260px;height:260px;right:-80px;bottom:-90px;border:1px solid currentColor}.work-card__fallback b{width:150px;height:150px;right:40px;bottom:20px;border:1px solid currentColor}.work-card__open{position:absolute;z-index:3;right:20px;bottom:20px;min-height:44px;display:flex;align-items:center;padding:0 16px;border-radius:999px;background:#fff;color:#111;font-size:11px;font-weight:800;opacity:0;transform:translateY(8px);transition:.25s var(--ease)}.work-card:hover .work-card__open{opacity:1;transform:none}.work-card__meta{display:grid;grid-template-columns:38px minmax(0,1fr) 28px;gap:14px;align-items:start;margin-top:16px}.work-card__meta>span{padding-top:4px;color:#888c86;font-size:10px}.work-card__meta h2{margin:0;font-size:clamp(24px,2.2vw,34px);letter-spacing:-.04em}.work-card__meta p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.work-card__meta>i{justify-self:end;padding-top:4px;font-style:normal;transition:transform .25s var(--ease)}.work-card:hover .work-card__meta>i{transform:translate(4px,-4px)}.work-archive__cta{padding:var(--section-space) 0;background:#0a0b0a;color:#fff}.work-archive__cta h2{margin:24px 0 38px;font-size:clamp(62px,8vw,128px);line-height:.88;letter-spacing:-.075em}@media(max-width:1024px){.work-archive__hero-grid{grid-template-columns:1fr;gap:32px}.work-archive__hero-grid p{max-width:650px}.work-card__visual{min-height:380px}.work-card:nth-child(5n+1) .work-card__visual{min-height:520px}}@media(max-width:760px){.work-archive__hero{padding-top:calc(var(--header-h)+58px);padding-bottom:58px}.work-archive__hero h1{font-size:clamp(52px,14vw,72px)}.work-archive__content{padding-top:26px}.work-archive__filters{top:var(--header-h);width:calc(100%+16px);margin-right:-16px;margin-bottom:38px;overflow-x:auto}.work-archive__grid{grid-template-columns:1fr;gap:44px}.work-card:nth-child(5n+1){grid-column:auto}.work-card__visual,.work-card:nth-child(5n+1) .work-card__visual{min-height:390px}.work-card__open{opacity:1;transform:none}.work-card__fallback span{font-size:clamp(42px,13vw,58px)}.work-archive__cta h2{font-size:clamp(54px,14vw,76px)}}.contact-page{background:var(--bg)}.contact-page__hero{position:relative;padding:calc(var(--header-h)+92px) 0 92px;overflow:clip;background:#0a0b0a;color:#fff}.contact-page__grid{position:absolute;inset:0;opacity:.35;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(to bottom,#000,transparent 95%)}.contact-page__hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:70px;align-items:center;margin-top:32px}.contact-page__hero h1{max-width:920px;margin:0;font-size:clamp(68px,8vw,126px);line-height:.87;letter-spacing:-.075em}.contact-page__hero p{max-width:690px;margin:36px 0 0;color:#a0a49e;font-size:16px;line-height:1.7}.contact-page__response{display:inline-flex;margin-top:28px;padding:9px 13px;border:1px solid #333632;border-radius:999px;color:#c4c7c2;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.contact-page__orb{position:relative;aspect-ratio:1;max-width:440px;width:100%;justify-self:end}.contact-page__orb i{position:absolute;inset:50%;border:1px solid #2d302d;border-radius:50%;transform:translate(-50%,-50%)}.contact-page__orb i:nth-child(1){width:100%;height:100%}.contact-page__orb i:nth-child(2){width:74%;height:74%}.contact-page__orb i:nth-child(3){width:48%;height:48%}.contact-page__orb b{position:absolute;left:50%;top:50%;width:86px;height:86px;border-radius:50%;background:linear-gradient(135deg,var(--orange),var(--green-soft));transform:translate(-50%,-50%);box-shadow:0 0 90px rgba(255,100,46,.2)}.contact-page__channels{padding:54px 0 72px;background:#fff}.contact-page__section-head{margin-bottom:22px}.contact-page__channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-page__channel{min-width:0;min-height:150px;display:grid;grid-template-columns:46px minmax(0,1fr) 24px;gap:16px;align-items:center;padding:26px 24px;border-right:1px solid var(--line);transition:background .25s var(--ease),color .25s var(--ease)}.contact-page__channel:last-child{border-right:0}.contact-page__channel:hover{background:#111;color:#fff}.contact-page__channel-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:#f0f0ec;color:#111;transition:.25s var(--ease)}.contact-page__channel:hover .contact-page__channel-icon{background:var(--orange)}.contact-page__channel--whatsapp:hover .contact-page__channel-icon{background:#25d366}.contact-page__channel--messenger:hover .contact-page__channel-icon{background:#5f8cff}.contact-page__channel strong,.contact-page__channel small{display:block}.contact-page__channel strong{font-size:18px;letter-spacing:-.025em}.contact-page__channel small{margin-top:5px;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.contact-page__channel:hover small{color:#9fa39d}.contact-page__channel>i{justify-self:end;font-style:normal;color:#858a83;transition:transform .25s var(--ease)}.contact-page__channel:hover>i{transform:translate(4px,-4px)}.contact-page__form-section{padding:var(--section-space) 0;background:#efefeb}.contact-page__form-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:clamp(60px,7vw,110px);align-items:start}.contact-page__form-intro{position:sticky;top:calc(var(--header-h)+36px)}.contact-page__form-intro h2{margin:25px 0 24px;font-size:clamp(54px,5.8vw,88px);line-height:.91;letter-spacing:-.065em}.contact-page__form-intro>p{max-width:520px;margin:0;color:var(--muted);font-size:14px;line-height:1.7}.contact-page__office{display:flex;flex-direction:column;gap:5px;margin-top:48px;padding-top:20px;border-top:1px solid var(--line)}.contact-page__office strong{font-size:14px}.contact-page__office span{color:var(--muted);font-size:12px}.contact-page__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;padding:34px;border-radius:22px;background:#fff}.contact-page__form label{min-width:0;display:flex;flex-direction:column;gap:9px}.contact-page__form label>span{color:#71756f;font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.contact-page__form-wide{grid-column:1/-1}.contact-page__form-actions{display:flex;gap:24px;align-items:center}.contact-page__facts{padding:var(--section-space-sm) 0 var(--section-space);background:#fff}.contact-page__facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact-page__facts article{padding:30px 30px 34px;border-right:1px solid var(--line)}.contact-page__facts article:first-child{padding-left:0}.contact-page__facts article:last-child{border-right:0;padding-right:0}.contact-page__facts article>span{color:#8a8e87;font-size:10px}.contact-page__facts h3{margin:54px 0 10px;font-size:24px;letter-spacing:-.035em}.contact-page__facts p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}@media(max-width:1024px){.contact-page__hero-layout{grid-template-columns:1fr}.contact-page__orb{display:none}.contact-page__channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-page__channel:nth-child(2){border-right:0}.contact-page__channel:nth-child(-n+2){border-bottom:1px solid var(--line)}.contact-page__form-layout{grid-template-columns:1fr;gap:48px}.contact-page__form-intro{position:relative;top:auto;max-width:760px}}@media(max-width:760px){.contact-page__hero{padding-top:calc(var(--header-h)+58px);padding-bottom:64px}.contact-page__hero h1{font-size:clamp(54px,14vw,72px)}.contact-page__hero p{font-size:14px}.contact-page__channels{padding:42px 0 56px}.contact-page__channel-grid{grid-template-columns:1fr}.contact-page__channel,.contact-page__channel:nth-child(2){min-height:94px;border-right:0;border-bottom:1px solid var(--line);padding:18px 0}.contact-page__channel:last-child{border-bottom:0}.contact-page__form-section{padding:72px 0}.contact-page__form-intro h2{font-size:clamp(48px,12vw,62px)}.contact-page__form{grid-template-columns:1fr;padding:24px 18px}.contact-page__form-wide{grid-column:auto}.contact-page__form-actions{align-items:flex-start;flex-direction:column}.contact-page__facts{padding:58px 0 72px}.contact-page__facts-grid{grid-template-columns:1fr}.contact-page__facts article,.contact-page__facts article:first-child,.contact-page__facts article:last-child{padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.contact-page__facts article:last-child{border-bottom:0}.contact-page__facts h3{margin-top:30px}}.contact-page__hero{isolation:isolate}.contact-page__cursor-glow{position:absolute;z-index:0;width:460px;height:460px;left:var(--mx,72%);top:var(--my,35%);border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(255,100,46,.24),rgba(255,100,46,.08) 34%,transparent 70%);filter:blur(18px);transform:translate(-50%,-50%);pointer-events:none;transition:left .18s linear,top .18s linear}.contact-page__hero-layout>div:first-child{position:relative;z-index:2}.contact-page__hero h1{animation-delay:.08s}.contact-page__hero p{animation-delay:.18s}.contact-page__response{animation-delay:.28s}.contact-page__orb{transform:translateZ(0);transition:transform .2s linear}.contact-page__orb i{animation:contactOrbit 12s linear infinite}.contact-page__orb i:nth-child(2){animation-duration:16s;animation-direction:reverse}.contact-page__orb i:nth-child(3){animation-duration:9s}.contact-page__orb b{animation:contactPulse 4.2s ease-in-out infinite}.contact-page__channel{position:relative;overflow:hidden}.contact-page__channel::before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0 55%,rgba(255,255,255,.09) 72%,transparent 88%);transform:translateX(-115%);transition:transform .65s var(--ease)}.contact-page__channel:hover::before{transform:translateX(115%)}.contact-page__channel:hover .contact-page__channel-icon{transform:rotate(-6deg) scale(1.06)}.contact-page__channel-icon{transition:background .25s var(--ease),transform .25s var(--ease)}.contact-page__form{position:relative;overflow:hidden}.contact-page__form::before{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(255,100,46,.12),transparent 68%);pointer-events:none}.contact-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.contact-reveal.is-visible{opacity:1;transform:none}.contact-page__facts article{position:relative;overflow:hidden}.contact-page__facts article::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:linear-gradient(90deg,var(--orange),var(--green-soft));transition:width .4s var(--ease)}.contact-page__facts article:hover::after{width:100%}.contact-page__facts article:hover h3{transform:translateX(5px)}.contact-page__facts h3{transition:transform .25s var(--ease)}@media(max-width:760px){.contact-page__cursor-glow{width:320px;height:320px;left:85%;top:18%}.contact-page__channel::before{display:none}}@media(prefers-reduced-motion:reduce){.contact-page__orb i,.contact-page__orb b{animation:none!important}}.about-page{background:var(--bg)}.about-numbers{padding:58px 0 84px;background:#fff}.about-numbers__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-numbers article{min-height:190px;padding:28px 26px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.about-numbers article:first-child{padding-left:0}.about-numbers article:last-child{border-right:0;padding-right:0}.about-numbers strong{font-size:clamp(42px,4vw,68px);letter-spacing:-.06em}.about-numbers p{max-width:190px;margin:0;color:var(--muted);font-size:12px;line-height:1.5}.about-story{padding:var(--section-space) 0;background:#efefeb}.about-story__layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);gap:clamp(60px,8vw,130px);align-items:start}.about-story h2{margin:24px 0 0;font-size:clamp(54px,6vw,92px);line-height:.92;letter-spacing:-.065em}.about-story__copy{padding-top:48px}.about-story__copy p{margin:0 0 28px;color:#5f635d;font-size:17px;line-height:1.7}.about-capabilities{padding:var(--section-space) 0;background:#0b0c0b;color:#fff}.about-capabilities__head h2,.about-standards__head h2{margin:24px 0 50px;font-size:clamp(58px,7vw,104px);line-height:.9;letter-spacing:-.07em}.about-capabilities__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #30332f}.about-cap-card{min-height:300px;padding:28px 28px 34px;border-right:1px solid #30332f;border-bottom:1px solid #30332f;transition:background .3s var(--ease)}.about-cap-card:nth-child(2n){border-right:0}.about-cap-card:last-child{grid-column:1/-1;border-right:0}.about-cap-card:hover{background:#121412}.about-cap-card>span{color:#666b64;font-size:10px}.about-cap-card h3{margin:80px 0 14px;font-size:clamp(38px,4vw,60px);letter-spacing:-.055em}.about-cap-card p{max-width:560px;margin:0;color:#8f948d;font-size:13px;line-height:1.6}.about-standards{padding:var(--section-space) 0;background:#fff}.about-standards__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-standard{min-height:300px;padding:28px 24px 32px;border-right:1px solid var(--line)}.about-standard:first-child{padding-left:0}.about-standard:last-child{border-right:0;padding-right:0}.about-standard>span{color:#8b8f88;font-size:10px}.about-standard h3{margin:74px 0 12px;font-size:24px;letter-spacing:-.04em}.about-standard p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}.about-team{padding:var(--section-space) 0;background:#ecece8}.about-team__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center}.about-team__visual{min-height:540px;border-radius:24px;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 25% 75%,rgba(21,67,55,.75),transparent 34%),radial-gradient(circle at 75% 28%,rgba(255,100,46,.72),transparent 30%),#111}.about-team__visual>div{display:flex;flex-direction:column;gap:10px}.about-team__visual span{color:#fff;font-size:clamp(58px,7vw,104px);font-weight:850;line-height:.82;letter-spacing:-.075em}.about-team__visual span:nth-child(2){color:var(--orange)}.about-team__visual span:nth-child(3){color:#9da59c}.about-team__copy h2{margin:24px 0 24px;font-size:clamp(54px,6vw,88px);line-height:.92;letter-spacing:-.065em}.about-team__copy p{max-width:640px;margin:0;color:var(--muted);font-size:15px;line-height:1.7}.about-cta{padding:var(--section-space) 0;background:#0a0b0a;color:#fff}.about-cta h2{max-width:1100px;margin:24px 0 42px;font-size:clamp(66px,8vw,124px);line-height:.88;letter-spacing:-.075em}.about-reveal{opacity:0;transform:translateY(28px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.about-reveal.is-visible{opacity:1;transform:none}@media(max-width:1024px){.about-numbers__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-numbers article:nth-child(2){border-right:0}.about-numbers article:nth-child(-n+2){border-bottom:1px solid var(--line)}.about-standards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-standard:nth-child(2){border-right:0}.about-standard:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media(max-width:760px){.about-numbers{padding:44px 0 62px}.about-numbers__grid{grid-template-columns:1fr}.about-numbers article,.about-numbers article:first-child,.about-numbers article:last-child{min-height:150px;padding:22px 0;border-right:0;border-bottom:1px solid var(--line)}.about-numbers article:last-child{border-bottom:0}.about-story,.about-capabilities,.about-standards,.about-team,.about-cta{padding:72px 0}.about-story h2,.about-capabilities__head h2,.about-standards__head h2,.about-team__copy h2{font-size:clamp(46px,12vw,62px)}.about-story__copy{padding-top:0}.about-story__copy p{font-size:15px}.about-capabilities__grid{grid-template-columns:1fr}.about-cap-card,.about-cap-card:last-child{grid-column:auto;min-height:240px;padding:24px 0;border-right:0}.about-cap-card h3{margin-top:54px}.about-standards__grid{grid-template-columns:1fr}.about-standard,.about-standard:first-child,.about-standard:last-child{min-height:220px;padding:24px 0;border-right:0;border-bottom:1px solid var(--line)}.about-standard:last-child{border-bottom:0}.about-standard h3{margin-top:48px}.about-team__visual{min-height:390px}.about-team__visual span{font-size:clamp(48px,15vw,68px)}.about-cta h2{font-size:clamp(54px,14vw,76px)}}@media(prefers-reduced-motion:reduce){.about-reveal{opacity:1!important;transform:none!important;transition:none!important}}.about-numbers strong{overflow-wrap:anywhere}.about-numbers article:nth-child(4) strong{font-size:clamp(38px,3.6vw,60px)}.about-people{padding:var(--section-space) 0;background:#fff}.about-people__head{display:grid;grid-template-columns:minmax(180px,.35fr) minmax(0,1.65fr);gap:60px;align-items:start;margin-bottom:54px}.about-people__head>div{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr);gap:60px;align-items:end}.about-people__head h2{margin:0;font-size:clamp(58px,7vw,104px);line-height:.9;letter-spacing:-.07em}.about-people__head p{margin:0 0 8px;color:var(--muted);font-size:14px;line-height:1.7}.about-people__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 22px}.about-person{min-width:0}.about-person__photo{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:18px;background:#ecece8}.about-person__photo>a{position:absolute;z-index:2;right:14px;bottom:14px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fff;color:#111;font-size:13px;font-weight:850;text-transform:lowercase;transition:background .25s var(--ease),color .25s var(--ease),transform .25s var(--ease)}.about-person__photo>a:hover{background:var(--orange);transform:translateY(-3px)}.about-person__placeholder{width:100%;height:100%;display:grid;place-items:center;background:radial-gradient(circle at 75% 25%,rgba(255,100,46,.5),transparent 28%),radial-gradient(circle at 25% 78%,rgba(21,67,55,.66),transparent 36%),#121312}.about-person__placeholder span{color:#fff;font-size:clamp(84px,9vw,150px);font-weight:850;letter-spacing:-.08em}.about-person__meta{padding-top:17px}.about-person__meta h3{margin:0;font-size:26px;letter-spacing:-.045em}.about-person__meta strong{display:block;margin-top:6px;color:var(--orange);font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.about-person__meta p{max-width:410px;margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.about-people__empty{display:grid;grid-template-columns:60px minmax(0,1fr);gap:24px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-people__empty>span{color:#8a8e87;font-size:10px}.about-people__empty p{max-width:700px;margin:0;color:var(--muted);font-size:14px;line-height:1.6}@media(max-width:1024px){.about-people__head{grid-template-columns:1fr;gap:20px}.about-people__head>div{grid-template-columns:1fr;gap:22px}.about-people__head p{max-width:640px}.about-people__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.about-people{padding:72px 0}.about-people__head{margin-bottom:38px}.about-people__head h2{font-size:clamp(48px,12vw,64px)}.about-people__grid{grid-template-columns:1fr;gap:38px}.about-person__photo{aspect-ratio:4/4.8}.about-person__meta h3{font-size:24px}}.career-page{background:#f2f2ef}.career-openings{padding:var(--section-space) 0;background:#fff}.career-openings header{display:grid;grid-template-columns:.45fr 1.55fr;gap:60px;align-items:start;margin-bottom:48px}.career-openings header p{max-width:620px;margin:0;color:var(--muted);line-height:1.7}.career-openings__list{border-top:1px solid var(--line)}.career-openings__list article{display:grid;grid-template-columns:70px 1fr .9fr;gap:30px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.career-openings__list article>span{color:#8b8f88;font-size:10px}.career-openings__list h2{margin:0;font-size:34px;letter-spacing:-.045em}.career-openings__list small{justify-self:end;color:var(--muted)}@media(max-width:760px){.career-openings{padding:72px 0}.career-openings header{grid-template-columns:1fr;gap:20px}.career-openings__list article{grid-template-columns:40px 1fr;gap:16px}.career-openings__list small{grid-column:2;justify-self:start}.career-openings__list h2{font-size:27px}}.career-openings__list article{transition:background .25s var(--ease),padding-left .25s var(--ease),padding-right .25s var(--ease)}.career-openings__list article:hover{padding-left:18px;padding-right:18px;background:#f4f4f1}.career-apply{padding:var(--section-space) 0;background:#0a0b0a;color:#fff}.career-apply__layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(60px,7vw,110px);align-items:start}.career-apply__intro{position:sticky;top:calc(var(--header-h)+36px)}.career-apply__intro h2{margin:24px 0;font-size:clamp(58px,6vw,92px);line-height:.9;letter-spacing:-.07em}.career-apply__intro>p{max-width:520px;margin:0;color:#8f948d;font-size:14px;line-height:1.7}@media(max-width:1024px){.career-apply__layout{grid-template-columns:1fr;gap:48px}.career-apply__intro{position:relative;top:auto;max-width:760px}}@media(max-width:760px){.career-apply{padding:72px 0}.career-apply__intro h2{font-size:clamp(48px,12vw,64px)}}.error404-actions{display:flex;gap:26px;align-items:center;margin-top:36px}.error404-number{position:absolute;right:0;bottom:-105px;z-index:-1;color:rgba(255,255,255,.025);font-size:clamp(220px,32vw,520px);line-height:.7;letter-spacing:-.09em;pointer-events:none}.error404-orbit{position:absolute;z-index:2;right:8vw;top:18%;width:260px;aspect-ratio:1}.error404-orbit i,.error404-orbit b{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.error404-orbit i:nth-child(1){width:100%;height:100%;border:1px solid #30332f}.error404-orbit i:nth-child(2){width:68%;height:68%;border:1px solid #3a3d39}.error404-orbit b{width:92px;height:92px;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),var(--green-soft));color:#111;font-size:22px;font-weight:900}@media(max-width:900px){.error404-orbit{display:none}}@media(max-width:760px){.error404-actions{align-items:flex-start;flex-direction:column}}.work-archive__filters{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(244,244,241,.97)}.work-card{content-visibility:auto;contain-intrinsic-size:640px}.work-card__visual{contain:layout paint}.service-benefits{background:var(--color-surface,#f3f3f0)}.service-benefits__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-line,#d5d5d0);border-bottom:1px solid var(--color-line,#d5d5d0)}.service-benefit{min-height:270px;padding:34px 30px;display:flex;flex-direction:column;border-right:1px solid var(--color-line,#d5d5d0)}.service-benefit:last-child{border-right:0}.service-benefit small{font-size:11px;color:var(--color-muted,#83837d);margin-bottom:auto}.service-benefit h3{font-size:clamp(24px,2.2vw,38px);line-height:1;letter-spacing:-.04em;margin:36px 0 12px}.service-benefit p{max-width:38ch;color:var(--color-muted,#767670);line-height:1.6;margin:0}.service-tech{background:#0b0d0c;color:#fff;padding:clamp(80px,9vw,150px) 0}.service-tech__grid{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(0,1.4fr);gap:8vw;align-items:start}.service-tech__content h2{max-width:12ch;font-size:clamp(46px,5vw,82px);line-height:.92;letter-spacing:-.06em;margin:0 0 28px}.service-tech__content p{max-width:62ch;color:#92958f;font-size:17px;line-height:1.65}.service-tech__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.service-tech__tags span{border:1px solid #30332f;border-radius:999px;padding:10px 15px;font-size:11px;letter-spacing:.04em;color:#c4c7c1}.service-faq{background:var(--color-surface,#f3f3f0);padding:clamp(80px,9vw,140px) 0}.service-faq__list{margin-top:42px;border-top:1px solid var(--color-line,#d5d5d0)}.service-faq details{border-bottom:1px solid var(--color-line,#d5d5d0)}.service-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:60px 1fr 40px;align-items:center;gap:24px;padding:26px 0}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary span{font-size:10px;color:var(--color-muted,#83837d)}.service-faq summary strong{font-size:clamp(20px,2vw,30px);letter-spacing:-.03em}.service-faq summary i{font-style:normal;font-size:25px;text-align:right;transition:transform .25s ease}.service-faq details[open] summary i{transform:rotate(45deg)}.service-faq details p{max-width:70ch;margin:0 0 30px 84px;color:var(--color-muted,#767670);line-height:1.65}@media(max-width:900px){.service-benefits__grid{grid-template-columns:1fr}.service-benefit{min-height:0;border-right:0;border-bottom:1px solid var(--color-line,#d5d5d0);padding:28px 0}.service-benefit:last-child{border-bottom:0}.service-benefit small{margin-bottom:24px}.service-benefit h3{margin:0 0 10px}.service-tech__grid{grid-template-columns:1fr;gap:34px}.service-faq summary{grid-template-columns:38px 1fr 28px;gap:12px}.service-faq details p{margin-left:50px}}.service-page{--service-card-radius:26px;--service-card-border:rgba(17,18,17,.12)}.service-proof,.service-benefits,.service-scope,.service-faq{position:relative;overflow:hidden}.service-proof::after,.service-faq::after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,100,46,.09),rgba(255,100,46,0) 68%);pointer-events:none;right:-150px;top:-180px}.service-proof__grid{position:relative;z-index:1}.service-proof__grid>div{max-width:900px}.service-proof h2{max-width:13ch;text-wrap:balance}.service-proof p{font-size:clamp(16px,1.25vw,19px);max-width:62ch}.service-benefits{padding:0 0 clamp(72px,8vw,120px);background:linear-gradient(180deg,#f4f4f1 0%,#ecece8 100%)}.service-benefits__grid{gap:14px;border:0}.service-benefit{position:relative;overflow:hidden;min-height:330px;padding:34px;border:1px solid var(--service-card-border);border-radius:var(--service-card-radius);background:rgba(255,255,255,.72);transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out),background .4s var(--ease-out);isolation:isolate}.service-benefit:last-child{border-right:1px solid var(--service-card-border)}.service-benefit::after{content:"↗";position:absolute;right:28px;top:26px;font-size:20px;opacity:.28;transition:transform .35s var(--ease-out),opacity .35s var(--ease-out)}.service-benefit::before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;right:-100px;bottom:-120px;background:var(--color-orange);opacity:0;filter:blur(2px);z-index:-1;transition:opacity .4s var(--ease-out),transform .55s var(--ease-out)}.service-benefit:hover{transform:translateY(-8px);background:#fff;box-shadow:0 26px 70px rgba(12,14,12,.10)}.service-benefit:hover::after{opacity:1;transform:translate(3px,-3px)}.service-benefit:hover::before{opacity:.11;transform:scale(1.3)}.service-benefit small{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--service-card-border);border-radius:50%;font-weight:800;color:#111;margin-bottom:auto}.service-benefit h3{max-width:11ch}.service-scope{padding:clamp(82px,9vw,132px) 0;background:#fff}.service-scope>.shell>.eyebrow{margin-bottom:42px}.service-scope__rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:0;border:0}.service-scope__rows article{position:relative;grid-template-columns:52px 1fr 28px;grid-template-rows:auto 1fr;gap:14px 18px;align-items:start;min-height:220px;padding:30px;border:1px solid var(--service-card-border);border-radius:22px;background:#f7f7f4;overflow:hidden;transition:background .3s ease,border-color .3s ease,transform .3s var(--ease-out)}.service-scope__rows article:hover{background:#111311;color:#fff;border-color:#111311;transform:translateY(-4px)}.service-scope__rows article small{grid-row:1 / span 2;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid currentColor;border-radius:50%;opacity:.55}.service-scope__rows article h3{font-size:clamp(25px,2vw,34px);line-height:1;grid-column:2;margin:5px 0 0}.service-scope__rows article p{grid-column:2;max-width:42ch;font-size:14px;line-height:1.6;transition:color .3s ease}.service-scope__rows article:hover p{color:#aeb2ac}.service-scope__rows article>span{grid-column:3;grid-row:1;font-size:22px;transition:transform .3s ease}.service-scope__rows article:hover>span{transform:translate(3px,-3px);color:var(--color-orange)}.service-tech{position:relative;overflow:hidden;background:linear-gradient(115deg,#090b0a 0%,#0d1512 55%,#24140f 100%)}.service-tech::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to bottom,black,transparent 90%);pointer-events:none}.service-tech__grid{position:relative;z-index:1}.service-tech__content h2{text-wrap:balance}.service-tech__tags{gap:10px}.service-tech__tags span{position:relative;overflow:hidden;padding:12px 18px;background:rgba(255,255,255,.025);transition:border-color .25s ease,color .25s ease,transform .25s ease,background .25s ease}.service-tech__tags span:hover{border-color:var(--color-orange);color:#fff;background:rgba(255,100,46,.08);transform:translateY(-2px)}.service-faq__list{border-top:0;display:grid;gap:10px}.service-faq details{position:relative;z-index:1;border:1px solid var(--service-card-border);border-radius:18px;background:rgba(255,255,255,.66);overflow:hidden;transition:background .25s ease,border-color .25s ease}.service-faq details[open]{background:#fff;border-color:rgba(17,18,17,.22)}.service-faq summary{padding:24px 26px}.service-faq summary span{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--service-card-border);border-radius:50%}.service-faq summary i{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#111;color:#fff}.service-faq details p{margin:0 90px 28px 110px}.service-other{background:#0b0d0c}.service-other__grid a{transition:transform .3s var(--ease-out),background .3s ease,border-color .3s ease}.service-other__grid a:hover{transform:translateY(-4px);background:#151815;border-color:#383c38}@media(max-width:900px){.service-benefits{padding-bottom:72px}.service-benefits__grid{gap:10px}.service-benefit,.service-benefit:last-child{min-height:230px;padding:24px;border:1px solid var(--service-card-border);border-radius:20px}.service-benefit:hover{transform:none}.service-scope{padding:72px 0}.service-scope__rows{grid-template-columns:1fr}.service-scope__rows article{min-height:0;padding:24px;grid-template-columns:44px 1fr 24px}.service-scope__rows article small{width:38px;height:38px}.service-scope__rows article h3{font-size:25px}.service-faq{padding:72px 0}.service-faq__list{margin-top:30px;gap:8px}.service-faq summary{padding:18px 16px;grid-template-columns:34px 1fr 34px;gap:10px}.service-faq summary span,.service-faq summary i{width:32px;height:32px}.service-faq summary strong{font-size:19px;line-height:1.15}.service-faq details p{margin:0 16px 20px 60px;font-size:14px;line-height:1.6}}.page-hero{box-sizing:border-box;min-height:var(--page-hero-min-height);padding-top:calc(var(--header-h)+var(--page-hero-pad-top));padding-bottom:var(--page-hero-pad-bottom);display:flex;flex-direction:column;justify-content:center}.page-hero.hero>.hero__inner{flex:1 1 auto;padding-top:0;padding-bottom:0}.about-hero.page-hero,.contact-page__hero.page-hero,.work-archive__hero.page-hero,.career-hero.page-hero,.service-hero.page-hero,.case-study__hero.page-hero{min-height:var(--page-hero-min-height);padding-top:calc(var(--header-h)+var(--page-hero-pad-top));padding-bottom:var(--page-hero-pad-bottom)}.service-hero.page-hero>.shell,.case-study__hero.page-hero>.shell{min-height:0;padding-top:0}.work-archive__hero.page-hero>.shell,.about-hero.page-hero>.shell,.contact-page__hero.page-hero>.shell,.career-hero.page-hero>.shell,.service-hero.page-hero>.shell,.case-study__hero.page-hero>.shell{width:var(--shell);margin-inline:auto}@media (max-width:1024px){.page-hero,.about-hero.page-hero,.contact-page__hero.page-hero,.work-archive__hero.page-hero,.career-hero.page-hero,.service-hero.page-hero,.case-study__hero.page-hero{min-height:auto;padding-top:calc(var(--header-h)+var(--page-hero-pad-top-tablet));padding-bottom:var(--page-hero-pad-bottom-tablet)}.page-hero.hero>.hero__inner{padding:0}.service-hero.page-hero>.shell,.case-study__hero.page-hero>.shell{min-height:0;padding-top:0}}@media (max-width:760px){.page-hero,.about-hero.page-hero,.contact-page__hero.page-hero,.work-archive__hero.page-hero,.career-hero.page-hero,.service-hero.page-hero,.case-study__hero.page-hero{min-height:auto;padding-top:calc(var(--header-h)+var(--page-hero-pad-top-mobile));padding-bottom:var(--page-hero-pad-bottom-mobile)}.page-hero.hero>.hero__inner{padding:0}}.case-study__hero.page-hero{min-height:var(--page-hero-min-height);padding-top:calc(var(--header-h)+var(--page-hero-pad-top));padding-bottom:var(--page-hero-pad-bottom)}.case-study__hero.page-hero>.shell{width:var(--shell);margin-inline:auto}.admin-bar .site-header{top:32px}.admin-bar .mobile-menu{top:calc(var(--header-h)+32px);height:calc(100dvh - var(--header-h) - 32px)}.admin-bar .page-hero{padding-top:calc(var(--header-h)+32px+var(--page-hero-pad-top))}.admin-bar .work-archive__filters,.admin-bar .case-study__result{top:calc(var(--header-h)+32px)}@media (max-width:782px){.admin-bar .site-header{top:46px}.admin-bar .mobile-menu{top:calc(var(--header-h)+46px);height:calc(100dvh - var(--header-h) - 46px)}.admin-bar .page-hero{padding-top:calc(var(--header-h)+46px+var(--page-hero-pad-top-mobile))}.admin-bar .work-archive__filters,.admin-bar .case-study__result{top:calc(var(--header-h)+46px)}}@media (max-width:1024px){.case-study__hero.page-hero{min-height:auto;padding-top:calc(var(--header-h)+var(--page-hero-pad-top-tablet));padding-bottom:var(--page-hero-pad-bottom-tablet)}.admin-bar .case-study__hero.page-hero{padding-top:calc(var(--header-h)+32px+var(--page-hero-pad-top-tablet))}}@media (max-width:782px){.admin-bar .case-study__hero.page-hero{padding-top:calc(var(--header-h)+46px+var(--page-hero-pad-top-mobile))}}@media (max-width:760px){.case-study__hero.page-hero{min-height:auto;padding-top:calc(var(--header-h)+var(--page-hero-pad-top-mobile));padding-bottom:var(--page-hero-pad-bottom-mobile)}}html,body{width:100%;max-width:100%;overflow-x:clip}main,section,header,footer,.shell,.header-inner,.hero__inner,[class*="__layout"],[class*="__grid"],[class*="__head"],[class*="__copy"],[class*="__content"]{min-width:0}img,video,iframe,svg{max-width:100%}@media (max-width:1120px){.site-header{height:var(--header-h)}.header-inner{width:var(--shell);height:var(--header-h);gap:14px}.desktop-nav,.header-cta,.language-switcher,.nav-services{display:none !important}.menu-toggle{display:grid !important;place-items:center;margin-left:auto}.brand{flex:0 0 auto;width:138px;max-width:42vw;height:48px}.mobile-menu{display:flex}.mobile-menu nav{min-width:0}.mobile-menu nav a,.mobile-menu__service{max-width:100%;white-space:normal;overflow-wrap:break-word}}@media (max-width:1024px){:root{--shell-gutter:24px;--section-space:78px;--section-space-sm:58px}.shell,.header-inner,.page-hero>.shell,.page-hero.hero>.hero__inner{width:min(calc(100% - (var(--shell-gutter) * 2)),var(--shell-max))}.page-hero,.about-hero.page-hero,.contact-page__hero.page-hero,.work-archive__hero.page-hero,.career-hero.page-hero,.service-hero.page-hero,.case-study__hero.page-hero{min-height:auto;padding-top:calc(var(--header-h)+48px);padding-bottom:42px}.hero__bottom,.portfolio-head,.section-head,.services__head,.service-hero__grid,.service-proof__grid,.service-other__head,.about-hero__layout,.about-story__layout,.about-team__layout,.about-people__head,.about-people__head>div,.contact-panel,.contact-page__hero-layout,.contact-page__form-layout,.career-openings header,.career-apply__layout,.work-archive__hero-grid,.case-study__body{grid-template-columns:minmax(0,1fr) !important;gap:32px}.about-story__copy,.service-proof__copy{padding-top:0}.about-team__visual{min-height:420px}.about-capabilities__grid,.about-standards__grid,.about-numbers__grid,.about-people__grid,.contact-page__channel-grid,.contact-page__facts-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.services__grid,.portfolio-grid,.work-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-other__grid{grid-template-columns:minmax(0,1fr) !important}.process-story__shell{display:block !important;padding-top:72px;padding-bottom:52px}.process-story__intro{position:relative !important;top:auto !important;min-height:0 !important;margin-bottom:52px}.process-story__progress{display:none}.process-story__steps::before{left:32px}.process-story__step{min-height:auto !important;grid-template-columns:64px minmax(0,1fr) !important;gap:20px;padding:34px 0 46px;opacity:1;transform:none}.process-story__number{width:64px;height:64px}.process-story__content{min-width:0;padding:0}.process-story__content::before{display:none}.process-story__content h3,.process-story__intro h2,.process-story__closing h3{max-width:100%;overflow-wrap:break-word}.career-apply__intro,.contact-page__form-intro{position:relative;top:auto}.case-study__meta{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study__meta .btn,.case-study__meta>a{grid-column:1 / -1;justify-self:start}}@media (max-width:760px){:root{--shell-gutter:16px;--section-space:68px;--section-space-sm:52px}.header-inner{width:calc(100% - 32px)}.brand{width:132px;max-width:calc(100% - 72px);height:46px}.menu-toggle{flex:0 0 46px;width:46px;height:46px}.page-hero,.about-hero.page-hero,.contact-page__hero.page-hero,.work-archive__hero.page-hero,.career-hero.page-hero,.service-hero.page-hero,.case-study__hero.page-hero{padding-top:calc(var(--header-h)+34px);padding-bottom:34px}.hero__title,.about-hero h1,.contact-page__hero h1,.work-archive__hero h1,.career-hero h1,.service-hero h1,.case-study__title{max-width:100%;font-size:clamp(44px,12.5vw,64px) !important;line-height:.94 !important;letter-spacing:-.06em;overflow-wrap:break-word}.gl-lang-de .hero__title,.gl-lang-fr .hero__title,.gl-lang-de .service-hero h1,.gl-lang-fr .service-hero h1{font-size:clamp(40px,11vw,58px) !important}.hero__bottom,.hero-actions,.service-actions,.case-study__actions{width:100%;max-width:100%}.hero-actions,.service-actions,.case-study__actions{align-items:flex-start;flex-direction:column}.hero__rail{grid-template-columns:minmax(0,1fr) !important;gap:10px}.portfolio-head h2,.section-head h2,.services__head h2,.service-other__head h2,.service-proof h2,.about-story h2,.about-capabilities__head h2,.about-standards__head h2,.about-team__copy h2,.about-people__head h2,.contact-panel__intro h2,.contact-page__form-intro h2,.career-apply__intro h2,.work-archive__cta h2,.about-cta h2{max-width:100%;font-size:clamp(42px,11.5vw,60px) !important;line-height:.94 !important;letter-spacing:-.055em;overflow-wrap:break-word}.about-story__layout,.about-team__layout,.about-people__head,.about-people__head>div,.service-proof__grid,.service-other__head,.service-hero__grid,.contact-page__hero-layout,.contact-page__form-layout,.career-apply__layout,.case-study__body{grid-template-columns:minmax(0,1fr) !important;gap:26px}.about-capabilities__grid,.about-standards__grid,.about-numbers__grid,.about-people__grid,.services__grid,.portfolio-grid,.work-archive__grid,.contact-page__channel-grid,.contact-page__facts-grid{grid-template-columns:minmax(0,1fr) !important}.about-cap-card,.about-standard,.service-card,.service-card--wide{grid-column:auto !important}.about-cap-card{min-height:220px;padding:24px 0 28px;border-right:0}.about-cap-card h3{margin-top:48px;font-size:clamp(34px,10vw,48px)}.about-standard{min-height:190px;padding:24px 0;border-right:0}.about-team__visual{min-height:340px}.about-team__visual span{font-size:clamp(46px,13vw,66px)}.service-scope__rows article{grid-template-columns:34px minmax(0,1fr) 22px !important;gap:12px}.service-scope__rows p{grid-column:2;min-width:0}.service-other__grid a{grid-template-columns:minmax(0,1fr) 22px;gap:14px;padding:24px 0}.process-story__steps::before{left:26px}.process-story__step{grid-template-columns:52px minmax(0,1fr) !important;gap:14px}.process-story__number{width:52px;height:52px}.process-story__intro h2,.process-story__content h3,.process-story__closing h3{font-size:clamp(38px,11vw,54px) !important;line-height:.96}.case-study__meta{grid-template-columns:minmax(0,1fr)}.case-study__body>*,.about-story__layout>*,.about-team__layout>*,.service-other__head>*,.service-proof__grid>*{min-width:0;max-width:100%}.work-archive__filters{max-width:100vw;scrollbar-width:none}.work-archive__filters::-webkit-scrollbar{display:none}.work-card__visual,.work-card:nth-child(5n+1) .work-card__visual{min-height:0;aspect-ratio:1 / 1}.work-card__fallback span{max-width:85%;font-size:clamp(38px,11vw,54px);overflow-wrap:break-word}.contact-form,.career-form,.contact-page__form,.booking-modal form{grid-template-columns:minmax(0,1fr) !important}.form-wide,.contact-page__form-wide{grid-column:auto !important}.footer-grid{grid-template-columns:minmax(0,1fr) !important;gap:38px}.contact-dock{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}}@media (max-width:430px){:root{--shell-gutter:16px}.brand{width:126px}.mobile-menu nav a{font-size:clamp(28px,8vw,34px)}.hero__title,.about-hero h1,.contact-page__hero h1,.work-archive__hero h1,.career-hero h1,.service-hero h1,.case-study__title{font-size:clamp(40px,12vw,56px) !important}}@media (max-width:1024px) and (max-height:560px) and (orientation:landscape){.page-hero,.about-hero.page-hero,.contact-page__hero.page-hero,.work-archive__hero.page-hero,.career-hero.page-hero,.service-hero.page-hero,.case-study__hero.page-hero{padding-top:calc(var(--header-h)+28px);padding-bottom:28px}.hero__title,.about-hero h1,.contact-page__hero h1,.work-archive__hero h1,.career-hero h1,.service-hero h1,.case-study__title{font-size:clamp(42px,8vw,68px) !important}.process-story__shell{padding-top:54px}}@media (max-width:1120px){.site-header{background:rgba(12,14,12,.96)}.header-inner{justify-content:space-between}.desktop-nav,.header-cta,.language-switcher,.nav-services{display:none !important}.menu-toggle{margin-left:auto}.mobile-menu{gap:28px}.mobile-menu__nav{width:100%}/* Neutralise the legacy "last link in every nav = CTA" selector. */ .mobile-language-switcher a:last-child{margin-top:0 !important;min-height:40px !important;width:auto !important;max-width:none !important;padding:0 14px !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:999px !important;background:transparent !important;color:#92968f !important;font-size:11px !important;letter-spacing:.04em !important}.mobile-language-switcher a:last-child.is-active{background:#fff !important;border-color:#fff !important;color:#111 !important}.mobile-services{border-bottom:1px solid rgba(255,255,255,.12)}.mobile-services__trigger{width:100%;min-height:68px;display:flex;align-items:center;justify-content:space-between;padding:15px 0;border:0;background:transparent;color:#fff;font:inherit;font-size:clamp(28px,4vw,44px);line-height:1;font-weight:760;letter-spacing:-.045em;text-align:left;cursor:pointer}.mobile-services__chevron{flex:0 0 auto;margin-left:18px;color:#777c75;font-size:22px;font-weight:400;transition:transform .2s var(--ease)}.mobile-services__trigger[aria-expanded="true"] .mobile-services__chevron{transform:rotate(180deg)}.mobile-services__list{padding:0 0 12px}.mobile-services__list[hidden]{display:none !important}.mobile-menu__service{min-height:52px !important;padding:10px 0 10px 14px !important;border-bottom:0 !important;color:#a7aba4 !important;font-size:clamp(20px,4vw,27px) !important;font-weight:650 !important;letter-spacing:-.03em !important}.mobile-menu__service::after{font-size:15px !important}.mobile-menu__cta{width:max-content !important;max-width:100% !important;margin-top:24px !important;min-height:50px !important;padding:0 20px !important;border:0 !important;border-radius:999px !important;background:var(--orange) !important;color:#111 !important;font-size:14px !important;font-weight:800 !important;letter-spacing:-.01em !important}.mobile-menu__footer{width:100%;margin-top:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}.mobile-menu__language-label{display:block;margin-bottom:12px;color:#777c75;font-size:9px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.mobile-language-switcher{width:100%;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.mobile-language-switcher a,.mobile-language-switcher a:last-child{flex:0 0 auto;width:auto !important;min-width:44px;height:40px;min-height:40px !important;display:grid !important;place-items:center;margin:0 !important;padding:0 13px !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:999px !important;background:transparent !important;color:#92968f !important;font-size:11px !important;font-weight:800 !important;line-height:1 !important;letter-spacing:.04em !important}.mobile-language-switcher a::after{display:none !important}.mobile-language-switcher a.is-active,.mobile-language-switcher a:last-child.is-active{background:#fff !important;border-color:#fff !important;color:#111 !important}}@media (max-width:1024px){:root{--mobile-section-y:64px;--mobile-section-y-compact:48px;--mobile-heading-xl:clamp(48px,7.5vw,72px);--mobile-heading-lg:clamp(40px,6.5vw,60px)}.page-hero,.about-hero.page-hero,.contact-page__hero.page-hero,.work-archive__hero.page-hero,.career-hero.page-hero,.service-hero.page-hero,.case-study__hero.page-hero{padding-top:calc(var(--header-h)+var(--mobile-section-y)) !important;padding-bottom:var(--mobile-section-y) !important}.services,.portfolio,.process-story__closing,.manifest,.contact-panel,.about-story,.about-capabilities,.about-standards,.about-team,.about-people,.about-cta,.service-proof,.service-scope,.service-other,.contact-page__channels,.contact-page__form-section,.contact-page__facts,.career-openings,.career-apply,.work-archive__cta,.case-study__content{padding-top:var(--mobile-section-y) !important;padding-bottom:var(--mobile-section-y) !important}/* Avoid "double empty section" feeling between same-dark blocks. */ .about-capabilities+.about-cta,.process-story__closing+.contact-panel,.service-other+.contact-panel{padding-top:var(--mobile-section-y-compact) !important}.about-story__layout,.about-team__layout,.service-proof__grid,.service-other__head{gap:36px !important}.about-story__copy,.about-team__copy,.service-proof__copy{padding-top:0 !important}.about-story h2,.about-capabilities__head h2,.about-standards__head h2,.about-team__copy h2,.service-other__head h2,.service-proof h2,.contact-panel__intro h2,.career-apply__intro h2{font-size:var(--mobile-heading-xl) !important;line-height:.94 !important}}@media (max-width:760px){:root{--mobile-section-y:56px;--mobile-section-y-compact:40px;--mobile-heading-xl:clamp(42px,11vw,56px);--mobile-heading-lg:clamp(34px,9vw,46px)}.mobile-menu{padding:24px 16px max(20px,env(safe-area-inset-bottom));gap:22px}.mobile-menu__nav>a,.mobile-services__trigger{min-height:58px;font-size:clamp(27px,7vw,34px)}.page-hero,.about-hero.page-hero,.contact-page__hero.page-hero,.work-archive__hero.page-hero,.career-hero.page-hero,.service-hero.page-hero,.case-study__hero.page-hero{padding-top:calc(var(--header-h)+42px) !important;padding-bottom:48px !important}.hero__title,.about-hero h1,.contact-page__hero h1,.work-archive__hero h1,.career-hero h1,.service-hero h1,.case-study__title{font-size:clamp(42px,11.7vw,56px) !important;line-height:.94 !important;text-wrap:balance}.portfolio-head h2,.section-head h2,.services__head h2,.service-other__head h2,.service-proof h2,.about-story h2,.about-capabilities__head h2,.about-standards__head h2,.about-team__copy h2,.about-people__head h2,.contact-panel__intro h2,.contact-page__form-intro h2,.career-apply__intro h2,.work-archive__cta h2,.about-cta h2,.process-story__intro h2,.process-story__closing h3{font-size:var(--mobile-heading-xl) !important;line-height:.95 !important;letter-spacing:-.055em !important;text-wrap:balance}p,.about-story__copy p,.about-team__copy p,.contact-page__hero p,.career-hero p{overflow-wrap:break-word}.about-cap-card,.about-standard,.contact-page__channel,.career-openings__list article{padding-top:24px !important;padding-bottom:24px !important}.work-card__fallback span,.portfolio-preview__fallback span{max-width:100% !important;font-size:clamp(31px,8.7vw,44px) !important;line-height:.92 !important;letter-spacing:-.055em !important;word-break:normal !important;overflow-wrap:normal !important;hyphens:none !important;text-wrap:balance}.work-card__fallback,.portfolio-preview__fallback{padding:22px !important}.work-card__open,.portfolio-preview__open{max-width:calc(100% - 32px);white-space:nowrap}.work-card__visual{container-type:inline-size}.work-card__fallback span{font-size:clamp(28px,9cqw,42px) !important}.process-story__closing-line{gap:10px 12px !important;font-size:9px !important}.contact-dock{width:56px;height:56px}}@media (max-width:390px){.hero__title,.about-hero h1,.contact-page__hero h1,.work-archive__hero h1,.career-hero h1,.service-hero h1,.case-study__title{font-size:clamp(39px,11vw,50px) !important}.work-card__fallback span{font-size:clamp(27px,8.5vw,38px) !important}}@media (max-width:1024px) and (max-height:560px) and (orientation:landscape){:root{--mobile-section-y:44px;--mobile-section-y-compact:32px}.page-hero,.about-hero.page-hero,.contact-page__hero.page-hero,.work-archive__hero.page-hero,.career-hero.page-hero,.service-hero.page-hero,.case-study__hero.page-hero{padding-top:calc(var(--header-h)+32px) !important;padding-bottom:36px !important}}\n@media (max-width:1024px){\n:root{--mobile-boundary-space:48px;--mobile-process-space:40px}\n .home .process-story__shell{padding-top:var(--mobile-process-space)!important;padding-bottom:var(--mobile-process-space)!important}\n .home .process-story__intro{margin-bottom:24px!important}\n .home .process-story__step{padding-top:24px!important;padding-bottom:36px!important}\n .home .process-story__step:first-child{padding-top:8px!important}\n .home .process-story__closing{padding-top:var(--mobile-boundary-space)!important;padding-bottom:var(--mobile-boundary-space)!important}\n .home .site-footer{padding-top:0!important}\n .home .site-footer .contact-panel{padding-top:var(--mobile-boundary-space)!important;padding-bottom:var(--mobile-boundary-space)!important}\n .mobile-menu__footer{margin-top:22px!important;padding-top:20px!important}\n .mobile-menu__language-label{margin-bottom:10px!important}\n .mobile-language-switcher{width:100%!important;display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;flex-wrap:nowrap!important}\n .mobile-language-switcher a,.mobile-language-switcher a:last-child{width:100%!important;min-width:0!important;max-width:none!important;height:38px!important;min-height:38px!important;padding:0!important;margin:0!important;border-radius:999px!important;font-size:10px!important;text-align:center}\n}\n@media (max-width:760px){\n:root{--mobile-boundary-space:42px;--mobile-process-space:32px}\n .home .process-story__shell{padding-top:30px!important;padding-bottom:30px!important}\n .home .process-story__intro{margin-bottom:18px!important}\n .home .process-story__step{padding-top:20px!important;padding-bottom:30px!important}\n .home .process-story__step:first-child{padding-top:4px!important}\n .home .process-story__closing{padding-top:42px!important;padding-bottom:42px!important}\n .home .site-footer .contact-panel{padding-top:42px!important;padding-bottom:42px!important}\n .mobile-menu{overflow-y:auto;overscroll-behavior:contain}\n .mobile-menu__footer{margin-top:18px!important;padding-top:18px!important}\n .mobile-language-switcher{gap:5px!important}\n .mobile-language-switcher a,.mobile-language-switcher a:last-child{height:36px!important;min-height:36px!important;font-size:9px!important}\n}\n@media (max-width:390px){\n .mobile-language-switcher{gap:4px!important}\n .mobile-language-switcher a,.mobile-language-switcher a:last-child{height:34px!important;min-height:34px!important;font-size:8px!important}\n}\n @media (max-width:1024px){:root{--mobile-header-height:86px;--mobile-hero-gap-top:34px;--mobile-hero-gap-bottom:42px}.site-header{height:var(--mobile-header-height) !important}.header-inner{height:var(--mobile-header-height) !important}body .page-hero,body .about-hero.page-hero,body .contact-page__hero.page-hero,body .work-archive__hero.page-hero,body .career-hero.page-hero,body .service-hero.page-hero,body .case-study__hero.page-hero{min-height:0 !important;height:auto !important;padding-top:calc(var(--mobile-header-height)+var(--mobile-hero-gap-top)) !important;padding-bottom:var(--mobile-hero-gap-bottom) !important;align-items:stretch !important;justify-content:flex-start !important}.admin-bar .site-header{top:32px !important}.admin-bar body .page-hero,body.admin-bar .page-hero,body.admin-bar .about-hero.page-hero,body.admin-bar .contact-page__hero.page-hero,body.admin-bar .work-archive__hero.page-hero,body.admin-bar .career-hero.page-hero,body.admin-bar .service-hero.page-hero,body.admin-bar .case-study__hero.page-hero{padding-top:calc(var(--mobile-header-height)+32px+var(--mobile-hero-gap-top)) !important}.page-hero>.shell,.page-hero.hero>.hero__inner,.service-hero.page-hero>.shell,.case-study__hero.page-hero>.shell{min-height:0 !important;padding-top:0 !important;padding-bottom:0 !important;margin-top:0 !important}.hero__title,.about-hero h1,.contact-page__hero h1,.work-archive__hero h1,.career-hero h1,.service-hero h1,.case-study__title{max-width:100% !important;font-size:clamp(48px,7.2vw,68px) !important;line-height:.94 !important;letter-spacing:-.055em !important;text-wrap:balance;overflow-wrap:normal !important}.mobile-menu__footer{margin-top:16px !important;padding-top:16px !important}.mobile-menu__language-label{margin-bottom:8px !important;font-size:8px !important}.mobile-language-switcher{width:100% !important;display:grid !important;grid-template-columns:repeat(5,1fr) !important;gap:5px !important}.mobile-language-switcher a,.mobile-language-switcher a:last-child{width:100% !important;min-width:0 !important;height:32px !important;min-height:32px !important;padding:0 !important;margin:0 !important;border-radius:999px !important;font-size:9px !important;line-height:1 !important}}@media (max-width:782px){body.admin-bar .site-header{top:46px !important}body.admin-bar .page-hero,body.admin-bar .about-hero.page-hero,body.admin-bar .contact-page__hero.page-hero,body.admin-bar .work-archive__hero.page-hero,body.admin-bar .career-hero.page-hero,body.admin-bar .service-hero.page-hero,body.admin-bar .case-study__hero.page-hero{padding-top:calc(var(--mobile-header-height)+46px+var(--mobile-hero-gap-top)) !important}}@media (max-width:760px){:root{--mobile-header-height:84px;--mobile-hero-gap-top:28px;--mobile-hero-gap-bottom:36px}.hero__title,.about-hero h1,.contact-page__hero h1,.work-archive__hero h1,.career-hero h1,.service-hero h1,.case-study__title{font-size:clamp(42px,11vw,54px) !important}.mobile-language-switcher{gap:4px !important}.mobile-language-switcher a,.mobile-language-switcher a:last-child{height:30px !important;min-height:30px !important;font-size:8px !important}}@media (max-width:390px){.hero__title,.about-hero h1,.contact-page__hero h1,.work-archive__hero h1,.career-hero h1,.service-hero h1,.case-study__title{font-size:clamp(39px,10.5vw,50px) !important}.mobile-language-switcher a,.mobile-language-switcher a:last-child{font-size:7px !important}}@media (max-width:1024px){body .page-hero,body .hero.page-hero,body .about-hero.page-hero,body .contact-page__hero.page-hero,body .work-archive__hero.page-hero,body .career-hero.page-hero,body .service-hero.page-hero,body .case-study__hero.page-hero{min-height:0 !important;height:auto !important;padding-top:132px !important;padding-bottom:42px !important;align-items:stretch !important;justify-content:flex-start !important}body .page-hero>.shell,body .page-hero.hero>.hero__inner,body .service-hero.page-hero>.shell,body .case-study__hero.page-hero>.shell{min-height:0 !important;padding-top:0 !important;margin-top:0 !important}.mobile-menu .mobile-services__list .mobile-menu__service,.mobile-menu .mobile-services__list .mobile-menu__service:last-child{width:100% !important;max-width:100% !important;min-height:48px !important;margin:0 !important;padding:10px 0 10px 14px !important;border:0 !important;border-radius:0 !important;background:transparent !important;color:#a7aba4 !important;font-size:clamp(18px,3.5vw,24px) !important;line-height:1.15 !important;font-weight:650 !important;letter-spacing:-0.025em !important;white-space:normal !important}.mobile-menu .mobile-services__list .mobile-menu__service::after,.mobile-menu .mobile-services__list .mobile-menu__service:last-child::after{display:block !important;content:"↗" !important;margin-left:12px !important;color:#666b65 !important;font-size:14px !important}.mobile-menu .mobile-services__trigger{font-size:clamp(27px,5vw,34px) !important;line-height:1 !important}.mobile-menu .mobile-language-switcher{width:100% !important;display:grid !important;grid-template-columns:repeat(5,minmax(0,1fr)) !important;grid-auto-flow:column !important;flex-direction:row !important;gap:5px !important;margin:0 !important;padding:0 !important;border:0 !important}.mobile-menu .mobile-language-switcher a,.mobile-menu .mobile-language-switcher a:last-child{width:100% !important;max-width:none !important;min-width:0 !important;height:34px !important;min-height:34px !important;margin:0 !important;padding:0 !important;display:grid !important;place-items:center !important;border:1px solid rgba(255,255,255,.14) !important;border-radius:999px !important;background:transparent !important;color:#8f948d !important;font-size:9px !important;line-height:1 !important;font-weight:800 !important;letter-spacing:.04em !important}.mobile-menu .mobile-language-switcher a::after,.mobile-menu .mobile-language-switcher a:last-child::after{display:none !important;content:none !important}.mobile-menu .mobile-language-switcher a.is-active,.mobile-menu .mobile-language-switcher a:last-child.is-active{background:#fff !important;border-color:#fff !important;color:#111 !important}}@media (max-width:760px){body .page-hero,body .hero.page-hero,body .about-hero.page-hero,body .contact-page__hero.page-hero,body .work-archive__hero.page-hero,body .career-hero.page-hero,body .service-hero.page-hero,body .case-study__hero.page-hero{padding-top:100px !important;padding-bottom:38px !important}body .hero__title,body .about-hero h1,body .contact-page__hero h1,body .work-archive__hero h1,body .career-hero h1,body .service-hero h1,body .case-study__title{font-size:clamp(40px,10.5vw,52px) !important;line-height:.95 !important;letter-spacing:-.055em !important}.mobile-menu .mobile-services__list .mobile-menu__service,.mobile-menu .mobile-services__list .mobile-menu__service:last-child{font-size:21px !important;min-height:46px !important}.mobile-menu .mobile-language-switcher a,.mobile-menu .mobile-language-switcher a:last-child{height:30px !important;min-height:30px !important;font-size:8px !important}}@media (max-width:390px){body .page-hero,body .hero.page-hero,body .about-hero.page-hero,body .contact-page__hero.page-hero,body .work-archive__hero.page-hero,body .career-hero.page-hero,body .service-hero.page-hero,body .case-study__hero.page-hero{padding-top:100px !important}.mobile-menu .mobile-language-switcher{gap:4px !important}}@media (max-width:760px){.mobile-menu{display:flex !important;flex-direction:column !important;justify-content:flex-start !important;overflow-y:auto !important;padding-bottom:24px !important}.mobile-menu__nav{flex:0 0 auto !important}.mobile-menu__footer{flex:0 0 auto !important;margin-top:24px !important;padding-top:18px !important}.mobile-menu .mobile-language-switcher{display:flex !important;width:auto !important;gap:6px !important}.mobile-menu .mobile-language-switcher a,.mobile-menu .mobile-language-switcher a:last-child{flex:0 0 48px !important;width:48px !important;height:30px !important;min-height:30px !important;font-size:9px !important}}@media (max-width:760px){.mobile-menu .mobile-language-switcher a,.mobile-menu .mobile-language-switcher a:last-child{display:flex !important;align-items:center !important;justify-content:center !important;text-align:center !important;padding:0 !important}}.portfolio-grid{--portfolio-filter-gap-x:clamp(18px,2vw,26px);--portfolio-filter-gap-y:clamp(34px,3.6vw,48px)}.portfolio-grid.portfolio-grid--filtered{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--portfolio-filter-gap-y) var(--portfolio-filter-gap-x);align-items:start}.portfolio-grid.portfolio-grid--filtered .portfolio-card,.portfolio-grid.portfolio-grid--filtered .portfolio-card--wide{grid-column:auto;min-width:0}.portfolio-grid.portfolio-grid--filtered .portfolio-preview,.portfolio-grid.portfolio-grid--filtered .portfolio-card--wide .portfolio-preview{min-height:0;aspect-ratio:1 / 1}.portfolio-grid.portfolio-grid--filtered .portfolio-preview__image{width:100%;height:100%;object-fit:cover}.portfolio-grid.portfolio-grid--filtered .portfolio-preview__canvas{inset:60px 5% -4%;padding:clamp(20px,2.4vw,34px)}.portfolio-grid.portfolio-grid--filtered .portfolio-preview__canvas>span{font-size:clamp(30px,3.4vw,54px);line-height:.9;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}.portfolio-grid.is-filtering{pointer-events:none}.portfolio-tab{transition:background-color .22s var(--ease),color .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease)}.portfolio-tab:hover{transform:translateY(-1px)}.portfolio-tab:active{transform:translateY(0) scale(.98)}@media (max-width:1180px){.portfolio-grid.portfolio-grid--filtered{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.portfolio-grid.portfolio-grid--filtered{grid-template-columns:minmax(0,1fr);gap:38px}.portfolio-grid.portfolio-grid--filtered .portfolio-preview,.portfolio-grid.portfolio-grid--filtered .portfolio-card--wide .portfolio-preview{aspect-ratio:1 / 1;min-height:0}}@media (prefers-reduced-motion:reduce){.portfolio-tab{transition:none}}.service-page{--service-black:#0a0c0b;--service-off:#f2f2ef;--service-line:rgba(255,255,255,.13);background:var(--service-black)}.service-wow-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 78% 54%,rgba(255,98,44,.17),transparent 30%),radial-gradient(circle at 12% 84%,rgba(18,72,58,.13),transparent 27%),#090b0a}.service-wow-grid{position:absolute;inset:0;z-index:-3;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:clamp(72px,8vw,140px) clamp(72px,8vw,140px);mask-image:linear-gradient(to bottom,rgba(0,0,0,.94),rgba(0,0,0,.45))}.service-wow-glow{position:absolute;width:min(46vw,760px);aspect-ratio:1;border-radius:50%;filter:blur(80px);opacity:.16;pointer-events:none;z-index:-2;will-change:transform}.service-wow-glow--orange{right:-18vw;top:8%;background:var(--orange)}.service-wow-glow--green{left:-28vw;bottom:-45%;background:#174f40}.service-wow-hero__inner{position:relative}.service-wow-hero .eyebrow{color:#9a9d97}.service-wow-hero .service-hero__grid{align-items:end}.service-wow-hero .service-hero__grid h1{max-width:10.5ch;font-size:clamp(82px,8.8vw,154px);line-height:.84;letter-spacing:-.075em;text-wrap:balance}.service-wow-hero .service-hero__grid h1 em{display:inline;color:var(--orange);font-style:normal}.service-wow-hero .service-hero__side{padding-bottom:14px;max-width:440px}.service-wow-hero .service-hero__side p{margin:0 0 34px;color:#9ca09a;font-size:15px;line-height:1.7}.service-text-link{display:inline-flex;gap:18px;align-items:center;color:#fff;text-decoration:none;font-weight:800;border-bottom:1px solid rgba(255,255,255,.48);padding-bottom:8px}.service-text-link span{transition:transform .25s var(--ease)}.service-text-link:hover span{transform:translate(4px,-4px)}.service-hero__rail{display:flex;flex-wrap:wrap;gap:14px 20px;align-items:center;margin-top:clamp(56px,7vw,104px);padding-top:22px;border-top:1px solid var(--service-line);color:#71756f;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800}.service-hero__rail i{color:var(--orange);font-style:normal}.service-hero__rail span:first-child{color:#d7d9d5}.service-marquee{overflow:hidden;background:var(--orange);color:#0a0b0a;border-top:1px solid rgba(0,0,0,.15);border-bottom:1px solid rgba(0,0,0,.15)}.service-marquee__track{display:flex;align-items:center;width:max-content;padding:13px 0;animation:gl-service-marquee 34s linear infinite}.service-marquee__track span{padding-left:30px;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.service-marquee__track i{padding-left:30px;font-style:normal;font-size:16px}@keyframes gl-service-marquee{to{transform:translateX(-50%)}}.service-editorial{background:var(--service-off);color:#0a0b0a;padding:clamp(100px,11vw,180px) 0}.service-proof::after{display:none!important}.service-proof__grid{display:grid;grid-template-columns:minmax(130px,.32fr) minmax(0,1.2fr) minmax(120px,.28fr);gap:clamp(36px,6vw,100px);align-items:start}.service-proof__copy h2{max-width:12ch;margin:0;font-size:clamp(68px,7vw,118px);line-height:.87;letter-spacing:-.07em;text-wrap:balance}.service-proof__copy p{max-width:64ch;margin:44px 0 0;color:#767a74;font-size:16px;line-height:1.8}.service-proof__index{min-height:260px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;border-left:1px solid #d0d0cb;padding-left:24px;color:#8a8d87}.service-proof__index strong{color:#111;font-size:clamp(62px,6vw,100px);line-height:.8;letter-spacing:-.08em}.service-proof__index span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:9px;letter-spacing:.15em;text-transform:uppercase}.service-editorial-list{background:var(--service-off)!important;padding:0 0 clamp(100px,10vw,160px)!important}.service-editorial-list .shell{border-top:1px solid #d1d1cc}.service-editorial-row{position:relative;display:grid;grid-template-columns:70px minmax(220px,.8fr) minmax(260px,1.15fr) 40px;gap:clamp(22px,4vw,64px);align-items:center;min-height:150px;border-bottom:1px solid #d1d1cc;transition:padding .35s var(--ease),background .35s var(--ease)}.service-editorial-row::before{content:"";position:absolute;inset:0 calc(50% - 50vw);z-index:0;background:#0b0d0c;transform:scaleY(0);transform-origin:bottom;transition:transform .35s var(--ease)}.service-editorial-row>*{position:relative;z-index:1}.service-editorial-row small{color:#8a8d87;font-size:10px}.service-editorial-row h3{margin:0;font-size:clamp(28px,3vw,46px);line-height:.95;letter-spacing:-.05em}.service-editorial-row p{max-width:56ch;margin:0;color:#777b75;line-height:1.65}.service-editorial-row>span{font-size:20px}.service-editorial-row:hover{color:#fff;padding-left:16px;padding-right:16px}.service-editorial-row:hover::before{transform:scaleY(1)}.service-editorial-row:hover p{color:#92968f}.service-editorial-row:hover>span{color:var(--orange)}.service-process{background:#0a0c0b;color:#fff;padding:clamp(100px,11vw,180px) 0}.service-process__layout{display:grid;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);gap:clamp(70px,10vw,170px);align-items:start}.service-process__sticky{position:sticky;top:calc(var(--header-h)+60px)}.service-process__sticky h2{max-width:9ch;margin:34px 0 60px;font-size:clamp(60px,6vw,100px);line-height:.88;letter-spacing:-.07em}.service-process__line{width:1px;height:180px;margin-left:5px;background:#2b2e2a;overflow:hidden}.service-process__line i{display:block;width:100%;height:36%;background:var(--orange);transform:translateY(var(--service-progress,0%))}.service-process__steps{border-top:1px solid var(--service-line)}.service-process__step{display:grid;grid-template-columns:54px 1fr 30px;gap:24px;align-items:start;min-height:200px;padding:36px 0;border-bottom:1px solid var(--service-line)}.service-process__step small{color:#777c76;font-size:10px;padding-top:8px}.service-process__step h3{margin:0 0 14px;font-size:clamp(32px,3.3vw,54px);line-height:.95;letter-spacing:-.055em}.service-process__step p{max-width:56ch;margin:0;color:#888d86;line-height:1.65}.service-process__step>span{justify-self:end;color:#777c76;font-size:21px;transition:transform .25s ease,color .25s ease}.service-process__step:hover>span{color:var(--orange);transform:translate(3px,-3px)}.service-stage{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 72% 55%,rgba(255,99,44,.16),transparent 28%),radial-gradient(circle at 88% 80%,rgba(19,75,61,.2),transparent 34%),#0a0c0b!important}.service-stage::before{mask-image:linear-gradient(to bottom,black,transparent 92%)!important}.service-stage__orb{position:absolute;right:8vw;top:50%;width:min(36vw,520px);aspect-ratio:1;transform:translateY(-50%);opacity:.82;z-index:0}.service-stage__orb i,.service-stage__orb b{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}.service-stage__orb i:nth-child(1){width:100%;height:100%;border:1px solid #333733}.service-stage__orb i:nth-child(2){width:66%;height:66%;border:1px solid #424640}.service-stage__orb b{width:25%;height:25%;background:linear-gradient(135deg,var(--orange),#779889);box-shadow:0 0 80px rgba(255,100,46,.2)}.service-stage .service-tech__grid{position:relative;z-index:2}.service-stage .service-tech__content{max-width:780px}.service-stage .service-tech__content h2{max-width:11ch;font-size:clamp(68px,7vw,116px)}.service-stage .service-tech__content p{max-width:58ch}.service-stage .service-tech__tags{max-width:660px}.service-faq{background:var(--service-off)!important;color:#0a0b0a;padding:clamp(100px,10vw,160px) 0!important}.service-faq::after{display:none!important}.service-faq__layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(50px,8vw,130px);align-items:start}.service-faq__intro{position:sticky;top:calc(var(--header-h)+44px)}.service-faq__intro h2{margin:38px 0 0;font-size:clamp(84px,8vw,140px);line-height:.8;letter-spacing:-.08em}.service-faq__intro h2 span{color:var(--orange)}.service-faq__list{margin:0!important;display:block!important;border-top:1px solid #cfcfca!important}.service-faq details{border:0!important;border-bottom:1px solid #cfcfca!important;border-radius:0!important;background:transparent!important}.service-faq details[open]{background:transparent!important}.service-faq summary{padding:30px 0!important}.service-faq summary span{width:auto!important;height:auto!important;border:0!important;border-radius:0!important;justify-content:flex-start!important}.service-faq summary i{width:38px!important;height:38px!important;background:#0b0d0c!important}.service-faq details p{margin:0 72px 30px 84px!important}.service-other{padding:clamp(100px,11vw,170px) 0;background:#090b0a!important;color:#fff}.service-other__head{display:grid;grid-template-columns:.32fr 1.68fr;gap:60px;margin-bottom:60px}.service-other__head h2{max-width:10ch;margin:0;font-size:clamp(66px,7vw,112px);line-height:.87;letter-spacing:-.07em}.service-other__grid{border-top:1px solid var(--service-line)}.service-other__grid a{display:grid!important;grid-template-columns:minmax(240px,.85fr) minmax(260px,1.15fr) 40px!important;align-items:center;gap:40px;min-height:116px;padding:26px 0!important;border:0!important;border-bottom:1px solid var(--service-line)!important;border-radius:0!important;background:transparent!important;color:#fff;text-decoration:none}.service-other__grid a:hover{transform:none!important;padding-left:14px!important;padding-right:14px!important;background:#111411!important}.service-other__grid strong{font-size:clamp(26px,2.8vw,42px);line-height:1;letter-spacing:-.045em}.service-other__grid small{color:#7f847d;font-size:13px;line-height:1.5}.service-other__grid a>span{font-size:20px;color:var(--orange)}.service-final-cta{position:relative;overflow:hidden;padding:clamp(95px,10vw,150px) 0;background:var(--orange);color:#0a0b0a}.service-final-cta::after{content:"";position:absolute;width:440px;height:440px;right:-130px;bottom:-280px;border:1px solid rgba(10,11,10,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(10,11,10,.035),0 0 0 140px rgba(10,11,10,.025)}.service-final-cta .eyebrow{color:#40180d}.service-final-cta__link{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-top:40px;color:#0a0b0a;text-decoration:none;font-size:clamp(62px,7.3vw,122px);font-weight:850;line-height:.86;letter-spacing:-.075em}.service-final-cta__link span{width:76px;height:76px;display:grid;place-items:center;border:2px solid #0a0b0a;border-radius:50%;font-size:32px;transition:transform .3s var(--ease),background .3s ease,color .3s ease}.service-final-cta__link:hover span{transform:rotate(45deg);background:#0a0b0a;color:var(--orange)}.service-reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.service-reveal--title{transform:translateY(42px)}.service-reveal.is-visible{opacity:1;transform:none}@media(max-width:1024px){.service-wow-hero .service-hero__grid h1{font-size:clamp(62px,9vw,96px)}.service-proof__grid{grid-template-columns:150px 1fr}.service-proof__index{display:none}.service-process__layout{grid-template-columns:1fr}.service-process__sticky{position:relative;top:auto}.service-process__line{display:none}.service-stage__orb{right:-10vw;width:52vw;opacity:.48}.service-faq__layout{grid-template-columns:1fr}.service-faq__intro{position:relative;top:auto}.service-faq__intro h2{margin-bottom:28px}.service-other__head{grid-template-columns:1fr}}@media(max-width:760px){.service-page{overflow-x:hidden}.service-wow-hero .service-hero__grid h1{max-width:100%;font-size:clamp(44px,12vw,58px)!important;line-height:.9!important}.service-wow-hero .service-hero__side{padding-bottom:0}.service-wow-hero .service-hero__side p{font-size:15px}.service-hero__rail{margin-top:42px;gap:11px 13px;line-height:1.4}.service-marquee__track{animation-duration:26s}.service-editorial{padding:76px 0}.service-proof__grid{grid-template-columns:1fr;gap:28px}.service-proof__copy h2{font-size:clamp(48px,13vw,68px);line-height:.9}.service-proof__copy p{margin-top:28px;font-size:15px}.service-editorial-list{padding-bottom:76px!important}.service-editorial-row{grid-template-columns:36px minmax(0,1fr) 24px;gap:14px 12px;min-height:0;padding:25px 0}.service-editorial-row h3{font-size:28px;grid-column:2}.service-editorial-row p{grid-column:2;grid-row:2}.service-editorial-row>span{grid-column:3;grid-row:1}.service-editorial-row:hover{padding-left:0;padding-right:0}.service-editorial-row:hover::before{transform:scaleY(0)}.service-editorial-row:hover{color:inherit}.service-editorial-row:hover p{color:#777b75}.service-process{padding:76px 0}.service-process__sticky h2{margin:24px 0 38px;font-size:clamp(48px,13vw,66px)}.service-process__step{grid-template-columns:34px 1fr 20px;gap:14px;min-height:0;padding:28px 0}.service-process__step h3{font-size:30px}.service-process__step p{font-size:14px}.service-stage{padding:80px 0!important}.service-stage__orb{display:none}.service-stage .service-tech__content h2{font-size:clamp(48px,13vw,68px)}.service-stage .service-tech__content p{font-size:15px}.service-faq{padding:76px 0!important}.service-faq__intro h2{font-size:74px}.service-faq summary{grid-template-columns:28px 1fr 34px!important;gap:10px!important;padding:22px 0!important}.service-faq summary strong{font-size:20px}.service-faq details p{margin:0 0 24px 38px!important;font-size:14px!important}.service-other{padding:76px 0}.service-other__head{gap:22px;margin-bottom:38px}.service-other__head h2{font-size:clamp(48px,13vw,66px)}.service-other__grid a{grid-template-columns:1fr 24px!important;gap:10px 16px!important;min-height:0;padding:24px 0!important}.service-other__grid strong{font-size:28px}.service-other__grid small{grid-column:1}.service-other__grid a>span{grid-column:2;grid-row:1}.service-final-cta{padding:76px 0}.service-final-cta__link{grid-template-columns:1fr;font-size:clamp(50px,13vw,68px)}.service-final-cta__link span{width:58px;height:58px;font-size:24px}}@media(prefers-reduced-motion:reduce){.service-marquee__track{animation:none}.service-reveal{opacity:1!important;transform:none!important;transition:none!important}.service-wow-glow{transform:none!important}}.service-wow-hero .service-hero__grid h1{max-width:11.5ch;font-size:clamp(68px,7.25vw,124px);line-height:.87}.service-proof__copy h2{font-size:clamp(56px,5.8vw,94px);line-height:.9}.service-process__sticky h2{font-size:clamp(52px,5.1vw,82px);line-height:.9}.service-stage .service-tech__content h2{font-size:clamp(56px,5.8vw,94px);line-height:.9}.service-other__head h2{font-size:clamp(54px,5.7vw,92px);line-height:.9}.service-final-cta__link{max-width:1280px;font-size:clamp(54px,6vw,98px);line-height:.9}#formularz{scroll-margin-top:calc(var(--header-h)+24px)}@media(max-width:1024px){.service-wow-hero .service-hero__grid h1{font-size:clamp(58px,8vw,84px)}}@media(max-width:760px){.service-wow-hero .service-hero__grid h1{font-size:clamp(42px,11vw,54px)!important}.service-proof__copy h2,.service-process__sticky h2,.service-stage .service-tech__content h2,.service-other__head h2{font-size:clamp(43px,11.5vw,58px)}.service-final-cta__link{font-size:clamp(44px,11.5vw,58px)}}.service-wow-hero.page-hero{padding-top:calc(var(--header-h)+72px);padding-bottom:82px}.service-wow-hero .service-hero__grid h1{max-width:11.8ch;font-size:clamp(60px,6.45vw,108px);line-height:.91;letter-spacing:-.067em}.service-proof__copy h2{max-width:12.5ch;font-size:clamp(52px,5.25vw,86px);line-height:.93}.service-process__sticky h2{max-width:9.5ch;font-size:clamp(48px,4.7vw,76px);line-height:.93}.service-stage .service-tech__content h2{max-width:11.5ch;font-size:clamp(52px,5.25vw,86px);line-height:.93}.service-other__head h2{max-width:11ch;font-size:clamp(50px,5vw,82px);line-height:.93}.service-final-cta__link{font-size:clamp(50px,5.35vw,88px);line-height:.92}@media (min-width:1025px){.service-process__layout{align-items:start}.service-process__sticky{position:sticky !important;top:calc(var(--header-h)+42px) !important;align-self:start;height:max-content;min-height:0;z-index:2}body.admin-bar .service-process__sticky{top:calc(var(--header-h)+74px) !important}.service-process__steps{min-width:0}}@media (max-width:1024px){.service-wow-hero.page-hero{padding-top:calc(var(--header-h)+58px) !important;padding-bottom:62px !important}.service-wow-hero .service-hero__grid h1{font-size:clamp(52px,7.4vw,76px);line-height:.92}}@media (max-width:760px){.service-wow-hero.page-hero{padding-top:calc(var(--header-h)+48px) !important;padding-bottom:52px !important}.service-wow-hero .service-hero__grid h1{font-size:clamp(40px,10.6vw,50px) !important;line-height:.94 !important;letter-spacing:-.058em}.service-proof__copy h2,.service-process__sticky h2,.service-stage .service-tech__content h2,.service-other__head h2{font-size:clamp(40px,10.5vw,52px) !important;line-height:.95}.service-final-cta__link{font-size:clamp(42px,10.8vw,54px) !important;line-height:.94}}.about-hero h1,.contact-page__hero h1,.career-hero h1{max-width:11.8ch;font-size:clamp(60px,6.45vw,108px);line-height:.91;letter-spacing:-.067em}.about-story h2,.about-capabilities__head h2,.about-standards__head h2,.about-team__copy h2,.about-people__head h2,.about-cta h2,.contact-page__form-intro h2,.career-apply__intro h2{font-size:clamp(52px,5.25vw,86px);line-height:.93;letter-spacing:-.06em}.career-openings__list h2{font-size:clamp(28px,2.35vw,38px);line-height:1}@media (max-width:1024px){.about-hero h1,.contact-page__hero h1,.career-hero h1{font-size:clamp(52px,7.4vw,76px);line-height:.92}.about-story h2,.about-capabilities__head h2,.about-standards__head h2,.about-team__copy h2,.about-people__head h2,.about-cta h2,.contact-page__form-intro h2,.career-apply__intro h2{font-size:clamp(46px,6.6vw,68px)}}@media (max-width:760px){.about-hero h1,.contact-page__hero h1,.career-hero h1{max-width:100%;font-size:clamp(40px,10.6vw,50px) !important;line-height:.94 !important;letter-spacing:-.058em}.about-story h2,.about-capabilities__head h2,.about-standards__head h2,.about-team__copy h2,.about-people__head h2,.about-cta h2,.contact-page__form-intro h2,.career-apply__intro h2{font-size:clamp(40px,10.5vw,52px) !important;line-height:.95;letter-spacing:-.052em}.career-openings__list h2{font-size:26px;line-height:1.05}}\n\n\n.hero--v2 .hero__title{\n max-width:12.5ch;\n font-size:clamp(54px,5.35vw,92px);\n line-height:.92;\n letter-spacing:-.062em;\n}\n\n.work-archive__hero h1{\n max-width:12.5ch;\n font-size:clamp(54px,5.35vw,92px);\n line-height:.92;\n letter-spacing:-.062em;\n}\n\n\n.work-archive__hero.page-hero{\n padding-top:calc(var(--header-h)+84px);\n padding-bottom:74px;\n}\n\n\n.portfolio-card.is-hidden,\n.work-card.is-hidden{\n display:none !important;\n}\n\n.work-archive__grid.is-filtering,\n.portfolio-grid.is-filtering{\n pointer-events:none;\n}\n\n@media (max-width:1024px){\n .hero--v2 .hero__title,\n .work-archive__hero h1{\n font-size:clamp(48px,7vw,68px);\n line-height:.94;\n}\n\n .work-archive__hero.page-hero{\n padding-top:calc(var(--header-h)+62px);\n padding-bottom:58px;\n}\n}\n\n@media (max-width:760px){\n .hero--v2 .hero__title,\n .work-archive__hero h1{\n max-width:100%;\n font-size:clamp(38px,9.8vw,46px) !important;\n line-height:.95 !important;\n letter-spacing:-.055em;\n}\n\n .work-archive__hero.page-hero{\n padding-top:calc(var(--header-h)+52px) !important;\n padding-bottom:50px !important;\n}\n}\n .sr-only{position:absolute !important;width:1px !important;height:1px !important;padding:0 !important;margin:-1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;white-space:nowrap !important;border:0 !important}.skip-link{position:fixed;top:12px;left:12px;z-index:var(--z-modal,1000);padding:12px 16px;background:#fff;color:#111;border-radius:var(--radius-sm,8px);transform:translateY(-180%);transition:transform var(--transition-fast,160ms) ease}.skip-link:focus{transform:translateY(0)}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--color-orange);outline-offset:3px}:where(input,select,textarea):focus-visible{outline-offset:2px}[aria-hidden="true"][inert]{pointer-events:none}@media (forced-colors:active){:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid CanvasText}.btn,.header-cta,.contact-dock__toggle,.contact-channel{border:1px solid CanvasText}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto !important}*,*::before,*::after{animation-delay:0s !important;animation-duration:0.01ms !important;animation-iteration-count:1 !important;scroll-behavior:auto !important;transition-delay:0s !important;transition-duration:0.01ms !important}.reveal,.hero__line,.manifest-lines p{opacity:1 !important;transform:none !important}}.work-card:nth-child(5n+1){grid-column:auto}.work-card:nth-child(5n+1) .work-card__visual{min-height:450px}.work-card.work-card--wide{grid-column:1 / -1}.work-card.work-card--wide .work-card__visual{min-height:620px}.portfolio-card.is-hidden,.work-card.is-hidden{display:none !important}.portfolio-grid,.work-archive__grid{align-items:start}.portfolio-grid.is-filtering,.work-archive__grid.is-filtering{pointer-events:none}.portfolio-grid.is-filtered,.work-archive__grid.is-filtered{grid-auto-flow:row dense}@media (min-width:761px){.work-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1024px){.work-card.work-card--wide .work-card__visual{min-height:520px}}@media (max-width:760px){.work-card.work-card--wide{grid-column:auto}.work-card.work-card--wide .work-card__visual,.work-card:nth-child(5n+1) .work-card__visual{min-height:390px}}.home .process-story{overflow:visible}.home .process-story__intro{position:sticky;top:calc(var(--header-h)+32px);min-height:calc(100svh - var(--header-h) - 64px)}.home .portfolio-preview{min-height:0 !important;aspect-ratio:8 / 3}.home .portfolio-card--wide .portfolio-preview{min-height:0 !important;aspect-ratio:4 / 1}.work-archive__grid .work-card__visual,.work-archive__grid .work-card:nth-child(5n+1) .work-card__visual{min-height:0 !important;aspect-ratio:8 / 3}.work-archive__grid .work-card.work-card--wide .work-card__visual{min-height:0 !important;aspect-ratio:4 / 1}.portfolio-preview img,.work-card__image{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.work-card__image{transition:transform .55s var(--ease)}.work-card:hover .work-card__image{transform:scale(1.025)}.case-study__cover{width:min(1180px,calc(100% - 48px));margin:48px auto 0}.case-study__cover img{display:block;width:100%;aspect-ratio:32 / 9;height:auto;max-height:none;object-fit:cover;object-position:center;border-radius:20px}@media (max-width:1024px){.home .process-story{overflow:clip}.home .process-story__intro{position:relative;top:auto;min-height:0}.home .portfolio-preview,.work-archive__grid .work-card__visual,.work-archive__grid .work-card:nth-child(5n+1) .work-card__visual{aspect-ratio:2 / 1}.home .portfolio-card--wide .portfolio-preview,.work-archive__grid .work-card.work-card--wide .work-card__visual{aspect-ratio:5 / 2}.case-study__cover{width:min(100% - 40px,960px);margin-top:40px}.case-study__cover img{aspect-ratio:21 / 9}}@media (max-width:760px){.home .portfolio-preview,.home .portfolio-card--wide .portfolio-preview,.work-archive__grid .work-card__visual,.work-archive__grid .work-card.work-card--wide .work-card__visual,.work-archive__grid .work-card:nth-child(5n+1) .work-card__visual{aspect-ratio:16 / 10;min-height:0 !important}.case-study__cover{width:calc(100% - 32px);margin-top:30px}.case-study__cover img{aspect-ratio:16 / 10;border-radius:16px}}@media (min-width:1025px){.home .process-story{overflow:visible !important}.home .process-story__shell{align-items:start}.home .process-story__intro{position:sticky !important;top:calc(var(--header-h)+44px) !important;min-height:0 !important;height:auto;justify-content:flex-start !important;align-self:start;padding-top:18px}.home .portfolio-preview{min-height:0 !important;aspect-ratio:40 / 21 !important}.home .portfolio-card--wide .portfolio-preview{min-height:0 !important;aspect-ratio:20 / 7 !important}.work-archive__grid .work-card__visual,.work-archive__grid .work-card:nth-child(5n+1) .work-card__visual{min-height:0 !important;aspect-ratio:40 / 21 !important}.work-archive__grid .work-card.work-card--wide .work-card__visual{min-height:0 !important;aspect-ratio:20 / 7 !important}.case-study__cover img{aspect-ratio:5 / 2 !important}}@media (min-width:1025px){.home .process-story,.home .process-story.section,.home .process-story__shell,.home .process-story__intro-track{overflow:visible !important}.home .process-story__shell{display:grid !important;grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr) !important;gap:88px !important;align-items:stretch !important}.home .process-story__intro-track{position:relative !important;align-self:stretch !important;min-height:100% !important}.home .process-story__intro{position:relative !important;top:auto !important;width:100% !important;min-height:0 !important;max-height:none !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;padding-top:18px !important;transform:none !important;translate:none !important;will-change:auto !important}.home .process-story__intro.is-scroll-fixed{position:fixed !important;z-index:3;top:var(--process-fixed-top) !important;left:var(--process-fixed-left) !important;width:var(--process-fixed-width) !important}.home .process-story__intro.is-scroll-ended{position:absolute !important;left:0 !important;right:0 !important;top:auto !important;bottom:0 !important;width:auto !important}.case-study__cover{width:min(1320px,calc(100% - 48px)) !important}.case-study__cover img{width:100% !important;height:auto !important;aspect-ratio:16/9 !important;object-fit:cover !important;object-position:center !important;max-height:none !important}}@media(max-width:1024px){.home .process-story__intro-track{position:relative !important;min-height:0 !important}.home .process-story__intro,.home .process-story__intro.is-scroll-fixed,.home .process-story__intro.is-scroll-ended{position:relative !important;top:auto !important;left:auto !important;right:auto !important;bottom:auto !important;width:auto !important;max-height:none !important;transform:none !important;translate:none !important}}.home .portfolio-preview,.home .portfolio-card--wide .portfolio-preview,.work-archive__grid .work-card__visual,.work-archive__grid .work-card:nth-child(5n+1) .work-card__visual,.work-archive__grid .work-card.work-card--wide .work-card__visual{min-height:0 !important;aspect-ratio:4 / 3 !important}.home .portfolio-preview__image,.work-archive__grid .work-card__image{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important}.case-study__cover{width:min(1180px,calc(100% - 48px)) !important;margin-left:auto !important;margin-right:auto !important}.case-study__cover img{width:100% !important;height:auto !important;aspect-ratio:4 / 3 !important;object-fit:cover !important;object-position:center !important;max-height:none !important}@media(max-width:760px){.case-study__cover{width:calc(100% - 32px) !important}}@media (min-width:1025px){.home .portfolio-grid,.work-archive__grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:clamp(42px,4vw,62px) clamp(18px,1.7vw,28px) !important}.home .portfolio-card,.home .portfolio-card--wide,.work-archive__grid .work-card,.work-archive__grid .work-card--wide,.work-archive__grid .work-card:nth-child(5n+1){grid-column:auto !important}.home .portfolio-preview,.home .portfolio-card--wide .portfolio-preview,.work-archive__grid .work-card__visual,.work-archive__grid .work-card--wide .work-card__visual,.work-archive__grid .work-card:nth-child(5n+1) .work-card__visual{min-height:0 !important;aspect-ratio:4 / 3 !important}}@media (min-width:761px) and (max-width:1024px){.home .portfolio-grid,.work-archive__grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.home .portfolio-card,.home .portfolio-card--wide,.work-archive__grid .work-card,.work-archive__grid .work-card--wide{grid-column:auto !important}}@media (max-width:760px){.home .portfolio-grid,.work-archive__grid{grid-template-columns:minmax(0,1fr) !important}}.form-status{min-height:22px;margin-top:10px;font-size:13px;color:var(--muted)}.form-status[data-state="success"]{color:#16875f}.form-status[data-state="error"]{color:#d64545}.is-sending{opacity:.72;pointer-events:none}.booking-modal__dialog{width:min(900px,100%)}.booking-modal form.booking-form{display:block}.booking-form__fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:28px}.booking-picker{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);gap:28px;padding-top:24px;border-top:1px solid #2e302e}.booking-calendar{padding:18px;border:1px solid #30322f;border-radius:16px;background:#0c0d0c}.booking-calendar__head{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;margin-bottom:18px}.booking-calendar__head strong{text-align:center;text-transform:capitalize;font-size:17px}.booking-calendar__head button{width:38px;height:38px;border:1px solid #363936;border-radius:50%;background:transparent;color:#fff;cursor:pointer}.booking-calendar__head button:disabled{opacity:.25;cursor:not-allowed}.booking-calendar__week,.booking-calendar__days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.booking-calendar__week{margin-bottom:7px;color:#777;font-size:10px;text-transform:uppercase;text-align:center}.booking-calendar__days>span{aspect-ratio:1}.booking-calendar__days button{aspect-ratio:1;border:0;border-radius:10px;background:#171917;color:#fff;cursor:pointer;font:inherit}.booking-calendar__days button:hover:not(:disabled){background:#242724}.booking-calendar__days button.is-selected{background:var(--orange);color:#090a09;font-weight:700}.booking-calendar__days button:disabled{opacity:.24;cursor:not-allowed}.booking-times>span{display:block;margin:3px 0 13px;color:#8d918c;font-size:10px;letter-spacing:.18em;text-transform:uppercase}.booking-times__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.booking-times__grid button{padding:13px 8px;border:1px solid #30332f;border-radius:10px;background:#171917;color:#fff;cursor:pointer}.booking-times__grid button:hover,.booking-times__grid button.is-selected{border-color:var(--orange);background:var(--orange);color:#090a09}.booking-form__bottom{display:flex;align-items:center;gap:20px;margin-top:24px}.booking-form__bottom .form-status{margin:0}.booking-form__bottom .btn:disabled{opacity:.55;cursor:wait}@media(max-width:760px){.booking-modal{padding:10px}.booking-modal__dialog{padding:30px 18px}.booking-modal h2{font-size:34px}.booking-form__fields{grid-template-columns:1fr;gap:14px}.booking-picker{grid-template-columns:1fr;gap:20px}.booking-calendar{padding:12px}.booking-times__grid{grid-template-columns:repeat(3,1fr)}.booking-form__bottom{align-items:flex-start;flex-direction:column}}
