.page-hero--about{background-color:#081620;background-image:linear-gradient(90deg,#081620cc,#081620ad 32%,#0816206b 58%,#08162014),url(/images/about/about-hero-engineering-v1.png);background-size:cover;background-position:50%,62%;background-repeat:no-repeat}.page-hero--about .page-hero__grid{display:none}.page-hero--about>.rgs-container{min-height:clamp(34rem,44vw,42rem);padding-block:3rem 4rem}.page-hero--about h1{max-width:min(58%,42rem);font-size:clamp(2.75rem,5vw,4.5rem);line-height:1.06}.page-hero--about p{max-width:min(58%,42rem);color:#dbe2e6}.page-hero--about .rgs-eyebrow{color:#29f0b8}.company-sections{padding-block:clamp(2rem,3vw,3.5rem);color:#07131d;background:radial-gradient(ellipse at top,#fff 0,#f0fbfc 70%,#eaf7f8 100%)}.company-sections>.rgs-container{width:min(100%,122rem);max-width:none;padding-inline:clamp(1rem,4.3vw,5.25rem)}.company-sections .rgs-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.company-accordion{display:grid;gap:clamp(.875rem,1.1vw,1.25rem);border:0}.company-accordion .rgs-accordion__item{min-width:0;background:#fff;border:1px solid #d9efee;border-radius:1.25rem;box-shadow:0 12px 28px rgb(25 98 104/10%)}.company-accordion .rgs-accordion__trigger{position:relative;isolation:isolate;overflow:hidden;scroll-margin-top:10rem;min-height:clamp(7.5rem,8.75vw,10.75rem);gap:1rem;padding:1.25rem clamp(1.25rem,3vw,3.5rem);color:#07131d;background:linear-gradient(100deg,#fff,#f5fdfd 55%,#e5faf5);border-radius:1.25rem;line-height:1.2;transition:box-shadow .18s ease}.company-accordion .rgs-accordion__trigger>span:first-child{flex:1;min-width:0;max-width:56%}.company-banner{display:flex;align-items:center;gap:clamp(1.25rem,2.3vw,2.75rem)}.company-banner__photo{position:absolute;z-index:-1;inset:0 0 0 52%;overflow:hidden;background:#047a70;clip-path:polygon(14% 0,100% 0,100% 100%,0 100%)}.company-banner__photo svg{width:100%;height:100%}.company-banner__photo:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#d9faf5b3,transparent 24%,#006c6380 80%,#006354f2)}.company-banner:after{position:absolute;z-index:-1;top:-50%;left:55%;width:clamp(1rem,1.8vw,2.25rem);height:200%;content:"";background:#8fe4d775;box-shadow:-1.25rem 0 0 #b3ede361;transform:skewX(-27deg);pointer-events:none}.company-banner__icon{display:grid;flex:0 0 auto;width:clamp(4.5rem,5.85vw,7rem);aspect-ratio:1;place-items:center;color:#08765d;background:linear-gradient(145deg,#effdfb,#d6f7ef);border:1px solid #caf4ec;border-radius:1.2rem;box-shadow:0 5px 12px rgb(16 127 104/8%)}.company-banner__icon svg{width:65%;height:65%}.company-banner__copy{display:grid;flex:1;min-width:0;gap:.4rem;padding-left:clamp(1.25rem,2.3vw,2.75rem);border-left:1px solid #68c8bc}.company-banner__title{font-size:clamp(1.5rem,3vw,3.5rem);font-weight:750;line-height:1.1;letter-spacing:-.035em;overflow-wrap:anywhere}.company-banner__description{color:#43495f;font-size:clamp(.875rem,1.17vw,1.375rem);font-weight:400;line-height:1.35}.company-accordion #vacancies{scroll-margin-top:10rem}.company-accordion .rgs-accordion__trigger:focus-visible,.company-accordion .rgs-accordion__trigger:hover,.company-accordion .rgs-accordion__trigger[aria-expanded=true]{color:#07131d;background:linear-gradient(100deg,#fff,#f5fdfd 55%,#e5faf5);box-shadow:inset 0 0 0 2px rgb(41 240 184/75%),0 0 18px rgb(41 240 184/28%),0 0 32px rgb(41 240 184/14%)}.company-accordion .rgs-accordion__cue{position:relative;display:grid;width:clamp(3.75rem,5.7vw,6.875rem);aspect-ratio:1;place-items:center;color:#00654e;background:radial-gradient(circle at center,#8dffdf 0,#6efbdf 50%,transparent 52%),linear-gradient(135deg,#0fc9a88c,#004d426b);border:1px solid #47e4bf;border-radius:50%;box-shadow:inset 0 0 14px #5af9d48c,0 0 20px #0ce8c557;font-family:var(--font-sans),sans-serif;font-size:clamp(2rem,3.25vw,3.5rem);font-weight:600;line-height:1;transition:box-shadow .18s ease}.company-accordion .rgs-accordion__trigger:focus-visible .rgs-accordion__cue,.company-accordion .rgs-accordion__trigger:hover .rgs-accordion__cue,.company-accordion .rgs-accordion__trigger[aria-expanded=true] .rgs-accordion__cue{box-shadow:inset 0 0 18px rgb(90 249 212/85%),0 0 38px rgb(41 240 184/65%),0 0 54px rgb(41 240 184/22%)}.company-accordion .rgs-accordion__trigger[aria-expanded=true]{border-radius:1.25rem 1.25rem 0 0}.company-accordion .rgs-accordion__panel{padding:2rem clamp(1.25rem,4vw,4rem) 2.5rem;border-top:1px solid #d9efee}.company-section-body{min-width:0;color:#46545f;font-size:1rem;line-height:1.85;overflow-wrap:anywhere}.company-section-body>p{max-width:68ch;margin:0 0 1.25rem}.company-section-body a{color:#08785c;text-underline-offset:.2em}.company-documents{display:grid;gap:.75rem;padding:0;margin:1.75rem 0 0;list-style:none}.company-documents li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.25rem;background:#f4f8f9;border:1px solid #dbe2e6;border-radius:.5rem}.company-documents h4{margin:0;color:#07131d;font-size:1rem}.company-document-format{color:#08785c;font-family:var(--font-mono),monospace;font-size:.8125rem;font-weight:700}.company-document-actions{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.company-contact-action,.company-document-actions a,.company-section-contacts a{display:inline-flex;align-items:center;min-height:44px;min-width:0;max-width:100%}.company-contact-action{padding:.65rem 1rem;color:#fff!important;background:#08785c;border-radius:.5rem;font-weight:700;text-decoration:none}.company-section-contacts{display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;align-items:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #dbe2e6;font-style:normal}.company-question{padding:1rem 0;border-bottom:1px solid #dbe2e6}.company-question summary{min-height:44px;align-content:center;color:#07131d;font-weight:700;cursor:pointer}.company-question p{max-width:68ch;margin:.75rem 0 0}.company-page :focus-visible{outline:3px solid #08785c;outline-offset:4px}@media (max-width:52rem){.company-accordion .rgs-accordion__trigger{min-height:10.5rem;padding:1.25rem}.company-accordion .rgs-accordion__trigger>span:first-child{max-width:none}.company-banner{align-items:flex-start;gap:.8rem}.company-banner__photo{left:34%;clip-path:none}.company-banner__photo:after{background:linear-gradient(90deg,#f7fdfd,#f7fdfdeb 40%,#006354a6)}.company-banner:after{display:none}.company-banner__icon{width:3rem;border-radius:.75rem}.company-banner__copy{max-width:75%;padding-left:0;border:0;gap:.6rem}.company-banner__title{font-size:clamp(1.3rem,3.6vw,2rem)}.company-banner__description{font-size:.875rem}.company-accordion .rgs-accordion__cue{width:3.25rem;font-size:2rem}.company-documents li{grid-template-columns:auto minmax(0,1fr)}.company-document-actions{grid-column:1/-1}}@media (forced-colors:active){.company-banner:after,.company-banner__photo{display:none}.company-banner__icon{color:CanvasText;background:Canvas;border-color:CanvasText}.company-accordion .rgs-accordion__cue,.company-accordion .rgs-accordion__trigger,.company-accordion .rgs-accordion__trigger:focus-visible,.company-accordion .rgs-accordion__trigger:focus-visible .rgs-accordion__cue,.company-accordion .rgs-accordion__trigger:hover,.company-accordion .rgs-accordion__trigger:hover .rgs-accordion__cue,.company-accordion .rgs-accordion__trigger[aria-expanded=true],.company-accordion .rgs-accordion__trigger[aria-expanded=true] .rgs-accordion__cue,.company-question summary{color:CanvasText;background:Canvas;border-color:CanvasText;box-shadow:none}.company-banner__description{color:CanvasText}.company-contact-action{color:LinkText!important;background:Canvas;border:1px solid LinkText}}@media (prefers-reduced-motion:reduce){.company-accordion .rgs-accordion__cue,.company-accordion .rgs-accordion__trigger{transition:none}}@media (max-width:24rem){.company-accordion .rgs-accordion__trigger{min-height:12rem;gap:.5rem;padding:1rem}.company-banner__icon{width:2.5rem}.company-banner__copy{max-width:none}.company-accordion .rgs-accordion__cue{width:2.75rem}}@media (max-width:52rem){.page-hero--about{background-image:linear-gradient(90deg,#081620e6,#081620cc 65%,#081620a8),url(/images/about/about-hero-engineering-v1.png);background-position:50%,70%}.page-hero--about h1,.page-hero--about p{max-width:100%}}@media (max-width:38rem){.page-hero--about>.rgs-container{min-height:0;padding-block:2.5rem 3rem}.page-hero--about h1{font-size:clamp(2.25rem,7.5vw,3.25rem);line-height:1.08}}