.services-page{font-family:var(--corporate-font,"Segoe UI",Arial,sans-serif)}.services-page h1,.services-page h2,.services-page h3{font-weight:600;letter-spacing:-.035em}.services-page h2{font-size:clamp(2.25rem,3.5vw,3.5rem)}.services-page p{line-height:1.7}.service-accent{color:#ad430c}.service-hero{position:relative;isolation:isolate;background:#0b1323;color:#fff;overflow:hidden}.service-hero-image{position:absolute;inset:0;z-index:-2}.service-hero-image img{width:100%;height:100%;object-fit:cover;object-position:65% center}.service-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#0b1323f7 0%,#0b1323dd 40%,#0b132357 80%),linear-gradient(0deg,#0b1323dd,transparent 65%)}.service-hero-inner{padding-top:28px}.service-breadcrumb{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:.8125rem;color:#d4deeb}.service-breadcrumb a{border-bottom:1px solid #ffffff60}.service-breadcrumb span[aria-current]{color:#fff}.service-hero-copy{max-width:760px;padding:70px 0 90px}.service-hero-copy .eyebrow{color:#ffad7f;margin-bottom:24px}.service-hero h1{font-size:clamp(3rem,5.3vw,5.25rem);line-height:1.05;margin:0 0 28px}.service-hero .service-lead{color:#e0e7f1;max-width:620px;font-size:1.2rem}.services-page .button{gap:24px}.service-hero-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #ffffff30;padding:22px 0;color:#cbd6e5;font-size:.75rem;letter-spacing:.07em}.service-hero-bottom a{color:#fff;letter-spacing:0;font-size:.875rem}.service-section-heading{margin-bottom:46px}.services-page .split{grid-template-columns:1.1fr 1fr;gap:80px}.service-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:55px}.service-principles article{border-top:1px solid #d0d8e2;padding-top:25px}.service-principles span,.service-card-number{color:#924516;font-size:.75rem;letter-spacing:.08em;font-weight:600}.service-principles h3{font-size:1.4rem;margin:20px 0 14px}.service-principles p{font-size:1rem}.service-directory{background:#f2f5f8}.service-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}.service-filters button{padding:12px 18px;border:1px solid #bbc7d5;background:transparent;font:inherit;cursor:pointer;color:#26374b;min-height:44px}.service-filters button.is-active{background:#0b1323;border-color:#0b1323;color:#fff}.service-filters button:hover{border-color:#a34714}.service-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-directory-card{background:#fff;border:1px solid #dce2e9;padding:32px;display:flex;flex-direction:column;transition:transform .25s,box-shadow .25s,border-color .25s}.service-directory-card[hidden]{display:none}.service-directory-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px #0b13230f;border-color:#ce8d69}.service-directory-card h3{font-size:1.55rem;margin:30px 0 20px}.service-directory-card p{font-size:1rem;margin-bottom:32px}.service-card-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #dce2e9;padding-top:16px;font-size:.9375rem;font-weight:600;margin-top:auto}.service-card-link span{color:#ad430c;font-size:1.4rem}.service-jump-links{display:flex;gap:32px;flex-wrap:wrap;align-items:center;padding-top:26px;padding-bottom:26px;border-bottom:1px solid #dce2e9;font-size:.9375rem}.service-jump-links>span{font-size:.6875rem;color:#566171;letter-spacing:.1em}.service-jump-links a{border-bottom:1px solid #e7a17b}.service-offering-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-offering-grid article{padding:30px;border:1px solid #dce2e9;border-top:3px solid #fa641b;background:#fff}.service-offering-grid h3{font-size:1.45rem;margin:25px 0 16px}.service-offering-grid p{font-size:1rem;margin-bottom:0}.service-fit{background:#fff0e5}.service-fit-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px;align-items:center}.service-fit-grid>div>p:not(.eyebrow){max-width:460px}.service-fit ol{list-style:none;margin:0;padding:0}.service-fit li{display:flex;gap:26px;align-items:center;padding:30px 0;border-bottom:1px solid #0b132328}.service-fit li:first-child{border-top:1px solid #0b132328}.service-fit li span{font-size:.875rem;color:#994313}.service-fit li h3{font-size:1.6rem;line-height:1.3;margin:0}.service-approach{background:#0b1323;color:#fff}.service-approach p{color:#c5d0df}.service-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.service-process article{border-top:1px solid #ffffff40;padding-top:24px}.service-process article>span{font-size:.75rem;color:#ffad7f;letter-spacing:.08em}.service-process h3{font-size:1.45rem;margin:28px 0 18px}.service-process p{font-size:1rem}.service-process small{display:block;color:#ffad7f;margin-top:25px}.service-technology-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.service-technology figure{margin:0;overflow:hidden;height:530px}.service-technology img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s}.service-technology figure:hover img{transform:scale(1.035)}.service-technology ul{padding:0;list-style:none;margin:28px 0}.service-technology li{border-top:1px solid #dce2e9;padding:14px 0;font-size:1rem;color:#566171}.service-proof{background:#f2f5f8}.service-proof-inner{display:flex;align-items:center;justify-content:space-between;gap:70px}.service-proof-inner>div{max-width:750px}.service-proof .button{flex-shrink:0}.service-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-related article{padding:30px;background:#f4f6f8;display:flex;flex-direction:column;border-top:3px solid #fa641b}.service-related h3{font-size:1.5rem;margin-bottom:22px}.service-related p{font-size:1rem}.service-questions{background:#f2f5f8}.service-question-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.service-questions details{border-top:1px solid #c8d2df;padding:22px 0}.service-questions details:last-child{border-bottom:1px solid #c8d2df}.service-questions summary{font-weight:600;font-size:1.1rem;cursor:pointer;line-height:1.5}.service-questions details p{margin:20px 0 0;font-size:1rem}.service-final-cta{background:#fff0e5;padding:90px 0}.service-final-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:80px}.service-final-cta h2{font-size:clamp(2.5rem,4.5vw,4.5rem)}.service-final-cta p{max-width:680px}.service-cta-actions{display:flex;flex-direction:column;gap:24px;align-items:flex-start;flex-shrink:0}.service-cta-actions .button{border-radius:40px;padding:20px 28px}.service-reveal{animation:service-enter .6s ease-out both}@keyframes service-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.services-page .split{gap:40px}.service-directory-grid,.service-offering-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-process{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.service-fit-grid,.service-technology-grid{gap:40px}.service-technology figure{height:470px}.service-proof-inner,.service-final-cta>.container{align-items:flex-start;flex-direction:column;gap:30px}.service-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-related article:last-child{grid-column:1/-1}.service-question-grid{gap:40px}.service-hero-copy{max-width:680px}}
@media(max-width:800px){.services-page .split,.service-fit-grid,.service-technology-grid,.service-question-grid{grid-template-columns:1fr;gap:32px}.service-technology figure{height:350px}.service-principles{gap:25px}.service-principles h3{font-size:1.25rem}.service-hero-copy{padding:60px 0}.service-hero:after{background:linear-gradient(90deg,#0b1323ed,#0b132399),linear-gradient(0deg,#0b1323d9,transparent)}.service-jump-links{gap:18px}}
@media(max-width:600px){.services-page .section{padding:65px 0}.service-hero h1{font-size:2.9rem}.service-hero .service-lead{font-size:1.0625rem}.service-hero-copy{padding:45px 0 50px}.service-breadcrumb{font-size:.75rem;gap:10px}.service-hero-bottom{align-items:flex-start;flex-direction:column;gap:12px;letter-spacing:.02em;font-size:.6875rem}.service-directory-grid,.service-offering-grid,.service-principles,.service-process,.service-related-grid{grid-template-columns:1fr}.service-related article:last-child{grid-column:auto}.service-directory-card,.service-offering-grid article,.service-related article{padding:26px}.service-principles{margin-top:35px;gap:25px}.service-filters{gap:8px}.service-filters button{font-size:.8125rem;padding:10px 12px}.service-jump-links>span{flex-basis:100%}.service-jump-links{font-size:.875rem;gap:16px}.service-fit li h3{font-size:1.35rem}.service-technology figure{height:300px}.service-final-cta{padding:65px 0}.service-cta-actions{width:100%}.service-cta-actions .button{width:100%}.service-hero .actions{gap:22px}.service-process{gap:32px}.service-questions summary{font-size:1rem}}
@media(prefers-reduced-motion:reduce){.services-page *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.service-directory-card:hover,.service-technology figure:hover img{transform:none}}

@media(max-width:600px){.services-page .button{max-width:100%;gap:16px;padding:15px 18px;font-size:.875rem}.service-hero h1{overflow-wrap:break-word}}


.site-header .current-nav-group>summary{color:#a74211;text-decoration:underline;text-decoration-color:#fa641b;text-underline-offset:8px}
/* Photo-led service pages and an editorial service directory. */
.service-hero{min-height:690px}.service-hero-image{inset:0 0 0 auto;width:48%;overflow:hidden}.service-hero-image img{object-position:center;animation:service-photo-enter 1.4s ease-out both}.service-hero:after{background:linear-gradient(90deg,#0b1323 0%,#0b1323 43%,#0b1323bb 50%,transparent 65%),linear-gradient(0deg,#0b1323e6 0%,transparent 32%)}.service-hero-copy{max-width:52%;padding:64px 0 76px}.service-hero h1{font-size:clamp(3.2rem,4.6vw,4.5rem);line-height:1.07}.service-hero .service-lead{max-width:580px;font-size:1.125rem}.service-hero .actions{gap:22px}.service-hero-bottom{position:relative}.service-breadcrumb{position:relative;z-index:1}.service-hub-hero .service-hero-copy{max-width:53%}.service-reading-progress{position:fixed;top:0;left:0;width:100%;height:3px;z-index:35;pointer-events:none}.service-reading-progress span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:#fa641b}
.service-jump-links{position:sticky;top:var(--service-header-height,124px);z-index:9;background:#fff;width:100%;padding-left:6%;padding-right:6%;box-shadow:0 5px 15px #0b132308;gap:28px}.service-jump-links a{color:#566171;border-color:transparent;padding:3px 0}.service-jump-links a.is-current{color:#9c3c0b;border-color:#fa641b;font-weight:600}.service-jump-links a:hover{color:#9c3c0b;border-color:#fa641b}
.service-directory-card{padding:25px;overflow:hidden;border-radius:2px}.service-card-photo{height:185px;overflow:hidden;margin:22px -25px 0;background:#dfe6ef}.service-card-photo img,.service-related-photo img{width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.service-directory-card:hover .service-card-photo img,.service-related article:hover img{transform:scale(1.055)}.service-directory-card h3{margin-top:25px}.service-directory-card h3 a:hover{color:#a74211}.service-directory-card p{margin-bottom:25px}.service-offering-grid{gap:0;border-left:1px solid #dce2e9;border-top:1px solid #dce2e9}.service-offering-grid article{border:0;border-right:1px solid #dce2e9;border-bottom:1px solid #dce2e9;padding:36px;background:#fff;position:relative;transition:background .3s}.service-offering-grid article:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#fa641b;transform:scaleX(0);transform-origin:left;transition:transform .45s}.service-offering-grid article:hover{background:#fff8f3}.service-offering-grid article:hover:before{transform:scaleX(1)}
.service-outcomes{background:#edf2f6}.service-outcome-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.service-outcome-grid article{border-top:1px solid #c5cfdd;padding:25px 0 0}.service-outcome-grid article>span{display:inline-flex;width:46px;height:46px;background:#0b1323;color:#ffad7f;align-items:center;justify-content:center;font-size:1.7rem;border-radius:50%;margin-bottom:23px;transition:transform .3s}.service-outcome-grid article:hover>span{transform:translate(3px,-3px)}.service-outcome-grid h3{font-size:1.55rem}.service-outcome-grid p{font-size:1rem;max-width:360px}.service-process article{position:relative}.service-process article:before{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:#fa641b;transition:width .8s}.service-process article.service-reveal:before{width:100%}.service-technology figure{border-radius:3px}.service-related article{padding:0 25px 25px;overflow:hidden;border-top:0;border:1px solid #dce2e9;background:#fff;transition:box-shadow .3s}.service-related article:hover{box-shadow:0 14px 30px #0b132310}.service-related-photo{height:185px;margin:0 -25px 28px;overflow:hidden}.service-final-cta{position:relative;overflow:hidden}.service-final-cta .button{transition:transform .25s,background .25s}.service-final-cta .button:hover{background:#23384e;transform:translateY(-3px)}.services-page section[id]{scroll-margin-top:var(--service-section-offset,215px)}.service-reveal{animation-delay:var(--service-delay,0ms)}
@keyframes service-photo-enter{from{transform:scale(1.06);filter:brightness(.8)}to{transform:scale(1);filter:brightness(1)}}
@media(max-width:1100px){.service-hero-copy{max-width:57%}.service-hero-image{width:48%}.service-hero h1{font-size:3.5rem}.service-hero:after{background:linear-gradient(90deg,#0b1323 0%,#0b1323f2 46%,#0b132399 65%,#0b132322),linear-gradient(0deg,#0b1323dd,transparent 35%)}.service-jump-links{gap:20px;font-size:.875rem}}
@media(max-width:800px){.service-hero{min-height:0}.service-hero-image{position:relative;inset:auto;width:100%;height:320px;z-index:0;order:2}.service-hero{display:flex;flex-direction:column}.service-hero:after{display:none}.service-hero-inner{order:1}.service-hero-copy,.service-hub-hero .service-hero-copy{max-width:100%;padding:42px 0}.service-hero h1{font-size:3.3rem;max-width:650px}.service-hero-bottom{margin-bottom:20px}.service-jump-links{position:static;box-shadow:none;gap:20px}.services-page section[id]{scroll-margin-top:var(--service-header-height,112px)}.service-outcome-grid{gap:25px}.service-outcome-grid h3{font-size:1.3rem}.service-offering-grid article{padding:28px}.service-hero-image img{object-position:50% 45%}}
@media(max-width:600px){.service-hero h1{font-size:2.8rem}.service-hero-image{height:260px}.service-hero-copy{padding:35px 0}.service-hero-bottom{margin-bottom:0}.service-jump-links{gap:12px 20px}.service-outcome-grid{grid-template-columns:1fr}.service-outcome-grid h3{font-size:1.45rem}.service-card-photo{height:190px}.service-related-photo{height:200px}.service-directory-card{padding:25px}.service-outcome-grid article{display:grid;grid-template-columns:46px 1fr;gap:0 20px}.service-outcome-grid article>span{grid-row:1/3}.service-outcome-grid article p{grid-column:2}.service-hero .button{font-size:.875rem}.service-technology figure{height:280px}}
@media(prefers-reduced-motion:reduce){.service-hero-image img{animation:none}.service-directory-card:hover img,.service-related article:hover img,.service-outcome-grid article:hover>span,.service-final-cta .button:hover{transform:none}.service-reveal{animation:none}}


html:has(.services-page){scroll-padding-top:0}

/* Full-width photographic backgrounds with an editorial overlay. */
.services-page .service-hero{display:block;min-height:720px;background:#0b1323}
.services-page .service-hero-image{position:absolute;inset:0;width:100%;height:100%;z-index:-2;order:initial;border-radius:0}
.services-page .service-hero-image img{width:100%;height:100%;object-fit:cover;object-position:var(--hero-position,center);animation:service-photo-enter 1.4s ease-out both}
.services-page .service-hero:after{display:block;position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071221ed 0%,#071221d9 26%,#071221ad 47%,#07122147 73%,#07122124 100%),linear-gradient(0deg,#071221d9 0%,transparent 43%)}
.services-page .service-hero-inner{position:relative;padding-top:28px;order:initial}
.services-page .service-hero-copy,.services-page .service-hub-hero .service-hero-copy{max-width:690px;padding:70px 0 84px}
.services-page .service-hero h1{font-size:clamp(3.2rem,4.8vw,4.8rem);line-height:1.07;text-wrap:balance;max-width:690px}
.services-page .service-hero .service-lead{font-size:1.2rem;line-height:1.65;color:#eef2f7;max-width:610px}
.services-page .service-hero-copy .eyebrow{color:#ffc19b}
.services-page .service-hero-bottom{margin-bottom:0;padding-bottom:24px;color:#e2e8f0;border-color:#ffffff4d}
.services-page .service-hero-bottom a{color:#fff}
@media(min-width:801px) and (max-width:1100px){.services-page .service-hero-copy{max-width:640px}.services-page .service-hero h1{font-size:3.8rem}.services-page .service-hero:after{background:linear-gradient(90deg,#071221eb,#071221b8 52%,#07122154),linear-gradient(0deg,#071221d9,transparent 50%)}}
@media(max-width:800px){.services-page .service-hero{min-height:690px}.services-page .service-hero-image{height:100%;width:100%;position:absolute;inset:0}.services-page .service-hero:after{display:block;background:linear-gradient(90deg,#071221e8,#071221b3),linear-gradient(0deg,#071221d9,transparent 55%)}.services-page .service-hero-copy,.services-page .service-hub-hero .service-hero-copy{max-width:100%;padding:50px 0 65px}.services-page .service-hero h1{font-size:3.5rem}.services-page .service-hero .service-lead{font-size:1.125rem}.services-page .service-hero-image img{object-position:var(--hero-position,center)}}
@media(max-width:600px){.services-page .service-hero{min-height:730px}.services-page .service-hero-copy,.services-page .service-hub-hero .service-hero-copy{padding:42px 0 54px}.services-page .service-hero h1{font-size:2.85rem;line-height:1.08}.services-page .service-hero .service-lead{font-size:1.0625rem;line-height:1.65}.services-page .service-hero:after{background:linear-gradient(90deg,#071221e6,#071221bd),linear-gradient(0deg,#071221ef,transparent 60%)}.services-page .service-hero-image img{object-position:var(--hero-position,center)}.services-page .service-hero-bottom{padding-bottom:22px}}
@media(prefers-reduced-motion:reduce){.services-page .service-hero-image img{animation:none}}


/* Service enquiries, deliverables and expanded FAQs. */
.service-deliverables{background:#f3f6f8}.service-deliverable-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.service-deliverable-grid article{padding:30px;background:white;border-top:3px solid #fa641b}.service-deliverable-grid article>span{color:#a6400d;font-size:.9rem}.service-deliverable-grid h3{margin-top:22px;font-size:1.45rem}.service-faq-list details{border-bottom:1px solid #cbd4df;padding:0}.service-faq-list summary{display:flex;gap:18px;align-items:baseline;cursor:pointer;padding:24px 36px 24px 0;position:relative;list-style:none;font-size:1.12rem;line-height:1.5}.service-faq-list summary::-webkit-details-marker{display:none}.service-faq-list summary:after{content:'+';position:absolute;right:0;top:24px;font-size:1.5rem;color:#a6400d}.service-faq-list details[open] summary:after{content:'−'}.service-faq-number{font-size:.85rem;color:#a6400d;flex-shrink:0}.service-faq-answer{padding:0 30px 20px 38px}.service-faq-answer p{margin:0}.service-faq-list details[open] .service-faq-answer{animation:faq-enter .3s ease both}.service-questions .service-question-grid>div:first-child p{max-width:350px}.services-page .service-enquiry>.container{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.service-enquiry{background:#ffe6d6}.service-enquiry-copy h2{font-size:clamp(2.5rem,4vw,3.8rem)}.service-enquiry-next{margin-top:40px;border-top:1px solid #d6b6a0;padding-top:25px}.service-enquiry-next span{font-size:.8rem;font-weight:600;letter-spacing:.06em}.service-enquiry-next p{font-size:1rem;margin:8px 0 22px}.service-enquiry-form{background:#fff;padding:36px;border-radius:5px;box-shadow:0 20px 50px #3820180d}.service-enquiry-form h3{font-size:1.6rem;margin:0 0 12px}.service-enquiry-form>p{font-size:.95rem;line-height:1.6}.service-enquiry-form label{display:block;font-size:.95rem;font-weight:600;margin:20px 0;color:#142135}.service-enquiry-form input,.service-enquiry-form textarea{display:block;width:100%;min-width:0;margin-top:8px;border:1px solid #9ba8b6;background:#f9fbfc;padding:12px;font:inherit;font-weight:400;border-radius:2px;color:#142135}.service-enquiry-form textarea{resize:vertical}.service-enquiry-form input:focus,.service-enquiry-form textarea:focus{outline:2px solid #a6400d;outline-offset:2px}.service-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-enquiry-form .service-form-note{font-size:.85rem;color:#4e5968}.service-enquiry-status{color:#254959}.service-jump-links{flex-wrap:wrap;gap:12px 22px}.service-enquiry:before{pointer-events:none}@keyframes faq-enter{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media(max-width:900px){.services-page .service-enquiry>.container{grid-template-columns:1fr;gap:35px}.service-enquiry-copy{max-width:680px}.service-enquiry-next{display:none}.service-deliverable-grid{gap:15px}.service-deliverable-grid article{padding:22px}}
@media(max-width:600px){.service-deliverable-grid{grid-template-columns:1fr}.service-enquiry-form{padding:24px}.service-form-row{grid-template-columns:1fr;gap:0}.service-enquiry-form .button{width:100%;justify-content:center}.service-faq-list summary{font-size:1.05rem}.service-faq-answer{padding-left:0}.service-enquiry-copy h2{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.service-faq-list details[open] .service-faq-answer{animation:none}}

.service-contact-cta>.container{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}.service-contact-cta .service-cta-actions{border-left:1px solid #cda88e;padding-left:50px}.service-contact-cta .service-cta-actions p{font-size:1rem;margin-top:20px}.service-contact-cta .button{min-width:210px;justify-content:space-between}@media(max-width:800px){.service-contact-cta>.container{grid-template-columns:1fr;gap:30px}.service-contact-cta .service-cta-actions{border-left:0;border-top:1px solid #cda88e;padding:30px 0 0}}

.service-case-study{background:#0b1323;color:#fff}.service-case-study .eyebrow,.service-case-grid article>span{color:#ffb58b}.service-case-study p{color:#dce5ee}.service-case-study .service-case-client{color:white;font-size:1.6rem;font-weight:600}.service-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.service-case-grid article{border-top:1px solid #ffffff40;padding-top:28px}.service-case-grid article>span{font-size:.8rem;letter-spacing:.06em}.service-case-grid h3{font-size:1.5rem;margin-top:25px}.service-case-links{display:flex;flex-wrap:wrap;gap:22px;margin-top:45px;border-top:1px solid #ffffff40;padding-top:25px;align-items:center}.service-case-links span{font-size:.8rem;color:#b8c6d5}.service-case-links a{color:#ffb58b}@media(max-width:700px){.service-case-grid{grid-template-columns:1fr;gap:25px}.service-case-grid h3{margin-top:15px}}

.service-client-logos{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:25px}.service-client-logos figure{margin:0;min-width:0}.service-client-logos figure>div{height:115px;background:#fff;border-radius:3px;display:flex;align-items:center;justify-content:center;padding:20px}.service-client-logos img{display:block;max-width:100%;max-height:80px;width:auto;height:auto;object-fit:contain}.service-client-logos figcaption{font-size:.9rem;color:#e3eaf1;margin-top:12px}.service-client-logos figure:first-child img{max-width:178px;width:100%}@media(max-width:450px){.service-client-logos{grid-template-columns:1fr}.service-client-logos figure>div{height:110px}}

.service-nibog{background:#f0f5f5}.service-nibog-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.service-nibog figure{margin:0;background:white;padding:30px;border:1px solid #dce5e5}.service-nibog img{width:100%;height:230px;object-fit:contain;display:block}.service-nibog-label{font-size:1.4rem;font-weight:600;color:#087b7d}.service-nibog h2{font-size:clamp(2.5rem,4vw,3.5rem)}@media(max-width:700px){.service-nibog-grid{grid-template-columns:1fr;gap:30px}.service-nibog img{height:180px}.service-nibog figure{padding:20px}}


/* Nature background matching the homepage invitation. */
.services-page .service-contact-cta{background:#064e50 url('../images/nature.webp') center 55%/cover no-repeat;color:white;isolation:isolate}.services-page .service-contact-cta:before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,rgba(3,65,67,.97),rgba(3,65,67,.91) 45%,rgba(3,65,67,.70));z-index:-1}.services-page .service-contact-cta h2,.services-page .service-contact-cta .service-accent{color:#fff}.services-page .service-contact-cta .eyebrow{color:#ffbf93}.services-page .service-contact-cta p{color:#e3f0ed}.services-page .service-contact-cta .service-cta-actions{border-color:#ffffff45}.services-page .service-contact-cta .button{background:#ffb888;color:#102e31}.services-page .service-contact-cta .button:hover{background:#ffd0ad}

.services-page .service-contact-cta{background-image:var(--service-cta-image);background-position:center 45%}

/* Editorial directories and an explicit technology planning diagram. */
.service-directory-card h3{margin-top:22px}.service-related article{padding-top:30px;border-top:3px solid #fa641b}.technology-map{padding:40px;background:#0b1323;color:white}.technology-map>.eyebrow{color:#ffba91}.technology-map>div{border-top:1px solid #ffffff35;padding:24px 0;position:relative}.technology-map span{color:#ffba91;font-size:.8rem}.technology-map h3{font-size:1.4rem;margin:12px 0 8px}.technology-map p{color:#d5e1ec}.technology-map>div:last-child{padding-bottom:0}.industries-page .service-directory-card{border-top:3px solid #fa641b}.industries-page .service-directory-card:before{content:'↗';font-size:2rem;color:#a6400d}@media(max-width:600px){.technology-map{padding:25px}}
