/* Services and CV development. Shared navigation uses the existing palette. */
.desktop-nav{gap:clamp(16px,1.7vw,30px)}
.services-intro{padding-top:24px}
.services-intro .breadcrumb{margin-bottom:36px}
.services-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:7%;align-items:center}
.services-copy .eyebrow{color:var(--teal);font-size:12px;letter-spacing:.1em;margin:0 0 25px}
.services-copy h1{font-size:clamp(40px,4.25vw,70px);letter-spacing:-.055em;line-height:1.13;margin:0 0 26px}
.services-copy h1 em,.services-section-head h2 em,.services-approach h2 em,.services-cta h2 em{color:var(--teal)}
.services-lead{font-size:clamp(16px,1.3vw,20px);line-height:1.8;color:var(--muted);max-width:570px;margin:0}
.services-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:32px}
.services-actions .button,.services-cta .button{display:inline-flex;align-items:center;gap:28px;min-height:54px;padding:15px 22px;font-size:15px;font-weight:700;white-space:normal;background:var(--accent);color:var(--deep);border:1px solid transparent;border-radius:5px;text-decoration:none}
.services-actions .button:hover,.services-cta .button:hover{background:#ffa57e}
.services-actions .text-link{font-size:14px;gap:12px}
.services-project{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}
.services-project>a{display:block;overflow:hidden}
.services-project img{width:100%;height:auto;aspect-ratio:800/608;object-fit:cover;display:block;transition:transform .5s ease}
.services-project>a:hover img{transform:scale(1.025)}
.services-project figcaption{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;font-size:15px}
.services-project figcaption small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:5px}
.services-project figcaption>a{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-size:23px;color:var(--teal)}
.services-context{display:flex;align-items:center;justify-content:space-between;gap:16px;border-block:1px solid var(--line);margin-top:48px;padding:21px 0;color:var(--muted);font-size:13px}
.services-context span[aria-hidden]{color:var(--teal);font-size:21px}
.services-explorer{padding-block:70px;scroll-margin-top:110px}
.services-section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}
.services-section-head .eyebrow,.services-approach .eyebrow,.services-cta .eyebrow{font-size:12px;letter-spacing:.09em;color:var(--muted);margin:0 0 15px}
.services-section-head h2,.services-approach h2,.services-cta h2{font-size:clamp(32px,3.1vw,48px);line-height:1.18;letter-spacing:-.045em;margin:0}
.services-section-head>p{max-width:345px;font-size:15px;line-height:1.8;color:var(--muted);margin:0 0 4px}
.service-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:25px}
.service-toolbar[hidden],.service-card[hidden]{display:none}
.service-filters{display:flex;gap:9px;flex-wrap:wrap}
.service-filters button{min-height:44px;border:1px solid var(--line);border-radius:24px;color:var(--ink);background:transparent;padding:10px 19px;cursor:pointer;font:inherit;font-size:13px;transition:color .2s,background .2s,border-color .2s}
.service-filters button:hover{border-color:var(--teal)}
.service-filters button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--deep)}
#service-count{white-space:nowrap;font-size:13px;color:var(--muted);margin:0}
.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start}
.service-card{position:relative;display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);background:linear-gradient(130deg,#122e47,#0b2138);border-radius:7px;padding:30px;transition:border-color .2s,box-shadow .2s}
.service-card:hover,.service-card:focus-within{border-color:#609999;box-shadow:0 9px 30px #00000014}
.service-number{display:block;color:var(--teal);font-size:12px;letter-spacing:.12em;margin-bottom:19px}
.service-card h3{font-size:clamp(22px,1.8vw,29px);line-height:1.3;letter-spacing:-.035em;margin:0 0 15px;max-width:520px;min-height:2.6em}
.service-card>p{font-size:15px;color:var(--muted);line-height:1.75;min-height:3.5em;margin:0 0 22px}
.service-scope{border-top:1px solid var(--line);margin-bottom:20px}
.service-scope summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;min-height:50px;list-style:none;font-size:14px;gap:16px;color:var(--ink)}
.service-scope summary::-webkit-details-marker{display:none}
.service-scope summary span{font-size:22px;color:var(--teal);transition:transform .2s}
.service-scope[open] summary span{transform:rotate(45deg)}
.service-scope ul{margin:1px 0 16px;padding-left:19px;font-size:14px;line-height:1.8;color:var(--muted)}
.service-scope li+li{margin-top:9px}
.service-scope li::marker{color:var(--teal)}
.service-proof{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:19px;font-size:15px;min-height:66px;line-height:1.5}
.service-proof small{display:block;font-size:11px;color:var(--muted);margin-bottom:5px;line-height:1.65}
.service-proof>span:last-child{font-size:21px;color:var(--teal)}
.service-proof:hover{color:var(--teal)}
.service-enquiry{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;font-size:14px;color:#ffa981;border-top:1px solid var(--line);padding-top:12px;margin-top:19px}
.service-enquiry:hover{text-decoration:underline;text-underline-offset:5px}
.services-approach{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding-block:55px 65px;border-top:1px solid var(--line)}
.services-approach .text-link{font-size:14px;margin-top:25px}
.services-approach ol{list-style:none;margin:0;padding:0}
.services-approach li{display:flex;gap:22px;border-bottom:1px solid var(--line);padding:0 0 22px;margin:0 0 24px}
.services-approach li>span{font-size:12px;color:var(--teal);padding-top:4px}
.services-approach h3{font-size:18px;margin:0 0 9px;letter-spacing:-.02em}
.services-approach li p{color:var(--muted);font-size:14px;line-height:1.8;margin:0}
.services-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-block:45px 65px}
.training-intro{color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 30px}
.credentials-details{display:block}
.training-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 48px;align-items:start}
.credentials-details .training-column+div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:45px;padding-top:35px;border-top:1px solid var(--line)}
.credentials-details .training-column+div>h2,.credentials-details .training-column+div>.text-link{grid-column:1/-1;margin:0;justify-self:start}
.credentials-details .training-column+div .skill-group{margin:0;padding:0 0 22px;align-items:start;gap:15px}
.credentials-details .training-column+div .skill-group h3{font-size:21px}
.credentials-details .training-column+div .skill-group p{font-size:15px}
.training-group h3{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--teal);margin:0 0 5px;line-height:1.7}
.training-group .training-list{margin:0;padding:0}
.training-group .training-list li{list-style:none;padding:18px 0;line-height:1.6;font-size:16px;color:var(--ink)}
.training-group .training-list small{display:block;font-size:13px;color:var(--muted);line-height:1.7;margin-top:7px}
@media(max-width:1000px){.credentials-details .training-column+div{grid-template-columns:1fr}.credentials-details .training-column+div .skill-group{display:flex}}
@media(min-width:801px) and (max-width:1100px){.header{gap:13px}.desktop-nav{gap:15px}.desktop-nav>a,.nav-group>summary{font-size:14px}.header-contact{padding-inline:17px}}
@media(max-width:1000px){.services-hero{gap:5%;grid-template-columns:1.12fr 1fr}.services-copy h1{font-size:43px}.services-actions{gap:15px;margin-top:22px}.services-copy .eyebrow{font-size:10px}.service-card{padding:24px}.services-project figcaption{font-size:13px;padding:14px}.services-section-head{gap:25px}.services-section-head>p{max-width:280px}}
@media(max-width:700px){.services-intro{padding-top:16px}.services-intro .breadcrumb{margin-bottom:25px}.services-hero{grid-template-columns:1fr;gap:32px}.services-copy h1{font-size:clamp(35px,7.8vw,48px)}.services-copy .eyebrow{font-size:10px;margin-bottom:18px}.services-lead{font-size:16px}.services-actions{gap:18px}.services-project img{aspect-ratio:1.7;object-position:50% 70%}.services-context{margin-top:27px;padding:17px 0;font-size:10px;gap:7px}.services-context span[aria-hidden]{font-size:16px}.services-explorer{padding-block:40px}.services-section-head{display:block;margin-bottom:22px}.services-section-head>p{max-width:none;margin-top:19px;font-size:14px}.service-toolbar{align-items:start;flex-direction:column;gap:12px}.service-filters{gap:7px}.service-filters button{padding-inline:14px;font-size:12px}.service-grid{grid-template-columns:1fr;gap:16px}.service-card{padding:23px}.service-number{margin-bottom:14px}.service-card h3{font-size:25px;min-height:0}.service-card>p{min-height:0;font-size:14px}.services-approach{grid-template-columns:1fr;gap:35px;padding-block:35px}.services-cta{align-items:start;flex-direction:column;padding-block:35px 45px}.training-group .training-list li{font-size:15px}.training-intro{font-size:15px}.training-groups{grid-template-columns:1fr;gap:30px}.credentials-details .training-column+div{gap:25px}}
@media(prefers-reduced-motion:reduce){.services-project img,.service-card,.service-scope summary span,.service-filters button{transition:none}.services-project>a:hover img{transform:none}}
@media print{.service-toolbar,.services-actions,.service-enquiry,.services-cta{display:none}.service-card[hidden]{display:block}.service-grid{display:block}.service-card{break-inside:avoid;background:white;color:black;margin-bottom:18px}.service-card>p,.service-proof small,.service-scope ul{color:#333}.services-project{max-width:350px}.credentials-details .training-column+div{position:static}}
