:root{--paper:#ffffff;--ink:#242521;--muted:#77786f;--line:#deddd5;--peach:#f9d7c8;--lilac:#dfd6f8;--blue:#d7e9fa;--green:#dce9cb;--yellow:#f7d46a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}button,a{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}.wrap{width:min(1300px,calc(100% - 88px));margin-inline:auto}.announcement{height:34px;display:flex;align-items:center;justify-content:center;gap:12px;background:#e5e5db;font-size:11px;font-weight:700;letter-spacing:.01em}.announcement a{text-decoration:underline;text-underline-offset:3px}.sparkle{color:#e17553}.site-header{height:78px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20;backdrop-filter:blur(14px)}.nav-shell{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{font-family:Manrope,sans-serif;font-size:26px;letter-spacing:-1.5px;font-weight:800;display:inline-flex;align-items:center}.brand-symbol{font-size:30px;color:#e57d57;margin-right:8px;line-height:1}.brand-period{color:#dc7855}.desktop-nav{display:flex;gap:38px;font-size:13px;font-weight:700}.desktop-nav a:hover,.footer a:hover{text-decoration:underline;text-underline-offset:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;border-radius:5px;font-size:13px;font-weight:700;padding:15px 21px;transition:transform .18s,background .18s}.button:hover{transform:translateY(-2px)}.button span{font-size:17px}.button-dark{background:#292a26;color:white;border:1px solid #292a26}.button-dark:hover{background:#494a43}.button-outline{border:1px solid #686960;background:transparent}.button-outline:hover{background:#ecebe3}.nav-cta{padding:12px 17px}.menu-toggle,.mobile-nav{display:none}.hero{text-align:center;padding-top:69px}.eyebrow,.section-label,.tiny-label{font-size:11px;letter-spacing:.13em;font-weight:800}.eyebrow{display:flex;align-items:center;justify-content:center;gap:9px}.indicator{width:8px;height:8px;background:#eaa766;border-radius:100%}.hero h1,.section-heading h2,.approach h2,.manifesto h2,.cta-section h2{font-family:Manrope,sans-serif;letter-spacing:-.077em;line-height:1.045;font-weight:700}.hero h1{font-size:clamp(64px,8.7vw,128px);margin:28px 0 23px}.hero h1 em,.approach h2 em,.manifesto h2 em,.cta-section h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.075em}.hero-sub{font-size:18px;line-height:1.65;max-width:565px;margin:0 auto;color:#5d5e56}.hero-buttons{display:flex;gap:11px;justify-content:center;margin:28px 0 58px}.hero-art{height:510px;position:relative;overflow:hidden;border-radius:10px 10px 0 0;background:#cde8eb;isolation:isolate}.art-sky{position:absolute;inset:0;background:linear-gradient(#c5e7f1 0%,#edf1d9 100%)}.sun{position:absolute;width:124px;height:124px;border-radius:50%;background:#f8e9a5;top:60px;right:18%;box-shadow:0 0 0 30px #f8edbe4f}.cloud{position:absolute;height:29px;width:133px;background:#fff8e5;border-radius:40px;opacity:.75}.cloud:before{content:'';position:absolute;width:66px;height:53px;border-radius:50%;background:inherit;bottom:4px;left:21px}.cloud-one{top:92px;left:13%}.cloud-two{top:170px;right:9%;transform:scale(.7)}.bird{position:absolute;font-size:45px;color:#638b8b}.bird-one{top:90px;right:37%}.bird-two{top:144px;left:30%}.hill{position:absolute;border-radius:50% 50% 0 0}.hill-back{height:200px;width:110%;bottom:0;left:-15%;background:#a9c5a5;transform:rotate(-5deg)}.hill-front{height:125px;width:120%;bottom:-58px;left:14%;background:#82ae8f;transform:rotate(3deg)}.machine-base{position:absolute;width:520px;height:49px;background:#40566b;border:7px solid #344350;border-radius:19px 19px 9px 9px;bottom:71px;left:50%;transform:translateX(-50%);box-shadow:0 15px 0 #254a54}.machine-base:before,.machine-base:after{content:'';position:absolute;bottom:-27px;width:25px;height:28px;background:#394b59}.machine-base:before{left:55px}.machine-base:after{right:55px}.machine-tower{position:absolute;width:138px;height:210px;background:#efab8e;border:8px solid #855d67;border-radius:17px 17px 8px 8px;bottom:111px;left:calc(50% - 230px);box-shadow:inset 16px 0 #f4c3a5}.machine-tower:before{content:'';height:26px;width:157px;position:absolute;top:-27px;left:-17px;background:#d07d80;border:7px solid #855d67;border-radius:12px}.tower-windows{position:absolute;top:34px;left:15px;letter-spacing:7px;color:#f9e3a3;font-size:20px}.tower-label{position:absolute;bottom:23px;left:12px;background:#5a566a;color:white;font-size:11px;font-weight:800;letter-spacing:1px;padding:8px 10px;transform:rotate(-5deg)}.pipe{position:absolute;z-index:2;border:14px solid #cf826f}.pipe-left{height:114px;width:127px;border-bottom:0;border-radius:60px 60px 0 0;bottom:318px;left:calc(50% - 201px);transform:rotate(13deg)}.pipe-right{height:146px;width:151px;border-left:0;border-radius:0 70px 70px 0;bottom:156px;left:calc(50% + 110px);border-color:#e6a456}.conveyor{position:absolute;width:232px;height:58px;background:#e3b6ae;border:8px solid #855f68;border-radius:30px;bottom:143px;left:calc(50% - 95px);z-index:4;display:flex;align-items:center;justify-content:space-around;color:#7b5979;font-size:25px}.machine-brain{position:absolute;z-index:5;bottom:260px;left:calc(50% - 55px);width:121px;height:121px;border-radius:50%;background:#d2d0f4;border:10px solid #6b6a9d;display:grid;place-items:center;transform:rotate(-12deg)}.machine-brain>span{font-size:77px;color:#f4eab1;line-height:1}.brain-orbit{position:absolute;border:5px solid #8880b3;border-radius:50%;width:145px;height:49px;transform:rotate(55deg)}.orbit-2{transform:rotate(-55deg)}.machine-panel{position:absolute;z-index:4;width:160px;height:186px;background:#e9cb82;border:9px solid #805d61;border-radius:18px;bottom:116px;left:calc(50% + 108px);box-shadow:inset -14px 0 #dbab6e;display:flex;align-items:center;flex-direction:column;padding-top:24px}.panel-top{font-size:10px;font-weight:800;letter-spacing:1px}.panel-bars{display:flex;gap:7px;align-items:flex-end;height:77px}.panel-bars i{width:14px;background:#81a9ac;border:3px solid #507482;border-radius:4px}.panel-bars i:nth-child(1){height:27px}.panel-bars i:nth-child(2){height:41px}.panel-bars i:nth-child(3){height:33px}.panel-bars i:nth-child(4){height:54px}.panel-bars i:nth-child(5){height:66px;background:#d77883}.panel-bottom{font-size:9px;font-weight:800;margin-top:9px}.panel-bottom b{font-size:19px}.machine-chute{position:absolute;width:150px;height:24px;background:#e4a265;border:7px solid #79525c;border-radius:13px;bottom:170px;left:calc(50% + 246px);transform:rotate(24deg)}.output-ball{position:absolute;width:47px;height:47px;border-radius:50%;border:6px solid #856573;bottom:108px;left:calc(50% + 354px);background:#f0b6bd}.output-two{width:31px;height:31px;bottom:88px;left:calc(50% + 405px);background:#eac565}.output-three{width:23px;height:23px;bottom:98px;left:calc(50% + 453px);background:#b0d8d4}.machine-flag{position:absolute;bottom:326px;left:calc(50% + 157px);z-index:3;background:#fbecb0;color:#8f5b60;padding:12px 17px;font-size:30px;font-weight:900;transform:rotate(8deg);box-shadow:5px 5px 0 #b98678}.art-badge{position:absolute;z-index:6;background:#fff5d9;border:2px solid #746a64;border-radius:8px;padding:12px 16px;font-size:11px;font-weight:800;letter-spacing:.08em;box-shadow:4px 5px 0 #a4a68f}.art-badge span{margin-left:16px;color:#df855f;font-size:20px}.badge-left{left:10%;bottom:147px;transform:rotate(-9deg)}.badge-right{right:8%;top:200px;transform:rotate(7deg)}.ground-line{position:absolute;bottom:60px;height:2px;width:90%;left:5%;background:#5b8e7c}.trust{padding:30px 0 55px;border-bottom:1px solid var(--line);text-align:center}.trust>p{font-weight:800;font-size:10px;letter-spacing:.13em;color:#8d8c80;margin-bottom:25px}.trust-logos{display:flex;justify-content:space-around;align-items:center;flex-wrap:wrap;gap:24px;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.05em}.muted-dot{color:#d89570;padding-left:5px}.section-pad{padding:125px 0}.section-label{display:flex;align-items:center;gap:13px}.label-line{display:inline-block;width:24px;height:1px;background:var(--ink)}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:60px;margin:24px 0 49px}.section-heading h2,.approach h2,.manifesto h2{font-size:clamp(46px,5.7vw,78px);margin:0}.section-heading>p,.approach-head>p{max-width:350px;color:#77786f;line-height:1.7;font-size:16px;margin:0 0 7px}.muted{color:#9b9a90}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-card{min-height:480px;border-radius:7px;display:flex;flex-direction:column;padding:23px 23px 27px;overflow:hidden;transition:transform .25s}.service-card:hover{transform:translateY(-6px)}.card-peach{background:var(--peach)}.card-lilac{background:var(--lilac)}.card-blue{background:var(--blue)}.card-green{background:var(--green)}.card-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:800;letter-spacing:.08em}.card-arrow{font-size:20px}.service-visual{height:196px;position:relative;display:grid;place-items:center}.service-card h3{font:800 25px/1.15 Manrope,sans-serif;letter-spacing:-.065em;margin:13px 0 12px}.service-card p{font-size:13px;line-height:1.65;color:#51534f;margin:0}.service-card a{font-size:12px;font-weight:800;margin-top:auto;padding-top:22px;text-decoration:underline;text-underline-offset:5px}.service-card a span{padding-left:8px}.target-ring{position:absolute;border-radius:50%;border:12px solid #cd8676;box-shadow:4px 6px 0 #b7756a}.r1{width:165px;height:165px}.r2{width:112px;height:112px;background:#efb89b}.r3{width:62px;height:62px;background:#f5dd9b}.target-core{z-index:1;font-size:48px;color:#9d5360}.orb{position:absolute;border-radius:50%;border:4px solid #a86c69}.orb-a{width:30px;height:30px;background:#ece3ae;top:20px;left:25px}.orb-b{width:22px;height:22px;background:#93bbb3;bottom:21px;right:22px}.strategy-path{width:210px;height:120px;border:10px dashed #9c8cc2;border-radius:60%;transform:rotate(-22deg);position:relative}.path-node{position:absolute;width:50px;height:50px;border-radius:12px;background:#fff0ae;display:grid;place-items:center;font-size:29px;box-shadow:5px 5px 0 #9f8db5}.node1{top:-27px;left:12px}.node2{top:31px;right:-20px;background:#b7d9ce}.node3{bottom:-26px;left:61px;background:#eaa4aa}.sticky-note{position:absolute;left:12px;bottom:4px;transform:rotate(-10deg);font-size:10px;line-height:1.6;background:#fff9d8;padding:12px 16px;border:2px solid #aea3bd;box-shadow:4px 5px 0 #ac9bc5}.growth-chart{width:205px;height:128px;background:#f7f7eb;border:7px solid #839bad;border-radius:12px;display:flex;align-items:end;justify-content:space-around;padding:14px 16px;box-shadow:9px 9px 0 #b5c9d5}.growth-chart span{background:#759fa8;width:23px;border-radius:3px 3px 0 0}.growth-sticker{position:absolute;top:10px;right:7px;width:71px;height:71px;border-radius:50%;background:#f3cb79;border:5px solid #ae8563;display:grid;place-items:center;font-size:49px;transform:rotate(-12deg)}.growth-spark{position:absolute;bottom:6px;left:13px;font-size:39px;color:#e7a8a2}.system-chip{position:absolute;border-radius:12px;border:5px solid #769b80;background:#f4f0bd;padding:9px 17px;font-weight:800;font-size:14px;box-shadow:4px 5px 0 #a3bba0}.chip-a{left:10px;top:24px;transform:rotate(-10deg)}.chip-b{right:0;top:30px;background:#e4c3e5;transform:rotate(9deg)}.chip-c{bottom:14px;left:32px;transform:rotate(8deg);background:#d7eaf2}.system-lines{position:absolute;font-size:130px;color:#93ae93}.system-center{font-size:87px;color:#477e70;z-index:2;text-shadow:4px 4px #f6e8a8}.approach{background:#ecebe2}.approach-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin:25px 0 55px}.step-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #c9c8bc}.step-tab{border:0;background:none;color:#848579;border-bottom:3px solid transparent;padding:21px 8px;text-align:left;font-weight:800;font-size:14px}.step-tab span{font-size:11px;margin-right:15px}.step-tab.active{border-color:#282923;color:#282923}.process-panel{margin-top:27px;display:grid;grid-template-columns:1fr 1fr;min-height:430px;background:#f8f6ed;border-radius:7px;overflow:hidden}.process-copy{padding:70px 65px;display:flex;flex-direction:column;align-items:start}.tiny-label{color:#86877e}.process-copy h3{font:800 clamp(36px,4vw,56px)/1.09 Manrope,sans-serif;letter-spacing:-.075em;max-width:430px;margin:31px 0 18px}.process-copy p{font-size:16px;line-height:1.7;color:#66685f;max-width:420px}.process-copy a{margin-top:28px;font-weight:800;font-size:13px;text-decoration:underline;text-underline-offset:6px}.process-art{background:#e6d4ec;display:grid;place-items:center;padding:45px;overflow:hidden}.process-board{width:min(430px,100%);height:290px;background:#fff9ed;border:8px solid #565c75;border-radius:15px;box-shadow:19px 21px 0 #b39ebc;transform:rotate(-5deg);overflow:hidden}.board-header{height:36px;background:#d0cbdd;border-bottom:6px solid #565c75;display:flex;align-items:center;gap:6px;padding:0 12px}.board-header i{height:9px;width:9px;background:#eea4ad;border-radius:50%}.board-header i:nth-child(2){background:#f6d685}.board-header i:nth-child(3){background:#aad6bd}.board-header span{font-size:9px;font-weight:800;margin-left:15px;letter-spacing:1px}.board-content{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.fake-line{width:75%;height:9px;background:#c7c6d3;border-radius:9px;margin-bottom:12px}.fake-line.wide{width:100%}.fake-line.short{width:50%}.board-chart{height:100px;display:flex;align-items:end;gap:13px;border-bottom:2px solid #bbb9c1}.board-chart i{width:25px;background:#8ab9b6;border-radius:5px 5px 0 0;height:29%}.board-chart i:nth-child(2){height:45%}.board-chart i:nth-child(3){height:69%}.board-chart i:nth-child(4){height:93%;background:#e4a684}.board-right{position:relative}.board-sticker{font-size:92px;line-height:1;color:#e0a27d}.board-note{position:absolute;right:-5px;bottom:5px;padding:13px;background:#f5e29e;border:3px solid #9b8870;transform:rotate(12deg);font-size:12px;font-weight:800}.board-arrow{position:absolute;right:3px;top:-15px;font-size:40px;color:#85769b}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.work-image{height:370px;position:relative;display:grid;place-items:center;overflow:hidden;border-radius:6px}.work-image-one{background:#eed1c7}.work-image-one:before{content:'';position:absolute;background:#dba297;border-radius:100%;height:470px;width:470px;left:-120px;top:30px}.case-window{height:235px;width:285px;background:#f4e6bd;border:8px solid #776477;border-radius:10px;transform:rotate(-8deg);padding:29px;position:relative;box-shadow:18px 17px 0 #bc8889}.case-window>span{font-size:11px;font-weight:800;letter-spacing:2px}.case-window strong{display:block;font:800 38px/1.1 Manrope,sans-serif;letter-spacing:-2px;margin-top:25px}.case-circle{position:absolute;right:-34px;bottom:-30px;width:100px;height:100px;border-radius:50%;background:#a9c9b0;border:6px solid #6d8177;display:grid;place-items:center;font-size:66px}.work-image-two{background:#d1dff0}.work-image-two:before{content:'';position:absolute;background:#bfd4c5;width:550px;height:550px;border-radius:50%;right:-180px;bottom:-330px}.stack{position:absolute;width:240px;height:90px;border:7px solid #657988;border-radius:13px;display:flex;align-items:center;padding-left:32px;font:800 37px Manrope,sans-serif;letter-spacing:-2px;box-shadow:10px 11px 0 #91a6b7}.stack.one{background:#eecea1;transform:translate(-35px,-84px) rotate(-10deg)}.stack.two{background:#ead0e9;transform:translate(22px,3px) rotate(5deg)}.stack.three{background:#b7d9c7;transform:translate(-19px,95px) rotate(-4deg)}.work-meta{display:flex;justify-content:space-between;color:#808176;font-size:10px;letter-spacing:.13em;font-weight:800;margin:22px 0 13px}.work-card h3{font:800 27px/1.25 Manrope,sans-serif;letter-spacing:-.055em;margin:0}.work-card h3 span{float:right}.work-card p{color:#77786f;font-size:13px}.manifesto{background:#e9e6dc}.manifesto-inner{display:grid;grid-template-columns:1fr 2fr;gap:90px;align-items:center}.manifesto-icon{font-size:clamp(200px,25vw,370px);line-height:1;color:#d68d73;text-align:center;text-shadow:14px 15px 0 #e6b7a3}.manifesto h2{margin:22px 0}.manifesto p{font-size:17px;line-height:1.7;color:#6b6d64;max-width:530px;margin-bottom:30px}.cta-section{background:#f3d5bd;overflow:hidden}.cta-inner{text-align:center;padding:70px 0 105px;position:relative}.cta-illustration{position:relative;height:160px;width:220px;margin:0 auto 16px}.cta-planet{position:absolute;top:25px;left:47px;width:128px;height:128px;background:#e6ac86;border:8px solid #906c74;border-radius:50%;display:grid;place-items:center;transform:rotate(-15deg);box-shadow:12px 12px #dab1a3}.cta-planet span{font-size:81px;color:#f6e4a6}.cta-satellite{position:absolute;z-index:2;top:5px;right:15px;background:#abc9b6;border:5px solid #6d8883;border-radius:10px;padding:4px 13px;font-size:30px;transform:rotate(15deg)}.cta-star{position:absolute;font-size:36px;color:#947a96}.star-one{left:10px;top:36px}.star-two{right:-8px;bottom:2px}.cta-section .section-label{justify-content:center}.cta-section h2{font-size:clamp(58px,7.8vw,104px);margin:20px 0 22px}.cta-section p{font-size:17px;color:#665e5b;max-width:495px;margin:0 auto 31px;line-height:1.65}.footer{background:#272824;color:#fff;padding:74px 0 27px}.footer-main{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding-bottom:105px}.footer-brand p{font-size:14px;line-height:1.7;color:#b8b9ad}.footer-column{display:flex;flex-direction:column;gap:15px;font-size:14px}.footer-column strong{font-size:10px;letter-spacing:.12em;color:#999a90;margin-bottom:10px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid #4a4b46;padding-top:24px;color:#b8b9af;font-size:11px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.in-view{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media(max-width:1050px){.wrap{width:min(100% - 48px,1300px)}.services-grid{grid-template-columns:repeat(2,1fr)}.service-card{min-height:440px}.hero-art{height:460px}.badge-left{left:4%}.badge-right{right:4%}.manifesto-inner{gap:35px}}@media(max-width:680px){.wrap{width:calc(100% - 34px)}.announcement{font-size:9px;gap:5px}.site-header{height:66px}.brand{font-size:24px}.desktop-nav,.nav-cta{display:none}.menu-toggle{display:block;border:0;background:none;font-size:24px}.mobile-nav:not([hidden]){display:flex;flex-direction:column;background:var(--paper);padding:18px 25px 25px;gap:18px;border-bottom:1px solid var(--line);box-shadow:0 15px 25px #00000010}.mobile-nav a{font-weight:700}.hero{padding-top:49px}.eyebrow{font-size:9px;line-height:1.6}.hero h1{font-size:clamp(53px,13vw,82px);margin:24px 0 17px}.hero-sub{font-size:15px}.hero-buttons{flex-direction:column;margin:25px auto 35px;max-width:290px}.hero-art{height:340px}.hero-art>div:not(.art-sky):not(.hill):not(.ground-line){transform-origin:50% 70%}.machine-base{transform:translateX(-50%) scale(.68);bottom:44px}.machine-tower{transform:scale(.68);left:calc(50% - 180px);bottom:83px}.machine-brain{transform:scale(.68) rotate(-12deg);left:calc(50% - 53px);bottom:196px}.conveyor{transform:scale(.68);left:calc(50% - 96px);bottom:107px}.machine-panel{transform:scale(.68);left:calc(50% + 62px);bottom:78px}.pipe-left{transform:scale(.68) rotate(13deg);left:calc(50% - 172px);bottom:219px}.pipe-right{transform:scale(.68);left:calc(50% + 62px);bottom:115px}.machine-chute{transform:scale(.68) rotate(24deg);left:calc(50% + 151px);bottom:115px}.machine-flag{transform:scale(.68) rotate(8deg);left:calc(50% + 85px);bottom:239px}.output-ball{transform:scale(.7);left:calc(50% + 220px);bottom:70px}.output-two,.output-three{display:none}.art-badge{font-size:8px;padding:8px}.badge-left{left:4%;bottom:70px}.badge-right{right:3%;top:68px}.art-badge span{font-size:14px;margin-left:5px}.sun{width:75px;height:75px}.hill-back{height:110px}.hill-front{height:75px;bottom:-25px}.trust{padding:26px 0 35px}.trust-logos{font-size:12px;gap:22px}.section-pad{padding:77px 0}.section-heading,.approach-head{display:block;margin:24px 0 30px}.section-heading h2,.approach h2,.manifesto h2{font-size:clamp(43px,10vw,65px)}.section-heading>p,.approach-head>p{margin-top:18px;font-size:14px}.services-grid{grid-template-columns:1fr;gap:12px}.service-card{min-height:410px}.service-visual{height:184px}.service-card h3{font-size:25px}.step-tabs{grid-template-columns:1fr 1fr}.step-tab{padding:14px 5px;font-size:12px}.step-tab span{margin-right:8px}.process-panel{grid-template-columns:1fr}.process-copy{padding:43px 27px}.process-copy h3{font-size:39px}.process-art{min-height:290px;padding:25px}.process-board{transform:scale(.8) rotate(-5deg)}.work-grid{grid-template-columns:1fr;gap:42px}.work-image{height:310px}.manifesto-inner{grid-template-columns:1fr;gap:15px}.manifesto-icon{font-size:170px;line-height:.8}.manifesto p{font-size:15px}.cta-inner{padding-bottom:76px}.cta-section h2{font-size:clamp(48px,10vw,72px)}.footer-main{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:45px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;align-items:start;gap:12px}.footer{padding-top:52px}}@media(max-width:380px){.hero-art{height:290px}.machine-base{transform:translateX(-50%) scale(.55)}.machine-tower{transform:scale(.56)}.machine-panel{transform:scale(.56)}.machine-brain{transform:scale(.56)}.conveyor{transform:scale(.56)}.badge-left{display:none}}

/* Dreamwork Difference refresh */
.approach .step-tab{font-size:13px}.approach .step-tab span{display:inline-block;width:24px}.approach .step-tab.active{border-color:#2a2b25}.process-panel{transition:background .25s ease}.process-theme-business .process-art{background:linear-gradient(135deg,#f6ddb3 0%,#f4d4bf 100%)}.process-theme-execution .process-art{background:linear-gradient(135deg,#d9e6fb 0%,#e6d7f4 100%)}.process-theme-technology .process-art{background:linear-gradient(135deg,#d7eddc 0%,#cfe6ef 100%)}.process-theme-custom .process-art{background:linear-gradient(135deg,#ead8f6 0%,#d8def9 100%)}.process-art{position:relative;display:grid;place-items:center;padding:42px 36px}.diff-shell{width:min(520px,100%);background:#fffaf1;border:1px solid #ded9ca;border-radius:26px;box-shadow:0 18px 0 rgba(99,97,88,.08);overflow:hidden}.diff-topbar{height:52px;display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid #ece8dc}.diff-dots{display:flex;gap:6px}.diff-dots i{width:9px;height:9px;border-radius:50%;background:#eba4a8}.diff-dots i:nth-child(2){background:#f5d885}.diff-dots i:nth-child(3){background:#aad6bf}.diff-topbar span{font-size:10px;font-weight:800;letter-spacing:.16em;color:#6e6f66}.diff-stage{padding:24px;min-height:270px}.priority-stack{display:grid;gap:12px;width:46%}.priority-card{border-radius:18px;padding:14px 16px;border:1px solid #ddd6c7;background:#fff}.priority-card strong{display:block;font:800 18px/1.1 Manrope,sans-serif;margin-bottom:4px}.priority-card span{display:block;font-size:12px;line-height:1.5;color:#6f7068}.priority-card.peach{background:#fde4d7}.priority-card.mint{background:#e0eee6}.priority-card.lilac{background:#ece2f8}.diff-scene-business{display:grid;grid-template-columns:1fr 1.1fr;gap:18px;align-items:start}.focus-board{background:#fff;border:1px solid #dfd8cb;border-radius:18px;padding:16px}.focus-board-title{font-size:13px;font-weight:800;margin-bottom:14px}.focus-row{display:grid;grid-template-columns:110px 1fr;gap:14px;align-items:center;margin:13px 0}.focus-row span{font-size:12px;line-height:1.35;color:#66685f}.meter{display:block;height:10px;border-radius:999px;background:#ece7dc;position:relative;overflow:hidden}.meter:before{content:'';position:absolute;inset:0 auto 0 0;border-radius:inherit}.meter-a:before{width:84%;background:#e4a684}.meter-b:before{width:68%;background:#8fb8bc}.meter-c:before{width:77%;background:#b8a0d6}.focus-footer{margin-top:18px;padding-top:12px;border-top:1px solid #ece8dd;font-size:11px;font-weight:700;color:#707168}.diff-scene-execution{display:grid;gap:18px}.roadmap-row{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:10px;align-items:center}.roadmap-card{background:#fff;border:1px solid #ddd7cb;border-radius:18px;padding:16px 14px;min-height:108px}.roadmap-card small{display:block;font-size:10px;font-weight:800;letter-spacing:.14em;color:#85867b;margin-bottom:8px}.roadmap-card strong{display:block;font:800 19px/1.1 Manrope,sans-serif;margin-bottom:7px}.roadmap-card span{display:block;font-size:12px;line-height:1.45;color:#6c6e64}.roadmap-card.peach{background:#fee2d5}.roadmap-card.mint{background:#e1eee6}.road-arrow{font-size:28px;font-weight:700;color:#6f748d}.execution-board{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.execution-col{background:#fff;border:1px solid #ddd7cb;border-radius:18px;padding:14px}.execution-col.peach{background:#fdf1e9}.exec-label{font-size:12px;font-weight:800;margin-bottom:12px;color:#585a53}.exec-chip{display:inline-flex;padding:8px 10px;border-radius:999px;background:#eef1fa;margin:0 8px 8px 0;font-size:11px;font-weight:700}.exec-line{height:11px;background:#dfdccf;border-radius:999px;margin-bottom:10px}.exec-line.short{width:70%}.diff-scene-tech{display:grid;gap:20px}.hub-wrap{position:relative;height:200px}.hub-node{position:absolute;display:grid;place-items:center;padding:0 14px;border:1px solid #d8d6ca;background:#fff;border-radius:999px;font-size:12px;font-weight:800;color:#4f524a;min-height:44px;box-shadow:0 8px 20px rgba(53,58,49,.05)}.hub-node.center{width:160px;height:160px;border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);background:#f8ead7;font:800 18px/1.1 Manrope,sans-serif;text-align:center;padding:20px}.hub-node.top{top:6px;left:50%;transform:translateX(-50%);background:#e6def7}.hub-node.left{left:12px;top:50%;transform:translateY(-50%);background:#dbeff0}.hub-node.right{right:12px;top:50%;transform:translateY(-50%);background:#e3efdf}.hub-node.bottom{bottom:6px;left:50%;transform:translateX(-50%);background:#fce5d6}.hub-line{position:absolute;background:#9ca3b9;left:50%;top:50%;transform-origin:0 0;height:2px}.line-top{width:2px;height:48px;transform:translate(-50%,-98px)}.line-bottom{width:2px;height:48px;transform:translate(-50%,50px)}.line-left{width:78px;transform:translate(-78px,-50%)}.line-right{width:78px;transform:translate(0,-50%)}.tech-note{display:flex;justify-content:space-between;gap:15px;align-items:end;padding:14px 18px;background:#fff;border:1px solid #ddd7cb;border-radius:18px}.tech-note strong{font:800 20px/1.15 Manrope,sans-serif}.tech-note span{display:block;max-width:210px;font-size:12px;line-height:1.55;color:#66685f}.diff-scene-custom{display:grid;gap:18px}.custom-ring{position:relative;height:210px}.custom-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:grid;place-items:center;background:#fff3dd;border:1px solid #d8d3c7;font:800 22px/1.05 Manrope,sans-serif;text-align:center;box-shadow:0 12px 24px rgba(55,53,45,.08)}.custom-pill{position:absolute;padding:12px 18px;border-radius:999px;background:#fff;border:1px solid #dad6c9;font-size:12px;font-weight:800;box-shadow:0 8px 20px rgba(53,58,49,.05)}.pill-top{left:50%;top:8px;transform:translateX(-50%);background:#e7def7}.pill-right{right:12px;top:50%;transform:translateY(-50%);background:#deefe7}.pill-bottom{left:50%;bottom:8px;transform:translateX(-50%);background:#fde6d9}.pill-left{left:12px;top:50%;transform:translateY(-50%);background:#e0eef4}.ring-line{position:absolute;background:#a4a2ba}.ring-line.top{width:2px;height:42px;left:50%;top:44px;transform:translateX(-50%)}.ring-line.bottom{width:2px;height:42px;left:50%;bottom:44px;transform:translateX(-50%)}.ring-line.left{height:2px;width:52px;left:118px;top:50%;transform:translateY(-50%)}.ring-line.right{height:2px;width:52px;right:118px;top:50%;transform:translateY(-50%)}.custom-caption{padding:14px 18px;border-radius:18px;background:#fff;border:1px solid #ddd7cb;font-size:14px;font-weight:800;color:#5d5f58;text-align:center}@media(max-width:1050px){.approach .step-tab{font-size:12px}.process-copy{padding:60px 48px}.diff-stage{padding:20px}.roadmap-row{grid-template-columns:1fr;gap:12px}.road-arrow{display:none}.execution-board,.diff-scene-business{grid-template-columns:1fr}.priority-stack{width:100%}.hub-wrap{height:240px}.hub-node.left{left:0}.hub-node.right{right:0}}@media(max-width:680px){.approach .step-tab{font-size:11px}.approach .step-tab span{display:block;width:auto;margin:0 0 6px}.process-copy h3{font-size:36px}.process-art{padding:20px}.diff-shell{border-radius:20px}.diff-stage{min-height:auto}.focus-row{grid-template-columns:1fr}.tech-note{display:block}.tech-note span{max-width:none;margin-top:10px}.custom-ring{height:250px}.hub-node.center{width:136px;height:136px;font-size:16px}.hub-node{font-size:11px;padding:0 12px}}

.manifesto-icon{display:grid;place-items:center}.manifesto-logo-mark{width:min(310px,72%);height:auto;display:block;filter:drop-shadow(14px 15px 0 #e6b7a3)}.cta-planet{overflow:hidden}.cta-logo-mark{width:72px;height:72px;display:block;transform:rotate(15deg);filter:brightness(1.08) saturate(.95)}@media(max-width:680px){.manifesto-logo-mark{width:min(220px,70%)}.cta-logo-mark{width:60px;height:60px}}

/* V5.3 — editorial, evidence-led case study previews */
.work-proof-card{display:block;min-width:0}
.work-proof-card .work-image{border-radius:9px;transition:transform .3s ease,box-shadow .3s ease}
.work-proof-card:hover .work-image,.work-proof-card:focus-visible .work-image{transform:translateY(-5px);box-shadow:0 16px 30px #27292613}
.work-proof-card:focus-visible{outline:3px solid #df8d70;outline-offset:7px;border-radius:5px}
.work-proof-visual{padding:32px;isolation:isolate}
.work-proof-salon{background:linear-gradient(130deg,#f4d2c8,#d4abb1)}
.work-proof-8vi{background:linear-gradient(130deg,#d3e0ed,#b2d5ce)}
.work-proof-visual:before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:#ffffff35;left:-100px;bottom:-220px}
.work-proof-window{position:relative;z-index:1;width:min(470px,95%);min-height:265px;border:2px solid #454640;background:#fbf9ef;border-radius:15px;box-shadow:12px 13px 0 #363a3b22;padding:20px 24px;transform:rotate(-2.5deg)}
.work-proof-8vi .work-proof-window{transform:rotate(2.5deg)}
.work-window-top{display:flex;justify-content:space-between;gap:15px;padding-bottom:14px;border-bottom:1px solid #dad8cf;font:800 11px Manrope,sans-serif;letter-spacing:.1em}
.work-window-top span:last-child{font-size:18px}
.work-proof-eyebrow{display:block;margin:18px 0 12px;font-size:10px;font-weight:800;letter-spacing:.1em;color:#77786f}
.work-proof-stats{display:flex;align-items:start;gap:22px}
.work-proof-stats>div{flex:1;min-width:0}
.work-proof-stats strong{display:block;font:800 clamp(30px,3.6vw,49px)/1.1 Manrope,sans-serif;letter-spacing:-.07em}
.work-proof-stats span{display:block;font-size:12px;line-height:1.5;color:#66685e;padding-top:7px}
.work-proof-track{display:flex;gap:7px;height:30px;margin-top:20px;align-items:end}
.work-proof-track i{width:16%;height:45%;background:#adc8bc;border-radius:4px 4px 0 0}
.work-proof-track i:nth-child(2){height:55%}.work-proof-track i:nth-child(3){height:72%}.work-proof-track i:nth-child(4){height:65%}.work-proof-track i:nth-child(5){height:100%;background:#df8d70}
.work-proof-card h3 span{font-size:26px}
.work-link-text{display:inline-block;margin-top:11px;font-size:12px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:4px}
.work-experience-note{margin:24px 0 0;color:#7b7c72;font-size:12px;line-height:1.7}
@media(max-width:680px){.work-proof-visual{height:300px;padding:20px}.work-proof-window{width:95%;min-height:240px;padding:16px}.work-proof-stats{gap:12px}.work-proof-stats strong{font-size:32px}.work-proof-stats span{font-size:11px}}

/* V5.5 — additional case studies */
.work-proof-tcm{background:linear-gradient(130deg,#e5eeca,#b9d9cf)}.work-proof-champ{background:linear-gradient(130deg,#ece0f6,#dfd5ab)}

/* V5.7 additional starter portfolio artwork */
.work-starter-visual{background:linear-gradient(135deg,var(--study-a),var(--study-b))}.work-starter-words{display:flex;gap:14px;align-items:center;min-height:85px;flex-wrap:wrap}.work-starter-words strong{font:800 clamp(24px,2.8vw,40px)/1.12 Manrope,sans-serif;letter-spacing:-.06em}.work-starter-words>span{font-size:26px;color:#ad8d79}.work-starter-card .work-proof-window{transform:rotate(-2deg)}

/* V5.9 case-study additions */
.work-proof-apple{background:linear-gradient(125deg,#e4e5e2,#d6e1e0)}.work-proof-haval{background:linear-gradient(125deg,#d5dde3,#f1dfd0)}.work-proof-aerotel{background:linear-gradient(125deg,#d5e9dc,#f4e3cc)}.work-proof-cathay{background:linear-gradient(125deg,#d9e9e7,#c4d6df)}

/* V5.29 — original-colour case study brand marks */
.work-window-top{align-items:center;min-height:45px}
.work-window-top .work-card-logo{display:flex;align-items:center;justify-content:flex-start;min-width:0;height:31px;max-width:67%;flex:0 1 auto}
.work-window-top .work-card-logo img{display:block;max-width:100%;max-height:31px;width:auto;height:auto;object-fit:contain;object-position:left center}
.work-window-top .work-card-logo--apple img{max-height:31px;max-width:26px}
.work-window-top .work-card-logo--8vi img{max-height:30px;max-width:40px}
.work-window-top .work-card-logo--guotai img{max-height:38px;max-width:84px}
.work-window-top .work-card-logo--haach img{max-height:26px;max-width:140px}
.work-window-top .work-card-logo--champ img{max-height:29px;max-width:138px}
.work-window-top .work-card-logo--cathay img{max-height:26px;max-width:172px}
.work-window-top .work-card-logo--plaza img,.work-window-top .work-card-logo--aerotel img{max-height:35px;max-width:35px;border-radius:3px}
.work-window-top .work-card-logo--jnto img{max-height:35px;max-width:60px}
.work-window-top .work-card-logo--subway img{max-height:26px;max-width:143px}
.work-window-top .work-card-logo--ikea img{max-height:28px;max-width:99px}
.work-window-top .work-card-logo--bws img{max-height:31px;max-width:107px}
.work-window-top .work-card-arrow{flex:none;line-height:1}
@media(max-width:680px){.work-window-top .work-card-logo{max-width:76%}}


/* V5.34 — white backgrounds for requested sections */
.approach{background:#ffffff!important}
.manifesto{background:#ffffff!important}
.cta-section{background:#ffffff!important}


/* V5.35 — restore the previously approved About and Contact backgrounds */
.manifesto{background:#e9e6dc!important}
.cta-section{background:#f3d5bd!important}
