/* Service investment, using the existing editorial rhythm and brand palette. */
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:34px}
.hero-actions .light-button{margin-top:0}.hero-actions .text-link{font-weight:500;font-size:.875rem}
.services-footnote a{display:inline-flex;gap:10px;color:#a1eff0;border-bottom:1px solid #a1eff077;margin-top:12px;min-height:36px;align-items:center}
.section-panel{padding:48px;border:1px solid #9bcadd38;border-radius:24px;background:linear-gradient(145deg,#122d48ed,#0c213aeb);box-shadow:0 20px 55px #020b1c24,inset 0 1px #d2edff08}
.packages{margin-top:36px;background:linear-gradient(145deg,#102b3eea,#0a2037ed);scroll-margin-top:15px}
.package-list{border-bottom:1px solid #c1d8f530}
.package-row{border-top:1px solid #c1d8f530}
.package-row>summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 220px 36px;gap:26px;align-items:center;padding:30px 0;cursor:pointer}
.package-row>summary::-webkit-details-marker{display:none}
.package-row>summary:focus-visible{outline:2px solid #85e1e5;outline-offset:6px;border-radius:4px}

.package-summary-copy{display:block;max-width:580px;min-width:0}
.package-title{font-size:1.5rem;font-weight:550;line-height:1.3;letter-spacing:-.03em;display:block;color:#f4f7fc}
.package-description{font-size:1rem;line-height:1.65;color:#bbc9dc;display:block;margin-top:10px;max-width:53ch}
.package-price{display:flex;flex-direction:column;gap:7px;align-items:flex-end;text-align:right;color:#c1d5e5;font-size:1rem;line-height:1.4;white-space:nowrap}
.package-price strong{font-size:1.8rem;font-weight:550;color:#f3f9ff;letter-spacing:-.03em;font-variant-numeric:tabular-nums}
.package-price small{font-size:.8125rem;color:#b1c3d8;font-weight:400}
.package-expand{width:34px;height:34px;display:grid;place-items:center;border:1px solid #89c4dc66;background:#0c2c4666;border-radius:50%;font-size:1.35rem;line-height:1;color:#99e9eb;transition:transform .2s,background .2s}
.package-row>summary:hover .package-expand,.package-row>summary:focus-visible .package-expand{background:#174355}
.package-row[open]>summary .package-expand{transform:rotate(45deg);background:#174355}
.package-row[open]>summary .package-title{color:#9ce8eb}
.package-body{padding:5px 0 35px;max-width:1090px}
.package-body h3{font-size:1.65rem;line-height:1.25;font-weight:550;letter-spacing:-.035em}
.package-body h4{font-size:1rem;font-weight:650;letter-spacing:-.01em;line-height:1.4;margin:0 0 14px;color:#f0f7ff}
.package-body p,.package-body li{font-size:1rem;line-height:1.7;color:#bbc9dc}
.package-body p+p{margin-top:15px}
.package-body .package-lead{font-size:1.125rem;color:#e0ebf8;max-width:65ch;margin-bottom:28px}
.package-body ul{padding-left:19px;margin:0}.package-body li+li{margin-top:7px}
.package-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.package-detail-grid>div{min-width:0}.package-body .package-scope{font-size:.875rem;line-height:1.7;color:#afc0d4;margin-top:20px}
.package-body .text-link{margin-top:20px}
.workshop-feature{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:35px;align-items:start;border:1px solid #68d2d53d;border-left:3px solid #85e1e5;background:#09233bc2;padding:28px 30px;border-radius:0 10px 10px 0;margin-bottom:30px}
.workshop-feature .eyebrow{font-size:.75rem;color:#91e7e9;letter-spacing:.1em;margin-bottom:15px}
.workshop-feature h3{margin-bottom:16px}.workshop-feature-price{display:flex;flex-direction:column;align-items:flex-end;gap:8px;text-align:right;font-size:.8125rem;color:#bfd2e3}
.workshop-feature-price strong{font-size:2.7rem;line-height:1.2;font-weight:550;color:#a3eff1;letter-spacing:-.04em;margin-bottom:2px}
.workshop-alternatives{margin-top:40px;padding-top:30px;border-top:1px solid #c1d8f52a}.workshop-alternatives>p{max-width:78ch;margin-top:16px}
.workshop-format-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:30px}.workshop-format-grid>div+div{border-left:1px solid #c1d8f52a;padding-left:28px}
.package-body .format-price{font-size:1.6rem;font-weight:550;color:#edf6fc;margin-block:10px 15px;line-height:1.3;letter-spacing:-.02em}
.format-price span{display:block;font-size:.8125rem;letter-spacing:0;font-weight:400;color:#b1c3d8;margin-top:7px}
.pricing-note{font-size:.875rem;line-height:1.7;max-width:86ch;margin-top:24px;color:#b1c3d8}
.larger-projects{margin-top:65px}.project-heading{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;margin-bottom:30px}
.project-heading h3{font-size:1.75rem;line-height:1.25;letter-spacing:-.035em;font-weight:550}.project-heading p{font-size:1rem;line-height:1.7;max-width:55ch}
.project-list .package-row>summary{grid-template-columns:minmax(0,1fr) 220px 36px}
.project-list .package-title{font-size:1.375rem}.project-list .package-body{padding-left:0}
.implementation-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;padding:0;margin:32px 0 40px;counter-reset:phases;border-top:1px solid #80c9d242}
.implementation-path li{counter-increment:phases;margin:0!important;padding:20px 16px 0 0}
.implementation-path li:before{content:'0' counter(phases);display:block;color:#85e1e5;font-size:.8125rem;margin-bottom:12px}
.implementation-path strong{display:block;color:#edf8ff;font-size:1rem;font-weight:600;margin-bottom:8px}.implementation-path span{display:block;font-size:.875rem;line-height:1.6}
.pricing-next-step{display:flex;justify-content:space-between;align-items:center;gap:45px;margin-top:35px;padding:28px 0}
.pricing-next-step p{font-size:1rem;max-width:550px}.pricing-next-step strong{display:block;color:#edf7ff;font-weight:600;margin-bottom:5px}.pricing-next-step .text-link{flex-shrink:0}
.enquiry-selection{margin:16px 0 0;padding:13px 15px;border-left:2px solid #85e1e5;background:#12314980;color:#d2ecf4!important;font-size:.875rem!important;line-height:1.6!important}.enquiry-selection[hidden]{display:none}
@media(max-width:1100px){.section-panel{padding:36px 32px}.package-row>summary{gap:20px;grid-template-columns:minmax(0,1fr) 190px 34px}.package-body{padding-left:0}.package-title{font-size:1.375rem}.package-detail-grid{gap:32px}.project-list .package-row>summary{grid-template-columns:minmax(0,1fr) 190px 34px}.workshop-feature{grid-template-columns:minmax(0,1fr) 170px;padding:24px;gap:25px}.workshop-feature-price strong{font-size:2.4rem}}
@media(max-width:760px){
 .hero-actions{gap:14px;margin-top:28px;align-items:flex-start;flex-direction:column}.hero-actions .text-link{min-height:40px}
 .section-panel{padding:30px 22px;border-radius:18px}.packages{margin-top:24px}.package-row>summary{grid-template-columns:minmax(0,1fr) 34px;gap:12px;padding-block:25px}
 .package-summary-copy{grid-column:1;grid-row:1}.package-expand{grid-column:2;grid-row:1}
 .package-title{font-size:1.25rem}.package-description{font-size:1rem;margin-top:9px}.package-price{grid-column:1;grid-row:2;align-items:flex-start;text-align:left;gap:4px;margin-top:4px}.package-price strong{font-size:1.65rem}
 .package-body{padding:0 0 30px}.package-detail-grid,.workshop-format-grid,.project-heading{grid-template-columns:1fr;gap:28px}
 .package-body h3{font-size:1.4rem}.package-body .package-lead{font-size:1.0625rem;margin-bottom:23px}
 .workshop-feature{grid-template-columns:1fr;gap:20px;padding:22px 20px;margin-left:0}.workshop-feature-price{align-items:flex-start;text-align:left;padding-top:18px;border-top:1px solid #88dce330}.workshop-feature-price strong{font-size:2.4rem}
 .workshop-format-grid>div+div{padding:24px 0 0;border-left:0;border-top:1px solid #c1d8f52a}
 .project-heading{gap:18px;margin-bottom:25px}.project-heading h3{font-size:1.5rem}.larger-projects{margin-top:50px}
 .project-list .package-row>summary{grid-template-columns:minmax(0,1fr) 34px;gap:12px}.project-list .package-summary-copy{grid-column:1}.project-list .package-expand{grid-column:2}.project-list .package-price{grid-column:1}.project-list .package-title{font-size:1.25rem}
 .implementation-path{grid-template-columns:1fr;gap:0;margin-block:25px}.implementation-path li{display:grid;grid-template-columns:25px 1fr;gap:5px 12px;padding:18px 0;border-bottom:1px solid #c1d8f526}.implementation-path li:before{grid-row:1/3;margin:0}.implementation-path strong{margin:0}.implementation-path span{grid-column:2}
 .pricing-next-step{align-items:flex-start;flex-direction:column;gap:15px;padding-top:12px}.pricing-next-step .text-link{flex-shrink:1}
}
@media(max-width:370px){.section-panel{padding:28px 16px;border-radius:16px}.package-row>summary{grid-template-columns:minmax(0,1fr) 32px}.package-summary-copy{grid-column:1}.package-price{grid-column:1}.package-expand{grid-column:2}.package-body{padding-left:0}.workshop-feature{margin-left:0;padding:20px 16px}}
@media print{.package-expand,.package-enquiry{display:none}.package-body{break-inside:auto}}
