:root{--ink:#172542;--green:#af1d0b;--mint:#f4e7df;--gold:#dda24c;--paper:#f7f5f1;--muted:#657084;--line:#dedbd5;--shadow:0 18px 50px rgba(23,37,66,.15)}
body{color:var(--ink)}
.top{background:#172542;color:#f6eee5;border-bottom:3px solid #dda24c}
.nav{background:rgba(249,248,245,.97)}
.nav .wrap{height:108px}
.brand{min-width:245px}
.brand .mark{width:245px;height:92px;border-radius:0;background-color:transparent;background-image:url('images/spin-logo-transparent.png');background-repeat:no-repeat;background-size:contain;background-position:center;color:transparent;box-shadow:none}
.brand>span:last-child{display:none}
.menu a{transition:.2s}.menu a:hover{color:#af1d0b}
.btn{background:#af1d0b}.btn:hover{background:#86170a}.btn.gold{background:#dda24c;color:#172542}
.hero{background:radial-gradient(circle at 12% 18%,rgba(221,162,76,.15),transparent 30%),linear-gradient(135deg,#f7f5f1,#ece8e1)}
.hero-card{border-radius:24px;padding:24px;min-height:440px;background-image:linear-gradient(to top,rgba(16,26,50,.92) 0,rgba(16,26,50,.15) 55%),url('images/neutral-office.jpg');background-size:cover;background-position:center;overflow:hidden}
.hero-card:before{content:'15+';color:#fff;top:32px;left:32px;right:auto;background:#af1d0b;width:116px;height:116px;display:grid;place-items:center;border-radius:50%;font-size:58px;box-shadow:0 10px 30px rgba(0,0,0,.22)}
.hero-card:after{content:'ani de experiență';top:145px;left:38px;right:auto;color:#fff;font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:12px}
.mini{position:relative;z-index:1}.mini div{background:rgba(255,255,255,.92);color:#172542;border-left:4px solid #dda24c}
.eyebrow,.card .num{color:#af1d0b}.quote{background:#172542;border-bottom:5px solid #dda24c}.check li:before{color:#af1d0b}.cta{background:#172542}.page-head{background:linear-gradient(120deg,#f3e6dd,#f8f6f2);border-bottom:4px solid #dda24c}
.cards{gap:16px}.cards .card{padding:0 18px 18px;overflow:hidden}.cards .card:before{content:'';display:block;height:104px;margin:0 -18px 13px;background-size:cover;background-position:center}.cards .card:nth-child(1):before{background-image:url('images/card-hr.jpg');background-position:center 42%}.cards .card:nth-child(2):before{background-image:url('images/card-company.jpg');background-position:center 38%}.cards .card:nth-child(3):before{background-image:url('images/card-safety.jpg');background-position:center 58%}.cards .card:nth-child(4):before{background-image:url('images/card-funding.jpg');background-position:center 48%}.cards .card:nth-child(5):before{background-image:url('images/card-procedures.jpg');background-position:center 46%}.cards .card:nth-child(6):before{background-image:url('images/card-consulting.jpg');background-position:center 43%}.cards .card .num{display:block;line-height:1}.cards .card h3{margin:6px 0;font-size:18px;line-height:1.25}.cards .card p{margin:0 0 8px;font-size:13.5px;line-height:1.5}.cards .card b{font-size:13px}
.page-photo{width:min(1160px,calc(100% - 40px));height:290px;margin:36px auto 0;border-radius:18px;background-size:cover;background-position:center;box-shadow:var(--shadow);border-bottom:6px solid #af1d0b}
.page-photo.hr{background-image:url('images/card-hr.jpg')}.page-photo.documents{background-image:url('images/card-company.jpg')}.page-photo.safety{background-image:url('images/card-safety.jpg')}.page-photo.funding{background-image:url('images/card-funding.jpg')}.page-photo.team{background-image:url('images/card-consulting.jpg')}
.footer{background:#111c34;border-top:5px solid #af1d0b}.footer .brand .mark{filter:none}.cookie-box{border-top:6px solid #af1d0b}.switch{accent-color:#af1d0b}
@media(max-width:1100px){.brand{min-width:190px}.brand .mark{width:190px;height:74px;background-size:contain}.nav .wrap{height:90px}.menu{gap:9px;font-size:11px}}
@media(max-width:820px){.brand .mark{width:205px;height:78px;background-size:contain}.nav .wrap{height:92px}.page-photo{height:240px}.hero-card{min-height:420px}}
/* Identitate coerentă și în administrare */
aside{background:#121d36!important;border-right:4px solid #dda24c}
aside .brand{padding:0 0 24px;display:block;min-width:0}
aside .brand b{display:block;width:214px;height:82px;border-radius:0;background:transparent url('images/spin-logo-transparent.png') no-repeat center/contain;color:transparent}
aside .brand span{display:none}
.login .logo{width:245px;height:92px;border-radius:0;background:transparent url('images/spin-logo-transparent.png') no-repeat center/contain;color:transparent}
.admin-main .primary,.main .primary,.main button,.main .view{background:#af1d0b}
@media(max-width:900px){aside .brand b{width:48px;height:48px;background-size:contain;background-position:center}}
