.brand{display:block!important;min-width:230px!important;width:250px!important;height:78px!important;background:#fff url("/focusgroup-logo.jpeg") center/82% auto no-repeat!important}
.brand>*{display:none!important}
.admin-sidebar .brand{background-color:#fff!important;background-origin:content-box!important}
@media(max-width:720px){.brand{width:210px!important;min-width:210px!important;height:68px!important;background-size:86% auto!important}}

@media(max-width:1000px){
  .site-header .nav-wrap{position:relative}
  .mobile-menu{margin-left:auto;z-index:100}
  .mobile-menu summary{display:grid!important;place-items:center;width:44px;height:44px;border-radius:50%;background:#970d16;color:#fff;cursor:pointer;list-style:none}
  .mobile-menu summary::-webkit-details-marker{display:none}
  .mobile-menu summary>span,.mobile-menu summary>span::before,.mobile-menu summary>span::after{display:block;width:20px;height:2px;background:currentColor;content:"";position:relative}
  .mobile-menu summary>span::before{position:absolute;top:-6px;left:0}
  .mobile-menu summary>span::after{position:absolute;top:6px;left:0}
  .mobile-menu[open] summary{position:fixed;top:12px;right:16px;z-index:103;opacity:0;pointer-events:none}
  .mobile-menu>div.mobile-menu-panel{display:flex!important;position:fixed!important;z-index:102;inset:0 0 0 auto;top:0!important;right:0!important;width:min(86vw,360px)!important;height:100dvh;padding:22px 24px 34px!important;background:#fff!important;box-shadow:-20px 0 60px rgba(40,0,3,.25)!important;flex-direction:column;overflow-y:auto}
  .mobile-menu[open]::before{content:"";position:fixed;z-index:101;inset:0;background:rgba(40,0,3,.55)}
  .mobile-menu-head{display:flex!important;align-items:center;justify-content:space-between;border-bottom:1px solid #eadfe0;padding:0 0 18px!important;margin-bottom:10px}
  .mobile-menu-head b{color:#970d16;font-size:12px;letter-spacing:.18em}
  .mobile-menu-head button{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#970d16;color:#fff;font-size:25px;line-height:1;cursor:pointer}
  .mobile-menu-panel>a{display:flex!important;align-items:center;min-height:54px;padding:0 4px!important;border-bottom:1px solid #eee6e7;color:#332728!important;font-size:15px!important;font-weight:700}
  .mobile-menu-panel>a.mobile-menu-quote{justify-content:space-between;margin-top:18px;padding:0 18px!important;border:0;background:#970d16;color:#fff!important}
}

@media(max-width:720px){
  .site-header .nav-wrap{width:calc(100% - 24px)}
  .site-header .brand{width:190px!important;min-width:190px!important;background-size:88% auto!important}
}

.content-card-grid article:has(.cms-card-image){padding-top:0}
.cms-card-image{display:block;width:calc(100% + 68px);height:180px;margin:0 -34px 25px;object-fit:cover}
.cms-social-links{position:fixed;right:18px;top:45%;z-index:60;display:flex;flex-direction:column;gap:8px}
.cms-social-links a{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#9b1019!important;box-shadow:0 7px 22px rgba(40,0,3,.2);text-decoration:none!important;transition:transform .2s ease,color .2s ease,box-shadow .2s ease}
.cms-social-links a:hover{transform:translateX(-4px) scale(1.08);box-shadow:0 10px 28px rgba(40,0,3,.28)}
.cms-social-links i{display:block;width:21px;height:21px;background:currentColor;mask-position:center;mask-repeat:no-repeat;mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:contain}
.cms-social-links span{position:absolute;right:55px;white-space:nowrap;background:#261d1e;color:#fff;padding:7px 10px;border-radius:4px;font:700 9px Arial;opacity:0;pointer-events:none;transform:translateX(5px);transition:.2s}
.cms-social-links a:hover span{opacity:1;transform:translateX(0)}
.social-instagram i{mask-image:url("/social-instagram.svg");-webkit-mask-image:url("/social-instagram.svg")}
.social-linkedin i{mask-image:url("/social-linkedin.svg");-webkit-mask-image:url("/social-linkedin.svg")}
.social-whatsapp i{mask-image:url("/social-whatsapp.svg");-webkit-mask-image:url("/social-whatsapp.svg")}
.cms-social-links .social-instagram:hover{color:#e4405f!important}
.cms-social-links .social-linkedin:hover{color:#0a66c2!important}
.cms-social-links .social-whatsapp:hover{color:#25d366!important}
@media(max-width:720px){.cms-social-links{position:static;display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#fff}.cms-social-links a{width:auto;height:56px;border-radius:0;box-shadow:none;border-right:1px solid #eee;display:flex;gap:8px}.cms-social-links a:hover{transform:none}.cms-social-links span{position:static;opacity:1;transform:none;background:none;color:currentColor;padding:0;font-size:9px}}
.cms-consent{position:fixed;left:20px;right:20px;bottom:20px;z-index:1000;background:#fff;color:#2b2021;box-shadow:0 12px 42px rgba(0,0,0,.25);border-top:3px solid #a30f18;padding:18px 20px;display:flex;align-items:center;gap:12px}
.cms-consent>div{flex:1}.cms-consent b{color:#8e0d15;font:500 18px Georgia}.cms-consent p{margin:5px 0 0;font:10px/1.5 Arial;color:#756a6b}.cms-consent button{border:1px solid #a30f18;background:#fff;color:#a30f18;padding:10px 15px;font:700 10px Arial;cursor:pointer}.cms-consent button:last-child{background:#a30f18;color:#fff}
@media(max-width:720px){.cms-consent{left:10px;right:10px;bottom:68px;display:grid;grid-template-columns:1fr 1fr}.cms-consent>div{grid-column:1/3}}
.hero-photo{transition:opacity .35s ease!important}.hero.is-changing .hero-photo{opacity:.35}.hero-content{transition:opacity .25s ease,transform .25s ease}.hero.is-changing .hero-content{opacity:.55;transform:translateY(8px)}
.hero-slider-controls{position:absolute;z-index:5;left:50%;bottom:28px;transform:translateX(-50%);display:flex;align-items:center;gap:14px}.hero-slider-controls>button{width:38px;height:38px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(80,3,8,.4);color:#fff;cursor:pointer;font-size:16px}.hero-slider-dots{display:flex;gap:8px}.hero-slider-dot{width:8px!important;height:8px!important;border:1px solid #fff!important;border-radius:50%!important;padding:0!important;background:transparent!important}.hero-slider-dot.active{background:#fff!important}
@media(max-width:720px){.hero-slider-controls{bottom:78px}.hero-slider-controls>button{width:34px;height:34px}}
