.sector-menu{--sector-paper: #fbfaf7;--sector-panel: #eeece8;--sector-ink: #222222;--sector-muted: #646760;min-height:100dvh;font-family:var(--font-body);background:var(--sector-paper)}.sector-menu .sector-container{width:min(100% - 112px,1280px);margin-inline:auto}.sector-menu .sector-hero{padding-top:156px;background:var(--sector-paper)}.sector-menu .sector-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:72px;align-items:center}.sector-menu .sector-hero-copy{padding-block:40px;min-width:0}.sector-menu .sector-label{color:var(--sector-muted);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;margin-bottom:24px}.sector-menu .sector-hero h1{font-size:clamp(2.5rem,4.1vw,4.65rem)!important;line-height:1.04!important;letter-spacing:-.025em!important;text-wrap:initial;overflow-wrap:normal}.sector-menu .sector-hero:is([data-sector=contractors],[data-sector=engineering],[data-sector=renewables]) h1{font-size:clamp(2.25rem,3.69vw,4.185rem)!important}.sector-menu .sector-hero h1 .sector-insurance-highlight{background:#d7ebdd;color:#222321!important;box-decoration-break:clone;-webkit-box-decoration-break:clone}.sector-menu .sector-hero-description{margin-top:28px;max-width:560px;color:var(--sector-muted);font-size:17px;line-height:1.85}.sector-menu .sector-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;align-items:center}.sector-menu .sector-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid var(--sector-ink);background:var(--sector-ink);color:#fbfaf7;padding:17px 24px;min-height:54px;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.sector-menu .sector-button:hover{background:#363a33}.sector-menu .sector-button-secondary{background:transparent;color:var(--sector-ink)}.sector-menu .sector-button-secondary:hover{background:#e8e7e0}.sector-menu .sector-button:focus-visible,.sector-menu .sector-text-link:focus-visible{outline:3px solid #22c765;outline-offset:5px}.sector-menu .sector-assurances{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:34px;color:var(--sector-muted);font-size:11px}.sector-menu .sector-assurances span{display:inline-flex;align-items:center;gap:7px}.sector-menu .sector-film{position:relative;overflow:hidden;background:#d5d5ce;min-width:0;aspect-ratio:4 / 5}.sector-menu .sector-film img,.sector-menu .sector-film video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sector-menu .sector-film video{opacity:0;transition:opacity .4s ease}.sector-menu .sector-film video[data-playing=true]{opacity:1}.sector-menu .sector-film-caption{position:absolute;inset:auto 28px 26px;color:#faf9f4;z-index:1;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.sector-menu .sector-film-shade{position:absolute;top:60%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#181d1999);pointer-events:none}.sector-menu .sector-insurers{padding-block:29px 40px}.sector-menu .sector-insurers>p{margin-bottom:24px;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--sector-muted)}.sector-menu .sector-insurer-window{overflow:hidden}.sector-menu .sector-insurer-track{display:flex;width:-moz-max-content;width:max-content;animation:sector-insurers 48s linear infinite}.sector-menu .sector-insurer-group{display:flex;align-items:center;flex-shrink:0}.sector-menu .sector-insurer-logo{width:142px;height:34px;display:flex;justify-content:center;align-items:center;margin-right:24px}.sector-menu .sector-insurer-logo img{width:95px;max-height:30px;-o-object-fit:contain;object-fit:contain;filter:grayscale(1);opacity:.64}.sector-menu .sector-trust{padding-block:84px 90px;background:var(--sector-panel);scroll-margin-top:130px}.sector-menu .sector-section-heading{max-width:920px;margin-bottom:24px;font-size:clamp(1.8rem,3vw,3rem)!important;line-height:1.13!important;letter-spacing:-.01em!important}.sector-menu .sector-section-copy{max-width:770px;color:var(--sector-muted);line-height:1.8;font-size:16px;margin-bottom:38px}.sector-menu .sector-trust-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:stretch}.sector-menu .sector-trust-image{position:relative;overflow:hidden;min-height:500px;background:#d6d7d0}.sector-menu .sector-trust-image>.sector-film{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;aspect-ratio:auto}.sector-menu .sector-trust-image .sector-film-shade{display:none}.sector-menu .sector-trust-image:after{content:"";position:absolute;top:40%;right:0;bottom:0;left:0;background:linear-gradient(transparent,#141915cc)}.sector-menu .sector-trust-image p{position:absolute;z-index:1;bottom:34px;left:32px;right:32px;color:#fbfaf7;font-size:23px;font-weight:600;line-height:1.5;max-width:410px}.sector-menu .sector-trust-right{display:flex;flex-direction:column;gap:22px;min-width:0}.sector-menu .sector-supporting-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin-top:28px}.sector-menu .sector-supporting-trust details{border-top:1px solid #d3d6cc;padding-block:18px}.sector-menu .sector-supporting-trust summary{display:flex;align-items:center;gap:12px;cursor:pointer;list-style:none;font-size:13px;font-weight:600}.sector-menu .sector-supporting-trust summary::-webkit-details-marker{display:none}.sector-menu .sector-supporting-trust summary:focus-visible{outline:2px solid #22c765;outline-offset:5px}.sector-menu .sector-detail-plus{margin-left:auto;font-size:20px}.sector-menu .sector-supporting-trust details[open] .sector-detail-plus{transform:rotate(45deg)}.sector-menu .sector-supporting-trust details p{margin-top:14px;padding-left:30px;font-size:14px;line-height:1.8;color:var(--sector-muted)}.sector-menu .sector-trust-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sector-menu .sector-trust-card{background:var(--sector-paper);padding:24px}.sector-menu .sector-trust-card svg{width:22px;height:22px;margin-bottom:16px;color:#39483c}.sector-menu .sector-trust-card h3{font-size:14px!important;line-height:1.35!important;text-wrap:initial;margin-bottom:10px}.sector-menu .sector-trust-card p{color:var(--sector-muted);font-size:13px;line-height:1.7}.sector-menu .sector-review{background:var(--sector-paper);padding:30px;flex:1}.sector-menu .sector-review blockquote{margin-block:18px;color:#363b34;font-size:17px;line-height:1.8}.sector-menu .sector-review-attribution{display:flex;align-items:center;gap:12px}.sector-menu .sector-review-attribution img{width:38px;height:38px;-o-object-fit:contain;object-fit:contain}.sector-menu .sector-review-attribution strong{display:block;font-size:12px}.sector-menu .sector-review-attribution small{color:var(--sector-muted);font-size:11px}.sector-menu .sector-text-link{font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:5px;color:var(--sector-ink);cursor:pointer}.sector-menu .sector-team{padding-block:80px 0;background:var(--sector-panel);border-top:1px solid #dedfd6;scroll-margin-top:130px}.sector-insurance-demonstrations #insurance-demonstrations{margin-top:0}.sector-menu .sector-team-heading-row{display:flex;justify-content:space-between;gap:32px;align-items:center;margin-bottom:36px}.sector-menu .sector-team-heading-row h2{margin-bottom:0}.sector-menu .sector-team-panel{padding:36px;background:var(--sector-paper)}.sector-menu .sector-team-panel h3{font-size:20px!important;margin-bottom:18px}.sector-menu .sector-team-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sector-menu .sector-team-card{min-width:0;background:#e5e5dd;padding:5px}.sector-menu .sector-team-portrait{aspect-ratio:4 / 5;overflow:hidden;display:flex;align-items:center;justify-content:center;font-size:40px;color:#646760}.sector-menu .sector-team-portrait img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%}.sector-menu .sector-team-nameplate{background:#252923;color:#fbfaf7;min-height:85px;padding:17px 15px}.sector-menu .sector-team-nameplate strong{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.sector-menu .sector-team-nameplate p{margin-top:5px;color:#c6c9c0;font-size:12px;line-height:1.4}.sector-menu .sector-team-skeleton{aspect-ratio:4 / 6;background:#e5e5dd;animation:sector-loading 1.5s ease-in-out infinite alternate}.sector-menu .sector-team-state{border:1px solid #d9ddd0;padding:32px;color:var(--sector-muted)}.sector-menu .sector-team-state p{margin-bottom:20px}.sector-menu>section:not(.sector-hero):not(.sector-trust):not(.sector-team) h2{font-size:clamp(1.75rem,3vw,2.75rem)!important;line-height:1.12!important}.sector-menu>section:not(.sector-hero):not(.sector-trust):not(.sector-team) h3{font-size:20px!important;line-height:1.3!important}@keyframes sector-insurers{to{transform:translate(-50%)}}@keyframes sector-loading{to{opacity:.5}}@media (min-width: 1600px){.sector-menu .sector-hero h1{font-size:4.65rem!important}.sector-menu .sector-hero:is([data-sector=contractors],[data-sector=engineering],[data-sector=renewables]) h1{font-size:4.185rem!important}}@media (max-width: 1023px){.sector-menu .sector-container{width:calc(100% - 64px)}.sector-menu .sector-hero-grid{gap:34px}.sector-menu .sector-hero h1{font-size:3rem!important}.sector-menu .sector-hero:is([data-sector=contractors],[data-sector=engineering],[data-sector=renewables]) h1{font-size:2.7rem!important}.sector-menu .sector-trust-card{padding:18px}}@media (max-width: 767px){.sector-menu .sector-hero .sector-label{display:none}.sector-menu .sector-container{width:calc(100% - 48px)}.sector-menu .sector-hero{padding-top:132px}.sector-menu .sector-hero-grid,.sector-menu .sector-trust-grid{grid-template-columns:minmax(0,1fr)}.sector-menu .sector-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sector-menu .sector-hero-grid{gap:30px}.sector-menu .sector-hero-copy{padding-block:8px 0}.sector-menu .sector-hero h1{font-size:clamp(2rem,7.6vw,2.75rem)!important;line-height:1.08!important}.sector-menu .sector-hero:is([data-sector=contractors],[data-sector=engineering],[data-sector=renewables]) h1{font-size:clamp(1.8rem,6.84vw,2.475rem)!important}.sector-menu .sector-hero-description{font-size:16px;line-height:1.8;margin-top:22px}.sector-menu .sector-film{aspect-ratio:4 / 4.5}.sector-menu .sector-assurances{margin-top:26px;font-size:12px}.sector-menu .sector-insurers{padding-block:18px 30px}.sector-menu .sector-trust{padding-block:48px}.sector-menu .sector-team{padding-block:48px 0}.sector-menu .sector-section-heading{font-size:1.85rem!important}.sector-menu .sector-trust-image{min-height:400px}.sector-menu .sector-trust-image p{font-size:22px}.sector-menu .sector-trust-cards,.sector-menu .sector-supporting-trust{grid-template-columns:minmax(0,1fr)}.sector-menu .sector-trust-card{padding:24px}.sector-menu .sector-trust-card h3{font-size:16px!important}.sector-menu .sector-trust-card p{font-size:15px}.sector-menu .sector-review{padding:26px}.sector-menu .sector-team-heading-row{flex-direction:column;align-items:flex-start;gap:20px}.sector-menu .sector-team-panel{padding:24px}.sector-menu .sector-team-nameplate strong,.sector-menu .sector-team-nameplate p{font-size:15px}}@media (prefers-reduced-motion: reduce){.sector-menu .sector-film video{display:none}.sector-menu .sector-insurer-track{animation:none;width:100%}.sector-menu .sector-insurer-group{flex-wrap:wrap;justify-content:center;gap:18px;width:100%}.sector-menu .sector-insurer-group[aria-hidden=true]{display:none}.sector-menu .sector-insurer-logo{width:94px;margin-right:0}.sector-menu .sector-team-skeleton{animation:none}}
