@font-face{font-family:Archivo Black;src:url(/assets/fonts/archivo-black.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3-variable.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{--color-indigo:#1705cd;--color-azure:#2a70e4;--color-aqua:#31efd6;--color-ink:#1c1c1c;--color-white:#fff;--color-raw-paper:#eeede5;--color-ice:#dce8e8;--color-frost:#f7f8f5;--color-slate:#50585d;--color-border:#b7c3c4;--color-frostline:#768186;--color-overprint-indigo-azure:#0402b7;--color-overprint-indigo-aqua:#0405ac;--color-overprint-azure-aqua:#0869bf;--color-success:#0a6847;--color-warning:#7a4b00;--color-danger:#a51c30;--surface-page:var(--color-white);--surface-subtle:var(--color-frost);--surface-warm:var(--color-raw-paper);--surface-cool:var(--color-ice);--surface-dark:var(--color-ink);--text-primary:var(--color-ink);--text-secondary:var(--color-slate);--text-link:var(--color-indigo);--text-on-dark:var(--color-white);--border-default:var(--color-border);--focus-ring:var(--color-indigo);--font-display:"Archivo Black", "Arial Black", Arial, sans-serif;--font-body:"Source Sans 3", "Helvetica Neue", Arial, sans-serif;--type-display:clamp(3.5rem, 9vw, 8.75rem);--type-h1:clamp(2.75rem, 6.5vw, 6.5rem);--type-h2:clamp(2rem, 4.3vw, 4.5rem);--type-h3:clamp(1.45rem, 2.3vw, 2.25rem);--type-deck:clamp(1.2rem, 1.8vw, 1.55rem);--type-body-lg:1.1875rem;--type-body:1rem;--type-small:.875rem;--type-label:.75rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--layout-max:90rem;--text-max:45rem;--page-gutter:clamp(1.25rem, 5vw, 4.5rem);--grid-gap:clamp(1rem, 2vw, 2rem);--section-space:clamp(5rem, 10vw, 10rem);--radius-tight:.1875rem;--radius-card:.375rem;--rule-thin:1px;--shadow-lift:none;--duration-fast:.14s;--duration-base:.26s;--duration-reveal:.48s;--ease-cut:cubic-bezier(.2, .75, .25, 1)}@media (width<=47.999rem){:root{--type-display:clamp(3rem, 17vw, 5.5rem);--section-space:5rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5rem;overflow-x:clip}body{background:var(--surface-page);min-width:20rem;color:var(--text-primary);font-family:var(--font-body);font-size:var(--type-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}body:has(dialog[open]),body.nav-drawer-open{overflow:hidden}[hidden]{display:none!important}main,section,header,footer{min-width:0}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,summary{cursor:pointer}a{color:var(--text-link);text-underline-offset:.16em}a:hover{text-decoration-thickness:.13em}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}::selection{background:var(--color-aqua);color:var(--color-ink)}h1,h2,h3,p,dl,dd{margin-top:0}h1,h2{font-family:var(--font-display);font-synthesis:none;letter-spacing:-.045em;hyphens:auto;overflow-wrap:anywhere;font-weight:400}h1{margin-bottom:var(--space-8);font-size:var(--type-h1);line-height:.9}h2{margin-bottom:var(--space-8);font-size:var(--type-h2);line-height:.93}h2.section-title-routine{font-size:clamp(1.9rem,3.4vw,3.5rem);line-height:.98}h3{margin-bottom:var(--space-4);font-size:var(--type-h3);hyphens:auto;letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:700;line-height:1.08}p{margin-bottom:var(--space-5)}.skip-link{z-index:1000;top:var(--space-4);left:var(--space-4);padding:var(--space-3) var(--space-4);border:2px solid var(--color-indigo);background:var(--color-white);color:var(--color-indigo);transition:transform var(--duration-fast) ease;font-weight:700;position:fixed;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:100;align-items:center;gap:clamp(var(--space-4), 2vw, var(--space-8));min-height:4.75rem;padding:0 var(--page-gutter);border-bottom:1px solid var(--color-frostline);background:var(--color-white);grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:sticky;top:0}.brand-home{align-items:center;display:inline-flex}.brand-home img{width:clamp(10rem,15vw,12rem);height:auto}.desktop-nav{justify-content:center;align-items:center;gap:clamp(var(--space-3), 1.45vw, var(--space-6));display:flex}.desktop-nav a,.services-toggle,.header-contact,.mobile-navigation a,.mobile-navigation button{color:var(--color-ink);font-size:var(--type-small);font-weight:650;text-decoration:none}.desktop-nav a:hover,.services-toggle:hover,.header-contact:hover{color:var(--color-indigo)}.desktop-nav>a,.services-toggle{white-space:nowrap;background:0 0;border:0;align-items:center;min-height:2.75rem;padding:0;display:inline-flex;position:relative}.desktop-nav>a[aria-current=page],.desktop-nav>a.is-active-section,.services-toggle.is-active-section{color:var(--color-indigo);font-weight:750}.desktop-nav>a[aria-current=page]:after,.desktop-nav>a.is-active-section:after,.services-toggle.is-active-section:after{content:"";background:currentColor;height:3px;position:absolute;bottom:.2rem;left:0;right:0}.services-disclosure{position:relative}.services-toggle{gap:var(--space-2)}.disclosure-chevron{transition:transform var(--duration-fast) ease;font-size:1.1em;line-height:1;display:inline-block}[aria-expanded=true]>.disclosure-chevron{transform:rotate(180deg)}.services-panel{width:18rem;padding:var(--space-2);border:1px solid var(--color-frostline);background:var(--color-white);display:grid;position:absolute;top:calc(100% + .55rem);left:0}.services-panel a{min-height:2.8rem;color:var(--color-ink);border-left:3px solid #0000;align-items:center;padding:.65rem .75rem;line-height:1.25;display:flex}.services-panel a:first-child{margin-bottom:var(--space-1);border-bottom:1px solid var(--color-border)}.services-panel a:hover{background:var(--color-frost);color:var(--color-indigo)}.services-panel a[aria-current=page]{border-left-color:var(--color-indigo);background:var(--color-ice);color:var(--color-indigo);font-weight:750}.header-actions{align-items:center;gap:var(--space-4);display:flex}.locale-position{border:1px solid var(--color-frostline);font-size:var(--type-label);border-radius:999px;font-weight:750;display:inline-flex;overflow:hidden}.locale-position span{text-align:center;min-width:2.25rem;padding:.35rem .5rem}.locale-current{background:var(--color-indigo);color:var(--color-white)}.locale-pending{color:var(--color-slate)}.header-contact{border:0;border-bottom:2px solid var(--color-indigo);background:0 0;padding:.45rem 0}.mobile-nav-toggle,.mobile-nav-drawer{display:none}.hero{isolation:isolate;gap:var(--grid-gap);min-height:calc(100svh - 4.75rem);padding:clamp(4rem, 8vw, 8rem) var(--page-gutter) var(--space-16);background:var(--color-raw-paper);grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;align-self:center;width:min(100%,58rem);min-width:0}.hero h1{hyphens:none;overflow-wrap:normal;text-wrap:balance;max-width:13ch}.eyebrow{margin-bottom:var(--space-5);font-size:var(--type-label);letter-spacing:.105em;text-transform:uppercase;font-weight:750;line-height:1.25}.hero-deck{max-width:var(--text-max);margin-bottom:var(--space-8);font-size:var(--type-deck);line-height:1.38}.hero-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.button{border:2px solid var(--color-indigo);border-radius:var(--radius-tight);min-height:3rem;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, color var(--duration-fast) ease, transform var(--duration-fast) ease;justify-content:center;align-items:center;padding:.72rem 1.15rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--color-indigo);color:var(--color-white)}.button-primary:hover{border-color:var(--color-ink);background:var(--color-ink)}.button-secondary{color:var(--color-indigo);background:0 0}.button-secondary:hover{background:var(--color-white)}.hero-art{z-index:1;aspect-ratio:330/184;align-self:end;min-width:0;min-height:0;position:relative;overflow:hidden}.hero-art img{object-fit:cover;object-position:50% 100%;pointer-events:none;width:100%;max-width:none;height:100%;animation:geometry-register var(--duration-reveal) var(--ease-cut) both;position:absolute;inset:0}@keyframes geometry-register{0%{transform:translateY(3rem)}to{transform:translateY(0)}}.section-shell{width:min(100%, var(--layout-max));margin-inline:auto}.evidence-strip{padding:var(--space-16) var(--page-gutter) var(--space-20);background:var(--color-white)}.evidence-strip dl{border-top:3px solid var(--color-indigo);border-bottom:1px solid var(--color-frostline);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.evidence-strip dl>div{min-height:13rem;padding:var(--space-5)}.evidence-strip dl>div+div{border-left:1px solid var(--color-frostline)}.evidence-strip dt{color:var(--color-indigo);font-variant-numeric:lining-nums tabular-nums;font-size:clamp(1.8rem,3.2vw,3.25rem);font-weight:700;line-height:1}.evidence-strip dd{margin:var(--space-8) 0 var(--space-2);font-size:var(--type-body-lg);font-weight:650;line-height:1.25}.evidence-strip .evidence-note{margin:0;font-weight:400}.evidence-strip small{color:var(--color-slate);font-size:var(--type-small);line-height:1.4;display:block}.section{padding:var(--section-space) var(--page-gutter)}.contract-intro{background:var(--color-ice)}.contract-grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.contract-grid>:first-child{grid-column:1/span 5}.contract-grid>:last-child{grid-column:7/-1}.contract-intro h2{max-width:9ch;line-height:1.08}.contract-copy{padding-top:var(--space-8);border-top:3px solid var(--color-indigo)}.lead{font-size:var(--type-deck);line-height:1.4}.section-heading{margin-bottom:clamp(var(--space-16), 7vw, var(--space-24))}.section-heading h2{max-width:14ch}.split-heading{align-items:end;gap:var(--grid-gap);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);display:grid}.section-deck{max-width:var(--text-max);font-size:var(--type-deck);line-height:1.4}.mini-label{margin-bottom:var(--space-5);color:var(--color-indigo);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.text-link{color:var(--color-indigo);background:0 0;border:0;border-bottom:2px solid;padding:.3rem 0;font-weight:700}.detail-link{width:fit-content;margin-top:var(--space-4);color:var(--color-indigo);font-weight:700;display:inline-flex}.heading-link{color:inherit;text-decoration-line:none;text-decoration-color:var(--color-indigo);text-decoration-thickness:.08em}.heading-link:hover{text-decoration-line:underline}.expertise-section .detail-link,.experience-summary .detail-link{margin-right:var(--space-6);margin-bottom:var(--space-4)}.contract-copy .detail-link{margin-left:var(--space-6)}.supporting-services{background:var(--color-white)}.service-list{border-top:3px solid var(--color-ink)}.service-item{gap:var(--grid-gap);padding:clamp(var(--space-8), 5vw, var(--space-12)) 0;border-bottom:1px solid var(--color-frostline);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.service-index{grid-column:1/span 2}.service-index span{color:var(--color-indigo);font-size:var(--type-label);font-weight:750}.service-index p{margin-top:var(--space-8);color:var(--color-slate);font-size:var(--type-small);font-weight:650}.service-copy{grid-column:3/span 6}.service-copy h3{max-width:20ch}.service-copy p{max-width:44rem;font-size:var(--type-body-lg)}.service-copy small{max-width:44rem;color:var(--color-slate);line-height:1.45;display:block}.service-actions{align-items:flex-start;gap:var(--space-5);padding-left:var(--space-6);border-left:1px solid var(--color-frostline);flex-direction:column;grid-column:9/-1;display:flex}.service-actions .detail-link{margin-top:0}.recruiting-section{background:var(--color-raw-paper)}.recruiting-grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.recruiting-intro{grid-column:1/span 5}.recruiting-intro h2{max-width:12ch}.capability-list{border-top:3px solid var(--color-indigo);grid-column:7/-1;margin:0;padding:0;list-style:none}.capability-list li,.practice-list li{padding:var(--space-6) 0;border-bottom:1px solid var(--color-frostline)}.practice-list li{gap:var(--space-5);grid-template-columns:3rem minmax(0,1fr);display:grid}.practice-list li>span{color:var(--color-indigo);font-size:var(--type-label);font-weight:750}.capability-list h3,.practice-list h3{margin-bottom:var(--space-2);font-size:1.25rem}.capability-list p,.practice-list p{color:var(--color-slate);margin-bottom:0}.expertise-section{background:var(--color-ice)}.expertise-list{border-top:3px solid var(--color-indigo);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.expertise-list li{min-height:11rem;padding:var(--space-5);border-right:1px solid var(--color-frostline);border-bottom:1px solid var(--color-frostline);align-content:space-between;display:grid}.expertise-list li:nth-child(4n+1){border-left:1px solid var(--color-frostline)}.expertise-list span{color:var(--color-indigo);font-size:var(--type-label);font-weight:750}.expertise-list strong{max-width:18ch;font-size:1.2rem;line-height:1.2}.expertise-list strong a{color:inherit;text-decoration-color:var(--color-indigo)}.experience-section{background:var(--color-white)}.experience-heading{max-width:62rem;margin-bottom:clamp(var(--space-16), 7vw, var(--space-24))}.experience-heading h2{max-width:13ch}.experience-feature{border-top:3px solid var(--color-indigo);border-bottom:1px solid var(--color-frostline);grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);display:grid}.experience-summary{padding:clamp(var(--space-8), 5vw, var(--space-16));border-right:1px solid var(--color-frostline);background:var(--color-frost)}.experience-summary h3{max-width:18ch;font-size:clamp(1.8rem,3.4vw,3.4rem)}.experience-summary>p:not(.mini-label){max-width:42rem}.practice-list{padding:var(--space-6) clamp(var(--space-6), 4vw, var(--space-10));margin:0;list-style:none}.about-section{background:var(--color-raw-paper)}.about-grid{border-top:3px solid var(--color-ink);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.about-grid article{min-height:22rem;padding:clamp(var(--space-6), 3vw, var(--space-10));border-right:1px solid var(--color-frostline);border-bottom:1px solid var(--color-frostline)}.about-grid article:first-child{border-left:1px solid var(--color-frostline)}.about-grid h3{max-width:17ch}.location-card{background:var(--color-white);flex-direction:column;display:flex}.location-card address{margin-top:auto;font-style:normal;font-weight:650}.final-cta{background:var(--color-ink);color:var(--color-white)}.final-cta :focus-visible,.site-footer :focus-visible{outline-color:var(--color-aqua)}.final-cta-grid{gap:var(--grid-gap);grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);align-items:end;display:grid}.final-cta h2{max-width:12ch}.final-cta .section-deck{color:var(--color-ice)}.button-on-dark{border-color:var(--color-aqua);background:var(--color-aqua);color:var(--color-ink)}.button-on-dark:hover{border-color:var(--color-white);background:var(--color-white)}.site-footer{padding:var(--space-16) var(--page-gutter) var(--space-8);border-top:1px solid var(--color-frostline);background:var(--color-ink);color:var(--color-white)}.footer-grid{gap:var(--grid-gap);width:min(100%, var(--layout-max));grid-template-columns:minmax(13rem,1.5fr) repeat(2,minmax(10rem,1fr)) minmax(15rem,1.2fr);margin-inline:auto;display:grid}.footer-brand img{width:9.5rem;height:auto;margin-bottom:var(--space-8)}.footer-brand>p{max-width:16rem;color:var(--color-ice)}.footer-language{gap:var(--space-4);color:var(--color-ice);font-size:var(--type-small);display:flex}.footer-language span[aria-current=true]{color:var(--color-aqua);font-weight:700}.site-footer nav{align-content:start;gap:var(--space-2);display:grid}.site-footer a,.site-footer nav button{width:fit-content;color:var(--color-ice);font-size:var(--type-small);text-align:left;background:0 0;border:0}.site-footer a:hover,.site-footer nav button:hover{color:var(--color-aqua)}.site-footer a[aria-current=page]{color:var(--color-aqua);font-weight:750;text-decoration:underline}.footer-heading{margin-bottom:var(--space-3);color:var(--color-aqua);font-size:var(--type-label);letter-spacing:.08em;text-transform:uppercase;font-weight:750}.footer-location address{color:var(--color-ice);font-size:var(--type-small);font-style:normal}.footer-legal{gap:var(--space-5);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.interior-hero{padding:clamp(5rem, 10vw, 10rem) var(--page-gutter);background:var(--color-raw-paper)}.interior-hero-grid,.route-foundation-grid{gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.interior-hero-grid>:first-child,.route-foundation-grid>:first-child{grid-column:1/span 6}.interior-hero-grid>:last-child,.route-foundation-grid>:last-child{grid-column:7/-1}.interior-hero h1,.legal-route h1{max-width:12ch}.legal-route h1{font-family:var(--font-body);letter-spacing:-.025em;font-weight:700;line-height:1}.interior-deck{padding-top:var(--space-8);border-top:3px solid var(--color-indigo);align-self:end}.interior-deck p{max-width:var(--text-max);font-size:var(--type-deck);line-height:1.4}.route-foundation{background:var(--color-white)}.route-points{margin:0 0 var(--space-8);border-top:3px solid var(--color-indigo);padding:0;list-style:none}.route-points li{padding:var(--space-5) 0;border-bottom:1px solid var(--color-frostline);font-size:var(--type-body-lg)}.route-qualifier{max-width:var(--text-max);padding-left:var(--space-4);border-left:3px solid var(--color-indigo);color:var(--color-slate)}body:has(.legal-route){flex-direction:column;min-height:100dvh;display:flex}body:has(.legal-route)>main{flex-direction:column;flex:1;display:flex}.legal-route{min-height:62vh;padding:clamp(5rem, 10vw, 10rem) var(--page-gutter);background:var(--color-frost);flex:1}.legal-copy{max-width:58rem}.legal-copy>p:not(.eyebrow){max-width:var(--text-max)}.contact-dialog{border:1px solid var(--color-frostline);border-radius:var(--radius-card);background:var(--color-white);width:min(100% - 2rem,48rem);max-height:min(90dvh,52rem);color:var(--color-ink);box-shadow:none;margin:auto;padding:0;overflow:auto}.contact-dialog::backdrop{background:#1c1c1cb8}.dialog-frame{padding:clamp(var(--space-6), 5vw, var(--space-12))}.dialog-heading{gap:var(--space-6);margin-bottom:var(--space-8);padding-bottom:var(--space-6);border-bottom:1px solid var(--color-frostline);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.dialog-heading h2{max-width:12ch;margin-bottom:0;font-size:clamp(2rem,6vw,3.75rem)}.dialog-close{border:2px solid var(--color-ink);border-radius:var(--radius-tight);background:var(--color-white);width:3rem;height:3rem;color:var(--color-ink);place-items:center;font-size:2rem;line-height:1;display:grid}.field-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-2);margin-bottom:var(--space-5);display:grid}.field label{font-weight:700}.field label span{color:var(--color-slate);font-weight:400}.field input,.field select,.field textarea{border:1px solid var(--color-frostline);border-radius:var(--radius-tight);background:var(--color-white);width:100%;min-height:3rem;color:var(--color-ink);padding:.7rem .8rem}.field textarea{resize:vertical;min-height:8rem}.dialog-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.form-status{min-height:1.55em;margin:var(--space-4) 0 0;color:var(--color-slate);font-weight:650}@media (width<=74.999rem){.contract-grid,.service-item,.recruiting-grid,.interior-hero-grid,.route-foundation-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.contract-grid>:first-child,.recruiting-intro,.interior-hero-grid>:first-child,.route-foundation-grid>:first-child{grid-column:1/span 4}.contract-grid>:last-child,.capability-list,.interior-hero-grid>:last-child,.route-foundation-grid>:last-child{grid-column:5/-1}.service-index{grid-column:1/span 2}.service-copy{grid-column:3/span 4}.service-actions{grid-column:7/-1}}@media (width<=70rem){.hero{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=56rem){html{scroll-padding-top:4.5rem}.site-header{grid-template-columns:minmax(0,1fr) auto auto;min-height:4.5rem}.desktop-nav,.header-contact{display:none}.mobile-nav-toggle{border:1px solid var(--color-frostline);border-radius:var(--radius-tight);background:var(--color-white);min-width:4rem;min-height:2.75rem;color:var(--color-ink);justify-content:center;align-items:center;padding:.5rem .75rem;font-weight:700;display:inline-flex}.mobile-nav-toggle[aria-expanded=true]{border-color:var(--color-indigo);color:var(--color-indigo)}.mobile-nav-drawer{z-index:220;display:block;position:fixed;inset:0}.mobile-nav-backdrop{background:#1c1c1cb8;position:absolute;inset:0}.mobile-nav-panel{width:min(25rem,100%);height:100dvh;padding:var(--space-5);border-left:1px solid var(--color-frostline);background:var(--color-white);position:absolute;top:0;right:0;overflow-y:auto}.mobile-nav-heading{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:3.5rem;padding-bottom:var(--space-4);border-bottom:3px solid var(--color-indigo);display:flex}.mobile-nav-heading p{margin:0;font-weight:750}.mobile-nav-heading button{border:1px solid var(--color-frostline);border-radius:var(--radius-tight);background:var(--color-white);min-width:4.25rem;min-height:2.75rem;color:var(--color-ink);font-weight:700}.mobile-navigation{padding-top:var(--space-4);display:grid}.mobile-services-toggle,.mobile-primary-link,.mobile-contact-cta{border:0;border-bottom:1px solid var(--color-frostline);background:var(--color-white);text-align:left;justify-content:space-between;align-items:center;width:100%;min-height:3.25rem;padding:.85rem .75rem;display:flex}.mobile-services-toggle.is-active-section,.mobile-primary-link.is-active-section,.mobile-primary-link[aria-current=page]{border-left:3px solid var(--color-indigo);color:var(--color-indigo);font-weight:750}.mobile-services-panel{padding:var(--space-2) 0 var(--space-3) var(--space-4);border-bottom:1px solid var(--color-frostline);background:var(--color-frost);display:grid}.mobile-services-panel a{min-height:3rem;color:var(--color-ink);border-left:3px solid #0000;align-items:center;padding:.7rem .75rem;line-height:1.25;display:flex}.mobile-services-panel a[aria-current=page]{border-left-color:var(--color-indigo);background:var(--color-ice);color:var(--color-indigo);font-weight:750}.mobile-navigation .mobile-contact-cta{margin-top:var(--space-6);border:2px solid var(--color-indigo);border-radius:var(--radius-tight);background:var(--color-indigo);color:var(--color-white);text-align:center;justify-content:center}.hero{min-height:auto;padding-top:var(--space-16);grid-template-columns:1fr}.split-heading,.experience-feature,.final-cta-grid{grid-template-columns:1fr}.service-item{grid-template-columns:repeat(8,minmax(0,1fr))}.service-index{grid-column:1/span 2}.service-copy,.service-actions{grid-column:3/-1}.service-actions{padding-top:var(--space-5);border-top:1px solid var(--color-border);border-left:0;padding-left:0}.recruiting-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.recruiting-intro,.capability-list{grid-column:1/-1}.capability-list{margin-top:var(--space-12)}.expertise-list{grid-template-columns:repeat(2,minmax(0,1fr))}.expertise-list li:nth-child(4n+1){border-left:0}.expertise-list li:nth-child(odd){border-left:1px solid var(--color-frostline)}.experience-summary{border-right:0;border-bottom:1px solid var(--color-frostline)}.about-grid{grid-template-columns:1fr}.about-grid article,.about-grid article:first-child{border-left:1px solid var(--color-frostline);min-height:0}.final-cta-grid{align-items:start}.interior-hero-grid,.route-foundation-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.interior-hero-grid>:first-child,.route-foundation-grid>:first-child{grid-column:1/span 4}.interior-hero-grid>:last-child,.route-foundation-grid>:last-child{grid-column:5/-1}.evidence-strip dl{grid-template-columns:1fr}.evidence-strip dl>div{min-height:0}.evidence-strip dl>div+div{border-top:1px solid var(--color-frostline);border-left:0}.contract-grid{grid-template-columns:repeat(8,minmax(0,1fr))}.contract-grid>:first-child{grid-column:1/span 4}.contract-grid>:last-child{grid-column:5/-1}}@media (width<=47.999rem){.site-header{gap:var(--space-3)}.brand-home img{width:clamp(9rem,45vw,11rem)}.hero-actions .button{width:100%}.contract-grid,.recruiting-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-grid>:first-child,.contract-grid>:last-child{grid-column:1/-1}.field-grid{grid-template-columns:1fr}.contract-copy .detail-link{margin-left:0;display:flex}.service-item{grid-template-columns:repeat(4,minmax(0,1fr))}.service-index,.service-copy,.service-actions{grid-column:1/-1}.service-index p{margin-top:var(--space-2)}.expertise-list{grid-template-columns:1fr}.expertise-list li,.expertise-list li:nth-child(4n+1),.expertise-list li:nth-child(odd){align-content:center;align-items:center;gap:var(--space-3);min-height:0;padding:var(--space-4) var(--space-5);border-left:1px solid var(--color-frostline);grid-template-columns:2.5rem minmax(0,1fr)}.expertise-list strong{max-width:none;font-size:1.05rem}.footer-grid{gap:var(--space-12);grid-template-columns:1fr}.interior-hero-grid,.route-foundation-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.interior-hero-grid>:first-child,.interior-hero-grid>:last-child,.route-foundation-grid>:first-child,.route-foundation-grid>:last-child{grid-column:1/-1}}@media (width<=22rem){.site-header{gap:var(--space-2)}.locale-position span{min-width:2rem;padding:.3rem .35rem}.mobile-nav-toggle{min-width:3.5rem;padding-inline:.5rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.hero-art img{animation:none!important;transform:none!important}}@media (forced-colors:active){.brand-home img{forced-color-adjust:none;background:#fff}.footer-brand img{forced-color-adjust:none;background:#1c1c1c}:focus-visible{outline:3px solid highlight}.button,.locale-position,.services-toggle,.services-panel,.mobile-nav-toggle,.mobile-nav-panel,.mobile-nav-heading button,.mobile-services-toggle,.mobile-contact-cta,.contact-dialog,.dialog-close,.field input,.field select,.field textarea{border:2px solid canvastext}.desktop-nav>a[aria-current=page]:after,.desktop-nav>a.is-active-section:after,.services-toggle.is-active-section:after{background:canvastext}}.language-switch{min-height:2.75rem;font-size:var(--type-small);text-underline-offset:.2em;align-items:center;font-weight:650;display:inline-flex}@media (width>=56.001rem){.site-header .header-contact{border:1px solid var(--color-indigo);border-radius:var(--radius-tight);min-height:2.75rem;color:var(--color-indigo);background:0 0;padding:.5rem .875rem}.site-header .header-contact:hover{background:var(--color-frost)}}@media (width>=64rem){.site-header .header-actions{gap:clamp(1.5rem,2vw,2rem)}}html:lang(fr-CA) .desktop-nav>a{white-space:normal;text-align:center;line-height:1.25}@media (width>=56.001rem) and (width<=75rem){html:lang(fr-CA) .desktop-nav{gap:.8rem}}html:lang(fr-CA) h1,html:lang(fr-CA) h2,html:lang(fr-CA) h3{hyphens:none;overflow-wrap:normal}html:lang(fr-CA) #contract-title,html:lang(fr-CA) #staffing-fit-title{max-width:none}html:lang(fr-CA) #staffing-title{max-width:none;font-size:clamp(2.5rem,6.2vw,6.2rem)}@media (width<=22rem){html:lang(fr-CA) #expertise-detail-title,html:lang(fr-CA) #service-title{font-size:2.5rem}}.submission-form{min-width:0}.submission-form fieldset{border:0;min-width:0;margin:0;padding:0}.submission-form .visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.submission-form [hidden]{display:none!important}.submission-form .field input,.submission-form .field select,.submission-form .field textarea{min-width:0;max-width:100%;font-size:1rem}.form-instructions,.field-hint{color:var(--color-slate);font-size:var(--type-small)}.field-hint,.field-error{margin:0}.form-notice{padding:var(--space-4);margin:0 0 var(--space-6);border-left:3px solid var(--color-indigo);background:var(--color-ice);font-size:var(--type-small)}.submission-form .field-error{color:var(--color-danger);font-size:var(--type-small);overflow-wrap:anywhere;font-weight:650}.submission-form [aria-invalid=true]{border:2px solid var(--color-danger)}.form-error-summary{border:2px solid var(--color-danger);padding:var(--space-4);margin-bottom:var(--space-6)}.form-error-summary p{margin:0;font-weight:700}.form-error-summary ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.form-error-summary a{color:var(--color-danger);overflow-wrap:anywhere}.consent-field{gap:var(--space-2);font-size:var(--type-small);grid-template-columns:minmax(0,1fr);display:grid}.consent-field label{align-items:start;gap:var(--space-3);cursor:pointer;min-width:0;display:flex}.consent-field :is(p,span,a){overflow-wrap:anywhere;min-width:0}.consent-field input{width:1.25rem;height:1.25rem;accent-color:var(--color-indigo);flex:0 0 1.25rem;margin-top:.15rem}.consent-field a{width:fit-content;margin-left:2rem}.submission-form .button:disabled{cursor:default;opacity:.65}.submission-form .form-status{overflow-wrap:anywhere}.submission-form[data-state=success] .form-status{padding:var(--space-4);border-left:3px solid var(--color-indigo);background:var(--color-ice);color:var(--color-ink)}.file-feedback{gap:var(--space-3);flex-wrap:wrap;align-items:center;display:flex}.file-feedback p{overflow-wrap:anywhere;min-width:0;font-size:var(--type-small);flex:12rem;margin:0}.file-feedback .button{min-height:2.75rem;font-size:var(--type-small)}.file-field input::file-selector-button{border:1px solid var(--color-frostline);border-radius:var(--radius-tight);background:var(--color-raw-paper);color:var(--color-ink);font:inherit;cursor:pointer;margin-right:.75rem;padding:.65rem .8rem}.candidate-application{max-width:48rem;margin-inline:auto}.candidate-form-section{padding-top:0}.candidate-application h2{font-size:clamp(1.75rem,4vw,2.5rem)}.candidate-application>p{max-width:60ch}@media (width<=30rem){.contact-dialog .dialog-frame{padding:var(--space-4)}.contact-dialog .dialog-heading{gap:var(--space-3)}.submission-form .field-grid{grid-template-columns:minmax(0,1fr)}.submission-form .dialog-actions .button{width:100%}}@media (forced-colors:active){.form-notice,.form-error-summary,.submission-form[data-state=success] .form-status{border:2px solid canvastext}.submission-form .field-error,.form-error-summary a{color:canvastext}.submission-form [aria-invalid=true]{outline:2px dashed canvastext}}
