.company-page>.breadcrumbs{padding:28px 0 42px}
.company-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,1fr);gap:80px;align-items:center;padding-bottom:52px}
.company-hero h1{font-size:clamp(34px,3.6vw,52px);line-height:1.2;letter-spacing:-1.8px;margin:18px 0 24px;font-weight:600}
.company-hero h1 em{font-style:normal;color:#8b7753}
.company-hero>div>p{font-size:18px;line-height:1.9;color:var(--muted);max-width:560px}
.company-hero-links{display:flex;align-items:center;gap:26px;margin-top:30px;flex-wrap:wrap}
.company-history{background:#183239;color:#fff;border-radius:14px;padding:32px 35px}
.company-history-top{font-size:11px;letter-spacing:1.7px;color:#d8c29b;line-height:1.7;margin-bottom:25px}
.company-history>div:not(:first-child){padding:0 0 24px 24px;border-left:1px solid #ffffff35;position:relative}
.company-history>div:not(:first-child):before{content:'';position:absolute;width:7px;height:7px;border-radius:50%;background:#d7c097;top:14px;left:-4px}
.company-history strong{font-size:36px;font-weight:500;letter-spacing:-1px;color:#e0cfb0}
.company-history h2{font-size:17px;font-weight:600;margin:7px 0}
.company-history p{font-size:14px;line-height:1.8;color:#dae3e3}
.company-history>span{display:block;font-size:13px;border-top:1px solid #ffffff25;padding-top:19px;color:#dbe4e3}
.company-numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line);padding:32px 0;margin:0}
.company-numbers>div{display:flex;flex-direction:column-reverse;gap:10px;padding:0 30px}
.company-numbers>div:first-child{padding-left:0}.company-numbers>div+div{border-left:1px solid var(--line)}
.company-numbers dd{font-size:52px;letter-spacing:-1.5px;line-height:1.1;margin:0;font-weight:600;color:#183239}.company-numbers dd span{font-size:30px;color:#8b7753;vertical-align:7px}
.company-numbers dt{font-size:15px;color:var(--muted);line-height:1.6}
.company-section{padding-top:80px;scroll-margin-top:110px}
.company-story{display:grid;grid-template-columns:minmax(210px,1fr) minmax(0,2fr);gap:65px}
.company-story-label>span{display:block;margin-top:25px;color:#6a787d;font-size:18px;line-height:1.8}
.company-story .about-copy h2{margin:0 0 25px;font-size:34px;line-height:1.3;letter-spacing:-.7px;max-width:650px}
.company-story .about-copy p{font-size:17px;line-height:1.95;margin-bottom:20px}
.company-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:30px}
.company-section h2{font-size:32px;letter-spacing:-.8px;line-height:1.35}.company-section-heading h2{margin-top:12px}
.company-section-heading>p{max-width:350px;font-size:16px;line-height:1.8;color:var(--muted)}
.company-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:14px;overflow:hidden}
.company-services article{padding:30px 25px}.company-services article+article{border-left:1px solid var(--line)}
.company-service-number{color:#9c8966;font-size:13px;letter-spacing:2px}.company-services h3{font-size:24px;font-weight:600;margin:24px 0 16px;letter-spacing:-.4px}.company-services strong{font-size:14px;line-height:1.7;display:block;font-weight:600;margin-bottom:10px}.company-services p{font-size:15px;color:var(--muted);line-height:1.85}
.company-reference-intro{padding:30px 34px;border:1px solid var(--line);border-radius:14px;display:flex;justify-content:space-between;align-items:center;gap:35px}.company-reference-intro h3{font-size:21px;font-weight:600;margin-bottom:10px}.company-reference-intro p{font-size:16px;color:var(--muted);line-height:1.85;max-width:680px}.company-reference-intro .btn{flex-shrink:0}
.company-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.company-media-grid figure{margin:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;min-width:0}.company-media-grid img,.company-media-grid video{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;background:#183239}.company-media-grid figcaption{padding:22px}.company-media-grid figcaption>span{font-size:12px;color:#887756}.company-media-grid h3{font-size:20px;margin:10px 0}.company-media-grid p{font-size:15px;color:var(--muted);line-height:1.8}
.company-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.company-faq h2{margin:13px 0 20px}.company-faq>div>p{font-size:16px;line-height:1.8;color:var(--muted);margin-bottom:25px}.company-faq .faq-list{align-self:start}.company-faq .faq-answer{font-size:16px;line-height:1.85}
.company-location{padding-bottom:70px}.company-location-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.company-location-grid article{padding:32px;border:1px solid var(--line);border-radius:14px}.company-location-grid h3{font-size:22px;line-height:1.5;margin-bottom:16px;letter-spacing:-.3px}.company-location-grid p{font-size:16px;line-height:1.85;color:var(--muted);margin-bottom:22px}.company-office-icon{color:#8b7753;margin-bottom:16px}.company-office-icon svg{width:28px;height:28px}.company-office-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.company-visit{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
@media(max-width:1050px){.company-hero{gap:35px;grid-template-columns:1.15fr 1fr}.company-history{padding:28px}.company-services{grid-template-columns:repeat(2,minmax(0,1fr))}.company-services article:nth-child(3){border-left:0}.company-services article:nth-child(n+3){border-top:1px solid var(--line)}.company-story{gap:30px}.company-faq{gap:30px}}
@media(max-width:760px){.company-page>.breadcrumbs{padding:22px 0 30px}.company-hero{grid-template-columns:1fr;gap:32px;padding-bottom:35px}.company-hero h1{font-size:36px;letter-spacing:-1.2px}.company-hero>div>p{font-size:16px}.company-history{padding:26px}.company-hero-links{gap:22px}.company-numbers{grid-template-columns:1fr;padding:0}.company-numbers>div,.company-numbers>div:first-child{display:grid;grid-template-columns:105px 1fr;align-items:center;gap:20px;padding:24px 0}.company-numbers>div+div{border-left:0;border-top:1px solid var(--line)}.company-numbers dd{grid-column:1;grid-row:1;font-size:45px}.company-numbers dt{grid-column:2;grid-row:1;font-size:14px}.company-section{padding-top:48px}.company-story,.company-faq,.company-location-grid{grid-template-columns:1fr;gap:25px}.company-story-label>span{display:none}.company-story .about-copy h2,.company-section h2{font-size:28px}.company-story .about-copy p{font-size:16px}.company-section-heading{display:block;margin-bottom:24px}.company-section-heading>p{margin-top:16px}.company-services{grid-template-columns:1fr}.company-services article{padding:26px}.company-services article+article{border-left:0;border-top:1px solid var(--line)}.company-services h3{margin-top:14px}.company-reference-intro{display:block;padding:25px}.company-reference-intro .btn{margin-top:22px}.company-media-grid{grid-template-columns:1fr}.company-location-grid article{padding:25px}.company-office-actions{gap:16px}.company-location{padding-bottom:45px}}

.company-story-sketch{display:block;width:100%;max-width:350px;height:auto;margin:30px auto 0;opacity:.78;pointer-events:none;user-select:none}@media(max-width:760px){.company-story-sketch{width:180px;margin:20px 0 0;max-height:220px;object-fit:contain;object-position:left center}}
.company-location{position:relative}
.company-location::before{content:"";position:absolute;top:40px;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(139,119,83,.12),rgba(139,119,83,.42) 25%,rgba(139,119,83,.42) 75%,rgba(139,119,83,.12));pointer-events:none}
@media(max-width:760px){.company-location::before{top:24px}}
