.company-page{padding-top:12px;padding-bottom:36px}.company-breadcrumb{font-size:14px;color:#626262;margin:0 0 18px}.company-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.company-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid #bdb8b8;border-radius:16px;overflow:hidden;background:#fff}.company-copy{position:relative;isolation:isolate;padding:clamp(24px,3vw,44px);min-width:0}.company-copy:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('/assets/marble-white-natural.webp') center/cover;opacity:.09}.company-copy h1{font-size:clamp(32px,3.5vw,48px);font-weight:600;line-height:1.16;letter-spacing:-.03em;margin:16px 0 20px}.company-copy p{color:#525252;margin:12px 0;line-height:1.65}.company-photo{margin:0;min-width:0;min-height:0;background:#f5f5f5}.company-photo picture{display:block;height:100%}.company-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-height:760px}.company-address{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.company-address h2{font-size:22px;line-height:1.3;letter-spacing:-.02em;margin:0 0 10px}.company-address address{font-style:normal;color:#525252}.company-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.company-actions .button{min-height:48px;max-width:100%;text-align:center;padding:12px 18px}.company-text-link{display:inline-flex;align-items:center;min-height:44px;margin-top:6px;font-size:14px;font-weight:500;color:var(--accent);text-decoration:underline;text-underline-offset:4px}.company-values{list-style:none;padding:16px 0;margin:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px}.company-values li{min-width:0}.company-values strong{display:block;font-weight:600;font-size:15px}.company-values span{display:block;font-size:14px;color:#626262;margin-top:4px}@media(max-width:800px){.company-panel{grid-template-columns:minmax(0,1fr)}.company-copy{padding:28px 24px}.company-photo{height:clamp(320px,85vw,480px)}.company-copy h1{font-size:clamp(32px,7vw,40px)}.company-page{padding-bottom:24px}}@media(max-width:380px){.company-values{grid-template-columns:1fr;gap:12px}.company-actions .button{width:100%}}
