/* V08 · Kimi particle foundation + dark horizontal exhibition. */
html{scroll-padding-top:100px}body{overflow-x:clip}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--red);outline-offset:5px}[hidden]{display:none!important}.skip-to-main{position:fixed;top:12px;left:20px;transform:translateY(-180%);z-index:500;padding:10px 20px;background:var(--ink);color:#fff}.skip-to-main:focus{transform:none}#header{gap:20px;z-index:110}#header .logo{flex-shrink:0}#header .logo img{width:155px;height:auto}#header nav.desktop{gap:clamp(15px,1.7vw,28px)}#header nav.desktop a{font-size:13px;white-space:nowrap}#header .nav-cta{white-space:nowrap;font-size:12px;padding:10px 22px}.row.red{color:var(--red)}#mobileMenu{z-index:105;overflow:auto;padding-top:100px;padding-bottom:25px}#mobileMenu a{font-size:26px;padding:10px 0}body.menu-open{overflow:hidden}.hero-sub,.hero-cta{opacity:1!important;transform:none!important;transition:none!important}.page-hero .sub{opacity:1!important;transform:none!important}.fusion-cases{--pad:clamp(22px,3vw,56px);background:#141416;color:#f3f3ef}.fusion-heading{padding:0 var(--pad);display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:36px}.fusion-heading h2{font-size:clamp(30px,3.8vw,64px);line-height:1.3;white-space:normal}.fusion-heading p{font-size:12px;color:#b0b0b7;flex-shrink:0;padding-bottom:6px}.fusion-cases .kicker{color:#ee666e;font-size:11px}.fusion-cases .kicker:before{background:#ee666e;height:1px}.fusion-sticky{padding:70px 0 38px;overflow:hidden}.fusion-track{--gap:clamp(20px,2.4vw,44px);display:flex;gap:var(--gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scroll-padding-inline:var(--pad);scrollbar-width:none;padding:0 var(--pad) 12px;touch-action:pan-x pan-y;cursor:grab}.fusion-track::-webkit-scrollbar{display:none}.fusion-track.is-dragging{cursor:grabbing;scroll-snap-type:none}.fusion-card{flex:0 0 clamp(300px,calc((100vw - var(--pad)*2 - var(--gap)*2)/3),640px);position:relative;aspect-ratio:4/3;min-height:280px;border:1px solid #ffffff14;border-radius:14px;overflow:hidden;background:#222226;scroll-snap-align:start;isolation:isolate;transform-style:preserve-3d;--mx:50%;--my:50%;transition:border-color .3s}.fusion-card:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(450px circle at var(--mx) var(--my),#fff2,transparent 65%);opacity:0;transition:opacity .4s}.fusion-card:hover:after{opacity:1}.fusion-card:hover{border-color:#ee666e88}.fusion-cover{position:absolute;inset:0;transition:transform .9s var(--ease);transform:scale(1.01)}.fusion-card:hover .fusion-cover{transform:scale(1.07) translate3d(var(--parallax-x,0px),var(--parallax-y,0px),0)}.fusion-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101012ef,transparent 76%)}.fc-a{background:radial-gradient(ellipse at 10% 15%,#6e222d,transparent 72%),radial-gradient(ellipse at 90% 85%,#43242d,transparent 65%),#222226}.fc-b{background:radial-gradient(ellipse at 90% 5%,#823b43,transparent 68%),radial-gradient(ellipse at 10% 95%,#33333e,transparent 70%),#222226}.fc-c{background:radial-gradient(ellipse at 40% 5%,#972c38,transparent 65%),radial-gradient(ellipse at 90% 95%,#252c3b,transparent 65%),#222226}.fc-d{background:radial-gradient(ellipse at 10% 85%,#7a1e2f,transparent 65%),radial-gradient(ellipse at 95% 10%,#303944,transparent 65%),#222226}.fc-e{background:radial-gradient(ellipse at 85% 85%,#74242e,transparent 65%),radial-gradient(ellipse at 10% 10%,#3a3a46,transparent 65%),#222226}.fc-f{background:radial-gradient(ellipse at 50% 100%,#a2333d,transparent 65%),radial-gradient(ellipse at 0 0,#33333c,transparent 65%),#222226}.fusion-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:56px 56px}.fusion-initial{position:absolute;left:7%;top:7%;font:900 clamp(75px,8vw,134px)/1 var(--serif);color:#ffffff25}.fusion-info{position:absolute;left:26px;right:26px;bottom:25px;z-index:2}.fusion-tag{display:inline-block;border:1px solid #ee666e66;border-radius:50px;padding:3px 14px;font-size:10px;letter-spacing:.18em;color:#ee666e;margin-bottom:14px}.fusion-info h3{font:900 clamp(20px,1.55vw,30px)/1.55 var(--serif)}.fusion-view{position:absolute;z-index:2;right:20px;top:20px;width:44px;height:44px;border:1px solid #fff4;border-radius:50%;display:grid;place-items:center;font-size:24px;opacity:0;transform:translateY(8px);transition:transform .4s,opacity .4s}.fusion-card:hover .fusion-view,.fusion-card:focus-visible .fusion-view{opacity:1;transform:none}.fusion-toolbar{display:flex;align-items:center;gap:18px;padding:24px var(--pad) 0;font-size:11px;color:#b5b5bd}.fusion-toolbar>a{color:#f3f3ef;min-height:44px;display:flex;align-items:center;gap:25px}.fusion-progress{height:1px;background:#ffffff25;flex:1;margin:0 25px}.fusion-progress i{display:block;width:0;height:100%;background:#bd1e25}.fusion-toolbar button{width:44px;height:44px;border:1px solid #ffffff30;border-radius:50%;background:transparent;font-size:20px;transition:background .25s,color .25s}.fusion-toolbar button:hover{background:#bd1e25;color:#ffffff}.fusion-toolbar button:disabled{opacity:.3;cursor:default}#case-journey.is-pinned .fusion-sticky{position:sticky;top:var(--gallery-top,80px);height:calc(100svh - var(--gallery-top,80px));display:flex;flex-direction:column;justify-content:center;padding-top:30px;padding-bottom:30px}#case-journey.is-pinned .fusion-track{scroll-snap-type:none;overflow-x:hidden}.fusion-cta{background:#111113;color:#f3f3ef;border-bottom:1px solid #ffffff1a}.fusion-cta .kicker{color:#ef6971}.fusion-cta .kicker:before{background:#ef6971;height:1px}.fusion-cta .cta-title{font-size:clamp(62px,7.2vw,126px);line-height:1.2}.fusion-cta .cta-title>span{color:#bd1e25}.fusion-cta .cta-sub{color:#b5b5bc;font-size:15px;line-height:2}.fusion-gold{background:#bd1e25;color:#ffffff;border:1px solid #bd1e25;border-radius:99px;padding:19px 45px;font-weight:500;gap:20px}.fusion-gold:hover{background:#d92a33;transform:translateY(-3px)}.fusion-cta .cta-contact{color:#adadb5}.fusion-cta .cta-contact a,.fusion-cta .cta-contact b{display:block;color:#f3f3ef;margin-top:10px;font-weight:500;font-size:15px}.float-consult{display:grid;place-items:center;background:#bd1e25;color:#ffffff;border-color:#bd1e25;z-index:100}.float-consult:hover{background:#bd1e25;color:#fff}.section-more{margin-top:40px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.feature-tile{padding:40px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;overflow:hidden;transition:background .35s}.feature-tile:hover{background:var(--paper-2)}.feature-tile>span{font:600 13px var(--serif);color:var(--red)}.feature-tile h3{font:900 clamp(24px,2.4vw,36px)/1.5 var(--serif);margin:25px 0 16px}.feature-tile p{font-size:14px;color:var(--muted);max-width:38em}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:center}.service-intro .sec-head{margin-bottom:25px}.service-intro>div>p{color:var(--muted);font-size:15px;max-width:36em;margin-bottom:28px}.service-art{min-width:0;height:520px;position:relative;border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;background:var(--paper-2)}.web-art{background:linear-gradient(135deg,#e6e6e2,#ececea)}.demo-controls{display:flex;gap:8px;position:absolute;top:22px;right:24px}.demo-controls button{border:1px solid #bdbdc4;background:transparent;border-radius:30px;padding:6px 20px;font-size:11px}.demo-controls button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.browser-demo{width:85%;height:310px;background:var(--paper);border:1px solid #c4c4cc;box-shadow:0 30px 50px #2323281a;border-radius:9px;position:relative;overflow:hidden;transition:width .8s var(--ease),height .8s var(--ease);transform:rotate(-3deg)}.browser-demo.mobile{width:205px;height:360px;border-radius:22px;transform:rotate(0)}.demo-top{display:flex;justify-content:space-between;padding:12px 18px;border-bottom:1px solid var(--line);font-size:8px}.demo-top b{color:var(--red)}.demo-top>span{font-size:6px}.demo-body{padding:25px;position:relative;overflow:hidden}.demo-body>span{font-size:6px;letter-spacing:.1em}.demo-body>strong{display:block;font:900 39px/1.35 var(--serif);position:relative;z-index:2;margin-top:15px}.demo-body em{font-style:normal;color:var(--red)}.demo-body p{font-size:8px;margin-top:20px;position:relative;z-index:2}.demo-disc{width:140px;height:140px;border-radius:50%;background:repeating-linear-gradient(90deg,#a31821 0,#c92e32 2px,#c92e32 10px,#a31821 12px);position:absolute;right:18px;top:55px;transform:rotate(-25deg);transition:transform .8s,right .8s;animation:disc-breathe 6s ease-in-out infinite}.browser-demo.mobile .demo-disc{right:-30px;transform:rotate(-25deg) scale(.75);top:150px}.demo-bottom{position:absolute;bottom:0;left:18px;right:18px;font-size:6px;display:flex;justify-content:space-between;padding-bottom:13px}.art-caption{position:absolute;bottom:18px;font-size:10px;color:var(--muted)}@keyframes disc-breathe{50%{border-radius:35% 50% 38% 50%}}.delivery-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;list-style:none}.delivery-steps li{border-top:1px solid #44444a;padding-top:24px}.delivery-steps b{font:900 48px var(--serif);color:var(--gold)}.delivery-steps h3{font:600 24px var(--serif);margin:22px 0 13px}.delivery-steps p{font-size:13px;color:#bfbfc6}.cert-window{position:relative;transform:rotate(-5deg);background:var(--paper);border:1px solid #c4c4cc;border-radius:12px;width:80%;padding:24px;text-align:center;box-shadow:0 30px 50px #2323281a;transition:transform .6s}.certificate-art:hover .cert-window{transform:rotate(0) translateY(-6px)}.cert-url{font-size:11px;color:var(--muted);padding-bottom:16px;border-bottom:1px solid var(--line);text-align:left}.cert-url span{color:#bd1e25;margin-right:10px}.cert-seal{width:94px;height:94px;border-radius:50%;border:1px solid var(--red);outline:1px solid #bd1e2540;outline-offset:9px;display:grid;place-items:center;color:var(--red);font-size:42px;margin:35px auto}.cert-window h3{font:900 24px var(--serif);margin-bottom:14px}.cert-window p{font-size:7px;letter-spacing:.08em;color:var(--muted)}.cert-lines{display:flex;justify-content:center;gap:6px;margin-top:24px}.cert-lines i{display:block;width:30px;height:3px;background:var(--line)}.faq-section{padding-top:30px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;font:600 21px/1.6 var(--serif)}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{font:300 28px var(--sans);color:var(--red);transition:transform .25s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list p{font-size:14px;color:var(--muted);max-width:70em;margin-top:18px}.miniapp-art{background:#e6e6e3}.phone-demo{position:relative;z-index:2;width:230px;height:420px;background:var(--paper);border:5px solid #232327;border-radius:32px;padding:30px 20px;box-shadow:20px 30px 35px #24242926;transform:rotate(-7deg);transition:transform .6s}.miniapp-art:hover .phone-demo{transform:rotate(4deg) translateY(-8px)}.phone-notch{position:absolute;top:0;left:50%;transform:translateX(-50%);width:75px;height:14px;background:#232327;border-radius:0 0 12px 12px}.phone-demo small{font-size:6px;letter-spacing:.05em;color:var(--muted)}.phone-demo h3{font:900 27px/1.5 var(--serif);margin-top:18px}.phone-visual{height:140px;margin-top:15px;border-radius:9px;background:var(--red);display:grid;place-items:center;color:var(--paper);font:600 92px var(--serif);overflow:hidden}.phone-visual span{transform:rotate(25deg)}.phone-actions{display:flex;justify-content:space-between;font-size:8px;margin-top:17px}.phone-demo>b{display:block;font-size:8px;margin-top:18px;font-weight:400;color:var(--muted)}.miniapp-orbit{width:340px;height:340px;position:absolute;left:50%;top:50%;border:1px solid #babac2;border-radius:50%;transform:translate(-50%,-50%)}.orbit-two{width:460px;height:460px;border-style:dashed;animation:orbit 40s linear infinite}@keyframes orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}.history-list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.history-list>div{border-top:1px solid #44444a;padding-top:25px}.history-list b{font:900 clamp(42px,5vw,70px) var(--serif);color:var(--gold)}.history-list h3{font:600 24px var(--serif);margin:25px 0 15px}.history-list p{font-size:14px;color:#bfbfc6}.location-block{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:center}.location-lines{height:320px;background:repeating-linear-gradient(0deg,transparent 0,transparent 39px,#bd1e2510 40px),repeating-linear-gradient(90deg,transparent 0,transparent 39px,#bd1e2510 40px),var(--paper-2);display:flex;align-items:center;justify-content:center;flex-direction:column}.location-lines b{font:900 clamp(36px,5vw,70px) var(--serif);color:var(--red)}.location-lines span{font-size:9px;letter-spacing:.2em;color:var(--muted)}.location-block h3{font:900 30px var(--serif);margin-bottom:22px}.location-block p{font-size:14px;color:var(--muted);margin-bottom:25px}.case-featured{display:grid;grid-template-columns:1fr 1fr;gap:32px}.case-featured>a{min-width:0}.case-preview{height:420px;overflow:hidden;padding:45px 28px 0;background:#deded9;border-radius:14px}.case-preview.energy{background:#d7e1e6}.case-preview img{width:100%;height:auto;box-shadow:0 20px 40px #22222a20;transform:rotate(-5deg);transition:transform .8s var(--ease)}.energy img{transform:rotate(5deg)}.case-featured a:hover img{transform:rotate(0) translateY(-14px)}.case-featured h3{font:900 27px var(--serif);margin-top:22px}.case-featured span{font-size:12px;color:var(--muted)}.archive-section{padding-top:35px}.arc-item{scroll-margin-top:120px}.arc-item:target{background:#efdddd;box-shadow:16px 0 #efdddd,-16px 0 #efdddd}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.insight-card{min-width:0}.insight-cover{height:270px;position:relative;overflow:hidden;background:#e5e5e1;border-radius:12px;isolation:isolate}.insight-cover>span{position:absolute;left:7%;top:34%;font:900 clamp(55px,5.8vw,105px)/1 var(--serif);letter-spacing:-.055em;z-index:2;transition:transform .7s var(--ease)}.insight-cover>small{position:absolute;bottom:22px;left:7%;font-size:8px;letter-spacing:.12em;z-index:2}.insight-cover>i{position:absolute;inset:0;background:repeating-linear-gradient(45deg,transparent 0,transparent 35px,#72727d1f 36px,#72727d1f 37px)}.art-case{background:var(--red);color:#f5f5f3}.art-case>i{background:repeating-linear-gradient(-35deg,transparent 0,transparent 48px,#f3b2b655 49px,#f3b2b655 50px)}.art-journey{background:#202024;color:#eeeeeb}.art-journey>i{background:repeating-radial-gradient(ellipse at 80% 60%,transparent 0,transparent 34px,#b7b7c155 35px,#b7b7c155 36px)}.insight-card:hover .insight-cover>span{transform:translate(10px,-8px)}.insight-meta{display:flex;justify-content:space-between;gap:15px;color:var(--muted);font-size:11px;margin:20px 0 13px}.insight-meta>span:first-child{color:var(--red)}.insight-card h3{font:600 23px/1.65 var(--serif);margin-bottom:12px}.insight-card p{font-size:13px;color:var(--muted);margin-bottom:20px}.read-more{font-size:12px}.news-tools{display:flex;align-items:start;justify-content:space-between;gap:30px}.news-tools .filter-bar{margin-bottom:20px}.search-box{display:flex;align-items:center;gap:18px;flex-shrink:0;font-size:11px;border-bottom:1px solid var(--line);padding:8px 0}.search-box input{min-width:0;width:180px;border:0;background:none;font-size:13px;outline-offset:7px;color:var(--ink)}#news-empty{text-align:center;padding:90px 20px}#news-empty p{margin-bottom:25px}.article-intro{padding-top:150px;padding-bottom:50px}.back-link{display:inline-flex;font-size:12px;min-height:44px;align-items:center;color:var(--muted);margin-bottom:35px}.article-intro h1{font:900 clamp(32px,4.5vw,65px)/1.5 var(--serif);max-width:1050px}.article-intro>p{font-size:16px;color:var(--muted);margin-top:25px}.article-byline{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:24px;margin-top:40px;font-size:12px;color:var(--muted)}.article-byline button,.copy-location{background:none;border:0;font-size:12px;color:var(--red)}.article-art{margin:0 var(--pad);height:380px}.article-art>span{font-size:clamp(70px,17vw,260px);top:20%;line-height:1}.article-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:7vw;max-width:1400px}.article-toc{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:20px;font-size:12px;gap:13px}.article-toc b{font-weight:500;color:var(--red);margin-bottom:10px}.article-toc a{color:var(--muted)}.article-toc a:hover{color:var(--red)}.article-prose{max-width:780px}.article-prose h2{font:600 25px/1.6 var(--serif);margin:44px 0 18px}.article-prose p{font-size:16px;color:var(--muted);line-height:2.1}.article-prose .article-lead{font-size:21px;color:var(--ink);border-bottom:1px solid var(--line);padding-bottom:35px}.article-prose section{scroll-margin-top:120px}.article-prose .draft-note{font-size:12px;border-top:1px solid var(--line);padding-top:25px;margin-top:50px}.next-story{display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;border-top:1px solid var(--line)}.next-story small{grid-column:1/-1;font-size:12px;color:var(--muted)}.next-story h2{font:600 clamp(27px,3.3vw,48px)/1.6 var(--serif)}.next-story>span{font-size:55px;color:var(--red)}.case-detail-intro{padding-top:140px;padding-bottom:50px}.case-detail-intro h1{font:900 clamp(48px,7vw,100px)/1.5 var(--serif)}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);margin-top:40px;padding-top:25px}.project-facts>div{display:flex;flex-direction:column;gap:12px}.project-facts span{font-size:11px;color:var(--muted)}.project-facts b{font-size:15px;font-weight:400}.project-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:30px;padding-bottom:60px}.project-story h2{font:600 38px/1.5 var(--serif)}.project-story p{font-size:15px;color:var(--muted);line-height:2}.project-image{padding:60px var(--pad);background:var(--paper-2)}.project-image>img{width:100%;height:auto;max-width:1300px;margin:auto;box-shadow:0 15px 40px #23232b1a}.project-image figcaption{font-size:12px;color:var(--muted);text-align:center;margin-top:30px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding-top:30px}.contact-layout h2{font:600 32px/1.5 var(--serif);margin-bottom:22px}.contact-phone{font:600 clamp(26px,3.1vw,45px)/1.6 var(--serif);display:block;margin-top:30px}.contact-email{display:inline-block;font-size:17px;color:var(--muted);margin-top:14px}.contact-location{margin-top:55px;border-top:1px solid var(--line);padding-top:25px}.contact-location>span{font-size:10px;letter-spacing:.15em;color:var(--muted)}.contact-location p{font-size:15px;margin:20px 0}.contact-layout form>p{font-size:13px;color:var(--muted);margin-bottom:24px}.contact-layout label{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-bottom:23px}.contact-layout input,.contact-layout select,.contact-layout textarea{width:100%;min-width:0;background:none;color:var(--ink);border:0;border-bottom:1px solid #b5b5bd;padding:12px 0;font-size:15px;border-radius:0}.contact-layout textarea{resize:vertical}.contact-layout select option{background:var(--paper)}.contact-layout form>.btn{width:100%;justify-content:space-between}.contact-layout #brief-status{font-size:12px;margin-top:17px}.brief-actions{display:flex;flex-wrap:wrap;gap:15px}.brief-actions .btn{font-size:12px;padding:12px 20px}#brief-result{padding-top:20px;border-top:1px solid var(--line)}#fusion-toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);opacity:0;background:var(--ink);color:var(--paper);padding:12px 24px;z-index:200;border:1px solid var(--gold);font-size:13px;max-width:90%;pointer-events:none;transition:opacity .2s,transform .2s}#fusion-toast.show{opacity:1;transform:translate(-50%,0)}footer p{font-size:13px;color:#b5b5bc;margin-top:15px}footer .foot-col{line-height:2.2}.hero-experience-control{position:absolute;z-index:3;right:var(--pad);bottom:42px;display:flex;align-items:center;gap:12px}.hero-experience-control button{border:1px solid #b6b6be;background:#f5f5f3dd;color:var(--ink);border-radius:99px;padding:11px 20px;font-size:12px;backdrop-filter:blur(8px);transition:background .3s,color .3s}.hero-experience-control button:hover,.hero-experience-control button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.hero-experience-control>span{font-size:10px;color:var(--muted)}
@media(min-width:1051px){#header nav.desktop{display:flex}.burger{display:none}}
@media(max-width:1050px){#header nav.desktop{display:none}#header .burger{display:flex}#header .nav-cta{margin-left:auto}.fusion-heading{display:block}.fusion-heading p{margin-top:20px}.fusion-card{flex-basis:43vw}.service-intro{gap:35px}.service-art{height:450px}.insight-grid{gap:20px}.insight-cover{height:220px}.insight-cover>span{font-size:64px}.insight-card h3{font-size:20px}.news-tools{display:block}.search-box{margin-bottom:30px;width:100%}.search-box input{flex:1}.article-grid{grid-template-columns:190px minmax(0,1fr);gap:40px}.case-preview{height:340px}.delivery-steps{grid-template-columns:1fr 1fr}.contact-layout{gap:40px}.hero-experience-control>span{display:none}}
@media(max-width:760px){#header .logo img{width:135px}#header .nav-cta{font-size:10px;padding:9px 14px}.fusion-sticky{padding:55px 0 30px}.fusion-heading{margin-bottom:26px}.fusion-heading h2{font-size:34px;max-width:11em}.fusion-heading p{font-size:11px}.fusion-card{flex-basis:82vw;min-height:290px}.fusion-info{left:24px;right:24px;bottom:24px}.fusion-info h3{font-size:24px}.fusion-initial{font-size:95px}.fusion-toolbar{gap:12px;padding-top:15px;flex-wrap:wrap}.fusion-toolbar>a{margin-right:auto}.fusion-progress{order:2;flex-basis:100%;margin:0 0 8px}.fusion-toolbar button{width:42px;height:42px}.fusion-cta .cta-title{font-size:65px}.fusion-cta .cta-sub{font-size:14px}.fusion-cta .cta-contact{display:flex;flex-direction:column;gap:25px}.fusion-cta .cta-contact a,.fusion-cta .cta-contact b{font-size:14px}.feature-grid{grid-template-columns:1fr}.feature-tile{padding:30px}.feature-tile h3{font-size:28px;margin-top:18px}.service-intro{grid-template-columns:1fr;gap:35px}.service-art{height:440px}.service-intro>div>p{font-size:14px}.browser-demo{height:290px}.browser-demo.mobile{height:345px}.demo-body>strong{font-size:34px}.demo-disc{width:110px;height:110px;right:9px;top:65px}.cert-window{width:83%;padding:22px 15px}.cert-window h3{font-size:22px}.delivery-steps{gap:30px 20px}.delivery-steps h3{font-size:22px}.faq-list summary{font-size:18px}.history-list{grid-template-columns:1fr;gap:35px}.history-list h3{margin-top:15px}.location-block{grid-template-columns:1fr;gap:30px}.location-lines{height:240px}.location-lines b{font-size:45px}.case-featured{grid-template-columns:1fr;gap:40px}.case-preview{height:330px;padding:35px 25px 0}.case-featured h3{font-size:25px}.insight-grid{grid-template-columns:1fr;gap:40px}.insight-cover{height:260px}.insight-cover>span{font-size:88px}.insight-card h3{font-size:24px}.insight-card p{font-size:14px}.insight-meta{font-size:12px}.article-intro{padding-top:115px;padding-bottom:35px}.article-intro h1{font-size:33px;line-height:1.5}.article-byline{gap:25px;font-size:11px}.article-art{height:220px}.article-art>span{font-size:100px;top:25%}.article-grid{grid-template-columns:1fr;gap:35px}.article-toc{position:static;gap:9px;padding-bottom:25px;border-bottom:1px solid var(--line)}.article-prose h2{font-size:24px}.article-prose p{font-size:15px}.next-story{column-gap:20px}.next-story h2{font-size:27px}.next-story>span{font-size:36px}.case-detail-intro{padding-top:110px}.case-detail-intro h1{font-size:46px}.project-facts{gap:12px}.project-facts b{font-size:12px}.project-facts span{font-size:10px}.project-story{grid-template-columns:1fr;gap:25px}.project-story h2{font-size:31px}.project-story p{font-size:14px}.project-image{padding:30px 16px}.project-image figcaption{font-size:11px}.contact-layout{grid-template-columns:1fr;gap:50px}.contact-layout h2{font-size:28px}.contact-phone{font-size:34px}.contact-email{font-size:16px}.contact-location{margin-top:30px}.contact-layout form{border-top:1px solid var(--line);padding-top:35px}.hero-experience-control{bottom:26px;right:20px}.hero-experience-control button{padding:8px 13px;font-size:10px}.scroll-hint{bottom:32px!important}.hero-meta{display:none}}
@media(max-width:380px){#header .logo img{width:114px}#header .nav-cta{display:none}.fusion-heading h2{font-size:30px}.fusion-card{min-height:270px}.fusion-info h3{font-size:21px}.fusion-toolbar{gap:8px}.fusion-toolbar>a{font-size:10px}.contact-phone{font-size:30px}.demo-disc{right:-15px;opacity:.8}.fusion-cta .cta-title{font-size:56px}.project-facts{grid-template-columns:1fr}.project-facts>div{flex-direction:row;gap:25px}.insight-cover>span{font-size:75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.fusion-track{scroll-behavior:auto}.fusion-cover{transform:none!important}.hero-experience-control{display:none}}
/* Keep the hero control clear of the persistent contact button. */
.hero-experience-control{right:calc(var(--pad) + 75px)}h1.hero-title{font-size:clamp(42px,6.3vw,100px)}@media(max-width:760px){.hero-experience-control{right:20px;bottom:105px}h1.hero-title{font-size:clamp(32px,9.2vw,62px)}#mobileMenu{justify-content:flex-start}#mobileMenu.open{padding-top:100px}}

/* Brand color: KING ME red, neutral black, white and gray. */
@media(max-width:1050px){#mobileMenu{justify-content:flex-start;padding-top:110px}#mobileMenu a{flex-shrink:0}}
.fusion-cta .cta-title>span{color:#ed555e}.fusion-gold{color:#fff}.fusion-gold:hover{color:#fff}.fusion-toolbar button:hover{color:#fff}.hero-experience-control button{color:var(--ink)}.hero-experience-control button:hover,.hero-experience-control button[aria-pressed=true]{color:#fff}.delivery-steps b,.history-list b{color:#ef6971}.float-consult{color:#fff}.dark .kicker{color:#ef6971}.dark .kicker:before{background:#ef6971}.fusion-cta .cta-contact{color:#b5b5bc}

/* Keep interactive previews unobstructed. Contact remains in the menu and page footer. */
body:has(.web-v09) .float-consult,body:has(.mini-v09) .float-consult,body:has(.ssl-v09) .float-consult,body:has(.about-v09) .float-consult{display:none}
body.menu-open #header{background:var(--paper-2);border-bottom:1px solid var(--line)}
