:root{--color-slate: #375977;--color-coral: #ff7a8a;--color-primary: #375977;--color-primary-hover: #29465f;--color-heading: #203f59;--color-dark: #203f59;--color-darker: #172f43;--color-text: #243746;--color-muted: #536574;--color-surface: #ffffff;--color-surface-alt: #f4f7fa;--color-selected: #e9f0f5;--color-bg-art: #eef3f8;--color-border: #d8e2e9;--color-border-strong: #718596;--color-danger: #b42318;--color-danger-bg: #fef3f2;--color-danger-border: #fecdca;--color-success: #067647;--color-on-dark: #dee7ee;--color-on-dark-muted: #b9cad8;--color-focus: #375977;--color-focus-on-dark: #ff7a8a;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;--fs-xs: 0.8125rem;--fs-sm: 0.9375rem;--fs-body: 1.0625rem;--fs-lead: clamp(1.125rem, 1.05rem + 0.35vw, 1.3125rem);--fs-h4: 1.125rem;--fs-h3: clamp(1.1875rem, 1.1rem + 0.4vw, 1.375rem);--fs-h2: clamp(1.5rem, 1.2rem + 1.3vw, 2.25rem);--fs-h1: clamp(1.875rem, 1.35rem + 2.4vw, 3.25rem);--lh-tight: 1.15;--lh-heading: 1.25;--lh-body: 1.6;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--section-y: clamp(3rem, 2rem + 4vw, 5.5rem);--gutter: clamp(1rem, 0.6rem + 1.6vw, 2rem);--container: 72rem;--measure: 44rem;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgb(55 89 119 / 6%);--shadow: 0 10px 30px rgb(55 89 119 / 10%);--brand-height: 37px;--transition: 150ms ease;--header-h: 4.25rem;--target: 2.75rem}*, *::before, *::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: var(--space-4);scroll-padding-bottom: 5rem}body{margin: 0;font-family: var(--font-sans);font-size: var(--fs-body);line-height: var(--lh-body);color: var(--color-text);background: var(--color-surface);overflow-wrap: break-word}img, svg, picture{display: block;max-width: 100%}img{height: auto}h1, h2, h3, h4{margin: 0 0 var(--space-4);line-height: var(--lh-heading);color: var(--color-heading);font-weight: 700;letter-spacing: -0.01em}h1, .h1{font-size: var(--fs-h1);line-height: var(--lh-tight);letter-spacing: -0.02em}h2, .h2{font-size: var(--fs-h2)}h3, .h3{font-size: var(--fs-h3)}h4, .h4{font-size: var(--fs-h4)}p, ul, ol{margin: 0 0 var(--space-4)}a{color: var(--color-primary);text-underline-offset: 0.18em;text-decoration-thickness: 1px}a:hover{color: var(--color-primary-hover);text-decoration-thickness: 2px}:focus-visible{outline: 3px solid var(--color-focus);outline-offset: 2px}main:focus{outline: none}[hidden]{display: none !important}.skip-link{position: absolute;left: var(--space-4);top: -10rem;z-index: 100;padding: var(--space-3) var(--space-4);background: var(--color-heading);color: #fff;border-radius: var(--radius-sm);font-weight: 600}.skip-link:focus{top: var(--space-4);color: #fff}.visually-hidden{position: absolute !important;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.section{padding-block: var(--section-y)}.section--tight{padding-block: clamp(2rem, 1.5rem + 2vw, 3rem)}.section--alt{background: var(--color-surface-alt)}.section-split{display: grid;gap: var(--space-4) var(--space-12)}.section-split > h2{margin: 0}.section-split > :last-child > :last-child{margin-bottom: 0}.section-split p{max-width: var(--measure)}.section-head{max-width: var(--measure);margin-bottom: var(--space-8)}.section-head h2{margin-bottom: var(--space-3)}.section-head p{margin: 0;color: var(--color-muted)}.section-foot{margin: var(--space-8) 0 0}.two-col{display: grid;gap: var(--space-8)}.eyebrow{margin: 0 0 var(--space-3);font-size: var(--fs-sm);font-weight: 600;letter-spacing: 0.01em;color: var(--color-primary)}.lead{font-size: var(--fs-lead);color: var(--color-muted);max-width: var(--measure)}.muted{color: var(--color-muted)}.note{max-width: var(--measure);margin: 0;font-size: var(--fs-sm);color: var(--color-muted)}.label{display: block;font-size: var(--fs-sm);font-weight: 700;color: var(--color-heading)}.media img{width: 100%;border-radius: var(--radius-lg);background: var(--color-bg-art)}.btn{display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: var(--target);padding: 0.625rem 1.25rem;border: 2px solid transparent;border-radius: var(--radius-sm);font: inherit;font-weight: 600;line-height: 1.2;text-align: center;text-decoration: none;cursor: pointer;transition: background-color var(--transition), border-color var(--transition), color var(--transition)}.btn:hover{text-decoration: none}.btn-primary{background: var(--color-primary);color: #fff}.btn-primary:hover{background: var(--color-primary-hover);color: #fff}.btn-secondary{background: #fff;color: var(--color-heading);border-color: var(--color-border-strong)}.btn-secondary:hover{border-color: var(--color-heading);color: var(--color-heading)}.btn-on-dark{background: #fff;color: var(--color-heading)}.btn-on-dark:hover{background: var(--color-selected);color: var(--color-heading)}.btn[disabled]{opacity: 0.75;cursor: progress}.actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-6)}.text-link{display: inline-flex;align-items: center;gap: var(--space-2);min-height: var(--target);font-weight: 600}.text-link .icon{width: 18px;height: 18px;flex: none}.link-list{list-style: none;padding: 0;display: grid;gap: var(--space-1)}.link-list a{display: inline-flex;align-items: center;min-height: var(--target)}.site-header{position: relative;z-index: 20;background: #fff;border-bottom: 1px solid var(--color-border)}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: var(--header-h)}.brand{display: inline-flex;flex: none;align-items: center;gap: 10px;min-height: var(--target);text-decoration: none}.brand-symbol{display: block;flex: none;width: calc(var(--brand-height) * 185 / 169);height: var(--brand-height);border-radius: 6px;overflow: hidden}.brand-symbol img{display: block;width: 100%;height: 100%}.brand-wordmark{display: block;flex: none;width: auto;height: var(--brand-height);max-width: none}.nav-toggle{display: inline-flex;align-items: center;gap: var(--space-2);min-height: var(--target);min-width: var(--target);padding: 0.5rem 0.875rem;border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);background: #fff;color: var(--color-heading);font: inherit;font-weight: 600;cursor: pointer}.nav-toggle{flex: none}.nav-toggle .icon{flex: none;width: 20px;height: 20px}.nav-toggle .icon-close, .nav-toggle[aria-expanded="true"] .icon-open{display: none}.nav-toggle[aria-expanded="true"] .icon-close{display: block}.site-nav{display: none}.site-nav.is-open{display: block;position: absolute;top: 100%;left: 0;right: 0;max-height: calc(100vh - var(--header-h));max-height: calc(100dvh - var(--header-h));overflow-y: auto;padding: var(--space-2) var(--gutter) var(--space-6);background: #fff;border-bottom: 1px solid var(--color-border);box-shadow: var(--shadow)}.nav-list{list-style: none;margin: 0;padding: 0}.nav-list > li{border-bottom: 1px solid var(--color-border)}.nav-list a{display: flex;align-items: center;min-height: var(--target);padding-block: var(--space-2);color: var(--color-heading);font-weight: 600;text-decoration: none}.nav-list a:hover, .nav-list a[aria-current="page"]{color: var(--color-primary)}.nav-list .nav-services-link{display: none}.sub-toggle{display: flex;align-items: center;justify-content: space-between;width: 100%;min-height: var(--target);padding: var(--space-2) 0;border: 0;background: transparent;color: var(--color-heading);font: inherit;font-weight: 600;text-align: left;cursor: pointer}.sub-toggle .icon{width: 18px;height: 18px;transition: transform var(--transition)}.sub-toggle[aria-expanded="true"] .icon{transform: rotate(180deg)}.sub-list{display: none;list-style: none;margin: 0 0 var(--space-2);padding: 0 0 0 var(--space-3)}.has-sub.is-open .sub-list{display: block}.sub-list a{font-weight: 500}.nav-cta{width: 100%;margin-top: var(--space-5)}.hero{padding-block: clamp(1.75rem, 1rem + 3vw, 4.5rem) var(--section-y);background: var(--color-surface-alt)}.hero__inner{display: grid;gap: var(--space-8);align-items: center}.hero h1{max-width: 22ch}.hero .lead{margin-bottom: 0}.hero .eyebrow::before{content: "";display: inline-block;width: 8px;height: 8px;margin-right: 8px;border-radius: 50%;background: var(--color-coral);vertical-align: 0.1em}.page-hero{padding-block: clamp(1.25rem, 0.75rem + 2vw, 3rem) clamp(2rem, 1.5rem + 3vw, 4rem);background: var(--color-surface-alt);border-bottom: 1px solid var(--color-border)}.page-hero .lead{margin-bottom: 0}.breadcrumbs ol{list-style: none;display: flex;flex-wrap: wrap;gap: var(--space-2);margin: 0 0 var(--space-4);padding: 0;font-size: var(--fs-sm);color: var(--color-muted)}.breadcrumbs li + li::before{content: "/";margin-right: var(--space-2);color: var(--color-border-strong)}.breadcrumbs a{color: var(--color-muted)}.breadcrumbs a:hover{color: var(--color-primary-hover)}.service-hero{display: grid;gap: var(--space-8);align-items: center}.figure{margin: 0}.figure figcaption{margin-top: var(--space-2);font-size: var(--fs-xs);color: var(--color-muted)}.card-grid{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-4)}.service-card{position: relative;display: flex;flex-direction: column;gap: var(--space-2);padding: var(--space-6);background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius);transition: border-color var(--transition), box-shadow var(--transition)}.service-card:hover{border-color: var(--color-primary);box-shadow: var(--shadow)}.service-card__icon{display: inline-flex;align-items: center;justify-content: center;width: var(--target);height: var(--target);margin-bottom: var(--space-2);border-radius: var(--radius-sm);background: var(--color-selected);color: var(--color-primary)}.service-card__title{margin: 0;font-size: var(--fs-h3)}.service-card__title a{color: var(--color-heading);text-decoration: none}.service-card__title a::after{content: "";position: absolute;inset: 0;border-radius: var(--radius)}.service-card__title a:hover{color: var(--color-primary);text-decoration: underline}.service-card__title a:focus-visible{outline: none}.service-card__title a:focus-visible::after{outline: 3px solid var(--color-focus);outline-offset: 2px}.service-card p{margin: 0;color: var(--color-muted)}.clients-head{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: var(--space-3);margin-bottom: var(--space-4)}.clients-title{margin: 0;color: var(--color-muted)}.carousel-controls{display: flex;gap: var(--space-2)}.carousel-btn{display: inline-flex;align-items: center;justify-content: center;width: var(--target);height: var(--target);padding: 0;border: 1px solid var(--color-border-strong);border-radius: 999px;background: #fff;color: var(--color-heading);cursor: pointer}.carousel-btn:hover{border-color: var(--color-primary);color: var(--color-primary)}.carousel-btn .icon{width: 1.25rem;height: 1.25rem}.clients-viewport{overflow-x: auto;scroll-snap-type: x mandatory;overscroll-behavior-x: contain;padding: 4px;margin: -4px}.clients-viewport.is-enhanced{scrollbar-width: none}.clients-viewport.is-enhanced::-webkit-scrollbar{display: none}.clients{list-style: none;margin: 0;padding: 0;display: flex;gap: var(--space-4)}.clients li{flex: 0 0 auto;scroll-snap-align: start}.clients-note{margin: calc(-1 * var(--space-3)) 0 var(--space-4);font-size: var(--fs-sm);color: var(--color-muted)}.clients-viewport:focus-visible{outline-offset: 4px}.client-logo{display: flex;align-items: center;justify-content: center;width: 13rem;height: 5.5rem;padding: 0 var(--space-5);background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius);transition: border-color var(--transition), box-shadow var(--transition)}.client-logo:hover{border-color: var(--color-primary);box-shadow: var(--shadow)}.client-logo img{width: auto;height: auto;max-width: 100%;max-height: 40px;object-fit: contain}.client-logo--mark img{max-height: 56px}.steps{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-6)}.steps > li{position: relative;padding-left: 3.25rem}.steps .step-num{position: absolute;top: 0;left: 0;display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;border-radius: 999px;background: var(--color-heading);color: #fff;font-weight: 700}.steps h3{margin-bottom: var(--space-2);font-size: var(--fs-h4)}.steps p{margin: 0;color: var(--color-muted)}.check-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-3)}.check-list li{position: relative;padding-left: 1.75rem}.check-list li::before{content: "";position: absolute;top: 0.45em;left: 0.1rem;width: 0.85rem;height: 0.45rem;border-left: 2px solid var(--color-primary);border-bottom: 2px solid var(--color-primary);transform: rotate(-45deg)}.panel{padding: var(--space-6);background: var(--color-surface-alt);border: 1px solid var(--color-border);border-radius: var(--radius)}.panel h3{font-size: var(--fs-h4)}.scope-grid{list-style: none;margin: 0 0 var(--space-6);padding: 0;display: grid;gap: var(--space-4)}.scope-grid li{padding: var(--space-5);background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius)}.scope-grid h3{margin-bottom: var(--space-2);font-size: var(--fs-h4)}.scope-grid p{margin: 0;color: var(--color-muted)}.faq{display: grid;gap: var(--space-3)}.faq-item{padding-bottom: var(--space-3);border-bottom: 1px solid var(--color-border)}.faq-item:last-child{border-bottom: 0;padding-bottom: 0}.faq-item summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-4);min-height: var(--target);cursor: pointer;list-style: none}.faq-item summary::-webkit-details-marker{display: none}.faq-item summary::after{content: "+";flex: none;font-size: 1.5rem;font-weight: 400;line-height: 1;color: var(--color-primary)}.faq-item[open] summary::after{content: "\2212"}.faq-item h3{margin: 0;font-size: var(--fs-h4)}.faq-item p{margin: var(--space-2) 0 0;color: var(--color-muted)}.overview-list{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-10)}.overview-item{display: grid;gap: var(--space-5);align-items: center}.overview-item__body h2{margin-bottom: var(--space-3)}.overview-item__body p{margin-bottom: var(--space-3)}.overview-item__link{margin: 0}.prose > *{max-width: var(--measure)}.prose h2{margin-top: var(--space-10);font-size: var(--fs-h3)}.prose h2:first-child{margin-top: 0}.prose ul:not(.link-list){padding-left: 1.25rem}.prose li{margin-bottom: var(--space-3)}.cta-band{padding-block: var(--section-y);background: var(--color-dark);color: var(--color-on-dark)}.cta-band h2{color: #fff;margin-bottom: var(--space-3)}.cta-band p{margin: 0;color: var(--color-on-dark)}.cta-band a:not(.btn){color: #fff}.cta-band :focus-visible{outline-color: var(--color-focus-on-dark)}.cta-band__inner{display: grid;gap: var(--space-6);align-items: center}.cta-band__email{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);margin-top: var(--space-4)}.site-footer{padding-top: var(--space-12);background: var(--color-darker);color: var(--color-on-dark);font-size: var(--fs-sm)}.site-footer a{color: #fff}.site-footer :focus-visible{outline-color: var(--color-focus-on-dark)}.footer-grid{display: grid;gap: var(--space-8);padding-bottom: var(--space-10)}.footer-brand p{margin-bottom: var(--space-2)}.brand--footer{margin-bottom: var(--space-3);color: #fff}.brand--footer:hover{color: #fff}.footer-heading{margin: 0 0 var(--space-3);font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--color-on-dark-muted)}.footer-links{list-style: none;margin: 0;padding: 0;display: grid}.footer-links a{display: inline-flex;align-items: center;min-height: 2.25rem;text-decoration: none}.footer-links a:hover{text-decoration: underline}.footer-bottom{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-2) var(--space-6);padding-block: var(--space-6);border-top: 1px solid rgba(255, 255, 255, 0.14)}.footer-bottom p{margin: 0}.footer-legal{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-4)}.footer-follow{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);margin-top: var(--space-4)}.footer-follow__label{color: var(--color-on-dark-muted);font-weight: 600}.footer-follow .social-link{margin-left: calc(-1 * var(--space-1))}.social-link{display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;border-radius: 999px;color: #fff}.social-link:hover{color: var(--color-focus-on-dark)}.social-link svg{width: 1.375rem;height: 1.375rem}.contact-layout{display: grid;gap: var(--space-8);grid-template-areas: "intro" "inquiry" "aside"}.contact-intro{grid-area: intro}.contact-intro .lead{margin-bottom: 0}.inquiry{grid-area: inquiry;padding: var(--space-6) var(--space-5);background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.contact-aside{grid-area: aside}.contact-aside > h2{margin: var(--space-8) 0 var(--space-3)}.support-card{display: flex;gap: var(--space-4);margin-bottom: var(--space-4);padding: var(--space-5);background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-lg)}.support-card__icon{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 2.75rem;height: 2.75rem;border-radius: var(--radius);background: var(--color-selected);color: var(--color-primary)}.support-card__body{flex: 1 1 auto;min-width: 0}.support-card h2{margin: 0 0 var(--space-2)}.support-steps{margin: 0;padding-left: 1.25rem;display: grid;gap: var(--space-2);color: var(--color-muted)}.support-steps li::marker{color: var(--color-primary);font-weight: 700}.contact-location{margin-top: var(--space-6)}@media (max-width: 23.99rem){.support-card__icon{display: none}}.field{margin-bottom: var(--space-5)}.field label{display: block;margin-bottom: var(--space-2);font-weight: 600;color: var(--color-heading)}.req, .opt{font-weight: 400;color: var(--color-muted)}.field input, .field select, .field textarea{display: block;width: 100%;min-height: var(--target);padding: 0.625rem 0.75rem;border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);background: #fff;color: var(--color-text);font: inherit}.field textarea{min-height: 9rem;resize: vertical}.field select{-webkit-appearance: none;appearance: none;padding-right: 2.5rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23203f59' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.75rem center}.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible{outline: 3px solid var(--color-focus);outline-offset: 1px;border-color: var(--color-primary)}.field [aria-invalid="true"]{border-color: var(--color-danger);border-width: 2px}.hint{margin: calc(-1 * var(--space-1)) 0 var(--space-2);font-size: var(--fs-sm);color: var(--color-muted)}.field-error{margin: var(--space-2) 0 0;font-size: var(--fs-sm);font-weight: 600;color: var(--color-danger)}.hp{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.turnstile{min-height: 65px;margin-bottom: var(--space-5)}.form-status{margin-bottom: var(--space-4)}.form-status:empty{display: none}.form-status.is-info{padding: var(--space-3) var(--space-4);border-radius: var(--radius-sm);background: var(--color-selected);color: var(--color-heading)}.form-status.is-error{padding: var(--space-3) var(--space-4);border: 1px solid var(--color-danger-border);border-radius: var(--radius-sm);background: var(--color-danger-bg);color: var(--color-danger);font-weight: 600}.btn-block{width: 100%}.form-note{margin: var(--space-4) 0 0;font-size: var(--fs-sm);color: var(--color-muted)}.inquiry-success:focus{outline: none}.inquiry-success h2{color: var(--color-success)}.not-found__services{margin-top: var(--space-10)}@media (min-width: 40rem){.card-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.btn-block{width: auto}}@media (min-width: 48rem){.scope-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.overview-item{grid-template-columns: minmax(0, 18rem) minmax(0, 1fr);gap: var(--space-8)}.footer-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.steps--grid{grid-template-columns: repeat(2, minmax(0, 1fr))}}@media (min-width: 64rem){:root{--header-h: 5rem}.nav-toggle{display: none}.site-nav, .site-nav.is-open{position: static;display: flex;align-items: center;gap: var(--space-6);max-height: none;overflow: visible;padding: 0;border: 0;background: transparent;box-shadow: none}.nav-list{display: flex;align-items: center;gap: var(--space-1)}.nav-list > li{position: relative;border: 0}.nav-list > li > a, .sub-toggle{padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm)}.nav-list > li > a:hover, .sub-toggle:hover{background: var(--color-selected);color: var(--color-heading)}.sub-toggle{display: inline-flex;justify-content: flex-start;width: auto;align-items: center;gap: var(--space-1);min-height: var(--target);border: 0;background: transparent;color: var(--color-heading);font: inherit;font-weight: 600;cursor: pointer}.sub-toggle .icon{width: 16px;height: 16px}.sub-toggle.is-current, .nav-list > li > a[aria-current="page"]{color: var(--color-primary)}.sub-list{position: absolute;top: calc(100% + var(--space-2));left: 0;display: none;min-width: 19rem;margin: 0;padding: var(--space-2);background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius);box-shadow: var(--shadow)}.has-sub.is-open .sub-list{display: block}.sub-list a{padding: var(--space-2) var(--space-3);border-radius: var(--radius-sm)}.sub-list a:hover{background: var(--color-selected);color: var(--color-heading)}.nav-cta{width: auto;margin: 0}.hero__inner{grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);gap: var(--space-12)}.service-hero{grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);gap: var(--space-12)}.two-col{grid-template-columns: repeat(2, minmax(0, 1fr));gap: var(--space-12)}.card-grid{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-6)}.steps--grid{grid-template-columns: repeat(4, minmax(0, 1fr))}.steps--grid > li{padding-left: 0;padding-top: 3.25rem}.cta-band__inner{grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr)}.footer-grid{grid-template-columns: 1.5fr 1.2fr 0.8fr 1fr}.section-split{grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);align-items: start}.contact-layout:not(.is-email-only){grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);grid-template-areas: "intro inquiry" "aside inquiry";grid-template-rows: auto 1fr;gap: var(--space-6) var(--space-10);align-items: start}.contact-layout.is-email-only > *{max-width: var(--measure)}.inquiry{padding: var(--space-8)}}.page-hero--compact{padding-block: clamp(1.25rem, 0.75rem + 2vw, 2.5rem) clamp(1.5rem, 1rem + 2vw, 2.5rem)}.btn .icon{flex: none;width: 18px;height: 18px}.section-head p + p{margin-top: var(--space-3)}.feature-card{display: grid;gap: var(--space-5);padding: var(--space-5);background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-lg);box-shadow: var(--shadow-sm)}.feature-card__head{display: grid;gap: var(--space-2)}.feature-card__head > *{margin: 0}.feature-card__head h3{font-size: var(--fs-h3)}.feature-card__summary{max-width: var(--measure);color: var(--color-muted)}.feature-card__outcome{max-width: var(--measure)}.feature-card__outcome strong{color: var(--color-heading)}.feature-card__facts{display: grid;gap: var(--space-4);margin: 0}.feature-card__facts > div{display: grid;gap: var(--space-1)}.feature-card__facts dt, .summary-strip dt, .facts__label{font-size: var(--fs-xs);font-weight: 700;letter-spacing: 0.06em;text-transform: uppercase;color: var(--color-muted)}.feature-card__facts dd{margin: 0}.feature-card__action{margin: 0}.feature-card--compact{gap: var(--space-4);padding: var(--space-6);background: var(--color-surface-alt);box-shadow: none}h2 + .feature-card{margin-top: var(--space-5)}.feature-card + .clients-head{margin-top: var(--space-10)}.card-grid + .feature-card{margin-top: var(--space-8)}.tag-list{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-2)}.tag-list li{padding: 0.125rem 0.625rem;border: 1px solid var(--color-border);border-radius: 999px;background: var(--color-surface-alt);font-size: var(--fs-sm);line-height: 1.5;color: var(--color-heading)}.diagram{margin: 0}.diagram img{width: 100%;height: auto;border: 1px solid var(--color-border);border-radius: var(--radius)}.diagram figcaption{margin-top: var(--space-3);font-size: var(--fs-sm);color: var(--color-muted)}.diagram-steps{list-style: none;margin: 0 0 var(--space-2);padding: 0;display: grid;gap: var(--space-2)}.diagram-steps li{display: grid;grid-template-columns: 1.5rem minmax(0, 1fr);gap: var(--space-2);align-items: start}.diagram-steps__num{display: inline-flex;align-items: center;justify-content: center;width: 1.5rem;height: 1.5rem;margin-top: 0.1rem;border-radius: 999px;background: var(--color-heading);color: #fff;font-size: var(--fs-xs);font-weight: 700}.diagram-steps strong{color: var(--color-heading)}.diagram-note{display: block;font-size: var(--fs-xs);font-style: italic}.diagram--page{max-width: 40rem;margin: 0 0 var(--space-8)}.role-strip{list-style: none;margin: 0 0 var(--space-8);padding: 0;display: grid;gap: var(--space-4) var(--space-8)}.role-strip li{padding-top: var(--space-4);border-top: 2px solid var(--color-border)}.role-strip h3{margin: 0 0 var(--space-1);font-size: var(--fs-h4)}.role-strip p{margin: 0;font-size: var(--fs-sm);color: var(--color-muted)}.product-grid{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-5)}.product-card{display: flex;flex-direction: column;overflow: hidden;background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-lg)}.product-card__logo{display: flex;align-items: center;justify-content: center;height: 6rem;padding: var(--space-4) var(--space-5);border-bottom: 1px solid var(--color-border)}.product-card__logo img{width: auto;height: auto;max-width: 11rem;max-height: 40px}.product-card__logo--mark img{max-height: 56px}.product-card__body{display: flex;flex: 1 1 auto;flex-direction: column;gap: var(--space-2);padding: var(--space-5)}.product-card__body > *{margin: 0}.product-card h3{font-size: var(--fs-h4)}.product-card__category{font-size: var(--fs-sm);font-weight: 600;color: var(--color-primary)}.product-card__body > p:not(.product-card__category){font-size: var(--fs-sm);color: var(--color-muted)}.product-card .tag-list li{font-size: var(--fs-xs)}.product-card__link{display: inline-flex;align-items: center;gap: var(--space-2);min-height: var(--target);margin-top: auto;font-size: var(--fs-sm);font-weight: 600}.product-card__link .icon, .partner-panel .text-link .icon{flex: none;width: 16px;height: 16px}.facts{list-style: none;display: grid;gap: var(--space-3);max-width: 52rem;margin: var(--space-6) 0 0;padding: 0}.facts__item{display: flex;align-items: center;gap: var(--space-3);padding: var(--space-3) var(--space-4);background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius)}.facts__icon{flex: none;display: inline-flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;border-radius: 999px;background: var(--color-selected);color: var(--color-primary)}.facts__icon .icon{width: 20px;height: 20px}.facts__text{display: grid;min-width: 0}.facts__text strong{color: var(--color-heading)}.capability-grid{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-5)}.capability-card{display: grid;gap: var(--space-4);align-content: start;padding: var(--space-6);background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-lg)}.capability-card__art{width: 48px;height: 48px}.capability-card__body > *{margin: 0}.capability-card__body > h3{margin-bottom: var(--space-2)}.capability-card__body > p{color: var(--color-muted)}.capability-card__body > .capability-card__links{list-style: none;margin-top: var(--space-4);padding: 0;border-top: 1px solid var(--color-border)}.capability-card__links li + li{border-top: 1px solid var(--color-border)}.capability-card__links a{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);min-height: var(--target);padding-block: var(--space-1);font-weight: 600;text-decoration: none}.capability-card__links a:hover{text-decoration: underline}.capability-card__links .icon{flex: none;width: 18px;height: 18px}.partner-panel{display: grid;gap: var(--space-5);align-items: center;padding: var(--space-6);background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-lg)}.partner-panel__logo{display: flex;align-items: center;justify-content: center;height: 5.5rem;padding: var(--space-3) var(--space-5);border: 1px solid var(--color-border);border-radius: var(--radius)}.partner-panel__logo img{width: auto;height: auto;max-width: 11rem;max-height: 44px}.partner-panel h2{margin-bottom: var(--space-3)}.partner-panel p{max-width: var(--measure)}.partner-panel p:last-child{margin: 0}.need-nav{margin-top: var(--space-6)}.need-nav__title{margin: 0 0 var(--space-2);font-size: var(--fs-sm);font-weight: 700;color: var(--color-heading)}.need-nav ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-2)}.need-nav a{display: inline-flex;align-items: center;min-height: var(--target);padding: 0.375rem 0.875rem;border: 1px solid var(--color-border-strong);border-radius: 999px;background: #fff;color: var(--color-heading);font-size: var(--fs-sm);font-weight: 600;line-height: 1.3;text-decoration: none}.need-nav a:hover{border-color: var(--color-primary);color: var(--color-primary);text-decoration: underline}.overview-item{scroll-margin-top: var(--space-6)}.flow{margin: 0 0 var(--space-8);padding: var(--space-5);background: #fff;border: 1px solid var(--color-border);border-radius: var(--radius-lg)}.flow__steps{list-style: none;margin: 0;padding: 0;display: grid;gap: var(--space-5)}.flow__step{position: relative;display: grid;grid-template-columns: 3rem minmax(0, 1fr);column-gap: var(--space-4);align-content: start}.flow__icon{position: relative;grid-row: span 2;display: inline-flex;align-items: center;justify-content: center;width: 3rem;height: 3rem;border: 2px solid var(--color-primary);border-radius: 999px;background: #fff;color: var(--color-primary)}.flow__label{margin: 0;font-weight: 700;color: var(--color-heading)}.flow__text{margin: 0;font-size: var(--fs-sm);color: var(--color-muted)}.flow__step:not(:last-child)::after{content: "";position: absolute;left: calc(1.5rem - 1px);top: 3.25rem;bottom: calc(-1 * var(--space-5) + 0.25rem);border-left: 2px solid var(--color-border-strong)}.flow__repeat{display: flex;align-items: center;gap: var(--space-2);margin: var(--space-4) 0 0;font-size: var(--fs-sm);font-weight: 600;color: var(--color-primary)}.flow__repeat .icon{flex: none;width: 18px;height: 18px}.flow figcaption{margin-top: var(--space-4);padding-top: var(--space-3);border-top: 1px solid var(--color-border);font-size: var(--fs-xs);color: var(--color-muted)}.deliverable__icon{display: inline-flex;align-items: center;justify-content: center;width: 2.5rem;height: 2.5rem;margin-bottom: var(--space-3);border-radius: var(--radius);background: var(--color-selected);color: var(--color-primary)}.deliverable__icon .icon{width: 22px;height: 22px}.case-meta{display: grid;gap: var(--space-2);margin: var(--space-5) 0 0;padding: 0;font-size: var(--fs-sm);color: var(--color-muted);max-width: var(--measure)}.summary-strip{display: grid;gap: var(--space-3);max-width: 60rem;margin: var(--space-6) 0 0}.summary-strip > div{padding: var(--space-4) var(--space-5);background: #fff;border: 1px solid var(--color-border);border-top: 3px solid var(--color-coral);border-radius: var(--radius)}.summary-strip dd{margin: var(--space-1) 0 0;color: var(--color-heading)}.legal-updated{margin: var(--space-3) 0 0;font-size: var(--fs-sm);color: var(--color-muted)}.legal code{font-size: 0.9em}.toc{margin: 0 0 var(--space-10);padding: var(--space-5);background: var(--color-surface-alt);border: 1px solid var(--color-border);border-radius: var(--radius)}.prose .toc__title{margin: 0 0 var(--space-3);font-size: var(--fs-h4)}.prose .toc ol{margin: 0;padding-left: 1.5rem}.prose .toc li{margin: 0;break-inside: avoid}.toc a{display: inline-block;padding-block: 0.3rem}.related-policies{margin-top: var(--space-12);padding-top: var(--space-6);border-top: 1px solid var(--color-border)}.prose .related-policies h2{margin: 0 0 var(--space-2);font-size: var(--fs-h4)}@media (min-width: 40rem){.facts{grid-template-columns: repeat(3, minmax(0, 1fr))}}@media (min-width: 40rem) and (max-width: 63.99rem){.capability-card{grid-template-columns: 48px minmax(0, 1fr);column-gap: var(--space-5)}}@media (min-width: 48rem){.product-grid{grid-template-columns: repeat(2, minmax(0, 1fr))}.role-strip, .summary-strip{grid-template-columns: repeat(3, minmax(0, 1fr))}.partner-panel{grid-template-columns: 14rem minmax(0, 1fr);gap: var(--space-8);padding: var(--space-8)}.feature-card{padding: var(--space-6)}.toc ol{columns: 2;column-gap: var(--space-8)}.flow{padding: var(--space-6)}.flow__steps{grid-auto-flow: column;grid-auto-columns: minmax(0, 1fr);gap: var(--space-6)}.flow__step{grid-template-columns: minmax(0, 1fr);row-gap: var(--space-2)}.flow__icon{grid-row: auto}.flow__step:not(:last-child)::after{left: 3.75rem;right: calc(-1 * var(--space-6) + 0.5rem);top: calc(1.5rem - 1px);bottom: auto;border-left: 0;border-top: 2px solid var(--color-border-strong)}.flow__step:not(:last-child)::before{content: "";position: absolute;top: calc(1.5rem - 5px);right: calc(-1 * var(--space-6) + 0.5rem);width: 10px;height: 10px;border-top: 2px solid var(--color-border-strong);border-right: 2px solid var(--color-border-strong);transform: rotate(45deg)}.flow--bridge .flow__step + .flow__step .flow__icon::before{content: "";position: absolute;left: -16px;top: calc(50% - 6px);width: 10px;height: 10px;border-bottom: 2px solid var(--color-border-strong);border-left: 2px solid var(--color-border-strong);transform: rotate(45deg)}}@media (min-width: 64rem){.product-grid{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-6)}.capability-grid{grid-template-columns: repeat(3, minmax(0, 1fr));gap: var(--space-6)}.feature-card:not(.feature-card--compact){grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);grid-template-areas: "media head" "media facts" "media action";grid-template-rows: auto auto 1fr;gap: var(--space-5) var(--space-10);padding: var(--space-8)}.feature-card:not(.feature-card--compact) .feature-card__head{grid-area: head}.feature-card:not(.feature-card--compact) .feature-card__media{grid-area: media;align-self: center}.feature-card:not(.feature-card--compact) .feature-card__facts{grid-area: facts;grid-template-columns: repeat(2, minmax(0, 1fr))}.feature-card:not(.feature-card--compact) .feature-card__action{grid-area: action}.feature-card__wide{grid-column: 1 / -1}.feature-card--compact{grid-template-columns: minmax(0, 1fr) auto;align-items: end;column-gap: var(--space-10)}}html.a11y-contrast{--color-text: #000000;--color-muted: #1b2a36;--color-heading: #0b1d2c;--color-primary: #1d3a52;--color-primary-hover: #0b1d2c;--color-border: #5b6b78;--color-border-strong: #1b2a36;--color-surface-alt: #ffffff;--color-selected: #dfe8ef;--color-on-dark: #ffffff;--color-on-dark-muted: #ffffff}html.a11y-contrast a{text-decoration: underline}html.a11y-contrast .service-card, html.a11y-contrast .client-logo, html.a11y-contrast .scope-grid li, html.a11y-contrast .feature-card, html.a11y-contrast .product-card, html.a11y-contrast .panel, html.a11y-contrast .capability-card, html.a11y-contrast .support-card, html.a11y-contrast .facts__item, html.a11y-contrast .summary-strip > div, html.a11y-contrast .flow, html.a11y-contrast .partner-panel, html.a11y-contrast .toc{border-width: 2px}html.a11y-underline main a, html.a11y-underline .site-footer a{text-decoration: underline !important;text-underline-offset: 2px}html.a11y-motion, html.a11y-motion *{animation-duration: 0.001ms !important;animation-iteration-count: 1 !important;transition-duration: 0.001ms !important;scroll-behavior: auto !important}html.a11y-readable, html.a11y-readable body, html.a11y-readable button, html.a11y-readable input, html.a11y-readable select, html.a11y-readable textarea{font-family: "OpenDyslexic", "Atkinson Hyperlegible", Verdana, Tahoma, sans-serif !important;letter-spacing: 0.02em;word-spacing: 0.08em;line-height: 1.75 !important}html.a11y-readable h1, html.a11y-readable h2, html.a11y-readable h3{letter-spacing: 0 !important}html.a11y-focus :focus-visible, html.a11y-contrast :focus-visible{outline: 3px solid var(--color-focus) !important;outline-offset: 2px !important}.a11y-fab{position: fixed;left: 16px;bottom: 16px;z-index: 50;display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;padding: 0;border: 2px solid #fff;border-radius: 50%;background: var(--color-primary);color: #fff;box-shadow: 0 6px 20px rgb(23 47 67 / 35%);cursor: pointer}.a11y-fab:hover{background: var(--color-primary-hover)}.a11y-fab:focus-visible{outline: 3px solid var(--color-coral);outline-offset: 2px}.a11y-fab svg{width: 26px;height: 26px}.a11y-fab{transition: opacity var(--transition), transform var(--transition)}.a11y-fab.is-tucked, [data-floating].is-tucked{opacity: 0;transform: translateY(12px);pointer-events: none}.chat-launcher{position: fixed;right: 16px;bottom: 16px;z-index: 50;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);height: 48px;padding: 0 18px 0 8px;border: 2px solid #fff;border-radius: 999px;background: var(--color-primary);color: #fff;font: inherit;font-weight: 600;box-shadow: 0 6px 20px rgb(23 47 67 / 35%);cursor: pointer;transition: opacity var(--transition), transform var(--transition), background-color var(--transition)}.chat-launcher:hover{background: var(--color-primary-hover)}.chat-launcher:focus-visible{outline: 3px solid var(--color-coral);outline-offset: 2px}.chat-launcher__icon{flex: none;width: 32px;height: 29px;border-radius: 7px}.chat-launcher[aria-expanded="true"]{visibility: hidden}.chat-launcher[aria-busy="true"]{cursor: progress}@media (max-width: 39.99rem){.chat-launcher{width: 48px;padding: 0}.chat-launcher__label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}}@media print{.chat-launcher{display: none !important}}.a11y-panel{position: fixed;left: 16px;bottom: 74px;z-index: 50;width: min(18rem, calc(100vw - 32px));max-height: calc(100vh - 96px);max-height: calc(100dvh - 96px);overflow-y: auto;padding: var(--space-4);background: #fff;color: var(--color-text);border: 1px solid var(--color-border-strong);border-radius: var(--radius-lg);box-shadow: var(--shadow);font-size: 1rem}.a11y-panel__title{display: flex;align-items: center;gap: var(--space-2);margin: 0;font-weight: 700;color: var(--color-heading)}.a11y-panel__title svg{width: 20px;height: 20px;color: var(--color-primary)}.a11y-panel__title:focus{outline: none}.a11y-panel__sub{margin: var(--space-1) 0 var(--space-3);font-size: var(--fs-sm);color: var(--color-muted)}.a11y-size{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);padding: var(--space-2) 0;border-bottom: 1px solid var(--color-border)}.a11y-size__ctrl{display: inline-flex;align-items: center;gap: var(--space-2)}.a11y-size__pct{min-width: 3.25rem;text-align: center;font-variant-numeric: tabular-nums}.a11y-step{width: var(--target);height: var(--target);border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);background: #fff;color: var(--color-heading);font: inherit;font-size: 1.25rem;font-weight: 700;cursor: pointer}.a11y-step:disabled{opacity: 0.45;cursor: not-allowed}.a11y-toggle{display: flex;align-items: center;gap: var(--space-3);min-height: var(--target);padding: var(--space-1) 0;cursor: pointer}.a11y-toggle input{width: 20px;height: 20px;flex: none;accent-color: var(--color-primary)}.a11y-panel__foot{display: flex;align-items: center;justify-content: space-between;gap: var(--space-3);margin-top: var(--space-2);padding-top: var(--space-3);border-top: 1px solid var(--color-border);font-size: var(--fs-sm)}.a11y-reset{min-height: 2.25rem;padding: 0.25rem 0.75rem;border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);background: #fff;color: var(--color-heading);font: inherit;font-weight: 600;cursor: pointer}.footer-bottom{padding-bottom: calc(var(--space-6) + 64px)}@media print{.a11y-fab, .a11y-panel{display: none !important}}.service-card--illustrated{display: grid;grid-template-columns: 96px minmax(0, 1fr);align-items: center;gap: var(--space-3) var(--space-4)}.service-card--illustrated .service-card__art{display: block;width: 96px;height: 64px;object-fit: cover;border-radius: var(--radius-sm);background: var(--color-surface-alt)}.service-card--illustrated > p{grid-column: 1 / -1}@media (max-width: 22.4375rem){.service-card--illustrated{grid-template-columns: minmax(0, 1fr)}}.work-feature--related{margin: var(--space-8) 0 0}.steps--illustrated > li{display: grid;grid-template-columns: 48px minmax(0, 1fr);align-items: start;gap: var(--space-4);padding: 0}.steps--illustrated .step-art{display: block;width: 48px;height: 48px}.steps--illustrated .step-num{position: static;display: block;width: auto;height: auto;margin: 0 0 var(--space-2);border-radius: 0;background: none;color: var(--color-primary);font-size: var(--fs-sm);font-weight: 700;letter-spacing: 0.04em}@media (min-width: 40rem){.service-card--illustrated{display: flex;flex-direction: column;align-items: stretch}.service-card--illustrated .service-card__art{width: 100%;height: auto;aspect-ratio: 12 / 5;object-fit: contain;margin-bottom: var(--space-2)}}@media (min-width: 64rem){.steps--grid.steps--illustrated > li{display: block;padding: 0}.steps--illustrated .step-art{margin-bottom: var(--space-5)}}.email-reveal{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-2);min-height: var(--target)}.email-reveal__form{margin: 0}.email-reveal__button{display: inline-flex;align-items: center;gap: var(--space-2);min-height: var(--target);padding: 0.5rem 0.875rem;border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);background: #fff;color: var(--color-primary);font: inherit;font-weight: 600;cursor: pointer}.email-reveal__button:hover{border-color: var(--color-primary);color: var(--color-primary-hover)}.email-reveal__button .icon{flex: none;width: 18px;height: 18px}.email-reveal__button--on-dark{background: transparent;border-color: rgb(255 255 255 / 55%);color: #fff}.email-reveal__button--on-dark:hover{border-color: #fff;color: #fff}.email-reveal__result{display: inline-flex;flex-wrap: wrap;align-items: center;gap: var(--space-2) var(--space-3);min-height: var(--target);margin: 0}.email-reveal__link{font-weight: 700;word-break: break-word}.email-reveal__copy{min-height: 2.25rem;padding: 0.25rem 0.75rem;border: 1px solid var(--color-border-strong);border-radius: var(--radius-sm);background: #fff;color: var(--color-heading);font: inherit;font-size: var(--fs-sm);font-weight: 600;cursor: pointer}.site-footer .email-reveal__copy, .cta-band .email-reveal__copy{background: transparent;border-color: rgb(255 255 255 / 55%);color: #fff}.email-reveal__status{flex-basis: 100%;margin: 0;font-size: var(--fs-sm)}.email-reveal__status:empty{display: none}.phone-field{margin: 0;padding: 0;border: 0;min-width: 0}.phone-field legend{display: block;margin-bottom: var(--space-2);padding: 0;font-weight: 600;color: var(--color-heading)}.phone-grid{display: grid;gap: var(--space-3)}.phone-grid label{font-weight: 400}.country-picker{position: relative}.country-input{position: relative}.country-input .country-flag{position: absolute;left: 0.75rem;top: 50%;width: 20px;height: 15px;transform: translateY(-50%);object-fit: cover;border-radius: 2px;box-shadow: 0 0 0 1px rgb(55 89 119 / 18%);pointer-events: none}.country-input input{padding-left: 2.625rem;padding-right: 2.75rem}.country-toggle{position: absolute;top: 1px;right: 1px;bottom: 1px;display: inline-flex;align-items: center;justify-content: center;width: 2.5rem;padding: 0;border: 0;border-radius: 0 var(--radius-sm) var(--radius-sm) 0;background: transparent;color: var(--color-heading);cursor: pointer}.country-toggle .icon{width: 1.125rem;height: 1.125rem}.country-list{position: absolute;z-index: 20;top: calc(100% + 4px);left: 0;width: 100%;max-width: calc(100vw - 2 * var(--gutter));max-height: 16rem;overflow-y: auto;margin: 0;padding: var(--space-1);list-style: none;background: #fff;border: 1px solid var(--color-border-strong);border-radius: var(--radius);box-shadow: var(--shadow)}.country-list li{display: flex;align-items: center;gap: var(--space-2);min-height: 2.75rem;padding: var(--space-2);border-radius: var(--radius-sm);font-size: var(--fs-sm);cursor: pointer}.country-list li img{flex: none;width: 20px;height: 15px;object-fit: cover;border-radius: 2px;box-shadow: 0 0 0 1px rgb(55 89 119 / 18%)}.country-list .country-name{flex: 1 1 auto;min-width: 0;overflow-wrap: anywhere}.country-list .country-dial{flex: none;margin-left: auto;padding-left: var(--space-2);color: var(--color-muted);font-variant-numeric: tabular-nums}.country-list li.is-active{background: var(--color-selected);outline: 2px solid var(--color-focus);outline-offset: -2px}.country-list li[aria-selected="true"]{font-weight: 600}.country-list .country-empty{color: var(--color-muted);cursor: default}.submit-hint{margin: var(--space-2) 0 0}.btn[disabled]{opacity: 0.55;cursor: not-allowed}@media (min-width: 30rem){.phone-grid{grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr)}}@media (max-width: 23.75rem){.brand{gap: 8px}.header-inner{gap: var(--space-2)}.nav-toggle{padding-inline: 0.625rem}}@media (max-width: 39.99rem){:root{--section-y: 2.75rem}.hero .actions{flex-direction: column;align-items: stretch}.hero .actions .btn{width: 100%}.hero .media{max-width: 30rem;margin-inline: auto}}@media (prefers-reduced-motion: reduce){*, *::before, *::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important;scroll-behavior: auto !important}}
