:root{--paper:#f5f5f1;--white:#fbfbf8;--ink:#101a28;--muted:#657080;--line:#d9dcd9;--blue:#235fc6;--soft:#eceeea;--navy:#14283f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font:15px/1.65 DM Sans,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}.site-header{z-index:20;border-bottom:1px solid #0000;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 max(4vw,32px);transition:all .3s;display:grid;position:fixed;inset:0 0 auto}.site-header.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:var(--line);background:#f5f5f1ed;height:70px}.wordmark{letter-spacing:-.06em;font:600 22px/1 Manrope}.wordmark span{color:var(--blue)}nav{color:#465161;gap:30px;font-size:13px;display:flex}nav a{transition:color .2s}nav a:hover{color:var(--blue)}.header-cta{border-bottom:1px solid var(--ink);justify-self:end;padding:7px 0;font-size:13px}.header-cta span,.button span{margin-left:18px}.menu-button{display:none}.hero{grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:center;gap:7vw;min-height:100vh;padding:125px max(6vw,54px) 70px;display:grid}.eyebrow,.overline{letter-spacing:.18em;color:var(--blue);margin:0 0 26px;font-size:10px;font-weight:600}.hero h1,h2{letter-spacing:-.055em;margin:0;font:500 clamp(44px,5.2vw,76px)/1.06 Manrope,sans-serif}.hero h1 em,h2 em{color:var(--blue);font-style:normal}.lead{color:var(--muted);max-width:620px;margin:28px 0 34px;font-size:18px;line-height:1.65}.actions{gap:12px;display:flex}.button{border:1px solid var(--ink);justify-content:space-between;align-items:center;min-height:52px;padding:0 20px;font-size:13px;font-weight:500;transition:all .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--navy);color:#fff;border-color:var(--navy)}.button.secondary{background:0 0}.supporting{color:var(--muted);margin-top:24px;font-size:12px}.supporting i{color:var(--blue);margin-right:8px;font-style:normal}.visual{border:1px solid var(--line);background:var(--soft);border-radius:3px;height:min(65vh,620px);min-height:480px;position:relative;overflow:hidden}.visual:after{content:"";filter:blur(22px);background:#17283d10;border-radius:50%;height:16%;position:absolute;inset:auto 8% 10%}.section{border-top:1px solid var(--line);padding:130px max(6vw,54px)}.section-intro{grid-template-columns:1fr 1.6fr 1fr;align-items:start;gap:6vw;margin-bottom:72px;display:grid}.section-intro h2{font-size:clamp(40px,4.6vw,64px)}.section-intro>p:last-child{color:var(--muted);margin:8px 0 0;font-size:16px}.service-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(6,1fr);display:grid}.service-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);grid-column:span 2;min-height:285px;padding:26px;transition:all .25s;position:relative}.service-grid article:nth-child(4){grid-column:2/span 2}.service-grid article:hover{background:#fff;transform:translateY(-3px);box-shadow:0 14px 30px #17283d0a}.service-grid .icon{color:var(--blue);margin-bottom:38px;font-size:24px}.service-grid span,.experience-list>article>span,.steps span{letter-spacing:.15em;color:#8b939d;font-size:10px}.service-grid h3{margin:14px 0 18px;font:500 19px/1.25 Manrope}.service-grid p{color:var(--muted);margin:0}.experience{background:var(--white)}.experience-list{border-top:1px solid var(--line)}.experience-list article{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 180px;align-items:center;gap:25px;padding:28px 0;transition:all .2s;display:grid}.experience-list article:hover{padding-left:10px}.experience-list h3{margin:0 0 7px;font:500 22px/1.25 Manrope}.experience-list p{color:var(--muted);margin:0}.experience-list b{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-size:10px;font-weight:500}.process{background:#ebece8}.steps{grid-template-columns:repeat(5,1fr);display:grid;position:relative}.steps:before{content:"";border-top:1px solid #c9cdca;position:absolute;top:48px;left:0;right:0}.steps article{padding-right:35px;position:relative}.steps i{border:2px solid var(--blue);background:var(--paper);z-index:1;border-radius:50%;width:9px;height:9px;margin:26px 0 30px;display:block;position:relative}.steps h3{margin:0 0 10px;font:500 19px Manrope}.steps p{color:var(--muted);margin:0}.about{grid-template-columns:1.15fr .85fr;gap:10vw;display:grid}.about h2{font-size:clamp(42px,4.7vw,68px)}.about-copy>p{color:#535e6d;margin:38px 0;font-size:18px}.about ul{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.about li{border-bottom:1px solid var(--line);padding:14px 0}.about li:before{content:"✓";color:var(--blue);margin-right:13px}.contact{background:var(--navy);color:#fff;grid-template-columns:1.2fr .8fr;align-items:end;gap:10vw;display:grid}.contact h2{font-size:clamp(48px,5.5vw,78px)}.contact .overline{color:#94b9fa}.contact-copy>p{color:#c7d0dc;margin:0 0 28px;font-size:19px}.contact .button.primary{color:var(--ink);background:#fff;border-color:#fff}.email{color:#bdc9d7;text-underline-offset:5px;margin-top:25px;text-decoration:underline;display:block}footer{color:#c3cbd5;background:#0d1d30;grid-template-columns:1fr 1fr 1fr;align-items:center;min-height:110px;padding:25px max(4vw,32px);font-size:11px;display:grid}footer p{text-align:center}footer>div{justify-content:flex-end;gap:20px;display:flex}.reveal{opacity:0;transition:opacity .65s,transform .65s;transform:translateY(18px)}.reveal.visible{opacity:1;transform:none}@media (width<=1000px){.site-header{grid-template-columns:1fr auto}.site-header nav{display:none}.hero{grid-template-columns:1fr 1fr;gap:4vw;padding-left:4vw;padding-right:4vw}.hero h1{font-size:clamp(40px,5vw,58px)}.visual{height:52vh;min-height:420px}.section{padding:100px 5vw}.section-intro{grid-template-columns:1fr 1.5fr}.section-intro>p:last-child{grid-column:2}.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid article,.service-grid article:nth-child(4){grid-column:auto}.about{grid-template-columns:1fr 1fr;gap:6vw}}@media (width<=720px){.site-header{grid-template-columns:1fr auto;height:68px;padding:0 20px}.header-cta{display:none}.menu-button{border:1px solid var(--line);background:var(--white);color:var(--ink);padding:8px 13px;display:block}.site-header nav{background:var(--white);border:1px solid var(--line);flex-direction:column;gap:13px;padding:18px;display:none;position:absolute;top:68px;left:15px;right:15px}.site-header nav.open{display:flex}.hero{flex-direction:column;align-items:stretch;padding:105px 20px 56px;display:flex}.hero h1{font-size:42px}.lead{font-size:16px}.actions{flex-direction:column}.visual{height:380px;min-height:340px;margin-top:28px}.section{padding:78px 20px}.section-intro{margin-bottom:48px;display:block}.section-intro h2{font-size:40px}.section-intro>p:last-child{margin-top:22px}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:230px}.experience-list article{grid-template-columns:38px 1fr;padding:24px 0}.experience-list b{grid-column:2}.steps{grid-template-columns:1fr}.steps:before{border-top:0;border-left:1px solid #c9cdca;inset:0 auto 0 5px}.steps article{grid-template-columns:28px 1fr;padding:0 0 28px;display:grid}.steps span{grid-column:2}.steps i{margin:0;position:absolute;top:7px;left:1px}.steps h3,.steps p{grid-column:2}.about,.contact{grid-template-columns:1fr;gap:50px}.about-copy>p{margin-top:0}.contact{align-items:start}footer{grid-template-columns:1fr;gap:22px;padding:34px 20px}footer p{text-align:left;margin:0}footer>div{flex-wrap:wrap;justify-content:flex-start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transition:none;transform:none}.button:hover,.service-grid article:hover{transform:none}}.header-actions{justify-self:end;align-items:center;gap:24px;display:flex}.header-actions .header-cta{justify-self:auto}.language-switcher{color:#7a8490;letter-spacing:.13em;align-items:center;gap:6px;font-size:9px;display:flex}.language-switcher button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;background:0 0;border:0;padding:5px 2px;transition:color .2s}.language-switcher button:hover,.language-switcher button.is-active{color:var(--blue)}.language-switcher button.is-active{font-weight:700}.language-switcher button:focus-visible{outline:1px solid var(--blue);outline-offset:3px}@media (width<=720px){.site-header{grid-template-columns:1fr auto auto;column-gap:12px}.header-actions{gap:0}.language-switcher{font-size:8px}}.visual{background:0 0;border:0;height:min(68vh,650px);min-height:500px;overflow:visible}.visual:after{z-index:0;filter:blur(24px);background:#17283d12;height:8%;inset:auto 10% 7%}@media (width<=1000px){.visual{height:54vh;min-height:420px}}@media (width<=720px){.visual{height:380px;min-height:340px;margin-top:28px}}.hero-copy{z-index:2;position:relative}.visual{z-index:1;overflow:hidden}.hero-sculpture{object-fit:contain;object-position:center;filter:drop-shadow(0 24px 24px #14283f1f);width:100%;height:100%;display:block}.hero-sculpture--silhouette{filter:none}.hero-sculpture--phones{opacity:0}.visual:hover .hero-sculpture--phones,.visual:focus-visible .hero-sculpture--phones,.visual.is-revealed .hero-sculpture--phones{opacity:1}.hero-sculpture{will-change:opacity;transition:opacity .65s cubic-bezier(.22,.72,.2,1);position:absolute;inset:0}.hero-sculpture--phones{z-index:1}.hero-sculpture--plain{z-index:2}.visual:hover .hero-sculpture--plain,.visual:focus-visible .hero-sculpture--plain,.visual.is-revealed .hero-sculpture--plain{opacity:0}.visual{cursor:crosshair;outline:none}.visual:focus-visible{outline:1px solid var(--blue);outline-offset:5px}.visual-hint{z-index:3;color:#536071;letter-spacing:.16em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f5f1d9;padding:5px 8px;font-size:9px;line-height:1;transition:opacity .25s;position:absolute;bottom:4%;right:7%}.visual:hover .visual-hint,.visual:focus-visible .visual-hint,.visual.is-revealed .visual-hint{opacity:0}@media (prefers-reduced-motion:reduce){.hero-sculpture{transition:none}}@media (hover:none){.visual-hint{content:"Tap to reveal"}}.hero-frame{opacity:0;z-index:calc(var(--hero-frame-index) + 1);transition:opacity .85s ease-in-out}.hero-frame.is-visible{opacity:1}@media (prefers-reduced-motion:reduce){.hero-frame{transition:none}}.hero{grid-template-columns:minmax(0,1.06fr) minmax(420px,.94fr);align-items:start;gap:clamp(40px,5.5vw,104px);min-height:auto;padding:118px clamp(40px,6vw,112px) clamp(40px,4vh,52px)}.hero-copy{width:100%;max-width:840px}.visual{width:100%;height:clamp(500px,62vh,650px);min-height:0}.hero-sculpture{object-position:center center}@media (width<=1180px){.hero{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);gap:clamp(30px,4vw,52px);padding-inline:clamp(32px,4.5vw,54px)}.hero h1{font-size:clamp(42px,4.8vw,58px)}.lead{font-size:16px}.visual{height:clamp(440px,56vh,560px)}}@media (width<=900px){.hero{grid-template-columns:minmax(0,1fr);gap:34px;min-height:auto;padding:104px clamp(24px,6vw,48px) 68px;display:grid}.hero-copy{max-width:760px}.hero h1{max-width:820px;font-size:clamp(44px,7.4vw,64px)}.lead{max-width:650px}.visual{justify-self:center;max-width:820px;height:clamp(430px,68vw,600px)}}@media (width<=720px){.hero{align-items:stretch;gap:24px;padding:94px 20px 56px;display:flex}.hero h1{font-size:clamp(38px,11.2vw,48px)}.eyebrow{margin-bottom:18px;line-height:1.6}.lead{margin-block:22px 28px;font-size:16px}.visual{max-width:none;height:clamp(300px,88vw,390px);margin-top:8px}}@media (width<=420px){.hero h1{font-size:clamp(36px,10.8vw,43px)}.visual{height:300px}.visual-hint{bottom:1%;right:2%}}body{background-color:#f3f2ec;background-image:radial-gradient(circle at 82% 10%,#235fc621,#0000 30rem),radial-gradient(circle at 8% 34%,#ac977524,#0000 34rem),linear-gradient(135deg,#f7f6f1 0%,#efeee8 52%,#f5f4ef 100%);background-attachment:fixed}.hero{isolation:isolate;position:relative}.hero:before{content:"";pointer-events:none;z-index:-1;border:1px solid #235fc617;border-radius:50%;width:min(42vw,660px);height:min(42vw,660px);position:absolute;top:5vh;right:-14vw;box-shadow:0 0 0 42px #235fc605,0 0 0 84px #235fc603}.visual:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 50% 38%,#ffffffe0 0%,#eef0efa1 48%,#dae1e74d 67%,#0000 78%),linear-gradient(#235fc60e,#ffffff24);border:1px solid #14283f17;border-radius:48% 48% 8px 8px/34% 34% 8px 8px;position:absolute;inset:3% 2% 8%;box-shadow:inset 0 1px #ffffffe6,0 28px 70px #14283f12}.services,.about{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f7f6f18f}.site-header.scrolled{background:#f3f2ece6}@media (width<=720px){.hero:before{width:460px;height:460px;top:20vh;right:-300px}.visual:before{inset:4% 0 9%}}@media (width<=900px){.hero:before{display:none}.visual:before{inset:2% 3% 7%}}@media (width<=720px){.visual:before{inset:4% 0 9%}}.problem-selector{--problem-art-a:url(/media/automation-static.webp);--problem-art-b:url(/media/automation-static.webp);isolation:isolate;background:#f7f6f1c2;padding-top:clamp(82px,7vw,104px);position:relative;overflow:hidden}.problem-selector:before,.problem-selector:after{content:"";opacity:0;pointer-events:none;transform-origin:50% 58%;will-change:translate, scale;z-index:0;width:min(40vw,600px);height:min(40vw,600px);transition:opacity .52s,transform .68s cubic-bezier(.22,1,.36,1);animation-duration:6s;animation-timing-function:ease-in-out;animation-iteration-count:infinite;animation-fill-mode:both;position:absolute;top:220px;right:2vw;transform:scale(.985)translateY(8px)}.problem-selector[data-art-motion=automation]:before,.problem-selector[data-art-motion=automation]:after{animation-name:problem-art-automation}.problem-selector[data-art-motion=integration]:before,.problem-selector[data-art-motion=integration]:after{animation-name:problem-art-integration;animation-duration:7s}.problem-selector[data-art-motion=custom]:before,.problem-selector[data-art-motion=custom]:after{animation-name:problem-art-custom;animation-duration:6.5s}.problem-selector[data-art-motion=data]:before,.problem-selector[data-art-motion=data]:after{animation-name:problem-art-data;animation-duration:7.5s}.problem-selector[data-art-motion=capacity]:before,.problem-selector[data-art-motion=capacity]:after{animation-name:problem-art-capacity;animation-duration:8s}@keyframes problem-art-automation{0%,to{translate:0;scale:1}12%{translate:0 -1px;scale:1.002}24%{translate:1px -3px;scale:1.004}36%{translate:0 -1px;scale:1.001}48%{translate:-1px 1px;scale:.998}60%{translate:0 -2px;scale:1.003}72%{translate:1px;scale:1}86%{translate:0 1px;scale:.999}}@keyframes problem-art-integration{0%,to{translate:-2px;scale:1}14%{translate:-1px -1px}28%{translate:1px;scale:1.002}42%{translate:2px 1px}56%{translate:0;scale:1.004}70%{translate:2px -1px}84%{translate:0 1px;scale:1.001}}@keyframes problem-art-custom{0%,to{translate:0;scale:1}13%{translate:1px -1px}26%{translate:3px -2px}39%{translate:2px -4px;scale:1.002}52%{translate:0 -3px}65%{translate:-2px -2px}78%{translate:-1px;scale:.999}90%{translate:1px 1px}}@keyframes problem-art-data{0%,to{translate:0 1px;scale:.998}12%{translate:-1px;scale:1}25%{translate:0 -1px;scale:1.002}38%{translate:1px -2px;scale:1.004}50%{translate:0 -3px;scale:1.006}63%{translate:-1px -2px;scale:1.004}76%{translate:0 -1px;scale:1.001}88%{translate:1px;scale:.999}}@keyframes problem-art-capacity{0%,to{translate:0}50%{translate:0 -1px}}@media (prefers-reduced-motion:reduce){.problem-selector:before,.problem-selector:after{transition:none;animation:none}}.problem-selector:before{background:var(--problem-art-a) center / contain no-repeat;opacity:.16;transform:none}.problem-selector:after{background:var(--problem-art-b) center / contain no-repeat}.problem-selector[data-art-layer=b]:before{opacity:0;transform:scale(1.015)translateY(-8px)}.problem-selector[data-art-layer=b]:after,.problem-selector[data-art-layer=a]:before{opacity:.16;transform:none}.problem-selector[data-art-layer=a]:after{opacity:0;transform:scale(1.015)translateY(-8px)}.problem-selector>*{z-index:1;position:relative}.problem-selector__intro{grid-template-columns:minmax(420px,1.55fr) minmax(220px,.45fr);align-items:start;gap:clamp(28px,5vw,82px);margin-bottom:clamp(58px,7vw,94px);display:grid}.problem-selector__heading{max-width:980px}.problem-selector__intro .overline{margin:0 0 20px}.problem-selector__intro>p:last-child{color:var(--muted);max-width:310px;margin:50px 0 0;font-size:16px}.problem-selector__layout{grid-template-columns:minmax(340px,.92fr) minmax(0,1.08fr);gap:clamp(48px,7vw,116px);display:grid}.problem-selector__options{border-top:1px solid var(--line)}.problem-option-wrap{border-bottom:1px solid var(--line)}.problem-option{appearance:none;color:#657080;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:20px;width:100%;min-height:86px;padding:20px 10px 20px 20px;font:500 clamp(18px,1.45vw,22px)/1.3 Manrope,sans-serif;transition:color .18s,padding-left .18s;display:grid;position:relative}.problem-option:before{background:var(--blue);content:"";width:2px;height:0;transition:height .18s;position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.problem-option:hover{color:var(--ink)}.problem-option:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.problem-option.is-active{color:var(--navy);padding-left:28px}.problem-option.is-active:before{height:42px}.problem-option__number{color:#87909b;letter-spacing:.14em;font:600 10px/1 DM Sans,sans-serif;transition:color .18s}.problem-option.is-active .problem-option__number{color:var(--blue)}.problem-selector__stage{border-top:1px solid var(--navy);min-width:0;padding-top:34px}.problem-detail{opacity:1;min-height:510px;transition:opacity .14s,transform .14s;transform:translateY(0)}.problem-detail.is-changing{opacity:0;transform:translateY(8px)}.problem-detail__kicker{color:var(--blue);letter-spacing:.16em;margin:0 0 25px;font-size:10px;font-weight:600}.problem-detail h3{color:var(--navy);letter-spacing:-.045em;max-width:680px;margin:0;font:500 clamp(34px,3.35vw,50px)/1.08 Manrope,sans-serif}.problem-detail__description{color:#566271;max-width:700px;margin:25px 0 36px;font-size:clamp(16px,1.25vw,18px);line-height:1.7}.problem-detail__solutions{grid-template-columns:130px minmax(0,1fr);gap:24px;margin-bottom:34px;display:grid}.problem-detail__solutions>p,.problem-detail__example>span{color:#77818e;letter-spacing:.15em;text-transform:uppercase;margin:3px 0 0;font-size:9px;font-weight:600}.problem-detail__solutions ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px;margin:0;padding:0;list-style:none;display:grid}.problem-detail__solutions li{border-top:1px solid var(--line);color:#344252;padding:9px 0}.problem-detail__example{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:24px;margin-bottom:28px;padding:22px 0;display:grid}.problem-detail__example p{color:#4e5b69;max-width:650px;margin:0;font-size:14px;line-height:1.65}.problem-detail__cta{border-bottom:1px solid var(--navy);color:var(--navy);align-items:center;gap:28px;padding:6px 0;font-size:13px;transition:color .16s,border-color .16s;display:inline-flex}.problem-detail__cta:hover,.problem-detail__cta:focus-visible{border-color:var(--blue);color:var(--blue)}@media (width<=1000px){.problem-selector:before,.problem-selector:after{width:470px;height:470px;right:-90px}.problem-selector__intro{grid-template-columns:minmax(360px,1.4fr) minmax(190px,.6fr);gap:30px}.problem-selector__intro>p:last-child{margin-top:48px}.problem-selector__layout{grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:clamp(34px,5vw,54px)}.problem-option{min-height:78px;padding-left:14px;font-size:17px}.problem-option.is-active{padding-left:21px}.problem-detail__solutions,.problem-detail__example{grid-template-columns:105px minmax(0,1fr);gap:16px}}@media (width<=767px){.problem-selector{padding-top:68px;overflow:hidden}.problem-selector:before,.problem-selector:after{display:none}.problem-selector__intro{margin-bottom:46px;display:block}.problem-selector__intro .overline{margin-top:0}.problem-selector__intro h2{font-size:clamp(38px,11vw,48px)}.problem-selector__intro>p:last-child{margin:20px 0 0}.problem-selector__layout{display:block}.problem-selector__stage{display:none}.problem-option{grid-template-columns:31px minmax(0,1fr);gap:13px;min-height:72px;padding:17px 4px 17px 12px;font-size:17px}.problem-option.is-active{padding-left:19px}.problem-option.is-active:before{height:34px}.problem-option-wrap>.problem-detail{border-top:1px solid #235fc647;min-height:0;padding:28px 4px 38px 19px}.problem-detail__kicker{margin-bottom:18px}.problem-detail h3{font-size:clamp(30px,8.5vw,38px)}.problem-detail__description{margin:20px 0 28px}.problem-detail__solutions,.problem-detail__example{display:block}.problem-detail__solutions>p,.problem-detail__example>span{margin-bottom:12px;display:block}.problem-detail__solutions ul{grid-template-columns:minmax(0,1fr)}.problem-detail__example{padding:20px 0}}@media (prefers-reduced-motion:reduce){.problem-detail,.problem-option,.problem-option:before,.problem-option__number{transition:none}}.frieze{isolation:isolate;background:radial-gradient(circle at 50% 22%,#ffffffc7,#0000 36%),linear-gradient(#efece285,#f7f6f1eb);position:relative;overflow:hidden}.frieze:before{content:"";pointer-events:none;z-index:-1;border:1px solid #53463314;border-bottom:0;border-radius:50% 50% 0 0;width:min(82vw,1380px);height:460px;position:absolute;top:138px;left:50%;transform:translate(-50%)}.frieze__intro{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(40px,8vw,140px);margin-bottom:clamp(70px,8vw,112px);display:grid}@media (width>=1200px){.frieze__intro h2{white-space:nowrap}}.frieze__intro>p{color:var(--muted);max-width:570px;margin:0 0 8px;font-size:17px}.frieze__panels{border-block:1px solid #232e3b2e;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.frieze-panel{min-width:0;padding:clamp(26px,3vw,44px) clamp(22px,2.5vw,38px) clamp(34px,4vw,54px);position:relative}.frieze-panel+.frieze-panel{border-left:1px solid #232e3b2e}.frieze-panel__art{color:#5d625f;margin-bottom:clamp(28px,3vw,46px)}.frieze-panel svg{width:100%;height:auto;display:block;overflow:visible}.frieze-panel svg *{vector-effect:non-scaling-stroke}.frieze-stone,.frieze-engraving,.frieze-friction,.frieze-ground,.frieze-column,.frieze-bridge,.frieze-thread,.frieze-tablet,.frieze-system-shell,.frieze-system-line{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.05px}.frieze-stone,.frieze-system-shell{stroke:#4a4e4a40}.frieze-engraving{opacity:.48}.frieze-engraving--light,.frieze-flute{opacity:.35}.frieze-friction{opacity:.72}.frieze-route,.frieze-resolve,.frieze-pulse,.frieze-system-node{fill:none;stroke:#9a7040;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.frieze-route,.frieze-bridge,.frieze-system-line{stroke-dasharray:1;stroke-dashoffset:1px}.frieze-resolve,.frieze-system-node{fill:#f2eee3;opacity:0;transform-box:fill-box;transform-origin:50%}.frieze-bridge,.frieze-system-line{stroke:#9a7040}.frieze-thread{opacity:.28}.frieze-pulse{fill:#b18451;opacity:0;transform-box:fill-box;transform-origin:50%}.frieze-column{opacity:.34;transform:translateY(13px)}.frieze-tablet{fill:#ffffff24;opacity:.62;transform-box:fill-box;transform-origin:50%}.frieze-tablet--one{transform:translate(-22px,12px)rotate(-5deg)}.frieze-tablet--two{transform:translateY(-15px)rotate(3deg)}.frieze-tablet--three{transform:translate(24px,10px)rotate(6deg)}.frieze-system-shell,.frieze-system-node{opacity:0}.frieze-panel__copy{border-top:1px solid #232e3b29;padding-top:24px}.frieze-panel__copy>p{color:#8b6a42;letter-spacing:.17em;margin:0 0 17px;font-size:9px;font-weight:600}.frieze-panel__copy h3{letter-spacing:-.04em;max-width:360px;margin:0 0 18px;font:500 clamp(22px,2vw,30px)/1.17 Manrope,sans-serif}.frieze-panel__copy span{color:var(--muted);max-width:360px;line-height:1.7;display:block}.frieze-panel.is-animating[data-frieze=labyrinth] .frieze-friction{animation:1.8s forwards frieze-friction-resolve}.frieze-panel.is-animating .frieze-route{animation:1.55s cubic-bezier(.22,1,.36,1) .25s forwards frieze-draw}.frieze-panel.is-animating .frieze-resolve{animation:.5s 1.55s forwards frieze-node-in}.frieze-panel.is-animating .frieze-column{animation:.8s cubic-bezier(.22,1,.36,1) forwards frieze-column-rise}.frieze-panel.is-animating .frieze-column--two{animation-delay:.16s}.frieze-panel.is-animating .frieze-column--three{animation-delay:.32s}.frieze-panel.is-animating .frieze-bridge{animation:1.25s cubic-bezier(.22,1,.36,1) .6s forwards frieze-draw}.frieze-panel.is-animating .frieze-pulse{animation:1.25s ease-in-out 1.2s forwards frieze-pulse-travel}.frieze-panel.is-animating .frieze-tablet{animation:1.15s cubic-bezier(.22,1,.36,1) forwards frieze-tablet-align}.frieze-panel.is-animating .frieze-tablet--two{animation-delay:.12s}.frieze-panel.is-animating .frieze-tablet--three{animation-delay:.24s}.frieze-panel.is-animating .frieze-system-shell{animation:.7s .75s forwards frieze-shell-in}.frieze-panel.is-animating .frieze-system-line{animation:.9s 1s forwards frieze-draw}.frieze-panel.is-animating .frieze-system-node{animation:.45s 1.55s forwards frieze-node-in}@keyframes frieze-draw{to{stroke-dashoffset:0}}@keyframes frieze-friction-resolve{0%,36%{opacity:.72;transform:translate(0)}58%{opacity:.38;transform:translate(3px)}to{opacity:.12;transform:translate(0)}}@keyframes frieze-node-in{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes frieze-column-rise{0%{opacity:.34;transform:translateY(13px)}to{opacity:.78;transform:translateY(0)}}@keyframes frieze-pulse-travel{0%{opacity:0;transform:translate(0)scale(.7)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(244px)scale(1)}}@keyframes frieze-tablet-align{to{opacity:.82;transform:translate(0)rotate(0)}}@keyframes frieze-shell-in{0%{opacity:0}to{opacity:.5}}@media (width<=980px){.frieze__panels{grid-template-columns:1fr}.frieze-panel{grid-template-columns:minmax(260px,.8fr) minmax(280px,1.2fr);align-items:center;gap:42px;display:grid}.frieze-panel+.frieze-panel{border-top:1px solid #232e3b2e;border-left:0}.frieze-panel__art{margin-bottom:0}}@media (width<=700px){.frieze__intro,.frieze-panel{display:block}.frieze__intro>p{margin-top:30px}.frieze-panel__art{margin-bottom:26px}}@media (prefers-reduced-motion:reduce){.frieze-panel.is-animating svg *{animation:none!important}.frieze-friction{opacity:.12}.frieze-route,.frieze-bridge,.frieze-system-line{stroke-dashoffset:0}.frieze-resolve,.frieze-system-node{opacity:1}.frieze-column{opacity:.78;transform:none}.frieze-tablet{opacity:.82;transform:none}.frieze-system-shell{opacity:.5}.frieze-pulse{display:none}}.proof{background:radial-gradient(circle at 82% 18%,#ffffffe0,#0000 28%),linear-gradient(#eceae2 0%,#f5f3ed 42%,#ebe9e1 100%);overflow:hidden}.proof__intro{grid-template-columns:minmax(380px,1fr) minmax(300px,.72fr);align-items:end;gap:clamp(48px,9vw,150px);margin-bottom:clamp(48px,5vw,72px);display:grid}.proof__intro h2{font-size:clamp(48px,5vw,74px)}.proof__intro>p{color:var(--muted);max-width:590px;margin:0 0 8px;font-size:17px}.proof__cases{border-block:1px solid #232e3b33;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.proof-case{outline:none;flex-direction:column;min-width:0;padding:clamp(26px,2.8vw,42px);display:flex;position:relative}.proof-case+.proof-case{border-left:1px solid #232e3b33}.proof-case:before{content:"";opacity:0;pointer-events:none;z-index:0;background:#ffffff61;transition:opacity .35s,transform .55s cubic-bezier(.22,1,.36,1);position:absolute;inset:10px 8px;transform:scaleX(.985)}.proof-case:hover:before,.proof-case:focus-visible:before{opacity:1;transform:scaleX(1)}.proof-case>*{z-index:1;position:relative}.proof-case__meta{color:#92704a;letter-spacing:.16em;text-transform:uppercase;margin:0 0 24px;font-size:10px;font-weight:600}.proof-case__meta span{color:var(--ink);margin-right:18px;display:inline-block}.proof-case__meta b{font:inherit;font-weight:inherit}.proof-case__copy h3{letter-spacing:-.045em;max-width:470px;margin:0 0 16px;font:500 clamp(24px,1.8vw,31px)/1.14 Manrope,sans-serif}.proof-case__copy>p:not(.proof-case__meta){color:var(--muted);max-width:560px;margin:0}.proof-case__copy ul{flex-wrap:wrap;gap:7px;margin:20px 0 0;padding:0;list-style:none;display:flex}.proof-case__copy li{color:#5e6873;letter-spacing:.13em;text-transform:uppercase;border:1px solid #232e3b33;padding:6px 9px;font-size:9px}.proof-case__art{color:#515956;order:-1;margin:10px 0 18px}.proof-case__art svg{width:100%;height:auto;display:block;overflow:visible}.proof-case__art svg *{vector-effect:non-scaling-stroke}.proof-ghost,.proof-draw,.proof-accent{fill:none;stroke-linecap:round;stroke-linejoin:round}.proof-ghost{opacity:.12;stroke:currentColor;stroke-width:1px}.proof-draw{opacity:0;stroke:currentColor;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:1.15px;transform:translate(var(--proof-x,0), var(--proof-y,0));transform-box:fill-box;transform-origin:50%}.proof-accent{stroke:#9a7040;stroke-dasharray:1;stroke-dashoffset:1px;stroke-width:1.55px}.proof-node,.proof-nodes circle,.proof-pulse{fill:#f1eee5;stroke:#9a7040;stroke-width:1.4px}.proof-node,.proof-nodes,.proof-pulse{opacity:0;transform-box:fill-box;transform-origin:50%}.proof-case__outcome{border-top:1px solid #232e3b2e;margin-top:auto;padding:22px 0 0}.proof-case__outcome span{color:#92704a;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:9px;font-weight:600;display:block}.proof-case__outcome strong{letter-spacing:-.025em;font:500 clamp(17px,1.2vw,21px)/1.35 Manrope,sans-serif}.proof-case:first-child .proof-draw--one{--proof-x:-18px;--proof-y:8px}.proof-case:first-child .proof-draw--two{--proof-y:-12px}.proof-case:first-child .proof-draw--three{--proof-x:18px;--proof-y:8px}.proof-case:nth-child(2) .proof-draw--one{--proof-y:14px}.proof-case:nth-child(2) .proof-draw--two{--proof-y:26px}.proof-case:nth-child(2) .proof-draw--three{--proof-y:-14px}.proof-case:nth-child(3) .proof-draw--one{--proof-y:12px}.proof-case:nth-child(3) .proof-draw--two{--proof-x:-20px}.proof-case:nth-child(3) .proof-draw--three{--proof-x:20px}.proof-case.is-drawn .proof-draw--one{animation:1s 50ms forwards proof-draw}.proof-case.is-drawn .proof-draw--two{animation:1.15s .22s forwards proof-draw}.proof-case.is-drawn .proof-draw--three{animation:1.2s .4s forwards proof-draw}.proof-case.is-drawn .proof-accent{animation:1s cubic-bezier(.22,1,.36,1) 1.05s forwards proof-draw}.proof-case.is-drawn .proof-node{animation:.42s 1.58s forwards proof-node}.proof-case.is-drawn .proof-node--two{animation-delay:1.7s}.proof-case.is-drawn .proof-node--three{animation-delay:1.82s}.proof-case.is-drawn .proof-nodes{animation:.5s 1.2s forwards proof-nodes}.proof-case.is-drawn .proof-pulse{animation:2.1s ease-in-out 1.45s forwards proof-pulse}@keyframes proof-draw{0%{opacity:.18;stroke-dashoffset:1px;transform:translate(var(--proof-x,0), var(--proof-y,0))}to{opacity:.82;stroke-dashoffset:0;transform:translate(0)}}@keyframes proof-node{0%{opacity:0;transform:scale(.25)}to{opacity:1;transform:scale(1)}}@keyframes proof-nodes{0%{opacity:0}to{opacity:1}}@keyframes proof-pulse{0%{opacity:0;transform:translate(0)scale(.6)}12%{opacity:1}82%{opacity:1}to{opacity:0;transform:translate(416px)scale(1)}}@media (width<=1050px){.proof__cases{grid-template-columns:1fr}.proof-case{grid-template-columns:minmax(250px,.72fr) minmax(300px,1fr);gap:32px;display:grid}.proof-case+.proof-case{border-top:1px solid #232e3b33;border-left:0}.proof-case__art{order:initial;grid-row:1/span 2;margin:0}.proof-case__outcome{grid-column:2;margin-top:0}.proof-case__outcome strong br{display:none}}@media (width<=760px){.proof__intro,.proof-case{display:block}.proof__intro>p{margin-top:28px}.proof-case__art{margin:0 0 24px}.proof-case__outcome{margin-top:24px}}@media (prefers-reduced-motion:reduce){.proof-case.is-drawn svg *{animation:none!important}.proof-draw,.proof-accent{opacity:.82;stroke-dashoffset:0;transform:none}.proof-node,.proof-nodes{opacity:1}.proof-pulse{display:none}}.contact-body{background:radial-gradient(circle at 82% 10%,#235fc61f,#0000 31rem),radial-gradient(circle at 7% 38%,#ac97751f,#0000 34rem),linear-gradient(135deg,#f7f6f1 0%,#efeee8 52%,#f5f4ef 100%)}.contact-header{z-index:10;border-bottom:1px solid #232e3b1f;grid-template-columns:1fr auto 1fr;align-items:center;height:84px;padding:0 max(4vw,32px);display:grid;position:relative}.contact-header__nav{gap:28px;font-size:12px;display:flex}.contact-header__nav a{color:#4a5563;transition:color .2s}.contact-header__nav a:hover{color:var(--blue)}.contact-header__tools{justify-self:end;align-items:center;gap:30px;display:flex}.contact-header__back{border-bottom:1px solid var(--ink);padding-bottom:5px;font-size:12px}.contact-page{overflow:hidden}.contact-canvas{min-height:calc(100vh - 84px);padding:clamp(46px,4.8vw,76px) max(5vw,48px) 52px;position:relative}.contact-canvas:before{content:"";pointer-events:none;border:1px solid #235fc613;border-radius:50%;width:min(72vw,1100px);height:min(72vw,1100px);position:absolute;top:-54vw;right:-29vw}.contact-canvas h1{letter-spacing:-.068em;z-index:2;margin:0;font:500 clamp(54px,6.25vw,94px)/.93 Manrope,sans-serif;position:relative}.contact-canvas__intro{z-index:2;grid-template-columns:minmax(190px,.55fr) minmax(340px,1.15fr) minmax(190px,.6fr);align-items:start;gap:clamp(34px,5vw,86px);margin:30px 0 0;display:grid;position:relative}.contact-canvas__intro .overline{margin-bottom:0}.contact-canvas__description{color:var(--muted);max-width:520px;margin:-5px 0 0;font-size:15px;line-height:1.65}.contact-canvas__meta{flex-direction:column;justify-self:end;align-items:flex-start;gap:9px;margin-top:-4px;display:flex}.contact-canvas__meta a{border-bottom:1px solid var(--ink);padding-bottom:3px;font-size:11px}.contact-canvas__meta a span{margin-left:17px}.contact-canvas__meta p{color:var(--muted);margin:0;font-size:11px}.contact-canvas__lower{z-index:2;border-top:1px solid #232e3b2e;grid-template-columns:minmax(360px,.74fr) minmax(600px,1.26fr);margin-top:clamp(28px,3.2vw,48px);display:grid;position:relative}.contact-thinker{border-right:1px solid #232e3b29;min-height:445px;position:relative;overflow:hidden}.contact-thinker:after{content:"";filter:blur(15px);background:radial-gradient(#14283f1a,#0000 68%);height:12%;position:absolute;bottom:6%;left:12%;right:12%}.contact-thinker img{filter:drop-shadow(0 21px 26px #14283f1a);mix-blend-mode:multiply;object-fit:contain;opacity:.66;pointer-events:none;z-index:2;width:108%;max-width:none;height:118%;transition:opacity .55s,transform .75s cubic-bezier(.22,1,.36,1),filter .55s;position:absolute;bottom:-17%;left:44%;transform:translate(-50%)}.contact-thinker__lines{fill:none;stroke:#235fc629;stroke-width:1px;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.contact-thinker__lines path{opacity:.36;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1),opacity .35s,stroke .35s}.contact-thinker__lines circle{fill:#a97d45;opacity:.45;stroke:none;transform-box:fill-box;transform-origin:50%;transition:opacity .35s,transform .45s}.contact-page[data-active-field="0"] [data-field-line="0"],.contact-page[data-active-field="1"] [data-field-line="1"],.contact-page[data-active-field="2"] [data-field-line="2"]{opacity:1;stroke:var(--blue);stroke-dashoffset:0}.contact-page[data-active-field="0"] .contact-thinker__lines circle:first-of-type,.contact-page[data-active-field="1"] .contact-thinker__lines circle:nth-of-type(2),.contact-page[data-active-field="2"] .contact-thinker__lines circle:nth-of-type(3){opacity:1;transform:scale(1.8)}.contact-page[data-active-field] .contact-thinker img{filter:drop-shadow(0 23px 28px #235fc626);opacity:.82;transform:translate(-50%)translateY(-5px)}.contact-thinker__caption{z-index:3;position:absolute;bottom:17px;left:0}.contact-thinker__caption span{color:#9a7040;letter-spacing:.16em;margin-bottom:7px;font-size:8px;font-weight:600;display:block}.contact-thinker__caption p{color:#657080;margin:0;font-size:11px}.contact-brief{padding:clamp(32px,3.6vw,52px) 0 0 clamp(38px,4.6vw,72px)}.contact-brief__heading{grid-template-columns:1fr auto;align-items:end;gap:28px;margin-bottom:20px;display:grid}.contact-brief__heading .overline{margin:0}.contact-brief__heading h2{white-space:nowrap;font-size:clamp(25px,2.35vw,38px)}.contact-field{border-top:1px solid var(--line);grid-template-columns:30px minmax(170px,.65fr) minmax(260px,1.35fr);align-items:baseline;gap:22px;padding:16px 0 15px;transition:border-color .25s;display:grid;position:relative}.contact-field:last-of-type{border-bottom:1px solid var(--line)}.contact-field:focus-within,.contact-field:focus-within+.contact-field{border-color:var(--blue)}.contact-field__number{color:#9a7040;letter-spacing:.12em;font-size:9px}.contact-field__label{color:#576270;font-size:12px;transition:color .2s,transform .25s}.contact-field:focus-within .contact-field__label{color:var(--blue);transform:translate(4px)}.contact-field input,.contact-field textarea{color:var(--ink);letter-spacing:-.025em;resize:vertical;background:0 0;border:0;border-radius:0;outline:0;width:100%;padding:0;font:500 clamp(17px,1.45vw,23px)/1.35 Manrope,sans-serif}.contact-field textarea{min-height:62px}.contact-field ::placeholder{color:#a1a7aa;opacity:1}.contact-brief__footer{justify-content:space-between;align-items:start;gap:32px;padding-top:19px;display:flex}.contact-form__submit{cursor:pointer}.contact-form__note{color:#818a94;max-width:260px;margin:5px 0 0;font-size:10px;line-height:1.55}.contact-form__status{color:var(--blue);min-height:16px;margin:10px 0 0;font-size:10px}@media (width<=1100px){.contact-canvas__lower{grid-template-columns:minmax(310px,.65fr) minmax(500px,1.35fr)}.contact-brief{padding-left:4vw}.contact-field{grid-template-columns:26px minmax(140px,.6fr) minmax(220px,1.4fr)}}@media (width<=860px){.contact-header{grid-template-columns:1fr auto}.contact-header__nav{display:none}.contact-canvas{padding-left:6vw;padding-right:6vw}.contact-canvas__intro{grid-template-columns:.8fr 1.2fr}.contact-canvas__meta{flex-direction:row;grid-column:1/-1;justify-self:start;align-items:center;margin-top:-8px}.contact-canvas__lower{grid-template-columns:1fr}.contact-thinker{border-bottom:1px solid #232e3b29;border-right:0;min-height:450px}.contact-thinker img{width:90%;height:116%;left:50%}.contact-thinker__caption{left:auto;right:0}.contact-brief{padding-left:0}}@media (width<=580px){.contact-header{height:70px;padding:0 20px}.contact-header__tools{gap:15px}.contact-header__back{font-size:10px}.contact-canvas{min-height:0;padding:64px 20px 58px}.contact-canvas__intro{margin-bottom:24px;display:block}.contact-canvas__intro .overline{margin-bottom:20px}.contact-canvas__description{margin:0;font-size:14px}.contact-canvas__meta{flex-direction:column;align-items:flex-start;margin-top:22px}.contact-canvas h1{font-size:clamp(50px,15vw,72px)}.contact-canvas__lower{margin-top:36px}.contact-thinker{min-height:330px}.contact-thinker img{width:115%;height:110%;bottom:-9%}.contact-thinker__caption{bottom:15px;left:0;right:auto}.contact-brief{padding-top:44px}.contact-brief__heading{margin-bottom:30px;display:block}.contact-brief__heading .overline{margin-bottom:18px}.contact-brief__heading h2{white-space:normal;font-size:34px}.contact-field{grid-template-columns:25px 1fr;gap:7px 12px;padding:17px 0}.contact-field input,.contact-field textarea{grid-column:2}.contact-field textarea{min-height:92px}.contact-brief__footer{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.contact-thinker img,.contact-thinker__lines path,.contact-thinker__lines circle,.contact-field__label{transition:none}}.site-footer{color:#f4f2eb;background:linear-gradient(145deg,#101b29,#132438 62%,#0c1825);min-height:0;padding:clamp(68px,7vw,96px) max(6vw,54px) 0;display:block;position:relative;overflow:hidden}.site-footer:before{content:"";filter:grayscale()brightness(0)invert();opacity:.035;pointer-events:none;background:url(/media/thinker.webp) 50%/contain no-repeat;width:min(42vw,620px);height:128%;position:absolute;bottom:-40%;left:-9%}.site-footer__main,.site-footer__bottom{z-index:1;position:relative}.site-footer__main{grid-template-columns:minmax(300px,1.35fr) minmax(120px,.55fr) minmax(170px,.75fr) minmax(190px,.75fr);gap:clamp(44px,6vw,96px);padding-bottom:clamp(58px,6vw,84px);display:grid}.site-footer__brand{max-width:410px}.site-footer__wordmark{color:#fff;margin-bottom:27px;font-size:29px;display:inline-block}.site-footer__brand>p{color:#aeb9c5;text-align:left;max-width:360px;margin:0 0 25px;font-size:14px;line-height:1.65}.site-footer__email,.site-footer__project{color:#fff;border-bottom:1px solid #ffffff85;gap:20px;padding-bottom:5px;font-size:12px;transition:border-color .2s,color .2s;display:inline-flex}.site-footer__email:hover,.site-footer__project:hover{color:#91b6f5;border-color:#78a6ef}.site-footer__label{color:#7fa9ed;letter-spacing:.17em;text-align:left;text-transform:uppercase;margin:6px 0 24px;font-size:9px;font-weight:600}.site-footer__nav{color:#b6c0cb;flex-direction:column;align-items:flex-start;gap:12px;font-size:12px;display:flex}.site-footer__nav a{transition:color .2s,transform .2s}.site-footer__nav a:hover{color:#fff;transform:translate(3px)}.site-footer__column--contact>p:not(.site-footer__label){color:#aeb9c5;text-align:left;margin:0 0 21px;font-size:12px}.site-footer__bottom{color:#738397;letter-spacing:.04em;border-top:1px solid #ffffff21;justify-content:space-between;align-items:center;min-height:68px;font-size:10px;display:flex}.site-footer__bottom p{text-align:left;margin:0}.site-footer__bottom a{color:#9aa9b8;transition:color .2s}.site-footer__bottom a:hover{color:#fff}@media (width<=950px){.site-footer__main{grid-template-columns:1.25fr .75fr .9fr}.site-footer__brand{grid-column:1/-1;max-width:520px}.site-footer:before{width:58vw;bottom:-31%;left:auto;right:-12%}}@media (width<=620px){.site-footer{padding:62px 20px 0}.site-footer:before{opacity:.028;width:105vw;bottom:-12%;right:-34%}.site-footer__main{grid-template-columns:1fr 1fr;gap:44px 26px;padding-bottom:56px}.site-footer__brand,.site-footer__column--contact{grid-column:1/-1}.site-footer__bottom{flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;min-height:86px}}@media (prefers-reduced-motion:reduce){.site-footer__nav a,.site-footer__email,.site-footer__project{transition:none}}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/dm-sans-latin-wght-normal.woff2)format("woff2")}:root{--muted:#526171;--line:#d3d8d8;--gutter:clamp(20px,6vw,96px)}body{font-size:16px;overflow-x:clip}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--blue);outline-offset:5px}button:disabled{cursor:wait;opacity:.65}[hidden]{display:none!important}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}h3{letter-spacing:-.025em;font-family:Manrope,sans-serif}p{max-width:75ch}section[id],article[id]{scroll-margin-top:105px}.skip-link{z-index:100;background:var(--navy);color:#fff;padding:12px 20px;position:fixed;top:10px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{height:84px;padding-inline:var(--gutter);background:#f3f2ecf0;grid-template-columns:auto 1fr auto;gap:clamp(22px,4vw,70px)}.site-header nav{justify-self:center;gap:clamp(18px,2.2vw,34px);font-size:14px}.site-header nav a{white-space:nowrap;padding:12px 0}.site-header a[aria-current=page]{color:var(--blue)}.header-actions{align-items:center;gap:28px;display:flex}.language-switcher{align-items:center;gap:9px;font-size:13px;display:flex}.language-switcher a{color:#667383;padding:10px 0}.language-switcher a[aria-current=true]{color:var(--navy);font-weight:700}.language-switcher span{opacity:.35}.header-cta{white-space:nowrap;font-size:14px}.overline,.eyebrow,.item-number,.problem-detail__kicker,.proof-case__meta,.site-footer__label{letter-spacing:.13em;font-size:12px}.supporting,.button,.text-link,.problem-detail__cta{font-size:14px}.button{gap:18px}.button span{margin:0}.actions{flex-wrap:wrap}.hero{max-width:1800px;margin-inline:auto;padding-top:145px}.hero h1{max-width:820px;font-size:clamp(42px,4.65vw,72px)}.hero .lead{font-size:18px}.hero .visual{background:0 0;border:0;overflow:visible}.hero-sculpture{object-fit:contain;width:100%;height:100%}.hero .visual:after{z-index:0;pointer-events:none}.hero-frame{z-index:1}.hero-frame[data-hero-frame="1"]{z-index:2}.hero-toggle{z-index:4;color:var(--navy);letter-spacing:.03em;background:0 0;border:0;border-bottom:1px solid #8797a7;padding:10px 0;font-size:12px;position:absolute;bottom:0;right:4%}.hero-toggle:hover{color:var(--blue)}.section{padding:clamp(68px,8vw,120px) var(--gutter)}.section-heading{margin-bottom:48px}.section-heading h2{font-size:clamp(36px,4vw,58px)}.section-heading .overline{margin-bottom:18px}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.visible){opacity:0;transform:translateY(14px)}.problem-selector{padding-top:85px}.problem-selector__intro{grid-template-columns:minmax(0,1.5fr) minmax(220px,.5fr);gap:50px}.problem-selector__intro h2{font-size:clamp(38px,4.3vw,64px)}.problem-selector__intro>p:last-child{margin-top:38px}.problem-explorer{grid-template-columns:minmax(270px,.88fr) minmax(0,1.12fr);gap:clamp(32px,6vw,96px);display:grid;position:relative}.problem-tabs{display:none}.is-enhanced .problem-tabs{border-top:1px solid var(--line);display:block}.problem-option{border-bottom:1px solid var(--line);min-height:82px;font-size:clamp(17px,1.3vw,21px)}.problem-option__number{font-size:12px}.problem-panels{grid-column:1/-1}.is-enhanced .problem-panels{border-top:1px solid var(--navy);grid-column:auto;padding-top:30px}.problem-pane{z-index:2;position:relative}.problem-pane>details>summary{cursor:pointer;padding:24px 0;font-family:Manrope;font-size:22px}.is-enhanced .problem-pane>details>summary{display:none}.problem-detail h3{font-size:clamp(30px,3vw,44px)}.problem-detail__description{font-size:17px}.problem-detail__solutions>p,.problem-detail__example>span{letter-spacing:.06em;font-size:12px}.problem-detail__solutions{grid-template-columns:125px 1fr;gap:20px}.problem-detail__solutions li{font-size:14px}.problem-art{pointer-events:none;z-index:0;opacity:.085;width:min(45vw,580px);position:absolute;top:80px;right:0;overflow:hidden}.problem-art img{width:100%;height:auto;display:block}.problem-selector__intro,.problem-tabs{z-index:2;position:relative}@keyframes pane-in{0%{opacity:.25;transform:translateY(7px)}to{opacity:1;transform:none}}.frieze__intro h2{font-size:clamp(40px,4.6vw,68px)}.frieze-panel__copy>p{font-size:12px}.frieze-panel__copy>span{font-size:15px}.proof__intro>p,.proof-case__copy>p{font-size:16px}.proof-case__copy ul li,.proof-case__outcome>span{font-size:12px}.proof-case .text-link{margin-top:22px}.proof-case:focus-within:before{opacity:1;transform:scaleX(1)}.proof-case__outcome strong{font-size:clamp(21px,2vw,28px)}.text-link{color:var(--navy);border-bottom:1px solid;align-items:center;gap:14px;padding:7px 0;display:inline-flex}.text-link:hover{color:var(--blue)}.founder-section{background:#f7f6f199;grid-template-columns:1.1fr .9fr;gap:clamp(40px,9vw,140px);display:grid}.founder-section h2{font-size:clamp(36px,4vw,60px)}.founder-section .lead{font-size:17px}.founder-name{color:var(--navy);font-family:Manrope;font-size:24px}.principles article{border-top:1px solid var(--line);grid-template-columns:34px 1fr;gap:5px 20px;padding:25px 0;display:grid}.principles h3{margin:0;font-size:21px}.principles p{color:var(--muted);grid-column:2;margin:10px 0}.item-number{color:var(--blue)}.process-steps{grid-template-columns:repeat(4,1fr);gap:34px;margin:0;padding:0;list-style:none;display:grid}.process-steps li{border-top:1px solid #aebbbe;padding-top:24px;position:relative}.process-steps li:before{content:"";background:var(--blue);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px;left:0}.process-steps h3{margin:26px 0 12px;font-size:23px}.process-steps p{color:var(--muted);font-size:16px}.closing{color:#f5f5f1;background:linear-gradient(130deg,#14283f,#0e1c2b);grid-template-columns:1.15fr .85fr;align-items:end;gap:80px;display:grid}.closing h2{font-size:clamp(38px,4.5vw,68px)}.closing em,.closing .overline{color:#9ac0fc}.closing p:not(.overline){color:#c6d2de;margin:0 0 30px;font-size:18px}.closing .button.primary{color:var(--navy);background:#f5f5f1;border-color:#f5f5f1}.page-hero{padding:125px var(--gutter) 72px;max-width:1800px;margin-inline:auto}.breadcrumbs{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:55px;font-size:13px}.breadcrumbs a{border-bottom:1px solid #bdc5c7}.breadcrumbs>span[aria-current]{color:var(--muted)}.page-hero h1{letter-spacing:-.055em;max-width:1050px;font:500 clamp(42px,5.3vw,78px)/1.04 Manrope,sans-serif}.page-hero .lead{max-width:780px;margin-bottom:0;font-size:19px}.page-hero__layout{display:block}.page-hero--art .page-hero__layout{grid-template-columns:1.4fr .6fr;align-items:center;gap:50px;display:grid}.page-art{justify-self:end;max-width:380px;margin:0;position:relative}.page-art img{opacity:.72;mix-blend-mode:multiply;width:100%;height:auto}.page-art figcaption{letter-spacing:.12em;text-align:center;color:#67788b;margin-top:10px;font-size:11px}.capability-grid{grid-template-columns:1fr 1fr;gap:0 64px;display:grid}.capability-card{border-top:1px solid var(--navy);padding:28px 0 45px}.capability-card h3{margin:28px 0 20px;font-size:clamp(27px,2.5vw,38px);line-height:1.2}.capability-card h3 a{justify-content:space-between;gap:20px;display:flex}.capability-card h3 a:hover{color:var(--blue)}.capability-card h3 span{color:var(--blue);font-size:25px}.capability-card>p{color:var(--muted);font-size:17px}.capability-card .card-detail{color:#43546a;margin-top:25px;font-size:13px}.service-body{grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);display:grid}.service-body h2{margin-bottom:30px;font-size:clamp(33px,3.5vw,52px)}.service-body h3{margin-top:0;font-size:23px}.editorial-list{margin:22px 0 30px;padding:0;list-style:none}.editorial-list li{border-top:1px solid var(--line);color:#435368;padding:13px 0 13px 23px;position:relative}.editorial-list li:before{content:"↗";color:var(--blue);position:absolute;left:0}.example-note{border-left:2px solid #b49a73;margin-top:35px;padding:6px 0 6px 25px}.example-note .overline{color:#795a33;margin:0 0 12px}.example-note p:last-child{color:var(--muted);margin:0}.method-grid{background:#eaede9b8;grid-template-columns:1fr 1fr;gap:70px;display:grid}.method-grid h2{font-size:clamp(32px,3.4vw,48px)}.method-grid p:not(.overline){color:var(--muted);margin-top:25px;font-size:17px}.faq-section{grid-template-columns:.8fr 1.2fr;gap:70px;display:grid}.faq-section>h2{font-size:clamp(32px,3.8vw,52px)}.faq{border-top:1px solid var(--line)}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;font-family:Manrope;font-size:18px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary>span{color:var(--blue);font-size:25px}.faq[open] summary>span{transform:rotate(45deg)}.faq p{color:var(--muted);margin:0 0 26px}.related-strip h2{max-width:1000px;font-size:clamp(28px,3.6vw,48px)}.related-strip h2 a:hover{color:var(--blue)}.ai-section{background:#e9ece9}.ai-flow{margin:0}.ai-flow ol{grid-template-columns:repeat(4,1fr);gap:35px;margin:0;padding:0;list-style:none;display:grid}.ai-flow li{border-top:1px solid #95a9bb;padding:22px 0;position:relative}.ai-flow li>span{color:var(--blue);margin-bottom:18px;font-size:12px;display:block}.ai-flow strong{font:500 clamp(19px,2.6vw,35px) Manrope}.ai-flow li>b{color:var(--blue);font-size:22px;position:absolute;top:62px;right:-22px}.ai-flow figcaption{color:var(--muted);margin-top:25px;font-size:14px}.ai-flow.is-visible li{animation:.7s both pane-in}.ai-flow.is-visible li:nth-child(2){animation-delay:.15s}.ai-flow.is-visible li:nth-child(3){animation-delay:.3s}.ai-flow.is-visible li:nth-child(4){animation-delay:.45s}.case-layout,.reading-layout{grid-template-columns:.6fr 1.4fr;gap:clamp(40px,7vw,110px);display:grid}.case-layout>aside,.reading-index{color:var(--muted);font-size:14px}.case-layout>aside>p{margin-bottom:25px}.article-prose{max-width:780px}.article-prose h2{margin:0 0 22px;font-size:clamp(28px,3vw,39px);line-height:1.2}.article-prose>h2:not(:first-child){margin-top:50px}.article-prose p{color:#425267;margin:0 0 22px;font-size:18px;line-height:1.85}.article-prose section{margin-bottom:54px;scroll-margin-top:115px}.article-prose a{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.case-drawing{background:#e9ece9;min-height:250px;margin:30px 0;padding:25px;display:block}.case-drawing svg{fill:none;width:100%;max-height:300px;stroke:var(--navy);stroke-width:1.2px}.reading-index nav{flex-direction:column;gap:15px;font-size:14px;display:flex}.reading-index nav a{border-bottom:1px solid var(--line);padding-bottom:14px}.reading-index>p:last-child{margin-top:34px}.article-takeaways{background:#e9ece9;margin-block:50px;padding:32px}.article-takeaways h2{font-size:28px}.privacy-prose{margin-inline:auto}.insight-grid{grid-template-columns:1fr 1fr;gap:70px;display:grid}.insight-card{border-top:1px solid var(--navy);padding:30px 0}.insight-card h3{margin:20px 0;font-size:clamp(27px,2.8vw,40px);line-height:1.18}.insight-card h3 a:hover,.insight-card h3 span{color:var(--blue)}.insight-card>p:last-child{color:var(--muted);font-size:17px}.contact-canvas{padding-top:145px;padding-inline:var(--gutter)}.contact-canvas__intro{grid-template-columns:.6fr 1.25fr .85fr}.contact-canvas__meta a,.contact-canvas__meta p{font-size:13px}.contact-canvas__description{font-size:16px}.contact-next{border-top:1px solid var(--line);grid-template-columns:.6fr 1.4fr;gap:40px;margin-top:38px;padding-top:25px;display:grid}.contact-next h2{letter-spacing:-.03em;font-size:23px}.contact-next p{color:var(--muted);max-width:780px;margin:0;font-size:15px}.contact-canvas__lower{grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);margin-top:32px}.contact-brief{min-width:0;padding-left:clamp(24px,4vw,60px)}.contact-field{grid-template-columns:24px minmax(110px,.7fr) minmax(0,1.3fr);gap:16px}.contact-field__label{font-size:14px}.contact-field__number{font-size:12px}.contact-field input,.contact-field textarea{min-width:0;min-height:28px;font-size:18px}.contact-field ::placeholder{color:#677584}.contact-field:focus-within{border-color:var(--blue)}.contact-field input:focus-visible,.contact-field textarea:focus-visible{outline:2px solid var(--blue);outline-offset:5px}.contact-brief__heading{display:block}.contact-brief__heading h2{margin:12px 0 25px;font-size:30px}.contact-form__note,.contact-form__status{max-width:450px;font-size:13px}.contact-form__note a{text-underline-offset:3px;text-decoration:underline}.contact-form__status[data-state=error]{color:#943b2c}.contact-form__status[data-state=success]{color:#286147}.contact-brief__footer{display:block}.contact-form__note{margin-top:20px}.contact-thinker__caption span,.contact-thinker__caption p{font-size:12px}.honey{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}#contact-challenge{max-width:100%;margin-top:18px;overflow:hidden}.site-footer__main{grid-template-columns:1.2fr .7fr .9fr 1fr;gap:clamp(28px,4vw,70px)}.site-footer__nav,.site-footer__email,.site-footer__project{font-size:14px}.site-footer__label{font-size:12px}.site-footer__brand>p{font-size:16px}.site-footer__bottom{gap:20px;font-size:13px}.footer-location{color:#bcc9d7;margin-top:0;font-size:15px;text-align:left!important}.site-footer__bottom p{color:#a6b4c4}@media (width>=1500px){.section{padding-inline:max(var(--gutter),calc((100vw - 1530px)/2))}}@media (width<=1100px){.site-header{gap:24px}.site-header nav{gap:18px}.header-actions{gap:20px}.header-cta{display:none}.site-footer__main{grid-template-columns:1.2fr 1fr;gap:45px 65px}.contact-canvas__intro{grid-template-columns:.6fr 1.4fr}.contact-canvas__meta{flex-flow:wrap;grid-column:2;justify-self:start;gap:20px;margin-top:0}.problem-detail__solutions{display:block}.problem-detail__solutions>p{margin-bottom:12px}}@media (width<=900px){.site-header{grid-template-columns:1fr auto auto}.menu-button{border:1px solid var(--line);background:0 0;order:2;min-height:44px;padding:9px 13px;font-size:14px;display:block}.header-actions{order:1}.site-header nav{top:100%;left:var(--gutter);right:var(--gutter);border:1px solid var(--line);background:#f7f6f1;flex-direction:column;padding:18px 24px;display:none;position:absolute;box-shadow:0 18px 30px #14283f12}.site-header nav.open{display:flex}.hero{gap:24px;padding-top:125px}.hero h1{font-size:clamp(42px,6.9vw,64px)}.hero .visual{max-width:780px;height:clamp(360px,67vw,580px);min-height:0}.page-hero--art .page-hero__layout{grid-template-columns:1fr .5fr;gap:25px}.page-hero h1{font-size:clamp(40px,6vw,65px)}.page-hero .lead{font-size:17px}.problem-explorer{grid-template-columns:.85fr 1.15fr;gap:30px}.problem-option{gap:10px;padding-left:10px;font-size:16px}.problem-option.is-active{padding-left:16px}.founder-section,.method-grid,.faq-section,.closing{gap:40px}.process-steps{grid-template-columns:1fr 1fr;gap:36px}.capability-grid{gap:35px}.contact-canvas__lower{grid-template-columns:.55fr 1fr}.contact-field{grid-template-columns:24px 1fr;gap:7px 12px}.contact-field input,.contact-field textarea{grid-column:2}.contact-thinker{border-right:1px solid var(--line);border-bottom:0;min-height:480px}.contact-thinker img{width:140%;height:100%;bottom:0;left:43%}.contact-brief{padding-left:28px}.contact-thinker__caption{left:0;right:auto}.contact-next{grid-template-columns:1fr;gap:14px}.case-layout,.reading-layout{grid-template-columns:.65fr 1.35fr;gap:36px}}@media (width<=767px){.site-header,.site-header.scrolled{height:72px}.header-actions{gap:12px}.wordmark{font-size:23px}.language-switcher{font-size:12px}.hero{padding:112px 20px 54px}.hero h1{font-size:clamp(38px,10.4vw,56px)}.hero .lead{font-size:17px}.hero .visual{width:100%;height:330px;min-height:0;margin-top:0}.hero-toggle{font-size:12px;bottom:0}.eyebrow{font-size:11px;line-height:1.8}.actions{flex-direction:column;align-items:stretch}.button{min-height:52px}.section{padding:64px 20px}.problem-selector__intro{margin-bottom:35px;display:block}.problem-selector__intro h2{font-size:clamp(34px,9vw,48px)}.problem-selector__intro>p:last-child{max-width:none;margin-top:22px}.problem-explorer{display:block}.is-enhanced .problem-tabs{display:none}.is-enhanced .problem-panels{border:0;padding:0}.is-enhanced .problem-pane>details>summary{padding:24px 6px;font-size:18px;line-height:1.4;display:list-item}.problem-pane>details{border-top:1px solid var(--line)}.problem-pane:last-child>details{border-bottom:1px solid var(--line)}.problem-pane .problem-detail{min-height:0;padding:12px 5px 32px}.problem-detail h3{font-size:30px}.problem-detail__description{font-size:16px}.problem-detail__solutions ul{grid-template-columns:1fr}.problem-detail__example{display:block}.problem-detail__example>span{margin-bottom:12px;display:block}.problem-art{display:none}.founder-section,.closing,.service-body,.method-grid,.faq-section,.case-layout,.reading-layout{grid-template-columns:1fr;gap:36px}.founder-section h2,.closing h2{font-size:clamp(34px,9vw,48px)}.principles p{font-size:16px}.page-hero{padding:106px 20px 50px}.breadcrumbs{gap:9px;margin-bottom:36px;font-size:12px}.page-hero--art .page-hero__layout{display:block}.page-hero h1{font-size:clamp(37px,10vw,55px)}.page-hero .lead{font-size:17px}.page-art{max-width:220px;margin:24px auto -10px}.page-art figcaption{font-size:10px}.page-art img{object-fit:contain;max-height:210px}.capability-grid,.insight-grid{grid-template-columns:1fr;gap:0}.capability-card{padding-bottom:32px}.capability-card h3{font-size:31px}.insight-card{padding-block:28px 40px}.insight-card h3{font-size:31px}.ai-flow ol{grid-template-columns:1fr 1fr;gap:20px}.ai-flow li>b{display:none}.ai-flow strong{font-size:23px}.article-prose p{font-size:17px}.article-prose h2{font-size:30px}.article-takeaways{padding:25px 20px}.reading-index{border-bottom:1px solid var(--line);padding-bottom:20px}.reading-index nav{font-size:14px}.contact-canvas{padding:112px 20px 60px}.contact-canvas h1{font-size:clamp(44px,12vw,62px)}.contact-canvas__intro{display:block}.contact-canvas__meta{flex-direction:column;gap:12px;margin-top:25px}.contact-canvas__description{margin-top:18px}.contact-canvas__lower{flex-direction:column;display:flex}.contact-thinker{border-right:0;border-top:1px solid var(--line);order:2;min-height:300px;margin-top:30px}.contact-thinker img{width:90%;height:113%;bottom:-16%;left:50%}.contact-thinker__caption{bottom:10px}.contact-brief{order:1;padding:32px 0 0}.contact-next{margin-top:30px}.contact-form__submit{width:100%}.site-footer{padding:62px 20px 0}.site-footer__main{grid-template-columns:1fr 1fr;gap:36px 26px}.site-footer__brand{grid-column:1/-1}.site-footer__bottom{flex-wrap:wrap;justify-content:space-between;padding-block:22px}.site-footer__bottom p{flex-basis:100%}.site-footer__label{font-size:11px}.site-footer__nav{font-size:14px}.frieze__intro,.proof__intro{gap:25px}}@media (width<=380px){.site-header{gap:10px}.menu-button{padding:8px}.language-switcher{gap:6px}.wordmark{font-size:21px}.process-steps,.site-footer__main{grid-template-columns:1fr}.hero .visual{height:280px}.site-footer__brand{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.motion-ready .reveal:not(.visible){opacity:1;transform:none}.hero-sculpture{will-change:auto}.proof-draw,.proof-accent{stroke-dashoffset:0;opacity:.82;transform:none}.ai-flow li{opacity:1;transform:none}}:root{--blue:#235fc6;--navy:#14283f;--muted:#657080;--line:#d9dcd9}body{color:var(--navy);background:#f5f5f1}body:before,body:after,.hero:before,.hero:after{display:none!important}h1,h2,.page-hero h1,.hero h1{letter-spacing:-.045em;font-family:Georgia,Times New Roman,serif;font-weight:400}em{color:inherit;font-style:italic}.site-header{background:#f5f5f1f7}.hero{grid-template-columns:1fr 1fr;gap:5vw;padding-bottom:80px}.hero h1{font-size:clamp(43px,4.9vw,76px);line-height:1.06}.hero .lead{max-width:44ch}.hero .eyebrow{letter-spacing:.08em}.button{border-radius:0!important}.button.primary{background:var(--navy);border-color:var(--navy)}.reveal,.motion-ready .reveal:not(.visible){opacity:1;transition:none;transform:none}.problem-pane.is-changing{animation:none}.closing{background:var(--navy)}.closing em,.closing .overline{color:#94b9fa}.process-section{background:#ebece8}.process-steps li:before{background:var(--blue);border-radius:50%}.founder-section{background:0 0}.workshop{border-top:1px solid var(--navy);min-width:0;color:var(--navy);text-align:left;margin:0;padding:16px 0 12px}.workshop-caption{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;gap:12px;font:11px/1.5 Manrope,sans-serif;display:flex}.workshop-stage{background:repeating-linear-gradient(0deg,#0000,#0000 27px,#d8d2c54d 28px);height:230px;margin:20px 0;position:relative;overflow:hidden}.workshop figcaption{color:var(--muted);font-size:12px;line-height:1.5}.motion-replay{color:var(--navy);background:0 0;border:0;border-bottom:1px solid #9d9a90;margin-top:10px;padding:8px 0;font-size:12px}.motion-replay span{margin-left:20px}.motion-replay:hover{color:var(--blue)}.workshop-hero{align-self:center}.workshop-hero .workshop-stage{height:365px}.desk-paper{background:#f8f5ec;border:1px solid #b8b1a2;width:48%;padding:23px 18px;position:absolute;box-shadow:5px 9px #c6bdac30}.desk-paper small{letter-spacing:.08em;font-size:9px}.desk-paper strong{margin:18px 0;font:26px/1.15 Georgia,serif;display:block}.desk-paper i,.sort-sheet i{background:#c9c1b2;width:85%;height:1px;margin-top:15px;display:block}.paper-a{top:15px;left:2%;transform:rotate(-7deg)}.paper-b{top:85px;left:27%;transform:rotate(3deg)}.paper-c{top:170px;right:2%;transform:rotate(-2deg)}.ledger-lines{font:12px/1.7 monospace}.ledger-lines span{float:right;color:var(--blue)}.desk-stamp{border:2px solid var(--blue);color:var(--blue);letter-spacing:.1em;width:max-content;padding:8px;font-size:12px;display:block;transform:rotate(-8deg)}.desk-rule{background:repeating-linear-gradient(90deg,#0000 0 9px,#b9b0a0 9px 10px);border-block:1px solid #b9b0a0;width:100%;height:12px;position:absolute;bottom:4px}.sort-sheet{background:#faf7ee;border:1px solid #aaa391;width:75px;height:100px;padding:14px;font:12px monospace;position:absolute;top:35px}.sheet-one{left:12%;transform:rotate(-8deg)}.sheet-two{left:39%;transform:rotate(4deg)}.sheet-three{left:66%;transform:rotate(-3deg)}.sort-tray{border:1px solid #8b8f82;background:#e5e7dd;border-top:3px solid #8b8f82;padding:16px 10px;font-size:12px;position:absolute;bottom:20px;left:8%;right:8%}.sort-tray b{float:right;color:#45634f}.sync-book{background:#eeece2;border-block:1px solid #999b8e;width:35%;padding:18px 12px;position:absolute;top:50px}.sync-book:first-child{left:2%}.sync-book:last-child{right:2%}.sync-book small,.sync-book strong,.sync-book span{display:block}.sync-book strong{margin:13px 0;font:28px Georgia}.sync-book span{color:#54694d;font-size:10px}.sync-wire{text-align:center;width:22%;color:var(--blue);gap:14px;display:grid;position:absolute;top:82px;left:39%}.app-plan{background:#f7f4eb;border:1px solid #a9a393;grid-template-rows:35px 1fr 1fr;grid-template-columns:30px 1fr 1fr;gap:10px;padding:10px;display:grid;position:absolute;inset:22px 6%}.app-bar{border-bottom:1px solid #cdc6b9;grid-column:1/-1;padding:4px;font-size:12px}.app-bar span{float:right}.app-rail{color:#8a4734;grid-row:2/4;font:11px/3 monospace}.app-block{border:1px solid #c2bba9;padding:10px;font-size:10px}.app-block b{margin-top:6px;font:24px Georgia;display:block}.block-three{grid-column:2/4;justify-content:space-between;align-items:center;display:flex}.block-three b{margin:0}.data-grid{position:absolute;inset:25px 8%}.data-grid>div{grid-template-columns:25px 1fr 28px;align-items:center;gap:12px;height:35px;font:11px monospace;display:grid}.data-grid i{width:var(--value);transform-origin:0;background:#8b9785;height:12px;display:block}.data-grid b{font-weight:400}.task-track{border-top:1px solid #999b8e;justify-content:space-between;padding-top:16px;font-size:12px;display:flex;position:absolute;inset:60px 5%}.task-marker{background:#dedfd1;border-left:3px solid #8a4734;padding:10px;font:13px monospace;position:absolute;top:65px;right:0}.review-source,.review-result{background:#f8f5ec;border:1px solid #b5af9d;width:46%;padding:15px 12px;position:absolute;top:28px}.review-source{left:1%}.review-result{top:55px;right:1%}.review-source small,.review-result small{letter-spacing:.07em;font-size:9px}.review-source p,.review-result p{font:13px/2 monospace}.review-source mark{color:inherit;background:#e5dbc0}.review-result span{color:var(--blue)}.review-result b{color:#8a4734;border-top:1px solid #b9b29e;padding-top:10px;font-size:9px;font-weight:400;display:block}.problem-art{display:none}.problem-detail .workshop{max-width:460px;margin:30px 0 22px}.page-art{width:100%;max-width:440px}.page-art .workshop-stage{height:240px}.proof-case__art .workshop{width:100%;max-width:440px}.proof-case__art{min-height:0!important}.proof-case:before{display:none}.case-drawing .workshop{max-width:560px}.contact-thinker{display:none!important}.contact-notebook{border-top:1px solid var(--navy);align-self:center;max-width:430px;padding:30px 0}.contact-notebook h2{font:38px Georgia}.contact-notebook p{font-size:16px;line-height:1.7}.contact-notebook ol{padding-left:22px;font-size:14px;line-height:2.5}.is-playing[data-motion=hero] .paper-a{animation:1s both paper-feed}.is-playing[data-motion=hero] .paper-b{animation:1.2s .5s both ledger-turn}.is-playing[data-motion=hero] .paper-c{animation:1s 1.4s both paper-file}.is-playing[data-motion=hero] .desk-stamp{animation:.45s 2.2s both stamp-hit}.is-playing[data-motion=automation] .sort-sheet{animation:1.6s both sort-file}.is-playing[data-motion=automation] .sheet-two{animation-delay:.3s}.is-playing[data-motion=automation] .sheet-three{animation-delay:.6s}.is-playing[data-motion=integration] .sync-wire b:first-child{animation:1.3s both sync-out}.is-playing[data-motion=integration] .sync-wire b:last-child{animation:1.3s .9s both sync-back}.is-playing[data-motion=integration] .sync-book:last-child span{animation:.5s 1.2s both ink-check}.is-playing[data-motion=custom-software] .app-block{animation:.9s both fit-piece}.is-playing[data-motion=custom-software] .block-two{animation-delay:.35s}.is-playing[data-motion=custom-software] .block-three{animation-delay:.7s}.is-playing[data-motion=data] .data-grid i{animation:1.4s cubic-bezier(.2,.7,.2,1) both measure-row}.is-playing[data-motion=capacity] .task-marker{animation:2.4s steps(2,end) both task-handoff}.is-playing[data-motion=ai] mark{animation:1.1s both source-highlight}.is-playing[data-motion=ai] .review-result{animation:1s .7s both review-note}@keyframes paper-feed{0%{opacity:0;transform:translate(-70px,-40px)rotate(-18deg)}}@keyframes ledger-turn{0%{opacity:0;transform:perspective(500px)rotateY(-80deg)}}@keyframes paper-file{0%{opacity:0;transform:translateY(80px)rotate(9deg)}}@keyframes stamp-hit{0%{opacity:0;transform:scale(1.5)rotate(-8deg)}70%{transform:scale(.95)rotate(-8deg)}}@keyframes sort-file{0%{opacity:0;transform:translateY(-80px)rotate(-12deg)}45%{opacity:1}75%{transform:translateY(25px)rotate(0)}to{transform:translateY(0)rotate(0)}}@keyframes sync-out{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}@keyframes sync-back{0%{opacity:0;transform:translate(35px)}to{opacity:1;transform:translate(0)}}@keyframes ink-check{0%{opacity:0}to{opacity:1}}@keyframes fit-piece{0%{opacity:0;transform:translate(15px,20px)scale(.86)}}@keyframes measure-row{0%{transform:scaleX(.05)}}@keyframes task-handoff{0%{right:75%}to{right:0}}@keyframes source-highlight{0%{background:0 0}to{background:#e5dbc0}}@keyframes review-note{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@media (width<=900px){.hero{grid-template-columns:1fr}.workshop-hero{width:100%;max-width:620px;margin-top:20px}.page-hero--art .page-hero__layout{grid-template-columns:1fr}.page-art{justify-self:start;margin-top:35px}.hero h1{max-width:760px}.proof-case__art .workshop{max-width:none}}@media (width<=480px){.workshop-hero .workshop-stage{height:330px}.desk-paper{width:51%;padding:15px 12px}.desk-paper strong{font-size:22px}.paper-c{top:170px}.paper-b{top:80px;left:24%}.workshop-caption{font-size:10px}.review-source p,.review-result p{font-size:11px}}.proof,.contact-body{background:#eeeadf}.contact-canvas:before{display:none}.contact-canvas h1{font-family:Georgia,Times New Roman,serif;font-weight:400}.contact-canvas h1 em{color:inherit;font-style:italic}.contact-notebook{padding-right:28px}@media (width<=900px){.contact-notebook{grid-row:2;margin-top:28px;padding-right:0}}@media (prefers-reduced-motion:reduce){.workshop *{transition:none!important;animation:none!important}.motion-replay{display:none}}.organisation-strip ul{grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:28px;display:grid}.organisation-strip li{text-align:center;flex-direction:column;align-items:center;gap:10px;font-size:16px;display:flex}.organisation-strip li img{object-fit:contain;width:100%;height:100px;margin:8px 0 12px;display:block}.organisation-strip li small{color:var(--muted);font-size:13px;font-weight:400}#experience.proof{padding-block:44px}@media (width<=900px){.organisation-strip ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}}@media (width<=500px){.organisation-strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}.organisation-strip li{font-size:14px}.organisation-strip li img{height:84px}}.organisation-strip{border-block:1px solid var(--line);margin-bottom:28px;padding:20px 0}.organisation-strip>p{color:var(--muted);margin:0 0 16px;font-size:14px}.organisation-strip ul{flex-wrap:wrap;gap:16px 32px;margin:0;padding:0;list-style:none;display:flex}.organisation-strip li{color:var(--navy);font:600 19px/1.4 Manrope,sans-serif}.project-role{color:var(--muted);margin:18px 0 0!important;font-size:14px!important}.project-row{border-top:1px solid var(--line);grid-template-columns:1fr 2fr;gap:40px;padding:28px 0;display:grid}.project-row h3{margin:0 0 10px;font-size:22px}.project-row h4{margin:0 0 12px;font-size:21px;line-height:1.4}.project-row p{margin:0 0 12px;font-size:16px}.project-row .project-tech{color:var(--blue);font-size:14px}.experience-organisations{padding-bottom:0}.project-history{border-top:0;padding-top:42px}.education-note h2{font-size:34px}.education-note p{font-size:17px}.proof-case__copy .project-role{margin-top:18px!important}@media (width<=767px){.project-row{grid-template-columns:1fr;gap:18px}.organisation-strip ul{gap:14px 24px}.organisation-strip li{font-size:17px}}.problem-selector{padding-top:42px;padding-bottom:72px}.problem-selector__intro{margin-bottom:28px}.problem-explorer{gap:28px}.problem-detail{min-height:390px}.problem-detail .workshop{margin-top:18px;margin-bottom:14px}@media (width<=767px){.problem-selector{padding-top:34px;padding-bottom:58px}.problem-selector__intro{margin-bottom:22px}.problem-detail{min-height:0}}.organisation-strip{border:0;margin:0;padding:0}.organisation-strip ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;display:grid}.organisation-strip li{font-size:16px}.organisation-strip>p{margin-bottom:24px}@media (width<=900px){.organisation-strip ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=500px){.organisation-strip ul{grid-template-columns:repeat(2,minmax(0,1fr))}.organisation-strip li{font-size:14px}}.organisation-strip ul{align-items:center;column-gap:32px;max-width:1320px;margin-inline:auto}.organisation-strip li{justify-content:center;min-width:0;height:112px}.organisation-strip li img{object-fit:contain;width:100%;max-width:180px;height:88px;margin:0}.organisation-strip img[src$=novo-nordisk\.png]{max-width:145px;height:100px}.organisation-strip img[src$=nordea\.png]{max-width:190px;height:52px}.organisation-strip img[src$=klimadatastyrelsen\.png]{max-width:220px;height:75px}.organisation-strip img[src$=dpa\.png]{max-width:120px;height:88px}@media (width<=900px){.organisation-strip ul{flex-wrap:wrap;justify-content:center;gap:20px 28px;display:flex}.organisation-strip li{flex:0 calc(33.3333% - 18.6667px)}}@media (width<=500px){.organisation-strip li{flex-basis:calc(50% - 14px)}.organisation-strip img[src$=nordea\.png]{max-width:150px}.organisation-strip img[src$=klimadatastyrelsen\.png]{max-width:180px}}.experience-overview{grid-template-columns:1fr 1.6fr;gap:clamp(28px,5vw,72px);padding-block:56px;display:grid}.experience-overview>h2{font-size:clamp(30px,3vw,44px)}.experience-overview article+article{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.experience-overview h3{margin:0 0 12px;font-size:22px}.experience-overview p{color:var(--muted);max-width:65ch;margin:0;font-size:17px}@media (width<=767px){.experience-overview{grid-template-columns:1fr;gap:28px;padding-block:40px}}.organisation-strip img[src$=diyanet\.png]{width:100px;height:112px}.problem-selector:before,.problem-selector:after{display:none}
