:root{--ink:#1F2937;--muted:#718096;--green:#515D72;--green2:#718096;--mist:#F4F6FA;--line:#DCE3EC;--navy:#515D72;--gold:#9AA7B8}
.mark{background:#515D72}.mark b{color:#fff}.links{color:#515D72}
.btn-primary{background:#515D72;box-shadow:0 8px 24px rgba(81,93,114,.22)}
.hero{background:linear-gradient(115deg,#F4F6FA 0 62%,#E9EDF3 62%)}
.eyebrow,.kicker,.links a:hover,.links a.active,.accent,.role-label{color:#515D72}
.dot{background:#718096;box-shadow:0 0 0 5px rgba(113,128,150,.14)}
.product:before{background:rgba(220,227,236,.75)}
.window{border-color:#DCE3EC;box-shadow:0 30px 70px rgba(81,93,114,.2)}
.windowbar,.steps-section,.side-card{background:#515D72}.live{color:#fff}
.clock-card,.roles{background:#F4F6FA}.status,.message{background:#E9EDF3;color:#515D72}
.clock-button{background:#515D72}.micro span:before{color:#515D72}.icon{background:#EDF2F7;color:#515D72}
.cta-box{background:linear-gradient(120deg,#515D72,#3F495B)}
.field input:focus,.field select:focus,.field textarea:focus{outline-color:rgba(81,93,114,.16);border-color:#515D72}
@media(max-width:600px){.hero{background:#F4F6FA}}
.phone-input{display:grid;grid-template-columns:minmax(145px,.72fr) 1.28fr;gap:10px}
.phone-input select{font-size:.82rem;padding-left:11px;padding-right:8px}
@media(max-width:600px){.phone-input{grid-template-columns:1fr}}
.login-popup{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:rgba(6,27,42,.58);backdrop-filter:blur(3px)}
.login-popup[hidden]{display:none}
.login-popup-card{width:min(420px,100%);background:#fff;border-radius:20px;padding:30px;text-align:center;box-shadow:0 30px 90px rgba(6,27,42,.28)}
.login-popup-icon{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border-radius:50%;background:#fff0ee;color:#b42318;font-size:1.45rem;font-weight:900}
.login-popup-card h2{font-size:1.45rem;margin:0 0 9px;letter-spacing:-.03em}
.login-popup-card p{color:#718096;margin:0 0 22px}
.login-popup-card .btn{min-width:110px}
.registration-section-heading{margin-top:10px;margin-bottom:0;padding-top:18px;border-top:1px solid #dbe3ec}
.registration-section-heading h3{margin:0;color:#172b3f}
.registration-section-heading small{color:#718096}
