.ekp-wrap,.ekp-single{font-family:Arial,sans-serif;color:#172033}.ekp-hero,.ekp-project-hero{position:relative;background-size:cover;background-position:center;min-height:560px;display:flex;align-items:center;color:var(--ekp-light);overflow:hidden}.ekp-hero{background-color:var(--ekp-primary)}.ekp-overlay,.ekp-card-overlay{position:absolute;inset:0;background:var(--ekp-overlay);opacity:var(--ekp-overlay-opacity)}.ekp-hero-content,.ekp-project-hero>div:last-child{position:relative;z-index:2;max-width:1050px;width:90%;margin:auto}.ekp-kicker,.ekp-section-head span,.ekp-project-content>span{color:var(--ekp-accent);font-weight:800;text-transform:uppercase;letter-spacing:1.5px}.ekp-hero h1{font-size:clamp(42px,7vw,82px);margin:10px 0}.ekp-hero h2{font-size:clamp(20px,3vw,34px);font-weight:400}.ekp-hero p{max-width:760px;font-size:18px;line-height:1.7}.ekp-logo{max-height:70px;max-width:220px}.ekp-actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.ekp-btn{background:var(--ekp-accent);color:#fff!important;text-decoration:none;padding:14px 24px;border-radius:10px;font-weight:700}.ekp-btn-outline{background:transparent;border:2px solid #fff}.ekp-section{max-width:1180px;margin:auto;padding:80px 5%}.ekp-section-head h2{font-size:38px;color:var(--ekp-primary);margin-top:7px}.ekp-project-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.ekp-project{position:relative;min-height:330px;border-radius:20px;overflow:hidden;color:white!important;text-decoration:none;background:var(--ekp-primary)}.ekp-project-bg,.ekp-project-bg img{position:absolute;width:100%;height:100%;object-fit:cover}.ekp-project-content{position:absolute;z-index:3;left:28px;right:28px;bottom:25px}.ekp-project-content h3{font-size:28px;color:#fff;margin:8px 0}.ekp-card-grid,.ekp-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ekp-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 10px 35px rgba(7,27,58,.1);border-top:4px solid var(--ekp-accent)}.ekp-card-img{height:170px;position:relative}.ekp-card-img img{width:100%;height:100%;object-fit:cover}.ekp-card-body{padding:22px}.ekp-card h3{color:var(--ekp-primary)}.ekp-accent-text{color:var(--ekp-accent);font-weight:700}.ekp-contact{background:var(--ekp-primary);color:#fff;text-align:center;padding:65px 20px}.ekp-contact h2{color:#fff;font-size:38px}.ekp-project-hero{min-height:430px;background-color:var(--ekp-primary)}.ekp-project-hero h1{font-size:clamp(38px,6vw,70px);color:#fff}.ekp-single-body{max-width:1000px;margin:auto;padding:55px 5%}.ekp-single-body h2{color:var(--ekp-primary);border-left:5px solid var(--ekp-accent);padding-left:14px}.ekp-screens{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.ekp-shot{border:0;background:none;padding:0;cursor:pointer}.ekp-shot img{width:100%;border-radius:12px;box-shadow:0 7px 25px rgba(0,0,0,.15)}.ekp-lightbox{display:none;position:fixed;z-index:999999;inset:0;background:rgba(0,0,0,.9);align-items:center;justify-content:center;padding:5%}.ekp-lightbox.open{display:flex}.ekp-lightbox img{max-width:94%;max-height:90vh}.ekp-close{position:absolute;right:25px;top:15px;font-size:45px;color:#fff;background:none;border:0;cursor:pointer}@media(max-width:780px){.ekp-project-grid,.ekp-card-grid,.ekp-timeline,.ekp-screens{grid-template-columns:1fr}.ekp-hero{min-height:650px}.ekp-section{padding:55px 5%}}
/* v1.1 standalone portfolio shell: intentionally overrides the active theme on plugin pages */
body.ekp-site-shell{margin:0!important;background:#fff!important;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif!important;color:#152033!important}.ekp-site-shell .ekp-site-header{position:sticky;top:0;z-index:99999;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px clamp(18px,5vw,72px);background:rgba(7,27,58,.96);backdrop-filter:blur(14px);box-shadow:0 8px 30px rgba(0,0,0,.14)}.ekp-brand{display:flex;align-items:center;gap:12px;color:#fff!important;text-decoration:none!important}.ekp-brand img{width:42px;height:42px;object-fit:contain}.ekp-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ekp-nav a{color:#fff!important;text-decoration:none!important;padding:10px 12px;border-radius:999px;font-size:14px;font-weight:700}.ekp-nav a:hover{background:var(--ekp-accent);color:#fff!important}.ekp-menu-toggle{display:none;border:0;background:var(--ekp-accent);color:#fff;border-radius:10px;padding:8px 12px;font-size:20px}.ekp-site-main{min-height:70vh}.ekp-site-footer{background:var(--ekp-primary);color:#fff;padding:34px clamp(18px,5vw,72px);display:flex;gap:16px;justify-content:space-between;flex-wrap:wrap;align-items:center}.ekp-site-footer small{opacity:.7}.ekp-contact-page{max-width:1000px;margin:auto;padding:100px 24px}.ekp-site-shell .site-header,.ekp-site-shell #masthead,.ekp-site-shell .site-footer,.ekp-site-shell #colophon,.ekp-site-shell aside,.ekp-site-shell .sidebar{display:none!important}@media(max-width:900px){.ekp-menu-toggle{display:block}.ekp-nav{display:none;position:absolute;top:68px;left:14px;right:14px;background:var(--ekp-primary);padding:14px;border-radius:16px;box-shadow:0 15px 40px rgba(0,0,0,.25)}.ekp-nav.ekp-open{display:grid;grid-template-columns:1fr 1fr}.ekp-nav a{padding:12px}.ekp-site-footer{display:grid}}
.ekp-hero-carousel{position:relative;min-height:650px;overflow:hidden;background:var(--ekp-primary)}
.ekp-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease;min-height:650px;background-size:cover;background-position:center;display:flex;align-items:center}.ekp-hero-slide.active{opacity:1;visibility:visible;z-index:2}.ekp-hero-slide .ekp-hero-content{position:relative;z-index:3}.ekp-hero-prev,.ekp-hero-next{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:46px;height:46px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(7,27,58,.45);color:#fff;font-size:32px;cursor:pointer}.ekp-hero-prev{left:24px}.ekp-hero-next{right:24px}.ekp-hero-dots{position:absolute;z-index:5;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:9px}.ekp-hero-dots button{width:10px;height:10px;border:0;border-radius:50%;background:rgba(255,255,255,.5);padding:0;cursor:pointer}.ekp-hero-dots button.active{background:var(--ekp-accent);width:28px;border-radius:8px}.ekp-brand img{width:42px;height:42px;object-fit:contain;border-radius:10px}.ekp-brand strong{font-weight:800;letter-spacing:.2px}
