:root {
    --ink: #07162d;
    --muted: #607086;
    --line: #dfe7f2;
    --blue: #0877ff;
    --cyan: #22c7ff;
    --navy: #031126;
    --soft: #f4f8fd;
    --panel: #ffffff;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { background: var(--navy); color: var(--ink); font-family: Arial, Helvetica, sans-serif; min-height: 100vh; }
a { color: inherit; text-decoration: none; }
main { background: #fff; }

.header {
    align-items: center;
    background: var(--navy);
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    display: flex;
    gap: 28px;
    height: 72px;
    justify-content: space-between;
    padding: 0 8%;
    position: sticky;
    top: 0;
    z-index: 100;
}
.logo { align-items: center; color: var(--ink); display: inline-flex; font-size: 21px; font-weight: 900; gap: 10px; }
.logo span:not(.logo-mark) { color: var(--ink); }
.logo-mark { align-items: center; background: linear-gradient(135deg, var(--blue), var(--cyan)); border-radius: 8px; color: #fff; display: inline-flex; font-size: 12px; height: 34px; justify-content: center; width: 34px; }
.nav { align-items: center; display: flex; gap: 32px; font-size: 14px; font-weight: 800; }
.nav a:hover, .dropdown:hover .dropdown-link { color: var(--blue); }
.dropdown { position: relative; padding: 26px 0; margin: -26px 0; }
.dropdown-link::after { content: " v"; font-size: 11px; }
.dropdown-menu { background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 20px 60px rgba(7, 22, 45, .18); display: none; left: -18px; min-width: 250px; padding: 10px; position: absolute; top: 100%; z-index: 999; }
.dropdown-menu a { border-radius: 7px; display: block; padding: 11px 12px; white-space: nowrap; }
.dropdown-menu a:hover { background: #edf6ff; }
.dropdown:hover .dropdown-menu { display: block; }
.header-actions { align-items: center; display: flex; gap: 12px; }
.nav-btn, .btn, .whatsapp-btn { align-items: center; border-radius: 7px; display: inline-flex; font-size: 14px; font-weight: 900; justify-content: center; min-height: 44px; padding: 0 22px; }
.nav-btn, .primary { background: var(--blue); box-shadow: 0 12px 26px rgba(8, 119, 255, .28); color: #fff; }
.whatsapp-btn { background: #25d366; box-shadow: 0 12px 26px rgba(37, 211, 102, .24); color: #fff; }
.whatsapp-float { align-items: center; background: #25d366; border-radius: 999px; bottom: 24px; box-shadow: 0 18px 40px rgba(37, 211, 102, .34); color: #fff; display: inline-flex; font-size: 14px; font-weight: 900; min-height: 52px; padding: 0 20px; position: fixed; right: 24px; z-index: 2000; }
.whatsapp-float:hover, .whatsapp-btn:hover { background: #1fbd5a; color: #fff; }
.secondary { background: #fff; color: var(--ink); }

.hero { align-items: center; background: linear-gradient(90deg, rgba(3,17,38,.96), rgba(3,17,38,.72), rgba(3,17,38,.36)), url('../images/hero.png'); background-position: center; background-size: cover; color: #fff; display: grid; gap: 48px; grid-template-columns: minmax(0, 1fr) 360px; min-height: 560px; padding: 76px 8%; }
.hero-content { max-width: 690px; }
.label { color: var(--cyan); font-size: 13px; font-weight: 900; letter-spacing: .08em; margin-bottom: 14px; text-transform: uppercase; }
h1 { font-size: clamp(42px, 5vw, 68px); line-height: 1.02; margin-bottom: 24px; }
h2 { font-size: clamp(30px, 3vw, 44px); line-height: 1.12; margin-bottom: 16px; }
h3 { font-size: 20px; }
p { line-height: 1.65; }
.hero-text, .hero p, .page-hero p, .cta-band p { color: #dbe8f7; font-size: 18px; }
.hero-buttons { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.trust-panel { backdrop-filter: blur(18px); background: rgba(5, 38, 78, .72); border: 1px solid rgba(255,255,255,.16); border-radius: 8px; box-shadow: 0 24px 80px rgba(0,0,0,.28); display: grid; gap: 18px; padding: 26px; }
.trust-panel strong { color: #fff; display: block; font-size: 18px; margin-bottom: 6px; }
.trust-panel span { color: #dbe8f7; line-height: 1.55; }

.section { padding: 78px 8%; text-align: center; }
.services-section, .section { background: var(--soft); }
.section-intro { color: var(--muted); margin-top: 8px; }
.cards { display: grid; gap: 18px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 42px auto 0; max-width: 1160px; }
.card, .service-item { background: var(--panel); border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 18px 46px rgba(7,22,45,.08); color: var(--ink); display: block; padding: 28px; text-align: left; transition: transform .2s ease, box-shadow .2s ease; }
.card:hover, .service-item:hover { box-shadow: 0 22px 60px rgba(8,119,255,.16); transform: translateY(-5px); }
.card-icon { color: var(--blue); display: block; font-weight: 900; margin-bottom: 18px; }
.card h3, .service-item h3 { margin-bottom: 10px; }
.card p, .service-item p, .split p, .feature-box div, .advantage-grid p, .footer p, .footer span, .footer a { color: var(--muted); }

.advantages, .split { align-items: center; background: #fff; display: grid; gap: 52px; grid-template-columns: .9fr 1.1fr; padding: 76px 8%; }
.advantages > div:first-child p, .split > div:first-child p { color: var(--muted); margin-top: 14px; max-width: 600px; }
.advantage-grid { display: grid; gap: 16px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.advantage-grid div { border-left: 3px solid var(--blue); padding: 14px 0 14px 18px; }
.advantage-grid span { display: block; font-size: 18px; font-weight: 900; margin-bottom: 6px; }
.feature-box { display: grid; gap: 14px; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.feature-box div { background: var(--soft); border: 1px solid var(--line); border-radius: 8px; font-weight: 800; padding: 18px; }
.feature-box div::before { color: var(--blue); content: '✓ '; font-weight: 900; }

.testimonials { align-items: center; background: #fff; border-top: 1px solid var(--line); display: grid; gap: 18px; grid-template-columns: 1fr 1fr 1fr; padding: 52px 8%; }
.quote-card { border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 14px 40px rgba(7,22,45,.07); padding: 24px; }
.quote-card span { color: #ffb000; display: block; margin-top: 12px; }

.cta-band { align-items: center; background: linear-gradient(90deg, rgba(3,17,38,.98), rgba(5,45,92,.9)), url('../images/server.png'); background-position: center; background-size: cover; color: #fff; display: flex; gap: 32px; justify-content: space-between; padding: 48px 8%; }
.cta-contact { display: grid; gap: 8px; font-weight: 800; }

.page-hero { background: linear-gradient(90deg, rgba(3,17,38,.96), rgba(3,17,38,.76)), url('../images/server.png'); background-position: center; background-size: cover; color: #fff; min-height: 380px; padding: 110px 8% 80px; }
.page-hero h1, .page-hero p { max-width: 820px; }
.services-bg, .server-bg { background-image: linear-gradient(90deg, rgba(3,17,38,.96), rgba(3,17,38,.76)), url('../images/server.png'); }
.about-bg, .office-bg { background-image: linear-gradient(90deg, rgba(3,17,38,.96), rgba(3,17,38,.72)), url('../images/office.png'); }
.cloud-bg { background-image: linear-gradient(90deg, rgba(3,17,38,.96), rgba(3,17,38,.72)), url('../images/cloud.png'); }
.security-bg { background-image: linear-gradient(90deg, rgba(3,17,38,.96), rgba(3,17,38,.72)), url('../images/security.png'); }
.backup-bg { background-image: linear-gradient(90deg, rgba(3,17,38,.96), rgba(3,17,38,.72)), url('../images/backup.png'); }
.support-bg { background-image: linear-gradient(90deg, rgba(3,17,38,.96), rgba(3,17,38,.72)), url('../images/support.png'); }

.stats { background: var(--soft); display: grid; gap: 18px; grid-template-columns: repeat(3, 1fr); padding: 38px 8%; text-align: center; }
.stats strong { color: var(--blue); display: block; font-size: 34px; }
.stats span { color: var(--muted); }

.contact-page { background: linear-gradient(90deg, rgba(3,17,38,.96), rgba(3,17,38,.82)), url('../images/server.png'); background-position: center; background-size: cover; color: #fff; display: grid; gap: 60px; grid-template-columns: 1fr 1fr; min-height: 720px; padding: 96px 8%; }
.contact-info h1 { max-width: 560px; }
.contact-info > p:not(.label) { color: #dbe8f7; font-size: 18px; margin-bottom: 24px; max-width: 560px; }
.info-box { background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); border-radius: 8px; display: grid; gap: 5px; margin-top: 14px; padding: 18px; }
.info-box span { color: #dbe8f7; }
.form { background: #fff; border-radius: 8px; box-shadow: 0 24px 80px rgba(0,0,0,.25); display: grid; gap: 16px; padding: 34px; }
.form input, .form textarea { border: 1px solid var(--line); border-radius: 7px; font: inherit; padding: 15px; }
.form textarea { min-height: 160px; resize: vertical; }
.form button { background: var(--blue); border: 0; border-radius: 7px; color: #fff; cursor: pointer; font-weight: 900; min-height: 46px; }

.footer { background: var(--navy); color: #fff; display: grid; gap: 38px; grid-template-columns: 1.4fr .8fr .9fr .9fr; padding: 46px 8%; }
.footer div { display: grid; gap: 9px; align-content: start; }
.footer h4 { color: #fff; margin-bottom: 6px; }
.footer .logo { color: #fff; margin-bottom: 10px; }
.footer .logo span:not(.logo-mark) { color: #fff; }
.footer a:hover { color: var(--cyan); }

@media (max-width: 980px) {
    .header { align-items: flex-start; flex-direction: column; height: auto; padding: 18px 6%; }
    .nav { flex-wrap: wrap; gap: 18px; }
    .header-actions { width: 100%; }
    .nav-btn, .whatsapp-btn { flex: 1; }
    .nav-btn { width: 100%; }
    .hero, .advantages, .split, .contact-page, .footer { grid-template-columns: 1fr; }
    .hero { padding: 70px 6%; }
    .trust-panel { max-width: 520px; }
    .cards, .advantage-grid, .feature-box, .testimonials, .stats { grid-template-columns: 1fr; }
    .section, .advantages, .split, .testimonials, .cta-band, .page-hero, .contact-page, .footer { padding-left: 6%; padding-right: 6%; }
    .cta-band { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 620px) {
    .nav { display: none; }
    h1 { font-size: 38px; }
    .hero-buttons { flex-direction: column; align-items: stretch; }
    .btn { width: 100%; }
}

/* Keeps the services dropdown open while moving the mouse into it. */
.dropdown::after {
    content: "";
    height: 12px;
    left: 0;
    position: absolute;
    right: 0;
    top: 100%;
}

@media (max-width: 620px) {
    .header-actions { flex-direction: column; }
    .whatsapp-float { bottom: 16px; min-height: 48px; padding: 0 16px; right: 16px; }
}

.wa-icon { align-items: center; display: inline-flex; height: 22px; justify-content: center; margin-right: 9px; width: 22px; }
.wa-icon svg { display: block; fill: currentColor; height: 22px; width: 22px; }
.whatsapp-float .wa-icon { height: 24px; width: 24px; }
.whatsapp-float .wa-icon svg { height: 24px; width: 24px; }

.hero .label { color: var(--blue); }

.logo-img { display: block; height: auto; width: 174px; }
.footer-logo-img { width: 176px; }
.header .logo { flex: 0 0 auto; }
.footer .logo { display: inline-flex; }
@media (max-width: 620px) { .logo-img { width: 156px; } }

.contact-page { min-height: calc(100vh - 300px); }

@media (min-height: 900px) {
    .contact-page { min-height: calc(100vh - 230px); }
}

.header .nav a, .header .dropdown-link { color: #fff; }
.header .nav a:hover, .header .dropdown:hover .dropdown-link { color: var(--cyan); }
.header .logo { color: #fff; }
.header .logo span:not(.logo-mark) { color: #fff; }

.header .dropdown-menu a { color: var(--ink); }
.header .dropdown-menu a:hover { color: var(--blue); }

.header .dropdown-menu {
    background: var(--navy);
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 22px 60px rgba(0, 0, 0, .32);
}
.header .dropdown-menu a {
    color: #fff;
}
.header .dropdown-menu a:hover {
    background: rgba(34, 199, 255, .12);
    color: var(--cyan);
}

.cloud-bg {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: right center;
    background-color: var(--navy);
}

/* Soft blend for the Microsoft 365 hero image so the contained image has no hard edges. */
.cloud-bg {
    background-image:
        linear-gradient(90deg, var(--navy) 0%, rgba(3, 17, 38, .96) 34%, rgba(3, 17, 38, .56) 55%, var(--navy) 100%),
        linear-gradient(180deg, var(--navy) 0%, rgba(3, 17, 38, .2) 42%, var(--navy) 100%),
        url('../images/cloud.png');
    background-size: cover, cover, contain;
    background-repeat: no-repeat;
    background-position: center, center, right center;
    background-color: var(--navy);
}

/* Stronger left fade for the cloud hero image. */
.cloud-bg {
    background-image:
        linear-gradient(90deg, var(--navy) 0%, var(--navy) 47%, rgba(3, 17, 38, .82) 62%, rgba(3, 17, 38, .42) 78%, var(--navy) 100%),
        linear-gradient(180deg, var(--navy) 0%, rgba(3, 17, 38, .08) 48%, var(--navy) 100%),
        url('../images/cloud.png');
    background-size: cover, cover, auto 100%;
    background-repeat: no-repeat;
    background-position: center, center, 115% center;
}

/* Clean Microsoft 365 hero composition: separate image layer with soft fade. */
.page-hero.cloud-bg {
    background: var(--navy);
    overflow: hidden;
    position: relative;
}
.page-hero.cloud-bg::before {
    background: url('../images/cloud.png') center / cover no-repeat;
    content: "";
    inset: 0 0 0 42%;
    opacity: .78;
    position: absolute;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 82%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 82%, transparent 100%);
    z-index: 0;
}
.page-hero.cloud-bg::after {
    background: linear-gradient(90deg, var(--navy) 0%, rgba(3, 17, 38, .92) 40%, rgba(3, 17, 38, .35) 67%, var(--navy) 100%);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}
.page-hero.cloud-bg > * {
    position: relative;
    z-index: 2;
}
.page-hero.cloud-bg h1,
.page-hero.cloud-bg p {
    max-width: 740px;
}
@media (max-width: 980px) {
    .page-hero.cloud-bg::before { inset: 0; opacity: .35; }
}

/* Clean IT-Security hero composition with soft image fade. */
.page-hero.security-bg {
    background: var(--navy);
    overflow: hidden;
    position: relative;
}
.page-hero.security-bg::before {
    background: url('../images/security.png') center / cover no-repeat;
    content: "";
    inset: 0 0 0 42%;
    opacity: .78;
    position: absolute;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 82%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 82%, transparent 100%);
    z-index: 0;
}
.page-hero.security-bg::after {
    background: linear-gradient(90deg, var(--navy) 0%, rgba(3, 17, 38, .92) 40%, rgba(3, 17, 38, .35) 67%, var(--navy) 100%);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}
.page-hero.security-bg > * {
    position: relative;
    z-index: 2;
}
.page-hero.security-bg h1,
.page-hero.security-bg p {
    max-width: 740px;
}
@media (max-width: 980px) {
    .page-hero.security-bg::before { inset: 0; opacity: .35; }
}

/* Clean Backup & Cloud hero composition with soft image fade. */
.page-hero.backup-bg {
    background: var(--navy);
    overflow: hidden;
    position: relative;
}
.page-hero.backup-bg::before {
    background: url('../images/backup.png') center / cover no-repeat;
    content: "";
    inset: 0 0 0 42%;
    opacity: .78;
    position: absolute;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 82%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 82%, transparent 100%);
    z-index: 0;
}
.page-hero.backup-bg::after {
    background: linear-gradient(90deg, var(--navy) 0%, rgba(3, 17, 38, .92) 40%, rgba(3, 17, 38, .35) 67%, var(--navy) 100%);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}
.page-hero.backup-bg > * {
    position: relative;
    z-index: 2;
}
.page-hero.backup-bg h1,
.page-hero.backup-bg p {
    max-width: 740px;
}
@media (max-width: 980px) {
    .page-hero.backup-bg::before { inset: 0; opacity: .35; }
}

/* Clean Service & Support hero composition with soft image fade. */
.page-hero.support-bg {
    background: var(--navy);
    overflow: hidden;
    position: relative;
}
.page-hero.support-bg::before {
    background: url('../images/support.png') center / cover no-repeat;
    content: "";
    inset: 0 0 0 42%;
    opacity: .78;
    position: absolute;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 82%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 82%, transparent 100%);
    z-index: 0;
}
.page-hero.support-bg::after {
    background: linear-gradient(90deg, var(--navy) 0%, rgba(3, 17, 38, .92) 40%, rgba(3, 17, 38, .35) 67%, var(--navy) 100%);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}
.page-hero.support-bg > * {
    position: relative;
    z-index: 2;
}
.page-hero.support-bg h1,
.page-hero.support-bg p {
    max-width: 740px;
}
@media (max-width: 980px) {
    .page-hero.support-bg::before { inset: 0; opacity: .35; }
}

.service-icon {
    align-items: center;
    background: rgba(8, 119, 255, .1);
    border: 1px solid rgba(8, 119, 255, .2);
    border-radius: 8px;
    color: var(--blue);
    display: inline-flex;
    height: 42px;
    justify-content: center;
    margin-bottom: 18px;
    width: 42px;
}
.service-icon svg {
    fill: none;
    height: 24px;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    width: 24px;
}

.brand-service-icon {
    background: #fff;
    border-color: rgba(8, 119, 255, .16);
}
.brand-service-icon svg {
    fill: none;
    height: 30px;
    stroke: none;
    width: 30px;
}

/* Azure & Intune hero composition. */
.page-hero.azure-bg {
    background: var(--navy);
    overflow: hidden;
    position: relative;
}
.page-hero.azure-bg::before {
    background: url('../images/cloud.png') center / cover no-repeat;
    content: "";
    inset: 0 0 0 42%;
    opacity: .7;
    position: absolute;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 82%, transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0%, #000 24%, #000 82%, transparent 100%);
    z-index: 0;
}
.page-hero.azure-bg::after {
    background: linear-gradient(90deg, var(--navy) 0%, rgba(3, 17, 38, .92) 40%, rgba(8, 119, 255, .24) 67%, var(--navy) 100%);
    content: "";
    inset: 0;
    position: absolute;
    z-index: 1;
}
.page-hero.azure-bg > * { position: relative; z-index: 2; }
.page-hero.azure-bg h1, .page-hero.azure-bg p { max-width: 740px; }
@media (max-width: 980px) { .page-hero.azure-bg::before { inset: 0; opacity: .35; } }

.ai-chatbot {
    bottom: 88px;
    position: fixed;
    right: 24px;
    z-index: 2100;
}
.ai-chatbot-toggle {
    align-items: center;
    background: var(--blue);
    border: 0;
    border-radius: 999px;
    box-shadow: 0 18px 40px rgba(8, 119, 255, .34);
    color: #fff;
    cursor: pointer;
    display: inline-flex;
    font: inherit;
    font-size: 14px;
    font-weight: 900;
    gap: 9px;
    min-height: 52px;
    padding: 0 20px;
}
.ai-chatbot-dot {
    background: #fff;
    border-radius: 50%;
    height: 10px;
    width: 10px;
}
.ai-chatbot-panel {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: 10px;
    bottom: 66px;
    box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
    display: none;
    overflow: hidden;
    position: absolute;
    right: 0;
    width: min(360px, calc(100vw - 32px));
}
.ai-chatbot.open .ai-chatbot-panel {
    display: block;
}
.ai-chatbot-header {
    align-items: center;
    background: var(--navy);
    color: #fff;
    display: flex;
    justify-content: space-between;
    padding: 16px;
}
.ai-chatbot-header strong,
.ai-chatbot-header span {
    display: block;
}
.ai-chatbot-header span {
    color: #b8c8da;
    font-size: 12px;
    margin-top: 3px;
}
.ai-chatbot-close {
    background: rgba(255, 255, 255, .12);
    border: 0;
    border-radius: 7px;
    color: #fff;
    cursor: pointer;
    font-size: 24px;
    height: 34px;
    line-height: 1;
    width: 34px;
}
.ai-chatbot-messages {
    display: grid;
    gap: 10px;
    max-height: 300px;
    overflow-y: auto;
    padding: 16px;
}
.ai-message {
    border-radius: 10px;
    font-size: 14px;
    line-height: 1.45;
    padding: 11px 12px;
}
.ai-message.bot {
    background: #edf6ff;
    color: var(--ink);
    justify-self: start;
}
.ai-message.user {
    background: var(--blue);
    color: #fff;
    justify-self: end;
    max-width: 86%;
}
.ai-chatbot-suggestions {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding: 0 16px 14px;
}
.ai-chatbot-suggestions button {
    background: #f4f8fd;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--ink);
    cursor: pointer;
    font: inherit;
    font-size: 12px;
    font-weight: 800;
    padding: 8px 10px;
}
.ai-chatbot-form {
    border-top: 1px solid var(--line);
    display: grid;
    gap: 8px;
    grid-template-columns: 1fr auto;
    padding: 12px;
}
.ai-chatbot-form input {
    border: 1px solid var(--line);
    border-radius: 7px;
    font: inherit;
    min-width: 0;
    padding: 12px;
}
.ai-chatbot-form button {
    background: var(--blue);
    border: 0;
    border-radius: 7px;
    color: #fff;
    cursor: pointer;
    font-weight: 900;
    padding: 0 14px;
}
@media (max-width: 620px) {
    .ai-chatbot {
        bottom: 76px;
        right: 16px;
    }
    .ai-chatbot-toggle {
        min-height: 48px;
        padding: 0 16px;
    }
}

.details-section {
    background: #fff;
    padding: 76px 8%;
    text-align: center;
}
.detail-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 42px auto 0;
    max-width: 1160px;
    text-align: left;
}
.detail-card {
    background: var(--soft);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 28px;
}
.detail-card h3 {
    margin-bottom: 14px;
}
.detail-card p {
    color: var(--muted);
    margin-top: 10px;
}
.detail-card strong {
    color: var(--ink);
}
@media (max-width: 980px) {
    .detail-grid { grid-template-columns: 1fr; }
    .details-section { padding-left: 6%; padding-right: 6%; }
}

.remote-bg { background-image: linear-gradient(90deg, rgba(3,17,38,.96), rgba(3,17,38,.74)), url('../images/support.png'); }
.remote-section .section-intro { max-width: 760px; margin-left: auto; margin-right: auto; }
.remote-tools { display: grid; gap: 22px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 42px auto 0; max-width: 980px; }
.remote-card { background: #fff; border: 1px solid var(--line); border-radius: 8px; box-shadow: 0 18px 46px rgba(7,22,45,.08); padding: 32px; text-align: left; }
.remote-logo { align-items: center; border-radius: 12px; display: inline-flex; height: 58px; justify-content: center; margin-bottom: 20px; width: 58px; }
.remote-logo svg { height: 38px; width: 38px; }
.teamviewer-logo { background: #0b74d1; color: #fff; }
.teamviewer-logo svg circle { fill: none; stroke: currentColor; stroke-width: 3; }
.teamviewer-logo svg path { fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3; }
.anydesk-logo { background: #ef443b; color: #fff; }
.anydesk-logo svg path { fill: currentColor; }
.remote-card h3 { font-size: 26px; margin-bottom: 12px; }
.remote-card p, .remote-card li { color: var(--muted); line-height: 1.6; }
.remote-card ul { display: grid; gap: 8px; list-style: none; margin: 18px 0 24px; }
.remote-card li::before { color: var(--blue); content: '✓ '; font-weight: 900; }
.remote-info { background: #fff; }
@media (max-width: 980px) { .remote-tools { grid-template-columns: 1fr; } }

.remote-brand {
    align-items: center;
    display: inline-flex;
    height: 48px;
    margin-bottom: 20px;
    max-width: 100%;
}
.remote-brand svg {
    display: block;
    height: 48px;
    max-width: 100%;
}
.teamviewer-brand svg {
    width: 220px;
}
.anydesk-brand svg {
    width: 190px;
}

.detail-explain-section {
    background: #fff;
    padding: 76px 8%;
}
.detail-explain-heading {
    margin: 0 auto 42px;
    max-width: 860px;
    text-align: center;
}
.detail-explain-heading > p:not(.label) {
    color: var(--muted);
    font-size: 18px;
    line-height: 1.7;
    margin-top: 12px;
}
.detail-hero-icon {
    height: 58px;
    margin-bottom: 18px;
    width: 58px;
}
.detail-hero-icon svg {
    height: 38px;
    width: 38px;
}
.detail-explain-grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    margin: 0 auto;
    max-width: 1160px;
}
.benefit-list {
    color: var(--muted);
    display: grid;
    gap: 10px;
    line-height: 1.6;
    list-style: none;
}
.benefit-list li::before {
    color: var(--blue);
    content: '✓ ';
    font-weight: 900;
}
.detail-use-grid {
    margin: 42px auto 0;
    max-width: 900px;
}
@media (max-width: 980px) {
    .detail-explain-section { padding-left: 6%; padding-right: 6%; }
    .detail-explain-grid { grid-template-columns: 1fr; }
}
/* Modern homepage refresh */
.mobile-menu-toggle { display: none; }
.home-page { --home-blue: #1688ff; --home-cyan: #5ce1e6; --home-night: #020b19; --home-surface: #071526; }
.home-page .header { background: rgba(2, 11, 25, .94); backdrop-filter: blur(18px); height: 82px; padding: 0 max(5vw, 28px); }
.home-page .nav { gap: 26px; font-weight: 700; }
.home-page .nav-btn, .home-page .btn { border-radius: 12px; transition: transform .25s ease, box-shadow .25s ease, background .25s ease; }
.home-page .nav-btn:hover, .home-page .btn:hover { transform: translateY(-2px); }
.home-page .nav-btn { background: #fff; box-shadow: none; color: var(--home-night); }
.home-page .hero {
    background:
        radial-gradient(circle at 78% 22%, rgba(22,136,255,.24), transparent 25%),
        linear-gradient(100deg, rgba(2,11,25,.99) 0%, rgba(2,11,25,.93) 48%, rgba(2,11,25,.58) 100%),
        url('../images/hero.png') center / cover;
    grid-template-columns: minmax(0, 1.35fr) minmax(310px, .65fr);
    min-height: 700px;
    overflow: hidden;
    padding: 98px max(7vw, 34px);
    position: relative;
}
.home-page .hero::after { border: 1px solid rgba(92,225,230,.14); border-radius: 50%; content: ''; height: 520px; position: absolute; right: -180px; top: -260px; width: 520px; }
.home-page .hero-content { max-width: 780px; position: relative; z-index: 1; }
.home-page .hero .label { align-items: center; color: #b7c9de; display: flex; font-size: 12px; gap: 10px; letter-spacing: .16em; }
.home-page .hero .label > span { background: var(--home-cyan); border-radius: 50%; box-shadow: 0 0 0 6px rgba(92,225,230,.12); height: 7px; width: 7px; }
.home-page .hero h1 { font-size: clamp(48px, 5.6vw, 82px); letter-spacing: -.055em; line-height: .97; margin: 26px 0 28px; max-width: 820px; }
.home-page .hero h1 em { color: var(--home-cyan); font-style: normal; }
.home-page .hero-text { color: #b7c9de; font-size: clamp(17px, 1.35vw, 20px); line-height: 1.75; max-width: 690px; }
.home-page .hero-buttons { margin-top: 38px; }
.home-page .hero-buttons .btn { min-height: 56px; padding: 0 28px; }
.home-page .hero-buttons .primary { background: linear-gradient(135deg, #1688ff, #096de0); box-shadow: 0 18px 44px rgba(22,136,255,.32); }
.home-page .hero-buttons .primary span { font-size: 21px; margin-left: 12px; }
.home-page .hero-buttons .secondary { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.2); color: #fff; }
.hero-proof { color: #9eb1c8; display: flex; flex-wrap: wrap; font-size: 13px; gap: 22px; margin-top: 28px; }
.hero-proof span::first-letter { color: var(--home-cyan); }
.home-page .trust-panel { background: rgba(7,21,38,.77); border-color: rgba(255,255,255,.13); border-radius: 22px; box-shadow: 0 34px 90px rgba(0,0,0,.38); gap: 0; padding: 0; position: relative; z-index: 2; }
.trust-panel-head { align-items: center; border-bottom: 1px solid rgba(255,255,255,.1); display: flex; gap: 10px; padding: 20px 24px; }
.trust-panel-head small { color: #c8d7e8; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.status-dot { animation: statusPulse 2s infinite; background: #44e08a; border-radius: 50%; box-shadow: 0 0 0 6px rgba(68,224,138,.12); height: 8px; width: 8px; }
.trust-feature { align-items: flex-start; display: grid; gap: 18px; grid-template-columns: 36px 1fr; padding: 23px 24px; }
.trust-feature + .trust-feature { border-top: 1px solid rgba(255,255,255,.08); }
.trust-feature b { color: var(--home-cyan); font-size: 11px; letter-spacing: .08em; padding-top: 4px; }
.trust-feature p { line-height: 1.4; }
.trust-feature strong { font-size: 17px; margin-bottom: 7px; }
.trust-feature span { color: #9fb2c8; font-size: 14px; line-height: 1.55; }
.home-trustbar { align-items: center; background: var(--home-night); color: #8fa5bd; display: flex; flex-wrap: wrap; font-size: 11px; font-weight: 900; gap: 25px; justify-content: center; letter-spacing: .12em; padding: 24px 5%; text-transform: uppercase; }
.home-trustbar i { background: rgba(255,255,255,.2); border-radius: 50%; height: 3px; width: 3px; }
.home-page .services-section { background: #f6f8fb; padding-bottom: 100px; padding-top: 110px; }
.home-page .services-section > h2 { letter-spacing: -.035em; margin-left: auto; margin-right: auto; max-width: 780px; }
.home-page .cards { gap: 20px; max-width: 1240px; }
.home-page .card { border: 0; border-radius: 18px; box-shadow: 0 12px 50px rgba(15,38,68,.07); min-height: 255px; overflow: hidden; padding: 34px; position: relative; }
.home-page .card::after { color: #a8bbcf; content: '→'; font-size: 22px; position: absolute; right: 30px; top: 32px; transition: color .25s ease, transform .25s ease; }
.home-page .card:hover { box-shadow: 0 24px 70px rgba(22,136,255,.16); transform: translateY(-8px); }
.home-page .card:hover::after { color: var(--home-blue); transform: translateX(5px); }
.home-page .card-icon { align-items: center; background: #eaf4ff; border-radius: 14px; display: flex; height: 52px; justify-content: center; width: 52px; }
.home-page .card h3 { font-size: 21px; margin: 23px 0 12px; }
.home-page .advantages { background: var(--home-night); color: #fff; padding-bottom: 100px; padding-top: 100px; }
.home-page .advantages > div:first-child p { color: #9eb1c8; }
.home-page .advantage-grid { gap: 0; }
.home-page .advantage-grid div { border-left-color: rgba(92,225,230,.55); padding: 22px 20px 22px 24px; }
.home-page .advantage-grid p { color: #9eb1c8; }
.home-process { background: #fff; display: grid; gap: 90px; grid-template-columns: .9fr 1.1fr; padding: 110px 8%; }
.process-heading { max-width: 540px; }
.process-heading h2 { letter-spacing: -.035em; }
.process-heading > p:not(.label) { color: var(--muted); font-size: 17px; }
.text-link { color: var(--home-blue); display: inline-flex; font-weight: 900; gap: 12px; margin-top: 28px; }
.text-link span { transition: transform .2s ease; }
.text-link:hover span { transform: translateX(5px); }
.process-steps article { display: grid; gap: 25px; grid-template-columns: 52px 1fr; padding: 28px 0; }
.process-steps article + article { border-top: 1px solid var(--line); }
.process-steps article > span { color: var(--home-blue); font-size: 12px; font-weight: 900; letter-spacing: .1em; padding-top: 5px; }
.process-steps h3 { font-size: 24px; margin-bottom: 8px; }
.process-steps p { color: var(--muted); }
.home-page .testimonials { background: #f6f8fb; border: 0; padding-bottom: 80px; padding-top: 80px; }
.home-page .quote-card { background: #fff; border: 0; border-radius: 18px; box-shadow: 0 14px 50px rgba(15,38,68,.07); min-height: 150px; }
.home-page .cta-band { background: linear-gradient(110deg, #0a72e8, #0758bd); padding-bottom: 58px; padding-top: 58px; }
.home-page .cta-band .btn { background: #fff; box-shadow: none; color: var(--home-night); }
@keyframes statusPulse { 50% { box-shadow: 0 0 0 10px rgba(68,224,138,0); } }

@media (max-width: 1100px) {
    .home-page .header .whatsapp-btn { display: none; }
    .home-page .nav { gap: 18px; }
    .home-page .hero { grid-template-columns: 1fr .7fr; }
}
@media (max-width: 980px) {
    .home-page .header { align-items: center; flex-direction: row; height: 76px; padding: 0 6%; }
    .home-page .header-actions { margin-left: auto; width: auto; }
    .home-page .hero { grid-template-columns: 1fr; min-height: auto; padding-bottom: 76px; padding-top: 76px; }
    .home-page .trust-panel { max-width: 620px; }
    .home-process { gap: 50px; grid-template-columns: 1fr; padding: 85px 6%; }
}
@media (max-width: 760px) {
    .home-page .header-actions { display: none; }
    .mobile-menu-toggle { align-items: center; background: transparent; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; display: flex; flex-direction: column; gap: 4px; height: 44px; justify-content: center; margin-left: auto; width: 44px; }
    .mobile-menu-toggle span { background: #fff; border-radius: 2px; height: 2px; transition: transform .2s, opacity .2s; width: 19px; }
    .menu-open .mobile-menu-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
    .menu-open .mobile-menu-toggle span:nth-child(2) { opacity: 0; }
    .menu-open .mobile-menu-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
    .home-page .header .nav { background: var(--home-night); border-top: 1px solid rgba(255,255,255,.1); display: none; flex-direction: column; gap: 0; left: 0; padding: 18px 6% 26px; position: absolute; top: 76px; width: 100%; }
    .home-page.menu-open .header .nav { display: flex; }
    .home-page .header .nav > a, .home-page .header .dropdown { margin: 0; padding: 13px 0; width: 100%; }
    .home-page .dropdown-menu { display: none !important; }
    .home-page .hero h1 { font-size: clamp(42px, 12vw, 62px); }
    .home-page .hero-proof { align-items: flex-start; flex-direction: column; gap: 8px; }
    .home-trustbar { gap: 13px; }
    .home-trustbar i { display: none; }
}
@media (max-width: 620px) {
    .home-page .hero { padding: 62px 6%; }
    .home-page .hero h1 { line-height: 1.01; }
    .home-page .hero-buttons .btn { width: 100%; }
    .home-page .trust-panel { margin-top: 12px; }
    .home-page .services-section { padding-bottom: 75px; padding-top: 75px; }
    .home-process { padding-bottom: 75px; padding-top: 75px; }
    .process-steps article { gap: 14px; grid-template-columns: 38px 1fr; }
}
