.cms{--cms-bg:#0d1520;--cms-card:#131e2b;--cms-line:#33404a;--cms-type:#f4eee3;--cms-subtle:#b3c2cb;--cms-gold:#dcc28e;min-height:100svh;color:var(--cms-type);background:radial-gradient(ellipse at 85% 0, #27313a, transparent 40rem), var(--cms-bg);text-align:right;padding:clamp(1rem,4vw,3rem) max(1rem,50% - 560px) 5rem;line-height:1.8}.cms *,.cms :after,.cms :before{box-sizing:border-box}.cms :is(button,input,textarea,select){font:inherit}.cms :focus-visible{outline-offset:4px;outline:2px solid #e9cc91}.cms .cms-top,.cms .cms-actions,.cms .cms-upload,.cms .cms-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cms .cms-top{border-bottom:1px solid var(--cms-line);justify-content:space-between;padding-bottom:1rem}.cms .cms-brand{color:var(--cms-type);align-items:center;gap:.7rem;text-decoration:none;display:inline-flex}.cms .brand-mark{width:37px;height:34px;color:var(--cms-gold)}.cms .cms-top .cms-actions{gap:.7rem}.cms .cms-heading{margin:clamp(2rem,5vw,3.7rem) 0 1.5rem}.cms .cms-kicker{color:var(--cms-gold);margin:0 0 .5rem;font-size:.75rem;font-weight:650;display:inline-block}.cms h1,.cms h2,.cms h3,.cms p{margin:0}.cms h1{font-size:clamp(1.7rem,4vw,2.65rem);line-height:1.4}.cms h2{font-size:1.2rem}.cms h3{font-size:1rem}.cms .cms-intro,.cms .cms-help{color:var(--cms-subtle);font-size:.93rem}.cms .cms-intro{margin-top:.55rem}.cms .cms-help{margin:.2rem 0;font-size:.8rem}.cms .cms-body{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:clamp(1rem,3vw,2.5rem);display:grid}.cms .cms-nav{gap:.2rem;display:grid;position:sticky;top:1rem}.cms .cms-nav a{color:var(--cms-subtle);border-inline-start:1px solid var(--cms-line);padding:.55rem .8rem;font-size:.87rem;text-decoration:none;display:block}.cms .cms-nav a:hover,.cms .cms-nav a:focus-visible{color:var(--cms-gold);border-color:var(--cms-gold)}.cms .cms-panel{border:1px solid var(--cms-line);background:var(--cms-card);border-radius:12px;margin:0 0 1.15rem;padding:clamp(1.1rem,3vw,1.8rem);scroll-margin-top:1rem}.cms .cms-panel-title{border-bottom:1px solid var(--cms-line);color:var(--cms-gold);margin-bottom:1.1rem;padding-bottom:.8rem}.cms .cms-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cms .cms-field{align-content:start;gap:.38rem;min-width:0;display:grid}.cms .cms-field>span,.cms .cms-label{color:#dddfe1;font-size:.85rem;font-weight:550}.cms .cms-wide{grid-column:1/-1}.cms :is(input:not([type=file]),textarea,select){width:100%;min-height:44px;color:var(--cms-type);box-shadow:none;background:#0d1723;border:1px solid #495763;border-radius:6px;padding:.55rem .75rem}.cms textarea{resize:vertical}.cms .cms-image{border-top:1px solid var(--cms-line);gap:.7rem;margin-top:.2rem;padding-top:1rem;display:grid}.cms .cms-image img{object-fit:contain;border:1px solid var(--cms-line);background:#0c141d;border-radius:5px;width:min(230px,100%);max-height:150px}.cms input[type=file]{max-width:100%;color:var(--cms-subtle);font-size:.78rem}.cms input::file-selector-button{border:1px solid var(--cms-line);color:var(--cms-type);cursor:pointer;background:#283441;border-radius:4px;margin-inline:0 .6rem;padding:.4rem .7rem;font-family:inherit}.cms .cms-btn{border:1px solid var(--cms-line);min-height:42px;color:var(--cms-type);font:inherit;cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;padding:.44rem 1rem;font-size:.87rem;font-weight:550;text-decoration:none;display:inline-flex}.cms .cms-btn:hover{border-color:var(--cms-gold)}.cms .cms-primary{background:var(--cms-gold);color:#18212b;border-color:var(--cms-gold)}.cms .cms-primary:hover{background:#ead3a5}.cms button:disabled,.cms [disabled]{cursor:wait;opacity:.7}.cms .cms-feedback{color:#c8e9e5;background:#193037;border:1px solid #54767c;border-radius:6px;margin:0 0 1rem;padding:.7rem 1rem}.cms .cms-error{color:#ffe0da;background:#382829;border-color:#875b5c}.cms .cms-feedback .cms-btn{margin-top:.7rem;display:flex}.cms .cms-foot{z-index:2;background:#172332;border:1px solid #4c5861;border-radius:9px;justify-content:space-between;padding:.75rem 1rem;position:sticky;bottom:.7rem;box-shadow:0 8px 25px #02070c66}.cms .cms-login{width:min(440px,100%);margin:clamp(3rem,10vh,7rem) auto}.cms .cms-login form{gap:1.15rem;display:grid}.cms .cms-login h1{font-size:1.8rem}.cms .cms-login .cms-intro{margin-bottom:1.5rem}.cms .cms-divider{border-top:1px solid var(--cms-line);margin:1.35rem 0 .9rem;padding-top:1rem}.cms .cms-unit{border:1px solid var(--cms-line);border-radius:7px;margin:.7rem 0 0;overflow:hidden}.cms .cms-unit summary{color:var(--cms-type);cursor:pointer;background:#192634;padding:.7rem .95rem}.cms .cms-unit>.cms-grid{padding:1rem}@media (max-width:750px){.cms .cms-body{grid-template-columns:minmax(0,1fr)}.cms .cms-nav{grid-auto-columns:max-content;grid-auto-flow:column;position:static;overflow-x:auto}.cms .cms-nav a{border-inline-start:0;border-bottom:1px solid var(--cms-line)}.cms .cms-top .cms-btn{padding:.35rem .65rem;font-size:.8rem}}@media (max-width:530px){.cms .cms-grid{grid-template-columns:minmax(0,1fr)}.cms .cms-brand{font-size:.86rem}.cms .cms-top{gap:.6rem}.cms .brand-mark{width:29px}.cms .cms-foot{gap:.35rem;bottom:0}.cms .cms-foot .cms-help{font-size:.73rem}}.cms .cms-editor{border:0;min-inline-size:0;margin:0;padding:0}.cms .cms-field-error{color:#ffd1c5}.cms input[aria-invalid=true]{border-color:#d99b8d}.cms[hidden]{display:none}.cms-preview{--toolbar-height:52px}.cms-preview-toolbar{z-index:20;min-height:var(--toolbar-height);color:#1b2229;background:#e4c997;justify-content:center;align-items:center;gap:.9rem;padding:.3rem 1rem;font-size:.85rem;font-weight:650;display:flex;position:sticky;top:0}.cms-preview-toolbar button{color:#fff4e1;min-height:36px;font:inherit;cursor:pointer;background:#1a2634;border:0;border-radius:5px;padding:.35rem .85rem}.cms-preview-toolbar button:focus-visible{outline-offset:3px;outline:2px solid #1a2634}.cms-preview .topbar{top:var(--toolbar-height)}.cms-preview :is(#home,#companies,#about){scroll-margin-top:var(--toolbar-height)}.cms-preview-loading{text-align:center;padding:2rem}@media (max-width:480px){.cms .cms-foot{flex-wrap:wrap}.cms .cms-foot>.cms-actions{gap:.5rem}.cms-preview-toolbar{gap:.6rem;padding-inline:.5rem;font-size:.75rem}}
