.page-service-modern .detail-hero{padding:30px 5vw 36px;background:#edf3ef;border:1px solid #dde8e1;border-radius:24px}
.page-service-modern .breadcrumbs{margin-bottom:36px;color:#49616a}
.hire-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;margin-bottom:36px}
.page-service-modern .hire-intro .eyebrow{font-size:.7rem;letter-spacing:.12em;margin:0 0 16px}
.page-service-modern .hire-intro h1{font-size:clamp(2.8rem,5.4vw,5.3rem);line-height:1.02;letter-spacing:-.065em;margin:0}
.hire-intro h1 span{color:#1e7c8c}
.page-service-modern .hire-intro .detail-lead{font-size:1.08rem;line-height:1.75;color:#40585e;margin:0 0 22px;max-width:440px}
.page-service-modern .hire-intro .button{background:#0e3742;color:#fff;gap:28px;padding:14px 23px}
.hire-commitments{display:grid;grid-template-columns:1.55fr 1fr;gap:18px}
.hire-delivery{padding:30px 34px;background:#0e3742;color:#fff;border-radius:18px;box-shadow:0 12px 26px #0e374214}
.commitment-label{font-size:.76rem;font-weight:500;letter-spacing:.035em;margin:0 0 25px}
.hire-delivery .commitment-label{color:#b9dfd4}
.delivery-numbers{display:grid;grid-template-columns:1fr auto 1fr;gap:25px;align-items:center}
.delivery-numbers>div:not(.delivery-bridge){display:flex;flex-direction:column;gap:6px}
.delivery-numbers strong{font-size:clamp(3.5rem,6.3vw,6rem);line-height:1;letter-spacing:-.06em;font-weight:600}
.delivery-numbers span{font-size:1rem;color:#f0f6f3}
.delivery-bridge{color:#b9dfd4;font-size:.85rem;padding-top:20px}
.hire-delivery .commitment-caption{font-size:.83rem;color:#b9dfd4;border-top:1px solid #527078;margin:26px 0 0;padding-top:18px;line-height:1.6}
.hire-guarantee{background:#fffdf8;padding:30px 32px;border:1px solid #c9d9ce;border-radius:18px;color:#0e3742}
.hire-guarantee .commitment-label{color:#416d62;margin-bottom:18px}
.guarantee-number{display:flex;align-items:baseline;gap:10px;margin-bottom:8px}
.guarantee-number strong{font-size:clamp(3.5rem,6.3vw,6rem);line-height:1;letter-spacing:-.06em;font-weight:600}
.guarantee-number span{font-size:1.15rem;color:#416d62}
.page-service-modern .hire-guarantee h2{font-size:1.25rem;letter-spacing:-.025em;margin:12px 0 10px}
.hire-guarantee>p:last-child{font-size:.83rem;color:#49616a;line-height:1.65;margin:0;max-width:280px}
@media(max-width:850px){.hire-intro{gap:25px}.hire-commitments{grid-template-columns:1.3fr 1fr}.hire-delivery,.hire-guarantee{padding:25px}.delivery-numbers{gap:15px}.delivery-numbers span{font-size:.86rem}}
@media(max-width:650px){.page-service-modern .detail-hero{padding:25px 6vw;border-radius:20px}.page-service-modern .breadcrumbs{margin-bottom:28px}.hire-intro,.hire-commitments{grid-template-columns:1fr}.hire-intro{gap:22px;margin-bottom:26px}.hire-delivery,.hire-guarantee{padding:26px}.delivery-numbers{grid-template-columns:1fr auto 1fr;gap:15px}.delivery-numbers strong,.guarantee-number strong{font-size:4rem}.delivery-numbers span{font-size:.9rem}.page-service-modern .hire-intro h1{font-size:3.2rem}}
/* Editorial hierarchy and a continuous hiring journey. */
.page-service-modern{background:#fafbf8}
.page-service-modern .detail-hero{margin:0;padding:26px 7vw 60px;border:0;border-radius:0;background:radial-gradient(ellipse at 95% 5%,#dbece6 0,transparent 55%),#fafbf8}
.page-service-modern .breadcrumbs{font-size:.73rem;margin-bottom:55px}
.hire-intro{grid-template-columns:1.5fr 1fr;gap:6vw;margin-bottom:46px;align-items:end}
.page-service-modern .hire-intro .eyebrow{color:#416d62;font-size:.74rem;margin-bottom:22px}
.page-service-modern .hire-intro h1{font-size:clamp(3rem,5.9vw,6rem);line-height:1.03;letter-spacing:-.065em}
.hire-intro h1 span{color:#427c76}
.page-service-modern .hire-intro .detail-lead{font-size:1rem;max-width:360px;line-height:1.8}
.page-service-modern .hire-intro .button{border-radius:7px}
.hire-commitments{gap:0;border-radius:16px;overflow:hidden;grid-template-columns:1.6fr 1fr;background:#0e3742;box-shadow:none}
.hire-delivery{padding:32px 40px;border-radius:0;box-shadow:none;background:transparent}
.hire-guarantee{padding:32px 40px;border:0;border-left:1px solid #47666c;border-radius:0;background:#163f48;color:#fff}
.hire-guarantee .commitment-label,.guarantee-number span{color:#b9dfd4}
.hire-guarantee>p:last-child{color:#c3d9d6}
.page-service-modern .hire-guarantee h2{font-size:1.1rem;color:#fff;font-weight:500}
.delivery-numbers strong,.guarantee-number strong{font-size:clamp(4rem,7.4vw,7rem);font-weight:500;letter-spacing:-.075em}
.hire-delivery .commitment-caption{border:0;padding-top:0;margin-top:22px}
.delivery-numbers{grid-template-columns:1.2fr auto 1fr}
.commitment-label{font-size:.72rem;letter-spacing:.05em}
.hire-value{padding:75px 8vw;display:grid;grid-template-columns:1.3fr 1fr;gap:18px 8vw;border-bottom:1px solid #d5e1da}
.hire-value .eyebrow{grid-column:1/-1;margin:0 0 4px}
.hire-value h2{font-size:clamp(2rem,3.5vw,3.4rem);margin:0;letter-spacing:-.05em}
.hire-value h2 span{color:#427c76}
.hire-value>p:last-child{font-size:1.08rem;line-height:1.85;color:#49616a;margin:0;align-self:center;max-width:490px}
.hire-process{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;padding:80px 8vw;background:#edf3ef}
.process-heading h2{font-size:clamp(2.5rem,4vw,4rem);margin:18px 0;letter-spacing:-.06em}
.process-heading>p:last-child{color:#49616a;line-height:1.8}
.process-stops{list-style:none;margin:0;padding:0}
.process-stops li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:28px;padding:0 0 42px;position:relative;min-height:140px}
.process-stops li:not(:last-child):after{content:"";position:absolute;left:22px;top:46px;width:20px;height:calc(100% - 42px);border-left:2px solid #89ab9b;border-radius:50%;transform:translateX(-6px);pointer-events:none}
.process-stops li:nth-child(even):after{border-left:0;border-right:2px solid #89ab9b;transform:translateX(-14px)}
.process-stops li:last-child{padding-bottom:0;min-height:0}
.process-number{display:grid;place-items:center;position:relative;z-index:1;width:46px;height:46px;background:#0e3742;color:#e5f0ed;border-radius:50%;font-size:.78rem;letter-spacing:.03em;box-shadow:0 0 0 7px #edf3ef}
.process-stops li:last-child .process-number{background:#427c76}
.process-stops h3{font-size:1.45rem;margin:8px 0 10px;letter-spacing:-.035em}
.process-stops p{font-size:.95rem;color:#49616a;line-height:1.8;margin:0;max-width:490px}
.page-service-modern .detail-faq{padding-top:70px;padding-bottom:70px}
.page-service-modern .detail-faq>h2{font-size:2rem;max-width:580px;letter-spacing:-.04em}
.page-service-modern .detail-inquiry{background:#0b3039}
.page-service-modern .inquiry-panel{border-radius:14px}
@media(min-width:1000px){.process-heading{position:sticky;top:35px;align-self:start}}
@media(max-width:760px){.page-service-modern .detail-hero{padding:24px 6vw 38px}.page-service-modern .breadcrumbs{margin-bottom:32px}.hire-intro{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.page-service-modern .hire-intro h1{font-size:clamp(2.75rem,9vw,4.2rem)}.hire-commitments{grid-template-columns:1fr}.hire-delivery,.hire-guarantee{padding:28px}.hire-guarantee{border-left:0;border-top:1px solid #47666c}.hire-value,.hire-process{grid-template-columns:1fr;padding:48px 7vw;gap:28px}.hire-value .eyebrow{margin:0}.process-stops li{gap:22px}.process-stops h3{font-size:1.25rem}.delivery-numbers strong,.guarantee-number strong{font-size:4.5rem}}
/* Center the delivery commitment and replacement guarantee. */
.hire-commitments{text-align:center}
.delivery-numbers>div:not(.delivery-bridge){align-items:center}
.guarantee-number{justify-content:center}
.hire-guarantee>p:last-child{margin-inline:auto}
.hire-delivery .commitment-caption{margin-inline:auto}
/* A more compact rhythm across the Direct Hire page. */
.page-service-modern .detail-hero{padding-top:20px;padding-bottom:32px}
.page-service-modern .breadcrumbs{margin-bottom:28px}
.hire-intro{margin-bottom:26px;gap:4vw}
.page-service-modern .hire-intro .eyebrow{margin-bottom:14px}
.page-service-modern .hire-intro .detail-lead{margin-bottom:16px}
.hire-delivery,.hire-guarantee{padding:24px 30px}
.commitment-label{margin-bottom:18px}
.hire-guarantee .commitment-label{margin-bottom:12px}
.hire-delivery .commitment-caption{margin-top:16px}
.hire-value{padding:42px 8vw;gap:12px 5vw}
.hire-process{padding:46px 8vw;gap:5vw}
.process-heading h2{margin:12px 0}
.process-stops li{padding-bottom:26px;min-height:112px}
.process-stops h3{margin-top:6px;margin-bottom:7px}
.page-service-modern .detail-faq{padding-top:42px;padding-bottom:42px}
.page-service-modern .detail-faq>h2{margin-bottom:16px}
.page-service-modern .detail-faq details{padding:16px 0}
.page-service-modern .detail-inquiry{padding:46px 8vw}
.page-service-modern .detail-related{padding:36px 8vw}
@media(max-width:760px){.page-service-modern .detail-hero{padding:18px 6vw 26px}.page-service-modern .breadcrumbs{margin-bottom:22px}.hire-intro{gap:18px;margin-bottom:22px}.hire-delivery,.hire-guarantee{padding:22px}.hire-value,.hire-process{padding:34px 7vw;gap:20px}.page-service-modern .detail-inquiry{padding:34px 7vw}.process-stops li{min-height:0;padding-bottom:28px}.process-stops li:last-child{padding-bottom:0}}
/* High-contrast numbers with subtle, motion-aware interaction. */
.hire-commitments{overflow:visible;background:transparent;gap:12px;box-shadow:none}
.hire-delivery,.hire-guarantee{position:relative;isolation:isolate;overflow:hidden;background:#0e3742;border:1px solid #315e65;border-radius:16px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.hire-guarantee{background:#123d45}
.hire-delivery:before,.hire-guarantee:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at var(--glow-x,50%) var(--glow-y,40%),#79d9c126,transparent 65%);opacity:0;transition:opacity .3s}
.delivery-numbers strong,.guarantee-number strong{display:block;font-size:clamp(5rem,9vw,8.5rem);font-weight:700;letter-spacing:-.075em;line-height:1.02;color:#b2f1db;font-variant-numeric:lining-nums;transition:color .25s ease,text-shadow .25s ease}
.delivery-numbers span{font-weight:500;letter-spacing:.015em}
.guarantee-number span{font-size:1.25rem;color:#d4ebe5}
.hire-delivery.numbers-visible strong,.hire-guarantee.numbers-visible strong{animation:hire-number-reveal .65s cubic-bezier(.2,.7,.2,1) both}
.hire-guarantee.numbers-visible strong{animation-delay:.12s}
@keyframes hire-number-reveal{from{opacity:.35;transform:translateY(14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(hover:hover){.hire-delivery:hover,.hire-guarantee:hover{transform:translateY(-3px);border-color:#86ccb9;box-shadow:0 12px 28px #0e37421a}.hire-delivery:hover:before,.hire-guarantee:hover:before{opacity:1}.hire-delivery:hover strong,.hire-guarantee:hover strong{color:#d0ffe9;text-shadow:0 0 28px #8ee5c72b}}
@media(max-width:760px){.delivery-numbers strong,.guarantee-number strong{font-size:clamp(4.5rem,17vw,6rem)}}
@media(prefers-reduced-motion:reduce){.hire-delivery,.hire-guarantee,.hire-delivery:before,.hire-guarantee:before,.delivery-numbers strong,.guarantee-number strong{transition:none!important;animation:none!important}.hire-delivery:hover,.hire-guarantee:hover{transform:none}}
/* Crisp typography and a restrained underline interaction. */
.hire-delivery:before,.hire-guarantee:before{display:none}
.delivery-numbers strong,.guarantee-number strong{color:#fff;font-weight:600;text-shadow:none!important;position:relative;transition:none}
.delivery-numbers strong:after,.guarantee-number strong:after{content:"";position:absolute;left:4%;right:2%;bottom:-5px;height:2px;background:#9cbcaf;transform:scaleX(.25);transform-origin:left;transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.delivery-numbers>div:not(.delivery-bridge){gap:15px}
.guarantee-number{margin-bottom:18px}
.hire-delivery.numbers-visible strong,.hire-guarantee.numbers-visible strong{animation:none}
@media(hover:hover){.hire-delivery:hover,.hire-guarantee:hover{transform:none;box-shadow:none;border-color:#6d8e88}.hire-delivery:hover strong,.hire-guarantee:hover strong{color:#fff;text-shadow:none}.hire-delivery:hover strong:after,.hire-guarantee:hover strong:after{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.delivery-numbers strong:after,.guarantee-number strong:after{transition:none;transform:none}}
/* Keep the commitment numbers clean, without decorative underlines. */
.delivery-numbers strong:after,.guarantee-number strong:after{display:none}
/* Selectable process explorer; the original list remains a no-script fallback. */
.hire-process.interactive-process{display:block}
.interactive-process .process-heading{position:static;margin-bottom:28px}
.interactive-process .process-heading>p:last-child{display:none}
.process-explorer{display:grid;grid-template-columns:1fr 1.15fr;gap:28px;align-items:stretch}
.process-choices{display:grid;gap:8px}
.process-choices button{display:grid;grid-template-columns:32px minmax(0,1fr) 20px;gap:14px;align-items:center;text-align:left;padding:17px 20px;min-height:60px;background:transparent;border:1px solid #c8d9ce;border-radius:9px;color:#36585c;font:500 .95rem/1.4 'DM Sans',sans-serif;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.process-choice-number{font-size:.73rem;letter-spacing:.05em;opacity:.8}
.process-choice-arrow{justify-self:end;opacity:0}
.process-choices button:hover{background:#e0ebe4;border-color:#89a99b}
.process-choices button[aria-pressed=true]{background:#0e3742;color:#fff;border-color:#0e3742}
.process-choices button[aria-pressed=true] .process-choice-arrow{opacity:1}
.process-detail-panel{background:#fffdf8;border:1px solid #c8d9ce;border-radius:14px;padding:36px;display:flex;flex-direction:column;justify-content:space-between;gap:32px}
.process-count{font-size:.72rem;letter-spacing:.15em;color:#416d62;margin:0 0 32px}
.process-detail-panel h3{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.1;letter-spacing:-.05em;margin:0 0 20px;color:#0e3742}
.process-description{font-size:1.05rem;line-height:1.85;color:#49616a;max-width:460px;margin:0}
.process-controls{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap}
.process-controls button{background:transparent;border:1px solid #aec5b9;border-radius:7px;padding:12px 16px;min-height:44px;font:500 .83rem/1.4 'DM Sans',sans-serif;color:#0e3742;cursor:pointer}
.process-controls button:last-child{background:#0e3742;border-color:#0e3742;color:#fff}
.process-controls button:disabled{opacity:.35;cursor:default}
.process-choices button:focus-visible,.process-controls button:focus-visible{outline:3px solid #1e7c8c;outline-offset:3px}
@media(max-width:760px){.process-explorer{grid-template-columns:1fr;gap:20px}.process-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.process-choices button{grid-template-columns:1fr;padding:14px;gap:6px;font-size:.83rem}.process-choice-arrow{display:none}.process-detail-panel{padding:26px;min-height:310px}.process-count{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.process-choices button{transition:none}}
/* A visual, unnumbered process selector. */
.process-explorer{grid-template-columns:1.1fr 1fr;gap:22px}
.process-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.process-choices button{grid-template-columns:1fr 20px;grid-template-rows:auto 1fr;padding:22px;border:1px solid #c5d7cc;background:#f8faf7;min-height:130px;border-radius:14px;gap:16px 8px;transition:background .2s,border-color .2s,transform .2s}
.process-choices button>.process-icon{grid-column:1;grid-row:1}
.process-choices button>span:nth-child(2){grid-column:1/-1;grid-row:2;align-self:end}
.process-choice-arrow{grid-column:2;grid-row:1;opacity:1;color:#66877e}
.process-choices button[aria-pressed=true] .process-choice-arrow{color:#c1dacf;transform:rotate(45deg)}
.process-icon{display:inline-flex;color:inherit}
.process-icon svg{width:26px;height:26px;display:block}
.process-choices button[aria-pressed=true]{background:#0e3742;border-color:#0e3742;color:#fff;box-shadow:0 6px 16px #0e374212}
.process-choices button:hover:not([aria-pressed=true]){background:#e0ebe4;transform:translateY(-2px)}
.process-detail-panel{border:0;border-radius:18px;background:#fffdf8;padding:32px}
.process-emblem{display:grid;place-items:center;width:84px;height:84px;background:#e5eee7;border-radius:24px;margin:0 0 32px;color:#376e60;transform:rotate(-5deg)}
.process-emblem .process-icon{transform:rotate(5deg)}
.process-emblem svg{width:42px;height:42px}
.process-detail-panel h3{font-size:clamp(1.8rem,3vw,2.8rem)}
.process-controls button{border-radius:50px;padding:12px 18px}
.process-controls button:not(:disabled):hover{background:#dce9e2;color:#0e3742;border-color:#8fac9d}
.process-stops{list-style:none}
.process-stops li{display:block}
.process-stops li:after{display:none}
@media(max-width:760px){.process-explorer{grid-template-columns:1fr}.process-choices button{min-height:110px;padding:18px}.process-detail-panel{min-height:360px;padding:26px}.process-choice-arrow{display:block}.process-emblem{margin-bottom:24px;width:68px;height:68px}.process-emblem svg{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.process-choices button{transition:none}.process-choices button:hover{transform:none}}
/* Quiet, type-led process navigation. */
.process-explorer{display:block;background:#fffdf8;border:1px solid #cbd9d0;border-radius:14px;overflow:hidden}
.process-choices{display:flex;flex-wrap:wrap;gap:6px;padding:18px;border-bottom:1px solid #dbe5de;background:#f3f6f1}
.process-choices button{display:block;min-height:44px;padding:12px 17px;border:0;border-radius:7px;background:transparent;color:#536a68;font-size:.87rem;font-weight:500;box-shadow:none;transition:background .18s,color .18s}
.process-choices button[aria-pressed=true]{background:#0e3742;color:#fff;border:0;box-shadow:none}
.process-choices button:hover:not([aria-pressed=true]){background:#e3ebe4;transform:none;color:#0e3742}
.process-detail-panel{border:0;border-radius:0;background:#fffdf8;padding:40px;min-height:280px;gap:28px}
.process-detail-panel>div:first-child{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:start}
.process-detail-panel h3{font-size:clamp(1.8rem,3vw,2.8rem);margin:0;max-width:380px}
.process-description{margin:0;max-width:560px}
.process-controls{justify-content:flex-end;gap:10px}
.process-controls button,.process-controls button:last-child{background:transparent;color:#0e3742;border:1px solid #c8d9ce;border-radius:6px;padding:10px 18px}
@media(max-width:760px){.process-choices{gap:5px;padding:12px}.process-choices button{padding:11px 12px;font-size:.8rem;flex:1 1 42%;text-align:center;min-height:48px}.process-detail-panel{padding:26px;min-height:300px}.process-detail-panel>div:first-child{grid-template-columns:1fr;gap:18px}.process-controls{justify-content:space-between}}
@media(prefers-reduced-motion:reduce){.process-choices button{transition:none}}
/* Every process step visible, without tabs, icons or numbering. */
.page-service-modern .hire-process{display:block;padding:44px 8vw}
.page-service-modern .process-heading{position:static;margin-bottom:28px}
.page-service-modern .process-heading>p:last-child{display:none}
.page-service-modern .process-stops{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 36px;margin:0;padding:0;list-style:none}
.page-service-modern .process-stops li{display:block;min-height:0;padding:22px 0 0;border-top:1px solid #b8cec1}
.page-service-modern .process-stops li:after{display:none}
.page-service-modern .process-stops h3{font-size:1.25rem;line-height:1.3;margin:0 0 12px;letter-spacing:-.035em}
.page-service-modern .process-stops p{font-size:.95rem;line-height:1.75;margin:0;max-width:none}
@media(max-width:950px){.page-service-modern .process-stops{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.page-service-modern .hire-process{padding:34px 7vw}.page-service-modern .process-stops{grid-template-columns:1fr;gap:24px}.page-service-modern .process-stops li{padding-top:20px}}
/* Give the delivery labels stronger emphasis beneath the numbers. */
.delivery-numbers>div>span{font-size:clamp(1.05rem,1.7vw,1.4rem);font-weight:700;color:#fff;line-height:1.3;letter-spacing:-.015em}
@media(max-width:480px){.delivery-numbers>div>span{font-size:1.05rem}}
/* Keep each commitment label close to its number. */
.delivery-numbers>div:not(.delivery-bridge){gap:3px}
.guarantee-number{margin-bottom:0}
.page-service-modern .hire-guarantee h2{margin-top:3px}
/* Stronger emphasis for the process step headings. */
.page-service-modern .process-stops h3{font-size:clamp(1.45rem,2.1vw,1.8rem);font-weight:700;line-height:1.2;letter-spacing:-.035em;color:#0e3742;margin-bottom:14px}
.page-service-modern .process-stops h3{margin-bottom:5px}
/* Distinct process sections within one cohesive sequence. */
.page-service-modern .process-stops{gap:16px;align-items:stretch}
.page-service-modern .process-stops li{padding:24px;background:#fafcf9;border:1px solid #cfddd3;border-radius:12px;min-width:0}
.page-service-modern .process-stops li:nth-child(even){background:#f4f8f3}
.page-service-modern .process-stops h3{margin-top:0;margin-bottom:5px}
.page-service-modern .process-stops p{margin:0}
@media(max-width:600px){.page-service-modern .process-stops{gap:12px}.page-service-modern .process-stops li{padding:22px}}
/* Center the content in every process panel. */
.page-service-modern .process-stops li{text-align:center}
.page-service-modern .process-stops h3,.page-service-modern .process-stops p{margin-inline:auto}
/* Carry the page palette and alignment through the process section. */
.page-service-modern .hire-process{background:#fafbf8}
.page-service-modern .process-heading{text-align:center;margin-bottom:26px}
.page-service-modern .process-heading h2{color:#0e3742;font-size:clamp(2rem,3.5vw,3.4rem);letter-spacing:-.05em;margin:0}
.page-service-modern .process-stops li,.page-service-modern .process-stops li:nth-child(even){background:#fffdf8;border-color:#d5e1da}
/* Refined process layout: open space and quiet shared dividers. */
.page-service-modern .hire-process{padding:40px 8vw 52px;background:#fafbf8}
.page-service-modern .process-heading{margin-bottom:30px}
.page-service-modern .process-heading h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:600;letter-spacing:-.045em}
.page-service-modern .process-stops{gap:0;border-top:1px solid #d5e1da;border-bottom:1px solid #d5e1da}
.page-service-modern .process-stops li,.page-service-modern .process-stops li:nth-child(even){background:transparent;border:0;border-radius:0;padding:30px 26px;text-align:center}
.page-service-modern .process-stops li:not(:nth-child(3n)){border-right:1px solid #d5e1da}
.page-service-modern .process-stops li:nth-child(n+4){border-top:1px solid #d5e1da}
.page-service-modern .process-stops h3{font-size:clamp(1.2rem,1.7vw,1.55rem);font-weight:600;line-height:1.25;letter-spacing:-.025em;margin:0 auto 8px;max-width:280px}
.page-service-modern .process-stops p{font-size:.92rem;line-height:1.7;color:#49616a;max-width:290px;margin-inline:auto}
@media(max-width:950px) and (min-width:601px){.page-service-modern .process-stops li:not(:nth-child(3n)){border-right:0}.page-service-modern .process-stops li:nth-child(odd){border-right:1px solid #d5e1da}.page-service-modern .process-stops li:nth-child(n+3){border-top:1px solid #d5e1da}}
@media(max-width:600px){.page-service-modern .hire-process{padding:32px 7vw 38px}.page-service-modern .process-heading{margin-bottom:22px}.page-service-modern .process-stops li,.page-service-modern .process-stops li:not(:nth-child(3n)){border-right:0;padding:23px 8px}.page-service-modern .process-stops li+li{border-top:1px solid #d5e1da}.page-service-modern .process-stops h3{font-size:1.35rem}.page-service-modern .process-stops p{max-width:360px}}
/* Balance prominent figures with readable supporting content. */
.hire-commitments{grid-template-columns:1.5fr 1fr;gap:16px;align-items:stretch}
.hire-delivery,.hire-guarantee{padding:28px 30px;display:flex;flex-direction:column;justify-content:center}
.delivery-numbers{grid-template-columns:1fr auto 1fr;gap:22px;align-items:center}
.delivery-numbers strong,.guarantee-number strong{font-size:clamp(4rem,6.6vw,6.25rem);font-weight:600;line-height:1.05;letter-spacing:-.06em}
.delivery-numbers>div:not(.delivery-bridge){gap:8px}
.delivery-numbers>div>span{font-size:clamp(1rem,1.4vw,1.2rem);font-weight:600;line-height:1.4;letter-spacing:0;color:#fff}
.delivery-bridge{padding:0;color:#c6dcd6;font-size:.95rem}
.guarantee-number{gap:10px;margin:0 0 8px}
.guarantee-number span{font-size:1.2rem;font-weight:500;color:#fff}
.page-service-modern .hire-guarantee h2{font-size:clamp(1rem,1.4vw,1.2rem);font-weight:600;line-height:1.4;letter-spacing:0;margin:0 0 14px}
.hire-delivery .commitment-caption,.hire-guarantee>p:last-child{font-size:.95rem;line-height:1.65;color:#d0e1dc;max-width:380px;margin:18px auto 0;padding:0}
.hire-guarantee>p:last-child{margin-top:0;max-width:270px}
@media(max-width:760px){.hire-commitments{grid-template-columns:1fr;gap:12px}.hire-delivery,.hire-guarantee{padding:26px}.delivery-numbers strong,.guarantee-number strong{font-size:4.5rem}.delivery-numbers{gap:16px}.delivery-numbers>div>span{font-size:1.05rem}.page-service-modern .hire-guarantee h2{font-size:1.15rem}}
@media(max-width:380px){.hire-delivery,.hire-guarantee{padding:24px 18px}.delivery-numbers{gap:10px}.delivery-numbers strong,.guarantee-number strong{font-size:3.8rem}.delivery-numbers>div>span{font-size:.95rem}}
/* Separate the supporting message from each prominent commitment. */
.hire-delivery,.hire-guarantee{padding:26px 0 0;justify-content:flex-start;gap:0;overflow:hidden}
.delivery-numbers{padding:0 28px 24px}
.guarantee-number{padding-inline:28px;margin-bottom:8px}
.page-service-modern .hire-guarantee h2{padding-inline:24px;margin-bottom:24px}
.hire-delivery .commitment-caption,.hire-guarantee>p:last-child{display:flex;align-items:center;justify-content:center;align-self:stretch;max-width:none;min-height:64px;padding:15px 24px;margin:auto 0 0;background:#224c54;color:#fff;font-size:.98rem;font-weight:500;line-height:1.55;text-align:center;border:0}
@media(max-width:760px){.hire-delivery,.hire-guarantee{padding:22px 0 0}.delivery-numbers{padding:0 22px 22px}.hire-delivery .commitment-caption,.hire-guarantee>p:last-child{min-height:0;padding:14px 20px;font-size:.94rem}}
/* Balanced figures and a clearer delivery phrase. */
.delivery-numbers{grid-template-columns:1fr 1fr;gap:28px;align-items:end}
.delivery-numbers strong,.guarantee-number strong,.guarantee-number span{font-size:clamp(3.5rem,5.5vw,5.2rem);font-weight:600;line-height:1.05;letter-spacing:-.06em;color:#fff}
.guarantee-number{align-items:baseline;gap:12px}
.delivery-numbers>div>span.delivery-within{font-size:.85rem;font-weight:500;letter-spacing:.035em;line-height:1.3;color:#c6dcd6;margin-bottom:0}
@media(max-width:760px){.delivery-numbers strong,.guarantee-number strong,.guarantee-number span{font-size:3.9rem}.delivery-numbers{gap:20px}}
@media(max-width:380px){.delivery-numbers strong,.guarantee-number strong,.guarantee-number span{font-size:3.3rem}.guarantee-number{gap:9px}}
/* Symmetrical commitment panels with aligned content and footers. */
.hire-commitments{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}
.hire-delivery,.hire-guarantee{padding-top:28px;display:flex;flex-direction:column;min-width:0}
.delivery-numbers{padding:0 24px 24px;gap:22px;align-items:end}
.delivery-numbers>div:not(.delivery-bridge){gap:8px}
.delivery-numbers .delivery-time{position:relative}
.delivery-numbers>div>span.delivery-within{position:absolute;bottom:calc(100% + 5px);left:0;right:0;text-align:center;font-size:.75rem}
.delivery-numbers strong,.guarantee-number strong,.guarantee-number span{font-size:clamp(3.2rem,5vw,4.8rem);line-height:1.05}
.guarantee-number{margin:0 0 8px;padding:0 24px}
.delivery-numbers>div>span,.page-service-modern .hire-guarantee h2{font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.4;font-weight:600}
.page-service-modern .hire-guarantee h2{margin:0 0 24px;padding:0 24px}
.hire-delivery .commitment-caption,.hire-guarantee>p:last-child{min-height:76px;padding:16px 22px;margin-top:auto}
@media(max-width:760px){.hire-commitments{grid-template-columns:1fr}.delivery-numbers strong,.guarantee-number strong,.guarantee-number span{font-size:3.9rem}.hire-delivery,.hire-guarantee{padding-top:30px}.hire-delivery .commitment-caption,.hire-guarantee>p:last-child{min-height:64px}}
@media(max-width:380px){.delivery-numbers strong,.guarantee-number strong,.guarantee-number span{font-size:3.3rem}.delivery-numbers{gap:14px;padding-inline:18px}}
/* Read the timeframe as one phrase rather than a floating label. */
.delivery-time-number{display:flex;align-items:baseline;justify-content:center;gap:10px}
.delivery-time-number .delivery-within{position:static;font-size:.9rem;line-height:1.4;font-weight:400;letter-spacing:0;color:#d0e1dc}
@media(max-width:380px){.delivery-time-number{gap:7px}.delivery-time-number .delivery-within{font-size:.8rem}}
/* Shared figure alignment with restrained Waypoint accents. */
.delivery-numbers{align-items:start}
.delivery-numbers>div:not(.delivery-bridge){display:grid;grid-template-rows:auto auto;justify-items:center;gap:8px}
.delivery-time-number{position:relative;display:flex;align-items:baseline;justify-content:center;gap:0}
.delivery-time-number .delivery-within{position:absolute;right:calc(100% + 9px);bottom:8px;white-space:nowrap;color:#c8dcd5}
.delivery-numbers strong,.guarantee-number strong,.guarantee-number span{line-height:1.05}
.delivery-numbers>div:first-child strong{color:#c8e5cb}
.delivery-time-number strong{color:#a9ded6}
.guarantee-number strong{color:#a9ded6}
.guarantee-number span{color:#e5eee8}
.hire-delivery{border-color:#6c9283}
.hire-guarantee{border-color:#5b8d94}
.hire-delivery .commitment-caption{background:#284f49;color:#edf5ed}
.hire-guarantee>p:last-child{background:#234b55;color:#eaf4f3}
@media(max-width:380px){.delivery-time-number .delivery-within{right:calc(100% + 6px);bottom:6px;font-size:.75rem}}
/* Unified teal and white palette. */
.delivery-numbers>div:first-child strong,.delivery-time-number strong,.guarantee-number strong,.guarantee-number span{color:#fff}
.hire-delivery,.hire-guarantee{border-color:#315e65;background:#0e3742}
.hire-delivery .commitment-caption,.hire-guarantee>p:last-child{background:#224c54;color:#fff}
.delivery-time-number .delivery-within{color:#d0e1dc}
/* Match the label rhythm across all three commitments. */
.delivery-numbers>div>span:not(.delivery-within),.page-service-modern .hire-guarantee h2{font-size:1.1rem;font-weight:600;line-height:1.35;letter-spacing:0;text-align:center;min-height:2.7em;display:flex;align-items:center;justify-content:center;max-width:180px;width:100%;margin-inline:auto;padding:0}
.page-service-modern .hire-guarantee h2{margin-top:0;margin-bottom:24px}
.hire-delivery .commitment-caption,.hire-guarantee>p:last-child{font-size:.95rem;font-weight:500;line-height:1.55;text-align:center;padding:16px 24px;min-height:78px}
@media(max-width:480px){.delivery-numbers>div>span:not(.delivery-within),.page-service-modern .hire-guarantee h2{font-size:1rem}}
/* Balance the value statement with the page's main content edges. */
.page-service-modern .hire-value{grid-template-columns:1fr 1fr;align-items:center;padding:42px 7vw;column-gap:40px;row-gap:0}
.page-service-modern .hire-value h2{margin:0;font-size:clamp(2rem,3.4vw,3.2rem);line-height:1.12;letter-spacing:-.045em;text-wrap:balance}
.page-service-modern .hire-value>p:last-child{margin:0;max-width:520px;font-size:1.02rem;line-height:1.75;text-wrap:pretty;align-self:center}
.page-service-modern .hire-process{padding-inline:7vw}
@media(max-width:760px){.page-service-modern .hire-value{grid-template-columns:1fr;padding:30px 7vw;gap:18px;text-align:center}.page-service-modern .hire-value h2,.page-service-modern .hire-value>p:last-child{margin-inline:auto}.page-service-modern .hire-value>p:last-child{max-width:540px;font-size:1rem}}
/* Align the process title to the section and grid edge. */
.page-service-modern .process-heading{text-align:left;margin:0 0 20px}
.page-service-modern .process-heading h2{margin:0}
.page-service-modern .process-heading{text-align:center}
.page-service-modern .process-heading h2{color:#1e7c8c}
/* Override the shared two-column heading layout. */
.page-service-modern .hire-process .process-heading{display:block;width:100%;text-align:center}
.page-service-modern .hire-process .process-heading h2{width:100%;max-width:none;margin:0;text-align:center}
/* Gentle, one-time scroll reveals; native scrolling stays unchanged. */
.page-service-modern .scroll-reveal{opacity:.3;transform:translateY(18px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1);transition-delay:var(--reveal-delay,0ms)}
.page-service-modern .scroll-reveal.scroll-visible,.page-service-modern .scroll-reveal:focus-within{opacity:1;transform:none}
.page-service-modern .reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;background:#1e7c8c;transform:scaleX(0);transform-origin:left;z-index:1000;pointer-events:none}
@media(prefers-reduced-motion:reduce){.page-service-modern .scroll-reveal{opacity:1;transform:none;transition:none}.page-service-modern .reading-progress{display:none}}
@media print{.page-service-modern .scroll-reveal{opacity:1;transform:none}.page-service-modern .reading-progress{display:none}}
/* Quiet reading focus and tactile hover feedback, without hiding content. */
.page-service-modern .process-stops li{transition:background-color .3s ease,box-shadow .3s ease}
.page-service-modern .process-stops li.reading-step{background:#eef3f0}
.page-service-modern .process-stops h3{transition:color .2s ease}
@media(hover:hover){.page-service-modern .process-stops li:hover{background:#e4eeea;box-shadow:inset 0 -3px #1e7c8c}.page-service-modern .process-stops li:hover h3{color:#1e7c8c}.page-service-modern .detail-faq summary:hover{color:#1e7c8c}.page-service-modern .hire-intro .button:hover{background:#19535f}}
.page-service-modern .detail-faq details[open]{background:#edf3ef;padding-inline:18px;border-radius:8px}
.page-service-modern .detail-faq summary{transition:color .2s ease}
@media(prefers-reduced-motion:reduce){.page-service-modern .process-stops li,.page-service-modern .process-stops h3,.page-service-modern .detail-faq summary{transition:none}}
/* Service-led value panels for fractional TA, without placement guarantees. */
.fractional-promise{padding:0 26px 24px;text-align:center}
.page-service-modern .fractional-promise h2{font-size:clamp(2.1rem,3.6vw,3.5rem);font-weight:600;line-height:1.12;letter-spacing:-.045em;color:#fff;margin:0 0 14px;padding:0;max-width:none;min-height:0;display:block;width:auto}
.fractional-promise p{font-size:1.1rem;font-weight:600;line-height:1.4;color:#fff;margin:0}
@media(max-width:760px){.page-service-modern .fractional-promise h2{font-size:2.5rem}}
/* A compact qualifier beside the timing number, with a clear gap. */
.delivery-time .delivery-time-number{position:relative}
.delivery-time-number .delivery-within{position:absolute;left:auto;right:calc(100% + 14px);top:auto;bottom:8px;transform:none;font-size:.72rem;line-height:1.3;white-space:nowrap}
@media(max-width:380px){.delivery-time-number .delivery-within{right:calc(100% + 10px);bottom:6px;font-size:.68rem}}
