@font-face{font-family:Avenir;src:url('/assets/avenir-lt-w01_85-heavy1475544.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:AvenirLight;src:url('/assets/avenir-lt-w01_35-light1475496.woff2') format('woff2');font-display:swap}
@font-face{font-family:HelveticaLight;src:url('/assets/helvetica-w01-light.woff2') format('woff2');font-display:swap}
@font-face{font-family:HelveticaLight;src:url('/assets/helvetica-w02-light.woff2') format('woff2');unicode-range:U+0100-024F;font-display:swap}
@font-face{font-family:DinLight;src:url('/assets/din-next-w01-light.woff2') format('woff2');font-display:swap}
:root{--navy:#1e2d3b;--yellow:#edcd1f;--blue:#3d5975;--gray:#f7f7f7;scroll-behavior:smooth}
*{box-sizing:border-box}body{margin:0;color:#3b3a3a;background:white;font-family:HelveticaLight,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Avenir,Arial,sans-serif;font-weight:700}h2{font-size:55px;line-height:65px;letter-spacing:.05em;color:var(--navy)}a{color:inherit}button,section[id]{scroll-margin-top:81px}.skip{position:fixed;top:-100px;left:16px;background:white;padding:12px;z-index:100}.skip:focus{top:8px}.page-background{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.site-header{height:81px;position:sticky;top:0;z-index:20;background:var(--navy);display:flex;align-items:center;justify-content:space-between}.brand{height:81px;width:384px;display:flex;align-items:center;justify-content:center;background:var(--yellow);flex-shrink:0}.brand img{width:346px;height:39px;object-fit:contain}.site-header nav{display:flex;align-items:center;margin-right:28px;gap:0}.site-header nav a{width:154px;text-decoration:none;text-align:center;color:#fff;font:16px/30px DinLight,Arial,sans-serif;transition:color .2s}.site-header nav a:hover,.site-header nav a.active{color:var(--yellow)}.menu-toggle{display:none}
.hero{height:930px;position:relative;isolation:isolate;padding-top:76px;overflow:hidden}.hero-video{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;z-index:-1}.hero h1{max-width:695px;margin:auto;text-align:center;font-size:59px;line-height:1.1;letter-spacing:.05em;color:var(--navy)}.scroll-arrow{display:block;width:55px;height:31px;margin:50px auto 0}.scroll-arrow img{display:block;width:100%;height:100%}.yellow-rule{height:10px;width:116px;background:var(--yellow);margin:14px auto 0}
.services{background:white;min-height:782px;padding:57px 20px 100px}.services>h2,.contact>h2{text-align:center}.cards{display:grid;grid-template-columns:repeat(3,300px);gap:20px;align-items:start;max-width:942px;margin:51px auto 0}.card{background:var(--gray)}.card>img{display:block;width:300px;height:225px;object-fit:cover}.card-copy{padding:33px 25px 36px 28px}.card h3{font-size:22px;line-height:24.2px;color:var(--blue);white-space:nowrap}.card p{font-size:15px;line-height:24px;margin-top:17px}.card:nth-child(2) .card-copy{padding-top:32px}.card:nth-child(2) p{margin-top:20px}.card:nth-child(3) .card-copy{padding-top:34px;padding-bottom:31px}.card:nth-child(3) p{margin-top:21px}
.about{position:relative;min-height:683px;background:#c0d2e5}.about-photo{position:absolute;inset:0;background:url('/assets/about.jpg') center center/cover fixed}.about-half{position:relative;width:calc(50% + 4px);min-height:683px;background:var(--gray);padding:56px 0 42px}.about-copy{width:408px;margin-left:auto;margin-right:66px}.about h2{width:335px}.about .yellow-rule{margin:14px 0 0}.about p{font-size:17px;line-height:28.9px;margin-top:52px}
.statistics{background:var(--yellow);height:291px}.stats-inner{width:980px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);padding-top:78px}.stat{position:relative;text-align:center;color:#5b86b0}.stat+.stat:before{content:'';position:absolute;left:0;top:0;width:2px;height:70px;background:white}.number{font:700 60px/72px Avenir,Arial,sans-serif}.caption{font:700 22px/24.2px Avenir,Arial,sans-serif;margin-top:20px;min-height:48.4px;display:flex;align-items:center;justify-content:center}
.contact{background:white;padding:57px 20px 46px}.contact .yellow-rule{margin-top:12px}.map-space{max-width:940px;height:365px;margin:55px auto 45px}.contact-grid{max-width:940px;margin:auto;display:grid;grid-template-columns:426px 372px;column-gap:142px;row-gap:54px}.contact h3{font-size:25px;line-height:30px;color:var(--navy)}.contact p{font-size:17px;line-height:25.5px}.inquiries p,.office p{margin-top:28px}.office p{max-width:340px}.inquiries a{color:var(--blue);text-underline-offset:3px;overflow-wrap:anywhere}footer{background:white;padding:23px max(20px,calc((100% - 940px)/2)) 36px;min-height:77px}footer p{font:14px/18px AvenirLight,Arial,sans-serif;white-space:nowrap}
@media(max-width:1050px) and (min-width:701px){.brand{width:32%}.brand img{width:90%;height:auto}.site-header nav{margin-right:10px}.site-header nav a{width:120px}.cards{grid-template-columns:repeat(3,minmax(0,1fr))}.card>img{width:100%}.card h3{white-space:normal}.about-copy{width:85%;margin:auto}.stats-inner{width:100%}.contact-grid{grid-template-columns:1fr 1fr;gap:54px 8%}}
@media(max-width:700px){section[id]{scroll-margin-top:0}.site-header{height:87px;position:relative;background:var(--yellow);justify-content:center}.brand{width:auto;height:47px;align-self:flex-start}.brand img{width:240px;height:27px;margin-top:0}.menu-toggle{position:absolute;right:20px;top:36px;display:grid;gap:5px;border:0;background:transparent;padding:8px;cursor:pointer}.menu-toggle span{display:block;width:23px;height:1px;background:var(--navy)}.site-header nav{display:none;position:absolute;top:87px;left:0;right:0;background:var(--navy);margin:0;padding:18px}.site-header nav.open{display:flex;flex-direction:column}.site-header nav a{padding:12px;width:100%}.hero{height:455px;padding-top:20px}.hero h1{max-width:280px;font-size:23px;line-height:25.3px}.scroll-arrow{width:34px;height:18px;margin-top:20px}h2{font-size:35px;line-height:43px}.services{padding:1px 20px 70px;min-height:0}.services>.yellow-rule{margin:12px auto 0;width:81px}.cards{display:flex;flex-direction:column;align-items:center;gap:20px;margin-top:30px}.card{width:280px;max-width:100%}.card>img{width:100%;height:220px}.card-copy,.card:nth-child(2) .card-copy,.card:nth-child(3) .card-copy{padding:27px 19px 26px 20px}.card h3{font-size:22px;white-space:normal}.card p,.card:nth-child(2) p,.card:nth-child(3) p{margin-top:16px}.about{display:flex;flex-direction:column;min-height:0}.about-photo{position:relative;height:236px;background-attachment:scroll}.about-half{width:100%;min-height:0;padding:26px 30px 59px}.about-copy{width:100%;max-width:408px;margin:auto}.about h2{width:269px;max-width:100%}.about .yellow-rule{width:81px;margin-top:12px}.about p{font-size:14px;line-height:23.8px;margin-top:36px}.statistics{height:auto;padding:30px 0 20px}.stats-inner{width:100%;padding:0;display:flex;flex-direction:column;gap:20px}.stat+.stat:before{display:none}.number{font-size:35px;line-height:43px}.caption{font-size:20px;line-height:22px;min-height:44px;max-width:125px;margin:0 auto;display:block}.contact{padding:1px 20px 65px}.contact .yellow-rule{width:81px;margin-top:18px}.map-space{height:240px;margin:30px auto 20px}.contact-grid{display:flex;flex-direction:column;gap:20px}.contact h3{font-size:22px;line-height:28px}.inquiries p,.office p{margin-top:12px}.contact p{font-size:15px;line-height:22.5px}.office{order:2}.inquiries{order:1}footer{padding:23px 20px 36px}footer p{font-size:14px;white-space:normal}.page-background{display:none}}
.map-space{position:relative}.map-space iframe{width:100%;height:100%;border:0;display:block}.map-link{position:absolute;bottom:8px;right:8px;background:white;padding:7px 10px;font-size:13px;color:var(--navy);box-shadow:0 1px 4px #0003}
/* Measured desktop refinements from the original site's rendered layout. */
@media(min-width:701px){.site-header nav a{font-family:HelveticaLight,Arial,sans-serif;font-size:14px}.cards{margin-top:52px}.about p{margin-top:48px}.stats-inner{grid-template-columns:241px 253px 261px 225px}.stat{color:var(--blue)}.contact{padding-bottom:42px}}
@media(min-width:701px) and (max-width:1050px){.stats-inner{grid-template-columns:repeat(4,1fr)}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.hero-video{object-fit:cover}}

.contact .inquiries .yellow-rule{width:64px;margin:18px 0 0}
