:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;--navy:#020747;--purple:#291354;--lavender:#8187ff;--body:#666;--pale:#f8f8f8;--line:#e2e2e3;--content-width:1200px;font-family:Tahoma,Geneva,sans-serif}*{box-sizing:border-box}:root{--site-header-height:100px}html{scroll-behavior:auto;scroll-padding-top:calc(var(--site-header-height) + 1rem);overscroll-behavior-y:none}body{color:var(--body);background:#fff;margin:0;font-size:14px;line-height:1.7}#root{padding-block-start:var(--site-header-height)}img{max-width:100%;display:block}a{color:var(--lavender)}a:hover{color:#a7abff}a:focus-visible,summary:focus-visible{outline-offset:4px;border-radius:2px;outline:3px solid #ffdc83}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Tahoma,Geneva,sans-serif}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.content-container{width:min(var(--content-width), calc(100% - 64px));margin-inline:auto}.site-header{z-index:5;height:var(--site-header-height);color:var(--lavender);background:var(--navy);position:fixed;inset:0 0 auto}.header-inner{width:100%;min-height:var(--site-header-height);justify-content:space-between;align-items:center;display:flex}.brand{width:60px;height:60px;display:inline-flex}.brand img{width:60px;height:60px}.desktop-navigation a,.mobile-navigation a{color:var(--lavender);font-size:15px;font-weight:700;text-decoration:none}.desktop-navigation a:hover,.mobile-navigation a:hover{color:#fff}.mobile-navigation{display:none}.hero{min-height:600px;height:min(868px, calc(100svh - var(--site-header-height)));color:#fff;background:var(--navy);position:relative;overflow:hidden}.hero-art,.hero-art img,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-art img{object-fit:cover;object-position:center}.hero-art.is-parallax-enabled{transform:translate3d(0, var(--hero-parallax-offset,0px), 0)}.hero-shade{background:#02074766}.hero-content{width:100%;margin:0 auto;position:absolute;inset:0}.hero-copy{width:min(700px,100% - 64px);position:absolute;top:25.2%;left:50%;transform:translate(-50%)}.hero h1{color:#fff;letter-spacing:2px;text-align:left;margin:0;font-size:clamp(4.5rem,5.7vw,5.625rem);font-weight:500;line-height:1.1}.hero-content p{color:#fff;width:min(590px,100%);margin:60px 0 0;font-size:24px;font-weight:400;line-height:36px}.industry-intro{color:#f0f0f0;background:var(--purple);padding:48px 0 58px}.industry-layout{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:center;gap:48px;display:grid}.elevation-image{aspect-ratio:3/2;object-fit:cover;width:min(100%,390px);margin-inline:auto;display:block}.elevation-image img{object-fit:cover;width:100%;height:100%}.industry-copy{padding-inline:0 24px}.industry-copy h2{color:#f0f0f0;margin-bottom:16px;font-size:34px;font-weight:700;line-height:1.32}.industry-copy p{color:#f0f0f0;max-width:780px;margin-bottom:0;font-size:24px;line-height:1.4}.hazards-section{background:var(--pale);padding:52px 0 58px}.hazard-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;display:grid}.hazard-group{border-bottom:1px solid var(--line);min-height:150px;padding:12px 20px 28px}.hazard-group h2{color:var(--navy);margin-bottom:13px;font-size:28px;font-weight:700;line-height:1.35}.hazard-group p{margin-bottom:0;font-size:16px;line-height:1.9}.team-section{background:#fff;padding:64px 0 78px}.section-heading{color:var(--navy);text-align:center;margin-bottom:38px;font-size:34px;font-weight:700;line-height:1.35}.experience-layout{grid-template-columns:minmax(0,2fr) minmax(290px,1fr);align-items:center;gap:40px;margin-bottom:60px;display:grid}.team-introduction{color:var(--navy);margin-bottom:0;padding-inline:24px;font-size:20px;line-height:1.55}.experience-metrics{gap:14px;padding-inline:8px;display:grid}.metric-label{color:var(--navy);justify-content:space-between;gap:12px;margin-bottom:4px;font-size:12px;line-height:1.4;display:flex}.metric-track{background:#ebebf2;height:9px;overflow:hidden}.metric-track span{background:var(--lavender);height:100%;display:block}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px;display:grid}.team-picture img{aspect-ratio:.86;object-fit:cover;object-position:center top;width:100%;height:auto}.team-member h3{color:var(--navy);text-align:center;margin:16px 0 20px;font-size:21px;line-height:1.4}.story{border-top:1px solid var(--line);padding-top:20px}.story h4{color:var(--navy);text-align:center;margin-bottom:16px;font-size:16px;font-weight:700}.story p{margin-bottom:16px;line-height:1.7}.contact-section{background:var(--pale);padding:68px 0 74px}.contact-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:74px;display:grid}.faq-column .section-heading{text-align:left;margin-bottom:24px;font-size:30px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{color:var(--navy);cursor:pointer;padding:15px 38px 15px 0;font-size:16px;font-weight:700;line-height:1.4;list-style:none;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{color:var(--lavender);content:"+";font-size:22px;font-weight:400;position:absolute;top:14px;right:6px}.faq-item[open] summary:after{content:"−"}.faq-answer{padding:0 6px 16px 0}.faq-answer p{margin-bottom:8px}.faq-answer ul{margin:8px 0 0;padding-left:23px}.contact-column{text-align:center;align-self:center}.contact-column h2{color:var(--navy);margin-bottom:20px;font-size:24px;line-height:1.4}.contact-name{color:var(--navy);margin-bottom:2px;font-size:21px;font-weight:700}.contact-column>a{color:var(--navy);font-size:22px;font-weight:700;line-height:1.4;text-decoration:none}.contact-column>a:hover{color:var(--navy);text-decoration:underline}.site-footer{color:var(--lavender);background:var(--navy);padding:24px 0;font-size:13px}@media (width<=960px){:root{--site-header-height:86px}.site-header{background:var(--navy)}.header-inner{min-height:var(--site-header-height)}.desktop-navigation{display:none}.mobile-navigation{display:block;position:relative}.mobile-navigation summary{width:44px;height:44px;color:var(--lavender);cursor:pointer;place-items:center;list-style:none;display:grid}.mobile-navigation summary::-webkit-details-marker{display:none}.menu-icon{gap:5px;width:25px;display:grid}.menu-icon span{background:currentColor;height:2px;display:block}.mobile-navigation nav{background:var(--navy);min-width:176px;padding:17px 20px;position:absolute;top:52px;right:0;box-shadow:0 9px 20px #00000038}.mobile-navigation nav a{display:block}.hero-copy{top:25.2%}.hero-content p{margin-top:72px}.industry-layout{gap:32px}.industry-copy h2{font-size:30px}.industry-copy p{font-size:21px}.team-grid{gap:22px}.contact-layout{gap:42px}}@media (width<=767px){:root{--site-header-height:76px}.content-container{width:min(100% - 40px, var(--content-width))}.header-inner{min-height:var(--site-header-height)}.hero{height:600px;min-height:600px}.hero-copy{width:86%;top:20%}.hero-art img{object-position:56% center}.hero h1{letter-spacing:1px;font-size:clamp(2.75rem,10vw,4.25rem)}.hero-content p{margin-top:clamp(57px,110px - 6.9vw,84px);font-size:20px;line-height:1.5}.industry-intro{padding:40px 0 44px}.industry-layout{grid-template-columns:1fr;gap:26px}.elevation-image{width:min(100%,390px)}.industry-copy{padding:0}.industry-copy h2{font-size:29px}.industry-copy p{font-size:20px}.hazards-section{padding:32px 0 40px}.hazard-layout{grid-template-columns:1fr;gap:16px}.hazard-group{min-height:auto;padding:10px 2px 24px}.hazard-group h2{font-size:25px}.team-section{padding:48px 0 54px}.section-heading{margin-bottom:28px;font-size:31px}.experience-layout{grid-template-columns:1fr;gap:26px;margin-bottom:40px}.team-introduction{padding:0;font-size:18px}.experience-metrics{padding:0}.team-grid{grid-template-columns:1fr;gap:40px}.team-picture img{width:min(100%,426px);margin-inline:auto}.contact-section{padding:48px 0 52px}.contact-layout{grid-template-columns:1fr;gap:50px}.faq-column .section-heading{font-size:28px}.contact-column{border-top:1px solid var(--line);padding-top:32px}}@media (prefers-reduced-motion:reduce){.hero-art.is-parallax-enabled{transform:none}}@media (width<=480px){.content-container{width:calc(100% - 36px)}.hero{height:600px}.hero-copy{top:22%}.hero-art img{object-position:57% center}.hero h1{font-size:clamp(2.55rem,10.4vw,3rem)}.hero-content p{margin-top:clamp(60px,94px - 6.65vw,70px);font-size:19px}.industry-copy h2{font-size:27px}.hazard-group h2{font-size:23px}.metric-label{font-size:11px}}
/*$vite$:1*/