.subpage{z-index:1;position:relative}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.subpage a:focus-visible,.subpage button:focus-visible{outline-offset:3px;outline:2px solid #ffffffb8}.subpage-hero{padding:10.5rem 0 3rem}.subpage-crumbs{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2.5rem;display:flex}.subpage-back{-webkit-backdrop-filter:blur(10px);color:#ffffffd9;min-height:40px;font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;transition:var(--transition-snappy);background:#0606068c;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.6rem;padding:0 1.1rem;font-size:.72rem;display:inline-flex}.subpage-back span{transition:transform .3s}.subpage-back:hover{background:#ffffff14;border-color:#fff6}.subpage-back:hover span{transform:translate(-4px)}.subpage-count{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:2px;font-size:.75rem}.subpage-title{text-transform:uppercase;overflow-wrap:break-word;max-width:1000px;margin-bottom:1.5rem;font-size:clamp(2.6rem,7vw,5.5rem);line-height:.98;animation:.9s cubic-bezier(.16,1,.3,1) both subpage-rise}.subpage-lead{color:#ffffffc7;max-width:720px;margin-bottom:2.5rem;font-size:1.15rem;line-height:1.8;animation:.9s cubic-bezier(.16,1,.3,1) 80ms both subpage-rise}.subpage-actions{flex-wrap:wrap;align-items:center;gap:.85rem;animation:.9s cubic-bezier(.16,1,.3,1) .16s both subpage-rise;display:flex}.subpage-actions--center{justify-content:center;margin-top:2rem}@keyframes subpage-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.share-btn{cursor:pointer;font:inherit;font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;gap:.6rem;padding:1.1rem 1.6rem;font-size:.9rem}.service-page-hero .subpage-crumbs{margin-bottom:2rem}.service-page-hero .subpage-actions{margin-top:-.5rem}.subpage-section{border-top:1px solid #ffffff0f;padding:4rem 0}.subpage-section--flush{border-top:0;padding-top:1rem}.subpage-heading{text-transform:uppercase;margin-bottom:2rem;font-size:clamp(1.8rem,4vw,2.6rem);line-height:1.1}.subpage [id]{scroll-margin-top:6rem}.live-preview{box-shadow:none;background:0 0;border:0;overflow:visible}.device-preview-controls{justify-content:center;margin-bottom:1.5rem;display:flex}.live-preview-bar{background:linear-gradient(#343436,#252527);border-bottom:1px solid #111;grid-template-columns:auto minmax(0,1fr) auto;min-height:66px;box-shadow:inset 0 1px #ffffff1f}.safari-window-controls{align-items:center;gap:26px;display:flex}.live-preview-bar .browser-window-dots{gap:8px}.live-preview-bar .browser-window-dots span{width:12px;height:12px;box-shadow:inset 0 0 0 1px #0000001f}.live-preview-bar .browser-window-dots span:first-child{background:#ff5f57}.live-preview-bar .browser-window-dots span:nth-child(2){background:#febc2e}.live-preview-bar .browser-window-dots span:nth-child(3){background:#28c840}.safari-navigation{color:#aaa;align-items:center;gap:18px;display:flex}.safari-navigation span{opacity:.65;font:28px/1 Arial,sans-serif}.safari-navigation svg{width:20px;height:20px;margin-left:5px}.live-preview-bar .browser-address{background:#1b1b1d;border:1px solid #ffffff0f;border-radius:8px;gap:7px;min-height:34px;padding:0 34px;position:relative;box-shadow:inset 0 1px 3px #0003}.live-preview-bar .browser-address strong{color:#ddd;text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.safari-lock{color:#aaa;flex-shrink:0;width:13px;height:13px}.safari-reload{color:#bbb;cursor:pointer;background:0 0;border:0;padding:3px;font:20px/1 Arial,sans-serif;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.live-preview-bar .device-toggle{background:#0000002e;border-radius:7px}.live-preview-bar .device-toggle button{border-radius:5px}@media (max-width:1050px){.safari-navigation{display:none}}.device-toggle{background:#00000059;border:1px solid #ffffff1f;border-radius:999px;padding:3px;display:inline-flex}.device-toggle button{min-height:34px;color:var(--text-muted);font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;cursor:pointer;transition:var(--transition-snappy);background:0 0;border:0;border-radius:999px;padding:0 .9rem;font-size:.68rem}.device-toggle button:hover{color:var(--text-color)}.device-toggle button[aria-pressed=true]{background:var(--text-color);color:#050505}.preview-stage{background:radial-gradient(circle at 50% 0,#ffffff0f,#0000 60%),#060606;justify-content:center;padding:0;transition:padding .4s cubic-bezier(.16,1,.3,1);display:flex}.preview-screen{background:#080808;width:100%;transition:width .45s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.preview-stage.is-tablet,.preview-stage.is-mobile{padding:2.5rem 1rem}.preview-stage.is-tablet .preview-screen{border:10px solid #151515;border-radius:26px;width:min(100%,520px);box-shadow:0 0 0 1px #ffffff1a,0 30px 60px #0009}.preview-stage.is-mobile .preview-screen{border:9px solid #151515;border-radius:38px;width:min(100%,300px);box-shadow:0 0 0 1px #ffffff1f,0 30px 60px #0009}.preview-stage.is-tablet .live-frame-placeholder,.preview-stage.is-mobile .live-frame-placeholder{object-fit:contain;object-position:center}.preview-status{color:var(--text-color);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;pointer-events:none;background:#060606d9;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.6rem;padding:.55rem 1rem;font-size:.68rem;display:inline-flex;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.preview-status-dot{background:var(--text-color);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite preview-pulse}@keyframes preview-pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.preview-note{background:linear-gradient(#0000,#000000e6);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:2.5rem 1.5rem 1.4rem;display:flex;position:absolute;inset:auto 0 0}.preview-note p{color:#ffffffd1;max-width:420px;font-size:.9rem;line-height:1.5}.preview-hint{color:var(--text-muted);text-align:center;border-top:0;padding:.9rem 1.2rem;font-size:.82rem}.project-overview{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:4rem;display:grid}.project-story{color:#ffffffd1;font-size:1.12rem;line-height:1.9}.project-facts{border-color:#ffffff1a;padding:1.8rem}.project-facts dl div{border-bottom:1px solid #ffffff12;padding:1rem 0}.project-facts dl div:first-child{padding-top:0}.project-facts dl div:last-child{border-bottom:0;padding-bottom:0}.project-facts dt{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;margin-bottom:.35rem;font-size:.7rem}.project-facts dd{color:var(--text-color);font-size:1rem}.project-facts dd a{overflow-wrap:anywhere;border-bottom:1px solid #ffffff4d;transition:border-color .3s}.project-facts dd a:hover{border-color:var(--text-color)}.fact-links{flex-direction:column;align-items:flex-start;gap:.5rem;display:flex}.live-preview .preview-stage{background:0 0;flex-direction:column;align-items:center;padding:clamp(24px,4vw,56px) clamp(18px,4vw,54px);position:relative}.device-model{background:linear-gradient(110deg,#494b50,#17181a 20%,#090909 70%,#55575c);border:1px solid #696b70;border-radius:20px 20px 8px 8px;width:94%;padding:0 10px;position:relative;box-shadow:0 0 0 1px #070707,inset 0 0 0 2px #242528,0 25px 55px #0009}.device-camera-strip{justify-content:center;align-items:center;height:23px;display:flex}.device-camera{background:radial-gradient(circle at 40% 40%,#233c57,#030407 65%);border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #151619}.device-browser-strip{color:#aaa;background:#303033;align-items:center;gap:12px;height:30px;padding:0 12px;font:10px/1 Arial,sans-serif;display:flex}.device-browser-dots{gap:4px;display:flex}.device-browser-dots i{background:#ff5f57;border-radius:50%;width:6px;height:6px}.device-browser-dots i:nth-child(2){background:#febc2e}.device-browser-dots i:nth-child(3){background:#28c840}.device-browser-domain{text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#202023;border-radius:4px;width:60%;margin:auto;padding:5px 8px;overflow:hidden}.live-preview .device-model .preview-screen{width:100%;box-shadow:none;border:0;border-radius:0}.device-chin{justify-content:center;align-items:center;height:17px;display:flex}.device-side-key{display:none}.macbook-base{background:linear-gradient(#aaaeb4,#777b82 35%,#303237 85%,#161719);border-radius:2px 2px 50% 50%/2px 2px 12px 12px;width:100%;height:19px;position:relative;box-shadow:0 18px 25px #000a}.macbook-base span{background:linear-gradient(#4b4d52,#96999e);border-radius:0 0 8px 8px;width:15%;height:7px;position:absolute;top:0;left:42.5%}.is-tablet .device-model{background:linear-gradient(110deg,#62646a,#18191c 3%,#080809 97%,#74767b);border-radius:32px;width:min(100%,510px);padding:0 17px}.is-mobile .device-model{background:linear-gradient(100deg,#8c8b87,#353532 3%,#111112 7%,#141415 94%,#9d9b95);border-radius:46px;width:min(100%,300px);padding:0 9px;box-shadow:0 0 0 1px #77756e,inset 0 0 0 3px #282828,0 28px 50px #000a}.is-mobile .device-camera-strip{background:#080809;border-radius:36px 36px 0 0;height:43px;margin-top:8px;position:relative}.is-mobile .device-camera-strip:before{content:"";background:#000;border-radius:20px;width:82px;height:24px;position:absolute;top:5px}.is-mobile .device-camera{z-index:1;margin-top:-10px;margin-left:54px}.is-mobile .device-browser-strip{background:#202023;height:32px;padding:0 10px;font-size:9px}.is-mobile .device-browser-dots{display:none}.is-mobile .device-browser-domain{width:85%}.is-mobile .device-chin{background:#080809;border-radius:0 0 35px 35px;height:27px;margin-bottom:8px}.is-mobile .device-chin span,.is-tablet .device-chin span{background:#c1c1c5;border-radius:5px;width:35%;height:4px}.is-mobile .device-side-key,.is-tablet .device-side-key{background:linear-gradient(90deg,#888,#333);border-radius:0 3px 3px 0;width:3px;height:53px;display:block;position:absolute;top:24%;right:-4px}.is-tablet .macbook-base,.is-mobile .macbook-base{display:none}@media (max-width:600px){.live-preview .preview-stage{padding:28px 14px}.is-desktop .device-model{border-radius:12px 12px 4px 4px;padding:0 5px}.is-desktop .device-camera-strip{height:14px}.is-desktop .device-browser-strip{height:22px;padding:0 6px;font-size:7px}.is-desktop .device-chin{height:10px}.macbook-base{height:12px}}.device-clock,.device-status-icons,.device-volume-keys{display:none}.device-glass{border-radius:inherit;background:#050506;position:relative;overflow:hidden}.device-model{background:linear-gradient(135deg,#c1c3c8 0%,#555960 12%,#202328 38%,#747980 70%,#d0d2d5 94%,#3b3e44);border:1px solid #8b8e94;padding:3px 3px 0;box-shadow:0 1px #e4e5e780,0 0 0 1px #000,0 26px 45px #0008}.is-desktop .device-glass{border-radius:16px 16px 3px 3px;padding:0 8px}.is-desktop .device-camera-strip{background:#08090b;height:20px}.is-desktop .device-chin{background:linear-gradient(#090a0c,#131416);height:14px}.macbook-base{background:linear-gradient(#d5d7db 0,#8c9097 12%,#b8bbc0 25%,#70757d 55%,#3b4047 75%,#15191e 100%);border-radius:1px 1px 40% 40%/1px 1px 12px 12px;height:17px;box-shadow:0 1px #d2d5d780,0 14px 17px -6px #000c}.macbook-base:after{content:"";filter:blur(4px);background:#000;border-radius:50%;width:82%;height:5px;position:absolute;bottom:-5px;left:9%}.macbook-base span{background:linear-gradient(#555a62,#959aa2);width:13%;height:5px;left:43.5%;box-shadow:0 1px #dfe1e5aa}.is-mobile .device-model{background:linear-gradient(105deg,#dedbd3 0,#8c8982 1%,#4d4b46 2%,#aaa69c 3%,#514f49 6%,#373632 50%,#6d6a62 94%,#c0bcb0 98%,#5c5951);border:1px solid #aaa69e;border-radius:50px;width:min(100%,340px);padding:5px;box-shadow:inset 0 0 0 1px #e3e0d780,inset 0 0 0 3px #393833,0 0 0 1px #171715,0 24px 45px -12px #000e}.is-mobile .device-camera-strip{color:#fff;background:#161617;border-radius:0;height:46px;margin:0}.is-mobile .device-camera-strip:before{width:92px;height:27px;top:7px;box-shadow:inset 0 1px 1px #272729}.is-mobile .device-camera{background:radial-gradient(circle at 35% 30%,#466090 0,#172840 25%,#050608 65%);width:7px;height:7px;margin-top:-3px;margin-left:65px;box-shadow:0 0 0 2px #08090b}.is-mobile .device-clock{letter-spacing:-.3px;font:600 12px/1 Arial,sans-serif;display:block;position:absolute;top:15px;left:22px}.is-mobile .device-status-icons{width:49px;height:13px;display:block;position:absolute;top:14px;right:16px}.is-mobile .device-browser-strip{background:#161617;height:37px;padding:0 13px}.is-mobile .device-browser-domain{color:#ddd;background:#29292c;border-radius:8px;padding:7px 8px;font-size:9px}.is-mobile .device-chin{background:#161617;border-radius:0;height:25px;margin:0}.is-mobile .device-chin span{background:#e5e5e7;width:34%;height:4px}.is-mobile .device-side-key{background:linear-gradient(90deg,#34332f,#b0ada4 65%,#4e4c45);width:3px;height:61px;top:27%;right:-3px;box-shadow:0 0 0 1px #191916}.is-mobile .device-volume-keys{flex-direction:column;gap:13px;display:flex;position:absolute;top:17%;left:-4px}.device-volume-keys i{background:linear-gradient(90deg,#b5b1a6,#48463f);border-radius:2px 0 0 2px;width:3px;height:35px;box-shadow:0 0 0 1px #1b1b18}.device-volume-keys i:first-child{height:20px;margin-bottom:4px}.is-tablet .device-model{background:linear-gradient(120deg,#d6d8dd,#62676f 10%,#2d3239 50%,#9da2aa 95%,#d4d6db);border:1px solid #93979c;border-radius:31px;width:min(100%,540px);padding:3px;box-shadow:inset 0 0 0 1px #dfe2e680,0 0 0 1px #111,0 26px 45px -12px #000e}.is-tablet .device-glass{background:#090a0c;border:1px solid #090a0c;border-radius:27px;padding:0 15px}.is-tablet .device-camera-strip{height:20px}.is-tablet .device-browser-dots{display:none}.is-tablet .device-browser-strip{background:#262628;border-radius:8px 8px 0 0;height:29px}.is-tablet .device-chin{height:21px}.is-tablet .device-chin span{background:#77797d;width:26%;height:3px}.device-toggle{background:#151517;border-color:#ffffff24;padding:4px;box-shadow:inset 0 1px #ffffff08,0 6px 20px #0003}.device-toggle button[aria-pressed=true]{box-shadow:0 1px 4px #0005}@media (prefers-reduced-motion:reduce){.preview-screen{transition:none}}.is-mobile .device-model{background:linear-gradient(100deg,#b0b2b6,#44474d 2%,#85888e 3%,#393c42 5%,#202227 50%,#74777d 97%,#c8cbd0);border-color:#9c9fa5;border-radius:49px;width:min(100%,350px);padding:4px}.is-mobile .device-glass{border:4px solid #050506;border-radius:43px}.is-mobile .device-model .preview-screen{border-radius:0}.is-mobile .device-camera-strip{z-index:4;pointer-events:none;background:0 0;height:47px;position:absolute;inset:0 0 auto}.is-mobile .device-camera-strip:before{background:#020203;width:24%;height:25px;top:10px;left:38%;box-shadow:inset 0 0 0 1px #ffffff0a,0 1px 2px #0003}.is-mobile .device-camera{background:radial-gradient(circle at 30% 30%,#233b5e,#030407 70%);width:5px;height:5px;margin:0;position:absolute;top:20px;left:57%}.is-mobile .device-clock{text-shadow:0 1px 5px #000;font-size:12px;top:17px;left:25px}.is-mobile .device-status-icons{filter:drop-shadow(0 1px 2px #0008);width:48px;top:17px;right:19px}.is-mobile .device-browser-strip{display:none}.is-mobile .device-chin{z-index:4;pointer-events:none;background:0 0;height:24px;position:absolute;inset:auto 0 0}.is-mobile .device-chin span{box-shadow:0 0 3px #0008}.is-mobile .device-volume-keys i{background:linear-gradient(90deg,#afb2b8,#4b4e54)}.is-mobile .device-side-key{background:linear-gradient(90deg,#41444a,#a2a5ab,#44474d)}.is-mobile .device-model:after{content:"";background:#71747a;border-radius:2px;width:2px;height:31px;position:absolute;top:52%;right:-3px;box-shadow:0 0 0 1px #24262a}.is-tablet .device-glass{padding:15px}.is-tablet .device-camera-strip{z-index:4;width:12px;height:12px;position:absolute;top:50%;left:1px}.is-tablet .device-camera{width:5px;height:5px}.is-tablet .device-browser-strip{height:28px}.is-tablet .device-chin{pointer-events:none;z-index:4;background:0 0;height:15px;position:absolute;bottom:17px;left:15px;right:15px}.is-tablet .device-chin span{background:#e5e5e7;box-shadow:0 0 2px #000}.is-tablet .device-model .preview-screen{border-radius:0 0 10px 10px}.is-desktop .device-glass{padding-top:8px}.is-desktop .device-camera-strip{z-index:4;pointer-events:none;background:#000;border-radius:20px;width:1.2%;height:8px;position:absolute;top:12px;left:49.4%}.is-desktop .device-camera{width:3px;height:3px;box-shadow:none}.is-desktop .device-browser-strip{height:36px}.is-mobile .device-clock,.is-mobile .device-status-icons,.is-mobile .device-chin{display:none}.feature-grid li{transition:border-color .35s,background .35s,opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1)}.feature-grid li:hover{background:#ffffff0f;border-color:#ffffff52}.project-images{grid-template-columns:repeat(auto-fill,minmax(min(100%,420px),1fr));gap:1.25rem;display:grid}.project-images img{border:1px solid #ffffff1f;border-radius:18px;width:100%}.pager-head{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.pager-hint{color:var(--text-muted);font-size:.8rem}.pager-hint kbd{min-width:1.6rem;font-family:var(--font-mono);text-align:center;border:1px solid #fff3;border-radius:6px;padding:.1rem .35rem;font-size:.75rem;display:inline-block}.project-pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.pager-card{aspect-ratio:16/8;background:#080808;border:1px solid #ffffff1f;border-radius:22px;display:block;position:relative;overflow:hidden}.pager-card img{object-fit:cover;object-position:top center;filter:grayscale()brightness(.3);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s;position:absolute;inset:0;transform:scale(1.02)}.pager-card-body{background:linear-gradient(#0000,#000000eb 65%);flex-direction:column;gap:.35rem;padding:3.5rem 1.6rem 1.6rem;display:flex;position:absolute;inset:auto 0 0}.pager-card-dir,.pager-card-label{color:#ffffffb3;font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;font-size:.7rem}.pager-card strong{font-family:var(--font-headings);text-transform:uppercase;font-size:clamp(1.4rem,3vw,2rem);font-weight:600;line-height:1.1}.pager-card:hover img,.pager-card:focus-visible img{filter:grayscale(0%)brightness(.45);transform:scale(1.07)}.project-pager .pager-card:last-child .pager-card-body{text-align:right;align-items:flex-end}.subpage-cta{text-align:center;background:var(--glass-bg)}.process-stepper{margin-top:1rem;padding-left:1.4rem;position:relative}.process-rail{background:#ffffff1f;width:1px;position:absolute;top:.4rem;bottom:.4rem;left:0}.process-rail:after{content:"";height:calc(var(--progress,0) * 100%);background:var(--text-color);transition:height .5s cubic-bezier(.16,1,.3,1);position:absolute;inset:0 0 auto;box-shadow:0 0 12px #fff9}.process-stepper ol{list-style:none}.process-stepper li{border-bottom:1px solid #ffffff12}.process-stepper button{width:100%;color:var(--text-muted);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:1.2rem;padding:1.1rem 0;transition:color .3s;display:flex}.process-stepper button:hover,.process-stepper li.is-active button,.process-stepper li.is-done button{color:var(--text-color)}.process-num{font-family:var(--font-mono);letter-spacing:1px;font-size:.8rem}.process-title{font-family:var(--font-headings);font-size:1.25rem;font-weight:600}.process-body p{color:#ffffffbf;padding:0 0 1.3rem 2.6rem;line-height:1.7;animation:.5s cubic-bezier(.16,1,.3,1) both subpage-rise}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.related-card,.other-service-card{background:#ffffff08;border:1px solid #ffffff1f;border-radius:20px;flex-direction:column;transition:border-color .35s,background .35s,opacity 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.related-card:hover,.other-service-card:hover{background:#ffffff0f;border-color:#ffffff52}.related-card-image{aspect-ratio:16/9;display:block;overflow:hidden}.related-card-image img{object-fit:cover;object-position:top center;filter:grayscale(30%)brightness(.85);width:100%;height:100%;transition:transform .9s cubic-bezier(.16,1,.3,1),filter .6s}.related-card:hover .related-card-image img{filter:none;transform:scale(1.05)}.related-card-body{flex-direction:column;flex:1;gap:.5rem;padding:1.4rem;display:flex}.related-card-label,.related-card-more{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;font-size:.7rem}.related-card strong,.other-service-card strong{font-family:var(--font-headings);font-size:1.25rem;font-weight:600;line-height:1.2}.related-card-text,.other-service-text{color:#ffffffb8;font-size:.92rem;line-height:1.6}.related-card-more{color:var(--text-color);margin-top:auto;padding-top:.6rem}.other-services{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;margin-top:1rem;display:grid}.other-service-card{gap:.7rem;padding:1.5rem;position:relative}.other-service-icon{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.other-service-more{color:var(--text-muted);transition:transform .3s,color .3s;position:absolute;top:1.5rem;right:1.5rem}.other-service-card:hover .other-service-more{color:var(--text-color);transform:translate(4px)}@media (max-width:991px){.project-overview{grid-template-columns:1fr;gap:2.5rem}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.subpage-hero{padding:7.5rem 0 2rem}.subpage-crumbs{margin-bottom:1.8rem}.subpage-lead{font-size:1.02rem}.subpage-section{padding:3rem 0}.subpage-section--flush{padding-top:.5rem}.live-preview-bar{grid-template-columns:auto minmax(0,1fr);row-gap:.8rem;padding:.9rem}.live-preview-bar .browser-actions{grid-column:1/-1}.live-preview-bar .browser-live-link,.browser-address span{display:none}.project-pager{grid-template-columns:1fr}.pager-card{aspect-ratio:16/9}.pager-hint{display:none}.contact-card.subpage-cta{padding:3rem 1.5rem}}@media (max-width:576px){.subpage-actions .btn{flex:100%}.related-grid{grid-template-columns:1fr}.preview-stage.is-tablet,.preview-stage.is-mobile{padding:1.5rem .75rem}.preview-stage.is-mobile{padding:.75rem .4rem}.preview-stage.is-mobile .preview-screen{border-width:5px;border-radius:28px;width:100%;height:min(68svh,620px);aspect-ratio:auto!important}}@media (prefers-reduced-motion:reduce){.subpage-title,.subpage-lead,.subpage-actions,.process-body p{animation:none}}@media (max-width:380px){.subpage-hero{padding:6.5rem 0 1.5rem}.subpage-title{font-size:2.15rem}.subpage-heading{font-size:1.6rem}.subpage-lead,.project-story{font-size:1rem;line-height:1.7}.subpage-section{padding:2.5rem 0}.contact-card.subpage-cta{padding:2.5rem 1.25rem}}.services-index{grid-template-columns:1fr;gap:1.25rem;list-style:none;display:grid}.services-index-card.service-card{height:100%;min-height:340px;color:var(--text-color);gap:.9rem;padding:2.2rem 2rem;width:auto!important}.services-index-card:hover,.services-index-card:focus-visible{border-color:#ffffff80}.services-index-card:hover .service-card-bg{filter:grayscale(0%)brightness(.7);transform:scale(1.06)}.services-index-top{justify-content:space-between;align-items:flex-start;display:flex}.services-index-card .service-icon{margin-bottom:.6rem}.services-index-card .service-title{font-family:var(--font-headings);margin-bottom:0}.services-index-card .service-desc{margin-bottom:0}.services-index-card:hover .service-title,.services-index-card:hover .service-desc{color:var(--text-color)}.services-index-num{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:2px;font-size:.75rem}.services-index-more{font-family:var(--font-mono);letter-spacing:1.5px;text-transform:uppercase;margin-top:auto;padding-top:.6rem;font-size:.75rem}.services-index-more span{transition:transform .3s;display:inline-block}.services-index-card:hover .services-index-more span{transform:translate(4px)}@media (min-width:700px){.services-index{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.services-index{grid-template-columns:repeat(3,minmax(0,1fr))}}
