@font-face{font-family:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url("fonts/font-0.woff2") format('woff2');}@font-face{font-family:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url("fonts/font-1.woff2") format('woff2');}@font-face{font-family:'Manrope';font-style:normal;font-weight:600;font-display:swap;src:url("fonts/font-2.woff2") format('woff2');}@font-face{font-family:'Archivo';font-style:normal;font-weight:600;font-stretch:normal;font-display:swap;src:url("fonts/archivo-0.woff2") format('woff2');}@font-face{font-family:'Archivo';font-style:normal;font-weight:700;font-stretch:normal;font-display:swap;src:url("fonts/archivo-1.woff2") format('woff2');}.move-word{display:inline-block;white-space:nowrap;padding-right:.18em;}.move-text{display:inline-block;animation:move-impact 3.4s infinite;animation-delay:1.6s;}.title-period{display:inline-block;position:relative;}.dot-glyph{display:inline-block;transform-origin:50% 82%;animation:point-rebuild 3.4s infinite;animation-delay:1.6s;}.dot-fragments{position:absolute;left:.035em;bottom:.065em;width:.12em;height:.12em;pointer-events:none;}.dot-fragments i{position:absolute;width:.04em;height:.06em;background:var(--paper);opacity:0;animation:point-fragment 3.4s infinite;animation-delay:1.6s;}.dot-fragments i:nth-child(1){left:0;top:0;--dx:.30em;--dy:-.24em;--turn:160deg;}.dot-fragments i:nth-child(2){left:.04em;top:0;--dx:.54em;--dy:-.14em;--turn:260deg;}.dot-fragments i:nth-child(3){left:.08em;top:0;--dx:.66em;--dy:.06em;--turn:190deg;}.dot-fragments i:nth-child(4){left:0;top:.06em;--dx:.23em;--dy:.19em;--turn:-120deg;}.dot-fragments i:nth-child(5){left:.04em;top:.06em;--dx:.46em;--dy:.30em;--turn:230deg;}.dot-fragments i:nth-child(6){left:.08em;top:.06em;--dx:.72em;--dy:.24em;--turn:-210deg;}@keyframes move-impact{0%,100%,23.529%{transform:translateX(0);animation-timing-function:ease-in-out;}5.882%{transform:translateX(-.045em);animation-timing-function:cubic-bezier(.55,0,1,.5);}11.765%{transform:translateX(.14em);animation-timing-function:cubic-bezier(.15,.7,.3,1);}}@keyframes point-rebuild{0%,100%,11.529%,70.588%{opacity:1;transform:scale(1);}11.765%,64.588%{opacity:0;transform:scale(.25);}64.706%{opacity:0;transform:scale(.4);animation-timing-function:ease-out;}}@keyframes point-fragment{0%,100%,11.529%,70.588%{opacity:0;transform:translate(0,0) rotate(0) scale(1);}11.765%{opacity:1;transform:translate(0,0) rotate(0) scale(1);animation-timing-function:cubic-bezier(.1,.65,.3,1);}27.059%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--turn)) scale(.15);}64.588%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--turn)) scale(.15);}64.706%{opacity:.45;transform:translate(var(--dx),var(--dy)) rotate(var(--turn)) scale(.3);animation-timing-function:ease-in-out;}70.471%{opacity:1;transform:translate(0,0) rotate(0) scale(1);}}@media(prefers-reduced-motion:reduce){.dot-fragments i,.dot-glyph,.move-text{animation:none!important;}.dot-fragments{display:none;}}@media print{.dot-glyph,.move-text{animation:none!important;}.dot-fragments{display:none;}}.outcomes{background:var(--surface-rose);color:var(--ink);padding:80px 4.5%;}.outcomes-intro{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:end;margin:45px 0 55px;}.outcomes h2,.starting h2{font-size:clamp(2.6rem,5.2vw,5.5rem);line-height:1.06;letter-spacing:-.035em;}.outcomes h2 span{color:#744c55;}.outcomes-intro>p{max-width:380px;color:#5b3c41;}.outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ab878d;border-bottom:1px solid #ab878d;}.outcome-grid article{padding:32px 30px 35px;border-right:1px solid #ab878d;}.outcome-grid article:first-child{padding-left:0;}.outcome-grid article:last-child{border-right:0;padding-right:0;}.outcome-kind{font-size:.6875rem;letter-spacing:.12em;color:#744c55;}.outcome-grid h3{font-size:clamp(1.5rem,2.4vw,2.3rem);letter-spacing:-.035em;line-height:1.15;margin:24px 0 18px;}.outcome-grid p{font-size:.9375rem;max-width:340px;min-height:5em;color:#5b3c41;}.outcome-grid ul{padding:0;margin:28px 0 0;list-style:none;font-size:.8125rem;}.outcome-grid li{padding:9px 0;border-top:1px solid #c0a1a6;}.scope-note{font-size:.75rem;margin-top:24px;max-width:650px;color:#5b3c41;}.starting{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;background:var(--paper);color:var(--ink);padding:85px 4.5%;}.starting h2{margin:35px 0 28px;}.starting-intro>p:not(.eyebrow){max-width:400px;color:#665056;}.starting-intro .service-link{margin-top:30px;}.starting-options{padding-top:5px;min-width:0;}.starting details{border-top:1px solid var(--line-light);}.starting details:last-of-type{border-bottom:1px solid var(--line-light);}.starting summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:27px 0;font-family:var(--display);font-size:clamp(1.3rem,2.1vw,2rem);letter-spacing:-.035em;line-height:1.2;}.starting summary::-webkit-details-marker{display:none;}.starting summary>span{font-family:var(--font);font-size:1.6rem;transition:transform .2s;}.starting details[open] summary>span{transform:rotate(45deg);}.starting summary:hover{color:var(--action-ink);}.starting summary:focus-visible{outline:3px solid var(--action-ink);outline-offset:4px;}.starting-answer{padding:0 35px 30px 0;color:#665056;font-size:.9375rem;}.starting-answer dl{margin:25px 0 0;}.starting-answer dt{font-size:.6875rem;text-transform:uppercase;letter-spacing:.07em;font-weight:600;color:var(--ink);margin-top:20px;}.starting-answer dd{margin:6px 0 0;font-size:.875rem;}.starting-footnote{font-size:.75rem;color:#665056;margin-top:25px;}@media(max-width:760px){.outcomes,.starting{padding:50px 6%;}.outcomes-intro,.starting{grid-template-columns:1fr;gap:35px;}.outcomes-intro{margin:32px 0;}.outcome-grid{grid-template-columns:1fr;}.outcome-grid article,.outcome-grid article:first-child,.outcome-grid article:last-child{padding:28px 0;border-right:0;border-bottom:1px solid #ab878d;}.outcome-grid article:last-child{border-bottom:0;}.outcome-grid p{min-height:0;max-width:none;}.outcome-grid h3{margin-top:16px;font-size:1.8rem;}.outcome-grid ul{margin-top:20px;}.starting h2{margin-top:28px;}.starting summary{padding:24px 0;}.starting-answer{padding-right:0;}.menu-panel{max-height:calc(100svh - 84px);overflow-y:auto;}}@media(prefers-reduced-motion:reduce){.starting summary>span{transition:none;}}@media print{.outcomes,.starting{background:#fff;color:#000;}.starting{display:block;}.outcome-grid{grid-template-columns:1fr;}.starting details{break-inside:avoid;}}:root{--ink:#211727;--deep:#19121e;--orange:#ff743d;--paper:#f1eae7;--rose:#d3a5b0;--muted:#c8b9bf;--line:#543d41;--font:'Manrope',Arial,sans-serif;--display:'Archivo','Manrope',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1);}*{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:100px;}body{margin:0;background:var(--ink);color:var(--paper);font:1rem/1.6 var(--font);-webkit-font-smoothing:antialiased;}a,button{-webkit-tap-highlight-color:transparent;}button{font:inherit;cursor:pointer;}a{color:inherit;text-decoration:none;}button{color:inherit;}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:6px;}[hidden]{display:none!important;}::selection{background:var(--orange);color:var(--ink);}h1,h2,h3,p{margin:0;}h1,h2,h3{font-family:var(--display);font-weight:600;}section{scroll-margin-top:0;}.skip{position:fixed;z-index:50;left:15px;top:-100px;background:var(--orange);color:var(--ink);padding:15px;}.skip:focus{top:12px;}.header{position:relative;z-index:25;display:flex;align-items:center;justify-content:space-between;padding:24px 4.5%;border-bottom:1px solid var(--line);height:104px;background:var(--ink);}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-weight:700;font-size:2.45rem;letter-spacing:-.09em;line-height:1;}.brand>svg{width:37px;height:32px;fill:none;stroke:var(--orange);stroke-width:3;}.brand-small{font-family:var(--font);font-size:.85rem;letter-spacing:-.02em;margin-left:7px;font-weight:500;}.header-note{font-size:.75rem;line-height:1.5;color:var(--muted);margin-right:auto;margin-left:75px;}.header-actions{display:flex;gap:35px;align-items:center;}.header-cta{font-size:.875rem;display:flex;gap:35px;padding:10px 0;border-bottom:1px solid var(--muted);}.header-cta:hover{color:var(--orange);}.menu-button{background:none;border:0;display:flex;align-items:center;gap:16px;padding:12px 0 12px 12px;font-size:.875rem;}.menu-lines{display:block;width:24px;height:14px;border-block:1px solid currentColor;position:relative;transition:transform .3s;}.menu-button[aria-expanded=true] .menu-lines{transform:rotate(45deg);border-bottom:0;}.menu-button[aria-expanded=true] .menu-lines:after{content:'';position:absolute;left:11px;top:-12px;height:24px;border-left:1px solid;}.menu-panel{position:absolute;z-index:24;top:104px;right:0;width:min(620px,100%);padding:30px 4.5% 35px;background:var(--orange);color:var(--ink);box-shadow:0 20px 40px #0003;}.menu-panel>a{display:flex;gap:22px;padding:15px 0;border-bottom:1px solid #21172750;font-family:var(--display);font-size:2rem;line-height:1.3;}.menu-panel>a>span{font:.75rem var(--font);padding-top:8px;}.menu-panel p{font-size:.75rem;margin-top:30px;}.menu-panel a:focus-visible{outline-color:var(--ink);}.hero{position:relative;isolation:isolate;overflow:hidden;padding:35px 4.5% 24px;min-height:calc(100svh - 104px);display:flex;flex-direction:column;}.hero-top{display:flex;justify-content:space-between;gap:24px;position:relative;z-index:2;}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.08em;}.hero-coordinate{font-size:.6875rem;letter-spacing:.05em;color:var(--muted);}h1{font-size:clamp(5rem,10.8vw,11rem);line-height:.94;letter-spacing:-.045em;font-weight:700;position:relative;z-index:2;margin:50px 0 38px;width:75%;pointer-events:none;}.headline-line{display:block;animation:headline-in 1.1s var(--ease) both;}.headline-line:nth-child(2){animation-delay:.12s;}.move-word{color:var(--orange);}.title-period{color:var(--paper);}.hero-art{position:absolute;z-index:1;right:-2%;top:90px;width:47%;height:440px;perspective:1000px;pointer-events:none;}.art-perspective{position:absolute;inset:0;transform:translate(var(--mx,0),var(--my,0)) rotate(-24deg);transition:transform .8s var(--ease);transform-style:preserve-3d;}.ribbon{position:absolute;width:76%;height:96px;right:2%;background:var(--orange);border-radius:100px;box-shadow:inset 0 2px 0 #fff5,inset 0 -22px 35px #8e262144,0 30px 35px #0a060644;transform:rotateY(-25deg) rotateX(12deg);animation:ribbon-in 1.4s var(--ease) both;}.ribbon:after{content:'';position:absolute;inset:9px;border:1px solid #ffffff24;border-radius:inherit;}.ribbon-one{top:34px;animation-delay:.12s;background:linear-gradient(105deg,#ff9b64,#ff743d 55%,#dc4b21);}.ribbon-two{top:166px;right:16%;animation-delay:.24s;background:linear-gradient(105deg,#f0c8c4,#c68f96 70%,#955d67);}.ribbon-three{top:298px;right:2%;animation-delay:.36s;background:linear-gradient(105deg,#f5eff0,#d4c5c8 70%,#9f8d90);}.ribbon span{display:block;height:100%;width:30%;margin-left:14%;border-inline:1px solid #ffffff20;transform:skew(-22deg);}.art-label{position:absolute;bottom:-25px;right:21%;font-size:.6875rem;letter-spacing:.15em;color:var(--muted);transform:rotate(-90deg);transform-origin:right center;}.hero-bottom{position:relative;z-index:3;display:flex;align-items:end;justify-content:space-between;gap:35px;max-width:940px;margin-top:auto;padding-top:5px;}.hero-bottom>p{font-size:1rem;color:#d8cbcd;max-width:460px;line-height:1.75;}.round-link{display:flex;align-items:center;gap:25px;font-size:.875rem;white-space:nowrap;}.circle-arrow{display:grid;place-items:center;border:1px solid #8e7176;width:58px;height:58px;border-radius:50%;font-size:1.4rem;transition:background .3s,color .3s,transform .3s;}.round-link:hover .circle-arrow{background:var(--orange);color:var(--ink);transform:translateY(4px);}.hero-base{position:relative;z-index:2;display:flex;align-items:end;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:23px;margin-top:45px;font-size:.6875rem;color:var(--muted);line-height:1.5;letter-spacing:.015em;}.motion-toggle{display:flex;align-items:center;gap:9px;border:0;background:none;padding:8px;font-size:.75rem;color:var(--muted);}.motion-toggle:hover{color:var(--paper);}.pause-icon{font-size:1rem;}.hero-page{color:var(--orange);}.capabilities{background:var(--paper);color:var(--ink);padding:85px 4.5% 90px;}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:start;}.section-top>p:not(.eyebrow){font-size:.875rem;line-height:1.5;}.capabilities h2{font-size:clamp(2.7rem,5.2vw,5.5rem);line-height:1.06;letter-spacing:-.035em;margin:44px 0 50px;}.capabilities h2>span{color:#7f7072;}.cap-tabs{display:flex;border-bottom:1px solid var(--line-light);}.cap-tabs button{background:transparent;border:0;border-top:1px solid var(--line-light);flex:1;text-align:left;padding:22px 18px;color:var(--ink);font-size:1rem;display:flex;align-items:center;gap:18px;position:relative;}.cap-tabs button:after{content:'';position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .4s var(--ease);}.cap-tabs button[aria-selected=true]:after{transform:scaleX(1);}.cap-tabs button:hover{background:#e8dddf;}.cap-tabs button[aria-selected=true]{background:#e4d6d8;}.tab-index{font-size:.75rem;color:#705a5e;}.tab-arrow{margin-left:auto;transition:transform .3s;}.cap-tabs button[aria-selected=true] .tab-arrow{transform:rotate(45deg);}.service-panel{display:grid;grid-template-columns:1fr 1fr;background:#e9e0e2;margin-top:24px;min-height:505px;}.service-copy{padding:45px 45px 42px;}.small-label{font-size:.6875rem;letter-spacing:.04em;font-weight:600;color:#6d565a;}.service-copy h3{font-size:clamp(2rem,3.4vw,3.6rem);line-height:1.09;letter-spacing:-.035em;margin:26px 0 22px;}.service-copy>p{font-size:1rem;max-width:490px;color:#665056;}.deliverables{padding:0;list-style:none;margin:25px 0;}.deliverables li{font-size:.875rem;padding:7px 0;border-bottom:1px solid #cebec1;display:flex;gap:12px;}.deliverables li:before{content:'+';color:#6f5358;}.service-link{display:inline-flex;align-items:center;gap:28px;font-size:.875rem;font-weight:600;border-bottom:1px solid;padding-bottom:5px;margin-top:12px;}.service-link:hover{color:#9b3514;}.service-visual{position:relative;overflow:hidden;min-height:505px;display:flex;flex-direction:column;background:#dfbfc1;padding:25px;}.visual-caption{display:flex;justify-content:space-between;font-size:.625rem;letter-spacing:.1em;font-weight:600;color:#654046;}.visual-foot{margin-top:auto;font-size:.625rem;letter-spacing:.08em;color:#654046;}.product-composition{position:relative;flex:1;display:grid;place-items:center;min-height:380px;}.product-window{width:87%;background:#f8f3f4;box-shadow:16px 28px 0 #9e727955,0 10px 60px #44242a30;transform:rotate(-6deg);animation:window-arrive .8s var(--ease) both;}.window-top{height:37px;display:flex;align-items:center;gap:5px;padding:0 12px;border-bottom:1px solid #e4d3d6;}.window-top i{width:5px;height:5px;background:#bea4a8;border-radius:50%;}.window-top span{font-size:7px;margin-left:auto;color:#80666a;letter-spacing:.07em;}.window-body{display:flex;min-height:200px;}.mini-sidebar{width:20%;padding:22px 12px;border-right:1px solid #e4d3d6;}.mini-sidebar b{display:block;height:5px;background:#decfd2;margin-bottom:15px;border-radius:5px;}.mini-sidebar b:first-child{background:#96636c;}.mini-content{padding:22px;width:80%;}.skeleton-line{width:55%;height:12px;background:var(--ink);margin-bottom:23px;}.mini-modules{display:flex;gap:10px;}.mini-block{height:75px;flex:1;background:#e2c8cd;transform-origin:bottom;animation:module-in .9s var(--ease) both;}.mini-block:nth-child(2){background:var(--orange);animation-delay:.13s;}.mini-block:nth-child(3){background:#b6a0a4;animation-delay:.26s;}.mini-lines{margin-top:22px;display:flex;flex-direction:column;gap:7px;}.mini-lines i{height:4px;background:#ddcdd0;width:85%;}.mini-lines i:last-child{width:60%;}.floating-tile{position:absolute;right:0;bottom:22px;background:var(--orange);padding:16px 24px;font-family:var(--display);font-size:3.5rem;line-height:1;transform:rotate(7deg);box-shadow:0 15px 20px #522c3222;animation:tile-arrive 1s var(--ease) both;}.floating-tile span{display:block;font:8px var(--font);margin-top:8px;}.design-label{position:absolute;left:0;top:30px;background:var(--ink);color:var(--paper);padding:9px 13px;font-size:.6875rem;transform:rotate(-6deg);}.operations-visual{background:#f3a37d;}.operations-visual .visual-caption,.operations-visual .visual-foot{color:#673119;}.flow-diagram{display:flex;align-items:center;justify-content:center;flex:1;min-height:310px;}.flow-end,.flow-source{background:#fce0cd;border:1px solid #ad5936;padding:15px;font-size:.75rem;position:relative;z-index:1;}.flow-hub{width:85px;height:85px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;flex-shrink:0;font-family:var(--display);font-size:2.4rem;letter-spacing:-.08em;box-shadow:0 0 0 9px #21172712,0 0 0 20px #21172708;}.flow-tracks{width:65px;position:relative;height:60px;display:flex;justify-content:space-around;flex-direction:column;}.flow-tracks i{height:1px;background:#9d512e;width:100%;}.flow-tracks b{position:absolute;top:29px;width:8px;height:8px;transform:translateY(-50%);border-radius:50%;background:var(--ink);animation:travel 2s ease-in-out infinite;}.flow-tracks.outgoing{height:1px;}.flow-tracks.outgoing b{top:0;animation-delay:1s;}.flow-labels{display:flex;justify-content:center;gap:22px;margin-bottom:60px;font-size:.75rem;}.ai-visual{background:#e1ceca;}.ai-composition{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:30px 0;}.ai-task{font-size:.8125rem;background:#f1eae7;padding:15px 23px;box-shadow:0 6px 15px #21172709;}.ai-task>span{color:#80656a;margin-right:20px;font-size:.6875rem;}.ai-connector{height:30px;width:1px;background:#997a7f;}.ai-core{background:var(--ink);color:var(--paper);padding:16px 26px;display:flex;align-items:center;gap:20px;font-size:1rem;box-shadow:0 8px 20px #21172720;}.ai-star{color:var(--orange);font-size:2.5rem;line-height:1.2;animation:turn 10s linear infinite;}.ai-review{background:var(--orange);padding:16px 24px;font-size:.875rem;display:flex;gap:20px;align-items:center;}.review-check{border:1px solid;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;}.service-panel.is-entering .service-copy{animation:panel-in .6s var(--ease) both;}.approach{padding:65px 4.5% 85px;background:var(--ink);}.approach-symbol{font-size:5rem;line-height:1;color:var(--orange);}.approach h2{font-size:clamp(3rem,7vw,7.5rem);line-height:1.02;letter-spacing:-.035em;margin:25px 0 65px;max-width:1000px;}.outline-type{color:var(--rose);}@supports(-webkit-text-stroke:1px white){.outline-type{color:transparent;-webkit-text-stroke:1px var(--rose);}}.approach-bottom{display:grid;grid-template-columns:1fr 1.15fr;gap:70px;}.approach-bottom>p{font-size:1.125rem;color:var(--muted);}.approach-steps{list-style:none;margin:0;padding:0;}.approach-steps li{display:flex;gap:28px;padding:24px 0;border-top:1px solid var(--line);}.approach-steps li>span{font-size:.75rem;color:var(--orange);margin-top:5px;}.approach-steps h3{font-size:1.35rem;letter-spacing:-.03em;margin-bottom:8px;}.approach-steps p{font-size:.9375rem;line-height:1.6;color:var(--muted);max-width:480px;}.contact{background:var(--orange);color:var(--ink);padding:40px 4.5% 45px;overflow:hidden;}.contact .section-top>span{font-size:.625rem;letter-spacing:.07em;padding-top:3px;}.contact-main{display:flex;align-items:center;justify-content:space-between;padding:35px 0 40px;}.contact-main h2{font-size:clamp(5rem,14vw,14rem);line-height:.85;letter-spacing:-.045em;}.contact-main h2>span{display:inline-block;transition:transform .5s var(--ease);}.contact-main:hover h2>span{transform:rotate(15deg);}.contact-arrow{font-size:clamp(5rem,17vw,17rem);line-height:1;padding-right:2%;transition:transform .6s var(--ease);}.contact-main:hover .contact-arrow{transform:translate(10px,-10px);}.contact-bottom{display:flex;justify-content:space-between;align-items:end;gap:30px;border-top:1px solid #21172760;padding-top:25px;}.contact-bottom p{font-size:.875rem;}.contact-bottom a{font-size:clamp(1.1rem,2.3vw,2rem);letter-spacing:-.045em;border-bottom:1px solid;}.contact a:focus-visible{outline-color:var(--ink);}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 4.5%;font-size:.75rem;color:var(--muted);}footer .brand{color:var(--paper);}footer>a:last-child{border-bottom:1px solid #755b5f;}.reading-progress{position:fixed;z-index:40;left:0;top:0;height:3px;background:var(--orange);width:100%;transform:scaleX(var(--progress,0));transform-origin:left;pointer-events:none;}@keyframes headline-in{from{transform:translateY(50px);opacity:0;}to{transform:none;opacity:1;}}@keyframes ribbon-in{from{transform:translateX(150px) rotateY(-40deg) rotateX(12deg);opacity:0;}to{transform:translateX(0) rotateY(-25deg) rotateX(12deg);opacity:1;}}@keyframes window-arrive{from{transform:translateY(25px) rotate(0);opacity:0;}to{transform:translateY(0) rotate(-6deg);opacity:1;}}@keyframes tile-arrive{from{transform:translateY(45px) rotate(0);opacity:0;}to{transform:translateY(0) rotate(7deg);opacity:1;}}@keyframes module-in{from{transform:scaleY(.1);}to{transform:scaleY(1);}}@keyframes panel-in{from{transform:translateY(14px);opacity:.3;}to{transform:none;opacity:1;}}@keyframes travel{0%{left:0;opacity:0;}15%,85%{opacity:1;}100%{left:calc(100% - 8px);opacity:0;}}@keyframes turn{to{transform:rotate(360deg);}}html.motion-paused *,html.motion-paused *:after,html.motion-paused *:before{animation-play-state:paused!important;}html.motion-paused{scroll-behavior:auto;}html.motion-paused .art-perspective{transform:rotate(-24deg)!important;transition:none;}@media(min-width:1600px){.hero{min-height:800px;}h1{font-size:11.5rem;}.hero-art{height:500px;right:4%;top:130px;}.ribbon{height:115px;}.ribbon-two{top:190px;}.ribbon-three{top:345px;}}@media(max-width:1100px){.header-note{margin-left:40px;}h1{width:85%;font-size:11vw;}.hero-art{right:-8%;top:105px;width:51%;height:400px;}.ribbon{height:75px;}.ribbon-one{top:35px;}.ribbon-two{top:145px;}.ribbon-three{top:255px;}.hero-bottom{max-width:800px;}.service-copy{padding:35px 28px;}.service-visual{padding:20px;}.service-copy h3{font-size:2.5rem;}.cap-tabs button{gap:12px;font-size:.875rem;padding-inline:13px;}.flow-tracks{width:35px;}.flow-end,.flow-source{padding:12px;}.flow-hub{width:65px;height:65px;font-size:2rem;}.approach-bottom{gap:40px;}}@media(max-width:760px){html{scroll-padding-top:30px;}.header{height:84px;padding:18px 6%;}.header-note{display:none;}.header-actions{gap:20px;}.header-cta{gap:14px;font-size:.8125rem;}.brand{font-size:2rem;}.brand>svg{width:30px;}.menu-button{font-size:.8125rem;gap:10px;}.menu-lines{width:20px;height:12px;}.menu-panel{top:84px;padding:25px 6%;}.menu-panel>a{font-size:1.75rem;}.hero{padding:27px 6% 24px;min-height:auto;}.hero-top{display:block;}.hero-coordinate{display:none;}.eyebrow{font-size:.6875rem;}h1{font-size:clamp(4.6rem,14.4vw,7.5rem);width:100%;margin:32px 0 0;line-height:.97;letter-spacing:-.045em;}.hero-art{position:relative;right:auto;top:auto;align-self:end;width:90%;height:260px;margin-top:8px;margin-right:-12%;perspective:700px;}.art-perspective{transform:rotate(-22deg);}.ribbon{width:80%;height:57px;right:8%;}.ribbon-one{top:28px;}.ribbon-two{top:110px;right:20%;}.ribbon-three{top:192px;}.art-label{right:98%;bottom:65px;font-size:.5625rem;white-space:nowrap;}.hero-bottom{display:block;margin-top:12px;}.hero-bottom p{font-size:.9375rem;max-width:450px;}.hero-bottom p br{display:none;}.round-link{margin-top:22px;justify-content:space-between;}.circle-arrow{width:46px;height:46px;}.hero-base{margin-top:28px;padding-top:18px;font-size:.625rem;align-items:center;}.hero-page{display:none;}.motion-toggle{font-size:.6875rem;white-space:nowrap;}.capabilities{padding:50px 6%;}.section-top>p:not(.eyebrow){font-size:.75rem;}.capabilities h2{font-size:clamp(2.4rem,7.7vw,3.5rem);margin:34px 0;line-height:1.1;}.cap-tabs{gap:0;flex-direction:column;}.cap-tabs button{width:100%;font-size:.9375rem;padding:16px 10px;min-height:55px;}.cap-tabs button:after{width:3px;top:0;bottom:0;height:auto;transform:scaleY(0);}.cap-tabs button[aria-selected=true]:after{transform:scaleY(1);}.service-panel{grid-template-columns:1fr;min-height:0;margin-top:18px;}.service-copy{padding:27px 23px 30px;}.service-copy h3{font-size:2.3rem;margin-top:20px;}.small-label{font-size:.625rem;}.service-copy>p{font-size:.9375rem;}.service-visual{min-height:350px;padding:20px;}.product-composition{min-height:280px;}.product-window{width:86%;}.window-body{min-height:170px;}.mini-content{padding:18px;}.mini-block{height:53px;}.floating-tile{font-size:2.7rem;padding:14px 20px;bottom:15px;}.design-label{top:17px;font-size:.625rem;}.visual-caption,.visual-foot{font-size:.5625rem;}.flow-diagram{min-height:240px;}.flow-tracks{width:40px;}.flow-labels{margin-bottom:30px;gap:20px;}.flow-end,.flow-source{font-size:.6875rem;}.ai-composition{padding:25px 0;}.approach{padding:45px 6% 55px;}.approach-symbol{font-size:3rem;}.approach h2{font-size:clamp(2.8rem,9vw,4.5rem);margin:30px 0 35px;}.approach-bottom{grid-template-columns:1fr;gap:30px;}.approach-bottom>p{font-size:1rem;}.approach-steps li{gap:22px;}.approach-steps h3{font-size:1.3rem;}.approach-steps p{font-size:.9375rem;}.contact{padding:30px 6%;}.contact .section-top>span{display:none;}.contact-main{padding:45px 0 35px;}.contact-main h2{font-size:clamp(4.8rem,19vw,8rem);}.contact-arrow{font-size:25vw;padding-right:0;}.contact-bottom{display:block;padding-top:20px;}.contact-bottom a{display:inline-block;margin-top:20px;font-size:1.35rem;}.contact-bottom p{font-size:.8125rem;}footer{padding:30px 6%;display:grid;grid-template-columns:1fr 1fr;gap:23px;}footer .brand{grid-column:1/-1;}footer>span:nth-child(2){grid-column:1/-1;}footer>a:last-child{justify-self:end;}.header-cta{border-bottom:0;}.menu-panel a:focus-visible{outline-offset:2px;}}@media(max-width:370px){.header-actions{gap:10px;}.header-cta{font-size:.75rem;}.header-cta span{display:none;}.hero h1{font-size:14vw;}.flow-tracks{width:22px;}.flow-end,.flow-source{padding:10px;}.capabilities h2{font-size:2.3rem;}.service-copy{padding-inline:18px;}.service-copy h3{font-size:2.05rem;}.service-visual{padding:14px;}.hero-base{gap:10px;}.header .brand-small{display:none;}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}*,*:after,*:before{animation:none!important;transition:none!important;}.art-perspective{transform:rotate(-24deg)!important;}.headline-line{opacity:1;}.flow-tracks b{left:45%;}}@media print{.header-actions,.menu-panel,.motion-toggle,.reading-progress{display:none;}body{background:#fff;color:#000;}.hero-art{display:none;}.hero{min-height:0;}h1{font-size:70px;}.cap-tabs{display:none;}.service-panel[hidden]{display:grid!important;}.service-panel{break-inside:avoid;}.service-visual{display:none;}.service-panel{grid-template-columns:1fr;}.contact{background:#fff;}}:root{--text-secondary:#665056;--text-accent:#744c55;--line-light:#bcabae;--surface-rose:#e3c8c5;--action-ink:#934023;--section-space:80px;--title-section:clamp(2.7rem,5.2vw,5.5rem);--title-tracking:-.035em;}@media screen{.approach,.capabilities,.outcomes,.starting{padding-block:var(--section-space);}.capabilities h2,.outcomes h2,.starting h2{font-size:var(--title-section);line-height:1.08;letter-spacing:var(--title-tracking);font-weight:600;}.capabilities h2{margin-block:40px 48px;}.outcomes-intro{margin-block:40px 48px;}.starting h2{margin-top:40px;}.eyebrow,.outcome-kind{font-size:.6875rem;font-weight:600;line-height:1.5;letter-spacing:.08em;}.small-label{line-height:1.5;letter-spacing:.08em;}.starting summary{font-weight:600;}.capabilities h2>span,.outcomes h2 span{color:var(--text-accent);}.outcome-grid p,.outcomes-intro>p,.scope-note,.service-copy>p,.starting-answer,.starting-footnote,.starting-intro>p:not(.eyebrow){color:var(--text-secondary);}.service-link:hover,.starting summary:hover{color:var(--action-ink);}.service-link{gap:24px;line-height:1.5;}.capabilities :is(a,button):focus-visible,.starting :is(a,summary):focus-visible{outline:3px solid var(--action-ink);outline-offset:5px;}.outcome-grid article{display:flex;flex-direction:column;}.outcome-grid ul{margin-top:auto;padding-top:28px;}.outcome-grid p{min-height:0;margin-bottom:0;}.outcome-grid h3{min-height:2.3em;}.approach-steps li{padding-block:24px;}}@media screen and (max-width:760px){:root{--section-space:52px;--title-section:clamp(2.3rem,7.7vw,3.5rem);}.capabilities h2{margin-block:32px;}.outcomes-intro{margin-block:32px;}.starting h2{margin-top:32px;}.outcome-grid h3{min-height:0;}.outcome-grid ul{padding-top:20px;}}.delivery-stage{margin:0 0 48px;background:#d8b5b2;position:relative;overflow:hidden;border:1px solid #c69ba2;}.delivery-scene{position:relative;height:530px;max-width:1200px;margin:auto;isolation:isolate;}.delivery-track{position:absolute;height:95px;width:83%;left:8%;top:43%;border-radius:100px;background:linear-gradient(100deg,#f5ecee,#bb8c94);transform:rotate(-17deg);box-shadow:inset 0 2px 1px #fff8,inset 0 -16px 25px #89535c30;}.track-b{width:62%;left:21%;top:59%;height:64px;background:linear-gradient(100deg,#ffac81,var(--orange));transform:rotate(-17deg);}.delivery-piece{position:absolute;box-shadow:0 22px 45px #21172730;animation:delivery-assemble 1.8s var(--ease) both;animation-play-state:paused;transform:translate(0,0) rotate(var(--angle));color:var(--ink);}.delivery-stage.is-assembled .delivery-piece{animation-play-state:running;}.brief-sheet{z-index:1;left:7%;top:64px;width:25%;padding:24px;background:#f6f0f1;--angle:-11deg;--from-x:-110px;--from-y:60px;--from-angle:-24deg;}.piece-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.08em;border-bottom:1px solid #d5c1c4;padding-bottom:15px;}.brief-sheet strong{display:block;font:600 clamp(22px,3vw,36px)/1.04 var(--display);letter-spacing:-.04em;margin:24px 0;}.brief-lines i,.release-lines i{display:block;height:4px;background:#cbb2b6;margin-top:8px;width:95%;}.brief-lines i:nth-child(2){width:83%;}.brief-lines i:last-child{width:65%;}.brief-map{display:flex;align-items:center;margin:30px 0;}.brief-map b{width:24px;height:24px;border:1px solid #a57c83;background:#e2cace;}.brief-map b:last-child{background:var(--orange);border-color:var(--orange);}.brief-map span{height:1px;flex:1;background:#a57c83;}.brief-stamp{font-size:7px;letter-spacing:.1em;color:#7d5259;}.prototype-board{z-index:2;left:30%;top:94px;width:45%;background:var(--ink);color:var(--paper);--angle:-3deg;--from-x:0px;--from-y:110px;--from-angle:8deg;animation-delay:.14s;border:1px solid #ffffff25;}.board-toolbar{height:36px;display:flex;justify-content:space-between;align-items:center;padding:0 16px;font-size:8px;color:var(--muted);border-bottom:1px solid var(--line);}.board-dots{font-size:6px;letter-spacing:3px;}.board-content{display:flex;}.board-side{width:40px;border-right:1px solid var(--line);padding:20px 12px;}.board-side i{display:block;height:10px;width:12px;background:#5f4448;margin-bottom:18px;}.board-side i:first-child{background:var(--orange);}.board-main{padding:27px 30px;flex:1;overflow:hidden;position:relative;min-height:270px;}.board-kicker{font-size:7px;letter-spacing:.1em;color:var(--muted);}.board-main strong{display:block;font:600 clamp(24px,3.8vw,46px)/1.03 var(--display);letter-spacing:-.04em;margin:20px 0 30px;position:relative;z-index:1;}.board-action{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:14px;font-size:9px;position:relative;z-index:1;}.board-art{position:absolute;right:-10px;top:78px;width:40%;transform:rotate(-25deg);}.board-art i{display:block;width:130%;height:25px;border-radius:30px;margin-bottom:12px;background:linear-gradient(90deg,#ffab7c,var(--orange));box-shadow:inset 0 1px #ffffff77;}.board-art i:nth-child(2){background:linear-gradient(90deg,#e0c6ca,#ad757e);margin-left:12px;}.board-art i:last-child{background:linear-gradient(90deg,#f6eff0,#c5a8ad);}.release-screen{z-index:3;right:6%;top:155px;width:18%;padding:20px;background:var(--orange);--angle:9deg;--from-x:110px;--from-y:50px;--from-angle:24deg;animation-delay:.28s;border:1px solid #ffbd9b;}.release-top{display:flex;justify-content:space-between;align-items:center;}.release-top>span:first-child{font:700 23px var(--display);letter-spacing:-.09em;}.release-top>span:last-child{font-size:9px;}.release-label{display:block;font-size:7px;letter-spacing:.09em;margin-top:25px;}.release-symbol{display:flex;gap:7px;margin:20px 0;transform:skewY(-10deg);}.release-symbol i{height:45px;width:22px;background:var(--ink);border-radius:20px;}.release-symbol i:nth-child(2){background:#d09ba6;}.release-symbol i:last-child{background:var(--paper);}.release-screen strong{display:block;font:600 clamp(20px,2.5vw,32px)/1.05 var(--display);letter-spacing:-.04em;}.release-lines{margin:15px 0 24px;}.release-lines i{background:#b1432144;height:3px;}.release-lines i:last-child{width:65%;}.release-button{display:flex;justify-content:space-between;background:var(--ink);color:var(--paper);padding:11px 10px;font-size:8px;}.handover-tag{z-index:4;left:25%;top:414px;display:flex;align-items:center;gap:12px;padding:14px 20px;background:var(--paper);font-size:12px;--angle:-5deg;--from-x:-30px;--from-y:60px;--from-angle:-12deg;animation-delay:.5s;}.handover-tag>span{display:grid;place-items:center;background:var(--ink);color:var(--paper);border-radius:50%;height:23px;width:23px;}.delivery-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px;border-top:1px solid #bd8f97;font-size:.75rem;color:var(--text-secondary);}.delivery-replay{display:flex;align-items:center;gap:12px;background:transparent;border:0;padding:8px 0;font:600 .75rem var(--font);color:var(--ink);}.delivery-replay:hover{color:var(--action-ink);}.delivery-replay:focus-visible{outline:3px solid var(--action-ink);outline-offset:5px;}.delivery-replay span{font-size:1.1rem;}.delivery-replay:disabled{cursor:default;opacity:.6;}@keyframes delivery-assemble{from{transform:translate(var(--from-x),var(--from-y)) rotate(var(--from-angle));opacity:0;}to{transform:translate(0,0) rotate(var(--angle));opacity:1;}}@media(max-width:760px){.delivery-stage{margin-bottom:32px;}.delivery-scene{height:430px;}.brief-sheet{left:5%;top:35px;width:43%;padding:15px;}.brief-sheet strong{font-size:24px;margin:20px 0;}.brief-map{margin:20px 0;}.prototype-board{left:18%;top:153px;width:64%;}.board-main{min-height:180px;padding:17px;}.board-main strong{font-size:27px;margin:15px 0 20px;}.board-toolbar{height:27px;padding:0 9px;font-size:6px;}.board-side{width:27px;padding:15px 8px;}.board-side i{width:10px;height:8px;}.board-art{top:60px;}.board-art i{height:18px;margin-bottom:8px;}.board-kicker{font-size:6px;}.release-screen{top:78px;right:4%;width:31%;padding:12px;}.release-top>span:first-child{font-size:19px;}.release-label{font-size:5px;margin-top:15px;}.release-symbol{margin:13px 0;gap:5px;}.release-symbol i{width:15px;height:28px;}.release-screen strong{font-size:22px;}.release-lines{margin:12px 0 16px;}.release-button{font-size:6px;padding:8px;}.handover-tag{top:372px;left:10%;padding:9px 12px;font-size:9px;gap:8px;}.handover-tag>span{width:18px;height:18px;}.delivery-track{height:60px;left:-10%;width:125%;top:45%;}.track-b{height:40px;top:64%;}.delivery-caption{padding:15px;gap:15px;align-items:start;}.delivery-caption>span{max-width:160px;font-size:.6875rem;}.delivery-replay{font-size:.6875rem;white-space:nowrap;padding:0;}.piece-label{font-size:6px;}}@media(prefers-reduced-motion:reduce){.delivery-piece{animation:none!important;opacity:1;transform:rotate(var(--angle));}}@media print{.delivery-piece{animation:none!important;opacity:1;transform:rotate(var(--angle));}.delivery-replay{display:none;}}@media(prefers-reduced-motion:no-preference){[data-compose]{transform:translate(var(--compose-x,0),var(--compose-y,0)) rotate(var(--compose-angle,0deg)) scale(var(--compose-scale,1));opacity:var(--compose-opacity,1);transform-origin:center;}}[data-compose]:focus-within,html.motion-paused [data-compose]{transform:none!important;opacity:1!important;}@media(prefers-reduced-motion:reduce){[data-compose]{transform:none!important;opacity:1!important;}}@media print{[data-compose]{transform:none!important;opacity:1!important;}}@media(min-width:761px) and (prefers-reduced-motion:no-preference){.service-copy{translate:0 var(--copy-drift,0px);}.service-visual.concrete-visual{translate:0 var(--visual-drift,0px);}.starting-intro{translate:0 var(--intro-drift,0px);}.delivery-scene{translate:0 var(--scene-drift,0px);}.approach-symbol{rotate:var(--method-rotation,0deg);}}html.motion-paused :is(.service-copy,.service-visual.concrete-visual,.starting-intro,.delivery-scene){translate:none;}html.motion-paused .approach-symbol{rotate:none;}:root{--radius-control:14px;--radius-surface:28px;}@media screen{.cap-tabs{display:flex;gap:12px;border:0;padding:8px;background:#e7d9d8;border-radius:22px;}.cap-tabs button{border:0;border-radius:var(--radius-control);padding:18px 20px;gap:16px;min-height:66px;line-height:1.3;font-weight:600;background:transparent;transition:background .25s,color .25s,box-shadow .25s;}.cap-tabs button:after{display:none;}.cap-tabs button:hover{background:#f5eeeb;}.cap-tabs button[aria-selected=true]{background:var(--ink);color:var(--paper);box-shadow:0 6px 16px #21172717;}.cap-tabs .tab-arrow{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#f5e4da;color:#211727;transition:transform .35s var(--ease),background .25s;}.cap-tabs button[aria-selected=true] .tab-arrow{background:var(--orange);color:var(--ink);transform:rotate(45deg);}.cap-tabs button:focus-visible{outline-offset:3px;}.service-panel{background:transparent;gap:36px;margin-top:32px;align-items:stretch;}.service-copy{padding:32px 10px 28px 0;align-self:center;}.service-visual.signature-visual{border-radius:var(--radius-surface);box-shadow:0 18px 36px -24px #21172766;}.signature-caption{border:0;padding-top:18px;}.deliverables{display:flex;flex-wrap:wrap;gap:8px;margin-block:26px;}.deliverables li{border:0;background:#e8dcda;border-radius:8px;padding:9px 12px;line-height:1.4;font-size:.75rem;}.deliverables li:before{display:none;}.service-link{border:0;gap:15px;padding:7px 0;min-height:44px;}.service-link>span{width:34px;height:34px;display:grid;place-items:center;background:var(--ink);color:var(--paper);border-radius:50%;transition:background .25s,color .25s,transform .25s;}.service-link:hover>span{background:var(--orange);color:var(--ink);transform:translate(2px,-2px);}.delivery-stage{border:0;border-radius:var(--radius-surface);box-shadow:0 20px 40px -30px #542d3c55;}.delivery-caption{border:0;background:#f1eae72b;padding:18px 26px;}.delivery-replay{padding:10px 15px;border-radius:var(--radius-control);background:#f1eae7b3;transition:background .25s;}.delivery-replay:hover{background:var(--paper);}.outcome-grid{border:0;gap:38px;}.outcome-grid article,.outcome-grid article:first-child,.outcome-grid article:last-child{padding:12px 0 0;border:0;}.outcome-kind{display:flex;align-items:center;gap:10px;}.outcome-kind:before{content:'';height:7px;width:22px;border-radius:8px;background:var(--ink);}.outcome-grid article:nth-child(2) .outcome-kind:before{background:#955d67;}.outcome-grid article:nth-child(3) .outcome-kind:before{background:#a83820;}.outcome-grid li{border:0;padding:7px 0;}.outcome-grid ul{border-top:1px solid #ab878d66;}.starting-options{padding-top:0;}.starting details,.starting details:last-of-type{border:0;border-radius:20px;margin-bottom:12px;padding:0 22px;background:#e9dddc;transition:background .25s,box-shadow .25s;}.starting details:hover{background:#e1cdce;}.starting details[open]{background:#e3c8c5;box-shadow:0 12px 28px -24px #542d3c66;}.starting summary{font-size:clamp(1.2rem,1.85vw,1.65rem);padding:24px 0;letter-spacing:-.025em;gap:18px;}.starting summary>span{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font-size:1.2rem;line-height:1;transition:transform .3s var(--ease),background .3s;}.starting details[open] summary>span{background:var(--orange);color:var(--ink);transform:rotate(45deg);}.starting-answer{padding:0 45px 26px 0;}.starting summary:focus-visible{border-radius:8px;outline-offset:5px;}.starting-footnote{padding-inline:4px;}.menu-panel{border-radius:0 0 0 var(--radius-surface);}.menu-panel>a{transition:padding .25s var(--ease);}}@media screen and (max-width:1100px){.service-panel{gap:26px;}.cap-tabs button{padding:16px 14px;}.outcome-grid{gap:25px;}}@media screen and (max-width:760px){:root{--radius-surface:22px;}.cap-tabs{gap:4px;padding:6px;border-radius:19px;}.cap-tabs button{min-height:54px;padding:12px 14px;font-size:.9375rem;border-radius:13px;}.cap-tabs .tab-arrow{width:28px;height:28px;}.service-panel{gap:24px;margin-top:28px;}.service-copy{padding:4px 0;}.service-copy h3{font-size:2.3rem;}.deliverables li{padding:8px 10px;}.delivery-caption{padding:16px;align-items:center;}.delivery-replay{padding:9px 10px;font-size:.625rem;gap:7px;}.delivery-caption>span{max-width:145px;}.outcome-grid{gap:30px;}.outcome-grid article,.outcome-grid article:first-child,.outcome-grid article:last-child{padding:0;border:0;}.starting details,.starting details:last-of-type{padding-inline:18px;}.starting summary{padding-block:20px;font-size:1.2rem;}.starting-answer{padding:0 0 24px;}}@media(prefers-reduced-motion:reduce){.cap-tabs .tab-arrow,.cap-tabs button,.delivery-replay,.menu-panel>a,.service-link>span,.starting details,.starting summary>span{transition:none;}}.service-visual.concrete-visual{background:var(--ink);color:var(--paper);border-radius:28px;padding:30px;min-height:550px;justify-content:flex-start;gap:30px;}.concrete-heading .visual-title{font:600 clamp(1.6rem,2.5vw,2.3rem)/1.12 var(--display);letter-spacing:-.03em;margin-top:15px;max-width:400px;}.demo-overline{font:600 .625rem/1.5 var(--font);letter-spacing:.06em;text-transform:uppercase;color:#c8b9bf;}.portal-demo{background:#f5eeeb;color:var(--ink);border-radius:15px;overflow:hidden;box-shadow:0 18px 30px #09040f33;animation:example-arrive .8s var(--ease) both;}.portal-top{display:flex;gap:12px;align-items:center;padding:16px 18px;border-bottom:1px solid #d9c8cb;font-size:.75rem;}.demo-monogram{font:700 1.3rem var(--display);letter-spacing:-.09em;}.demo-avatar{width:28px;height:28px;border-radius:50%;background:#e3c8c5;display:inline-grid;place-items:center;font-size:.625rem;flex-shrink:0;}.portal-top>.demo-avatar{margin-left:auto;}.portal-content{padding:22px;}.portal-content .demo-overline{color:#744c55;}.portal-content .portal-title{font:600 1.7rem/1.1 var(--display);letter-spacing:-.035em;margin:9px 0 20px;}.portal-progress{display:flex;gap:5px;margin-bottom:22px;}.portal-progress>span{flex:1;border-top:3px solid #d9c8cb;padding-top:8px;font-size:.6875rem;color:#665056;}.portal-progress>.current{border-color:#b3411b;color:#8c3114;font-weight:600;}.portal-preview{display:flex;gap:13px;align-items:center;background:#e8d9d7;border-radius:10px;padding:13px;}.portal-preview strong{display:block;font-size:.8125rem;}.portal-preview div>span{display:block;font-size:.6875rem;margin-top:5px;color:#665056;}.demo-arrow{margin-left:auto;font-size:1.2rem;}.preview-picture{width:48px;height:53px;flex-shrink:0;background:var(--ink);border-radius:5px;padding:9px;}.preview-picture i{display:block;height:5px;background:var(--orange);margin:5px 0;transform:rotate(-15deg);border-radius:10px;}.preview-picture i:nth-child(2){background:#d3a5b0;}.preview-picture i:last-child{background:var(--paper);}.portal-files{display:flex;justify-content:space-between;gap:10px;padding:18px 0;font-size:.6875rem;}.demo-status{color:#744c55;}.portal-comment{display:flex;gap:10px;align-items:center;border-top:1px solid #d9c8cb;padding-top:15px;font-size:.6875rem;}.demo-takeaway{display:flex;gap:12px;align-items:center;font-size:.75rem;color:#ddcdd3;margin-top:auto;}.demo-takeaway>span{color:var(--orange);font-size:1.2rem;}.workflow-demo{margin:auto 0;}.workflow-step{display:flex;gap:17px;align-items:center;padding:20px;background:#362631;border:1px solid #674651;border-radius:14px;animation:example-arrive .8s var(--ease) both;}.workflow-step strong{display:block;font-size:.9375rem;margin-top:5px;font-weight:600;}.workflow-step p{font-size:.75rem;color:#ccb6bd;margin-top:7px;}.step-icon{width:39px;height:39px;border-radius:11px;background:#e3c8c5;color:var(--ink);display:grid;place-items:center;font-size:1.5rem;flex-shrink:0;}.step-final{background:var(--orange);color:var(--ink);border-color:var(--orange);animation-delay:.28s;}.step-final .demo-overline,.step-final p{color:#592a1e;}.step-final .step-icon{background:var(--ink);color:var(--paper);}.workflow-connector{height:46px;margin-left:39px;display:flex;align-items:center;gap:20px;position:relative;font-size:.625rem;color:#c8b9bf;}.workflow-connector:before{content:'';width:1px;height:100%;background:#93606b;}.workflow-connector i{position:absolute;width:5px;height:8px;left:-2px;background:var(--orange);border-radius:4px;animation:handoff-flow 2.8s ease-in-out infinite;}.workflow-connector:nth-of-type(4) i{animation-delay:1.4s;}.assistant-demo{display:flex;flex-direction:column;gap:0;margin:auto 0;}.request-note{background:#49313e;border-radius:14px;padding:20px;margin-right:30px;}.request-note p{font-size:.9375rem;margin-top:10px;}.assistant-link{padding:15px 8px;color:#c8b9bf;font-size:.6875rem;display:flex;gap:12px;align-items:center;}.assistant-link>span{color:var(--orange);font-size:1.3rem;}.draft-note{background:#f5eeeb;color:var(--ink);padding:22px;border-radius:14px;animation:example-arrive .9s var(--ease) both;}.draft-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;}.draft-heading .demo-overline{color:#744c55;}.draft-chip{font-size:.5625rem;background:#e3c8c5;padding:6px 8px;border-radius:6px;white-space:nowrap;}.draft-note>p{font-size:.875rem;line-height:1.7;margin-top:18px;}.source-note{border-top:1px solid #d9c8cb;padding-top:12px;margin-top:18px;font-size:.6875rem;color:#665056;}.review-note{display:flex;gap:14px;align-items:center;padding:19px 0 0;}.review-person{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--orange);color:var(--ink);font-size:1.8rem;flex-shrink:0;}.review-note strong{display:block;font-size:.875rem;}.review-note div>span{display:block;margin-top:5px;font-size:.6875rem;color:#c8b9bf;}@media screen{.outcomes{background:#f1eae7;}.delivery-stage{background:radial-gradient(ellipse at 50% 35%,#62414b,#34232f 65%,#211727);}.delivery-caption{background:#211727;color:#e3c8c5;}.delivery-replay{background:#f1eae7;color:#211727;}.delivery-replay:hover{background:#ffb28c;}.outcome-grid{padding-top:8px;}}@keyframes example-arrive{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:none;}}@keyframes handoff-flow{0%{top:0;opacity:0;}20%,75%{opacity:1;}100%{top:38px;opacity:0;}}@media(max-width:1100px){.service-visual.concrete-visual{padding:24px;gap:24px;}.portal-content{padding:18px;}.workflow-step{padding:16px;gap:13px;}}@media(max-width:760px){.service-visual.concrete-visual{padding:22px;min-height:0;border-radius:22px;gap:26px;}.concrete-heading .visual-title{font-size:1.65rem;}.portal-top{padding:13px 12px;gap:9px;font-size:.6875rem;}.portal-content{padding:15px;}.portal-preview{gap:9px;padding:10px;}.portal-preview strong{font-size:.75rem;}.preview-picture{width:35px;height:43px;padding:6px;}.portal-files{font-size:.625rem;}.portal-comment{font-size:.625rem;}.workflow-step{padding:16px 12px;gap:12px;}.step-icon{width:32px;height:32px;font-size:1.2rem;}.workflow-step strong{font-size:.875rem;}.workflow-step p{font-size:.6875rem;}.request-note{padding:17px;margin-right:10px;}.draft-note{padding:17px;}.draft-heading{flex-wrap:wrap;}.review-note{align-items:start;}}@media(prefers-reduced-motion:reduce){.draft-note,.portal-demo,.workflow-connector i,.workflow-step{animation:none!important;}.workflow-connector i{top:18px;}}@media print{.service-visual.concrete-visual{display:none;}}@media screen{.capabilities{background:#efd3c4;}.capabilities .cap-tabs{background:#e3beb3;}.capabilities .deliverables li{background:#f5e4da;}}.portal-progress>.current{position:relative;border-color:#d9c8cb;}.portal-progress>.current:before{content:'';position:absolute;top:-3px;left:0;width:100%;height:3px;background:#b3411b;transform-origin:left;transform:scaleX(var(--phase-progress,1));}.preview-picture i{animation:demo-band 8s ease-in-out infinite;}.preview-picture i:nth-child(2){animation-delay:.15s;}.preview-picture i:nth-child(3){animation-delay:.3s;}.portal-files .demo-status{animation:demo-confirm 8s ease-in-out 1.5s infinite;}.portal-comment{animation:demo-message 8s ease-in-out 2.2s infinite;}.workflow-step .step-icon{animation:demo-confirm 8s ease-in-out infinite;}.workflow-step:nth-child(3) .step-icon{animation-delay:1.6s;}.workflow-step:nth-child(5) .step-icon{animation-delay:3.2s;}.workflow-connector i{animation:demo-transfer 8s ease-in-out .6s infinite;top:0;}.workflow-connector:nth-of-type(4) i{animation-delay:2.2s;}.request-note{animation:demo-message 10s ease-in-out infinite;}.assistant-link>span{animation:demo-down 10s ease-in-out .6s infinite;}.draft-note>p{animation:demo-draft 10s ease-in-out 1s infinite;}.source-note{animation:demo-confirm 10s ease-in-out 2.4s infinite;}.review-person{animation:demo-confirm 10s ease-in-out 3.2s infinite;}.delivery-stage .brief-lines i{transform-origin:left;animation:demo-progress 10s ease-in-out 2s infinite;}.delivery-stage .brief-lines i:nth-child(2){animation-delay:2.2s;}.delivery-stage .brief-lines i:nth-child(3){animation-delay:2.4s;}.brief-map b{animation:demo-confirm 10s ease-in-out 3s infinite;}.brief-map b:nth-of-type(2){animation-delay:3.3s;}.brief-map b:nth-of-type(3){animation-delay:3.6s;}.board-art i{animation:scene-band 10s ease-in-out 3s infinite;}.board-art i:nth-child(2){animation-delay:3.25s;}.board-art i:nth-child(3){animation-delay:3.5s;}.release-symbol i{animation:scene-symbol 10s ease-in-out 4s infinite;}.release-symbol i:nth-child(2){animation-delay:4.2s;}.release-symbol i:nth-child(3){animation-delay:4.4s;}.release-button>span{animation:scene-arrow 10s ease-in-out 4.8s infinite;}.handover-tag>span{animation:demo-confirm 10s ease-in-out 5.4s infinite;}@keyframes demo-progress{0%{transform:scaleX(.15);}18%,85%{transform:scaleX(1);}100%{transform:scaleX(.15);}}@keyframes demo-band{0%,100%,35%{transform:rotate(-15deg);}12%,22%{transform:translateX(3px) rotate(-15deg);}}@keyframes demo-confirm{0%,100%,26%{transform:scale(1);}9%{transform:scale(1.12);}17%{transform:scale(.98);}}@keyframes demo-message{0%,100%{opacity:.55;transform:translateY(5px);}14%,85%{opacity:1;transform:translateY(0);}}@keyframes demo-transfer{0%{transform:translateY(0);opacity:0;}3%{opacity:1;}16%{transform:translateY(37px);opacity:1;}100%,20%{transform:translateY(37px);opacity:0;}}@keyframes demo-down{0%,100%,30%{transform:translateY(0);}12%{transform:translateY(5px);}}@keyframes demo-draft{0%,100%{clip-path:inset(0 0 100% 0);opacity:.4;}25%,85%{clip-path:inset(0);opacity:1;}}@keyframes scene-band{0%,100%,35%{transform:translateX(0);}15%{transform:translateX(-14px);}}@keyframes scene-symbol{0%,100%,35%{transform:translateY(0);}15%{transform:translateY(-7px);}}@keyframes scene-arrow{0%,100%,30%{transform:translate(0);}12%{transform:translate(3px,-3px);}}html .concrete-visual:not(.illustration-visible) *,html .concrete-visual:not(.illustration-visible) *:before,html .delivery-stage:not(.illustration-visible) .delivery-scene *,html.illustrations-hidden .concrete-visual *,html.illustrations-hidden .concrete-visual *:before,html.illustrations-hidden .delivery-scene *,html.motion-paused .concrete-visual *,html.motion-paused .concrete-visual *:before,html.motion-paused .delivery-scene *{animation-play-state:paused!important;}@media(prefers-reduced-motion:reduce){.concrete-visual *,.concrete-visual *:before,.delivery-scene *{animation:none!important;}.draft-note>p{clip-path:none;opacity:1;}.portal-comment,.request-note{opacity:1;transform:none;}}@media print{.concrete-visual *,.concrete-visual *:before,.delivery-scene *{animation:none!important;}}.portal-progress>.complete{border-color:#b3411b;color:#8c3114;}.portal-demo .portal-comment{animation:none;opacity:1;transform:none;min-height:45px;}.portal-demo .portal-files .demo-status{animation:none;}.portal-preview{min-height:79px;}.portal-demo[data-phase="0"] .preview-picture{background:#e3c8c5;}.portal-demo[data-phase="0"] .preview-picture i{height:3px;background:#744c55;border-radius:0;transform:none;animation:none;}.portal-demo[data-phase="0"] .preview-picture i:last-child{width:65%;}.portal-demo[data-phase="2"] .preview-picture{background:#ff743d;display:grid;place-items:center;}.portal-demo[data-phase="2"] .preview-picture:before{content:'✓';font-size:24px;color:#211727;}.portal-demo[data-phase="2"] .preview-picture i{display:none;}@media(prefers-reduced-motion:reduce){.portal-demo .portal-preview{animation:none!important;}}.portal-demo :is(.portal-preview,.portal-files,.portal-comment){opacity:var(--phase-opacity,1);transform:translateY(var(--phase-offset,0));animation:none;}.portal-progress>span{transition:color .6s,border-color .6s;}.delivery-piece{--float-y:-9px;--float-x:3px;--float-tilt:.6deg;animation:delivery-assemble 1.8s var(--ease) var(--assembly-delay,0s) both,delivery-float var(--float-duration,7s) ease-in-out var(--float-delay,1.8s) infinite;animation-play-state:paused;}.brief-sheet{--float-duration:7.5s;--float-delay:1.8s;}.prototype-board{--assembly-delay:.14s;--float-duration:9s;--float-delay:2s;--float-y:7px;--float-x:-3px;--float-tilt:-.45deg;}.release-screen{--assembly-delay:.28s;--float-duration:6.5s;--float-delay:2.2s;--float-y:-12px;--float-tilt:-.8deg;}.handover-tag{--assembly-delay:.5s;--float-duration:8s;--float-delay:2.4s;--float-y:-6px;--float-x:2px;--float-tilt:.4deg;}@keyframes delivery-float{0%,100%{translate:var(--scatter-x,0px) var(--scatter-y,0px);rotate:0deg;}50%{translate:calc(var(--float-x) + var(--scatter-x,0px)) calc(var(--float-y) + var(--scatter-y,0px));rotate:var(--float-tilt);}}@media(max-width:760px){.delivery-piece{--float-y:-5px;--float-x:1px;--float-tilt:.35deg;}.prototype-board{--float-y:4px;}.release-screen{--float-y:-7px;}}@media(prefers-reduced-motion:reduce){.delivery-piece{animation:none!important;translate:none;rotate:none;}.portal-demo :is(.portal-preview,.portal-files,.portal-comment){opacity:1;transform:none;}.portal-progress>span{transition:none;}}@media print{.delivery-piece{animation:none!important;translate:none;rotate:none;}}@media(prefers-reduced-motion:no-preference){.brief-sheet{--scatter-x:calc(var(--scroll-scatter,0) * -72px);--scatter-y:calc(var(--scroll-scatter,0) * 30px);}.prototype-board{--scatter-x:0px;--scatter-y:calc(var(--scroll-scatter,0) * 54px);}.release-screen{--scatter-x:calc(var(--scroll-scatter,0) * 64px);--scatter-y:calc(var(--scroll-scatter,0) * -32px);}.handover-tag{--scatter-x:calc(var(--scroll-scatter,0) * -24px);--scatter-y:calc(var(--scroll-scatter,0) * 64px);}}html.motion-paused .delivery-piece{--scatter-x:0px;--scatter-y:0px;}@media(max-width:760px){.delivery-piece{--scatter-x:0px;--scatter-y:calc(var(--scroll-scatter,0) * 24px);}}html.motion-paused :is(.service-copy,.portal-demo,.workflow-step,.draft-note,.headline-line){animation:none!important;opacity:1;transform:none;}html.motion-paused .delivery-piece{animation:none!important;opacity:1;translate:none;rotate:none;}html.motion-paused .draft-note>p{clip-path:none;opacity:1;}html.motion-paused .portal-demo :is(.portal-preview,.portal-files,.portal-comment){opacity:1;transform:none;}@media print{.route-panel[hidden]{display:block!important;}.route-panel+.route-panel{margin-top:24px;}.cap-tabs,.delivery-replay,.menu-button,.motion-toggle,.route-tabs,.tool-pause{display:none!important;}}@media screen{:root{--section-space:112px;}.service-panel{gap:clamp(40px,6vw,96px);}.service-copy>p{max-width:34ch;margin-block:28px 36px;}.service-copy .deliverables{gap:12px;}.outcomes-intro{margin-bottom:64px;}.outcomes-intro>p{max-width:27ch;}.outcomes .delivery-stage{margin-bottom:0;}.work-details{background:#e3c8c5;color:var(--ink);padding:var(--section-space) max(4.5vw,24px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,8vw,140px);}.work-details h2{font:600 var(--title-section)/1.08 var(--display);letter-spacing:var(--title-tracking);margin:36px 0 28px;}.work-details h2>span{color:var(--text-accent);}.work-details-intro>p:not(.eyebrow){color:var(--text-secondary);max-width:27ch;line-height:1.7;}.work-details .service-link{margin-top:40px;}.work-details-options{align-self:center;}.work-details details{border-bottom:1px solid #b88e98;}.work-details summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;cursor:pointer;list-style:none;font:600 clamp(1.25rem,2vw,1.8rem)/1.25 var(--display);letter-spacing:-.025em;}.work-details summary::-webkit-details-marker{display:none;}.work-details summary small{display:block;font:600 .625rem/1.5 var(--font);letter-spacing:.09em;color:var(--text-accent);margin-bottom:12px;}.detail-toggle{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ink);color:var(--paper);flex-shrink:0;font-size:1.3rem;transition:transform .25s,background .25s;}.work-details details[open] .detail-toggle{transform:rotate(45deg);background:#934023;}.work-details-answer{padding:0 48px 30px 0;font-size:.875rem;line-height:1.8;color:var(--text-secondary);}.work-details-answer ul{list-style:none;padding:20px 0 0;margin:0;display:grid;gap:10px;color:var(--ink);}.work-details-answer li{padding-left:18px;position:relative;}.work-details-answer li:before{content:'';position:absolute;left:0;top:.75em;width:6px;height:6px;border-radius:50%;background:#934023;}.work-details .scope-note{font-size:.75rem;line-height:1.7;max-width:48ch;margin-top:28px;}.starting{gap:clamp(48px,8vw,120px);}}@media screen and (max-width:760px){:root{--section-space:72px;}.service-panel{gap:32px;}.outcomes-intro{margin-bottom:36px;}.work-details{grid-template-columns:1fr;gap:36px;padding-inline:24px;}.work-details h2{margin-top:28px;}.work-details summary{padding:24px 0;}.work-details-answer{padding-right:0;}}.work-details summary:focus-visible{outline:3px solid var(--action-ink);outline-offset:6px;}@media(prefers-reduced-motion:reduce){.detail-toggle{transition:none;}}.borderless{background:#211727;color:#f1eae7;position:relative;isolation:isolate;overflow:hidden;min-height:760px;padding:100px 4.5% 36px;display:flex;flex-direction:column;}.world-copy{position:relative;z-index:2;width:52%;pointer-events:none;}.world-copy .eyebrow{color:#d3a5b0;}.world-copy h2{font:600 clamp(3.6rem,6.8vw,7rem)/1.02 var(--display);letter-spacing:-.045em;margin:44px 0 36px;}.world-copy h2 em{font-style:normal;color:#ff9c6f;}.world-intro{font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.5;}.world-description{color:#c8b9bf;font-size:.875rem;line-height:1.8;margin-top:24px;}.world-art{position:absolute;width:57%;max-width:840px;right:-4%;top:25px;aspect-ratio:1;z-index:1;}.world-art svg{height:100%;width:100%;overflow:visible;}.world-word{position:absolute;left:24%;top:43%;font:700 clamp(2.6rem,5.9vw,6rem)/.85 var(--display);letter-spacing:-.065em;color:#211727;transform:rotate(-14deg);pointer-events:none;}.world-word>span{display:block;margin-left:50px;}.world-meridian{transform-origin:320px 320px;animation:world-turn 18s linear infinite;}.meridian-b{animation-delay:-6s;}.meridian-c{animation-delay:-12s;}.world-orbit{transform-origin:320px 320px;animation:world-orbit 24s ease-in-out infinite;}.world-sweep{transform-origin:320px 320px;animation:world-sweep 40s linear infinite;}.world-footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #674651;padding-top:24px;margin-top:auto;position:relative;z-index:2;font-size:.7rem;color:#d3a5b0;}.world-footer b{color:#ff9c6f;margin-left:18px;font-size:1.1rem;}@keyframes world-turn{0%{transform:scaleX(1);}50%{transform:scaleX(0);}100%{transform:scaleX(-1);}}@keyframes world-orbit{0%,100%{transform:rotate(-7deg);}50%{transform:rotate(9deg);}}@keyframes world-sweep{to{transform:rotate(360deg);}}html.world-idle .world-art *{animation-play-state:paused!important;}@media(min-width:1600px){.borderless{min-height:900px;}.world-art{right:2%;}}@media(max-width:1000px){.borderless{min-height:690px;}.world-art{top:95px;right:-9%;width:65%;}.world-copy{width:62%;}}@media(max-width:760px){.borderless{padding:72px 24px 28px;min-height:0;}.world-copy{width:100%;}.world-copy h2{font-size:clamp(3.2rem,11vw,5rem);margin:30px 0;}.world-art{position:relative;width:120%;top:auto;right:auto;align-self:center;margin:10px 0 -10px;max-width:500px;}.world-word{font-size:clamp(3.5rem,15vw,5rem);}.world-footer{margin-top:12px;font-size:.625rem;}.world-description br{display:none;}.world-description{max-width:31ch;}}@media(prefers-reduced-motion:reduce){.world-art *{animation:none!important;}.meridian-b{transform:scaleX(.65);}.meridian-c{transform:scaleX(.25);}}@media print{.world-art{display:none;}.borderless{min-height:0;background:#fff;color:#000;}.world-copy{width:100%;}}.world-canvas{display:block;width:100%;height:100%;aspect-ratio:1;}.hero-art.brand-machine{position:absolute;width:40%;height:calc(100% - 165px);max-width:600px;right:0;top:12px;pointer-events:none;}.system-art{width:100%;height:100%;display:block;overflow:visible;}.system-notes{font:500 8px var(--font);letter-spacing:1.5px;}.system-experience{animation:system-top 12s cubic-bezier(.65,0,.35,1) infinite;}.system-logic{animation:system-middle 12s cubic-bezier(.65,0,.35,1) infinite;}.system-module{animation:system-fit 12s cubic-bezier(.65,0,.35,1) infinite;--dx:0px;--dy:0px;}.module-a{--dx:-10px;--dy:-12px;}.module-b{--dx:14px;--dy:-7px;}.module-c{--dx:0px;--dy:12px;}.module-d{--dx:-5px;--dy:-12px;}.system-transfer{stroke-dasharray:12 88;animation:system-transfer 5s linear infinite;}.system-trace{stroke-dasharray:15 85;animation:system-transfer 5s linear 1s infinite;}.system-loose{animation:system-loose 12s ease-in-out infinite;}@keyframes system-top{0%,100%{transform:translateY(-10px);}38%,65%{transform:translateY(14px);}}@keyframes system-middle{0%,100%{transform:translateY(2px);}38%,65%{transform:translateY(8px);}}@keyframes system-fit{0%,100%{transform:translate(var(--dx),var(--dy));}35%,70%{transform:translate(0,0);}}@keyframes system-transfer{from{stroke-dashoffset:100;}to{stroke-dashoffset:0;}}@keyframes system-loose{0%,100%{transform:translateY(-5px);opacity:.5;}45%,65%{transform:translateY(7px);opacity:1;}}html.machine-idle .system-art *{animation-play-state:paused!important;}@media(min-width:1600px){.hero-art.brand-machine{right:3%;top:16px;}}@media(max-width:1100px){.hero-art.brand-machine{width:38%;right:0;top:30px;height:calc(100% - 185px);}}@media(max-width:760px){.hero-art.brand-machine{position:relative;top:auto;right:auto;width:100%;max-width:340px;height:440px;margin:-5px auto -15px;}.hero h1{margin-bottom:20px;}.hero-bottom{padding-top:0;}}@media(prefers-reduced-motion:reduce){.system-art *{animation:none!important;}.system-trace,.system-transfer{stroke-dasharray:none;opacity:.5;}}@media print{.hero-art.brand-machine{display:none;}}.interface-button-fill,.interface-chart,.interface-line,.logic-check,.logic-line{stroke-dasharray:100;animation:system-write 7s ease-in-out infinite;}.logic-line.line-a{animation-delay:.2s;}.logic-line.line-b{animation-delay:.45s;}.logic-line.line-c{animation-delay:.7s;}.logic-check{animation-delay:1.5s;}.interface-line.line-a{animation-delay:1s;}.interface-line.line-b{animation-delay:1.25s;}.interface-line.line-c{animation-delay:2s;}.interface-line.line-d{animation-delay:2.25s;}.interface-chart{animation-delay:1.6s;}.interface-button-fill{animation-delay:2.5s;}.logic-wave{animation:system-wave 7s ease-in-out infinite;}.interface-arrow{animation:system-nudge 7s ease-in-out 3s infinite;}@keyframes system-write{0%{stroke-dashoffset:100;opacity:.3;}22%,85%{stroke-dashoffset:0;opacity:1;}100%{stroke-dashoffset:100;opacity:.3;}}@keyframes system-wave{0%,100%,18%,82%{d:path('M37 149H58L71 132L91 164L111 139L128 149H172');}38%{d:path('M37 149H58L71 143L91 137L111 160L128 149H172');}56%{d:path('M37 149H58L71 158L91 130L111 148L128 149H172');}}@keyframes system-nudge{0%,100%,35%{transform:translateX(0);}14%{transform:translateX(3px);}}@media(prefers-reduced-motion:reduce){.interface-button-fill,.interface-chart,.interface-line,.logic-check,.logic-line{stroke-dasharray:none;opacity:1;}}.hero-grain{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 75% 0,rgba(226,164,138,.045),transparent 65%),radial-gradient(circle,rgba(235,197,183,.18) .7px,transparent 1px);background-size:100% 100%,26px 26px;mask-image:linear-gradient(to bottom,#000 0%,rgba(0,0,0,.65) 25%,transparent 60%);}.hero-grain i{position:absolute;left:var(--x);top:var(--y);width:2px;height:2px;border-radius:50%;background:#efc7b5;opacity:.08;animation:grain-breathe 9s ease-in-out var(--delay) infinite;}.hero-grain i:nth-child(3n){width:4px;height:4px;border-radius:0;background:transparent;border:1px solid #e3b9a6;transform:rotate(45deg);}@keyframes grain-breathe{0%,100%{opacity:.06;}45%,55%{opacity:.3;}}html.machine-idle .hero-grain i,html.motion-paused .hero-grain i{animation-play-state:paused!important;}@media(prefers-reduced-motion:reduce){.hero-grain i{animation:none;opacity:.14;}}@media(max-width:760px){.hero-grain{background-size:100% 100%,28px 28px;mask-image:linear-gradient(#000,transparent 50%);}}@media print{.hero-grain{display:none;}}@media(min-width:761px){.hero-bottom{max-width:780px;width:100%;justify-content:flex-start;gap:clamp(36px,5vw,76px);}.hero-bottom>p{flex:0 1 440px;}.hero-bottom .round-link{gap:18px;}.hero-bottom .circle-arrow{width:50px;height:50px;flex-shrink:0;}}@media(min-width:761px) and (max-width:1000px){.hero-bottom{gap:30px;max-width:690px;}.hero-bottom>p{max-width:380px;}}@font-face{font-family:LML Museo;src:url("fonts/brand-rounded-marks.woff2");font-weight:600;font-style:normal;font-display:swap;}@font-face{font-family:LML Labs;src:url("fonts/brand-rounded-labs.woff2");font-weight:500;font-style:normal;font-display:swap;}.brand{display:inline-flex;align-items:baseline;gap:9px;letter-spacing:normal;white-space:nowrap;padding:4px 0;}.brand-name{display:block;font-family:LML Museo,sans-serif;font-size:40px;font-weight:600;letter-spacing:-.035em;color:var(--paper);line-height:1;}.brand-middle{color:var(--orange);}.brand .brand-small{display:block;font-family:LML Labs,sans-serif;font-size:20px;font-weight:500;letter-spacing:-.025em;margin:0;position:relative;top:-7.4px;line-height:1;color:var(--paper);}@media(max-width:760px){.brand{gap:7px;}.brand-name{font-size:34px;}.brand .brand-small{font-size:18px;top:-5.9px;letter-spacing:-.025em;}}.approach,.contact,.starting{position:relative;isolation:isolate;}.section-grain{--grain:235,197,183;position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(circle,rgba(var(--grain),.16) .7px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse at 100% 5%,#000,transparent 65%);}.starting .section-grain{--grain:100,57,64;mask-image:radial-gradient(ellipse at 0% 100%,rgba(0,0,0,.8),transparent 55%);}.contact .section-grain{--grain:70,30,33;mask-image:radial-gradient(ellipse at 100% 100%,rgba(0,0,0,.75),transparent 60%);}.section-grain i{position:absolute;right:12%;top:15%;width:3px;height:3px;background:rgb(var(--grain));border-radius:50%;opacity:.08;animation:theme-breathe 10s ease-in-out infinite;animation-play-state:paused;}.section-grain i:nth-child(2){right:29%;top:29%;animation-delay:-4s;}.section-grain i:nth-child(3){right:6%;top:40%;animation-delay:-7s;}.starting .section-grain i{right:auto;left:12%;top:80%;}.starting .section-grain i:nth-child(2){left:28%;top:91%;}.starting .section-grain i:nth-child(3){left:4%;top:64%;}.contact .section-grain i{top:auto;bottom:14%;}.contact .section-grain i:nth-child(2){bottom:28%;}.contact .section-grain i:nth-child(3){bottom:42%;}.section-grain.is-visible i{animation-play-state:running;}@keyframes theme-breathe{0%,100%{opacity:.05;}45%,55%{opacity:.25;}}html.motion-paused .section-grain i{animation-play-state:paused!important;}@media(prefers-reduced-motion:reduce){.section-grain i{animation:none;opacity:.12;}}@media(max-width:760px){.section-grain{background-size:28px 28px;opacity:.75;}}@media print{.section-grain{display:none;}}.route-console{min-width:0;}.route-tabs{display:flex;gap:0;border-bottom:1px solid #b9979d;margin-bottom:24px;}.route-tabs button{flex:1;position:relative;border:0;background:transparent;color:#70535c;padding:17px 7px;display:flex;align-items:center;gap:9px;text-align:left;font:600 .8rem var(--font);cursor:pointer;}.route-tabs button:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .3s;}.route-tabs button[aria-selected=true]{color:var(--ink);}.route-tabs button[aria-selected=true]:after{transform:scaleX(1);}.route-dot{width:5px;height:5px;border:1px solid currentColor;transform:rotate(45deg);flex-shrink:0;}.route-tabs button[aria-selected=true] .route-dot{background:#b74522;border-color:#b74522;}.route-indicator{margin-left:auto;opacity:0;}.route-tabs button[aria-selected=true] .route-indicator{opacity:1;}.route-stage{background:#f5ded0;color:#211727;padding:26px 30px 32px;border-radius:3px 28px 3px 3px;position:relative;min-height:510px;}.route-stage:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle,#a5654525 .7px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(#000,transparent 55%);}.route-panel{position:relative;animation:route-arrive .45s ease both;}.route-panel[hidden]{display:none;}.route-map{height:175px;position:relative;margin-bottom:26px;border-bottom:1px solid #bc8c763d;}.route-map svg{width:100%;height:140px;overflow:visible;}.route-track{stroke:#c39e8d;stroke-width:1;}.route-signal{stroke:#b94b28;stroke-width:2;stroke-dasharray:100;animation:route-draw 1.2s ease both;}.route-map rect{fill:#f5ded0;stroke:#ad6042;stroke-width:1.5;}.route-map span{position:absolute;bottom:13px;left:0;font:400 11px var(--font);letter-spacing:.05em;color:#925136;}.route-panel h3{font:600 clamp(1.4rem,2.2vw,2rem)/1.15 var(--display);letter-spacing:-.03em;margin-bottom:20px;}.route-answer>p{font-size:.875rem;line-height:1.75;color:#644e50;}.route-answer dl{display:grid;grid-template-columns:1fr 1fr;column-gap:24px;row-gap:8px;margin-top:27px;}.route-answer dt{font-size:.58rem;letter-spacing:.09em;text-transform:uppercase;color:#934526;}.route-answer dt:nth-of-type(2){grid-column:2;grid-row:1;}.route-answer dd{font-size:.78rem;line-height:1.65;margin:0;color:#4f393e;}.route-answer dd:last-child{grid-column:2;}.route-panel:focus-visible,.route-tabs button:focus-visible{outline:2px solid #be512e;outline-offset:5px;}.route-console .starting-footnote{margin-top:24px;font-size:.7rem;line-height:1.7;}@keyframes route-draw{from{stroke-dashoffset:100;}to{stroke-dashoffset:0;}}@keyframes route-arrive{from{opacity:.25;transform:translateY(7px);}to{opacity:1;transform:none;}}@media(max-width:760px){.hero #hero-title{width:100%;font-size:clamp(2.5rem,15.5vw,6rem);line-height:1.04;letter-spacing:-.045em;margin:32px 0 28px;}.hero .headline-line{white-space:nowrap;}.hero .move-word{padding-right:.1em;}.route-stage{padding:20px;min-height:510px;}.route-tabs button{font-size:.69rem;gap:6px;padding:16px 4px;}.route-indicator{display:none;}.route-map{height:150px;margin-bottom:23px;}.route-map svg{height:120px;}.route-answer dl{gap:8px 18px;}}@media(prefers-reduced-motion:reduce){.route-panel,.route-signal{animation:none;}.route-tabs button:after{transition:none;}}html.motion-paused .route-panel,html.motion-paused .route-signal{animation:none;}.route-map .route-signal{stroke-width:2.5;stroke-dasharray:12 88;animation:route-flow 8s ease-in-out infinite;}.route-map rect{transform-box:fill-box;transform-origin:center;animation:route-node 8s ease-in-out infinite;}.route-map rect:nth-of-type(2){animation-delay:.45s;}.route-map rect:nth-of-type(3){animation-delay:.9s;}.route-map rect:nth-of-type(4){animation-delay:1.35s;}.route-map rect:nth-of-type(5){animation-delay:1.8s;}#route-panel-0 .route-map rect{animation-name:route-explore;}#route-panel-1 .route-map rect{animation-name:route-reconnect;--shift:9px;}#route-panel-1 .route-map rect:nth-of-type(even){--shift:-9px;}#route-panel-2 .route-map rect{animation-name:route-build;}#route-panel-1 .route-signal{animation-name:route-link;}#route-panel-2 .route-signal{stroke-dasharray:100;animation-name:route-assemble;}@keyframes route-flow{0%{stroke-dashoffset:110;opacity:0;}10%{opacity:1;}62%{stroke-dashoffset:0;opacity:1;}100%,75%{stroke-dashoffset:-12;opacity:0;}}@keyframes route-explore{0%,100%,12%,52%{transform:scale(1);fill:#f5ded0;}27%,35%{transform:scale(1.5) rotate(45deg);fill:#e88453;}}@keyframes route-reconnect{0%,100%,12%{transform:translateY(var(--shift));fill:#f5ded0;}35%,75%{transform:translateY(0);fill:#e88453;}}@keyframes route-link{0%,22%{stroke-dashoffset:100;opacity:0;}35%{opacity:1;}72%{stroke-dashoffset:0;opacity:1;}100%,86%{stroke-dashoffset:-12;opacity:0;}}@keyframes route-build{0%,100%,8%{transform:translateY(12px) scale(.8);fill:#f5ded0;}30%,78%{transform:translateY(0) scale(1.2);fill:#e88453;}}@keyframes route-assemble{0%,8%{stroke-dashoffset:100;opacity:.25;}55%,80%{stroke-dashoffset:0;opacity:1;}100%{stroke-dashoffset:100;opacity:.25;}}.route-console:not(.route-in-view) .route-map *,html.motion-paused .route-map *{animation-play-state:paused!important;}@media(prefers-reduced-motion:reduce){.route-map *{animation:none!important;transform:none!important;}.route-map .route-signal{stroke-dasharray:none;opacity:.7;}}:root{--title-section:clamp(2.65rem,5vw,5rem);--section-space:clamp(64px,6.2vw,96px);--title-detail:clamp(1.35rem,2vw,1.8rem);}html{scroll-padding-top:24px;}.capabilities h2,.outcomes h2,.starting h2{font-size:var(--title-section);line-height:1.06;letter-spacing:-.035em;}.approach h2{font-size:clamp(2.9rem,5.7vw,5.5rem);line-height:1.04;letter-spacing:-.035em;margin:36px 0 48px;}.world-copy h2{font-size:clamp(3rem,5.7vw,5.5rem);line-height:1.04;letter-spacing:-.035em;margin:36px 0 30px;}.capabilities h2{margin:36px 0 42px;}.outcomes-intro{margin:36px 0 42px;gap:40px;}.starting h2{margin:36px 0 28px;}.starting{align-items:start;}.starting-intro>p:not(.eyebrow){max-width:34ch;}.starting-intro .service-link{margin-top:28px;}.service-copy h3{font-size:clamp(2rem,3vw,3rem);line-height:1.1;letter-spacing:-.03em;margin:24px 0 22px;}.approach-steps h3,.route-panel h3{font-size:var(--title-detail);line-height:1.2;letter-spacing:-.025em;}.approach-steps p,.outcomes-intro>p,.service-copy>p,.starting-intro>p:not(.eyebrow){font-size:1rem;line-height:1.75;}.approach-bottom>p,.world-intro{font-size:1.125rem;line-height:1.65;max-width:34ch;}.world-description{font-size:.9375rem;line-height:1.75;max-width:38ch;}.world-description br{display:none;}.world-description br:after{content:' ';}.route-answer>p{font-size:.9375rem;line-height:1.75;}.route-answer dd{font-size:.875rem;line-height:1.65;}.route-answer dt{font-size:.6875rem;line-height:1.5;letter-spacing:.06em;}.route-console .starting-footnote,.route-map span{font-size:.75rem;line-height:1.6;}.route-tabs button{font-size:.8125rem;line-height:1.45;min-height:52px;}.demo-overline,.eyebrow,.small-label{font-size:.6875rem;line-height:1.5;letter-spacing:.07em;}.service-link{font-size:.875rem;line-height:1.5;}.route-stage{min-height:530px;}@media(max-width:1000px) and (min-width:761px){.starting{gap:40px;}.route-stage{padding-inline:24px;}.route-answer dl{column-gap:18px;}}@media(max-width:760px){:root{--title-section:clamp(2.25rem,8.8vw,3.5rem);--section-space:64px;--title-detail:1.4rem;}html{scroll-padding-top:16px;}.capabilities h2,.starting h2{margin:28px 0 30px;}.outcomes-intro{margin:28px 0 32px;gap:22px;}.approach h2,.world-copy h2{font-size:clamp(2.55rem,10.2vw,4rem);margin:28px 0 32px;}.approach-bottom{gap:28px;}.starting{gap:36px;}.service-copy h3{font-size:clamp(1.9rem,7.8vw,2.5rem);}.approach-steps p,.outcomes-intro>p,.service-copy>p,.starting-intro>p:not(.eyebrow){font-size:.9375rem;}.route-tabs button{font-size:.75rem;}.route-stage{min-height:0;padding-bottom:28px;}.route-answer dl{grid-template-columns:1fr;gap:7px;}.route-answer dt:nth-of-type(2){grid-column:auto;grid-row:auto;margin-top:14px;}.route-answer dd:last-child{grid-column:auto;}.approach-bottom>p,.world-intro{font-size:1.0625rem;}.borderless{padding-top:64px;}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}}.header-cta{border-bottom-color:var(--orange);}.header-cta>span{color:var(--orange);}.header-cta:hover{color:var(--paper);}.menu-lines{transition:transform .3s,color .25s;}.menu-button:focus-visible .menu-lines,.menu-button:hover .menu-lines{color:var(--orange);}@media(min-width:761px){.hero #hero-title{font-size:clamp(4.6rem,9.8vw,10rem);}}@media(max-width:760px){.hero{padding-top:23px;}.hero #hero-title{margin-top:26px;margin-bottom:18px;}.hero-art.brand-machine{height:420px;margin-top:-9px;margin-bottom:-19px;}.hero-bottom{margin-top:8px;}.hero .round-link{margin-top:18px;}.hero-base{margin-top:24px;padding-top:16px;}}@media(prefers-reduced-motion:no-preference){.cap-tabs button{transition:background .35s ease,color .35s ease,box-shadow .35s ease;}.cap-tabs .tab-arrow{transition:transform .5s cubic-bezier(.4,0,.2,1),background .35s ease,color .35s ease;}.service-link{transition:color .35s ease;}.circle-arrow,.service-link>span{transition:transform .5s cubic-bezier(.4,0,.2,1),background .35s ease,color .35s ease;}.contact-arrow{transition:transform .65s cubic-bezier(.4,0,.2,1);}.contact-main h2>span{transition:transform .6s cubic-bezier(.4,0,.2,1);}.delivery-replay{transition:background .35s ease;}.route-tabs button{transition:color .35s ease;}.route-tabs button:after{transition:transform .45s cubic-bezier(.4,0,.2,1);}.route-dot{transition:background .35s ease,border-color .35s ease;}.route-indicator{transition:opacity .35s ease;}.menu-lines{transition:transform .45s cubic-bezier(.4,0,.2,1),color .35s ease;}}.header-cta,.motion-toggle,.tool-pause{transition:color .35s ease;}.service-link:focus-visible{color:#9b3514;}.service-link:focus-visible>span{background:var(--orange);color:var(--ink);transform:translate(2px,-2px);}.round-link:focus-visible .circle-arrow{background:var(--orange);color:var(--ink);transform:translateY(4px);}.delivery-replay:focus-visible{background:var(--paper);}.tool-pause:focus-visible{color:#ae421c;}@media(prefers-reduced-motion:reduce){.header-cta,.motion-toggle,.tool-pause{transition:none;}.round-link:focus-visible .circle-arrow,.service-link:focus-visible>span{transform:none;}}#capabilities,#start{overflow-x:clip;}.menu-panel{position:absolute;top:116px;right:4.5%;width:min(780px,91%);max-height:calc(100svh - 132px);overflow:auto;padding:26px 30px 18px;background:#f5e4da;color:#211727;border:1px solid #c78c704f;border-radius:5px 5px 5px 28px;box-shadow:0 24px 60px #10091540;isolation:isolate;transform-origin:top right;}.menu-panel:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle,#98583b30 .7px,transparent 1px);background-size:22px 22px;mask-image:linear-gradient(115deg,transparent 35%,#000);border-radius:inherit;}.menu-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-bottom:18px;border-bottom:1px solid #bc8b784f;font:500 10px/1.5 var(--font);letter-spacing:.06em;color:#87533f;}.menu-heading>span:first-child{display:flex;align-items:center;gap:9px;}.menu-heading i{width:5px;height:5px;background:#b44b27;transform:rotate(45deg);}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;padding:8px 0 16px;}.menu-grid>a{position:relative;display:flex;align-items:center;gap:16px;min-height:96px;padding:18px 0;border-bottom:1px solid #bc8b7838;outline-offset:3px;transition:color .35s ease,translate .55s cubic-bezier(.4,0,.2,1);}.menu-grid>a:before{content:'';position:absolute;left:14px;top:0;bottom:0;width:1px;background:#bf8d7640;z-index:-1;}.menu-symbol{width:30px;height:32px;flex:0 0 30px;stroke:#985238;stroke-width:1.15;background:#f5e4da;transition:transform .55s cubic-bezier(.4,0,.2,1),stroke .35s ease;}.menu-copy{display:flex;flex-direction:column;gap:7px;}.menu-copy strong{font:600 clamp(1rem,1.7vw,1.35rem)/1.15 var(--display);letter-spacing:-.025em;}.menu-copy small{font:400 11px/1.45 var(--font);color:#795c55;}.menu-arrow{margin-left:auto;color:#a24c2c;opacity:.55;transform:translate(-3px,3px);transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .4s ease;}.menu-grid>a:focus-visible,.menu-grid>a:hover{color:#a54222;}.menu-grid>a:focus-visible .menu-arrow,.menu-grid>a:hover .menu-arrow{opacity:1;transform:none;}.menu-grid>a:focus-visible .menu-symbol,.menu-grid>a:hover .menu-symbol{transform:translateY(-2px);stroke:#c04c22;}.menu-grid>a:focus-visible{outline:2px solid #a74d2b;border-radius:4px;}.menu-footer{display:flex;justify-content:space-between;align-items:center;padding-top:8px;font:400 10px/1.6 var(--font);color:#795c55;}.menu-panel.menu-opening{animation:menu-unfold .44s cubic-bezier(.22,1,.36,1) both;}.menu-opening .menu-grid>a{animation:menu-link-in .45s var(--ease) both;animation-delay:calc(60ms + var(--menu-order)*35ms);}.menu-panel.menu-closing{animation:menu-fold .18s ease-in both;pointer-events:none;}@keyframes menu-unfold{from{opacity:0;transform:translateY(-12px) scale(.97);clip-path:inset(0 0 92% 60% round 5px);}to{opacity:1;transform:none;clip-path:inset(0 round 5px);}}@keyframes menu-link-in{from{opacity:0;transform:translate(10px,9px);}to{opacity:1;transform:none;}}@keyframes menu-fold{to{opacity:0;transform:translateY(-8px) scale(.985);}}@media(max-width:760px){.menu-panel{top:96px;right:4%;width:92%;max-height:calc(100svh - 112px);padding:18px 22px 14px;}.menu-grid{grid-template-columns:1fr;padding-block:4px 10px;}.menu-grid>a{min-height:72px;padding:12px 0;gap:16px;}.menu-copy strong{font-size:1.1rem;}.menu-copy small{font-size:11px;}.menu-heading>span:last-child{display:none;}.menu-heading{padding-bottom:12px;}.menu-symbol{width:26px;flex-basis:26px;}.menu-grid>a:before{left:12px;}.menu-footer{font-size:10px;}}@media(prefers-reduced-motion:reduce){.menu-grid>a,.menu-panel{animation:none!important;}.menu-arrow,.menu-symbol{transition:none;}}html.motion-paused .menu-grid>a,html.motion-paused .menu-panel{animation:none!important;}@media(prefers-reduced-motion:no-preference){.menu-grid>a:focus-visible,.menu-grid>a:hover{translate:8px 0;}}.tool-strip{background:#f5e4da;color:#211727;padding:38px 4.5% 30px;overflow:hidden;position:relative;}.tool-strip:before{content:'';position:absolute;left:4.5%;right:4.5%;top:0;height:1px;background:#21172718;}.tool-strip-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px;}.tool-strip-heading h2{font:500 12px/1.5 var(--font);letter-spacing:.09em;text-transform:uppercase;margin:0;}.tool-strip-heading p{font:400 13px/1.5 var(--font);margin:0;color:#604b53;}.tool-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);}.tool-track{display:flex;width:max-content;animation:tool-drift 108s linear infinite;animation-play-state:paused;}.tool-group{display:flex;align-items:center;justify-content:space-around;gap:72px;min-width:91vw;padding:15px 36px;list-style:none;margin:0;flex-shrink:0;box-sizing:border-box;}.tool-group li{display:flex;align-items:center;gap:12px;white-space:nowrap;font:600 26px/1 var(--font);letter-spacing:-.04em;}.tool-group svg{width:31px;height:31px;fill:currentColor;flex-shrink:0;}.tool-strip-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;font:400 11px/1.5 var(--font);color:#604b53;}.tool-pause{border:0;padding:8px 0 8px 12px;background:none;color:#211727;cursor:pointer;font:inherit;display:flex;gap:9px;align-items:center;}.tool-pause:hover{color:#ae421c;}.tool-pause:focus-visible{outline:2px solid #211727;outline-offset:4px;}.tool-strip.is-visible:not(.is-paused) .tool-track{animation-play-state:running;}.tool-strip:focus-within .tool-track,.tool-strip:hover .tool-track,html.motion-paused .tool-track,html.tools-page-hidden .tool-track{animation-play-state:paused!important;}@keyframes tool-drift{to{transform:translateX(-50%);}}@media(max-width:760px){.tool-strip{padding:28px 6% 22px;}.tool-strip-heading{display:block;margin-bottom:20px;}.tool-strip-heading p{margin-top:8px;font-size:12px;}.tool-group{gap:40px;padding:12px 20px;}.tool-group li{font-size:23px;}.tool-group svg{width:27px;height:27px;}.tool-strip-footer{gap:16px;font-size:10px;margin-top:18px;}.tool-pause{flex-shrink:0;}}@media(prefers-reduced-motion:reduce){.tool-track{animation:none;width:100%;}.tool-group{display:grid;grid-template-columns:repeat(3,1fr);min-width:0;width:100%;gap:28px;padding:12px 0;}.tool-group li{justify-content:center;}.tool-group[aria-hidden=true],.tool-pause{display:none;}.tool-window{mask-image:none;}}@media(max-width:760px) and (prefers-reduced-motion:reduce){.tool-group{grid-template-columns:repeat(2,1fr);}}.tool-group a{display:flex;flex-direction:column;align-items:flex-start;gap:12px;color:inherit;text-decoration:none;transition:color .35s ease;}.tool-group a:hover{color:#ae421c;}.tool-group a:focus-visible{outline:2px solid #ae421c;outline-offset:8px;}.tool-group small{font:400 10px/1.4 var(--font);letter-spacing:.06em;text-transform:uppercase;color:#604b53;}.tool-group img{width:160px;height:auto;max-width:100%;object-fit:contain;}.tool-strip:focus-within .tool-window{mask-image:none;overflow:visible;}.tool-strip:focus-within .tool-window .tool-track{animation:none;width:100%;}.tool-strip:focus-within .tool-window .tool-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;width:100%;gap:32px;padding:16px 0;}.tool-strip:focus-within .tool-window .tool-group[aria-hidden=true]{display:none;}.tool-group li{min-width:0;}.tool-group a span{white-space:normal;line-height:1.15;}@media(max-width:760px){.tool-strip:focus-within .tool-window .tool-group{grid-template-columns:repeat(2,minmax(0,1fr));}.tool-group a{max-width:190px;}.tool-group li{font-size:21px;}.tool-strip-footer>span{max-width:65ch;}}@media(prefers-reduced-motion:reduce){.tool-group{grid-template-columns:repeat(3,minmax(0,1fr));}.tool-group a{max-width:100%;}}@media(max-width:760px) and (prefers-reduced-motion:reduce){.tool-group{grid-template-columns:repeat(2,minmax(0,1fr));}.tool-group li{font-size:18px;}}.tool-group li{justify-content:flex-start;}.tool-group sup{font-size:9px;vertical-align:super;letter-spacing:0;margin-left:2px;}.tool-group em{display:block;font:400 10px/1.5 var(--font);letter-spacing:0;font-style:normal;margin-top:4px;color:#604b53;}.tool-strip-footer a{text-decoration:underline;text-underline-offset:3px;transition:color .35s;}.tool-strip-footer a:hover{color:#ae421c;}.tool-group a{max-width:none;}.tool-group a span{white-space:nowrap;}.tool-group small{white-space:nowrap;}@media(max-width:760px){.tool-group{gap:40px;}.tool-group li{font-size:20px;}}@media(max-width:480px){.tool-strip:focus-within .tool-window .tool-group{grid-template-columns:1fr;gap:24px;}}@media(max-width:480px) and (prefers-reduced-motion:reduce){.tool-group{grid-template-columns:1fr;gap:24px;}}