:root{--ink:#071a26;--ink2:#0b3040;--paper:#f5f1e8;--white:#fff;--lime:#efb54a;--cyan:#2bc0c8;--muted:#91a4ad;--line:rgba(255,255,255,.17)}
body{background:linear-gradient(180deg,#f8f5ee 0%,var(--paper) 100%)}
.site-header{background:rgba(7,26,38,.95);border-bottom-color:rgba(43,192,200,.22);box-shadow:0 8px 30px rgba(2,14,21,.18)}
.brand{height:68px;min-width:68px;overflow:hidden}
.brand-logo{display:block;width:68px;height:68px;object-fit:contain}
.footer-logo{display:block;width:150px;height:150px;object-fit:contain}
.hero{background:radial-gradient(circle at 78% 18%,rgba(43,192,200,.16),transparent 32%),radial-gradient(circle at 18% 82%,rgba(239,181,74,.09),transparent 30%),linear-gradient(135deg,#061722 0%,#0b2a38 100%)}
.hero-grid{background-image:linear-gradient(rgba(43,192,200,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(43,192,200,.05) 1px,transparent 1px)}
.hero:after{border-color:rgba(43,192,200,.25);box-shadow:0 0 0 110px rgba(43,192,200,.035),0 0 0 220px rgba(239,181,74,.018)}
.hero h1 em{color:#f4c568}
.button.primary{background:linear-gradient(135deg,#f4c568,#e7a933);box-shadow:0 10px 30px rgba(239,181,74,.2)}
.button.primary:hover{background:#ffd47a}
.signal-card{background:linear-gradient(160deg,rgba(11,48,64,.92),rgba(7,26,38,.92));border-color:rgba(43,192,200,.38);box-shadow:0 30px 90px rgba(0,0,0,.35)}
.signal-card li i{background:linear-gradient(90deg,var(--cyan),#f4c568)}
.status,.back-top{color:#f4c568}
.status:before{background:#f4c568;box-shadow:0 0 12px rgba(244,197,104,.75)}
.why,.services,.about{background:transparent}
.why-grid article{transition:background .2s ease,transform .2s ease}
.why-grid article:hover{background:rgba(43,192,200,.06);transform:translateY(-2px)}
.service:hover{background:#e8f0ed}
.service-icon{border-color:#9fbab8;color:#0d6070;background:rgba(255,255,255,.45)}
.serve{background:radial-gradient(circle at 80% 35%,rgba(43,192,200,.16),transparent 35%),linear-gradient(135deg,#092330,#0b3040)}
.contact{background:radial-gradient(circle at 15% 50%,rgba(239,181,74,.08),transparent 28%),linear-gradient(135deg,#061722,#0b3040)}
footer{background:#04131c}
.site-nav .header-phone{color:#fff}
.mobile-phone{display:none;color:var(--lime);text-decoration:none;text-transform:uppercase;font-size:.68rem;font-weight:700;letter-spacing:.08em}
.button.call{color:#fff;border:1px solid #45606a}
.mid-cta{display:flex;justify-content:space-between;align-items:center;gap:2rem;padding:1.4rem 0;border-bottom:1px solid #bfc6c3}
.mid-cta p{font:600 1.05rem "Manrope",sans-serif;margin:0}
.mid-cta div{display:flex;gap:1.5rem;flex-wrap:wrap}
.mid-cta a{color:#183943;font-size:.82rem;font-weight:700;text-decoration:none;border-bottom:1px solid #7f9298}
.contact-copy a{color:#fff}
footer p{max-width:390px}
footer p a{color:#cbd5d7}
@media(max-width:850px){.mobile-phone{display:block;margin-left:auto;margin-right:12px}.site-nav .header-phone{font-size:1rem;color:#fff}.site-nav .nav-cta{width:100%}}
@media(max-width:520px){.brand{height:54px;min-width:54px}.brand-logo{width:54px;height:54px}.footer-logo{width:130px;height:130px}.mid-cta{align-items:flex-start;flex-direction:column}.mid-cta div{flex-direction:column;gap:.8rem}.hero-actions .button.call{order:-1}}
