Help
RSS
API
Feed
Maltego
Contact
Domain > smapgripulpis.sch.id
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-11-10
77.37.53.241
(
ClassC
)
2026-03-01
77.37.76.231
(
ClassC
)
Port 80
HTTP/1.1 200 OKDate: Sun, 01 Mar 2026 21:41:07 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingSet-Cookie: ci_sessionc9e2505328d35e42dd4006a96bbd29d2; expiresSun, 01 Mar 2026 23:41:07 GMT; Max-Age7200; path/; HttpOnly; SameSiteLaxExpires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidatePragma: no-cacheSet-Cookie: csrf_cookie_name043e9bf7d98a08a34e964ead6ce0149d; expiresSun, 01 Mar 2026 23:41:07 GMT; Max-Age7200; path/; HttpOnly; SameSiteLaxplatform: hostingerX-Processing-Time: 0.080Server: hcdnalt-svc: h3:443; ma86400x-hcdn-request-id: 02c6123548083e8722778ab6eb9150ea-phx-edge7x-hcdn-cache-status: DYNAMICx-hcdn-upstream-rt: 0.495 !DOCTYPE html>html langid>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>Beranda - SMAS PGRI PULANG PISAU/title> meta namedescription contentSekolah unggulan yang mengutamakan prestasi akademik dan karakter siswa. Kami berkomitmen untuk menciptakan generasi yang cerdas, berkarakter, dan siap menghadapi tantangan masa depan.> meta namekeywords contentsma negeri 2 contoh, generasi unggul> meta nameauthor contentJWS-Jitara Web School> !-- Open Graph / Facebook --> meta propertyog:type contentwebsite> meta propertyog:url contenthttps://smapgripulpis.sch.id/index.php/> meta propertyog:title contentSMA Negeri 2 Contoh> meta propertyog:description contentWebsite resmi SMA Negeri 2 Contoh - Mencetak Generasi Unggul dan Berkarakter> meta propertyog:image contenthttps://smapgripulpis.sch.id/uploads/settings/logo_1757731007.png> !-- Twitter --> meta propertytwitter:card contentsummary_large_image> meta propertytwitter:url contenthttps://smapgripulpis.sch.id/index.php/> meta propertytwitter:title contentSMA Negeri 2 Contoh> meta propertytwitter:description contentWebsite resmi SMA Negeri 2 Contoh - Mencetak Generasi Unggul dan Berkarakter> meta propertytwitter:image contenthttps://smapgripulpis.sch.id/uploads/settings/logo_1757731007.png> !-- Favicon --> link relicon typeimage/x-icon hrefhttps://smapgripulpis.sch.id/uploads/settings/favicon_1757731278.png> link relapple-touch-icon hrefhttps://smapgripulpis.sch.id/uploads/settings/favicon_1757731278.png> !-- RSS Feed --> link relalternate typeapplication/rss+xml titleSMAS PGRI PULANG PISAU - RSS Feed hrefhttps://smapgripulpis.sch.id/index.php/rss> link relalternate typeapplication/rss+xml titleSMAS PGRI PULANG PISAU - Berita hrefhttps://smapgripulpis.sch.id/index.php/rss/news> link relalternate typeapplication/rss+xml titleSMAS PGRI PULANG PISAU - Halaman hrefhttps://smapgripulpis.sch.id/index.php/rss/pages> !-- Fonts --> link relpreconnect hrefhttps://fonts.googleapis.com> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> link hrefhttps://fonts.googleapis.com/css2?familyInter:wght@300;400;500;600;700;800&familyPlus+Jakarta+Sans:wght@300;400;500;600;700;800&displayswap relstylesheet> !-- CSS Libraries --> link hrefhttps://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css relstylesheet> link hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css relstylesheet> link hrefhttps://cdn.jsdelivr.net/npm/aos@2.3.4/dist/aos.css relstylesheet> link hrefhttps://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css relstylesheet> !-- Custom CSS --> style> :root { --primary-color: #1b5b60; --primary-dark: #15484c; --primary-light: #206d73; --secondary-color: #64748b; --accent-color: #f59e0b; --success-color: #10b981; --warning-color: #f59e0b; --danger-color: #ef4444; --dark-color: #1e293b; --light-color: #f8fafc; --gray-100: #f1f5f9; --gray-200: #e2e8f0; --gray-300: #cbd5e1; --gray-400: #94a3b8; --gray-500: #64748b; --gray-600: #475569; --gray-700: #334155; --gray-800: #1e293b; --gray-900: #0f172a; --border-radius: 12px; --border-radius-lg: 16px; --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif; line-height: 1.6; color: var(--gray-700); background-color: #ffffff; overflow-x: hidden; padding-top: 105px; /* Kompensasi untuk header-top dan navbar fixed */ } .font-jakarta { font-family: Plus Jakarta Sans, sans-serif; } /* Header Top Styles */ .header-top { background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)); color: white; padding: 8px 0; font-size: 14px; z-index: 1040; display: block !important; } .header-top a { color: white; text-decoration: none; transition: all 0.3s ease; } .header-top a:hover { color: #f39c12; transform: scale(1.1); } .header-top i { font-size: 0.9rem; } /* Desktop Navbar Styles */ #mainNavbar { background: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(10px); border-bottom: 1px solid rgba(0, 0, 0, 0.1); transition: all 0.3s ease; z-index: 1030; top: 38px; } #mainNavbar.scrolled { background: rgba(255, 255, 255, 0.98) !important; box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); } /* Brand Styles */ .navbar-brand { font-weight: 700; color: #2c3e50 !important; text-decoration: none; transition: all 0.3s ease; } .navbar-brand:hover { color: #3498db !important; transform: translateY(-1px); } .brand-text { line-height: 1.2; } .brand-name { font-size: 1.1rem; font-weight: 700; color: #2c3e50; } .brand-tagline { font-size: 0.75rem; color: #7f8c8d; font-weight: 500; } /* Desktop Navigation */ .desktop-nav .navbar-nav { gap: 0.5rem; } .desktop-nav .nav-link { color: #2c3e50 !important; font-weight: 500; padding: 0.75rem 1rem; border-radius: 8px; transition: all 0.3s ease; position: relative; display: flex; align-items: center; } .desktop-nav .nav-link:hover { color: #3498db !important; background-color: rgba(52, 152, 219, 0.1); transform: translateY(-1px); } .desktop-nav .nav-link.active { color: #3498db !important; background-color: rgba(52, 152, 219, 0.15); font-weight: 600; } .desktop-nav .nav-link i { font-size: 0.9rem; } /* Dropdown Styles */ .dropdown-menu { border: none; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); border-radius: 12px; padding: 0.5rem 0; margin-top: 0.5rem; background: white; backdrop-filter: blur(10px); } .dropdown-item { padding: 0.75rem 1.5rem; color: #2c3e50; font-weight: 500; transition: all 0.3s ease; } .dropdown-item:hover { background-color: rgba(52, 152, 219, 0.1); color: #3498db; transform: translateX(5px); } /* Search Form Styles */ .search-form { min-width: 280px; } .search-input { border: 2px solid #e9ecef; border-radius: 25px 0 0 25px; padding: 0.75rem 1rem; font-size: 0.9rem; transition: all 0.3s ease; border-right: none; } .search-input:focus { border-color: #3498db; box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.25); outline: none; } .search-btn { border: 2px solid #3498db; background: #3498db; color: white; border-radius: 0 25px 25px 0; padding: 0.75rem 1.25rem; transition: all 0.3s ease; border-left: none; } .search-btn:hover { background: #2980b9; border-color: #2980b9; transform: translateY(-1px); } /* Mobile Hamburger Button */ .navbar-toggler { border: none; padding: 0.5rem; background: transparent; position: relative; width: 40px; height: 40px; border-radius: 8px; transition: all 0.3s ease; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 1000; } .navbar-toggler:focus { box-shadow: none; } .navbar-toggler:hover { background-color: rgba(52, 152, 219, 0.1); } .navbar-toggler:active, .navbar-toggler:focus { outline: none; box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2); } .hamburger-line { display: block; width: 25px; height: 3px; background-color: #2c3e50; margin: 3px 0; border-radius: 2px; transition: all 0.3s ease; position: relative; } .navbar-toggler.active .hamburger-line:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); } .navbar-toggler.active .hamburger-line:nth-child(2) { opacity: 0; } .navbar-toggler.active .hamburger-line:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); } /* Mobile Menu Overlay */ .mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1998; opacity: 0; visibility: hidden; transition: all 0.3s ease; } .mobile-menu-overlay.active { opacity: 1; visibility: visible; } /* Mobile Menu */ .mobile-menu { position: fixed; top: 0; left: -100%; width: 280px; height: 100%; background: white; z-index: 1999; transition: left 0.3s ease; box-shadow: var(--shadow-xl); } .mobile-menu.active { left: 0; } .mobile-menu-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--gray-200); } .mobile-brand { font-weight: 700; font-size: 1.2rem; color: var(--primary-color); text-decoration: none; display: flex; align-items: center; } .mobile-close-btn { background: none; border: none; font-size: 1.5rem; color: var(--gray-600); cursor: pointer; padding: 4px; } .mobile-menu-content { padding: 20px; height: calc(100vh - 80px); /* Subtract header height */ overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */ } /* Custom scrollbar for mobile menu */ .mobile-menu-content::-webkit-scrollbar { width: 4px; } .mobile-menu-content::-webkit-scrollbar-track { background: transparent; } .mobile-menu-content::-webkit-scrollbar-thumb { background: var(--gray-300); border-radius: 2px; } .mobile-menu-content::-webkit-scrollbar-thumb:hover { background: var(--gray-400); } .mobile-nav { list-style: none; margin: 0; padding: 0; } .mobile-nav-item { margin-bottom: 8px; } .mobile-nav-link { display: block; padding: 12px 16px; color: var(--gray-700); text-decoration: none; border-radius: var(--border-radius); transition: all 0.3s ease; font-weight: 500; } .mobile-nav-link:hover, .mobile-nav-link.active { background: var(--gray-100); color: var(--primary-color); } .mobile-nav-item.has-submenu .dropdown-arrow { transition: transform 0.3s ease; } .mobile-nav-item.has-submenu.active .dropdown-arrow { transform: rotate(180deg); } .mobile-submenu { list-style: none; padding: 0; margin: 0; background-color: #f8f9fa; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; } .mobile-nav-item.has-submenu.active .mobile-submenu { max-height: 500px; } .mobile-submenu li a { display: block; padding: 12px 40px; color: var(--gray-700); text-decoration: none; border-bottom: 1px solid #e9ecef; font-size: 0.9rem; transition: all 0.3s ease; } .mobile-submenu li a:hover { background-color: var(--primary-color); color: white; } .mobile-search { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--gray-200); } .mobile-search-group { display: flex; border: 1px solid var(--gray-300); border-radius: var(--border-radius); overflow: hidden; } .mobile-search-input { flex: 1; border: none; padding: 12px; outline: none; font-size: 14px; } .mobile-search-btn { background: var(--primary-color); color: white; border: none; padding: 12px 16px; cursor: pointer; transition: background-color 0.3s ease; } .mobile-search-btn:hover { background: var(--primary-dark); } /* Responsive Design */ @media (max-width: 991.98px) { .desktop-nav { display: none !important; } .search-form { min-width: 200px; } .brand-name { font-size: 1rem; } .brand-tagline { font-size: 0.7rem; } } @media (max-width: 767.98px) { .search-form { min-width: 150px; } .search-input { font-size: 0.8rem; padding: 0.6rem 0.8rem; } .search-btn { padding: 0.6rem 1rem; } .brand-text { display: none; } } /* Mobile styles - show hamburger button on small screens */ @media (max-width: 991.98px) { .navbar-toggler { display: flex !important; flex-direction: column; justify-content: center; align-items: center; opacity: 1; visibility: visible; } .desktop-nav { display: none !important; } } /* Desktop styles - hide hamburger button on large screens */ @media (min-width: 992px) { .navbar-toggler { display: none !important; } .mobile-menu, .mobile-menu-overlay { display: none !important; } } /* Animation for dropdown */ .dropdown-menu { opacity: 0; transform: translateY(-10px); transition: all 0.3s ease; pointer-events: none; } .dropdown:hover .dropdown-menu, .dropdown-menu.show { opacity: 1; transform: translateY(0); pointer-events: auto; } /* Active page indicator */ .nav-link.active::after { content: ; position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); width: 30px; height: 3px; background: #3498db; border-radius: 2px; } /* Hero Section */ .hero-section { position: relative; min-height: 70vh; display: flex; align-items: center; background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)); overflow: hidden; } .hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0.1; } .hero-content { position: relative; z-index: 2; color: white; } .hero-title { font-size: 3.5rem; font-weight: 800; margin-bottom: 1.5rem; line-height: 1.2; } .hero-subtitle { font-size: 1.25rem; margin-bottom: 2rem; opacity: 0.9; } /* Cards */ .card { border: none; border-radius: var(--border-radius-lg); box-shadow: var(--shadow); transition: all 0.3s ease; overflow: hidden; } .card:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); } .card-img-top { height: 200px; object-fit: cover; transition: transform 0.3s ease; } .card:hover .card-img-top { transform: scale(1.05); } /* Buttons */ .btn { font-weight: 500; border-radius: var(--border-radius); padding: 12px 24px; transition: all 0.3s ease; border: none; } .btn-primary { background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)); color: white; } .btn-primary:hover { background: linear-gradient(135deg, var(--primary-dark), var(--primary-color)); transform: translateY(-2px); box-shadow: var(--shadow-lg); } .btn-outline-primary { border: 2px solid var(--primary-color); color: var(--primary-color); } .btn-outline-primary:hover { background: var(--primary-color); color: white; transform: translateY(-2px); } /* Footer */ .footer { background: var(--gray-900); color: var(--gray-300); padding: 60px 0 20px; } .footer h5 { color: white; font-weight: 600; margin-bottom: 1.5rem; } .footer a { color: var(--gray-400); text-decoration: none; transition: color 0.3s ease; } .footer a:hover { color: var(--primary-light); } .footer-bottom { border-top: 1px solid var(--gray-700); padding-top: 20px; margin-top: 40px; text-align: center; color: var(--gray-500); } /* Utilities */ .text-gradient { background: linear-gradient(135deg, var(--primary-color), var(--accent-color)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .bg-gradient { background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)); } .section-padding { padding: 80px 0; } .section-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; color: var(--gray-800); } .section-subtitle { font-size: 1.125rem; color: var(--gray-600); margin-bottom: 3rem; } /* Responsive */ @media (max-width: 768px) { .hero-title { font-size: 2.5rem; } .section-title { font-size: 2rem; } .navbar-nav { background: white; border-radius: var(--border-radius); padding: 1rem; margin-top: 1rem; box-shadow: var(--shadow-lg); } body { padding-top: 80px; } .header-top { display: none !important; } #mainNavbar { top: 0; } } /* Loading Animation */ .loading { display: inline-block; width: 20px; height: 20px; border: 3px solid rgba(255,255,255,.3); border-radius: 50%; border-top-color: #fff; animation: spin 1s ease-in-out infinite; } @keyframes spin { to { transform: rotate(360deg); } } /* Scroll to top button */ .scroll-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: var(--primary-color); color: white; border: none; border-radius: 50%; display: none; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; z-index: 1000; } .scroll-top:hover { background: var(--primary-dark); transform: translateY(-3px); } .scroll-top.show { display: flex; } /style> !-- Page Specific Meta Tags --> style> /* Hero Slider Styles */ .hero-slider { position: relative; height: 100vh; overflow: hidden; margin-top: -120px; padding-top: 0px; } /* GTK Card Hover Effects */ .staff-card { transition: all 0.3s ease; border: 1px solid transparent; } .staff-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.15); border-color: var(--primary-color, #007bff); } .staff-card:hover .text-primary { color: var(--primary-color, #007bff) !important; font-weight: 600; } .hero-slide { position: relative; width: 100%; height: 100vh; background-size: cover; background-position: center center; background-repeat: no-repeat; background-attachment: fixed; display: flex; align-items: center; overflow: hidden; } .hero-slide::before { content: ; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: inherit; background-size: cover; background-position: center center; background-repeat: no-repeat; filter: blur(0px); transform: scale(1.05); transition: transform 0.3s ease; z-index: 0; } .hero-slide:hover::before { transform: scale(1.1); } .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(13, 110, 253, 0.8) 0%, rgba(25, 135, 84, 0.6) 50%, rgba(0,0,0,0.4) 100%); z-index: 1; backdrop-filter: blur(1px); } /* Image Loading Optimization */ .hero-slidestyle*background-image { background-blend-mode: normal; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; } /* Preload Effect */ .carousel-item:not(.active) .hero-slide { opacity: 0.95; transform: scale(0.98); transition: all 0.8s ease; } .carousel-item.active .hero-slide { opacity: 1; transform: scale(1); } .hero-content { position: relative; z-index: 2; color: white; text-align: left; } .hero-title { font-size: 3.5rem; font-weight: 700; margin-bottom: 1.5rem; line-height: 1.2; text-shadow: 2px 2px 4px rgba(0,0,0,0.5); } .hero-description { font-size: 1.25rem; margin-bottom: 2rem; opacity: 0.95; line-height: 1.6; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); } .hero-buttons { margin-top: 2rem; } .hero-buttons .btn { padding: 12px 30px; font-weight: 600; border-radius: 50px; transition: all 0.3s ease; text-decoration: none; box-shadow: 0 4px 15px rgba(0,0,0,0.2); } .hero-buttons .btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.3); } .hero-image img { max-width: 100%; height: auto; filter: drop-shadow(0 10px 30px rgba(0,0,0,0.3)); } /* Hero Stats Styling */ .hero-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 2rem; } .stat-card { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); border-radius: 15px; padding: 25px 20px; text-align: center; transition: all 0.3s ease; } .stat-card:hover { background: rgba(255,255,255,0.15); transform: translateY(-5px); } .stat-card .stat-number { font-size: 2.5rem; font-weight: 700; color: #ffc107; margin-bottom: 5px; text-shadow: 2px 2px 4px rgba(0,0,0,0.5); } .stat-card .stat-label { font-size: 0.9rem; color: rgba(255,255,255,0.9); font-weight: 500; } /* Hero Facilities Styling */ .hero-facilities { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 2rem; } .facility-item { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); border-radius: 12px; padding: 20px 15px; text-align: center; transition: all 0.3s ease; display: flex; flex-direction: column; align-items: center; gap: 10px; } .facility-item:hover { background: rgba(255,255,255,0.15); transform: translateY(-3px); } .facility-item i { font-size: 1.8rem; color: #ffc107; margin-bottom: 5px; } .facility-item span { font-size: 0.85rem; color: rgba(255,255,255,0.9); font-weight: 500; } /* Slide Number */ .slide-number { position: absolute; top: 2rem; right: 2rem; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50px; padding: 0.75rem 1.5rem; font-family: Poppins, sans-serif; font-weight: 600; color: white; font-size: 1rem; } .slide-number .current { color: #ffc107; } .slide-number .separator { margin: 0 0.5rem; opacity: 0.7; } .slide-number .total { opacity: 0.8; } /* Carousel Indicators */ .carousel-indicators { bottom: 30px; z-index: 3; } .carousel-indicators button { width: 12px; height: 12px; border-radius: 50%; margin: 0 5px; background-color: rgba(255,255,255,0.5); border: 2px solid rgba(255,255,255,0.8); transition: all 0.3s ease; } .carousel-indicators button.active { background-color: #ffc107; border-color: #ffc107; transform: scale(1.2); } /* Carousel Controls */ .carousel-control-prev, .carousel-control-next { width: 60px; height: 60px; background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); border-radius: 50%; top: 50%; transform: translateY(-50%); transition: all 0.3s ease; z-index: 3; } .carousel-control-prev { left: 30px; } .carousel-control-next { right: 30px; } .carousel-control-prev:hover, .carousel-control-next:hover { background: rgba(255,255,255,0.2); transform: translateY(-50%) scale(1.1); } .carousel-control-prev-icon, .carousel-control-next-icon { width: 20px; height: 20px; } /* Scroll Down Indicator */ .scroll-indicator { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 3; } .scroll-down { display: inline-block; width: 40px; height: 40px; background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); border-radius: 50%; color: white; text-decoration: none; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; animation: bounce 2s infinite; } .scroll-down:hover { background: rgba(255,255,255,0.2); color: #ffc107; transform: translateY(-3px); } @keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-10px); } 60% { transform: translateY(-5px); } } /* Carousel Fade Effect */ .carousel-fade .carousel-item { opacity: 0; transition: opacity 0.8s ease-in-out; } .carousel-fade .carousel-item.active { opacity: 1; } /* Responsive Design */ @media (max-width: 991.98px) { .hero-slider { margin-top: -80px; padding-top: 0px; } .hero-title { font-size: 2.8rem; } .hero-description { font-size: 1.1rem; } .hero-buttons .btn { padding: 10px 25px; font-size: 0.95rem; } .carousel-control-prev, .carousel-control-next { width: 50px; height: 50px; } .carousel-control-prev { left: 20px; } .carousel-control-next { right: 20px; } } @media (max-width: 767.98px) { .hero-slider { height: 100vh; margin-top: -100px; padding-top: 0px; } .hero-slide { height: 100vh; background-attachment: scroll; } .hero-slide::before { transform: scale(1.02); } .hero-slide:hover::before { transform: scale(1.05); } .hero-content { text-align: center; padding: 0 15px; } .hero-title { font-size: 2.2rem; margin-bottom: 1rem; } .hero-description { font-size: 1rem; margin-bottom: 1.5rem; } .hero-buttons { margin-top: 1.5rem; } .hero-buttons .btn { display: block; width: 100%; margin: 0 0 15px 0; padding: 12px 20px; } .hero-buttons .btn:last-child { margin-bottom: 0; } .carousel-control-prev, .carousel-control-next { width: 45px; height: 45px; } .carousel-control-prev { left: 15px; } .carousel-control-next { right: 15px; } .carousel-indicators { bottom: 20px; } .carousel-indicators button { width: 10px; height: 10px; margin: 0 3px; } .scroll-indicator { bottom: 20px; } .scroll-down { width: 35px; height: 35px; } } @media (max-width: 575.98px) { .hero-slider { margin-top: -100px; padding-top: 0px; } .hero-title { font-size: 1.8rem; } .hero-description { font-size: 0.95rem; } .hero-buttons .btn { padding: 10px 15px; font-size: 0.9rem; } .carousel-control-prev, .carousel-control-next { width: 40px; height: 40px; } .carousel-control-prev { left: 10px; } .carousel-control-next { right: 10px; } .slide-number { top: 1rem; right: 1rem; padding: 0.5rem 1rem; font-size: 0.85rem; } } /* Stats Section */ .stats-section { background: linear-gradient(135deg, #0d6efd 0%, #198754 50%, rgba(0,0,0,0.8) 100%); color: white; padding: 80px 0; margin-top: 0; position: relative; z-index: 3; overflow: hidden; } .stats-section::before { content: ; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(data:image/svg+xml,svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 100 100>defs>pattern iddots width20 height20 patternUnitsuserSpaceOnUse>circle cx10 cy10 r1 fill%23ffffff opacity0.1/>/pattern>/defs>rect width100 height100 fillurl(%23dots)/>/svg>) repeat; opacity: 0.3; } .stats-section .container { position: relative; z-index: 2; } .stat-item { text-align: center; padding: 30px 20px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 20px; transition: all 0.3s ease; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; } .stat-item:hover { background: rgba(255, 255, 255, 0.15); transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); } .stat-number { font-size: 3.5rem; font-weight: 800; display: block; margin-bottom: 1rem; color: #ffc107; text-shadow: 2px 2px 4px rgba(0,0,0,0.5); font-family: Poppins, sans-serif; } .stat-label { font-size: 1.2rem; opacity: 0.95; font-weight: 600; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); margin-bottom: 0.5rem; } .stat-description { font-size: 0.9rem; opacity: 0.8; line-height: 1.4; margin-top: 0.5rem; } /* News Section */ .news-card { height: 100%; transition: all 0.3s ease; border: none; border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: var(--shadow); } .news-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); } .news-image { height: 200px; background-size: cover; background-position: center; position: relative; overflow: hidden; } .news-image::after { content: ; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.1)); } .news-date { position: absolute; top: 15px; right: 15px; background: var(--primary-color); color: white; padding: 8px 12px; border-radius: var(--border-radius); font-size: 0.875rem; font-weight: 600; z-index: 2; } .news-content { padding: 1.5rem; } .news-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.75rem; color: var(--gray-800); line-height: 1.4; } .news-excerpt { color: var(--gray-600); font-size: 0.9rem; line-height: 1.5; margin-bottom: 1rem; } /* Announcement Section */ .announcement-item { background: white; border-radius: var(--border-radius-lg); padding: 1.5rem; box-shadow: var(--shadow); transition: all 0.3s ease; border-left: 4px solid var(--primary-color); } .announcement-item:hover { transform: translateX(5px); box-shadow: var(--shadow-lg); } .announcement-date { color: var(--primary-color); font-size: 0.875rem; font-weight: 600; margin-bottom: 0.5rem; } .announcement-title { font-size: 1.1rem; font-weight: 600; color: var(--gray-800); margin-bottom: 0.5rem; line-height: 1.4; } .announcement-excerpt { color: var(--gray-600); font-size: 0.9rem; line-height: 1.5; } /* Gallery Section */ .gallery-item { position: relative; border-radius: var(--border-radius-lg); overflow: hidden; height: 250px; background-size: cover; background-position: center; transition: all 0.3s ease; cursor: pointer; } .gallery-item::before { content: ; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.7)); opacity: 0; transition: opacity 0.3s ease; } .gallery-item:hover::before { opacity: 1; } .gallery-item:hover { transform: scale(1.05); } .gallery-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 1.5rem; color: white; transform: translateY(100%); transition: transform 0.3s ease; } .gallery-item:hover .gallery-overlay { transform: translateY(0); } /* Staff Section */ .staff-card { text-align: center; background: white; border-radius: var(--border-radius-lg); padding: 2rem 1.5rem; box-shadow: var(--shadow); transition: all 0.3s ease; height: 100%; } .staff-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); } .staff-photo { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 1.5rem; border: 4px solid var(--gray-100); transition: all 0.3s ease; } .staff-card:hover .staff-photo { border-color: var(--primary-color); transform: scale(1.05); } .staff-name { font-size: 1.2rem; font-weight: 600; color: var(--gray-800); margin-bottom: 0.5rem; } .staff-position { color: var(--primary-color); font-weight: 500; margin-bottom: 1rem; } .staff-bio { color: var(--gray-600); font-size: 0.9rem; line-height: 1.5; } /* CTA Section */ .cta-section { background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)); color: white; padding: 80px 0; position: relative; overflow: hidden; } .cta-section::before { content: ; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(data:image/svg+xml,svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 100 100>defs>pattern idgrain width100 height100 patternUnitsuserSpaceOnUse>circle cx50 cy50 r1 fill%23ffffff opacity0.1/>/pattern>/defs>rect width100 height100 fillurl(%23grain)/>/svg>) repeat; opacity: 0.1; } .cta-content { position: relative; z-index: 2; text-align: center; } .cta-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; } .cta-description { font-size: 1.2rem; margin-bottom: 2rem; opacity: 0.9; } /* Responsive */ @media (max-width: 991.98px) { .stats-section { padding: 60px 0; margin-top: 0; } .stat-item { padding: 25px 15px; margin-bottom: 20px; } .stat-number { font-size: 3rem; } .stat-label { font-size: 1.1rem; } } @media (max-width: 768px) { .hero-title { font-size: 2.5rem; } .hero-description { font-size: 1.1rem; } .stats-section { padding: 50px 0; margin-top: 0; } .stat-item { padding: 20px 15px; margin-bottom: 15px; border-radius: 15px; } .stat-number { font-size: 2.5rem; margin-bottom: 0.75rem; } .stat-label { font-size: 1rem; } .stat-description { font-size: 0.85rem; } .cta-title { font-size: 2rem; } .gallery-item { height: 200px; } } @media (max-width: 575.98px) { .stats-section { padding: 40px 0; margin-top: 0; } .stat-item { padding: 15px 10px; margin-bottom: 10px; } .stat-number { font-size: 2rem; } .stat-label { font-size: 0.95rem; } .stat-description { font-size: 0.8rem; } .hero-slide { background-attachment: scroll; background-size: cover; background-position: center top; } .hero-slide::before { transform: scale(1); filter: blur(0px); } .hero-slide:hover::before { transform: scale(1.02); } }/style>/head>body> !-- Header Top --> div classheader-top d-none d-md-block fixed-top> div classcontainer> div classrow align-items-center> div classcol-md-6> div classd-flex align-items-center> i classfas fa-phone me-2>/i> span>08172623634773/span> span classmx-3>|/span> i classfas fa-envelope me-2>/i> span>info@sman1contoh.sch.id/span> /div> /div> div classcol-md-6 text-end> div classd-flex align-items-center justify-content-end> span classme-3>Ikuti Kami:/span> a hrefhttps://web.facebook.com classtext-white me-2>i classfab fa-facebook>/i>/a> a hrefhttps://web.facebook.com classtext-white me-2>i classfab fa-instagram>/i>/a> a hrefhttps://web.facebook.com classtext-white me-2>i classfab fa-youtube>/i>/a> a hrefhttps://web.facebook.com classtext-white>i classfab fa-twitter>/i>/a> /div> /div> /div> /div> /div> !-- Desktop Navbar --> nav classnavbar navbar-expand-lg navbar-light bg-white fixed-top shadow-sm idmainNavbar> div classcontainer> !-- Brand/Logo --> a classnavbar-brand d-flex align-items-center hrefhttps://smapgripulpis.sch.id/index.php> img srchttps://smapgripulpis.sch.id/uploads/settings/logo_1757731007.png altLogo height40 classme-2>SMAS PGRI PULANG PISAU div classbrand-text> /div> /a> !-- Desktop Navigation Menu --> div classdesktop-nav d-none d-lg-flex align-items-center> ul classnavbar-nav me-4> li classnav-item > a classnav-link active hrefhttps://smapgripulpis.sch.id/index.php target_self > i classfa fa-home me-1>/i> Home /a> /li> li classnav-item dropdown> a classnav-link dropdown-toggle hrefhttps://smapgripulpis.sch.id/index.php/halaman/tentang-kami idmenu19Dropdown rolebutton data-bs-toggledropdown target_self > i classfa fa-info-circle me-1>/i> Tentang /a> ul classdropdown-menu> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/halaman/profil-sekolah target_self > Profil Sekolah /a> /li> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/halaman/sambutan-kepala-sekolah target_self > Sambutan Kepala Sekolah /a> /li> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/halaman/sejarah target_self > Sejarah /a> /li> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/halaman/visi-dan-misi target_self > Visi & Misi /a> /li> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/prestasi target_self > Prestasi /a> /li> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/agenda target_self > Agenda /a> /li> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/gtk target_self > GTK /a> /li> /ul> /li> li classnav-item dropdown> a classnav-link dropdown-toggle hrefhttps://smapgripulpis.sch.id/index.php/berita idmenu24Dropdown rolebutton data-bs-toggledropdown target_self > i classfa-solid fa-newspaper me-1>/i> Berita /a> ul classdropdown-menu> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/berita target_self > Berita Sekolah /a> /li> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/rss-feeds target_self > Berita Feed /a> /li> /ul> /li> li classnav-item > a classnav-link hrefhttps://smapgripulpis.sch.id/index.php/pengumuman target_self > i classfa-solid fa-bell me-1>/i> Pengumuman /a> /li> li classnav-item dropdown> a classnav-link dropdown-toggle active hrefhttps://smapgripulpis.sch.id/index.php idmenu30Dropdown rolebutton data-bs-toggledropdown target_self > i classfa-solid fa-image me-1>/i> Galeri /a> ul classdropdown-menu> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/galeri target_self > Galeri Foto /a> /li> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/video target_self > Galeri Video /a> /li> /ul> /li> li classnav-item > a classnav-link hrefhttps://smapgripulpis.sch.id/index.php/kontak target_self > i classfa-solid fa-address-book me-1>/i> Kontak /a> /li> /ul> !-- Search Form --> form classsearch-form d-flex actionhttps://smapgripulpis.sch.id/index.php/cari methodGET> div classinput-group> input classform-control search-input typesearch nameq placeholderCari berita, pengumuman... value> button classbtn btn-primary search-btn typesubmit> i classfas fa-search>/i> /button> /div> /form> /div> !-- Mobile Hamburger Button --> button classnavbar-toggler d-lg-none typebutton idhamburgerBtn> span classhamburger-line>/span> span classhamburger-line>/span> span classhamburger-line>/span> /button> /div> /nav> !-- Mobile Menu Overlay --> div classmobile-menu-overlay idmobileMenuOverlay>/div> !-- Mobile Menu --> div classmobile-menu idmobileMenu> div classmobile-menu-header> a classmobile-brand font-jakarta hrefhttps://smapgripulpis.sch.id/index.php> img srchttps://smapgripulpis.sch.id/uploads/settings/logo_1757731007.png altLogo height32 classme-2> SMAS PGRI PULANG PISAU /a> button classmobile-close-btn idmobileCloseBtn> i classfas fa-times>/i> /button> /div> !-- Mobile Search --> form classmobile-search actionhttps://smapgripulpis.sch.id/index.php/cari methodGET> div classmobile-search-group> input classmobile-search-input typesearch nameq placeholderCari... value> button classmobile-search-btn typesubmit> i classfas fa-search>/i> /button> /div> /form> div classmobile-menu-content> ul classmobile-nav> li classmobile-nav-item > a classmobile-nav-link active hrefhttps://smapgripulpis.sch.id/index.php target_self > i classfa fa-home me-2>/i> Home /a> /li> li classmobile-nav-item has-submenu> a classmobile-nav-link mobile-dropdown-toggle href# data-togglesubmenu> i classfa fa-info-circle me-2>/i> Tentang i classfas fa-chevron-down ms-auto dropdown-arrow>/i> /a> ul classmobile-submenu> li> a hrefhttps://smapgripulpis.sch.id/index.php/halaman/profil-sekolah target_self > Profil Sekolah /a> /li> li> a hrefhttps://smapgripulpis.sch.id/index.php/halaman/sambutan-kepala-sekolah target_self > Sambutan Kepala Sekolah /a> /li> li> a hrefhttps://smapgripulpis.sch.id/index.php/halaman/sejarah target_self > Sejarah /a> /li> li> a hrefhttps://smapgripulpis.sch.id/index.php/halaman/visi-dan-misi target_self > Visi & Misi /a> /li> li> a hrefhttps://smapgripulpis.sch.id/index.php/prestasi target_self > Prestasi /a> /li> li> a hrefhttps://smapgripulpis.sch.id/index.php/agenda target_self > Agenda /a> /li> li> a hrefhttps://smapgripulpis.sch.id/index.php/gtk target_self > GTK /a> /li> /ul> /li> li classmobile-nav-item has-submenu> a classmobile-nav-link mobile-dropdown-toggle href# data-togglesubmenu> i classfa-solid fa-newspaper me-2>/i> Berita i classfas fa-chevron-down ms-auto dropdown-arrow>/i> /a> ul classmobile-submenu> li> a hrefhttps://smapgripulpis.sch.id/index.php/berita target_self > Berita Sekolah /a> /li> li> a hrefhttps://smapgripulpis.sch.id/index.php/rss-feeds target_self > Berita Feed /a> /li> /ul> /li> li classmobile-nav-item > a classmobile-nav-link hrefhttps://smapgripulpis.sch.id/index.php/pengumuman target_self > i classfa-solid fa-bell me-2>/i> Pengumuman /a> /li> li classmobile-nav-item has-submenu> a classmobile-nav-link mobile-dropdown-toggle active href# data-togglesubmenu> i classfa-solid fa-image me-2>/i> Galeri i classfas fa-chevron-down ms-auto dropdown-arrow>/i> /a> ul classmobile-submenu> li> a hrefhttps://smapgripulpis.sch.id/index.php/galeri target_self > Galeri Foto /a> /li> li> a hrefhttps://smapgripulpis.sch.id/index.php/video target_self > Galeri Video /a> /li> /ul> /li> li classmobile-nav-item > a classmobile-nav-link hrefhttps://smapgripulpis.sch.id/index.php/kontak target_self > i classfa-solid fa-address-book me-2>/i> Kontak /a> /li> /ul> /div> /div> !-- Main Content --> main> !-- Hero Slider -->section classhero-slider> div idheroCarousel classcarousel slide carousel-fade data-bs-ridecarousel data-bs-interval5000> !-- Carousel Indicators --> div classcarousel-indicators> button typebutton data-bs-target#heroCarousel data-bs-slide-to0 classactive aria-currenttrue aria-labelSlide 1>/button> button typebutton data-bs-target#heroCarousel data-bs-slide-to1 aria-labelSlide 2>/button> /div> !-- Carousel Inner --> div classcarousel-inner> div classcarousel-item active> div classhero-slide stylebackground-image: url(https://smapgripulpis.sch.id/uploads/slides/1758106784_6e609f430034496af510.jpg)> div classhero-overlay>/div> div classcontainer> div classrow align-items-center min-vh-100> div classcol-lg-8 col-xl-7> div classhero-content data-aosfade-up> h1 classhero-title> Selamat Datang di SMAS PGRI Pulang Pisau /h1> p classhero-description data-aosfade-up data-aos-delay200> Mencetak Generasi Unggul dan Berkarakter /p> div classhero-buttons data-aosfade-up data-aos-delay400> a hrefhttps://pascaspmb.disdikkalteng.id/ classbtn btn-primary btn-lg me-3> i classfas fa-arrow-right me-2>/i>Selengkapnya /a> /div> /div> /div> div classcol-lg-4 col-xl-5 d-none d-lg-block> div classhero-image data-aosfade-left data-aos-delay600> div classslide-number> span classcurrent>01/span> span classseparator>//span> span classtotal>02/span> /div> /div> /div> /div> /div> /div> /div> div classcarousel-item > div classhero-slide stylebackground-image: url(https://smapgripulpis.sch.id/uploads/slides/1758107353_85cf85f6924eed6d2d35.jpg)> div classhero-overlay>/div> div classcontainer> div classrow align-items-center min-vh-100> div classcol-lg-8 col-xl-7> div classhero-content data-aosfade-up> h1 classhero-title> Fasilitas Lengkap dan Modern /h1> p classhero-description data-aosfade-up data-aos-delay200> Mendukung Proses Pembelajaran yang Optimal /p> /div> /div> div classcol-lg-4 col-xl-5 d-none d-lg-block> div classhero-image data-aosfade-left data-aos-delay600> div classslide-number> span classcurrent>02/span> span classseparator>//span> span classtotal>02/span> /div> /div> /div> /div> /div> /div> /div> /div> !-- Carousel Controls --> button classcarousel-control-prev typebutton data-bs-target#heroCarousel data-bs-slideprev> span classcarousel-control-prev-icon aria-hiddentrue>/span> span classvisually-hidden>Previous/span> /button> button classcarousel-control-next typebutton data-bs-target#heroCarousel data-bs-slidenext> span classcarousel-control-next-icon aria-hiddentrue>/span> span classvisually-hidden>Next/span> /button> !-- Scroll Down Indicator --> div classscroll-indicator> a href#stats classscroll-down> i classfas fa-chevron-down>/i> /a> /div> /div>/section>!-- Stats Section -->section classstats-section> div classcontainer> div classrow data-aosfade-up> div classcol-lg-3 col-md-6 mb-4> div classstat-item> span classstat-number data-count1100>0/span> span classstat-label>Siswa Aktif/span> /div> /div> div classcol-lg-3 col-md-6 mb-4> div classstat-item> span classstat-number data-count95>0/span> span classstat-label>Guru & Staff/span> /div> /div> div classcol-lg-3 col-md-6 mb-4> div classstat-item> span classstat-number data-count25>0/span> span classstat-label>Tahun Berpengalaman/span> /div> /div> div classcol-lg-3 col-md-6 mb-4> div classstat-item> span classstat-number data-count150>0/span> span classstat-label>Prestasi Diraih/span> /div> /div> /div> /div>/section>!-- News Section -->section classsection-padding bg-light> div classcontainer> div classrow> div classcol-lg-8 mx-auto text-center mb-5> h2 classsection-title font-jakarta data-aosfade-up>Berita Terbaru/h2> p classsection-subtitle data-aosfade-up data-aos-delay100> Ikuti perkembangan terbaru dan informasi penting dari sekolah kami /p> /div> /div> div classrow> div classcol-lg-4 col-md-6 mb-4 data-aosfade-up data-aos-delay0> div classcard news-card> div classnews-image stylebackground-image: url(https://smapgripulpis.sch.id/uploads/news/1758107849_4eb4bce0bda6d8989324.jpg)> div classnews-date> 11 Sep 2025 /div> /div> div classnews-content> h5 classnews-title> a hrefhttps://smapgripulpis.sch.id/index.php/berita/penerimaan-peserta-didik-baru-tahun-2025 classtext-decoration-none text-dark> Penerimaan Peserta Didik Baru Tahun 2025 /a> /h5> p classnews-excerpt> Palangka Raya – Dinas Pendidikan Provinsi Kalimantan Tengah memastikan seluruh sekolah di bawah ... /p> a hrefhttps://smapgripulpis.sch.id/index.php/berita/penerimaan-peserta-didik-baru-tahun-2025 classbtn btn-outline-primary btn-sm> Baca Selengkapnya /a> /div> /div> /div> /div> div classtext-center mt-4 data-aosfade-up> a hrefhttps://smapgripulpis.sch.id/index.php/berita classbtn btn-primary btn-lg> Lihat Semua Berita /a> /div> /div>/section>!-- Announcements Section -->section classsection-padding> div classcontainer> div classrow> div classcol-lg-12> h2 classsection-title font-jakarta data-aosfade-up>Pengumuman Penting/h2> p classsection-subtitle data-aosfade-up data-aos-delay100> Informasi terkini yang perlu diketahui oleh seluruh warga sekolah /p> div classannouncements-list> div classannouncement-item mb-3 data-aosfade-up data-aos-delay0> div classannouncement-date> i classfas fa-calendar-alt me-2>/i> 12 September 2025 /div> h5 classannouncement-title> a hrefhttps://smapgripulpis.sch.id/index.php/pengumuman/test-pengumuman- classtext-decoration-none text-dark> Test Pengumuman /a> /h5> p classannouncement-excerpt> Test Pengumuman /p> /div> /div> a hrefhttps://smapgripulpis.sch.id/index.php/pengumuman classbtn btn-outline-primary data-aosfade-up> Lihat Semua Pengumuman /a> /div> /div> /div>/section>!-- Gallery Section -->section classsection-padding bg-light> div classcontainer> div classrow> div classcol-lg-8 mx-auto text-center mb-5> h2 classsection-title font-jakarta data-aosfade-up>Galeri Kegiatan/h2> p classsection-subtitle data-aosfade-up data-aos-delay100> Dokumentasi berbagai kegiatan dan momen berharga di sekolah kami /p> /div> /div> div classrow> div classcol-lg-3 col-md-4 col-sm-6 mb-4 data-aosfade-up data-aos-delay0> div classgallery-item stylebackground-image: url(https://smapgripulpis.sch.id/uploads/gallery/1758108017_33262676ab7cb55e59ab.jpg) data-bs-togglemodal data-bs-target#galleryModal data-imagehttps://smapgripulpis.sch.id/uploads/gallery/1758108017_33262676ab7cb55e59ab.jpg data-titleKegiatan 1> div classgallery-overlay> h6 classmb-0>Kegiatan 1/h6> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 mb-4 data-aosfade-up data-aos-delay50> div classgallery-item stylebackground-image: url(https://smapgripulpis.sch.id/uploads/gallery/1758108043_49b38fbf3f8ca00184d3.jpg) data-bs-togglemodal data-bs-target#galleryModal data-imagehttps://smapgripulpis.sch.id/uploads/gallery/1758108043_49b38fbf3f8ca00184d3.jpg data-titleKegiatan 2> div classgallery-overlay> h6 classmb-0>Kegiatan 2/h6> /div> /div> /div> /div> div classtext-center mt-4 data-aosfade-up> a hrefhttps://smapgripulpis.sch.id/index.php/galeri classbtn btn-primary btn-lg> Lihat Galeri Lengkap /a> /div> /div>/section>!-- Staff Section -->section classsection-padding> div classcontainer> div classrow> div classcol-lg-8 mx-auto text-center mb-5> h2 classsection-title font-jakarta data-aosfade-up>GTK/h2> p classsection-subtitle data-aosfade-up data-aos-delay100> Tenaga pendidik profesional dan berpengalaman yang siap membimbing siswa /p> /div> /div> div classrow> div classcol-lg-3 col-md-6 mb-4 data-aosfade-up data-aos-delay0> div classstaff-card stylecursor: pointer; onclickwindow.location.hrefhttps://smapgripulpis.sch.id/index.php/gtk/4> img srchttps://smapgripulpis.sch.id/uploads/gtk/1758182597_73a83d7bbbd9bb4686e2.jpg altss classstaff-photo> h5 classstaff-name>ss/h5> p classstaff-position>eee/p> p classstaff-bio>eeee/p> div classmt-3> small classtext-primary>i classfas fa-eye me-1>/i>Lihat Detail/small> /div> /div> /div> /div> div classtext-center mt-4 data-aosfade-up> a hrefhttps://smapgripulpis.sch.id/index.php/gtk classbtn btn-primary btn-lg> Lihat GTK Lengkap /a> /div> /div>/section>!-- CTA Section -->section classcta-section> div classcontainer> div classcta-content> h2 classcta-title font-jakarta data-aosfade-up>Bergabunglah dengan Kami/h2> p classcta-description data-aosfade-up data-aos-delay100> Wujudkan impian pendidikan terbaik bersama SMAS PGRI PULANG PISAU /p> div data-aosfade-up data-aos-delay200> a hrefhttps://smapgripulpis.sch.id/index.php/kontak classbtn btn-light btn-lg me-3> Hubungi Kami /a> a hrefhttps://smapgripulpis.sch.id/index.php/halaman/profil-sekolah classbtn btn-outline-light btn-lg> Pelajari Lebih Lanjut /a> /div> /div> /div>/section>!-- Gallery Modal -->div classmodal fade idgalleryModal tabindex-1> div classmodal-dialog modal-lg modal-dialog-centered> div classmodal-content> div classmodal-header border-0> h5 classmodal-title idgalleryModalTitle>/h5> button typebutton classbtn-close data-bs-dismissmodal>/button> /div> div classmodal-body p-0> img src alt classimg-fluid w-100 idgalleryModalImage> /div> /div> /div>/div> /main> !-- Footer --> footer classfooter> div classcontainer> div classrow> div classcol-lg-4 col-md-6 mb-4> h5 classfont-jakarta>SMAS PGRI PULANG PISAU/h5> p classmb-3>Sekolah unggulan yang mengutamakan prestasi akademik dan karakter siswa. Kami berkomitmen untuk menciptakan generasi yang cerdas, berkarakter, dan siap menghadapi tantangan masa depan./p> div classd-flex> a hrefhttps://web.facebook.com classme-3>i classfab fa-facebook fa-lg>/i>/a> a hrefhttps://web.facebook.com classme-3>i classfab fa-instagram fa-lg>/i>/a> a hrefhttps://web.facebook.com classme-3>i classfab fa-youtube fa-lg>/i>/a> a hrefhttps://web.facebook.com>i classfab fa-twitter fa-lg>/i>/a> /div> /div> div classcol-lg-2 col-md-6 mb-4> h5>Link/h5> ul classlist-unstyled> li classmb-2> a hrefhttps://smapgripulpis.sch.id/index.php/downloads target_self> Download File /a> /li> /ul> /div> div classcol-lg-3 col-md-6 mb-4> h5>Informasi/h5> ul classlist-unstyled> li classmb-2>a hrefhttps://smapgripulpis.sch.id/index.php/pengumuman>Pengumuman/a>/li> li classmb-2>a hrefhttps://smapgripulpis.sch.id/index.php/prestasi>Prestasi/a>/li> li classmb-2>a hrefhttps://smapgripulpis.sch.id/index.php/agenda>Agenda/a>/li> li classmb-2>a hrefhttps://smapgripulpis.sch.id/index.php/gtk>GTK/a>/li> /ul> /div> div classcol-lg-3 col-md-6 mb-4> h5>Kontak/h5> div classd-flex align-items-start mb-3> i classfas fa-map-marker-alt me-3 mt-1>/i> div> p classmb-0>Jl. Pendidikan No. 123Kalimantan Tengah 12345/p> /div> /div> div classd-flex align-items-center mb-2> i classfas fa-phone me-3>/i> span>08172623634773/span> /div> div classd-flex align-items-center> i classfas fa-envelope me-3>/i> span>info@sman1contoh.sch.id/span> /div> /div> /div> div classfooter-bottom> p>© 2026 SMAS PGRI PULANG PISAU by a hrefhttps://jitaraindonesia.com>JWS/a> /p> /div> /div> /footer> !-- Scroll to Top --> button classscroll-top idscrollTop> i classfas fa-arrow-up>/i> /button> !-- JavaScript Libraries --> script srchttps://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js>/script> script srchttps://cdn.jsdelivr.net/npm/aos@2.3.4/dist/aos.js>/script> script srchttps://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js>/script> !-- Custom JavaScript --> script> // Initialize AOS AOS.init({ duration: 800, easing: ease-in-out, once: true }); // Navbar scroll effect window.addEventListener(scroll, function() { const navbar document.querySelector(#mainNavbar); if (navbar) { if (window.scrollY > 50) { navbar.classList.add(scrolled); } else { navbar.classList.remove(scrolled); } } }); // Desktop navbar hamburger toggle const hamburgerBtn document.getElementById(hamburgerBtn); if (hamburgerBtn) { hamburgerBtn.addEventListener(click, function() { this.classList.toggle(active); const mobileOverlay document.getElementById(mobileMenuOverlay); if (mobileOverlay) { mobileOverlay.classList.add(show); document.body.style.overflow hidden; } }); } // Close dropdown when clicking outside document.addEventListener(click, function(e) { const dropdowns document.querySelectorAll(.dropdown-menu.show); dropdowns.forEach(dropdown > { if (!dropdown.closest(.dropdown).contains(e.target)) { dropdown.classList.remove(show); } }); }); // Smooth scroll for anchor links document.querySelectorAll(ahref^#).forEach(anchor > { anchor.addEventListener(click, function (e) { const target document.querySelector(this.getAttribute(href)); if (target) { e.preventDefault(); const offsetTop target.offsetTop - 80; // Account for fixed navbar window.scrollTo({ top: offsetTop, behavior: smooth }); } }); }); // Mobile menu functionality document.addEventListener(DOMContentLoaded, function() { const hamburgerBtn document.getElementById(hamburgerBtn); const mobileMenu document.getElementById(mobileMenu); const mobileMenuOverlay document.getElementById(mobileMenuOverlay); const mobileCloseBtn document.getElementById(mobileCloseBtn); // Open mobile menu function openMobileMenu() { hamburgerBtn.classList.add(active); mobileMenu.classList.add(active); mobileMenuOverlay.classList.add(active); document.body.style.overflow hidden; } // Close mobile menu function closeMobileMenu() { hamburgerBtn.classList.remove(active); mobileMenu.classList.remove(active); mobileMenuOverlay.classList.remove(active); document.body.style.overflow ; // Close all mobile dropdowns document.querySelectorAll(.mobile-nav-item.has-submenu.active).forEach(item > { item.classList.remove(active); }); } // Event listeners if (hamburgerBtn) { hamburgerBtn.addEventListener(click, function(e) { e.preventDefault(); if (mobileMenu.classList.contains(active)) { closeMobileMenu(); } else { openMobileMenu(); } }); } if (mobileCloseBtn) { mobileCloseBtn.addEventListener(click, function(e) { e.preventDefault(); closeMobileMenu(); }); } if (mobileMenuOverlay) { mobileMenuOverlay.addEventListener(click, function() { closeMobileMenu(); }); } // Mobile dropdown toggle functionality const mobileDropdownToggles document.querySelectorAll(.mobile-dropdown-toggle); mobileDropdownToggles.forEach(toggle > { toggle.addEventListener(click, function(e) { e.preventDefault(); const parentItem this.closest(.mobile-nav-item); const isActive parentItem.classList.contains(active); // Close all other dropdowns document.querySelectorAll(.mobile-nav-item.has-submenu.active).forEach(item > { if (item ! parentItem) { item.classList.remove(active); } }); // Toggle current dropdown if (isActive) { parentItem.classList.remove(active); } else { parentItem.classList.add(active); } }); }); // Close menu when clicking on mobile nav links (except dropdown toggles) const mobileNavLinks document.querySelectorAll(.mobile-nav-link:not(.mobile-dropdown-toggle)); mobileNavLinks.forEach(link > { link.addEventListener(click, function() { closeMobileMenu(); }); }); // Close menu on window resize if desktop window.addEventListener(resize, function() { if (window.innerWidth > 992) { closeMobileMenu(); } }); }); // Scroll to top button const scrollTopBtn document.getElementById(scrollTop); window.addEventListener(scroll, function() { if (window.pageYOffset > 300) { scrollTopBtn.style.display block; } else { scrollTopBtn.style.display none; } }); scrollTopBtn.addEventListener(click, function() { window.scrollTo({ top: 0, behavior: smooth }); }); // Smooth scrolling for anchor links document.querySelectorAll(ahref^#).forEach(anchor > { anchor.addEventListener(click, function (e) { e.preventDefault(); const target document.querySelector(this.getAttribute(href)); if (target) { target.scrollIntoView({ behavior: smooth, block: start }); } }); }); /script> script>// Hero Slider Enhanced Functionalitydocument.addEventListener(DOMContentLoaded, function() { const heroCarousel document.getElementById(heroCarousel); const carousel new bootstrap.Carousel(heroCarousel, { interval: 5000, wrap: true, touch: true, pause: hover }); // Pause carousel on hover heroCarousel.addEventListener(mouseenter, function() { carousel.pause(); }); heroCarousel.addEventListener(mouseleave, function() { carousel.cycle(); }); // Keyboard navigation document.addEventListener(keydown, function(e) { if (e.key ArrowLeft) { carousel.prev(); } else if (e.key ArrowRight) { carousel.next(); } }); // Touch/Swipe support for mobile let startX 0; let endX 0; heroCarousel.addEventListener(touchstart, function(e) { startX e.touches0.clientX; }); heroCarousel.addEventListener(touchend, function(e) { endX e.changedTouches0.clientX; handleSwipe(); }); function handleSwipe() { const threshold 50; const diff startX - endX; if (Math.abs(diff) > threshold) { if (diff > 0) { carousel.next(); } else { carousel.prev(); } } } // Smooth scroll for scroll down indicator const scrollDown document.querySelector(.scroll-down); if (scrollDown) { scrollDown.addEventListener(click, function(e) { e.preventDefault(); const target document.querySelector(#stats); if (target) { target.scrollIntoView({ behavior: smooth, block: start }); } else { // Fallback: scroll to next section window.scrollTo({ top: window.innerHeight, behavior: smooth }); } }); } // Auto-hide scroll indicator when scrolling let scrollIndicator document.querySelector(.scroll-indicator); if (scrollIndicator) { window.addEventListener(scroll, function() { if (window.scrollY > 100) { scrollIndicator.style.opacity 0; scrollIndicator.style.pointerEvents none; } else { scrollIndicator.style.opacity 1; scrollIndicator.style.pointerEvents auto; } }); } // Preload next slide images for better performance const slides document.querySelectorAll(.hero-slide); slides.forEach((slide, index) > { const bgImage slide.style.backgroundImage; if (bgImage) { const img new Image(); const url bgImage.slice(4, -1).replace(//g, ); img.src url; } }); // Add loading animation heroCarousel.addEventListener(slide.bs.carousel, function(e) { const activeSlide e.relatedTarget; activeSlide.style.opacity 0; setTimeout(() > { activeSlide.style.opacity 1; }, 100); }); // Initialize AOS (Animate On Scroll) if available if (typeof AOS ! undefined) { AOS.init({ duration: 1000, easing: ease-in-out, once: true, mirror: false }); } // Parallax effect for hero background (optional) window.addEventListener(scroll, function() { const scrolled window.pageYOffset; const parallax document.querySelector(.hero-slide.active); if (parallax && scrolled window.innerHeight) { const speed scrolled * 0.5; parallax.style.transform `translateY(${speed}px)`; } });});/script>script> // Initialize Hero Swiper const heroSwiper new Swiper(.heroSwiper, { loop: true, autoplay: { delay: 5000, disableOnInteraction: false, }, pagination: { el: .swiper-pagination, clickable: true, }, navigation: { nextEl: .swiper-button-next, prevEl: .swiper-button-prev, }, effect: fade, fadeEffect: { crossFade: true } }); // Counter Animation function animateCounters() { const counters document.querySelectorAll(.stat-number); counters.forEach(counter > { const target parseInt(counter.getAttribute(data-count)); const duration 2000; const step target / (duration / 16); let current 0; const timer setInterval(() > { current + step; if (current > target) { current target; clearInterval(timer); } counter.textContent Math.floor(current).toLocaleString(); }, 16); }); } // Trigger counter animation when stats section is in view const statsSection document.querySelector(.stats-section); const observer new IntersectionObserver((entries) > { entries.forEach(entry > { if (entry.isIntersecting) { animateCounters(); observer.unobserve(entry.target); } }); }); if (statsSection) { observer.observe(statsSection); } // Gallery Modal const galleryModal document.getElementById(galleryModal); const galleryItems document.querySelectorAll(.gallery-item); galleryItems.forEach(item > { item.addEventListener(click, function() { const image this.getAttribute(data-image); const title this.getAttribute(data-title); document.getElementById(galleryModalImage).src image; document.getElementById(galleryModalTitle).textContent title; }); }); // Lazy loading for images if (IntersectionObserver in window) { const imageObserver new IntersectionObserver((entries, observer) > { entries.forEach(entry > { if (entry.isIntersecting) { const img entry.target; img.src img.dataset.src; img.classList.remove(lazy); imageObserver.unobserve(img); } }); }); document.querySelectorAll(imgdata-src).forEach(img > { imageObserver.observe(img); }); }/script>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sun, 01 Mar 2026 21:41:08 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveVary: Accept-EncodingSet-Cookie: ci_session0ba3543170e123c64e0dfd2d1a3d3467; expiresSun, 01 Mar 2026 23:41:08 GMT; Max-Age7200; path/; HttpOnly; SameSiteLaxExpires: Thu, 19 Nov 1981 08:52:00 GMTCache-Control: no-store, no-cache, must-revalidatePragma: no-cacheSet-Cookie: csrf_cookie_name32ecf14be94dc9d8f77b12c99fa048c9; expiresSun, 01 Mar 2026 23:41:08 GMT; Max-Age7200; path/; HttpOnly; SameSiteLaxplatform: hostingerX-Processing-Time: 0.074Server: hcdnalt-svc: h3:443; ma86400x-hcdn-request-id: d288726a2f138774306f5f8ff7a86fbf-phx-edge6x-hcdn-cache-status: DYNAMICx-hcdn-upstream-rt: 0.715 !DOCTYPE html>html langid>head> meta charsetUTF-8> meta nameviewport contentwidthdevice-width, initial-scale1.0> title>Beranda - SMAS PGRI PULANG PISAU/title> meta namedescription contentSekolah unggulan yang mengutamakan prestasi akademik dan karakter siswa. Kami berkomitmen untuk menciptakan generasi yang cerdas, berkarakter, dan siap menghadapi tantangan masa depan.> meta namekeywords contentsma negeri 2 contoh, generasi unggul> meta nameauthor contentJWS-Jitara Web School> !-- Open Graph / Facebook --> meta propertyog:type contentwebsite> meta propertyog:url contenthttps://smapgripulpis.sch.id/index.php/> meta propertyog:title contentSMA Negeri 2 Contoh> meta propertyog:description contentWebsite resmi SMA Negeri 2 Contoh - Mencetak Generasi Unggul dan Berkarakter> meta propertyog:image contenthttps://smapgripulpis.sch.id/uploads/settings/logo_1757731007.png> !-- Twitter --> meta propertytwitter:card contentsummary_large_image> meta propertytwitter:url contenthttps://smapgripulpis.sch.id/index.php/> meta propertytwitter:title contentSMA Negeri 2 Contoh> meta propertytwitter:description contentWebsite resmi SMA Negeri 2 Contoh - Mencetak Generasi Unggul dan Berkarakter> meta propertytwitter:image contenthttps://smapgripulpis.sch.id/uploads/settings/logo_1757731007.png> !-- Favicon --> link relicon typeimage/x-icon hrefhttps://smapgripulpis.sch.id/uploads/settings/favicon_1757731278.png> link relapple-touch-icon hrefhttps://smapgripulpis.sch.id/uploads/settings/favicon_1757731278.png> !-- RSS Feed --> link relalternate typeapplication/rss+xml titleSMAS PGRI PULANG PISAU - RSS Feed hrefhttps://smapgripulpis.sch.id/index.php/rss> link relalternate typeapplication/rss+xml titleSMAS PGRI PULANG PISAU - Berita hrefhttps://smapgripulpis.sch.id/index.php/rss/news> link relalternate typeapplication/rss+xml titleSMAS PGRI PULANG PISAU - Halaman hrefhttps://smapgripulpis.sch.id/index.php/rss/pages> !-- Fonts --> link relpreconnect hrefhttps://fonts.googleapis.com> link relpreconnect hrefhttps://fonts.gstatic.com crossorigin> link hrefhttps://fonts.googleapis.com/css2?familyInter:wght@300;400;500;600;700;800&familyPlus+Jakarta+Sans:wght@300;400;500;600;700;800&displayswap relstylesheet> !-- CSS Libraries --> link hrefhttps://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/css/bootstrap.min.css relstylesheet> link hrefhttps://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.1/css/all.min.css relstylesheet> link hrefhttps://cdn.jsdelivr.net/npm/aos@2.3.4/dist/aos.css relstylesheet> link hrefhttps://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.css relstylesheet> !-- Custom CSS --> style> :root { --primary-color: #1b5b60; --primary-dark: #15484c; --primary-light: #206d73; --secondary-color: #64748b; --accent-color: #f59e0b; --success-color: #10b981; --warning-color: #f59e0b; --danger-color: #ef4444; --dark-color: #1e293b; --light-color: #f8fafc; --gray-100: #f1f5f9; --gray-200: #e2e8f0; --gray-300: #cbd5e1; --gray-400: #94a3b8; --gray-500: #64748b; --gray-600: #475569; --gray-700: #334155; --gray-800: #1e293b; --gray-900: #0f172a; --border-radius: 12px; --border-radius-lg: 16px; --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05); --shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1); --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1); --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1); --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1), 0 8px 10px -6px rgb(0 0 0 / 0.1); } * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, sans-serif; line-height: 1.6; color: var(--gray-700); background-color: #ffffff; overflow-x: hidden; padding-top: 105px; /* Kompensasi untuk header-top dan navbar fixed */ } .font-jakarta { font-family: Plus Jakarta Sans, sans-serif; } /* Header Top Styles */ .header-top { background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)); color: white; padding: 8px 0; font-size: 14px; z-index: 1040; display: block !important; } .header-top a { color: white; text-decoration: none; transition: all 0.3s ease; } .header-top a:hover { color: #f39c12; transform: scale(1.1); } .header-top i { font-size: 0.9rem; } /* Desktop Navbar Styles */ #mainNavbar { background: rgba(255, 255, 255, 0.95) !important; backdrop-filter: blur(10px); border-bottom: 1px solid rgba(0, 0, 0, 0.1); transition: all 0.3s ease; z-index: 1030; top: 38px; } #mainNavbar.scrolled { background: rgba(255, 255, 255, 0.98) !important; box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1); } /* Brand Styles */ .navbar-brand { font-weight: 700; color: #2c3e50 !important; text-decoration: none; transition: all 0.3s ease; } .navbar-brand:hover { color: #3498db !important; transform: translateY(-1px); } .brand-text { line-height: 1.2; } .brand-name { font-size: 1.1rem; font-weight: 700; color: #2c3e50; } .brand-tagline { font-size: 0.75rem; color: #7f8c8d; font-weight: 500; } /* Desktop Navigation */ .desktop-nav .navbar-nav { gap: 0.5rem; } .desktop-nav .nav-link { color: #2c3e50 !important; font-weight: 500; padding: 0.75rem 1rem; border-radius: 8px; transition: all 0.3s ease; position: relative; display: flex; align-items: center; } .desktop-nav .nav-link:hover { color: #3498db !important; background-color: rgba(52, 152, 219, 0.1); transform: translateY(-1px); } .desktop-nav .nav-link.active { color: #3498db !important; background-color: rgba(52, 152, 219, 0.15); font-weight: 600; } .desktop-nav .nav-link i { font-size: 0.9rem; } /* Dropdown Styles */ .dropdown-menu { border: none; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); border-radius: 12px; padding: 0.5rem 0; margin-top: 0.5rem; background: white; backdrop-filter: blur(10px); } .dropdown-item { padding: 0.75rem 1.5rem; color: #2c3e50; font-weight: 500; transition: all 0.3s ease; } .dropdown-item:hover { background-color: rgba(52, 152, 219, 0.1); color: #3498db; transform: translateX(5px); } /* Search Form Styles */ .search-form { min-width: 280px; } .search-input { border: 2px solid #e9ecef; border-radius: 25px 0 0 25px; padding: 0.75rem 1rem; font-size: 0.9rem; transition: all 0.3s ease; border-right: none; } .search-input:focus { border-color: #3498db; box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.25); outline: none; } .search-btn { border: 2px solid #3498db; background: #3498db; color: white; border-radius: 0 25px 25px 0; padding: 0.75rem 1.25rem; transition: all 0.3s ease; border-left: none; } .search-btn:hover { background: #2980b9; border-color: #2980b9; transform: translateY(-1px); } /* Mobile Hamburger Button */ .navbar-toggler { border: none; padding: 0.5rem; background: transparent; position: relative; width: 40px; height: 40px; border-radius: 8px; transition: all 0.3s ease; display: flex; flex-direction: column; justify-content: center; align-items: center; z-index: 1000; } .navbar-toggler:focus { box-shadow: none; } .navbar-toggler:hover { background-color: rgba(52, 152, 219, 0.1); } .navbar-toggler:active, .navbar-toggler:focus { outline: none; box-shadow: 0 0 0 2px rgba(52, 152, 219, 0.2); } .hamburger-line { display: block; width: 25px; height: 3px; background-color: #2c3e50; margin: 3px 0; border-radius: 2px; transition: all 0.3s ease; position: relative; } .navbar-toggler.active .hamburger-line:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); } .navbar-toggler.active .hamburger-line:nth-child(2) { opacity: 0; } .navbar-toggler.active .hamburger-line:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); } /* Mobile Menu Overlay */ .mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.5); z-index: 1998; opacity: 0; visibility: hidden; transition: all 0.3s ease; } .mobile-menu-overlay.active { opacity: 1; visibility: visible; } /* Mobile Menu */ .mobile-menu { position: fixed; top: 0; left: -100%; width: 280px; height: 100%; background: white; z-index: 1999; transition: left 0.3s ease; box-shadow: var(--shadow-xl); } .mobile-menu.active { left: 0; } .mobile-menu-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 20px; border-bottom: 1px solid var(--gray-200); } .mobile-brand { font-weight: 700; font-size: 1.2rem; color: var(--primary-color); text-decoration: none; display: flex; align-items: center; } .mobile-close-btn { background: none; border: none; font-size: 1.5rem; color: var(--gray-600); cursor: pointer; padding: 4px; } .mobile-menu-content { padding: 20px; height: calc(100vh - 80px); /* Subtract header height */ overflow-y: auto; overflow-x: hidden; -webkit-overflow-scrolling: touch; /* Smooth scrolling on iOS */ } /* Custom scrollbar for mobile menu */ .mobile-menu-content::-webkit-scrollbar { width: 4px; } .mobile-menu-content::-webkit-scrollbar-track { background: transparent; } .mobile-menu-content::-webkit-scrollbar-thumb { background: var(--gray-300); border-radius: 2px; } .mobile-menu-content::-webkit-scrollbar-thumb:hover { background: var(--gray-400); } .mobile-nav { list-style: none; margin: 0; padding: 0; } .mobile-nav-item { margin-bottom: 8px; } .mobile-nav-link { display: block; padding: 12px 16px; color: var(--gray-700); text-decoration: none; border-radius: var(--border-radius); transition: all 0.3s ease; font-weight: 500; } .mobile-nav-link:hover, .mobile-nav-link.active { background: var(--gray-100); color: var(--primary-color); } .mobile-nav-item.has-submenu .dropdown-arrow { transition: transform 0.3s ease; } .mobile-nav-item.has-submenu.active .dropdown-arrow { transform: rotate(180deg); } .mobile-submenu { list-style: none; padding: 0; margin: 0; background-color: #f8f9fa; max-height: 0; overflow: hidden; transition: max-height 0.3s ease; } .mobile-nav-item.has-submenu.active .mobile-submenu { max-height: 500px; } .mobile-submenu li a { display: block; padding: 12px 40px; color: var(--gray-700); text-decoration: none; border-bottom: 1px solid #e9ecef; font-size: 0.9rem; transition: all 0.3s ease; } .mobile-submenu li a:hover { background-color: var(--primary-color); color: white; } .mobile-search { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--gray-200); } .mobile-search-group { display: flex; border: 1px solid var(--gray-300); border-radius: var(--border-radius); overflow: hidden; } .mobile-search-input { flex: 1; border: none; padding: 12px; outline: none; font-size: 14px; } .mobile-search-btn { background: var(--primary-color); color: white; border: none; padding: 12px 16px; cursor: pointer; transition: background-color 0.3s ease; } .mobile-search-btn:hover { background: var(--primary-dark); } /* Responsive Design */ @media (max-width: 991.98px) { .desktop-nav { display: none !important; } .search-form { min-width: 200px; } .brand-name { font-size: 1rem; } .brand-tagline { font-size: 0.7rem; } } @media (max-width: 767.98px) { .search-form { min-width: 150px; } .search-input { font-size: 0.8rem; padding: 0.6rem 0.8rem; } .search-btn { padding: 0.6rem 1rem; } .brand-text { display: none; } } /* Mobile styles - show hamburger button on small screens */ @media (max-width: 991.98px) { .navbar-toggler { display: flex !important; flex-direction: column; justify-content: center; align-items: center; opacity: 1; visibility: visible; } .desktop-nav { display: none !important; } } /* Desktop styles - hide hamburger button on large screens */ @media (min-width: 992px) { .navbar-toggler { display: none !important; } .mobile-menu, .mobile-menu-overlay { display: none !important; } } /* Animation for dropdown */ .dropdown-menu { opacity: 0; transform: translateY(-10px); transition: all 0.3s ease; pointer-events: none; } .dropdown:hover .dropdown-menu, .dropdown-menu.show { opacity: 1; transform: translateY(0); pointer-events: auto; } /* Active page indicator */ .nav-link.active::after { content: ; position: absolute; bottom: -2px; left: 50%; transform: translateX(-50%); width: 30px; height: 3px; background: #3498db; border-radius: 2px; } /* Hero Section */ .hero-section { position: relative; min-height: 70vh; display: flex; align-items: center; background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)); overflow: hidden; } .hero-bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-size: cover; background-position: center; opacity: 0.1; } .hero-content { position: relative; z-index: 2; color: white; } .hero-title { font-size: 3.5rem; font-weight: 800; margin-bottom: 1.5rem; line-height: 1.2; } .hero-subtitle { font-size: 1.25rem; margin-bottom: 2rem; opacity: 0.9; } /* Cards */ .card { border: none; border-radius: var(--border-radius-lg); box-shadow: var(--shadow); transition: all 0.3s ease; overflow: hidden; } .card:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); } .card-img-top { height: 200px; object-fit: cover; transition: transform 0.3s ease; } .card:hover .card-img-top { transform: scale(1.05); } /* Buttons */ .btn { font-weight: 500; border-radius: var(--border-radius); padding: 12px 24px; transition: all 0.3s ease; border: none; } .btn-primary { background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)); color: white; } .btn-primary:hover { background: linear-gradient(135deg, var(--primary-dark), var(--primary-color)); transform: translateY(-2px); box-shadow: var(--shadow-lg); } .btn-outline-primary { border: 2px solid var(--primary-color); color: var(--primary-color); } .btn-outline-primary:hover { background: var(--primary-color); color: white; transform: translateY(-2px); } /* Footer */ .footer { background: var(--gray-900); color: var(--gray-300); padding: 60px 0 20px; } .footer h5 { color: white; font-weight: 600; margin-bottom: 1.5rem; } .footer a { color: var(--gray-400); text-decoration: none; transition: color 0.3s ease; } .footer a:hover { color: var(--primary-light); } .footer-bottom { border-top: 1px solid var(--gray-700); padding-top: 20px; margin-top: 40px; text-align: center; color: var(--gray-500); } /* Utilities */ .text-gradient { background: linear-gradient(135deg, var(--primary-color), var(--accent-color)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; } .bg-gradient { background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)); } .section-padding { padding: 80px 0; } .section-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; color: var(--gray-800); } .section-subtitle { font-size: 1.125rem; color: var(--gray-600); margin-bottom: 3rem; } /* Responsive */ @media (max-width: 768px) { .hero-title { font-size: 2.5rem; } .section-title { font-size: 2rem; } .navbar-nav { background: white; border-radius: var(--border-radius); padding: 1rem; margin-top: 1rem; box-shadow: var(--shadow-lg); } body { padding-top: 80px; } .header-top { display: none !important; } #mainNavbar { top: 0; } } /* Loading Animation */ .loading { display: inline-block; width: 20px; height: 20px; border: 3px solid rgba(255,255,255,.3); border-radius: 50%; border-top-color: #fff; animation: spin 1s ease-in-out infinite; } @keyframes spin { to { transform: rotate(360deg); } } /* Scroll to top button */ .scroll-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: var(--primary-color); color: white; border: none; border-radius: 50%; display: none; align-items: center; justify-content: center; cursor: pointer; transition: all 0.3s ease; z-index: 1000; } .scroll-top:hover { background: var(--primary-dark); transform: translateY(-3px); } .scroll-top.show { display: flex; } /style> !-- Page Specific Meta Tags --> style> /* Hero Slider Styles */ .hero-slider { position: relative; height: 100vh; overflow: hidden; margin-top: -120px; padding-top: 0px; } /* GTK Card Hover Effects */ .staff-card { transition: all 0.3s ease; border: 1px solid transparent; } .staff-card:hover { transform: translateY(-5px); box-shadow: 0 10px 25px rgba(0,0,0,0.15); border-color: var(--primary-color, #007bff); } .staff-card:hover .text-primary { color: var(--primary-color, #007bff) !important; font-weight: 600; } .hero-slide { position: relative; width: 100%; height: 100vh; background-size: cover; background-position: center center; background-repeat: no-repeat; background-attachment: fixed; display: flex; align-items: center; overflow: hidden; } .hero-slide::before { content: ; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: inherit; background-size: cover; background-position: center center; background-repeat: no-repeat; filter: blur(0px); transform: scale(1.05); transition: transform 0.3s ease; z-index: 0; } .hero-slide:hover::before { transform: scale(1.1); } .hero-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(135deg, rgba(13, 110, 253, 0.8) 0%, rgba(25, 135, 84, 0.6) 50%, rgba(0,0,0,0.4) 100%); z-index: 1; backdrop-filter: blur(1px); } /* Image Loading Optimization */ .hero-slidestyle*background-image { background-blend-mode: normal; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; } /* Preload Effect */ .carousel-item:not(.active) .hero-slide { opacity: 0.95; transform: scale(0.98); transition: all 0.8s ease; } .carousel-item.active .hero-slide { opacity: 1; transform: scale(1); } .hero-content { position: relative; z-index: 2; color: white; text-align: left; } .hero-title { font-size: 3.5rem; font-weight: 700; margin-bottom: 1.5rem; line-height: 1.2; text-shadow: 2px 2px 4px rgba(0,0,0,0.5); } .hero-description { font-size: 1.25rem; margin-bottom: 2rem; opacity: 0.95; line-height: 1.6; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); } .hero-buttons { margin-top: 2rem; } .hero-buttons .btn { padding: 12px 30px; font-weight: 600; border-radius: 50px; transition: all 0.3s ease; text-decoration: none; box-shadow: 0 4px 15px rgba(0,0,0,0.2); } .hero-buttons .btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,0,0,0.3); } .hero-image img { max-width: 100%; height: auto; filter: drop-shadow(0 10px 30px rgba(0,0,0,0.3)); } /* Hero Stats Styling */ .hero-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-top: 2rem; } .stat-card { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); border-radius: 15px; padding: 25px 20px; text-align: center; transition: all 0.3s ease; } .stat-card:hover { background: rgba(255,255,255,0.15); transform: translateY(-5px); } .stat-card .stat-number { font-size: 2.5rem; font-weight: 700; color: #ffc107; margin-bottom: 5px; text-shadow: 2px 2px 4px rgba(0,0,0,0.5); } .stat-card .stat-label { font-size: 0.9rem; color: rgba(255,255,255,0.9); font-weight: 500; } /* Hero Facilities Styling */ .hero-facilities { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 2rem; } .facility-item { background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); border-radius: 12px; padding: 20px 15px; text-align: center; transition: all 0.3s ease; display: flex; flex-direction: column; align-items: center; gap: 10px; } .facility-item:hover { background: rgba(255,255,255,0.15); transform: translateY(-3px); } .facility-item i { font-size: 1.8rem; color: #ffc107; margin-bottom: 5px; } .facility-item span { font-size: 0.85rem; color: rgba(255,255,255,0.9); font-weight: 500; } /* Slide Number */ .slide-number { position: absolute; top: 2rem; right: 2rem; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 50px; padding: 0.75rem 1.5rem; font-family: Poppins, sans-serif; font-weight: 600; color: white; font-size: 1rem; } .slide-number .current { color: #ffc107; } .slide-number .separator { margin: 0 0.5rem; opacity: 0.7; } .slide-number .total { opacity: 0.8; } /* Carousel Indicators */ .carousel-indicators { bottom: 30px; z-index: 3; } .carousel-indicators button { width: 12px; height: 12px; border-radius: 50%; margin: 0 5px; background-color: rgba(255,255,255,0.5); border: 2px solid rgba(255,255,255,0.8); transition: all 0.3s ease; } .carousel-indicators button.active { background-color: #ffc107; border-color: #ffc107; transform: scale(1.2); } /* Carousel Controls */ .carousel-control-prev, .carousel-control-next { width: 60px; height: 60px; background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); border-radius: 50%; top: 50%; transform: translateY(-50%); transition: all 0.3s ease; z-index: 3; } .carousel-control-prev { left: 30px; } .carousel-control-next { right: 30px; } .carousel-control-prev:hover, .carousel-control-next:hover { background: rgba(255,255,255,0.2); transform: translateY(-50%) scale(1.1); } .carousel-control-prev-icon, .carousel-control-next-icon { width: 20px; height: 20px; } /* Scroll Down Indicator */ .scroll-indicator { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 3; } .scroll-down { display: inline-block; width: 40px; height: 40px; background: rgba(255,255,255,0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255,255,255,0.2); border-radius: 50%; color: white; text-decoration: none; display: flex; align-items: center; justify-content: center; transition: all 0.3s ease; animation: bounce 2s infinite; } .scroll-down:hover { background: rgba(255,255,255,0.2); color: #ffc107; transform: translateY(-3px); } @keyframes bounce { 0%, 20%, 50%, 80%, 100% { transform: translateY(0); } 40% { transform: translateY(-10px); } 60% { transform: translateY(-5px); } } /* Carousel Fade Effect */ .carousel-fade .carousel-item { opacity: 0; transition: opacity 0.8s ease-in-out; } .carousel-fade .carousel-item.active { opacity: 1; } /* Responsive Design */ @media (max-width: 991.98px) { .hero-slider { margin-top: -80px; padding-top: 0px; } .hero-title { font-size: 2.8rem; } .hero-description { font-size: 1.1rem; } .hero-buttons .btn { padding: 10px 25px; font-size: 0.95rem; } .carousel-control-prev, .carousel-control-next { width: 50px; height: 50px; } .carousel-control-prev { left: 20px; } .carousel-control-next { right: 20px; } } @media (max-width: 767.98px) { .hero-slider { height: 100vh; margin-top: -100px; padding-top: 0px; } .hero-slide { height: 100vh; background-attachment: scroll; } .hero-slide::before { transform: scale(1.02); } .hero-slide:hover::before { transform: scale(1.05); } .hero-content { text-align: center; padding: 0 15px; } .hero-title { font-size: 2.2rem; margin-bottom: 1rem; } .hero-description { font-size: 1rem; margin-bottom: 1.5rem; } .hero-buttons { margin-top: 1.5rem; } .hero-buttons .btn { display: block; width: 100%; margin: 0 0 15px 0; padding: 12px 20px; } .hero-buttons .btn:last-child { margin-bottom: 0; } .carousel-control-prev, .carousel-control-next { width: 45px; height: 45px; } .carousel-control-prev { left: 15px; } .carousel-control-next { right: 15px; } .carousel-indicators { bottom: 20px; } .carousel-indicators button { width: 10px; height: 10px; margin: 0 3px; } .scroll-indicator { bottom: 20px; } .scroll-down { width: 35px; height: 35px; } } @media (max-width: 575.98px) { .hero-slider { margin-top: -100px; padding-top: 0px; } .hero-title { font-size: 1.8rem; } .hero-description { font-size: 0.95rem; } .hero-buttons .btn { padding: 10px 15px; font-size: 0.9rem; } .carousel-control-prev, .carousel-control-next { width: 40px; height: 40px; } .carousel-control-prev { left: 10px; } .carousel-control-next { right: 10px; } .slide-number { top: 1rem; right: 1rem; padding: 0.5rem 1rem; font-size: 0.85rem; } } /* Stats Section */ .stats-section { background: linear-gradient(135deg, #0d6efd 0%, #198754 50%, rgba(0,0,0,0.8) 100%); color: white; padding: 80px 0; margin-top: 0; position: relative; z-index: 3; overflow: hidden; } .stats-section::before { content: ; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(data:image/svg+xml,svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 100 100>defs>pattern iddots width20 height20 patternUnitsuserSpaceOnUse>circle cx10 cy10 r1 fill%23ffffff opacity0.1/>/pattern>/defs>rect width100 height100 fillurl(%23dots)/>/svg>) repeat; opacity: 0.3; } .stats-section .container { position: relative; z-index: 2; } .stat-item { text-align: center; padding: 30px 20px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 20px; transition: all 0.3s ease; height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; } .stat-item:hover { background: rgba(255, 255, 255, 0.15); transform: translateY(-10px); box-shadow: 0 20px 40px rgba(0,0,0,0.3); } .stat-number { font-size: 3.5rem; font-weight: 800; display: block; margin-bottom: 1rem; color: #ffc107; text-shadow: 2px 2px 4px rgba(0,0,0,0.5); font-family: Poppins, sans-serif; } .stat-label { font-size: 1.2rem; opacity: 0.95; font-weight: 600; text-shadow: 1px 1px 2px rgba(0,0,0,0.5); margin-bottom: 0.5rem; } .stat-description { font-size: 0.9rem; opacity: 0.8; line-height: 1.4; margin-top: 0.5rem; } /* News Section */ .news-card { height: 100%; transition: all 0.3s ease; border: none; border-radius: var(--border-radius-lg); overflow: hidden; box-shadow: var(--shadow); } .news-card:hover { transform: translateY(-8px); box-shadow: var(--shadow-xl); } .news-image { height: 200px; background-size: cover; background-position: center; position: relative; overflow: hidden; } .news-image::after { content: ; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.1)); } .news-date { position: absolute; top: 15px; right: 15px; background: var(--primary-color); color: white; padding: 8px 12px; border-radius: var(--border-radius); font-size: 0.875rem; font-weight: 600; z-index: 2; } .news-content { padding: 1.5rem; } .news-title { font-size: 1.1rem; font-weight: 600; margin-bottom: 0.75rem; color: var(--gray-800); line-height: 1.4; } .news-excerpt { color: var(--gray-600); font-size: 0.9rem; line-height: 1.5; margin-bottom: 1rem; } /* Announcement Section */ .announcement-item { background: white; border-radius: var(--border-radius-lg); padding: 1.5rem; box-shadow: var(--shadow); transition: all 0.3s ease; border-left: 4px solid var(--primary-color); } .announcement-item:hover { transform: translateX(5px); box-shadow: var(--shadow-lg); } .announcement-date { color: var(--primary-color); font-size: 0.875rem; font-weight: 600; margin-bottom: 0.5rem; } .announcement-title { font-size: 1.1rem; font-weight: 600; color: var(--gray-800); margin-bottom: 0.5rem; line-height: 1.4; } .announcement-excerpt { color: var(--gray-600); font-size: 0.9rem; line-height: 1.5; } /* Gallery Section */ .gallery-item { position: relative; border-radius: var(--border-radius-lg); overflow: hidden; height: 250px; background-size: cover; background-position: center; transition: all 0.3s ease; cursor: pointer; } .gallery-item::before { content: ; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to bottom, transparent, rgba(0,0,0,0.7)); opacity: 0; transition: opacity 0.3s ease; } .gallery-item:hover::before { opacity: 1; } .gallery-item:hover { transform: scale(1.05); } .gallery-overlay { position: absolute; bottom: 0; left: 0; right: 0; padding: 1.5rem; color: white; transform: translateY(100%); transition: transform 0.3s ease; } .gallery-item:hover .gallery-overlay { transform: translateY(0); } /* Staff Section */ .staff-card { text-align: center; background: white; border-radius: var(--border-radius-lg); padding: 2rem 1.5rem; box-shadow: var(--shadow); transition: all 0.3s ease; height: 100%; } .staff-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); } .staff-photo { width: 120px; height: 120px; border-radius: 50%; object-fit: cover; margin: 0 auto 1.5rem; border: 4px solid var(--gray-100); transition: all 0.3s ease; } .staff-card:hover .staff-photo { border-color: var(--primary-color); transform: scale(1.05); } .staff-name { font-size: 1.2rem; font-weight: 600; color: var(--gray-800); margin-bottom: 0.5rem; } .staff-position { color: var(--primary-color); font-weight: 500; margin-bottom: 1rem; } .staff-bio { color: var(--gray-600); font-size: 0.9rem; line-height: 1.5; } /* CTA Section */ .cta-section { background: linear-gradient(135deg, var(--primary-color), var(--primary-dark)); color: white; padding: 80px 0; position: relative; overflow: hidden; } .cta-section::before { content: ; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url(data:image/svg+xml,svg xmlnshttp://www.w3.org/2000/svg viewBox0 0 100 100>defs>pattern idgrain width100 height100 patternUnitsuserSpaceOnUse>circle cx50 cy50 r1 fill%23ffffff opacity0.1/>/pattern>/defs>rect width100 height100 fillurl(%23grain)/>/svg>) repeat; opacity: 0.1; } .cta-content { position: relative; z-index: 2; text-align: center; } .cta-title { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; } .cta-description { font-size: 1.2rem; margin-bottom: 2rem; opacity: 0.9; } /* Responsive */ @media (max-width: 991.98px) { .stats-section { padding: 60px 0; margin-top: 0; } .stat-item { padding: 25px 15px; margin-bottom: 20px; } .stat-number { font-size: 3rem; } .stat-label { font-size: 1.1rem; } } @media (max-width: 768px) { .hero-title { font-size: 2.5rem; } .hero-description { font-size: 1.1rem; } .stats-section { padding: 50px 0; margin-top: 0; } .stat-item { padding: 20px 15px; margin-bottom: 15px; border-radius: 15px; } .stat-number { font-size: 2.5rem; margin-bottom: 0.75rem; } .stat-label { font-size: 1rem; } .stat-description { font-size: 0.85rem; } .cta-title { font-size: 2rem; } .gallery-item { height: 200px; } } @media (max-width: 575.98px) { .stats-section { padding: 40px 0; margin-top: 0; } .stat-item { padding: 15px 10px; margin-bottom: 10px; } .stat-number { font-size: 2rem; } .stat-label { font-size: 0.95rem; } .stat-description { font-size: 0.8rem; } .hero-slide { background-attachment: scroll; background-size: cover; background-position: center top; } .hero-slide::before { transform: scale(1); filter: blur(0px); } .hero-slide:hover::before { transform: scale(1.02); } }/style>/head>body> !-- Header Top --> div classheader-top d-none d-md-block fixed-top> div classcontainer> div classrow align-items-center> div classcol-md-6> div classd-flex align-items-center> i classfas fa-phone me-2>/i> span>08172623634773/span> span classmx-3>|/span> i classfas fa-envelope me-2>/i> span>info@sman1contoh.sch.id/span> /div> /div> div classcol-md-6 text-end> div classd-flex align-items-center justify-content-end> span classme-3>Ikuti Kami:/span> a hrefhttps://web.facebook.com classtext-white me-2>i classfab fa-facebook>/i>/a> a hrefhttps://web.facebook.com classtext-white me-2>i classfab fa-instagram>/i>/a> a hrefhttps://web.facebook.com classtext-white me-2>i classfab fa-youtube>/i>/a> a hrefhttps://web.facebook.com classtext-white>i classfab fa-twitter>/i>/a> /div> /div> /div> /div> /div> !-- Desktop Navbar --> nav classnavbar navbar-expand-lg navbar-light bg-white fixed-top shadow-sm idmainNavbar> div classcontainer> !-- Brand/Logo --> a classnavbar-brand d-flex align-items-center hrefhttps://smapgripulpis.sch.id/index.php> img srchttps://smapgripulpis.sch.id/uploads/settings/logo_1757731007.png altLogo height40 classme-2>SMAS PGRI PULANG PISAU div classbrand-text> /div> /a> !-- Desktop Navigation Menu --> div classdesktop-nav d-none d-lg-flex align-items-center> ul classnavbar-nav me-4> li classnav-item > a classnav-link active hrefhttps://smapgripulpis.sch.id/index.php target_self > i classfa fa-home me-1>/i> Home /a> /li> li classnav-item dropdown> a classnav-link dropdown-toggle hrefhttps://smapgripulpis.sch.id/index.php/halaman/tentang-kami idmenu19Dropdown rolebutton data-bs-toggledropdown target_self > i classfa fa-info-circle me-1>/i> Tentang /a> ul classdropdown-menu> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/halaman/profil-sekolah target_self > Profil Sekolah /a> /li> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/halaman/sambutan-kepala-sekolah target_self > Sambutan Kepala Sekolah /a> /li> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/halaman/sejarah target_self > Sejarah /a> /li> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/halaman/visi-dan-misi target_self > Visi & Misi /a> /li> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/prestasi target_self > Prestasi /a> /li> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/agenda target_self > Agenda /a> /li> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/gtk target_self > GTK /a> /li> /ul> /li> li classnav-item dropdown> a classnav-link dropdown-toggle hrefhttps://smapgripulpis.sch.id/index.php/berita idmenu24Dropdown rolebutton data-bs-toggledropdown target_self > i classfa-solid fa-newspaper me-1>/i> Berita /a> ul classdropdown-menu> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/berita target_self > Berita Sekolah /a> /li> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/rss-feeds target_self > Berita Feed /a> /li> /ul> /li> li classnav-item > a classnav-link hrefhttps://smapgripulpis.sch.id/index.php/pengumuman target_self > i classfa-solid fa-bell me-1>/i> Pengumuman /a> /li> li classnav-item dropdown> a classnav-link dropdown-toggle active hrefhttps://smapgripulpis.sch.id/index.php idmenu30Dropdown rolebutton data-bs-toggledropdown target_self > i classfa-solid fa-image me-1>/i> Galeri /a> ul classdropdown-menu> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/galeri target_self > Galeri Foto /a> /li> li> a classdropdown-item hrefhttps://smapgripulpis.sch.id/index.php/video target_self > Galeri Video /a> /li> /ul> /li> li classnav-item > a classnav-link hrefhttps://smapgripulpis.sch.id/index.php/kontak target_self > i classfa-solid fa-address-book me-1>/i> Kontak /a> /li> /ul> !-- Search Form --> form classsearch-form d-flex actionhttps://smapgripulpis.sch.id/index.php/cari methodGET> div classinput-group> input classform-control search-input typesearch nameq placeholderCari berita, pengumuman... value> button classbtn btn-primary search-btn typesubmit> i classfas fa-search>/i> /button> /div> /form> /div> !-- Mobile Hamburger Button --> button classnavbar-toggler d-lg-none typebutton idhamburgerBtn> span classhamburger-line>/span> span classhamburger-line>/span> span classhamburger-line>/span> /button> /div> /nav> !-- Mobile Menu Overlay --> div classmobile-menu-overlay idmobileMenuOverlay>/div> !-- Mobile Menu --> div classmobile-menu idmobileMenu> div classmobile-menu-header> a classmobile-brand font-jakarta hrefhttps://smapgripulpis.sch.id/index.php> img srchttps://smapgripulpis.sch.id/uploads/settings/logo_1757731007.png altLogo height32 classme-2> SMAS PGRI PULANG PISAU /a> button classmobile-close-btn idmobileCloseBtn> i classfas fa-times>/i> /button> /div> !-- Mobile Search --> form classmobile-search actionhttps://smapgripulpis.sch.id/index.php/cari methodGET> div classmobile-search-group> input classmobile-search-input typesearch nameq placeholderCari... value> button classmobile-search-btn typesubmit> i classfas fa-search>/i> /button> /div> /form> div classmobile-menu-content> ul classmobile-nav> li classmobile-nav-item > a classmobile-nav-link active hrefhttps://smapgripulpis.sch.id/index.php target_self > i classfa fa-home me-2>/i> Home /a> /li> li classmobile-nav-item has-submenu> a classmobile-nav-link mobile-dropdown-toggle href# data-togglesubmenu> i classfa fa-info-circle me-2>/i> Tentang i classfas fa-chevron-down ms-auto dropdown-arrow>/i> /a> ul classmobile-submenu> li> a hrefhttps://smapgripulpis.sch.id/index.php/halaman/profil-sekolah target_self > Profil Sekolah /a> /li> li> a hrefhttps://smapgripulpis.sch.id/index.php/halaman/sambutan-kepala-sekolah target_self > Sambutan Kepala Sekolah /a> /li> li> a hrefhttps://smapgripulpis.sch.id/index.php/halaman/sejarah target_self > Sejarah /a> /li> li> a hrefhttps://smapgripulpis.sch.id/index.php/halaman/visi-dan-misi target_self > Visi & Misi /a> /li> li> a hrefhttps://smapgripulpis.sch.id/index.php/prestasi target_self > Prestasi /a> /li> li> a hrefhttps://smapgripulpis.sch.id/index.php/agenda target_self > Agenda /a> /li> li> a hrefhttps://smapgripulpis.sch.id/index.php/gtk target_self > GTK /a> /li> /ul> /li> li classmobile-nav-item has-submenu> a classmobile-nav-link mobile-dropdown-toggle href# data-togglesubmenu> i classfa-solid fa-newspaper me-2>/i> Berita i classfas fa-chevron-down ms-auto dropdown-arrow>/i> /a> ul classmobile-submenu> li> a hrefhttps://smapgripulpis.sch.id/index.php/berita target_self > Berita Sekolah /a> /li> li> a hrefhttps://smapgripulpis.sch.id/index.php/rss-feeds target_self > Berita Feed /a> /li> /ul> /li> li classmobile-nav-item > a classmobile-nav-link hrefhttps://smapgripulpis.sch.id/index.php/pengumuman target_self > i classfa-solid fa-bell me-2>/i> Pengumuman /a> /li> li classmobile-nav-item has-submenu> a classmobile-nav-link mobile-dropdown-toggle active href# data-togglesubmenu> i classfa-solid fa-image me-2>/i> Galeri i classfas fa-chevron-down ms-auto dropdown-arrow>/i> /a> ul classmobile-submenu> li> a hrefhttps://smapgripulpis.sch.id/index.php/galeri target_self > Galeri Foto /a> /li> li> a hrefhttps://smapgripulpis.sch.id/index.php/video target_self > Galeri Video /a> /li> /ul> /li> li classmobile-nav-item > a classmobile-nav-link hrefhttps://smapgripulpis.sch.id/index.php/kontak target_self > i classfa-solid fa-address-book me-2>/i> Kontak /a> /li> /ul> /div> /div> !-- Main Content --> main> !-- Hero Slider -->section classhero-slider> div idheroCarousel classcarousel slide carousel-fade data-bs-ridecarousel data-bs-interval5000> !-- Carousel Indicators --> div classcarousel-indicators> button typebutton data-bs-target#heroCarousel data-bs-slide-to0 classactive aria-currenttrue aria-labelSlide 1>/button> button typebutton data-bs-target#heroCarousel data-bs-slide-to1 aria-labelSlide 2>/button> /div> !-- Carousel Inner --> div classcarousel-inner> div classcarousel-item active> div classhero-slide stylebackground-image: url(https://smapgripulpis.sch.id/uploads/slides/1758106784_6e609f430034496af510.jpg)> div classhero-overlay>/div> div classcontainer> div classrow align-items-center min-vh-100> div classcol-lg-8 col-xl-7> div classhero-content data-aosfade-up> h1 classhero-title> Selamat Datang di SMAS PGRI Pulang Pisau /h1> p classhero-description data-aosfade-up data-aos-delay200> Mencetak Generasi Unggul dan Berkarakter /p> div classhero-buttons data-aosfade-up data-aos-delay400> a hrefhttps://pascaspmb.disdikkalteng.id/ classbtn btn-primary btn-lg me-3> i classfas fa-arrow-right me-2>/i>Selengkapnya /a> /div> /div> /div> div classcol-lg-4 col-xl-5 d-none d-lg-block> div classhero-image data-aosfade-left data-aos-delay600> div classslide-number> span classcurrent>01/span> span classseparator>//span> span classtotal>02/span> /div> /div> /div> /div> /div> /div> /div> div classcarousel-item > div classhero-slide stylebackground-image: url(https://smapgripulpis.sch.id/uploads/slides/1758107353_85cf85f6924eed6d2d35.jpg)> div classhero-overlay>/div> div classcontainer> div classrow align-items-center min-vh-100> div classcol-lg-8 col-xl-7> div classhero-content data-aosfade-up> h1 classhero-title> Fasilitas Lengkap dan Modern /h1> p classhero-description data-aosfade-up data-aos-delay200> Mendukung Proses Pembelajaran yang Optimal /p> /div> /div> div classcol-lg-4 col-xl-5 d-none d-lg-block> div classhero-image data-aosfade-left data-aos-delay600> div classslide-number> span classcurrent>02/span> span classseparator>//span> span classtotal>02/span> /div> /div> /div> /div> /div> /div> /div> /div> !-- Carousel Controls --> button classcarousel-control-prev typebutton data-bs-target#heroCarousel data-bs-slideprev> span classcarousel-control-prev-icon aria-hiddentrue>/span> span classvisually-hidden>Previous/span> /button> button classcarousel-control-next typebutton data-bs-target#heroCarousel data-bs-slidenext> span classcarousel-control-next-icon aria-hiddentrue>/span> span classvisually-hidden>Next/span> /button> !-- Scroll Down Indicator --> div classscroll-indicator> a href#stats classscroll-down> i classfas fa-chevron-down>/i> /a> /div> /div>/section>!-- Stats Section -->section classstats-section> div classcontainer> div classrow data-aosfade-up> div classcol-lg-3 col-md-6 mb-4> div classstat-item> span classstat-number data-count1100>0/span> span classstat-label>Siswa Aktif/span> /div> /div> div classcol-lg-3 col-md-6 mb-4> div classstat-item> span classstat-number data-count95>0/span> span classstat-label>Guru & Staff/span> /div> /div> div classcol-lg-3 col-md-6 mb-4> div classstat-item> span classstat-number data-count25>0/span> span classstat-label>Tahun Berpengalaman/span> /div> /div> div classcol-lg-3 col-md-6 mb-4> div classstat-item> span classstat-number data-count150>0/span> span classstat-label>Prestasi Diraih/span> /div> /div> /div> /div>/section>!-- News Section -->section classsection-padding bg-light> div classcontainer> div classrow> div classcol-lg-8 mx-auto text-center mb-5> h2 classsection-title font-jakarta data-aosfade-up>Berita Terbaru/h2> p classsection-subtitle data-aosfade-up data-aos-delay100> Ikuti perkembangan terbaru dan informasi penting dari sekolah kami /p> /div> /div> div classrow> div classcol-lg-4 col-md-6 mb-4 data-aosfade-up data-aos-delay0> div classcard news-card> div classnews-image stylebackground-image: url(https://smapgripulpis.sch.id/uploads/news/1758107849_4eb4bce0bda6d8989324.jpg)> div classnews-date> 11 Sep 2025 /div> /div> div classnews-content> h5 classnews-title> a hrefhttps://smapgripulpis.sch.id/index.php/berita/penerimaan-peserta-didik-baru-tahun-2025 classtext-decoration-none text-dark> Penerimaan Peserta Didik Baru Tahun 2025 /a> /h5> p classnews-excerpt> Palangka Raya – Dinas Pendidikan Provinsi Kalimantan Tengah memastikan seluruh sekolah di bawah ... /p> a hrefhttps://smapgripulpis.sch.id/index.php/berita/penerimaan-peserta-didik-baru-tahun-2025 classbtn btn-outline-primary btn-sm> Baca Selengkapnya /a> /div> /div> /div> /div> div classtext-center mt-4 data-aosfade-up> a hrefhttps://smapgripulpis.sch.id/index.php/berita classbtn btn-primary btn-lg> Lihat Semua Berita /a> /div> /div>/section>!-- Announcements Section -->section classsection-padding> div classcontainer> div classrow> div classcol-lg-12> h2 classsection-title font-jakarta data-aosfade-up>Pengumuman Penting/h2> p classsection-subtitle data-aosfade-up data-aos-delay100> Informasi terkini yang perlu diketahui oleh seluruh warga sekolah /p> div classannouncements-list> div classannouncement-item mb-3 data-aosfade-up data-aos-delay0> div classannouncement-date> i classfas fa-calendar-alt me-2>/i> 12 September 2025 /div> h5 classannouncement-title> a hrefhttps://smapgripulpis.sch.id/index.php/pengumuman/test-pengumuman- classtext-decoration-none text-dark> Test Pengumuman /a> /h5> p classannouncement-excerpt> Test Pengumuman /p> /div> /div> a hrefhttps://smapgripulpis.sch.id/index.php/pengumuman classbtn btn-outline-primary data-aosfade-up> Lihat Semua Pengumuman /a> /div> /div> /div>/section>!-- Gallery Section -->section classsection-padding bg-light> div classcontainer> div classrow> div classcol-lg-8 mx-auto text-center mb-5> h2 classsection-title font-jakarta data-aosfade-up>Galeri Kegiatan/h2> p classsection-subtitle data-aosfade-up data-aos-delay100> Dokumentasi berbagai kegiatan dan momen berharga di sekolah kami /p> /div> /div> div classrow> div classcol-lg-3 col-md-4 col-sm-6 mb-4 data-aosfade-up data-aos-delay0> div classgallery-item stylebackground-image: url(https://smapgripulpis.sch.id/uploads/gallery/1758108017_33262676ab7cb55e59ab.jpg) data-bs-togglemodal data-bs-target#galleryModal data-imagehttps://smapgripulpis.sch.id/uploads/gallery/1758108017_33262676ab7cb55e59ab.jpg data-titleKegiatan 1> div classgallery-overlay> h6 classmb-0>Kegiatan 1/h6> /div> /div> /div> div classcol-lg-3 col-md-4 col-sm-6 mb-4 data-aosfade-up data-aos-delay50> div classgallery-item stylebackground-image: url(https://smapgripulpis.sch.id/uploads/gallery/1758108043_49b38fbf3f8ca00184d3.jpg) data-bs-togglemodal data-bs-target#galleryModal data-imagehttps://smapgripulpis.sch.id/uploads/gallery/1758108043_49b38fbf3f8ca00184d3.jpg data-titleKegiatan 2> div classgallery-overlay> h6 classmb-0>Kegiatan 2/h6> /div> /div> /div> /div> div classtext-center mt-4 data-aosfade-up> a hrefhttps://smapgripulpis.sch.id/index.php/galeri classbtn btn-primary btn-lg> Lihat Galeri Lengkap /a> /div> /div>/section>!-- Staff Section -->section classsection-padding> div classcontainer> div classrow> div classcol-lg-8 mx-auto text-center mb-5> h2 classsection-title font-jakarta data-aosfade-up>GTK/h2> p classsection-subtitle data-aosfade-up data-aos-delay100> Tenaga pendidik profesional dan berpengalaman yang siap membimbing siswa /p> /div> /div> div classrow> div classcol-lg-3 col-md-6 mb-4 data-aosfade-up data-aos-delay0> div classstaff-card stylecursor: pointer; onclickwindow.location.hrefhttps://smapgripulpis.sch.id/index.php/gtk/4> img srchttps://smapgripulpis.sch.id/uploads/gtk/1758182597_73a83d7bbbd9bb4686e2.jpg altss classstaff-photo> h5 classstaff-name>ss/h5> p classstaff-position>eee/p> p classstaff-bio>eeee/p> div classmt-3> small classtext-primary>i classfas fa-eye me-1>/i>Lihat Detail/small> /div> /div> /div> /div> div classtext-center mt-4 data-aosfade-up> a hrefhttps://smapgripulpis.sch.id/index.php/gtk classbtn btn-primary btn-lg> Lihat GTK Lengkap /a> /div> /div>/section>!-- CTA Section -->section classcta-section> div classcontainer> div classcta-content> h2 classcta-title font-jakarta data-aosfade-up>Bergabunglah dengan Kami/h2> p classcta-description data-aosfade-up data-aos-delay100> Wujudkan impian pendidikan terbaik bersama SMAS PGRI PULANG PISAU /p> div data-aosfade-up data-aos-delay200> a hrefhttps://smapgripulpis.sch.id/index.php/kontak classbtn btn-light btn-lg me-3> Hubungi Kami /a> a hrefhttps://smapgripulpis.sch.id/index.php/halaman/profil-sekolah classbtn btn-outline-light btn-lg> Pelajari Lebih Lanjut /a> /div> /div> /div>/section>!-- Gallery Modal -->div classmodal fade idgalleryModal tabindex-1> div classmodal-dialog modal-lg modal-dialog-centered> div classmodal-content> div classmodal-header border-0> h5 classmodal-title idgalleryModalTitle>/h5> button typebutton classbtn-close data-bs-dismissmodal>/button> /div> div classmodal-body p-0> img src alt classimg-fluid w-100 idgalleryModalImage> /div> /div> /div>/div> /main> !-- Footer --> footer classfooter> div classcontainer> div classrow> div classcol-lg-4 col-md-6 mb-4> h5 classfont-jakarta>SMAS PGRI PULANG PISAU/h5> p classmb-3>Sekolah unggulan yang mengutamakan prestasi akademik dan karakter siswa. Kami berkomitmen untuk menciptakan generasi yang cerdas, berkarakter, dan siap menghadapi tantangan masa depan./p> div classd-flex> a hrefhttps://web.facebook.com classme-3>i classfab fa-facebook fa-lg>/i>/a> a hrefhttps://web.facebook.com classme-3>i classfab fa-instagram fa-lg>/i>/a> a hrefhttps://web.facebook.com classme-3>i classfab fa-youtube fa-lg>/i>/a> a hrefhttps://web.facebook.com>i classfab fa-twitter fa-lg>/i>/a> /div> /div> div classcol-lg-2 col-md-6 mb-4> h5>Link/h5> ul classlist-unstyled> li classmb-2> a hrefhttps://smapgripulpis.sch.id/index.php/downloads target_self> Download File /a> /li> /ul> /div> div classcol-lg-3 col-md-6 mb-4> h5>Informasi/h5> ul classlist-unstyled> li classmb-2>a hrefhttps://smapgripulpis.sch.id/index.php/pengumuman>Pengumuman/a>/li> li classmb-2>a hrefhttps://smapgripulpis.sch.id/index.php/prestasi>Prestasi/a>/li> li classmb-2>a hrefhttps://smapgripulpis.sch.id/index.php/agenda>Agenda/a>/li> li classmb-2>a hrefhttps://smapgripulpis.sch.id/index.php/gtk>GTK/a>/li> /ul> /div> div classcol-lg-3 col-md-6 mb-4> h5>Kontak/h5> div classd-flex align-items-start mb-3> i classfas fa-map-marker-alt me-3 mt-1>/i> div> p classmb-0>Jl. Pendidikan No. 123Kalimantan Tengah 12345/p> /div> /div> div classd-flex align-items-center mb-2> i classfas fa-phone me-3>/i> span>08172623634773/span> /div> div classd-flex align-items-center> i classfas fa-envelope me-3>/i> span>info@sman1contoh.sch.id/span> /div> /div> /div> div classfooter-bottom> p>© 2026 SMAS PGRI PULANG PISAU by a hrefhttps://jitaraindonesia.com>JWS/a> /p> /div> /div> /footer> !-- Scroll to Top --> button classscroll-top idscrollTop> i classfas fa-arrow-up>/i> /button> !-- JavaScript Libraries --> script srchttps://cdn.jsdelivr.net/npm/bootstrap@5.3.2/dist/js/bootstrap.bundle.min.js>/script> script srchttps://cdn.jsdelivr.net/npm/aos@2.3.4/dist/aos.js>/script> script srchttps://cdn.jsdelivr.net/npm/swiper@11/swiper-bundle.min.js>/script> !-- Custom JavaScript --> script> // Initialize AOS AOS.init({ duration: 800, easing: ease-in-out, once: true }); // Navbar scroll effect window.addEventListener(scroll, function() { const navbar document.querySelector(#mainNavbar); if (navbar) { if (window.scrollY > 50) { navbar.classList.add(scrolled); } else { navbar.classList.remove(scrolled); } } }); // Desktop navbar hamburger toggle const hamburgerBtn document.getElementById(hamburgerBtn); if (hamburgerBtn) { hamburgerBtn.addEventListener(click, function() { this.classList.toggle(active); const mobileOverlay document.getElementById(mobileMenuOverlay); if (mobileOverlay) { mobileOverlay.classList.add(show); document.body.style.overflow hidden; } }); } // Close dropdown when clicking outside document.addEventListener(click, function(e) { const dropdowns document.querySelectorAll(.dropdown-menu.show); dropdowns.forEach(dropdown > { if (!dropdown.closest(.dropdown).contains(e.target)) { dropdown.classList.remove(show); } }); }); // Smooth scroll for anchor links document.querySelectorAll(ahref^#).forEach(anchor > { anchor.addEventListener(click, function (e) { const target document.querySelector(this.getAttribute(href)); if (target) { e.preventDefault(); const offsetTop target.offsetTop - 80; // Account for fixed navbar window.scrollTo({ top: offsetTop, behavior: smooth }); } }); }); // Mobile menu functionality document.addEventListener(DOMContentLoaded, function() { const hamburgerBtn document.getElementById(hamburgerBtn); const mobileMenu document.getElementById(mobileMenu); const mobileMenuOverlay document.getElementById(mobileMenuOverlay); const mobileCloseBtn document.getElementById(mobileCloseBtn); // Open mobile menu function openMobileMenu() { hamburgerBtn.classList.add(active); mobileMenu.classList.add(active); mobileMenuOverlay.classList.add(active); document.body.style.overflow hidden; } // Close mobile menu function closeMobileMenu() { hamburgerBtn.classList.remove(active); mobileMenu.classList.remove(active); mobileMenuOverlay.classList.remove(active); document.body.style.overflow ; // Close all mobile dropdowns document.querySelectorAll(.mobile-nav-item.has-submenu.active).forEach(item > { item.classList.remove(active); }); } // Event listeners if (hamburgerBtn) { hamburgerBtn.addEventListener(click, function(e) { e.preventDefault(); if (mobileMenu.classList.contains(active)) { closeMobileMenu(); } else { openMobileMenu(); } }); } if (mobileCloseBtn) { mobileCloseBtn.addEventListener(click, function(e) { e.preventDefault(); closeMobileMenu(); }); } if (mobileMenuOverlay) { mobileMenuOverlay.addEventListener(click, function() { closeMobileMenu(); }); } // Mobile dropdown toggle functionality const mobileDropdownToggles document.querySelectorAll(.mobile-dropdown-toggle); mobileDropdownToggles.forEach(toggle > { toggle.addEventListener(click, function(e) { e.preventDefault(); const parentItem this.closest(.mobile-nav-item); const isActive parentItem.classList.contains(active); // Close all other dropdowns document.querySelectorAll(.mobile-nav-item.has-submenu.active).forEach(item > { if (item ! parentItem) { item.classList.remove(active); } }); // Toggle current dropdown if (isActive) { parentItem.classList.remove(active); } else { parentItem.classList.add(active); } }); }); // Close menu when clicking on mobile nav links (except dropdown toggles) const mobileNavLinks document.querySelectorAll(.mobile-nav-link:not(.mobile-dropdown-toggle)); mobileNavLinks.forEach(link > { link.addEventListener(click, function() { closeMobileMenu(); }); }); // Close menu on window resize if desktop window.addEventListener(resize, function() { if (window.innerWidth > 992) { closeMobileMenu(); } }); }); // Scroll to top button const scrollTopBtn document.getElementById(scrollTop); window.addEventListener(scroll, function() { if (window.pageYOffset > 300) { scrollTopBtn.style.display block; } else { scrollTopBtn.style.display none; } }); scrollTopBtn.addEventListener(click, function() { window.scrollTo({ top: 0, behavior: smooth }); }); // Smooth scrolling for anchor links document.querySelectorAll(ahref^#).forEach(anchor > { anchor.addEventListener(click, function (e) { e.preventDefault(); const target document.querySelector(this.getAttribute(href)); if (target) { target.scrollIntoView({ behavior: smooth, block: start }); } }); }); /script> script>// Hero Slider Enhanced Functionalitydocument.addEventListener(DOMContentLoaded, function() { const heroCarousel document.getElementById(heroCarousel); const carousel new bootstrap.Carousel(heroCarousel, { interval: 5000, wrap: true, touch: true, pause: hover }); // Pause carousel on hover heroCarousel.addEventListener(mouseenter, function() { carousel.pause(); }); heroCarousel.addEventListener(mouseleave, function() { carousel.cycle(); }); // Keyboard navigation document.addEventListener(keydown, function(e) { if (e.key ArrowLeft) { carousel.prev(); } else if (e.key ArrowRight) { carousel.next(); } }); // Touch/Swipe support for mobile let startX 0; let endX 0; heroCarousel.addEventListener(touchstart, function(e) { startX e.touches0.clientX; }); heroCarousel.addEventListener(touchend, function(e) { endX e.changedTouches0.clientX; handleSwipe(); }); function handleSwipe() { const threshold 50; const diff startX - endX; if (Math.abs(diff) > threshold) { if (diff > 0) { carousel.next(); } else { carousel.prev(); } } } // Smooth scroll for scroll down indicator const scrollDown document.querySelector(.scroll-down); if (scrollDown) { scrollDown.addEventListener(click, function(e) { e.preventDefault(); const target document.querySelector(#stats); if (target) { target.scrollIntoView({ behavior: smooth, block: start }); } else { // Fallback: scroll to next section window.scrollTo({ top: window.innerHeight, behavior: smooth }); } }); } // Auto-hide scroll indicator when scrolling let scrollIndicator document.querySelector(.scroll-indicator); if (scrollIndicator) { window.addEventListener(scroll, function() { if (window.scrollY > 100) { scrollIndicator.style.opacity 0; scrollIndicator.style.pointerEvents none; } else { scrollIndicator.style.opacity 1; scrollIndicator.style.pointerEvents auto; } }); } // Preload next slide images for better performance const slides document.querySelectorAll(.hero-slide); slides.forEach((slide, index) > { const bgImage slide.style.backgroundImage; if (bgImage) { const img new Image(); const url bgImage.slice(4, -1).replace(//g, ); img.src url; } }); // Add loading animation heroCarousel.addEventListener(slide.bs.carousel, function(e) { const activeSlide e.relatedTarget; activeSlide.style.opacity 0; setTimeout(() > { activeSlide.style.opacity 1; }, 100); }); // Initialize AOS (Animate On Scroll) if available if (typeof AOS ! undefined) { AOS.init({ duration: 1000, easing: ease-in-out, once: true, mirror: false }); } // Parallax effect for hero background (optional) window.addEventListener(scroll, function() { const scrolled window.pageYOffset; const parallax document.querySelector(.hero-slide.active); if (parallax && scrolled window.innerHeight) { const speed scrolled * 0.5; parallax.style.transform `translateY(${speed}px)`; } });});/script>script> // Initialize Hero Swiper const heroSwiper new Swiper(.heroSwiper, { loop: true, autoplay: { delay: 5000, disableOnInteraction: false, }, pagination: { el: .swiper-pagination, clickable: true, }, navigation: { nextEl: .swiper-button-next, prevEl: .swiper-button-prev, }, effect: fade, fadeEffect: { crossFade: true } }); // Counter Animation function animateCounters() { const counters document.querySelectorAll(.stat-number); counters.forEach(counter > { const target parseInt(counter.getAttribute(data-count)); const duration 2000; const step target / (duration / 16); let current 0; const timer setInterval(() > { current + step; if (current > target) { current target; clearInterval(timer); } counter.textContent Math.floor(current).toLocaleString(); }, 16); }); } // Trigger counter animation when stats section is in view const statsSection document.querySelector(.stats-section); const observer new IntersectionObserver((entries) > { entries.forEach(entry > { if (entry.isIntersecting) { animateCounters(); observer.unobserve(entry.target); } }); }); if (statsSection) { observer.observe(statsSection); } // Gallery Modal const galleryModal document.getElementById(galleryModal); const galleryItems document.querySelectorAll(.gallery-item); galleryItems.forEach(item > { item.addEventListener(click, function() { const image this.getAttribute(data-image); const title this.getAttribute(data-title); document.getElementById(galleryModalImage).src image; document.getElementById(galleryModalTitle).textContent title; }); }); // Lazy loading for images if (IntersectionObserver in window) { const imageObserver new IntersectionObserver((entries, observer) > { entries.forEach(entry > { if (entry.isIntersecting) { const img entry.target; img.src img.dataset.src; img.classList.remove(lazy); imageObserver.unobserve(img); } }); }); document.querySelectorAll(imgdata-src).forEach(img > { imageObserver.observe(img); }); }/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]