:root {
    --navy-950: #041225;
    --navy-900: #071c36;
    --navy-800: #0b2d55;
    --blue-700: #0879c9;
    --blue-600: #138bd4;
    --cyan-500: #24b6e8;
    --orange-500: #f5a800;
    --orange-600: #df9400;
    --ink: #18324b;
    --muted: #667a8f;
    --border: #dbe6f0;
    --surface: #f5f8fc;
    --white: #ffffff;
    --shadow: 0 18px 50px rgba(7, 28, 54, 0.12);
    --radius-xl: 28px;
    --radius-lg: 20px;
    --radius-md: 14px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: "Cairo", "Segoe UI", Tahoma, sans-serif;
    color: var(--ink);
    background: var(--white);
    line-height: 1.75;
    overflow-x: hidden;
}
.quicktech-brand {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-shrink: 0;
    padding: 0;
    margin: 0;
    text-decoration: none;
}

.header-logo {
    display: block;
    width: 205px;
    height: 64px;
    object-fit: contain;
    object-position: right center;
}

.footer-logo {
    display: block;
    width: 230px;
    max-width: 100%;
    height: auto;
    margin-bottom: 14px;
}
.footer-brand {
    display: flex;
    align-items: center;
    gap: 16px;
}

.footer-icon {
    width: 78px;
    height: 78px;
    object-fit: contain;
    flex-shrink: 0;
}

.footer-brand h3 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: 20px;
}

.footer-brand p {
    margin: 0;
    color: #9eb4cc;
}

@media (max-width: 768px) {
    .footer-brand {
        justify-content: center;
        text-align: right;
    }

    .footer-icon {
        width: 65px;
        height: 65px;
    }
}

@media (max-width: 992px) {
    .header-logo {
        width: 180px;
        height: 56px;
    }
}

@media (max-width: 576px) {
    .header-logo {
        width: 145px;
        height: 48px;
    }

    .footer-logo {
        width: 190px;
    }
}
@media (max-width: 768px) {
    .header-logo {
        width: 145px;
    }
}
.nav-links {
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 0;
    margin: 0;
    list-style: none;
}

    .nav-links li {
        padding: 0;
        margin: 0;
        list-style: none;
    }

    .nav-links a {
        display: inline-flex;
        align-items: center;
        color: #0c2747;
        text-decoration: none;
        font-weight: 700;
        white-space: nowrap;
        transition: color 0.2s ease;
    }

        .nav-links a:hover {
            color: #168bd0;
        }
body.menu-open { overflow: hidden; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea { font: inherit; }
.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

.site-header {
    position: sticky;
    top: 0;
    z-index: 1000;
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(219,230,240,.9);
}
.nav-wrap { min-height: 84px; display: flex; align-items: center; gap: 26px; }
.brand { display: flex; align-items: center; gap: 10px; min-width: 210px; }
.brand-logo-frame {
    width: 58px; height: 52px; border-radius: 13px; overflow: hidden; background: var(--navy-950);
    box-shadow: 0 9px 24px rgba(7,28,54,.18);
}
.brand-logo-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 37%; transform: scale(1.38); }
.brand-copy { display: flex; flex-direction: column; line-height: 1.25; }
.brand-copy strong { color: var(--navy-900); font-size: 1.22rem; font-weight: 800; }
.brand-copy small { color: var(--muted); font-size: .76rem; font-weight: 600; }
.primary-nav { display: flex; align-items: center; gap: 23px; margin-inline: auto; }
.primary-nav a { position: relative; font-weight: 700; font-size: .92rem; color: #2d465e; padding-block: 30px 25px; white-space: nowrap; }
.primary-nav a::after { content:""; position:absolute; inset-inline:0; bottom:17px; height:3px; border-radius:4px; background:var(--blue-600); transform:scaleX(0); transition:.25s ease; }
.primary-nav a:hover, .primary-nav a.active { color: var(--blue-700); }
.primary-nav a:hover::after, .primary-nav a.active::after { transform:scaleX(1); }
.header-actions { display: flex; align-items: center; gap: 15px; }
.phone-link { display: flex; flex-direction: column; text-align: left; line-height: 1.35; direction:ltr; }
.phone-link span { font-size: .87rem; font-weight: 800; color: var(--navy-900); }
.phone-link small { font-size: .73rem; color: var(--muted); }
.menu-toggle { display:none; background:none; border:0; width:44px; height:44px; padding:10px; cursor:pointer; }
.menu-toggle span { display:block; height:2px; background:var(--navy-900); margin:6px 0; border-radius:2px; transition:.25s; }

.btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 24px; border-radius:11px; font-weight:800; border:1px solid transparent; transition:.25s ease; cursor:pointer; }
.btn:hover { transform:translateY(-2px); }
.btn-small { min-height:43px; padding-inline:18px; font-size:.86rem; }
.btn-accent { color:var(--navy-950); background:linear-gradient(135deg,#ffc128,var(--orange-500)); box-shadow:0 12px 28px rgba(245,168,0,.24); }
.btn-accent:hover { background:linear-gradient(135deg,#ffd15b,var(--orange-500)); }
.btn-primary { color:var(--white); background:linear-gradient(135deg,var(--blue-600),#176ab7); box-shadow:0 12px 28px rgba(19,139,212,.24); }
.btn-outline-light { color:var(--white); border-color:rgba(255,255,255,.5); background:rgba(255,255,255,.05); }

.hero {
    position:relative;
    min-height:720px;
    color:var(--white);
    background:linear-gradient(120deg,#031226 0%,#062348 48%,#07305e 100%);
    overflow:hidden;
    border-radius:0 0 36px 36px;
}
.hero-grid { position:absolute; inset:0; opacity:.13; background-image:linear-gradient(rgba(68,185,255,.28) 1px, transparent 1px),linear-gradient(90deg,rgba(68,185,255,.28) 1px, transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to left,black,transparent 83%); }
.hero-glow { position:absolute; border-radius:50%; filter:blur(20px); opacity:.42; }
.hero-glow-one { width:520px; height:520px; left:-130px; top:25px; background:radial-gradient(circle,var(--blue-600),transparent 68%); }
.hero-glow-two { width:420px; height:420px; right:27%; bottom:-230px; background:radial-gradient(circle,var(--cyan-500),transparent 68%); opacity:.2; }
.hero-content { position:relative; z-index:3; min-height:565px; display:grid; grid-template-columns:1.1fr .9fr; align-items:center; gap:65px; padding-block:70px 35px; }
.hero-copy { max-width:660px; }
.eyebrow { display:inline-flex; padding:8px 14px; border:1px solid rgba(70,189,255,.28); border-radius:999px; color:#cfefff; background:rgba(36,182,232,.08); font-size:.88rem; font-weight:700; }
.hero h1 { margin:23px 0 17px; font-size:clamp(2.55rem,5vw,4.7rem); line-height:1.27; letter-spacing:-.04em; }
.hero h1 span { color:#1ca4ee; }
.hero-copy p { max-width:720px; color:#d2e1ef; font-size:1.1rem; line-height:2; margin:0 0 28px; }
.hero-actions { display:flex; flex-wrap:wrap; gap:15px; }
.hero-panel { position:relative; min-height:395px; border:1px solid rgba(78,190,255,.25); background:linear-gradient(155deg,rgba(15,63,111,.78),rgba(3,18,38,.55)); border-radius:var(--radius-xl); box-shadow:0 30px 80px rgba(0,0,0,.28); overflow:hidden; }
.hero-panel::before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 68% 38%,rgba(34,181,235,.22),transparent 32%); }
.server-visual { position:absolute; inset:38px 30px 82px; display:flex; align-items:flex-end; justify-content:center; gap:18px; perspective:900px; }
.server-column { width:92px; height:255px; border:1px solid rgba(60,189,255,.48); background:linear-gradient(160deg,rgba(14,73,128,.88),rgba(2,20,42,.96)); border-radius:10px; padding:15px 10px; box-shadow:inset 0 0 30px rgba(0,122,214,.12),0 20px 30px rgba(0,0,0,.22); transform:skewY(-2deg); }
.server-column.tall { height:300px; }
.server-column span { display:block; height:38px; margin-bottom:13px; border:1px solid rgba(56,184,245,.32); border-radius:5px; background:linear-gradient(90deg,rgba(11,54,97,.95),rgba(25,111,179,.55)); box-shadow:inset 0 0 12px rgba(47,181,245,.12); position:relative; }
.server-column span::after { content:""; position:absolute; left:10px; top:13px; width:22px; height:4px; border-radius:4px; background:#2ac0ff; box-shadow:0 0 12px #27baff; }
.data-path { position:absolute; left:0; right:0; bottom:10px; height:4px; border-radius:99px; background:linear-gradient(90deg,transparent,#1ab7ff 25%,#fff 48%,#1ab7ff 67%,transparent); box-shadow:0 0 18px #1ab7ff; transform:rotate(-7deg); }
.hero-panel-copy { position:absolute; inset-inline:25px; bottom:22px; display:flex; flex-direction:column; }
.hero-panel-copy strong { font-size:1.05rem; }
.hero-panel-copy span { color:#a9cbe5; font-size:.83rem; }
.circuit-lines { position:absolute; inset:0; z-index:2; pointer-events:none; opacity:.75; }
.line { position:absolute; height:2px; background:linear-gradient(90deg,transparent,#2dbef7); box-shadow:0 0 12px rgba(45,190,247,.7); transform-origin:right center; }
.line-1 { width:260px; left:0; top:135px; transform:rotate(10deg); }
.line-2 { width:310px; left:-30px; top:275px; transform:rotate(-4deg); }
.line-3 { width:210px; left:30px; bottom:155px; transform:rotate(8deg); }
.line-4 { width:180px; right:45%; bottom:75px; transform:rotate(-18deg); opacity:.4; }
.node { position:absolute; width:13px; height:13px; border-radius:50%; border:3px solid #2cc0f8; background:#051b37; box-shadow:0 0 14px rgba(44,192,248,.9); }
.node-1 { left:245px; top:178px; }.node-2 { left:278px; top:268px; }.node-3 { left:228px; bottom:126px; }.node-4 { right:45%; bottom:116px; }
.hero-features { position:relative; z-index:4; display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.16); }
.hero-features article { min-height:124px; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:9px; text-align:center; border-inline-start:1px solid rgba(255,255,255,.12); }
.hero-features article:first-child { border-inline-start:0; }
.icon-box { color:#28bfff; font-weight:800; font-size:1.65rem; line-height:1; }
.hero-features strong { font-size:.94rem; }

.section { padding:100px 0; }
.section-heading { max-width:720px; text-align:center; margin:0 auto 48px; }
.section-heading.align-start { text-align:right; margin:0; }
.section-kicker { display:inline-block; color:var(--blue-700); font-weight:800; font-size:.88rem; margin-bottom:8px; }
.section-heading h2 { margin:0 0 14px; color:var(--navy-900); font-size:clamp(1.8rem,3.3vw,2.75rem); line-height:1.45; }
.section-heading p { margin:0 0 12px; color:var(--muted); font-size:1rem; }
.text-link { display:inline-flex; align-items:center; gap:8px; color:var(--blue-700); font-weight:800; margin-top:12px; }

.about-section { background:var(--white); }
.split-layout { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.about-stats { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.stat-card { min-height:174px; padding:26px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--white); box-shadow:0 13px 35px rgba(9,42,75,.07); display:flex; flex-direction:column; justify-content:center; }
.stat-card strong { color:var(--navy-900); font-size:1.12rem; margin-bottom:6px; }
.stat-card span { color:var(--muted); font-size:.9rem; }
.stat-primary { background:linear-gradient(145deg,var(--navy-900),var(--blue-700)); border:0; transform:translateY(-18px); }
.stat-primary strong,.stat-primary span { color:var(--white); }

.services-section { background:var(--surface); }
.cards-grid { display:grid; gap:22px; }
.services-grid { grid-template-columns:repeat(4,1fr); }
.service-card { position:relative; padding:30px 24px; background:var(--white); border:1px solid var(--border); border-radius:var(--radius-lg); box-shadow:0 14px 36px rgba(8,43,77,.07); transition:.28s ease; overflow:hidden; }
.service-card::before { content:""; position:absolute; inset-inline:0; top:0; height:4px; background:linear-gradient(90deg,var(--blue-600),var(--cyan-500)); transform:scaleX(.28); transition:.28s; }
.service-card:hover { transform:translateY(-8px); box-shadow:var(--shadow); }
.service-card:hover::before { transform:scaleX(1); }
.featured-card { border-color:rgba(19,139,212,.3); }
.service-icon { width:54px; height:54px; border-radius:15px; display:inline-flex; align-items:center; justify-content:center; color:var(--blue-700); background:#eaf6fe; font-size:1.4rem; font-weight:800; }
.service-card h3 { margin:20px 0 10px; color:var(--navy-900); font-size:1.12rem; }
.service-card p { color:var(--muted); font-size:.88rem; margin-bottom:15px; }
.service-card ul { margin:0; padding:0 20px 0 0; color:#496179; font-size:.84rem; }
.service-card li { margin-bottom:5px; }

.software-section { background:var(--white); }
.software-grid { display:grid; grid-template-columns:.8fr 1.6fr .8fr; gap:22px; align-items:stretch; }
.software-card { position:relative; padding:32px 25px; border:1px solid var(--border); border-radius:var(--radius-lg); background:var(--white); box-shadow:0 15px 40px rgba(8,43,77,.07); text-align:center; }
.software-main { display:flex; gap:22px; text-align:right; align-items:center; background:linear-gradient(135deg,#f8fcff,#eef8ff); border-color:rgba(19,139,212,.26); }
.software-icon { flex:0 0 auto; width:82px; height:82px; border-radius:50%; display:inline-flex; align-items:center; justify-content:center; background:linear-gradient(145deg,#1d75c0,#0a4d91); color:var(--white); font-size:2rem; font-weight:800; box-shadow:0 12px 28px rgba(17,111,192,.23); }
.inventory-icon { background:linear-gradient(145deg,#ffaf34,#ee8514); }.pos-icon { background:linear-gradient(145deg,#4ec68b,#189d63); }
.software-card h3 { color:var(--navy-900); margin:18px 0 8px; }
.software-main h3 { margin-top:0; font-size:1.34rem; }
.software-card p { color:var(--muted); font-size:.9rem; }
.software-badge { position:absolute; top:16px; left:16px; padding:5px 10px; border-radius:999px; font-size:.72rem; font-weight:800; color:#a55d00; background:#fff3df; border:1px solid #ffd8a0; }
.active-badge { color:#086248; background:#e9fff6; border-color:#bcebd8; }
.feature-tags { display:flex; flex-wrap:wrap; gap:7px; margin:14px 0 19px; }
.feature-tags span { font-size:.75rem; color:#275b82; background:#e6f4fe; padding:5px 10px; border-radius:999px; }

.why-section { background:linear-gradient(125deg,var(--navy-950),#073264); color:var(--white); overflow:hidden; }
.why-layout { display:grid; grid-template-columns:.8fr 1.2fr; gap:80px; align-items:center; }
.light-heading h2,.light-heading p { color:var(--white); }
.light-heading p { color:#bdd1e2; }
.why-visual { position:relative; width:360px; height:360px; margin:auto; }
.core { position:absolute; inset:50%; width:100px; height:100px; margin:-50px; border-radius:50%; display:grid; place-items:center; color:var(--white); font-weight:800; font-size:1.8rem; background:linear-gradient(145deg,var(--cyan-500),var(--blue-700)); box-shadow:0 0 40px rgba(36,182,232,.45); }
.orbit { position:absolute; border:1px solid rgba(71,188,245,.4); border-radius:50%; inset:50%; transform:translate(-50%,-50%); }
.orbit-one { width:250px; height:250px; }.orbit-two { width:350px; height:350px; }
.orbit-node { position:absolute; width:24px; height:24px; border:4px solid var(--cyan-500); background:var(--navy-900); border-radius:50%; box-shadow:0 0 22px rgba(36,182,232,.7); }
.n1 { top:38px; left:166px; }.n2 { bottom:74px; right:45px; }.n3 { bottom:55px; left:65px; }
.why-list { display:grid; gap:18px; margin-top:25px; }
.why-list div { display:flex; gap:12px; padding:15px 18px; border:1px solid rgba(255,255,255,.12); border-radius:14px; background:rgba(255,255,255,.04); }
.why-list strong { min-width:120px; color:#50c9fb; }
.why-list span { color:#c0d4e4; font-size:.9rem; }

.projects-section { background:var(--surface); }
.projects-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.projects-grid article { padding:28px 24px; border-radius:var(--radius-lg); background:var(--white); border:1px solid var(--border); box-shadow:0 13px 34px rgba(8,43,77,.06); }
.projects-grid article > span { display:inline-flex; color:var(--blue-700); font-size:.82rem; font-weight:800; border-bottom:2px solid var(--orange-500); padding-bottom:4px; }
.projects-grid h3 { color:var(--navy-900); margin:19px 0 8px; font-size:1.06rem; }
.projects-grid p { color:var(--muted); margin:0; font-size:.88rem; }

.contact-section { background:var(--white); }
.contact-shell { display:grid; grid-template-columns:1.1fr .9fr; background:linear-gradient(135deg,var(--navy-950),#06417a); border-radius:var(--radius-xl); overflow:hidden; box-shadow:var(--shadow); }
.contact-copy { padding:58px; color:var(--white); }
.contact-copy h2 { font-size:2.3rem; line-height:1.45; margin:5px 0 15px; }
.contact-copy p { color:#c5d7e6; margin:0 0 25px; }
.contact-actions { display:flex; flex-wrap:wrap; gap:12px; }
.contact-details { padding:35px; display:grid; gap:12px; background:rgba(255,255,255,.06); }
.contact-details a { display:flex; flex-direction:column; justify-content:center; min-height:95px; padding:16px 20px; border:1px solid rgba(255,255,255,.13); border-radius:15px; background:rgba(255,255,255,.05); color:var(--white); transition:.25s; }
.contact-details a:hover { background:rgba(255,255,255,.1); }
.contact-details span { color:#8fc6e8; font-size:.78rem; margin-bottom:3px; }
.contact-details strong { font-size:.91rem; line-height:1.65; }

.site-footer { padding:48px 0 20px; background:var(--navy-950); color:#c6d5e4; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; align-items:start; }
.footer-brand strong { color:var(--white); font-size:1.15rem; }.footer-brand p { margin:6px 0 0; color:#8fa8bd; }
.footer-links,.footer-contact { display:flex; flex-direction:column; gap:8px; }
.footer-links a:hover,.footer-contact a:hover { color:#48c7fa; }
.footer-bottom { display:flex; justify-content:space-between; align-items:center; border-top:1px solid rgba(255,255,255,.1); padding-top:18px; margin-top:34px; font-size:.8rem; color:#849bb0; }
.floating-whatsapp { position:fixed; z-index:900; left:22px; bottom:22px; min-width:92px; height:46px; padding-inline:15px; display:grid; place-items:center; color:var(--white); background:#159b63; border-radius:999px; box-shadow:0 12px 25px rgba(18,139,86,.3); font-size:.82rem; font-weight:800; }

@media (max-width: 1120px) {
    .header-actions .phone-link { display:none; }
    .primary-nav { gap:16px; }
    .services-grid,.projects-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 900px) {
    .container { width:min(100% - 28px, 760px); }
    .site-header { background:#fff; }
    .nav-wrap { min-height:72px; justify-content:space-between; }
    .brand { min-width:auto; }
    .brand-logo-frame { width:52px; height:47px; }
    .brand-copy strong { font-size:1.05rem; }
    .header-actions { display:none; }
    .menu-toggle { display:block; position:relative; z-index:1002; }
    .menu-toggle.active span:nth-child(1) { transform:translateY(8px) rotate(45deg); }
    .menu-toggle.active span:nth-child(2) { opacity:0; }
    .menu-toggle.active span:nth-child(3) { transform:translateY(-8px) rotate(-45deg); }
    .primary-nav { position:fixed; z-index:1001; top:72px; right:0; left:0; bottom:0; flex-direction:column; align-items:stretch; gap:0; padding:20px; background:#fff; transform:translateX(105%); transition:.28s ease; overflow:auto; }
    .primary-nav.open { transform:translateX(0); }
    .primary-nav a { padding:16px 12px; border-bottom:1px solid var(--border); }
    .primary-nav a::after { display:none; }
    .hero { min-height:auto; border-radius:0 0 28px 28px; }
    .hero-content { grid-template-columns:1fr; min-height:auto; gap:40px; padding-top:65px; }
    .hero-copy { text-align:center; margin:auto; }
    .hero h1 { font-size:clamp(2.2rem,9vw,3.8rem); }
    .hero-actions { justify-content:center; }
    .hero-panel { min-height:330px; max-width:580px; width:100%; margin:auto; }
    .hero-features { grid-template-columns:repeat(2,1fr); padding-bottom:18px; }
    .hero-features article { border-top:1px solid rgba(255,255,255,.1); min-height:105px; }
    .split-layout,.why-layout,.contact-shell { grid-template-columns:1fr; }
    .split-layout,.why-layout { gap:48px; }
    .software-grid { grid-template-columns:1fr; }
    .software-main { order:-1; }
    .coming-soon { min-height:220px; }
    .why-visual { width:310px; height:310px; }
    .orbit-two { width:300px; height:300px; }.orbit-one { width:220px; height:220px; }
    .n1 { top:28px; left:145px; }.n2 { right:30px; }.n3 { left:50px; }
    .contact-copy { padding:45px 35px; }
    .contact-details { padding:25px; }
}

@media (max-width: 620px) {
    .section { padding:74px 0; }
    .brand-copy small { display:none; }
    .hero-content { padding-top:48px; }
    .eyebrow { font-size:.73rem; }
    .hero h1 { margin-top:18px; line-height:1.35; }
    .hero-copy p { font-size:.94rem; line-height:1.9; }
    .hero-actions { flex-direction:column; }
    .hero-actions .btn { width:100%; }
    .hero-panel { min-height:280px; }
    .server-visual { inset:28px 16px 75px; gap:10px; }
    .server-column { width:70px; height:190px; padding:10px 7px; }.server-column.tall { height:225px; }
    .server-column span { height:28px; margin-bottom:9px; }
    .hero-features { margin-top:20px; }
    .hero-features strong { font-size:.78rem; }
    .about-stats,.services-grid,.projects-grid { grid-template-columns:1fr; }
    .stat-primary { transform:none; }
    .software-main { flex-direction:column; text-align:center; }
    .feature-tags { justify-content:center; }
    .why-visual { width:250px; height:250px; }
    .orbit-two { width:240px; height:240px; }.orbit-one { width:180px; height:180px; }
    .n1 { top:18px; left:114px; }.n2 { right:23px; bottom:48px; }.n3 { left:38px; bottom:38px; }
    .why-list div { flex-direction:column; gap:2px; }
    .contact-copy { padding:38px 24px; text-align:center; }
    .contact-copy h2 { font-size:1.8rem; }
    .contact-actions { flex-direction:column; }
    .contact-actions .btn { width:100%; }
    .contact-details { padding:18px; }
    .footer-grid { grid-template-columns:1fr; gap:26px; }
    .footer-bottom { flex-direction:column; gap:8px; text-align:center; }
    .floating-whatsapp { left:14px; bottom:14px; }
}

@media (prefers-reduced-motion: reduce) {
    * { scroll-behavior:auto !important; transition:none !important; }
}
