.qy-service-detail{color:var(--qy-ink);background:#fff;overflow:clip}.qy-service-hero{color:#f8fafc;background:#091424;min-height:clamp(560px,52vw,720px);position:relative;overflow:hidden}.qy-service-hero>img{object-fit:cover;object-position:center 48%;filter:saturate(.72)contrast(1.08)brightness(.55)}.qy-service-detail[data-service=bored-pile] .qy-service-hero>img,.qy-service-detail[data-service=bridge-foundation] .qy-service-hero>img{object-position:center 56%}.qy-service-hero-shade{z-index:1;background:linear-gradient(90deg,#091424e0 0%,#091424ad 45%,#0914242e 78%,#09142459 100%),linear-gradient(#0000 42%,#09142494);position:absolute;inset:0}.qy-service-hero-inner{z-index:2;flex-direction:column;justify-content:space-between;min-height:clamp(560px,52vw,720px);padding:112px 0 76px;display:flex;position:relative}.qy-service-breadcrumb{color:#f8fafcad;flex-wrap:wrap;gap:9px;font-size:12px;display:flex}.qy-service-breadcrumb a{align-items:center;min-height:24px;display:inline-flex}.qy-service-breadcrumb a:hover{color:#fff}.qy-service-hero-copy{max-width:780px}.qy-service-hero-copy>p{color:#91b2ff;letter-spacing:.05em;margin:0 0 18px;font-size:12px;font-weight:740}.qy-service-hero h1{letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(48px,6vw,82px);font-weight:610;line-height:1.05}.qy-service-hero-copy>strong{color:#f8fafcdb;margin-top:22px;font-size:clamp(17px,1.8vw,22px);font-weight:480;line-height:1.6;display:block}.qy-service-hero-copy>div{flex-wrap:wrap;gap:0 32px;margin-top:34px;display:flex}.qy-service-hero-copy>div a{color:#fff;border-bottom:1px solid #b97843;align-items:center;gap:14px;min-height:46px;font-size:13px;font-weight:700;display:inline-flex}.qy-service-hero-copy>div a+a{border-bottom-color:#91b2ff}.qy-service-hero-copy svg,.qy-service-equipment svg,.qy-service-resources svg,.qy-service-related svg,.qy-service-cta svg{width:17px;transition:transform var(--qy-duration-base) var(--qy-ease);flex:none}.qy-service-hero-copy a:hover svg,.qy-service-equipment a:hover svg,.qy-service-resources a:hover svg,.qy-service-related a:hover svg,.qy-service-cta a:hover svg{transform:translate(5px)}.qy-service-intro{border-bottom:1px solid var(--qy-line);padding:clamp(82px,9vw,132px) 0}.qy-service-intro-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:clamp(48px,9vw,142px);display:grid}.qy-service-intro h2,.qy-service-capability h2,.qy-service-process h2,.qy-service-equipment h2,.qy-service-resources h2,.qy-service-cta h2{letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(36px,4.35vw,60px);font-weight:610;line-height:1.12}.qy-service-intro-grid>div>p{max-width:710px;color:var(--qy-muted);text-wrap:pretty;margin:0;font-size:16px;line-height:1.92}.qy-service-intro dl{border-top:1px solid var(--qy-ink);border-bottom:1px solid var(--qy-line);grid-template-columns:1fr 1fr;margin:40px 0 0;display:grid}.qy-service-intro dl>div{flex-direction:column;justify-content:center;min-height:108px;padding:20px 24px 20px 0;display:flex}.qy-service-intro dl>div+div{border-left:1px solid var(--qy-line);padding-left:24px}.qy-service-intro dt{color:var(--qy-muted);font-size:11px;font-weight:700}.qy-service-intro dd{margin:9px 0 0;font-size:15px;font-weight:680;line-height:1.5}.qy-service-capability{background:var(--qy-bg-soft);padding:clamp(84px,9vw,132px) 0}.qy-service-capability-grid{border-top:1px solid var(--qy-ink);border-bottom:1px solid var(--qy-line);grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:stretch;display:grid}.qy-service-capability figure{background:#dce5ee;min-height:clamp(480px,50vw,680px);margin:0;position:relative;overflow:hidden}.qy-service-capability figure img{object-fit:cover;object-position:center;filter:saturate(.78)contrast(1.04);transition:transform .75s var(--qy-ease), filter .35s var(--qy-ease)}.qy-service-capability-grid:hover figure img{filter:saturate(.9)contrast(1.05);transform:scale(1.018)}.qy-service-capability-copy{border-left:1px solid var(--qy-line);background:#fff;flex-direction:column;padding:clamp(34px,4.3vw,62px);display:flex}.qy-service-capability-copy h2{font-size:clamp(34px,3.8vw,52px)}.qy-service-capability-copy>p{color:var(--qy-muted);margin:24px 0 0;font-size:14px;line-height:1.86}.qy-service-capability-copy ol{margin:auto 0 0;padding:42px 0 0;list-style:none}.qy-service-capability-copy li{border-top:1px solid var(--qy-line);grid-template-columns:42px 1fr;align-items:start;gap:16px;padding:18px 0;display:grid}.qy-service-capability-copy li span{color:var(--qy-blue);font-size:11px;font-weight:740}.qy-service-capability-copy li strong{font-size:14px;font-weight:620;line-height:1.65}.qy-service-process{color:#f8fafc;background:#09182a;padding:clamp(88px,10vw,142px) 0}.qy-service-process-head{grid-template-columns:minmax(0,1.12fr) minmax(300px,.78fr);align-items:end;gap:clamp(48px,8vw,126px);margin-bottom:54px;display:grid}.qy-service-process-head p{color:#f8fafcb3;max-width:520px;margin:0;font-size:14px;line-height:1.86}.qy-service-process-list{border-top:1px solid #f8fafc4d;margin:0;padding:0;list-style:none}.qy-service-process-list li{border-bottom:1px solid #f8fafc2b;grid-template-columns:70px minmax(180px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(22px,4vw,62px);min-height:132px;padding:24px 0;display:grid}.qy-service-process-list li>span{color:#91b2ff;font-size:13px;font-weight:740}.qy-service-process-list h3{margin:0;font-size:clamp(22px,2.5vw,32px);font-weight:620;line-height:1.25}.qy-service-process-list p{color:#f8fafcad;max-width:650px;margin:0;font-size:14px;line-height:1.82}.qy-service-equipment{background:#fff;padding:clamp(84px,9vw,132px) 0}.qy-service-equipment-grid{grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;gap:clamp(52px,9vw,144px);display:grid}.qy-service-equipment-grid>div>p{max-width:560px;color:var(--qy-muted);margin:25px 0 0;font-size:14px;line-height:1.85}.qy-service-equipment-grid>div>a{border-bottom:1px solid var(--qy-copper);width:max-content;min-height:44px;color:var(--qy-ink);align-items:center;gap:14px;margin-top:30px;font-size:13px;font-weight:700;display:inline-flex}.qy-service-equipment ul{border-top:1px solid var(--qy-ink);margin:0;padding:0;list-style:none}.qy-service-equipment li{border-bottom:1px solid var(--qy-line);grid-template-columns:58px 1fr;align-items:center;gap:20px;min-height:92px;display:grid}.qy-service-equipment li span{color:var(--qy-blue);font-size:11px;font-weight:740}.qy-service-equipment li strong{font-size:16px;font-weight:620;line-height:1.5}.qy-service-resources{background:var(--qy-bg-soft)}.qy-service-resource-grid{border-top:1px solid var(--qy-ink);border-bottom:1px solid var(--qy-line);grid-template-columns:1fr 1fr;display:grid}.qy-service-resource-grid>a{background:#fff;flex-direction:column;min-height:430px;padding:clamp(38px,5vw,72px);display:flex}.qy-service-resource-grid>a+a{border-left:1px solid var(--qy-line)}.qy-service-resource-grid>a>span{color:var(--qy-blue);font-size:12px;font-weight:720}.qy-service-resource-grid h2{max-width:520px;margin-top:30px;font-size:clamp(32px,3.6vw,48px)}.qy-service-resource-grid p{max-width:540px;color:var(--qy-muted);margin:24px 0 0;font-size:14px;line-height:1.82}.qy-service-resource-grid>a>strong{border-bottom:1px solid var(--qy-copper);align-items:center;gap:14px;width:max-content;min-height:44px;margin-top:auto;font-size:13px;display:inline-flex}.qy-service-related{background:#fff;padding:clamp(82px,9vw,126px) 0}.qy-service-related-head{justify-content:space-between;align-items:end;gap:40px;margin-bottom:44px;display:flex}.qy-service-related-head h2{margin:0;font-size:clamp(34px,4vw,52px);font-weight:610;line-height:1.12}.qy-service-related-head p{max-width:500px;color:var(--qy-muted);margin:0;font-size:14px;line-height:1.8}.qy-service-related-list{border-top:1px solid var(--qy-ink);grid-template-columns:1fr 1fr;display:grid}.qy-service-related-list a{border-bottom:1px solid var(--qy-line);grid-template-columns:48px 1fr 22px;align-items:center;gap:18px;min-height:84px;display:grid}.qy-service-related-list a:nth-child(2n){border-left:1px solid var(--qy-line);padding-left:28px}.qy-service-related-list span{color:var(--qy-blue);font-size:11px;font-weight:740}.qy-service-related-list strong{font-size:15px;font-weight:650}.qy-service-spider-links{flex-wrap:wrap;gap:14px 34px;margin-top:34px;display:flex}.qy-service-spider-links a{border-bottom:1px solid var(--qy-line);min-height:36px;color:var(--qy-muted);align-items:center;font-size:12px;font-weight:660;display:inline-flex}.qy-service-cta{color:#f8fafc;background:#102139;padding:clamp(72px,8vw,110px) 0}.qy-service-cta-grid{grid-template-columns:minmax(0,1.3fr) auto;align-items:end;gap:54px;display:grid}.qy-service-cta h2{max-width:760px}.qy-service-cta p{color:#f8fafcb8;max-width:680px;margin:24px 0 0;font-size:14px;line-height:1.85}.qy-service-cta a{border-bottom:1px solid #b97843;justify-content:space-between;align-items:center;gap:18px;min-width:188px;min-height:50px;font-size:13px;font-weight:720;display:inline-flex}.qy-service-hero a:focus-visible,.qy-service-equipment a:focus-visible,.qy-service-resources a:focus-visible,.qy-service-related a:focus-visible,.qy-service-cta a:focus-visible{outline:2px solid var(--qy-copper);outline-offset:4px}@media (max-width:900px){.qy-service-intro-grid,.qy-service-process-head,.qy-service-equipment-grid{grid-template-columns:1fr;gap:34px}.qy-service-capability-grid{grid-template-columns:1fr}.qy-service-capability figure{min-height:min(70vw,560px)}.qy-service-capability-copy{border-top:1px solid var(--qy-line);border-left:0;min-height:560px}.qy-service-process-list li{grid-template-columns:54px minmax(170px,.7fr) minmax(0,1.3fr);gap:24px}.qy-service-cta-grid{grid-template-columns:1fr;align-items:start}}@media (max-width:680px){.qy-service-hero,.qy-service-hero-inner{min-height:560px}.qy-service-hero>img{object-position:62% center;filter:saturate(.76)contrast(1.05)brightness(.68)}.qy-service-detail[data-service=bored-pile] .qy-service-hero>img,.qy-service-detail[data-service=bridge-foundation] .qy-service-hero>img{object-position:55% center}.qy-service-hero-shade{background:linear-gradient(#0914242e,#091424d6 88%)}.qy-service-hero-inner{padding:104px 0 52px}.qy-service-breadcrumb{font-size:11px}.qy-service-hero-copy>p{margin-bottom:14px;font-size:10px}.qy-service-hero h1{font-size:clamp(38px,12vw,52px);line-height:1.08}.qy-service-hero-copy>strong{margin-top:18px;font-size:15px}.qy-service-hero-copy>div{gap:8px;margin-top:24px;display:grid}.qy-service-hero-copy>div a{width:max-content}.qy-service-intro,.qy-service-capability,.qy-service-process,.qy-service-equipment,.qy-service-related{padding:72px 0}.qy-service-intro h2,.qy-service-capability h2,.qy-service-process h2,.qy-service-equipment h2,.qy-service-resources h2,.qy-service-cta h2{font-size:clamp(30px,9vw,40px);line-height:1.15}.qy-service-intro-grid>div>p{font-size:14px;line-height:1.86}.qy-service-intro dl{grid-template-columns:1fr;margin-top:30px}.qy-service-intro dl>div{min-height:88px;padding:18px 0}.qy-service-intro dl>div+div{border-top:1px solid var(--qy-line);border-left:0;padding-left:0}.qy-service-capability-grid{width:100%;margin-left:0;margin-right:0}.qy-service-capability figure{min-height:360px}.qy-service-capability-copy{min-height:0;padding:34px 18px 18px}.qy-service-capability-copy>p{margin-top:18px;font-size:13px}.qy-service-capability-copy ol{padding-top:30px}.qy-service-process-head{margin-bottom:38px}.qy-service-process-head p{font-size:13px}.qy-service-process-list li{grid-template-columns:40px 1fr;gap:14px;min-height:0;padding:24px 0}.qy-service-process-list h3{font-size:22px}.qy-service-process-list p{grid-column:2;font-size:13px}.qy-service-equipment-grid>div>p{font-size:13px}.qy-service-equipment li{grid-template-columns:42px 1fr;gap:14px;min-height:82px}.qy-service-equipment li strong{font-size:14px}.qy-service-resource-grid{grid-template-columns:1fr;width:100%;margin-left:0;margin-right:0}.qy-service-resource-grid>a{min-height:360px;padding:38px 18px}.qy-service-resource-grid>a+a{border-top:1px solid var(--qy-line);border-left:0}.qy-service-resource-grid h2{margin-top:24px}.qy-service-related-head{margin-bottom:32px;display:block}.qy-service-related-head p{margin-top:16px;font-size:13px}.qy-service-related-list{grid-template-columns:1fr}.qy-service-related-list a,.qy-service-related-list a:nth-child(2n){border-left:0;min-height:74px;padding-left:0}.qy-service-spider-links{gap:10px 24px}.qy-service-cta{padding:66px 0}.qy-service-cta-grid{gap:34px}.qy-service-cta p{font-size:13px}}@media (prefers-reduced-motion:reduce){.qy-service-capability figure img,.qy-service-hero-copy svg,.qy-service-equipment svg,.qy-service-resources svg,.qy-service-related svg,.qy-service-cta svg{transition:none}}
