
:root{
  --bg:#05070a; --panel:#0b1016; --panel2:#0a0e13; --text:#f7f8fa; --muted:#a8b0ba;
  --line:#17212c; --blue:#0b84ff; --blue2:#2d6bff; --purple:#754cff; --max:1440px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#030507;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}
.wrap{width:min(var(--max),calc(100% - 72px));margin:auto}
header{position:sticky;top:0;z-index:30;background:rgba(3,5,7,.93);backdrop-filter:blur(18px);border-bottom:1px solid #131921}
nav{min-height:140px;display:flex;align-items:center;justify-content:space-between;gap:34px}
.brand img{height:96px;width:auto;display:block}
.header-right{display:flex;align-items:center;gap:28px;font-size:18px}
.lang{display:flex;align-items:center;gap:11px;padding-left:24px;border-left:1px solid #27313d}
.lang a{font-weight:700;color:#8f99a6}
.lang a.active{color:#29a2ff;border-bottom:2px solid #29a2ff;padding-bottom:5px}
.hero{border-bottom:1px solid #18212c;background:radial-gradient(circle at 78% 42%,rgba(0,94,255,.26),transparent 30%),radial-gradient(circle at 62% 80%,rgba(0,44,145,.22),transparent 22%),linear-gradient(180deg,#05080c,#040608)}
.hero-inner{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;padding:62px 0 68px}
.eyebrow{font-size:15px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#168cff;margin-bottom:24px}
h1{font-size:clamp(58px,5.6vw,92px);line-height:1.02;letter-spacing:-.055em;margin:0 0 30px;max-width:780px}
.blue-dot{color:#1e85ff}
.lead{font-size:24px;line-height:1.55;color:#b5bdc7;max-width:770px;margin:0 0 34px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 22px;border:1px solid #344050;border-radius:10px;font-weight:700;font-size:17px}
.btn.primary{background:#0867ff;border-color:#1478ff;box-shadow:0 0 28px rgba(0,97,255,.24)}
.btn:hover{transform:translateY(-1px)}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.service-card{min-height:202px;border:1px solid #0d69d5;border-radius:14px;padding:22px;background:linear-gradient(145deg,rgba(10,20,32,.96),rgba(6,10,15,.96));box-shadow:0 0 22px rgba(0,89,255,.15);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
.service-card .icon{font-size:52px;line-height:1;margin-bottom:14px}
.service-card h3{font-size:24px;line-height:1.1;margin:0 0 8px}
.service-card p{font-size:17px;color:#c0c6ce;margin:0}
.quicklinks{padding:20px 0 24px}
.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.quick{border:1px solid #202a35;border-radius:12px;background:linear-gradient(145deg,#0d1218,#080b10);padding:24px;display:flex;align-items:center;gap:18px;min-height:126px}
.quick:hover{border-color:#2b83ff}
.quick-icon{width:58px;min-width:58px;height:58px;border-radius:12px;background:#0f1720;display:grid;place-items:center;font-size:30px}
.quick h4{font-size:19px;margin:0 0 6px}
.quick p{margin:0;color:#aab3bd;font-size:15px}
footer{border-top:1px solid #171f28;padding:28px 0 34px;color:#9ca6b0;font-size:15px}
.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.footer-left,.footer-right{display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.footer a{color:#1296ff}
.sep{color:#4a5562}
@media(max-width:1100px){
  .hero-inner{grid-template-columns:1fr}
  .service-grid{grid-template-columns:repeat(3,1fr)}
  .quick-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .wrap{width:min(var(--max),calc(100% - 28px))}
  nav{min-height:102px}.brand img{height:72px}.lang{display:none}
  .hero-inner{padding:42px 0 50px}.lead{font-size:20px}
  .service-grid{grid-template-columns:repeat(2,1fr)}
  .quick-grid{grid-template-columns:1fr}
  .divider{display:none}
}

.header-right{display:flex;align-items:center;gap:28px}
.print-card p span{display:inline-block;margin-top:6px;color:#8fd0ff;font-size:.9em}
.print-service{padding:18px 0 4px;text-align:center}
.print-service p{margin:0 auto;color:#aeb8c4;font-size:17px;max-width:920px}
.brand-icon{background:transparent;overflow:hidden}
.brand-icon img{display:block;max-width:58px;max-height:58px;width:100%;height:auto}
.mail-icon{background:#0f1720;padding:12px}
@media(max-width:1100px){.header-right{gap:18px}}
@media(max-width:760px){.contact-link{display:none}.header-right{gap:12px}.lang{display:flex;padding-left:0;border-left:0}}


.print-card p span{
  display:inline-block;
  margin-top:7px;
  color:#8fd0ff;
  font-size:.88em;
  line-height:1.35;
}
.print-card p span:first-of-type{
  color:#d6dde6;
}

/* V6 */
.unifi-card .unifi-icon{font-size:0;color:#fff;display:flex;justify-content:center;align-items:center}
.unifi-mark{width:58px;height:58px;display:block}
.partner-label{margin-top:10px;color:#39a9ff;font-size:12px;font-weight:800;letter-spacing:.08em}
.print-note{display:inline-block;margin-top:5px;color:#aeb8c5;font-size:.92em}

/* V7 - official UniFi asset in service card */
.unifi-card .unifi-icon{font-size:0;color:#fff;display:flex;justify-content:center;align-items:center}
.unifi-card .unifi-icon img{width:92px;height:auto;display:block;max-width:100%}

/* V8 - single UniFi branding in card */
.unifi-card .unifi-icon img{
  width:112px;
  height:auto;
  display:block;
  max-width:100%;
  margin-bottom:10px;
}
.unifi-card p{
  margin-top:4px;
}
