@layer presentation {
.company-redesign{--co-gap:clamp(96px,11.1vw,160px);--co-shift:0px}
.company-redesign .co-label{display:flex;gap:24px;align-items:center;font-family:var(--latin);font-size:var(--font-14);letter-spacing:.09em;line-height:1.5;margin-bottom:20px}.co-label span{letter-spacing:.02em;color:var(--muted)}.co-section{margin-top:var(--co-gap)}.co-heading h2{font-size:clamp(26px,2.25vw,34px);line-height:1.7;font-weight:400}.co-message,.co-profile,.co-quality{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:12%}.co-message-copy{max-width:680px}.co-signature{text-align:right;margin-top:32px}.co-signature span{font-family:var(--serif);font-size:var(--font-24);display:inline-block;margin-left:16px}.co-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:var(--co-gap) calc(-1 * var(--gutter));padding:72px var(--gutter);background:var(--ink);color:var(--ivory)}.co-numbers>div>p:first-child{display:flex;align-items:baseline;gap:12px;line-height:1}.co-numbers>div>p:first-child span{font-family:var(--latin);font-size:clamp(64px,6.7vw,96px);line-height:1}.co-numbers small{font-size:var(--font-14)}.co-numbers h2{font-family:var(--sans);font-size:var(--font-16);font-weight:400;margin-top:20px}.co-numbers .co-help{color:#e5e8e8;margin-top:10px}.co-profile dl,.co-equipment dl{margin:0}.co-profile dl>div{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.co-profile dl>div:first-child{border-top:1px solid var(--line)}.co-profile dt,.co-equipment dt{font-size:var(--font-14);color:var(--muted);line-height:1.9}.co-profile dd,.co-equipment dd{margin:0;font-size:var(--font-16);line-height:1.9}.co-history-heading{display:flex;justify-content:space-between;align-items:end;gap:24px}.co-history-controls{display:flex;gap:10px}.co-history-controls button{width:52px;height:52px;background:transparent;border:1px solid var(--ink);color:var(--ink);font-size:24px;cursor:pointer}.co-history-controls button:disabled{opacity:.35;cursor:default}.co-history-help{margin:20px 0 0}.co-history-track{list-style:none;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:12px;padding:26px 12px 24px;margin:18px -12px 0;overscroll-behavior-x:contain;scrollbar-color:#8197a2 #e5e8e8;scrollbar-width:thin}.co-history-track li{position:relative;flex:0 0 330px;scroll-snap-align:start;padding:30px 35px 32px 26px;background:#f0f3f2f5;border:1px solid #aabcc380;min-height:270px;z-index:1}.co-history-track li+li{margin-left:-40px}.co-history-track li:nth-child(even){background:#e9eff0f5}.co-history-track li:hover,.co-history-track li:focus,.co-history-track li:focus-within{z-index:5;background:#faf9f6}.co-era{font-size:var(--font-13);color:var(--muted);line-height:1.5}.co-era span{display:block;font:400 38px/1.3 var(--serif);color:var(--ink);margin-top:7px}.co-history-track h3{font-size:var(--font-19);margin:24px 0 12px}.co-history-track li>p:last-child{max-width:245px}.co-location-map{display:block;width:100%;height:130px;margin:26px 0 22px;color:var(--muted);font-family:var(--sans)}.co-site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.co-site-grid img{display:block;aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.co-site-grid h3{font-size:var(--font-22);line-height:1.7;margin:22px 0 10px}.co-site-grid p+p{margin-top:12px}.co-equipment{margin-top:40px;border-top:1px solid var(--line);max-width:760px}.co-equipment summary{padding:18px 0;cursor:pointer;min-height:48px;font-size:var(--font-16)}.co-equipment dl{padding:0 0 20px}.co-equipment dl>div{display:grid;grid-template-columns:150px 1fr;gap:24px;margin-top:18px}.co-quality ol{list-style:none;padding:0;margin:0 0 30px;counter-reset:quality}.co-quality li{position:relative;padding-left:44px;counter-increment:quality}.co-quality li::before{content:'0' counter(quality);position:absolute;left:0;top:4px;font-family:var(--latin);font-size:var(--font-22);color:var(--muted)}.co-quality li+li{margin-top:30px}.co-quality h3{font-size:var(--font-22);margin-bottom:10px}.company-redesign .demo-policy{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);gap:8%;margin-top:var(--co-gap);padding:48px;background:#eff1ef;border:1px solid var(--line);scroll-margin-top:130px}.company-redesign .demo-policy h2{font-size:var(--font-26);line-height:1.7}.company-redesign .demo-policy h3{font-size:var(--font-18);line-height:1.8;margin-bottom:12px}.company-redesign .policy-item+.policy-item{margin-top:28px}.co-consult{display:flex;justify-content:space-between;align-items:center;gap:30px;margin:96px 0 80px}.co-consult h2{font-size:var(--font-28);margin-bottom:16px}.co-consult .solid-link{min-width:230px;justify-content:space-between}.co-sr{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.company-redesign :focus-visible{outline:2px solid var(--ink);outline-offset:5px}.company-redesign [hidden]{display:none}
@media(max-width:767px){.co-message,.co-profile,.co-quality{grid-template-columns:1fr;gap:32px}.co-heading h2{font-size:var(--font-27)}.co-label{margin-bottom:14px}.co-signature span{font-size:var(--font-22)}.co-numbers{grid-template-columns:1fr 1fr;gap:42px 22px;padding:48px var(--gutter)}.co-numbers>div>p:first-child span{font-size:var(--font-64)}.co-numbers h2{font-size:var(--font-15);margin-top:14px}.co-profile dl>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.co-history-controls,.co-history-help{display:none}.co-history-track{display:block;overflow:visible;scroll-snap-type:none;margin:32px 0 0;padding:0 0 0 14px;border-left:1px solid var(--line)}.co-history-track li{display:grid;grid-template-columns:90px minmax(0,1fr);gap:0 16px;background:transparent;border:0;min-height:0;padding:0 0 32px 0}.co-history-track li:nth-child(even),.co-history-track li:hover,.co-history-track li:focus{background:transparent}.co-history-track li+li{margin-left:0}.co-history-track li::before{content:'';position:absolute;left:-18px;top:9px;width:7px;height:7px;background:var(--ink)}.co-history-track li:last-child{padding-bottom:0}.co-era{grid-column:1;grid-row:1/3}.co-era span{font-size:var(--font-22);margin-top:9px}.co-history-track h3{grid-column:2;margin:0 0 10px;font-size:var(--font-18)}.co-history-track li>p:last-child{grid-column:2;max-width:none}.co-location-map{height:75px;margin:24px 0}.co-location-map text{font-size:40px}.co-site-grid{grid-template-columns:1fr;gap:38px}.co-site-grid img{aspect-ratio:3/2}.co-site-grid h3{font-size:var(--font-22);margin-top:18px}.co-equipment{margin-top:32px}.co-equipment dl>div{grid-template-columns:1fr;gap:7px}.co-quality li{padding-left:34px}.company-redesign .demo-policy{grid-template-columns:1fr;gap:28px;padding:28px 22px}.co-consult{display:block;margin:72px 0 64px}.co-consult .solid-link{width:100%;margin-top:28px}.co-consult h2{font-size:var(--font-26)}}
@media(prefers-reduced-motion:reduce){.co-history-track{scroll-behavior:auto}}
}
@layer constraints {
.company-redesign .co-label{font-size:var(--font-14);line-height:1.5}.company-redesign .co-era{font-size:var(--font-13);line-height:1.5}.company-redesign .co-help,.company-redesign .co-address{font-size:var(--font-14);line-height:1.8}.company-redesign .co-numbers>div>p:first-child{line-height:1}.company-redesign .co-numbers>div>p:first-child span{font-size:clamp(64px,6.7vw,96px)}.company-redesign .co-numbers h2{font-family:var(--sans);font-size:var(--font-16)}.company-redesign .co-signature{font-size:var(--font-14)}.company-redesign h1,.company-redesign h2,.company-redesign h3{word-break:auto-phrase}.company-redesign .co-numbers h2,.company-redesign .co-numbers p{color:var(--ivory)}.company-redesign .co-numbers h2{font-size:var(--font-16)}
@media(max-width:767px){.company-redesign .co-numbers>div>p:first-child span{font-size:var(--font-64)}}
}
@layer presentation {.company-redesign .demo-policy>.policy-heading{grid-column:1;grid-row:1;max-width:none}.company-redesign .demo-policy>div:not(.policy-heading){grid-column:2;grid-row:1;max-width:none}.company-redesign .demo-policy .policy-heading h2{margin-top:12px}@media(max-width:767px){.company-redesign .demo-policy>.policy-heading,.company-redesign .demo-policy>div:not(.policy-heading){grid-column:1;grid-row:auto}}}
@layer presentation {
.co-optics-hero{position:relative;padding-top:28px;isolation:isolate}.co-hero-label{display:flex;align-items:baseline;gap:18px;margin-bottom:20px}.co-hero-label>span{font:14px/1.5 var(--latin);letter-spacing:.12em;color:var(--muted)}.co-hero-label h1{font-size:16px;font-weight:400;letter-spacing:.04em}.co-optics{display:block;width:100%;height:auto;aspect-ratio:1440/640;overflow:hidden}.co-optic-wordmark{font-family:var(--latin);font-weight:400}.co-optic-label{font-family:var(--latin);font-weight:500}.co-optic-streak{transform:translateX(var(--reflection-shift,0px));transition:transform 1.4s ease;pointer-events:none}.co-hero-copy{margin-top:8px;position:relative;z-index:1}.co-hero-copy small{display:block;margin-top:16px;font-size:14px;line-height:1.9;color:var(--muted);letter-spacing:.015em}.co-hero-copy p{font-family:var(--serif);font-size:22px;line-height:1.85;letter-spacing:.04em}
@media(max-width:767px){.co-optics-hero{padding-top:24px}.co-hero-label{margin-bottom:12px}.co-optics{aspect-ratio:390/460}.co-hero-copy{margin-top:14px}.co-hero-copy p{font-size:20px;letter-spacing:.015em}.co-hero-copy small{margin-top:14px;max-width:30em}}
@media(prefers-reduced-motion:reduce){.co-optic-streak{transition:none;transform:none}}
}
@layer constraints {#company-hero .co-hero-copy p{font-size:22px;line-height:1.85;letter-spacing:.04em}#company-hero .co-hero-label h1{font-size:16px;line-height:1.5}@media(max-width:767px){#company-hero .co-hero-copy p{font-size:20px;letter-spacing:.015em}}}
