:root{--color-navy:#0f1b2d;--color-navy-soft:#1b2a3f;--color-charcoal:#1f2937;--color-white:#ffffff;--color-off-white:#f7f8fa;--color-soft-gray:#eef1f4;--color-teal:#0e8ca3;--color-teal-strong:#0b7a8f;--color-teal-deep:#096577;--color-teal-tint:#e7f4f7;--color-teal-on-dark:#6cc7d8;--color-emerald:#138a72;--color-emerald-strong:#107a65;--color-emerald-deep:#0d6b58;--color-emerald-tint:#e8f5f1;--color-gold:#b08b3e;--color-danger:#b42318;--color-danger-deep:#912018;--color-danger-tint:#fef3f2;--color-danger-border:#fecdca;--text-heading:var(--color-navy);--text-body:var(--color-charcoal);--text-secondary:#4b5563;--text-muted:#6b7280;--text-link:var(--color-teal-strong);--text-link-hover:var(--color-teal-deep);--text-on-dark:#ffffff;--text-on-dark-secondary:#c5cdd8;--text-on-dark-muted:#aab4c3;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-control:#7e8999;--color-border-accent:rgb(14 140 163/0.5);--color-border-on-dark:rgb(255 255 255/0.14);--surface-page:var(--color-white);--surface-muted:var(--color-off-white);--surface-subtle:var(--color-soft-gray);--surface-inverse:var(--color-navy);--font-heading:var(--font-manrope),"Segoe UI",system-ui,-apple-system,sans-serif;--font-body:var(--font-inter),"Segoe UI",system-ui,-apple-system,sans-serif;--fs-display:clamp(2.25rem,1.35rem + 3vw,4rem);--fs-h1:clamp(2.125rem,1.55rem + 1.9vw,3.25rem);--fs-h2:clamp(1.875rem,1.45rem + 1.4vw,2.75rem);--fs-h3:clamp(1.25rem,1.1rem + 0.5vw,1.625rem);--fs-h4:1.125rem;--fs-lead:clamp(1.0625rem,1rem + 0.3vw,1.25rem);--fs-intro:clamp(1.0625rem,0.92rem + 0.28vw,1.25rem);--fs-support:1.125rem;--fs-body:clamp(1rem,0.97rem + 0.12vw,1.0625rem);--fs-small:0.9375rem;--fs-xs:0.8125rem;--fs-eyebrow:0.75rem;--lh-display:1.06;--lh-heading:1.15;--lh-snug:1.35;--lh-body:1.65;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-display:-0.03em;--tracking-heading:-0.022em;--tracking-eyebrow:0.14em;--measure:68ch;--measure-lead:58ch;--space-4:0.25rem;--space-8:0.5rem;--space-12:0.75rem;--space-16:1rem;--space-20:1.25rem;--space-24:1.5rem;--space-32:2rem;--space-40:2.5rem;--space-48:3rem;--space-64:4rem;--space-80:5rem;--space-96:6rem;--space-120:7.5rem;--container:1280px;--container-narrow:760px;--gutter:clamp(1.25rem,0.45rem + 3.4vw,2.5rem);--section-space:clamp(4rem,1.6rem + 6.4vw,7.5rem);--section-space-sm:clamp(3rem,1.8rem + 3.2vw,4.5rem);--section-pad-top:max(2.75rem,calc(var(--section-space) - 3.25rem));--section-pad-bottom:var(--section-space);--section-intro-gap:clamp(2.5rem,1.5rem + 3vw,4rem);--grid-gap:clamp(1.5rem,1rem + 1.6vw,2.5rem);--header-height:76px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-full:999px;--shadow-xs:0 1px 2px rgb(15 27 45/0.05);--shadow-sm:0 1px 2px rgb(15 27 45/0.04),0 6px 16px -8px rgb(15 27 45/0.12);--shadow-md:0 2px 4px rgb(15 27 45/0.04),0 22px 44px -20px rgb(15 27 45/0.22);--ease-standard:cubic-bezier(0.2,0,0,1);--ease-out:cubic-bezier(0.16,1,0.3,1);--duration-fast:180ms;--duration-base:220ms;--duration-slow:250ms;--duration-reveal:640ms;--z-header:50;--z-overlay:70;--z-skip:100;--focus-color:var(--color-teal-strong);--focus-ring:0 0 0 3px rgb(14 140 163/0.28)}@media (max-width:1023.98px){:root{--header-height:64px;--fs-support:1.0625rem}}@media (max-width:767.98px){:root{--fs-support:1rem}}*,:after,:before{box-sizing:border-box}html{text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-24));color-scheme:light}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{margin:0;min-height:100vh;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-heading);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);color:var(--text-heading);text-wrap:balance}blockquote,dd,dl,figure,p{margin:0}p{text-wrap:pretty}ol,ul{margin:0;padding:0}a{color:inherit;text-decoration:none}img,svg,video{display:block;max-width:100%}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:rgb(14 140 163/.18);color:var(--color-navy)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px;border-radius:2px}.on-dark :focus-visible{outline-color:var(--color-teal-on-dark)}#content:focus{outline:none}.skip-link{position:absolute;top:var(--space-12);left:var(--space-16);z-index:var(--z-skip);padding:var(--space-8) var(--space-16);border-radius:var(--radius-sm);background:var(--color-navy);color:var(--text-on-dark);font-size:var(--fs-small);font-weight:var(--fw-semibold);transform:translateY(-200%);transition:transform var(--duration-base) var(--ease-standard)}.skip-link:focus-visible{transform:none;outline-color:var(--color-teal-on-dark)}.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}.t-display,.t-h1,.t-h2,.t-h3,.t-h4{font-family:var(--font-heading);font-weight:var(--fw-semibold);color:var(--text-heading);text-wrap:balance}.t-display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tracking-display)}.t-h1{font-size:var(--fs-h1);line-height:1.1;letter-spacing:-.026em}.t-h2{font-size:var(--fs-h2);line-height:1.12;letter-spacing:var(--tracking-heading)}.t-h3{font-size:var(--fs-h3);line-height:1.25;letter-spacing:-.016em}.t-h4{font-size:var(--fs-h4);line-height:var(--lh-snug);letter-spacing:-.01em}.t-lead{font-size:var(--fs-lead)}.t-intro,.t-lead{line-height:1.6;color:var(--text-secondary);max-width:var(--measure-lead)}.t-intro{font-size:var(--fs-intro);font-weight:var(--fw-regular)}.t-secondary{color:var(--text-secondary)}.t-muted{color:var(--text-muted)}.t-small{font-size:var(--fs-small)}.t-xs{font-size:var(--fs-xs)}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-12);margin:0;font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);line-height:1.4;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-teal-strong)}.eyebrow:before{content:"";flex:none;width:24px;height:1.5px;background:var(--color-teal)}.on-dark .eyebrow{color:var(--color-teal-on-dark)}.on-dark .eyebrow:before{background:var(--color-teal-on-dark)}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translate3d(0,16px,0);transition:opacity var(--duration-reveal) var(--ease-out),transform var(--duration-reveal) var(--ease-out);transition-delay:var(--reveal-delay,0s)}[data-reveal][data-visible]{opacity:1;transform:none}}@media print{[data-reveal]{opacity:1!important;transform:none!important}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--gutter),var(--container-narrow))}.section{padding-bottom:var(--section-pad-bottom)}.section,.section--approach,.section--rhythm{padding-top:var(--section-pad-top)}.section--compact{padding-block:var(--section-space-sm)}.section--flush-top{padding-top:0}.contact-cta--spaced{padding-top:var(--section-pad-bottom);padding-bottom:var(--section-pad-bottom)}.section--muted{background:var(--surface-muted)}.section--divided{border-top:1px solid var(--color-border)}.stack{display:grid;grid-gap:var(--stack-gap,var(--space-16));gap:var(--stack-gap,var(--space-16));align-content:start}.stack--lg{--stack-gap:var(--space-32)}.stack--xl{--stack-gap:var(--space-48)}.grid{display:grid;grid-gap:var(--grid-gap);gap:var(--grid-gap)}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-48) clamp(2.5rem,.5rem + 5vw,6rem);gap:var(--space-48) clamp(2.5rem,.5rem + 5vw,6rem);align-items:center}.split--aside,.split--start{align-items:start}.split--aside{grid-template-columns:minmax(0,1fr) minmax(300px,400px)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12)}@media (max-width:1199.98px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023.98px){.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}.split,.split--aside{grid-template-columns:minmax(0,1fr)}}@media (max-width:767.98px){.grid--2,.grid--3{grid-template-columns:minmax(0,1fr)}}@media (max-width:559.98px){.grid--4{grid-template-columns:minmax(0,1fr)}}.btn{--btn-height:48px;--btn-px:22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--btn-height);padding:0 var(--btn-px);border:1px solid transparent;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:1.2;letter-spacing:.005em;text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background-color var(--duration-base) var(--ease-standard),border-color var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.btn__icon{flex:none;transition:transform var(--duration-base) var(--ease-standard)}.btn:hover .btn__icon{transform:translateX(3px)}.btn--sm{--btn-height:40px;--btn-px:16px;font-size:.875rem}.btn--lg{--btn-height:54px;--btn-px:28px;font-size:1rem}.btn--block{width:100%}.btn--primary{background:var(--color-teal-strong);color:var(--color-white)}.btn--primary:hover{background:var(--color-teal-deep)}.btn--primary:active{background:#07505f}.btn--secondary{background:var(--color-white);border-color:rgb(15 27 45/.24);color:var(--color-navy)}.btn--secondary:hover{background:var(--color-off-white);border-color:var(--color-navy)}.btn--on-dark{background:transparent;border-color:rgb(255 255 255/.36);color:var(--color-white)}.btn--on-dark:hover{background:rgb(255 255 255/.08);border-color:rgb(255 255 255/.72)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;pointer-events:none}@media (max-width:479.98px){.btn{white-space:normal}}.text-link{display:inline-flex;align-items:center;gap:var(--space-8);font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:1.4;color:var(--color-navy);transition:color var(--duration-base) var(--ease-standard)}.text-link__label{padding-bottom:2px;background:linear-gradient(currentColor,currentColor) 0 100% /0 1px no-repeat;transition:background-size var(--duration-slow) var(--ease-standard)}.text-link__icon{flex:none;color:var(--color-teal);transition:transform var(--duration-base) var(--ease-standard)}.text-link:hover{color:var(--color-teal-strong)}.text-link:hover .text-link__label{background-size:100% 1px}.text-link:hover .text-link__icon{transform:translateX(3px)}.text-link--teal{color:var(--color-teal-strong)}.on-dark .text-link{color:var(--color-white)}.on-dark .text-link__icon{color:var(--color-teal-on-dark)}.section-header{display:grid;grid-gap:var(--space-24) var(--grid-gap);gap:var(--space-24) var(--grid-gap);margin-bottom:var(--section-intro-gap)}.section-header__main{display:grid;grid-gap:var(--space-16);gap:var(--space-16);justify-items:start}.section-header__title{max-width:22ch}.section-header__aside{display:grid;grid-gap:var(--space-20);gap:var(--space-20);justify-items:start}.section-header__lead{font-size:var(--fs-intro);font-weight:var(--fw-regular);line-height:1.6;color:var(--text-secondary);max-width:var(--measure-lead)}.section-header--flush{margin-bottom:0}.section-header--center{justify-items:center;text-align:center}.section-header--center .section-header__aside,.section-header--center .section-header__main{justify-items:center}.section-header--center .section-header__lead,.section-header--center .section-header__title{margin-inline:auto}.section-header--split{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end}.section-header--split .section-header__aside:not(:has(.section-header__lead)){justify-items:end}@media (max-width:1023.98px){.section-header--split{grid-template-columns:minmax(0,1fr)}.section-header--split .section-header__aside:not(:has(.section-header__lead)){justify-items:start}}.icon-box{display:inline-grid;flex:none;place-items:center;width:48px;height:48px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:var(--color-teal)}.icon-box--sm{width:40px;height:40px}.icon-box--emerald{color:var(--color-emerald)}.icon-box--muted{background:var(--color-off-white)}.on-dark .icon-box{border-color:var(--color-border-on-dark);background:rgb(255 255 255/.04);color:var(--color-teal-on-dark)}.feature{position:relative;display:grid;grid-gap:var(--space-16);gap:var(--space-16);align-content:start;padding-top:var(--space-32);border-top:1px solid var(--color-border)}.feature:before{content:"";position:absolute;top:-1px;left:0;width:40px;height:2px;background:var(--color-teal)}.feature__title{font-size:1.1875rem;line-height:1.3;letter-spacing:-.012em}.feature__text{color:var(--text-secondary)}.service-groups{border-top:1px solid var(--color-border)}.service-group{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-gap:var(--space-32) var(--grid-gap);gap:var(--space-32) var(--grid-gap);padding-block:clamp(2rem,1.4rem + 2vw,3.5rem);border-bottom:1px solid var(--color-border)}.service-group__intro{display:grid;grid-gap:var(--space-16);gap:var(--space-16);align-content:start;justify-items:start}.service-group__head{display:flex;align-items:center;gap:var(--space-16)}.service-group__index{font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.service-group__title{font-size:var(--fs-h3);line-height:1.25;letter-spacing:-.016em}.service-group__title a{transition:color var(--duration-base) var(--ease-standard)}.service-group__title a:hover{color:var(--color-teal-strong)}.service-group__text{max-width:44ch;color:var(--text-secondary)}.service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;grid-column-gap:var(--grid-gap);column-gap:var(--grid-gap);list-style:none}.service-links>li{display:flex}.service-link{position:relative;flex:1 1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);min-width:0;min-height:60px;padding-block:var(--space-16) 17px;border-bottom:1px solid var(--color-border);font-weight:var(--fw-medium);line-height:1.4;color:var(--color-navy);transition:color var(--duration-base) var(--ease-standard)}.service-link:after{content:"";position:absolute;left:0;bottom:-1px;width:28px;height:1.5px;background:var(--color-teal);transition:width var(--duration-slow) var(--ease-standard)}.service-link>span{min-width:0}.service-link__icon{flex:none;color:var(--color-teal);opacity:0;transform:translateX(-6px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard)}.service-link:focus-visible,.service-link:hover{color:var(--color-teal-strong)}.service-link:focus-visible:after,.service-link:hover:after{width:100%}.service-link:focus-visible .service-link__icon,.service-link:hover .service-link__icon{opacity:1;transform:none}@media (hover:none){.service-link__icon{opacity:1;transform:none}}@media (max-width:1023.98px){.service-group{grid-template-columns:minmax(0,1fr)}}@media (max-width:639.98px){.service-links{grid-template-columns:minmax(0,1fr)}}.stats{display:grid;grid-template-columns:repeat(var(--stats-columns,4),minmax(0,1fr));grid-gap:var(--space-40) var(--grid-gap);gap:var(--space-40) var(--grid-gap)}.stats--2{--stats-columns:2}.stat{position:relative;display:grid;grid-gap:var(--space-12);gap:var(--space-12);align-content:start;padding-top:var(--space-24);border-top:1px solid var(--color-border)}.stat:before{content:"";position:absolute;top:-1px;left:0;width:40px;height:2px;background:var(--color-teal)}.stat__value{order:-1;font-family:var(--font-heading);font-size:clamp(2.25rem,1.7rem + 1.6vw,3.25rem);font-weight:var(--fw-semibold);line-height:1;letter-spacing:-.03em;color:var(--color-navy);font-feature-settings:tabular-nums lining-nums;font-variant-numeric:tabular-nums lining-nums}.stat__label{max-width:26ch;font-size:var(--fs-small);color:var(--text-secondary)}@media (max-width:1023.98px){.stats{--stats-columns:2}}@media (max-width:379.98px){.stats{--stats-columns:1}}.card{position:relative;display:flex;flex-direction:column;gap:var(--space-16);height:100%;padding:clamp(1.5rem,1.2rem + 1vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);transition:border-color var(--duration-base) var(--ease-standard),box-shadow var(--duration-base) var(--ease-standard)}.card--muted{background:var(--color-off-white)}.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16);font-size:var(--fs-xs);color:var(--text-muted)}.card__tag{font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal-strong)}.card__title{font-size:clamp(1.1875rem,1.05rem + .45vw,1.375rem);line-height:1.3;letter-spacing:-.014em;transition:color var(--duration-base) var(--ease-standard)}.card__text{color:var(--text-secondary)}.card__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);margin-top:auto;padding-top:var(--space-8)}.card__link:after{content:"";position:absolute;inset:0;border-radius:inherit}.card__link:focus-visible{outline:none}.card:has(.card__link:focus-visible){outline:2px solid var(--focus-color);outline-offset:3px}.card--interactive:hover{border-color:var(--color-border-accent);box-shadow:var(--shadow-sm)}.card--interactive:hover .card__title{color:var(--color-teal-strong)}.card--interactive:hover .text-link__label{background-size:100% 1px}.card--interactive:hover .text-link__icon{transform:translateX(3px)}.tile{position:relative;display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-content:start;height:100%;min-height:132px;padding:var(--space-24);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);transition:border-color var(--duration-base) var(--ease-standard)}.tile__title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-12);font-family:var(--font-heading);font-size:1.0625rem;font-weight:var(--fw-semibold);line-height:1.35;letter-spacing:-.01em;color:var(--color-navy)}.tile__icon{flex:none;margin-top:2px;color:var(--color-teal);transition:transform var(--duration-base) var(--ease-standard)}.tile__text{font-size:var(--fs-small);color:var(--text-secondary)}.tile:hover{border-color:var(--color-border-accent)}.tile:hover .tile__title{color:var(--color-teal-strong)}.tile:hover .tile__icon{transform:translate(2px,-2px)}.industry-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12);height:100%;padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:inherit;text-decoration:none}.industry-card__top{display:flex;align-items:center;justify-content:space-between;width:100%}.industry-card__index{font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;color:var(--color-teal-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.industry-card__arrow{flex:none;color:var(--color-teal);transition:transform var(--duration-fast) var(--ease-standard)}.industry-card__title{font-family:var(--font-heading);font-size:1.0625rem;font-weight:var(--fw-semibold);line-height:1.3;letter-spacing:-.01em;color:var(--color-navy)}.industry-card__text{font-size:var(--fs-small);line-height:1.5;color:var(--text-secondary)}.industry-overview{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);grid-gap:var(--grid-gap);gap:var(--grid-gap);align-items:start}.industry-overview__intro{display:grid;grid-gap:var(--space-16);gap:var(--space-16);justify-items:start;align-content:start}.industry-overview__copy{display:grid;grid-gap:var(--space-20);gap:var(--space-20);align-content:start;max-width:68ch;font-size:1.125rem;line-height:1.6;color:var(--text-secondary)}.industry-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--grid-gap);gap:var(--grid-gap);margin:0;padding:0;list-style:none}.industry-services__item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12);height:100%;padding:var(--space-20);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);color:inherit;text-decoration:none}.industry-services__top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-16);width:100%}.industry-services__title{font-family:var(--font-heading);font-size:clamp(1.125rem,1.043rem + .337vw,1.3125rem);font-weight:var(--fw-semibold);line-height:1.3;letter-spacing:-.01em;color:var(--color-navy)}.industry-services__text{font-size:var(--fs-small);line-height:1.5;color:var(--text-secondary)}.industry-services__arrow{flex:none;margin-top:2px;color:var(--color-teal);transition:transform var(--duration-fast) var(--ease-standard)}a.industry-services__item{transition:border-color var(--duration-fast) var(--ease-standard)}a.industry-services__item:hover{border-color:var(--color-border-accent)}a.industry-services__item:hover .industry-services__title{color:var(--color-teal-strong)}a.industry-services__item:hover .industry-services__arrow{transform:translate(2px,-2px)}a.industry-services__item:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.firm-band{padding:0;overflow:hidden}.firm-band__grid{display:grid;grid-template-columns:max(var(--gutter),calc((100% - var(--container)) / 2)) minmax(0,1fr) 51%}.firm-band__content{grid-column:2;display:flex;align-items:center;padding-top:var(--section-pad-top);padding-bottom:var(--section-pad-bottom);padding-right:clamp(1.5rem,2vw,3.5rem)}.firm-band__media{position:relative;grid-column:3;min-height:100%;overflow:hidden;background:var(--color-white)}.firm-band__photo{object-fit:cover;object-position:72% center;-webkit-mask-image:linear-gradient(90deg,transparent,rgb(0 0 0/.03) 8%,rgb(0 0 0/.08) 16%,rgb(0 0 0/.16) 26%,rgb(0 0 0/.28) 36%,rgb(0 0 0/.44) 46%,rgb(0 0 0/.62) 56%,rgb(0 0 0/.78) 66%,rgb(0 0 0/.9) 76%,rgb(0 0 0/.97) 86%,#000 96%);mask-image:linear-gradient(90deg,transparent,rgb(0 0 0/.03) 8%,rgb(0 0 0/.08) 16%,rgb(0 0 0/.16) 26%,rgb(0 0 0/.28) 36%,rgb(0 0 0/.44) 46%,rgb(0 0 0/.62) 56%,rgb(0 0 0/.78) 66%,rgb(0 0 0/.9) 76%,rgb(0 0 0/.97) 86%,#000 96%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}@media (max-width:1023.98px){.firm-band__grid{grid-template-columns:minmax(0,1fr)}.firm-band__content{grid-column:1;padding-right:var(--gutter);padding-left:var(--gutter)}.firm-band__media{grid-column:1;width:100%;max-width:none;min-width:0;min-height:0;height:auto;margin:0;justify-self:stretch;aspect-ratio:16/10;max-height:none;overflow:hidden}.firm-band__photo{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 50%;-webkit-mask-image:linear-gradient(180deg,transparent,rgb(0 0 0/.04) 8%,rgb(0 0 0/.14) 18%,rgb(0 0 0/.32) 30%,rgb(0 0 0/.55) 42%,rgb(0 0 0/.78) 54%,rgb(0 0 0/.93) 66%,#000 78%);mask-image:linear-gradient(180deg,transparent,rgb(0 0 0/.04) 8%,rgb(0 0 0/.14) 18%,rgb(0 0 0/.32) 30%,rgb(0 0 0/.55) 42%,rgb(0 0 0/.78) 54%,rgb(0 0 0/.93) 66%,#000 78%)}}.about-expertise{display:grid;grid-gap:var(--space-12);gap:var(--space-12);margin:0;padding:0;list-style:none}.about-expertise__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:var(--space-16) var(--space-24);gap:var(--space-16) var(--space-24);align-items:start;padding:var(--space-20) 0;border-top:1px solid var(--color-border);color:inherit;text-decoration:none}.about-expertise li:last-child .about-expertise__item{border-bottom:1px solid var(--color-border)}.about-expertise__index{font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;color:var(--color-teal-strong);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-top:.35em}.about-expertise__body{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.about-expertise__title{font-family:var(--font-heading);font-size:clamp(1.125rem,1.043rem + .337vw,1.3125rem);font-weight:var(--fw-semibold);line-height:1.3;letter-spacing:-.01em;color:var(--color-navy)}.about-expertise__text{max-width:68ch;font-size:var(--fs-small);line-height:1.5;color:var(--text-secondary)}.about-expertise__arrow{margin-top:.3em;color:var(--color-teal);transition:transform var(--duration-fast) var(--ease-standard)}.about-expertise__item:hover .about-expertise__title{color:var(--color-teal-strong)}.about-expertise__item:hover .about-expertise__arrow{transform:translate(2px,-2px)}.about-expertise__item:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}@media (max-width:1023.98px){.industry-overview{grid-template-columns:minmax(0,1fr);gap:var(--space-24)}.industry-overview__copy{font-size:1.0625rem}}@media (max-width:767.98px){.industry-overview__copy{font-size:1rem}.industry-services{grid-template-columns:minmax(0,1fr)}}a.industry-card{transition:border-color var(--duration-fast) var(--ease-standard)}a.industry-card:hover{border-color:var(--color-border-accent)}a.industry-card:hover .industry-card__arrow{transform:translate(2px,-2px)}a.industry-card:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.badge{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:26px;padding:3px 10px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:.75rem;font-weight:var(--fw-semibold);line-height:1.3;letter-spacing:.01em;white-space:nowrap}.badge--verified{background:var(--color-emerald-tint);border-color:rgb(19 138 114/.2);color:var(--color-emerald-deep)}.badge--info{background:var(--color-teal-tint);border-color:rgb(14 140 163/.2);color:var(--color-teal-deep)}.badge--pending{background:var(--color-soft-gray);color:var(--text-secondary)}.badge--neutral{background:var(--color-white);border-color:var(--color-border);color:var(--text-secondary)}.badge--on-dark{background:rgb(255 255 255/.06);border-color:var(--color-border-on-dark);color:var(--text-on-dark-secondary)}.data-panel{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:var(--shadow-sm)}.data-panel__foot,.data-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12) var(--space-16);padding:var(--space-20) var(--space-24)}.data-panel__head{border-bottom:1px solid var(--color-border)}.data-panel__title{font-family:var(--font-heading);font-size:1rem;font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--color-navy)}.data-panel__foot{border-top:1px solid var(--color-border);background:var(--color-off-white);font-size:var(--fs-xs);color:var(--text-muted)}.data-list{list-style:none}.data-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-16);gap:var(--space-16);padding:18px var(--space-24)}.data-row+.data-row{border-top:1px solid var(--color-border)}.data-row__title{font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:1.4;color:var(--color-navy)}.data-row__meta{margin-top:2px;font-size:var(--fs-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (max-width:479.98px){.data-row{grid-template-columns:auto minmax(0,1fr)}.data-row .badge{grid-column:2;justify-self:start}}.precision-surface{position:relative;isolation:isolate;padding:clamp(1.25rem,.5rem + 3vw,3rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-off-white)}.precision-surface:before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:32px 32px;background-position:-1px -1px;-webkit-mask-image:radial-gradient(ellipse at 70% 30%,#000 20%,transparent 75%);mask-image:radial-gradient(ellipse at 70% 30%,#000 20%,transparent 75%)}.checklist{grid-gap:var(--space-12);list-style:none}.checklist,.checklist li{display:grid;gap:var(--space-12)}.checklist li{grid-template-columns:20px minmax(0,1fr);grid-gap:var(--space-12);align-items:start}.checklist__icon{margin-top:.2em;color:var(--color-emerald)}.checklist__dot{width:6px;height:6px;margin:.62em 0 0 7px;background:var(--color-teal)}.cta-panel{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:var(--space-32) var(--grid-gap);gap:var(--space-32) var(--grid-gap);padding:clamp(2rem,.8rem + 4.4vw,4.5rem);border-radius:var(--radius-lg);background:var(--surface-inverse);color:var(--text-on-dark-secondary)}.cta-panel__body{display:grid;grid-gap:var(--space-16);gap:var(--space-16);justify-items:start}.cta-panel__title{max-width:none;font-size:clamp(1.75rem,1.476rem + 1.124vw,2.375rem);line-height:1.12;color:var(--text-on-dark)}.cta-panel__text{max-width:40.625rem;font-size:var(--fs-support);font-weight:var(--fw-regular);line-height:1.6;color:var(--text-on-dark-secondary)}.cta-panel__actions{display:flex;flex-wrap:wrap;gap:var(--space-12)}.cta-panel__decor{position:absolute;top:50%;right:-60px;z-index:-1;width:min(48%,520px);aspect-ratio:400/380;height:auto;color:var(--color-teal-on-dark);opacity:.22;transform:translateY(-50%);pointer-events:none}@media (max-width:1023.98px){.cta-panel{grid-template-columns:minmax(0,1fr)}.cta-panel__decor{width:70%;opacity:.12}}@media (min-width:1024px){.cta-panel__title{white-space:nowrap}}.panel{padding:clamp(1.5rem,1.2rem + 1vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white)}.panel--muted{background:var(--color-off-white)}.panel--sticky{position:-webkit-sticky;position:sticky;top:calc(var(--header-height) + var(--space-24))}.panel__title{margin-bottom:var(--space-16);font-size:1.125rem;line-height:var(--lh-snug);letter-spacing:-.01em}.panel__text{margin-bottom:var(--space-20);font-size:var(--fs-small);color:var(--text-secondary)}.panel__action{margin-top:var(--space-24)}.careers-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-16) var(--space-32);margin-top:var(--space-40)}.link-list{list-style:none;border-top:1px solid var(--color-border)}.link-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);min-height:52px;padding-block:var(--space-12);border-bottom:1px solid var(--color-border);font-weight:var(--fw-medium);line-height:1.4;color:var(--color-navy);transition:color var(--duration-base) var(--ease-standard)}.link-list a svg{flex:none;color:var(--color-teal);transition:transform var(--duration-base) var(--ease-standard)}.link-list a:hover{color:var(--color-teal-strong)}.link-list a:hover svg{transform:translateX(3px)}.prose{display:grid;grid-gap:1.1em;gap:1.1em;max-width:var(--measure)}.prose h2{margin-top:.8em;font-size:clamp(1.5rem,1.3rem + .7vw,1.875rem);line-height:1.2}.prose h2:first-child{margin-top:0}.prose h3{margin-top:.6em;font-size:1.25rem;line-height:1.3}.prose p{color:var(--text-body)}.prose a{color:var(--text-link);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;-webkit-text-decoration-color:rgb(11 122 143/.4);text-decoration-color:rgb(11 122 143/.4);transition:-webkit-text-decoration-color var(--duration-base) var(--ease-standard);transition:text-decoration-color var(--duration-base) var(--ease-standard);transition:text-decoration-color var(--duration-base) var(--ease-standard),-webkit-text-decoration-color var(--duration-base) var(--ease-standard)}.prose a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;list-style:none;font-size:var(--fs-xs);color:var(--text-muted)}.breadcrumbs li{display:inline-flex;align-items:center;gap:6px}.breadcrumbs a{transition:color var(--duration-base) var(--ease-standard)}.breadcrumbs a:hover{color:var(--color-teal-strong)}.breadcrumbs [aria-current=page]{color:var(--text-secondary)}.breadcrumbs svg{color:var(--color-border-strong)}.person{display:grid;grid-gap:var(--space-8);gap:var(--space-8);align-content:start;height:100%;padding:var(--space-24);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white)}.person__avatar{display:grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-12);border-radius:var(--radius-md);background:var(--color-navy);color:var(--color-white);font-family:var(--font-heading);font-weight:var(--fw-semibold);letter-spacing:.02em}.person__name{font-size:1.125rem;line-height:1.3;letter-spacing:-.01em}.person__role{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--color-teal-strong)}.person__focus{color:var(--text-secondary)}.meta-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-small);color:var(--text-muted)}.meta-item svg{flex:none;color:var(--text-muted)}.job-list{list-style:none;border-top:1px solid var(--color-border)}.job{display:grid;grid-gap:var(--space-12);gap:var(--space-12);padding-block:var(--space-32);border-bottom:1px solid var(--color-border)}.job__title{font-size:var(--fs-h3);line-height:1.25}.job__meta{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-24)}.job__summary{max-width:72ch;color:var(--text-secondary)}.timeline{display:grid;list-style:none;border-left:1px solid var(--color-border)}.timeline__item{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);grid-gap:var(--space-8) var(--space-24);gap:var(--space-8) var(--space-24);padding:0 0 var(--space-32) var(--space-32)}.timeline__item:last-child{padding-bottom:0}.timeline__item:before{content:"";position:absolute;top:.45em;left:-5px;width:9px;height:9px;border:2px solid var(--color-teal);border-radius:50%;background:var(--color-white)}.timeline__label{font-family:var(--font-heading);font-weight:var(--fw-semibold);color:var(--color-navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline__text{color:var(--text-secondary)}@media (max-width:639.98px){.timeline__item{grid-template-columns:minmax(0,1fr)}}.contact-list{display:grid;grid-gap:var(--space-24);gap:var(--space-24);list-style:none}.contact-item{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start}.contact-item svg{margin-top:2px;color:var(--color-teal)}.contact-item__label{display:block;margin-bottom:2px;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.contact-item__value{font-weight:var(--fw-medium);color:var(--color-navy)}a.contact-item__value:hover{color:var(--color-teal-strong)}.form{grid-gap:var(--space-20)}.form,.form__row{display:grid;gap:var(--space-20)}.form__row{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-20)}.form__topic{font-size:var(--fs-xs);color:var(--text-muted)}.form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16)}.turnstile{justify-self:start;width:min(100%,350px);max-width:100%;margin:0 0 var(--space-16)}.turnstile iframe{display:block;max-width:100%}.form__note{font-size:var(--fs-xs);color:var(--text-muted)}.client-sign-in{display:grid;align-content:start;justify-items:center;min-height:calc(100svh - var(--header-height));padding:clamp(2rem,5vh,3.25rem) var(--gutter) var(--space-48)}.client-sign-in__card{width:min(100%,26rem)}.client-sign-in__card--wide{width:min(100%,40rem)}.client-account{display:grid;grid-gap:var(--space-16);gap:var(--space-16);margin:0 0 var(--space-24)}.client-account div{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.client-account dt{font-size:var(--fs-xs);color:var(--text-muted)}.client-account dd{margin:0}.client-portal{padding-top:var(--space-32);padding-bottom:var(--section-pad-bottom)}.client-portal__nav{margin-bottom:var(--space-40);border-bottom:1px solid var(--color-border)}.client-portal__nav ul{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-24);margin:0;padding:0;list-style:none}.client-portal__nav a{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-8) 0;border-bottom:2px solid transparent;color:var(--text-secondary);font-size:var(--fs-small);font-weight:var(--fw-medium)}.client-portal__nav a[aria-current=page]{border-bottom-color:var(--color-teal);color:var(--color-navy)}.client-portal__welcome{max-width:var(--measure);margin-bottom:var(--space-48)}.client-portal__welcome h1{margin-top:var(--space-16);font-size:var(--fs-h2)}.client-portal__intro{max-width:var(--measure-lead);margin-top:var(--space-16);color:var(--text-secondary);font-size:var(--fs-intro);line-height:1.6}.client-portal__sections{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.8fr);grid-gap:var(--space-48) var(--grid-gap);gap:var(--space-48) var(--grid-gap);align-items:start}.client-portal__profile h2,.client-portal__sections h2{margin-bottom:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--color-border);font-size:var(--fs-h4)}.client-portal__facts{margin:0}.client-portal__facts div{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-16) 0;border-bottom:1px solid var(--color-border)}.client-portal__facts dt{color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.client-portal__facts dd{color:var(--text-heading);overflow-wrap:anywhere}.client-portal__note{margin:var(--space-16) 0 var(--space-24);max-width:36ch;color:var(--text-secondary);font-size:var(--fs-small);line-height:1.6}@media (max-width:767.98px){.client-portal{padding-top:var(--space-24)}.client-portal__nav,.client-portal__welcome{margin-bottom:var(--space-32)}.client-portal__sections{gap:var(--space-32)}.client-portal__codes,.client-portal__sections{grid-template-columns:minmax(0,1fr)}}.client-portal__profile{display:grid;grid-gap:var(--space-48);gap:var(--space-48);max-width:42rem}.client-portal__sessions{margin:0 0 var(--space-24);padding:0;list-style:none}.client-portal__sessions li{display:grid;grid-gap:var(--space-4);gap:var(--space-4);padding:var(--space-16) 0;border-bottom:1px solid var(--color-border)}.client-portal__sessions strong{color:var(--text-heading);font-size:var(--fs-small)}.client-portal__sessions span{color:var(--text-secondary);font-size:var(--fs-small)}.client-portal__qr{width:180px;height:180px;margin:var(--space-16) 0}.client-portal__qr svg{display:block;width:180px;height:180px}.client-portal__key{display:grid;grid-gap:var(--space-8);gap:var(--space-8);margin-bottom:var(--space-16);color:var(--text-heading);font-family:ui-monospace,monospace;font-size:var(--fs-small);letter-spacing:.04em;overflow-wrap:anywhere}.client-portal__codes{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));grid-gap:var(--space-8) var(--space-24);gap:var(--space-8) var(--space-24);margin:0 0 var(--space-24);padding:0;list-style:none}.client-portal__codes code{color:var(--text-heading);font-family:ui-monospace,monospace}.client-portal__documents{border-top:1px solid var(--color-border)}.client-portal__table-wrap{overflow-x:auto;margin:var(--space-16) 0 var(--space-24)}.client-portal__table{width:100%;border-collapse:collapse}.client-portal__table td,.client-portal__table th{padding:var(--space-12) 0;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top}.client-portal__table th{color:var(--text-secondary);font-size:var(--fs-small);font-weight:600}.client-portal__document{display:grid;grid-gap:var(--space-8);gap:var(--space-8);padding:var(--space-20) 0;border-bottom:1px solid var(--color-border)}.client-portal__document h2{margin:0;padding:0;border:0;font-size:var(--fs-h4)}.client-portal__document p{margin:0;color:var(--text-secondary);font-size:var(--fs-small)}.client-portal__actions{display:flex;flex-wrap:wrap;gap:var(--space-12);margin:var(--space-8) 0 0}.client-portal__document .client-portal__actions a,.client-portal__document a{color:var(--color-navy)}.client-portal--overview{padding-top:var(--space-16)}.client-portal--overview .client-portal__nav{margin-bottom:var(--space-16)}.client-portal__welcome--compact{margin-bottom:var(--space-24)}.client-portal__welcome--compact .client-portal__intro,.client-portal__welcome--compact h1{margin-top:var(--space-8)}.client-portal__overview{display:grid;grid-gap:var(--space-32);gap:var(--space-32)}.client-portal__overview h2{margin-bottom:var(--space-8);padding-top:var(--space-12);border-top:1px solid var(--color-border);font-size:var(--fs-h4)}.client-portal__subhead{margin:var(--space-16) 0 var(--space-8);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.client-portal__summary li,.client-portal__summary-head{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(9rem,1fr) 8.5rem 7rem;grid-gap:var(--space-8) var(--space-24);gap:var(--space-8) var(--space-24);align-items:baseline}.client-portal__summary-head{padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border);color:var(--text-muted);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.client-portal__summary{margin:0;padding:0;list-style:none}.client-portal__summary li{padding:var(--space-12) 0;border-bottom:1px solid var(--color-border)}.client-portal__summary a{color:var(--color-navy);font-weight:var(--fw-semibold)}.client-portal__summary a,.client-portal__summary span,.client-portal__summary-head span{overflow-wrap:anywhere}.client-portal__summary span{color:var(--text-secondary);font-size:var(--fs-small)}.client-portal__more{margin:var(--space-16) 0 0}@media (max-width:767.98px){.client-portal--overview .client-portal__nav{margin-bottom:var(--space-12)}.client-portal__welcome--compact{margin-bottom:var(--space-16)}.client-portal__summary-head{display:none}.client-portal__summary li{grid-template-columns:minmax(0,1fr);gap:2px;padding:var(--space-16) 0}}.client-sign-in__title{font-size:var(--fs-h3);line-height:1.2}.client-sign-in__lead{margin-top:var(--space-8);margin-bottom:var(--space-24);max-width:36ch;font-size:var(--fs-small);line-height:1.5;color:var(--text-secondary)}.document-verify__lead,.pay-invoice__lead{max-width:none}.password-field{position:relative}.password-field .input{padding-right:4.75rem}.password-field__toggle{position:absolute;top:50%;right:12px;transform:translateY(-50%);border:0;background:none;padding:4px;font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--text-muted)}.password-field__toggle:hover{color:var(--color-navy)}.amount-field{position:relative}.amount-field__currency{position:absolute;top:50%;left:14px;transform:translateY(-50%);font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;color:var(--text-muted);pointer-events:none}.amount-field .input{padding-left:3.25rem}.document-result{display:grid;grid-gap:var(--space-16);gap:var(--space-16);margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--color-border)}.document-result__header{display:flex;align-items:flex-start;gap:var(--space-12)}.document-result__header svg{flex:none;margin-top:2px;color:var(--color-emerald)}.document-result--missing .document-result__header svg{color:var(--text-muted)}.document-result__title{font-size:1.0625rem;line-height:1.3}.document-result__disclaimer,.document-result__label{font-size:var(--fs-small);line-height:1.5;color:var(--text-secondary)}.document-result__status{font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--color-teal-strong)}.document-result__facts{display:grid;align-items:start;grid-gap:var(--space-16) var(--space-24);gap:var(--space-16) var(--space-24);margin:0}.document-result__facts div{display:grid;align-content:start;grid-gap:var(--space-4);gap:var(--space-4)}.document-result__facts dt{font-size:var(--fs-xs);color:var(--text-muted)}.document-result__facts dd{margin:0;font-weight:var(--fw-medium);color:var(--color-navy);overflow-wrap:break-word}.document-verify .document-result__facts{margin-top:var(--space-8)}.document-verify .document-result__status-row{grid-column:1/-1;gap:var(--space-8);margin-top:var(--space-8);padding-top:var(--space-16);border-top:1px solid var(--color-border)}.document-verify .document-result__status-row dt{font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.01em;color:var(--color-navy)}.document-verify .document-result__status-row dd{justify-self:start}.document-verify .document-result__status--valid{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;min-height:34px;padding:6px 14px;border:1px solid rgb(19 138 114/.22);border-radius:var(--radius-sm);background:var(--color-emerald-tint);color:var(--color-emerald-deep);font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.06em;line-height:1.2}.document-verify .document-result__status--valid svg{flex:none;width:16px;height:16px}@media (min-width:480px){.document-verify .document-result__status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}.document-result__facts{grid-template-columns:1fr 1fr}}.payment-instructions{display:grid;grid-gap:var(--space-16);gap:var(--space-16);margin-top:var(--space-24)}.payment-instructions__title{margin:0;font-size:var(--fs-h4);color:var(--color-navy)}.payment-copy,.payment-instructions__switch{display:flex;flex-wrap:wrap;gap:var(--space-8)}.payment-copy{align-items:center;justify-content:space-between}.contact-enquiry .form__actions,.pay-invoice-form .form__actions{display:grid}.article{padding:clamp(2rem,4vh,3rem) 0 var(--section-pad-bottom)}.article__inner{width:min(100% - 2 * var(--gutter),51.25rem);margin-inline:auto;display:grid;grid-gap:var(--space-24);gap:var(--space-24)}.article__header{display:grid;grid-gap:var(--space-16);gap:var(--space-16);justify-items:start}.article__title{font-size:var(--fs-h2);line-height:1.15;text-wrap:wrap}.article__dek{font-size:var(--fs-intro);font-weight:var(--fw-regular);line-height:1.6;color:var(--text-secondary)}.article__figure{position:relative;aspect-ratio:16/8;margin:0;overflow:hidden;border-radius:var(--radius-md)}.article__image{object-fit:cover}@media (max-width:1023.98px){.article__figure{width:100%;max-width:none;min-width:0;margin:0;aspect-ratio:16/10;overflow:hidden}.article__image{display:block;width:100%;height:100%;max-width:none;object-fit:cover}}.article__body{max-width:none}.article__body ul{display:grid;grid-gap:.55em;gap:.55em;margin:0;padding-left:1.15rem;color:var(--text-body)}.insights-group{display:grid;grid-gap:var(--space-24);gap:var(--space-24);margin-top:var(--space-32)}.insight-filters{display:flex;flex-wrap:wrap;gap:var(--space-8) var(--space-20);margin:var(--space-32) 0 var(--section-intro-gap)}.insight-filters__link{font-size:var(--fs-small);font-weight:var(--fw-semibold);letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);text-decoration:none}.insight-filters__link[aria-current=page]{color:var(--color-teal-strong)}.insight-filters__link:hover{color:var(--color-navy)}.insight-filters__link:focus-visible{outline:2px solid var(--focus-color);outline-offset:3px}.contact-page{padding:clamp(2rem,5vh,3.25rem) 0 var(--space-48)}.contact-page__inner{width:min(100% - 2 * var(--gutter),69rem)}.contact-page__lead{max-width:none;margin-bottom:var(--space-40)}.contact-page__grid{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);grid-gap:var(--space-48);gap:var(--space-48);align-items:start}.contact-page__form{width:min(100%,40rem)}.contact-page .contact-list{gap:0}.contact-page .contact-item+.contact-item{margin-top:var(--space-20);padding-top:var(--space-20);border-top:1px solid var(--color-border)}.contact-enquiry{gap:var(--space-16)}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-enquiry textarea.input{min-height:0}.contact-enquiry .alert--success{display:block;min-width:0;overflow-wrap:break-word;word-break:normal}@media (max-width:767.98px){.contact-page__grid{grid-template-columns:minmax(0,1fr)}.contact-page__form{width:100%}}.field__error{font-size:var(--fs-xs);color:var(--color-navy)}.field{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.field__label{font-size:.875rem;font-weight:var(--fw-semibold);color:var(--color-navy)}.input{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--color-border-control);border-radius:var(--radius-sm);background:var(--color-white);font-size:1rem;line-height:1.45;color:var(--text-body);transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.input::placeholder{color:var(--text-muted)}.input:hover{border-color:var(--text-secondary)}.input:focus-visible{outline:none;border-color:var(--color-teal-strong);box-shadow:var(--focus-ring)}.input[aria-invalid=true]{border-color:var(--color-danger)}.input--auth-error,.input--auth-error:hover,.input--invalid,.input--invalid:hover{border-color:var(--color-danger);background:var(--color-danger-tint)}.input--auth-error:focus-visible,.input--invalid:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 3px rgb(180 35 24/.16)}.amount-field.input--shake,.input--shake,.password-field.input--shake{animation:input-shake .36s var(--ease-standard)}@keyframes input-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-4px)}50%{transform:translateX(4px)}75%{transform:translateX(-3px)}}@keyframes auth-alert-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.amount-field.input--shake,.auth-alert,.input--shake,.password-field.input--shake{animation:none}}.field-error{display:flex;align-items:flex-start;gap:6px;margin:0;font-size:var(--fs-xs);line-height:1.4;color:var(--color-danger-deep)}.field-error svg{flex:none;margin-top:1px;color:var(--color-danger)}textarea.input{min-height:140px;resize:vertical}.alert{display:grid;grid-template-columns:20px minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start;padding:var(--space-12) var(--space-16);border:1px solid transparent;border-radius:var(--radius-sm);font-size:.875rem;line-height:1.5}.alert svg{margin-top:1px}.alert--error{background:var(--color-danger-tint);border-color:var(--color-danger-border);color:var(--color-danger-deep)}.alert.auth-alert{border-left:3px solid var(--color-danger);animation:auth-alert-in .28s var(--ease-out)}.alert--success{background:var(--color-emerald-tint);border-color:rgb(19 138 114/.2);color:var(--color-emerald-deep)}.result{display:grid;grid-gap:var(--space-12);gap:var(--space-12);justify-items:start;padding:var(--space-24);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-off-white)}.result__icon{color:var(--color-emerald)}.result__title{font-size:1.125rem}.result__text{font-size:var(--fs-small);color:var(--text-secondary)}@media (max-width:639.98px){.form__row{grid-template-columns:minmax(0,1fr)}}.logo{display:inline-flex;flex:none;align-items:center;color:var(--color-navy)}.logo__image{display:block;width:auto;height:48px}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-header)}.header-bar{position:relative;border-bottom:1px solid var(--color-border);background:var(--color-white);transition:box-shadow var(--duration-slow) var(--ease-standard),background-color var(--duration-slow) var(--ease-standard)}.site-header[data-scrolled] .header-bar{background:rgb(255 255 255/.92);box-shadow:0 8px 24px -16px rgb(15 27 45/.22);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px)}.site-header[data-menu-open] .header-bar{background:var(--color-white)}.header-bar__inner{display:flex;align-items:center;gap:var(--space-32);height:var(--header-height)}.primary-nav{align-self:stretch;margin-left:auto}.nav-list{gap:clamp(1.25rem,.2rem + 1.6vw,2rem);height:100%;list-style:none}.nav-item,.nav-list{display:flex;align-items:stretch}.nav-item--dropdown{position:relative}.nav-link,.nav-trigger{position:relative;display:inline-flex;align-items:center;gap:6px;height:100%;padding:0;border:0;background:none;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-navy);white-space:nowrap;transition:color var(--duration-base) var(--ease-standard)}.nav-link:after,.nav-trigger:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--color-teal);transform:scaleX(0);transform-origin:left center;transition:transform var(--duration-slow) var(--ease-standard)}.nav-link:hover,.nav-trigger:hover,.nav-trigger[aria-expanded=true]{color:var(--color-teal-strong)}.nav-link:hover:after,.nav-link[aria-current=page]:after,.nav-trigger:hover:after,.nav-trigger[aria-expanded=true]:after,.nav-trigger[data-current]:after{transform:scaleX(1)}.nav-link:focus-visible,.nav-trigger:focus-visible{outline:none}.nav-link:focus-visible .nav-link__label,.nav-trigger:focus-visible .nav-trigger__label{outline:2px solid var(--focus-color);outline-offset:4px;border-radius:2px}.nav-trigger__chevron{color:var(--text-muted);transition:transform var(--duration-base) var(--ease-standard),color var(--duration-base) var(--ease-standard)}.nav-trigger[aria-expanded=true] .nav-trigger__chevron{color:currentColor;transform:rotate(180deg)}.header-actions{display:flex;flex:none;align-items:center;gap:var(--space-12)}.language-switch{gap:0;color:var(--text-secondary);font-size:var(--fs-small);letter-spacing:.04em}.language-switch,.language-switch a{display:inline-flex;align-items:center;min-height:44px}.language-switch a{justify-content:center;min-width:44px;padding:0 .35rem}.language-switch a[aria-current=true]{color:var(--color-navy);font-weight:600}.language-switch a+a{box-shadow:inset 1px 0 0 var(--color-border)}.on-dark .language-switch,.site-header .language-switch a[aria-current=true]{color:inherit}.mobile-nav .language-switch{margin-top:var(--space-16)}.menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-white);color:var(--color-navy);transition:border-color var(--duration-base) var(--ease-standard)}.menu-toggle:hover{border-color:var(--color-navy)}.dropdown,.mega{visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),visibility 0s linear var(--duration-base)}.dropdown[data-open],.mega[data-open]{visibility:visible;opacity:1;transform:none;transition-delay:0s}.mega{position:absolute;top:100%;right:0;left:0;max-height:calc(100vh - var(--header-height));overflow-y:auto;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-white);box-shadow:var(--shadow-md)}.mega__inner{display:grid;grid-template-columns:minmax(220px,3fr) minmax(0,9fr);grid-gap:var(--grid-gap);gap:var(--grid-gap);padding-block:var(--space-40) var(--space-48)}.mega__intro{display:grid;grid-gap:var(--space-16);gap:var(--space-16);align-content:start;justify-items:start;padding-right:var(--space-24);border-right:1px solid var(--color-border)}.mega__title{font-family:var(--font-heading);font-size:1.375rem;font-weight:var(--fw-semibold);line-height:1.25;letter-spacing:-.016em;color:var(--color-navy)}.mega__text{font-size:var(--fs-small);color:var(--text-secondary)}.mega__columns{display:grid;grid-template-columns:repeat(var(--mega-columns,4),minmax(0,1fr));grid-gap:var(--space-32);gap:var(--space-32)}.mega__group-title{display:flex;align-items:center;gap:10px;margin-bottom:var(--space-8);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border);font-family:var(--font-heading);font-size:var(--fs-small);font-weight:var(--fw-semibold);line-height:1.3;color:var(--color-navy);transition:color var(--duration-base) var(--ease-standard)}.mega__group-title svg{flex:none;color:var(--color-teal)}.mega__group-title:hover{color:var(--color-teal-strong)}.mega__links{display:grid;list-style:none}.mega__link{display:block;padding-block:7px;font-size:.875rem;line-height:1.4;color:var(--text-secondary);transition:color var(--duration-base) var(--ease-standard)}span.mega__link,span.mobile-nav__link{cursor:default}span.mega__link:hover,span.mobile-nav__link:hover{color:inherit}.mega__link:hover{color:var(--color-teal-strong)}.dropdown{position:absolute;top:100%;left:calc(-1 * var(--space-16));width:320px;padding:var(--space-8);border:1px solid var(--color-border);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-md);list-style:none}.dropdown__link{display:grid;grid-gap:2px;gap:2px;padding:var(--space-12);border-radius:var(--radius-sm);transition:background-color var(--duration-base) var(--ease-standard)}.dropdown__link:hover{background:var(--color-off-white)}.dropdown__title{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-navy)}.dropdown__link:hover .dropdown__title{color:var(--color-teal-strong)}.dropdown__text{font-size:var(--fs-xs);color:var(--text-muted)}@media (max-width:1279.98px){.mega__inner{grid-template-columns:minmax(0,1fr)}.mega__intro{display:none}}.mobile-nav{position:fixed;inset:var(--header-height) 0 0;z-index:var(--z-overlay);overflow-y:auto;overscroll-behavior:contain;background:var(--color-white);visibility:hidden;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity var(--duration-base) var(--ease-standard),transform var(--duration-base) var(--ease-standard),visibility 0s linear var(--duration-base)}.mobile-nav[data-open]{visibility:visible;opacity:1;pointer-events:auto;transform:none;transition-delay:0s}.mobile-nav__inner{display:grid;padding-block:var(--space-8) var(--space-48)}.mobile-nav__section{border-bottom:1px solid var(--color-border)}.mobile-nav__primary,.mobile-nav__toggle{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);width:100%;min-height:60px;padding:0;border:0;background:none;font-family:var(--font-heading);font-size:1.0625rem;font-weight:var(--fw-semibold);letter-spacing:-.01em;color:var(--color-navy);text-align:left}.mobile-nav__primary{border-bottom:1px solid var(--color-border)}.mobile-nav__primary svg,.mobile-nav__toggle svg{flex:none;color:var(--text-muted);transition:transform var(--duration-base) var(--ease-standard)}.mobile-nav__toggle[aria-expanded=true] svg{color:var(--color-teal);transform:rotate(180deg)}.mobile-nav__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--duration-slow) var(--ease-standard),visibility 0s linear var(--duration-slow)}.mobile-nav__panel[data-open]{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.mobile-nav__panel-inner{overflow:hidden}.mobile-nav__group{padding-bottom:var(--space-16)}.mobile-nav__group-title{display:block;padding-block:var(--space-8) var(--space-4);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-teal-strong)}.mobile-nav__links{display:grid;list-style:none}.mobile-nav__link{display:flex;align-items:center;min-height:44px;font-size:var(--fs-small);line-height:1.35;color:var(--text-secondary)}.mobile-nav__link:hover{color:var(--color-teal-strong)}.mobile-nav__utility{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 var(--space-24);gap:0 var(--space-24);padding-top:var(--space-16);list-style:none}.mobile-nav__contact{display:grid;grid-gap:var(--space-12);gap:var(--space-12);font-size:var(--fs-small);color:var(--text-secondary)}.mobile-nav__contact,.mobile-nav__cta{margin-top:var(--space-24)}@media (max-width:1023.98px){.logo__image{height:40px}.header-cta,.primary-nav{display:none}.header-bar__inner{justify-content:space-between}.menu-toggle{display:inline-flex}}@media (min-width:1024px){.mobile-nav{display:none}}.site-footer{padding-top:clamp(3.5rem,2rem + 4vw,5.5rem);background:var(--surface-inverse);color:var(--text-on-dark-muted)}.footer-top{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));grid-gap:var(--space-48) var(--grid-gap);gap:var(--space-48) var(--grid-gap);padding-bottom:var(--space-64)}.footer-brand{display:grid;grid-gap:var(--space-24);gap:var(--space-24);align-content:start;justify-items:start;max-width:380px}.footer-brand__text{font-size:var(--fs-small)}.footer-contacts{display:grid;grid-gap:var(--space-12);gap:var(--space-12);list-style:none;font-size:var(--fs-small)}.footer-contacts li{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:var(--space-12);gap:var(--space-12);align-items:start}.footer-contacts svg{margin-top:3px;color:var(--color-teal-on-dark)}.footer-contacts a{color:var(--text-on-dark-secondary);transition:color var(--duration-base) var(--ease-standard)}.footer-contacts a:hover,.footer-heading{color:var(--color-white)}.footer-heading{margin-bottom:var(--space-20);font-family:var(--font-body);font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.footer-links{display:grid;grid-gap:var(--space-12);gap:var(--space-12);list-style:none}.footer-links a{font-size:var(--fs-small);color:var(--text-on-dark-secondary);transition:color var(--duration-base) var(--ease-standard)}.footer-links a:hover{color:var(--color-white)}.footer-links--inline{display:flex;flex-wrap:wrap;gap:var(--space-16)}.footer-bottom,.footer-links--inline a{font-size:var(--fs-xs)}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-12) var(--space-32);padding-block:var(--space-24) var(--space-32);border-top:1px solid var(--color-border-on-dark)}@media (max-width:1023.98px){.footer-top{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-brand{grid-column:1/-1}}@media (max-width:767.98px){.footer-top{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;column-gap:clamp(1rem,4vw,1.5rem);row-gap:var(--space-24);padding-bottom:var(--space-24)}.footer-brand,.footer-top>nav:nth-child(2){grid-column:1/-1}.footer-top>nav{min-width:0}.footer-heading{max-width:100%;margin-bottom:.125rem;overflow-wrap:break-word}.footer-top .footer-links{gap:0}.footer-top .footer-links a{display:flex;align-items:center;width:100%;min-width:0;min-height:44px;margin-bottom:-12px;padding-block:12px;line-height:1.35;white-space:normal}.footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--space-8) var(--space-16);padding-block:var(--space-16) var(--space-20)}.footer-bottom .footer-links a{display:inline-flex;align-items:center;min-height:44px}}.hero{position:relative;overflow:hidden;border-bottom:1px solid var(--color-border);background:var(--color-white)}.hero__grid{display:grid;grid-template-columns:max(var(--gutter),calc((100% - var(--container)) / 2)) minmax(0,1fr) 51%}.hero__content{position:relative;z-index:1;grid-column:2;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-24);padding-top:clamp(1.75rem,1rem + 1.5vw,2.5rem);padding-bottom:clamp(3rem,2rem + 2vw,4.75rem);padding-right:clamp(1.5rem,2vw,3.5rem);background:var(--color-white)}.hero__title{max-width:none;font-size:clamp(2.05rem,1.15rem + 2.65vw,3.6rem);line-height:1.02;letter-spacing:var(--tracking-display)}.hero__title em{font-style:normal;color:var(--color-teal);white-space:nowrap}.hero__lead{max-width:54ch;font-size:var(--fs-lead);line-height:1.6;color:var(--text-secondary)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-top:var(--space-8)}.hero__points{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-12) clamp(.75rem,.4rem + 1vw,1.35rem);width:100%;margin-top:var(--space-32);padding-top:clamp(1.75rem,1.2rem + 1.5vw,2.75rem);border-top:1px solid var(--color-border);list-style:none}.hero__point{display:inline-flex;align-items:center;gap:10px;font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--color-navy)}.hero__point svg{flex:none;color:var(--color-teal)}.hero__media{position:relative;grid-column:3;min-height:520px;overflow:hidden;background:var(--color-white)}.hero__photo{object-fit:cover;object-position:74% 42%;-webkit-mask-image:linear-gradient(90deg,transparent,rgb(0 0 0/.03) 8%,rgb(0 0 0/.08) 16%,rgb(0 0 0/.16) 26%,rgb(0 0 0/.28) 36%,rgb(0 0 0/.44) 46%,rgb(0 0 0/.62) 56%,rgb(0 0 0/.78) 66%,rgb(0 0 0/.9) 76%,rgb(0 0 0/.97) 86%,#000 96%);mask-image:linear-gradient(90deg,transparent,rgb(0 0 0/.03) 8%,rgb(0 0 0/.08) 16%,rgb(0 0 0/.16) 26%,rgb(0 0 0/.28) 36%,rgb(0 0 0/.44) 46%,rgb(0 0 0/.62) 56%,rgb(0 0 0/.78) 66%,rgb(0 0 0/.9) 76%,rgb(0 0 0/.97) 86%,#000 96%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}@media (min-width:1280px){.hero__grid{min-height:calc(100svh - var(--header-height))}.hero__content{justify-content:center;padding-bottom:clamp(1.75rem,1rem + 1.5vw,2.5rem)}.hero__title{font-size:clamp(3.4rem,1.35rem + 2.55vw,4.85rem)}.hero__lead{max-width:62ch}.hero__points{margin-top:clamp(2rem,1.2rem + 2vh,3.25rem);flex-wrap:nowrap}.hero__point{white-space:nowrap}}@media (min-width:744px) and (max-width:1279.98px){.hero__grid{min-height:0}.hero__content{justify-content:center;padding-top:1.75rem;padding-bottom:1.75rem}.hero__points{margin-top:var(--space-24)}.hero__media{min-height:0;align-self:stretch}}@media (max-width:743.98px){.hero__grid{grid-template-columns:minmax(0,1fr);min-height:0}.hero__content{grid-column:1;padding-right:var(--gutter);padding-left:var(--gutter);padding-bottom:var(--space-40)}.hero__media{grid-column:1;width:100%;max-width:none;min-width:0;min-height:0;height:auto;margin:0;justify-self:stretch;aspect-ratio:16/10;max-height:none;overflow:hidden}.hero__photo{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:70% 46%;-webkit-mask-image:linear-gradient(180deg,transparent,rgb(0 0 0/.04) 8%,rgb(0 0 0/.14) 18%,rgb(0 0 0/.32) 30%,rgb(0 0 0/.55) 42%,rgb(0 0 0/.78) 54%,rgb(0 0 0/.93) 66%,#000 78%);mask-image:linear-gradient(180deg,transparent,rgb(0 0 0/.04) 8%,rgb(0 0 0/.14) 18%,rgb(0 0 0/.32) 30%,rgb(0 0 0/.55) 42%,rgb(0 0 0/.78) 54%,rgb(0 0 0/.93) 66%,#000 78%)}}@media (orientation:landscape) and (max-height:500px) and (max-width:743.98px){.hero__grid{grid-template-columns:max(var(--gutter),calc((100% - var(--container)) / 2)) minmax(0,1fr) minmax(0,46%);min-height:0;align-items:stretch}.hero__content{grid-column:2;min-width:0;padding:1.25rem 1.25rem 1.25rem 0}.hero__media{grid-column:3;width:auto;min-height:100%;height:auto;aspect-ratio:auto;max-height:none;align-self:stretch}.hero__photo{object-position:74% 42%;-webkit-mask-image:linear-gradient(90deg,transparent,rgb(0 0 0/.03) 8%,rgb(0 0 0/.08) 16%,rgb(0 0 0/.16) 26%,rgb(0 0 0/.28) 36%,rgb(0 0 0/.44) 46%,rgb(0 0 0/.62) 56%,rgb(0 0 0/.78) 66%,rgb(0 0 0/.9) 76%,rgb(0 0 0/.97) 86%,#000 96%);mask-image:linear-gradient(90deg,transparent,rgb(0 0 0/.03) 8%,rgb(0 0 0/.08) 16%,rgb(0 0 0/.16) 26%,rgb(0 0 0/.28) 36%,rgb(0 0 0/.44) 46%,rgb(0 0 0/.62) 56%,rgb(0 0 0/.78) 66%,rgb(0 0 0/.9) 76%,rgb(0 0 0/.97) 86%,#000 96%)}}@media (max-width:479.98px){.hero__actions .btn{width:100%}}.hero-visual{position:absolute;inset:0;overflow:hidden;background:var(--color-off-white);-webkit-clip-path:polygon(16% 0,100% 0,100% 100%,0 100%);clip-path:polygon(16% 0,100% 0,100% 100%,0 100%)}.hero-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--color-border) 1px,transparent 1px),linear-gradient(90deg,var(--color-border) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse at 60% 45%,#000 15%,transparent 72%);mask-image:radial-gradient(ellipse at 60% 45%,#000 15%,transparent 72%)}.hero-visual__edge{position:absolute;inset:0;width:100%;height:100%;color:var(--color-navy);opacity:.28}.hero-visual__art{position:absolute;top:8%;left:14%;width:78%;height:80%;filter:drop-shadow(16px 22px 18px rgb(15 27 45/.07))}.hero-visual__corner{position:absolute;right:0;bottom:0;width:30%;height:22%;background:var(--color-navy);-webkit-clip-path:polygon(100% 0,100% 100%,0 100%);clip-path:polygon(100% 0,100% 100%,0 100%)}.hero-visual__art circle,.hero-visual__art path{vector-effect:non-scaling-stroke}.hv-ground{fill:rgb(15 27 45/.07)}.hv-face{stroke:var(--color-navy);stroke-width:1.25;stroke-linejoin:round}.hv-face--top{fill:var(--color-white)}.hv-face--left{fill:var(--color-soft-gray)}.hv-face--right{fill:#d5dde6}.hv-plate.is-accent .hv-face{stroke:var(--color-teal)}.hv-plate.is-accent .hv-face--top{fill:var(--color-teal-tint)}.hv-plate.is-accent .hv-face--left{fill:#d4ecf1}.hv-plate.is-accent .hv-face--right{fill:#bfe2ea}.hv-column{fill:none;stroke:var(--color-navy);stroke-opacity:.5;stroke-width:1}.hv-grid{fill:none;stroke:var(--color-border-strong);stroke-width:1}.hv-dim{fill:none;stroke:var(--text-muted);stroke-width:1;opacity:.75}.hv-dim--ext{stroke-dasharray:2 4;opacity:.5}.hv-node__halo{fill:none;stroke:var(--color-emerald);stroke-width:1;opacity:.35}.hv-node__ring{fill:var(--color-white);stroke:var(--color-emerald);stroke-width:1.5}.hv-node__check{fill:none;stroke:var(--color-emerald);stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.hv-columns,.hv-dims,.hv-node,.hv-plate{animation:hv-rise .76s var(--ease-out) both;animation-delay:calc(.14s + var(--i, 0) * 90ms)}.hv-node{transform-box:fill-box;transform-origin:center;animation-name:hv-pop}@keyframes hv-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hv-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}@media (max-width:1023.98px){.hero-visual{-webkit-clip-path:none;clip-path:none}.hero-visual__edge{display:none}.hero-visual__art{top:8%;left:6%;width:88%;height:84%}.hero-visual__corner{width:22%;height:24%}}.page-hero{position:relative;overflow:hidden;padding-block:clamp(3rem,1.5rem + 4.5vw,5.5rem) clamp(2.75rem,1.75rem + 3vw,4.5rem);border-bottom:1px solid var(--color-border);background:var(--surface-muted)}.page-hero__inner{position:relative;display:grid;grid-gap:var(--space-20);gap:var(--space-20);justify-items:start;max-width:860px}.page-hero__title{font-size:var(--fs-h1);line-height:1.1;letter-spacing:-.026em}.page-hero__lead{max-width:62ch;font-size:var(--fs-lead);line-height:1.6;color:var(--text-secondary)}.page-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-12);margin-top:var(--space-8)}.page-hero__decor{position:absolute;top:50%;right:max(var(--gutter),calc((100% - var(--container)) / 2));width:260px;height:247px;color:var(--color-border-strong);transform:translateY(-50%);pointer-events:none}.legal-page{padding-top:clamp(2.25rem,1.25rem + 3vw,3.75rem);padding-bottom:var(--section-pad-bottom);background:var(--color-white)}.legal-page__header{display:grid;grid-gap:var(--space-12);gap:var(--space-12);justify-items:start;max-width:60rem;margin-bottom:var(--space-40)}.legal-page__title{font-size:var(--fs-h1);line-height:1.1;letter-spacing:-.026em;color:var(--color-navy)}.legal-page__updated{margin:0;font-size:var(--fs-small);color:var(--text-secondary)}.legal-doc,.legal-doc.prose{max-width:60rem}.legal-doc h2,.legal-doc h3{color:var(--color-navy)}.legal-doc ul{display:grid;grid-gap:.55em;gap:.55em;margin:0;padding-left:1.15rem;color:var(--text-body)}.industries-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--color-border);background:var(--color-white)}.industries-hero__grid{display:grid;grid-template-columns:max(var(--gutter),calc((100% - var(--container)) / 2)) minmax(0,1fr) 51%}@media (min-width:1024px){.industries-hero__grid--text{grid-template-columns:max(var(--gutter),calc((100% - var(--container)) / 2)) minmax(0,1fr)}}.industries-hero__content{position:relative;z-index:1;grid-column:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--space-20);padding-top:clamp(3rem,1.5rem + 4.5vw,5.5rem);padding-bottom:clamp(2.75rem,1.75rem + 3vw,4.5rem);padding-right:clamp(1.5rem,2vw,3.5rem);background:var(--color-white)}.industries-hero__title{font-size:var(--fs-h1);line-height:1.1;letter-spacing:-.026em}.industries-hero__lead{max-width:42ch;font-size:var(--fs-intro);font-weight:var(--fw-regular);line-height:1.6;color:var(--text-secondary)}.industries-hero__media{position:relative;grid-column:3;overflow:hidden;background:var(--color-white)}.industries-hero__photo{object-fit:cover;object-position:center 62%;-webkit-mask-image:linear-gradient(90deg,transparent,rgb(0 0 0/.03) 8%,rgb(0 0 0/.08) 16%,rgb(0 0 0/.16) 26%,rgb(0 0 0/.28) 36%,rgb(0 0 0/.44) 46%,rgb(0 0 0/.62) 56%,rgb(0 0 0/.78) 66%,rgb(0 0 0/.9) 76%,rgb(0 0 0/.97) 86%,#000 96%);mask-image:linear-gradient(90deg,transparent,rgb(0 0 0/.03) 8%,rgb(0 0 0/.08) 16%,rgb(0 0 0/.16) 26%,rgb(0 0 0/.28) 36%,rgb(0 0 0/.44) 46%,rgb(0 0 0/.62) 56%,rgb(0 0 0/.78) 66%,rgb(0 0 0/.9) 76%,rgb(0 0 0/.97) 86%,#000 96%);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;mask-size:100% 100%}@media (max-width:1023.98px){.industries-hero__grid{grid-template-columns:minmax(0,1fr);min-height:0}.industries-hero__content{grid-column:1;padding-right:var(--gutter);padding-left:var(--gutter);padding-bottom:var(--space-32)}.industries-hero__media{grid-column:1;width:100%;max-width:none;min-width:0;min-height:0;height:auto;margin:0;justify-self:stretch;aspect-ratio:16/10;max-height:none;overflow:hidden}.industries-hero__photo{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 58%;-webkit-mask-image:linear-gradient(180deg,transparent,rgb(0 0 0/.04) 8%,rgb(0 0 0/.14) 18%,rgb(0 0 0/.32) 30%,rgb(0 0 0/.55) 42%,rgb(0 0 0/.78) 54%,rgb(0 0 0/.93) 66%,#000 78%);mask-image:linear-gradient(180deg,transparent,rgb(0 0 0/.04) 8%,rgb(0 0 0/.14) 18%,rgb(0 0 0/.32) 30%,rgb(0 0 0/.55) 42%,rgb(0 0 0/.78) 54%,rgb(0 0 0/.93) 66%,#000 78%)}}.industries-hero--screen .industries-hero__heading{display:grid;grid-gap:var(--space-16);gap:var(--space-16);justify-items:start}.industries-hero--screen .industries-hero__title{font-size:clamp(2.125rem,1.632rem + 2.022vw,3.25rem)}.industry-section-header .section-header__title{font-size:clamp(1.75rem,1.476rem + 1.124vw,2.375rem)}.industries-hero--screen .industries-hero__lead,.industries-hero--screen .industries-hero__overview{max-width:46ch}.industries-hero--screen .industries-hero__overview{display:grid;grid-gap:var(--space-12);gap:var(--space-12);margin-top:var(--space-4);font-size:.9375rem;line-height:1.55;color:var(--text-secondary)}@media (min-width:1024px){.industries-hero--screen .industries-hero__grid{min-height:calc(100svh - var(--header-height) - 1px);align-items:stretch}.industries-hero--screen .industries-hero__content{gap:var(--space-12);justify-content:center;padding-top:var(--space-32);padding-bottom:var(--space-32)}.industries-hero--screen .industries-hero__lead{font-size:1.0625rem;line-height:1.55}}@media (orientation:landscape) and (max-height:500px) and (max-width:1023.98px){.industries-hero__grid{grid-template-columns:max(var(--gutter),calc((100% - var(--container)) / 2)) minmax(0,1fr) minmax(0,46%);align-items:stretch;min-height:0}.industries-hero__content{grid-column:2;gap:var(--space-12);justify-content:center;min-width:0;padding:1.25rem 1.25rem 1.25rem 0}.industries-hero__media{grid-column:3;width:auto;max-width:none;min-width:0;min-height:100%;height:auto;margin:0;aspect-ratio:auto;max-height:none;align-self:stretch;justify-self:stretch;overflow:hidden}.industries-hero__photo{object-position:center 55%;-webkit-mask-image:linear-gradient(90deg,transparent,rgb(0 0 0/.03) 8%,rgb(0 0 0/.08) 16%,rgb(0 0 0/.16) 26%,rgb(0 0 0/.28) 36%,rgb(0 0 0/.44) 46%,rgb(0 0 0/.62) 56%,rgb(0 0 0/.78) 66%,rgb(0 0 0/.9) 76%,rgb(0 0 0/.97) 86%,#000 96%);mask-image:linear-gradient(90deg,transparent,rgb(0 0 0/.03) 8%,rgb(0 0 0/.08) 16%,rgb(0 0 0/.16) 26%,rgb(0 0 0/.28) 36%,rgb(0 0 0/.44) 46%,rgb(0 0 0/.62) 56%,rgb(0 0 0/.78) 66%,rgb(0 0 0/.9) 76%,rgb(0 0 0/.97) 86%,#000 96%)}.industries-hero--screen .industries-hero__content,.industries-hero--screen .industries-hero__heading{gap:var(--space-8)}.industries-hero--screen .industries-hero__overview{gap:var(--space-8);margin-top:0}}@media (max-width:1199.98px){.page-hero__decor{display:none}}.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8) var(--space-16)}.swatches{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:var(--space-16);gap:var(--space-16);list-style:none}.swatch{overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white)}.swatch__chip{height:88px;border-bottom:1px solid var(--color-border)}.swatch__body{display:grid;grid-gap:2px;gap:2px;padding:var(--space-12) var(--space-16) var(--space-16)}.swatch__name{font-size:var(--fs-small);font-weight:var(--fw-semibold);color:var(--color-navy)}.swatch__value{font-size:var(--fs-xs);color:var(--text-muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.swatch__token{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.75rem;color:var(--text-secondary)}.swatch__use{margin-top:var(--space-4);font-size:var(--fs-xs);color:var(--text-secondary)}.type-scale{display:grid;list-style:none;border-top:1px solid var(--color-border)}.type-scale li{display:grid;grid-template-columns:180px minmax(0,1fr);grid-gap:var(--space-24);gap:var(--space-24);align-items:baseline;padding-block:var(--space-24);border-bottom:1px solid var(--color-border)}.type-scale__meta{font-size:var(--fs-xs);color:var(--text-muted)}.ds-block{display:grid;grid-gap:var(--space-32);gap:var(--space-32)}.ds-block+.ds-block{margin-top:var(--space-64);padding-top:var(--space-64);border-top:1px solid var(--color-border)}.ds-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-16)}.space-scale{display:grid;grid-gap:10px;gap:10px;list-style:none}.space-scale li{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;grid-gap:var(--space-16);gap:var(--space-16);font-size:var(--fs-xs);color:var(--text-muted)}.space-scale__bar{max-width:100%;height:10px;border:1px solid rgb(14 140 163/.35);border-radius:2px;background:var(--color-teal-tint)}.radius-row{display:flex;flex-wrap:wrap;gap:var(--space-24);list-style:none}.radius-sample{display:block;width:112px;height:80px;border:1px solid var(--color-border-strong);background:var(--color-off-white)}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:var(--space-12);gap:var(--space-12);list-style:none}.icon-grid li{display:flex;align-items:center;gap:var(--space-12);padding:var(--space-12);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--fs-xs);color:var(--text-secondary)}.ds-dark{padding:var(--space-32);border-radius:var(--radius-lg);background:var(--surface-inverse)}@media (max-width:767.98px){.type-scale li{grid-template-columns:minmax(0,1fr);gap:var(--space-8)}}