:where(a,button,input,textarea,summary):focus-visible{outline:3px solid rgba(36,70,199,.42);outline-offset:3px}
.tm-nav a{position:relative}.tm-nav a:after{content:"";position:absolute;inset-inline:0;bottom:2px;height:2px;border-radius:2px;background:var(--tm-indigo);scale:0 1;transform-origin:center;transition:scale .2s ease}.tm-button,.wp-block-button__link{transition:translate .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease}
.tm-work-visual{transition:transform .35s ease}.tm-work-body h3:after{content:" ↗";display:inline-block;color:var(--tm-indigo);transition:translate .2s ease}
@media(hover:hover) and (pointer:fine){.tm-nav a:hover:after,.tm-nav a:focus-visible:after{scale:1 1}.tm-button:hover,.wp-block-button__link:hover{translate:0 -2px;box-shadow:0 12px 25px rgba(36,70,199,.18)}:where(.tm-service-card,.tm-work-card,.tm-why-card,.tm-step,.tm-goal-card,.tm-service-detail):hover{translate:0 -4px;border-color:rgba(36,70,199,.28);box-shadow:0 18px 42px rgba(28,45,106,.11)}.tm-work-card:hover .tm-work-visual{transform:scale(1.025)}.tm-work-card:hover .tm-work-body h3:after{translate:3px -2px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.tm-button,.wp-block-button__link,:where(.tm-service-card,.tm-work-card,.tm-why-card,.tm-step,.tm-goal-card,.tm-service-detail){translate:0!important}.tm-work-visual{transform:none!important}}

/* Unified brand buttons and sticky header, shared by AR and EN. */
.tm-header{position:sticky;top:0;z-index:1000;background:rgba(253,253,253,.97);box-shadow:0 8px 24px rgba(46,60,126,.08);backdrop-filter:blur(12px)}
.admin-bar .tm-header{top:32px}
:where(.tm-button,.wp-block-button) .wp-block-button__link,.tm-button,.tm-header__cta{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:12px 24px!important;border:1px solid transparent!important;border-radius:13px!important;background:var(--tm-indigo)!important;color:#fff!important;font-weight:800!important;line-height:1.25!important;box-shadow:0 10px 24px rgba(46,60,126,.18)}
.tm-button--secondary .wp-block-button__link,.tm-button--secondary{background:#fff!important;color:var(--tm-indigo)!important;border-color:rgba(46,60,126,.24)!important;box-shadow:0 8px 20px rgba(46,60,126,.08)}
@media(max-width:782px){.admin-bar .tm-header{top:46px}}
@media(max-width:580px){:where(.tm-button,.wp-block-button) .wp-block-button__link,.tm-button,.tm-header__cta{width:100%;min-height:48px;padding:11px 18px!important}}
.tm-whatsapp .wp-block-button__link{background:var(--tm-indigo)!important;color:#fff!important}.tm-page-main{overflow:clip}

/* Final cross-device rhythm and action system. */
.wp-block-buttons{gap:14px!important}.wp-block-button{margin:0!important;background:transparent!important}.tm-final-cta .tm-whatsapp .wp-block-button__link,.tm-about-cta .tm-whatsapp .wp-block-button__link,.tm-contact-whatsapp .wp-block-button__link,.tm-work-page-cta .tm-whatsapp .wp-block-button__link{background:var(--tm-indigo)!important;color:#fff!important}
.tm-whatsapp .wp-block-button__link:before{content:"";display:inline-block;width:19px;height:19px;margin-inline-end:8px;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm0 18a8 8 0 0 1-4.1-1.1l-.4-.2-2.9.8.8-2.8-.3-.5A8 8 0 1 1 12 20Zm4.4-5.8c-.2-.1-1.4-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1-1.5-.7-2.5-1.3-3.5-3-.2-.3 0-.4.1-.5l.4-.5.3-.5c.1-.2 0-.4 0-.5l-.8-1.9c-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.3.3-1.1 1-1.1 2.5s1.1 2.9 1.2 3.1c.1.2 2.2 3.3 5.3 4.6.7.3 1.3.5 1.8.6.7.2 1.4.2 1.9.1.6-.1 1.4-.6 1.6-1.1.2-.6.2-1 .1-1.1-.2-.1-.4-.2-.6-.3Z'/%3E%3C/svg%3E") center/contain no-repeat;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 0 0-8.6 15.1L2 22l5-1.3A10 10 0 1 0 12 2Zm0 18a8 8 0 0 1-4.1-1.1l-.4-.2-2.9.8.8-2.8-.3-.5A8 8 0 1 1 12 20Zm4.4-5.8c-.2-.1-1.4-.7-1.7-.8-.2-.1-.4-.1-.6.1l-.8 1c-.1.2-.3.2-.5.1-1.5-.7-2.5-1.3-3.5-3-.2-.3 0-.4.1-.5l.4-.5.3-.5c.1-.2 0-.4 0-.5l-.8-1.9c-.2-.5-.4-.4-.6-.4h-.5c-.2 0-.5.1-.7.3-.3.3-1.1 1-1.1 2.5s1.1 2.9 1.2 3.1c.1.2 2.2 3.3 5.3 4.6.7.3 1.3.5 1.8.6.7.2 1.4.2 1.9.1.6-.1 1.4-.6 1.6-1.1.2-.6.2-1 .1-1.1-.2-.1-.4-.2-.6-.3Z'/%3E%3C/svg%3E") center/contain no-repeat}
.tm-hero .tm-container{width:min(1320px,calc(100% - 48px))}.tm-hero__grid{grid-template-columns:1.08fr .92fr}.tm-hero h1{font-size:clamp(42px,4.4vw,64px)}.tm-section{padding-block:clamp(68px,7vw,92px)}.tm-about-values .wp-block-columns{gap:20px}.tm-value-card{border-color:rgba(46,60,126,.14)}.tm-footer-services li+li{margin-top:9px}
@media(max-width:1120px){.tm-hero .tm-container{width:min(100% - 40px,900px)}.tm-hero__grid{grid-template-columns:1fr}.tm-section{padding-block:68px}}
@media(max-width:781px){.wp-block-buttons{justify-content:center}.tm-about-values .wp-block-columns{gap:16px}.tm-section{padding-block:58px}}
@media(max-width:580px){.tm-hero .tm-container{width:min(100% - 28px,900px)}.tm-hero h1{font-size:clamp(34px,11vw,43px)}.tm-section{padding-block:50px}.wp-block-buttons{gap:10px!important}.tm-footer__grid{gap:30px}}

/* A Gutenberg button wrapper must never receive the link padding twice. */
div.wp-block-button.tm-button,div.wp-block-button.tm-whatsapp{display:block!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;transform:none!important;translate:0!important}
div.wp-block-button.tm-button:hover,div.wp-block-button.tm-whatsapp:hover{transform:none!important;translate:0!important;box-shadow:none!important}
.wp-block-buttons>.wp-block-button>.wp-block-button__link{min-width:220px;min-height:50px;padding:12px 22px!important;box-shadow:0 8px 18px rgba(46,60,126,.14)!important}
@media(hover:hover) and (pointer:fine){.wp-block-buttons>.wp-block-button>.wp-block-button__link:hover{translate:0 -1px!important;box-shadow:0 10px 22px rgba(46,60,126,.18)!important}}
@media(max-width:580px){.wp-block-buttons>.wp-block-button{width:100%}.wp-block-buttons>.wp-block-button>.wp-block-button__link{width:100%;min-width:0}}

.tm-audience-grid{gap:20px!important}.tm-about-cta .wp-block-buttons{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:center!important;gap:14px!important}.tm-about-cta .wp-block-buttons>.wp-block-button{flex:0 1 260px;width:auto!important}.tm-about-cta .wp-block-button__link{width:100%;min-width:0}
@media(max-width:781px){.tm-audience-grid{gap:16px!important}}
@media(max-width:580px){.tm-about-cta .wp-block-buttons{flex-direction:column!important}.tm-about-cta .wp-block-buttons>.wp-block-button{flex:0 0 auto;width:100%!important}}

@media(min-width:581px){.tm-hero__actions{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:14px!important}.tm-hero__actions>.wp-block-button{flex:0 1 230px;width:auto!important}.tm-hero__actions .wp-block-button__link{width:100%;min-width:0}}

.tm-final-cta .wp-block-buttons{display:flex!important;justify-content:center!important;gap:14px!important}
@media(min-width:581px){.tm-final-cta .wp-block-buttons{flex-direction:row!important;flex-wrap:nowrap!important}.tm-final-cta .wp-block-buttons>.wp-block-button{flex:0 1 260px;width:auto!important}.tm-final-cta .wp-block-button__link{width:100%;min-width:0}}
@media(max-width:580px){.tm-final-cta .wp-block-buttons{flex-direction:column!important}.tm-final-cta .wp-block-buttons>.wp-block-button{width:100%!important}}
.tm-work-page-cta .wp-block-buttons,.tm-contact-whatsapp .wp-block-buttons{display:flex!important;justify-content:center!important;gap:14px!important}.tm-work-page-cta .wp-block-button__link,.tm-contact-whatsapp .wp-block-button__link{background:#fff!important;color:var(--tm-indigo)!important;border-color:#fff!important}.tm-phone,a[href*="wa.me/963932982187"]:not(.wp-block-button__link){direction:ltr!important;unicode-bidi:isolate;display:inline-block;text-align:left}@media(min-width:581px){.tm-work-page-cta .wp-block-buttons{flex-direction:row!important;flex-wrap:nowrap!important}.tm-work-page-cta .wp-block-buttons>.wp-block-button{flex:0 1 260px;width:auto!important}.tm-work-page-cta .wp-block-button__link{width:100%;min-width:0}}@media(max-width:580px){.tm-work-page-cta .wp-block-buttons{flex-direction:column!important}.tm-work-page-cta .wp-block-buttons>.wp-block-button{width:100%!important}}
