.service-pricing{--pricing-blue:var(--aj-primary,#002fa7);--pricing-blue-strong:var(--aj-primary-strong,#001b63);--pricing-blue-soft:var(--aj-primary-soft,#e7edff);--pricing-orange:var(--aj-human,#ff6a3d);--pricing-canvas:var(--aj-canvas,#f7f8fa);--pricing-surface:var(--aj-surface,#fff);--pricing-alt:var(--aj-surface-alt,#eceff3);--pricing-ink:var(--aj-ink,#0b0d10);--pricing-copy:var(--aj-copy,#343a43);--pricing-muted:var(--aj-muted,#5b6572);--pricing-line:var(--aj-line,#d0d5dd);background:var(--pricing-canvas);min-height:100vh;color:var(--pricing-ink);font-family:var(--aj-font-text,"Chiron Hei HK Text", "Chiron Hei HK", "PingFang TC", "Microsoft JhengHei", sans-serif)}.service-pricing *{box-sizing:border-box}.pricing-container{width:min(1160px,100% - 64px);margin-inline:auto}.service-pricing-head{border-bottom:1px solid var(--pricing-line);background:var(--pricing-surface);padding:clamp(7.5rem,11vw,9.5rem) 0 clamp(3.5rem,7vw,5rem)}.service-pricing-head-grid{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);align-items:end;gap:clamp(3rem,8vw,8rem);display:grid}.service-pricing-head-grid>div>p{border-bottom:2px solid var(--pricing-blue);width:fit-content;color:var(--pricing-blue);margin:0 0 1.25rem;padding-bottom:.55rem;font-size:.88rem;font-weight:700}.service-pricing h1{letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;max-width:780px;margin:0;font-size:clamp(2.5rem,5vw,4.25rem);font-weight:800;line-height:1.17}.service-pricing-head-grid>p{color:var(--pricing-copy);text-wrap:pretty;margin:0;font-size:1.03rem;line-height:1.8}.service-pricing-body{padding:clamp(4rem,8vw,7rem) 0 clamp(5rem,9vw,8rem)}.pricing-section-head{grid-template-columns:minmax(0,5fr) minmax(340px,7fr);align-items:end;gap:3rem;margin-bottom:1.75rem;display:grid}.pricing-section-head h2,.pricing-boundaries h2{text-wrap:balance;margin:0;font-size:clamp(1.8rem,3.5vw,2.65rem);line-height:1.3}.pricing-section-head p{max-width:700px;color:var(--pricing-copy);margin:0;line-height:1.75}.fixed-service-list{border-top:2px solid var(--pricing-ink)}.fixed-service-list article{border-bottom:1px solid var(--pricing-line);grid-template-columns:minmax(220px,4fr) minmax(300px,5fr) auto;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);min-height:164px;padding:1.75rem 0;display:grid}.fixed-service-list h3{margin:0;font-size:1.25rem;line-height:1.45}.fixed-service-list article>div:first-child strong{color:var(--pricing-blue);margin-top:.65rem;font-size:1.2rem;display:block}.fixed-service-list article>div:nth-child(2) p{color:var(--pricing-copy);margin:0;line-height:1.7}.fixed-service-list article>div:nth-child(2) small{color:var(--pricing-muted);margin-top:.65rem;line-height:1.6;display:block}.fixed-service-list article>a{background:var(--pricing-blue);color:#fff;white-space:nowrap;border-radius:4px;align-items:center;gap:.7rem;min-height:48px;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-flex}.fixed-service-list article>a span{transition:transform .18s ease-out}.fixed-service-list article>a:hover{background:var(--pricing-blue-strong)}.fixed-service-list article>a:hover span{transform:translate(4px)}.custom-pricing{padding-top:clamp(5rem,10vw,9rem)}.custom-pricing-grid{grid-template-columns:minmax(0,7fr) minmax(320px,5fr);gap:clamp(3rem,8vw,7rem);display:grid}.custom-service-list{border-top:2px solid var(--pricing-ink)}.custom-service-list>div{border-bottom:1px solid var(--pricing-line);grid-template-columns:minmax(190px,4fr) minmax(0,8fr);gap:2rem;padding:1.5rem 0;display:grid}.custom-service-list h3{margin:0;font-size:1.1875rem;line-height:1.5}.custom-service-list p{color:var(--pricing-copy);margin:0;line-height:1.7}.custom-pricing aside{background:var(--pricing-blue-strong);color:#fff;border-radius:8px;padding:clamp(1.5rem,4vw,2.25rem)}.custom-pricing aside h3{color:#fff;margin:0;font-size:1.25rem}.custom-pricing aside ol{margin:1.5rem 0 0;padding:0;list-style:none}.custom-pricing aside li{border-bottom:1px solid #ffffff40;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:1rem;min-height:64px;display:grid}.custom-pricing aside li span{border:1px solid #ffffff80;border-radius:4px;place-items:center;width:28px;height:28px;font-size:.78rem;display:grid}.custom-pricing aside li:nth-child(2){background:var(--pricing-orange);color:var(--pricing-ink);margin-inline:-2.25rem;padding-inline:2.25rem}.custom-pricing aside li:nth-child(2) span{border-color:#0b0d1073}.custom-pricing aside li strong{color:inherit;font-size:.875rem;line-height:1.55}.custom-pricing aside>a{min-height:48px;color:var(--pricing-blue-strong);text-align:center;background:#fff;border-radius:4px;justify-content:center;align-items:center;margin-top:1.5rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:flex}.pricing-boundaries{border-top:2px solid var(--pricing-ink);margin-top:clamp(5rem,9vw,8rem);padding-top:1.75rem}.pricing-boundaries dl{border:1px solid var(--pricing-line);background:var(--pricing-surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:2rem 0 0;display:grid;overflow:hidden}.pricing-boundaries dl div{border-right:1px solid var(--pricing-line);min-height:150px;padding:1.25rem}.pricing-boundaries dl div:last-child{border-right:0}.pricing-boundaries dt{color:var(--pricing-blue);font-weight:700}.pricing-boundaries dd{color:var(--pricing-copy);margin:1rem 0 0;line-height:1.7}.service-pricing :focus-visible{outline:3px solid var(--pricing-blue);outline-offset:3px}.custom-pricing aside :focus-visible{box-shadow:0 0 0 5px var(--pricing-ink);outline:2px solid #fff}@media (max-width:900px){.service-pricing-head-grid,.pricing-section-head,.custom-pricing-grid{grid-template-columns:1fr}.fixed-service-list article{grid-template-columns:1fr 1fr}.fixed-service-list article>a{width:fit-content}.pricing-section-head{align-items:start;gap:1rem}}@media (max-width:680px){.pricing-container{width:min(100% - 40px,1160px)}.service-pricing-head{padding-top:7rem}.fixed-service-list article,.custom-service-list>div{grid-template-columns:1fr;gap:.9rem}.fixed-service-list article>a{justify-content:center;width:100%}.custom-pricing aside li:nth-child(2){margin-inline:-1.5rem;padding-inline:1.5rem}.pricing-boundaries dl{grid-template-columns:1fr}.pricing-boundaries dl div{border-right:0;border-bottom:1px solid var(--pricing-line);min-height:0}.pricing-boundaries dl div:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.service-pricing *{transition-duration:.01ms!important}}
