/* =========================================================
   PORTFOLIO CSS - PART 1
   Reset • Variables • Base • Header • Hero
========================================================= */

/* ================= VARIABLES ================= */

:root {

    --primary: #5aaee0;
    --primary-dark: #2b8fcf;
    --secondary: #0d1117;

    --bg: #050505;
    --surface: #0b0b0b;
    --surface-2: #111111;
    --surface-3: #181818;

    --white: #ffffff;
    --text: #d7d7d7;
    --muted: #8d8d8d;

    --border: rgba(255,255,255,.08);

    --shadow-lg: 0 25px 60px rgba(0,0,0,.45);
    --shadow: 0 15px 40px rgba(0,0,0,.35);

    --radius: 18px;
    --radius-lg: 28px;

    --transition: .35s ease;

    --max-width: 1280px;

}

/* ================= RESET ================= */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{

    scroll-behavior:smooth;

}

body{

    font-family:"Inter",sans-serif;
    background:var(--bg);
    color:var(--white);
    overflow-x:hidden;
    line-height:1.7;

}

img{

    width:100%;
    display:block;

}

a{

    color:inherit;
    text-decoration:none;

}

ul{

    list-style:none;

}

/* ================= CONTAINER ================= */

.container,
.footer-container,
.portfolio-header,
.portfolio-hero-content,
.featured-project{

    width:min(92%,var(--max-width));
    margin:auto;

}

/* ================= HEADER ================= */

.main-header{

    position:fixed;

    top:0;
    left:0;

    width:100%;

    height:90px;

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

    padding:0 5%;

    z-index:9999;

    backdrop-filter:blur(18px);

    background:rgba(5,5,5,.75);

    border-bottom:1px solid rgba(255,255,255,.05);

    transition:.35s;

}

/* ================= LOGO ================= */

.logo a{

    font-size:32px;

    font-weight:800;

    letter-spacing:-1px;

}

.logo-highlight{

    color:var(--primary);

}

/* ================= NAVIGATION ================= */

.header-middle{

    display:flex;
    align-items:center;

}

.main-nav ul{

    display:flex;

    gap:42px;

}

.main-nav a{

    color:var(--text);

    font-weight:500;

    transition:.3s;

    position:relative;

}

.main-nav a:hover{

    color:var(--white);

}

.main-nav a.active{

    color:var(--primary);

}

.main-nav a::after{

    content:"";

    position:absolute;

    left:0;
    bottom:-8px;

    width:0;

    height:2px;

    background:var(--primary);

    transition:.35s;

}

.main-nav a:hover::after,
.main-nav a.active::after{

    width:100%;

}

/* ================= BUTTON ================= */

.cta-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:15px 30px;

    background:var(--primary);

    color:#fff;

    border-radius:50px;

    font-weight:700;

    transition:.35s;

}

.cta-button:hover{

    transform:translateY(-4px);

    background:var(--primary-dark);

    box-shadow:0 15px 35px rgba(90,174,224,.35);

}

/* ================= HAMBURGER ================= */

.hamburger{

    display:none;

    border:none;

    background:none;

    cursor:pointer;

}

.bar{

    display:block;

    width:26px;

    height:3px;

    background:#fff;

    margin:5px 0;

    border-radius:30px;

}

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

.mobile-nav{

    position:fixed;

    top:90px;

    left:-100%;

    width:100%;

    background:#090909;

    display:flex;

    flex-direction:column;

    padding:30px;

    gap:20px;

    transition:.4s;

    z-index:999;

}

.mobile-nav.active{

    left:0;

}

.mobile-nav a{

    color:#fff;

    font-size:18px;

}

.mobile-nav a.active{

    color:var(--primary);

}

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

.portfolio-hero{

    padding-top:180px;

    padding-bottom:120px;

    position:relative;

    overflow:hidden;

    text-align:center;

}

/* Background */

.portfolio-hero::before{

    content:"";

    position:absolute;

    width:700px;

    height:700px;

    background:radial-gradient(circle,
    rgba(90,174,224,.18),
    transparent 70%);

    top:-280px;

    left:50%;

    transform:translateX(-50%);

    pointer-events:none;

}

/* ================= HERO CONTENT ================= */

.portfolio-hero-content{

    position:relative;

    z-index:2;

}

.hero-tag{

    display:inline-flex;

    padding:10px 24px;

    border-radius:40px;

    border:1px solid rgba(90,174,224,.35);

    background:rgba(90,174,224,.08);

    color:var(--primary);

    font-size:14px;

    margin-bottom:25px;

}

.portfolio-hero h1{

    font-size:68px;

    line-height:1.08;

    font-weight:800;

    max-width:900px;

    margin:auto;

}

.portfolio-hero p{

    color:var(--muted);

    max-width:760px;

    margin:30px auto 45px;

    font-size:19px;

}

/* ================= HERO BUTTONS ================= */

.hero-buttons{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

}

.cta-btn-large{

    padding:18px 38px;

    background:var(--primary);

    border-radius:60px;

    color:#fff;

    font-weight:700;

    transition:.35s;

}

.cta-btn-large:hover{

    transform:translateY(-5px);

    background:var(--primary-dark);

    box-shadow:0 18px 40px rgba(90,174,224,.35);

}

.btn-outline{

    padding:18px 38px;

    border-radius:60px;

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

    color:#fff;

    transition:.35s;

}

.btn-outline:hover{

    background:#fff;

    color:#000;

}
/* =========================================================
   PORTFOLIO CSS - PART 2
   Portfolio Header • Featured Project • Grid • Cards
=========================================================*/

/* ================= SECTION SPACING ================= */

.portfolio-section,
.portfolio-benefits,
.portfolio-testimonials,
.portfolio-stats,
.portfolio-final-cta{

    padding:120px 0;

    position:relative;

}

/* ================= SECTION HEADER ================= */

.portfolio-header{

    text-align:center;

    margin-bottom:70px;

}

.section-label{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:10px 22px;

    border:1px solid rgba(90,174,224,.25);

    background:rgba(90,174,224,.08);

    color:var(--primary);

    border-radius:40px;

    font-size:14px;

    font-weight:600;

    margin-bottom:20px;

}

.section-title{

    font-size:52px;

    font-weight:800;

    line-height:1.15;

    margin-bottom:18px;

}

.section-subtitle{

    max-width:760px;

    margin:auto;

    color:var(--muted);

    font-size:18px;

}

/* ================= FEATURED PROJECT ================= */

.featured-project{

    margin-bottom:90px;

}

.featured-card{

    display:grid;

    grid-template-columns:1.2fr 1fr;

    gap:50px;

    align-items:center;

    background:linear-gradient(180deg,#0f0f0f,#090909);

    border:1px solid var(--border);

    border-radius:32px;

    overflow:hidden;

    box-shadow:var(--shadow-lg);

}

.featured-image{

    overflow:hidden;

}

.featured-image img{

    width:100%;

    height:100%;

    object-fit:cover;

    transition:.6s;

}

.featured-card:hover img{

    transform:scale(1.06);

}

.featured-content{

    padding:55px;

}

.featured-content h2{

    font-size:42px;

    margin:18px 0;

}

.featured-content p{

    color:var(--muted);

    margin-bottom:30px;

}

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

.portfolio-grid{

    display:grid;

    grid-template-columns:repeat(auto-fit,minmax(340px,1fr));

    gap:32px;

}

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

.portfolio-item{

    position:relative;

    overflow:hidden;

    border-radius:24px;

    background:#111;

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

    transition:all .4s ease;

    box-shadow:var(--shadow);

}

.portfolio-item:hover{

    transform:translateY(-10px);

    border-color:rgba(90,174,224,.35);

    box-shadow:0 25px 60px rgba(0,0,0,.45);

}

/* ================= IMAGE ================= */

.portfolio-image-wrapper{

    position:relative;

    overflow:hidden;

}

.portfolio-image-wrapper img{

    width:100%;

    height:340px;

    object-fit:cover;

    transition:.6s;

}

.portfolio-item:hover img{

    transform:scale(1.08);

}

/* ================= OVERLAY ================= */

.portfolio-overlay{

    position:absolute;

    inset:0;

    display:flex;

    align-items:flex-end;

    padding:30px;

    background:linear-gradient(
        to top,
        rgba(0,0,0,.92),
        rgba(0,0,0,.25),
        transparent
    );

    opacity:0;

    transition:.45s;

}

.portfolio-item:hover .portfolio-overlay{

    opacity:1;

}

/* ================= CONTENT ================= */

.portfolio-overlay-content{

    transform:translateY(25px);

    transition:.45s;

}

.portfolio-item:hover .portfolio-overlay-content{

    transform:translateY(0);

}

.portfolio-overlay-content h3{

    font-size:28px;

    margin:15px 0 12px;

    color:#fff;

}

.portfolio-overlay-content p{

    color:#d6d6d6;

    margin-bottom:24px;

    line-height:1.7;

}

/* ================= CATEGORY ================= */

.category-tag{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    padding:8px 18px;

    border-radius:40px;

    background:rgba(90,174,224,.15);

    border:1px solid rgba(90,174,224,.35);

    color:var(--primary);

    font-size:13px;

    font-weight:700;

    text-transform:uppercase;

    letter-spacing:.5px;

}

/* ================= BUTTON ================= */

.view-project-btn{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:14px 24px;

    border:none;

    border-radius:50px;

    background:var(--primary);

    color:#fff;

    cursor:pointer;

    font-weight:700;

    transition:.35s;

}

.view-project-btn:hover{

    background:var(--primary-dark);

    transform:translateX(5px);

}

.view-project-btn i{

    transition:.35s;

}

.view-project-btn:hover i{

    transform:translateX(6px);

}

/* ================= LARGE CARD ================= */

.portfolio-item.large{

    grid-column:span 2;

}

.portfolio-item.large img{

    height:500px;

}

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

.portfolio-cta{

    margin-top:70px;

    text-align:center;

}

/* ================= HOVER GLOW ================= */

.portfolio-item::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        135deg,
        rgba(90,174,224,.18),
        transparent 60%
    );

    opacity:0;

    transition:.45s;

    pointer-events:none;

}

.portfolio-item:hover::before{

    opacity:1;

}
/* =========================================================
   PORTFOLIO CSS - PART 3
   Stats • Benefits • Testimonials • CTA
=========================================================*/

/* =========================
   STATS SECTION
========================= */

.portfolio-stats{
    padding:120px 0;
    background:linear-gradient(180deg,#080808,#111111);
    position:relative;
    overflow:hidden;
}

.portfolio-stats::before{
    content:"";
    position:absolute;
    top:-220px;
    left:50%;
    transform:translateX(-50%);
    width:700px;
    height:700px;
    border-radius:50%;
    background:radial-gradient(circle,
        rgba(90,174,224,.12),
        transparent 70%);
    pointer-events:none;
}

.stats-grid{

    width:min(92%,1280px);
    margin:auto;

    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;

    position:relative;
    z-index:2;

}

.stat-box{

    background:#101010;

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

    border-radius:24px;

    padding:45px 25px;

    text-align:center;

    transition:.35s;

    box-shadow:0 20px 45px rgba(0,0,0,.25);

}

.stat-box:hover{

    transform:translateY(-8px);

    border-color:rgba(90,174,224,.30);

    box-shadow:0 25px 60px rgba(90,174,224,.12);

}

.stat-number{

    font-size:52px;

    font-weight:800;

    color:var(--primary);

    margin-bottom:12px;

}

.stat-label{

    color:var(--muted);

    font-size:16px;

    line-height:1.6;

}

/* =========================
   WHY CHOOSE US
========================= */

.portfolio-benefits{

    padding:120px 0;

    background:#050505;

}

.portfolio-benefits .portfolio-grid{

    width:min(92%,1280px);

    margin:auto;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.portfolio-benefits .portfolio-item{

    background:#0f0f0f;

    border-radius:24px;

    padding:50px 35px;

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

    text-align:center;

    transition:.35s;

}

.portfolio-benefits .portfolio-item:hover{

    transform:translateY(-10px);

    border-color:rgba(90,174,224,.35);

}

.portfolio-benefits i{

    font-size:46px;

    color:var(--primary);

    margin-bottom:25px;

}

.portfolio-benefits h3{

    font-size:28px;

    margin-bottom:18px;

    color:#fff;

}

.portfolio-benefits p{

    color:var(--muted);

    line-height:1.8;

}

/* =========================
   TESTIMONIALS
========================= */

.portfolio-testimonials{

    padding:120px 0;

    background:#0b0b0b;

}

.portfolio-testimonials .portfolio-grid{

    width:min(92%,1280px);

    margin:auto;

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}

.portfolio-testimonials .portfolio-item{

    background:#111;

    border-radius:24px;

    padding:40px;

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

    transition:.35s;

}

.portfolio-testimonials .portfolio-item:hover{

    transform:translateY(-8px);

    border-color:rgba(90,174,224,.35);

}

.portfolio-testimonials i{

    font-size:34px;

    color:var(--primary);

    margin-bottom:25px;

}

.portfolio-testimonials p{

    color:var(--text);

    line-height:1.9;

    margin-bottom:30px;

}

.portfolio-testimonials h3{

    font-size:22px;

    margin-bottom:10px;

}

.portfolio-testimonials .category-tag{

    font-size:13px;

}

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

.portfolio-final-cta{

    padding:140px 0;

    background:linear-gradient(180deg,#050505,#0c0c0c);

    position:relative;

    overflow:hidden;

}

.portfolio-final-cta::before{

    content:"";

    position:absolute;

    width:800px;

    height:800px;

    border-radius:50%;

    left:50%;

    top:-350px;

    transform:translateX(-50%);

    background:radial-gradient(circle,
        rgba(90,174,224,.15),
        transparent 70%);

}

.portfolio-final-content{

    width:min(90%,900px);

    margin:auto;

    text-align:center;

    position:relative;

    z-index:2;

}

.portfolio-final-content h2{

    font-size:58px;

    line-height:1.15;

    margin:25px 0;

}

.portfolio-final-content p{

    color:var(--muted);

    font-size:19px;

    max-width:760px;

    margin:0 auto 45px;

}

.portfolio-final-content .hero-buttons{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:20px;

    flex-wrap:wrap;

}

/* =========================
   HOVER EFFECTS
========================= */

.stat-box,
.portfolio-benefits .portfolio-item,
.portfolio-testimonials .portfolio-item{

    position:relative;

    overflow:hidden;

}

.stat-box::before,
.portfolio-benefits .portfolio-item::before,
.portfolio-testimonials .portfolio-item::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(
        135deg,
        rgba(90,174,224,.10),
        transparent 60%
    );

    opacity:0;

    transition:.4s;

}

.stat-box:hover::before,
.portfolio-benefits .portfolio-item:hover::before,
.portfolio-testimonials .portfolio-item:hover::before{

    opacity:1;

}
/* =========================================================
   PORTFOLIO CSS - PART 4
   Footer • Social Icons • Footer Bottom
=========================================================*/

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

.main-footer{

    position: relative;

    background: #050505;

    border-top: 1px solid rgba(255,255,255,.06);

    padding-top: 100px;

    overflow: hidden;

}

.main-footer::before{

    content: "";

    position: absolute;

    top: -250px;
    left: 50%;

    transform: translateX(-50%);

    width: 700px;
    height: 700px;

    border-radius: 50%;

    background: radial-gradient(circle,
        rgba(90,174,224,.08),
        transparent 70%);

    pointer-events: none;

}

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

.footer-container{

    width: min(92%,1280px);

    margin: auto;

    display: grid;

    grid-template-columns: 2fr 1fr 1fr 1fr;

    gap: 60px;

    position: relative;

    z-index: 2;

    padding-bottom: 70px;

}

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

.footer-title{

    color: #fff;

    font-size: 22px;

    font-weight: 700;

    margin-bottom: 25px;

}

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

.footer-description{

    color: var(--muted);

    line-height: 1.9;

    margin: 25px 0 35px;

    max-width: 350px;

}

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

.footer-links-row{

    display: flex;

    flex-direction: column;

    gap: 16px;

    margin-bottom: 16px;

}

.footer-links-row a{

    color: var(--muted);

    transition: .35s;

    font-size: 15px;

}

.footer-links-row a:hover{

    color: var(--primary);

    padding-left: 8px;

}

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

.footer-section p{

    color: var(--muted);

    margin-bottom: 16px;

    line-height: 1.8;

}

/* =========================
   SOCIAL ICONS
========================= */

.social-icons-row{

    display: flex;

    gap: 16px;

    flex-wrap: wrap;

}

.social-icon-box{

    width: 48px;

    height: 48px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #111111;

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

    color: #fff;

    transition: .35s;

}

.social-icon-box:hover{

    background: var(--primary);

    border-color: var(--primary);

    transform: translateY(-6px);

    box-shadow: 0 15px 35px rgba(90,174,224,.30);

}

.social-icon-box i{

    font-size: 18px;

}

/* =========================
   BACK TO TOP
========================= */

.back-to-top{

    display: inline-flex;

    align-items: center;

    gap: 10px;

    margin-top: 30px;

    color: var(--primary);

    font-weight: 600;

    transition: .35s;

}

.back-to-top:hover{

    transform: translateX(6px);

}

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

.footer-bottom{

    border-top: 1px solid rgba(255,255,255,.06);

    padding: 30px 5%;

    display: flex;

    justify-content: space-between;

    align-items: center;

    flex-wrap: wrap;

    gap: 20px;

}

.footer-bottom p{

    color: var(--muted);

    font-size: 14px;

}

/* =========================
   LEGAL LINKS
========================= */

.footer-legal{

    display: flex;

    gap: 30px;

    flex-wrap: wrap;

}

.footer-legal a{

    color: var(--muted);

    font-size: 14px;

    transition: .35s;

}

.footer-legal a:hover{

    color: var(--primary);

}

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

.main-footer .logo a{

    font-size: 38px;

    font-weight: 800;

}

.main-footer .logo-highlight{

    color: var(--primary);

}

/* =========================
   GLASS EFFECT
========================= */

.footer-section{

    position: relative;

}

.footer-section::before{

    content: "";

    position: absolute;

    inset: 0;

    background: linear-gradient(
        135deg,
        rgba(90,174,224,.04),
        transparent 60%
    );

    opacity: 0;

    transition: .4s;

    border-radius: 18px;

    pointer-events: none;

}

.footer-section:hover::before{

    opacity: 1;

}
/* =========================================================
   PORTFOLIO CSS - PART 5
   Project Modal • Responsive • Animations
=========================================================*/

/* ===========================
   PROJECT MODAL
=========================== */

.project-modal{

    position:fixed;

    inset:0;

    width:100%;
    height:100%;

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

    padding:40px;

    background:rgba(0,0,0,.82);

    backdrop-filter:blur(12px);

    opacity:0;
    visibility:hidden;

    transition:.4s ease;

    z-index:99999;

}

.project-modal.active{

    opacity:1;
    visibility:visible;

}

/* ===========================
   MODAL CONTENT
=========================== */

.modal-content{

    width:100%;
    max-width:1100px;

    background:#0d0d0d;

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

    border-radius:28px;

    overflow:hidden;

    display:grid;
    grid-template-columns:1.1fr .9fr;

    transform:translateY(50px) scale(.96);

    transition:.45s ease;

    box-shadow:0 30px 80px rgba(0,0,0,.55);

}

.project-modal.active .modal-content{

    transform:translateY(0) scale(1);

}

/* ===========================
   MODAL IMAGE
=========================== */

.modal-image{

    height:100%;

}

.modal-image img{

    width:100%;
    height:100%;

    object-fit:cover;

}

/* ===========================
   MODAL BODY
=========================== */

.modal-body{

    padding:55px;

}

.modal-body h2{

    font-size:42px;

    margin:18px 0;

}

.modal-body p{

    color:var(--muted);

    line-height:1.9;

}

/* ===========================
   PROJECT DETAILS
=========================== */

.project-details{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:20px;

    margin:40px 0;

}

.detail{

    background:#151515;

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

    border-radius:16px;

    padding:22px;

}

.detail h4{

    color:#fff;

    margin-bottom:8px;

}

.detail p{

    color:var(--muted);

    font-size:15px;

}

/* ===========================
   CLOSE BUTTON
=========================== */

.modal-close{

    position:absolute;

    top:25px;
    right:25px;

    width:48px;
    height:48px;

    border:none;

    border-radius:50%;

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

    color:#fff;

    cursor:pointer;

    transition:.35s;

    z-index:2;

}

.modal-close:hover{

    background:var(--primary);

    transform:rotate(90deg);

}

/* ===========================
   FADE ANIMATIONS
=========================== */

@keyframes fadeUp{

    from{

        opacity:0;

        transform:translateY(40px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}

.portfolio-item,
.stat-box,
.footer-section,
.portfolio-benefits .portfolio-item,
.portfolio-testimonials .portfolio-item{

    animation:fadeUp .8s ease both;

}

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

@media(max-width:992px){

.main-header{

    padding:0 25px;

}

.main-nav{

    display:none;

}

.hamburger{

    display:block;

}

.portfolio-hero h1{

    font-size:50px;

}

.section-title{

    font-size:40px;

}

.featured-card{

    grid-template-columns:1fr;

}

.stats-grid{

    grid-template-columns:repeat(2,1fr);

}

.portfolio-grid{

    grid-template-columns:repeat(2,1fr);

}

.footer-container{

    grid-template-columns:repeat(2,1fr);

}

.modal-content{

    grid-template-columns:1fr;

}

.modal-image{

    height:350px;

}

.project-details{

    grid-template-columns:1fr;

}

}

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

@media(max-width:768px){

.portfolio-hero{

    padding-top:150px;

    padding-bottom:80px;

}

.portfolio-hero h1{

    font-size:38px;

}

.portfolio-hero p{

    font-size:16px;

}

.section-title{

    font-size:32px;

}

.hero-buttons{

    flex-direction:column;

}

.hero-buttons a{

    width:100%;

    justify-content:center;

}

.portfolio-grid{

    grid-template-columns:1fr;

}

.portfolio-item.large{

    grid-column:span 1;

}

.stats-grid{

    grid-template-columns:1fr;

}

.footer-container{

    grid-template-columns:1fr;

    gap:45px;

}

.footer-bottom{

    flex-direction:column;

    text-align:center;

}

.footer-legal{

    justify-content:center;

}

.modal-body{

    padding:30px;

}

.modal-body h2{

    font-size:30px;

}

.modal-image{

    height:250px;

}

}

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

@media(max-width:480px){

.logo a{

    font-size:28px;

}

.cta-button{

    display:none;

}

.section-label{

    font-size:12px;

}

.stat-number{

    font-size:42px;

}

.portfolio-item img{

    height:260px;

}

.modal-content{

    border-radius:18px;

}

.modal-body{

    padding:25px;

}

}

/* ===========================
   CUSTOM SCROLLBAR
=========================== */

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#090909;

}

::-webkit-scrollbar-thumb{

    background:var(--primary);

    border-radius:30px;

}

::-webkit-scrollbar-thumb:hover{

    background:var(--primary-dark);

}

/* =========================================================
   END OF PORTFOLIO CSS
=========================================================*/