:root{--color-ink:#111315;--color-surface:#191c1f;--color-surface-raised:#202428;--brand-blue:#2864ff;--brand-blue-hover:color-mix(in srgb, var(--brand-blue) 84%, var(--color-ink));--brand-blue-text:color-mix(in srgb, var(--brand-blue) 70%, var(--color-white));--brand-blue-on-light:color-mix(in srgb, var(--brand-blue) 72%, var(--color-ink));--brand-blue-soft:color-mix(in srgb, var(--brand-blue) 9%, transparent);--brand-blue-border:color-mix(in srgb, var(--brand-blue) 48%, transparent);--brand-blue-glow:color-mix(in srgb, var(--brand-blue) 8%, transparent);--hero-aura-core:color-mix(in srgb, var(--brand-blue) 32%, transparent);--hero-aura-mid:color-mix(in srgb, var(--brand-blue) 14%, transparent);--hero-aura-wide:color-mix(in srgb, var(--brand-blue) 12%, transparent);--hero-aura-fade:color-mix(in srgb, var(--brand-blue) 4%, transparent);--hero-aura-cycle:7s;--color-blue:var(--brand-blue);--color-blue-hover:var(--brand-blue-hover);--color-paper:#f5f3ee;--color-white:#fff;--color-gray:#6b7280;--color-muted:#a5a9b0;--color-line:#34383d;--color-muted-on-light:#5a6068;--font-body:Arial, Helvetica, sans-serif;--text-xs:.6875rem;--text-sm:.8125rem;--text-base:1rem;--text-lg:1.125rem;--text-h3:clamp(1.35rem, 2.1vw, 1.75rem);--text-h2:clamp(2.15rem, 4.1vw, 3.75rem);--text-h1:clamp(3.25rem, 7.35vw, 7rem);--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--gutter:clamp(1.25rem, 4.5vw, 5rem);--section-space:clamp(4.5rem, 8vw, 8rem);--content-width:1328px;--radius-sm:4px;--radius-md:8px;--radius-pill:999px;--transition:.18s ease;--header-height:96px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{background:var(--color-ink);color:var(--color-paper);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.65}::selection{color:var(--color-white);background:var(--color-blue)}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display), sans-serif;font-weight:500}h1{font-size:var(--text-h1);letter-spacing:-.063em;text-wrap:balance;line-height:1.075}h2{font-size:var(--text-h2);letter-spacing:-.048em;text-wrap:balance;line-height:1.13}h3{font-size:var(--text-h3);letter-spacing:-.035em;line-height:1.35}a{color:inherit;text-decoration:none}button{font:inherit}svg{flex-shrink:0}img{max-width:100%;height:auto;display:block}a,button{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,button:focus-visible){outline:3px solid var(--color-blue);outline-offset:6px;border-radius:2px}main:focus{outline:none}[id]{scroll-margin-top:120px}.container{width:min(calc(100% - var(--gutter) * 2), var(--content-width));margin-inline:auto}.section{padding-block:var(--section-space)}.eyebrow{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.16em;font-weight:600;line-height:1.6}.blue-dot{background:var(--color-blue);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:12px;display:inline-block}.skip-link{background:var(--color-paper);color:var(--color-ink);z-index:100;padding:12px 20px;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.button{justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-sm);min-height:56px;font-size:var(--text-sm);transition:background var(--transition), color var(--transition);padding:15px 22px;font-weight:600;display:inline-flex}.button .arrow{transition:transform var(--transition)}.button:hover .arrow{transform:translate(2px,-2px)}.button--primary{background:var(--color-blue);color:var(--color-white)}.button--primary:hover{background:var(--color-blue-hover)}.button--primary:focus-visible{outline-color:var(--color-paper)}.button--light{background:var(--color-paper);color:var(--color-ink)}.button--light:hover{background:var(--color-white)}.button--light:focus-visible{outline-color:var(--color-white)}.button--text{border-bottom:1px solid var(--brand-blue-border);border-radius:0;min-height:44px;padding-inline:0}.button--text .arrow{color:var(--brand-blue-text)}.button--text:hover{color:var(--brand-blue-text);border-bottom-color:var(--brand-blue)}.site-header{z-index:20;border-bottom:1px solid var(--color-line);background:#111315f7;position:sticky;top:0}.header-inner{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.brand{align-items:center;min-height:44px;font-size:clamp(22px,2.4vw,29px);line-height:1;display:inline-flex}.wordmark{flex:none;width:6.5em;height:1em;display:block}.main-navigation{font-size:var(--text-sm);align-items:center;gap:clamp(24px,3vw,44px);display:flex}.main-navigation>a{min-height:44px;transition:color var(--transition);align-items:center;display:inline-flex;position:relative}.main-navigation>a:not(.header-cta):hover,.main-navigation>a[aria-current=page]:not(.header-cta){color:var(--brand-blue-text)}.main-navigation>a[aria-current=page]:not(.header-cta):after{content:"";background:var(--color-blue);height:2px;position:absolute;bottom:3px;left:0;right:0}.header-cta{border:1px solid var(--brand-blue);background:var(--brand-blue);color:var(--color-white);border-radius:var(--radius-sm);transition:background var(--transition), border-color var(--transition);gap:24px;padding:12px 18px}.header-cta:hover{background:var(--brand-blue-hover);border-color:var(--brand-blue-hover)}.header-cta[aria-current=page]{box-shadow:0 0 0 3px var(--brand-blue-border)}.menu-toggle{display:none}.hero{padding-top:var(--space-6);grid-template-columns:minmax(0,1fr) 29%;column-gap:3%;display:grid}.hero-top{justify-content:space-between;align-items:center;gap:var(--space-4);grid-column:1/-1;display:flex}.hero-location{color:var(--color-muted);font-size:var(--text-xs);align-items:center;gap:9px;display:inline-flex}.hero-location svg{color:var(--brand-blue)}.hero-title-wrap{margin-top:var(--space-5);grid-area:2/1/auto/-1;position:relative}.hero h1{z-index:1;max-width:1100px;position:relative}.hero h1>span{color:var(--color-muted)}.hero-art{isolation:isolate;pointer-events:none;grid-area:2/2/4;align-self:start;margin-top:64px;position:relative}.hero-art:before,.hero-art:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.hero-art:before{z-index:-1;background:radial-gradient(ellipse at 42% 50%, var(--hero-aura-core), var(--hero-aura-mid) 36%, transparent 72%);filter:blur(26px);opacity:.72;width:92%;height:94%;top:2%;left:-4%}.hero-art:after{z-index:-2;background:radial-gradient(ellipse at 45% 50%, var(--hero-aura-wide), var(--hero-aura-fade) 42%, transparent 72%);filter:blur(40px);opacity:.4;inset:-8% 0 -8% -18%}.hero-v{width:100%;height:auto;color:var(--brand-blue);display:block}@keyframes hero-aura-breathe{0%,to{opacity:.64}50%{opacity:.82}}@keyframes hero-aura-diffuse{0%,to{opacity:.34}50%{opacity:.46}}@keyframes hero-aura-mobile{0%,to{opacity:.62}50%{opacity:.72}}.hero-v-fold{fill:var(--brand-blue-hover);opacity:.5}.hero-signature{color:var(--color-muted);text-transform:uppercase;letter-spacing:.17em;justify-items:center;gap:4px;font-size:9px;line-height:1.3;display:grid;position:absolute;bottom:0;right:0}.hero-signature b{color:var(--brand-blue-text);font-size:12px;font-weight:400}.hero-disciplines>span{color:var(--brand-blue-text);font-weight:700}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:var(--space-4);margin-top:var(--space-5);grid-area:3/1/auto/-1;display:flex}.hero-disciplines{font-size:var(--text-sm);color:var(--color-paper)}.hero-description{color:var(--color-muted);max-width:550px;font-size:var(--text-base);margin-top:var(--space-2);line-height:1.75}.hero-bottom .button{margin-top:var(--space-4)}.discover-link{align-items:center;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-muted);min-height:44px;display:flex}.discover-link>span:last-child{border:1px solid var(--brand-blue-border);width:44px;height:44px;color:var(--brand-blue-text);transition:background var(--transition), border-color var(--transition);border-radius:50%;place-items:center;font-size:20px;display:grid}.discover-link:hover{color:var(--brand-blue-text)}.discover-link:hover>span:last-child{background:var(--brand-blue-soft);border-color:var(--brand-blue)}.hero-baseline{border-top:1px solid var(--color-line);margin-top:var(--space-6);padding-block:var(--space-3);justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);color:var(--color-muted);grid-area:4/1/auto/-1;display:flex}.hero-baseline>span:first-child{text-transform:uppercase;letter-spacing:.16em;color:var(--color-paper)}.section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-5);margin-bottom:var(--space-5);display:flex}.section-heading .eyebrow{color:var(--brand-blue-text);margin-bottom:var(--space-3)}.section-heading h2{max-width:720px}.section-heading>.button{flex-shrink:0}.projects-grid{column-gap:var(--space-4);row-gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-card{min-width:0}.project-card:first-child{grid-column:1/-1}.project-visual{box-shadow:inset 0 0 0 1px var(--brand-blue-border);aspect-ratio:1.65;padding:var(--space-4);border-radius:var(--radius-md);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.project-card:first-child .project-visual{aspect-ratio:2.65}.project-visual--stone{color:#303530;background:#dcdad3}.project-visual--blue{color:#293a4d;background:#dce4ed}.project-visual--dark{color:var(--color-paper);background:#20272d;border:1px solid #39414a}.project-visual-category{border:1px solid var(--brand-blue-border);border-radius:var(--radius-pill);color:var(--brand-blue-on-light);background:var(--brand-blue-soft);text-transform:uppercase;letter-spacing:.18em;padding:5px 9px;font-size:9px;position:absolute;top:28px;left:28px}.project-visual--dark .project-visual-category{color:var(--brand-blue-text)}.project-wordmark{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;font-size:clamp(1.5rem,3.5vw,3.5rem);font-weight:600;line-height:1.1}.project-card:first-child .project-wordmark{letter-spacing:.04em;font-family:Georgia,serif;font-size:clamp(3rem,8vw,8rem);font-weight:400}.project-visual--blue .project-wordmark{letter-spacing:-.055em;font-weight:400}.project-visual--dark .project-wordmark{align-items:center;gap:12px;font-size:clamp(1.5rem,2.7vw,2.65rem);display:flex}.project-wordmark>span{border:1px solid #8e9aaa;padding:10px 8px;font-size:.7em}.placeholder-caption{font-size:var(--text-xs);align-items:center;gap:8px;display:flex;position:absolute;bottom:24px;right:28px}.placeholder-caption>span{color:var(--brand-blue-on-light);font-size:18px}.project-visual--dark .placeholder-caption>span{color:var(--brand-blue-text)}.project-info{padding-top:var(--space-3)}.project-info .eyebrow{letter-spacing:.11em;font-size:10px}.project-info .eyebrow>span{color:var(--brand-blue-text)}.project-info h3{max-width:550px;margin-top:12px;font-size:clamp(1.35rem,2vw,1.75rem)}.project-card:first-child .project-info{column-gap:var(--space-4);grid-template-columns:1fr auto;display:grid}.project-card:first-child .project-info .eyebrow{grid-column:1/-1}.project-card:first-child h3{max-width:660px}.tags{flex-wrap:wrap;align-items:center;gap:8px;margin:20px 0 0;padding:0;list-style:none;display:flex}.tags li{border:1px solid var(--color-line);border-radius:var(--radius-pill);color:var(--color-muted);padding:4px 10px;font-size:10px}.services-section{border-top:1px solid var(--color-line)}.services-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.service-card{transition:border-color var(--transition), box-shadow var(--transition);border:1px solid var(--color-line);border-radius:24px;flex-direction:column;padding:30px 24px 24px;display:flex}.service-card--featured{background:var(--color-surface);border-color:var(--brand-blue-border);border-top:2px solid var(--brand-blue);box-shadow:0 0 32px var(--brand-blue-glow);padding-top:29px}.service-card:focus-within{border-color:var(--brand-blue)}@media (hover:hover){.service-card:hover{border-color:var(--brand-blue-border)}}.service-card>svg{margin-bottom:var(--space-5);color:var(--color-muted)}.service-card--featured>svg{color:var(--brand-blue)}.service-card--featured .icon-link{color:var(--brand-blue-text);background:var(--brand-blue-soft);border-color:var(--brand-blue-border)}.service-card--featured .icon-link:hover{color:var(--color-white);background:var(--brand-blue)}.service-card h3{font-size:23px}.service-description{color:var(--color-paper);font-size:var(--text-sm);margin-top:var(--space-2);min-height:68px}.service-details{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-3);margin-bottom:var(--space-4);line-height:1.9}.service-bottom{padding-top:var(--space-3);border-top:1px solid var(--color-line);justify-content:space-between;align-items:flex-end;gap:8px;margin-top:auto;display:flex}.service-bottom p>span{color:var(--color-muted);font-size:var(--text-xs);display:block}.service-bottom strong{font-size:20px;font-family:var(--font-display), sans-serif;font-weight:500}.service-bottom small{color:var(--color-muted);font-size:var(--text-xs)}.icon-link{border:1px solid var(--color-line);min-width:44px;min-height:44px;transition:background var(--transition);border-radius:50%;place-items:center;display:grid}.icon-link:hover{background:var(--color-blue);color:var(--color-white);border-color:var(--brand-blue)}.autonomy{background:var(--color-surface);border-block:1px solid var(--color-line)}.autonomy-grid{grid-template-columns:1.1fr 1fr;gap:10%;display:grid}.autonomy .eyebrow{color:var(--brand-blue-text);margin-bottom:var(--space-3)}.autonomy h2{max-width:530px}.autonomy h2>span{color:var(--color-muted)}.autonomy-mark{align-items:center;gap:var(--space-3);margin-top:var(--space-5);color:var(--color-muted);font-size:var(--text-xs);line-height:1.6;display:flex}.autonomy-mark svg{width:64px;height:64px;color:var(--color-blue)}.autonomy-copy{color:var(--color-muted);padding-top:42px}.autonomy-copy>p+p{margin-top:var(--space-3)}.autonomy-copy h3{color:var(--color-paper);margin-block:var(--space-4);padding-block:var(--space-3);border-block:1px solid var(--color-line);justify-content:space-between;font-size:25px;display:flex}.autonomy-copy h3>span{color:var(--brand-blue-text)}.about-grid{grid-template-columns:.85fr 1fr;align-items:center;gap:10%;display:grid}.portrait-placeholder{isolation:isolate;aspect-ratio:.9;border:1px solid var(--color-line);background:#24282a;border-radius:clamp(32px,6vw,72px) 26px 26px;position:relative;overflow:hidden}.portrait-placeholder__image{object-fit:cover;object-position:center 45%}.portrait-placeholder:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#090e17d1 100%);position:absolute;inset:0}.portrait-caption{z-index:1;color:#fff;font-size:var(--text-sm);text-shadow:0 1px 12px #00000073;justify-content:space-between;align-items:flex-end;gap:16px;display:flex;position:absolute;bottom:28px;left:28px;right:28px}.portrait-caption>span>span{font-size:var(--text-xs);color:#ffffffd6;display:block}.portrait-status{color:#ffffffd6;font-size:var(--text-xs)}.about-copy .eyebrow{color:var(--brand-blue-text);margin-bottom:var(--space-3)}.about-copy h2{margin-bottom:var(--space-4)}.about-copy>p:not(.eyebrow){color:var(--color-muted);margin-top:var(--space-3)}.about-copy p.about-intro{color:var(--color-paper);font-size:var(--text-lg)}.about-copy p.about-highlight{color:var(--color-paper);border-left:2px solid var(--color-blue);padding-left:20px}.about-copy .button{margin-top:var(--space-3)}.method{border-top:1px solid var(--color-line)}.method .section-heading h2{max-width:830px}.method-steps{margin:var(--space-6) 0 0;grid-template-columns:repeat(5,1fr);gap:24px;padding:0;list-style:none;display:grid}.method-steps li{border-top:1px solid var(--brand-blue-border);padding-top:20px}.step-number{color:var(--brand-blue-text);font-size:var(--text-sm);font-family:var(--font-display), sans-serif}.method-steps h3{margin-top:var(--space-4);font-size:24px}.method-steps p{color:var(--color-muted);font-size:var(--text-sm);max-width:200px;margin-top:12px}.pricing{background:var(--color-paper);color:var(--color-ink)}.pricing-grid{grid-template-columns:1fr 1fr;gap:12%;display:grid}.pricing .eyebrow{color:var(--color-muted-on-light);margin-bottom:var(--space-3)}.pricing h2{max-width:450px}.pricing-intro{color:var(--color-muted-on-light);max-width:390px;margin-top:var(--space-4)}.price-list{margin:0}.price-list>div{border-bottom:1px solid #cccac5;justify-content:space-between;align-items:center;gap:20px;padding-block:22px;display:flex}.price-list>div:first-child{padding-top:0}.price-list dt{font-family:var(--font-display), sans-serif;font-size:18px;font-weight:500}.price-list dd{text-align:right;flex-shrink:0;margin:0}.price-list dd>span{font-size:var(--text-xs);color:var(--color-muted-on-light);display:block}.price-list strong{color:var(--brand-blue-on-light);font-family:var(--font-display), sans-serif;font-size:22px;font-weight:600}.price-list small{color:var(--color-muted-on-light);font-family:var(--font-body);font-weight:400;font-size:var(--text-xs)}.project-cta{margin:var(--space-7) var(--gutter);background:var(--color-blue);color:var(--color-white);border-radius:28px}.cta-grid{padding-block:var(--space-6);grid-template-columns:1.4fr 1fr;align-items:center;gap:10%;display:grid}.project-cta h2{margin-top:var(--space-3)}.project-cta h2+p{font-size:var(--text-sm);max-width:460px;margin-top:var(--space-3)}.cta-action>p{max-width:300px;font-size:var(--text-xs);margin-top:var(--space-3);line-height:1.8}.site-footer{padding-top:var(--space-5)}.footer-top{justify-content:space-between;align-items:flex-start;gap:var(--space-4);padding-bottom:var(--space-6);display:flex}.footer-top .brand{font-size:clamp(25px,3vw,36px)}.signature{color:var(--color-muted);margin-top:18px;font-size:9px;line-height:1.9}.footer-top nav{gap:var(--space-4);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.footer-top nav a{align-items:center;min-height:44px;display:inline-flex}.footer-top nav a:hover{color:var(--brand-blue-text)}.footer-bottom{justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--color-line);padding-block:var(--space-3);color:var(--color-muted);font-size:10px;display:flex}.legal-placeholders{flex-wrap:wrap;gap:20px;display:flex}.legal-placeholders small{border:1px solid var(--color-line);border-radius:2px;margin-left:5px;padding:2px 4px;font-size:9px}.page-hero{padding-top:var(--section-space);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-line)}.page-hero h1{max-width:1000px;margin-top:var(--space-4);font-size:clamp(3rem,6.8vw,6.5rem)}.page-hero-description{max-width:640px;font-size:var(--text-lg);color:var(--color-muted);margin-top:var(--space-4)}.page-hero+.services-section{border-top:0}.project-preparation{grid-template-columns:1fr 1fr;gap:10%;display:grid}.project-preparation>div>.eyebrow{color:var(--brand-blue-text);margin-bottom:var(--space-3)}.project-preparation h2{font-size:clamp(2rem,3vw,3rem)}.preparation-list{counter-reset:preparation;margin:var(--space-4) 0 0;padding:0;list-style:none}.preparation-list li{counter-increment:preparation;border-top:1px solid var(--color-line);padding:24px 0 24px 44px;position:relative}.preparation-list li:before{content:"0" counter(preparation);color:var(--brand-blue-text);font-size:var(--text-xs);position:absolute;top:30px;left:0}.preparation-list p{color:var(--color-muted);font-size:var(--text-sm);margin-top:8px}.contact-notice{background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md);padding:var(--space-5);align-self:start}.notice-mark{color:var(--brand-blue-text);margin-bottom:var(--space-5);font-size:46px;line-height:1;display:block}.contact-notice .eyebrow{color:var(--brand-blue-text);margin-bottom:var(--space-2)}.contact-notice>p:not(.eyebrow){margin-top:var(--space-3);color:var(--color-muted);font-size:var(--text-sm)}.contact-notice .button{margin-top:var(--space-3)}.not-found{padding-bottom:var(--section-space)}.not-found .button{margin-top:var(--space-4)}@media (min-width:1700px){.project-cta{max-width:1488px;margin-inline:auto}}@media (max-width:1100px){.services-grid{grid-template-columns:1fr 1fr}.service-description{min-height:0}.service-card>svg{margin-bottom:var(--space-4)}.project-card:first-child .project-info{display:block}.section-heading{gap:var(--space-4)}.section-heading h2{max-width:600px}.autonomy-grid,.about-grid{gap:7%}}@media (max-width:959px){:root{--header-height:80px}.menu-toggle{min-height:48px;color:var(--color-paper);cursor:pointer;font-size:var(--text-sm);background:0 0;border:0;justify-content:center;align-items:center;gap:16px;padding:8px 0 8px 16px;display:inline-flex}.menu-icon{gap:6px;width:24px;display:grid}.menu-icon i{width:24px;height:1px;transition:transform var(--transition);background:currentColor;display:block}.menu-icon.is-open i:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-icon.is-open i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.main-navigation{padding:16px var(--gutter) 28px;border-bottom:1px solid var(--color-line);background:var(--color-ink);flex-direction:column;align-items:stretch;gap:8px;display:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 24px 32px #0003}.main-navigation.is-open{display:flex}.main-navigation>a{font-size:var(--text-base);padding-block:12px}.main-navigation>a[aria-current=page]:not(.header-cta):after{width:24px}.header-cta{justify-content:space-between;margin-top:8px}.hero-location{text-align:right;max-width:180px}.hero-art{margin-top:74px}.hero-signature{justify-items:end;margin-top:8px;font-size:8px;position:static}.hero h1{font-size:clamp(3.25rem,7.5vw,5rem)}.hero-bottom{margin-top:var(--space-4)}.hero-description{max-width:470px}.discover-link>span:first-child{display:none}.section-heading{flex-direction:column;align-items:flex-start}.method-steps{gap:16px}.method-steps h3{font-size:19px}.method-steps p{font-size:var(--text-xs)}.autonomy-grid{gap:6%}.autonomy-copy h3{font-size:22px}.pricing-grid{gap:7%}.cta-grid{gap:6%}.footer-top{gap:var(--space-4)}.footer-top nav{gap:18px}.footer-bottom{flex-direction:column;gap:12px}.portrait-caption{flex-direction:column;align-items:flex-start;bottom:20px;left:20px;right:20px}}@media (max-width:700px){:root{--space-7:4rem;--space-8:5rem}.hero{padding-top:var(--space-5);display:block}.hero-top{flex-direction:column;align-items:flex-start;gap:12px}.hero-location{text-align:left;max-width:none}.hero-title-wrap{margin-top:var(--space-4)}.hero h1{letter-spacing:-.06em;max-width:620px;font-size:clamp(3.1rem,9.5vw,4.5rem)}.desktop-break{display:none}.hero-art{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-3);border-top:1px solid var(--brand-blue-border);display:flex}.hero-v{order:2;width:clamp(128px,30vw,172px);animation:none}.hero-art:before{filter:blur(18px);opacity:.67;width:clamp(140px,34vw,190px);height:86%;top:16%;left:auto;right:0}.hero-art:after{display:none}.hero-signature{justify-items:start;gap:5px;margin-top:0;font-size:10px}.hero-art+.hero-baseline{margin-top:var(--space-3)}.hero-bottom{margin-top:var(--space-4)}.hero-disciplines{font-size:var(--text-xs);max-width:370px;line-height:1.9}.hero-description{font-size:15px}.discover-link{display:none}.hero-baseline{margin-top:var(--space-5);flex-direction:column;gap:6px}.hero-baseline>span{font-size:9px}.section-heading{margin-bottom:var(--space-4);gap:var(--space-3)}.projects-grid{gap:var(--space-5);grid-template-columns:1fr}.project-card:first-child{grid-column:auto}.project-card:first-child .project-visual,.project-visual{aspect-ratio:1.4}.project-visual-category{font-size:8px;top:20px;left:20px}.placeholder-caption{font-size:10px;bottom:20px;right:20px}.project-card:first-child .project-wordmark{font-size:clamp(2.6rem,10vw,5rem)}.project-wordmark{font-size:clamp(1.75rem,6.5vw,3rem)}.project-visual--dark .project-wordmark{font-size:clamp(1.4rem,6vw,3rem)}.project-info h3{font-size:23px}.project-info .eyebrow>span{margin-top:4px;display:block}.tags{margin-top:16px}.services-grid{gap:12px}.service-card{padding:24px 18px 18px}.service-card--featured{padding-top:23px}.service-card h3{font-size:21px}.service-bottom{flex-wrap:wrap}.autonomy-grid,.about-grid,.pricing-grid,.project-preparation,.cta-grid{gap:var(--space-5);grid-template-columns:1fr}.autonomy-mark{margin-top:var(--space-4)}.autonomy-copy{padding-top:0}.about-grid{gap:var(--space-5)}.portrait-placeholder{aspect-ratio:1.15}.portrait-caption{flex-direction:row;align-items:flex-end}.about-copy h2{max-width:450px}.method-steps{margin-top:var(--space-4);grid-template-columns:1fr;gap:0}.method-steps li{grid-template-columns:38px 1fr;gap:8px 12px;padding-block:22px;display:grid}.step-number{grid-row:span 2;padding-top:5px}.method-steps h3{margin-top:0;font-size:25px}.method-steps p{max-width:none;font-size:var(--text-sm);margin-top:0}.price-list>div:first-child{border-top:1px solid #cccac5;padding-top:22px}.price-list dt{font-size:16px}.price-list strong{font-size:20px}.project-cta{margin-block:var(--space-5)}.cta-grid{width:calc(100% - 48px);padding-block:var(--space-5)}.project-cta h2{font-size:clamp(2.1rem,7.5vw,3rem)}.cta-action>p{max-width:400px}.footer-top{padding-bottom:var(--space-4);gap:var(--space-3);flex-direction:column}.footer-top nav{gap:0 24px}.legal-placeholders{gap:12px 20px}.page-hero{padding-top:var(--space-5);padding-bottom:var(--space-5)}.page-hero h1{font-size:clamp(3rem,10vw,4.5rem)}.page-hero-description{font-size:var(--text-base)}.contact-notice{padding:var(--space-4)}}@media (max-width:430px){.services-grid{grid-template-columns:1fr}.service-card{padding:28px}.service-card--featured{padding-top:27px}.service-card>svg{margin-bottom:var(--space-3)}.service-card h3{font-size:25px}.service-description{font-size:15px}.service-details{margin-top:16px;font-size:12px}.service-bottom{padding-top:20px}.service-bottom strong{font-size:24px}.hero h1{font-size:clamp(2.8rem,10.5vw,3.6rem)}.portrait-caption{flex-wrap:wrap}.price-list>div{gap:12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-v{opacity:1;transform:none}.hero-art:before{opacity:.72}.hero-art:after{opacity:.4}}.seo-breadcrumbs{color:var(--color-muted);padding-top:36px;font-size:.8rem}.seo-breadcrumbs ol{flex-wrap:wrap;gap:8px 12px;padding:0;list-style:none;display:flex}.seo-breadcrumbs li:not(:last-child):after{content:"/";opacity:.5;margin-left:12px}.seo-breadcrumbs a,.seo-text-link,.seo-panel a:not(.button){text-underline-offset:4px;text-decoration:underline}.seo-detail .page-hero{padding-top:55px}.seo-detail .page-hero h1{max-width:1100px;font-size:clamp(2.35rem,6vw,5.6rem)}.seo-detail__body{padding-bottom:var(--section-space)}.seo-detail__lead{justify-content:space-between;align-items:center;gap:28px;margin:0 0 48px;display:flex}.seo-detail__lead p{max-width:650px;line-height:1.7}.seo-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.seo-panel{background:var(--color-paper);color:var(--color-ink);border-radius:30px;min-width:0;padding:clamp(24px,4vw,46px);line-height:1.8}.seo-panel h2,.seo-detail__section>h2{margin:14px 0 24px;font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.2}.seo-panel h3{font-size:1.6rem;line-height:1.3}.seo-panel p{margin:18px 0}.seo-panel ul{padding-left:20px}.seo-panel li{margin:10px 0}.seo-panel .button{margin-top:14px}.seo-panel--offer{border-top:3px solid var(--brand-blue)}.seo-price{color:var(--brand-blue-on-light);font-size:1.5rem;font-weight:650}.seo-detail__section{margin:64px 0}.seo-note{max-width:850px;color:var(--color-muted);margin-top:24px;line-height:1.7}.seo-faq details{border-bottom:1px solid var(--color-line);padding:24px 0}.seo-faq summary{cursor:pointer;font-weight:600;line-height:1.5}.seo-faq p{max-width:850px;margin-top:20px;line-height:1.8}.seo-project-cover{margin:32px 0}.seo-project-cover img{border-radius:24px;width:100%;height:auto}.seo-project-cover figcaption{color:var(--color-muted);margin-top:12px;font-size:.85rem}.seo-local{max-width:760px;margin-top:32px;line-height:1.7}.article-prose a{color:#91afff;text-underline-offset:4px;text-decoration:underline}@media (max-width:700px){.seo-detail__grid{grid-template-columns:1fr}.seo-detail__lead{flex-direction:column;align-items:flex-start}.seo-panel{border-radius:24px}.seo-detail .page-hero{padding-top:36px}.seo-detail__section{margin:44px 0}.seo-breadcrumbs{padding-top:24px}}.audience-choice{padding:1rem var(--gutter,24px);color:#fff;background:#0b0f1a}.audience-settings{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;font-size:.8rem;text-decoration:underline}.audience-panel{background:#111927;border:1px solid #ffffff30;border-radius:22px;max-width:760px;margin:1rem auto;padding:1.5rem}.audience-panel h2{font-size:1.15rem}.audience-panel p,.audience-panel small{line-height:1.6}.audience-panel div{flex-wrap:wrap;align-items:center;gap:.8rem;margin:1rem 0;display:flex}.audience-panel button{font:inherit;color:#fff;cursor:pointer;background:#182b49;border:1px solid #fff5;border-radius:999px;padding:.65rem 1rem}.audience-panel a{color:#fff}.visibility-list{max-width:800px}.visibility-list div{border-bottom:1px solid #ffffff20;justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.visibility-list dt{overflow-wrap:anywhere}.visibility-list dd{margin:0;font-weight:700}.studio-analytics{color:#eef2fa;min-width:0}.analytics-header,.analytics-toolbar,.analytics-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.studio-analytics h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.12}.studio-analytics h3,.studio-analytics h4{margin:0;font-size:1.15rem;line-height:1.4}.studio-analytics p{line-height:1.65}.studio-analytics button,.studio-analytics input,.studio-analytics select{min-height:44px;font:inherit}.studio-analytics button{color:#fff;cursor:pointer;background:#18243c;border:1px solid #6985b759;border-radius:14px;padding:10px 16px}.studio-analytics button[aria-pressed=true]{background:#2864ff;border-color:#739aff}.studio-analytics button:disabled{opacity:.5;cursor:default}.studio-analytics :focus-visible{outline-offset:4px;outline:3px solid #adc5ff}.studio-analytics a{color:#a8c2ff}.analytics-toolbar{margin:24px 0}.analytics-toolbar fieldset{border:0;flex-wrap:wrap;gap:8px;margin:0;padding:0;display:flex}.analytics-toolbar legend{color:#bec9dc;margin-bottom:8px;font-size:.8rem}.analytics-period,.analytics-note{color:#bac5d8;font-size:.85rem}.analytics-card{background:linear-gradient(135deg,#172036,#101620);border:1px solid #57719a44;border-radius:24px;min-width:0;margin-bottom:20px;padding:24px}.analytics-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.analytics-kpis strong{color:#fff;font-variant-numeric:tabular-nums;margin:12px 0;font-size:clamp(2rem,4vw,3rem);display:block}.analytics-kpis small,.analytics-kpis span{color:#c2cde0;line-height:1.5;display:block}.analytics-two,.analytics-platforms{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.analytics-section-heading{margin-bottom:12px}.analytics-badge{color:#bbceff;border:1px solid #88a7ff44;border-radius:999px;padding:6px 10px;font-size:.7rem;line-height:1.4}.analytics-chart{width:100%;height:auto;margin:20px 0;display:block}.analytics-details{border-top:1px solid #ffffff20;margin:16px 0;padding:16px 0}.studio-analytics summary{cursor:pointer;line-height:1.5}.analytics-table-wrap{max-height:340px;overflow:auto}.studio-analytics table{border-collapse:collapse;width:100%;margin-top:16px;font-size:.85rem}.studio-analytics th,.studio-analytics td{text-align:left;white-space:nowrap;border-bottom:1px solid #ffffff20;padding:12px}.studio-analytics caption{text-align:left;color:#b9c4d8;padding:12px}.analytics-ranking{margin:20px 0;padding:0;list-style:none}.analytics-ranking li{margin-bottom:18px}.analytics-ranking li>div:first-child{justify-content:space-between;gap:12px;font-size:.9rem;display:flex}.analytics-ranking span{overflow-wrap:anywhere;min-width:0}.analytics-track{background:#ffffff12;border-radius:9px;height:5px;margin-top:9px;overflow:hidden}.analytics-track i{background:#7199ff;border-radius:9px;height:100%;display:block}.analytics-empty{color:#c0cadc;padding:16px 0;line-height:1.65}.analytics-metrics{margin:16px 0}.analytics-metrics>div{border-bottom:1px solid #ffffff16;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.analytics-metrics dt{color:#bfcbdf;font-size:.85rem}.analytics-metrics dd{font-variant-numeric:tabular-nums;margin:0}.analytics-import{margin-top:24px}.analytics-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.analytics-form label{gap:8px;min-width:0;font-size:.85rem;display:grid}.analytics-form input,.analytics-form select{box-sizing:border-box;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0c1321;border:1px solid #6985b759;border-radius:12px;width:100%;min-width:0;padding:10px}.analytics-form-full{grid-column:1/-1}.analytics-editorial{flex-wrap:wrap;gap:24px;display:flex}.analytics-editorial p{color:#c2cde0;flex:1;min-width:140px}.analytics-editorial strong{color:#fff;font-size:2rem;display:block}@media (max-width:1100px){.analytics-kpis,.analytics-two,.analytics-platforms{grid-template-columns:1fr}}@media (max-width:600px){.analytics-card{border-radius:20px;padding:18px}.analytics-form{grid-template-columns:1fr}.analytics-toolbar>button{width:100%}.analytics-metrics>div{flex-wrap:wrap}.analytics-header{align-items:flex-start}}:root{--motion-duration-instant:0s;--motion-duration-fast:.16s;--motion-duration-normal:.32s;--motion-duration-slow:.62s;--motion-duration-cinematic:1s;--motion-ease-standard:cubic-bezier(.2, 0, 0, 1);--motion-ease-smooth:cubic-bezier(.22, 1, .36, 1);--motion-ease-premium:cubic-bezier(.16, 1, .3, 1);--motion-amplitude-micro:2px;--motion-amplitude-small:8px;--motion-amplitude-medium:18px;--motion-amplitude-hero:32px;--motion-glow-subtle:color-mix(in srgb, var(--brand-blue) 6%, transparent);--motion-glow-normal:color-mix(in srgb, var(--brand-blue) 12%, transparent);--motion-glow-hero:color-mix(in srgb, var(--brand-blue) 24%, transparent);--motion-parallax-micro:2;--motion-parallax-card:2.2;--motion-parallax-hero:5;--motion-perspective:1000px;--motion-scale-card:1.018;--motion-scale-press:.99;--motion-rest-tilt-x:3deg;--motion-rest-tilt-y:5deg;--motion-stagger:90ms;--motion-pointer-settle:.14s;--motion-cycle-sculpture:12s;--motion-cycle-aura:7s;--motion-cycle-mobile:8s;--hero-aura-cycle:var(--motion-cycle-aura);--transition:var(--motion-duration-fast) var(--motion-ease-standard)}.hero{isolation:isolate;position:relative}.hero h1>.hero-line{color:var(--color-paper);display:inline-block}.hero h1>.hero-line--muted{color:var(--color-muted)}.hero-light-field{z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip}.hero-light{background:radial-gradient(circle, var(--motion-glow-subtle), transparent 68%);opacity:0;width:540px;height:540px;transition:opacity var(--motion-duration-slow) var(--motion-ease-smooth);border-radius:50%;position:absolute;top:-270px;left:-270px}.hero[data-pointer-active] .hero-light{opacity:1}.v-pointer,.v-rest{width:100%}.v-pointer{perspective:var(--motion-perspective);position:relative}.v-rest{transform-style:preserve-3d}.hero-v{width:100%;height:auto;animation:none}.hero-art:before,.hero-art:after{animation:none}.v-solid,.v-outline{transition:transform var(--motion-duration-slow) var(--motion-ease-premium), stroke var(--motion-duration-normal);transform-origin:50% 65%}.v-material{position:relative}.v-reflection{opacity:.025;transform:translate(95px)}.v-pointer:before{content:"";z-index:-1;background:radial-gradient(ellipse at 40% 50%, var(--motion-glow-hero), transparent 70%);filter:blur(22px);opacity:0;transition:opacity var(--motion-duration-slow) var(--motion-ease-smooth);pointer-events:none;position:absolute;inset:4% 8%}[data-motion-ready] .hero .v-rest{animation:tivao-sculpture var(--motion-cycle-sculpture) ease-in-out infinite}[data-motion-ready] .hero .hero-art:before{animation:hero-aura-breathe var(--motion-cycle-aura) ease-in-out infinite}[data-motion-ready] .hero .hero-art:after{animation:hero-aura-diffuse var(--motion-cycle-aura) ease-in-out -2s infinite}@keyframes tivao-sculpture{0%,to{transform:translate3d(0, 0, 0) rotateX(calc(var(--motion-rest-tilt-x) * .667)) rotateY(calc(var(--motion-rest-tilt-y) * -1))}50%{transform:translate3d(calc(var(--motion-amplitude-micro) * .5), calc(var(--motion-amplitude-micro) * -2), 0) rotateX(calc(var(--motion-rest-tilt-x) * -1)) rotateY(var(--motion-rest-tilt-y))}}@keyframes tivao-reflection{0%{opacity:0;transform:translate(-120px)}40%{opacity:.18}to{opacity:0;transform:translate(390px)}}[data-motion-ready] .hero[data-motion-visible=false] .v-rest,[data-motion-ready] .hero[data-motion-visible=false] .hero-art:before,[data-motion-ready] .hero[data-motion-visible=false] .hero-art:after,[data-motion-paused] .v-rest,[data-motion-paused] .hero-art:before,[data-motion-paused] .hero-art:after{animation-play-state:paused!important}[data-motion-title]{position:relative}[data-motion-title]:after{content:"";background:var(--brand-blue);transform-origin:0;width:42px;height:2px;transition:transform var(--motion-duration-slow) var(--motion-ease-premium);position:absolute;bottom:-14px;left:0;transform:scaleX(0)}[data-motion-title].is-revealed:after{transform:scaleX(1)}.project-cta [data-motion-title]:after{background:var(--color-white);opacity:.55}.button--primary,.button--light,.header-cta{isolation:isolate;transition:transform var(--motion-duration-normal) var(--motion-ease-premium), background var(--transition), box-shadow var(--transition);position:relative;overflow:hidden}.button--primary:before,.button--light:before,.header-cta:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff1c,#0000);width:35%;position:absolute;inset:-20% auto -20% -42%;transform:translate(-110%)}.header-cta .arrow,.icon-link .arrow{transition:transform var(--motion-duration-normal) var(--motion-ease-premium)}.button--primary:active,.button--light:active,.header-cta:active{transform:translateY(1px) scale(var(--motion-scale-press));transition-duration:var(--motion-duration-fast)}.button--text:active,.icon-link:active{transform:translateY(1px)}@keyframes tivao-button-light{to{transform:translate(480%)}}.project-visual{isolation:isolate;transform-origin:50%;transition:box-shadow var(--motion-duration-normal) var(--motion-ease-smooth)}.project-visual:before{content:"";z-index:4;border:1px solid var(--brand-blue);border-radius:inherit;opacity:0;pointer-events:none;transition:opacity var(--motion-duration-normal);position:absolute;inset:0}.project-visual:after{content:"";z-index:1;background:radial-gradient(circle, #ffffff26, var(--motion-glow-subtle) 38%, transparent 70%);width:380px;height:380px;transform:translate3d(var(--card-light-x,0px), var(--card-light-y,0px), 0);opacity:0;pointer-events:none;transition:opacity var(--motion-duration-normal);position:absolute;top:-190px;left:-190px}.project-wordmark,.project-visual>img{transition:transform var(--motion-duration-slow) var(--motion-ease-premium)}.project-visual-category,.placeholder-caption{z-index:2}.project-visual-category{transition:border-color var(--motion-duration-normal), background var(--motion-duration-normal)}.placeholder-caption>span{transition:transform var(--motion-duration-normal) var(--motion-ease-premium);display:inline-block}.project-visual[data-pressed]:before{opacity:.8}.project-visual[data-pressed] .project-wordmark,.project-visual[data-pressed]>img{scale:var(--motion-scale-press);transition-duration:var(--motion-duration-fast)}.method-steps li{position:relative}.method-steps li:before{content:"";background:var(--brand-blue);transform-origin:0;height:2px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(1)}[data-motion-ready] .method-steps li[data-step-state=pending]:before{transform:scaleX(0)}[data-motion-ready] .method-steps li[data-step-state=pending] .step-number{color:var(--color-muted)}[data-motion-ready] .method-steps li[data-step-state=active]:before{animation:tivao-step-line var(--motion-duration-slow) var(--motion-ease-premium) var(--step-delay,0s) both}.step-number{transition:color var(--motion-duration-normal);display:inline-block}.method-steps li[data-step-state=active] .step-number{transition-delay:var(--step-delay,0s)}@keyframes tivao-step-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (hover:hover) and (pointer:fine) and (min-width:960px){[data-motion-ready] .v-pointer{pointer-events:auto}[data-motion-ready] .v-pointer[data-engaged]:before{opacity:.7}[data-motion-ready] .v-pointer[data-engaged] .v-solid{transform:translate(-1px,-2px)}[data-motion-ready] .v-pointer[data-engaged] .v-outline{stroke:var(--brand-blue-text);transform:translate(1px,-1px)}[data-motion-ready] .v-pointer[data-engaged] .v-reflection{animation:tivao-reflection var(--motion-duration-cinematic) var(--motion-ease-smooth) both}.button--primary:hover,.button--light:hover,.header-cta:hover{box-shadow:0 6px 20px var(--motion-glow-subtle);transform:translateY(-2px)}.button--primary:hover:before,.button--light:hover:before,.header-cta:hover:before{animation:tivao-button-light var(--motion-duration-slow) var(--motion-ease-premium)}.header-cta:hover .arrow,.icon-link:hover .arrow{transform:translate(2px,-2px)}.button--primary:active,.button--light:active,.header-cta:active{transform:translateY(1px) scale(var(--motion-scale-press))}.project-visual[data-pointer-active]:before,.project-visual[data-pointer-active]:after{opacity:1}.project-visual[data-pointer-active] .project-visual-category{border-color:var(--brand-blue)}.project-visual[data-pointer-active] .placeholder-caption>span{transform:translate(2px,-2px)}}@media (max-width:959px),(pointer:coarse){.hero-light-field,.v-pointer:before{display:none}}@media (max-width:700px){.hero h1>.hero-line{display:inline}.v-pointer{flex-shrink:0;order:2;width:clamp(128px,30vw,172px)}.hero-v{width:100%}[data-motion-ready] .hero .v-rest{animation:none}[data-motion-ready] .hero .hero-art:before{animation:hero-aura-mobile var(--motion-cycle-mobile) ease-in-out infinite}[data-motion-title]:after{width:30px;height:1px;bottom:-10px}}@media (prefers-reduced-motion:reduce){.v-pointer,.v-rest,.v-solid,.v-outline,.project-visual,.project-wordmark,.project-visual>img{transform:scale(1)!important}.hero-light-field{display:none}.hero-art:before{opacity:.72}.hero-art:after{opacity:.4}.v-reflection{opacity:.025}.button:hover,.header-cta:hover,.button:active,.header-cta:active,.icon-link:active{transform:none}.button:before,.header-cta:before{display:none}[data-motion-title]:after,.method-steps li:before{transform:scaleX(1)}}.hero--sculpture{grid-template-columns:minmax(0,1fr) 35%;gap:0 2%}.hero--sculpture .hero-title-wrap{grid-column:1}.hero--sculpture h1{font-size:clamp(3.25rem,6.4vw,6rem)}.hero--sculpture .hero-bottom{flex-direction:column;grid-column:1;align-items:flex-start;gap:24px}.hero--sculpture .hero-art{pointer-events:auto;align-self:center;width:100%;margin-top:24px}.hero--sculpture .hero-art:before,.hero--sculpture .hero-art:after{display:none}.hero--sculpture .hero-signature{pointer-events:none;justify-content:center;align-items:center;gap:9px;margin-top:-12px;font-size:8px;display:flex;position:static}.sculpture-v{aspect-ratio:15/17;isolation:isolate;touch-action:pan-y;width:100%;position:relative}.sculpture-v__poster,.sculpture-v__canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.sculpture-v__poster{object-fit:contain;opacity:1}.sculpture-v__canvas{opacity:0;-webkit-mask-image:radial-gradient(65% 65% at 50% 48%,#000 50%,#0000 80%);mask-image:radial-gradient(65% 65% at 50% 48%,#000 50%,#0000 80%)}.sculpture-v__canvas canvas{width:100%;height:100%;display:block}.sculpture-v[data-scene=ready] .sculpture-v__poster{opacity:0}.sculpture-v[data-scene=ready] .sculpture-v__canvas{opacity:1}.sculpture-v[data-scene=fallback] .sculpture-v__poster{transition:none}@media (min-width:701px) and (max-width:959px){.hero--sculpture{grid-template-columns:minmax(0,1fr) 36%}.hero--sculpture h1{font-size:clamp(2.7rem,6.1vw,3.8rem)}.hero--sculpture .hero-signature{flex-wrap:wrap;gap:5px;font-size:7px}}@media (max-width:700px){.hero--sculpture{flex-direction:column;display:flex}.hero--sculpture .hero-top{order:0}.hero--sculpture .hero-title-wrap{order:1}.hero--sculpture h1{font-size:clamp(2.8rem,9.7vw,4.5rem)}.hero--sculpture .hero-art{border:0;order:3;width:min(100%,380px);margin:8px auto 0;padding:0;display:block}.sculpture-v{aspect-ratio:1.15}.hero--sculpture .hero-signature{margin-top:-12px;font-size:8px}.hero--sculpture .hero-bottom{order:2;margin-top:28px}.hero--sculpture .hero-baseline{order:4;margin-top:32px}}@media (prefers-reduced-motion:reduce){.sculpture-v__poster,.sculpture-v__canvas{transition:none}.sculpture-v__canvas{display:none}.sculpture-v .sculpture-v__poster{opacity:1}}:root{--motion-hero-micro:.18s;--motion-hero-standard:.4s;--motion-hero-cinematic:1.1s;--motion-hero-stagger:80ms;--motion-hero-settle:.19s}body:has(.hero--cinematic) .site-header{background:#060b17;border-bottom-color:#7897e121}body:has(.hero--cinematic){--hero-editorial-width:calc(60vw + 380px)}body:has(.hero--cinematic) .header-inner{width:min(calc(100% - var(--gutter) * 2),var(--hero-editorial-width));max-width:var(--hero-editorial-width)}.hero--cinematic{--hero-progress:0;isolation:isolate;width:100vw;max-width:100%;min-height:100svh;padding:clamp(28px,3.7vw,64px) max(var(--gutter), calc((100% - var(--hero-editorial-width)) / 2)) 0;background:radial-gradient(at 75% 47%,#101d43 0,#090f23 37%,#050915 72%,#040711 100%);grid-template-rows:auto auto minmax(0,1fr) auto auto;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0;display:grid;position:relative;overflow:clip}.hero--cinematic:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#0407116b,#0000 54%),linear-gradient(0deg,#060b17 0,#0000 22%);position:absolute;inset:0}.hero-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-atmosphere__light{background:radial-gradient(at 62%,#4577ff45,#2864ff1a 30%,#0000 69%);position:absolute;inset:4% 0 10% 31%}.hero-atmosphere__field{-webkit-backface-visibility:hidden;backface-visibility:hidden;border-radius:50%;position:absolute}.hero-atmosphere__field--near{background:radial-gradient(at 38% 46%,#2864ff26,#294da812 38%,#0000 68%);width:min(78vw,1160px);height:min(95svh,900px);animation:18s ease-in-out infinite alternate hero-field-near;top:1%;right:-16%}.hero-atmosphere__field--far{background:radial-gradient(#537eff1a,#2864ff08 43%,#0000 72%);width:min(55vw,870px);height:min(82svh,760px);animation:26s ease-in-out infinite alternate hero-field-far;top:-26%;right:24%}.hero-atmosphere__currents{opacity:.52;width:min(69vw,1080px);height:auto;animation:16s ease-in-out infinite alternate hero-currents;position:absolute;top:7%;right:-4%}.hero--cinematic .hero-top{z-index:4;grid-column:1/-1;position:relative}.hero--cinematic .hero-top .eyebrow{letter-spacing:.16em;color:#d8e2fa;max-width:460px;font-size:10px}.hero--cinematic .hero-location{color:#abb6cc}.hero--cinematic .hero-title-wrap{z-index:4;transform-origin:0;transform:translate3d(0,calc(var(--hero-progress) * -24px),0) scale(calc(1 - var(--hero-progress) * .02));grid-area:2/1/auto/-1;margin-top:clamp(42px,5vw,80px);position:relative}.hero--cinematic h1{z-index:1;letter-spacing:-.067em;text-wrap:initial;max-width:none;font-size:clamp(3.6rem,5.2vw,6.65rem);line-height:1.065;position:relative}.hero--cinematic .hero-line-mask{width:fit-content;max-width:100%;color:var(--color-paper);margin-bottom:-.14em;padding:0 .05em .14em 0;display:block;overflow:hidden}.hero--cinematic .hero-line{transform-origin:0 100%;display:block}.hero--cinematic .hero-line-mask--signature{color:#8eaeff}.hero--cinematic .hero-bottom{z-index:4;flex-direction:column;grid-area:3/1/auto/-1;justify-content:flex-start;align-items:flex-start;gap:22px;max-width:570px;margin-top:clamp(25px,3vw,44px);display:flex;position:relative}.hero--cinematic .hero-disciplines{font-size:12px}.hero--cinematic .hero-description{color:#c4ccda;max-width:500px;font-size:15px}.hero--cinematic .hero-bottom .button{z-index:1;margin-top:24px;position:relative;transform:none;box-shadow:0 12px 34px #0d2d9b2e}.hero--cinematic .button .arrow{transition:transform var(--motion-hero-micro) var(--motion-ease-premium)}:is(.hero--cinematic .button:hover .arrow,.hero--cinematic .button:focus-visible .arrow){transform:translate(3px,-3px)}.hero--cinematic .discover-link{min-height:38px}.hero--cinematic .hero-art{z-index:2;pointer-events:none;perspective:1500px;grid-area:auto;width:min(47vw,700px);height:auto;margin:0;position:absolute;top:10%;right:max(0px,21vw - 250px)}.hero--cinematic .hero-art:before,.hero--cinematic .hero-art:after{display:none}.hero-art__travel{width:100%;transform:translate3d(calc(var(--hero-progress) * -35px),calc(var(--hero-progress) * 140px),0) scale(calc(1 - var(--hero-progress) * .22)) rotate(calc(var(--hero-progress) * -6deg));transform-origin:50% 80%}.hero-art__depth{transform-style:preserve-3d;position:relative}.hero-v-plane{z-index:-1;background:linear-gradient(135deg,#2864ff0d,#0000 52%,#2864ff05);border:1px solid #87a8ff21;border-top-color:#afc5ff3b;position:absolute;inset:15% -5% 7% 5%;transform:rotate(-16deg)skewY(5deg)translateZ(-30px);-webkit-mask-image:linear-gradient(#000,#000 55%,#0000 95%);mask-image:linear-gradient(#000,#000 55%,#0000 95%)}.hero-v-breath{transform-style:preserve-3d;animation:10.6s cubic-bezier(.45,0,.55,1) infinite alternate hero-v-breath;position:relative}.hero-v-object{aspect-ratio:53/51;filter:drop-shadow(0 24px 28px #00000057)drop-shadow(0 0 35px #2864ff3b);width:100%;position:relative;transform:translateZ(28px)}.hero--cinematic .sculpture-v{aspect-ratio:53/51;width:100%}.hero--cinematic .sculpture-v__canvas{-webkit-mask-image:none;mask-image:none}.hero--cinematic .hero-signature{color:#b0c1ec;letter-spacing:.13em;text-transform:none;opacity:max(0,calc(1 - var(--hero-progress) * 2));justify-content:center;gap:7px;margin:0;font-size:10px;display:flex;position:absolute;bottom:4%;right:8%}.hero--cinematic .hero-signature span:first-child{color:var(--color-paper)}.hero--cinematic .hero-baseline{z-index:4;border-top-color:#87a8ff33;grid-area:4/1/auto/-1;margin-top:45px;position:relative}.hero-handoff{z-index:4;color:#aeb9ce;grid-area:5/1/auto/-1;justify-content:space-between;align-items:center;min-height:124px;padding:28px 0 0 28px;font-size:11px;line-height:1.6;display:flex;position:relative}.hero-handoff__line{transform-origin:top;width:1px;transform:scaleY(calc(.35 + var(--hero-progress) * .65));background:linear-gradient(#0000,#2864ff 75%);position:absolute;top:8px;bottom:0;left:0}.hero-handoff__next{color:var(--color-paper);align-items:center;gap:18px;display:flex}.hero-handoff__next>span{color:#87a8ff;transform:translate3d(0,calc(var(--hero-progress) * 12px),0);font-size:28px}.hero--cinematic+.work-experience{padding-top:48px}@keyframes hero-field-near{0%{opacity:.78;transform:translate(0,0)scale(1)}to{opacity:1;transform:translate(-5%,4%)scale(1.08)}}@keyframes hero-field-far{0%{opacity:.55;transform:translate(0,0)scale(1)}to{opacity:.88;transform:translate(5%,8%)scale(1.12)}}@keyframes hero-currents{0%{opacity:.32;transform:translate(-1%)}to{opacity:.68;transform:translate(2%,-2%)}}@keyframes hero-v-breath{0%{transform:translateY(3px)rotateX(-1.4deg)rotateY(-1.8deg)scale(.997)}to{transform:translateY(-10px)rotateX(1.6deg)rotateY(2deg)scale(1.012)}}.hero--cinematic[data-hero-paused=true] .hero-atmosphere__field,.hero--cinematic[data-hero-paused=true] .hero-atmosphere__currents,.hero--cinematic[data-hero-paused=true] .hero-v-breath{animation-play-state:paused}@media (min-width:701px) and (max-width:1050px){.hero--cinematic h1{font-size:clamp(2.5rem,5.7vw,3.75rem)}.hero--cinematic .hero-bottom{max-width:45vw}.hero--cinematic .hero-art{width:45vw;top:17%;right:10px}.hero--cinematic .hero-location{font-size:10px}}@media (max-width:700px){.hero--cinematic{flex-direction:column;min-height:100svh;padding:25px 20px 0;display:flex}.hero--cinematic .hero-top{order:0;gap:10px}.hero--cinematic .hero-top .eyebrow{max-width:290px;font-size:9px}.hero--cinematic .hero-location{font-size:10px}.hero--cinematic .hero-title-wrap{order:1;margin-top:26px;transform:none}.hero--cinematic h1{letter-spacing:-.062em;font-size:clamp(2.55rem,10.9vw,4.5rem);line-height:1.07}.hero--cinematic .hero-line-mask{margin:0;padding:0;display:inline;overflow:visible}.hero--cinematic .hero-line{display:inline}.hero--cinematic .hero-bottom{order:2;gap:11px;max-width:420px;margin-top:20px}.hero--cinematic .hero-description{margin-top:9px;font-size:14px;line-height:1.58}.hero--cinematic .hero-disciplines{font-size:10px;line-height:1.6}.hero--cinematic .hero-bottom .button{min-height:52px;margin-top:17px}.hero--cinematic .discover-link{gap:16px;font-size:11px}.hero--cinematic .discover-link>span:last-child{width:32px;height:32px;font-size:16px}.hero--cinematic .hero-art{order:3;align-self:center;width:min(100% - 20px,380px);margin:-15px auto -12px;position:relative;top:auto;right:auto}.hero-v-object{filter:drop-shadow(0 16px 22px #0000004f)drop-shadow(0 0 24px #2864ff2e);transform:none}.hero-art__travel{transform:translate3d(0,calc(var(--hero-progress) * 36px),0) scale(calc(1 - var(--hero-progress) * .1))}.hero-v-plane{opacity:.5;inset:20% 10% 12%}.hero--cinematic .hero-signature{font-size:8px;bottom:3%;right:7%}.hero-atmosphere__light{background:radial-gradient(at 60% 56%,#4577ff38,#2864ff0f 37%,#0000 70%);inset:25% -45% 8% -10%}.hero-atmosphere__field--near{width:130vw;height:70svh;animation-duration:23s;top:32%;right:-52%}.hero-atmosphere__field--far,.hero-atmosphere__currents{display:none}.hero-v-breath{animation-duration:13.6s}.hero--cinematic .hero-baseline{order:4;gap:8px;margin-top:18px}.hero-handoff{order:5;min-height:90px;padding-left:18px;font-size:10px}.hero-handoff__next{gap:10px;max-width:130px}.hero-handoff__next>span{transform:none}}@media (max-width:360px){.hero--cinematic{padding-inline:16px}body:has(.hero--cinematic) .header-inner{width:calc(100% - 32px)}.hero--cinematic .hero-title-wrap{margin-top:20px}.hero--cinematic h1{font-size:2.55rem}}@media (max-width:360px) and (max-height:640px){.hero--cinematic{min-height:780px}.hero--cinematic .hero-art{opacity:.27;width:310px;margin:0;position:absolute;top:195px;right:-75px}.hero--cinematic .hero-signature{display:none}.hero--cinematic .hero-baseline{margin-top:auto}}@media (prefers-reduced-motion:reduce){.hero--cinematic *,.hero--cinematic :before,.hero--cinematic :after{transition:none!important;animation:none!important}.hero--cinematic .hero-title-wrap,.hero-art__travel,.hero-art__depth,.hero-v-breath,.hero-handoff__next>span{transform:none!important}.hero-handoff__line{transform:none}}.portfolio-experience{background:#111315}.hero--cinematic+.portfolio-experience{padding-top:48px}.portfolio-intro{min-height:min(76svh,760px);opacity:calc(.65 + var(--work-arrival,1) * .35);translate:0 calc((1 - var(--work-arrival,1)) * 20px);flex-direction:column;justify-content:center;padding-block:clamp(72px,9vw,144px);display:flex}.portfolio-intro:before{content:"";background:var(--brand-blue);width:80px;height:1px;transform:scaleX(var(--work-arrival,1));transform-origin:0;margin-bottom:32px;display:block}.portfolio-intro .eyebrow{color:var(--brand-blue-text);margin-bottom:30px}.portfolio-intro h2{letter-spacing:-.07em;max-width:1240px;font-size:clamp(3.6rem,8.2vw,9rem);line-height:.98}.portfolio-intro h2 em{color:var(--brand-blue-text);font-style:normal}.portfolio-intro__bottom{justify-content:space-between;align-items:end;gap:32px;margin-top:clamp(36px,6vw,72px);display:flex}.portfolio-intro__bottom p{max-width:490px;color:var(--color-muted);font-size:clamp(.95rem,1.25vw,1.12rem)}.portfolio-intro__cue{color:var(--color-muted);text-transform:uppercase;letter-spacing:.18em;align-self:end;margin-top:40px;font-size:10px}.portfolio-intro__cue span{color:var(--brand-blue-text);margin-left:18px;font-size:20px;display:inline-block}.portfolio-chapter{--portfolio-progress:0;--portfolio-pointer-x:0;--portfolio-pointer-y:0;--world-bg:#25201e;--world-accent:#c88a62;--world-paper:#f5e9dc;--world-next:#121d29;color:var(--world-paper);background:var(--world-bg);isolation:isolate;position:relative}.portfolio-chapter--korviastudio{--world-bg:#251f1a;--world-accent:#d6b797;--world-paper:#f4ede2;--world-next:#11152d}.portfolio-chapter--olympiades-os{--world-bg:#10152a;--world-accent:#8298ff;--world-paper:#f0f2ff;--world-next:#111315}.portfolio-chapter__opening{min-height:74svh;padding:clamp(110px, 10vw, 170px) var(--gutter) clamp(48px, 6vw, 82px);background:radial-gradient(ellipse at 85% 30%, color-mix(in srgb, var(--world-accent) 18%, transparent), transparent 54%), var(--world-bg);flex-direction:column;justify-content:end;display:flex;position:relative;overflow:clip}.portfolio-chapter__opening:before{content:"";pointer-events:none;background:linear-gradient(120deg, transparent 55%, color-mix(in srgb, var(--world-accent) 8%, transparent) 55.2%, transparent 56%);position:absolute;inset:0}.portfolio-chapter__meta{border-top:1px solid color-mix(in srgb, var(--world-accent) 42%, transparent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:clamp(18px,4vw,64px);margin-bottom:auto;padding-top:16px;font-size:10px;line-height:1.4;display:flex;position:relative}.portfolio-chapter__meta span:first-child{color:var(--world-accent)}.portfolio-chapter__meta span:last-child{opacity:.6;margin-left:auto}.portfolio-chapter__name{letter-spacing:-.09em;white-space:nowrap;width:max-content;max-width:100%;margin:0 0 30px -.055em;font-size:clamp(4rem,13vw,16rem);font-weight:700;line-height:.78;position:relative}.portfolio-chapter--korviastudio .portfolio-chapter__name{font-size:clamp(3rem,9.4vw,12rem)}.portfolio-chapter--olympiades-os .portfolio-chapter__name{font-size:clamp(3rem,10.5vw,13rem)}.portfolio-chapter__opening-bottom{border-top:1px solid color-mix(in srgb, var(--world-paper) 24%, transparent);justify-content:space-between;align-items:end;gap:24px;padding-top:24px;display:flex}.portfolio-chapter__opening-bottom p{max-width:680px;font-family:var(--font-display), sans-serif;letter-spacing:-.035em;font-size:clamp(1.35rem,2.65vw,3rem);line-height:1.2}.portfolio-chapter__opening-actions{flex:none;align-items:center;gap:clamp(18px,3vw,44px);display:flex}.portfolio-chapter__opening-actions>span{color:var(--world-accent);font-size:30px;line-height:1}.portfolio-live-trigger{border:1px solid var(--world-accent);min-height:52px;color:var(--world-paper);background:color-mix(in srgb, var(--world-accent) 10%, transparent);white-space:nowrap;justify-content:space-between;align-items:center;gap:28px;padding:10px 18px;font-size:12px;font-weight:600;transition:background .18s,color .18s,transform .18s;display:inline-flex}.portfolio-live-trigger:hover{color:var(--world-bg);background:var(--world-accent);transform:translateY(-2px)}.portfolio-live-trigger span{font-size:18px;line-height:1}.portfolio-live-overlay{z-index:1000;color:#f5f3ee;background:#101113;flex-direction:column;min-height:100svh;animation:.32s cubic-bezier(.2,.7,.2,1) both portfolio-live-enter;display:flex;position:fixed;inset:0}.portfolio-live-toolbar{background:#141516;border-bottom:1px solid #3b3d40;flex:none;justify-content:space-between;align-items:center;gap:24px;min-height:76px;padding:10px clamp(18px,3.5vw,60px);display:flex}.portfolio-live-identity{letter-spacing:.16em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:8px 16px;min-width:0;font-size:9px;display:flex}.portfolio-live-identity strong{text-overflow:ellipsis;width:100%;font-family:var(--font-display), sans-serif;letter-spacing:-.02em;white-space:nowrap;font-size:clamp(14px,1.5vw,22px);line-height:1;display:block;overflow:hidden}.portfolio-live-status{background:#75caa0;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #75caa01f}.portfolio-live-actions{align-items:center;gap:10px;display:flex}.portfolio-live-actions a,.portfolio-live-actions button{color:#f5f3ee;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #5a5d61;align-items:center;gap:16px;min-height:44px;padding:8px 14px;font-size:11px;font-weight:600;display:inline-flex}.portfolio-live-actions a:hover,.portfolio-live-actions button:hover{background:#292b2e}.portfolio-live-actions button{border-color:var(--brand-blue);background:var(--brand-blue)}.portfolio-live-actions button:hover{background:var(--brand-blue-hover)}.portfolio-live-actions span{font-size:18px;line-height:1}.portfolio-live-canvas{flex:auto;min-height:0;position:relative}.portfolio-live-frame{background:#f5f3ee;border:0;width:100%;height:100%;display:block}.portfolio-live-message{text-align:center;background:#17191d;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;display:flex;position:absolute;inset:0}.portfolio-live-message__line{background:var(--brand-blue);width:48px;height:2px;margin-bottom:20px}.portfolio-live-message strong{max-width:540px;font-family:var(--font-display), sans-serif;letter-spacing:-.04em;font-size:clamp(1.6rem,3vw,3rem);line-height:1.1}.portfolio-live-message p{color:#bbbfc7;max-width:480px;font-size:14px}.portfolio-live-message a{background:var(--brand-blue);color:#fff;align-items:center;gap:24px;min-height:48px;margin-top:16px;padding:10px 16px;font-size:12px;font-weight:700;display:inline-flex}.portfolio-live-message a:hover{background:var(--brand-blue-hover)}@keyframes portfolio-live-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.portfolio-journey{height:215svh;position:relative}.portfolio-stage{isolation:isolate;background:var(--world-bg);height:100svh;min-height:560px;position:sticky;top:0;overflow:hidden}.portfolio-stage__atmosphere{z-index:-1;background:radial-gradient(ellipse at 65% 40%, color-mix(in srgb, var(--world-accent) 40%, transparent), transparent 52%);opacity:.4;pointer-events:none;position:absolute;inset:-20%}.portfolio-stage__media{background:var(--world-bg);position:absolute;inset:0;overflow:hidden}.portfolio-stage__media--primary{transform:translate3d(calc(var(--portfolio-pointer-x) * 5px), calc(var(--portfolio-progress) * -3vh), 0) scale(calc(1 + var(--portfolio-progress) * .075));transform-origin:50% 40%}.portfolio-stage__media--detail{opacity:clamp(0, calc((var(--portfolio-progress) - .44) * 6), 1);transform:scale(calc(1.08 - var(--portfolio-progress) * .08))}.portfolio-capture{object-fit:cover;object-position:center top;width:100%;max-width:none;height:100%;display:block}.portfolio-capture--travel{object-fit:initial;height:auto;min-height:100%;transform:translate3d(0, calc(-1 * var(--portfolio-travel,0px)), 0)}.portfolio-detail-static{padding:0 var(--gutter) 60px;background:var(--world-bg);margin:0}.portfolio-detail-static img{object-fit:cover;object-position:top;width:100%;height:auto;max-height:75svh;display:block}.portfolio-detail-static--long img{object-fit:initial;max-height:none}.portfolio-detail-static figcaption{color:var(--world-accent);letter-spacing:.1em;margin-top:12px;font-size:10px}.portfolio-world[data-portfolio-motion=ready] .portfolio-detail-static{display:none}.portfolio-stage__media:after{content:"";pointer-events:none;background:linear-gradient(#00000038,#0000 22% 50%,#0006);position:absolute;inset:0}.portfolio-stage__index{z-index:1;top:clamp(95px,9vw,170px);left:var(--gutter);color:#fff;font-family:var(--font-display), sans-serif;letter-spacing:-.09em;mix-blend-mode:difference;opacity:.8;font-size:clamp(4rem,9vw,10rem);font-weight:700;line-height:1;position:absolute}.portfolio-stage__vertical{z-index:1;right:var(--gutter);writing-mode:vertical-rl;color:#fff;letter-spacing:.2em;text-transform:uppercase;mix-blend-mode:difference;font-size:9px;position:absolute;top:50%}.portfolio-stage__progress{z-index:2;right:var(--gutter);background:#ffffff52;width:min(120px,20vw);height:2px;position:absolute;bottom:28px}.portfolio-stage__progress span{background:var(--world-accent);width:100%;height:100%;transform:scaleX(var(--portfolio-progress));transform-origin:0;display:block}.portfolio-editorial{background:#c9b5a1;width:100%;height:100%;position:relative;overflow:hidden}.portfolio-editorial:before{content:"";z-index:1;background:linear-gradient(90deg,#211c1b 0% 29%,#211c1ba6 49%,#0000 78%);position:absolute;inset:0}.portfolio-editorial>img{object-fit:cover;object-position:center 25%;width:53%;max-width:none;height:100%;position:absolute;top:0;right:0}.portfolio-editorial__type{z-index:2;left:var(--gutter);color:#f6eee5;flex-direction:column;display:flex;position:absolute;top:50%;transform:translateY(-45%)}.portfolio-editorial__type span:first-child{opacity:.14;font-family:Georgia,serif;font-size:clamp(13rem,34vw,38rem);line-height:.7}.portfolio-editorial__type span:nth-child(2){letter-spacing:-.07em;margin-top:-13%;font-family:Georgia,serif;font-size:clamp(3.5rem,9vw,11rem);line-height:.9}.portfolio-editorial__type small{color:#e6c6ae;letter-spacing:.2em;text-transform:uppercase;margin-top:22px;font-size:clamp(9px,1vw,13px)}.portfolio-editorial__credit{z-index:2;bottom:28px;left:var(--gutter);color:#f6eee5;letter-spacing:.1em;text-transform:uppercase;font-size:9px;position:absolute}.portfolio-awaiting{width:100%;height:100%;padding:var(--gutter);text-align:center;background:radial-gradient(ellipse at 60% 35%, color-mix(in srgb, var(--world-accent) 26%, transparent), transparent 58%), var(--world-bg);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.portfolio-awaiting:before,.portfolio-awaiting:after{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--world-accent) 26%, transparent);aspect-ratio:1;border-radius:50%;position:absolute}.portfolio-awaiting:before{width:min(70vw,880px)}.portfolio-awaiting:after{width:min(48vw,600px)}.portfolio-awaiting__number{font-family:var(--font-display), sans-serif;letter-spacing:-.12em;color:color-mix(in srgb, var(--world-accent) 11%, transparent);font-size:clamp(20rem,50vw,65rem);font-weight:800;line-height:1;position:absolute;top:50%;transform:translateY(-52%)}.portfolio-awaiting__name{z-index:1;max-width:100%;font-family:var(--font-display), sans-serif;letter-spacing:-.075em;overflow-wrap:anywhere;font-size:clamp(3rem,10vw,12rem);font-weight:700;line-height:.9;position:relative}.portfolio-awaiting__note{z-index:1;border-top:1px solid var(--world-accent);color:var(--world-accent);text-transform:uppercase;letter-spacing:.18em;margin-top:32px;padding-top:16px;font-size:10px;position:relative}.portfolio-beats{z-index:3;pointer-events:none;position:absolute;inset:0}.portfolio-beat{width:100%;height:100svh;min-height:560px;padding:0 var(--gutter) clamp(80px, 10vh, 130px);background:linear-gradient(#0000 58%,#08090ba1);flex-direction:column;justify-content:end;display:flex;position:absolute;top:0;left:0}.portfolio-beat--second{text-align:right;align-items:end;top:105svh}.portfolio-beat span{color:var(--world-accent);letter-spacing:.2em;text-transform:uppercase;margin-bottom:12px;font-size:10px;display:block}.portfolio-beat p{max-width:min(65vw,920px);font-family:var(--font-display), sans-serif;letter-spacing:-.06em;text-wrap:balance;font-size:clamp(2.3rem,5.6vw,6.5rem);line-height:.98}.portfolio-chapter__outro{min-height:68svh;padding:clamp(80px, 10vw, 160px) var(--gutter);background:radial-gradient(ellipse at 90% 50%, color-mix(in srgb, var(--world-accent) 14%, transparent), transparent 60%), var(--world-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(32px,7vw,130px);min-height:46svh;display:grid;position:relative}.portfolio-chapter__outro:before{content:"";border-top:1px solid color-mix(in srgb, var(--world-accent) 28%, transparent);pointer-events:none;position:absolute;inset:0}.portfolio-outro__closing{width:100%;max-width:var(--content-width);grid-template-columns:minmax(0,1fr) minmax(230px,.4fr);gap:20px 8%;margin-inline:auto;display:grid}.portfolio-outro__closing>span{color:var(--world-accent);letter-spacing:.18em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:700}.portfolio-outro__closing>p{max-width:900px;font-family:var(--font-display), sans-serif;letter-spacing:-.055em;font-size:clamp(2rem,4vw,4.6rem);line-height:1.06}.portfolio-outro__closing>div{flex-direction:column;justify-content:end;align-items:start;gap:20px;display:flex}.portfolio-outro__closing aside{border-left:1px solid var(--world-accent);gap:8px;padding-left:15px;font-size:13px;line-height:1.55;display:grid}.portfolio-outro__closing aside strong{color:var(--world-accent);letter-spacing:.13em;text-transform:uppercase;font-size:10px}.portfolio-outro__statement{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3vw,60px);width:100%;display:grid}.portfolio-outro__label{color:var(--world-accent);letter-spacing:.2em;text-transform:uppercase;grid-column:1/-1;font-size:10px}.portfolio-outro__statement>div{border-top:1px solid color-mix(in srgb, var(--world-paper) 32%, transparent);padding-top:18px}.portfolio-outro__statement>div>span{color:var(--world-accent);letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-size:10px;display:block}.portfolio-outro__statement p{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;font-size:clamp(1.1rem,1.8vw,2rem);line-height:1.25}.portfolio-outro__statement>.portfolio-outro__option{border-color:color-mix(in srgb, var(--world-accent) 45%, transparent);grid-column:1/-1;align-items:baseline;gap:24px;display:flex}.portfolio-outro__option>span{flex:0 0 100px}.portfolio-outro__option p{max-width:680px;font-size:clamp(1rem,1.35vw,1.3rem)}.portfolio-outro__visit{border-bottom:1px solid var(--world-accent);width:fit-content;min-height:48px;color:var(--world-paper);grid-column:1/-1;justify-content:space-between;align-items:center;gap:48px;padding:9px 0;font-size:12px;display:inline-flex}.portfolio-outro__visit:hover{color:var(--world-accent)}.portfolio-phone{width:clamp(150px,18vw,300px);transform:perspective(950px) rotateY(-8deg) rotateZ(2deg) translateY(calc(var(--portfolio-pointer-y) * -4px));margin:0}.portfolio-phone__shell{aspect-ratio:9/19.5;background:#171a20;border:2px solid #8e969d;border-radius:34px;padding:6px;overflow:hidden;box-shadow:0 26px 58px #00000061,inset 0 0 0 2px #252c34}.portfolio-phone__shell img{border-radius:27px}.portfolio-phone figcaption{color:var(--world-accent);text-align:center;letter-spacing:.1em;margin-top:20px;font-size:10px}.portfolio-transition{height:28svh;min-height:170px;padding:0 var(--gutter);background:linear-gradient(180deg, var(--world-bg), var(--world-next));border-top:1px solid color-mix(in srgb, var(--world-accent) 20%, transparent);align-items:center;gap:3vw;display:flex}.portfolio-transition>span:first-child{color:var(--world-accent);letter-spacing:.16em;text-transform:uppercase;flex:none;font-size:10px}.portfolio-transition__next{min-width:0;font-family:var(--font-display), sans-serif;letter-spacing:-.07em;white-space:nowrap;margin-left:auto;font-size:clamp(2rem,5vw,6rem);font-weight:700;line-height:1}.portfolio-transition>span:last-child{color:var(--world-accent);font-size:32px}.portfolio-world[data-portfolio-motion=ready] .portfolio-chapter[data-portfolio-visible] .portfolio-stage__atmosphere{animation:12s ease-in-out infinite alternate portfolio-light-drift}.portfolio-world[data-portfolio-paused=true] .portfolio-stage__atmosphere{animation-play-state:paused!important}@keyframes portfolio-light-drift{0%{opacity:.32;transform:translate(-2%,1%)scale(.98)}to{opacity:.48;transform:translate(2%,-2%)scale(1.04)}}@media (max-width:900px){.portfolio-intro{min-height:67svh}.portfolio-intro h2{font-size:clamp(3rem,10vw,6rem)}.portfolio-chapter__opening{min-height:65svh}.portfolio-journey{height:185svh}.portfolio-beat--second{top:85svh}.portfolio-beat{height:90svh}.portfolio-outro__statement{grid-template-columns:1fr;gap:26px}.portfolio-outro__label{grid-column:auto}.portfolio-outro__statement>div>span{margin-bottom:6px}.portfolio-chapter__outro{min-height:80svh}}@media (max-width:700px){.portfolio-outro__closing{display:block}.portfolio-outro__closing>p{margin-top:18px;font-size:clamp(2rem,7vw,3rem)}.portfolio-outro__closing>div{margin-top:30px}.hero--cinematic+.portfolio-experience{padding-top:0}.portfolio-intro{min-height:60svh;padding-block:82px 62px}.portfolio-intro h2{font-size:clamp(2.8rem,11vw,4.5rem)}.portfolio-intro__bottom{margin-top:28px;display:block}.portfolio-intro__bottom p{font-size:14px}.portfolio-intro__bottom .button{margin-top:20px}.portfolio-intro__cue{align-self:start;margin-top:26px}.portfolio-chapter__opening{min-height:62svh;padding:100px var(--gutter) 32px}.portfolio-chapter__meta{letter-spacing:.1em;gap:14px;font-size:8px}.portfolio-chapter__meta span:last-child{display:none}.portfolio-chapter__name{letter-spacing:-.085em;margin-bottom:24px;font-size:clamp(3rem,16vw,7rem)}.portfolio-chapter--korviastudio .portfolio-chapter__name{font-size:clamp(2.1rem,9.7vw,5rem)}.portfolio-chapter--olympiades-os .portfolio-chapter__name{font-size:clamp(2.15rem,10vw,5rem)}.portfolio-chapter__opening-bottom p{font-size:clamp(1.25rem,5vw,2rem)}.portfolio-chapter__opening-bottom{display:block}.portfolio-chapter__opening-actions{justify-content:space-between;margin-top:22px}.portfolio-live-trigger{min-height:48px;padding-inline:14px}.portfolio-live-toolbar{gap:12px;min-height:70px}.portfolio-live-identity{letter-spacing:.09em;font-size:7px}.portfolio-live-identity strong{font-size:13px}.portfolio-live-actions{gap:6px}.portfolio-live-actions a,.portfolio-live-actions button{gap:5px;padding:6px 8px;font-size:9px}.portfolio-journey{height:205svh}.portfolio-stage{height:100svh;min-height:0;top:0}.portfolio-beat{height:100svh;min-height:0;padding:0 var(--gutter) 44px}.portfolio-beat--second{top:100svh}.portfolio-beat p{max-width:95%;font-size:clamp(2rem,9vw,3.8rem)}.portfolio-stage__index{font-size:5rem;top:105px}.portfolio-stage__vertical{display:none}.portfolio-editorial>img{object-position:55% 25%;width:82%}.portfolio-editorial:before{background:linear-gradient(#0000 30%,#211c1bbf 78%,#211c1b 100%)}.portfolio-editorial__type{top:auto;bottom:90px;transform:none}.portfolio-editorial__type span:first-child{display:none}.portfolio-editorial__type span:nth-child(2){margin:0;font-size:clamp(3.2rem,13vw,5rem)}.portfolio-editorial__type small{margin-top:10px}.portfolio-editorial__credit{max-width:76%;font-size:8px;bottom:20px}.portfolio-chapter--jouveaux .portfolio-editorial__type{display:none}.portfolio-chapter--jouveaux .portfolio-beat{padding-bottom:110px}.portfolio-chapter--jouveaux .portfolio-editorial:before{background:linear-gradient(#0000 44%,#211c1bb8 77%,#211c1b 100%)}.portfolio-awaiting__number{font-size:75vw}.portfolio-awaiting__name{font-size:clamp(2.4rem,12vw,5rem)}.portfolio-awaiting__note{font-size:8px}.portfolio-chapter__outro{min-height:auto;padding-block:80px;display:block}.portfolio-outro__statement p{font-size:clamp(1.25rem,5.2vw,2rem)}.portfolio-outro__statement>.portfolio-outro__option{display:block}.portfolio-outro__option p{font-size:1rem}.portfolio-phone{width:min(48vw,220px);margin:48px auto 0}.portfolio-transition{height:20svh;min-height:130px}.portfolio-transition>span:first-child{display:none}.portfolio-transition__next{margin-left:0;font-size:clamp(1.8rem,8vw,4rem)}}@media (max-width:350px){.portfolio-live-actions a{justify-content:center;width:44px;padding:6px;font-size:0}.portfolio-live-actions a span{font-size:18px}.portfolio-chapter__name{font-size:15vw}.portfolio-chapter--korviastudio .portfolio-chapter__name{font-size:9.3vw}.portfolio-chapter--olympiades-os .portfolio-chapter__name{font-size:9.7vw}.portfolio-beat p{font-size:8.5vw}.portfolio-transition__next{font-size:7.4vw}}@media (prefers-reduced-motion:reduce){.portfolio-live-overlay{animation:none}.portfolio-live-trigger{transition:none}.portfolio-intro{opacity:1;translate:none}.portfolio-journey{height:auto}.portfolio-stage{height:min(75svh,720px);position:relative}.portfolio-stage__media--primary,.portfolio-stage__media--detail,.portfolio-phone{transform:none!important}.portfolio-stage__media--detail{display:none}.portfolio-stage__atmosphere{animation:none!important}.portfolio-beats{gap:0;display:grid;position:relative}.portfolio-beat{height:auto;min-height:0;padding:26px var(--gutter);background:var(--world-bg);text-align:left;align-items:start;position:relative;top:auto}.portfolio-beat p{max-width:none;font-size:clamp(1.6rem,4vw,3rem)}}@media (max-width:700px){.portfolio-intro{min-height:auto;padding-block:72px 44px}.portfolio-chapter__opening{min-height:auto;padding-block:48px 28px}.portfolio-chapter__meta{margin-bottom:34px}.portfolio-journey{height:auto;padding-inline:var(--gutter)}.portfolio-stage{border:1px solid color-mix(in srgb, var(--world-accent) 30%, transparent);border-radius:20px;height:auto;min-height:0;position:relative;top:auto}.portfolio-stage__media--primary{position:relative;inset:auto;transform:none!important}.portfolio-stage__media--primary .portfolio-capture{object-fit:contain;width:100%;height:auto;min-height:0;transform:none!important}.portfolio-stage__media--detail,.portfolio-stage__index,.portfolio-stage__progress,.portfolio-stage__atmosphere,.portfolio-stage__media:after{display:none}.portfolio-editorial,.portfolio-awaiting{min-height:320px}.portfolio-beats{gap:24px;padding-block:28px 40px;display:grid;position:relative}.portfolio-beat,.portfolio-chapter--jouveaux .portfolio-beat{text-align:left;background:0 0;align-items:start;height:auto;min-height:0;padding:0;position:relative;top:auto}.portfolio-beat p{max-width:100%;font-size:clamp(1.55rem,6.5vw,2.3rem);line-height:1.1}.portfolio-detail-static--long{display:none}.portfolio-detail-static img{object-fit:contain;border-radius:20px;height:auto;max-height:none}.portfolio-study{padding-block:48px}.portfolio-study__mobile{width:min(82%,290px)}.portfolio-transition{height:auto;min-height:110px}}.home-work{border-bottom:1px solid var(--color-line);background:#111315;padding:clamp(88px,10vw,150px) 0 clamp(90px,10vw,150px);position:relative}.home-work__intro{opacity:calc(.7 + var(--work-arrival,1) * .3);translate:0 calc((1 - var(--work-arrival,1)) * 18px);grid-template-columns:minmax(0,1.25fr) minmax(250px,.55fr);align-items:end;gap:24px 8%;margin-bottom:clamp(42px,5vw,80px);display:grid}.home-work__intro .eyebrow{color:var(--brand-blue-text);grid-column:1/-1}.home-work__intro h2{letter-spacing:-.07em;max-width:850px;font-size:clamp(3.3rem,7.5vw,7.5rem);line-height:.99}.home-work__intro h2 em{color:var(--brand-blue-text);font-style:normal}.home-work__intro>p:last-child{max-width:390px;color:var(--color-muted);padding-bottom:8px;font-size:clamp(.92rem,1.2vw,1.1rem)}.home-work__grid{grid-template-columns:1.1fr .9fr;align-items:start;gap:clamp(24px,3vw,50px);display:grid}.home-work__card{min-width:0;display:block}.home-work__card--korviastudio{margin-top:clamp(48px,8vw,120px)}.home-work__card--olympiades-os{grid-column:1/-1;margin-top:16px}.home-work__card--olympiades-os .home-work__visual{aspect-ratio:2.6;background:#f7f1df}.home-work__app-screens{justify-content:center;align-items:start;gap:clamp(12px,3vw,44px);padding:42px 24px 64px;display:flex}.home-work__app-screens>div{background:#111b18;border-radius:24px;width:min(22%,245px);padding:6px;box-shadow:0 18px 30px #183c3238}.home-work__app-screens>div:nth-child(2){margin-top:18px}.home-work__app-screens img{border-radius:18px;height:auto;display:block}.home-work__foot>p{max-width:440px;color:var(--color-muted);font-size:14px}.home-work__visual{aspect-ratio:26/15;background:#24201d;border-radius:clamp(46px,7vw,92px) 28px 28px;position:relative;overflow:hidden}.home-work__visual img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.7,.2,1)}:is(.home-work__card:hover .home-work__visual img,.home-work__card:focus-visible .home-work__visual img){transform:scale(1.035)}.home-work__visual-label{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#111315e0;border-radius:999px;padding:8px 13px;font-size:9px;font-weight:700;position:absolute;top:18px;right:18px}.home-work__card-copy{z-index:1;background:var(--color-paper);width:min(88%,580px);color:var(--color-ink);border:1px solid #ffffffad;border-radius:26px;margin:-42px 0 0 auto;padding:23px 70px 27px 28px;position:relative;box-shadow:0 20px 44px #0003}.home-work__card-copy>span:first-child{color:var(--brand-blue-on-light);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:10px;font-weight:700;display:block}.home-work__card-copy h3{max-width:550px;font-size:clamp(1.55rem,2.3vw,2.7rem);line-height:1.12}.home-work__arrow{border:1px solid var(--brand-blue-on-light);width:42px;height:42px;color:var(--brand-blue-on-light);border-radius:50%;place-items:center;font-size:20px;transition:background .18s,color .18s;display:grid;position:absolute;top:24px;right:24px}:is(.home-work__card:hover .home-work__arrow,.home-work__card:focus-visible .home-work__arrow){background:var(--brand-blue);color:#fff}.home-work__foot{border-top:1px solid var(--color-line);justify-content:space-between;align-items:end;gap:24px;margin-top:clamp(52px,7vw,100px);padding-top:24px;display:flex}.home-work__foot>p>span{color:var(--color-muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:7px;font-size:10px;display:block}.home-work__foot>p a{font-family:var(--font-display), sans-serif;font-size:clamp(1.15rem,1.8vw,1.7rem)}.home-work__foot>p a span:first-child{color:var(--color-muted);font-family:var(--font-body);font-size:.55em}.home-work__foot>p a span:last-child{color:var(--brand-blue-text);margin-left:8px}@media (max-width:700px){.home-work{padding-block:74px 82px}.home-work__intro{margin-bottom:36px;display:block}.home-work__intro h2{margin-top:16px;font-size:clamp(2.6rem,11vw,4.6rem)}.home-work__intro>p:last-child{margin-top:22px;font-size:14px}.home-work__grid{grid-template-columns:1fr;gap:42px}.home-work__card--korviastudio{margin-top:0}.home-work__card--olympiades-os{grid-column:auto;margin-top:0}.home-work__card--olympiades-os .home-work__visual{aspect-ratio:1.4}.home-work__app-screens{gap:10px;padding:48px 10px 30px}.home-work__app-screens>div{border-radius:12px;width:30%;padding:3px}.home-work__app-screens img{border-radius:9px}.home-work__visual{border-radius:48px 24px 24px}.home-work__visual-label{font-size:8px;top:12px;right:12px}.home-work__card-copy{border-radius:22px;width:calc(100% - 12px);min-height:0;margin-top:-25px;padding:20px 60px 24px 20px}.home-work__card-copy h3{font-size:clamp(1.5rem,6vw,2.3rem)}.home-work__arrow{width:36px;height:36px;top:20px;right:16px}.home-work__foot{margin-top:52px;display:block}.home-work__foot .button{margin-top:20px}}@media (prefers-reduced-motion:reduce){.home-work__intro{opacity:1;translate:none}.home-work__visual img,.home-work__arrow{transition:none}:is(.home-work__card:hover .home-work__visual img,.home-work__card:focus-visible .home-work__visual img){transform:none}}.portfolio-study{padding:clamp(85px, 9vw, 145px) var(--gutter);background:color-mix(in srgb, var(--world-bg) 89%, #111315)}.portfolio-study__inner{max-width:var(--content-width);margin-inline:auto}.portfolio-study__intro{grid-template-columns:minmax(0,1fr) minmax(0,.65fr);align-items:end;gap:18px 8%;display:grid}.portfolio-study__intro>span,.portfolio-study__device-copy>span{color:var(--world-accent);letter-spacing:.17em;text-transform:uppercase;grid-column:1/-1;font-size:10px;font-weight:700}.portfolio-study__intro h4,.portfolio-study__device-copy h4{max-width:800px;font-family:var(--font-display), sans-serif;letter-spacing:-.065em;margin:0;font-size:clamp(2.7rem,5.8vw,6rem);font-weight:500;line-height:1.02}.portfolio-study__intro>p{max-width:500px;color:var(--world-paper);padding-bottom:6px;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.55}.portfolio-study__choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3.5vw,50px);margin:clamp(54px,7vw,105px) 0 0;display:grid}.portfolio-study__choices>div{border-top:1px solid color-mix(in srgb, var(--world-paper) 28%, transparent);min-width:0;padding-top:16px}.portfolio-study__choices dt{color:var(--world-accent);letter-spacing:.14em;text-transform:uppercase;margin-bottom:32px;font-size:10px;font-weight:700}.portfolio-study__choices dd{margin:0}.portfolio-study__choices strong{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;font-size:clamp(1.3rem,2vw,2rem);font-weight:500;line-height:1.2;display:block}.portfolio-study__choices p{max-width:370px;color:color-mix(in srgb, var(--world-paper) 70%, transparent);margin-top:18px;font-size:14px;line-height:1.65}.portfolio-study__devices{border-top:1px solid color-mix(in srgb, var(--world-accent) 42%, transparent);grid-template-columns:minmax(250px,.65fr) minmax(0,1.35fr);align-items:center;gap:clamp(30px,7vw,110px);margin-top:clamp(80px,10vw,150px);padding-top:clamp(36px,5vw,70px);display:grid}.portfolio-study__device-copy h4{margin-top:22px;font-size:clamp(2.2rem,3.4vw,4rem)}.portfolio-study__device-copy p{max-width:420px;color:color-mix(in srgb, var(--world-paper) 78%, transparent);margin-top:25px;font-size:15px;line-height:1.7}.portfolio-study__device-images{justify-content:center;align-items:end;gap:clamp(14px,2vw,30px);min-width:0;display:flex}.portfolio-study__device-images figure{min-width:0;margin:0}.portfolio-study__tablet{flex:68%}.portfolio-study__mobile{flex:0 29%}.portfolio-device{background:linear-gradient(140deg,#52585d,#14171b 10%,#080a0d 82%,#4e555b);border:1px solid #8d949b;padding:clamp(8px,1.4vw,17px);position:relative;box-shadow:0 28px 52px #00000057,0 5px 12px #00000040,inset 0 0 0 2px #242a30}.portfolio-device--tablet{border-radius:clamp(18px,2.8vw,34px)}.portfolio-device--phone{border-radius:clamp(20px,2.5vw,38px);padding:clamp(6px,.85vw,10px)}.portfolio-device__screen{background:#16191c;border:1px solid #050608;position:relative;overflow:hidden}.portfolio-device--tablet .portfolio-device__screen{aspect-ratio:4/3;border-radius:clamp(10px,1.7vw,22px)}.portfolio-device--phone .portfolio-device__screen{aspect-ratio:390/720;border-radius:clamp(15px,2vw,30px)}.portfolio-device__screen img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.portfolio-device__camera{z-index:1;aspect-ratio:1;background:radial-gradient(circle at 35% 35%,#516987,#060a12 70%);border-radius:50%;width:clamp(3px,.4vw,5px);position:absolute;top:clamp(2px,.45vw,6px);left:50%;transform:translate(-50%);box-shadow:0 0 0 1px #101317}.portfolio-device__button{background:#8d949b;border-radius:2px 0 0 2px;width:2px;height:11%;position:absolute;top:22%;left:-3px}.portfolio-device__speaker{z-index:1;background:#080b0e;border-radius:0 0 9px 9px;width:29%;height:clamp(7px,.8vw,11px);position:absolute;top:clamp(6px,.85vw,10px);left:50%;transform:translate(-50%);box-shadow:0 1px 2px #00000080}.portfolio-study__device-images figcaption{color:var(--world-accent);letter-spacing:.1em;text-transform:uppercase;margin-top:12px;font-size:10px}.portfolio-study__pending{border:1px solid color-mix(in srgb, var(--world-accent) 36%, transparent);color:color-mix(in srgb, var(--world-paper) 80%, transparent);padding:42px;font-size:15px}.portfolio-device__live{transform-origin:0 0;background:#fff;border:0;position:absolute;top:0;left:0}.portfolio-device__loading{color:#fff;text-align:center;pointer-events:none;background:#080b0ee6;place-items:center;padding:14px;font-size:12px;display:grid;position:absolute;inset:0}.portfolio-device__controls{gap:8px;margin-top:16px;display:grid}.portfolio-device__controls button{border:1px solid color-mix(in srgb, var(--world-accent) 55%, transparent);background:color-mix(in srgb, var(--world-accent) 9%, transparent);width:100%;min-height:44px;color:var(--world-paper);font:inherit;text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;font-size:12px;line-height:1.4;display:flex}.portfolio-device__controls button:hover{background:color-mix(in srgb, var(--world-accent) 20%, transparent)}.portfolio-device__controls :focus-visible{outline:2px solid var(--world-accent);outline-offset:4px}.portfolio-device__controls p{color:color-mix(in srgb, var(--world-paper) 75%, transparent);margin:0;font-size:11px;line-height:1.5}.portfolio-device__controls a{width:fit-content;color:var(--world-accent);text-underline-offset:4px;padding-block:5px;font-size:12px}@media (max-width:900px){.portfolio-study__devices{grid-template-columns:1fr}.portfolio-study__device-copy{max-width:650px}}@media (max-width:700px){.portfolio-study{padding-block:78px}.portfolio-study__intro{display:block}.portfolio-study__intro h4{margin-top:18px;font-size:clamp(2.5rem,10vw,4.3rem)}.portfolio-study__intro>p{margin-top:22px;font-size:15px}.portfolio-study__choices{grid-template-columns:1fr;gap:34px;margin-top:56px}.portfolio-study__choices dt{margin-bottom:12px}.portfolio-study__choices strong{font-size:1.45rem}.portfolio-study__choices p{margin-top:10px}.portfolio-study__devices{margin-top:75px}.portfolio-study__device-copy h4{font-size:clamp(2rem,8vw,3.2rem)}.portfolio-study__device-images{flex-direction:column;align-items:center;gap:32px}.portfolio-study__tablet{flex:none;width:100%}.portfolio-study__mobile{flex:none;width:min(58%,220px)}.portfolio-study__device-images figcaption{text-align:center}.portfolio-device--tablet{border-radius:clamp(16px,5vw,26px)}.portfolio-device--phone{border-radius:clamp(18px,5vw,30px)}.portfolio-device--tablet .portfolio-device__screen{border-radius:clamp(9px,3vw,16px)}.portfolio-device--phone .portfolio-device__screen{border-radius:clamp(14px,4vw,24px)}.portfolio-study__pending{padding:24px}}.studio-project{padding-top:72px;scroll-margin-top:100px}.studio-project>section{scroll-margin-top:110px}.studio-project.portfolio-chapter--jouveaux{--world-next:#251f1a}.studio-project.portfolio-chapter--korviastudio{--world-next:#f7f1df}.studio-project.portfolio-chapter--korviastudio .portfolio-transition{color:#183c32;background:#f7f1df}.studio-project.portfolio-chapter--korviastudio .portfolio-transition>span:first-child,.studio-project.portfolio-chapter--korviastudio .portfolio-transition>span:last-child{color:#82452e}.studio-project .portfolio-transition:focus-visible{outline:3px solid var(--world-accent);outline-offset:-6px}.studio-project .portfolio-transition:hover .portfolio-transition__next{text-underline-offset:.15em;text-decoration:underline;text-decoration-thickness:1px}.studio-project__intro,.studio-project__showcase,.studio-project__choices,.studio-project__closing{width:min(calc(100% - var(--gutter) * 2), var(--content-width));margin-inline:auto}.studio-project__label{color:var(--world-accent);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.studio-project__intro{grid-template-columns:1.4fr 1fr;align-items:end;gap:9%;display:grid}.studio-project__intro h3{letter-spacing:-.075em;margin:30px 0 24px;font-size:clamp(3rem,8.4vw,8rem);line-height:.9}.portfolio-chapter--korviastudio.studio-project .studio-project__intro h3{font-size:clamp(2.2rem,5.8vw,5.6rem)}.portfolio-chapter--korviastudio.studio-project .studio-project__crop img{object-fit:cover;width:100%;height:100%;transform:none}.portfolio-chapter--korviastudio.studio-project .studio-project__choice--2 .studio-project__crop{padding:0;display:block}.portfolio-chapter--korviastudio.studio-project .studio-project__choice--2 .studio-project__crop img{object-position:right top;width:175%;max-width:none}.studio-project__option{border-left:1px solid var(--world-accent);margin-top:24px;padding-left:16px}.studio-project__option strong{color:var(--world-accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.studio-project__option p{margin-top:8px}.studio-project__intro p{max-width:580px;color:var(--world-paper);font-size:clamp(1.15rem,1.8vw,1.6rem);line-height:1.5}.studio-project__intro dl{gap:20px;margin:0;display:grid}.studio-project__intro dl>div{border-top:1px solid color-mix(in srgb, var(--world-accent) 30%, transparent);padding-top:12px}.studio-project__intro dt{color:var(--world-accent);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px;font-size:10px}.studio-project__intro dd{margin:0;font-size:13px;line-height:1.55}.studio-project__showcase{padding:70px 0 60px}.studio-monitor{width:min(100%,1160px);transform:perspective(1600px) rotateX(var(--monitor-y,0deg)) rotateY(var(--monitor-x,0deg));margin-inline:auto;transition:transform .35s cubic-bezier(.22,.68,0,1)}.studio-monitor__display{background:linear-gradient(140deg,#42474c,#111519 20%,#080b0d 75%,#353b40);border:1px solid #666c72;border-radius:24px;padding:clamp(8px,1.1vw,15px) clamp(8px,1.1vw,15px) 0;box-shadow:0 30px 75px #00000052}.studio-monitor__screen{background:#f5f3ee;border:1px solid #080a0d;border-radius:13px;overflow:hidden}.studio-monitor__screen img{width:100%;height:auto;display:block}.portfolio-device__screen--desktop{aspect-ratio:1248/720;border:0}.portfolio-desktop-explorer>.portfolio-device__controls{max-width:1160px;margin:24px auto 0}.portfolio-desktop-explorer>.portfolio-device__controls button{width:fit-content;min-width:240px}.studio-monitor__chin{color:#9da3a8;letter-spacing:.2em;place-items:center;height:30px;font-size:7px;display:grid}.studio-monitor__stand{clip-path:polygon(24% 0,76% 0,88% 100%,12% 100%);background:linear-gradient(90deg,#383d43,#8b9197 48%,#464c52);width:14%;height:clamp(32px,4.5vw,62px);margin-inline:auto}.studio-monitor__foot{background:linear-gradient(#92989c,#454b51);border-radius:50% 50% 5px 5px;width:28%;height:10px;margin-inline:auto;box-shadow:0 12px 22px #0000004d}.studio-project__showcase-caption{justify-content:space-between;align-items:center;gap:24px;max-width:1160px;margin:36px auto 0;display:flex}.studio-project__showcase-caption p{color:var(--world-accent);font-size:16px;line-height:1.6}.studio-project__showcase-caption strong{color:var(--world-paper);font-weight:400}.studio-project .portfolio-live-trigger{border-radius:14px}.studio-project__choices{border-top:1px solid color-mix(in srgb, var(--world-accent) 25%, transparent);padding-block:54px 70px}.studio-project__choices h4,.studio-project__closing h4{font-family:var(--font-display), sans-serif;letter-spacing:-.055em;margin:18px 0 38px;font-size:clamp(2rem,4vw,4rem);font-weight:500;line-height:1.05}.studio-project__choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.studio-project__choice{border:1px solid color-mix(in srgb, var(--world-accent) 24%, transparent);background:color-mix(in srgb, var(--world-paper) 3%, transparent);border-radius:24px;min-width:0;padding:12px 12px 26px}.studio-project__crop{aspect-ratio:1.5;background:#ede9e0;border-radius:15px;overflow:hidden}.studio-project__crop img{object-fit:cover;object-position:left top;width:100%;height:100%}.studio-project__choice--0 .studio-project__crop img{object-fit:cover;object-position:left top;width:170%;max-width:none}.studio-project__choice--2 .studio-project__crop{align-items:start;padding-top:28px;display:flex}.studio-project__choice--2 .studio-project__crop img{flex-shrink:0;width:240%;max-width:none;height:auto;transform:translate(-57%)}.studio-project__choice>span{color:var(--world-accent);letter-spacing:.12em;text-transform:uppercase;margin:24px 12px 14px;font-size:10px;display:block}.studio-project__choice h5{margin:0 12px;font-size:18px;font-weight:500;line-height:1.4}.studio-project__choice p{color:color-mix(in srgb, var(--world-paper) 74%, transparent);margin:16px 12px 0;font-size:13px;line-height:1.65}.studio-project__screens{padding-block:60px 90px}.studio-project__screens .portfolio-study__devices{border:0;margin-top:0;padding-top:0}.studio-project__closing{justify-content:space-between;align-items:center;gap:32px;padding:50px 0 70px;display:flex}.studio-project__closing h4{margin-bottom:20px}.studio-project__closing p{max-width:520px;color:color-mix(in srgb, var(--world-paper) 74%, transparent);font-size:14px}.studio-project__closing .button{border-radius:14px;flex-shrink:0}.studio-project__closing .studio-project__quote{color:var(--world-paper);margin-top:14px;font-size:12px}@media (prefers-reduced-motion:no-preference) and (min-width:701px){.studio-monitor[data-entered=true] .studio-monitor__display{animation:.9s cubic-bezier(.2,.7,.2,1) both studio-screen-enter}@keyframes studio-screen-enter{0%{transform:translateY(20px)scale(.985)}to{transform:none}}}@media (max-width:1000px){.studio-project__closing{grid-template-columns:1fr;gap:28px;display:grid}.studio-project__closing .button{width:fit-content;max-width:100%}.studio-project__choice-grid{gap:14px}.studio-project__choice h5{font-size:16px}}@media (max-width:700px){.studio-project{padding-top:44px}.studio-project__intro{grid-template-columns:1fr;gap:28px}.studio-project__intro h3{margin-top:22px;font-size:clamp(2.8rem,13vw,5rem)}.portfolio-chapter--korviastudio.studio-project .studio-project__intro h3{font-size:9vw}.studio-project__intro dl{gap:14px}.studio-project__showcase{padding-block:36px 44px}.studio-monitor{transform:none}.studio-monitor__display{border-radius:16px}.studio-monitor__screen{border-radius:8px}.studio-monitor__chin{height:20px;font-size:6px}.studio-project__showcase-caption{gap:18px;margin-top:26px;display:grid}.studio-project__showcase-caption .portfolio-live-trigger{width:fit-content}.studio-project__choices{padding-block:36px 44px}.studio-project__choice-grid{grid-template-columns:1fr;gap:20px}.studio-project__choice h5{font-size:18px}.studio-project__screens{padding-block:44px 56px}.studio-project__closing{padding-block:40px 56px;display:grid}.studio-project__closing .button{width:fit-content}}@media (prefers-reduced-motion:reduce){.studio-monitor{transition:none;transform:none}}.olympiades-studio .studio-project__intro h3{font-size:clamp(2.3rem,5.7vw,5.5rem)}.olympiades-flow{width:min(calc(100% - var(--gutter) * 2), var(--content-width));border:1px solid color-mix(in srgb, var(--world-accent) 32%, transparent);background:radial-gradient(at 75% 10%,#263358,#0000 70%),#141c32;border-radius:28px;margin:64px auto;padding:clamp(24px,4vw,56px)}.olympiades-flow header{grid-template-columns:1fr 1fr;align-items:end;gap:20px;display:grid}.olympiades-flow header>span{grid-column:1/-1}.olympiades-flow h4{font-family:var(--font-display), sans-serif;letter-spacing:-.06em;margin:0;font-size:clamp(2.5rem,5vw,5rem);font-weight:500;line-height:1}.olympiades-flow header>p{color:#c1c9e2;max-width:340px;margin:0 0 4px auto;font-size:15px;line-height:1.6}.olympiades-flow ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:48px 0 32px;padding:0;list-style:none;display:grid}.olympiades-flow li{background:#18223b;border:1px solid #3c4d78;border-radius:18px;padding:24px 18px;position:relative}.olympiades-flow li:not(:last-child):after{content:"→";color:var(--world-accent);position:absolute;top:50%;right:-17px}.olympiades-flow__icon{color:#b7c6ff;background:#283c69;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:28px;font-size:25px;display:grid}.olympiades-flow h5{margin:0 0 10px;font-size:20px;font-weight:500}.olympiades-flow li p{color:#c1c9e2;margin:0;font-size:12px;line-height:1.55}.olympiades-flow__caption{color:#adb9d7;margin:0;font-size:11px;line-height:1.5}.olympiades-studio__choice{padding-top:10px}.olympiades-showcase{--world-bg:#f7f1df;--world-paper:#183c32;--world-accent:#82452e;background:var(--world-bg)}.olympiades-showcase .studio-project__intro{align-items:center}.olympiades-showcase .studio-project__intro h3{margin-block:24px;font-size:clamp(1.8rem,3vw,3rem)}.olympiades-showcase__promise{letter-spacing:-.055em;margin-bottom:24px;font-size:clamp(2.2rem,4.3vw,4.4rem);line-height:1.06}.olympiades-showcase__promise em{color:#82452e;font-style:normal}.olympiades-showcase .button{color:#fff9e9;background:#183c32;border-radius:14px}.olympiades-showcase .button:hover{background:#285449}.olympiades-showcase :focus-visible{outline-offset:4px;outline:3px solid #82452e}.olympiades-showcase__actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:28px;display:flex}.olympiades-showcase__contact{text-underline-offset:5px;padding-block:12px;font-size:13px;text-decoration:underline}.olympiades-showcase__terrain{color:#fff9e9;background:#183c32;border-radius:28px;padding:36px;transform:rotate(1deg)}.olympiades-showcase__terrain>span{font-size:36px}.olympiades-showcase__terrain h4{letter-spacing:-.04em;color:#f7ca4d;margin:24px 0;font-size:clamp(2rem,3.3vw,3.5rem);line-height:1.06}.olympiades-showcase .olympiades-showcase__terrain p{color:#fff9e9;font-size:14px;line-height:1.65}.olympiades-showcase__terrain small{color:#f7ca4d;margin-top:26px;font-size:11px;line-height:1.6;display:block}.olympiades-showcase__problem,.olympiades-showcase__screens,.olympiades-showcase__journey{width:min(calc(100% - var(--gutter) * 2), var(--content-width));margin:70px auto}.olympiades-showcase__problem{border-block:1px solid #c6cbb8;grid-template-columns:1.2fr 1fr;gap:20px 8%;padding-block:40px;display:grid}.olympiades-showcase__problem>span{grid-column:1/-1}.olympiades-showcase__problem h4,.olympiades-showcase__screens h4,.olympiades-showcase__journey h4{letter-spacing:-.05em;font-size:clamp(2rem,3.5vw,3.8rem);line-height:1.08}.olympiades-showcase__problem p{font-size:15px;line-height:1.7}.olympiades-showcase__problem strong{color:#82452e;grid-column:1/-1;font-size:14px}.olympiades-showcase__screens header>p{max-width:600px;margin-top:20px;font-size:14px;line-height:1.6}.olympiades-showcase__screens h4,.olympiades-showcase__journey h4{margin-top:20px}.olympiades-showcase__screen-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:40px;display:grid}.olympiades-showcase__screen{background:#fffaf0;border:1px solid #d3d4bf;border-radius:26px;min-width:0;padding:28px 24px}.olympiades-showcase__screen:nth-child(2){background:#f9e9ba}.olympiades-showcase__screen h5{letter-spacing:-.03em;margin:16px 0;font-size:23px;line-height:1.12}.olympiades-showcase__screen>p{min-height:96px;font-size:13px;line-height:1.65}.olympiades-showcase__screen figure{width:min(100%,285px);margin:28px auto 0}.olympiades-showcase__screen figcaption{text-align:center;margin-top:12px;font-size:10px}.olympiades-showcase__journey{color:#fff9e9;background:#183c32;border-radius:28px;padding:40px}.olympiades-showcase__journey .studio-project__label{color:#f7ca4d}.olympiades-showcase__journey ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:32px 0;padding:0;list-style:none;display:grid}.olympiades-showcase__journey li{border:1px solid #527164;border-radius:14px;padding:16px;font-size:14px}.olympiades-showcase__journey li span{color:#f7ca4d;margin-bottom:12px;font-size:10px;display:block}.olympiades-showcase__journey>p{max-width:900px;font-size:14px;line-height:1.7}.olympiades-showcase .studio-project__choice{background:#fffaf0}.olympiades-showcase__future{max-width:780px;margin-top:24px;font-size:12px;line-height:1.6}@media (max-width:900px){.olympiades-showcase__screen-grid{gap:12px}.olympiades-showcase__screen{padding:24px 14px}}@media (max-width:700px){.olympiades-showcase__terrain{padding:28px;transform:none}.olympiades-showcase__problem{grid-template-columns:1fr}.olympiades-showcase__screen-grid{grid-template-columns:1fr;gap:24px}.olympiades-showcase__screen{padding:28px 20px}.olympiades-showcase__screen>p{min-height:0}.olympiades-showcase__journey{padding:28px 20px}.olympiades-showcase__journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}.olympiades-showcase__problem,.olympiades-showcase__screens,.olympiades-showcase__journey{margin-block:44px}.olympiades-studio .studio-project__intro h3{font-size:9vw}.olympiades-flow{border-radius:22px;margin-block:36px;padding:24px 18px}.olympiades-flow header{grid-template-columns:1fr}.olympiades-flow header>p{margin:0}.olympiades-flow ol{grid-template-columns:1fr;gap:22px;margin-block:30px}.olympiades-flow li{grid-template-columns:40px 1fr;gap:4px 16px;padding:18px;display:grid}.olympiades-flow__icon{grid-row:1/3;margin:0}.olympiades-flow h5{margin:0}.olympiades-flow li p{grid-column:2}.olympiades-flow li:not(:last-child):after{content:"↓";top:auto;bottom:-20px;right:50%}}.services-overview{grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);align-items:end;gap:16px 8%;margin-bottom:clamp(36px,5vw,70px);display:grid}.services-overview .eyebrow{color:var(--brand-blue-text);grid-column:1/-1}.services-overview h2{max-width:760px;font-size:clamp(2.6rem,5vw,5rem);line-height:1.05}.services-overview>p:last-child{max-width:370px;color:var(--color-muted)}.services-overview__note{color:var(--color-muted);margin-top:24px;font-size:12px}.service-offers{margin-top:clamp(24px,4vw,56px)}.service-offer{--offer-bg:#181b20;--offer-ink:#f5f3ee;--offer-muted:#b5b9c0;--offer-accent:#8cadff;--offer-line:#f5f3ee33;background:var(--offer-bg);color:var(--offer-ink);scroll-margin-top:var(--header-height);padding:clamp(85px,9vw,145px) 0}.service-offer--jouveaux{--offer-bg:#f3f0e9;--offer-ink:#15191c;--offer-muted:#525b62;--offer-accent:#2459dc;--offer-line:#15191c33}.service-offer--korviastudio{--offer-bg:#211d1a;--offer-ink:#f4ede2;--offer-muted:#c2b8ae;--offer-accent:#e2b995;--offer-line:#f4ede238}.service-offer--application{--offer-bg:#121829;--offer-ink:#f2f3fa;--offer-muted:#b5bdd1;--offer-accent:#aabaff;--offer-line:#f2f3fa38}.service-offer__inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(46px,7vw,110px);display:grid}.service-offer__content{min-width:0}.service-offer__eyebrow{border-top:1px solid var(--offer-line);color:var(--offer-accent);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:18px;padding-top:16px;font-size:10px;font-weight:700;display:flex}.service-offer__eyebrow span{color:var(--offer-muted)}.service-offer h2{letter-spacing:-.065em;max-width:700px;margin-top:clamp(32px,5vw,68px);font-size:clamp(2.8rem,5.1vw,5.9rem);line-height:1.02}.service-offer__intro{max-width:610px;color:var(--offer-muted);margin-top:28px;font-size:clamp(1rem,1.35vw,1.22rem);line-height:1.6}.service-offer__audience{border-top:1px solid var(--offer-line);grid-template-columns:110px 1fr;gap:18px;margin-top:clamp(40px,5vw,70px);padding-top:19px;display:grid}.service-offer__audience span,.service-offer__included h3,.service-offer__option strong{color:var(--offer-accent);font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.service-offer__audience p{max-width:460px;font-size:15px;line-height:1.6}.service-offer__included{margin-top:42px}.service-offer__included ul{gap:0;margin:18px 0 0;padding:0;list-style:none;display:grid}.service-offer__included li{border-top:1px solid var(--offer-line);color:var(--offer-ink);padding:14px 0 14px 24px;font-size:15px;line-height:1.5;position:relative}.service-offer__included li:before{content:"";background:var(--offer-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:24px;left:0}.service-offer__option{color:var(--offer-muted);gap:14px;margin-top:26px;font-size:13px;line-height:1.55;display:flex}.service-offer__option strong{flex:none;padding-top:3px}.service-offer__action{border-top:1px solid var(--offer-line);justify-content:space-between;align-items:end;gap:22px;margin-top:clamp(38px,5vw,70px);padding-top:22px;display:flex}.service-offer__action>p{gap:2px;display:grid}.service-offer__action>p>span{color:var(--offer-muted);font-size:11px}.service-offer__action>p>strong{font-family:var(--font-display), sans-serif;white-space:nowrap;font-size:clamp(1.45rem,2vw,2.2rem);font-weight:500;line-height:1.1}.service-offer__action small{color:var(--offer-muted);font-size:11px}.service-offer__action .button{flex:none}.service-offer__identity,.service-offer__example,.service-offer__logic{top:calc(var(--header-height) + 24px);min-width:0;margin:clamp(55px,8vw,115px) 0 0;position:sticky}.service-offer__identity{aspect-ratio:1.24;background:radial-gradient(circle at 83% 18%,#2864ff47,#0000 42%),#101723;border:1px solid #8dadff59;border-radius:clamp(32px,6vw,80px) 28px 28px;flex-direction:column;justify-content:space-between;padding:clamp(25px,3vw,48px);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 60px #00000040}.service-offer__identity-mark{color:#f5f3ee;font-size:clamp(2.5rem,4.5vw,4.25rem);line-height:1}.service-offer__identity-foot{color:#b2bad0;letter-spacing:.13em;text-transform:uppercase;justify-content:space-between;gap:12px;font-size:9px;display:flex}.service-offer__identity figcaption{color:#d9dce5;text-align:right;max-width:240px;font-size:13px;position:absolute;bottom:clamp(60px,6vw,95px);right:clamp(25px,3vw,48px)}.service-offer__example-image{aspect-ratio:26/15;background:#d8d4cc;border-radius:clamp(28px,5vw,64px) 24px 24px;overflow:hidden;box-shadow:0 26px 55px #0000002e}.service-offer__example-image img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.service-offer__app-screens{background:#f7f1df;border-radius:clamp(28px,5vw,64px) 24px 24px;justify-content:center;align-items:center;gap:3%;padding:clamp(22px,4vw,48px) 4%;display:flex;box-shadow:0 26px 55px #0000002e}.service-offer__app-screens>div{background:#183c32;border-radius:clamp(12px,2vw,24px);width:30%;min-width:0;padding:4px;box-shadow:0 12px 24px #183c3233}.service-offer__app-screens>div:nth-child(2){transform:translateY(-12px)}.service-offer__app-screens img{border-radius:clamp(9px,1.7vw,20px);width:100%;height:auto;display:block}.service-offer__example figcaption,.service-offer__logic figcaption{border-top:1px solid var(--offer-line);color:var(--offer-muted);justify-content:space-between;align-items:start;gap:22px;margin-top:24px;padding-top:17px;font-size:12px;line-height:1.55;display:flex}.service-offer__example figcaption>span{gap:5px;max-width:380px;display:grid}.service-offer__example figcaption strong{color:var(--offer-accent);letter-spacing:.12em;text-transform:uppercase;font-size:10px}.service-offer__example figcaption a,.service-offer__logic figcaption a{color:var(--offer-ink);border-bottom:1px solid var(--offer-accent);flex:none;padding-bottom:4px}.service-offer__example figcaption a:hover,.service-offer__logic figcaption a:hover{color:var(--offer-accent)}.service-offer__logic-flow{aspect-ratio:1.24;background:radial-gradient(circle at 80% 18%,#4d6bff30,#0000 50%),#0c1120;border:1px solid #aabaff4d;border-radius:clamp(32px,6vw,80px) 28px 28px;align-content:center;justify-items:center;gap:14px;padding:clamp(26px,4vw,60px);display:grid;box-shadow:0 28px 60px #00000045}.service-offer__logic-flow span{color:#f2f3fa;width:min(100%,310px);min-height:66px;font-family:var(--font-display), sans-serif;background:#aabaff14;border:1px solid #aabaff5c;border-radius:18px;place-items:center;font-size:clamp(1.2rem,2vw,1.8rem);display:grid}.service-offer__logic-flow i{color:var(--offer-accent);font-size:20px;font-style:normal}@media (max-width:1000px){.service-offer__inner{gap:42px}.service-offer__action{flex-direction:column;align-items:start}}@media (max-width:760px){.services-overview{display:block}.services-overview h2{margin-top:14px}.services-overview>p:last-child{margin-top:20px;font-size:14px}.service-offer{padding-block:76px}.service-offer__inner{grid-template-columns:1fr;gap:0}.service-offer__identity,.service-offer__example,.service-offer__logic{position:static}.service-offer__identity{position:relative;top:auto}.service-offer h2{margin-top:34px;font-size:clamp(2.6rem,10vw,4rem)}.service-offer__intro{margin-top:22px;font-size:15px}.service-offer__audience{grid-template-columns:1fr;gap:9px;margin-top:40px}.service-offer__included{margin-top:36px}.service-offer__option{gap:5px;display:grid}.service-offer__action{flex-direction:row;align-items:end}.service-offer__action .button{min-height:48px;padding:10px 14px;font-size:12px}.service-offer__identity,.service-offer__example,.service-offer__logic{margin-top:55px}.service-offer__identity-mark{font-size:clamp(1.9rem,8vw,3.5rem)}}@media (max-width:440px){.service-offer__action{flex-direction:column;align-items:start}.service-offer__identity{aspect-ratio:1}.service-offer__identity figcaption{font-size:11px;bottom:65px}.service-offer__identity-foot{font-size:7px}.service-offer__example figcaption,.service-offer__logic figcaption{flex-direction:column}.service-offer__logic-flow{aspect-ratio:1}}@media (prefers-reduced-motion:reduce){.service-offer__example,.service-offer__logic{position:static}.service-offer__identity{position:relative;top:auto}}.essential-preview{color:#101214;background:#f5f3ed;border-radius:22px;gap:1.5rem;padding:clamp(1.4rem,3vw,3rem);display:grid}.essential-preview strong{font-size:clamp(1.8rem,3.3vw,3rem);line-height:1.1}.essential-preview p{line-height:1.7}.essential-preview__contact{color:#fff;background:#2864ff;border-radius:12px;padding:1rem}.service-offer__essential figcaption{margin-top:1.5rem;line-height:1.6}.project-preparation{align-items:start}.project-preparation__aside{border-left:2px solid var(--brand-blue);max-width:440px;color:var(--color-muted);margin-top:clamp(30px,5vw,70px);padding-left:18px;font-size:14px}.contact-panel{background:var(--color-paper);min-width:0;color:var(--color-ink);border:1px solid #d8d5cf;border-radius:clamp(38px,6vw,76px) 28px 28px;padding:clamp(28px,4vw,54px);box-shadow:0 30px 70px #0000002b}.contact-panel__heading>span{color:var(--brand-blue-on-light);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:700}.contact-panel__heading h2{letter-spacing:-.055em;max-width:530px;margin-top:18px;font-size:clamp(2.2rem,3.4vw,3.9rem);line-height:1.05}.contact-panel__heading p{max-width:430px;color:var(--color-muted-on-light);margin-top:18px;font-size:14px}.contact-panel form{gap:20px;margin-top:clamp(28px,3vw,46px);display:grid}.contact-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.contact-panel label{gap:9px;min-width:0;font-size:12px;font-weight:700;display:grid}.contact-form__label b{color:var(--brand-blue-on-light)}.contact-panel input,.contact-panel select,.contact-panel textarea{width:100%;min-width:0;color:var(--color-ink);font:inherit;background:#fff;border:1px solid #c9cbd0;border-radius:12px;padding:14px 15px;font-size:14px;line-height:1.45}.contact-panel input,.contact-panel select{min-height:50px}.contact-panel textarea{resize:vertical;min-height:164px}.contact-panel input::placeholder,.contact-panel textarea::placeholder{color:#697078;opacity:1}:is(.contact-panel input:focus-visible,.contact-panel select:focus-visible,.contact-panel textarea:focus-visible){outline:3px solid var(--brand-blue-border);outline-offset:2px;border-color:var(--brand-blue)}.contact-form__trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-form__footer{justify-content:space-between;align-items:end;gap:18px;margin-top:4px;display:flex}.contact-form__footer p{max-width:260px;color:var(--color-muted-on-light);font-size:11px;line-height:1.5}.contact-form__footer button{border:1px solid var(--brand-blue);background:var(--brand-blue);color:#fff;cursor:pointer;border-radius:10px;flex:none;justify-content:space-between;align-items:center;gap:24px;min-height:52px;padding:12px 18px;font-size:12px;font-weight:700;display:inline-flex}.contact-form__footer button:hover:not(:disabled){background:var(--brand-blue-hover)}.contact-form__footer button:disabled{opacity:.55;cursor:not-allowed}.contact-form__status{border-radius:12px;padding:13px 15px;font-size:13px;line-height:1.5}.contact-form__status:empty{display:none}.contact-form__status--sent,.contact-form__status--email-ready{color:#174c2c;background:#e5f1e9}.contact-form__status--error,.contact-form__status--unavailable{color:#713d26;background:#f5e7df}.contact-panel__alternative{color:var(--color-muted-on-light);border-top:1px solid #d8d5cf;margin-top:22px;padding-top:18px;font-size:13px}.contact-panel__alternative a{color:var(--brand-blue-on-light);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}@media (max-width:1100px){.contact-form__row{grid-template-columns:1fr}.contact-form__footer{flex-direction:column;align-items:start}}@media (max-width:700px){.contact-panel{border-radius:42px 22px 22px;padding:26px 20px 30px}.contact-panel__heading h2{font-size:clamp(2.2rem,9vw,3.2rem)}.contact-form__footer button{width:100%}.project-preparation__aside{margin-top:28px}}.contact-form__guidance{color:#344258;background:#e9edf5;border-radius:14px;padding:16px 18px;font-size:12px;line-height:1.6}.contact-form__guidance ul{margin:8px 0 0;padding-left:18px}.contact-form__delivery{color:var(--color-muted-on-light);font-size:12px;line-height:1.65}.contact-form__email-fallback{overflow-wrap:anywhere;border:1px solid #c9cbd0;border-radius:14px;gap:16px;margin-top:22px;padding:18px;font-size:12px;line-height:1.6;display:grid}.contact-form__email-fallback>div{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.contact-form__email-fallback a{color:var(--brand-blue-on-light);text-decoration:underline}.contact-form__email-fallback button{cursor:pointer;min-height:44px;color:var(--color-ink);background:#fff;border:1px solid #c9cbd0;border-radius:10px;padding:10px 14px}.about-story-hero{padding-top:clamp(42px,6vw,88px);overflow:hidden}.about-story-hero__meta,.about-story-hero__baseline{justify-content:space-between;align-items:center;gap:20px;display:flex}.about-story-hero__meta{color:var(--color-muted);letter-spacing:.07em;font-size:11px}.about-story-hero__meta .eyebrow{color:var(--color-paper)}.about-story-hero__grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);align-items:center;gap:clamp(28px,5vw,76px);margin-top:clamp(34px,5vw,70px);display:grid}.about-story-hero__copy{z-index:1;padding-block:28px 42px;position:relative}.about-story-hero h1{letter-spacing:-.075em;max-width:810px;font-size:clamp(3.8rem,7.2vw,8.8rem);line-height:.99}.about-story-hero h1 span{color:var(--brand-blue-text)}.about-story-hero__copy>p{max-width:560px;color:var(--color-muted);margin-top:clamp(28px,3.5vw,52px);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.65}.about-story-hero__copy .button{margin-top:30px}.about-story-portrait{isolation:isolate;aspect-ratio:.82;background:#24282a;border:1px solid #3a444f;border-radius:clamp(44px,6vw,78px) 24px 24px;flex-direction:column;justify-content:space-between;min-height:560px;padding:clamp(24px,3vw,42px);display:flex;position:relative;overflow:hidden;box-shadow:0 32px 70px #00000038}.about-story-portrait__image{object-fit:cover;object-position:center 45%}.about-story-portrait:after{content:"";pointer-events:none;background:linear-gradient(#090e1740,#0000 27% 55%,#090e17de 100%);position:absolute;inset:0}.about-story-portrait__index{z-index:1;color:#fff;letter-spacing:.2em;text-shadow:0 1px 12px #000000b3;font-size:10px;position:relative}.about-story-portrait__caption{z-index:1;color:#fff;text-shadow:0 1px 12px #000000a6;border-top:1px solid #f5f3ee66;justify-content:space-between;align-items:end;gap:20px;padding-top:18px;font-size:11px;display:flex;position:relative}.about-story-portrait__caption strong{font-family:var(--font-display), sans-serif;letter-spacing:-.05em;font-size:clamp(20px,2.2vw,31px);font-weight:600}.about-story-hero__baseline{border-top:1px solid var(--color-line);color:var(--color-muted);margin-top:clamp(42px,5vw,78px);padding-block:24px;font-size:10px}.about-story-hero__baseline span:first-child{color:var(--color-paper);letter-spacing:.15em;text-transform:uppercase;font-weight:700}.about-story-origin{grid-template-columns:1fr 1fr;gap:clamp(50px,10vw,150px);display:grid}.about-story-origin__heading .eyebrow,.about-story-principles__heading .eyebrow{color:var(--brand-blue-text);margin-bottom:22px}.about-story-origin__heading h2{max-width:650px}.about-story-origin__copy{max-width:570px;padding-top:6px}.about-story-origin__copy>p{color:var(--color-muted);font-size:16px;line-height:1.8}.about-story-origin__copy>p+p{margin-top:24px}.about-story-origin__copy .about-story-origin__statement{border-left:2px solid var(--brand-blue);color:var(--color-paper);font-family:var(--font-display), sans-serif;margin-top:38px;padding-left:22px;font-size:clamp(20px,2vw,28px);line-height:1.4}.about-story-origin__link{border-bottom:1px solid var(--brand-blue-border);min-height:44px;color:var(--color-paper);align-items:center;gap:28px;margin-top:30px;font-size:13px;font-weight:700;display:inline-flex}.about-story-origin__link span{color:var(--brand-blue-text);transition:transform var(--transition);font-size:18px}.about-story-origin__link:hover span{transform:translate(3px,-3px)}.about-story-principles{border-block:1px solid var(--color-line);background:var(--color-surface)}.about-story-principles__heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:clamp(42px,5vw,72px);display:flex}.about-story-principles__heading h2{max-width:650px}.about-story-principles__list{border-top:1px solid var(--color-line)}.about-story-principle{border-bottom:1px solid var(--color-line);grid-template-columns:minmax(240px,1fr) minmax(0,1.1fr);align-items:start;gap:34px;padding-block:clamp(26px,3vw,42px);display:grid}.about-story-principle h3{font-size:clamp(23px,2.7vw,38px);line-height:1.16}.about-story-principle p{max-width:560px;color:var(--color-muted);font-size:14px;line-height:1.75}@media (max-width:900px){.about-story-hero__grid{grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);gap:28px}.about-story-hero h1{font-size:clamp(3.1rem,7.6vw,5.6rem)}.about-story-portrait{min-height:420px}.about-story-origin{gap:40px}}@media (max-width:700px){.about-story-hero__meta>span{display:none}.about-story-hero__grid,.about-story-origin{grid-template-columns:1fr}.about-story-hero__grid{gap:38px;margin-top:30px}.about-story-hero__copy{padding-block:0}.about-story-hero h1{max-width:570px;font-size:clamp(3.1rem,12vw,5rem)}.about-story-hero__copy>p{margin-top:25px}.about-story-portrait{aspect-ratio:1.15;min-height:0;max-height:470px}.about-story-hero__baseline{flex-direction:column;align-items:start;gap:10px}.about-story-origin{gap:28px}.about-story-principles__heading{flex-direction:column;align-items:start;gap:0}.about-story-principle{grid-template-columns:1fr;gap:12px}}@media (max-width:380px){.about-story-hero h1{font-size:2.95rem}.about-story-portrait{aspect-ratio:.95;padding:22px}.about-story-portrait__caption{flex-direction:column;align-items:start;gap:2px}}@media (prefers-reduced-motion:reduce){.about-story-origin__link span{transition:none}}.legal-layout{max-width:960px;padding-bottom:var(--section-space)}.legal-page .page-hero h1{overflow-wrap:anywhere;font-size:clamp(2.4rem,6vw,5.5rem)}.legal-preview-note{border:1px solid var(--color-line);color:var(--color-muted);border-radius:20px;margin-bottom:28px;padding:20px 24px;line-height:1.6}.legal-content{background:var(--color-paper);color:var(--color-ink);border-radius:30px;padding:clamp(24px,5vw,56px);line-height:1.8}.legal-content h2{margin:36px 0 14px;font-size:clamp(1.2rem,2.6vw,1.6rem);line-height:1.3}.legal-content h2:first-child{margin-top:0}.legal-content p{margin:0 0 16px}.legal-content a{color:var(--brand-blue-on-light);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline}.legal-content .legal-notice{border-left:3px solid var(--brand-blue);background:#e8e6df;border-radius:0 12px 12px 0;padding:16px}.legal-navigation{flex-wrap:wrap;gap:16px 28px;margin-top:32px;display:flex}.legal-navigation a,.legal-placeholders a{text-underline-offset:4px;text-decoration:underline}.legal-updated{color:var(--color-muted);margin-top:24px;font-size:.8rem}.contact-form__footer p a{text-underline-offset:3px;text-decoration:underline}@media (max-width:480px){.legal-content{border-radius:22px;padding:24px 20px}.legal-preview-note{padding:18px}}.journal{padding-top:clamp(3rem,7vw,7rem);padding-bottom:5rem}.journal-heading{max-width:920px;margin-bottom:3rem}.journal-heading h1{letter-spacing:-.05em;margin:1.5rem 0;font-size:clamp(2.25rem,5vw,4.7rem);line-height:1.08}.journal-heading>p:not(.eyebrow){max-width:660px;color:var(--text-muted,#a9aaae);font-size:1.15rem;line-height:1.7}.journal-heading small{color:#a9aaae;margin-top:1.5rem;display:block}.journal-heading>a{text-underline-offset:5px;text-decoration:underline}.journal-grid{gap:2rem;display:grid}.journal-card{color:#101214;background:#f5f3ed;border:1px solid #ffffff1f;border-radius:28px;grid-template-columns:1.1fr 1fr;display:grid;overflow:hidden}.journal-cover,.article-cover{min-height:320px;position:relative;overflow:hidden}.journal-cover img,.article-cover img{object-fit:cover;object-position:top}.journal-card-copy{padding:clamp(1.5rem,3vw,3rem)}.journal-card-copy>span{color:#555;font-size:.8rem}.journal-card-copy h2{letter-spacing:-.035em;margin:1.5rem 0;font-size:clamp(1.6rem,2.4vw,2.5rem);line-height:1.15}.journal-card-copy p{color:#555;line-height:1.7}.journal-card-copy strong{color:#2864ff;margin-top:1.8rem;display:block}.journal-card:hover strong{text-decoration:underline}.article-cover{border-radius:28px;height:clamp(250px,40vw,500px);margin-bottom:3.5rem}.article-reading{grid-template-columns:minmax(0,740px) minmax(220px,1fr);align-items:start;gap:clamp(2rem,5vw,5rem);display:grid}.article-prose{color:#dbdcdf;overflow-wrap:anywhere;font-size:1.08rem;line-height:1.85}.article-prose h2{color:#f5f3ed;letter-spacing:-.025em;margin:2.6rem 0 1rem;font-size:clamp(1.55rem,2.7vw,2.1rem);line-height:1.2}.article-prose h2:first-child{margin-top:0}.article-prose p{margin:0 0 1.35rem}.article-contact{background:#1a1d24;border-radius:24px;padding:1.8rem;position:sticky;top:120px}.article-contact h2{margin:1.1rem 0;font-size:1.6rem}.article-contact p{color:#b9bac0;line-height:1.7}.article-contact a{color:#91afff;text-underline-offset:4px;margin-top:1.3rem;text-decoration:underline;display:block}@media (max-width:800px){.journal-card,.article-reading{grid-template-columns:1fr}.article-contact{position:static}.journal-cover{min-height:240px}.journal-heading h1{overflow-wrap:anywhere}.journal{padding-bottom:3rem}}.studio{min-height:65vh;padding-top:4rem;padding-bottom:5rem}.studio-heading{justify-content:space-between;align-items:center;gap:2rem;margin-bottom:3rem;display:flex}.studio h1{letter-spacing:-.045em;margin:1rem 0;font-size:clamp(2.3rem,4.5vw,4rem);line-height:1.1}.studio h2{margin-bottom:1.8rem;font-size:1.7rem}.studio button{color:#fff;cursor:pointer;font:inherit;background:#2864ff;border:1px solid #ffffff2b;border-radius:12px;padding:.85rem 1.15rem}.studio button:disabled{opacity:.55;cursor:wait}:is(.studio button:focus-visible,.studio a:focus-visible){outline-offset:4px;outline:2px solid #fff}.studio-layout{grid-template-columns:220px minmax(0,1fr);gap:1.5rem;display:grid}.studio-layout nav{flex-direction:column;gap:.7rem;display:flex}.studio-layout nav button{text-align:left;background:0 0}.studio-layout nav button[aria-current]{background:#2864ff}.studio-layout nav a{padding:1rem}.studio-panel,.studio-login{background:#181b22;border:1px solid #ffffff20;border-radius:26px;padding:clamp(1.4rem,3vw,3rem)}.studio-panel{min-height:440px}.studio-login{max-width:620px;margin:auto}.studio-login>p{color:#bdc0c8;margin-bottom:1.5rem;line-height:1.8}.studio-login>a{margin-top:1rem;text-decoration:underline;display:block}.studio-feedback{color:#9cb8ff;overflow-wrap:anywhere;margin-bottom:1.3rem;line-height:1.6}.studio-feedback:empty{display:none}.studio-stats{grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0;display:grid}.studio-stats>div{background:#252a35;border-radius:18px;padding:1.4rem}.studio-stats strong{font-size:2.4rem;display:block}.studio-stats span{color:#b5b8c1;margin-top:.6rem;line-height:1.5;display:block}.studio-panel>p{margin:1.5rem 0;line-height:1.8}.studio-editor-actions,.studio-list-heading{flex-wrap:wrap;align-items:center;gap:.7rem;margin-bottom:2rem;display:flex}.studio-list-heading{justify-content:space-between}.studio-list-heading h2{margin:0}.studio-fields{gap:1.5rem;display:grid}.studio-fields label{gap:.6rem;display:grid}.studio-fields input,.studio-fields textarea,.studio-fields select{color:#f5f3ed;width:100%;font:inherit;background:#101216;border:1px solid #515765;border-radius:12px;padding:.85rem}.studio-fields textarea{resize:vertical;min-height:100px}.studio-fields .studio-writing{min-height:420px;line-height:1.7}.studio-fields p{color:#aeb4c0;line-height:1.6}.studio .studio-entry{text-align:left;background:#252a35;justify-content:space-between;gap:1rem;width:100%;margin-bottom:.7rem;display:flex}.studio-entry span{overflow-wrap:anywhere}.studio-entry small{color:#b3c6ff;white-space:nowrap}@media (max-width:800px){.studio-layout{grid-template-columns:1fr}.studio-layout nav{flex-flow:wrap}.studio-stats{grid-template-columns:1fr}.studio-heading{flex-direction:column;align-items:start}.studio .studio-entry{flex-direction:column}.studio{padding-top:2.5rem}.studio-editor-actions button{flex:130px}}.studio-channel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.studio-channel{background:#222733;border:1px solid #ffffff20;border-radius:22px;min-width:0;padding:1.5rem}.studio-channel h3{margin:0 0 1rem;font-size:1.3rem}.studio-channel p{color:#c5c9d2;line-height:1.7}.studio-channel-top{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.studio-channel-top span,.studio-channel small{color:#a9c0ff;font-size:.8rem}.studio-channel .studio-editor-actions{margin:1.2rem 0 0}.studio-channel a{align-self:center;text-decoration:underline}.studio-note{font-size:.85rem}.studio-confirm,.studio-empty{background:#17223c;border:1px solid #769dff;border-radius:16px;margin-bottom:1.5rem;padding:1.4rem}.studio-confirm p{margin-bottom:1rem;line-height:1.6}.studio-confirm button{margin-right:.6rem}.studio-filter{align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.studio-filter select{color:#fff;font:inherit;background:#252a35;border:1px solid #515765;border-radius:10px;padding:.7rem}.studio-page-link{display:block}.studio-page-link:hover{border-color:#2864ff}@media (max-width:700px){.studio-channel-grid{grid-template-columns:1fr}.studio-channel{padding:1.2rem}.studio-panel{min-width:0}.studio-layout nav button{flex:120px}.studio-fields input,.studio-fields select{min-width:0}}.studio-resource-form{background:#101620;border:1px solid #ffffff20;border-radius:20px;margin:2rem 0;padding:1.5rem}.studio-upload{border:1px dashed #8298c3;border-radius:14px;padding:1rem}.studio-upload small{color:#b5c3dd;line-height:1.5}.studio-fields .studio-checkbox{align-items:flex-start;gap:.8rem;line-height:1.6;display:flex}.studio-fields .studio-checkbox input{accent-color:#2864ff;flex-shrink:0;width:20px;height:20px;margin-top:3px}.studio-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.studio-resource{background:#222733;border:1px solid #ffffff20;border-radius:20px;min-width:0;overflow:hidden}.studio-resource img{object-fit:contain;background:#101620;width:100%;height:220px;display:block}.studio-resource>div{padding:1.3rem}.studio-resource h3{margin:.7rem 0}.studio-resource small{color:#b8c9f2;line-height:1.6}.studio-resource-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:1rem 0;line-height:1.7}.studio-resource .studio-editor-actions{margin-bottom:0}.studio-resource button{font-size:.8rem}.studio-runway{background:#17233e;border:1px solid #456ec5;border-radius:18px;flex-wrap:wrap;align-items:center;gap:1rem;margin:1.5rem 0;padding:1.4rem;display:flex}.studio-runway strong{font-size:2rem}.studio-runway span{line-height:1.6}.studio-calendar-weeks{gap:1.5rem;margin:2rem 0;display:grid}.studio-calendar-day{border-top:1px solid #ffffff20;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding-top:1.4rem;display:grid}.studio-calendar-day h3{text-transform:capitalize;grid-column:1/-1;margin:0 0 .5rem}.studio .studio-calendar-slot{text-align:left;overflow-wrap:anywhere;background:#222733;border:1px solid #ffffff24;border-radius:14px;flex-direction:column;gap:.6rem;min-width:0;padding:1rem;line-height:1.5;display:flex}.studio-calendar-slot small{color:#b7cafa}.studio .studio-calendar-slot[data-state=missing]{background:#1b1e24;border-style:dashed}.studio .studio-calendar-slot[data-state=scheduled]{border-color:#426cc6}.studio .studio-calendar-slot[data-state=published]{border-color:#62aa91}.studio-panel>h3{margin-top:2rem}@media (max-width:700px){.studio-resource-grid,.studio-calendar-day{grid-template-columns:1fr}.studio-resource-form{padding:1rem}.studio-runway{flex-direction:column;align-items:flex-start}.studio-resource img{height:200px}}.studio-project-list{margin-top:1.5rem}.studio-cms-preview-image{object-fit:contain;border-radius:16px;width:100%;max-height:350px}.studio-fields fieldset{gap:1rem;min-width:0;display:grid}.studio-fields small{color:#b5c3dd;line-height:1.6}.identity-board,.essential-visual{min-width:0;top:calc(var(--header-height) + 24px);margin:clamp(30px,5vw,80px) 0 0;position:sticky}.identity-board__sheet{color:#0b0f1a;background:#eae8e2;border-radius:30px;grid-template-columns:1fr 1fr;gap:18px;padding:clamp(20px,3vw,36px);display:grid;box-shadow:0 24px 65px #0003}.identity-board__sheet>header{letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;justify-content:space-between;gap:16px;font-size:9px;line-height:1.6;display:flex}.identity-board__logo{color:#f5f3ee;background:#0b0f1a;border-radius:18px;grid-column:1/-1;justify-items:center;gap:18px;padding:38px 28px;display:grid}.identity-board__logo .wordmark{width:100%;max-width:340px;height:auto}.identity-board__logo>span{letter-spacing:.25em;text-align:center;font-size:8px}.identity-board__palette{align-content:start;gap:14px;display:grid}.identity-board__palette>div{align-items:center;gap:10px;font-size:10px;display:flex}.identity-board__palette i{border:1px solid #0b0f1a1c;border-radius:50%;flex-shrink:0;width:48px;height:48px;display:block}.identity-board__palette small{color:#626774;margin-top:4px;font-size:9px;display:block}.identity-board__type{border-left:1px solid #0b0f1a25;grid-template-columns:auto 1fr;align-content:start;gap:10px;padding-left:18px;display:grid}.identity-board__type>span{text-transform:uppercase;letter-spacing:.08em;grid-column:1/-1;font-size:9px}.identity-board__type>strong{font-size:58px;font-weight:500;line-height:1}.identity-board__type p{font-size:11px;line-height:1.6}.identity-board__type>small{overflow-wrap:anywhere;grid-column:1/-1;font-size:8px;line-height:1.8}.identity-board__uses{grid-column:1/-1;grid-template-columns:1.4fr 1fr;gap:16px;display:grid}.identity-board__card{background:#f5f3ee;border:1px solid #0b0f1a1c;border-radius:12px;gap:20px;padding:20px;display:grid;transform:rotate(-3deg);box-shadow:0 8px 18px #0b0f1a0d}.identity-board__card .wordmark{width:125px;max-width:100%;height:auto}.identity-board__card>span,.identity-board__card>small{font-size:9px;line-height:1.7}.identity-board__card>small{color:#2864ff}.identity-board__icon{color:#2864ff;background:#0b0f1a;border-radius:20px;place-items:center;gap:8px;padding:20px;display:grid}.identity-board__icon svg{width:75px;height:75px}.identity-board__icon span{color:#f5f3ee;text-align:center;font-size:8px;line-height:1.4}.identity-board>figcaption,.essential-visual>figcaption{text-align:left;max-width:none;color:inherit;opacity:.8;margin-top:20px;font-size:12px;line-height:1.7;position:static}.essential-visual__browser{color:#101723;background:#f5f3ee;border:1px solid #fff3;border-radius:22px;overflow:hidden;box-shadow:0 26px 60px #0004}.essential-visual__bar{background:#e3e7ee;align-items:center;gap:5px;padding:13px 16px;display:flex}.essential-visual__bar i{background:#a0acbf;border-radius:50%;width:6px;height:6px}.essential-visual__bar span{color:#4c5970;margin:auto;font-size:9px}.essential-visual__page{padding:clamp(20px,3vw,34px)}.essential-visual__page>header{justify-content:space-between;align-items:center;gap:12px;padding-bottom:24px;font-size:8px;display:flex}.essential-visual__page>header strong{font-size:12px}.essential-visual__page>header strong span{color:#596579;margin-top:4px;font-size:8px;font-weight:400;display:block}.essential-visual__hero{grid-template-columns:1.1fr .8fr;align-items:center;gap:18px;display:grid}.essential-visual__hero small{color:#2864ff;font-size:8px}.essential-visual__hero strong{letter-spacing:-.05em;margin:16px 0;font-size:clamp(22px,2.4vw,36px);font-weight:550;line-height:1.08;display:block}.essential-visual__hero em{color:#2864ff;font-style:normal}.essential-visual__hero p{max-width:230px;font-size:10px;line-height:1.6}.essential-visual__hero svg{width:100%;height:auto}.essential-visual__cta{color:#fff;background:#2864ff;border-radius:8px;margin-top:18px;padding:12px 14px;font-size:9px;display:inline-block}.essential-visual__services{border-top:1px solid #10172324;justify-content:space-between;gap:8px;margin-top:28px;padding-top:18px;font-size:8px;display:flex}.project-index{padding-top:32px;padding-bottom:70px}.project-index__heading{justify-content:space-between;align-items:start;gap:30px;margin-bottom:28px;display:flex}.project-index__heading h2{font-size:clamp(1.6rem,3vw,2.6rem)}.project-index__heading p{max-width:480px;color:var(--color-muted);line-height:1.7}.project-index__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.project-index__card{color:#101723;background:#f5f3ee;border:1px solid #ffffff20;border-radius:26px;flex-direction:column;transition:transform .2s;display:flex;overflow:hidden}.project-index__card:hover{transform:translateY(-4px)}.project-index__image{background:#e3e7ee;height:clamp(180px,20vw,290px);overflow:hidden}.project-index__image img{object-fit:cover;object-position:top;width:100%;height:100%}.project-index__image--app{background:#d6e5d8;padding:20px}.project-index__image--app img{object-fit:contain}.project-index__copy{flex-direction:column;flex:1;gap:14px;padding:24px;display:flex}.project-index__copy>span{letter-spacing:.1em;text-transform:uppercase;color:#526075;font-size:10px}.project-index__copy h3{font-size:1.65rem}.project-index__copy p{font-size:13px;line-height:1.7}.project-index__copy strong{color:#2459dc;margin-top:auto;padding-top:14px;font-size:12px}.seo-service-example{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:32px;display:grid}.seo-service-example .identity-board,.seo-service-example .essential-visual{margin:0;position:static}.seo-service-example figure:not(.identity-board):not(.essential-visual){margin:0}.seo-service-example>figure img{border-radius:18px;width:100%;height:auto;display:block}.seo-offer-visual{margin-bottom:28px}.seo-offer-visual .essential-visual,.seo-offer-visual .identity-board{margin:0;position:static}.seo-offer-visual figcaption{font-size:11px}.seo-offer-visual>img{border-radius:16px;width:100%;height:auto;display:block}.service-visual__capture,.service-visual__app{min-width:0;margin:0}.service-visual__capture>img{border-radius:0 0 16px 16px;width:100%;height:auto;display:block}.service-visual__capture figcaption,.service-visual__app figcaption{margin-top:12px;font-size:11px;line-height:1.7}.service-visual__bar{color:#4c5970;background:#dce2ed;border-radius:16px 16px 0 0;align-items:center;gap:5px;padding:12px 14px;display:flex}.service-visual__bar i{background:#8695ad;border-radius:50%;flex-shrink:0;width:5px;height:5px}.service-visual__bar span{overflow-wrap:anywhere;margin:auto;font-size:9px}.service-visual__app>div{background:#dce8dc;border-radius:18px;align-items:center;gap:4%;padding:22px 5%;display:flex}.service-visual__app img{border:3px solid #173e33;border-radius:12px;width:30.6%;height:auto}.seo-service-example .identity-board__logo>span,.seo-offer-visual .identity-board__logo>span{font-size:6px}.journal-cover,.article-cover{background:#0b0f1a}.journal-cover img[src^="/media/editorial/"],.article-cover img[src^="/media/editorial/"]{object-fit:contain;object-position:center}@media (max-width:900px){.project-index__grid{gap:14px}.project-index__copy{padding:18px}.project-index__heading{display:block}.project-index__heading p{margin-top:18px}.identity-board__sheet{gap:14px;padding:20px}.identity-board__type{padding-left:12px}.identity-board__type>strong{font-size:40px}.identity-board__palette i{width:34px;height:34px}}@media (max-width:700px){.project-index__grid,.seo-service-example{grid-template-columns:1fr}.project-index__image{height:240px}.identity-board,.essential-visual{position:static}.identity-board__sheet{border-radius:24px}.identity-board__sheet>header{flex-direction:column;gap:2px}.essential-visual__hero strong{font-size:26px}.essential-visual__services{font-size:7px}.identity-board__uses{gap:12px}.identity-board__card{padding:16px}.identity-board__type p{font-size:10px}.seo-service-example{gap:24px}}@media (prefers-reduced-motion:reduce){.project-index__card{transition:none}.project-index__card:hover{transform:none}.identity-board,.essential-visual{position:static}}.identity-board__sheet{grid-template-columns:repeat(2,minmax(0,1fr))}.identity-board__sheet>*{min-width:0}.identity-board__type p{overflow-wrap:anywhere}.identity-board__uses{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (max-width:400px){.identity-board__sheet{grid-template-columns:1fr;padding:16px}.identity-board__logo{padding:26px 12px}.identity-board__palette{grid-template-columns:1fr}.identity-board__type{border-top:1px solid #0b0f1a25;border-left:0;padding:18px 0 0}.identity-board__uses{grid-template-columns:1fr}.identity-board__icon svg{width:54px;height:54px}.essential-visual__hero{grid-template-columns:1fr}.essential-visual__hero svg{justify-self:center;width:60%}.essential-visual__page>header,.essential-visual__services{flex-wrap:wrap}}
