/* Real company content, supplied and confirmed in the owner panel. */
.company-section[hidden],.company-editor [hidden]{display:none!important}
.company-section{max-width:1280px;margin:0 auto;padding:82px 34px;border-top:1px solid #45474a;color:#fff9ed;scroll-margin-top:120px}
.company-section *{box-sizing:border-box}.company-heading{margin-bottom:35px;max-width:780px}.company-eyebrow{margin:0 0 18px;color:#f2c45e;font-size:10px;font-weight:700;letter-spacing:.15em}.company-heading h2{font-size:clamp(31px,3.6vw,49px);line-height:1.15;letter-spacing:-.04em;margin:0}.company-section h3{font-size:23px;line-height:1.25;letter-spacing:-.025em;margin:0 0 15px}.company-description{white-space:pre-wrap;overflow-wrap:anywhere;color:#c0c1bf;font-size:15px;line-height:1.85;margin:0 0 22px}.company-source{display:inline-flex;gap:15px;align-items:center;color:#f2c45e!important;text-decoration:none;border-bottom:1px solid #b28f4055;font-size:12px;font-weight:600;line-height:1.7;padding-bottom:5px;margin-top:8px}.company-source:hover{border-color:#f2c45e}.company-section a:focus-visible,.company-editor button:focus-visible,.company-editor input:focus-visible,.company-editor textarea:focus-visible,.company-editor summary:focus-visible{outline:3px solid #f2c45e;outline-offset:5px}
.company-profile-card{display:flex;gap:48px;align-items:center;background:#1e2023;border:1px solid #45474a;border-radius:20px;padding:35px}.company-owner-photo{flex:0 0 250px;display:block;align-self:stretch;max-height:410px;overflow:hidden;border-radius:12px}.company-owner-photo img{display:block;width:100%;height:100%;object-fit:cover}.company-profile-copy{flex:1;min-width:0}.company-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px 30px;margin:25px 0}.company-facts div{padding-top:15px;border-top:1px solid #45474a}.company-facts dt{font-size:10px;color:#aaaead;margin-bottom:7px}.company-facts dd{margin:0;color:#fff9ed;font-size:16px;overflow-wrap:anywhere}
.company-projects{display:grid;grid-template-columns:1fr 1fr;gap:28px}.company-project{background:#1e2023;border:1px solid #45474a;border-radius:17px;overflow:hidden;box-shadow:0 16px 38px #0002}.company-project-photos{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#45474a}.company-project-photos.company-single-photo{grid-template-columns:1fr}.company-project-photos figure{position:relative;margin:0;min-width:0}.company-project-photos a{display:block}.company-project-photos img{display:block;object-fit:cover;width:100%;height:280px;background:#111315;transition:filter .2s}.company-project-photos a:hover img{filter:brightness(1.08)}.company-project-photos figcaption{position:absolute;left:14px;bottom:14px;background:#111315e8;color:#fff9ed;font-size:10px;font-weight:700;letter-spacing:.06em;padding:7px 13px;border-radius:5px;pointer-events:none}.company-project-photos figure:last-child:not(:first-child) figcaption{color:#f2c45e}.company-project-copy{padding:26px 28px 30px}.company-project-meta{font-size:10px;letter-spacing:.04em;color:#b8b9b7;margin:0 0 13px}.company-project-copy .company-description{font-size:13px;margin-bottom:13px}
.company-reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.company-review{display:flex;flex-direction:column;margin:0;background:#1e2023;border:1px solid #45474a;padding:28px;border-radius:16px}.company-rating{margin:0 0 15px;color:#f2c45e;font-size:18px;letter-spacing:3px}.company-review blockquote{margin:0 0 24px;flex:1}.company-review blockquote p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;color:#eee9de;line-height:1.8;margin:0}.company-review figcaption strong{display:block;font-size:13px}.company-review figcaption span{display:block;font-size:10px;color:#aaaead;margin-top:5px}.company-review .company-source{align-self:flex-start;margin-top:18px;font-size:10px}.company-terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.company-term{padding:30px;border-radius:16px;background:#1e2023;border:1px solid #45474a}.company-term .company-description{font-size:13px}
.company-editor{margin:65px 0 0;padding-top:40px;border-top:1px solid #635537;color:#f1eedc;scroll-margin-top:20px}.company-editor h2{font-size:32px;letter-spacing:-.035em;margin:8px 0 14px}.company-editor p{color:#bdb593;font-size:12px;line-height:1.8}.company-editor-header{max-width:820px}.company-editor .company-editor-intro{font-size:13px}.company-editor summary{cursor:pointer;font-size:17px;font-weight:700;list-style-position:inside}.company-editor details{border:1px solid #524c32;border-radius:14px;background:#171913;padding:22px;margin:18px 0}.company-editor details[open]>summary{padding-bottom:20px;border-bottom:1px solid #45402b;margin-bottom:22px}.company-edit-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.company-edit-fields label{display:block;min-width:0;color:#d6cdad;font-size:11px;line-height:1.7}.company-edit-fields .company-wide{grid-column:1/-1}.company-editor input:not([type=checkbox]):not([type=file]),.company-editor textarea,.company-editor select{display:block;width:100%;margin-top:7px;background:#0d0e0c;color:#f1eedc;border:1px solid #635537;padding:11px 12px;min-height:43px;border-radius:7px;font:inherit;font-size:13px}.company-editor textarea{min-height:98px;resize:vertical;line-height:1.6}.company-editor input[type=file]{display:block;max-width:100%;font:inherit;font-size:11px;margin:10px 0}.company-editor input::file-selector-button{font:inherit;background:#252519;border:1px solid #766638;color:#e9d391;padding:9px;border-radius:5px;margin-right:10px}.company-editor .company-edit-flags{display:flex;flex-wrap:wrap;gap:15px 25px;margin:24px 0 0;padding-top:18px;border-top:1px solid #45402b}.company-edit-flags label{display:flex;align-items:center;gap:9px;color:#ded3ae;font-size:11px}.company-editor input[type=checkbox]{width:16px;height:16px;accent-color:#ffd400}.company-editor button{border:1px solid #766638;background:#252519;color:#e9d391;padding:11px 17px;border-radius:7px;font:inherit;font-size:11px;font-weight:700;min-height:42px;cursor:pointer}.company-editor button:disabled{opacity:.5;cursor:default}.company-editor button.company-publish{background:#ffd400;color:#151509;border-color:#ffd400}.company-editor-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px;align-items:center}.company-editor-actions p{margin:0;flex-basis:100%}.company-editor .company-editor-status{color:#f2d782;white-space:pre-wrap;min-height:22px}.company-editor .company-editor-error{color:#ffb88c}.company-editor-list{display:grid;gap:20px}.company-edit-entry{border:1px solid #504a32;border-radius:10px;padding:20px;background:#1d1f16}.company-edit-entry h3{font-size:15px;margin:0 0 20px}.company-edit-entry .company-remove{margin-top:20px;color:#e1b4a0}.company-add-entry{margin-top:20px}.company-photo-preview{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:10px}.company-photo-preview img{display:block;width:100px;height:90px;object-fit:cover;border:1px solid #635537;border-radius:7px}.company-photo-empty{color:#9d967c;font-size:10px}.company-editor .company-edit-note{font-size:10px;margin:10px 0 0}.company-editor .company-save-summary{padding:12px 15px;background:#292411;border:1px solid #65562a;border-radius:8px;font-size:11px}.company-editor>form{margin-top:25px}.company-editor fieldset{padding:0;margin:0;border:0;min-width:0}
@media(max-width:1000px){.company-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile-card{gap:30px}.company-owner-photo{flex-basis:210px}.company-project-photos img{height:230px}}
@media(max-width:700px){.company-section{padding:58px 23px}.company-heading{margin-bottom:27px}.company-profile-card{flex-direction:column;align-items:stretch;padding:25px;gap:27px}.company-owner-photo{flex-basis:auto;align-self:flex-start;width:190px;height:235px}.company-facts{gap:20px;grid-template-columns:1fr}.company-projects,.company-terms-grid,.company-reviews-grid{grid-template-columns:1fr}.company-project-photos img{height:280px}.company-project-copy{padding:23px}.company-review{padding:25px}.company-editor details{padding:18px}.company-edit-fields{grid-template-columns:1fr}.company-edit-fields .company-wide{grid-column:auto}.company-edit-entry{padding:17px}.company-editor-actions>button{flex:1}.company-edit-flags{flex-direction:column}.company-editor h2{font-size:27px}}
@media(max-width:400px){.company-project-photos img{height:220px}.company-section{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.company-project-photos img{transition:none}}
@media print{.company-editor{display:none!important}.company-section{color:#111;background:#fff;padding:20px 0}.company-profile-card,.company-project,.company-review,.company-term{background:#fff;color:#111;box-shadow:none;break-inside:avoid}.company-description,.company-facts dd,.company-review blockquote p{color:#111}}
.company-project-video{margin:0;background:#111315;border-top:1px solid #45474a}.company-project-video video{display:block;width:100%;aspect-ratio:16/9;background:#111315;object-fit:contain}.company-project-video video:focus-visible{outline:3px solid #f2c45e;outline-offset:-3px}.company-project-video figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:14px 22px;color:#f2c45e;font-size:11px;line-height:1.7}.company-project-video figcaption a{color:#c0c1bf;text-underline-offset:4px}.company-service-label{display:inline-block;margin:0 0 16px;padding:5px 10px;border:1px solid #b28f4055;border-radius:30px;color:#f2c45e;font-size:10px;font-weight:700}.company-video-preview{margin-top:16px;display:grid;gap:12px;justify-items:start}.company-video-preview video{display:block;width:min(100%,560px);aspect-ratio:16/9;background:#0d0e0c;border:1px solid #635537;border-radius:8px}.company-editor .company-video-cleanup{padding:18px 20px;border:1px solid #635537;border-radius:10px;margin-top:24px;background:#1d1f16}.company-video-cleanup h3{font-size:14px;margin:0}.company-video-cleanup>div{display:flex;gap:15px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:15px;font-size:11px}.company-editor select:focus-visible{outline:3px solid #f2c45e;outline-offset:5px}
@media(max-width:700px){.company-project-video figcaption{padding:12px 18px}.company-video-cleanup>div{align-items:flex-start;flex-direction:column}.company-video-cleanup button{width:100%}}
@media print{.company-project-video video{display:none}.company-project-video figcaption,.company-service-label{color:#111;background:#fff}.company-project-video{background:#fff}}

/* Published project highlights and optional owner-written translations. */
.company-proof-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:22px;align-items:stretch}
.company-proof .company-heading{margin-bottom:26px}.company-proof-project .company-project-photos img{height:220px}.company-proof-project .company-project-copy{padding:22px}.company-proof-project .company-description{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.company-proof-links{display:flex;flex-wrap:wrap;gap:16px 30px;margin-top:24px}.company-proof-review .company-review-quote{display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
.company-review blockquote .company-review-label{font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.03em;color:#f2c45e;margin:0 0 7px}.company-review-translation{margin-top:20px;padding-top:17px;border-top:1px solid #45474a}.company-project[id]{scroll-margin-top:120px}
.company-editor .company-translations{padding:17px;margin-top:20px;background:#14160f}.company-editor .company-translations>summary{font-size:12px}.company-editor .company-translation-language{border:1px solid #524c32;border-radius:8px;padding:16px;margin:18px 0 0}.company-translation-language legend{font-size:11px;font-weight:700;color:#e9d391;padding-inline:6px}
.client-theme .company-section{color:#232725;border-color:#d5cfc3}.client-theme .company-eyebrow{color:#805d12}.client-theme .company-profile-card,.client-theme .company-project,.client-theme .company-review,.client-theme .company-term{background:#fffefb;border-color:#d5cfc3}.client-theme .company-description,.client-theme .company-facts dd,.client-theme .company-review blockquote p{color:#232725}.client-theme .company-facts dt,.client-theme .company-project-meta,.client-theme .company-review figcaption span{color:#5d645f}.client-theme .company-facts div,.client-theme .company-review-translation{border-color:#d5cfc3}.client-theme .company-source{color:#805d12!important;border-color:#c5b27e}.client-theme .company-rating,.client-theme .company-service-label,.client-theme .company-review blockquote .company-review-label{color:#805d12}.client-theme .company-service-label{border-color:#d5cfc3}
@media(max-width:700px){.company-proof-grid{grid-template-columns:1fr}.company-proof-links{gap:12px}.company-proof-project .company-project-photos img{height:240px}.company-proof-review .company-review-quote{-webkit-line-clamp:4}.company-editor .company-translations{padding:13px}.company-editor .company-translation-language{padding:13px}}
@media print{.company-proof{display:none}.company-review-translation{border-color:#ccc}.company-review blockquote .company-review-label{color:#111}}
