:root{--ink:#0b0d10;--paper:#f4f0e8;--coral:#ff573c;--lavender:#c5b6ff;--line:#ffffff2a;--sans:Manrope,Arial,sans-serif;--pointer-x:0;--pointer-y:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--ink);color:var(--paper);font:400 var(--type-small)/var(--type-small-line) var(--type-body-family);-webkit-font-smoothing:antialiased}p,h1,h2,h3{margin-top:0}h1,h2,h3{font-weight:600}a{color:inherit;text-decoration:none}button,textarea,select{font:inherit}button{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}a:focus-visible,button:focus-visible,summary:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--coral);outline-offset:5px}.wrap{width:min(1440px,calc(100% - 112px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;top:-100px;z-index:60;background:var(--coral);padding:10px;color:#000}.skip:focus{top:0}.reading-progress{height:2px;position:fixed;top:0;left:0;width:var(--read,0%);background:var(--coral);z-index:50}.header{display:flex;align-items:center;gap:25px;height:100px;position:absolute;left:0;right:0;z-index:5}.brand{display:flex;align-items:center;gap:11px}.brand img{width:34px;height:34px;border-radius:50%}.brand>span{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);font-weight:400;line-height:var(--type-small-line);font-family:var(--type-body-family)}.brand small{display:block;font-size:var(--type-small);letter-spacing:var(--type-small-spacing);font-weight:400;margin-top:8px;font-family:var(--type-body-family);line-height:var(--type-small-line)}.header nav{margin-left:auto;display:flex;align-items:center;gap:30px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.header nav>a{position:relative}.header nav>a:after{content:'';height:1px;position:absolute;bottom:-5px;left:0;right:0;background:var(--coral);transform:scaleX(0);transition:transform .4s}.header nav>a:hover:after{transform:scaleX(1)}.nav-cta{border:1px solid #ffffff50;border-radius:40px;padding:12px 20px;transition:background .4s,color .4s}.nav-cta:hover{background:var(--paper);color:var(--ink)}.nav-cta span{margin-left:20px}.icon-button{border:0;color:var(--paper);background:none;font-size:25px;padding:5px}.menu-toggle{display:none}.hero{min-height:760px;height:100svh;max-height:1100px;position:relative;isolation:isolate;overflow:hidden;background:#080a0c}.hero-art{position:absolute;inset:0;z-index:-2}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center;transform:translate3d(calc(var(--pointer-x)*-12px),calc(var(--pointer-y)*-10px + var(--hero-y,0px)),0) scale(var(--hero-scale,1.07));will-change:transform}.hero:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080a0cf5,#080a0ca8 33%,#080a0c00 75%),linear-gradient(0deg,#080a0cbb,transparent 45%)}.hero-copy{height:100%;padding-top:165px;display:flex;flex-direction:column}.eyebrow{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);line-height:var(--type-small-line);margin-bottom:25px;font-family:var(--type-body-family);font-weight:400}.hero .eyebrow{color:#bfc2c7;display:flex;align-items:center;gap:10px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.status-dot{width:6px;height:6px;border-radius:50%;background:var(--coral);box-shadow:0 0 20px #ff573c}.hero h1{font-size:var(--type-large);line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing);font-weight:600;margin:0;max-width:1100px;font-family:var(--type-heading-family)}.hero h1>span{display:block}.accent{color:var(--coral)}.hero h1 .outline{font-weight:600}.hero-lower{display:flex;align-items:center;gap:75px;margin-top:32px}.hero-description{font-size:var(--type-small);line-height:var(--type-small-line);color:#d1d1d0;margin:0;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.round-cta{display:flex;align-items:center;justify-content:center;gap:16px;width:118px;height:118px;border:1px solid #ffffff90;border-radius:50%;font-size:var(--type-small);letter-spacing:var(--type-small-spacing);line-height:var(--type-small-line);transition:background .4s,transform .4s,color .4s;font-family:var(--type-body-family);font-weight:400}.round-cta b{font-size:28px;font-weight:400}.round-cta:hover{background:var(--coral);color:var(--ink);transform:rotate(-10deg);border-color:var(--coral)}.hero-bottom{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-block:35px;font-size:var(--type-small);color:#bfc2c5;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.hero-bottom p{margin:0}.hero-bottom a{white-space:nowrap}.hero-bottom a span{margin-left:20px}.service-strip{background:var(--coral);color:var(--ink);overflow:hidden;padding:24px 0;position:relative;z-index:1}.strip-track{display:flex;align-items:center;gap:40px;width:max-content;font-size:var(--type-medium);font-weight:600;letter-spacing:var(--type-medium-spacing);animation:marquee 21.212121s linear infinite;font-family:var(--type-heading-family);line-height:var(--type-medium-line)}.strip-track i{font-style:normal;font-size:36px;line-height:1;animation:spin 18s linear infinite}.section{padding-block:110px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:45px;margin-bottom:50px}h2{font-size:var(--type-large);letter-spacing:var(--type-large-spacing);line-height:var(--type-large-line);margin:0;font-family:var(--type-heading-family);font-weight:600}em{color:var(--coral);font-weight:400;font-style:normal}.section-head .eyebrow{color:#91999f;margin-bottom:22px}.head-note{font-size:var(--type-small);line-height:var(--type-small-line);color:#a0a6aa;max-width:340px;margin:0;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.story{height:360vh;min-height:2200px;position:relative;background:var(--ink);color:var(--paper)}.story-sticky{position:sticky;top:0;height:100svh;min-height:620px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:35px}.story-copy{z-index:2;position:relative}.story-copy h2{font-size:var(--type-large);margin:0 0 28px;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}.story-copy>p:not(.eyebrow):not(.scroll-cue){max-width:390px;font-size:var(--type-small);line-height:var(--type-small-line);min-height:85px;opacity:.8;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.story .eyebrow{opacity:.6}.story-chapters{display:flex;gap:12px;margin-top:35px}.story-chapters a{display:flex;flex-direction:column;min-width:65px;border-top:1px solid currentColor;padding-top:10px;opacity:.4;font-size:var(--type-small);transition:opacity .4s;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.story-chapters a span{font-size:var(--type-small);margin-top:5px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.story-chapters a[aria-current]{opacity:1}.scroll-cue{font-size:var(--type-small);opacity:.65;margin:25px 0 0;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.scroll-cue span{display:inline-block;margin-left:15px;animation:cue 2s infinite}.story-stage{position:relative;aspect-ratio:1;min-width:0;perspective:900px}.story-stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:translate3d(calc(var(--pointer-x)*12px),calc(var(--pointer-y)*10px),0)}.stage-grid{position:absolute;inset:8%;border:1px solid currentColor;border-radius:50%;opacity:.1;transform:rotateX(60deg) rotateZ(var(--grid-rotation,0deg))}.stage-grid:before,.stage-grid:after{content:'';position:absolute;inset:16%;border:1px solid currentColor;border-radius:50%}.stage-grid:after{inset:32%}.stage-coordinate{position:absolute;bottom:0;left:0;font-size:10.4px;letter-spacing:1.2px;opacity:.6}.stage-coordinate.right{left:auto;right:0;font-size:9.1px}.story-product{position:absolute;left:10%;top:21%;width:80%;border:1px solid #fff7;background:#f6f1e7;color:#172832;box-shadow:0 40px 90px #0002;border-radius:6px;overflow:hidden;opacity:0;transform:translateY(50px) scale(.7);will-change:transform,opacity}.product-toolbar{display:flex;align-items:center;gap:4px;padding:12px;background:#e7e0d5}.product-toolbar i{height:4px;width:4px;border-radius:50%;background:#839086}.product-toolbar span{margin-left:auto;font-size:7.8px;letter-spacing:1px}.product-content{padding:25px}.product-brand{font-size:9.1px;letter-spacing:2px;display:block;margin-bottom:22px}.product-content strong{display:block;font-size:30px;line-height:1.15;font-weight:500;letter-spacing:-1px}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}.product-grid i{height:50px;background:#c4c8bb}.product-grid i:nth-child(2){background:#ff765b}.product-grid i:nth-child(3){background:#c2b2e1}.product-action{font-size:9.1px;display:inline-block;padding:7px 10px;background:#183a35;color:white}.story-markers{position:absolute;inset:0;pointer-events:none}.story-markers span{position:absolute;top:0;left:0}.story-markers span:nth-child(2){top:27%}.story-markers span:nth-child(3){top:52%}.story-markers span:nth-child(4){top:74%}.manifesto{padding:100px 0 110px;background:var(--coral);color:var(--ink);position:relative;overflow:hidden;isolation:isolate}.manifesto h2{font-size:var(--type-large);letter-spacing:var(--type-large-spacing);line-height:var(--type-large-line);position:relative;z-index:1;font-family:var(--type-heading-family);font-weight:600}.manifesto h2 span{color:#ffeee0}.manifesto-note{font-size:var(--type-small);line-height:var(--type-small-line);max-width:380px;margin:40px 0 0 auto;position:relative;z-index:1;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.services-layout{display:grid;grid-template-columns:1fr;gap:70px}.service-tabs{display:flex;flex-direction:column}.service-tabs :is(button,a){position:relative;isolation:isolate;display:flex;align-items:center;text-align:left;gap:24px;padding:25px 10px;min-height:125px;border:0;border-top:1px solid var(--line);background:none;color:#91999f;overflow:hidden;transition:color .4s}.service-tabs :is(button,a):last-child{border-bottom:1px solid var(--line)}.service-tabs :is(button,a):before{content:'';position:absolute;inset:0;background:var(--coral);z-index:-1;transform:translateY(102%);transition:transform .5s cubic-bezier(.2,.7,.2,1)}.service-tabs :is(button,a):hover:before,.service-tabs :is(button,a)[aria-selected=true]:before{transform:translateY(0)}.service-tabs :is(button,a):hover,.service-tabs :is(button,a)[aria-selected=true]{color:var(--ink)}.service-tabs :is(button,a)>span:nth-child(2){font-size:var(--type-medium);font-weight:600;letter-spacing:var(--type-medium-spacing);line-height:var(--type-medium-line);font-family:var(--type-heading-family)}.service-tabs small{display:block;font-size:var(--type-small);letter-spacing:var(--type-small-spacing);font-weight:400;margin-top:10px;font-family:var(--type-body-family);line-height:var(--type-small-line)}.service-num{align-self:flex-start;padding-top:4px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.tab-arrow{margin-left:auto;font-size:30px;transition:transform .4s}.service-tabs :is(button,a):hover .tab-arrow{transform:rotate(45deg)}.service-panel{padding:36px;background:var(--lavender);color:var(--ink);border-radius:4px 80px 4px 4px;display:flex;flex-direction:column;position:relative;overflow:hidden;isolation:isolate;transition:background .6s,border-radius .6s}.service-panel[data-tone=landing]{background:#ffac8c;border-radius:80px 4px 4px 4px}.service-panel[data-tone=presentation]{background:#d5ec9c;border-radius:4px 4px 80px 4px}.service-panel[data-tone=plan]{background:#c6def1;border-radius:4px 4px 4px 80px}.panel-top{display:flex;justify-content:space-between;border-bottom:1px solid #0c0e1233;padding-bottom:20px;margin-bottom:30px;font-size:var(--type-small);letter-spacing:var(--type-small-spacing);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.panel-top>span:last-child{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.service-panel h3{font-size:var(--type-medium);line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing);margin-bottom:22px;font-family:var(--type-heading-family);font-weight:600}.service-panel>p{font-size:var(--type-small);line-height:var(--type-small-line);max-width:390px;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.service-panel ul{list-style:none;padding:0;margin:5px 0 25px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.service-panel li{position:relative;padding:8px 0 8px 20px}.service-panel li:before{content:'↳';position:absolute;left:0}.text-link{display:inline-flex;align-items:center;gap:25px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.text-link span{font-size:20px;transition:transform .4s}.text-link:hover span{transform:translate(5px,-5px)}.service-panel .text-link{margin-top:auto}.panel-footer{display:flex;justify-content:space-between;border-top:1px solid #0c0e122a;padding-top:16px;margin-top:28px;font-size:var(--type-small);letter-spacing:var(--type-small-spacing);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.works-section{background:var(--paper);color:var(--ink);border-radius:60px 60px 0 0;position:relative}.works-section .head-note{color:#66706a}.works-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px 30px}.work-card{display:block;min-width:0;perspective:1200px}.work-main{grid-column:1/-1}.work-image{padding:34px 45px;background:#d8d2c5;border-radius:6px;overflow:hidden;transform:translateY(var(--card-y,0px));transition:background .5s}.work-main .work-image{padding:45px 12%;background:#d8e0d2}.work-card:nth-child(3) .work-image{background:#c3b6db}.work-card:hover .work-image{background:#ffad8c}.browser-line{display:flex;justify-content:space-between;padding:9px 12px;background:#f5f1e9;color:#525b5a;font-size:10.4px;border-radius:5px 5px 0 0}.browser-line>span:first-child{font-size:7.8px;letter-spacing:2px}.work-image img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center;transform:none}.work-info{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:24px}.work-info p{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);color:#6f7874;margin:0 0 9px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.work-info h3{font-size:var(--type-medium);letter-spacing:var(--type-medium-spacing);margin:0;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line)}.work-info>span{font-size:30px;transition:transform .4s}.work-card:hover .work-info>span{transform:translate(5px,-5px)}.work-detail{font-size:var(--type-small);color:#68716e;margin:10px 0 0;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.collection-section{color:var(--ink);background:var(--paper);width:100%;padding-inline:max(56px,calc((100% - 1440px)/2))}.collection-section .head-note{color:#6b736d}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.concept{min-width:0}.concept-preview{aspect-ratio:4/5;position:relative;isolation:isolate;overflow:hidden;padding:30px;display:flex;flex-direction:column;border-radius:3px;transition:border-radius .7s}.concept:hover .concept-preview{border-radius:60px 3px 60px 3px}.concept-logo{font-size:10.4px;letter-spacing:1.5px;position:relative;z-index:1}.concept h3{font-size:31px;line-height:1.18;letter-spacing:-1.5px;margin:auto 0 35px;z-index:2;position:relative}.mini-cta{font-size:11.7px;align-self:flex-start;border-bottom:1px solid currentColor;padding-bottom:8px;position:relative;z-index:2}.concept-caption{display:flex;justify-content:space-between;gap:10px;font-size:var(--type-small);padding-top:18px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.concept-caption>span:last-child{font-size:var(--type-small);color:#787b74;letter-spacing:var(--type-small-spacing);white-space:nowrap;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.concept-logistics .concept-preview{background:#16463b;color:#d9f6a6}.concept-architecture .concept-preview{background:#e9b987;color:#27372f}.concept-consulting .concept-preview{background:#bbadff;color:#281c46}.route-art{position:absolute;top:20%;left:45%;width:95%;height:60%;border:1px solid #dbfba655;border-radius:50%;animation:route-orbit 15s ease-in-out infinite}.route-art:before,.route-art:after{content:'';position:absolute;inset:15%;border:1px solid #dbfba655;border-radius:50%}.route-art:after{inset:30%}.route-art b{position:absolute;top:10%;left:20%;width:10px;height:10px;border-radius:50%;background:#d9f6a6;box-shadow:0 0 24px #d9f6a680}.route-art span{position:absolute;left:0;right:0;top:50%;border-top:1px solid #dbfba655}.architecture-art{display:flex;gap:6px;position:absolute;right:-10%;top:14%;width:65%;height:40%;transform:skewY(-13deg)}.architecture-art i{flex:1;background:linear-gradient(90deg,#965e3d,#d59768);box-shadow:-10px 15px 12px #47291b18;animation:architecture 7s ease-in-out infinite}.architecture-art i:nth-child(2){animation-delay:-2s}.architecture-art i:nth-child(3){animation-delay:-4s}.consulting-art{position:absolute;right:-12%;top:17%;font:230px/1 Georgia,serif;color:#8062cf;animation:consulting 10s ease-in-out infinite}.concept-explore{width:100%;background:none;color:var(--ink);border:0;border-bottom:1px solid #0c0e1240;padding:15px 0;margin-top:8px;text-align:left;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.concept-explore span{float:right}.collection-note{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px;padding-top:25px;border-top:1px solid #0c0e1226}.collection-note p{font-size:var(--type-small);color:#787e76;margin:0;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.approach-section{position:relative;overflow:hidden;background:#bbadff;color:var(--ink)}.approach-section .eyebrow{color:#403453}.approach-section em{color:#f6eee4}.approach-section .head-note{color:#4e425f}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.steps article{border-top:1px solid #0c0e1244;padding-top:25px;transform:translateY(calc(var(--step-wave,0px)*var(--step-factor,1)));transition:transform .3s}.steps article:nth-child(2){--step-factor:-.65}.steps article:nth-child(3){--step-factor:.35}.steps article:nth-child(4){--step-factor:-1}.steps article>span{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.steps h3{font-size:var(--type-medium);line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing);margin:35px 0 20px;font-family:var(--type-heading-family);font-weight:600}.steps p{font-size:var(--type-small);line-height:var(--type-small-line);color:#51475f;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.steps small{font-size:var(--type-small);color:#493d58;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.faq-section{display:grid;grid-template-columns:1fr 1.2fr;gap:70px}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:25px 0;font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}summary::-webkit-details-marker{display:none}summary span{font-size:20px;color:var(--coral);transition:transform .3s}details[open] summary span{transform:rotate(45deg)}details p{font-size:var(--type-small);line-height:var(--type-small-line);color:#a1a5a7;max-width:90%;padding-bottom:22px;margin:0;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.contact-section{background:var(--coral);color:var(--ink);position:relative;isolation:isolate;overflow:hidden;border-radius:80px 80px 0 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-section h2{font-size:var(--type-large);letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}.contact-section em{color:#fff0df}.contact-intro{font-size:var(--type-small);margin:25px 0 35px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.contact-links{display:flex;flex-direction:column;gap:8px;align-items:flex-start;font-size:var(--type-small);overflow-wrap:anywhere;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.contact-links a span{margin-left:18px}.brief-form{min-width:0}.brief-form label{display:block;font-size:var(--type-small);margin-bottom:10px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.brief-form select,.brief-form>textarea{width:100%;border:0;border-bottom:1px solid #0c0e1260;background:transparent;color:var(--ink);border-radius:0;padding:12px 0 16px;margin-bottom:26px}.brief-form select{cursor:pointer}.brief-form textarea{resize:vertical;min-height:100px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.brief-form textarea::placeholder{color:#642d24;opacity:1}.brief-note{font-size:var(--type-small);line-height:var(--type-small-line);max-width:350px;margin-bottom:24px;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:17px 24px;background:var(--paper);color:var(--ink);border:0;border-radius:40px;font-size:var(--type-small);transition:background .3s,transform .3s;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.button:hover{background:var(--lavender)}.button span{font-size:24px}.brief-form>.button{width:100%;background:var(--ink);color:var(--paper)}.brief-form>.button:hover{background:#f5ebde;color:var(--ink)}.brief-result{border-top:1px solid #0c0e1255;margin-top:25px;padding-top:20px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.brief-result textarea{width:100%;border:1px solid #0c0e1260;background:#ffe4d1;color:var(--ink);padding:12px}.result-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:15px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.result-actions a{text-decoration:underline;text-underline-offset:4px}.result-actions button{background:none;border:1px solid #0c0e1260;padding:5px 10px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.brief-result small{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.footer{padding-block:45px 30px}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:35px}.footer .brand>span{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.footer .brand small{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.back-top{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:var(--type-small);color:#8a9297;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.motion-control{position:fixed;bottom:18px;right:20px;z-index:20}.motion-control button{border:1px solid #ffffff35;border-radius:30px;padding:9px 13px;background:#101318e8;color:#f0eee9;font-size:var(--type-small);letter-spacing:var(--type-small-spacing);backdrop-filter:blur(10px);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.motion-control button>span:first-child{margin-right:5px}.view-status{position:fixed;bottom:65px;right:20px;max-width:280px;background:var(--paper);color:var(--ink);border-radius:5px;padding:0;font-size:var(--type-small);z-index:25;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.view-status:not(:empty){padding:15px}.motion-off *,body.motion-off *:before,body.motion-off *:after{animation-play-state:paused!important}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s,transform .9s cubic-bezier(.16,.7,.25,1)}.reveal.is-visible{opacity:1;transform:none}dialog{width:min(900px,calc(100% - 30px));border:0;border-radius:15px;background:var(--paper);color:var(--ink);padding:25px;max-height:90svh;overflow:auto}dialog::backdrop{background:#070b11cc;backdrop-filter:blur(12px)}.dialog-close{display:block;margin-left:auto;background:none;border:0;padding:5px 0 20px;color:var(--ink);font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}#concept-detail .concept-preview{aspect-ratio:2/1;min-height:300px}dialog>p{font-size:var(--type-small);margin:22px 0;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}dialog .button{background:var(--ink);color:var(--paper)}
@keyframes marquee{to{transform:translateX(-28%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes cue{50%{transform:translateY(7px)}}@keyframes route-orbit{0%,100%{transform:rotate(-35deg)}50%{transform:rotate(20deg) scale(1.1)}}@keyframes architecture{50%{transform:translateY(-36px)}}@keyframes consulting{50%{transform:rotate(-18deg) translateY(-15px)}}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.header nav{gap:20px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.brand>span{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.hero h1{font-size:var(--type-large);letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}.hero{min-height:730px}.hero-copy{padding-top:155px}.hero-lower{gap:40px}.collection-section{padding-inline:32px}.section{padding-block:85px}.head-note{font-size:var(--type-small);max-width:270px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.services-layout{gap:35px}.service-panel{padding:30px}.service-panel h3{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.service-tabs :is(button,a)>span:nth-child(2){font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.concept-preview{padding:25px}.concept h3{font-size:27px;letter-spacing:-1px}.concept-caption{font-size:var(--type-small);flex-direction:column;gap:6px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.steps{gap:22px}.steps h3{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.contact-grid{gap:45px}.contact-links{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.hero-art img{object-position:60% center}.story-sticky{gap:20px}.story-chapters{gap:10px}.story-chapters a{min-width:55px}.story-copy>p:not(.eyebrow):not(.scroll-cue){font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.product-content strong{font-size:25px}.product-content{padding:20px}.faq-section{gap:35px}}
@media(max-width:850px){.header nav>a:nth-child(3),.header nav>a:nth-child(4){display:none}.hero h1{font-size:var(--type-large);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}.hero-art img{object-position:68% center}.hero:after{background:linear-gradient(90deg,#080a0cf5,#080a0c88 50%,#080a0c22),linear-gradient(0deg,#080a0cd9,transparent 60%)}.hero-description{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.hero-bottom{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.story-sticky{grid-template-columns:1fr 1fr;gap:0}.story-copy h2{font-size:var(--type-large);letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}.story-chapters{gap:7px}.story-chapters a{min-width:44px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.story-chapters a span{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.story-product{left:2%;width:96%}.stage-coordinate.right{display:none}.services-layout{gap:25px}.service-tabs :is(button,a)>span:nth-child(2){font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.service-tabs :is(button,a){gap:15px}.service-tabs small{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.service-panel{padding:25px}.service-panel h3{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.service-panel ul{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.work-image{padding:25px}.collection-grid{grid-template-columns:1fr 1fr}.concept-consulting{grid-column:1/-1}.concept-consulting .concept-preview{aspect-ratio:2.4/1}.concept-consulting h3{margin-top:30px}.consulting-art{right:10%;font-size:250px;top:0}.concept-caption{flex-direction:row}.steps{grid-template-columns:1fr 1fr;gap:40px 30px}.steps h3{font-size:var(--type-medium);margin-top:24px;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.steps p{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.contact-grid{gap:30px}.contact-section h2{font-size:var(--type-large);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}.contact-links{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.contact-links a span{margin-left:10px}.footer-bottom{flex-wrap:wrap}.manifesto h2{letter-spacing:var(--type-large-spacing)}}
@media(max-width:640px){.wrap{width:calc(100% - 40px)}.header{height:85px;gap:12px}.brand{gap:8px}.brand>span{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.brand img{width:30px;height:30px}.brand small{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);margin-top:7px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.menu-toggle{display:block;margin-left:auto;background:none;border:0;padding:10px 0;color:var(--paper);font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.menu-toggle span{font-size:var(--type-small);margin-left:9px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.icon-button{font-size:22px;padding:5px}.header nav{display:none;position:absolute;left:-20px;right:-20px;top:82px;background:#0c0e12f5;border-bottom:1px solid var(--line);padding:10px 20px 20px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.header nav>a,.header nav>a:nth-child(3),.header nav>a:nth-child(4){display:block;padding:15px 0;border-bottom:1px solid var(--line)}.header nav .nav-cta{margin-top:10px;border-radius:0;border:0}.nav-cta span{float:right}.hero{min-height:790px;height:100svh;max-height:1000px}.hero-copy{padding-top:139px}.hero .eyebrow{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);margin-bottom:28px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.hero h1{font-size:var(--type-large);line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600}.hero-art img{width:160%;max-width:none;left:-40%;position:absolute;height:70%;top:22%;object-position:65% center;opacity:.88}.hero:after{background:linear-gradient(0deg,#080a0c,#080a0c88 24%,#080a0c00 65%,#080a0c88)}.hero-lower{margin-top:auto;align-items:flex-end;gap:20px;padding-top:170px;justify-content:space-between}.hero-description{font-size:var(--type-small);line-height:var(--type-small-line);max-width:235px;flex:1;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.hero-description br{display:none}.round-cta{height:85px;width:85px;gap:8px;flex-shrink:0;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.round-cta b{font-size:21px}.hero-bottom{display:block;padding:28px 0 22px;font-size:var(--type-small);margin-top:0;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.hero-bottom p{max-width:270px;line-height:var(--type-small-line)}.hero-bottom a{display:inline-block;margin-top:15px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.service-strip{padding-block:20px}.strip-track{font-size:var(--type-medium);gap:25px;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.strip-track i{font-size:27px}.story{height:320vh;min-height:2100px}.story-sticky{height:100svh;min-height:680px;display:flex;flex-direction:column;justify-content:center;gap:20px;padding-block:40px}.story-copy{width:100%;order:1}.story-copy .eyebrow{font-size:var(--type-small);margin-bottom:17px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.story-copy h2{font-size:var(--type-large);letter-spacing:var(--type-large-spacing);margin-bottom:16px;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}.story-copy>p:not(.eyebrow):not(.scroll-cue){font-size:var(--type-small);min-height:55px;max-width:330px;margin-bottom:0;line-height:var(--type-small-line);font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.story-chapters{margin-top:22px;gap:13px}.story-chapters a{min-width:54px;padding-top:8px}.story-chapters a span{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.scroll-cue{font-size:var(--type-small);margin-top:15px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.story-stage{width:100%;max-width:340px;flex-shrink:0;order:2;aspect-ratio:1.16}.story-stage svg{inset:-20px 0;width:100%;height:calc(100% + 35px)}.story-product{left:10%;width:80%;top:10%}.product-content{padding:18px}.product-content strong{font-size:23px}.product-brand{margin-bottom:15px}.product-grid{margin:15px 0}.product-grid i{height:30px}.product-toolbar{padding:8px}.product-action{font-size:7.8px}.stage-coordinate{bottom:-5px;font-size:7.8px}.manifesto{padding:65px 0}.manifesto .eyebrow{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.manifesto h2{font-size:var(--type-large);letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}.manifesto-note{font-size:var(--type-small);margin-top:30px;max-width:230px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.section{padding-block:65px}h2{font-size:var(--type-large);letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}.section-head{display:block;margin-bottom:35px}.section-head .eyebrow{font-size:var(--type-small);margin-bottom:20px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.section-head .head-note{font-size:var(--type-small);max-width:310px;margin-top:23px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.head-note br{display:none}.services-layout{grid-template-columns:1fr;gap:25px}.service-tabs :is(button,a){min-height:94px;padding:20px 13px;gap:18px}.service-tabs :is(button,a)>span:nth-child(2){font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.service-tabs small{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.service-num{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.tab-arrow{font-size:24px}.service-panel{min-height:445px;padding:28px}.service-panel h3{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.service-panel>p{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.service-panel ul{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.panel-top{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.works-section{border-radius:35px 35px 0 0}.works-grid{grid-template-columns:1fr;gap:40px}.work-main{grid-column:auto}.work-image,.work-main .work-image{padding:20px 17px}.work-info{margin-top:18px}.work-info h3{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.work-info p{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.work-detail{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.collection-section{padding-inline:20px}.collection-grid{grid-template-columns:1fr;gap:35px}.concept-consulting{grid-column:auto}.concept-preview,.concept-consulting .concept-preview{aspect-ratio:1.05;min-height:310px;padding:28px}.concept h3{font-size:33px;margin-top:auto;margin-bottom:30px;max-width:290px}.concept-logo{font-size:10.4px}.mini-cta{font-size:11.7px}.concept-caption{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.concept-caption>span:last-child{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.consulting-art{right:-10%;top:10%;font-size:230px}.architecture-art{right:-3%;top:14%;width:55%;height:43%}.collection-note{display:block;margin-top:25px;padding-top:22px}.collection-note p{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.collection-note .text-link{margin-top:18px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.steps{gap:30px;grid-template-columns:1fr}.steps article{padding-top:18px}.steps h3{font-size:var(--type-medium);margin:22px 0 15px;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.steps p{max-width:360px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.steps small{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.faq-section{grid-template-columns:1fr;gap:30px}summary{font-size:var(--type-medium);padding:22px 0;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}details p{font-size:var(--type-small);max-width:95%;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.contact-section{border-radius:40px 40px 0 0}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-section h2{font-size:var(--type-large);letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}.contact-intro{font-size:var(--type-small);margin-top:23px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.contact-links{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.contact-links a span{margin-left:13px}.brief-form select,.brief-form>textarea{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.brief-form label{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.brief-note{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.button{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.footer{padding-top:35px;padding-bottom:75px}.footer-top{align-items:flex-start;gap:16px}.footer .brand>span{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.footer .brand small{max-width:220px;font-size:var(--type-small);letter-spacing:var(--type-small-spacing);line-height:var(--type-small-line);font-family:var(--type-body-family);font-weight:400}.footer-bottom{flex-direction:column;gap:12px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.back-top{font-size:var(--type-small);white-space:nowrap;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.motion-control{bottom:12px;right:12px}.motion-control button{font-size:var(--type-small);padding:9px 12px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.view-status{bottom:50px;right:12px;max-width:230px}#concept-detail .concept-preview{aspect-ratio:1;min-height:280px}.result-actions{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.result-actions button{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}}
@media(max-width:360px){.brand>span{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.brand small{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.header{gap:7px}.hero h1{font-size:var(--type-large);letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}.hero .eyebrow{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.hero{min-height:740px}.hero-copy{padding-top:125px}.hero-lower{padding-top:160px}.hero-description{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.round-cta{width:76px;height:76px}.hero-bottom{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.story-copy h2{font-size:var(--type-large);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}.story-chapters{gap:10px}.story-chapters a{min-width:49px}.story-stage{max-width:280px}.contact-links{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.contact-section h2{font-size:var(--type-large);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}.concept h3{font-size:29px}.concept-preview{padding:24px}.footer .brand small{max-width:180px}.footer .brand>span{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
/* Illustration viewports contain their own camera moves. */
.story-stage{overflow:hidden}.collection-section.wrap{width:100%;margin-inline:0}.concept-preview{width:100%;min-width:0}
@media(max-width:640px){.story-copy>p:not(.eyebrow):not(.scroll-cue){font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.service-panel>p,.steps p,details p{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.head-note,.section-head .head-note{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.contact-intro{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.hero-description{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}}
.art-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:2;cursor:grab;touch-action:pan-y}.art-canvas:active{cursor:grabbing}.has-webgl .hero-art img{opacity:0!important;transition:opacity 1s}.hero:after{pointer-events:none}.hero-copy{pointer-events:none}.hero-copy a,.hero-copy button{pointer-events:auto}.hero-art{z-index:-2}.webgl-hint{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);color:#ccd0d6;margin-top:18px;opacity:.6;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.service-detail{font-size:var(--type-small);display:inline-block;margin-top:20px;text-decoration:underline;text-underline-offset:4px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.site-map{display:grid;grid-template-columns:repeat(4,1fr);gap:12px 25px;padding:30px 0;border-top:1px solid var(--line);font-size:var(--type-small);margin-top:30px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.site-map a:hover{color:var(--coral)}.page-hero{height:670px;min-height:670px;max-height:none}.page-hero h1{font-size:var(--type-large);max-width:920px;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600}.page-hero .hero-description{max-width:430px;margin-top:28px}.page-hero .hero-lower{margin-top:26px}.page-hero .button{font-size:var(--type-small);background:var(--coral);color:var(--ink);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.page-hero .hero-art{opacity:.65}.page-hero .hero-bottom{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.page-body{background:var(--paper);color:var(--ink)}.page-body .head-note{color:#5a646b}.page-service-nav{display:flex;flex-wrap:wrap;gap:12px;padding:28px 0 0}.page-service-nav a{font-size:var(--type-small);padding:8px 15px;border:1px solid #0b0d1033;border-radius:30px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.page-service-nav a[aria-current=page]{background:var(--ink);color:var(--paper)}.page-two-col{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.page-two-col h2{font-size:var(--type-large);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}.deliverable-list{list-style:none;margin:0;padding:0}.deliverable-list li{border-top:1px solid #0b0d1030;padding:22px 0}.deliverable-list strong{display:block;font-size:var(--type-medium);font-weight:600;margin-bottom:8px;font-family:var(--type-heading-family);line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.deliverable-list span{font-size:var(--type-small);color:#5c6867;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.demo-block{background:#d7e1d5;padding:45px;border-radius:8px;margin-top:40px;overflow:hidden}.demo-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:28px}.demo-controls button,.work-filters button{border:1px solid #0b0d1033;background:none;padding:10px 16px;border-radius:25px;font-size:var(--type-small);color:var(--ink);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.demo-controls button[aria-pressed=true],.work-filters button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.responsive-demo{width:100%;max-width:900px;margin:auto;transition:width .7s cubic-bezier(.2,.7,.2,1);background:#f8f3e8;border-radius:6px;overflow:hidden;box-shadow:0 30px 50px #17271b20;container-type:inline-size}.responsive-demo[data-device=tablet]{width:65%}.responsive-demo[data-device=mobile]{width:32%;min-width:240px}.demo-browser{padding:10px 14px;font-size:10.4px;letter-spacing:2px;background:#dfdacf}.demo-screen{padding:35px;min-height:350px;background:#f4f0e8;color:#18362e;position:relative;overflow:hidden}.demo-screen:after{content:'';position:absolute;right:-15%;top:25%;width:40%;height:70%;background:#e4b784;border-radius:50% 50% 10% 50%;transform:rotate(-20deg);animation:consulting 12s infinite}.demo-screen small{font-size:10.4px;letter-spacing:2px;position:relative;z-index:1}.demo-screen h3{font-size:44px;line-height:1.15;letter-spacing:-2px;max-width:80%;margin:40px 0 20px;position:relative;z-index:1}.demo-screen p{font-size:15.6px;max-width:70%;position:relative;z-index:1}.demo-screen b{display:inline-block;font-size:13px;font-weight:400;background:#18362e;color:#fff;padding:10px 15px}.demo-caption{font-size:var(--type-small);color:#55635b;margin:25px 0 0;text-align:center;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}@container(max-width:400px){.demo-screen{padding:25px;min-height:380px}.demo-screen h3{font-size:var(--type-small);max-width:100%;margin-top:30px}.demo-screen p{max-width:100%;font-size:var(--type-small);width:80%};font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}
.landing-demo{background:#c9b8ed}.landing-panel{min-height:340px;display:grid;grid-template-columns:1fr 1fr;gap:40px;background:#15131d;color:#f8f1e8;padding:45px;border-radius:8px;align-items:center;overflow:hidden}.landing-panel h3{font-size:var(--type-medium);letter-spacing:var(--type-medium-spacing);line-height:var(--type-medium-line);margin-bottom:20px;font-family:var(--type-heading-family);font-weight:600}.landing-panel p{font-size:var(--type-small);color:#bfb6cd;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.landing-panel .abstract-form{height:210px;position:relative;background:#ff6545;border-radius:35% 65% 55% 45%;box-shadow:inset -30px -20px 50px #9b2d2c;animation:shape-wander 8s ease-in-out infinite;transition:background .7s,border-radius .7s}.landing-panel[data-step='1'] .abstract-form{background:#c6ed7c;border-radius:65% 35% 45% 55%}.landing-panel[data-step='2'] .abstract-form{background:#b8acfb;border-radius:35% 35% 55% 55%}.landing-panel[data-step='3'] .abstract-form{background:#f3c39f;border-radius:10%}.landing-panel a{font-size:var(--type-small);color:#ffb19a;text-decoration:underline;text-underline-offset:5px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.slide-demo{background:#e0d7cb}.slide{aspect-ratio:16/9;position:relative;overflow:hidden;background:#ff6244;color:#171318;padding:45px;display:flex;flex-direction:column;justify-content:space-between;border-radius:5px;box-shadow:0 25px 50px #21151b22}.slide[data-slide='1']{background:#17131e;color:#f3eee4}.slide[data-slide='2']{background:#c4b1fa;color:#20172b}.slide>small{font-size:13px;letter-spacing:2px}.slide h3{font-size:clamp(25px,4vw,64px);letter-spacing:-2px;line-height:1.12;max-width:80%;position:relative;z-index:2;margin:25px 0}.slide p{font-size:16.9px;max-width:70%;position:relative;z-index:2;margin:0}.slide-art{position:absolute;right:-8%;top:20%;width:42%;height:90%;border:1px solid currentColor;border-radius:45%;opacity:.3;animation:spin 35s linear infinite}.slide-controls{display:flex;align-items:center;justify-content:space-between;margin-top:25px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.slide-controls button{border:1px solid #0c0e1255;background:none;padding:10px 20px;border-radius:30px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.model-demo{display:grid;grid-template-columns:1fr 1fr;gap:45px;background:#c7dce4}.model-inputs label{display:block;font-size:var(--type-small);margin-bottom:18px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.model-inputs label>span{display:flex;justify-content:space-between;gap:20px;margin-bottom:8px}.model-inputs output{font-weight:400}.model-inputs input{width:100%;accent-color:#243b4f}.model-result{background:#132432;color:#eaf1f4;padding:30px;border-radius:6px}.model-result p{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.model-result strong{font-size:var(--type-medium);letter-spacing:var(--type-medium-spacing);display:block;line-height:var(--type-medium-line);font-family:var(--type-heading-family);font-weight:600}.model-bars{display:flex;align-items:flex-end;gap:25px;height:160px;margin:30px 0 20px;border-bottom:1px solid #ffffff35;padding-bottom:0}.model-bar{width:50%;background:#97b4c5;min-height:4px;position:relative;transition:height .6s}.model-bar:last-child{background:#ff8061}.model-bar span{position:absolute;bottom:-26px;left:0;font-size:var(--type-small);white-space:nowrap;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.model-result small{display:block;font-size:var(--type-small);margin-top:40px;color:#b6cad6;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.work-filters{display:flex;gap:10px;margin-bottom:35px}.contact-only .contact-section{border-radius:0}.page-index-title{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);color:#a3a8ae;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.page-route-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.page-route-list a{display:block;background:#c5b6ff;padding:30px;border-radius:8px;font-size:var(--type-medium);letter-spacing:var(--type-medium-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line)}.page-route-list small{display:block;font-size:var(--type-small);letter-spacing:var(--type-small-spacing);margin-top:15px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.page-copy{font-size:var(--type-small);line-height:var(--type-small-line);max-width:650px;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.page-note{font-size:var(--type-small);line-height:var(--type-small-line);color:#6f7772;margin-top:25px;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.page-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:40px}.page-card-grid article{border-top:1px solid #0c0e1230;padding-top:25px}.page-card-grid h3{font-size:var(--type-medium);line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing);font-family:var(--type-heading-family);font-weight:600}.page-card-grid p{font-size:var(--type-small);line-height:var(--type-small-line);color:#68716d;font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.work-card[hidden]{display:none}@keyframes shape-wander{50%{transform:rotate(16deg) scale(.85);border-radius:65% 35% 45% 55%}}
@media(max-width:850px){.page-hero h1{font-size:var(--type-large);letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}.page-two-col{gap:35px}.page-two-col h2{font-size:var(--type-large);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}.demo-block{padding:30px}.slide{padding:35px}.page-card-grid{gap:20px}.page-card-grid h3{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.model-demo{gap:25px}.model-result strong{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.page-hero .hero-description{max-width:350px}}
@media(max-width:640px){.webgl-hint{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);margin-top:12px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.page-hero{height:680px;min-height:680px}.page-hero h1{font-size:var(--type-large);letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}.page-hero .hero-copy{padding-top:135px}.page-hero .hero-lower{padding-top:0;margin-top:22px;justify-content:flex-start}.page-hero .hero-description{margin-top:auto;font-size:var(--type-small);max-width:300px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.page-hero .hero-bottom{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.page-hero .hero-art{opacity:.45}.site-map{grid-template-columns:1fr 1fr;font-size:var(--type-small);gap:15px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.page-service-nav{gap:8px}.page-service-nav a{font-size:var(--type-small);padding:7px 10px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.page-two-col{grid-template-columns:1fr;gap:30px}.page-two-col h2{font-size:var(--type-large);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}.deliverable-list strong{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.deliverable-list span{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.demo-block{padding:22px 16px}.demo-controls{gap:7px}.demo-controls button{font-size:var(--type-small);padding:8px 11px;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.responsive-demo[data-device=tablet]{width:85%}.responsive-demo[data-device=mobile]{width:75%;min-width:190px}.demo-screen{padding:23px;min-height:350px}.demo-screen h3{font-size:30px;max-width:90%}.landing-panel{grid-template-columns:1fr;padding:25px;gap:30px}.landing-panel h3{font-size:var(--type-medium);letter-spacing:var(--type-medium-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line)}.landing-panel .abstract-form{height:150px;width:80%;margin:auto;order:-1}.landing-panel p{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.slide{padding:22px;aspect-ratio:16/10}.slide h3{font-size:25px;letter-spacing:-1px;max-width:95%;margin:15px 0}.slide p{font-size:11.7px;max-width:90%}.slide>small{font-size:9.1px}.slide-controls{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.slide-controls button{padding:8px 15px;font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.model-demo{grid-template-columns:1fr;gap:20px}.model-inputs label{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.model-result strong{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.page-route-list{grid-template-columns:1fr}.page-route-list a{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.page-card-grid{grid-template-columns:1fr;gap:25px}.page-card-grid h3{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.page-note{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.page-copy{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.page-hero .button{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.page-index-title{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}}

.hero-brand-slogan{font-size:var(--type-small)!important;letter-spacing:var(--type-small-spacing);color:#e9e6df;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.hero:not(.page-hero) h1{font-size:var(--type-large);max-width:720px;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}.hero:not(.page-hero) .hero-lower{margin-top:25px}.hero:not(.page-hero) .hero-copy{padding-top:155px}
@media(max-width:640px){.hero-brand-slogan{font-size:var(--type-small)!important;line-height:var(--type-small-line);font-family:var(--type-body-family);font-weight:400;letter-spacing:var(--type-small-spacing)}.hero:not(.page-hero) h1{font-size:var(--type-large);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}.hero:not(.page-hero) .hero-copy{padding-top:135px}.hero:not(.page-hero) .hero-lower{margin-top:auto}.hero .eyebrow{max-width:300px;font-size:var(--type-small);letter-spacing:var(--type-small-spacing);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}}
@media(max-width:360px){.hero:not(.page-hero) h1{font-size:var(--type-large);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}.hero .eyebrow{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.hero:not(.page-hero) .hero-copy{padding-top:125px}}

.service-panel[data-tone=video]{background:#bce3db;border-radius:40px 8px 40px 8px}.service-panel[data-tone=social]{background:#e3d1f8;border-radius:8px 40px 8px 40px}.film-demo{position:relative;isolation:isolate;overflow:hidden;background:#172b2b;color:#f4f0e8;padding:55px;aspect-ratio:16/9;border-radius:12px;display:flex;flex-direction:column;justify-content:space-between}.film-demo>span{font-size:11.7px;letter-spacing:2px}.film-demo h3{font-size:clamp(28px,4vw,58px);line-height:1.1;letter-spacing:-2px;margin:30px 0}.film-demo small{font-size:13px;max-width:70%}.film-orbit{position:absolute;z-index:-1;width:45%;aspect-ratio:1;right:5%;top:12%;border:35px solid #ff795f;border-radius:42% 58% 65% 35%;animation:consulting 12s infinite;box-shadow:0 0 90px #74c1c280}.social-demo{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.social-banner{background:#c9dbbd;border-radius:8px;padding:35px;aspect-ratio:1;position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.social-banner small{font-size:10.4px;letter-spacing:2px}.social-banner h3{font-size:clamp(28px,3.5vw,52px);letter-spacing:-2px;line-height:1.1;max-width:95%}.social-banner p{font-size:13px;margin:0}.social-shape{position:absolute;z-index:-1;right:-12%;top:27%;width:65%;aspect-ratio:1;border-radius:50% 0 50% 50%;background:#fba284;transform:rotate(-25deg)}.social-demo article>h3{font-size:var(--type-medium);letter-spacing:var(--type-medium-spacing);line-height:var(--type-medium-line);font-family:var(--type-heading-family);font-weight:600}.social-demo article>p{font-size:var(--type-small);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.social-demo article>small{font-size:var(--type-small);color:#5d655e;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}@media(max-width:640px){.film-demo{padding:25px;min-height:330px;aspect-ratio:auto}.film-demo h3{letter-spacing:-1px;font-size:31px}.film-demo small{max-width:100%;font-size:11.7px}.film-orbit{width:70%;right:-12%;top:18%;border-width:25px;opacity:.65}.social-demo{grid-template-columns:1fr;gap:25px}.social-banner{padding:25px}.social-banner h3{font-size:35px}.social-demo article>h3{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}}

.service-panel[data-tone=branding],.service-panel[data-tone=ecosystem]{background:#d3c2f3;border-radius:50px 8px 50px 8px}.service-panel[data-tone=marketing]{background:#c3dfbb;border-radius:8px 50px 8px 50px}.brand-demo{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.brand-demo article{border-radius:10px;background:#d0c3ec;padding:30px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.brand-demo article:nth-child(2){background:#ffaf98}.brand-demo article:nth-child(3){background:#cfdec4}.brand-demo article>span{font-size:var(--type-small);letter-spacing:var(--type-small-spacing);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}.brand-demo article p{font-size:var(--type-small);margin:0;font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line);letter-spacing:var(--type-small-spacing)}.brand-demo article h3{font-size:var(--type-medium);line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing);margin:30px 0;font-family:var(--type-heading-family);font-weight:600}.brand-monogram{font-size:110px;line-height:1;letter-spacing:-10px;animation:cue 6s infinite}.brand-colorway{display:flex;gap:8px;transform:rotate(-7deg)}.brand-colorway i{width:65px;aspect-ratio:1;border-radius:50%;background:#172a23}.brand-colorway i:nth-child(2){background:#ff795f}.brand-colorway i:nth-child(3){background:#f4f0e8}.market-demo{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;background:#182d26;color:#f1f0e8;border-radius:12px;padding:50px}.market-pulse{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border:1px solid #a8d7b078;border-radius:50%;box-shadow:0 0 0 20px #a8d7b009;animation:market-pulse 5s ease-in-out infinite}.market-pulse strong{font-size:70px;letter-spacing:-5px;font-weight:500}.market-pulse span{font-size:9.1px;letter-spacing:1px;max-width:160px;text-align:center}.market-flow{display:grid;grid-template-columns:1fr 1fr;gap:25px}.market-flow article{border-top:1px solid #ffffff40;padding-top:15px}.market-flow b{font-size:11.7px;font-weight:500;letter-spacing:1px}.market-flow p{font-size:15.6px;color:#c5d5c8;margin-top:15px}@keyframes market-pulse{50%{box-shadow:0 0 0 32px #a8d7b003;border-color:#c0efd5}}@media(max-width:640px){.brand-demo{grid-template-columns:1fr;gap:15px}.brand-demo article{min-height:270px;padding:25px}.brand-demo article h3{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}.market-demo{grid-template-columns:1fr;padding:28px;gap:35px}.market-pulse{width:220px;max-width:100%;margin:auto}.market-pulse strong{font-size:60px}.market-flow{gap:20px}.market-flow p{font-size:14.3px}}

/* Owner restoration: preserve the v2 editorial hero, add controlled light and depth. */
.restored-hero .hero-copy{padding-top:165px!important}.restored-hero h1{font-size:var(--type-large)!important;max-width:1100px!important;letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}.restored-hero .hero-lower{margin-top:32px!important}.restored-hero .hero-art{overflow:hidden}.restored-hero .hero-art img{transform:translate3d(calc(var(--pointer-x)*-22px),calc(var(--pointer-y)*-18px + var(--hero-y,0px)),0) scale(var(--hero-scale,1.07));filter:saturate(1.06);animation:hero-tone 14s ease-in-out infinite}.hero-lightwash,.hero-sweep{position:absolute;inset:-20%;pointer-events:none;mix-blend-mode:screen;will-change:transform,opacity}.hero-lightwash{background:radial-gradient(ellipse at 70% 35%,#beadff42,transparent 38%),radial-gradient(ellipse at 80% 75%,#ff6d3033,transparent 35%);animation:hero-light-drift 12s ease-in-out infinite alternate}.hero-sweep{background:linear-gradient(112deg,transparent 43%,#ffe7d02e 49%,#fff6ea42 50%,transparent 57%);animation:hero-sweep 9s cubic-bezier(.4,0,.3,1) infinite;opacity:0}.restored-hero h1>span{animation:hero-title-in 1.2s cubic-bezier(.2,.75,.2,1) both}.restored-hero h1>span:nth-child(2){animation-delay:.12s}.restored-hero h1>span:nth-child(3){animation-delay:.24s}@keyframes hero-title-in{from{opacity:0;transform:translateY(35px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes hero-light-drift{from{transform:translate(-3%,2%) scale(.95);opacity:.5}to{transform:translate(4%,-3%) scale(1.08);opacity:1}}@keyframes hero-sweep{0%,12%{transform:translateX(-45%);opacity:0}28%{opacity:.55}58%{transform:translateX(45%);opacity:0}100%{transform:translateX(45%);opacity:0}}@keyframes hero-tone{50%{filter:saturate(1.18) brightness(1.06)}}@media(max-width:850px){.restored-hero h1{font-size:var(--type-large)!important;letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}}@media(max-width:640px){.restored-hero .hero-copy{padding-top:135px!important}.restored-hero h1{font-size:var(--type-large)!important;letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}.restored-hero .hero-lower{margin-top:auto!important}.hero-lightwash{opacity:.5}}@media(max-width:360px){.restored-hero .hero-copy{padding-top:125px!important}.restored-hero h1{font-size:var(--type-large)!important;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}}@media(prefers-reduced-motion:reduce){.restored-hero h1>span{opacity:1;transform:none;filter:none;animation:none}}

.page-hero[data-page=business-ecosystem]{height:720px;min-height:720px}.page-hero[data-page=business-ecosystem] h1{font-size:var(--type-large);max-width:1000px;font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line);letter-spacing:var(--type-large-spacing)}@media(max-width:640px){.page-hero[data-page=business-ecosystem]{height:680px;min-height:680px}.page-hero[data-page=business-ecosystem] h1{font-size:var(--type-large);letter-spacing:var(--type-large-spacing);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-large-line)}}

.brand-demo.ecosystem-demo article h3{font-size:var(--type-medium);font-family:var(--type-heading-family);font-weight:600;line-height:var(--type-medium-line);letter-spacing:var(--type-medium-spacing)}

/* Supplied ARTESSO emblem: preserve original square artwork. */
.brand img{border-radius:4px;object-fit:contain}.brand small{max-width:240px;letter-spacing:var(--type-small-spacing);line-height:var(--type-small-line)}@media(max-width:640px){.brand small{max-width:160px;font-size:var(--type-small);letter-spacing:var(--type-small-spacing);font-family:var(--type-body-family);font-weight:400;line-height:var(--type-small-line)}}
