.mlc-projects-empty{padding:18px 22px;border:1px solid #d7e4ee;border-radius:16px;background:#f8fbfd;color:#24495d;font-family:"Lato",sans-serif}.divi-portfolio-module{--blue:#2d8bba;--cyan:#0ccfff;--dark:#0d1110;--radius:20px;--font-h:"Poppins",sans-serif;--font-b:"Lato",sans-serif;width:100%;margin:0 auto;font-family:var(--font-b)}.divi-portfolio-module *{box-sizing:border-box}.divi-portfolio-grid{display:grid;grid-template-columns:repeat(var(--mlc-columns,3),minmax(0,1fr));gap:32px;perspective:1200px;position:relative;z-index:2}.mockup-screen{aspect-ratio:16/10;overflow:hidden;position:relative;background:#111}.mlc-screen-image-link,.mockup-img{display:block;width:100%;height:100%}.mlc-screen-image{width:100%;height:100%;object-fit:cover;display:block}.mockup-overlay{position:absolute;inset:0;background:rgba(13,17,16,.85);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;opacity:0;transition:opacity .4s}.mockup-wrap:hover .mockup-overlay{opacity:1}.mockup-overlay span{font-family:var(--font-h);font-weight:700;font-size:18px;color:#fff;text-align:center;padding:0 20px}.overlay-link{display:inline-flex;align-items:center;gap:8px;background:var(--cyan);color:var(--dark);font-family:var(--font-h);font-weight:700;font-size:14px;padding:12px 24px;border-radius:100px;transition:transform .3s;text-decoration:none}.overlay-link:hover{transform:scale(1.05)}.project-meta{padding:24px 8px 0;position:relative;z-index:2;text-align:left}.project-sector{font-family:var(--font-h);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--cyan);margin-bottom:8px}.project-name{font-family:var(--font-h);font-weight:600;font-size:18px;color:#fff;margin:0;line-height:1.2}.project-desc{font-family:var(--font-b);font-size:14px;color:rgba(255,255,255,.5);margin:4px 0 0;line-height:1.5}.divi-portfolio-module .ms1-hero{height:38%;background:linear-gradient(135deg,#2d8bba,#1f6d94);display:flex;align-items:center;padding:0 16px;gap:8px}.divi-portfolio-module .ms1-nav{background:rgba(0,0,0,.2);height:26%;width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 14px}.divi-portfolio-module .ms1-nav-logo{background:rgba(255,255,255,.3);height:6px;width:40px;border-radius:2px}.divi-portfolio-module .ms1-nav-links{display:flex;gap:6px}.divi-portfolio-module .ms1-nav-links span{background:rgba(255,255,255,.2);height:4px;width:20px;border-radius:2px}.divi-portfolio-module .ms1-hero-text{flex:1}.divi-portfolio-module .ms1-h1{background:rgba(255,255,255,.9);height:6px;width:70%;border-radius:2px;margin-bottom:4px}.divi-portfolio-module .ms1-h2{background:rgba(255,255,255,.5);height:4px;width:50%;border-radius:2px}.divi-portfolio-module .ms1-btn{background:#fff;height:18px;width:50px;border-radius:3px}.divi-portfolio-module .ms1-body{height:62%;background:#f7f7f7;padding:10px 14px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-content:start}.divi-portfolio-module .ms1-card{background:#fff;border-radius:4px;height:50px;padding:6px;box-shadow:0 1px 4px rgba(0,0,0,.08)}.divi-portfolio-module .ms1-card-icon{background:#2d8bba;width:12px;height:12px;border-radius:2px;margin-bottom:4px}.divi-portfolio-module .ms1-card-line{background:#ddd;height:3px;border-radius:2px;width:80%;margin-bottom:2px}.divi-portfolio-module .ms1-card-line.s{width:60%}.divi-portfolio-module .ms2-nav{height:16%;background:#fff;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;padding:0 14px}.divi-portfolio-module .ms2-hero{height:42%;background:linear-gradient(120deg,#1c2120 60%,#2d8bba);display:flex;align-items:center;padding:0 14px}.divi-portfolio-module .ms2-body{height:42%;background:#f9f9f9;padding:8px 12px;display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.divi-portfolio-module .ms2-prod{background:#fff;border-radius:3px;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.07)}.divi-portfolio-module .ms2-prod-img{height:55%}.divi-portfolio-module .ms2-prod:nth-child(1) .ms2-prod-img{background:linear-gradient(135deg,#e8f4ff,#c5e3f5)}.divi-portfolio-module .ms2-prod:nth-child(2) .ms2-prod-img{background:linear-gradient(135deg,#fff5e6,#ffd9a0)}.divi-portfolio-module .ms2-prod:nth-child(3) .ms2-prod-img{background:linear-gradient(135deg,#f0fff4,#b2f0c8)}.divi-portfolio-module .ms2-prod:nth-child(4) .ms2-prod-img{background:linear-gradient(135deg,#fff0f5,#ffc8d8)}.divi-portfolio-module .ms2-prod-info{padding:4px}.divi-portfolio-module .ms2-prod-line{background:#ddd;height:3px;border-radius:2px;width:80%;margin-bottom:2px}.divi-portfolio-module .ms2-prod-line.price{background:#2d8bba;width:40%}.divi-portfolio-module .ms3-nav{height:14%;background:var(--dark);display:flex;align-items:center;justify-content:space-between;padding:0 12px}.divi-portfolio-module .ms3-hero{height:44%;background:linear-gradient(115deg,#1f6d94 0%,#0ccfff 100%);position:relative;display:flex;align-items:center;padding:0 14px}.divi-portfolio-module .ms3-hero-graphic{position:absolute;right:0;top:0;bottom:0;width:40%;background:rgba(0,0,0,.1);clip-path:polygon(20% 0%,100% 0%,100% 100%,0% 100%)}.divi-portfolio-module .ms3-body{height:42%;background:#fff;padding:8px 12px}.divi-portfolio-module .ms3-cols{display:flex;gap:8px;height:100%}.divi-portfolio-module .ms3-col{flex:1;background:#f7f7f7;border-radius:3px;padding:6px}.divi-portfolio-module .ms3-col-h{background:var(--blue);height:5px;width:60%;border-radius:2px;margin-bottom:4px}.divi-portfolio-module .ms3-col-l{background:#ddd;height:3px;width:90%;border-radius:2px;margin-bottom:2px}.mlc-project-page-wrap img{max-width:100%;display:block}.mlc-project-page-wrap .reveal.is-visible{opacity:1;transform:translateY(0)}.mlc-project-page-wrap .ph-desc{font-size:18px;color:rgba(255,255,255,.65);margin-bottom:40px;max-width:90%}.mlc-project-page-wrap .meta-link{display:inline-flex;align-items:center;gap:6px;color:#fff;border-bottom:1px solid var(--cyan);padding-bottom:2px;transition:.3s}.mlc-project-page-wrap .meta-link:hover{color:var(--cyan);gap:10px}.mlc-project-page-wrap .story-text{font-size:16px;color:var(--slate);margin-bottom:24px}.mlc-project-page-wrap .feature-card{background:var(--white);padding:32px;border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.mlc-project-page-wrap .feature-icon{width:48px;height:48px;background:var(--blue-light);color:var(--blue);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}.mlc-project-page-wrap .feature-card h3{font-family:var(--font-h);font-size:18px;font-weight:600;margin-bottom:10px}.mlc-project-page-wrap .feature-card p{font-size:14px;color:var(--slate);margin:0}.mlc-project-page-wrap .pg-item img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.mlc-project-page-wrap .pg-item:hover img{transform:scale(1.05)}.mlc-project-page-wrap .stat-item{text-align:center;position:relative;z-index:2}.mlc-project-page-wrap .stat-num{font-family:var(--font-h);font-size:56px;font-weight:700;color:var(--cyan);line-height:1;margin-bottom:8px}.mlc-project-page-wrap .stat-num span{background:var(--grad-text);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.mlc-project-page-wrap .stat-label{font-size:15px;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:.1em}.mlc-project-page-wrap .client-quote{max-width:800px;margin:0 auto;text-align:center}.mlc-project-page-wrap .quote-icon{font-size:40px;color:var(--blue-light);line-height:1;margin-bottom:24px}.mlc-project-page-wrap .quote-text{font-family:var(--font-h);font-size:24px;font-weight:500;font-style:italic;color:var(--dark);line-height:1.5;margin-bottom:32px}.mlc-project-page-wrap .quote-author strong{display:block;font-family:var(--font-h);font-weight:700;font-size:18px;color:var(--blue)}.mlc-project-page-wrap .quote-author span{font-size:14px;color:var(--slate)}.mlc-project-cta p{color:rgba(255,255,255,.6);margin-bottom:40px;font-size:18px}@media (max-width:1024px){.divi-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.divi-portfolio-grid{grid-template-columns:1fr;gap:40px}}