.page-intro{background:#f6f5f2;padding:32px 0 76px;border-bottom:1px solid #e5e4e1}.breadcrumb{display:flex;gap:15px;font-size:11px;color:#73777b;margin-bottom:50px}.breadcrumb a:hover{color:var(--red)}.intro-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:75px;align-items:center}.page-intro h1{font-size:clamp(36px,4.2vw,64px);line-height:1.12;letter-spacing:-2.5px;margin:0 0 25px}.page-intro h1 em{font-style:normal;color:var(--red)}.intro-description{font-size:16px;line-height:1.9;color:#60686d;max-width:600px;margin:0 0 28px}.brand-statement{padding:38px;background:#fff;border-left:4px solid var(--red);box-shadow:0 16px 45px #202b3208}.brand-statement>span{font-size:10px;letter-spacing:2px;color:#777}.brand-statement strong{display:block;font-size:clamp(36px,4vw,58px);line-height:1.15;letter-spacing:-2px;margin:24px 0}.brand-statement em{font-style:normal;color:var(--red)}.brand-statement p{color:#707579;font-size:13px;max-width:220px}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.story-copy p{font-size:14px;color:var(--muted);line-height:1.9;margin:0 0 22px}.story-copy .lead{font-size:21px;color:var(--ink);line-height:1.65}.values-section{background:#f5f5f3}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.values-grid article{background:white;border-top:1px solid #dcdedd;padding:30px 24px}.index-number{font-size:12px;color:var(--red);font-weight:700;letter-spacing:1px}.values-grid h3{font-size:21px;margin:26px 0 12px;letter-spacing:-.7px}.values-grid p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.next-step{max-width:850px;text-align:center}.next-step .eyebrow{justify-content:center}.next-step>p:not(.eyebrow){max-width:540px;margin:25px auto;color:var(--muted)}.intro-bottom{display:flex;justify-content:space-between;align-items:center;gap:35px}.intro-bottom .intro-description{margin:0}.service-directory{display:flex;flex-wrap:wrap;gap:12px;padding-block:25px;border-bottom:1px solid #e5e5e5}.service-directory a{font-size:11px;border:1px solid #e3e3e3;padding:10px 14px;display:flex;gap:20px;align-items:center}.service-directory a:hover{border-color:var(--red);color:var(--red)}.service-directory span{color:var(--red)}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.detail-card{border:1px solid #e5e5e5;padding:34px;display:flex;flex-direction:column;scroll-margin-top:30px}.detail-top{display:flex;align-items:center;justify-content:space-between}.service-mark{font-size:27px;color:var(--red)}.detail-card h3{font-size:27px;line-height:1.3;letter-spacing:-1px;margin:24px 0 12px}.detail-card>p{font-size:14px;color:var(--muted);line-height:1.85;margin:0 0 14px}.detail-card .service-subtitle{color:var(--ink);font-weight:600;font-size:13px}.detail-card ul{padding:0;list-style:none;margin:8px 0 26px;font-size:13px;color:#515b61}.detail-card li{padding:9px 0;border-bottom:1px solid #efefef}.detail-card li:before{content:'+';color:var(--red);margin-right:12px}.detail-card .text-link{margin-top:auto;padding-top:8px}.coretrack-section{background:#202b32;color:white;padding:76px 0;overflow:hidden}.coretrack-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:center}.coretrack-section .eyebrow{color:#e4a29e}.coretrack-brand{font-size:24px;letter-spacing:1px}.coretrack-section h2{font-size:clamp(38px,5vw,72px);letter-spacing:-2px;overflow-wrap:anywhere;margin:5px 0 25px}.coretrack-section p{font-size:18px}.coretrack-section .coretrack-description{font-size:14px;color:#c2c9cd;max-width:475px;line-height:1.9;margin-bottom:28px}.tracking-art{position:relative;min-height:340px;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:32px 32px;overflow:hidden}.track-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #ffffff22;border-radius:50%;aspect-ratio:1}.ring-a{width:120px}.ring-b{width:230px}.ring-c{width:340px}.track-centre{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:var(--red);padding:22px;border-radius:50%;box-shadow:0 0 0 12px #e1060020}.track-centre svg{display:block;width:40px;height:40px;fill:none;stroke:#fff;stroke-width:1.5}.track-point{position:absolute;width:12px;height:12px;border-radius:50%;background:#ed6a62;box-shadow:0 0 0 7px #ed6a621a}.point-a{top:20%;left:31%}.point-b{right:17%;bottom:27%}.tracking-caption{position:absolute;bottom:12px;left:20px;letter-spacing:2px;font-size:9px;color:#aebcc5}.process-grid{margin-top:40px}.inner-page .contact-row h2{max-width:650px}
@media(max-width:1000px){.intro-grid{gap:35px}.brand-statement{padding:26px}.story-grid{gap:40px}.coretrack-grid{gap:30px}.detail-card{padding:26px}}
@media(max-width:760px){.page-intro{padding-bottom:45px}.breadcrumb{margin-bottom:30px}.intro-grid,.story-grid,.coretrack-grid{grid-template-columns:1fr;gap:32px}.page-intro h1{font-size:38px;letter-spacing:-1.5px}.brand-statement{display:none}.intro-description{font-size:14px}.intro-bottom{display:block}.intro-bottom .button{margin-top:22px}.values-grid,.detail-grid{grid-template-columns:1fr}.values-grid article{padding:24px 0}.values-section .values-grid article{padding:24px}.story-copy .lead{font-size:19px}.detail-card h3{font-size:25px}.service-directory{gap:8px}.service-directory a{font-size:10px;gap:10px;padding:9px}.coretrack-section{padding:50px 0}.tracking-art{min-height:270px}.coretrack-section .button{font-size:11px;gap:15px;min-width:0}.next-step{text-align:left}.next-step .eyebrow{justify-content:flex-start}.page-intro h1 br{display:none}}

/* Extend each service enquiry link across its detail card. */
.detail-card{position:relative}.detail-card>.text-link:after{content:"";position:absolute;inset:0}.detail-card:focus-within{outline:3px solid var(--red);outline-offset:4px}.detail-card:hover{border-color:var(--red)}
