.company-page{position:relative;min-height:70vh;background:#f5f8f5;padding-bottom:3rem;background-size:cover;background-repeat:no-repeat;background-attachment:fixed}.company-page.has-custom-background{isolation:isolate}.company-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 10%,rgba(146,220,151,.24),transparent 25%),linear-gradient(135deg,#0d271a,#174f2d 58%,#27693c);background-size:cover;background-repeat:no-repeat;color:#fff;padding:3rem 0 2.35rem;min-height:290px;display:flex;align-items:center;box-shadow:inset 0 -1px 0 rgba(255,255,255,.08)}.company-hero.has-custom-cover{min-height:340px}.company-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,20,11,.18),transparent 54%);pointer-events:none}.company-hero:after{content:"";position:absolute;width:310px;height:310px;border:58px solid rgba(255,255,255,.045);border-radius:50%;right:-90px;bottom:-145px}.company-brand{display:flex;gap:1rem;align-items:center}.company-brand-logo{width:96px;height:96px;object-fit:contain;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.52);border-radius:24px;padding:.45rem;box-shadow:0 18px 45px rgba(0,0,0,.24);backdrop-filter:blur(8px)}.company-brand h1{font-weight:900;letter-spacing:-.035em;margin:0;font-size:clamp(1.9rem,4vw,3.15rem);text-shadow:0 3px 22px rgba(0,0,0,.2)}.company-brand p{color:rgba(255,255,255,.84);margin:.35rem 0 0;max-width:760px;text-shadow:0 2px 14px rgba(0,0,0,.18)}.company-badge{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.42rem .7rem;font-size:.76rem;font-weight:800;margin-top:.65rem;backdrop-filter:blur(10px)}.company-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:1.1rem}.company-actions .btn{border-radius:12px;font-weight:800;box-shadow:0 7px 18px rgba(0,0,0,.08)}.company-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-top:-1.35rem;position:relative;z-index:2}.company-stat{background:rgba(255,255,255,.94);border:1px solid rgba(224,233,225,.92);border-radius:18px;padding:1rem;box-shadow:0 12px 32px rgba(30,67,39,.09);backdrop-filter:blur(10px)}.company-stat i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:#eaf7ed;color:#26703e;font-size:1.05rem;margin-bottom:.6rem}.company-stat strong{display:block;font-size:1.4rem}.company-stat span{font-size:.75rem;color:#758078}.company-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1rem;margin-top:1rem;position:relative;z-index:1}.company-card{background:rgba(255,255,255,.94);border:1px solid rgba(224,233,225,.95);border-radius:20px;padding:1.15rem;box-shadow:0 12px 35px rgba(31,68,40,.075);backdrop-filter:blur(12px)}.company-card h2,.company-card h3{font-weight:900;color:#183b25}.company-section-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.company-section-title i{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:#edf6ef;color:#2c7041}.company-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem}.company-info{padding:.75rem;border:1px solid #e8eee8;border-radius:13px;background:rgba(251,253,251,.9)}.company-info span{display:block;font-size:.68rem;color:#7a847c;text-transform:uppercase;letter-spacing:.04em;font-weight:800}.company-info strong{font-size:.88rem;word-break:break-word}.company-description{color:#59655c;line-height:1.7}.company-license{border:1px solid #dce9de;background:linear-gradient(135deg,#f8fcf8,#f2f8ff);border-radius:16px;padding:1rem}.company-license-preview{margin-top:.7rem;border:1px dashed #cbd8cd;border-radius:13px;overflow:hidden;background:#fff}.company-license-preview img{display:block;width:100%;max-height:420px;object-fit:contain}.company-update{border-left:4px solid #438756;padding-left:.9rem}.company-update time{font-size:.72rem;color:#7a847c}.company-contact-list{display:grid;gap:.55rem}.company-contact-list a,.company-contact-list span{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:#314a38;padding:.65rem;border-radius:12px;background:#f7faf7}.company-contact-list i{color:#2c7442}.company-admin-note{border:1px solid #d9e9db;background:#f3faf4;border-radius:14px;padding:.8rem;color:#376244;font-size:.82rem}.company-admin-form .form-label{font-size:.78rem;font-weight:800;color:#425148}.company-admin-form .form-control,.company-admin-form .form-select{border-radius:11px;border-color:#dbe4dc}.company-admin-form textarea{min-height:100px}.company-admin-toolbar{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.company-admin-preview{border-radius:12px}.license-upload-current{border:1px solid #e1e8e2;border-radius:12px;padding:.7rem;background:#fafcfa}.company-visual-panel{overflow:hidden}.company-admin-cover-preview{min-height:150px;border-radius:16px;background:radial-gradient(circle at 78% 10%,rgba(146,220,151,.26),transparent 25%),linear-gradient(135deg,#0d271a,#174f2d 58%,#27693c);background-size:cover;background-repeat:no-repeat;display:flex;align-items:center;justify-content:center;gap:.7rem;color:#fff;font-weight:900;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)}.company-admin-cover-preview img{width:58px;height:58px;object-fit:contain;background:#fff;border-radius:14px;padding:.25rem;box-shadow:0 10px 24px rgba(0,0,0,.18)}.company-admin-bg-preview{min-height:112px;border:1px solid #dfe9e1;border-radius:16px;background:linear-gradient(135deg,#eef8f0,#f8fbf8);background-size:cover;background-repeat:no-repeat;display:grid;place-items:center;color:#2b6440;font-weight:900}.company-admin-bg-preview span{background:rgba(255,255,255,.88);border:1px solid rgba(219,231,221,.9);padding:.55rem .75rem;border-radius:12px;backdrop-filter:blur(8px)}@media(max-width:991.98px){.company-layout{grid-template-columns:1fr}.company-stat-grid{grid-template-columns:repeat(2,1fr)}.company-page{background-attachment:scroll}}@media(max-width:575.98px){.company-hero,.company-hero.has-custom-cover{padding:1.6rem 0;min-height:250px}.company-brand{align-items:flex-start}.company-brand-logo{width:70px;height:70px;border-radius:17px}.company-brand h1{font-size:1.7rem}.company-stat-grid{gap:.5rem;margin-top:-.7rem}.company-stat{padding:.75rem;border-radius:14px}.company-stat strong{font-size:1.15rem}.company-card{padding:.85rem;border-radius:16px}.company-info-grid{grid-template-columns:1fr}.company-actions .btn{flex:1 1 auto}.company-page{padding-bottom:1.5rem}}
