/* =====================================================
CYBERCOM.ID - MAIN STYLE.CSS
Technology • Education • Computer Solutions
===================================================== */

/* =====================================================
RESET & GLOBAL
===================================================== */

*{
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
margin:0;
font-family:Inter,Segoe UI,Arial,sans-serif;
color:#0b2349;
background:#f7fbff;
}

a{
text-decoration:none;
color:inherit;
}

.container{
width:min(1400px,92%);
margin:auto;
}

/* =====================================================
HEADER & NAVIGATION
===================================================== */

.topbar{
height:78px;
background:#fff;
border-bottom:1px solid #dbe8f7;
position:sticky;
top:0;
z-index:20;
box-shadow:0 4px 18px #0b39710c;
}

.nav{
height:100%;
display:flex;
align-items:center;
gap:25px;
}

.brand{
display:flex;
align-items:center;
gap:10px;
margin-right:auto;
}

.brand-mark{
display:grid;
place-items:center;
width:48px;
height:48px;
border-radius:50%;
background:linear-gradient(135deg,#0bd6ff,#0877ee);
color:#fff;
font-weight:900;
font-size:29px;
}

.brand b{
display:block;
font-size:27px;
letter-spacing:-1.2px;
}

.brand b span,
.hero h1 span,
.page-hero h1 span,
.about-strip h2 span{
color:#00bff5;
}

.brand small{
font-size:10px;
color:#52709a;
letter-spacing:.4px;
}

nav{
display:flex;
gap:25px;
align-items:center;
}

nav a{
font-weight:600;
font-size:14px;
color:#16365f;
padding:29px 0;
border-bottom:3px solid transparent;
}

nav a:hover,
nav a.active{
color:#087eea;
border-color:#08aef2;
}

/* =====================================================
BUTTON & LOGIN
===================================================== */

.login,
.btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:10px;
border-radius:12px;
font-weight:800;
}

.login{
background:linear-gradient(135deg,#087cf0,#00bdf4);
color:#fff;
padding:14px 22px;
box-shadow:0 8px 22px #087cf033;
}

.btn{
padding:15px 23px;
}

.btn.primary{
background:linear-gradient(135deg,#0098ff,#00d0f5);
color:#fff;
box-shadow:0 8px 30px #00b9ff3d;
}

.btn.ghost{
border:1px solid #36caff;
color:#fff;
}

.btn.small{
padding:11px 18px;
}

.menu-toggle{
display:none;
border:0;
background:none;
font-size:25px;
}

/* =====================================================
HERO SECTION
===================================================== */

.hero{
min-height:500px;
position:relative;
overflow:hidden;
background:radial-gradient(
circle at 70% 50%,
#083d83,
#021330 60%
);
color:#fff;
display:flex;
}

.circuit-bg{
position:absolute;
inset:0;
opacity:.25;
background-image:
linear-gradient(#13c9ff22 1px,transparent 1px),
linear-gradient(90deg,#13c9ff22 1px,transparent 1px);
background-size:45px 45px;
mask-image:linear-gradient(90deg,#000,transparent);
}

.hero-content{
position:relative;
z-index:2;
width:min(650px,92%);
margin:75px 0 70px max(4%,calc((100% - 1400px)/2));
}

.eyebrow{
color:#05c9ff;
font-weight:900;
letter-spacing:2px;
font-size:12px;
}

.hero h1{
font-size:64px;
line-height:1;
margin:16px 0 12px;
letter-spacing:-3px;
}

.hero h2{
font-size:26px;
margin:0 0 17px;
}

.hero p{
font-size:16px;
line-height:1.7;
color:#d6e9ff;
}

.hero-actions{
display:flex;
gap:13px;
margin-top:25px;
}

/* =====================================================
HERO TECHNOLOGY GRAPHIC
===================================================== */

.hero-tech{
position:absolute;
right:5%;
top:45px;
width:530px;
height:400px;
}

.orb{
position:absolute;
left:130px;
top:80px;
width:145px;
height:145px;
border:3px solid #00d6ff;
border-radius:50%;
display:grid;
place-items:center;
font-size:34px;
font-weight:900;
box-shadow:0 0 45px #00d6ff66;
}

.chip{
position:absolute;
left:120px;
top:250px;
width:170px;
height:95px;
background:linear-gradient(135deg,#0d71d7,#08bce9);
clip-path:polygon(
12% 0,
88% 0,
100% 18%,
100% 82%,
88% 100%,
12% 100%,
0 82%,
0 18%
);
display:grid;
place-items:center;
font-weight:900;
box-shadow:0 0 35px #00cfff77;
}

.node{
position:absolute;
border:1px solid #00cfff;
border-radius:10px;
padding:10px 16px;
color:#9eeaff;
background:#00316e99;
}

.n1{
top:40px;
left:20px;
}

.n2{
top:65px;
right:30px;
}

.n3{
bottom:75px;
left:10px;
}

.n4{
bottom:25px;
right:45px;
}

.laptop-tech{
position:absolute;
right:0;
bottom:20px;
width:230px;
height:150px;
border:3px solid #0ac9ff;
border-radius:10px 10px 3px 3px;
transform:skewY(-4deg);
box-shadow:0 0 30px #00cfff55;
}

.laptop-tech div{
height:100%;
background:linear-gradient(135deg,#0b3970,#06204a);
}

.laptop-tech span{
position:absolute;
inset:55px 0 0;
text-align:center;
font-weight:800;
color:#42ddff;
}

/* =====================================================
QUICK SERVICE CARDS
===================================================== */

.quick-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:15px;
margin-top:22px;
}

.service-card{
min-height:220px;
border-radius:15px;
padding:26px;
color:#fff;
position:relative;
overflow:hidden;
transition:.3s;
transform:translateY(15px);
opacity:0;
}

.service-card.show{
transform:none;
opacity:1;
}

.service-card:hover{
transform:translateY(-7px);
}

.service-card:after{
content:"";
position:absolute;
width:180px;
height:180px;
border:1px solid #ffffff33;
border-radius:50%;
right:-70px;
bottom:-70px;
}

.service-card.blue{
background:linear-gradient(135deg,#063c82,#006be9);
}

.service-card.green{
background:linear-gradient(135deg,#00554e,#087d72);
}

.service-card.purple{
background:linear-gradient(135deg,#1f267a,#4734c9);
}

.service-card.orange{
background:linear-gradient(135deg,#17233e,#8c4c08);
}

.icon{
font-size:25px;
width:50px;
height:50px;
border-radius:50%;
background:#ffffff22;
display:grid;
place-items:center;
margin-bottom:16px;
}

.service-card h3{
font-size:21px;
margin:0 0 8px;
}

.service-card p{
line-height:1.55;
min-height:70px;
color:#e9f5ff;
}

.service-card a{
font-weight:800;
color:#fff;
}

/* =====================================================
ABOUT STRIP
===================================================== */

.about-strip{
margin-top:22px;
background:#031d46;
color:#fff;
padding:50px 0;
}

.about-flex{
display:flex;
justify-content:space-between;
align-items:center;
gap:50px;
}

.about-flex>div:first-child{
max-width:680px;
}

.about-strip h2{
font-size:38px;
margin:10px 0;
}

.about-strip p{
line-height:1.7;
color:#d6e6fa;
}

.timeline{
display:flex;
flex-wrap:wrap;
justify-content:center;
gap:13px;
max-width:570px;
}

.timeline span{
border:1px solid #0abcf6;
border-radius:30px;
padding:12px 15px;
color:#b9edff;
}

.timeline i{
color:#00c8ff;
display:grid;
place-items:center;
}

/* =====================================================
WHY CYBERCOM
===================================================== */

.why{
padding:65px 0;
}

.section-head{
text-align:center;
margin-bottom:35px;
}

.section-head h2{
font-size:32px;
margin:10px;
}

.why-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.why-grid>div{
background:#fff;
border:1px solid #dceafa;
border-radius:14px;
padding:25px;
transform:translateY(15px);
opacity:0;
transition:.5s;
}

.why-grid>div.show{
transform:none;
opacity:1;
}

.why-grid strong{
color:#06aef2;
font-size:28px;
}

.why-grid h3{
margin:12px 0 7px;
}

.why-grid p{
line-height:1.6;
color:#607493;
}

/* =====================================================
PAGE HERO
===================================================== */

.page-hero{
padding:65px 0;
background:radial-gradient(
circle at 75% 50%,
#0b58a4,
#031738 65%
);
color:#fff;
}

.page-hero h1{
font-size:50px;
margin:14px 0;
}

.page-hero p{
max-width:700px;
color:#d7eaff;
font-size:17px;
line-height:1.7;
}

.page-section{
padding:55px 0;
}

/* =====================================================
PROGRAM & CATALOG
===================================================== */

.program-grid,
.catalog-grid{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
}

.program,
.catalog{
background:#fff;
border:1px solid #dce8f7;
border-radius:15px;
padding:28px;
box-shadow:0 10px 25px #0a4b8810;
transition:.4s;
opacity:0;
transform:translateY(15px);
}

.program.show,
.catalog.show{
opacity:1;
transform:none;
}

.program:hover,
.catalog:hover{
transform:translateY(-6px);
border-color:#00baf4;
}

.program>span{
color:#00a9ef;
font-weight:900;
font-size:14px;
}

.program h2{
margin:13px 0;
}

.program p,
.catalog p{
line-height:1.65;
color:#607493;
}

.line{
height:3px;
width:45px;
background:#00bff5;
margin-top:25px;
}

.catalog-icon{
font-size:28px;
color:#00b7f1;
}

/* =====================================================
NOTE & CTA BOX
===================================================== */

.note-box,
.cta-box{
margin-top:30px;
border-radius:15px;
padding:25px;
background:#eaf7ff;
border-left:4px solid #00b9f4;
line-height:1.6;
}

.cta-box{
background:#041d46;
color:#fff;
border:0;
text-align:center;
}

.cta-box p{
color:#cfe4ff;
}

/* =====================================================
SERVICE LIST
===================================================== */

.service-list{
display:grid;
gap:15px;
}

.service-list article{
display:flex;
gap:20px;
background:#fff;
border:1px solid #dce8f7;
border-radius:15px;
padding:25px;
opacity:0;
transform:translateY(15px);
transition:.4s;
}

.service-list article.show{
opacity:1;
transform:none;
}

.round{
min-width:46px;
height:46px;
border-radius:50%;
display:grid;
place-items:center;
background:#e4f7ff;
color:#009fe9;
font-weight:900;
}

.service-list h2{
margin:3px 0 7px;
}

.service-list p{
margin:0;
color:#607493;
line-height:1.6;
}

/* =====================================================
LOGIN BOX
===================================================== */

.login-box{
margin-top:30px;
background:linear-gradient(135deg,#061a3d,#074f9e);
border-radius:17px;
padding:32px;
color:#fff;
display:flex;
justify-content:space-between;
align-items:center;
gap:25px;
}

.login-box p{
color:#d7eaff;
}

/* =====================================================
HISTORY
===================================================== */

.history{
display:grid;
grid-template-columns:1fr 1fr;
gap:30px;
}

.history-main,
.history-flow>div,
.values>div{
background:#fff;
border:1px solid #dce8f7;
border-radius:15px;
padding:28px;
}

.big-year{
font-size:70px;
font-weight:900;
color:#00baf4;
}

.history-main p,
.values p{
line-height:1.7;
color:#607493;
}

.history-flow{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
}

.history-flow b{
color:#00a9ef;
margin-right:15px;
}

/* =====================================================
VALUES
===================================================== */

.values{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:25px;
}

/* =====================================================
CONTACT
===================================================== */

.contact-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

.contact-card{
background:#fff;
border:1px solid #dce8f7;
border-radius:15px;
padding:28px;
opacity:0;
transform:translateY(15px);
transition:.4s;
}

.contact-card.show{
opacity:1;
transform:none;
}

.contact-card>span{
font-size:30px;
}

.contact-card p{
color:#607493;
line-height:1.6;
}

/* =====================================================
FOOTER
===================================================== */

footer{
background:#021631;
color:#fff;
margin-top:20px;
padding:45px 0 0;
}

.footer-grid{
display:grid;
grid-template-columns:2fr 1fr 1fr 1fr;
gap:35px;
padding-bottom:35px;
}

.footer-brand{
margin-bottom:15px;
}

.footer-brand b{
font-size:23px;
}

.footer-grid h4{
color:#00c7f7;
margin-top:0;
}

.footer-grid>div>a:not(.brand){
display:block;
margin:11px 0;
color:#c7d9ef;
font-size:14px;
}

.footer-grid p{
color:#a9c0dd;
line-height:1.6;
}

.copyright{
text-align:center;
border-top:1px solid #ffffff18;
padding:17px;
color:#8da7c5;
font-size:12px;
}

/* =====================================================
SMART CONTROL IOT DASHBOARD
PROJECT SHOWCASE - PELATIHAN.PHP
===================================================== */

.project-showcase{
display:grid;
grid-template-columns:1.1fr 1fr;
gap:60px;
align-items:center;
margin-bottom:90px;
padding:55px;
border-radius:24px;
background:linear-gradient(135deg,#031738,#0b58a4);
border:1px solid rgba(0,180,255,.25);
overflow:hidden;
position:relative;
box-shadow:0 20px 50px rgba(3,23,56,.18);
}

/* Efek cahaya */

.project-showcase:before{
content:"";
position:absolute;
width:500px;
height:500px;
right:-250px;
top:-250px;
border-radius:50%;
background:radial-gradient(
circle,
rgba(0,183,255,.22),
transparent 65%
);
pointer-events:none;
}

.project-info{
position:relative;
z-index:2;
}

.project-label{
display:inline-block;
font-size:11px;
font-weight:900;
letter-spacing:2px;
color:#05c9ff;
margin-bottom:15px;
}

.project-info h2{
font-size:42px;
line-height:1.15;
margin:0 0 20px;
color:#fff;
}

.project-info h2 span{
color:#05c9ff;
}

.project-info > p{
font-size:16px;
line-height:1.8;
color:#d6e9ff;
margin-bottom:30px;
}

/* =====================================================
PROJECT FEATURES
===================================================== */

.project-features{
display:grid;
grid-template-columns:1fr 1fr;
gap:15px;
margin-bottom:35px;
}

.feature-item{
display:flex;
gap:12px;
padding:15px;
background:rgba(255,255,255,.07);
border:1px solid rgba(255,255,255,.12);
border-radius:12px;
}

.feature-number{
width:34px;
height:34px;
min-width:34px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:rgba(5,201,255,.18);
color:#05c9ff;
font-size:11px;
font-weight:900;
}

.feature-item h3{
margin:0 0 5px;
color:#fff;
font-size:14px;
}

.feature-item p{
margin:0;
font-size:12px;
line-height:1.5;
color:#c9def5;
}

.project-btn{
display:inline-flex;
padding:15px 28px;
}

/* =====================================================
DASHBOARD PREVIEW
===================================================== */

.project-preview{
position:relative;
z-index:2;
}

.dashboard-window{
background:#06172d;
border-radius:18px;
overflow:hidden;
border:1px solid rgba(5,201,255,.35);
box-shadow:0 25px 60px rgba(0,0,0,.45);
}

.dashboard-top{
height:52px;
display:flex;
align-items:center;
padding:0 20px;
background:#0b2349;
border-bottom:1px solid rgba(255,255,255,.08);
}

.window-dots{
display:flex;
gap:7px;
}

.window-dots span{
width:9px;
height:9px;
border-radius:50%;
background:#05c9ff;
opacity:.8;
}

.dashboard-title{
flex:1;
text-align:center;
font-size:11px;
font-weight:900;
letter-spacing:2px;
color:#7ddfff;
}

.dashboard-body{
padding:28px;
}

.dashboard-status{
display:flex;
align-items:center;
justify-content:center;
gap:8px;
margin-bottom:25px;
padding:11px;
border-radius:9px;
background:rgba(5,201,255,.10);
color:#7ddfff;
font-size:12px;
font-weight:700;
}

.status-dot{
width:8px;
height:8px;
border-radius:50%;
background:#20e070;
box-shadow:0 0 10px #20e070;
}

/* =====================================================
DEVICE GRID
===================================================== */

.device-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:14px;
}

.device-card{
min-height:125px;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:9px;
padding:15px;
border-radius:14px;
background:#0b2349;
border:1px solid rgba(255,255,255,.08);
transition:.3s;
}

.device-card:hover{
transform:translateY(-4px);
border-color:#05c9ff;
}

.device-icon{
width:42px;
height:42px;
display:flex;
align-items:center;
justify-content:center;
border-radius:50%;
background:rgba(5,201,255,.16);
color:#05c9ff;
font-weight:900;
font-size:18px;
}

.device-card strong{
font-size:14px;
color:#fff;
}

.device-card small{
font-size:10px;
letter-spacing:1px;
color:#35e78a;
font-weight:800;
}

/* =====================================================
TEMPERATURE
===================================================== */

.temperature-card{
background:linear-gradient(135deg,#102a50,#0b2349);
}

.temperature-value{
font-size:30px;
font-weight:900;
color:#7ddfff;
}

/* =====================================================
DASHBOARD FOOTER
===================================================== */

.dashboard-footer{
padding:15px;
text-align:center;
font-size:10px;
letter-spacing:1px;
color:#8da7c5;
border-top:1px solid rgba(255,255,255,.08);
}

/* =====================================================
SECTION HEADING
===================================================== */

.section-heading{
text-align:center;
max-width:700px;
margin:0 auto 45px;
}

.section-heading h2{
font-size:34px;
margin:12px 0;
}

.section-heading h2 span{
color:#00bff5;
}

.section-heading p{
color:#607493;
line-height:1.7;
}

/* =====================================================
RESPONSIVE - ORIGINAL WEBSITE
===================================================== */

@media(max-width:1050px){

```
nav{
    gap:13px;
}

.quick-grid,
.why-grid{
    grid-template-columns:repeat(2,1fr);
}

.hero-tech{
    opacity:.45;
    right:-100px;
}

.hero-content{
    margin-left:5%;
}

.program-grid,
.catalog-grid{
    grid-template-columns:repeat(2,1fr);
}

.contact-grid{
    grid-template-columns:repeat(2,1fr);
}


}

@media(max-width:760px){

```
.topbar{
    height:68px;
}

.nav{
    gap:10px;
}

nav{
    display:none;
    position:absolute;
    top:68px;
    left:0;
    right:0;
    background:#fff;
    padding:10px 5%;
    flex-direction:column;
    align-items:stretch;
    box-shadow:0 10px 20px #0001;
}

nav.open{
    display:flex;
}

nav a{
    padding:12px 0;
}

.menu-toggle{
    display:block;
}

.login{
    padding:10px 13px;
    font-size:12px;
}

.brand b{
    font-size:20px;
}

.brand small{
    display:none;
}

.brand-mark{
    width:40px;
    height:40px;
}

.hero{
    min-height:600px;
}

.hero-content{
    margin:60px auto;
    width:90%;
}

.hero h1{
    font-size:48px;
}

.hero h2{
    font-size:21px;
}

.hero-tech{
    opacity:.18;
    right:-160px;
}

.quick-grid,
.why-grid,
.program-grid,
.catalog-grid,
.history,
.values,
.contact-grid,
.footer-grid{
    grid-template-columns:1fr;
}

.about-flex,
.login-box{
    flex-direction:column;
    align-items:flex-start;
}

.about-strip h2{
    font-size:30px;
}

.page-hero h1{
    font-size:38px;
}

.timeline{
    justify-content:flex-start;
}

.footer-grid{
    gap:10px;
}


}

/* =====================================================
RESPONSIVE - SMART CONTROL IOT
===================================================== */

@media(max-width:900px){


.project-showcase{
    grid-template-columns:1fr;
    padding:35px;
    gap:40px;
}

.project-info h2{
    font-size:34px;
}


}

@media(max-width:600px){


.project-showcase{
    padding:25px;
    margin-bottom:60px;
}

.project-features{
    grid-template-columns:1fr;
}

.project-info h2{
    font-size:28px;
}

.section-heading h2{
    font-size:27px;
}

.dashboard-body{
    padding:18px;
}


}

/* =====================================================
   PROGRAMMER PROJECT - FINAL CARD FIX
   LETAKKAN DI PALING BAWAH style.css
===================================================== */

.programmer-project-grid{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:20px !important;
    width:100% !important;
    margin-top:35px !important;
    box-sizing:border-box !important;
}


/* =====================================================
   PROJECT CARD
===================================================== */

.programmer-project{
    display:flex !important;
    flex-direction:column !important;

    position:relative !important;

    width:100% !important;
    min-width:0 !important;
    min-height:300px !important;

    padding:28px !important;

    box-sizing:border-box !important;

    border-radius:18px !important;

    text-decoration:none !important;

    color:#ffffff !important;

    overflow:hidden !important;

    transition:
        transform .3s ease,
        box-shadow .3s ease !important;
}


/* =====================================================
   PROJECT HOVER
===================================================== */

.programmer-project:hover{
    transform:translateY(-8px) !important;

    box-shadow:
        0 18px 40px rgba(0,0,0,.18) !important;
}


/* =====================================================
   PROJECT NUMBER
===================================================== */

.programmer-project .project-number{
    display:block !important;

    position:relative !important;
    z-index:2 !important;

    margin:0 0 18px 0 !important;

    font-size:13px !important;
    font-weight:bold !important;

    color:#dff5ff !important;
}


/* =====================================================
   PROJECT TITLE
===================================================== */

.programmer-project h2{
    position:relative !important;
    z-index:2 !important;

    margin:0 0 14px 0 !important;

    font-size:23px !important;
    line-height:1.25 !important;

    color:#ffffff !important;
}


/* =====================================================
   PROJECT DESCRIPTION
===================================================== */

.programmer-project p{
    position:relative !important;
    z-index:2 !important;

    margin:0 !important;

    font-size:14px !important;
    line-height:1.65 !important;

    color:#eef8ff !important;
}


/* =====================================================
   PROJECT PATH
===================================================== */

.programmer-project .project-path{
    position:relative !important;
    z-index:2 !important;

    margin-top:auto !important;

    padding:9px 11px !important;

    border-radius:7px !important;

    background:rgba(0,0,0,.18) !important;

    font-size:12px !important;
    line-height:1.5 !important;

    color:#dceeff !important;

    word-break:break-word !important;
}


/* =====================================================
   PROJECT LINK
===================================================== */

.programmer-project .project-link{
    position:relative !important;
    z-index:2 !important;

    margin-top:16px !important;
    padding-top:13px !important;

    border-top:1px solid rgba(255,255,255,.25) !important;

    font-size:13px !important;
    font-weight:bold !important;

    color:#ffffff !important;
}


/* =====================================================
   DECORATION
===================================================== */

.programmer-project::after{
    content:"" !important;

    position:absolute !important;

    right:-50px !important;
    bottom:-70px !important;

    width:160px !important;
    height:160px !important;

    border-radius:50% !important;

    background:rgba(255,255,255,.08) !important;

    pointer-events:none !important;
}


/* =====================================================
   WARNA PROJECT
===================================================== */

.programmer-project.project-blue{
    background:linear-gradient(
        135deg,
        #063c82,
        #087eea
    ) !important;
}

.programmer-project.project-green{
    background:linear-gradient(
        135deg,
        #087443,
        #16a36b
    ) !important;
}

.programmer-project.project-purple{
    background:linear-gradient(
        135deg,
        #4b278f,
        #7650d9
    ) !important;
}

.programmer-project.project-orange{
    background:linear-gradient(
        135deg,
        #b75a05,
        #e98b16
    ) !important;
}

.programmer-project.project-cyan{
    background:linear-gradient(
        135deg,
        #075f78,
        #0aa6c7
    ) !important;
}

.programmer-project.project-dark{
    background:linear-gradient(
        135deg,
        #202936,
        #3c4b5d
    ) !important;
}


/* =====================================================
   CTA
===================================================== */

.programmer-cta{
    margin-top:70px !important;
}


/* =====================================================
   TABLET
===================================================== */

@media(max-width:1050px){

    .programmer-project-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;
    }

}


/* =====================================================
   MOBILE
===================================================== */

@media(max-width:760px){

    .programmer-project-grid{
        grid-template-columns:1fr !important;
    }

    .programmer-project{
        min-height:280px !important;
    }

}

