.header-footer-group pre, .header-footer-group fieldset, .header-footer-group input, .header-footer-group textarea, .header-footer-group table, .header-footer-group table *, .footer-nav-widgets-wrapper, #site-footer, .menu-modal nav *, .footer-widgets-outer-wrapper, .footer-top {
    display: none !important;
}

p {
    color: #fff;
}

div {
    color: #fff;
}

.elementor img {
    color: #fff;
}

.client-logo{
    text-align:center;
}

.client-logo a{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:120px;
    text-decoration:none;
}

.client-text{
font-size: 15px;
    font-weight: 600;
    letter-spacing: 1px;
    color: #00A3E1;
    width: 100%;
    background: #fff;
    padding: 10px;
    border-radius: 10px;
}
.blog-list .blog-item .blog-image img {
    height: 220px !important;
}
.blog-title{
    display: -webkit-box;
    -webkit-line-clamp: 2;   /* Sirf 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: break-word;
    line-height: 1.5;
    max-height: 3em; /* 2 x line-height */
}

.certificate-btn{
    margin-top:12px;
}

.certificate-btn a{
    display:inline-block;
    color: #00A3E1;
    text-decoration:none;
    transition:.3s;
/* 	background:#00A3E1; */
    font-size: 13px;
}

.certificate-btn a:hover{
    color:#fff;
}

.newname{
	border-bottom: 1px solid #00A3E1 !important;
    padding-bottom: 15px !important;
    border-radius: 10px !important;
}
.newname span{
	    font-size: 18px;
}



.service-link{
    text-decoration:none;
    color:inherit;
    display:block;
}

.service-itemss{
    border:1px solid rgba(255,255,255,.08);

    border-radius:20px;

    padding:10px;

    text-align:center;

    height:100%;

    transition:.4s;
	    margin-bottom: 20px;
}


.service-icon{

    width:90px;
    height:90px;

    margin:0 auto 25px;

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

.service-icon img{

    width:80px;

    transition:.4s;
}

.service-item:hover img{

    transform:scale(1.1);
}

.service-item h4{

    color: #fff;
    font-size: 15px;
    margin-bottom: 15px;
}

.service-item p{

        color: #d6d6d6;
    line-height: 28px;
    margin: 0;
    font-size: 14.5px;
    height: 87px;
    overflow: scroll;
    scrollbar-width: none;
}

@media(max-width:991px){

.service-item{

padding:30px 20px;

}

.service-item h4{

font-size:24px;

}

}


.newdesc p{
	    font-size: 14.5px;
    height: 90px;
    overflow: scroll;
    scrollbar-width: none;
}
.servicesdescp{
	height: 90px;
    overflow: scroll;
    scrollbar-width: none;
}
.about-info ul{
	    border: 1px solid;
    padding: 20px;
    border-radius: 10px;
}

.about-info ul li{
	    border-bottom: 1px solid;
	    margin-bottom: 10px;
}

/* .services .service-item h4 {
    border-bottom: 1px solid #00A3E1 !important;
    padding-bottom: 15px !important;
    border-radius: 10px !important;
}
 */

.clientsSlider{
    padding:20px 10px;
}

.clientsSlider .service-item{
    transition:all .4s ease;
	text-align: center;
}

.clientsSlider .swiper-slide:hover .service-item{
    transform:translateY(-8px);
    box-shadow:0 15px 40px rgba(0,0,0,.15);
}

.header-main .nav-footer {
    padding-top: 0px !important;
	
}
.header-main nav.nav-menu ul li, .header-main .nav-footer .copy p {
        font-size: 12px !important;
    }

.resume-buttons a{
	    width: 100%;
    float: left;
    text-align: center;
	margin-top: 20px;
}

.view-document-btn{
    margin-top:12px;
}

.view-document-btn a{
    display:inline-block;
    color:#fff;
    font-size:14px;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
}

.view-document-btn a:hover{
    color:#ffcc00;
}



@media only screen and (max-width: 700px) {
	.subheading {
    margin-top: 50px;
}
}

.service-icon{
    width:90px;
    height:90px;
    margin:0 auto 20px;
    display:flex;
    align-items:center;
    justify-content:center;
}

.service-icon img{
    width:80px;
    height:80px;
    object-fit:contain;
    display:block;
}


.contact-info-table{
    width:100%;
    border-collapse:collapse;
    margin-top:20px;
    border-radius:10px;
    overflow:hidden;
}

.contact-info-table tr{
    border-bottom:1px solid rgba(255,255,255,.08);
}

.contact-info-table tr:last-child{
    border-bottom:none;
}

.contact-info-table th{
    width:50%;
    color:#fff;
    padding:15px 20px;
    font-size:16px;
    font-weight:600;
    text-align:left;
}

.contact-info-table td{
    padding:15px 20px;
    color:#dcdcdc;
    background:#23262b;
}

.contact-info-table tr:hover td{
    background:#2b2f35;
    transition:.3s;
}

@media(max-width:767px){

.contact-info-table th,
.contact-info-table td{
    display:block;
    width:100%;
}

.contact-info-table th{
    border-bottom:1px solid rgba(255,255,255,.08);
}

.contact-info-table td{
    margin-bottom:15px;
}

}

.header-main .image-container img {
    height: 200px;
    width: 100%;
    object-fit: contain;
}

/* ============================================
   PORTFOLIO MEDIA - SAME WIDTH/HEIGHT FOR
   IMAGE / VIDEO / DOCUMENT ITEMS
   ============================================ */
#portfolio .portfolio-media {
   position: relative;
   width: 100%;
   height: 250px;           /* <-- fixed height, change here to resize all items */
   overflow: hidden;
   background: #f2f2f2;
}
#portfolio .portfolio-media img,
#portfolio .portfolio-media video {
   position: absolute;
   top: 0;
   left: 0;
   width: 100%;
   height: 100%;
   object-fit: cover;       /* image/video crop-fills the box, no stretching */
}
#portfolio .portfolio-media .portfolio-play-overlay {
   position: absolute;
   top: 50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 55px;
   height: 55px;
   line-height: 55px;
   text-align: center;
   border-radius: 50%;
   background: rgba(0,0,0,0.55);
   color: #fff;
   font-size: 22px;
   pointer-events: none;
}
#portfolio .portfolio-media .portfolio-doc-placeholder {
   position: absolute;
   top: 0; left: 0; right: 0; bottom: 0;
   display: flex;
   align-items: center;
   justify-content: center;
   background: #eaeaea;
}
#portfolio .portfolio-media .portfolio-doc-placeholder i {
   font-size: 48px;
   color: #999;
}

.linkedinimg{
	    width: 110px;
    margin-bottom: 0px;
    opacity: unset;
}


/* ============================================================
   All rules are scoped under .pg-portfolio and all class / id
   names are prefixed with "pg-" so this block can be dropped
   into a larger site without clashing with existing styles.
   ============================================================ */

.pg-portfolio{
  --pg-bg:#f8fafc; --pg-bg2:#dbe6f3; --pg-card:#ffffff; --pg-card2:#f1f5f9;
  --pg-card-border:#e2e8f0; --pg-accent:#0284c7; --pg-accent2:#6366f1;
  --pg-text:#0f172a; --pg-muted:#52607a; --pg-grad:linear-gradient(135deg,#0ea5e9,#6366f1);

  font-family:'Inter',sans-serif;background:var(--pg-bg);color:var(--pg-text);line-height:1.65;
  scroll-behavior:smooth;
}
.pg-portfolio *{margin:0;padding:0;box-sizing:border-box}
.pg-portfolio h1,.pg-portfolio h2,.pg-portfolio h3{font-family:'Sora',sans-serif}
.pg-portfolio a{color:var(--pg-accent);text-decoration:none}
.pg-portfolio .pg-container{max-width:1100px;margin:0 auto;padding:0 24px}
.pg-portfolio section{padding:80px 0}

/* Nav */
.pg-portfolio .pg-nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(248,250,252,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--pg-card-border)}
.pg-portfolio .pg-nav-inner{max-width:1100px;margin:0 auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between}
.pg-portfolio .pg-logo{font-family:'Sora';font-weight:800;font-size:1.2rem;color: #000;}
.pg-portfolio .pg-logo span{background:var(--pg-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pg-portfolio .pg-nav-links{display:flex;gap:26px;list-style:none}
.pg-portfolio .pg-nav-links a{color:var(--pg-muted);font-size:.9rem;font-weight:500;transition:.2s}
.pg-portfolio .pg-nav-links a:hover{color:var(--pg-accent)}
.pg-portfolio .pg-menu-btn{display:none;background:none;border:none;color:var(--pg-text);font-size:1.5rem;cursor:pointer}

/* Hero */
.pg-portfolio .pg-hero{min-height:100vh;display:flex;align-items:center;position:relative;overflow:hidden;
  background:radial-gradient(ellipse at 70% 20%,rgba(14,165,233,.18),transparent 55%),
             radial-gradient(ellipse at 20% 80%,rgba(99,102,241,.18),transparent 55%),
             linear-gradient(180deg,#c3d4e9,#d4e0ef)}
.pg-portfolio .pg-hero::before{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(2,132,199,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(2,132,199,.14) 1px,transparent 1px);
  background-size:48px 48px}
.pg-portfolio .pg-hero-content{position:relative;z-index:1}
.pg-portfolio .pg-hero .pg-tag{display:inline-block;padding:6px 16px;border:1px solid var(--pg-accent);border-radius:999px;color:var(--pg-accent);font-size:.85rem;font-weight:600;margin-bottom:22px}
.pg-portfolio .pg-hero h1{font-size:clamp(2.4rem,6vw,4.2rem);font-weight:800;line-height:1.1; color: #000;}
.pg-portfolio .pg-hero h1 span{background:var(--pg-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pg-portfolio .pg-hero p.pg-sub{margin-top:18px;font-size:1.15rem;color:var(--pg-muted);max-width:620px}
.pg-portfolio .pg-hero-cta{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap}
.pg-portfolio .pg-btn{display:inline-block;padding:13px 30px;border-radius:10px;font-weight:600;font-size:.95rem;transition:.25s}
.pg-portfolio .pg-btn-primary{background:var(--pg-grad);color:#fff}
.pg-portfolio .pg-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(14,165,233,.35)}
.pg-portfolio .pg-btn-outline{border:1px solid var(--pg-card-border);color:var(--pg-text)}
.pg-portfolio .pg-btn-outline:hover{border-color:var(--pg-accent);color:var(--pg-accent)}
.pg-portfolio .pg-hero-stats{margin-top:56px;display:flex;gap:40px;flex-wrap:wrap}
.pg-portfolio .pg-stat b{font-family:'Sora';font-size:1.7rem;background:var(--pg-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.pg-portfolio .pg-stat small{display:block;color:var(--pg-muted);font-size:.85rem;margin-top:2px}

/* Quick docs bar */
.pg-portfolio .pg-quick-docs{background:var(--pg-bg2);border-bottom:1px solid var(--pg-card-border);padding:0px 0}
.pg-portfolio .pg-quick-docs .pg-qd-inner{display:flex;justify-content:center;gap:18px;flex-wrap:wrap}
.pg-portfolio .pg-qd-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;border-radius:10px;background:var(--pg-card);border:1.5px solid var(--pg-accent);color:var(--pg-accent);font-weight:600;font-size:.95rem;transition:.25s}
.pg-portfolio .pg-qd-btn:hover{background:var(--pg-accent);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px rgba(2,132,199,.25)}

/* Section headers */
.pg-portfolio .pg-sec-head{margin-bottom:48px}
.pg-portfolio .pg-sec-head .pg-kicker{color:var(--pg-accent);font-weight:600;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem}
.pg-portfolio .pg-sec-head h2{font-size:clamp(1.7rem,3.5vw,2.4rem);margin-top:8px;color: #000;}
.pg-portfolio .pg-sec-head .pg-bar{width:64px;height:4px;background:var(--pg-grad);border-radius:2px;margin-top:14px}

/* About */
.pg-portfolio .pg-about-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}
.pg-portfolio .pg-about-text p{color:var(--pg-muted);margin-bottom:16px}
.pg-portfolio .pg-about-text p strong{color:var(--pg-text)}
.pg-portfolio .pg-detail-card{background:var(--pg-card);border:1px solid var(--pg-card-border);border-radius:16px;padding:28px}
.pg-portfolio .pg-detail-card h3{font-size:1.05rem;margin-bottom:18px}
.pg-portfolio .pg-detail-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--pg-card-border);font-size:.92rem}
.pg-portfolio .pg-detail-row:last-child{border-bottom:none}
.pg-portfolio .pg-detail-row span:first-child{color:var(--pg-muted)}
.pg-portfolio .pg-detail-row span:last-child{font-weight:500;text-align:right}

/* Cards / interests */
.pg-portfolio .pg-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.pg-portfolio .pg-card{background:var(--pg-card);border:1px solid var(--pg-card-border);border-radius:16px;padding:28px;transition:.25s}
.pg-portfolio .pg-card:hover{transform:translateY(-5px);border-color:var(--pg-accent);box-shadow:0 12px 32px rgba(15,23,42,.08)}
.pg-portfolio .pg-card .pg-icon{width:48px;height:48px;border-radius:12px;background:rgba(14,165,233,.12);display:flex;align-items:center;justify-content:center;font-size:1.4rem;margin-bottom:16px}
.pg-portfolio .pg-card h3{font-size:1.05rem;margin-bottom:10px}
.pg-portfolio .pg-card p{color:var(--pg-muted);font-size:.92rem}

/* Timeline */
.pg-portfolio .pg-timeline{position:relative;margin-left:12px;padding-left:32px;border-left:2px solid var(--pg-card-border)}
.pg-portfolio .pg-t-item{position:relative;margin-bottom:36px}
.pg-portfolio .pg-t-item:last-child{margin-bottom:0}
.pg-portfolio .pg-t-item::before{content:"";position:absolute;left:-41px;top:6px;width:16px;height:16px;border-radius:50%;background:var(--pg-bg);border:3px solid var(--pg-accent)}
.pg-portfolio .pg-t-item .pg-date{display:inline-block;font-size:.78rem;font-weight:600;color:var(--pg-accent);background:rgba(14,165,233,.1);padding:3px 12px;border-radius:999px;margin-bottom:8px}
.pg-portfolio .pg-t-item h3{font-size:1.1rem; color: #000;}
.pg-portfolio .pg-t-item .pg-org{color:var(--pg-accent2);font-size:.9rem;font-weight:500;margin:3px 0 8px}
.pg-portfolio .pg-t-item p{color:var(--pg-muted);font-size:.93rem}
.pg-portfolio .pg-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
/* View buttons */
.pg-portfolio .pg-doc-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.pg-portfolio .pg-doc-btn{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;padding:6px 14px;border-radius:8px;border:1.5px solid var(--pg-accent);color:var(--pg-accent);transition:.2s}
.pg-portfolio .pg-doc-btn:hover{background:var(--pg-accent);color:#fff}
.pg-portfolio .pg-doc-btn.pg-alt2{border-color:var(--pg-accent2);color:var(--pg-accent2)}
.pg-portfolio .pg-doc-btn.pg-alt2:hover{background:var(--pg-accent2);color:#fff}
.pg-portfolio .pg-chip{font-size:.78rem;padding:4px 12px;border-radius:999px;background:var(--pg-card);border:1px solid var(--pg-card-border);color:var(--pg-muted)}

/* Skills */
.pg-portfolio .pg-skills-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.pg-portfolio .pg-skill{margin-bottom:24px}
.pg-portfolio .pg-skill .pg-row{display:flex;justify-content:space-between;font-size:.92rem;margin-bottom:8px; color:#000;}
.pg-portfolio .pg-skill .pg-row b{font-weight:600}
.pg-portfolio .pg-skill .pg-row span{color:var(--pg-accent)}
.pg-portfolio .pg-track{height:8px;background:var(--pg-card);border-radius:999px;overflow:hidden}
.pg-portfolio .pg-fill{height:100%;background:var(--pg-grad);border-radius:999px;width:0;transition:width 1.2s cubic-bezier(.23,1,.32,1)}
.pg-portfolio .pg-skills-grid h3{margin-bottom:22px;font-size:1.15rem;color:#000;}

/* Projects */
.pg-portfolio .pg-proj-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px}
.pg-portfolio .pg-proj{background:var(--pg-card);border:1px solid var(--pg-card-border);border-radius:16px;padding:28px;display:flex;flex-direction:column;transition:.25s}
.pg-portfolio .pg-proj:hover{transform:translateY(-5px);border-color:var(--pg-accent2);box-shadow:0 12px 32px rgba(15,23,42,.08)}
.pg-portfolio .pg-proj .pg-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.pg-portfolio .pg-proj .pg-level{font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--pg-accent2);background:rgba(99,102,241,.12);padding:4px 12px;border-radius:999px}
/* Colored project cards */
.pg-portfolio #pg-sec-projects .pg-proj{border-top:4px solid transparent}
.pg-portfolio #pg-sec-projects .pg-proj:nth-child(1){border-top-color:#0ea5e9;background:linear-gradient(180deg,rgba(14,165,233,.10),var(--pg-card) 60%)}
.pg-portfolio #pg-sec-projects .pg-proj:nth-child(1) .pg-level{color:#0369a1;background:rgba(14,165,233,.15)}
.pg-portfolio #pg-sec-projects .pg-proj:nth-child(2){border-top-color:#10b981;background:linear-gradient(180deg,rgba(16,185,129,.10),var(--pg-card) 60%)}
.pg-portfolio #pg-sec-projects .pg-proj:nth-child(2) .pg-level{color:#047857;background:rgba(16,185,129,.15)}
.pg-portfolio #pg-sec-projects .pg-proj:nth-child(3){border-top-color:#f59e0b;background:linear-gradient(180deg,rgba(245,158,11,.10),var(--pg-card) 60%)}
.pg-portfolio #pg-sec-projects .pg-proj:nth-child(3) .pg-level{color:#b45309;background:rgba(245,158,11,.15)}
.pg-portfolio #pg-sec-projects .pg-proj:nth-child(4){border-top-color:#ef4444;background:linear-gradient(180deg,rgba(239,68,68,.10),var(--pg-card) 60%)}
.pg-portfolio #pg-sec-projects .pg-proj:nth-child(4) .pg-level{color:#b91c1c;background:rgba(239,68,68,.15)}
/* Colored research tiles */
.pg-portfolio #pg-sec-research .pg-proj{border-top:4px solid transparent}
.pg-portfolio #pg-sec-research .pg-proj:nth-child(1){border-top-color:#8b5cf6;background:linear-gradient(180deg,rgba(139,92,246,.14),var(--pg-card) 60%)}
.pg-portfolio #pg-sec-research .pg-proj:nth-child(1) .pg-level{color:#6d28d9;background:rgba(139,92,246,.16)}
.pg-portfolio #pg-sec-research .pg-proj:nth-child(2){border-top-color:#14b8a6;background:linear-gradient(180deg,rgba(20,184,166,.14),var(--pg-card) 60%)}
.pg-portfolio #pg-sec-research .pg-proj:nth-child(2) .pg-level{color:#0f766e;background:rgba(20,184,166,.16)}
.pg-portfolio #pg-sec-research .pg-proj:nth-child(3){border-top-color:#ec4899;background:linear-gradient(180deg,rgba(236,72,153,.14),var(--pg-card) 60%)}
.pg-portfolio #pg-sec-research .pg-proj:nth-child(3) .pg-level{color:#be185d;background:rgba(236,72,153,.16)}
.pg-portfolio .pg-proj .pg-when{font-size:.8rem;color:var(--pg-muted)}
.pg-portfolio .pg-proj h3{font-size:1.08rem;margin-bottom:10px;color:#000;}
.pg-portfolio .pg-proj p{color:var(--pg-muted);font-size:.92rem;flex:1}

/* Capstone */
.pg-portfolio .pg-capstone{background:var(--pg-card);border:1px solid var(--pg-card-border);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.2fr 1fr}
.pg-portfolio .pg-capstone .pg-cap-body{padding:44px}
.pg-portfolio .pg-capstone .pg-cap-tag{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--pg-grad);padding:5px 14px;border-radius:999px;margin-bottom:16px}
.pg-portfolio .pg-capstone h3{font-size:1.5rem;line-height:1.3;margin-bottom:6px;color:#000;}
.pg-portfolio .pg-capstone .pg-org{color:var(--pg-accent2);font-weight:600;font-size:.92rem;margin-bottom:16px}
.pg-portfolio .pg-capstone p{color:var(--pg-muted);font-size:.97rem;margin-bottom:18px}
.pg-portfolio .pg-capstone .pg-cap-visual{background:linear-gradient(160deg,rgba(14,165,233,.14),rgba(99,102,241,.16));display:flex;align-items:center;justify-content:center;font-size:5rem;min-height:260px}
.pg-portfolio .pg-cap-points{list-style:none;display:grid;gap:10px}
.pg-portfolio .pg-cap-points li{display:flex;gap:10px;font-size:.93rem;color:var(--pg-muted)}
.pg-portfolio .pg-cap-points li::before{content:"▸";color:var(--pg-accent);font-weight:700}
@media(max-width:820px){.pg-portfolio .pg-capstone{grid-template-columns:1fr}.pg-portfolio .pg-capstone .pg-cap-visual{min-height:160px}}

/* Beyond */
.pg-portfolio .pg-beyond{display:flex;flex-wrap:wrap;gap:14px}
.pg-portfolio .pg-beyond .pg-b-chip{display:flex;align-items:center;gap:10px;background:var(--pg-card);border:1px solid var(--pg-card-border);border-radius:12px;padding:14px 22px;font-weight:500;transition:.25s; color:#000;}
.pg-portfolio .pg-beyond .pg-b-chip:hover{border-color:var(--pg-accent);transform:translateY(-3px)}

/* Achievements */
.pg-portfolio .pg-ach-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.pg-portfolio .pg-ach{display:flex;align-items:flex-start;gap:14px;background:var(--pg-card);border:1px solid var(--pg-card-border);border-radius:14px;padding:18px 20px;transition:.25s}
.pg-portfolio .pg-ach:hover{transform:translateY(-3px);border-color:var(--pg-accent)}
.pg-portfolio .pg-ach .pg-a-icon{font-size:1.3rem;line-height:1.4}
.pg-portfolio .pg-ach p{font-size:.93rem;color:var(--pg-text);font-weight:500}
.pg-portfolio .pg-ach small{display:block;color:var(--pg-muted);font-weight:400;margin-top:2px}

/* Quote */
.pg-portfolio .pg-quote{background:var(--pg-card);border:1px solid var(--pg-card-border);border-left:4px solid var(--pg-accent);border-radius:16px;padding:34px 38px}
.pg-portfolio .pg-quote p{color:var(--pg-muted);font-size:1.05rem;font-style:italic}

/* Contact */
.pg-portfolio .pg-contact-box{background:linear-gradient(135deg,rgba(14,165,233,.08),rgba(99,102,241,.08));border:1px solid var(--pg-card-border);border-radius:20px;padding:56px 40px;text-align:center}
.pg-portfolio .pg-contact-box h2{font-size:1.9rem;margin-bottom:12px;color:#000;}
.pg-portfolio .pg-contact-box p{color:var(--pg-muted);max-width:520px;margin:0 auto 28px}

.pg-portfolio .pg-footer{position:relative;padding:56px 0 40px;
  background:radial-gradient(ellipse at 80% 10%,rgba(14,165,233,.22),transparent 55%),
             radial-gradient(ellipse at 15% 90%,rgba(99,102,241,.22),transparent 55%),
             url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cg stroke='%2394b8dc' stroke-opacity='0.16' fill='none' stroke-width='2'%3E%3Ccircle cx='40' cy='40' r='18'/%3E%3Ccircle cx='40' cy='40' r='7'/%3E%3Cpath d='M40 16v9M40 55v9M16 40h9M55 40h9M23 23l7 7M57 57l-7-7M57 23l-7 7M23 57l7-7'/%3E%3Ccircle cx='118' cy='118' r='13'/%3E%3Ccircle cx='118' cy='118' r='5'/%3E%3Cpath d='M118 100v7M118 129v7M100 118h7M129 118h7M106 106l5 5M130 130l-5-5M130 106l-5 5M106 130l5-5'/%3E%3Cpath d='M95 30h28M109 30v-8l6 4-6 4' stroke-opacity='0.10'/%3E%3C/g%3E%3C/svg%3E"),
             linear-gradient(135deg,#0c1a2e,#14243e)}
.pg-portfolio .pg-foot-inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;
  background:rgba(255,255,255,.07);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.16);border-radius:20px;padding:36px 28px;box-shadow:0 16px 48px rgba(0,0,0,.25)}
.pg-portfolio .pg-foot-inner .pg-logo{color:#fff}
.pg-portfolio .pg-foot-info{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;font-size:.95rem;color:#e2e8f0}
.pg-portfolio .pg-foot-info a{color:#e2e8f0;font-weight:500}
.pg-portfolio .pg-foot-info a:hover{color:#7dd3fc}
.pg-portfolio .pg-foot-copy{color:rgba(226,232,240,.65);font-size:.83rem;border-top:1px solid rgba(255,255,255,.14);padding-top:16px;margin-top:8px;width:100%}

.pg-portfolio .pg-alt{background:var(--pg-bg2)}
.pg-portfolio .pg-reveal{opacity:0;transform:translateY(24px);transition:.7s ease}
.pg-portfolio .pg-reveal.pg-show{opacity:1;transform:none}

@media(max-width:820px){
  .pg-portfolio .pg-nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--pg-bg2);flex-direction:column;padding:20px 24px;gap:16px;border-bottom:1px solid var(--pg-card-border)}
  .pg-portfolio .pg-nav-links.pg-open{display:flex}
  .pg-portfolio .pg-menu-btn{display:block}
  .pg-portfolio .pg-about-grid,.pg-portfolio .pg-skills-grid{grid-template-columns:1fr}
  .pg-portfolio section{padding:60px 0}
	
	.pg-btn-new {
    margin-left: -30px;
}
	
	.pg-portfolio .pg-hero-content {
    margin-top: 100px;
    margin-bottom: 50px;
}
}

.header-main .image-container .header-name:before, .subheading span:before, .subheading span:after, .portfolio .portfolio-filter ul li.active, .portfolio .portfolio-item figure:before, .cd-headline.loading-bar .cd-words-wrapper::after, .resume ul.timeline li span.line-left, .skill-item .progress .progress-bar, .btn-main:after, .post-full-content ul > li:before, .header-main .name-container {
    background: linear-gradient(135deg, #0ea5e9, #6366f1) !important;
}

.hero-ach{margin-top:52px}
.hero-ach h3{font-family:'Sora';font-size:1.15rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color: #0284c7;margin-bottom:18px;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}
.hero-docs{display:flex;gap:26px;flex-wrap:wrap}
.hero-docs .qd-btn{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:none;color: #0284c7;font-weight:600;font-size:1.05rem;transition:.2s}
.hero-docs .qd-btn::before{content:"";width:18px;height:14px;flex:0 0 18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231e40af' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 5l7 7-7 7'/%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3Cpath d='M15 5l7 7-7 7'/%3E%3C/svg%3E") center/contain no-repeat}
.hero-docs .qd-btn:hover{color:#6366f1;background:none;transform:translateX(3px);box-shadow:none;text-decoration:underline;text-underline-offset:4px}


.header-main {
    background-color: #f8fafc !important;
}

.header-main nav.nav-menu ul li.has-menu-icon > a {
    color: #000 !important;
}

.page-heading {
    border-bottom: 1px dashed #000 !important;
}

.portfolio .portfolio-filter ul {
    border: 1px dashed #000 !important;
}

.site-main .page-active {
    background: #f8fafc !important;
}

.header-main .image-container .header-name:before, .subheading span:before, .subheading span:after, .portfolio .portfolio-filter ul li.active, .portfolio .portfolio-item figure:before, .cd-headline.loading-bar .cd-words-wrapper::after, .resume ul.timeline li span.line-left, .skill-item .progress .progress-bar, .btn-main:after, .post-full-content ul > li:before, .header-main .name-container {
    color: #fff !important;
}

.portfolio .portfolio-item figure figcaption p {
    background: linear-gradient(135deg, #0ea5e9, #6366f1) !important;
    padding: 10px !important;
    border-radius: 5px !important;
}

.portfolio .portfolio-item a figure:after {
	color: #000 !important;
}

.portfolio .portfolio-filter ul li {
	color: #000 !important;
}