.lcs-consent[hidden]{display:none!important}
.lcs-consent{position:fixed;bottom:3.5rem;left:1rem;z-index:2000;width:min(440px,calc(100% - 2rem));padding:1.25rem;background:#fff;color:#0a192f;border:1px solid #b9cbd8;border-radius:6px;box-shadow:0 8px 32px #0a192f26;font:15px/1.5 'DM Sans',sans-serif}
.lcs-consent p{margin:.6rem 0 1rem}.lcs-consent a{text-decoration:underline}.lcs-consent>div{display:flex;gap:.5rem;flex-wrap:wrap}
.lcs-consent button,.lcs-consent-settings{font:inherit;border:1px solid #5a6b80;background:#fff;color:#0a192f;border-radius:4px;min-height:44px;padding:.65rem 1rem;cursor:pointer}
.lcs-consent button[data-consent=granted]{background:#ff6b00;border-color:#ff6b00}
.lcs-consent-settings{display:block;margin:1rem auto;font:13px 'DM Sans',sans-serif}
.service-reading{max-width:1120px;margin:auto;padding:132px 24px 64px}.service-reading h1{font-size:42px;line-height:1.12;max-width:860px;letter-spacing:0}.service-reading h2{font-size:27px;margin:2rem 0 1rem;letter-spacing:0}.service-reading p,.service-reading li{line-height:1.75}.service-reading ul{padding-left:1.4rem}.service-reading section{padding:2rem 0;border-top:1px solid #d8e3ee}.service-reading .service-intro{max-width:780px;color:#5a6b80;margin:1.5rem 0}.service-reading .hero-actions{margin:1.5rem 0 2rem}.service-reading img{max-width:100%;height:auto}.service-links{display:flex;gap:1rem;flex-wrap:wrap}.rfq-form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;max-width:820px}.rfq-form label{display:grid;gap:.5rem;font-size:15px}.rfq-form input,.rfq-form select,.rfq-form textarea{font:inherit;color:#0a192f;background:#fff;border:1px solid #8195ac;padding:.8rem;border-radius:4px;width:100%;min-width:0}.rfq-form .full{grid-column:1/-1}.rfq-form .check{display:flex;align-items:flex-start;gap:.75rem}.rfq-form .check input{width:20px;height:20px;flex-shrink:0}.rfq-form button{justify-self:start}.rfq-form [role=status]{grid-column:1/-1}.service-reading :focus-visible,.lcs-consent :focus-visible{outline:3px solid #00758c;outline-offset:3px}
@media(max-width:600px){.service-reading{padding:112px 20px 40px}.service-reading h1{font-size:32px}.rfq-form{grid-template-columns:1fr}.service-reading h2{font-size:25px}}
.service-reading{padding-top:55px}
@media(max-width:760px){.service-reading{padding-top:30px}.service-reading .spda-stage:not(:fullscreen){margin-inline:-20px}}
.intro-chapter h1{font-size:48px;line-height:1.08;letter-spacing:0;max-width:620px}
.credentials strong{white-space:nowrap}
.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}
.service-reading .capability-overview{width:100%;height:300px;object-fit:contain;margin-bottom:2rem}
.capability-grid section{min-width:0;padding:1.5rem 0}
.capability-grid h2{font-size:24px;margin:0 0 1rem}
.case-summary{display:grid;grid-template-columns:1.1fr 1fr;gap:2rem;align-items:start}
.case-summary h2{margin-top:.5rem}.case-summary h3{font-size:20px}
.case-summary figure{margin:2rem 0 0;min-width:0}.case-summary img{width:100%;height:auto;aspect-ratio:1136/520;object-fit:contain}
.case-summary figcaption{font-size:13px;line-height:1.5;color:#5a6b80;margin:.5rem 0}
.rfq-actions{grid-column:1/-1;display:flex;gap:1rem;flex-wrap:wrap}
.rfq-actions button{min-height:48px;white-space:normal;text-align:left}
.commercial-email{padding:1.5rem 0;overflow-wrap:anywhere}.commercial-email a{color:#b84900;text-decoration:underline}
@media(max-width:1100px){.intro-chapter h1{font-size:40px}}
@media(max-width:760px){.intro-chapter h1{font-size:34px}.case-summary,.capability-grid{grid-template-columns:1fr}.case-summary figure{margin-top:0}.case-summary{gap:1rem}.rfq-actions{flex-direction:column;align-items:stretch}.rfq-actions button{width:100%;justify-content:space-between}}
