.company-mobile-link{display:block;padding:16px 0;border-bottom:1px solid var(--line);color:var(--ink);font-size:15px;font-weight:700}.company-page{background:#fff}.company-hero{border-bottom:1px solid var(--line);background:radial-gradient(circle at 85% 24%,rgba(0,110,0,.12),transparent 24%),linear-gradient(135deg,#fff,#f8fafc 58%,#edf7ed)}.company-hero .breadcrumb{padding-top:24px}.company-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);gap:72px;align-items:center;padding:46px 0 72px}.company-hero h1{margin-top:16px;font-size:clamp(48px,6.5vw,80px);letter-spacing:-.06em;line-height:1}.company-hero__slogan{margin-top:20px;font-size:clamp(27px,3.2vw,40px);font-weight:750;letter-spacing:-.04em}.company-hero__position{margin-top:22px;color:var(--color-text-secondary);font-size:16px;font-weight:650}.company-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.company-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:390px;overflow:hidden;border:1px solid #d7dce3;border-radius:24px;background:linear-gradient(145deg,#e9ebee,#d6dae0);color:#707985;text-align:center}.company-placeholder::before{content:"";width:48px;height:37px;margin-bottom:14px;border:2px solid #9ba3ad;border-radius:8px;background:linear-gradient(145deg,transparent 45%,#a7afb8 46% 54%,transparent 55%);opacity:.72}.company-placeholder span{font-size:10px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}.company-placeholder small{margin-top:7px;color:#89919a;font-size:9px}.company-placeholder--hero{min-height:540px;border-radius:30px;background:linear-gradient(150deg,#e5e8ec,#cfd4da)}.company-bookmarks{position:sticky;top:var(--site-header-height,72px);z-index:150;border-bottom:1px solid var(--line);background:rgba(255,255,255,.95);box-shadow:0 7px 20px rgba(18,28,45,.03);backdrop-filter:blur(12px)}.company-bookmarks>div{display:flex;align-items:center;gap:34px;min-height:54px;overflow-x:auto}.company-bookmarks a{flex:none;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em}.company-bookmarks a:hover{color:var(--blue)}.company-main{padding-top:74px;padding-bottom:24px}.company-anchor{scroll-margin-top:145px}.company-opening{max-width:960px;margin:0 auto;padding:22px 0 88px;text-align:center}.company-opening p{font-size:clamp(23px,3vw,35px);font-weight:670;letter-spacing:-.035em;line-height:1.5}.company-opening strong{display:block;margin-top:26px;color:var(--blue);font-size:16px}.company-focus{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:70px;align-items:center;padding-top:88px;border-top:1px solid var(--line)}.company-focus h2,.company-trust h2,.company-standards h2,.company-section-head h2,.company-inspection h2{margin-top:10px;font-size:clamp(30px,3.8vw,49px);letter-spacing:-.047em;line-height:1.12}.company-focus__copy>p{margin-top:20px;color:var(--color-text-secondary);font-size:14px;line-height:1.85}.company-focus blockquote{margin:26px 0;padding:19px 23px;border-left:3px solid var(--blue);background:var(--blue-soft);font-size:18px;font-weight:720;line-height:1.55}.company-trust{margin-top:115px}.company-trust__head,.company-section-head{display:flex;align-items:end;justify-content:space-between;gap:58px}.company-trust__head>p,.company-section-head>p{max-width:520px;color:var(--color-text-secondary);font-size:13px;line-height:1.75}.company-trust__metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:#f8fafc}.company-trust__metrics div{padding:24px;text-align:center}.company-trust__metrics div+div{border-left:1px solid var(--line)}.company-trust__metrics strong{display:block;color:var(--blue);font-size:29px}.company-trust__metrics span{display:block;margin-top:6px;color:var(--muted);font-size:9px}.company-industries{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;margin-top:22px}.company-industries span{padding:8px 13px;border:1px solid var(--line);border-radius:999px;color:#495568;font-size:10px}.company-trust__visual{min-height:470px;margin-top:25px}.company-text-link{display:inline-flex;margin-top:23px;color:var(--blue);font-size:11px;font-weight:850}.company-standards{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:70px;align-items:center;margin-top:115px}.company-standards__copy>p{margin-top:19px;color:var(--color-text-secondary);font-size:14px;line-height:1.82}.company-standards__statement{margin-top:25px;padding:20px 23px;border-left:3px solid var(--blue);background:var(--blue-soft);font-size:16px;font-weight:720}.company-engineering{margin-top:120px}.company-engineering__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:38px}.company-engineering__grid article{padding:24px;border:1px solid var(--line);border-radius:17px;background:#f8fafc}.company-engineering__grid span{color:var(--blue);font-size:9px;font-weight:850}.company-engineering__grid h3{margin-top:29px;font-size:16px}.company-engineering__grid p{margin-top:9px;color:var(--muted);font-size:10px;line-height:1.65}.company-engineering__visuals{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:24px}.company-engineering__visuals .company-placeholder{min-height:390px}.company-inspection{display:grid;grid-template-columns:minmax(0,1fr) minmax(450px,.9fr);gap:68px;align-items:center;margin-top:115px;padding:55px;border-radius:29px;background:linear-gradient(135deg,#111827,#1e2b43);color:#fff}.company-inspection .section-eyebrow{color:#98d498}.company-inspection blockquote{margin-top:25px;color:#98d498;font-size:19px;font-weight:720}.company-inspection__copy>p:not(.section-eyebrow){margin-top:18px;color:#c4cedc;font-size:13px;line-height:1.8}.company-inspection .btn{margin-top:27px}.company-inspection__data{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.company-inspection__data>div:not(.company-placeholder){padding:17px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.05)}.company-inspection__data span{color:#98d498;font-size:8px;font-weight:850}.company-inspection__data strong{display:block;margin-top:12px;font-size:13px}.company-inspection__data small{display:block;margin-top:4px;color:#aebaca;font-size:8px}.company-inspection__data .company-placeholder{grid-column:1/-1;min-height:250px;border-color:rgba(255,255,255,.15);background:linear-gradient(145deg,#354052,#202b3b);color:#c0c8d4}.company-principle{max-width:920px;margin:105px auto 0;text-align:center}.company-principle h2{margin-top:10px;font-size:clamp(31px,4vw,50px);letter-spacing:-.05em}.company-principle p{margin-top:21px;color:var(--color-text-secondary);font-size:15px}.company-principle strong{display:block;margin-top:25px;padding-top:25px;border-top:1px solid var(--line);font-size:18px;line-height:1.7}.company-explore{margin-top:115px;padding-top:72px;border-top:1px solid var(--line)}.company-explore__grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:38px}.company-explore__grid a{grid-column:span 2;display:flex;flex-direction:column;min-height:230px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;color:inherit;transition:transform .2s,box-shadow .2s}.company-explore__grid a:nth-child(4),.company-explore__grid a:nth-child(5){grid-column:span 3}.company-explore__grid a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.company-explore__grid span{color:var(--blue);font-size:8px;font-weight:850;text-transform:uppercase}.company-explore__grid h3{margin-top:28px;font-size:20px}.company-explore__grid p{margin-top:10px;color:var(--muted);font-size:10px;line-height:1.65}.company-explore__grid strong{margin-top:auto;padding-top:20px;color:var(--blue);font-size:9px}.company-closing{position:relative;margin-top:36px;padding:60px;overflow:hidden;border-radius:28px;background:radial-gradient(circle at 88% 30%,rgba(0,110,0,.15),transparent 25%),linear-gradient(135deg,#f7fbf7,#edf7ed)}.company-closing>span{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.18em}.company-closing h2{margin-top:16px;font-size:clamp(34px,5vw,60px);letter-spacing:-.055em;line-height:1.1}.company-closing>div{display:flex;gap:12px;margin-top:30px}
@media(max-width:1023px){.company-hero__grid,.company-focus,.company-standards,.company-inspection{grid-template-columns:1fr}.company-placeholder--hero{max-width:700px}.company-trust__metrics,.company-engineering__grid{grid-template-columns:repeat(2,1fr)}.company-inspection__data{max-width:650px}.company-explore__grid{grid-template-columns:repeat(2,1fr)}.company-explore__grid a,.company-explore__grid a:nth-child(4),.company-explore__grid a:nth-child(5){grid-column:auto}.company-section-head,.company-trust__head{align-items:flex-start;flex-direction:column}}@media(max-width:700px){.company-hero__grid{padding:40px 0 50px}.company-hero h1{font-size:clamp(43px,13vw,62px)}.company-placeholder--hero{min-height:360px}.company-bookmarks>div{padding-right:16px;gap:26px}.company-main{padding-top:52px}.company-opening{padding-bottom:62px}.company-focus{gap:34px;padding-top:62px}.company-placeholder{min-height:300px}.company-trust{margin-top:80px}.company-trust__metrics,.company-engineering__grid,.company-engineering__visuals,.company-inspection__data,.company-explore__grid{grid-template-columns:1fr}.company-trust__metrics div+div{border-top:1px solid var(--line);border-left:0}.company-trust__visual{min-height:320px}.company-standards,.company-engineering,.company-inspection,.company-explore{margin-top:80px}.company-inspection{padding:31px 22px}.company-inspection__data .company-placeholder{grid-column:auto}.company-principle{margin-top:76px}.company-closing{padding:38px 22px}.company-closing>div{flex-direction:column}.company-closing .btn{width:100%}}

/* Reset the browser's default blockquote indent so the statement aligns with the section edge. */
.company-inspection blockquote{margin:25px 0 0;padding:0}
.company-placeholder{position:relative}
.company-placeholder .case-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover}
.company-placeholder:has(.case-photo)::before,.company-placeholder:has(.case-photo)>span,.company-placeholder:has(.case-photo)>small{display:none}
.company-placeholder.photo-frame--fit{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--photo-ratio,3/2)!important}
.company-explore__grid a:nth-child(4),.company-explore__grid a:nth-child(5){grid-column:span 2}
