/* Service landing pages share the portfolio's paper-free black canvas and fonts. */
.service-page .header nav{font-size:12px;gap:24px}
.service-breadcrumbs{display:flex;gap:12px;flex-wrap:wrap;font-size:10px;color:var(--muted);padding-top:26px}
.service-breadcrumbs [aria-current]{color:var(--text)}
.service-hero{display:grid;grid-template-columns:1.55fr 1fr;gap:64px;align-items:center;padding-block:64px 54px}
.service-hero>*{min-width:0}.service-hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.08;letter-spacing:-.04em;margin:22px 0 28px;text-wrap:balance}
.service-hero-copy{font-size:14px;line-height:1.95;max-width:690px;color:#b8b8b8}
.service-hero .lp-actions{gap:18px}.service-hero .lp-primary{font-size:12px;padding-inline:18px}
.service-visual{position:relative;isolation:isolate;overflow:hidden;padding:34px;border:1px solid #72b0a545;border-radius:20px;background:radial-gradient(ellipse at 110% 0,#72b0a533,transparent 65%),#111;min-height:405px}
.service-visual-label{font-size:9px;letter-spacing:.08em;color:var(--accent)}
.service-visual-title{font:600 clamp(29px,3vw,42px)/1.12 Bricolage,sans-serif;letter-spacing:-.035em;margin-top:38px}
.service-visual ol{list-style:none;padding:0;margin-top:32px;counter-reset:stage}
.service-visual li{counter-increment:stage;display:flex;gap:15px;align-items:center;font-size:11px;padding:14px 0;border-bottom:1px solid #ffffff14;color:#c3c3c3}
.service-visual li:last-child{border:0}.service-visual li:before{content:'0' counter(stage);font-size:9px;color:var(--accent)}
.service-trust{list-style:none;padding:24px 0;margin:0;display:flex;flex-wrap:wrap;gap:16px 34px;border-block:1px solid var(--border);font-size:10px;color:#b8b8b8}
.service-page-links{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:26px;font-size:11px;color:var(--muted)}
.service-page-links a{display:inline-flex;gap:16px;align-items:center;min-height:44px;border-bottom:1px solid transparent}.service-page-links [aria-current]{color:var(--text);border-color:var(--accent)}
.service-page-links a:hover{color:var(--accent)}
.landing .service-intro{max-width:910px}.service-intro>p:not(.eyebrow),.service-feature>p:not(.eyebrow),.service-pricing>p:not(.eyebrow){color:#b8b8b8;font-size:14px;line-height:2;margin-top:24px;max-width:900px}
.service-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px 44px}
.service-scope-grid article{border-top:1px solid var(--border);padding:30px 0;min-width:0}
.service-scope-grid h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:18px 0}
.service-scope-grid p{font-size:13px;line-height:1.95;color:#b8b8b8}
.service-feature{padding:38px;border:1px solid #72b0a540;border-radius:20px;background:#72b0a508}
.service-feature .service-feature-note{font-size:11px!important;color:var(--muted)!important}.service-feature .lp-secondary{margin-top:24px;max-width:100%}
.service-pricing{padding-top:38px;border-top:1px solid var(--border)}.service-pricing .lp-secondary{margin-top:20px}
.service-page .faq-panel{padding:0}.service-page summary{font-size:14px;font-weight:500}
.service-page .faq-panel p{font-size:13px;line-height:1.95}
.service-page .service-consent{display:flex;gap:12px;align-items:flex-start;font-weight:400}.service-consent input{width:20px;min-width:20px;margin-top:4px}.service-consent span{font-size:11px;line-height:1.8}
.service-page .lp-enquiry h2{margin-bottom:24px}.service-owner{margin-top:24px}.service-page .lp-enquiry .lp-email{font-size:12px;overflow-wrap:anywhere}
.service-page .lp-form{padding:30px}.service-page .service-related h2{font-size:30px}.service-page .service-related{border-top:1px solid var(--border);padding-top:36px}
.service-page a:focus-visible,.service-page summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}
@media(max-width:1050px){.service-hero{gap:32px;grid-template-columns:1.3fr 1fr}.service-hero h1{font-size:48px}.service-visual{padding:26px}.service-visual-title{font-size:34px}}
@media(max-width:800px){.service-hero{grid-template-columns:1fr;gap:36px;padding-block:42px}.service-visual{min-height:0}.service-visual ol{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.service-visual-title{margin-top:24px}.service-page .lp-enquiry{grid-template-columns:1fr;gap:36px}}
@media(max-width:650px){.service-hero h1{font-size:36px;margin:18px 0 24px;line-height:1.1}.service-hero-copy{font-size:13px}.service-page .eyebrow{font-size:9px;line-height:1.8}.service-hero .lp-actions{gap:12px;align-items:flex-start}.service-hero .lp-primary{font-size:11px;min-height:48px;padding:14px 16px}.service-hero .lp-secondary{font-size:11px}.service-visual{padding:24px;border-radius:16px}.service-visual-title{font-size:32px}.service-visual ol{grid-template-columns:1fr;margin-top:20px}.service-trust{font-size:9px;gap:14px 24px}.service-page-links{gap:8px 20px;font-size:10px}.service-scope-grid{grid-template-columns:1fr;gap:10px}.service-scope-grid h3{font-size:23px}.service-scope-grid article{padding:26px 0}.service-feature{padding:26px 22px;border-radius:16px}.landing .service-intro h2,.landing .service-page h2{font-size:30px}.service-intro>p:not(.eyebrow),.service-feature>p:not(.eyebrow),.service-pricing>p:not(.eyebrow){font-size:13px;line-height:1.95}.service-feature .lp-secondary{font-size:11px}.service-page .faq-panel p{font-size:12px}.service-page .lp-form{padding:24px 20px}.service-page summary{font-size:12px}.service-page .service-related h2{font-size:26px}}
@media(max-width:360px){.service-hero h1{font-size:32px}.service-hero .lp-actions{flex-direction:column}.service-page .lp-form{padding:22px 16px}}
@media(max-width:650px){.landing.service-page .section h2{font-size:30px}}
