:root{
  --kc-black:#0d0b09;--kc-ink:#18120e;--kc-brown:#3a2414;--kc-orange:#f47b20;--kc-gold:#f5b64a;--kc-gold-2:#ffd28b;
  --kc-cream:#fff8ef;--kc-paper:#fffdf9;--kc-text:#2c251f;--kc-muted:#807267;--kc-line:#ead9c5;
  --kc-shadow-lg:0 28px 80px rgba(26,16,9,.18);--kc-shadow-md:0 16px 45px rgba(38,23,12,.11);--kc-radius-lg:28px;
}
/* Fixed premium public navigation */
body:not(.elementor-editor-active){padding-top:126px}
.kc-header{position:fixed!important;inset:0 0 auto 0;z-index:99990;background:var(--kc-black)!important;box-shadow:0 14px 45px rgba(0,0,0,.18)!important;transition:box-shadow .25s,transform .25s}
.kc-header.is-scrolled{box-shadow:0 16px 48px rgba(0,0,0,.30)!important}
.kc-top{height:36px!important;background:#080706!important;border-bottom:1px solid rgba(255,255,255,.07)!important;color:rgba(255,255,255,.7)!important}
.kc-top-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}
.kc-top-left,.kc-top-right{display:flex!important;align-items:center;gap:20px!important}
.kc-top-badge{display:inline-flex;align-items:center;gap:8px;color:var(--kc-gold)!important;font-size:9px!important;font-weight:850;letter-spacing:.16em;text-transform:uppercase}
.kc-top-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--kc-orange);box-shadow:0 0 0 5px rgba(244,123,32,.12)}
.kc-top-location{font-size:10px;color:rgba(255,255,255,.48)}
.kc-top-right a{font-size:10px!important;color:rgba(255,255,255,.62)!important;text-decoration:none}.kc-top-right a:hover{color:var(--kc-gold)!important}
.kc-nav{height:90px!important;background:linear-gradient(90deg,#0d0b09,#15100c 48%,#0d0b09)!important;border-bottom:1px solid rgba(245,182,74,.08)}
.kc-nav-inner{display:flex;height:100%;align-items:center;gap:28px}
.kc-brand{min-width:210px}.kc-brand img{max-width:235px!important;max-height:70px!important;filter:drop-shadow(0 6px 18px rgba(244,123,32,.12))}
.kc-menu{justify-content:flex-start!important}.kc-menu ul{gap:2px!important}.kc-menu a{position:relative;min-height:46px!important;padding:0 11px!important;color:rgba(255,255,255,.78)!important;font-size:11px!important;font-weight:700!important;letter-spacing:.02em}
.kc-menu>ul>li>a:after{right:11px!important;bottom:5px!important;left:11px!important;height:2px!important;border-radius:99px;background:linear-gradient(90deg,var(--kc-orange),var(--kc-gold))!important}
.kc-menu li:hover>a,.kc-menu .current-menu-item>a{color:#fff!important}
.kc-menu .sub-menu{top:calc(100% + 12px)!important;min-width:255px!important;padding:10px!important;border:1px solid rgba(245,182,74,.16)!important;border-radius:16px!important;background:#17110d!important;box-shadow:0 24px 65px rgba(0,0,0,.35)!important}
.kc-menu .sub-menu:before{position:absolute;top:-7px;left:26px;width:14px;height:14px;content:"";background:#17110d;border-top:1px solid rgba(245,182,74,.16);border-left:1px solid rgba(245,182,74,.16);transform:rotate(45deg)}
.kc-menu .sub-menu a{min-height:42px!important;border-radius:10px!important;color:rgba(255,255,255,.72)!important}.kc-menu .sub-menu a:hover{color:#17110d!important;background:var(--kc-gold)!important}
.kc-auth-actions{display:flex!important;flex:0 0 auto;align-items:center;gap:9px}
.kc-login-link,.kc-register-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:12px;text-decoration:none!important;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase;transition:.2s}
.kc-login-link{padding:0 16px;border:1px solid rgba(255,255,255,.16);color:#fff!important;background:rgba(255,255,255,.04)}
.kc-login-link:hover{border-color:rgba(245,182,74,.45);background:rgba(245,182,74,.08);transform:translateY(-2px)}
.kc-register-link{gap:9px;padding:0 17px;color:#17110d!important;background:linear-gradient(135deg,var(--kc-gold),#ff9b32);box-shadow:0 10px 26px rgba(244,123,32,.24)}
.kc-register-link b{font-size:14px}.kc-register-link:hover{color:#17110d!important;transform:translateY(-2px);box-shadow:0 14px 32px rgba(244,123,32,.32)}
/* Hero */
.kc-slider{height:min(790px,calc(100vh - 126px))!important;min-height:630px!important;background:#0e0b09!important}
.kc-slide:before{background:linear-gradient(90deg,rgba(9,7,5,.96) 0%,rgba(14,10,7,.86) 45%,rgba(14,10,7,.28) 77%,rgba(14,10,7,.08))!important}
.kc-slide:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,rgba(0,0,0,.1),transparent 55%,rgba(0,0,0,.35))}
.kc-slide-content{max-width:860px!important}.kc-eyebrow{color:var(--kc-gold)!important;font-size:10px!important;letter-spacing:.17em!important}.kc-eyebrow:before{background:linear-gradient(90deg,var(--kc-orange),var(--kc-gold))!important}
.kc-slide h1{max-width:840px!important;margin-bottom:22px!important;font-size:clamp(50px,6.3vw,92px)!important;letter-spacing:-.045em!important;text-shadow:0 10px 35px rgba(0,0,0,.25)}
.kc-slide p{max-width:620px!important;color:rgba(255,255,255,.74)!important;font-size:16px!important;line-height:1.8!important}
.kc-button{border-radius:12px!important;color:#15100c!important;background:linear-gradient(135deg,var(--kc-gold),#ff962c)!important;box-shadow:0 14px 34px rgba(244,123,32,.22)!important}
.kc-button:hover{color:#15100c!important;background:#fff!important}.kc-light-button{border-radius:12px!important;border-color:rgba(255,255,255,.22)!important;background:rgba(255,255,255,.03);backdrop-filter:blur(10px)}
.kc-arrow{width:48px!important;height:48px!important;border-color:rgba(255,255,255,.17)!important;background:rgba(14,10,7,.5)!important;backdrop-filter:blur(10px)}
.kc-dots button.is-active{background:linear-gradient(90deg,var(--kc-orange),var(--kc-gold))!important}
/* Public content */
.kc-services{padding:110px 0!important;background:linear-gradient(180deg,#fffdf9,#fff7ed)!important}.kc-heading{gap:80px!important;margin-bottom:50px!important}.kc-heading span,.kc-section-label{color:var(--kc-orange)!important}.kc-heading h2{font-size:clamp(39px,4.3vw,64px)!important;letter-spacing:-.04em!important}.kc-heading p{font-size:15px;line-height:1.9}
.kc-services-grid{gap:16px!important}.kc-service{min-height:310px!important;padding:29px!important;border-color:#eddcca!important;border-radius:22px!important;background:rgba(255,255,255,.88)!important;box-shadow:0 10px 35px rgba(48,29,13,.06)!important}.kc-service:before{position:absolute;right:-70px;bottom:-70px;width:160px;height:160px;border:1px solid rgba(244,123,32,.14);border-radius:50%;content:"";box-shadow:0 0 0 28px rgba(245,182,74,.035)}
.kc-service b{border-radius:12px!important;color:#1b130d!important;background:linear-gradient(135deg,#ffe1ad,var(--kc-gold))!important}.kc-service h3{margin-top:65px!important;font-size:22px!important}.kc-service:hover{color:#fff!important;border-color:#3e2919!important;background:linear-gradient(145deg,#18120e,#3a2414)!important;transform:translateY(-8px)!important}.kc-service:hover b{color:#18120e!important;background:var(--kc-gold)!important}
.kc-trust{padding:70px 0!important;background:radial-gradient(circle at 15% 30%,rgba(244,123,32,.16),transparent 28%),#100d0b!important}.kc-trust-grid{grid-template-columns:1.3fr repeat(3,.55fr)!important}.kc-trust h2{font-size:clamp(34px,3.4vw,48px)!important;letter-spacing:-.035em}.kc-stat{border-left-color:rgba(245,182,74,.18)!important}.kc-stat strong{color:var(--kc-gold)!important}
.kc-about-structure,.kc-testimonials{background:#fffdf9!important}.kc-specialists,.kc-gallery,.kc-faq{background:#fff7ed!important}.kc-about-image{border-radius:28px!important;box-shadow:var(--kc-shadow-lg)!important}.kc-specialist-grid article{border-radius:22px!important;border-color:#eddcca!important;box-shadow:0 14px 38px rgba(48,29,13,.06)!important}.kc-specialist-grid article>span{color:#17110d!important;background:linear-gradient(135deg,var(--kc-gold),#ff8c25)!important}.kc-process{background:radial-gradient(circle at 85% 20%,rgba(244,123,32,.14),transparent 32%),#100d0b!important}.kc-process-grid{background:rgba(245,182,74,.12)!important}.kc-process-grid article{background:#100d0b!important}.kc-process-grid b{color:var(--kc-gold)!important}.kc-number-strip{background:linear-gradient(100deg,#f07b20,#f7bd55)!important}
.kc-contact-band{background:radial-gradient(circle at 82% 30%,rgba(244,123,32,.2),transparent 28%),linear-gradient(120deg,#100d0b,#2a1b12)!important}.kc-contact-band span{color:var(--kc-gold)!important}.kc-contact-band .kc-button{background:linear-gradient(135deg,var(--kc-gold),#ff912c)!important}
/* Forms */
.kasanje-contact-form,.kc-contact-form{border:1px solid #ead9c5!important;border-radius:26px!important;background:#fffdf9!important;box-shadow:0 25px 75px rgba(45,27,13,.12)!important}.kasanje-contact-form input,.kasanje-contact-form select,.kasanje-contact-form textarea,.kc-contact-form input,.kc-contact-form select,.kc-contact-form textarea{border-radius:12px!important;border-color:#ead9c5!important;background:#fff!important}.kasanje-contact-form input:focus,.kasanje-contact-form select:focus,.kasanje-contact-form textarea:focus,.kc-contact-form input:focus,.kc-contact-form select:focus,.kc-contact-form textarea:focus{border-color:var(--kc-orange)!important;box-shadow:0 0 0 4px rgba(244,123,32,.10)!important}
/* Footer */
.kc-footer{color:rgba(255,255,255,.68)!important;background:#0b0907!important}.kc-footer-main{padding-top:72px!important;padding-bottom:60px!important}.kc-footer-brand img{max-width:250px!important;filter:drop-shadow(0 8px 20px rgba(244,123,32,.08))}.kc-footer h3{color:var(--kc-gold)!important}.kc-footer a{color:rgba(255,255,255,.66)!important}.kc-footer a:hover{color:var(--kc-gold)!important}.kc-footer-bottom{border-top-color:rgba(255,255,255,.08)!important;background:#070605!important}
/* Portal premium */
.kcc-portal-wrap{background:linear-gradient(180deg,#faf6f0,#f4ece3)!important}.kcc-sidebar{background:radial-gradient(circle at 0 0,rgba(244,123,32,.18),transparent 25%),linear-gradient(180deg,#0d0b09,#21160f)!important;box-shadow:18px 0 55px rgba(30,18,9,.12)}
.kcc-side-brand{min-height:105px!important}.kcc-side-brand img{max-width:205px!important;max-height:78px!important}.kcc-sidebar nav a{min-height:50px!important;border-radius:12px!important}.kcc-sidebar nav a:hover,.kcc-sidebar nav a.active{background:linear-gradient(90deg,rgba(244,123,32,.2),rgba(245,182,74,.07))!important}.kcc-sidebar nav a.active span{background:linear-gradient(135deg,var(--kc-gold),#ff8c25)!important}.kcc-app-head{min-height:94px!important;border-bottom:1px solid #ead9c5!important;background:rgba(255,253,249,.95)!important;backdrop-filter:blur(18px)}.kcc-view{background:linear-gradient(180deg,#faf6f0,#f7f0e8)!important}.kcc-welcome{position:relative;overflow:hidden;border:1px solid rgba(245,182,74,.1);border-radius:24px!important;background:radial-gradient(circle at 85% 20%,rgba(244,123,32,.25),transparent 28%),linear-gradient(135deg,#0f0c09,#2d1d13 68%,#6d3810)!important;box-shadow:0 24px 60px rgba(40,24,12,.17)}.kcc-welcome:after{position:absolute;right:-80px;bottom:-100px;width:280px;height:280px;border:1px solid rgba(245,182,74,.16);border-radius:50%;content:"";box-shadow:0 0 0 42px rgba(245,182,74,.035)}
.kcc-stats article,.kcc-card{border-color:#ead9c5!important;border-radius:18px!important;background:#fffdf9!important;box-shadow:0 12px 36px rgba(42,25,12,.055)!important}.kcc-stats article{position:relative;overflow:hidden}.kcc-stats article:after{position:absolute;right:-22px;bottom:-22px;width:70px;height:70px;border-radius:50%;content:"";background:rgba(245,182,74,.08)}.kcc-table-wrap{border:1px solid #ead9c5;border-radius:18px;overflow:auto;background:#fffdf9;box-shadow:0 12px 36px rgba(42,25,12,.05)}.kcc-table{margin:0!important}.kcc-table thead th{background:#f4eadf!important;color:#594838!important}.kcc-status{border-radius:999px!important;color:#6b4219!important;background:#fff0d6!important}.kcc-primary{border-radius:12px!important;color:#17110d!important;background:linear-gradient(135deg,var(--kc-gold),#ff8c25)!important;box-shadow:0 12px 28px rgba(244,123,32,.19)!important}.kcc-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(244,123,32,.25)}
/* Login system */
.kcc-login-shell{background:#fffdf9!important}.kcc-login-brand{background:radial-gradient(circle at 80% 15%,rgba(244,123,32,.32),transparent 28%),linear-gradient(145deg,#0b0907,#2b1c12)!important}.kcc-login-panel{background:#fffdf9!important}.kcc-login-options a{border-color:#ead9c5!important;border-radius:16px!important;background:#fff!important}.kcc-login-options a:hover{border-color:rgba(244,123,32,.55)!important;box-shadow:0 18px 44px rgba(46,27,12,.11)!important}.kcc-login-options i{color:#17110d!important;background:linear-gradient(135deg,var(--kc-gold),#ff8c25)!important}.kcc-login-options .is-chair{background:radial-gradient(circle at 90% 15%,rgba(244,123,32,.18),transparent 27%),linear-gradient(135deg,#0e0b09,#302015)!important}.kcc-login-form input,.kcc-user-form input,.kcc-user-form select,.kcc-record-form input,.kcc-record-form select,.kcc-record-form textarea{border-radius:12px!important;border-color:#ead9c5!important}.kcc-login-form input:focus,.kcc-user-form input:focus,.kcc-user-form select:focus,.kcc-record-form input:focus,.kcc-record-form select:focus,.kcc-record-form textarea:focus{border-color:var(--kc-orange)!important;box-shadow:0 0 0 4px rgba(244,123,32,.10)!important}
/* Mobile drawer */
.kc-mobile-menu{position:fixed;top:0;right:0;bottom:0;z-index:100010;display:flex!important;width:min(88vw,390px);height:100dvh;flex-direction:column;padding:0 22px 24px;visibility:hidden;overflow:auto;color:#fff;background:radial-gradient(circle at 80% 8%,rgba(244,123,32,.16),transparent 22%),#0e0b09;box-shadow:-28px 0 70px rgba(0,0,0,.35);opacity:0;transform:translateX(105%);transition:.3s ease}
body.kc-menu-open .kc-mobile-menu{visibility:visible;opacity:1;transform:none}.kc-mobile-head{display:flex!important;min-height:92px;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.kc-mobile-brand img{width:auto;max-width:205px;max-height:66px}.kc-mobile-close{display:grid!important;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:12px;color:#fff;background:rgba(255,255,255,.04);font-size:24px}.kc-mobile-copy{padding:26px 3px 18px}.kc-mobile-copy small{display:block;color:var(--kc-gold);font-size:9px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.kc-mobile-copy strong{display:block;margin:6px 0;color:#fff;font-size:26px;line-height:1.1}.kc-mobile-copy p{margin:0;color:rgba(255,255,255,.55);font-size:12px}.kc-mobile-nav ul{display:grid!important;gap:4px!important;margin:0!important;padding:0!important;list-style:none!important}.kc-mobile-nav li{border-bottom:1px solid rgba(255,255,255,.07)}.kc-mobile-nav a{display:flex!important;min-height:52px!important;align-items:center!important;color:rgba(255,255,255,.78)!important;font-size:14px!important;font-weight:750!important;text-decoration:none!important}.kc-mobile-nav a:after{margin-left:auto;content:"→";color:var(--kc-gold)}.kc-mobile-nav .sub-menu{padding:0 0 8px 15px!important}.kc-mobile-auth{display:grid!important;grid-template-columns:1fr 1fr;gap:9px;margin-top:24px}.kc-mobile-auth a{display:flex;min-height:50px;align-items:center;justify-content:center;border-radius:12px;font-size:10px;font-weight:850;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.kc-mobile-auth .is-login{border:1px solid rgba(255,255,255,.15);color:#fff}.kc-mobile-auth .is-register{color:#17110d;background:linear-gradient(135deg,var(--kc-gold),#ff912c)}.kc-mobile-contact{margin-top:auto;padding:20px 3px 0}.kc-mobile-contact span{display:block;color:rgba(255,255,255,.45);font-size:9px;text-transform:uppercase}.kc-mobile-contact a{color:var(--kc-gold);font-size:18px;font-weight:800;text-decoration:none}.kc-menu-shade{position:fixed!important;inset:0!important;z-index:100000!important;display:block!important;visibility:hidden;background:rgba(0,0,0,.62)!important;opacity:0;backdrop-filter:blur(4px);transition:.25s}body.kc-menu-open .kc-menu-shade{visibility:visible;opacity:1}
.kc-menu-button{display:none;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.04)}.kc-menu-button i{display:block;width:18px;height:2px;margin:2px 0;border-radius:9px;background:var(--kc-gold)}
@media(max-width:1080px){.kc-menu{display:none!important}.kc-menu-button{display:grid!important}.kc-auth-actions{margin-left:auto}.kc-brand{min-width:0}.kc-nav-inner{gap:12px}}
@media(max-width:760px){body:not(.elementor-editor-active){padding-top:76px}.kc-top{display:none!important}.kc-nav{height:76px!important}.kc-nav>.kc-shell{width:min(100% - 24px,var(--kc-shell))}.kc-brand img{max-width:158px!important;max-height:53px!important}.kc-auth-actions{gap:6px}.kc-login-link,.kc-register-link{min-height:38px;border-radius:10px;font-size:8px}.kc-login-link{padding:0 11px}.kc-register-link{padding:0 11px}.kc-register-link b{display:none}.kc-menu-button{width:39px;height:39px}.kc-slider{height:calc(100vh - 76px)!important;min-height:610px!important}.kc-slide:before{background:linear-gradient(180deg,rgba(9,7,5,.65),rgba(9,7,5,.89) 70%,rgba(9,7,5,.97))!important}.kc-slide{align-items:flex-end!important}.kc-slide-content{padding-bottom:82px!important}.kc-slide h1{font-size:clamp(42px,12vw,62px)!important}.kc-slide p{font-size:14px!important}.kc-slide-buttons{flex-direction:column;align-items:stretch;max-width:300px}.kc-arrow{display:none!important}.kc-services{padding:70px 0!important}.kc-heading{grid-template-columns:1fr!important;gap:16px!important}.kc-services-grid{grid-template-columns:1fr!important}.kc-service{min-height:230px!important}.kc-service h3{margin-top:42px!important}.kc-trust-grid{grid-template-columns:1fr 1fr!important;gap:28px!important}.kc-trust h2{grid-column:1/-1}.kc-top-location{display:none}.kc-mobile-actions{bottom:0!important}.kcc-app-head{top:0}.kcc-sidebar{background:radial-gradient(circle at 0 0,rgba(244,123,32,.18),transparent 24%),linear-gradient(180deg,#0d0b09,#21160f)!important}}
@media(max-width:480px){.kc-auth-actions{display:flex!important}.kc-login-link,.kc-register-link{font-size:0!important;width:39px;padding:0!important}.kc-login-link:before{content:"Login";font-size:7px}.kc-register-link:before{content:"Join";font-size:7px}.kc-brand img{max-width:142px!important}.kc-nav-inner{gap:7px}.kc-mobile-menu{width:94vw}.kc-trust-grid{grid-template-columns:1fr!important}.kc-trust h2{grid-column:auto}.kc-stat{padding-left:0!important;border-left:0!important;border-top:1px solid rgba(245,182,74,.13);padding-top:18px}.kcc-stats{grid-template-columns:1fr 1fr!important}}
/* v2.5 Elementor editable global templates */
.kc-elementor-site-template{position:relative;z-index:50}.kc-elementor-template-header{z-index:1100}.kc-eh{position:sticky;top:0;z-index:1100}.kc-eh-top{background:#110d0a;color:#fff;font-size:12px}.kc-eh-top .kc-shell{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:20px}.kc-eh-top a{color:#fff;text-decoration:none}.kc-eh-nav{background:#18120e;color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.16)}.kc-eh-row{display:flex;min-height:84px;align-items:center;gap:28px}.kc-eh-logo{flex:0 0 auto}.kc-eh-logo img{display:block;width:auto;max-width:205px;max-height:60px}.kc-eh-menu{display:flex;flex:1;justify-content:center}.kc-eh-menu ul{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none}.kc-eh-menu li{position:relative}.kc-eh-menu a{display:flex;min-height:44px;align-items:center;padding:0 12px;color:#fff;text-decoration:none;font-size:13px;font-weight:700}.kc-eh-menu .sub-menu{position:absolute;top:100%;left:0;display:none;min-width:220px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#18120e}.kc-eh-menu li:hover>.sub-menu{display:block}.kc-eh-menu .sub-menu li,.kc-eh-menu .sub-menu a{display:block}.kc-eh-actions{display:flex;gap:8px}.kc-eh-actions a{display:flex;min-height:44px;align-items:center;padding:0 16px;border-radius:999px;text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase}.kc-eh-login{border:1px solid rgba(255,255,255,.22);color:#fff}.kc-eh-register{color:#18120e;background:#f28a1a}.kc-eh-toggle,.kc-eh-mobile{display:none}.kc-ef{color:rgba(255,255,255,.76);background:#110d0a}.kc-ef-grid{display:grid;grid-template-columns:1.35fr .7fr .9fr .9fr;gap:42px;padding:58px 0 45px}.kc-ef h3{margin-bottom:16px;color:#f4b14e;font-size:14px;text-transform:uppercase}.kc-ef a,.kc-ef span{display:block;margin:7px 0;color:rgba(255,255,255,.78);text-decoration:none;font-size:13px}.kc-ef-brand img{max-width:190px;max-height:64px;object-fit:contain}.kc-ef-brand p{max-width:390px}.kc-ef-portal{display:inline-flex!important;width:auto;min-height:44px;align-items:center;padding:0 16px;border-radius:999px!important;color:#18120e!important;background:#f28a1a}.kc-ef-bottom{padding:17px 0;border-top:1px solid rgba(255,255,255,.1);font-size:12px}.kc-esingle-hero,.kc-earchive>header{padding:85px 0;color:#fff;background:linear-gradient(125deg,#18120e,#3a281b)}.kc-esingle-hero span,.kc-earchive>header span{color:#f4b14e;font-size:11px;font-weight:800;text-transform:uppercase}.kc-esingle-hero h1,.kc-earchive>header h1{max-width:900px;margin:8px 0 0;color:#fff;font-size:clamp(42px,5vw,72px)}.kc-esingle-body{width:min(100% - 40px,980px);margin:55px auto 80px}.kc-esingle-body>img{width:100%;margin-bottom:35px;border-radius:20px}.kc-esingle-content{font-size:16px;line-height:1.85}.kc-earchive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:55px 0 75px}.kc-earchive-grid article{overflow:hidden;border:1px solid #ead9c7;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(35,22,13,.08)}.kc-earchive-img{display:block;aspect-ratio:16/10;background:#eee}.kc-earchive-img img{width:100%;height:100%;object-fit:cover}.kc-earchive-grid article>div{padding:24px}.kc-earchive-grid h2{font-size:22px}.kc-earchive-grid h2 a,.kc-earchive-more{text-decoration:none}.kc-earchive-more{font-weight:800;color:#b9781f}
@media(max-width:900px){.kc-eh-top{display:none}.kc-eh-row{min-height:72px;gap:10px}.kc-eh-logo img{max-width:150px;max-height:48px}.kc-eh-menu{display:none}.kc-eh-actions{margin-left:auto}.kc-eh-actions a{min-height:38px;padding:0 10px;font-size:9px}.kc-eh-toggle{display:block;width:42px;height:42px;border:0;border-radius:10px;color:#fff;background:#2b211a;font-size:20px}.kc-eh-mobile.is-open{display:block;padding:16px 20px 24px;background:#18120e}.kc-eh-mobile ul{margin:0;padding:0;list-style:none}.kc-eh-mobile a{display:block;padding:12px 0;color:#fff;text-decoration:none}.kc-eh-mobile>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.kc-eh-mobile>div a{text-align:center;border-radius:10px;background:#2b211a}.kc-eh-mobile>div a:last-child{color:#18120e;background:#f28a1a}.kc-ef-grid{grid-template-columns:1fr 1fr;gap:28px;padding:42px 0 34px}.kc-earchive-grid{grid-template-columns:1fr}.kc-esingle-hero,.kc-earchive>header{padding:55px 0}}
@media(max-width:560px){.kc-eh-actions .kc-eh-register{display:none}.kc-ef-grid{grid-template-columns:1fr}.kc-eh-row{min-height:68px}.kc-eh-logo img{max-width:135px}.kc-esingle-body{margin:35px auto 55px}}

/* v2.6 Elementor header spacing fix: remove blank area above global header */
body:not(.elementor-editor-active){padding-top:120px!important}
.kc-elementor-template-header{
  position:fixed!important;
  top:0!important;
  right:0!important;
  left:0!important;
  z-index:99990!important;
  width:100%!important;
  margin:0!important;
}
.kc-elementor-template-header .kc-eh{
  position:relative!important;
  top:auto!important;
  margin:0!important;
}
body.admin-bar .kc-elementor-template-header{top:32px!important}
@media(max-width:782px){body.admin-bar .kc-elementor-template-header{top:46px!important}}
@media(max-width:900px){
  body:not(.elementor-editor-active){padding-top:72px!important}
}
/* Elementor editor must remain in normal flow for easy editing */
body.elementor-editor-active .kc-elementor-template-header,
.elementor-editor-active .kc-elementor-template-header{
  position:relative!important;
  top:auto!important;
}

/* v2.7 Services archive mobile redesign */
@media(max-width:760px){
  body.post-type-archive-service .kc-earchive>header,
  body.post-type-archive-service .kc-archive-hero{
    padding:34px 0 28px!important;
    background:
      radial-gradient(circle at 86% 18%,rgba(244,123,32,.22),transparent 32%),
      linear-gradient(135deg,#100d0b,#2a1b12 72%,#3b2414)!important;
  }
  body.post-type-archive-service .kc-earchive>header span,
  body.post-type-archive-service .kc-archive-hero span{
    display:inline-flex!important;
    align-items:center;
    gap:8px;
    margin-bottom:7px;
    color:var(--kc-gold)!important;
    font-size:9px!important;
    font-weight:850!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
  }
  body.post-type-archive-service .kc-earchive>header span:before,
  body.post-type-archive-service .kc-archive-hero span:before{
    width:22px;height:2px;border-radius:99px;content:"";
    background:linear-gradient(90deg,var(--kc-orange),var(--kc-gold));
  }
  body.post-type-archive-service .kc-earchive>header h1,
  body.post-type-archive-service .kc-archive-hero h1{
    margin:0!important;
    color:#fff!important;
    font-size:34px!important;
    line-height:1.05!important;
    letter-spacing:-.035em!important;
  }
  body.post-type-archive-service .kc-earchive-grid,
  body.post-type-archive-service .kc-posts{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
    width:min(100% - 24px,var(--kc-shell))!important;
    padding:22px 0 48px!important;
  }
  body.post-type-archive-service .kc-earchive-grid article,
  body.post-type-archive-service .kc-post{
    overflow:hidden!important;
    margin:0!important;
    border:1px solid #ead9c7!important;
    border-radius:18px!important;
    background:#fff!important;
    box-shadow:0 10px 28px rgba(42,26,14,.08)!important;
  }
  body.post-type-archive-service .kc-earchive-img,
  body.post-type-archive-service .kc-post>a{
    display:block!important;
    width:100%!important;
    aspect-ratio:16/10!important;
    max-height:220px!important;
    overflow:hidden!important;
    background:#eee!important;
  }
  body.post-type-archive-service .kc-earchive-img img,
  body.post-type-archive-service .kc-post>a img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  body.post-type-archive-service .kc-earchive-grid article>div,
  body.post-type-archive-service .kc-post-body{
    padding:18px 18px 20px!important;
  }
  body.post-type-archive-service .kc-earchive-grid h2,
  body.post-type-archive-service .kc-post h2{
    margin:0 0 9px!important;
    font-size:21px!important;
    line-height:1.2!important;
    letter-spacing:-.02em!important;
  }
  body.post-type-archive-service .kc-earchive-grid h2 a,
  body.post-type-archive-service .kc-post h2 a{
    color:#1b140f!important;
    text-decoration:none!important;
  }
  body.post-type-archive-service .kc-earchive-grid p,
  body.post-type-archive-service .kc-post-body p{
    display:-webkit-box!important;
    overflow:hidden!important;
    margin:0 0 15px!important;
    color:#74675d!important;
    font-size:13px!important;
    line-height:1.65!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
  }
  body.post-type-archive-service .kc-earchive-more,
  body.post-type-archive-service .kc-post-body:after{
    color:#b85f14!important;
    font-size:11px!important;
    font-weight:850!important;
    letter-spacing:.05em!important;
    text-transform:uppercase!important;
  }
  body.post-type-archive-service .kc-post-body:after{
    display:inline-flex;
    align-items:center;
    gap:7px;
    content:"View Service  →";
  }
}
@media(max-width:390px){
  body.post-type-archive-service .kc-earchive>header h1,
  body.post-type-archive-service .kc-archive-hero h1{font-size:30px!important}
  body.post-type-archive-service .kc-earchive-img,
  body.post-type-archive-service .kc-post>a{max-height:190px!important}
  body.post-type-archive-service .kc-earchive-grid article>div,
  body.post-type-archive-service .kc-post-body{padding:16px!important}
}
