.custom-development-page .nav-links a[aria-current=page]{color:var(--cyan)}.skip-link{z-index:120;color:#030712;background:#fff;border-radius:4px;padding:10px 14px;font-weight:800;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.custom-development-page .mobile-toggle{width:44px;height:44px}.custom-development-page .footer-copy,.custom-development-page .footer-links>li>a{align-items:center;min-height:44px;display:inline-flex}.custom-development-page .nav-links a[aria-current=page]:after{transform:scaleX(1)}.custom-development-page .section-kicker,.custom-development-page .delivery-console,.custom-development-page .process-table,.custom-development-page .delivery-matrix{letter-spacing:0}.custom-hero{min-height:820px;padding-bottom:92px}.custom-hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:56px}.custom-hero h1{max-width:760px;font-size:3.5rem;line-height:1.06}.custom-hero .hero-lead{max-width:650px}.custom-heading-line{display:block}.custom-hero-points{color:var(--subtext-muted);font-family:var(--font-sub);flex-wrap:wrap;gap:10px 22px;font-size:.8rem;display:flex}.custom-hero-points span{padding-left:15px;position:relative}.custom-hero-points span:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;position:absolute;top:.7em;left:0;transform:translateY(-50%);box-shadow:0 0 12px #22c55e8c}.delivery-console{box-shadow:var(--shadow), 0 0 55px #00e5ff12;background:linear-gradient(145deg,#05111ff5,#141235f0);border:1px solid #00e5ff40;border-radius:8px;overflow:hidden}.delivery-console-head{min-height:52px;color:var(--subtext-muted);border-bottom:1px solid #94a3b826;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:0 18px;font-size:.66rem;display:grid}.delivery-console-head .lights{gap:7px;display:flex}.delivery-console-head .lights i{border-radius:50%;width:9px;height:9px}.delivery-console-head .lights i:first-child{background:#fb4f5b}.delivery-console-head .lights i:nth-child(2){background:var(--amber)}.delivery-console-head .lights i:nth-child(3){background:var(--green)}.delivery-console-head>b{color:#86efac;align-items:center;gap:6px;font-weight:800;display:inline-flex}.delivery-console-head>b i{background:var(--green);border-radius:50%;width:6px;height:6px;box-shadow:0 0 10px #22c55ecc}.delivery-console-body{padding:24px}.delivery-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:22px;display:grid}.delivery-overview>div{background:#ffffff09;border:1px solid #94a3b824;border-radius:6px;min-width:0;padding:17px 18px}.delivery-overview small,.delivery-overview strong{display:block}.delivery-overview small{color:var(--subtext-muted);font-family:var(--font-sub);margin-bottom:6px;font-size:.72rem}.delivery-overview strong{color:var(--cyan);font-variant-numeric:tabular-nums;font-size:1.35rem;line-height:1.2}.delivery-stages{gap:10px;list-style:none;display:grid}.delivery-stages li{background:#02061747;border:1px solid #94a3b821;border-radius:6px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:13px 14px;display:grid}.delivery-stages li>span{color:var(--subtext-muted);font-size:.72rem;font-weight:900}.delivery-stages li b,.delivery-stages li small{display:block}.delivery-stages li b{margin-bottom:2px;font-size:.88rem}.delivery-stages li small{color:var(--subtext-muted);font-family:var(--font-sub);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.delivery-stages li em{color:var(--subtext-muted);border:1px solid #94a3b829;border-radius:999px;padding:3px 8px;font-size:.66rem;font-style:normal}.delivery-stages li.complete{border-color:#22c55e47}.delivery-stages li.complete>span,.delivery-stages li.complete em{color:#86efac}.delivery-stages li.active{box-shadow:inset 3px 0 0 var(--cyan);background:#00e5ff0e;border-color:#00e5ff57}.delivery-stages li.active>span,.delivery-stages li.active em{color:var(--cyan)}.delivery-console-foot{color:var(--subtext-muted);font-family:var(--font-sub);flex-wrap:wrap;gap:8px 20px;padding-top:18px;font-size:.7rem;display:flex}.delivery-console-foot span{padding-left:12px;position:relative}.delivery-console-foot span:before{content:"";background:var(--violet);border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:0;transform:translateY(-50%)}.custom-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.custom-service-card{min-height:255px}.service-icon{width:42px;height:42px;color:var(--cyan);background:#00e5ff1f;border-radius:8px;place-items:center;margin-bottom:20px;display:grid}.service-icon.violet{color:#a78bfa;background:#8b5cf624}.service-icon.green{color:#4ade80;background:#22c55e24}.service-icon.blue{color:#60a5fa;background:#3b82f624}.service-icon.amber,.service-icon.yellow{color:#fbbf24;background:#f59e0b24}.service-icon.pink{color:#f472b6;background:#ec489924}.service-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px}.experience-band,.technical-section,.faq-section{background:#02061742;border-top:1px solid #94a3b81a;border-bottom:1px solid #94a3b81a}.experience-grid{grid-template-columns:minmax(0,.83fr) minmax(0,1.17fr);align-items:center;gap:72px;display:grid}.experience-grid .section-head,.technical-grid .section-head,.faq-grid .section-head{margin-bottom:0}.text-link{min-height:44px;color:var(--cyan);align-items:center;gap:8px;margin-top:26px;font-weight:800;display:inline-flex}.text-link span{transition:transform .2s}.text-link:hover span{transform:translate(4px)}.experience-list{border-top:1px solid #94a3b829}.experience-list article{border-bottom:1px solid #94a3b829;grid-template-columns:minmax(160px,.8fr) minmax(0,1.2fr) auto;align-items:start;gap:24px;padding:22px 0;display:grid}.experience-list b{font-size:1rem}.experience-list p{color:var(--subtext-muted);font-family:var(--font-sub);font-size:.88rem;line-height:1.75}.experience-list span{color:var(--cyan);font-size:.66rem;font-weight:900}.process-section{padding-bottom:104px}.process-table{border-radius:var(--radius);background:#ffffff06;border:1px solid #94a3b829;overflow:hidden}.process-table-head,.process-row{grid-template-columns:minmax(205px,1.05fr) minmax(210px,1.2fr) minmax(210px,1.15fr) minmax(130px,.7fr);display:grid}.process-table-head{min-height:48px;color:var(--cyan);background:#00e5ff0b;border-bottom:1px solid #00e5ff33;align-items:center;font-size:.7rem;font-weight:900}.process-table-head span{padding:0 20px}.process-row{border-bottom:1px solid #94a3b81f;min-width:0}.process-row:last-child{border-bottom:none}.process-row>*{border-right:1px solid #94a3b81a;min-width:0;padding:21px 20px}.process-row>:last-child{border-right:none}.process-main{align-items:flex-start;gap:14px;display:flex}.process-number{width:32px;height:32px;color:var(--cyan);background:#00e5ff0e;border:1px solid #00e5ff3d;border-radius:6px;flex:none;place-items:center;font-size:.68rem;font-weight:900;display:grid}.process-main h3{margin-bottom:4px;font-size:.95rem}.process-main b{color:var(--cyan);font-family:var(--font-sub);font-size:.72rem;font-weight:700}.process-cell p{color:var(--subtext-muted);font-family:var(--font-sub);font-size:.82rem;line-height:1.72}.process-label{display:none}.process-confirm{color:var(--soft);font-family:var(--font-sub);align-items:center;font-size:.8rem;display:flex}.process-note{max-width:880px;color:var(--subtext-muted);font-family:var(--font-sub);text-align:center;margin:18px auto 0;font-size:.78rem}.project-range-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:54px;display:grid}.project-range{border-radius:var(--radius);background:#ffffff08;border:1px solid #94a3b824;grid-template-columns:auto minmax(0,1fr);gap:18px;min-width:0;padding:26px;display:grid}.project-range.featured{background:#00e5ff0b;border-color:#00e5ff47}.project-range>span{color:var(--subtext-muted);font-size:.7rem;font-weight:900}.project-range small,.project-range strong,.project-range p{display:block}.project-range small{color:var(--subtext-muted);font-family:var(--font-sub);font-size:.72rem}.project-range strong{color:var(--cyan);font-variant-numeric:tabular-nums;margin:6px 0 12px;font-size:1.45rem;line-height:1.2}.project-range p{color:var(--subtext-muted);font-family:var(--font-sub);font-size:.82rem;line-height:1.72}.technical-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:72px;display:grid}.technical-principles{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.technical-principles span{color:var(--subtext-muted);font-family:var(--font-sub);border:1px solid #94a3b829;border-radius:4px;padding:6px 10px;font-size:.72rem}.technical-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.technical-list article{border-top:1px solid #94a3b826;grid-template-columns:30px minmax(0,1fr);gap:14px;min-width:0;padding:22px 24px;display:grid}.technical-list article:nth-child(odd){border-right:1px solid #94a3b826}.technical-list article:nth-last-child(-n+2){border-bottom:1px solid #94a3b826}.technical-list article>span{color:var(--cyan);font-size:.68rem;font-weight:900}.technical-list h3{margin-bottom:6px;font-size:.98rem}.technical-list p{color:var(--subtext-muted);font-family:var(--font-sub);font-size:.82rem;line-height:1.72}.delivery-section{padding-bottom:108px}.commitment-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.commitment-item{border-top:1px solid #94a3b826;border-right:1px solid #94a3b826;min-width:0;padding:26px 26px 30px}.commitment-item:nth-child(3n){border-right:none}.commitment-item:nth-last-child(-n+3){border-bottom:1px solid #94a3b826}.commitment-item>span{color:var(--cyan);margin-bottom:20px;font-size:.66rem;font-weight:900;display:inline-block}.commitment-item h3{margin-bottom:8px;font-size:1rem}.commitment-item p{color:var(--subtext-muted);font-family:var(--font-sub);font-size:.84rem;line-height:1.76}.delivery-matrix{border-radius:var(--radius);background:linear-gradient(135deg,#00e5ff0e,#8b5cf60e);border:1px solid #00e5ff33;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);align-items:center;gap:48px;margin-top:54px;padding:34px;display:grid}.delivery-matrix-title span{color:var(--cyan);margin-bottom:8px;font-size:.68rem;font-weight:900;display:block}.delivery-matrix-title h3{font-size:1.45rem}.delivery-matrix ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 30px;list-style:none;display:grid}.delivery-matrix li{min-width:0}.delivery-matrix li b,.delivery-matrix li span{display:block}.delivery-matrix li b{margin-bottom:3px;font-size:.86rem}.delivery-matrix li span{color:var(--subtext-muted);font-family:var(--font-sub);font-size:.78rem;line-height:1.65}.faq-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:72px;display:grid}.faq-list{border-top:1px solid #94a3b829}.faq-list details{border-bottom:1px solid #94a3b829}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:68px;padding:16px 44px 16px 0;font-size:.98rem;font-weight:800;list-style:none;display:flex;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--cyan);font-size:1.35rem;font-weight:400;line-height:1;position:absolute;right:0}.faq-list details[open] summary:after{content:"−"}.faq-list details p{max-width:780px;color:var(--subtext-muted);font-family:var(--font-sub);padding:0 40px 22px 0;font-size:.88rem;line-height:1.86}.faq-list summary:focus-visible,.custom-development-page a:focus-visible,.custom-development-page button:focus-visible{outline:2px solid var(--cyan);outline-offset:4px}.custom-contact .cta-box{max-width:820px}.custom-contact-email{color:var(--subtext-muted)!important;margin:18px 0 0!important;font-size:.82rem!important;line-height:1.6!important}.custom-contact-email a{color:var(--cyan);font-weight:700}@media (width<=1160px){.custom-hero h1{font-size:3.25rem}.custom-hero-grid{grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:42px}.custom-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-service-card{min-height:0}.process-table-head,.process-row{grid-template-columns:minmax(185px,1fr) minmax(180px,1.08fr) minmax(180px,1.08fr) minmax(120px,.7fr)}}@media (width<=1080px){.custom-hero{min-height:0;padding-bottom:78px}.custom-hero-grid{grid-template-columns:1fr}.custom-hero h1{font-size:3.25rem}.delivery-console{width:100%;max-width:680px;margin:0 auto}.experience-grid,.technical-grid,.faq-grid{grid-template-columns:1fr;gap:46px}.process-table-head{display:none}.process-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;padding:22px}.process-row>*{border-right:none;padding:0}.process-main{grid-column:1/-1}.process-label{color:var(--cyan);margin-bottom:5px;font-size:.66rem;font-weight:900;display:block}.process-confirm{grid-column:1/-1}.process-confirm:before{content:"确认节点";color:var(--cyan);margin-right:10px;font-size:.66rem;font-weight:900}.project-range-grid{grid-template-columns:1fr}.commitment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.commitment-item:nth-child(3n){border-right:1px solid #94a3b826}.commitment-item:nth-child(2n){border-right:none}.commitment-item:nth-last-child(-n+3){border-bottom:none}.commitment-item:nth-last-child(-n+2){border-bottom:1px solid #94a3b826}}@media (width<=640px){.custom-hero h1{font-size:2.2rem;line-height:1.12}.custom-hero .eyebrow{align-items:flex-start}.custom-hero-points{gap:8px;display:grid}.delivery-console-body{padding:18px}.delivery-console-head{grid-template-columns:auto 1fr}.delivery-console-head>b{display:none}.delivery-overview{grid-template-columns:1fr}.delivery-stages li{grid-template-columns:30px minmax(0,1fr)}.delivery-stages li em{display:none}.custom-service-grid{grid-template-columns:1fr}.experience-list article{grid-template-columns:1fr auto;gap:6px 16px}.experience-list p{grid-column:1/-1}.process-row{grid-template-columns:1fr}.process-main,.process-confirm{grid-column:auto}.project-range{padding:22px}.technical-list{grid-template-columns:1fr}.technical-list article:nth-child(odd){border-right:none}.technical-list article:nth-last-child(-n+2){border-bottom:none}.technical-list article:last-child{border-bottom:1px solid #94a3b826}.commitment-grid{grid-template-columns:1fr}.commitment-item,.commitment-item:nth-child(3n),.commitment-item:nth-child(2n){border-right:none}.commitment-item:nth-last-child(-n+2){border-bottom:none}.commitment-item:last-child{border-bottom:1px solid #94a3b826}.delivery-matrix{grid-template-columns:1fr;gap:28px;padding:26px 22px}.delivery-matrix ul{grid-template-columns:1fr}.faq-list summary{min-height:62px;padding-right:36px;font-size:.92rem}.faq-list details p{padding-right:20px}}
