/* Techmen global consistency Ã¢â‚¬â€ stable title system */
:root{--tm-global-grad:linear-gradient(105deg,#7d45f5 0%,#b456f3 48%,#ff7a18 100%)}
html[lang^="en"] body main section:not(.hero) :is(h1,h2,h3,h4,h5,h6),html[lang^="fr"] body main section:not(.hero) :is(h1,h2,h3,h4,h5,h6),html[lang^="en"] body main :is(.section-title,.section-heading,.discipline-title),html[lang^="fr"] body main :is(.section-title,.section-heading,.discipline-title){font-family:"Montserrat",Arial,sans-serif!important;text-transform:uppercase!important}
html[lang^="en"] body main section.hero :is(.hero-title-v6,.hero-title,.service-page-title,.service-title),html[lang^="fr"] body main section.hero :is(.hero-title-v6,.hero-title,.service-page-title,.service-title),html[lang^="en"] body main section.hero:not(:has(.hero-title-v6,.hero-title,.service-page-title,.service-title)) h1,html[lang^="fr"] body main section.hero:not(:has(.hero-title-v6,.hero-title,.service-page-title,.service-title)) h1{font-family:"Montserrat",Arial,sans-serif!important;text-transform:uppercase!important;font-size:clamp(42px,4.7vw,64px)!important;line-height:.92!important;letter-spacing:-.058em!important;font-weight:800!important;max-width:min(100%,900px)!important;text-wrap:balance!important;overflow-wrap:normal!important;word-break:normal!important}
html[lang^="en"] body main section.hero :is(.hero-title-v6,.hero-title,.service-page-title,.service-title) :is(span,b,strong),html[lang^="fr"] body main section.hero :is(.hero-title-v6,.hero-title,.service-page-title,.service-title) :is(span,b,strong){font-family:inherit!important;text-transform:inherit!important;font-weight:inherit!important}
html[lang^="ar"] body main :is(h1,h2,h3,h4,h5,h6,.section-title,.section-heading,.discipline-title,.hero-title-v6,.hero-title,.service-page-title,.service-title){font-family:"Cairo","Tahoma",Arial,sans-serif!important}
.tm-unified-footer :is(h2,.tm-footer-title){font-family:"Montserrat",Arial,sans-serif!important;text-transform:uppercase!important}.tm-unified-footer :is(h2,.tm-footer-title) :is(span,b,strong){text-transform:inherit!important}
html[lang^="ar"] .tm-unified-footer :is(h2,.tm-footer-title){font-family:"Cairo","Tahoma",Arial,sans-serif!important;text-transform:none!important}
@media(max-width:700px){html[lang^="en"] body main section.hero :is(.hero-title-v6,.hero-title,.service-page-title,.service-title),html[lang^="en"] body main section.hero:not(:has(.hero-title-v6,.hero-title,.service-page-title,.service-title)) h1{font-size:clamp(32px,8.8vw,42px)!important;line-height:.95!important;letter-spacing:-.052em!important}html[lang^="fr"] body main section.hero :is(.hero-title-v6,.hero-title,.service-page-title,.service-title),html[lang^="fr"] body main section.hero:not(:has(.hero-title-v6,.hero-title,.service-page-title,.service-title)) h1{font-size:clamp(30px,8.3vw,40px)!important;line-height:.96!important;letter-spacing:-.048em!important}}
body:has(#portfolio) .cp-capabilities-wrap{display:none!important}
#portfolio .work-showcase-head>h2{display:none!important}
#portfolio .work-showcase-head.cp-section-navigator{display:block!important;margin:0 0 42px!important;padding:0!important;text-align:center!important}
#portfolio .cp-portfolio-nav{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:10px!important;width:100%!important;margin:0 auto!important}
#portfolio .cp-portfolio-nav .capability{position:relative!important;min-height:76px!important;padding:12px!important;border-radius:16px!important;border:1px solid rgba(24,18,33,.09)!important;background:linear-gradient(145deg,#fff,#f8f6fc)!important;box-shadow:0 10px 28px rgba(31,20,50,.055)!important;display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;align-items:center!important;gap:9px!important;text-align:left!important;text-decoration:none!important;color:#151218!important;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease!important}
#portfolio .cp-portfolio-nav .capability:hover{transform:translateY(-3px)!important;border-color:rgba(139,82,245,.24)!important;box-shadow:0 16px 34px rgba(58,34,92,.09)!important}
#portfolio .cp-portfolio-nav .capability-no{align-self:start!important;color:#9b94a2!important;font:800 6px/1 "Montserrat",Arial,sans-serif!important;letter-spacing:.08em!important}
#portfolio .cp-portfolio-nav .capability b{display:block!important;margin:0 0 4px!important;color:#151218!important;font:800 8px/1.2 "Montserrat",Arial,sans-serif!important;letter-spacing:-.01em!important}
#portfolio .cp-portfolio-nav .capability small{display:block!important;color:#89838d!important;font:600 5.5px/1.35 "Montserrat",Arial,sans-serif!important}
#portfolio .cp-portfolio-nav .capability:after{content:"Ã¢â€ Ëœ";position:absolute!important;right:10px!important;top:9px!important;color:#9b7ed5!important;font:700 8px/1 "Montserrat",Arial,sans-serif!important;opacity:.72!important}
html[dir="rtl"] #portfolio .cp-portfolio-nav .capability{text-align:right!important} html[dir="rtl"] #portfolio .cp-portfolio-nav .capability:after{right:auto!important;left:10px!important}
.tm-unified-footer{position:relative;overflow:hidden;background:#0b0b0e!important;color:#fff!important;padding:66px 0 0!important;margin-top:0!important}
.tm-unified-footer:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:42px 42px;opacity:.3;pointer-events:none}
.tm-unified-footer .container{width:min(1180px,calc(100% - 44px))!important;margin-inline:auto!important}
.tm-unified-footer .tm-footer-grid{position:relative;display:grid!important;grid-template-columns:1.05fr .8fr .85fr!important;gap:18px!important}
.tm-unified-footer .tm-footer-box{padding:23px!important;border-radius:25px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.075)!important;color:#fff!important}
.tm-unified-footer .tm-footer-logo{display:flex!important;align-items:center!important;gap:11px!important;color:#fff!important;text-decoration:none!important}
.tm-unified-footer .tm-footer-logo img{width:46px!important;height:35px!important;object-fit:contain!important;filter:brightness(0) invert(1)!important}
.tm-unified-footer .tm-footer-logo strong{font:800 12px/1.1 "Montserrat",Arial,sans-serif!important;letter-spacing:.14em!important;color:#fff!important}
.tm-unified-footer .tm-footer-logo small{display:block!important;margin-top:3px!important;color:#8f8895!important;font:800 5px/1.2 "Montserrat",Arial,sans-serif!important;letter-spacing:.11em!important}
.tm-unified-footer .tm-footer-box h2{font:800 clamp(28px,3vw,42px)/.96 "Montserrat",Arial,sans-serif!important;letter-spacing:-.05em!important;margin:33px 0 12px!important;color:#fff!important;text-transform:none!important}
.tm-unified-footer .tm-footer-box h2 .gradient{background:var(--tm-global-grad)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important}
.tm-unified-footer .tm-footer-box p{font:500 8px/1.7 "Montserrat",Arial,sans-serif!important;color:#aaa4af!important;margin:0!important}
.tm-unified-footer .tm-footer-title{color:#817a87!important;font:800 5px/1.2 "Montserrat",Arial,sans-serif!important;letter-spacing:.14em!important;margin-bottom:13px!important}
.tm-unified-footer .tm-footer-links{display:grid!important;gap:5px!important}
.tm-unified-footer .tm-footer-links a{min-height:38px!important;padding:0 9px!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#cbc5cf!important;font:700 7px/1.2 "Montserrat",Arial,sans-serif!important;text-decoration:none!important;transition:background .28s ease,transform .28s ease,color .28s ease!important}
.tm-unified-footer .tm-footer-links a:hover{background:rgba(255,255,255,.06)!important;transform:translateX(3px)!important;color:#fff!important} html[dir="rtl"] .tm-unified-footer .tm-footer-links a:hover{transform:translateX(-3px)!important}
.tm-unified-footer .tm-footer-social{display:grid!important;gap:7px!important}
.tm-unified-footer .tm-footer-social a{min-height:48px!important;padding:0 11px!important;border-radius:13px!important;background:rgba(255,255,255,.045)!important;border:1px solid rgba(255,255,255,.06)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#fff!important;font:700 7px/1.25 "Montserrat",Arial,sans-serif!important;text-decoration:none!important}
.tm-unified-footer .tm-footer-social small{display:block!important;color:#817a87!important;font:800 4.7px/1.2 "Montserrat",Arial,sans-serif!important;letter-spacing:.1em!important}
.tm-unified-footer .tm-footer-bottom{position:relative!important;min-height:68px!important;margin-top:18px!important;border-top:1px solid rgba(255,255,255,.07)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#77717c!important;font:700 5.7px/1.3 "Montserrat",Arial,sans-serif!important}
.tm-unified-footer .tm-ltr{direction:ltr!important;unicode-bidi:isolate!important}
html[lang^="ar"] .tm-unified-footer :is(h2,p,a,span,strong,small,div){font-family:"Cairo","Tahoma",Arial,sans-serif!important;letter-spacing:0!important}
@media(max-width:1000px){#portfolio .cp-portfolio-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:700px){#portfolio .work-showcase-head.cp-section-navigator{margin-bottom:28px!important}#portfolio .cp-portfolio-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}#portfolio .cp-portfolio-nav .capability{min-height:68px!important;padding:10px!important;border-radius:13px!important;gap:7px!important}#portfolio .cp-portfolio-nav .capability b{font-size:7.2px!important}#portfolio .cp-portfolio-nav .capability small{font-size:5px!important}.tm-unified-footer{padding:20px 0 9px!important}.tm-unified-footer .container{width:min(100% - 26px,1180px)!important}.tm-unified-footer .tm-footer-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.tm-unified-footer .tm-footer-box{min-width:0!important;padding:13px!important;border-radius:15px!important}.tm-unified-footer .tm-footer-box:first-child{grid-column:1/-1!important;padding:14px!important}.tm-unified-footer .tm-footer-logo img{width:34px!important;height:27px!important}.tm-unified-footer .tm-footer-logo strong{font-size:10px!important;line-height:1.15!important}.tm-unified-footer .tm-footer-logo small{font-size:5px!important;line-height:1.25!important}.tm-unified-footer .tm-footer-box h2{font-size:21px!important;line-height:1.04!important;margin:12px 0 7px!important;max-width:92%!important}.tm-unified-footer .tm-footer-box p{font-size:7px!important;line-height:1.48!important;max-width:100%!important}.tm-unified-footer .tm-footer-title{font-size:6.2px!important;line-height:1.2!important;margin-bottom:8px!important}.tm-unified-footer .tm-footer-links{grid-template-columns:1fr 1fr!important;gap:4px!important}.tm-unified-footer .tm-footer-links a{min-height:31px!important;padding:0 7px!important;border-radius:8px!important;font-size:7.2px!important;line-height:1.2!important}.tm-unified-footer .tm-footer-social{gap:5px!important}.tm-unified-footer .tm-footer-social a{min-height:39px!important;padding:5px 8px!important;border-radius:9px!important;font-size:7.1px!important;line-height:1.2!important;min-width:0!important;overflow:hidden!important}.tm-unified-footer .tm-footer-social small{font-size:5px!important;line-height:1.2!important}.tm-unified-footer .tm-footer-bottom{grid-column:1/-1!important;min-height:38px!important;margin-top:5px!important;padding-top:7px!important;font-size:5.5px!important;line-height:1.3!important;gap:8px!important}}
@media(max-width:380px){.tm-unified-footer .tm-footer-links a{font-size:6.7px!important}.tm-unified-footer .tm-footer-social a{font-size:6.6px!important}}

/* v6 uppercase title policy */
html body main section:not(.hero) :is(h1,h2,h3,h4,h5,h6),html body main :is(.section-title,.section-heading,.discipline-title,.service-page-title,.service-title,.hero-title,.hero-title-v6),.tm-unified-footer :is(h2,.tm-footer-title){font-family:"Montserrat",Arial,sans-serif!important;text-transform:uppercase!important}
html[lang^="ar"] body main section:not(.hero) :is(h1,h2,h3,h4,h5,h6),html[lang^="ar"] body main :is(.section-title,.section-heading,.discipline-title,.service-page-title,.service-title,.hero-title,.hero-title-v6),html[lang^="ar"] .tm-unified-footer :is(h2,.tm-footer-title){text-transform:none!important}`r`n
