:root{--color-midnight-indigo: #1f325a;--color-periwinkle: #5f759f;--color-mist-blue: #d9e0ec;--color-cool-white: #f4f7fb;--color-white: #ffffff;--color-text-muted: #546074;--color-background: var(--color-cool-white);--color-surface: var(--color-white);--color-text: #17213a;--color-accent: #2f5aa7;--color-border: var(--color-mist-blue);--color-focus: #2f5aa7;--color-success: #257a4f;--color-danger: #b93d3d;--color-warning: #fff3cc;--color-warning-border: #eddca8;--color-warning-text: #5c4a1d;--background-image: none;--background-overlay: none;--container-width: 70rem;--space-page: clamp(1rem, 4vw, 2rem);--radius-small: .25rem}*,*:before,*:after{box-sizing:border-box}html{color:var(--color-text);background:var(--color-background);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:100%;line-height:1.6;scroll-behavior:smooth}body{display:flex;flex-direction:column;min-width:20rem;min-height:100vh;margin:0;font-size:clamp(1rem,.96rem + .2vw,1.125rem);background-color:var(--color-background);background-image:var(--background-overlay),var(--background-image)}main{flex:1;min-height:50vh}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{line-height:1.12;text-wrap:balance}h1{max-width:15ch;margin-block-end:clamp(1rem,2vw,1.5rem);font-size:clamp(2.5rem,7vw,4.75rem);letter-spacing:-.04em}h2{font-size:clamp(1.75rem,4vw,3rem)}h3{font-size:clamp(1.25rem,2vw,1.75rem)}a{color:inherit;text-underline-offset:.2em}a:hover{text-decoration-thickness:.12em}:focus-visible{outline:.2rem solid var(--color-focus);outline-offset:.2rem;box-shadow:0 0 0 .35rem var(--color-white)}.container{width:min(calc(100% - (2 * var(--space-page))),var(--container-width));margin-inline:auto}.skip-link{position:fixed;z-index:100;inset-block-start:.75rem;inset-inline-start:.75rem;min-height:2.75rem;padding:.65rem 1rem;color:var(--color-white);background:var(--color-midnight-indigo);border-radius:var(--radius-small);transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.site-header{background:var(--color-surface);border-block-end:1px solid var(--color-border)}.site-header__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem clamp(1rem,4vw,2.5rem);min-height:5rem;padding-block:.75rem}.wordmark{display:inline-flex;align-items:center;min-height:2.75rem;text-decoration:none}.wordmark__logo{display:block;width:auto;height:2.75rem}.site-nav{display:flex;flex-wrap:wrap;gap:0 .25rem;list-style:none;margin:0;padding:0}.site-nav a,.site-footer a{display:inline-flex;align-items:center;min-height:2.75rem}.site-nav a{padding-inline:clamp(.5rem,1.5vw,.85rem);border-radius:var(--radius-small);font-size:.95rem;font-weight:650;text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=page]{background:var(--color-mist-blue)}.shell-intro{padding-block:clamp(4rem,12vw,8rem)}.shell-intro p{max-width:45rem;color:var(--color-text-muted);font-size:clamp(1.1rem,1rem + .5vw,1.35rem)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;margin-block-start:.75rem;padding:.7rem 1.1rem;color:var(--color-white);background:var(--color-accent);border-radius:var(--radius-small);font-weight:700;text-decoration:none}.button--secondary{color:var(--color-midnight-indigo);background:var(--color-mist-blue)}.button--secondary:hover{color:var(--color-white);background:var(--color-periwinkle)}.eyebrow{margin-block-end:.75rem;color:var(--color-periwinkle);font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero{padding-block:clamp(4rem,12vw,8rem)}.hero__lead,.section-header>p,.prose p{max-width:48rem;color:var(--color-text-muted);font-size:clamp(1.05rem,1rem + .35vw,1.25rem)}.action-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-block-start:1.25rem}.page-section{padding-block:clamp(3.5rem,8vw,6rem)}.page-section--muted{background:var(--color-mist-blue)}.section-header{display:grid;gap:1.25rem}.section-header h2,.section-header p{margin-block-end:0}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-block-start:1.5rem}.service-detail{padding-block:clamp(3rem,8vw,5rem)}.breadcrumb{margin-block-end:1.2rem;font-size:.92rem}.breadcrumb a{color:var(--color-periwinkle);font-weight:700;text-decoration:none}.service-detail__header h1{max-width:18ch}.service-detail__lede{margin-block:0;color:var(--color-text-muted)}.service-detail__copy{display:grid;gap:1.5rem}.service-detail__main,.service-detail__section,.service-detail__value,.service-detail__content,.service-detail__related{margin-block-start:1.25rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-small)}.service-detail__main{display:grid;gap:1rem}.service-detail__outcomes ul,.service-detail__section ul{margin-block:.5rem 0;padding-inline-start:1.25rem}.service-detail__outcomes li,.service-detail__section li,.service-detail__related li{margin-block-end:.55rem}.service-detail__content h2,.service-detail__related h2,.service-detail__value h2,.service-detail__section h2{margin-block:0 .55rem}.service-detail__related ul{display:grid;gap:.5rem;margin:.5rem 0;padding:0;list-style:none}.service-detail__related a{display:inline-flex;min-height:2.25rem;align-items:center}.service-detail__related a:hover{color:var(--color-periwinkle)}.lifecycle{display:grid;gap:1rem;padding:0;margin:1.5rem 0 0;list-style:none;counter-reset:lifecycle}.lifecycle__item{counter-increment:lifecycle;padding:1.25rem;background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-periwinkle) 30%,white);border-radius:var(--radius-small)}.lifecycle__item h3:before{content:counter(lifecycle,decimal-leading-zero) " ";color:var(--color-periwinkle)}.split-list{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(1.5rem,5vw,4rem);align-items:start}.feature-list{display:grid;gap:1rem;padding:0;margin:0;list-style:none}.feature-list li{padding-inline-start:1rem;border-inline-start:.25rem solid var(--color-periwinkle)}.cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;padding-block:clamp(3rem,8vw,5rem)}.cta p{max-width:48rem;color:var(--color-text-muted)}.button:hover{background:var(--color-periwinkle)}.contact-form{display:grid;gap:1.25rem}.contact-form p{color:var(--color-text-muted)}.form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.field{display:grid;gap:.4rem;color:var(--color-text);font-weight:600}.field input,.field select,.field textarea{min-height:2.75rem;padding:.6rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-small);color:var(--color-text);background:var(--color-white);font:inherit}.field textarea{min-height:10rem;resize:vertical}.contact-form__actions{display:flex;gap:1rem;align-items:center}.contact-form__status{margin:0;color:var(--color-text-muted);min-height:2rem}.contact-form__status[data-state=ok]{color:var(--color-success)}.contact-form__status[data-state=error]{color:var(--color-danger)}.warning-banner{padding:.85rem 1rem;border:1px solid var(--color-warning-border);border-radius:var(--radius-small);background:var(--color-warning);color:var(--color-warning-text)}.field--honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}.field--turnstile{margin-block-start:.5rem}.field--small{margin-block:.25rem;align-items:start;grid-template-columns:auto 1fr;font-size:.95rem}.field--small input{margin-block-start:.2rem}.site-footer{padding-block:clamp(2.5rem,7vw,4rem);color:var(--color-text);background:var(--color-surface);border-block-start:1px solid var(--color-border)}.site-footer__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:1.5rem clamp(1.5rem,5vw,4rem)}.site-footer p{margin-block-end:.25rem}.site-footer__name{font-weight:750}.site-footer__logo{display:block;width:clamp(6rem,24vw,11rem);height:auto;margin-block-end:.75rem}.site-footer__contact{display:flex;flex-direction:column;font-style:normal;overflow-wrap:anywhere}.site-footer__links{list-style:none;margin:0;padding:0}.site-footer__irap-mark:empty{display:none}@media(max-width:44rem){.site-header__inner{align-items:flex-start;flex-direction:column}.site-nav{margin-inline:-.5rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
