:root{
	--e-orange-50:#fdf1e4;--e-orange-100:#f8dcb4;--e-orange-300:#e0975a;--e-orange-500:#c07c24;--e-orange-600:#b2580b;--e-orange-700:#9a4a09;
	--e-ink-900:#171512;--e-ink-800:#2a2622;--e-paper-0:#ffffff;--e-paper-50:#fff6ef;
	--e-warm-gray-400:#77909d;--e-warm-gray-500:#58626b;--e-warm-gray-600:#3e322b;
	--e-teal-500:#1f959f;--e-coral-500:#ed521c;--e-slate-500:#77909d;--e-wood-700:#6d4929;
	--e-border:#e7e1d8;--e-star:#f0a500;
	--e-font-display:'Anton',Impact,sans-serif;--e-font-body:'Poppins','Segoe UI',sans-serif;--e-font-serif:'Playfair Display',Georgia,serif;
	--e-tracking-wide:.04em;--e-tracking-wider:.08em;
	--e-leading-loose:1.7;
	--e-radius-sm:4px;--e-radius-full:999px;
	--e-shadow-card:0 2px 10px rgba(23,21,18,.08);--e-shadow-card-hover:0 6px 20px rgba(23,21,18,.14);
	--e-container-max:1200px;
}

.evk-wrap{max-width:var(--e-container-max);margin-inline:auto;padding-inline:24px;box-sizing:border-box}
@media(max-width:782px){.evk-wrap{padding-inline:20px}}

.evk-eyebrow{color:var(--e-orange-600);text-transform:uppercase;font-family:var(--e-font-body);font-size:13px;font-weight:600;letter-spacing:var(--e-tracking-wider);margin:0 0 14px}
.evk-h1{font-family:var(--e-font-display);text-transform:uppercase;color:#fff;font-size:clamp(34px,5vw,66px);line-height:1.03;letter-spacing:.01em;margin:0 0 24px}
.evk-h2{font-family:var(--e-font-display);text-transform:uppercase;color:var(--e-ink-900);font-size:clamp(28px,3.4vw,42px);line-height:1.08;margin:0 0 20px}
.evk-h3{font-family:var(--e-font-display);text-transform:uppercase;color:var(--e-ink-900);font-size:22px;margin:0 0 12px}
.evk-p{font-family:var(--e-font-body);color:var(--e-warm-gray-500);font-size:15px;line-height:var(--e-leading-loose);margin:0}
.evk-p-lg{font-family:var(--e-font-body);font-size:16px;line-height:var(--e-leading-loose)}
.evk-link{font-family:var(--e-font-body);text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:var(--e-tracking-wide);color:var(--e-ink-900);text-decoration:none;transition:color .18s ease}
.evk-link:hover{color:var(--e-orange-600)}

.evk-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--e-font-body);font-weight:600;letter-spacing:var(--e-tracking-wide);text-transform:uppercase;font-size:14px;padding:13px 32px;border-radius:var(--e-radius-full);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.evk-btn-sm{padding:8px 20px;font-size:13px}
.evk-btn-primary{background:var(--e-orange-700);color:#fff}
.evk-btn-primary:hover{background:var(--e-orange-600);color:#fff}
.evk-btn-accent{background:var(--e-orange-700);color:#fff}
.evk-btn-accent:hover{background:var(--e-orange-600);color:#fff}
.evk-btn-dark{background:var(--e-ink-900);color:#fff}
.evk-btn-dark:hover{background:#000;color:#fff}
.evk-btn-outline{background:transparent;color:var(--e-orange-600);border-color:var(--e-orange-600)}
.evk-btn-outline:hover{background:var(--e-orange-600);color:#fff}
.evk-btn-ghost{background:transparent;color:var(--e-ink-900)}
.evk-btn-ghost:hover{color:var(--e-orange-600)}

.evk-card{background:#fff;border-radius:var(--e-radius-sm);box-shadow:var(--e-shadow-card);overflow:hidden;font-family:var(--e-font-body)}

.evk-checklist{display:grid;grid-template-columns:1fr 1fr;gap:14px 32px;margin:0 0 32px;padding:0;list-style:none}
.evk-checklist li{display:flex;align-items:center;gap:12px;font-family:var(--e-font-body);font-size:15px;font-weight:500;color:var(--e-ink-800)}
.evk-checklist li::before{content:'';width:18px;height:18px;border-radius:999px;border:2px solid var(--e-orange-600);flex:none}
@media(max-width:576px){.evk-checklist{grid-template-columns:1fr!important}}

.evk-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-family:var(--e-font-body);font-weight:600;font-size:28px;margin:0 auto 14px}
.evk-avatar-1{background:var(--e-teal-500)}.evk-avatar-2{background:var(--e-coral-500)}.evk-avatar-3{background:var(--e-slate-500)}

.evk-testimonial{background:#fff;border-radius:var(--e-radius-sm);box-shadow:var(--e-shadow-card);padding:28px 24px;width:280px;font-family:var(--e-font-body);text-align:center}
.evk-testimonial .evk-stars{color:var(--e-star);margin-bottom:10px;font-size:18px;letter-spacing:2px}
.evk-testimonial p{color:var(--e-ink-800);font-size:14px;line-height:1.5;margin:0 0 10px}
.evk-testimonial a{color:var(--e-orange-600);font-size:14px;font-weight:600;text-decoration:none}
.evk-testimonial .evk-meta{margin-top:14px;font-size:12px;color:var(--e-warm-gray-500);display:flex;align-items:center;justify-content:center;gap:6px}
.evk-testimonial .evk-meta img{width:14px;height:14px}

.evk-rating-badge{display:flex;align-items:center;gap:14px;font-family:var(--e-font-body)}
.evk-rating-badge img{width:34px;height:34px;padding:6px;border-radius:50%;background:#fff;box-shadow:var(--e-shadow-card)}
.evk-rating-badge .evk-score{font-size:30px;font-weight:700;color:#fff}
.evk-rating-badge .evk-label{color:#fff;font-weight:600}
.evk-rating-badge .evk-stars{color:var(--e-star);letter-spacing:2px}
.evk-rating-badge .evk-count{color:#fff;font-size:14px;opacity:.85}

.evk-social-row{display:flex;gap:10px;list-style:none;margin:0;padding:0}
.evk-social-row a{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex:none}
.evk-social-row img{width:19px;height:19px;filter:invert(1) brightness(2)}
.evk-social-row.evk-social-sm a{width:24px;height:24px}
.evk-social-row.evk-social-sm img{width:13px;height:13px}

.evk-stat-badge{background:var(--e-orange-600);color:#fff;padding:26px 40px;border-radius:var(--e-radius-sm);text-align:center;font-family:var(--e-font-body)}
.evk-stat-badge .evk-stat-num{font-family:var(--e-font-display);font-size:40px;line-height:1}
.evk-stat-badge .evk-stat-label{font-size:13px;letter-spacing:var(--e-tracking-wide);margin-top:6px}

.evk-footer-heading{font-family:var(--e-font-display);text-transform:uppercase;font-size:18px;color:#fff;margin:0 0 20px;letter-spacing:var(--e-tracking-wide)}
.evk-footer-links{display:flex;flex-direction:column;gap:12px;font-size:14px;font-family:var(--e-font-body)}
.evk-footer-links a{color:rgba(255,255,255,.7);text-decoration:none;transition:color .18s ease}
.evk-footer-links a:hover{color:var(--e-orange-500)}

.evk-wood-panel{background:var(--e-wood-700)}

.evk-inner-nav-link{text-transform:uppercase;font-size:13px;font-weight:600;letter-spacing:var(--e-tracking-wide);font-family:var(--e-font-body);text-decoration:none;transition:color .18s ease}
.evk-inner-nav-link:hover{color:var(--e-orange-600)!important}

.evk-feature-list-item{padding:20px 0;border-top:1px solid var(--e-border)}
.evk-feature-list-item:first-child{border-top:none;padding-top:0}

.evk-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.evk-detail-grid img{width:100%;height:360px;object-fit:cover;border-radius:4px;display:block}
@media(max-width:700px){.evk-detail-grid{grid-template-columns:1fr}.evk-detail-grid img{height:260px}}

.evk-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.evk-service-card{display:flex;flex-direction:column}
.evk-service-card-img{aspect-ratio:4/3;overflow:hidden;background:var(--e-paper-50)}
.evk-service-card-img img{width:100%;height:100%;object-fit:cover;display:block}
.evk-service-card-noimg{width:100%;height:100%;background:var(--e-wood-700);display:flex;align-items:center;justify-content:center}
.evk-service-card-noimg span{color:rgba(255,255,255,.75);font-family:var(--e-font-body);font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.evk-service-card-body{padding:22px}
@media(max-width:900px){.evk-service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.evk-service-grid{grid-template-columns:1fr}}

.evk-proj-grid-outer{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.evk-proj-card{display:flex;flex-direction:column}
.evk-proj-card-img{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--e-paper-50)}
.evk-proj-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease}
.evk-proj-card:hover .evk-proj-card-img img{transform:scale(1.04)}
.evk-proj-card-noimg{width:100%;height:100%;background:var(--e-wood-700);display:flex;align-items:center;justify-content:center}
.evk-proj-card-noimg span{color:rgba(255,255,255,.75);font-family:var(--e-font-body);font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.evk-proj-card-body{padding:24px;display:flex;flex-direction:column;flex:1}
@media(max-width:900px){.evk-proj-grid-outer{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.evk-proj-grid-outer{grid-template-columns:1fr}}

.evk-process-steps{display:flex;flex-direction:column;gap:44px}
.evk-process-step{display:flex;align-items:flex-start;gap:28px}
.evk-process-step img{width:96px;height:96px;object-fit:cover;border-radius:4px;flex:none;display:block}
.evk-process-num{display:block;color:var(--e-orange-600);font-family:var(--e-font-body);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:var(--e-tracking-wide)}
@media(max-width:600px){.evk-process-step{flex-direction:column;align-items:flex-start;gap:16px}.evk-process-step img{width:72px;height:72px}}

@media(max-width:820px){.evk-wrap[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}}

/* Mobile/tablet responsive fixes. Overrides inline styles inside the
   Elementor HTML widgets via attribute selectors, so no per-page
   markup edits were needed across the pages that share them. */
@media(max-width:900px){
	[style*='grid-template-columns:1.4fr 1fr 1fr 1.1fr']{grid-template-columns:repeat(2,1fr)!important;gap:40px!important}
	[style*='grid-template-columns:repeat(3,1fr);gap:28px']{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:860px){
	[style*='grid-template-columns:1fr 1fr;gap:72px']{grid-template-columns:1fr!important;gap:40px!important;padding:64px 24px 48px!important}
	[style*='grid-template-columns:1fr 1fr auto;gap:32px']{grid-template-columns:1fr!important;gap:20px!important}
	[style*='top:-28px;right:-28px;bottom:96px;left:96px']{left:32px!important}
	[style='position:absolute;right:-28px;bottom:32px']{right:8px!important}
	section[style*='min-height:600px']{min-height:auto!important}
	[style*='padding:96px 40px 140px']{padding:56px 20px 40px!important}
	.evk-stat-badge[style*='bottom:-96px']{position:relative!important;z-index:2!important;right:auto!important;bottom:auto!important;width:calc(100% - 40px)!important;box-shadow:none!important;margin:24px 20px 0!important}
}
@media(max-width:700px){
	[style*='grid-template-columns:1fr 1fr;gap:48px']{grid-template-columns:1fr!important}
}
@media(max-width:600px){
	[style*='grid-template-columns:1.4fr 1fr 1fr 1.1fr']{grid-template-columns:1fr!important;gap:36px!important}
	[style*='grid-template-columns:repeat(3,1fr);gap:28px']{grid-template-columns:1fr!important}
}
@media(max-width:480px){
	header img[style*='height:64px']{height:48px!important}
}

/* Collapsible mobile nav: hamburger toggle button injected right
   before each page's <nav>, JS below toggles its next sibling. */
.evk-nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;margin:0;flex:none;flex-direction:column;justify-content:center;gap:5px}
.evk-nav-toggle span{display:block;width:24px;height:2px;background:var(--e-ink-900);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
@media(max-width:782px){
	[style*='background:var(--e-ink-900);color:rgba(255,255,255,.82)']{display:none!important}
	header .evk-btn{display:none!important}
	.evk-nav-toggle{display:flex}
	header nav{display:none!important;flex-basis:100%;order:10;flex-direction:column;align-items:flex-start;gap:2px;padding:14px 0 6px;margin-top:8px;border-top:1px solid var(--e-border)}
	header nav.evk-nav-open{display:flex!important}
	header nav .evk-inner-nav-link{width:100%;padding:10px 0}
	.evk-nav-toggle.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}
	.evk-nav-toggle.is-active span:nth-child(2){opacity:0}
	.evk-nav-toggle.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
}
