:root{ --accent:#0b6efd; --muted:#6c757d; --dark:#0b1220; --hero-bg1: #071226; --hero-bg2: #0e2436; --brand-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; } *{box-sizing:border-box} body{ font-family: var(--brand-font); color:#111; background:#fff; scroll-behavior:smooth; } /* Navbar */ /* === NAVBAR GLASSMORPHISM FIX === */ .navbar { position: fixed !important; top: 0; left: 0; width: 100%; z-index: 1000; padding: 0.8rem 1.5rem !important; /* Efek glass */ background: rgba(11, 18, 32, 0.35) !important; backdrop-filter: blur(16px) saturate(180%) !important; -webkit-backdrop-filter: blur(16px) saturate(180%) !important; border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4); transition: background 0.3s ease, backdrop-filter 0.3s ease; } /* Ketika discroll */ .navbar.scrolled { background: rgba(11, 18, 32, 0.65) !important; backdrop-filter: blur(22px) saturate(200%) !important; } /* Agar teks dan link terlihat jelas */ .navbar a, .navbar-brand, .navbar-nav .nav-link { color: #fff !important; } .navbar a:hover, .navbar-nav .nav-link:hover { color: var(--accent) !important; } .logo-img{width:56px;height:56px;object-fit:contain;border-radius:6px} .brand-name{font-weight:700;font-size:15px} .brand-tag{font-size:11px;color:#cbd5e1} /* Hero */ .hero { position: relative; min-height: 100vh; background: url("Compony-Profile_Sriwijaya.png") no-repeat center center; background-size: cover; background-attachment: fixed; display: flex; align-items: center; justify-content: center; color: white; } /* Tambahkan overlay agar teks lebih terbaca */ .hero::before { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); /* efek gelap transparan */ z-index: 1; } .hero .container { position: relative; z-index: 2; } /* Sections */ .section-title{ font-size:1.6rem; font-weight:700; margin-bottom:.5rem; } .section-title + p{color:var(--muted)} /* Divider */ .divider{border:0;height:1px;background:linear-gradient(90deg, rgba(0,0,0,0.06), rgba(0,0,0,0.02));margin:0} /* Facts */ .facts li{padding:6px 0;color:#333} /* Workflow Section */ .workflow { background: linear-gradient(135deg, #1b2f58, #071226); padding: 80px 20px; color: #fff; font-family: var(--brand-font); } .workflow-title { text-align: center; font-size: 2rem; font-weight: 700; margin-bottom: 50px; } /* Grid Layout */ .workflow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; max-width: 1200px; margin: 0 auto; } /* Glassmorphism Card */ .workflow-card { background: rgba(255, 255, 255, 0.15); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.2); box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25); padding: 24px 20px; text-align: center; transition: all 0.3s ease; } .workflow-card:hover { transform: translateY(-6px); box-shadow: 0 12px 32px rgba(0, 0, 0, 0.35); } .workflow-card .step { width: 50px; height: 50px; border-radius: 50%; background: var(--accent); color: #fff; font-weight: 700; display: inline-flex; align-items: center; justify-content: center; margin-bottom: 12px; font-size: 18px; box-shadow: 0 0 10px rgba(11, 110, 253, 0.6); } .workflow-card h3 { font-size: 1.1rem; color: #fff; margin-bottom: 8px; font-weight: 600; } .workflow-card p { font-size: 0.95rem; color: rgba(255, 255, 255, 0.85); line-height: 1.5; } /* Responsiveness */ @media (max-width: 1024px) { .workflow-grid { grid-template-columns: repeat(2, 1fr); } } @media (max-width: 600px) { .workflow-grid { grid-template-columns: 1fr; } } /* Portfolio cards */ .card-portfolio img{height:220px;object-fit:cover} .card-portfolio .card-body{background:#fff} /* Clients */ .clients-list{padding-left:0} .client-item{ display:inline-block; margin-right:12px; padding:10px 14px; background:linear-gradient(180deg,#eef2ff,#f7fbff); border-radius:8px; font-weight:600; } /* Contact form */ form .form-label{font-weight:600;color:#222} #contactAlert{} /* Footer */ footer{border-top:1px solid rgba(255,255,255,0.03)} /* Responsive tweaks */ @media (max-width:992px){ .hero{padding-top:120px} .logo-img{width:48px;height:48px} } @media (max-width:576px){ .hero{padding-top:140px;padding-bottom:40px} .card-portfolio img{height:180px} } :root{ --coverage-bg-overlay: rgba(3,11,28,0.55); --coverage-accent: #0b6efd; --coverage-card: rgba(255,255,255,0.06); --coverage-badge-bg: rgba(255,255,255,0.06); --coverage-badge-border: rgba(255,255,255,0.08); } /* Coverage area background and layout */ /* === COVERAGE AREA FIXED BACKGROUND === */ #coverage { position: relative; overflow: hidden; padding: 6rem 0; color: #fff; text-align: center; /* Background gradient + image */ background: linear-gradient(180deg, rgba(7, 18, 38, 0.6), rgba(14, 36, 54, 0.6)), url("coverage-bg.png") no-repeat center center / cover; background-attachment: fixed; } /* Tambahan efek pattern halus di atas background */ #coverage::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,0.03) 1px, transparent 1px), radial-gradient(rgba(255,255,255,0.02) 1px, transparent 1px); background-size: 40px 40px, 120px 120px; pointer-events: none; mix-blend-mode: overlay; opacity: 0.8; } #coverage .container { position: relative; z-index: 2; } /* Judul dan teks */ #coverage .section-title { color: #fff; position: relative; } #coverage .section-title::after { content: ""; position: absolute; left: 50%; transform: translateX(-50%); bottom: -12px; width: 64px; height: 4px; border-radius: 6px; background: linear-gradient( 90deg, rgba(255,255,255,0.06), rgba(255,255,255,0.18), rgba(255,255,255,0.06) ); } #coverage p { color: rgba(255,255,255,0.85); max-width: 900px; margin-left: auto; margin-right: auto; } /* Badge wilayah */ #coverage .badge { display: inline-flex; align-items: center; gap: 0.4rem; padding: 0.55rem 0.9rem; border-radius: 999px; background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.15); color: #fff; font-weight: 600; backdrop-filter: blur(6px) saturate(140%); transition: transform 0.25s ease; } #coverage .badge::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #0b6efd; box-shadow: 0 0 6px rgba(11, 110, 237, 0.4); } #coverage .badge:hover { transform: translateY(-4px) scale(1.05); } @media (max-width: 768px) { #coverage { padding: 4rem 1rem; background-attachment: scroll; /* Agar lancar di mobile */ } #coverage .badge { font-size: 0.9rem; padding: 0.45rem 0.75rem; } } /* Clients Section */ /* CLIENTS SECTION */ .clients-section { background: linear-gradient(135deg, var(--hero-bg1), var(--hero-bg2)); padding: 80px 0; } /* GRID RAPIH & RESPONSIF */ .clients-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 28px; justify-items: center; align-items: center; margin: 0 auto; max-width: 1200px; padding: 0 20px; } /* LOGO DEFAULT */ .client-logo { width: 100%; max-width: 400px; height: auto; object-fit: contain; background: rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 14px; transition: transform 0.25s ease, filter 0.25s ease, box-shadow 0.25s ease, background 0.25s ease; filter: grayscale(80%) brightness(0.9); cursor: pointer; backdrop-filter: blur(6px) saturate(140%); } /* HOVER EFEK PRESISI */ .client-logo:hover { transform: scale(1.08); filter: grayscale(0%) brightness(1.15); background: rgba(255, 255, 255, 0.15); box-shadow: 0 6px 18px rgba(11, 110, 237, 0.25); } /* RESPONSIVE ADJUSTMENTS */ @media (max-width: 1024px) { .clients-grid { gap: 22px; } .client-logo { max-width: 160px; padding: 10px; } } @media (max-width: 768px) { .clients-grid { grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 18px; } .client-logo { max-width: 130px; } } @media (max-width: 480px) { .clients-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; } .client-logo { max-width: 110px; } } .portfolio-section { text-align: center; padding: 80px 20px; background: radial-gradient(circle at top left, #1b2f58, #071226); color: #fff; backdrop-filter: blur(6px) saturate(140%); } .portfolio-section h2 { font-size: 2rem; font-weight: 700; margin-bottom: 10px; } .portfolio-section p { color: #b0b8c3; margin-bottom: 50px; font-size: 1rem; } /* Grid */ .portfolio-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px; max-width: 1200px; margin: 0 auto; padding: 0 10px; } /* Gambar */ .portfolio-grid img { width: 120%; height: 120%; object-fit: cover; border-radius: 16px; transition: all 0.3s ease; } /* Efek hover */ .portfolio-grid img:hover { transform: scale(1.05); cursor: pointer; } /* Responsif */ @media (max-width: 768px) { .portfolio-grid { grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 20px; } } @media (max-width: 480px) { .portfolio-grid { grid-template-columns: repeat(2, 1fr); gap: 15px; } } .contact-section { background: linear-gradient(135deg, #1b2f58, #071226); color: #fff; padding: 100px 20px; text-align: center; } .section-title { font-size: 2rem; font-weight: 700; margin-bottom: 10px; } .section-subtitle { color: #ffffff; margin-bottom: 60px; font-size: 1rem; } .contact-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: 25px; margin-bottom: 60px; } .contact-card { display: flex; align-items: center; gap: 15px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.3); border-radius: 16px; padding: 18px 25px; color: #fff; font-size: 1rem; max-width: 500px; flex: 1 1 300px; transition: background 0.3s ease, transform 0.3s ease; } .contact-card:hover { background: rgba(255, 255, 255, 0.1); transform: translateY(-4px); } .contact-card .icon { color: #ffffff; border-radius: 50%; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; } .map-container { border-radius: 16px; overflow: hidden; max-width: 1000px; margin: 0 auto; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3); } @media (max-width: 768px) { .contact-card { flex: 1 1 100%; justify-content: center; } } :root { --accent: #0b6efd; --muted: #6c757d; --dark: #0b1220; --hero-bg1: #071226; --hero-bg2: #0e2436; --brand-font: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, 'Helvetica Neue', Arial; } /* ========== ABOUT US ========== */ :root { --accent: #0b6efd; --dark: #071226; --light: #f8f9fa; --muted: #adb5bd; } .about-section { background: linear-gradient(180deg, #0e2436, #071226); color: var(--light); padding: 80px 20px; text-align: center; font-family: 'Inter', system-ui, sans-serif; } .section-title { font-size: 2.2rem; font-weight: 700; margin-bottom: 25px; } .about-desc { max-width: 800px; margin: 0 auto 15px; line-height: 1.7; color: #d0d5db; } .vision-mission { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-top: 60px; } .vm-card { background: rgba(255, 255, 255, 0.08); backdrop-filter: blur(12px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 20px; padding: 30px; width: 100%; max-width: 400px; text-align: left; transition: all 0.3s ease; } .vm-card:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(11, 110, 253, 0.15); } .vm-card h3 { color: var(--accent); margin-bottom: 15px; font-size: 1.3rem; font-weight: 600; } .vm-card p { color: #d4d9e3; line-height: 1.6; } /* Responsiveness */ @media (max-width: 768px) { .vm-card { text-align: center; } .vision-mission { flex-direction: column; align-items: center; } } /* Floating WhatsApp Button */ .whatsapp-float { position: fixed; bottom: 20px; right: 20px; background-color: #25d366; color: white; border-radius: 50%; width: 60px; height: 60px; display: flex; align-items: center; justify-content: center; font-size: 28px; box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2); z-index: 999; transition: transform 0.3s ease, box-shadow 0.3s ease; } .whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3); text-decoration: none; color: white; }