*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}button{color:inherit;font:inherit;cursor:pointer}::selection{color:#fff;background:#0c3672}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}app-root [id]{scroll-margin-top:22px}app-root .product-range{padding:0 13.7% 112px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}app-root .product-card{min-height:255px;padding:31px 32px;position:relative;overflow:hidden;background:#f5f6f5;border:1px solid #e7e8e7}app-root .product-card:nth-child(2),app-root .product-card:nth-child(3){background:#f1f4f7}app-root .product-card:after{width:3px;position:absolute;inset:0 auto 0 0;background:var(--orange);content:""}app-root .product-index{display:block;margin-bottom:28px;color:#78828d;font-size:9px;font-weight:700;letter-spacing:.17em}app-root .product-card h3{margin-bottom:10px;color:var(--blue);font-size:20px;font-weight:650;letter-spacing:-.035em}app-root .product-card p{max-width:410px;margin-bottom:17px;color:var(--muted);font-size:12px;line-height:1.75}app-root .product-card ul{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;list-style:none}app-root .product-card li{padding:7px 9px;color:#3b4c5d;background:#fff;border:1px solid #e6e9eb;font-size:10px}app-root .product-note{grid-column:1 / -1;margin:0;color:#78828d;font-size:10px}app-root .leadership{display:grid;grid-template-columns:1fr;gap:36px;padding-top:35px;padding-bottom:100px}app-root .leadership-team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}app-root .leader-card{min-width:0}app-root .leadership-photo{width:min(100%,380px);aspect-ratio:4 / 4.5;overflow:hidden;background:#e8e9e7}app-root .leadership-photo img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 30%}app-root .leadership-heading h2,app-root .clients-heading h2,app-root .presence-copy h2{margin:0 0 22px;font-size:clamp(34px,4vw,52px);font-weight:550;letter-spacing:-.055em;line-height:1.16}app-root .leadership-heading h2 em,app-root .clients-heading h2 em,app-root .presence-copy h2 em{color:var(--blue);font-family:Georgia,Times New Roman,serif;font-weight:400}app-root .leader-info{padding-top:17px}app-root .leader-info h3{margin:0 0 6px;color:var(--ink);font-size:19px;font-weight:650}app-root .leadership-title{margin:0;color:var(--muted);font-size:12px}app-root .clients-section{padding:86px 13.7% 100px;background:#f5f6f5}app-root .clients-heading{max-width:650px;margin:0 auto 39px;text-align:center}app-root .clients-heading .eyebrow{justify-content:center}app-root .clients-heading>p:last-child{margin:0;color:var(--muted);font-size:13px;line-height:1.8}app-root .client-list{margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;list-style:none}app-root .client-list li{height:96px;padding:10px 12px;display:flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e7e8e7;transition:border-color .25s ease,box-shadow .25s ease}app-root .client-list li:hover{border-color:#f2b49b;box-shadow:0 10px 24px #0c367214}app-root .client-list img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}app-root .presence-section{padding:94px 13.7%;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:8%}app-root .presence-copy h2{margin-bottom:16px}app-root .presence-tagline{margin-bottom:13px;color:var(--orange);font-size:14px;font-weight:650}app-root .presence-copy>p:not(.eyebrow,.presence-tagline){max-width:455px;margin-bottom:21px;color:var(--muted);font-size:12px;line-height:1.85}app-root .state-list{max-width:430px;display:flex;flex-wrap:wrap;gap:8px}app-root .state-list span{padding:8px 11px;color:var(--blue);background:#f1f4f7;border:1px solid #e4e8ed;font-size:10px;font-weight:600}app-root .presence-map{display:flex;justify-content:center;align-items:center}app-root .presence-map img{width:min(100%,400px);height:auto}app-root .contact-band{display:grid;grid-template-columns:1fr .62fr 1fr;align-items:center;gap:30px}app-root .contact-links{display:grid;gap:11px}app-root .contact-links a{width:fit-content;color:#fff;font-size:12px;text-decoration:none}app-root .contact-links a:hover{text-decoration:underline;text-underline-offset:4px}app-root .contact-links a span{margin-left:7px;color:var(--orange)}app-root .contact-address{margin:0;color:#c7d1de;font-size:11px;line-height:1.8}@media(max-width:1000px){app-root .product-range,app-root .clients-section,app-root .presence-section{padding-right:9%;padding-left:9%}app-root .client-list{grid-template-columns:repeat(3,minmax(0,1fr))}app-root .contact-band{grid-template-columns:1fr 1fr}app-root .contact-address{grid-column:1 / -1}}@media(max-width:760px){app-root .product-range{padding:0 7% 78px;grid-template-columns:1fr}app-root .product-card{min-height:auto;padding:25px}app-root .product-index{margin-bottom:18px}app-root .leadership{gap:28px;padding:0 7% 76px}app-root .leadership-team{grid-template-columns:1fr;gap:38px}app-root .clients-section{padding:65px 7% 76px}app-root .client-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}app-root .client-list li{height:84px;padding:8px 10px}app-root .presence-section{grid-template-columns:1fr;gap:28px;padding:70px 7%}app-root .presence-map img{width:min(100%,340px)}app-root .contact-band{grid-template-columns:1fr;gap:24px}app-root .contact-address{grid-column:auto}}@media(max-width:420px){app-root .product-card h3{font-size:18px}}
