/* V17 — responsive identity, uncropped branded images and normal contact flow. */
#site-logo,.mobile_logo{display:flex;align-items:center;justify-content:center}
#site-logo a,.mobile_logo a,.the-logo a{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:4px;padding:8px 18px;box-shadow:0 4px 22px #0000000d}
#site-logo img,.mobile_logo img{display:block!important;width:126px!important;height:88px!important;max-width:100%;object-fit:contain!important;background:transparent!important;padding:0!important}
.logo-col{min-width:180px!important}.octf-mainbar-row{min-height:108px}
.footer-logo{display:block;width:190px!important;height:150px!important;max-width:100%;object-fit:contain!important;background:#fff!important;border-radius:6px;padding:14px 22px!important;margin-bottom:26px}
.the-logo img{width:170px;height:125px;object-fit:contain;background:transparent}.the-logo{margin-bottom:28px}
.site-header .octf-main-header,#site-footer{background-size:cover;background-position:center}
.page-header{height:auto!important;min-height:350px!important;padding:155px 20px 65px!important;margin:0!important;box-sizing:border-box}
.page-header .page-title{font-size:clamp(28px,3.5vw,46px);line-height:1.25;overflow-wrap:anywhere}
.page-header .dcell{display:block}.page-header .breadcrumbs{margin-top:15px}
.contact-page{position:relative!important;top:auto!important;margin:0!important;padding:75px 0!important;transform:none!important;z-index:auto!important;height:auto!important}
.contact-page>.container>.row{align-items:stretch}.contact-page .align-self-center{align-self:flex-start!important}
.contact-left{padding:16px 15px 0 0}.contact-left h2{margin-bottom:30px;color:var(--gemkar-navy)}
.contact-right{position:relative!important;top:auto!important;bottom:auto!important;margin:0!important;transform:none!important;padding:40px!important;height:auto!important;min-height:0!important;background-color:var(--gemkar-navy);border-radius:6px;color:#e2dfe5;box-sizing:border-box}
.contact-right .ot-heading{padding:0 0 20px!important}.contact-right .ot-heading>span{color:#e9bec9!important;font-size:13px;letter-spacing:1.7px;line-height:1.7;display:block;margin-bottom:14px}
.contact-right h2{font-size:clamp(26px,3vw,36px);line-height:1.2;color:#fff!important}
.contact-right .contact-info{padding-bottom:22px;display:flex;gap:20px;align-items:flex-start}.contact-right .contact-info>i{position:static!important;flex:0 0 25px}.contact-right .info-text{padding:0!important;min-width:0}.contact-right .info-text p{margin:0;overflow-wrap:anywhere}
.contact-right .contact-info h6{margin-bottom:6px;color:white}.contact-right .contact-info a{color:#fff}.contact-right .list-social{margin:8px 0 0!important;padding:0!important}
.contact-map{display:block;position:relative;clear:both;margin:0!important;padding:0!important;line-height:0}.contact-map .map{height:420px;position:relative;overflow:hidden}.contact-map iframe{display:block;width:100%;height:100%;border:0;position:static!important}
.balanced-detail-row{align-items:center}.balanced-detail-row .balanced-detail-visual{align-self:center;min-height:0!important;aspect-ratio:auto;background:transparent;overflow:visible}
.balanced-detail-visual img[src*="uploads/gemkar/"]{position:static!important;display:block;width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;border-radius:5px}
.gemkar-about-motion img,.skill-img-1 img,.home-faq-image img{width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;display:block;border-radius:5px}
.home-faq-image{overflow:visible;background:transparent}.home-faq-image figcaption{position:static;background:var(--gemkar-navy);padding:16px 20px}.home-faq-image:after{display:none}
.gemkar-faq-cover{max-width:720px;margin:0 auto 48px}.gemkar-faq-cover img{width:100%;height:auto;object-fit:contain;border-radius:5px}
img[src=""],img:not([src]){display:none!important}.balanced-detail-row:has(.balanced-detail-visual:empty){grid-template-columns:1fr}.balanced-detail-visual:empty{display:none}
.site-footer .footer-list-item{display:flex;gap:12px;align-items:flex-start}.site-footer .list-item-text,.footer-list-text{overflow-wrap:anywhere}
@media(max-width:991px){.octf-mainbar-row{min-height:86px}#site-logo img,.mobile_logo img{width:100px!important;height:64px!important}.contact-left{padding:0}.contact-right{margin-top:12px!important}.page-header{min-height:290px!important;padding-top:125px!important;padding-bottom:50px!important}}
@media(max-width:575px){.contact-page{padding:42px 0!important}.contact-right{padding:28px 24px!important}.contact-map .map{height:310px}.page-header{min-height:270px!important}.footer-logo{width:170px!important;height:135px!important}.gemkar-contact-dock{left:8px!important}.gemkar-contact-dock .dock-action{width:42px;height:42px}}
@media(max-width:575px){body{padding-bottom:76px}.gemkar-contact-dock{left:50%!important;right:auto!important;bottom:12px!important;top:auto!important;transform:translateX(-50%)!important;display:flex!important;flex-direction:row!important;gap:10px!important;background:#ffffffed;padding:8px;border-radius:40px;box-shadow:0 4px 24px #0002}.gemkar-contact-dock .dock-action{margin:0!important}.gemkar-contact-dock .dock-action span{display:none!important}.contact-left h2{font-size:30px}}
a[href=""]{display:none!important}

body[data-page-kind="home"]:has(#site-header) #content>:first-child:not(:has(#rev_slider_one)){padding-top:145px}
@media(max-width:575px){#rev_slider_one .tp-caption-main{white-space:normal!important;width:80vw!important;min-width:0!important;max-width:80vw!important;font-size:24px!important;line-height:1.15!important;text-align:center!important}}

/* Logo readability revision: crop only transparent side margins via object-fit. */
#site-logo a,.mobile_logo a,.the-logo a{padding:4px!important;border-radius:5px}
#site-logo img,.mobile_logo img{width:148px!important;height:120px!important;max-width:none!important;object-fit:cover!important}
.logo-col{min-width:166px!important}.octf-mainbar-row{min-height:132px}
.footer-logo{width:176px!important;height:144px!important;object-fit:cover!important;padding:6px!important;border-radius:5px}
.the-logo img{width:160px;height:130px;object-fit:cover}
@media(max-width:991px){#site-logo img,.mobile_logo img{width:120px!important;height:96px!important}.octf-mainbar-row{min-height:108px}.logo-col{min-width:138px!important}}
