.company-profile,.company-proofs{padding:72px 0;background:#f4f7f9;color:#10212c}.company-profile .contact-shell,.company-proofs .contact-shell{width:min(var(--site-layout-max,1550px),calc(100% - 72px));margin:auto}.company-profile__heading,.company-proofs__heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:70px;align-items:end;margin-bottom:34px}.company-profile__heading h2,.company-proofs__heading h2{max-width:1000px;margin:8px 0 0;font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-.045em}.company-profile__heading>p,.company-proofs__heading>p{margin:0;color:#617487;font-size:17px;line-height:1.6}.company-profile__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.company-profile__grid article{min-height:285px;padding:30px;border:1px solid #d5e0e6;border-radius:18px;background:#fff}.company-profile__grid article>span{color:#ec641a;font-size:13px;font-weight:800;letter-spacing:.12em}.company-profile__grid h3{margin:18px 0 16px;font-size:24px;line-height:1.15}.company-profile__grid ul{display:grid;gap:10px;margin:0;padding:0;list-style:none;color:#526779;line-height:1.5}.company-profile__grid li:before{content:"—";margin-right:8px;color:#ec641a}.company-profile__summary{margin:18px 0 0;padding:24px 28px;border-left:4px solid #ec641a;background:#09283c;color:#e8f1f5;font-size:18px;line-height:1.55}.company-proofs{background:#e4edf2}.company-proofs--reviews{background:#f7f9fa}.company-proofs__viewport{overflow:hidden}.company-proofs__track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(245px,1fr);gap:14px;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;scroll-snap-type:x mandatory}.company-proofs__track::-webkit-scrollbar{display:none}.company-proof-card{position:relative;min-height:400px;padding:0;overflow:hidden;border:1px solid #cbd8df;border-radius:16px;background:#fff;color:#10212c;text-align:left;cursor:pointer;scroll-snap-align:start}.company-proof-card img{width:100%;height:330px;object-fit:contain;background:#eef2f4;display:block;user-select:none}.company-proof-card span{display:block;padding:17px 18px;font-size:14px;font-weight:700;line-height:1.35}.company-proof-card:focus-visible{outline:3px solid #ec641a;outline-offset:3px}.company-proofs__controls{display:flex;justify-content:space-between;align-items:center;margin-top:18px;color:#647888;font-size:13px}.company-proofs__controls div{display:flex;gap:8px}.company-proofs__controls button{display:grid;width:44px;height:44px;place-items:center;border:1px solid #b7c7d0;border-radius:50%;background:#fff;color:#0a4264;font-size:21px;cursor:pointer}.company-proof-dialog{width:min(900px,calc(100vw - 36px));max-height:92vh;padding:0;border:0;border-radius:18px;background:#122c3b;color:#fff;box-shadow:0 30px 80px #00111f99}.company-proof-dialog::backdrop{background:#001421d9;backdrop-filter:blur(5px)}.company-proof-dialog>button{position:absolute;z-index:2;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:50%;background:#ec641a;color:#fff;font-size:28px;cursor:pointer}.company-proof-dialog figure{margin:0}.company-proof-dialog img{display:block;width:100%;max-height:82vh;object-fit:contain;background:#eef2f4}.company-proof-dialog figcaption{padding:16px 20px;font-weight:700}@media(max-width:800px){.company-profile,.company-proofs{padding:48px 0}.company-profile .contact-shell,.company-proofs .contact-shell{width:calc(100% - 24px)}.company-profile__heading,.company-proofs__heading{grid-template-columns:1fr;gap:14px}.company-profile__grid{grid-template-columns:1fr}.company-profile__grid article{min-height:0}.company-proofs__track{grid-auto-columns:78vw}.company-proof-card{min-height:370px}.company-proof-card img{height:300px}}

/* Compact company intro: keep the three editable heading elements in a deliberate two-column layout. */
.company-profile{padding:48px 0 56px}
.company-profile__heading{grid-template-columns:minmax(360px,.78fr) minmax(560px,1.22fr);grid-template-areas:"kicker title" "intro title";column-gap:64px;row-gap:18px;align-items:start;margin-bottom:30px}
.company-profile__heading>.contact-kicker{grid-area:kicker;align-self:end;margin:0}
.company-profile__heading>h2{grid-area:title;max-width:880px;margin:0;font-size:clamp(38px,3.45vw,56px);line-height:1.03}
.company-profile__heading>p:last-child{grid-area:intro;align-self:start;max-width:720px;margin:0}
@media(max-width:900px){.company-profile{padding:42px 0 48px}.company-profile__heading{grid-template-columns:1fr;grid-template-areas:"kicker" "title" "intro";gap:14px}.company-profile__heading>.contact-kicker{align-self:auto}.company-profile__heading>h2{max-width:760px;font-size:clamp(34px,7vw,50px)}}