/* Aryaputera multi-page template style */
:root{--main-red:#ff3333;--accent:#ff3333;}
body{font-family: "Helvetica Neue", Arial, sans-serif;background:#f8f9fa;}
.topbar{background:var(--main-red);}
.logo-img{width:56px;height:56px;object-fit:cover;border-radius:6px;}
.stat-box h2{color:var(--main-red);font-size:40px;margin-bottom:0;}
.service-card{border:0;transition:transform .3s ease, box-shadow .3s ease;}
.service-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px rgba(0,0,0,0.12);}
.card img{max-height:220px;object-fit:cover;}
.partner-logo{max-width:140px;opacity:0.85;}
.breadcrumb a{color:#6c757d;text-decoration:none;}
@media(min-width:992px){.page-hero{padding:120px 0;}}

.navbar, .navbar * {
    font-size: 16px !important;
}

/* NAVBAR HARUS DI ATAS SEMUA BANNER / HERO / OVERLAY */
.navbar {
    position: relative;
    z-index: 5000;
}
.topbar {
    position: relative;
    z-index: 6000;
}
/* PERBAIKI POSISI DROPDOWN AGAR TEPAT DI BAWAH TOMBOL */
.navbar-nav .dropdown-menu {
    left: 0 !important;        /* sejajar kiri dengan tombol Solution */
    right: auto !important;    /* cegah lari ke kanan */
    transform: none !important;
    margin-top: 10px;
    background: #fff !important;
    z-index: 9999;
    border-radius: 8px;
    border: 1px solid #ddd;
}
@media (min-width: 992px) {
    .dropdown:hover .dropdown-menu {
        display: block;
    }
}

/* SLIDER WRAPPER */
.hero-slider {
    position: relative;
    width: 100%;
    height: 45vh;
    min-height: 460px;
    overflow: hidden;
}

/* SETUP SLIDE */
.hero-slide {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    animation: sliderAnimation 12s infinite;
    background-size: cover;
    background-position: center;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* BACKGROUND LOKAL FILE */
.slide-1 {
    background-image: url("../images/background1.jpg");
    animation-delay: 0s;
}

.slide-2 {
    background-image: url("../images/background2.jpg");
    animation-delay: 6s;
}

/* SLIDE FADE */
@keyframes sliderAnimation {
    0% { opacity: 0; }
    8% { opacity: 1; }
    42% { opacity: 1; }
    50% { opacity: 0; }
    100% { opacity: 0; }
}

/* CYBER PARTICLE EFFECT PURE CSS */
.particles {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 1;
}

.particles::before,
.particles::after {
    content: "";
    position: absolute;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255,255,255,0.7) 2px, transparent 3px) repeat;
    background-size: 40px 40px;
    animation: particlesMove 20s linear infinite;
    opacity: 0.35;
    filter: drop-shadow(0 0 6px cyan);
}

.particles::after {
    animation-duration: 35s;
    opacity: 0.25;
}

/* PARTICLE MOVEMENT */
@keyframes particlesMove {
    from { transform: translate(0,0); }
    to { transform: translate(-200px, 200px); }
}

/* CONTENT ANIMATION */
.hero-content {
    position: relative;
    z-index: 3;
    color: white;
    text-align: center;
    padding: 0 20px;
}

/* LOGO ANIMATION (blur + bounce) */
.hero-logo {
    width: 120px;
    margin-bottom: 20px;
    opacity: 0;
    filter: blur(10px);
    transform: translateY(40px) scale(0.8);
    animation: logoIn 1.4s ease-out forwards;
    animation-delay: 0.5s;
}

@keyframes logoIn {
    0% { opacity: 0; transform: translateY(40px) scale(0.8); filter: blur(10px);}
    50% { opacity: 0.7; transform: translateY(-10px) scale(1.05); filter: blur(2px);}
    100% { opacity: 1; transform: translateY(0) scale(1); filter: blur(0); }
}

/* TITLE SLIDE-IN */
.hero-content h1 {
    font-size: 3rem;
    font-weight: 800;
    margin-bottom: 10px;

    opacity: 0;
    transform: translateX(-60px);
    animation: fadeSlide 1.2s forwards;
    animation-delay: 0.8s;
}

@keyframes fadeSlide {
    from { opacity: 0; transform: translateX(-60px); }
    to { opacity: 1; transform: translateX(0); }
}

/* SUBTITLE FADE-UP */
.hero-content p {
    opacity: 0;
    transform: translateY(25px);
    animation: fadeUp 1.2s forwards;
    animation-delay: 1.2s;
}

@keyframes fadeUp {
    from { opacity: 0; transform: translateY(25px); }
    to { opacity: 1; transform: translateY(0); }
}

/* RESPONSIVE */
@media(max-width:768px){
    .hero-slider { height: 70vh; }
    .hero-logo { width: 80px; }
    .hero-content h1 { font-size: 2rem; }
    .hero-content p { font-size: 1rem; }
}

/* overlay full */
.hero-slide::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        rgba(0,0,0,0.4),
        rgba(0,0,0,0.2)
    );
    z-index: 1;
}



.hero-title-section {
    position: relative;
    z-index: 5;
    background: #fff;
}

.hero-title {
    font-size: 3rem;
    font-weight: 700;
}

.hero-subtitle {
    font-size: 1.3rem;
}

.page-hero {
  background-color: #ff3333; /* warna oranye */
  background-size: cover;
  background-position: center;
  padding: 80px 0;
}

/* Teks di bawah kotak oranye */
.hero-text-wrapper {
  text-align: center;
}


.hero-text {
  text-align: center;   /* teks berada di tengah */
  margin-top: -60px;    /* naik sedikit ke bawah kotak oranye */
}

.hero-text h1, 
.hero-text p {
  margin: 10px 0;
}

.btn {
  padding: 10px 15px;
  background: #ff3333;
  border: none;
  border-radius: 5px;
}

.hero-title-section {
    background: #ffffff;
}

.hero-title {
    font-size: 34px;
    font-weight: bold;
}

.hero-subtitle {
    font-size: 15px;
    color: #555;
    max-width: 700px;
    margin: 10px auto 0 auto;
}

.stat-box {
    border: 1px solid #e6e6e6;
    border-radius: 5px;
}

.custom-icon {
    font-size: 45px;
    color: #ff3333;
}

.stat-number {
    font-size: 32px;
    color: #ff3333;
    margin: 10px 0 5px;
}

.stat-label {
    font-size: 15px;
    color: #333;
}

.solutions-section {
    position: relative;
    background-image: url('../images/3.jpg');; /* FIX */
    background-size: cover;
    background-position: center;
    padding: 100px 0;
    color: white;
    min-height: 300px;
}

.solutions-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.55);
    z-index: 1;
}

.container {
    max-width: 1200px;
    margin: 0 auto;      /* center horizontal */
    padding: 0 20px;     /* jarak kiri kanan */
}

.solutions-section .container {
    position: relative;
    z-index: 2;
}

.solutions-content {
    position: relative;
    z-index: 2;
}

.solutions-title {
    font-size: 30px;
    font-weight: 700;
}

.solutions-subtitle {
    max-width: 700px;
    margin: 10px auto 40px;
    font-size: 15px;
}

.solution-card {
    background: #ff4b39;
    color: white;
    padding: 30px 20px;
    border-radius: 5px;
    transition: 0.3s;
    display: block;
    text-decoration: none;
    height: 100%;

    /* FIX AREA KLIK MELEBAR */
    width: 100%;        /* Pastikan tidak melebar */
    overflow: hidden;   /* Cegah efek hover meluber */
    box-sizing: border-box; /* Pastikan padding tidak bikin melar */
}

.solution-card:hover {
    transform: translateY(-6px);
    background: #ff3a28;
}

.solution-icon i {
    font-size: 40px;
    margin-bottom: 15px;
}

.solution-card h4 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

.solution-card p {
    font-size: 14px;
    min-height: 80px;
}

.learn-more {
    color: #ffe8d9;
    font-weight: bold;
    font-size: 14px;
}
.footer {
    background: #2E3338;
    color: white;
    padding: 40px 30px;
    font-family: Arial, sans-serif;
}

.footer-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 40px;
}

.footer-section h3 {
    margin-bottom: 15px;
    font-size: 18px;
    color: #ffffff;
}

.footer-section p,
.footer-section a,
.footer-section li {
    font-size: 14px;
    line-height: 1.6;
}

.footer-section ul {
    list-style: none;
    padding: 0;
}

.footer-section ul li {
    margin-bottom: 8px;
}

.footer a {
    color: white !important;
}

.footer-section a:hover {
    color: #ffffff;
}

.email-link {
    color: white !important;
}
.topbar a {
    color: white !important;
    text-decoration: none;
}
/* LOGO F-SECURE TENGAH */
.center-logo{
text-align:center;
margin:40px 0 10px;
}
.center-logo img{
height:75px;
opacity:0.95;
}


/* JUDUL BESAR */
.main-title{
text-align:center;
font-size:22px;
font-weight:700;
letter-spacing:1px;
margin-bottom:40px;
}


/* KONTEN 2 KOLOM */
.section{
width:min(1100px,95%);
margin:auto;
display:grid;
grid-template-columns:1fr 1fr;
gap:50px;
}
@media(max-width:768px){
.section{grid-template-columns:1fr;}
}


h3{
font-size:22px;
font-weight:700;
margin-bottom:14px;
}

.highlight{
color:#e7423f;
font-weight:700;
}

.wrapper {
display: flex;
justify-content: space-between;
gap: 40px;
}
.box {
width: 50%;
}
.box h3 {
font-size: 18px;
font-weight: bold;
margin-bottom: 15px;
}
.item {
display: flex;
align-items: flex-start;
margin-bottom: 12px;
}
.item img {
width: 40px; /* dapat diubah */
margin-right: 12px;
}
.item p {
margin: 0;
font-size: 14px;
}

form {
max-width: 700px;
margin: 0 auto;
text-align: left;
}


input, textarea {
width: 100%;
padding: 12px;
margin: 10px 0;
border: 1px solid #ddd;
border-radius: 4px;
}


.checkbox-group label {
display: block;
margin: 5px 0;
}


button {
background: #f04b42;
color: #fff;
border: none;
padding: 12px 25px;
border-radius: 25px;
cursor: pointer;
margin-top: 10px;
}


button:hover {
opacity: 0.9;
}
.hero-network {

        font-family: Arial, sans-serif;
        background: #fff;
        color: #444;
        line-height: 1.7;
    }

    .section-title {
        font-size: 32px;
        font-weight: 700;
        margin-bottom: 20px;
        margin-top: 30px;
    }

    .sub-text {
        font-size: 16px;
        max-width: 900px;
        margin: 0 auto;
    }
    .caption {
        text-align: center;
        font-size: 14px;
        margin-bottom: 35px;
        color: #777;
    }

    .usecase-box {
        border: 1px solid #ddd;
        padding: 30px;
        border-radius: 8px;
        background: #fff;
    }

    .usecase-title {
        font-size: 22px;
        font-weight: bold;
        margin-bottom: 20px;
    }

    /* 2-column card spacing */
    .usecase-row {
        margin-top: 40px;
        margin-bottom: 40px;
    }

    /* Cloudflare-style icons */
    .icon-box {
        font-size: 40px;
        margin-bottom: 15px;
        color: #ff6c37;
    }

    .icon-box-blue {
        color: #3d78ff;
    }
.page-hero {
height: 260px;
background-size: cover;
background-position: center;
}


.section-title {
font-size: 28px;
font-weight: 700;
}


.section-desc {
max-width: 760px;
}


/* WHY GRID */
.why-card {
background:#fff;
border:1px solid #eee;
border-radius:8px;
transition:.3s;
}
.why-card:hover { transform:translateY(-5px); }
.why-icon { height:50px; margin-bottom:12px; }

/* FEATURES */
.feature-card {
background:#fff;
border:1px solid #ddd;
border-radius:8px;
}
.feature-card h5 {
font-weight:700;
}
.feature-card ul {
padding-left:18px;
margin:0;
}
body {
margin: 0;
font-family: Arial, sans-serif;
color: #333;
}


.container {
width: 90%;
max-width: 1200px;
margin: auto;
}


.hero-section {
padding: 40px 0;
}


.logo {
width: 180px;
margin-bottom: 20px;
}


.hero-text {
max-width: 900px;
line-height: 1.6;
}


.section {
padding: 60px 0;
border-bottom: 1px solid #eee;
}


.two-col {
display: flex;
align-items: center;
gap: 40px;
}


.img-box img {
width: 100%;
border-radius: 4px;
}


.text-box h2 {
margin-bottom: 15px;
font-size: 26px;
font-weight: bold;
}


.text-box p {
line-height: 1.6;
margin-bottom: 20px;
}


.icon-list {
display: flex;
gap: 30px;
flex-wrap: wrap;
}


.icon-item {
display: flex;
align-items: center;
gap: 10px;
}


.icon-item img {
width: 28px;
}


.features-section {
padding: 60px 0;
background: #fafafa;
}


.features-section h2,
.screenshot-section h2,
.customer-section h2 {
text-align: center;
margin-bottom: 40px;
}


.feature-grid {
display: flex;
justify-content: center;
gap: 40px;
}


.feature-item {
    text-align: center;
    display: flex;
    flex-direction: column; 
    align-items: center;
}

.feature-item img {
    width: 70px;
    height: auto;
    margin-bottom: 10px;
}

.feature-grid {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;   /* biar responsif */
}


    /* GANTI .container → .whyus-wrapper */
.whyus-wrapper {
    display: flex;
    gap: 60px;
    align-items: flex-start;

    /* ⭐ Tambahan untuk meratakan ke tengah */
    max-width: 1200px;
    margin: 0 auto;
    }

    .left-logo img {
        width: 200px;
    }

    .right-content {
        max-width: 800px;
        line-height: 1.7;
        font-size: 16px;
    }

    .right-content .big-A {
        font-size: 60px;
        color: red;
        float: left;
        line-height: 0.8;
        margin-right: 6px;
        font-weight: bold;
    }

    h1, p {
        margin: 0 0 20px 0;
    }
    


.btn-submit {
display: inline-block;
padding: 12px 24px;
background: #e94b35;
color: #fff;
border-radius: 5px;
text-decoration: none;
font-size: 15px;
cursor: pointer;
border: none;
}

/* Header */
.header {
    text-align: center;
    padding: 40px 20px;
    background: white;
    border-bottom: 1px solid #e0e0e0;
}

.header h1 {
    margin: 0;
    font-size: 32px;
    font-weight: 700;
}
.header p {
    margin-top: 8px;
    color: #666;
    font-size: 15px;
}

/* Category Menu */
.category-menu {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    background: white;
    padding: 15px 10px;
    border-bottom: 1px solid #e0e0e0;
}

.category-menu a {
    padding: 6px 12px;
    text-decoration: none;
    color: #555;
    border-radius: 4px;
    font-size: 14px;
    transition: .2s;
}

.category-menu a:hover {
    background: #e5e5e5;
}

.category-menu .active {
    background: #d60000;
    color: white;
}

/* Portfolio Grid */
.portfolio-grid {
    max-width: 1200px;
    margin: 30px auto;
    padding: 0 20px;
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

/* Card */
.portfolio-card {
    background: white;
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
    transition: transform .25s, box-shadow .25s;
}

.portfolio-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
}

.card-image img {
    width: 100%;
    height: 180px;
    object-fit: cover;
}

.card-content {
    padding: 15px;
}

.card-content h3 {
    margin: 0;
    font-size: 17px;
    font-weight: 600;
}

.card-content p {
    font-size: 14px;
    margin-top: 6px;
    color: #666;
}

/* Project Detail Page */
.project-wrapper {
    max-width: 1100px;
    margin: 40px auto;
    padding: 20px;
}

.project-hero {
    width: 100%;
    border-radius: 10px;
    margin-bottom: 30px;
}

/* Info */
.project-info {
    background: white;
    padding: 25px;
    border-radius: 10px;
    box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}

.project-info h2 {
    margin-top: 20px;
    margin-bottom: 8px;
}

.project-info ul {
    padding-left: 18px;
}

.back-btn {
    display: inline-block;
    margin-top: 20px;
    color: #d60000;
    font-weight: 600;
    text-decoration: none;
}

.back-btn:hover {
    text-decoration: underline;
}


/* RESPONSIVE */
@media (max-width: 600px) {
    .header h1 {
        font-size: 26px;
    }
    .card-image img {
        height: 140px;
    }
}


    .hero {
  background-color: #f44336; 
  height: 80px;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.hero h1 {
  font-family: "Roboto", sans-serif;
  font-style: italic;          /* sesuai referensi */
  color: white;
  font-size: 40px;
  margin: 0;
  letter-spacing: 1px;         /* mirip spacing referensi */
}
/* CONTACT PAGE RESPONSIVE FIX */
.wrapper {
    display: flex;
    gap: 30px;
}

.left, .right {
    flex: 1;
}

/* MOBILE */
@media (max-width: 768px) {
    .wrapper {
        flex-direction: column;
    }
    .left, .right {
        width: 100%;
    }
}

/* form fix */
.form-group input,
.form-group textarea,
.form-group select {
    width: 100%;
    padding: 12px;
    border-radius: 6px;
    border: 1px solid #ccc;
}

/* button full width mobile */
@media (max-width: 768px) {
    .btn-submit {
        width: 100%;
    }
}
/* FOOTER LOGO GRID */

.logo-grid{

display:grid;
grid-template-columns:repeat(2,1fr);
gap:18px;
max-width:320px;
margin-top:15px;

}

.logo-card{

background:#ffffff;
border-radius:14px;
height:110px;

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

padding:20px;

transition:0.25s;
box-shadow:0 3px 10px rgba(0,0,0,0.05);

}

.logo-card:hover{

transform:translateY(-4px);
box-shadow:0 8px 20px rgba(0,0,0,0.1);

}

.logo-card img{

max-width:120px;
max-height:50px;
object-fit:contain;

}

.logo-card span {
    color: #333;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}

/* mobile 1 kolom */
@media(max-width: 480px) {
    .logo-grid {
        grid-template-columns: 1fr;
    }
}

.about-clean{
background:#f2f2f2;
}

.about-big-logo{
width:260px;
opacity:0.95;
}

.about-text{
font-family:'Segoe UI', Arial, sans-serif;
max-width:720px;
}

.about-text p{
font-family:'Segoe UI', Arial, sans-serif;
font-size:20px;
line-height:1;
color:#111;
font-weight:500;
font-style:italic;   /* INI YANG BIKIN MIRIP GAMBAR */
letter-spacing:0.2px;
}

.dropcap{
float:left;
font-size:62px;
line-height:50px;
padding-right:12px;
color:#e53935;
font-weight:700;
font-family:'Segoe UI', Arial, sans-serif;
}

.vision-image-only img{
display:block;
}

/* CYBER SECURITY PAGE STYLE */

/* DARKTRACE SECTION */

.darktrace-section{
background:#ffffff;
}

.darktrace-list{
list-style:none;
padding-left:0;
}

.darktrace-list li{

font-size:22px;
line-height:1.8;
color:#111;
margin-bottom:26px;
position:relative;
padding-left:30px;

}

.darktrace-list li:before{

content:"❖";
position:absolute;
left:0;
top:3px;
font-size:20px;
color:#000;

}

/* Darktrace Section Image */

.darktrace-title{

font-size:28px;
font-weight:700;
color:#000;
margin-bottom:20px;

}

.darktrace-image{

width:100%;
max-width:1100px;
border-radius:4px;

}

/* TKMT IMAGE SECTION */

.tkmt-title{

font-size:26px;
font-weight:700;
color:#f05a28;
margin-bottom:20px;

}

.tkmt-image{

width:100%;
max-width:1100px;
border-radius:4px;

}
.cyber-image-section{

background:#ffffff;

}

.cyber-image{

width:100%;
max-width:1200px;
border-radius:6px;

}

.cyber-title{
font-weight:700;
color:#1f3a8a;
}

.cyber-dark{
background:#0b132b;
}

.cyber-img{
max-width:100%;
border-radius:6px;
box-shadow:0 8px 25px rgba(0,0,0,0.08);
}

.cyber-about p{
font-size:15.5px;
line-height:1.9;
color:#222;
}

.cyber-clients{
background:#f5f5f5;
}

/*Secure net*/

.netgate-logo{
max-width:120px;
}

.product-img{
max-width:140px;
margin-bottom:15px;
}

.netgate-products p,
.netgate-features p{
font-size:15px;
line-height:1.8;
color:#333;
}

.netgate-features{
background:#f5f5f5;
}

.netgate-why{
background:#fff;
}

.why-list{
list-style:none;
padding-left:0;
}

.why-list li{
margin-bottom:12px;
font-weight:500;
}

.netgate-clients{
background:#f5f5f5;
}

.netgate-img{
max-width:100%;
}

/* SECTION 1 - ABOUT NETGATE */

.sp-about-netgate{
background:#ffffff;
padding:80px 0;
position:relative;
overflow:hidden;
}

/* TOP LOGOS */
.sp-top-logos{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:40px;
}

.sp-netgate-logo{
height:45px;
}

.sp-aryaputera-logo{
height:50px;
}

/* TEXT CONTENT */
.sp-content{
max-width:900px;
}

.sp-subtitle{
color:#123a8c;
font-weight:600;
margin-bottom:15px;
}

.sp-main-title{
color:#0f3ca6;
font-weight:700;
font-size:27px;
letter-spacing:1px;
margin-bottom:30px;
}

.sp-content p{
font-size:20px;
line-height:1.5;
color:#111;
margin-bottom:15px;
}

/* SECTION 2 PRODUCTS */

.sp-products-section{
padding:80px 0;
background:#ffffff;
}

.sp-products-header{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:50px;
}

.sp-netgate{
height:45px;
}

.sp-aryaputera{
height:50px;
}

.sp-products-row{
max-width:1100px;
margin:auto;
}

.sp-product-col{
padding:0 35px;
border-right:2px solid #1a1a1a;
}

.sp-product-col:last-child{
border-right:none;
}

.sp-product-img{
height:200px;
margin-bottom:20px;
}

.sp-product-col h4{
font-weight:700;
margin-bottom:15px;
font-size:22px;
}

.sp-product-col p{
font-size:20px;
line-height:1.8;
color:#222;
margin-bottom:10px;
}

.sp-image-section{
padding:80px 0;
background:#ffffff;
}

.sp-image-section.light{
background:#f4f4f4;
}

.sp-image{
width:100%;
max-width:1100px;
display:block;
margin:auto;
border-radius:6px;
}.sp-image-section{
padding:80px 0;
background:#ffffff;
}

.sp-image-section.light{
background:#f4f4f4;
}

.sp-image{
width:100%;
max-width:1100px;
display:block;
margin:auto;
border-radius:6px;
}

/* SAFEDNS SECTION */

.safedns-section{
background:#ffffff;
}

.safedns-logo{
width:220px;
}

.aryaputera-mini-logo{
width:80px;
opacity:0.9;
}

.safedns-list{
list-style:none;
padding-left:0;
}

.safedns-list li{

font-size:20px;
line-height:1.8;
color:#111;
margin-bottom:22px;
position:relative;
padding-left:28px;
}

.safedns-list li:before{

content:"❖";
position:absolute;
left:0;
top:0;
color:#000;
font-size:18px;
}

.cert-logo{

max-height:55px;
opacity:0.95;
transition:0.3s;
}

.cert-logo:hover{

transform:scale(1.05);
}
/* SAFEDNS SECTION */

.safedns-section{
background:#ffffff;
}

.safedns-logo{
width:220px;
}

.aryaputera-mini-logo{
width:80px;
opacity:0.9;
}

.safedns-list{
list-style:none;
padding-left:0;
}

.safedns-list li{

font-size:20px;
line-height:1.8;
color:#111;
margin-bottom:22px;
position:relative;
padding-left:28px;
}

.safedns-list li:before{

content:"❖";
position:absolute;
left:0;
top:0;
color:#000;
font-size:18px;
}

.cert-logo{

max-height:55px;
opacity:0.95;
transition:0.3s;
}

.cert-logo:hover{

transform:scale(1.05);
}

.safedns-slide-img{

width:100%;
max-width:1100px;
border-radius:8px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}
/* CLOUDFLARE SECTION */

.cloudflare-section{
background:#ffffff;
}

.vendor-logo{
width:220px;
}

.company-logo{
width:80px;
opacity:0.9;
}

.cloudflare-list{
list-style:none;
padding-left:0;
margin-top:10px;
}

.cloudflare-list li{
font-size:22px;
line-height:1.8;
color:#111;
margin-bottom:28px;
position:relative;
padding-left:30px;

}

.cloudflare-list li:before{
content:"❖";
position:absolute;
left:0;
top:2px;
font-size:20px;
color:#000;

}
/* Cloudflare slide image */

.cloudflare-slide-img{

width:100%;
max-width:1100px;
border-radius:8px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);

}