.qy-services-page{color:#0f172a;background:radial-gradient(circle at 74% 8%,#3b82f60e,#0000 32%),linear-gradient(#fff 0%,#f8fafc 100%);width:100%;position:relative;overflow:hidden}.qy-capability-rail{z-index:5;pointer-events:none;background:linear-gradient(#2563ebc7,#3b82f68f 82%,#2563eb2e);width:1px;position:absolute;top:clamp(78px,8vw,118px);bottom:clamp(160px,13vw,220px);left:max(34px,50vw - 592px)}.qy-services-intro,.qy-method-chapter,.qy-services-metrics{width:min(100% - 64px,1200px);margin:0 auto}.qy-services-intro{border-bottom:1px solid #dbe4ef;grid-template-columns:70px minmax(280px,380px) minmax(0,1fr);align-items:center;gap:clamp(22px,3.2vw,44px);min-height:320px;padding:clamp(44px,5vw,68px) 0 clamp(34px,4vw,54px);display:grid;position:relative}.qy-services-node{z-index:8;color:#2563eb;font-variant-numeric:tabular-nums;align-self:center;justify-items:center;display:grid;position:relative}.qy-services-node span{background:#fff;border:2px solid #2563eb;border-radius:999px;width:10px;height:10px;margin-bottom:11px;box-shadow:0 0 0 6px #2563eb0b}.qy-services-node strong{color:#0f172a;font-size:16px;font-weight:520;line-height:1;display:block}.qy-services-node em{color:#2563eb;letter-spacing:.04em;margin-top:5px;font-size:10px;font-style:normal;font-weight:700;display:block}.qy-services-kicker{color:#2563eb;margin-bottom:16px;font-size:11px;font-weight:700;display:block}.qy-services-intro h1{letter-spacing:-.035em;text-wrap:balance;max-width:430px;margin:0;font-size:clamp(30px,3.15vw,46px);font-weight:700;line-height:1.12}.qy-services-intro-copy i,.qy-method-copy i{background:#2563eb;width:28px;height:1px;margin:18px 0;display:block}.qy-services-intro p{color:#475569;max-width:390px;margin:0;font-size:13px;line-height:1.78}.qy-services-intro a,.qy-method-copy a{color:#0f172a;align-items:center;gap:14px;width:max-content;margin-top:18px;font-size:12px;font-weight:700;display:inline-flex}.qy-services-intro a span,.qy-method-copy a span{color:#2563eb;transition:transform .32s var(--qy-ease)}.qy-services-intro a:hover span,.qy-method-copy a:hover span{transform:translate(6px)}.qy-services-drawing{opacity:.16;filter:grayscale()contrast(.9);min-height:240px;position:relative}.qy-services-drawing:before{content:"";z-index:2;background:linear-gradient(90deg,#fff 0%,#ffffff40 24%,#ffffff1a 70%,#fff 100%);position:absolute;inset:0}.qy-services-drawing img{object-fit:cover;object-position:center}.qy-digital-canvas{background-image:linear-gradient(#e2e8f094 1px,#0000 1px),linear-gradient(90deg,#e2e8f094 1px,#0000 1px);background-size:48px 48px;grid-template-columns:minmax(170px,.72fr) minmax(280px,1fr);align-items:center;gap:clamp(22px,3vw,38px);min-height:238px;padding:10px 0;display:grid;position:relative;overflow:hidden}.qy-digital-canvas:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(90deg,#fff 0%,#ffffffb8 12%,#ffffff38 52%,#fff 100%),linear-gradient(#fff 0%,#fff0 22% 76%,#fff 100%);position:absolute;inset:0}.qy-digital-canvas:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#3b82f61f,#0000);width:110px;animation:8s linear infinite qyCanvasScan;position:absolute;top:0;bottom:0;transform:translate(-130%)}.qy-canvas-photo,.qy-canvas-data{z-index:2;position:relative}.qy-canvas-photo{background:#e2e8f0;border-top:1px solid #0f172a29;border-bottom:1px solid #0f172a29;height:clamp(138px,15.5vw,200px);margin:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 88%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 88%,#0000 100%)}.qy-canvas-photo img{object-fit:cover;object-position:center;filter:saturate(.72)contrast(.98)}.qy-canvas-data{color:#0f172a;font-variant-numeric:tabular-nums;border-top:1px solid #0f172a;border-bottom:1px solid #dbe4ef;display:grid}.qy-canvas-status{border-bottom:1px solid #dbe4ef;grid-template-columns:.7fr .9fr auto;align-items:center;gap:18px;min-height:52px;display:grid}.qy-canvas-status span,.qy-canvas-grid dt,.qy-canvas-progress span{color:#64748b;letter-spacing:.04em;font-size:11px;font-weight:750}.qy-canvas-status strong{color:#0f172a;letter-spacing:-.02em;font-size:clamp(18px,1.8vw,26px);font-weight:760}.qy-canvas-status em{color:#2563eb;padding-left:16px;font-size:12px;font-style:normal;font-weight:800;position:relative}.qy-canvas-status em:before{content:"";background:#3b82f6;border-radius:999px;width:8px;height:8px;animation:2.8s ease-in-out infinite qyCanvasPulse;position:absolute;top:50%;left:0;transform:translateY(-50%)}.qy-canvas-grid{border-bottom:1px solid #dbe4ef;grid-template-columns:repeat(4,1fr);display:grid}.qy-canvas-grid dl{border-right:1px solid #dbe4ef;min-height:64px;margin:0;padding:13px 14px 12px}.qy-canvas-grid dl:last-child{border-right:0}.qy-canvas-grid dd{color:#0f172a;letter-spacing:-.02em;margin:7px 0 0;font-size:clamp(16px,1.35vw,20px);font-weight:760}.qy-canvas-progress{border-bottom:1px solid #dbe4ef;grid-template-columns:minmax(120px,.42fr) minmax(0,1fr);align-items:center;gap:22px;min-height:62px;display:grid}.qy-canvas-progress div{justify-content:space-between;align-items:baseline;gap:18px;display:flex}.qy-canvas-progress strong{color:#2563eb;font-size:clamp(18px,1.8vw,26px);font-weight:780}.qy-canvas-progress i{background:repeating-linear-gradient(90deg,#2563eb24 0 14px,#0000 14px 18px);height:8px;display:block;position:relative;overflow:hidden}.qy-canvas-progress i span{transform-origin:0;background:repeating-linear-gradient(90deg,#2563eb 0 14px,#0000 14px 18px);width:83%;animation:1.4s cubic-bezier(.22,1,.36,1) both qyCanvasProgress;position:absolute;inset:0 auto 0 0}.qy-canvas-method{grid-template-columns:repeat(5,1fr);align-items:center;min-height:48px;display:grid}.qy-canvas-method span{color:#2563eb;text-align:center;opacity:0;font-size:12px;font-weight:800;animation:.55s cubic-bezier(.22,1,.36,1) forwards qyCanvasStep;position:relative;transform:translateY(6px)}.qy-canvas-method span:nth-child(2){animation-delay:80ms}.qy-canvas-method span:nth-child(3){animation-delay:.16s}.qy-canvas-method span:nth-child(4){animation-delay:.24s}.qy-canvas-method span:nth-child(5){animation-delay:.32s}.qy-canvas-method span:before{content:"";background:#93c5fd;width:1px;height:10px;position:absolute;top:-11px;left:50%}.qy-method-chapters{position:relative}.qy-method-chapter{border-bottom:1px solid #dbe4ef;grid-template-columns:70px minmax(250px,320px) minmax(0,1fr);align-items:center;gap:clamp(22px,3.2vw,44px);min-height:300px;display:grid;position:relative}.qy-method-node{align-self:center}.qy-method-node strong{font-size:17px;font-weight:520}.qy-method-copy{z-index:4;padding:26px 0;position:relative}.qy-method-copy h2{letter-spacing:-.03em;text-wrap:balance;max-width:320px;margin:0;font-size:clamp(21px,1.85vw,29px);font-weight:700;line-height:1.3}.qy-method-copy p{color:#475569;max-width:320px;margin:0;font-size:12.5px;line-height:1.76}.qy-method-photo{z-index:1;clip-path:inset(0 0 0 22%);width:calc(100% + max(32px,50vw - 600px));height:300px;transition:clip-path .78s var(--qy-ease), filter .35s var(--qy-ease);background:#e2e8f0;margin:0;position:relative;overflow:hidden}.qy-method-photo:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(90deg,#f8fafc 0%,#f8fafce0 9%,#f8fafc6b 18%,#f8fafc00 34%),linear-gradient(#f8fafc26,#f8fafc00 22% 78%,#f8fafc2e);position:absolute;inset:0}.qy-method-photo:after{content:"";z-index:3;pointer-events:none;border-top:1px solid #2563eb14;border-bottom:1px solid #2563eb14;position:absolute;inset:0}.qy-method-photo img{object-fit:cover;object-position:center;filter:saturate(.82)contrast(.98);transition:filter .35s var(--qy-ease);transform:none}.qy-method-chapter:hover .qy-method-photo img{filter:saturate()contrast(1.02)}.qy-services-metrics{box-shadow:none;background:0 0;border-top:1px solid #cbd5e1;border-bottom:1px solid #e2e8f0;grid-template-columns:repeat(4,1fr);margin-top:clamp(26px,3.6vw,44px);margin-bottom:clamp(28px,4vw,50px);padding:0;display:grid}.qy-services-metrics div{border-right:1px solid #dbe4ef;align-content:center;place-items:center;min-height:86px;display:grid}.qy-services-metrics div:last-child{border-right:0}.qy-services-metrics strong{color:#2563eb;font-variant-numeric:tabular-nums;font-size:clamp(24px,2.4vw,32px);font-weight:720;line-height:1}.qy-services-metrics span{color:#0f172a;margin-top:9px;font-size:12px;font-weight:600}@media (hover:hover) and (pointer:fine){.qy-method-chapter:hover .qy-method-photo{clip-path:inset(0)}}@keyframes qyCanvasScan{to{transform:translate(720%)}}@keyframes qyCanvasPulse{0%,to{box-shadow:0 0 #3b82f63d}50%{box-shadow:0 0 0 8px #3b82f60d}}@keyframes qyCanvasProgress{0%{transform:scaleX(.08)}to{transform:scaleX(1)}}@keyframes qyCanvasStep{to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.qy-capability-rail{display:none}.qy-services-intro,.qy-method-chapter,.qy-services-metrics{width:min(100% - 42px,1200px)}.qy-services-intro{grid-template-columns:54px 1fr;min-height:auto;padding-top:62px}.qy-services-drawing{grid-column:1/-1;min-height:180px}.qy-digital-canvas{grid-column:1/-1;grid-template-columns:minmax(180px,.72fr) minmax(280px,1fr);min-height:240px}.qy-method-chapter{grid-template-columns:54px 1fr;gap:24px;min-height:auto;padding:34px 0}.qy-method-copy{padding:0}.qy-method-photo{grid-column:1/-1;width:100%;height:clamp(220px,40vw,340px)}.qy-services-metrics{grid-template-columns:repeat(2,1fr)}.qy-services-metrics div:nth-child(2){border-right:0}.qy-services-metrics div:nth-child(-n+2){border-bottom:1px solid #dbe4ef}}@media (max-width:680px){.qy-services-intro,.qy-method-chapter,.qy-services-metrics{width:min(100% - 34px,1200px)}.qy-services-intro{grid-template-columns:42px 1fr;gap:18px;padding:52px 0 34px}.qy-services-node strong{font-size:16px}.qy-services-node em{font-size:10px}.qy-services-node span{border-width:2px;width:11px;height:11px}.qy-services-intro h1{font-size:clamp(30px,8.8vw,42px)}.qy-digital-canvas{background-size:42px 42px;grid-template-columns:1fr;gap:18px;padding:8px 0 0}.qy-canvas-photo{display:none}.qy-canvas-status{grid-template-columns:1fr auto}.qy-canvas-status span{grid-column:1/-1}.qy-canvas-grid{grid-template-columns:repeat(2,1fr)}.qy-canvas-grid dl:nth-child(2){border-right:0}.qy-canvas-grid dl:nth-child(-n+2){border-bottom:1px solid #dbe4ef}.qy-canvas-progress{grid-template-columns:1fr;gap:12px;padding:14px 0}.qy-method-chapter{grid-template-columns:42px 1fr;gap:18px;padding:30px 0}.qy-method-copy h2{font-size:clamp(22px,6.6vw,30px)}.qy-method-copy p{font-size:13px}.qy-services-metrics{grid-template-columns:1fr}.qy-services-metrics div,.qy-services-metrics div:nth-child(2){border-bottom:1px solid #dbe4ef;border-right:0}.qy-services-metrics div:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.qy-services-intro a span,.qy-method-copy a span,.qy-method-photo,.qy-method-photo img,.qy-digital-canvas:after,.qy-canvas-status em:before,.qy-canvas-progress i span,.qy-canvas-method span{opacity:1;transition:none;animation:none;transform:none}}@media (max-width:680px){.qy-services-page{overflow-x:clip}.qy-capability-rail{left:18px}.qy-services-intro,.qy-method-chapter,.qy-services-metrics{width:min(100% - 36px,1200px)}.qy-services-intro{align-items:start}.qy-services-intro-copy,.qy-method-copy,.qy-digital-canvas,.qy-canvas-data{min-width:0}.qy-services-intro h1{letter-spacing:-.03em;max-width:100%}.qy-digital-canvas{width:100%}.qy-canvas-grid dl{min-width:0}.qy-canvas-grid dd,.qy-canvas-status strong{overflow-wrap:anywhere}.qy-method-photo{min-width:0;max-width:100%;margin-left:0}.qy-services-intro h1,.qy-method-copy h2{font-size:clamp(24px,7vw,34px);line-height:1.12}.qy-services-intro p,.qy-method-copy p,.qy-canvas-status span,.qy-canvas-note{-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.68;display:-webkit-box;overflow:hidden}}
