
:root{
  --site-radius:28px;
  --site-radius-lg:34px;
  --brand-1:#FC3003;
  --brand-2:#FC4503;
  --brand-3:#FC5A03;
  --brand-4:#FC6F03;
  --brand-5:#FC8403;
  --brand-6:#FC9803;
  --brand-7:#FCAD03;
  --brand-8:#FCC203;
  --brand-9:#FCD703;
  --text:#545454;
}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{overflow-x:hidden !important;font-family:'Poppins',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif !important;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;background:#fff !important;color:var(--text) !important;}
body.menu-open{overflow:hidden !important;}
img,video,iframe{max-width:100%;height:auto;display:block;}
a{text-decoration-thickness:1.5px;text-underline-offset:3px;}
a.card,a.card *,.casos-grid a,.casos-grid a *,.services-dropdown a,.services-dropdown a *,.mobile-sub a,.mobile-sub a *{ text-decoration:none !important; }
a.card,a.card h3,a.card p,a.card span,a.card small{color:var(--text) !important;}
header{backdrop-filter:saturate(130%) blur(10px);-webkit-backdrop-filter:saturate(130%) blur(10px);}
.menu{gap:clamp(1rem,1.8vw,1.7rem) !important;flex-wrap:nowrap;}
.menu a{font-family:'Poppins',system-ui,sans-serif !important;font-weight:700 !important;letter-spacing:.01em;}
.menu li{display:flex;align-items:center;}
.cta,.btn,.btn-primary,.submit-btn,.btn-small,.mobile-cta,.map-link,.filter-actions .btn,button[id='applyFilter'],button[id='clearFilter'],#mobileServicesBtn{min-height:48px !important;display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.55rem !important;padding:.92rem 1.45rem !important;border-radius:999px !important;line-height:1.15 !important;text-align:center !important;font-family:'Poppins',system-ui,sans-serif !important;font-weight:700 !important;border:none !important;}
.btn-small{min-height:42px !important;padding:.78rem 1.05rem !important;}
button,input,textarea,select{font-family:'Poppins',system-ui,sans-serif !important;}
.card,.card-why,.office-card,.job-card,.blog-card,.contact-form,.contact-info-block,.faq-item,.testimonio-card,.filters,.video-box,.team-card,.map-container{border-radius:var(--site-radius-lg) !important;}
.card,.card-why,.office-card,.job-card,.blog-card,.faq-item,.testimonio-card,.team-card,.contact-form,.contact-info-block,.filters{display:flex;flex-direction:column;min-height:100%;}
.card p,.card-why p,.office-card p,.job-card p,.blog-card p,.contact-form p,.contact-info-block p,.testimonio-card p,.faq-answer,.hero p,li,small,label,select,input,textarea{line-height:1.72 !important;}
.hero{overflow:hidden;}
.hero-content{max-width:640px;}
.hero h1{line-height:1.06 !important;letter-spacing:-.02em;}
.hero p{max-width:60ch;}
.hero-img img{border-radius:32px !important;min-height:320px;object-fit:cover;box-shadow:0 20px 50px rgba(84,84,84,.16);}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.2,1);will-change:transform,opacity;}
.reveal.active,.reveal.in{opacity:1;transform:none;}
.card,.card-why,.office-card,.job-card,.blog-card,.faq-item,.testimonio-card,.team-card,.video-box,.stat,.caso-card{transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease, background .35s ease;}
.card:hover,.card-why:hover,.office-card:hover,.job-card:hover,.blog-card:hover,.faq-item:hover,.team-card:hover,.video-box:hover,.caso-card:hover{transform:translateY(-8px);}
.btn,.cta,.btn-primary,.btn-outline,.mobile-cta,.whatsapp-btn,#chat-send,#chat-btn{transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease !important;}
.btn:hover,.cta:hover,.btn-primary:hover,.btn-outline:hover,.mobile-cta:hover,.whatsapp-btn:hover,#chat-btn:hover,#chat-send:hover{transform:translateY(-2px) scale(1.02);}
section .grid-2,section .grid-3,section .grid-4{align-items:stretch;}
.grid-2>*,.grid-3>*,.grid-4>*{min-width:0;}
.logo,.footer-logo{object-fit:contain;}
/* loader */
#loader{position:fixed !important;inset:0 !important;z-index:99999 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:linear-gradient(135deg,var(--brand-4),var(--brand-7)) !important;transition:opacity .65s ease,visibility .65s ease !important;}
#loader .loader-logo,#loader .mark,#loader img{width:min(520px,76vw) !important;max-width:76vw !important;height:auto !important;animation:loaderPulse 1.45s ease-in-out infinite !important;filter:none !important;object-fit:contain !important;background:transparent !important;box-shadow:none !important;}
@keyframes loaderPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
/* dropdown */
.services-dropdown{min-width:360px !important;padding:1rem !important;gap:.55rem !important;}
.services-dropdown a{display:grid !important;grid-template-columns:46px 1fr;align-items:center;gap:.9rem;color:var(--text) !important;text-decoration:none !important;padding:.88rem 1rem !important;border-radius:18px !important;line-height:1.2;}
.services-dropdown a:hover{transform:translateX(0) !important;background:linear-gradient(135deg,rgba(252,132,3,.12),rgba(252,194,3,.14)) !important;color:var(--text) !important;}
.services-dropdown a .dropdown-icon{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FC8403,#FCC203);color:#fff !important;font-size:1rem;box-shadow:0 10px 18px rgba(252,132,3,.22);flex-shrink:0;}
.services-dropdown a .dropdown-icon i{color:#fff !important;}
.services-dropdown a .dropdown-copy{display:flex;flex-direction:column;gap:.12rem;min-width:0;}
.services-dropdown a .dropdown-copy strong{font-size:.98rem;color:var(--text);font-weight:700;}
.services-dropdown a .dropdown-copy small{font-size:.78rem;color:#7a7a7a;}
.services-dropdown a:hover .dropdown-icon{transform:scale(1.04);}
/* mobile menu */
.mobile-sub a{display:flex !important;align-items:center;gap:.75rem;justify-content:flex-start !important;text-align:left !important;}
.mobile-sub a i{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16) !important;border:1px solid rgba(255,255,255,.18) !important;color:#fff !important;flex-shrink:0;box-shadow:none !important;}
.mobile-sub a,.mobile-sub a span,.mobile-sub a strong,.mobile-sub a small,.mobile-services-title{color:#fff !important;}
.mobile-social a,.mobile-social i{color:#fff !important;}
.mobile-menu{padding-top:max(3rem,env(safe-area-inset-top)) !important;padding-bottom:max(2rem,env(safe-area-inset-bottom)) !important;}
.mobile-menu a{line-height:1.15 !important;}
.mobile-services{width:min(100%,380px) !important;}
#mobileServicesSub{border:1px solid rgba(255,255,255,.14) !important;}
/* footer */
footer,footer *,footer a,footer p,footer li,footer span,footer i{color:#fff !important;}
footer{margin-top:0 !important;}
.footer-grid{align-items:start !important;}
.footer-grid>div{display:flex;flex-direction:column;gap:.8rem;}
.footer-menu a{line-height:1.55 !important;}
/* chat */
#chatbot{z-index:9900 !important;}
#chat-window{width:min(360px,calc(100vw - 24px)) !important;height:min(520px,70vh) !important;border-radius:24px !important;right:0 !important;bottom:74px !important;}
#chat-messages{padding:1rem !important;gap:.75rem;display:flex;flex-direction:column;}
#chat-messages .msg{max-width:85%;padding:.9rem 1rem;border-radius:18px;line-height:1.5;word-break:break-word;}
#chat-messages .msg.user{align-self:flex-end;background:#FC8403;color:#fff;}
#chat-messages .msg.bot{align-self:flex-start;background:#fff3e8;color:#545454;border:1px solid rgba(252,132,3,.15);}
#chat-input{padding:.85rem !important;gap:.65rem !important;}
#chat-input-field{min-height:46px !important;border-radius:999px !important;padding:.85rem 1rem !important;}
#chat-send{min-width:48px !important;min-height:48px !important;border-radius:999px !important;}
/* pages */
body[data-page='index'] .stats{display:grid !important;grid-template-columns:repeat(4,minmax(120px,1fr)) !important;gap:1.3rem 1.5rem !important;margin-top:1.9rem !important;align-items:end !important;}
body[data-page='index'] .stats .stat{background:transparent !important;box-shadow:none !important;border:0 !important;padding:0 !important;border-radius:0 !important;min-height:auto !important;text-align:left !important;display:flex !important;flex-direction:column !important;justify-content:flex-start !important;gap:.38rem !important;}
body[data-page='index'] .stats .stat-number{font-size:clamp(2rem,4vw,3.35rem) !important;line-height:.96 !important;font-weight:800 !important;color:#FC8403 !important;letter-spacing:-.03em !important;}
body[data-page='index'] .stats .stat-label{font-size:.94rem !important;font-weight:600 !important;color:#545454 !important;opacity:.92;}
body[data-page='index'] .testimonios-slider{padding-bottom:3rem !important;}
body[data-page='index'] .testimonio-card{padding:2rem 1.55rem !important;}
body[data-page='index'] .testimonio-card p{font-size:1rem !important;}
body[data-page='index'] .grid-3>a.card{padding:1.55rem 1.35rem !important;}
body[data-page='index'] .grid-3>a.card h3{margin-bottom:.55rem !important;}
body[data-page='index'] .grid-3>a.card:hover{box-shadow:0 26px 50px rgba(252,132,3,.18) !important;}
body[data-page='contacto'] .grid-4{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1.4rem !important;}
body[data-page='contacto'] .office-card{padding:1.75rem 1.45rem 1.5rem !important;gap:.45rem;justify-content:flex-start;}
body[data-page='contacto'] .office-card h3{line-height:1.22 !important;margin-bottom:.2rem !important;}
body[data-page='contacto'] .office-card p{margin-bottom:.55rem !important;}
body[data-page='contacto'] .contact-info-block,body[data-page='contacto'] .contact-form{padding:clamp(1.3rem,2vw,2.25rem) !important;}
body[data-page='contacto'] .grid-2{gap:1.35rem !important;align-items:start !important;}
body[data-page='blog'] .blog-card img,body[data-page='trabajo'] .job-card img{aspect-ratio:16/9;object-fit:cover;}
body[data-page='trabajo'] .job-card .buttons{margin-top:auto;display:flex;flex-wrap:wrap;gap:.7rem;}
/* generic fixes */
.grid-3 > a.card,.cards-grid > a.card,.services-grid > a.card,a.card.reveal,.grid-3 > a.card:visited,.cards-grid > a.card:visited,.services-grid > a.card:visited,a.card.reveal:visited{color:#545454 !important;text-decoration:none !important;}
.grid-3 > a.card h3,.cards-grid > a.card h3,.services-grid > a.card h3,a.card.reveal h3{color:#545454 !important;text-decoration:none !important;}
.grid-3 > a.card p,.cards-grid > a.card p,.services-grid > a.card p,a.card.reveal p{color:#545454 !important;}
.grid-3 > a.card i,.cards-grid > a.card i,.services-grid > a.card i,a.card.reveal i{color:var(--brand-4,#FC8203) !important;}
@media (max-width:1200px){body[data-page='index'] .stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media (max-width:900px){header{padding-inline:1rem !important;}.hero{padding-top:8.2rem !important;padding-bottom:3.2rem !important;}.hero-content,.hero-img{max-width:100% !important;}.hero h1{font-size:clamp(2rem,8vw,3rem) !important;}.hero p{font-size:1rem !important;}section{padding-inline:1rem !important;}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr !important;gap:1rem !important;}body[data-page='index'] .stats{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:1rem .9rem !important;}body[data-page='contacto'] .grid-4{grid-template-columns:1fr !important;}.filters,.contact-form,.contact-info-block,.card,.card-why,.office-card,.job-card,.blog-card,.faq-item,.testimonio-card,.team-card{padding:1.25rem !important;}#chat-window{height:min(72vh,480px) !important;bottom:68px !important;}.services-dropdown{display:none !important;}}
@media (max-width:640px){.cta,.btn,.btn-primary,.submit-btn,.btn-small,.mobile-cta,.map-link,.filter-actions .btn,button[id='applyFilter'],button[id='clearFilter'],#mobileServicesBtn{width:100% !important;}.buttons .btn-small{width:auto !important;flex:1 1 180px;}body[data-page='index'] .stats{grid-template-columns:1fr 1fr !important;}body[data-page='index'] .stats .stat-number{font-size:2.15rem !important;}.mobile-menu{justify-content:flex-start !important;padding-top:6rem !important;}#chat-window{width:min(360px,calc(100vw - 18px)) !important;right:-3px !important;}.hero-img img{min-height:250px;}}


/* v11 fixes */
.hamburger{position:relative;z-index:1202 !important;-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
#hamburger{position:relative;z-index:1202 !important;}
.mobile-menu{z-index:1201 !important;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:1rem !important;padding-inline:1.2rem !important;}
.mobile-menu.active{display:flex !important;}
.mobile-menu .mobile-close{position:absolute;top:1rem;right:1rem;width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.14);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;box-shadow:none;z-index:2;}
.mobile-menu .mobile-close i{color:#fff !important;}
.mobile-menu a,.mobile-menu button{-webkit-tap-highlight-color:transparent;touch-action:manipulation;}
.mobile-services{margin:0 auto !important;}
#mobileServicesBtn{width:100% !important;}
#mobileServicesSub{width:100% !important;display:none;grid-template-columns:1fr;gap:.7rem;}
#mobileServicesSub.open{display:grid !important;}
@media (max-width:900px){
  .casos-grid{display:grid !important;grid-template-columns:1fr !important;gap:1rem !important;}
  .caso-card{padding-bottom:1rem !important;margin-bottom:0 !important;overflow:visible !important;}
  .caso-card .caso-hover{position:relative !important;top:auto !important;left:auto !important;right:auto !important;display:none !important;opacity:1 !important;visibility:visible !important;margin-top:1rem !important;transform:none !important;}
  .caso-card.active .caso-hover{display:block !important;}
  .caso-card.active{margin-bottom:.25rem !important;}
  footer .footer-grid>div:last-child{align-items:center !important;text-align:center !important;}
  footer .whatsapp-btn{align-self:center !important;margin-inline:auto !important;justify-content:center !important;}
  body[data-page='index'] .floating-images{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem !important;height:auto !important;max-width:520px !important;}
  body[data-page='index'] .floating-images img{position:relative !important;inset:auto !important;width:100% !important;max-width:none !important;height:140px !important;object-fit:cover !important;animation:none !important;border-radius:22px !important;}
}
@media (min-width:901px){
  body[data-page='index'] .floating-images{height:360px !important;max-width:560px !important;}
  body[data-page='index'] .floating-images img{width:160px !important;height:120px !important;object-fit:cover !important;}
  body[data-page='index'] .floating-images img:nth-child(1){top:0;left:0;}
  body[data-page='index'] .floating-images img:nth-child(2){top:20px;right:0;}
  body[data-page='index'] .floating-images img:nth-child(3){bottom:22px;left:28px;}
  body[data-page='index'] .floating-images img:nth-child(4){bottom:0;right:34px;}
}

/* v12 fixes */
.mobile-menu{display:flex !important;}
.mobile-menu:not(.active){transform:translateX(100%) !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;}
.mobile-menu.active{transform:translateX(0) !important;opacity:1 !important;visibility:visible !important;pointer-events:auto !important;}
.mobile-menu .mobile-close{display:flex !important;align-items:center;justify-content:center;}
.mobile-menu a,.mobile-menu button{position:relative;z-index:2;}
#mobileServicesSub a::after,.mobile-social a::after{display:none !important;}

body[data-page='blog'] .filters,
body[data-page='trabajo'] .filters{
  display:grid !important;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:1rem !important;
  align-items:end !important;
  padding:1rem 1.1rem !important;
  border-radius:26px !important;
}
body[data-page='blog'] .filter-group,
body[data-page='trabajo'] .filter-group{display:flex;flex-direction:column;gap:.45rem;min-width:0;}
body[data-page='blog'] .filter-group{grid-column:span 4;}
body[data-page='blog'] .filter-actions{grid-column:span 4;display:flex;gap:.75rem;justify-content:flex-end;align-items:end;}
body[data-page='trabajo'] .filter-group{grid-column:span 3;}
body[data-page='trabajo'] .filter-actions{grid-column:span 6;display:flex;gap:.75rem;justify-content:flex-end;align-items:end;flex-wrap:wrap;}
body[data-page='blog'] .filter-group label,
body[data-page='trabajo'] .filter-group label{font-size:.92rem;font-weight:700;margin:0 !important;}
body[data-page='blog'] .filters select,
body[data-page='trabajo'] .filters select,
body[data-page='trabajo'] .filters input{width:100% !important;min-height:46px !important;border-radius:16px !important;padding:.8rem .95rem !important;}
body[data-page='blog'] .hero, body[data-page='trabajo'] .hero{min-height:52vh !important;padding-bottom:3.2rem !important;}
body[data-page='blog'] .filters{max-width:920px;margin-inline:auto;}
body[data-page='trabajo'] .filters{max-width:1180px;margin-inline:auto;}
body[data-page='trabajo'] .jobs-grid{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem !important;}
body[data-page='trabajo'] .job-card{height:100%;}
body[data-page='trabajo'] .job-card-content{display:flex;flex-direction:column;height:100%;}
body[data-page='trabajo'] .job-card .details{display:grid;gap:.4rem;margin:.7rem 0 1rem;}
body[data-page='trabajo'] .job-card .buttons{margin-top:auto;display:flex;gap:.7rem;flex-wrap:wrap;}
body[data-page='trabajo'] .job-card .btn-small{flex:1 1 180px;justify-content:center;}

body[data-page='contacto'] .office-card{padding:1.2rem !important;gap:.45rem !important;}
body[data-page='contacto'] .office-mini-map{width:100%;height:108px;border-radius:18px;overflow:hidden;border:1px solid rgba(252,132,3,.18);margin:.35rem 0 .2rem;box-shadow:0 10px 24px rgba(84,84,84,.08);}
body[data-page='contacto'] .office-mini-map iframe{width:100%;height:100%;border:0;filter:saturate(1.02) contrast(1.01);}
body[data-page='contacto'] .map-link-small{align-self:flex-start !important;min-height:38px !important;padding:.62rem .9rem !important;font-size:.86rem !important;border-radius:999px !important;background:linear-gradient(90deg,var(--brand-5),var(--brand-7)) !important;color:#fff !important;}
body[data-page='contacto'] .map-link-small i{color:#fff !important;}

@media (max-width:900px){
  body[data-page='blog'] .filters,
  body[data-page='trabajo'] .filters{grid-template-columns:1fr !important;padding:1rem !important;border-radius:22px !important;}
  body[data-page='blog'] .filter-group,
  body[data-page='trabajo'] .filter-group,
  body[data-page='blog'] .filter-actions,
  body[data-page='trabajo'] .filter-actions{grid-column:auto !important;}
  body[data-page='blog'] .filter-actions,
  body[data-page='trabajo'] .filter-actions{justify-content:stretch !important;}
  body[data-page='blog'] .filter-actions .btn,
  body[data-page='trabajo'] .filter-actions .btn{flex:1 1 auto;}
  body[data-page='trabajo'] .jobs-grid{grid-template-columns:1fr !important;}
}

@media (max-width:640px){
  body[data-page='index'] .casos-uso{padding-bottom:1.5rem !important;}
  body[data-page='index'] .caso-card{padding:1.15rem !important;}
  body[data-page='index'] .caso-card .caso-hover{margin-top:.85rem !important;border-radius:18px !important;padding:1rem !important;}
  footer .whatsapp-btn{width:auto !important;min-width:220px;}
}

/* v13 fixes */
#chat-header .header-left{gap:.7rem !important;}
.chat-voice-icon,.chat-btn-voice{display:inline-flex;align-items:flex-end;justify-content:center;gap:3px;line-height:1;}
.chat-voice-icon{width:24px;height:18px;}
.chat-btn-voice{width:22px;height:18px;}
.chat-voice-icon .bar,.chat-btn-voice .bar{display:block;width:3px;background:#fff;border-radius:999px;animation:nixVoice 1.15s ease-in-out infinite;transform-origin:center bottom;}
.chat-voice-icon .bar:nth-child(1),.chat-btn-voice .bar:nth-child(1){height:8px;animation-delay:0s;}
.chat-voice-icon .bar:nth-child(2),.chat-btn-voice .bar:nth-child(2){height:14px;animation-delay:.16s;}
.chat-voice-icon .bar:nth-child(3),.chat-btn-voice .bar:nth-child(3){height:10px;animation-delay:.32s;}
@keyframes nixVoice{0%,100%{transform:scaleY(.72);opacity:.88}50%{transform:scaleY(1.16);opacity:1}}
#chat-btn{font-size:0 !important;}
#chat-btn .chat-btn-voice{margin-left:1px;}
@media (max-width:900px){
  body[data-page='index'] .casos-grid{gap:1.15rem !important;}
  body[data-page='index'] .caso-card{padding:1.05rem 1rem 1rem !important;}
  body[data-page='index'] .caso-card .caso-hover{position:relative !important;top:auto !important;left:auto !important;right:auto !important;display:none !important;opacity:1 !important;visibility:visible !important;margin-top:.9rem !important;padding:1rem .95rem !important;border-radius:18px !important;box-shadow:0 14px 24px rgba(252,132,3,.18) !important;}
  body[data-page='index'] .caso-card.active .caso-hover{display:block !important;}
  body[data-page='index'] .caso-card.active{margin-bottom:.65rem !important;}
  body[data-page='index'] .caso-card.active + .caso-card{margin-top:.1rem !important;}
}
@media (max-width:640px){
  body[data-page='index'] .casos-uso{padding-bottom:1.2rem !important;}
  body[data-page='index'] .casos-grid{gap:1.3rem !important;}
  body[data-page='index'] .caso-card.active{margin-bottom:.9rem !important;}
  footer .whatsapp-btn{display:inline-flex !important;justify-content:center !important;align-self:center !important;margin-inline:auto !important;text-align:center !important;}
}


/* v15 fixes */
.faq-question,.faq-q{cursor:pointer;user-select:none;}
.faq-answer,.faq-a{max-height:0;overflow:hidden;transition:max-height .38s ease,padding .25s ease,opacity .25s ease;opacity:.96;}
.faq-item.active .faq-answer,.faq-item.active .faq-a{padding-top:.9rem !important;}
body[data-page="index"] .faq-item{overflow:hidden;}
body[data-page="index"] .faq-question{justify-content:flex-start;}
body[data-page="index"] .faq-answer{padding-right:.2rem;}
body[data-page="index"] .stat .stat-label{display:block;max-width:11ch;margin-inline:auto;line-height:1.3 !important;}
body[data-page="index"] .stats .stat:last-child .stat-label{max-width:14ch;}
body[data-page="contacto"] .map-link-small{font-size:.8rem !important;padding:.56rem .82rem !important;}
body[data-page="contacto"] .map-link-small i{color:#fff !important;}
body[data-page="desarrollo-organizacional"] .hero{padding-top:8.2rem !important;padding-bottom:3.5rem !important;}
body[data-page="desarrollo-organizacional"] .hero .panel{background:rgba(255,255,255,.78) !important;border:1px solid rgba(252,132,3,.14) !important;box-shadow:0 24px 48px rgba(84,84,84,.12) !important;}
body[data-page="desarrollo-organizacional"] .hero .media img{min-height:420px !important;object-fit:cover !important;border-radius:34px !important;}
body[data-page="desarrollo-organizacional"] .hero .stats .stat .muted{font-size:.95rem !important;line-height:1.35 !important;}
body[data-page="desarrollo-organizacional"] .section .card{padding:1.5rem 1.35rem !important;}
body[data-page="desarrollo-organizacional"] .faq .faq-item{background:#fff;border:1px solid rgba(252,132,3,.12);padding:1rem 1.15rem;}
body[data-page="desarrollo-organizacional"] .faq .faq-q{display:flex;align-items:flex-start;gap:.75rem;font-weight:700;color:var(--text);}
body[data-page="desarrollo-organizacional"] .faq .faq-q i{color:var(--brand-5);margin-top:.1rem;}
body[data-page="desarrollo-organizacional"] .faq .faq-a{padding-left:2rem;}
body[data-page="atraccion-talento"] .hero .panel,body[data-page="nuestras-pruebas"] .hero .panel,body[data-page="staffing"] .hero .panel,body[data-page="administracion-nomina-integral"] .hero .panel,body[data-page="capacitacion-coaching"] .hero .panel{background:rgba(255,255,255,.78) !important;border:1px solid rgba(252,132,3,.14) !important;box-shadow:0 24px 48px rgba(84,84,84,.12) !important;}
body[data-page="atraccion-talento"] .hero .media img,body[data-page="nuestras-pruebas"] .hero .media img,body[data-page="staffing"] .hero .media img,body[data-page="administracion-nomina-integral"] .hero .media img,body[data-page="capacitacion-coaching"] .hero .media img{border-radius:34px !important;min-height:420px !important;object-fit:cover !important;}
@media (max-width:900px){
 body[data-page="desarrollo-organizacional"] .hero,body[data-page="atraccion-talento"] .hero,body[data-page="nuestras-pruebas"] .hero,body[data-page="staffing"] .hero,body[data-page="administracion-nomina-integral"] .hero,body[data-page="capacitacion-coaching"] .hero{padding-top:7.2rem !important;}
 body[data-page="desarrollo-organizacional"] .hero .media img,body[data-page="atraccion-talento"] .hero .media img,body[data-page="nuestras-pruebas"] .hero .media img,body[data-page="staffing"] .hero .media img,body[data-page="administracion-nomina-integral"] .hero .media img,body[data-page="capacitacion-coaching"] .hero .media img{min-height:260px !important;}
}


/* v16 FAQ fix + services polish */
.faq-question,.faq-q{cursor:pointer;user-select:none;}
.faq-answer,.faq-a{max-height:0;overflow:hidden;transition:max-height .38s ease,padding .25s ease,opacity .25s ease;opacity:.96;}
.faq-item.active .faq-answer,.faq-item.active .faq-a,
.faq-item.open .faq-answer,.faq-item.open .faq-a{padding-top:.9rem !important;}
body[data-page="index"] .faq-item{overflow:hidden;}
body[data-page="index"] .faq-question{justify-content:flex-start;}
body[data-page="index"] .faq-answer{padding-right:.2rem;}

:is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .hero{
  background:linear-gradient(180deg,rgba(252,173,3,.07),rgba(252,132,3,.03)) !important;
  padding-top:8.7rem !important;
  padding-bottom:2.2rem !important;
}
:is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .hero .container{
  max-width:1280px !important;
}
:is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .hero .wrap{
  display:grid !important;
  grid-template-columns:1.08fr .92fr !important;
  gap:1.25rem !important;
  align-items:stretch !important;
}
:is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .hero .panel,
:is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .hero .media{
  background:#fff !important;
  border:1px solid rgba(252,132,3,.14) !important;
  border-radius:32px !important;
  box-shadow:var(--site-shadow) !important;
  overflow:hidden !important;
}
:is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .hero .panel .inner{
  padding:2rem 2rem 1.9rem !important;
}
:is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .hero .panel h1{
  font-size:clamp(2.15rem,4vw,3.25rem) !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
}
:is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .hero .lead{
  max-width:62ch !important;
}
:is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .hero .cta{
  display:flex !important;
  gap:.85rem !important;
  flex-wrap:wrap !important;
}
:is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .hero .btn{
  min-height:48px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
:is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .hero .media img,
:is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .hero .media video{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  min-height:100% !important;
}
:is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .section .card{
  border:1px solid rgba(252,132,3,.12) !important;
  border-radius:26px !important;
  box-shadow:var(--site-shadow-soft) !important;
}
:is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .section .card h3{
  display:flex !important;
  align-items:flex-start !important;
  gap:.7rem !important;
}
:is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .section .tags{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:.55rem !important;
}
:is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .section .chip{
  background:rgba(252,132,3,.10) !important;
  color:var(--text) !important;
  border:1px solid rgba(252,132,3,.12) !important;
}
@media (max-width:900px){
  :is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .hero .wrap{
    grid-template-columns:1fr !important;
  }
  :is(body[data-page="atraccion-talento"],body[data-page="nuestras-pruebas"],body[data-page="staffing"],body[data-page="administracion-nomina-integral"],body[data-page="desarrollo-organizacional"],body[data-page="capacitacion-coaching"]) .hero .panel .inner{
    padding:1.35rem 1.25rem 1.3rem !important;
  }
}


/* === final shared unification patch === */
.value-card{position:relative;overflow:hidden;min-height:260px;display:flex;flex-direction:column;justify-content:flex-start;}
.value-card .hover-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:.65rem;padding:1.5rem;border-radius:28px;background:linear-gradient(160deg,rgba(252,69,3,.96),rgba(252,132,3,.96),rgba(252,173,3,.96));color:#fff;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .35s ease,transform .35s ease;}
.value-card .hover-copy h4,.value-card .hover-copy p{color:#fff !important;}
.value-card:hover .hover-copy,.value-card:focus-within .hover-copy{opacity:1;transform:translateY(0);}
.value-card:hover > h3,.value-card:hover > p,.value-card:hover > .icon{opacity:0;}
.value-card > h3,.value-card > p,.value-card > .icon{transition:opacity .25s ease;}
[data-faq-page] .faq-grid,[data-faq-page] .faq-list,[data-faq-page] .faq-container{display:grid;gap:1rem;max-width:1100px;margin:1.5rem auto 0;}
[data-faq-page] .faq-item{background:#fff;border:1px solid rgba(252,132,3,.12);border-radius:24px;padding:1rem 1.25rem;box-shadow:0 16px 34px rgba(84,84,84,.08);transition:transform .25s ease, box-shadow .25s ease;}
[data-faq-page] .faq-item:hover{transform:translateY(-3px);box-shadow:0 22px 38px rgba(84,84,84,.12);}
[data-faq-page] .faq-question{display:flex;align-items:center;gap:1rem;font-weight:700;font-size:1.05rem;cursor:pointer;}
[data-faq-page] .faq-question i{color:#FC8403;font-size:1.2rem;}
[data-faq-page] .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .25s ease; padding-left:2.2rem;}
[data-faq-page] .faq-item.active .faq-answer,[data-faq-page] .faq-item.open .faq-answer{padding-top:.85rem;}
body.menu-open header{z-index:1001;}


/* ===== SVGs de servicios en slider y menú ===== */
#heroSlider .hero-slide img[data-service-svg="true"]{
  object-fit:contain !important;
  background:radial-gradient(circle at 30% 25%, rgba(252,194,3,.16), transparent 38%), linear-gradient(135deg, rgba(252,69,3,.08), rgba(252,132,3,.07), rgba(252,194,3,.08));
  padding:24px;
}
.services-dropdown .dropdown-icon--svg{
  background:linear-gradient(135deg,#FC8403,#FCC203) !important;
  box-shadow:0 10px 18px rgba(252,132,3,.16) !important;
  border:1px solid rgba(252,132,3,.12);
}
.service-menu-svg,
.service-submenu-svg,
.mobile-service-svg{
  display:block;
  object-fit:contain;
  filter:brightness(0) invert(1);
}
.service-menu-svg{
  width:30px;
  height:30px;
}
.services-dropdown .submenu-link-with-icon{
  display:grid !important;
  grid-template-columns:28px 1fr;
  gap:.75rem;
  align-items:center;
}
.service-submenu-svg{
  width:24px;
  height:24px;
}
#mobileServicesSub a{
  display:flex;
  align-items:center;
  gap:.8rem;
}
.mobile-service-svg{
  width:22px;
  height:22px;
  flex:0 0 22px;
}
.services-dropdown .submenu-link-with-icon .service-submenu-svg,
.services-dropdown .dropdown-icon--svg .service-menu-svg{
  filter:brightness(0) invert(1);
}
.services-dropdown .submenu-link-with-icon{grid-template-columns:44px 1fr!important;}
.services-dropdown .submenu-link-with-icon .service-submenu-svg{background:linear-gradient(135deg,#FC8403,#FCC203);padding:8px 8px;border-radius:12px;box-shadow:0 10px 18px rgba(252,132,3,.16);width:18px;height:18px;}
.mobile-nested-list .mobile-service-svg{background:linear-gradient(135deg,#FC8403,#FCC203);padding:7px;border-radius:10px;box-shadow:0 10px 18px rgba(252,132,3,.14);width:16px;height:16px;}
#mobileServicesSub .mobile-service-svg{
  filter:brightness(0) invert(1);
}


/* utilidades generales añadidas en limpieza */
.no-posts--error{color:#c62828 !important;}
.mobile-service-svg,.service-menu-svg,.service-submenu-svg{display:block;object-fit:contain}
.dropdown-icon--svg img,.mobile-icon img,.mobile-service-svg,.service-menu-svg,.service-submenu-svg{width:22px;height:22px}
.dropdown-icon--svg,.dropdown-icon--svg img{display:inline-flex;align-items:center;justify-content:center}
#mobileServicesSub .mobile-icon,#mobileServicesSub .mobile-icon img,.mobile-nested-main .mobile-icon,.mobile-nested-main .mobile-icon img{width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;object-fit:contain}
.contact-presence-card{min-height:100%}
.contact-presence-card .city-tag{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border-radius:999px;background:#fff4ea;border:1px solid #ffd6b0;color:#b85e00;font-size:.82rem;font-weight:700;margin-bottom:.9rem}
.contact-presence-card .city-tag i{color:#FC8403 !important}
.contact-hero-card{text-align:center}
.contact-form-shell{width:auto;padding:1.5rem}
.vacante-image{width:100%;max-height:400px;object-fit:cover;border-radius:20px;margin-bottom:2rem}
.chat-wa-link{color:#fff !important}
.redirect-body{font-family:Arial,sans-serif;padding:2rem}


/* nested mobile submenu shared across pages */
.mobile-services{background:#fff!important;border:1px solid rgba(252,132,3,.16)!important;box-shadow:0 18px 40px rgba(84,84,84,.12)!important;border-radius:24px;padding:1rem!important;}
#mobileServicesBtn{display:flex!important;align-items:center;justify-content:space-between;width:100%!important;background:linear-gradient(135deg,#FC4503,#FC8403)!important;color:#fff!important;border:none!important;border-radius:16px!important;padding:1rem 1.05rem!important;font-weight:700!important;font-size:1rem!important;cursor:pointer;}
#mobileServicesSub{display:none;gap:.75rem;padding:.9rem 0 0!important;margin-top:.2rem!important;}
#mobileServicesSub.open{display:grid!important;}
.mobile-submenu-group{display:grid;gap:.55rem;}
#mobileServicesSub>a,.mobile-nested-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:.85rem;background:#fff!important;border:1px solid rgba(252,132,3,.12)!important;color:#545454!important;padding:.92rem 1rem!important;font-size:1rem;line-height:1.35;font-weight:600;border-radius:16px;cursor:pointer;}
#mobileServicesSub>a:hover,.mobile-nested-toggle:hover,#mobileAtraccionSub a:hover{background:linear-gradient(135deg,rgba(252,132,3,.08),rgba(252,194,3,.12))!important;}
.mobile-nested-main{display:flex;align-items:center;gap:.75rem;color:#545454!important;}
.mobile-nested-main span{color:#545454!important;}
.mobile-caret{color:#FC8403!important;transition:transform .25s ease;}
.mobile-nested-toggle.active .mobile-caret{transform:rotate(180deg);}
.mobile-nested-list{display:none;gap:.55rem;margin:.15rem 0 0 0;padding:.7rem;background:#fff!important;border:1px solid rgba(252,132,3,.10)!important;border-radius:18px;}
.mobile-nested-list.open{display:grid!important;}
.mobile-nested-list a{display:flex!important;align-items:center;gap:.75rem;font-size:.94rem!important;color:#545454!important;background:#fff!important;border:1px solid rgba(252,132,3,.10)!important;padding:.82rem .9rem!important;border-radius:14px;}


/* pruebas toggle */
.pruebas-toggle{display:flex;justify-content:center;margin-top:.8rem;}
.pruebas-toggle .btn{cursor:pointer;}
.pruebas-frame{display:none;margin:1.2rem auto 0;max-width:1200px;background:#fff;border:1px solid rgba(252,132,3,.16);border-radius:28px;padding:1rem;box-shadow:0 24px 60px rgba(84,84,84,.08);}
.pruebas-frame.active{display:block;}
.pruebas-frame iframe{width:100%;height:920px;border:0;border-radius:20px;background:#fff;}
@media (max-width:900px){.pruebas-frame iframe{height:760px;}}
@media (max-width:640px){.pruebas-frame iframe{height:640px;}}


/* global mobile header guard */
@media (max-width:900px){header .menu,header .nav>.cta{display:none!important;}header .hamburger{display:block!important;}header .mobile-menu{display:flex!important;}}
@media (min-width:901px){header .mobile-menu{display:none!important;}header .hamburger{display:none!important;}}

/* === Ajuste final: WhatsApp fuera de horario === */
a.whatsapp-btn.is-closed-whatsapp{opacity:.82;filter:saturate(.88);}
a.whatsapp-btn.is-closed-whatsapp::after{content:'Horario 9:00–18:00';margin-left:.2rem;font-size:.82em;font-weight:600;opacity:.9;}


/* === Ajustes finales de unificación visual === */
.office-summary-link{display:flex!important;text-decoration:none!important;color:inherit!important}
.footer-hours{margin-top:.6rem;font-size:.82rem;line-height:1.45;opacity:.9}
footer .whatsapp-btn{padding:.72rem 1.05rem!important;font-size:.88rem!important;gap:.5rem!important}
.footer-grid{align-items:start!important;column-gap:2rem!important;row-gap:1.4rem!important}
.footer-offices .office-summary-card{padding:1rem!important}

.card,.card-why,.benefit-card,.soft-card,.service-card,.format-card,.process-step,.hover-card,.value-card{
 transition:transform .28s ease, box-shadow .28s ease, background-color .28s ease, color .28s ease, border-color .28s ease!important;
}
.card:hover,.card-why:hover,.benefit-card:hover,.soft-card:hover,.service-card:hover,.format-card:hover,.process-step:hover{
 background:#FC8403!important;color:#fff!important;transform:translateY(-4px)!important;box-shadow:0 20px 35px rgba(252,132,3,.22)!important;
}
.card:hover h3,.card:hover p,.card:hover i,.card-why:hover h3,.card-why:hover p,.card-why:hover i,.benefit-card:hover h3,.benefit-card:hover p,.benefit-card:hover i,.soft-card:hover h3,.soft-card:hover p,.soft-card:hover i,.service-card:hover h3,.service-card:hover p,.service-card:hover i,.format-card:hover h3,.format-card:hover p,.format-card:hover i,.process-step:hover h3,.process-step:hover p,.process-step:hover i{color:#fff!important}
.value-card:hover .icon,.hover-card:hover .icon,.card:hover .icon,.benefit-card:hover .icon,.soft-card:hover .icon{background:rgba(255,255,255,.16)!important;box-shadow:none!important}
.value-card:hover .icon i,.hover-card:hover .icon i,.card:hover .icon i,.benefit-card:hover .icon i,.soft-card:hover .icon i{color:#fff!important}
.value-card:hover .hover-copy{color:#fff!important}
.value-card:hover .hover-copy h4,.value-card:hover .hover-copy p{color:#fff!important}

.roles-grid,.tech-grid,.simple-cards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin-top:1.25rem}
.roles-grid .role-card,.tech-grid .tech-card,.simple-cards-grid .simple-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:1.25rem 1.1rem;box-shadow:0 12px 28px rgba(15,23,42,.06);text-align:center;transition:.28s ease}
.roles-grid .role-card i,.tech-grid .tech-card i,.simple-cards-grid .simple-card i{width:58px;height:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FC8403,#FCC203);color:#fff;margin-bottom:.9rem;font-size:1.25rem;box-shadow:0 14px 24px rgba(252,132,3,.22)}
.roles-grid .role-card h3,.tech-grid .tech-card h3,.simple-cards-grid .simple-card h3{font-size:1.05rem;margin-bottom:.4rem}
.roles-grid .role-card p,.tech-grid .tech-card p,.simple-cards-grid .simple-card p{font-size:.94rem;line-height:1.6;margin:0}
.roles-grid .role-card:hover,.tech-grid .tech-card:hover,.simple-cards-grid .simple-card:hover{background:#FC8403;color:#fff;transform:translateY(-4px)}
.roles-grid .role-card:hover i,.tech-grid .tech-card:hover i,.simple-cards-grid .simple-card:hover i{background:rgba(255,255,255,.18);color:#fff;box-shadow:none}
.roles-grid .role-card:hover h3,.roles-grid .role-card:hover p,.tech-grid .tech-card:hover h3,.tech-grid .tech-card:hover p,.simple-cards-grid .simple-card:hover h3,.simple-cards-grid .simple-card:hover p{color:#fff}
.tech-chip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.85rem;margin-top:1.2rem}
.tech-chip{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:18px;padding:.9rem .7rem;text-align:center;font-weight:600;box-shadow:0 8px 20px rgba(15,23,42,.05);transition:.25s ease}
.tech-chip:hover{background:#FC8403;color:#fff;transform:translateY(-3px)}
.page-diagram{max-width:760px;margin:0 auto 1rem}
.page-diagram img{display:block;width:100%;height:auto;border-radius:26px;box-shadow:0 20px 36px rgba(15,23,42,.1)}
.inline-button-wrap{text-align:center;margin-top:1rem}
.inline-toggle-content{display:none;margin-top:1.3rem}
.inline-toggle-content.is-open{display:block}
.compact-executive-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}
.compact-executive-grid .exec-card{background:#fff;border:1px solid rgba(0,0,0,.06);border-radius:22px;padding:1rem;text-align:center;box-shadow:0 12px 28px rgba(15,23,42,.06);transition:.25s ease}
.compact-executive-grid .exec-card:hover{background:#FC8403;color:#fff;transform:translateY(-4px)}
.compact-executive-grid .exec-card i{font-size:1.1rem;margin-bottom:.65rem;color:#FC8403}
.compact-executive-grid .exec-card:hover i,.compact-executive-grid .exec-card:hover h3,.compact-executive-grid .exec-card:hover p{color:#fff}

@media (max-width:900px){.roles-grid,.tech-grid,.simple-cards-grid,.compact-executive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-chip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.roles-grid,.tech-grid,.simple-cards-grid,.compact-executive-grid{grid-template-columns:1fr}.tech-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.hero-img img,.hero-main-card img,.page-diagram img{object-fit:contain!important}
.index-video-balance{align-items:center!important}
.index-video-balance .cta-visual,.index-video-balance .cta-copy{flex:1 1 0}
.index-video-balance .video-box{max-width:640px;margin:0 auto}
.index-video-balance .cta-copy{max-width:520px}
.cta-home-refined h2,.cta-service h2{font-size:clamp(1.7rem,2.3vw,2.35rem)!important;line-height:1.2!important}
.cta-home-refined p,.cta-service p{max-width:780px;margin-left:auto;margin-right:auto}
.values-figure img,.coverage-map img{width:100%;height:auto;display:block}
.grid-5{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
@media (max-width:1100px){.grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid-5{grid-template-columns:1fr}}
