:root{--ink:#081f2c;--ink-soft:#2a3e4d;--ink-deep:#05161f;--coral:#ff573d;--coral-deep:#b83420;--coral-soft:#ffeeea;--cream:#fffdfa;--cream-dk:#f5f1eb;--muted:#5a6e77;--line:#d9d4ce;--faint:#b7c2c8;--sans:"Poppins", Arial, sans-serif;--serif:Georgia, "Times New Roman", serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-weight:400}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.w-wrap{max-width:1180px;margin:0 auto;padding-left:clamp(22px,4%,62px);padding-right:clamp(22px,4%,62px)}.w-pad{padding-top:clamp(48px,7vw,108px);padding-bottom:clamp(48px,7vw,108px)}.w-pad-s{padding-top:clamp(30px,3.6vw,54px);padding-bottom:clamp(30px,3.6vw,54px)}.w-cream{background:var(--cream);color:var(--ink)}.w-tint{background:var(--cream-dk);color:var(--ink)}.w-ink{background:var(--ink);color:var(--cream)}.w-inkd{background:var(--ink-deep);color:var(--cream)}.w-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--coral);margin:0 0 18px;font-size:clamp(11px,1.1vw,12px);font-weight:600;line-height:1.7;display:block}.w-eyebrow .sub{color:inherit;opacity:.5;letter-spacing:.14em;font-weight:500}.w-eyebrow:before{content:"";vertical-align:middle;background:radial-gradient(circle 2px at 2px 2.5px, var(--coral) 99%, transparent), radial-gradient(circle 1.6px at 9px 2.5px, var(--coral) 99%, transparent), radial-gradient(circle 1.1px at 15px 2.5px, var(--coral) 99%, transparent), radial-gradient(circle .7px at 20px 2.5px, var(--coral) 99%, transparent);width:22px;height:5px;margin-right:10px;display:inline-block}.w-h1{letter-spacing:-.028em;margin:0;font-size:clamp(30px,5.1vw,64px);font-weight:300;line-height:1.06}.w-h2{letter-spacing:-.022em;margin:0;font-size:clamp(22px,3.2vw,40px);font-weight:300;line-height:1.14}.w-h3{letter-spacing:-.012em;margin:0;font-size:clamp(16px,1.5vw,18.5px);font-weight:600;line-height:1.3}.w-lead{color:var(--ink-soft);margin:0;font-size:clamp(15px,1.5vw,18px);font-weight:300;line-height:1.62}.w-ink .w-lead,.w-inkd .w-lead{color:#fffdfac7}.w-body{margin:0;font-size:clamp(15px,1.3vw,16px);font-weight:300;line-height:1.68}.w-body.dim{color:var(--muted)}.w-ink .w-body.dim,.w-inkd .w-body.dim{color:#fffdfa9e}.w-quote{font-family:var(--serif);margin:0;font-size:clamp(16px,1.65vw,21px);font-style:italic;line-height:1.5}.w-serif{font-family:var(--serif);font-style:italic}.co{color:var(--coral)}.w-rule{border:0;border-top:1px solid var(--line);margin:0}.w-ink .w-rule,.w-inkd .w-rule{border-color:#fffdfa2b}.w-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:clamp(11.5px,.95vw,12px);font-weight:600}.w-ink .w-label,.w-inkd .w-label{color:#fffdfa80}.w-nav{justify-content:space-between;align-items:center;gap:20px;padding:clamp(13px,1.5vw,20px) 0;display:flex}.w-nav .logo{width:auto;height:clamp(15px,1.8vw,24px)}.w-navlinks{align-items:center;gap:clamp(14px,2vw,30px);display:flex}.w-navlinks a{letter-spacing:.01em;color:inherit;font-size:clamp(11px,1.02vw,12.5px);font-weight:500;transition:color .18s}.w-navlinks a:hover,.w-navlinks a.active{color:var(--coral)}.w-navcta{letter-spacing:.04em;cursor:pointer;border:1px solid;border-radius:2px;padding:clamp(8px,.8vw,11px) clamp(12px,1.3vw,18px);font-size:clamp(11px,.95vw,11.5px);font-weight:600;transition:background .18s,color .18s}.w-navcta:hover{background:var(--coral);border-color:var(--coral);color:#fff}.w-navcta:active{background:var(--coral-deep);border-color:var(--coral-deep);color:#fff}button.w-btn,button.w-navcta{cursor:pointer;text-align:left;border:none;font-family:inherit}button.w-navcta{color:inherit;background:0 0;border:1px solid}.w-btn{background:var(--coral);color:#fff;letter-spacing:.01em;border-radius:2px;align-items:center;gap:9px;padding:clamp(10px,1.15vw,15px) clamp(16px,1.9vw,26px);font-size:clamp(12.5px,1.05vw,13px);font-weight:600;transition:background .18s;display:inline-flex}.w-btn.ghost{color:inherit;background:0 0;border:1px solid}.w-btn.ghost:hover{background:#081f2c0f}.w-link{letter-spacing:.07em;text-transform:uppercase;color:var(--coral);border-bottom:1px solid #ff573d59;padding-bottom:3px;font-size:clamp(11px,1vw,12px);font-weight:600;transition:border-color .18s;display:inline-block}.w-hero{min-height:clamp(330px,46vw,620px);display:flex;position:relative;overflow:hidden}.w-hero-media{position:absolute;inset:0}.w-hero-media img{object-fit:cover;width:100%;height:100%}.w-hero-in{align-self:center;width:100%;padding:clamp(34px,5vw,78px) 0;position:relative}.w-scrim-light{background:linear-gradient(100deg,#fffdfaf5 0%,#fffdfae6 34%,#fffdfa59 62%,#fffdfa00 88%);position:absolute;inset:0}@media (max-width:780px){.w-scrim-light{background:linear-gradient(#fffdfaf7 0%,#fffdfaf0 62%,#fffdfadb 100%)}}.w-scrim-ink{background:linear-gradient(#081f2ce6 0%,#081f2c9e 45%,#081f2ceb 100%);position:absolute;inset:0}.g2{grid-template-columns:1fr 1fr;gap:clamp(16px,2.4vw,36px);display:grid}.g3{grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.8vw,26px);display:grid}.g4{grid-template-columns:repeat(4,1fr);gap:clamp(10px,1.4vw,20px);display:grid}.g-7-5{grid-template-columns:1.35fr 1fr;gap:clamp(20px,3vw,52px);display:grid}.g-5-7{grid-template-columns:1fr 1.35fr;gap:clamp(20px,3vw,52px);display:grid}@media (max-width:780px){.g2,.g3,.g4,.g-7-5,.g-5-7{grid-template-columns:1fr}.svc-media-first>div:first-child{order:2}}.w-card{border:1px solid var(--line);background:var(--cream);border-radius:3px;position:relative;overflow:hidden}.w-ink .w-card,.w-inkd .w-card{background:#fffdfa09;border-color:#fffdfa29}.w-card .pad{padding:clamp(16px,1.9vw,26px)}.w-card .num{letter-spacing:.17em;text-transform:uppercase;color:var(--coral-deep);font-size:clamp(8.5px,.88vw,10px);font-weight:600}.w-ink .w-card .num,.w-inkd .w-card .num{color:var(--coral)}.w-imgcard{background:var(--ink);border-radius:3px;position:relative;overflow:hidden}.w-imgcard img{aspect-ratio:4/5;object-fit:cover;filter:saturate(.55)brightness(.86);width:100%}.w-imgcard .cap{color:var(--cream);background:linear-gradient(#0000,#081f2ced 62%);padding:clamp(12px,1.5vw,20px);position:absolute;bottom:0;left:0;right:0}section[id]{scroll-margin-top:96px}.svc-index{grid-template-columns:1fr auto auto;align-items:start;column-gap:clamp(18px,2.2vw,32px);display:grid}.svc-index-group{flex-direction:column;gap:10px;min-width:0;display:flex}.svc-index-group+.svc-index-group{border-left:1px solid var(--line);padding-left:clamp(18px,2.2vw,32px)}.svc-index-label{letter-spacing:.17em;text-transform:uppercase;font-size:clamp(8.5px,.88vw,10px);font-weight:700}.svc-index-group-links{flex-wrap:wrap;align-items:baseline;gap:clamp(8px,.9vw,11px) clamp(14px,1.6vw,22px);display:flex}.svc-index-item{white-space:nowrap;font-size:clamp(12px,1.05vw,14px);line-height:1.5}@media (max-width:1000px) and (min-width:781px){.svc-index{grid-template-columns:1fr 1fr;row-gap:clamp(18px,2vw,28px)}.svc-index-group:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:clamp(18px,2vw,28px)}.svc-index-group:nth-child(2){border-left:none;padding-left:0}}@media (max-width:780px){.svc-index{flex-direction:column;display:flex}.svc-index-group{gap:10px;width:100%}.svc-index-group+.svc-index-group{border-left:none;border-top:1px solid var(--line);margin-top:18px;margin-left:0;padding-top:18px;padding-left:0}.svc-index-group:first-child .svc-index-group-links{flex-wrap:wrap;gap:10px 20px;display:flex}.svc-index-item{white-space:normal}.svc-index-group-links{gap:10px 20px}}.ph{background:var(--coral-soft);color:var(--coral-deep);text-align:center;letter-spacing:.13em;text-transform:uppercase;border:1px dashed #ff573d80;border-radius:3px;justify-content:center;align-items:center;padding:14px;font-size:clamp(8.5px,.88vw,10.5px);font-weight:600;line-height:1.7;display:flex}.w-steps{grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,34px);display:grid}@media (max-width:780px){.w-steps{grid-template-columns:1fr}}.w-step .bar{background:#081f2c24;height:2px;position:relative}.w-ink .w-step .bar,.w-inkd .w-step .bar{background:#fffdfa2e}.w-step .bar i{background:var(--coral);position:absolute;inset:0 40% 0 0}.w-step .n{letter-spacing:.17em;text-transform:uppercase;color:var(--coral-deep);margin-top:14px;font-size:clamp(8.5px,.88vw,10px);font-weight:600}.w-ink .w-step .n,.w-inkd .w-step .n{color:var(--coral)}.w-logos{background:var(--line);border:1px solid var(--line);border-radius:3px;grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.w-logos div{background:var(--cream);color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:clamp(12px,1.6vw,22px) 8px;font-size:clamp(9px,.95vw,11.5px);font-weight:500;display:flex}.tool-logo{object-fit:contain;filter:grayscale()opacity(.72);width:auto;max-width:min(78%,104px);height:auto;max-height:clamp(18px,2vw,26px);transition:filter .2s}.w-logos div:hover .tool-logo{filter:grayscale(0)opacity()}.w-specrow{flex-wrap:wrap;gap:clamp(20px,3.4vw,56px);display:flex}.w-spec{letter-spacing:.17em;text-transform:uppercase;opacity:.55;font-size:clamp(8.5px,.88vw,10px);font-weight:600}.w-spec b{letter-spacing:.02em;text-transform:none;opacity:1;margin-top:8px;font-size:clamp(11px,1.15vw,14px);font-weight:500;display:block}.w-fieldlab{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:clamp(10.5px,.95vw,11px);font-weight:600;display:block}.w-field{border:1px solid var(--line);background:var(--cream);color:var(--ink);width:100%;font-size:clamp(15px,1.2vw,16px);font-weight:300;font-family:var(--sans);border-radius:2px;padding:clamp(9px,1.05vw,14px) clamp(10px,1.2vw,15px)}.w-field:focus{border-color:var(--coral);outline:none}.video-trigger:focus-visible{outline:2px solid var(--coral);outline-offset:3px;border-radius:4px}textarea.w-field{resize:vertical;min-height:100px}.w-foot{background:var(--ink);color:var(--cream);padding:clamp(34px,4.6vw,68px) 0 clamp(18px,2vw,28px)}.w-foot .cols{grid-template-columns:1.5fr 1fr 1.3fr 1.1fr;gap:clamp(16px,2.4vw,40px);display:grid}@media (max-width:780px){.w-foot .cols{grid-template-columns:1fr 1fr}}.w-foot .logo{width:auto;height:clamp(15px,1.8vw,23px)}.w-foot h4{letter-spacing:.18em;text-transform:uppercase;color:var(--coral);margin:0 0 16px;font-size:clamp(10px,.88vw,10.5px);font-weight:600}.w-foot ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.w-foot li{opacity:.78;font-size:clamp(12.5px,1.05vw,13px);font-weight:300}.w-foot a{transition:opacity .18s}.w-foot a:hover{opacity:1}.w-foot .bot{opacity:.55;border-top:1px solid #fffdfa26;flex-wrap:wrap;gap:clamp(14px,2vw,28px);margin-top:clamp(26px,3.4vw,50px);padding-top:18px;font-size:clamp(10.5px,.95vw,11.5px);font-weight:300;display:flex}.w-dots{align-items:center;gap:6px;display:flex}.w-dots i{background:var(--coral);border-radius:50%;display:block}.w-gridbg{pointer-events:none;background-image:linear-gradient(90deg,#081f2c0e 1px,#0000 1px),linear-gradient(#081f2c0e 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0}.w-ink .w-gridbg,.w-inkd .w-gridbg{background-image:linear-gradient(90deg,#fffdfa0e 1px,#0000 1px),linear-gradient(#fffdfa0e 1px,#0000 1px)}.dg{width:100%}.dg svg{width:100%;height:auto;display:block;overflow:visible}.dg text{font-family:Poppins,Arial,sans-serif}@keyframes flow{to{stroke-dashoffset:-220px}}@keyframes pulsering{0%{r:4;opacity:.85}to{r:15;opacity:0}}@keyframes blip{0%,to{opacity:.25}50%{opacity:1}}@keyframes scanline{0%{transform:translate(-8%)}to{transform:translate(108%)}}@keyframes spinslow{to{transform:rotate(360deg)}}@keyframes bar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1)}}.fl{stroke-dasharray:5 9;animation:4.4s linear infinite flow}.fl-s{stroke-dasharray:4 8;animation:6.5s linear infinite flow}.pr{animation:2.6s ease-out infinite pulsering}.bl{animation:3.2s ease-in-out infinite blip}.sysframe{position:relative}.sysscan{pointer-events:none;background:linear-gradient(90deg,#0000,#ff573d17,#0000);width:16%;animation:7.5s ease-in-out infinite scanline;position:absolute;top:0;bottom:0}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{letter-spacing:.02em;color:var(--cream);cursor:default;background:#fffdfa0a;border:1px solid #fffdfa3d;border-radius:2px;padding:8px 14px;font-size:clamp(9.5px,1vw,12px);font-weight:500;transition:border-color .15s,color .15s,background .15s;position:relative}.chip:hover,.chip:focus-visible{border-color:var(--coral);color:var(--coral);outline:2px solid var(--coral);outline-offset:2px;background:#ff573d14}.chip[data-tooltip]:after{content:attr(data-tooltip);background:var(--ink);color:var(--cream);white-space:normal;pointer-events:none;opacity:0;z-index:20;border-radius:3px;width:max-content;max-width:min(220px,100vw - 24px);padding:6px 10px;font-size:11px;font-weight:400;line-height:1.5;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.chip[data-tooltip]:hover:after,.chip[data-tooltip]:focus-visible:after{opacity:1}.w-cream .chip,.w-tint .chip{border-color:var(--line);color:var(--ink-soft);background:var(--cream)}.stack{flex-direction:column;gap:7px;display:flex}.stack .lyr{border:1px solid var(--line);background:var(--cream);border-radius:3px;padding:clamp(11px,1.3vw,17px) clamp(13px,1.5vw,20px);position:relative}.stack .lyr .l-k{letter-spacing:.17em;text-transform:uppercase;color:var(--muted);font-size:clamp(8px,.85vw,9.5px);font-weight:600}.stack .lyr .l-t{letter-spacing:-.01em;margin-top:6px;font-size:clamp(11.5px,1.25vw,15.5px);font-weight:600}.stack .lyr .l-s{color:var(--muted);margin-top:5px;font-size:clamp(9.5px,1vw,12px);font-weight:300;line-height:1.55}.stack .lyr.core{background:var(--ink);border-color:var(--ink);color:var(--cream)}.stack .lyr.core .l-k{color:var(--coral)}.stack .lyr.core .l-s{color:#fffdfab3}.stack .lyr.out{background:var(--coral-soft);border-color:#ff573d57}.stack .lyr.out .l-k{color:var(--coral-deep)}.stack .arrow{justify-content:center;align-items:center;height:15px;display:flex}.stack .arrow svg{width:15px;height:15px}.mk{background:var(--ink-deep);border-bottom:1px solid #fffdfa1f;padding:12px;position:relative;overflow:hidden}.w-cream .mk,.w-tint .mk{background:var(--cream-dk);border-bottom-color:var(--line)}.mk-top{align-items:center;gap:6px;margin-bottom:11px;display:flex}.mk-top i{background:#fffdfa38;border-radius:50%;width:5px;height:5px}.mk-top span{letter-spacing:.16em;text-transform:uppercase;color:#fffdfa66;margin-left:6px;font-size:7.5px;font-weight:600}.mk-cols{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.mk-col{background:#fffdfa0a;border:1px solid #fffdfa1a;border-radius:2px;padding:7px 6px}.mk-h{letter-spacing:.14em;text-transform:uppercase;color:#fffdfa85;justify-content:space-between;margin-bottom:7px;font-size:6.5px;font-weight:700;display:flex}.mk-h b{color:var(--coral)}.mk-c{border-left:2px solid var(--coral);background:#fffdfa12;border-radius:1px;margin-bottom:5px;padding:6px}.mk-c.d{border-left-color:#fffdfa4d}.mk-l{background:#fffdfa4d;border-radius:2px;height:3px}.mk-l.s{background:#fffdfa29;margin-top:4px}.mk-play{justify-content:center;align-items:center;display:flex;position:absolute;bottom:12px;right:12px}.mk-play i{background:var(--coral);border-radius:50%;justify-content:center;align-items:center;width:clamp(22px,2.3vw,32px);height:clamp(22px,2.3vw,32px);display:flex;box-shadow:0 0 0 8px #ff573d29}.mk-play i:after{content:"";border-left:clamp(6px,.65vw,8px) solid var(--cream);border-top:clamp(5px,.55vw,7px) solid #0000;border-bottom:clamp(5px,.55vw,7px) solid #0000;margin-left:3px}.mk-bars{align-items:flex-end;gap:4px;height:46px;display:flex}.mk-bars i{transform-origin:bottom;background:#fffdfa33;border-radius:1px;flex:1}.mk-bars i.a{background:var(--coral)}.mk-prompt{color:var(--coral);letter-spacing:.04em;border:1px solid #ff573d66;border-radius:2px;justify-content:space-between;padding:7px 8px;font-size:7.5px;display:flex}.mk-resp{flex-direction:column;gap:5px;margin-top:8px;display:flex}.hp-who{align-items:stretch}.hp-who>.w-card,.hp-who>div>.w-card{flex-direction:column;height:100%;display:flex}.hp-who .mk{flex:none;height:clamp(160px,14vw,200px)}.hp-who .pad{flex:1}.hp-who .hp-who-video{padding:0}.hp-who .hp-who-sketch{justify-content:center;align-items:center;display:flex}.hp-who .hp-who-video video{object-fit:cover;width:100%;height:100%;display:block}.lockup{border:1px solid var(--line);background:var(--cream);text-align:center;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:clamp(18px,2.2vw,30px);display:flex}.lockup .lk-k{letter-spacing:.22em;text-transform:uppercase;color:var(--coral-deep);font-size:clamp(8px,.85vw,10px);font-weight:600}.lockup .lk-t{letter-spacing:-.015em;font-size:clamp(13px,1.5vw,19px);font-weight:600}.lockup .lk-r{background:var(--coral);width:44px;height:1px}.lockup .lk-s{color:var(--muted);font-size:clamp(9px,.95vw,11px);font-weight:300}.lockup.on-ink{background:0 0;border-color:#fffdfa2e}.lockup.on-ink .lk-k{color:var(--coral)}.lockup.on-ink .lk-t{color:var(--cream)}.lockup.on-ink .lk-s{color:#fffdfa80}.lockup.on-ink .lk-r{background:#fffdfa33}.loc{background:var(--ink-deep);border:1px solid #fffdfa21;border-radius:3px;position:relative;overflow:hidden}.loc svg{width:100%;height:auto;display:block}.loc .l-lab{letter-spacing:.18em;text-transform:uppercase;color:var(--coral);font-size:clamp(8px,.85vw,10px);font-weight:600;position:absolute;bottom:clamp(11px,1.3vw,16px);left:clamp(12px,1.4vw,18px)}.sect{border:1px solid var(--line);background:var(--cream);border-radius:3px;flex-direction:column;display:flex;overflow:hidden}.sect img{aspect-ratio:16/10;object-fit:cover;filter:saturate(.5)brightness(.92);width:100%;transition:transform .6s cubic-bezier(.22,1,.36,1)}.sect:hover img{transform:scale(1.04)}.sect .s-imgwrap{position:relative;overflow:hidden}.sect .s-tag{background:var(--ink);color:var(--cream);letter-spacing:.18em;text-transform:uppercase;padding:7px 12px;font-size:clamp(7.5px,.8vw,9.5px);font-weight:600;position:absolute;bottom:0;left:0}.sect .s-body{flex-direction:column;flex:1;padding:clamp(15px,1.8vw,24px);display:flex}.sect .s-t{letter-spacing:-.018em;font-size:clamp(13px,1.45vw,19px);font-weight:600;line-height:1.24}.sect .s-p{color:var(--ink-soft);margin-top:11px;font-size:clamp(10.5px,1.1vw,13.5px);font-weight:300;line-height:1.66}.sect .s-l{letter-spacing:.14em;text-transform:uppercase;color:var(--coral);margin-top:auto;padding-top:15px;font-size:clamp(8.5px,.9vw,10.5px);font-weight:600}.sect-link{cursor:pointer;transition:box-shadow .2s,border-color .2s}.sect-link:hover{border-color:var(--coral);box-shadow:0 4px 20px #081f2c14}.sect-link:focus-visible{outline:2px solid var(--coral-deep);outline-offset:2px}.sect-link:hover .s-t{color:var(--coral-deep)}.footprint{min-height:clamp(200px,24vw,300px);padding:clamp(10px,1.4vw,20px) 0;position:relative;overflow:hidden}.footprint .fp-text{z-index:1;position:relative}.footprint .fp-globe{z-index:0;opacity:.45;pointer-events:none;width:clamp(200px,24vw,300px);position:absolute;top:50%;right:clamp(-30px,-2vw,0px);transform:translateY(-50%)}@media (max-width:780px){.footprint .fp-globe{opacity:.3;right:-60px}}.citylist{grid-template-columns:1fr 1fr;gap:9px 16px;display:grid}.citylist div{color:var(--muted);align-items:center;gap:8px;font-size:clamp(9px,.95vw,11.5px);font-weight:400;display:flex}.citylist i{background:var(--coral);border-radius:50%;flex:none;width:5px;height:5px}.globe-rot{transform-origin:170px 170px;animation:46s linear infinite spinslow}.mk-bars i{animation:3.4s ease-in-out infinite bar}.mk-bars i:nth-child(2){animation-delay:.2s}.mk-bars i:nth-child(3){animation-delay:.4s}.mk-bars i:nth-child(4){animation-delay:.6s}.mk-bars i:nth-child(5){animation-delay:.8s}.mk-prompt .mk-type{white-space:nowrap;animation:6s steps(42,end) infinite mkType;display:inline-block;overflow:hidden}@keyframes mkType{0%{max-width:0}22%{max-width:100%}92%{max-width:100%}to{max-width:0}}.mk-think{gap:4px;height:5px;margin-top:10px;animation:6s infinite mkThink;display:flex}.mk-think i{background:#fffdfa80;border-radius:50%;width:4px;height:4px;animation:1s ease-in-out infinite mkDot}.mk-think i:nth-child(2){animation-delay:.16s}.mk-think i:nth-child(3){animation-delay:.32s}@keyframes mkDot{0%,to{opacity:.25}50%{opacity:1}}@keyframes mkThink{0%,22%{opacity:0}26%,30%{opacity:1}34%,to{opacity:0}}.mk-answer{animation:6s infinite mkFade}.mk-row{animation:6s infinite both mkFade}@keyframes mkFade{0%,26%{opacity:0;transform:translateY(4px)}34%,94%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(4px)}}.mk-answer{animation-delay:.1s}.fc-line{stroke-dasharray:300;stroke-dashoffset:300px;animation:6s ease-in-out infinite fcDraw}@keyframes fcDraw{0%{stroke-dashoffset:300px}40%{stroke-dashoffset:0}92%{stroke-dashoffset:0}to{stroke-dashoffset:300px}}.fc-proj{animation:6s infinite fcLate}.fc-band{animation:6s infinite fcBand}.fc-dot,.fc-lab{animation:6s infinite fcLand}@keyframes fcBand{0%,44%{opacity:0}62%,94%{opacity:1}to{opacity:0}}@keyframes fcLand{0%,30%{opacity:0}38%,94%{opacity:1}to{opacity:0}}@keyframes fcLate{0%,40%{opacity:0}50%,94%{opacity:1}to{opacity:0}}@media (max-width:640px){.mk{display:none}}.about-hero{align-items:center;min-height:clamp(300px,32vw,460px);display:flex;position:relative}.about-hero-img{pointer-events:none;width:clamp(420px,62%,760px);position:absolute;top:50%;right:0;transform:translateY(-50%);-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 18%,#000 38%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 18%,#000 38%)}.about-hero-copy{z-index:1;position:relative}@media (max-width:780px){.about-hero{min-height:0;display:block}.about-hero-img{width:100%;margin-top:22px;position:static;transform:none;-webkit-mask-image:none;mask-image:none}.about-hero{flex-direction:column-reverse;display:flex}}.back-to-top{z-index:58;background:var(--ink,#081f2c);width:clamp(38px,3.4vw,46px);height:clamp(38px,3.4vw,46px);color:var(--cream,#fffdfa);cursor:pointer;opacity:0;pointer-events:none;border:1px solid #fffdfa40;border-radius:50%;justify-content:center;align-items:center;transition:opacity .25s,transform .25s,background .2s;display:flex;position:fixed;bottom:clamp(16px,2.4vw,30px);right:clamp(16px,2.4vw,30px);transform:translateY(10px);box-shadow:0 4px 18px #081f2c40}.back-to-top.show{opacity:1;pointer-events:auto;transform:translateY(0)}.back-to-top:hover{background:var(--coral)}.back-to-top:focus-visible{outline:2px solid var(--coral-deep);outline-offset:2px}@media (prefers-reduced-motion:reduce){.back-to-top{transition:opacity .25s;transform:none}}.site-nav-wrapper{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdfaf2;border-bottom:1px solid #081f2c1a;position:sticky;top:0}.site-nav-wrapper>.w-cream{z-index:61;position:relative}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.5s both fadeUp}.notfound-navlink{background:#fffdfa08;padding:clamp(14px,1.8vw,22px);transition:background .18s;display:block}.notfound-navlink:hover{background:#fffdfa12}.img-pano{aspect-ratio:21/6}.img-wide{aspect-ratio:21/8}@media (max-width:600px){.w-logos,.mk-cols{grid-template-columns:repeat(2,1fr)}.img-pano,.img-wide{aspect-ratio:16/9}}@media (max-width:780px){.w-btn{min-height:44px}.chip{align-items:center;min-height:44px;display:inline-flex}.nav-burger{width:44px;height:44px}.w-foot ul{gap:6px}.w-foot li a{padding:5px 0;display:inline-block}.w-link{border-bottom-width:0;padding-top:6px;padding-bottom:6px;box-shadow:inset 0 -1px #ff573d59}}@media (prefers-reduced-motion:reduce){.fl,.fl-s,.pr,.bl,.sysscan,.mk-bars i,.globe-rot{animation:none!important}.mk-prompt .mk-type,.mk-answer,.mk-row,.fc-line,.fc-proj,.fc-band,.fc-dot,.fc-lab,.mk-think i{animation:none}.mk-prompt .mk-type{max-width:100%}.mk-answer,.mk-row,.fc-proj,.fc-band,.fc-dot,.fc-lab{opacity:1;transform:none}.fc-line{stroke-dashoffset:0}.mk-think{display:none}.fade-up{opacity:1;animation:none;transform:none}}.skip-link{background:var(--ink);color:var(--cream);letter-spacing:.01em;z-index:9999;white-space:nowrap;border-radius:0 0 4px 4px;padding:10px 24px;font-size:13px;font-weight:600;text-decoration:none;transition:top .1s;position:fixed;top:-100%;left:50%;transform:translate(-50%)}.skip-link:focus{top:0}:focus-visible{outline:2px solid var(--coral-deep);outline-offset:3px;border-radius:2px}:focus:not(:focus-visible){outline:none}.w-navlinks a:focus-visible,.w-navcta:focus-visible,.w-btn:focus-visible,.w-link:focus-visible{outline:2px solid var(--coral-deep);outline-offset:3px}.w-eyebrow{color:var(--coral-deep)}.w-ink .w-eyebrow,.w-inkd .w-eyebrow{color:var(--coral)}.w-link{color:var(--coral-deep);border-bottom-color:#b8342059}.w-link:hover{border-color:var(--coral-deep)}.w-btn{background:var(--coral)}.w-btn:hover{background:var(--coral-deep)}.tab-hidden .fl,.tab-hidden .fl-s,.tab-hidden .pr,.tab-hidden .bl,.tab-hidden .sysscan,.tab-hidden .globe-rot,.tab-hidden .mk-bars i,.tab-hidden .mk-prompt .mk-type,.tab-hidden .mk-think i,.tab-hidden .mk-answer,.tab-hidden .mk-row,.tab-hidden .fc-line,.tab-hidden .fc-proj,.tab-hidden .fc-band,.tab-hidden .fc-dot,.tab-hidden .fc-lab,.anim-paused .fl,.anim-paused .fl-s,.anim-paused .pr,.anim-paused .bl,.anim-paused .sysscan,.anim-paused .globe-rot,.anim-paused .mk-bars i,.anim-paused .mk-prompt .mk-type,.anim-paused .mk-think i,.anim-paused .mk-answer,.anim-paused .mk-row,.anim-paused .fc-line,.anim-paused .fc-proj,.anim-paused .fc-band,.anim-paused .fc-dot,.anim-paused .fc-lab{animation-play-state:paused}.nav-burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:36px;height:36px;padding:0;display:none}.nav-burger-bar{background:var(--ink);border-radius:1px;width:18px;height:1.5px;transition:opacity .15s,transform .15s;display:block}[aria-expanded=true].nav-burger .nav-burger-bar:first-child{transform:translateY(6.5px)rotate(45deg)}[aria-expanded=true].nav-burger .nav-burger-bar:nth-child(2){opacity:0}[aria-expanded=true].nav-burger .nav-burger-bar:nth-child(3){transform:translateY(-6.5px)rotate(-45deg)}@media (max-width:780px){.nav-burger{display:flex}.w-navlinks,.nav-desktop-cta{display:none!important}}.nav-mobile{z-index:59;position:fixed;inset:0}.nav-mobile-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081f2c80;position:absolute;inset:0}.nav-mobile-inner{z-index:1;background:var(--cream);border-bottom:1px solid var(--line);padding:clamp(56px,9vw,76px) 0 clamp(28px,4vw,40px);position:relative;box-shadow:0 8px 32px #081f2c1f}.nav-mobile-link{letter-spacing:-.01em;color:var(--ink);border-bottom:1px solid var(--line);padding:15px clamp(22px,4%,62px);font-size:clamp(16px,3vw,22px);font-weight:500;transition:color .15s;display:block}.nav-mobile-link:hover,.nav-mobile-link.active{color:var(--coral-deep)}.nav-mobile-cta{justify-content:center;width:calc(100% - 2*clamp(22px,4%,62px));margin:clamp(18px,3vw,26px) clamp(22px,4%,62px) 0}.svc-index-item:focus-visible{outline:2px solid var(--coral-deep);outline-offset:-2px}.sector-card:hover{box-shadow:0 4px 24px #081f2c1a}.sector-card:focus-visible{outline:2px solid var(--coral-deep);outline-offset:2px;border-radius:4px}.case-study-card{cursor:pointer;flex-direction:column;transition:box-shadow .2s,border-color .2s;display:flex}.case-study-card .pad{flex-direction:column;flex:1;display:flex}.case-study-card .pad .w-link{margin-top:auto;padding-top:18px}.case-study-card:hover{border-color:var(--coral);box-shadow:0 4px 24px #081f2c1a}.case-study-card:focus-visible{outline:2px solid var(--coral-deep);outline-offset:2px;border-radius:4px}@media (max-width:640px){.sysframe svg text,.dg svg text{display:none}}.sc-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#05161f9e;justify-content:center;align-items:center;padding:clamp(0px,3vw,40px);animation:.22s both scFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.sc-panel{background:var(--cream,#fffdfa);border-radius:4px;flex-direction:column;width:min(560px,100%);max-height:min(92dvh,860px);margin:auto;animation:.26s cubic-bezier(.22,.8,.36,1) both scSlideUp;display:flex;position:relative;box-shadow:0 24px 80px #00000073}.sc-head{justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(20px,2.6vw,32px) clamp(20px,2.6vw,32px) 0;display:flex}.sc-body{padding:clamp(16px,2vw,24px) clamp(20px,2.6vw,32px) clamp(20px,2.6vw,32px);position:relative;overflow-y:auto}.sc-close{border:1px solid var(--line,#d9d4ce);width:38px;height:38px;color:inherit;cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;transition:background .18s,border-color .18s;display:flex}.sc-close:hover{background:#081f2c0f;border-color:currentColor}.sc-overlay.sc-closing{animation:.18s both scFadeOut}.sc-overlay.sc-closing .sc-panel{animation:.18s both scSlideDown}@keyframes scFadeIn{0%{opacity:0}to{opacity:1}}@keyframes scFadeOut{0%{opacity:1}to{opacity:0}}@keyframes scSlideUp{0%{opacity:0;transform:translateY(22px)scale(.985)}to{opacity:1;transform:none}}@keyframes scSlideDown{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(16px)}}@media (max-width:640px){.sc-overlay{align-items:flex-end;padding:0}.sc-panel{border-radius:0;width:100%;height:100dvh;max-height:100dvh;margin:0}}@media (prefers-reduced-motion:reduce){.sc-overlay,.sc-panel,.sc-overlay.sc-closing,.sc-overlay.sc-closing .sc-panel{animation:none}}.hp-hero{background:var(--cream);padding-bottom:clamp(230px,30vw,430px);position:relative;overflow:hidden}.hp-hero-in{z-index:3;pointer-events:none;grid-template-columns:1.3fr 1fr;align-items:start;gap:clamp(20px,3vw,52px);width:100%;max-width:1120px;margin:0 auto;padding:clamp(30px,3.6vw,58px) clamp(22px,4vw,58px) clamp(14px,1.8vw,26px);display:grid;position:relative}.hp-hero-in a,.hp-hero-in button{pointer-events:auto}.hp-hero-cta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:clamp(16px,2vw,26px);display:flex}.hp-lead-col{container-type:inline-size}.hp-lead2 span{white-space:nowrap;display:block}.hp-lead2{font-size:min(1.25rem,min(100vw,1120px)/65 - 2.58462px)}@media (max-width:760px){.hp-lead2{font-size:min(1.25rem,3.50877vw - 1.54386px)}}@media (min-width:761px) and (max-width:900px){.hp-hero-in{grid-template-columns:1fr}.hp-lead2{font-size:min(1.25rem,3.50877vw - 4.07018px)}}@supports (font-size:1cqw){.hp-lead2{font-size:min(1.25rem,3.55cqw)!important}}.hero-scenes{z-index:1;pointer-events:none;opacity:.56;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0,#00000008 32%,#00000057 54%,#000 78%);mask-image:linear-gradient(#0000 0,#00000008 32%,#00000057 54%,#000 78%)}.scene{opacity:0;transition:opacity 2.24s;position:absolute;inset:0}.scene.on{opacity:1}.scene[data-scene=logistics]{transition-duration:2.64s}.scene[data-scene=utilities]{transition-duration:1.84s}.scene-in{width:104%;position:absolute;bottom:-8%;left:50%;transform:translate(-50%)}.ly{-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.act{-webkit-user-select:none;user-select:none;will-change:transform;height:auto;position:absolute}.spd{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.spd path{fill:none;stroke:var(--coral);stroke-width:6px;stroke-linecap:round;opacity:.65;stroke-dasharray:9 91;stroke-dashoffset:100px}.animate .spd .spd-1{animation:4.2s linear infinite spdRun}.animate .spd .spd-2{animation:5.4s linear -2.6s infinite spdRun}.animate .spd .spd-3{animation:4.8s linear -1.4s infinite spdRun}.animate .spd .spd-4{animation:6.1s linear -3.9s infinite spdRun}@keyframes spdRun{to{stroke-dashoffset:0}}.scene[data-scene=farm] .spd path{stroke-width:4.4px}.spd .pdots{stroke-width:8px;opacity:0;stroke-dasharray:.9 24.1;stroke-dashoffset:0}.scene[data-scene=farm] .spd .pdots{stroke-width:5.8px}.animate .spd .pdots{opacity:.85}.animate .spd .pdots-1{animation:8.4s linear infinite dotRun}.animate .spd .pdots-2{animation:10.6s linear -3.1s infinite dotRun}.animate .spd .pdots-3{animation:9.2s linear -5.7s infinite dotRun}.animate .spd .pdots-4{animation:11.8s linear -1.9s infinite dotRun}@keyframes dotRun{to{stroke-dashoffset:-25px}}.spd .trace{stroke-width:4px;opacity:0;stroke-dasharray:100 100;stroke-dashoffset:100px}.scene[data-scene=farm] .spd .trace{stroke-width:2.9px}.animate .scene.on .spd .trace{animation:2.1s ease-out forwards traceIn}.animate .scene.on .spd .trace-2{animation-delay:.16s}.animate .scene.on .spd .trace-3{animation-delay:.32s}.animate .scene.on .spd .trace-4{animation-delay:.48s}@keyframes traceIn{0%{stroke-dashoffset:100px;opacity:0}12%{opacity:.34}70%{stroke-dashoffset:0;opacity:.3}to{stroke-dashoffset:0;opacity:0}}.spd .mm-blink{fill:var(--coral);stroke:none;opacity:.12}.animate .spd .mm-blink{animation:3.6s ease-in-out infinite mmBlink}@keyframes mmBlink{0%,to{opacity:.1}50%{opacity:.7}}.spd .mm-lift{fill:var(--coral);stroke:none;opacity:0}.animate .spd .mm-lift{animation:3.4s linear infinite mmLift}.animate .spd .mm-lift-b{animation-delay:-1.7s}@keyframes mmLift{0%{opacity:0;transform:translate(0)}14%{opacity:.7}82%{opacity:.7}to{opacity:0;transform:translate(128px,-201px)}}.spd .mm-trolley{fill:var(--coral);stroke:none;opacity:.5}.animate .spd .mm-trolley{animation:9s ease-in-out infinite mmTrolley}@keyframes mmTrolley{0%,8%{transform:translate(0)}46%,58%{transform:translate(360px)}96%,to{transform:translate(0)}}.spd .mm-hum{fill:none;stroke:var(--coral);stroke-width:5px;opacity:0;transform-box:fill-box;transform-origin:50%}.animate .spd .mm-hum{animation:5.6s ease-out infinite mmHum}@keyframes mmHum{0%{opacity:.35;transform:scale(.75)}55%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}.spd .burst{stroke:var(--coral);fill:none;stroke-width:10px;stroke-linecap:round;stroke-dasharray:1.4 11.1;stroke-dashoffset:50px;opacity:0;animation:1.15s linear forwards burstRun}.scene[data-scene=farm] .spd .burst{stroke-width:7.2px}@keyframes burstRun{0%{stroke-dashoffset:50px;opacity:.95}80%{opacity:.8}to{stroke-dashoffset:0;opacity:0}}.hero-ui{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-tap{pointer-events:auto;position:absolute;inset:42% 0 0}@media (max-width:760px){.hero-tap{top:62%}}.ripple{border:2px solid var(--coral);opacity:0;pointer-events:none;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;animation:.9s ease-out forwards rippleOut;position:absolute}@keyframes rippleOut{0%{opacity:.7;transform:scale(.4)}to{opacity:0;transform:scale(9)}}.hot-layer{pointer-events:none;opacity:0;transition:opacity 2.24s}.hot-layer[data-scene=logistics]{transition-duration:2.64s}.hot-layer[data-scene=utilities]{transition-duration:1.84s}.hot-layer.on{opacity:1}.hot-layer:not(.on) .hot{pointer-events:none;cursor:default}@media (prefers-reduced-motion:reduce){.hot-layer{transition:none}}.hot{cursor:pointer;pointer-events:auto;background:0 0;border:none;border-radius:50%;width:38px;height:38px;margin:-19px 0 0 -19px;padding:0;position:absolute}.hot:after{content:"";border:2px solid var(--coral);opacity:.75;background:#ff573d21;border-radius:50%;transition:transform .18s,opacity .18s;position:absolute;inset:11px}.hot:hover:after,.hot:focus-visible:after{opacity:1;transform:scale(1.3)}.hot:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.hot-lab{font-family:var(--serif);letter-spacing:.01em;color:var(--ink);white-space:nowrap;opacity:0;text-shadow:0 0 3px var(--cream),0 0 6px var(--cream),0 0 10px var(--cream), 1px 1px 2px var(--cream),-1px -1px 2px var(--cream);pointer-events:none;z-index:3;font-size:clamp(13px,1.2vw,16px);font-style:italic;transition:opacity .22s,transform .22s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)translateY(4px)}.hot:hover .hot-lab,.hot:focus-visible .hot-lab{opacity:1;transform:translate(-50%)translateY(0)}@media (prefers-reduced-motion:reduce){.hot-lab{transition:none;transform:translate(-50%)}}.spd .npulse{fill:none;stroke:var(--coral);stroke-width:5px;opacity:0;transform-box:fill-box;transform-origin:50%}.animate .spd .npulse{animation:4.2s ease-out infinite nodePulse}.animate .spd .npulse:nth-of-type(2n){animation-delay:-1.4s}.animate .spd .npulse:nth-of-type(3n){animation-delay:-2.8s}@keyframes nodePulse{0%{opacity:.5;transform:scale(.55)}60%{opacity:0;transform:scale(1.7)}to{opacity:0;transform:scale(1.7)}}@media (prefers-reduced-motion:reduce){.scene{transition:none}.act{animation:none!important}.spd{display:none}}@media (max-width:760px){.hp-hero-in{grid-template-columns:1fr;padding-top:clamp(24px,6vw,40px)}.scene-in{width:150%;bottom:-2%}}.brk{background:var(--cream);padding:clamp(26px,3.4vw,56px) 0 clamp(14px,1.8vw,28px);position:relative;overflow:hidden}.brk-art{width:min(88%,1080px);margin:0 auto;position:relative}.brk-art svg{width:100%;height:auto;display:block;overflow:visible}.brk-art text{font-family:var(--sans)}.sk-d{stroke-dasharray:1;stroke-dashoffset:1px}.brk-art.go .sk-d{animation:.7s ease-out forwards skDraw;animation-delay:calc(var(--o,0) * 3.4s)}@keyframes skDraw{to{stroke-dashoffset:0}}.sk-t{opacity:0}.brk-art.go .sk-t{animation:.5s ease-out forwards skFade;animation-delay:calc(var(--to,0) * 3.4s + .25s)}@keyframes skFade{to{opacity:1}}.sk-flow{stroke-dasharray:4 8;stroke-dashoffset:0;opacity:0}.brk-art.go .sk-flow{animation:.6s ease-out forwards skFade,5.5s linear infinite flow;animation-delay:calc(var(--o,0) * 3.4s + .6s)}@media (prefers-reduced-motion:reduce){.sk-d,.brk-art.go .sk-d{stroke-dashoffset:0;animation:none}.sk-t,.brk-art.go .sk-t,.sk-flow,.brk-art.go .sk-flow{opacity:1;animation:none}}.brk-cap{justify-content:center;max-width:1180px;margin:clamp(14px,1.8vw,24px) auto 0;padding:0 clamp(22px,4vw,58px);display:flex}.brk-cap p{color:var(--ink-soft);max-width:52ch;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(13px,1.25vw,17px);font-style:italic}.brk-art svg.brk-mob{display:none}@media (max-width:760px){.brk-art{width:min(100%,440px);padding:0 16px}.brk-art svg.brk-desk{display:none}.brk-art svg.brk-mob{display:block}}.cat-sketch{justify-content:center;align-items:flex-start;display:flex}.cat-svg{width:100%;max-width:440px;height:auto;overflow:visible}.cat-svg text{font-family:var(--sans)}.cs-d{stroke-dasharray:1;stroke-dashoffset:1px}.cat-svg.go .cs-d{animation:.55s ease-out forwards csDraw;animation-delay:calc(var(--o,0) * 2.4s)}@keyframes csDraw{to{stroke-dashoffset:0}}.cs-t{opacity:0}.cat-svg.go .cs-t{animation:.45s ease-out forwards skFade;animation-delay:calc(var(--to,0) * 2.4s + .2s)}@media (prefers-reduced-motion:reduce){.cs-d,.cat-svg.go .cs-d{stroke-dashoffset:0;animation:none}.cs-t,.cat-svg.go .cs-t{opacity:1;animation:none}}.lp{grid-template-columns:minmax(200px,260px) 1fr;align-items:start;gap:clamp(18px,2.6vw,36px);display:grid}.lp-pulls{flex-direction:column;gap:8px;display:flex}.lp-pull{text-align:left;letter-spacing:.02em;color:#fffdfabf;cursor:pointer;background:0 0;border:1px solid #fffdfa38;border-radius:2px;min-height:44px;padding:9px 14px;font-family:inherit;font-size:clamp(11px,1.05vw,13px);font-weight:500;transition:border-color .15s,color .15s,background .15s}.lp-pull:hover{color:var(--cream);border-color:#ff573d99}.lp-pull[aria-selected=true]{border-color:var(--coral);color:var(--cream);background:#ff573d17}.lp-pull:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.lp-panel{border:1px solid #fffdfa29;border-radius:3px;min-height:clamp(240px,24vw,300px);position:relative;overflow:hidden}.lp-bp{opacity:.55;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lp-body{z-index:2;height:100%;min-height:inherit;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(18px,2.6vw,40px);padding:clamp(20px,2.6vw,36px);display:grid;position:relative}.lp-num{letter-spacing:.2em;color:var(--coral);margin-bottom:10px;font-size:clamp(11px,1vw,12px);font-weight:600}.lp-sq{aspect-ratio:1;background:#fffdfa0a;border:1px solid #fffdfa38;border-radius:3px;justify-content:center;justify-self:end;align-items:center;width:clamp(180px,18vw,240px);padding:clamp(14px,1.6vw,22px);display:flex}.lp-sketch{width:100%;height:auto}.lp-d{stroke-dasharray:1;stroke-dashoffset:1px;animation:.8s ease-out forwards lpDraw}.lp-d:nth-child(2){animation-delay:.18s}.lp-d:nth-child(3){animation-delay:.36s}.lp-d:nth-child(4){animation-delay:.54s}@keyframes lpDraw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.lp-d{stroke-dashoffset:0;animation:none}}@media (max-width:760px){.lp{grid-template-columns:1fr}.lp-pulls{flex-flow:wrap}.lp-body{grid-template-columns:1fr;align-items:start}.lp-sq{justify-self:start}.lp-panel{min-height:360px}}.hp-offwhite{color:var(--ink);background:#fbf9f5}.hp-aux{vertical-align:2px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);background:var(--cream);white-space:nowrap;border-radius:2px;margin-left:12px;padding:3px 8px;font-size:10.5px;font-weight:600;display:inline-block}.hp-svc-index{border-top:1px solid var(--line)}.hp-svc-row{border-bottom:1px solid var(--line);grid-template-columns:auto 1.1fr 1.6fr auto;align-items:baseline;gap:clamp(14px,2.4vw,40px);padding:clamp(18px,2.4vw,30px) 0;display:grid}.hp-svc-row .hp-svc-n{letter-spacing:.16em;color:var(--coral-deep);font-size:clamp(11px,1vw,12px);font-weight:600}.hp-svc-row .hp-svc-t{color:var(--ink);font-size:clamp(15px,1.5vw,19px);font-weight:600}.hp-svc-row .hp-svc-s{color:var(--muted);max-width:52ch;font-size:clamp(13px,1.2vw,15px);line-height:1.6}@media (max-width:900px){.hp-svc-row{grid-template-rows:auto auto auto;grid-template-columns:auto 1fr}.hp-svc-row .hp-svc-t,.hp-svc-row .hp-svc-s,.hp-svc-row .hp-svc-l{grid-column:2}}.hp-svc-l,.hp-svc-l:hover{box-shadow:none;border-bottom:none}.claude-card{align-items:center;gap:clamp(14px,2vw,28px);display:flex}.claude-card .pad{flex:1}.claude-badge{flex:none;padding:clamp(16px,2.4vw,32px)}@media (max-width:640px){.claude-card{flex-direction:column;align-items:flex-start}.claude-badge{padding-top:0}}.inside{position:relative;overflow:hidden}.inside-grid{grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(24px,3.4vw,56px);display:grid}.inside-photo{aspect-ratio:1648/954;margin-right:calc(-1*clamp(22px,4vw,58px) + -1*max(50vw - 560px,0px));position:relative}@media (max-width:760px){.inside-grid{grid-template-columns:1fr}.inside-photo{margin-right:calc(-1*clamp(22px,4vw,58px))}}
