:root{--ink:#0b1220;--navy:#0b1f3a;--blue:#2868ff;--cyan:#39d6ff;--muted:#64748b;--line:#e7edf5;--soft:#f5f8fc}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Manrope,sans-serif;color:var(--ink);background:#fff}.fw-800{font-weight:800}.navbar-glass{background:rgba(8,20,39,.78);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08);transition:.25s}.navbar-glass.scrolled{background:#081427;box-shadow:0 10px 30px rgba(0,0,0,.12)}.navbar-brand{font-size:1.05rem}.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue),var(--cyan));color:white}.nav-link{color:rgba(255,255,255,.72)!important;font-weight:600}.nav-link:hover{color:#fff!important}.btn-brand{background:linear-gradient(135deg,var(--blue),#4f8cff);border:0;color:#fff;box-shadow:0 10px 25px rgba(40,104,255,.28)}.btn-brand:hover{color:#fff;transform:translateY(-1px)}.hero{min-height:820px;padding:130px 0 90px;background:radial-gradient(circle at 80% 25%,rgba(57,214,255,.16),transparent 25%),linear-gradient(135deg,#071321,#0b1f3a 60%,#102d54);position:relative;overflow:hidden}.hero h1{color:#fff;letter-spacing:-.045em;line-height:1.03}.hero h1 span{background:linear-gradient(90deg,#75e8ff,#79a6ff);-webkit-background-clip:text;color:transparent}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:800;color:var(--blue)}.eyebrow{color:#8eeaff}.hero-image{border-radius:28px;min-height:540px;object-fit:cover;box-shadow:0 30px 80px rgba(0,0,0,.38)}.hero-visual{position:relative;padding:24px}.floating-card{position:absolute;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.65);border-radius:18px;padding:14px 18px;display:flex;gap:12px;align-items:center;box-shadow:0 18px 45px rgba(0,0,0,.2)}.floating-card i{width:42px;height:42px;border-radius:12px;background:#eaf1ff;color:var(--blue);display:grid;place-items:center;font-size:1.2rem}.floating-card small{display:block;color:var(--muted)}.fc-one{left:-8px;bottom:85px}.fc-two{right:-10px;top:80px}.hero-stats strong{display:block;color:#fff;font-size:1.2rem}.hero-stats span{color:rgba(255,255,255,.5);font-size:.75rem}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);border:1px solid rgba(255,255,255,.08)}.orb-1{width:420px;height:420px;right:-160px;top:80px}.orb-2{width:260px;height:260px;left:-100px;bottom:-70px}.logo-strip{border-bottom:1px solid var(--line)}.logo-strip span{font-weight:800;color:#738094;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em}.section-space{padding:100px 0}.section-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;letter-spacing:-.04em;line-height:1.08;margin-top:10px}.section-copy{color:var(--muted);line-height:1.8}.service-card{position:relative;border:1px solid var(--line);border-radius:22px;padding:30px;background:#fff;transition:.25s}.service-card:hover{transform:translateY(-7px);box-shadow:0 22px 50px rgba(11,31,58,.09);border-color:#d8e4ff}.service-icon{font-size:2rem;color:var(--blue)}.service-no{position:absolute;right:24px;top:22px;color:#c9d2df;font-weight:800}.service-card h3{font-size:1.25rem;font-weight:800;margin:24px 0 12px}.service-card p{color:var(--muted);line-height:1.7}.service-card a{text-decoration:none;font-weight:800;color:var(--blue);font-size:.9rem}.about-section{background:var(--soft)}.about-image-wrap{position:relative}.about-image-wrap img{border-radius:28px;min-height:520px;object-fit:cover}.experience-badge{position:absolute;right:-20px;bottom:30px;background:#fff;padding:20px 24px;border-radius:18px;box-shadow:0 18px 45px rgba(11,31,58,.15)}.experience-badge strong{font-size:2rem;color:var(--blue);display:block}.experience-badge span{font-size:.8rem;color:var(--muted)}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-grid i{color:var(--blue);margin-right:8px}.section-head{max-width:720px}.project-card{border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line);height:100%;transition:.25s}.project-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px rgba(11,31,58,.08)}.project-card img{width:100%;height:240px;object-fit:cover}.project-body{padding:24px}.project-body span{font-size:.72rem;color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.project-body h3{font-size:1.2rem;font-weight:800;margin:8px 0}.project-body p{color:var(--muted);margin:0}.process{background:#081427}.process-list{display:grid;gap:12px}.process-list>div{display:flex;gap:18px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035)}.process-list b{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(57,214,255,.12);color:#70e8ff}.process-list strong{display:block;color:#fff}.process-list small{display:block;color:rgba(255,255,255,.48);margin-top:4px}.contact-section{background:linear-gradient(180deg,#fff,#f4f8fc)}.contact-card{border-radius:28px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 25px 70px rgba(11,31,58,.09)}.contact-info{background:#0b1f3a;color:#fff;padding:50px}.contact-info h2{font-weight:800;font-size:2.3rem;margin:12px 0}.contact-info p{color:rgba(255,255,255,.6)}.contact-line{display:flex;gap:14px;align-items:flex-start;margin-top:24px}.contact-line i{color:#70e8ff;font-size:1.25rem}.contact-line small{display:block;color:rgba(255,255,255,.45);text-transform:uppercase;font-size:.65rem;letter-spacing:.08em}.form-control,.form-select{min-height:52px;border-radius:12px;border-color:#dce5ef}.form-control:focus,.form-select:focus{border-color:var(--blue);box-shadow:none;background:#fff}.footer{background:#06101f;color:#8c99ab;font-size:.85rem}@media(max-width:991px){.hero{min-height:auto;padding-top:130px}.hero-image{min-height:420px}.fc-two{right:0}.fc-one{left:0}.experience-badge{right:10px}.navbar-collapse{padding:18px 0}}@media(max-width:575px){.section-space{padding:72px 0}.hero{padding-bottom:70px}.hero-visual{padding:8px}.hero-image{min-height:350px}.floating-card{position:static;margin-top:12px}.check-grid{grid-template-columns:1fr}.contact-info{padding:32px 24px}.display-3{font-size:2.7rem}}
/* ==========================================================
   FOOTER SOCIAL MEDIA
========================================================== */

.footer-social {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.social-title {
    display: block;
    margin-bottom: 10px;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;

    text-transform: uppercase;

    opacity: .65;
}

.social-links {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    margin: 0;
    padding: 0;

    list-style: none;
}

.social-links li {
    margin: 0;
    padding: 0;
}

.social-links a {
    width: 40px;
    height: 40px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 50%;

    border: 1px solid rgba(255, 255, 255, .15);

    background: rgba(255, 255, 255, .06);

    color: #ffffff;

    font-size: 17px;

    text-decoration: none;

    transition:
        transform .25s ease,
        background .25s ease,
        border-color .25s ease,
        box-shadow .25s ease;
}

.social-links a:hover {
    color: #ffffff;

    transform: translateY(-4px);

    border-color: transparent;

    box-shadow:
        0 8px 20px rgba(0, 0, 0, .18);
}


/* Google */

.social-links .google:hover {
    background: #4285f4;
}


/* Facebook */

.social-links .facebook:hover {
    background: #1877f2;
}


/* X / Twitter */

.social-links .twitter:hover {
    background: #000000;
}


/* LinkedIn */

.social-links .linkedin:hover {
    background: #0a66c2;
}


/* Footer service text */

.footer-services {
    line-height: 1.8;
}


/* Mobile */

@media (max-width: 991.98px) {

    .footer-social {
        margin: 8px 0;
    }

}
