/* GEMKAR palette sampled from the supplied logo. Layout and motion stay unchanged. */
:root{--gemkar-burgundy:#320d15;--gemkar-navy:#0d0e20;--gemkar-burgundy-hover:#5a1c2c;--gemkar-rose:#c997a4;--gemkar-soft:#f7f3f4;--gemkar-line:#e2d4d9;--gemkar-text:#504953;--gemkar-muted:#706570;--gemkar-white:#fff}
body{color:var(--gemkar-text);background:var(--gemkar-white)}h2,h3,h4,h5,h6,.main-heading{color:var(--gemkar-navy)}a:hover{color:var(--gemkar-burgundy-hover)}::selection{background:var(--gemkar-burgundy);color:white}input,select,textarea{accent-color:var(--gemkar-burgundy)}input:focus,textarea:focus,select:focus{border-color:var(--gemkar-burgundy)!important}a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:var(--gemkar-burgundy)}
/* Header, dropdowns, mobile navigation and the slide-out company panel. */
.header-transparent .octf-main-header{background:rgba(13,14,32,.4);border-bottom-color:rgba(201,151,164,.22)}.is-stuck .octf-main-header,.header-transparent .is-stuck,.header-transparent .octf-main-header.is-stuck,.site-header .octf-main-header.is-stuck,.header_mobile,.header_mobile.is-stuck{background:var(--gemkar-navy)!important}.main-navigation ul li ul,.main-navigation ul li ul.sub-menu,.mmenu-wrapper,#side-panel{background:var(--gemkar-navy)!important}.main-navigation ul li ul{border-top:2px solid var(--gemkar-burgundy)}.main-navigation>ul>li>a,.main-navigation ul li li a,.octf-cta-icons,.header_mobile .octf-cta-icons,.mmenu-toggle button{color:white}.main-navigation>ul>li>a:hover,.main-navigation ul li li a:hover,.main-navigation ul li.current-menu-item>a,.main-navigation ul li.current-menu-ancestor>a{color:var(--gemkar-rose)!important}.main-navigation:not(.no-line) ul li a:before,.main-navigation ul li li a:before{background:var(--gemkar-rose)!important}.mmenu-wrapper .mobile_mainmenu>li>a,.mmenu-wrapper .mobile_mainmenu .sub-menu a,.mmenu-wrapper .mmenu-close{color:#fff}.mmenu-wrapper .mobile_mainmenu a:hover{color:var(--gemkar-rose)}#side-panel h2,#side-panel h3,#side-panel h4,#side-panel h5,#side-panel h6,#side-panel a{color:#fff}#side-panel a:hover{color:var(--gemkar-rose)}.h-search-form-inner .search-form button{color:var(--gemkar-burgundy)}
/* Solid brand actions retain the original button borders and animations. */
.octf-btn,.octf-btn.octf-btn-dark,.octf-btn.octf-btn-primary,.octf-btn.btn-slider,input.octf-btn[type=submit],button.octf-btn{background:var(--gemkar-burgundy);border-color:var(--gemkar-burgundy);color:white}.octf-btn:hover,.octf-btn.octf-btn-dark:hover,.octf-btn.octf-btn-primary:hover,input.octf-btn[type=submit]:hover,button.octf-btn:hover{background:var(--gemkar-navy);border-color:var(--gemkar-navy);color:white}.octf-btn:before,.octf-btn:after{border-color:var(--gemkar-burgundy)}.octf-btn:hover:before,.octf-btn:hover:after{border-color:var(--gemkar-navy)}.octf-btn.octf-btn-light{background:white;color:var(--gemkar-burgundy);border-color:white}.octf-btn.octf-btn-light:hover{background:var(--gemkar-rose);color:var(--gemkar-navy);border-color:var(--gemkar-rose)}.octf-btn.octf-btn-light:before,.octf-btn.octf-btn-light:after{border-color:white}
/* Headings, page banners, dividers and the numbered service navigation. */
.ot-heading.is-dots:after,.ot-heading.is-dots:before{border-color:var(--gemkar-burgundy);color:var(--gemkar-burgundy)}.ot-heading .sub-heading,.ot-heading>span{color:var(--gemkar-burgundy)}.page-header{position:relative;background-color:var(--gemkar-navy)}.page-header:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(13,14,32,.34),rgba(50,13,21,.17));pointer-events:none}.page-header .dcell{position:relative;z-index:1}.page-header .page-title,.page-header .breadcrumbs,.page-header .breadcrumbs a{color:white}.page-header .breadcrumbs a:hover{color:#e8c6d0}.services-menu li a{background:var(--gemkar-soft);color:var(--gemkar-navy)}.services-menu li a:hover,.services-menu li.current-menu-item a{background:var(--gemkar-burgundy);color:white}.services-menu li.current-menu-item a span{color:#e8c6d0}.author-widget_wrapper{background:var(--gemkar-navy)!important}.author-widget_wrapper .author-widget_title,.author-widget_wrapper .author-widget_text{color:white}.tagcloud a{color:var(--gemkar-burgundy);border-color:var(--gemkar-line)}.tagcloud a:hover{background:var(--gemkar-burgundy);border-color:var(--gemkar-burgundy);color:white}.post-nav a:hover .title-link,.entry-title a:hover,.title-link:hover{color:var(--gemkar-burgundy-hover)}.portfolio-detail-info{background:var(--gemkar-soft);border-color:var(--gemkar-line)}.portfolio-detail-info h6{color:var(--gemkar-burgundy)}.ot-counter .num,.ot-counter>div{color:var(--gemkar-burgundy)}.ot-counter h6{color:var(--gemkar-navy)}
/* Homepage animations are kept, with burgundy/navy overlays and softer rose lines. */
.gemkar-about-motion:after{border-color:rgba(226,212,217,.88)}.corporate-page .about-img:after{border-color:rgba(50,13,21,.24)}.corporate-subheading{color:var(--gemkar-burgundy)!important}.gemkar-service-card .cate-item:after{border-color:#d6b5bf}.gemkar-service-card .vk-background-overlay{background:linear-gradient(180deg,rgba(13,14,32,.03),rgba(13,14,32,.3) 44%,rgba(50,13,21,.86))!important}.gemkar-service-card:hover:before,.gemkar-service-card:hover:after,.gemkar-service-card:focus-within:before,.gemkar-service-card:focus-within:after{background:#d6b5bf!important}.gemkar-service-card:hover,.gemkar-service-card:focus-within{box-shadow:0 18px 40px rgba(13,14,32,.33)}.gemkar-service-card .service-more{color:#fff}.gemkar-service-card .service-more i{color:#f2d7df}.gemkar-home-faq{background:var(--gemkar-soft)}.home-faq-image:after{border-color:#e2d4d9b3}.home-faq-image figcaption{background:linear-gradient(transparent,rgba(13,14,32,.91));color:white}.home-faq-accordions .acc-item{border-color:var(--gemkar-line)}.home-faq-accordions .acc-item.current .acc-toggle,.home-faq-accordions .acc-toggle:hover,.ot-accordions .acc-item.current .acc-toggle{color:var(--gemkar-burgundy)}.home-faq-accordions .acc-item.current{border-color:var(--gemkar-burgundy)}.home-faq-accordions .acc-toggle .down,.home-faq-accordions .acc-toggle .up{color:var(--gemkar-burgundy)}.home-faq-accordions .acc-toggle:focus-visible{outline-color:var(--gemkar-burgundy)}.ttext,.ot-testimonials .ttext{border-color:var(--gemkar-line)}.testi-item .ttext:before{color:var(--gemkar-burgundy)}.team-item .team-text-overlay{background:linear-gradient(180deg,transparent,rgba(13,14,32,.94))}.team-item .m_name,.team-item .m_name a,.team-item .m_extra{color:white}.cta h2,.cta p{color:white}
/* Project/photo card overlays and carousel controls. */
.projects-box .overlay{background-color:rgba(50,13,21,.72)}.projects-box .overlay h5,.projects-box .overlay i{color:white}.projects-box .portfolio-info h5 a{color:var(--gemkar-navy)}.projects-box .portfolio-info h5 a:hover{color:var(--gemkar-burgundy)}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:var(--gemkar-burgundy);border-color:var(--gemkar-burgundy)}.owl-theme .owl-nav [class*=owl-]:hover{background:var(--gemkar-burgundy);color:#fff}.page-pagination .page-numbers.current,.page-pagination a.page-numbers:hover{background:var(--gemkar-burgundy);border-color:var(--gemkar-burgundy);color:white}
/* Footer and communication actions. Social platform brand colors are intentional. */
#site-footer{background:var(--gemkar-navy);color:#c9c4ce}.site-footer h6,.site-footer h5,.site-footer h4{color:white}.site-footer p,.site-footer li,.site-footer a,.site-footer .timing{color:#c9c4ce}.site-footer a:hover,.site-footer .list-item-icon,.site-footer .footer-social a:hover{color:var(--gemkar-rose)}.footer-bottom{background:#090a17;color:#c9c4ce;border-top:1px solid #ffffff12}.footer-bottom p{color:#aaa5b3}.subscribe-inner-form input{border-color:#ffffff35;color:white}.subscribe-inner-form button{color:var(--gemkar-rose)}#back-to-top{background:var(--gemkar-burgundy);color:white}#back-to-top:hover{background:var(--gemkar-navy)}.gemkar-contact-dock .dock-phone{background:var(--gemkar-navy)}.gemkar-contact-dock .dock-quote{background:var(--gemkar-burgundy)}.cc-window{background:var(--gemkar-navy)!important;color:white}.cc-btn.cc-dismiss{background:var(--gemkar-burgundy)!important;color:white!important;border-color:var(--gemkar-burgundy)!important}.remodal{border-top:3px solid var(--gemkar-burgundy)}.remodal-confirm{background:var(--gemkar-burgundy)}.remodal-confirm:hover{background:var(--gemkar-navy)}
.bg-light-1,.client-1.bg-light-1{background:var(--gemkar-soft)}.video-detail-showcase,.video-detail-other-videos,.video-detail-player{background:var(--gemkar-navy)}.video-detail-other-videos .heading,.video-detail-other-videos .title,.video-detail-other-videos a{color:white}.video-detail-other-videos a:hover{color:var(--gemkar-rose)}.video-detail-other-videos .video-detail-list li:hover{background:var(--gemkar-burgundy)}
@media print{body{color:#222;background:white}.page-header:before{display:none}}
