/* AWARD 0.6 — страницы компаний и спокойные кнопки. */
.button,.button:hover,.button:focus-visible{transform:none;animation:none;background-image:none;box-shadow:none;transition:background-color .15s ease,color .15s ease,border-color .15s ease}
.button-dark{background:#c7a66b;color:#172c25;border-color:#c7a66b}
.button-dark:hover,.button-dark:focus-visible{background:#b9985f;color:#172c25;border-color:#b9985f}
.button-outline:hover{background:#f1ede5}
.button:focus-visible{outline:3px solid #607f74;outline-offset:3px}
.company-hero,.theme-thumbnail{--hero-bg:#12372e;--hero-fg:#f8f4e9;--hero-accent:#c9ac74;position:relative;overflow:hidden;background:var(--hero-bg);color:var(--hero-fg);isolation:isolate}
.company-hero{min-height:320px;aspect-ratio:3 / 1;border-radius:22px;padding:clamp(28px,5vw,72px);display:flex;align-items:center;margin-top:22px}
.company-hero:before,.theme-thumbnail:before{content:"";position:absolute;z-index:-1;right:-3%;bottom:-95%;width:66%;aspect-ratio:1;border:1px solid var(--hero-accent);border-radius:50%;box-shadow:0 0 0 38px var(--hero-bg),0 0 0 39px var(--hero-accent),0 0 0 96px var(--hero-bg),0 0 0 97px var(--hero-accent);opacity:.55;transform:rotate(-25deg)}
.company-hero:after,.theme-thumbnail:after{content:"";position:absolute;inset:20px;border:1px solid var(--hero-accent);opacity:.22;z-index:-1;pointer-events:none}
.theme-graphite{--hero-bg:#282a2e;--hero-fg:#faf7ef;--hero-accent:#b7b1a3}
.theme-graphite:before{border-radius:0;bottom:-50%;right:8%;width:38%;transform:rotate(34deg);box-shadow:0 0 0 42px var(--hero-bg),0 0 0 43px var(--hero-accent),0 0 0 90px var(--hero-bg),0 0 0 91px var(--hero-accent)}
.theme-linen{--hero-bg:#efe5d6;--hero-fg:#3e392f;--hero-accent:#af8c63}
.theme-linen:before{border-radius:180px 180px 0 0;right:7%;bottom:-24%;width:34%;aspect-ratio:.72;opacity:.34}
.theme-navy{--hero-bg:#182c46;--hero-fg:#f4f4ef;--hero-accent:#bdc5d4}
.theme-navy:before{bottom:-150%;right:-12%;width:88%;opacity:.23;box-shadow:0 0 0 38px var(--hero-bg),0 0 0 39px var(--hero-accent),0 0 0 96px var(--hero-bg),0 0 0 97px var(--hero-accent),0 0 0 154px var(--hero-bg),0 0 0 155px var(--hero-accent)}
.theme-sage{--hero-bg:#d6ddd1;--hero-fg:#2c4636;--hero-accent:#7d937a}
.theme-sage:before{border-radius:80% 0 80% 0;right:-4%;bottom:-22%;width:46%;opacity:.38;transform:rotate(-20deg);box-shadow:0 0 0 38px var(--hero-bg),0 0 0 39px var(--hero-accent),0 0 0 80px var(--hero-bg),0 0 0 81px var(--hero-accent)}
.company-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}
.company-hero.has-custom-cover:after,.company-hero:has(.company-cover:not([hidden])):after{inset:0;background:linear-gradient(90deg,rgba(8,17,14,.8),rgba(8,17,14,.25));border:0;opacity:1}
.company-hero.has-custom-cover,.company-hero:has(.company-cover:not([hidden])){color:#fff}
.company-hero-copy{max-width:78%;position:relative;z-index:1}
.company-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(32px,4.5vw,62px);letter-spacing:-.025em;line-height:1.05;overflow-wrap:anywhere;margin:18px 0}
.company-hero p{font-size:clamp(15px,1.6vw,20px);line-height:1.5;white-space:pre-line;margin:0;max-width:620px;overflow-wrap:anywhere}
.company-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.82}
.company-cover-label{position:absolute;right:30px;bottom:22px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;opacity:.65}
.company-identity{display:flex;gap:24px;align-items:center;padding:0 28px 24px;position:relative;margin-top:-26px;z-index:2}
.company-logo{flex-shrink:0;background:#faf8f2;border:5px solid #faf8f2;border-radius:20px;width:110px;height:110px;display:grid;place-items:center;box-shadow:0 6px 18px #14271c12;overflow:hidden}
.company-logo img{width:100%;height:100%;object-fit:contain}
.company-logo span{color:#203e30;font-family:Georgia,serif;font-size:46px}
.company-identity-copy{padding-top:24px;min-width:0;flex:1}
.company-identity-copy p{color:#68756c;margin:7px 0;overflow-wrap:anywhere}
.company-trust{padding-top:30px;display:flex;flex-direction:column;gap:5px;text-align:right;color:#243c30}
.company-trust strong{font-size:26px;line-height:1.2;white-space:nowrap}
.company-trust strong small{font-size:14px;font-weight:400;color:#6c756e}
.company-trust strong.company-no-rating{font-size:17px}
.company-trust-label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#6c756e}
.company-trust a{font-size:12px}
.company-tabs{display:flex;gap:30px;padding:18px 2px;border-top:1px solid #deded5;border-bottom:1px solid #deded5;margin:8px 0 20px;font-size:14px;overflow:auto;white-space:nowrap}
.company-tabs a{color:#324c3c;text-decoration:none}
.company-tabs a:hover{text-decoration:underline;text-underline-offset:5px}
.company-section-title{display:flex;gap:15px;align-items:baseline;justify-content:space-between;margin-bottom:20px}
.company-section-title h2{margin:0}
.company-section-title>span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#7b8078;white-space:nowrap}
.company-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.company-gallery a{overflow:hidden;border-radius:12px}
.company-gallery img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;display:block;border-radius:12px}
.company-gallery-section,.company-promo{margin:0 0 24px}
.company-promo>img,.company-promo>a>img,.preview-promo img{width:100%;aspect-ratio:4 / 1;object-fit:cover;border-radius:12px;display:block}
.company-action{margin-top:16px;font-size:13px}
.company-action-gold{background:#c7a66b;color:#172c25;border-color:#c7a66b}
.company-action-gold:hover{background:#b9985f}
.company-action-dark{background:#203d30;color:#fff;border-color:#203d30}
.company-action-dark:hover{background:#152f23;color:#fff}
.studio-heading{max-width:700px;padding:20px 0 30px}
.studio-heading h1{font-family:Georgia,serif;font-size:clamp(30px,4vw,48px);font-weight:400;line-height:1.15;margin:15px 0}
.studio-heading p{color:#6b756d;line-height:1.7}
.studio-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.3fr);gap:28px;align-items:start}
.studio-controls{min-width:0;padding:24px}
.studio-controls fieldset{padding:0;margin:0;border:0;min-width:0}
.studio-controls legend{position:absolute;width:1px;height:1px;overflow:hidden}
.studio-field{margin:0 0 20px}
.studio-field h2{font-size:20px;margin:0 0 12px}
.studio-field label{display:block;font-size:13px;color:#344d3d;margin:0 0 9px;font-weight:600}
.studio-field input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),.studio-field select{width:100%;padding:12px;border:1px solid #d8dbd1;border-radius:8px;background:#fff;font:inherit;color:#233b2c;box-sizing:border-box}
.studio-field input[type=file]{max-width:100%;font:inherit;font-size:13px;color:#627163}
.studio-field input[type=file]::file-selector-button{background:#eeeee6;border:1px solid #d8dbd1;border-radius:7px;padding:9px 12px;margin-right:10px;color:#2b4935;cursor:pointer}
.studio-field input[type=range]{width:100%;accent-color:#35583d}
.studio-field input[type=checkbox],.theme-choice input{accent-color:#30583e}
.studio-checkbox{display:flex;gap:10px;align-items:center;font-size:12px}
.studio-checkbox label{order:2;margin:0}
.field-help,.studio-policy{color:#6a756b;font-size:12px;line-height:1.6;margin:8px 0 0}
.studio-policy{border-top:1px solid #e7e8df;padding-top:13px;margin-top:14px}
.theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.studio-field .theme-choice{position:relative;display:block;border:1px solid #dfe2d8;border-radius:9px;padding:5px 5px 10px;text-align:center;font-weight:400;cursor:pointer;font-size:11px;min-width:0}
.theme-choice input{position:absolute;top:10px;left:10px;z-index:1;margin:0}
.theme-thumbnail{display:block;width:100%;height:76px;border-radius:5px;margin-bottom:9px}
.theme-choice:has(input:checked){outline:2px solid #456c50;outline-offset:1px}
.theme-choice:has(input:focus-visible){outline:3px solid #a0834b;outline-offset:2px}
.theme-thumbnail:after{inset:8px}
.studio-submit{width:100%;margin-top:22px}
.studio-errors{background:#fff0ec;border:1px solid #d6a28e;color:#923c22;padding:12px;border-radius:8px;font-size:12px;line-height:1.6;margin-top:16px}
.studio-errors p{margin:3px 0}
.studio-preview{position:sticky;top:95px;min-width:0}
.studio-preview-label{display:flex;justify-content:space-between;color:#647565;margin:0 2px 12px;font-size:12px}
.studio-preview-label small{text-transform:uppercase;font-size:9px;letter-spacing:.12em}
.studio-preview-card{background:#fffdf8;border:1px solid #e0e2d7;border-radius:20px;overflow:hidden;box-shadow:0 14px 40px #273d2910}
.studio-preview .company-hero{margin:0;border-radius:0;min-height:240px;padding:30px}
.studio-preview .company-hero h1{font-size:38px}
.studio-preview .company-hero p{font-size:14px}
.studio-preview .company-cover-label{font-size:8px;right:18px;bottom:14px}
.studio-preview .company-logo{width:74px;height:74px;border-radius:16px;border-width:4px}
.studio-preview .company-logo span{font-size:32px}
.studio-preview .company-identity{gap:16px;padding:0 24px 10px;margin-top:-18px}
.studio-preview .company-identity-copy{font-size:12px;padding-top:20px}
.studio-preview-content{padding:0 24px 22px;color:#334c3a}
.studio-preview-content h2{font-family:Georgia,serif;font-size:23px;font-weight:400}
.studio-preview-content>p{font-size:13px;line-height:1.7;color:#697469}
.studio-preview .company-tabs{gap:20px;font-size:11px}
.preview-promo{margin-top:22px;padding-top:16px;border-top:1px solid #e5e6db}
.preview-promo>span:first-child{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#687565}
.preview-promo h3{font-size:16px;margin:9px 0}
.studio-existing-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.studio-existing-photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;margin-bottom:8px}
.studio-pending{margin-bottom:24px;background:#f3f0e6}
.studio-history{margin-top:32px}
.studio-history article{border-bottom:1px solid #e2e5da;padding:15px 0;font-size:13px}
.studio-history article>div{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}
.studio-history article span{color:#75816e}
.studio-history article p{line-height:1.6;color:#5a6756;margin-bottom:0}
[hidden]{display:none!important}
@media(max-width:1050px){.studio-grid{grid-template-columns:minmax(290px,.95fr) minmax(0,1fr)}.studio-preview .company-hero h1{font-size:29px}.studio-preview .company-hero{min-height:220px}}
@media(max-width:760px){.company-hero{min-height:270px;border-radius:16px;padding:28px 24px}.company-hero-copy{max-width:95%}.company-cover-label{right:20px;bottom:16px;font-size:8px}.company-identity{gap:14px;padding:0 10px 20px;margin-top:-20px;flex-wrap:wrap}.company-logo{width:84px;height:84px;border-width:4px;border-radius:17px}.company-logo span{font-size:34px}.company-identity-copy{padding-top:24px;font-size:12px}.company-trust{padding-top:0;text-align:left;flex-basis:100%;padding-left:4px;flex-direction:row;align-items:baseline;gap:12px;flex-wrap:wrap}.company-trust-label{font-size:9px}.company-trust strong{font-size:21px}.company-tabs{gap:24px;font-size:12px}.company-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.studio-grid{grid-template-columns:minmax(0,1fr)}.studio-preview{position:static;order:-1}.studio-preview .company-hero{min-height:220px}.studio-controls{padding:22px}.theme-picker{grid-template-columns:repeat(3,minmax(0,1fr))}.company-section-title{flex-wrap:wrap;gap:7px}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}
