.services{background:var(--navy);color:#fff;padding:96px 56px}.services-header{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:40px;display:grid}.services-intro{color:#ffffff80;align-self:end;max-width:520px;font-size:18px;line-height:1.75}.sgantt{--label-w:clamp(200px,24vw,280px);--line:#ffffff14;--line-strong:#ffffff29;--copy-vis:calc(100vw - 112px);position:relative}.sgantt-hint{color:#ffffff73;max-width:62ch;margin:0 0 20px;font-size:14px}.sgantt-scroll{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overflow-x:auto}.sgantt-inner{min-width:880px}.sgantt-row{grid-template-columns:var(--label-w) repeat(7,minmax(64px,1fr));align-items:stretch;display:grid}.sgantt-corner{z-index:3;background:var(--navy);position:sticky;left:0}.sgantt-band{font-family:var(--f1);letter-spacing:.22em;text-transform:uppercase;color:#ffffff61;border-left:1px solid var(--line-strong);align-self:end;padding:0 10px 10px;font-size:11px;font-weight:600;line-height:1.5}.sgantt-stage{border-left:1px solid var(--line);min-width:0;font-family:var(--f1);color:#ffffffb8;align-items:baseline;gap:8px;padding:8px 10px 14px;font-size:12.5px;line-height:1.3;display:flex}.sgantt-stage-n{color:var(--blue);flex:none;font-size:11px;font-weight:700}.sgantt-stage-short{display:none}.sgantt-front{border-top:1px solid var(--line-strong);margin-top:34px}.sgantt-front-head{padding:24px 0 16px}.sgantt-copy{max-width:min(72ch,var(--copy-vis));position:sticky;left:0}.sgantt-front-eyebrow{align-items:center;gap:12px;margin:0 0 8px;display:flex}.sgantt-front-num{font-family:var(--f1);letter-spacing:.08em;color:var(--fc);font-size:13px;font-weight:700}.sgantt-front-role{font-family:var(--f1);letter-spacing:.22em;text-transform:uppercase;color:#ffffff6b;white-space:nowrap;border:1px solid #ffffff24;padding:3px 9px;font-size:10.5px}.sgantt-front-title{font-family:var(--f1);color:#fff;align-items:center;gap:12px;margin:0 0 10px;font-size:24px;font-weight:700;display:flex}.sgantt-front-title:before{content:"";background:var(--fc);flex:none;width:13px;height:13px}.sgantt-front-objective{color:#ffffff8c;margin:0 0 8px;font-size:15.5px;line-height:1.7}.sgantt-rows{margin:0;padding:0;list-style:none}.sgantt-svc{border-top:1px solid #ffffff12}.sgantt-row.is-svc{min-height:54px}.sgantt-label{z-index:2;background:var(--navy);align-items:center;gap:10px;min-width:0;padding:10px 16px 10px 0;display:flex;position:sticky;left:0}.sgantt-svc-btn,.sgantt-svc-link{appearance:none;background:var(--navy);text-align:left;cursor:pointer;color:#fff;font-family:var(--f1);border:0;font-size:15px;font-weight:600;line-height:1.35;text-decoration:none}.sgantt-svc-btn:hover .sgantt-svc-name,.sgantt-svc-link:hover .sgantt-svc-name{color:var(--fc)}.sgantt-svc-btn:focus-visible,.sgantt-svc-link:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.sgantt-svc-name{transition:color .25s}.sgantt-chev{width:10px;height:10px;color:var(--fc);flex:none;transition:transform .3s}.sgantt-svc.is-open .sgantt-chev{transform:rotate(180deg)}.sgantt-lane-tag{font-family:var(--f1);letter-spacing:.18em;text-transform:uppercase;color:var(--fc);border:1px dashed color-mix(in srgb,var(--fc) 55%,transparent);white-space:nowrap;flex:none;padding:2px 7px;font-size:10px}.sgantt-track{border-right:1px solid var(--line);grid-column:2/-1;grid-template-columns:repeat(7,1fr);align-items:center;display:grid;position:relative}.sgantt-cells{grid-area:1/1/auto/-1;grid-template-columns:repeat(7,1fr);align-self:stretch;height:100%;display:grid}.sgantt-cell{border-left:1px solid var(--line);height:100%}.sgantt-cell.is-band{border-left-color:var(--line-strong)}.sgantt-bar{z-index:1;background:var(--fc);opacity:.92;border-radius:999px;grid-row:1;height:10px;margin:0 3px}.sgantt-svc.is-parallel>.sgantt-row.is-svc .sgantt-bar{border:1.5px solid var(--fc);opacity:1;background:0 0}.sgantt-row.is-phase .sgantt-bar{opacity:.72;height:6px}.sgantt-ms{z-index:2;background:var(--fc);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb,var(--fc) 22%,transparent);grid-row:1;place-self:center;transform:rotate(45deg)}.sgantt-row.is-phase .sgantt-ms{width:9px;height:9px}.sgantt-body{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1),visibility 0s .45s;display:grid}.sgantt-svc.is-open .sgantt-body{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .45s cubic-bezier(.4,0,.2,1),visibility}.sgantt-body-in{min-height:0;overflow:hidden}.sgantt-svc-info{padding:8px 0 6px}.sgantt-desc{color:#ffffff9e;margin:0 0 10px;font-size:15px;line-height:1.75}.sgantt-targets{flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 14px;display:flex}.sgantt-targets-label{font-family:var(--f1);letter-spacing:.2em;text-transform:uppercase;color:var(--fc);margin-right:6px;font-size:11px;font-weight:600}.sgantt-chip{color:#ffffffbf;border:1px solid color-mix(in srgb,var(--fc) 45%,transparent);border-radius:999px;padding:3px 11px;font-size:12.5px;line-height:1.5}.sgantt-phases{margin:0 0 16px;padding:0;list-style:none}.sgantt-phase{border-top:1px dashed #ffffff17}.sgantt-row.is-phase{min-height:42px}.sgantt-phase-label{font-family:var(--f2);color:#ffffffc7;padding-left:22px;font-size:13.5px;line-height:1.4}.sgantt-phase-idx{font-family:var(--f1);color:var(--fc);flex:none;min-width:14px;font-size:11px;font-weight:700}.sgantt-phase-info{padding:0 0 12px 22px}.sgantt-phase-desc{color:#ffffff80;margin:2px 0 6px;font-size:13.5px;line-height:1.7}.sgantt-targets.is-phase{margin:2px 0 8px}.sgantt-legend{border-top:1px solid var(--line-strong);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 28px;margin-top:26px;padding-top:18px;display:flex}.sgantt-legend-items{color:#ffffff80;flex-wrap:wrap;gap:10px 26px;margin:0;padding:0;font-size:12.5px;list-style:none;display:flex}.sgantt-legend-items li{align-items:center;gap:9px;display:flex}.sgantt-legend-bar{background:#ffffffbf;border-radius:999px;flex:none;width:26px;height:8px}.sgantt-legend-bar.is-parallel{background:0 0;border:1.5px solid #ffffffa6}.sgantt-legend-ms{background:#ffffffd9;flex:none;width:9px;height:9px;transform:rotate(45deg)}.sgantt-toggle-all{appearance:none;cursor:pointer;border:1px solid rgb(var(--blue-rgb)/.22);color:#ffffff8c;font-family:var(--f1);letter-spacing:.14em;text-transform:uppercase;background:0 0;padding:9px 16px;font-size:12px;transition:color .25s,border-color .25s,background .25s}.sgantt-toggle-all:hover,.sgantt-toggle-all:focus-visible{color:#fff;border-color:var(--blue);background:rgb(var(--blue-rgb)/.06);outline:none}.sgantt-toggle-all .when-expanded,.sgantt-toggle-all.is-expanded .when-collapsed{display:none}.sgantt-toggle-all.is-expanded .when-expanded{display:inline}.sgantt-cta-row{margin:22px 0 0}.sgantt-cta{font-family:var(--f1);letter-spacing:.16em;text-transform:uppercase;color:var(--blue);border-bottom:1px solid rgb(var(--blue-rgb)/.35);padding-bottom:3px;font-size:13px;text-decoration:none;transition:color .25s,border-color .25s}.sgantt-cta:hover,.sgantt-cta:focus-visible{color:#fff;border-color:#fff;outline:none}.sgantt.is-summary .sgantt-row.is-svc{min-height:46px}.sgantt.is-summary .sgantt-front{margin-top:26px}.sgantt.is-summary .sgantt-front-objective{max-width:64ch;font-size:14px}@media (width<=1023px){.sgantt{--label-w:clamp(170px,30vw,230px);--copy-vis:calc(100vw - 64px)}}@media (width<=759px){.sgantt{--label-w:150px;--copy-vis:calc(100vw - 40px)}.sgantt-inner{min-width:700px}.sgantt-stage-full{display:none}.sgantt-stage-short{display:inline}.sgantt-stage{padding:6px 8px 10px;font-size:11.5px}.sgantt-band{letter-spacing:.16em;font-size:10px}.sgantt-svc-btn,.sgantt-svc-link{font-size:13.5px}.sgantt-front-title{font-size:20px}.sgantt-front-objective{font-size:14px}.sgantt-phase-label{padding-left:16px;font-size:12.5px}.sgantt-phase-info{padding-left:16px}}@media (prefers-reduced-motion:reduce){.sgantt-body,.sgantt-svc.is-open .sgantt-body,.sgantt-chev,.sgantt-svc-name,.sgantt-toggle-all,.sgantt-cta{transition:none}}html.reduce-motion .sgantt-body,html.reduce-motion .sgantt-svc.is-open .sgantt-body,html.reduce-motion .sgantt-chev,html.reduce-motion .sgantt-svc-name,html.reduce-motion .sgantt-toggle-all,html.reduce-motion .sgantt-cta{transition:none}
