/* What We Do: scoped design; current Claude copy is preserved. */
.page-deliver{--font:"Microsoft YaHei","微软雅黑",Arial,sans-serif;--wrap:100rem;--gut:clamp(1.25rem,5vw,5rem);--hdr:5.25rem;--sp:clamp(4rem,6vw,7rem);--r:.5rem;--grad:linear-gradient(110deg,#0f3193,#35b2d2);font-family:var(--font);color:#10243b}
.page-deliver .hdr{position:fixed;inset:0 0 auto;background:transparent;border:0;box-shadow:none;backdrop-filter:none;transition:background .35s}
.page-deliver .hdr.is-stuck{background:#21313eaa;backdrop-filter:blur(.75rem)}
.page-deliver .hdr__logo img{content:url('../img/logo-white.png');height:2rem}
.page-deliver .hdr__nav{gap:clamp(.75rem,1.3vw,1.5rem)}
.page-deliver .hdr__nav a{font-size:1.125rem;font-weight:400;letter-spacing:0;color:white}
.page-deliver .hdr__nav a::after{background:#35b2d2}
.page-deliver .burger span,.page-deliver .burger span::before,.page-deliver .burger span::after{background:white}
.page-deliver.is-menu .burger span{background:transparent}
.page-deliver .btn{background:#0f3193;border-radius:.25rem;font-size:1rem;letter-spacing:0;font-weight:400;padding:0 1.75rem;height:3rem}
.page-deliver .hdr__cta{font-size:1.25rem;height:2.75rem}
.page-deliver .phero{background:#102c41;border:0;position:relative}
.page-deliver .hero__bg{position:absolute;inset:0;background:linear-gradient(90deg,#081e32cf,#102c4144),url('../img/com-campus.jpg') center/cover;opacity:1}
.page-deliver .phero__in{min-height:82svh;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding-block:calc(var(--hdr) + 3rem) 7rem;position:relative}
.page-deliver .phero h1{font-size:clamp(3rem,4.5vw,5rem);font-weight:700;line-height:1.2;color:white;letter-spacing:-.02em}
.page-deliver .phero p{font-size:clamp(1.25rem,2vw,2rem);color:#eef7fb;max-width:none;margin-top:1.5rem}
.page-deliver .crumbs,.page-deliver .crumbs a,.page-deliver .crumbs .cur{font-size:.875rem;color:#e2eef4;letter-spacing:0}
.page-deliver .crumbs{margin-bottom:2rem}
.page-deliver .subnav{position:sticky;top:calc(var(--hdr) + .75rem);margin-top:-2rem;height:4rem;border:0;background:none;backdrop-filter:none;pointer-events:none}
.page-deliver .subnav__in{width:max-content;max-width:calc(100% - 2*var(--gut));padding:0 .75rem;gap:.375rem;height:4rem;background:#fffffff2;border:.0625rem solid #dce7ef;border-radius:.5rem;box-shadow:0 .6rem 2rem #10243b12;pointer-events:auto}
.page-deliver .subnav a{font-size:1rem;text-transform:none;font-weight:400;letter-spacing:0;padding:.85rem 1.1rem;border-radius:.25rem}
.page-deliver .subnav a::after{display:none}
.page-deliver .subnav a.is-active{color:white;background:#0f3193}
.page-deliver .section{scroll-margin-top:calc(var(--hdr) + 6rem)}
.page-deliver .eyebrow{font-size:1.5rem;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.5}
/* Six delivery chapters, retained copy and order. */
.page-deliver .hero__bg{background:linear-gradient(90deg,#061a30d6,#102c4130),url('../img/delivery-workshop.webp') center/cover}
.page-deliver .phero__in{padding-inline:var(--gut);min-height:78svh}
.page-deliver .phero h1{max-width:55rem}
.page-deliver .phero p{max-width:45rem}
.page-deliver .dsec{text-align:left;display:flex;justify-content:space-between;gap:2rem;align-items:baseline;border-bottom:.0625rem solid #cfdee7;padding-bottom:1.75rem}
.page-deliver .eyebrow--c{justify-content:flex-start}
.page-deliver .h-md{font-size:clamp(1.5rem,2.3vw,2.5rem);font-weight:400;line-height:1.4;letter-spacing:0}
.page-deliver .dsec__t{margin:0;color:#10243b}
.page-deliver .mt-48{margin-top:3rem}
.page-deliver .section{padding:5rem 0}
.page-deliver .define{display:grid;grid-template-columns:.8fr 1.2fr;gap:4rem;align-items:center}
.page-deliver .dcards{display:flex;flex-direction:column}
.page-deliver .dcards span{position:relative;font-size:1.25rem;line-height:1.5;padding:1.25rem 0 1.25rem 2rem;border-bottom:.0625rem solid #d9e6ef;color:#365269;transition:color .35s}
.page-deliver .dcards span::before{content:"";position:absolute;left:0;top:1.8rem;width:.5rem;height:.5rem;border-radius:50%;background:#35b2d2;box-shadow:0 0 0 .25rem #35b2d213}
.page-deliver .define .shot{border-radius:.5rem;box-shadow:none;aspect-ratio:4/3}
.page-deliver #design{background:#f2f7fa}
.page-deliver .steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.25rem;position:relative}
.page-deliver .steps::before{content:"";position:absolute;left:5%;right:5%;top:50%;height:.0625rem;background:#aacadd}
.page-deliver .steps>div{position:relative;display:flex;align-items:center;justify-content:center;min-height:9rem;padding:2rem 1.25rem;text-align:center;background:white;border:.0625rem solid #cbdde9;border-radius:.5rem;color:#365269;font-size:1.25rem;line-height:1.5;box-shadow:0 .5rem 1.5rem #10243b05;transition:background .35s,color .35s,border-color .35s}
.page-deliver .steps>div.is-current{background:#0f3193;color:white;border-color:#35b2d2}
.page-deliver .buildgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.page-deliver .buildgrid figure{margin:0;border-radius:.5rem;overflow:hidden;background:#f2f7fa}
.page-deliver .buildgrid .shot{aspect-ratio:3/2}
.page-deliver .buildgrid img{transition:transform .7s;object-fit:cover}
.page-deliver .buildgrid figure:hover img{transform:scale(1.04)}
.page-deliver .buildgrid figcaption{padding:1.25rem 1.5rem;font-size:1.25rem;color:#163b55;border-bottom:.125rem solid #d2e7f0}
.page-deliver .buildgrid figure:nth-child(5) img{object-fit:contain;background:#edf4f8}
.page-deliver #connect{background:#0b263d;color:white}
.page-deliver #connect .dsec{border-color:#ffffff25}
.page-deliver #connect .eyebrow,.page-deliver #connect .dsec__t{color:white}
.page-deliver .connect{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4rem 2rem;position:relative}
.page-deliver .connect>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;min-height:12rem;padding:2rem;background:#153950;border:.0625rem solid #6ba4bc50;border-radius:.5rem}
.page-deliver .connect>div:last-child{grid-column:1/-1;width:50%;justify-self:center;background:linear-gradient(120deg,#0f3193,#247f9d);min-height:9rem;flex-direction:row}
.page-deliver .connect svg{width:3rem;height:3rem;stroke:#74d4e9;fill:none;stroke-width:1.2}
.page-deliver .connect span{font-size:1.25rem;line-height:1.5;text-align:center;color:white}
.page-deliver .connect>div.is-current{border-color:#35b2d2;box-shadow:0 0 2rem #35b2d21a}
.page-deliver .connect-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.page-deliver .connect-lines path{stroke:#35b2d270;stroke-width:1.5;fill:none}
.page-deliver .connect-lines path.is-current{stroke:#64ddf5;stroke-dasharray:6 7;animation:delivery-flow .8s linear infinite}
@keyframes delivery-flow{to{stroke-dashoffset:-26}}
.page-deliver .validate{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:stretch}
.page-deliver .vlist{display:flex;flex-direction:column;gap:1rem}
.page-deliver .vlist>div{display:flex;align-items:center;gap:1.5rem;padding:1.5rem;border:.0625rem solid #d8e5ee;border-radius:.375rem;background:#fff;transition:background .4s,border-color .4s}
.page-deliver .vlist b{color:#35b2d2;font-size:1.25rem;font-weight:400}
.page-deliver .vlist span{font-size:1.25rem}
.page-deliver .vlist>div.is-current{background:#eef8fb;border-color:#35b2d2}
.page-deliver .voutcome{padding:2.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:#f1f7fa;border:.0625rem solid #cde3ed;border-radius:.5rem}
.page-deliver .voutcome b{align-self:flex-start;color:#35b2d2;font-size:1.25rem;font-weight:400}
.page-deliver .voutcome svg{width:6rem;height:6rem;stroke:#0f3193;fill:none;stroke-width:1.1}
.page-deliver .voutcome span{font-size:1.5rem;line-height:1.5;text-align:center;max-width:22ch}
.page-deliver .voutcome.is-current{border-color:#35b2d2;box-shadow:0 0 2rem #35b2d218}
.page-deliver #operate{background:#f2f7fa}
.page-deliver .operate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.page-deliver .operate>div{background:#fff;border:.0625rem solid #d6e5ef;border-radius:.5rem}
.page-deliver .oitem{display:flex;align-items:center;gap:1.25rem;padding:2rem 1.5rem;min-height:8rem}
.page-deliver .oitem+.oitem{border-top:.0625rem solid #e0ebf2}
.page-deliver .oitem svg{width:3rem;height:3rem;stroke:#0f3193;fill:none;stroke-width:1.3;flex:none;padding:.5rem;border-radius:.75rem;background:linear-gradient(130deg,#0f319308,#35b2d225)}
.page-deliver .oitem span{font-size:1.125rem;line-height:1.5}
.page-deliver .onote{text-align:center;margin-top:2.5rem;color:#607d91;font-size:1rem}
.page-deliver .mmenu{visibility:hidden}.page-deliver.is-menu .mmenu{visibility:visible}
.page-deliver .ftr__grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1.05fr) minmax(0,1fr)}
.page-deliver .ftr__grid>*{min-width:0}
.page-deliver .ftr__nav a,.page-deliver .ftr__addr,.page-deliver .ftr__link{font-size:1rem;line-height:1.7}
.page-deliver .ftr__addr{overflow-wrap:anywhere}
.page-deliver :focus-visible{outline:.125rem solid #35b2d2;outline-offset:.25rem}
@media(max-width:80rem){.page-deliver .hdr__nav{display:none}.page-deliver .burger{display:block}.page-deliver .hdr__cta{margin-left:auto}}
@media(max-width:60rem){.page-deliver{--hdr:4.5rem}.page-deliver .define,.page-deliver .validate{grid-template-columns:1fr;gap:2rem}.page-deliver .steps{grid-template-columns:repeat(2,minmax(0,1fr))}.page-deliver .steps::before{display:none}.page-deliver .buildgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-deliver .operate{grid-template-columns:1fr}.page-deliver .ftr__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-deliver .subnav__in{overflow-x:auto}}
@media(max-width:40rem){.page-deliver{--hdr:4rem}.page-deliver .phero__in{min-height:35rem}.page-deliver .phero h1{font-size:2.75rem}.page-deliver .section{padding:3.5rem 0}.page-deliver .dsec{display:block}.page-deliver .dsec__t{margin-top:.75rem}.page-deliver .subnav__in{max-width:calc(100% - 1rem)}.page-deliver .subnav a{font-size:.875rem;padding:.75rem}.page-deliver .buildgrid,.page-deliver .connect{grid-template-columns:1fr}.page-deliver .connect{gap:1.5rem}.page-deliver .connect>div{min-height:8rem}.page-deliver .connect>div:last-child{width:100%;min-height:8rem;flex-direction:column}.page-deliver .connect-lines{display:none}.page-deliver .steps>div{font-size:1.0625rem;padding:1.25rem .75rem}.page-deliver .ftr__grid{grid-template-columns:minmax(0,1fr)}.page-deliver .ftr__nav{grid-template-columns:repeat(2,minmax(0,1fr))}.page-deliver .ftr__nav a{white-space:normal}}
@media(prefers-reduced-motion:reduce){.page-deliver *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
