/* EWSK professional enhancement layer. Existing brand colours and layout remain intact. */
:root{--ewsk-navy:#172a3d;--ewsk-red:#c21616;--ewsk-orange:#f35200;--ewsk-ink:#1d2730;--ewsk-muted:#66727d;--ewsk-line:#dfe5ea;--ewsk-soft:#f5f7f9;--ewsk-white:#fff;--ewsk-radius:10px;--ewsk-shadow:0 12px 34px rgba(23,42,61,.10)}
html{scroll-behavior:smooth}body{color:var(--ewsk-ink);background:#fff}.container{max-width:1240px}.space{padding-top:72px;padding-bottom:72px}.space-top{padding-top:72px}.space-bottom{padding-bottom:72px}
img{max-width:100%;height:auto}.vs-btn,.icon-btn,button,input,select,textarea{transition:all .2s ease}.vs-btn{font-weight:700;letter-spacing:.01em;box-shadow:0 6px 16px rgba(194,22,22,.15)}.vs-btn:hover{transform:translateY(-1px)}
.header-top{border-bottom:1px solid rgba(255,255,255,.12)}.header-social a,.info-social a{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;margin:0 3px}.header-social a:hover,.info-social a:hover{transform:translateY(-2px)}
.popup-search-box form{max-width:760px}.popup-search-box input{font-size:20px}.ewsk-mobile-social{padding:18px 15px 4px;border-top:1px solid #e5e5e5;margin-top:15px}.ewsk-mobile-social p{font-weight:700;margin-bottom:10px;color:var(--ewsk-navy)}.ewsk-mobile-social a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;background:var(--ewsk-soft);border-radius:50%;margin:3px;color:var(--ewsk-navy)}
.sidemenu-content{box-shadow:-15px 0 45px rgba(0,0,0,.18)}.sidemenu-content .widget{border-bottom:1px solid var(--ewsk-line);padding-bottom:24px;margin-bottom:24px}.footer-links li a{display:flex;align-items:center;gap:9px;padding:7px 0}.footer-links li a:hover{padding-left:5px}
.breadcumb-wrapper{position:relative}.breadcumb-wrapper:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,29,43,.78),rgba(13,29,43,.35));pointer-events:none}.breadcumb-wrapper .container{position:relative;z-index:2}.breadcumb-title{text-shadow:0 2px 14px rgba(0,0,0,.35)}
.card,.service-style1,.product-style1,.blog-style1{border-color:var(--ewsk-line);box-shadow:0 8px 26px rgba(23,42,61,.07)}
input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid #cfd7de;border-radius:6px}.form-control:focus,input:focus,select:focus,textarea:focus{border-color:var(--ewsk-red);box-shadow:0 0 0 3px rgba(194,22,22,.12);outline:none}
footer.footer-wrapper{border-top:4px solid var(--ewsk-red)}.footer-widget .widget_title{position:relative;padding-bottom:10px}.footer-widget .widget_title:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;background:var(--ewsk-orange)}
.ewsk-social-label{font-size:13px;opacity:.8;margin:12px 0 7px}.ewsk-trust-strip{background:#101f2d;color:#fff;border-top:1px solid rgba(255,255,255,.1);padding:14px 0}.ewsk-trust-strip .container{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;font-size:13px}.ewsk-trust-strip i{color:var(--ewsk-orange);margin-right:7px}
.search-page{background:var(--ewsk-soft)}.search-shell{background:#fff;border:1px solid var(--ewsk-line);border-radius:var(--ewsk-radius);box-shadow:var(--ewsk-shadow);padding:28px}.search-form-large{display:flex;gap:10px}.search-form-large input{flex:1;min-height:54px;padding:0 18px}.search-result{padding:23px 0;border-bottom:1px solid var(--ewsk-line)}.search-result:last-child{border-bottom:0}.search-result-type{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ewsk-red)}.search-result h2{font-size:24px;margin:5px 0}.search-result p{color:var(--ewsk-muted);margin-bottom:8px}.search-empty{text-align:center;padding:50px 20px}.search-empty i{font-size:50px;color:var(--ewsk-red);margin-bottom:16px}
@media(max-width:991px){.space,.space-top,.space-bottom{padding-top:52px;padding-bottom:52px}.search-form-large{flex-direction:column}.header-social a{width:30px;height:30px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
