/* Selected CONSAI homepage concept. Scoped to the front page and Elementor sections. */
body.home{background:#faf9f7;color:#292930}
.home .cm-home{--cm-red:#ed3026;--cm-ink:#202024;font-family:"DM Sans",sans-serif;background:#faf9f7}
.home .cm-home>.elementor-container{max-width:1290px;margin:auto}
.home .cm-home .elementor-widget-wrap{padding:0;align-content:start}
.home .cm-home .elementor-widget{margin-bottom:0}
.home .cm-home h1,.home .cm-home h2,.home .cm-home h3{font-family:"DM Sans",sans-serif;color:var(--cm-ink);font-weight:700;letter-spacing:-.045em}
.home .cm-home p{margin:0}
.home .cm-home a{transition:color .2s,background .2s,transform .25s;outline-offset:5px}
.home .cm-home a:focus-visible,.home .cm-home button:focus-visible{outline:3px solid #ed3026}
.home .cm-hero>.elementor-container{align-items:center;min-height:620px}
.home .cm-hero-copy>.elementor-widget-wrap{position:relative;z-index:2;justify-content:flex-start;align-content:center;padding:45px 0 55px}
.home .cm-eyebrow p{font-size:11px;line-height:1.5;letter-spacing:.2em;font-weight:700;color:#535355;margin-bottom:25px}
.home .cm-hero-title h1{font-size:clamp(42px,4.75vw,68px);line-height:.99;letter-spacing:-.055em;margin:0 0 24px}
.home .cm-hero-title span{color:#ed3026}
.home .cm-hero-lead p{font-size:20px;line-height:1.35;color:#39393f;margin-bottom:30px}
.home .cm-hero-visual{align-self:stretch;display:flex;align-items:center}
.home .cm-hero-visual>.elementor-widget-wrap{align-content:center}
.home .cm-hero-art{width:125%;max-width:none!important;margin-left:-13%;position:relative}
.home .cm-hero-art img{width:100%;max-width:none;height:610px;object-fit:cover;object-position:center;border-radius:0;animation:cm-arrive 1s ease both}
.home .cm-actions{display:flex;gap:14px;flex-wrap:wrap}
.home .cm-button,.home .cm-cta-button .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:17px;min-height:54px;padding:16px 25px;border:1px solid #ed3026;background:#ed3026;color:#fff;font-size:14px;font-weight:700;line-height:1.2;border-radius:14px;text-decoration:none;transition:transform .25s,background .25s,box-shadow .25s}
.home .cm-button:hover,.home .cm-cta-button .elementor-button:hover{background:#bf241c;transform:translateY(-3px);box-shadow:0 9px 24px #ed30262a}
.home .cm-button.cm-outline{color:#27272c;border-color:#ccc7c4;background:transparent}
.home .cm-button.cm-outline:hover{background:#fff;color:#b9241c}
.home .cm-manifesto{display:flex;align-items:center;gap:35px;padding:35px 0 44px}
.home .cm-manifesto p{font:25px/1.4 Georgia,serif;letter-spacing:-.025em;text-align:center;color:#292930;white-space:nowrap}
.home .cm-manifesto span{height:1px;background:#d6d0cc;flex:1}
.home .cm-services{padding:0 0 32px}
.home .cm-label p{font-size:12px;letter-spacing:.15em;font-weight:800;line-height:1.4;color:inherit;display:flex;align-items:center;gap:14px;margin-bottom:16px}
.home .cm-label p:before{content:"";width:29px;height:3px;background:#ed3026;display:block}
.home .cm-section-title h2{font-size:43px;line-height:1.13;margin:0 0 24px}
.home .cm-services-grid>.elementor-container{display:flex;gap:13px;max-width:none}
.home .cm-service-card{width:calc((100% - 26px)/3)!important}
.home .cm-service-card>.elementor-widget-wrap{background:#f3efec;border-radius:23px;overflow:hidden;position:relative;padding:0 28px 26px;transition:transform .35s,box-shadow .35s}
.home .cm-service-card:hover>.elementor-widget-wrap{transform:translateY(-7px);box-shadow:0 18px 40px #29293013}
.home .cm-service-image{margin:0 -28px!important;width:calc(100% + 56px)!important;max-width:none!important}
.home .cm-service-image img{width:100%;height:263px;object-fit:cover;transition:transform .7s;mix-blend-mode:multiply}
.home .cm-service-card:hover .cm-service-image img{transform:scale(1.035)}
.home .cm-card-title h3{font-size:22px;line-height:1.15;letter-spacing:-.04em;margin:0 0 8px}
.home .cm-card-copy p{font-size:15px;line-height:1.45;color:#49494d;padding-right:30px}
.home .cm-card-arrow{display:grid;place-items:center;position:absolute;right:0;bottom:0;width:42px;height:42px;border:1px solid #d8d1cd;border-radius:50%;background:#faf9f7;color:#292930}
.home .cm-card-arrow:hover{background:#ed3026;color:#fff;transform:rotate(-35deg)}
.home .cm-work{padding:48px 0 38px;background:#292930;color:#fff}
.home .cm-section-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}
.home .cm-section-top h2{font-size:41px;color:#fff;line-height:1.1;margin:0}
.home .cm-section-top .cm-button{color:#fff;border-color:#a7a5a5;white-space:nowrap;font-size:12px;min-height:48px;padding:13px 18px}
.home .cm-work-grid>.elementor-container{gap:20px;max-width:none}
.home .cm-work-card{width:calc(50% - 10px)!important}
.home .cm-work-image{overflow:hidden;border-radius:18px}
.home .cm-work-image img{width:100%;aspect-ratio:1.777;height:auto;object-fit:cover;transition:transform .7s}
.home .cm-work-image:hover img{transform:scale(1.035)}
.home .cm-work-caption{display:flex;justify-content:space-between;align-items:center;padding:15px 3px 0;color:#fff;text-decoration:none}
.home .cm-work-caption strong{display:block;font-size:20px;line-height:1.3}
.home .cm-work-caption small{font-size:14px;color:#d4d2d2;line-height:1.7}
.home .cm-work-caption>i{display:grid;place-items:center;width:40px;height:40px;border:1px solid #999;border-radius:50%}
.home .cm-work-caption:hover{color:#ff9a94}
.home .cm-process{padding:40px 0 26px}
.home .cm-process .cm-section-title h2{font-size:40px;margin-bottom:24px}
.home .cm-process-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.home .cm-process-tabs button{appearance:none;border:0;background:none;display:flex;gap:22px;text-align:left;padding:0;color:#292930;cursor:pointer;font-family:inherit}
.home .cm-step-number{font-size:36px;line-height:1.3;color:#aaa;letter-spacing:-.06em}
.home .cm-step-info{flex:1}
.home .cm-step-info strong{font-size:18px;display:block;border-bottom:2px solid #ddd7d3;padding-bottom:10px;margin-bottom:12px;font-weight:500}
.home .cm-step-info small{font:15px/1.6 Georgia,serif;display:block;color:#666}
.home .cm-process-tabs [aria-selected=true] .cm-step-number,.home .cm-process-tabs [aria-selected=true] strong{color:#e92720}
.home .cm-process-tabs [aria-selected=true] strong{border-color:#ed3026}
.home .cm-process-detail{min-height:45px;margin:18px 0 0 58px}
.home .cm-process-detail p{font-size:13px;color:#777;line-height:1.6}
.home .cm-process-detail a{color:#b62620;text-decoration:underline;text-underline-offset:3px;margin-left:6px}
.home .cm-process-detail [hidden]{display:none!important}
.home .cm-cta{max-width:1370px;margin:0 auto 25px;border-radius:24px;padding:34px 42px;background:#292930 url('/wp-content/uploads/2026/10/consai-home/cta.webp') right center/70% auto no-repeat;overflow:hidden}
.home .cm-cta>.elementor-container{max-width:none}
.home .cm-cta-title h2{font-size:43px;line-height:1.1;color:#fff;margin:0 0 12px;max-width:750px}
.home .cm-cta-copy p{color:#dedde0;font-size:17px;line-height:1.4;margin:0 0 22px;max-width:600px}
.home .cm-cta-button .elementor-button{font-size:14px;min-height:50px}
.home .cm-footer{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:16px 0 20px}
.home .cm-footer-logo{display:flex;flex-direction:column;align-items:center}
.home .cm-footer-logo img{width:180px;height:auto}
.home .cm-footer-logo span{font-size:8px;letter-spacing:.4em;color:#333}
.home .cm-footer p{font-size:13px;line-height:1.5;padding-left:25px;border-left:1px solid #ddd4ce}
.home .cm-footer>a:not(.cm-footer-logo){font-size:12px}
.home .cm-footer nav{display:flex;gap:22px}
.home .cm-footer nav a{font-size:12px}
.home .cm-legal{display:flex;justify-content:space-between;font-size:10px;color:#777;border-top:1px solid #e4dfdb;padding:15px 0}
.home .cw-brand-footer{display:none}
.home .cm-header{background:#faf9f7;position:relative;z-index:20}
.home .cm-header-inner{max-width:1290px;margin:auto;min-height:95px;display:flex;align-items:center;justify-content:space-between;gap:35px}
.home .cm-header-logo{display:flex;flex-direction:column;align-items:center}
.home .cm-header-logo img{width:190px;height:auto}
.home .cm-header-logo span{font-size:8px;letter-spacing:.48em;line-height:1.3;color:#292930}
.home .cm-header .tp-main-menu ul li{margin:0 19px}
.home .cm-header .tp-main-menu ul li a{padding:20px 0!important;font-size:13px;color:#292930}
.home .cm-header .tp-main-menu ul li.current-menu-item>a{color:#ed3026;border-bottom:2px solid #ed3026}
.home .cm-header .tp-main-menu ul li:last-child{display:none}
.home .cm-header-cta{background:#ed3026;color:#fff;padding:16px 22px;border-radius:14px;font-size:13px;font-weight:700;white-space:nowrap}
.home .cm-header-cta:hover{background:#bf241c;color:#fff}
.home .cm-header .cm-mobile-menu{display:none}
.home .cm-reveal{opacity:1}
.home .cm-motion-ready .cm-reveal{opacity:0;transform:translateY(25px);transition:opacity .65s ease,transform .65s ease}
.home .cm-motion-ready .cm-reveal.cm-visible{opacity:1;transform:none}
@keyframes cm-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(min-width:1600px){.home .cm-hero-art img{height:640px}.home .cm-hero>.elementor-container{min-height:650px}}
@media(max-width:1399px){.home .cm-home>.elementor-container,.home .cm-header-inner{max-width:90%}.home .cm-home .elementor-inner-section>.elementor-container{max-width:none}.home .cm-hero-art img{height:540px}.home .cm-hero>.elementor-container{min-height:560px}.home .cm-header .tp-main-menu ul li{margin:0 11px}.home .cm-cta{max-width:96%;padding:32px}.home .cm-service-image img{height:230px}.home .cm-section-top h2{font-size:36px}.home .cm-footer{gap:20px}}
@media(max-width:1024px){.home .cm-header-inner{min-height:82px}.home .cm-header-logo img{width:150px}.home .cm-header .tp-main-menu{display:none}.home .cm-header .cm-mobile-menu{display:block;border:1px solid #ded7d0;border-radius:10px;background:#fff;width:46px;height:46px}.home .cm-header-cta{margin-left:auto}.home .cm-hero>.elementor-container{min-height:460px}.home .cm-hero-art img{height:450px}.home .cm-hero-title h1{font-size:46px}.home .cm-hero-lead p{font-size:17px}.home .cm-button{min-height:46px;padding:13px 17px;font-size:12px}.home .cm-manifesto p{font-size:19px;white-space:normal}.home .cm-section-title h2{font-size:35px}.home .cm-service-card>.elementor-widget-wrap{padding:0 18px 25px}.home .cm-service-image{margin:0 -18px!important;width:calc(100% + 36px)!important}.home .cm-service-image img{height:190px}.home .cm-card-title h3{font-size:18px}.home .cm-card-copy p{font-size:13px}.home .cm-section-top h2{font-size:30px}.home .cm-process-tabs{gap:20px}.home .cm-process-tabs button{gap:12px}.home .cm-step-info small{font-size:13px}.home .cm-cta-title h2{font-size:34px}.home .cm-footer{flex-wrap:wrap}.home .cm-footer nav{margin-left:auto}}
@media(max-width:767px){.home .cm-header-inner{gap:14px;min-height:78px}.home .cm-header-cta{font-size:11px;padding:13px 14px;border-radius:10px}.home .cm-header-logo img{width:128px}.home .cm-header-logo span{font-size:7px}.home .cm-header .cm-mobile-menu{width:40px;height:40px}.home .cm-hero>.elementor-container{display:flex;flex-wrap:wrap}.home .cm-hero-copy,.home .cm-hero-visual{width:100%!important}.home .cm-hero-copy>.elementor-widget-wrap{padding:32px 0 12px}.home .cm-eyebrow p{font-size:9px;letter-spacing:.15em;margin-bottom:18px}.home .cm-hero-title h1{font-size:clamp(38px,10.4vw,60px);line-height:1.01;margin-bottom:20px}.home .cm-hero-lead p{font-size:17px;max-width:340px;margin-bottom:22px}.home .cm-actions{gap:10px}.home .cm-button{font-size:12px;padding:14px 18px;min-height:48px;border-radius:11px}.home .cm-hero-art{width:111%!important;margin:5px -5.5% 0!important}.home .cm-hero-art img{height:auto;aspect-ratio:1.5;object-fit:contain}.home .cm-manifesto{padding:22px 0 30px;gap:13px}.home .cm-manifesto p{font-size:17px;max-width:270px}.home .cm-label p{font-size:10px;margin-bottom:12px}.home .cm-section-title h2{font-size:32px;line-height:1.08;margin-bottom:22px}.home .cm-services-grid>.elementor-container{flex-wrap:wrap;gap:16px}.home .cm-service-card{width:100%!important}.home .cm-service-card>.elementor-widget-wrap{padding:0 24px 25px}.home .cm-service-image{margin:0 -24px!important;width:calc(100% + 48px)!important}.home .cm-service-image img{height:235px;object-fit:cover}.home .cm-card-title h3{font-size:23px}.home .cm-card-copy p{font-size:15px}.home .cm-work{padding:32px 0}.home .cm-section-top{display:block;margin-bottom:24px}.home .cm-section-top h2{font-size:32px;margin-bottom:20px}.home .cm-section-top .cm-button{font-size:11px;min-height:40px;padding:10px 14px}.home .cm-work-grid>.elementor-container{flex-wrap:wrap;gap:28px}.home .cm-work-card{width:100%!important}.home .cm-work-caption strong{font-size:19px}.home .cm-work-caption small{font-size:12px}.home .cm-process{padding:30px 0 25px}.home .cm-process .cm-section-title h2{font-size:31px}.home .cm-process-tabs{grid-template-columns:1fr;gap:20px}.home .cm-process-tabs button{gap:18px}.home .cm-step-number{font-size:33px;min-width:37px}.home .cm-step-info strong{font-size:18px}.home .cm-step-info small{font-size:14px}.home .cm-process-detail{margin-left:0;min-height:72px}.home .cm-process-detail p{font-size:13px}.home .cm-cta{max-width:94%;padding:28px 22px 135px;background-size:100% auto;background-position:right bottom;border-radius:20px}.home .cm-cta>.elementor-container{max-width:100%}.home .cm-cta-title h2{font-size:34px}.home .cm-cta-copy p{font-size:15px}.home .cm-desktop-break{display:none}.home .cm-cta-button .elementor-button{font-size:12px}.home .cm-footer{display:grid;grid-template-columns:1fr;gap:17px;padding:10px 0 22px}.home .cm-footer-logo{align-items:flex-start}.home .cm-footer-logo span{padding-left:50px}.home .cm-footer p{border:0;padding:0;font-size:14px}.home .cm-footer nav{margin:0;flex-wrap:wrap;gap:22px}.home .cm-legal{display:block;font-size:10px;line-height:1.8}.home .cm-legal span{display:block}}
@media(prefers-reduced-motion:reduce){.home .cm-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home .cm-motion-ready .cm-reveal{opacity:1;transform:none}}
.home .cm-hero-copy{width:48%!important;flex-shrink:0}
.home .cm-hero-visual{width:52%!important;min-width:0}
.home .cm-hero-art{flex-shrink:0}
.home .cm-work .cm-label p{color:#fff}
.home .cm-home .fa-arrow-up-right:before{content:"\f061"}
.home .cm-home .fa-arrow-up-right{transform:rotate(-35deg)}
@media(max-width:767px){.home .cm-hero-copy,.home .cm-hero-visual{width:100%!important}}
/* Final mockup matching and decorative badge. */
.home .cm-button:not(.cm-outline),.home .cm-header-cta,.home .cm-cta-button .elementor-button{background:#f52c23!important;border-color:#f52c23!important}
.home .cm-button:not(.cm-outline):hover,.home .cm-header-cta:hover,.home .cm-cta-button .elementor-button:hover{background:#ce2019!important}
.home .cm-hero-title span{color:#f52c23!important}
.home .cm-cta{background-image:linear-gradient(90deg,#292930 25%,transparent 57%),url('/wp-content/uploads/2026/10/consai-home/cta.webp');background-size:100% 100%,70% auto;background-position:center,right center}
.home .cm-badge-widget{position:absolute!important;right:-1%;top:53%;width:auto!important;z-index:3}
.home .cm-dubai-badge{display:grid;place-items:center;width:106px;height:106px;border-radius:50%;background:#f52c23;color:#fff;text-align:center;border:5px solid #ffffff35;box-shadow:0 5px 24px #9c20122b;animation:cm-float 5s ease-in-out infinite;font:600 15px/1.3 "DM Sans",sans-serif}
@keyframes cm-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:1024px){.home .cm-dubai-badge{width:85px;height:85px;font-size:12px}.home .cm-badge-widget{right:0;top:55%}}
@media(max-width:767px){.home .cm-cta{background-image:linear-gradient(180deg,#292930 38%,transparent 70%),url('/wp-content/uploads/2026/10/consai-home/cta.webp');background-size:100% 100%,100% auto;background-position:center,right bottom}.home .cm-badge-widget{right:1%;top:43%}.home .cm-dubai-badge{width:72px;height:72px;font-size:11px;border-width:3px}}
.home .cm-services-grid,.home .cm-work-grid{padding:0!important}
.home .cm-strip,.home .cm-footer-section{padding:0!important}
@media(max-width:767px){
.home .cm-services{padding:0 0 32px!important}
.home .cm-work{padding:32px 0!important}
.home .cm-process{padding:30px 0 25px!important}
.home .cm-cta{padding:28px 22px 135px!important}
}
body.home .elementor-9 .cm-services-grid,body.home .elementor-9 .cm-work-grid,body.home .elementor-9 .cm-strip,body.home .elementor-9 .cm-footer-section{padding:0!important}
body.home .elementor-9 .cm-services{padding:0 0 32px!important}
body.home .elementor-9 .cm-work{padding:48px 0 38px!important}
body.home .elementor-9 .cm-process{padding:40px 0 26px!important}
body.home .elementor-9 .cm-cta{padding:34px 42px!important}
@media(max-width:767px){body.home .elementor-9 .cm-work{padding:32px 0!important}body.home .elementor-9 .cm-process{padding:30px 0 25px!important}body.home .elementor-9 .cm-cta{padding:28px 22px 135px!important}}
.home .cm-card-copy p{padding-right:48px}
@media(min-width:768px) and (max-width:900px){
.home .cm-hero>.elementor-container{flex-wrap:wrap}
.home .cm-hero-copy,.home .cm-hero-visual{width:100%!important}
.home .cm-hero-copy>.elementor-widget-wrap{padding:32px 0 20px}
.home .cm-hero-title h1{font-size:56px}
.home .cm-hero-art{width:100%!important;margin:0!important}
.home .cm-hero-art img{height:auto;aspect-ratio:1.5;object-fit:contain}
.home .cm-badge-widget{right:3%;top:52%}
.home .cm-cta-copy p{max-width:410px}
}
.home .cm-hero{overflow:hidden}
.home .cm-motion-ready .cm-reveal{opacity:1;transform:none}
.home .cm-motion-ready .cm-reveal.cm-visible{animation:cm-card-enter .65s ease both}
@keyframes cm-card-enter{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}
.home .tpoffcanvas li:nth-child(1) .fa-star:before{content:"\f095"}
.home .tpoffcanvas li:nth-child(2) .fa-star:before{content:"\f0e0"}
/* Visual comparison pass: selected mockup proportions. */
.home .cm-home{--cm-ink:#111118}
.home .cm-hero-title h1{font-weight:800}
.home .cm-section-title h2,.home .cm-section-top h2,.home .cm-cta-title h2{font-weight:800}
.home .cm-cta>.elementor-container{max-width:100%}
.home .cm-service-image img{mix-blend-mode:normal;mask-image:radial-gradient(ellipse 72% 80% at 50% 45%,#000 55%,transparent 88%);-webkit-mask-image:radial-gradient(ellipse 72% 80% at 50% 45%,#000 55%,transparent 88%)}
.home .cm-work-image img{aspect-ratio:2.07;object-fit:cover}
@media(min-width:1025px){
.home .cm-header{background:transparent}
.home .cm-hero{margin-top:-95px;padding-top:95px;position:relative}
.home .cm-hero>.elementor-container{position:static}
.home .cm-hero-visual,.home .cm-hero-visual>.elementor-widget-wrap{position:static}
.home .cm-hero-art{position:absolute;top:0;right:-2%;bottom:0;width:62%!important;height:100%;margin:0!important;max-width:none!important}
.home .cm-hero-art img{height:100%;width:100%;object-fit:cover;object-position:50% center;mask-image:linear-gradient(90deg,transparent,#000 12%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%)}
.home .cm-badge-widget{right:5%;top:59%}
.home .cm-services-grid,.home .cm-work-grid{width:calc(100% + 80px)!important;max-width:none!important;margin-left:-40px}
.home .cm-services-grid>.elementor-container{gap:12px}
.home .cm-work-grid>.elementor-container{gap:20px}
.home .cm-work .cm-section-top{margin-bottom:30px}
.home .cm-process-detail{min-height:25px;margin-top:8px}
.home .cm-footer{padding:8px 0 14px}
.home .cm-footer-logo img{width:155px}
.home .cm-legal{padding:8px 0}
}
@media(min-width:1025px) and (max-width:1399px){
.home .cm-hero-art{width:64%!important}
.home .cm-services-grid,.home .cm-work-grid{width:calc(100% + 50px)!important;margin-left:-25px}
}
@media(max-width:767px){.home .cm-work-image img{aspect-ratio:1.777}}
@media(min-width:1025px){
.home .cm-services-grid,.home .cm-work-grid{flex-shrink:0}
.home .cm-hero-title h1{font-size:clamp(48px,5vw,72px)}
.home .cm-hero-copy>.elementor-widget-wrap{transform:translateY(-18px)}
.home .cm-hero-lead p{font-size:22px}
}
/* Reference is 935 x 1683: scale desktop composition consistently. */
@media(min-width:901px){
body.home{--cm-u:calc(100vw / 935)}
.home .cm-header{background:transparent}
.home .cm-header-inner{max-width:89.3%;min-height:calc(var(--cm-u)*60);gap:calc(var(--cm-u)*20)}
.home .cm-header-logo img{width:calc(var(--cm-u)*158)}
.home .cm-header-logo span{font-size:calc(var(--cm-u)*6)}
.home .cm-header .tp-main-menu{display:block}
.home .cm-header .cm-mobile-menu{display:none}
.home .cm-header .tp-main-menu ul li{margin:0 calc(var(--cm-u)*13)}
.home .cm-header .tp-main-menu ul li a{font-size:calc(var(--cm-u)*8);padding:calc(var(--cm-u)*15) 0!important}
.home .cm-header-cta{font-size:calc(var(--cm-u)*10);padding:calc(var(--cm-u)*11) calc(var(--cm-u)*17);border-radius:calc(var(--cm-u)*12);margin:0}
.home .cm-home>.elementor-container{max-width:89.3%}
.home .cm-hero{position:relative;margin-top:calc(var(--cm-u)*-60);padding-top:calc(var(--cm-u)*60)}
.home .cm-hero>.elementor-container{min-height:calc(var(--cm-u)*410);position:static}
.home .cm-hero-copy>.elementor-widget-wrap{padding:0;transform:translateY(calc(var(--cm-u)*-20))}
.home .cm-hero-title h1{font-size:calc(var(--cm-u)*50);line-height:.91;margin-bottom:calc(var(--cm-u)*17)}
.home .cm-eyebrow p{font-size:calc(var(--cm-u)*8);margin-bottom:calc(var(--cm-u)*20)}
.home .cm-hero-lead p{font-size:calc(var(--cm-u)*16);line-height:1.25;margin-bottom:calc(var(--cm-u)*20)}
.home .cm-hero-visual,.home .cm-hero-visual>.elementor-widget-wrap{position:static}
.home .cm-hero-art{position:absolute;top:0;right:-2%;bottom:0;width:62%!important;height:100%;margin:0!important}
.home .cm-hero-art img{height:100%;width:100%;object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent,#000 12%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%)}
.home .cm-badge-widget{right:5%;top:59%}
.home .cm-dubai-badge{width:calc(var(--cm-u)*78);height:calc(var(--cm-u)*78);font-size:calc(var(--cm-u)*11);border-width:calc(var(--cm-u)*3)}
.home .cm-actions{gap:calc(var(--cm-u)*10)}
.home .cm-button,.home .cm-cta-button .elementor-button{font-size:calc(var(--cm-u)*11);min-height:calc(var(--cm-u)*38);padding:calc(var(--cm-u)*11) calc(var(--cm-u)*18);border-radius:calc(var(--cm-u)*12);gap:calc(var(--cm-u)*15)}
.home .cm-manifesto{padding:calc(var(--cm-u)*20) 0 calc(var(--cm-u)*31);gap:calc(var(--cm-u)*26)}
.home .cm-manifesto p{font-size:calc(var(--cm-u)*19);line-height:1.3}
.home .cm-label p{font-size:calc(var(--cm-u)*8);margin-bottom:calc(var(--cm-u)*12);gap:calc(var(--cm-u)*10)}
.home .cm-label p:before{width:calc(var(--cm-u)*20);height:2px}
.home .cm-section-title h2{font-size:calc(var(--cm-u)*36);line-height:1.1;margin-bottom:calc(var(--cm-u)*12)}
.home .cm-services-grid,.home .cm-work-grid{width:106.2%!important;max-width:none!important;margin-left:-3.1%;flex-shrink:0}
.home .cm-services-grid>.elementor-container{gap:calc(var(--cm-u)*7);max-width:none}
.home .cm-service-card{width:calc((100% - var(--cm-u)*14)/3)!important}
.home .cm-service-card>.elementor-widget-wrap{padding:0 calc(var(--cm-u)*22) calc(var(--cm-u)*16);border-radius:calc(var(--cm-u)*16)}
.home .cm-service-image{width:calc(100% + var(--cm-u)*44)!important;margin:0 calc(var(--cm-u)*-22)!important}
.home .cm-service-image img{height:calc(var(--cm-u)*175);object-fit:cover}
.home .cm-card-title h3{font-size:calc(var(--cm-u)*14);line-height:1.2;margin-bottom:calc(var(--cm-u)*6)}
.home .cm-card-copy p{font-size:calc(var(--cm-u)*12);line-height:1.3;padding-right:calc(var(--cm-u)*30)}
.home .cm-card-arrow{width:calc(var(--cm-u)*34);height:calc(var(--cm-u)*34);font-size:calc(var(--cm-u)*12)}
body.home .elementor-9 .cm-services{padding-bottom:calc(var(--cm-u)*18)!important}
body.home .elementor-9 .cm-work{padding:calc(var(--cm-u)*32) 0 calc(var(--cm-u)*20)!important}
.home .cm-section-top h2{font-size:calc(var(--cm-u)*32);line-height:1.1}
.home .cm-work .cm-section-top{margin-bottom:calc(var(--cm-u)*20)}
.home .cm-section-top .cm-button{font-size:calc(var(--cm-u)*9);min-height:calc(var(--cm-u)*34);padding:calc(var(--cm-u)*9) calc(var(--cm-u)*15)}
.home .cm-work-grid>.elementor-container{gap:calc(var(--cm-u)*13)}
.home .cm-work-card{width:calc(50% - var(--cm-u)*6.5)!important}
.home .cm-work-image{border-radius:calc(var(--cm-u)*12)}
.home .cm-work-image img{aspect-ratio:2.07}
.home .cm-work-caption{padding:calc(var(--cm-u)*9) calc(var(--cm-u)*2) 0}
.home .cm-work-caption strong{font-size:calc(var(--cm-u)*14)}
.home .cm-work-caption small{font-size:calc(var(--cm-u)*11)}
.home .cm-work-caption>i{width:calc(var(--cm-u)*28);height:calc(var(--cm-u)*28);font-size:calc(var(--cm-u)*11)}
body.home .elementor-9 .cm-process{padding:calc(var(--cm-u)*24) 0 calc(var(--cm-u)*22)!important}
.home .cm-process .cm-section-title h2{font-size:calc(var(--cm-u)*31);margin-bottom:calc(var(--cm-u)*17)}
.home .cm-process-tabs{gap:calc(var(--cm-u)*22)}
.home .cm-process-tabs button{gap:calc(var(--cm-u)*17)}
.home .cm-step-number{font-size:calc(var(--cm-u)*28)}
.home .cm-step-info strong{font-size:calc(var(--cm-u)*14);padding-bottom:calc(var(--cm-u)*6);margin-bottom:calc(var(--cm-u)*8)}
.home .cm-step-info small{font-size:calc(var(--cm-u)*11);line-height:1.4}
.home .cm-process-detail{display:none}
.home .cm-process.cm-process-interacted .cm-process-detail{display:block}
body.home .elementor-9 .cm-cta{max-width:95%;padding:calc(var(--cm-u)*18) calc(var(--cm-u)*32)!important;margin-bottom:calc(var(--cm-u)*15);border-radius:calc(var(--cm-u)*16)}
.home .cm-cta>.elementor-container{max-width:100%}
.home .cm-cta-title h2{font-size:calc(var(--cm-u)*34);margin-bottom:calc(var(--cm-u)*7);line-height:1.1}
.home .cm-cta-copy p{font-size:calc(var(--cm-u)*12);line-height:1.35;margin-bottom:calc(var(--cm-u)*12)}
.home .cm-cta-button .elementor-button{font-size:calc(var(--cm-u)*11);min-height:calc(var(--cm-u)*38)}
.home .cm-footer{padding:calc(var(--cm-u)*5) 0 calc(var(--cm-u)*10);gap:calc(var(--cm-u)*22);flex-wrap:nowrap}
.home .cm-footer-logo img{width:calc(var(--cm-u)*135)}
.home .cm-footer-logo span{font-size:calc(var(--cm-u)*5)}
.home .cm-footer p{font-size:calc(var(--cm-u)*10);padding-left:calc(var(--cm-u)*20)}
.home .cm-footer>a:not(.cm-footer-logo),.home .cm-footer nav a{font-size:calc(var(--cm-u)*9)}
.home .cm-footer nav{gap:calc(var(--cm-u)*18)}
.home .cm-legal{font-size:calc(var(--cm-u)*7);padding:calc(var(--cm-u)*5) 0}
}
@media(min-width:901px){
.home .cm-header #mobile-menu{display:block!important}
body.home .elementor-9 .cm-work{padding-bottom:calc(var(--cm-u)*8)!important}
body.home .elementor-9 .cm-process{padding-bottom:calc(var(--cm-u)*12)!important}
.home .cm-process .cm-section-title h2{margin-bottom:calc(var(--cm-u)*14)}
.home .cm-footer-logo span{line-height:1.3}
.home .cm-legal{line-height:1.5}
.home .cm-cta{background-size:100% 100%,90% auto}
}
@media(min-width:901px){
.home .cm-manifesto{padding-bottom:calc(var(--cm-u)*26)}
.home .cm-header .tp-main-menu{transform:translateX(calc(var(--cm-u)*-30))}
.home .cm-hero-title h1{font-size:calc(var(--cm-u)*49)}
}
/* Match the mockup's visual emphasis: closer project crops and wider hero composition. */
@media(min-width:901px){
.home .cm-hero-art{width:80%!important}
.home .cm-hero-art img{mask-image:linear-gradient(90deg,transparent,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 28%)}
.home .cm-work-image img{transform:scale(1.14)}
.home .cm-work-image:hover img{transform:scale(1.18)}
.home .cm-footer>a:not(.cm-footer-logo){font-size:calc(var(--cm-u)*11)}
.home .cm-footer nav a{font-size:calc(var(--cm-u)*10)}
.home .cm-footer{gap:calc(var(--cm-u)*18)}
}
@media(min-width:901px){
.home .cm-hero-art{width:74%!important}
.home .cm-hero-art img{mask-image:linear-gradient(90deg,transparent 22%,#000 38%);-webkit-mask-image:linear-gradient(90deg,transparent 22%,#000 38%)}
}
@media(min-width:901px){.home .cm-hero-art img{mask-image:linear-gradient(90deg,transparent 12%,#000 28%);-webkit-mask-image:linear-gradient(90deg,transparent 12%,#000 28%)}}
/* Match reference card optical scale and caption inset. */
@media(min-width:901px){
.home .cm-work-caption{padding-left:calc(var(--cm-u)*24);padding-right:calc(var(--cm-u)*16)}
.home .cm-service-image img{transform:scale(1.08)}
.home .cm-service-card:hover .cm-service-image img{transform:scale(1.12)}
}
/* Reference-composed full-width hero; mobile crops into the project artwork. */
@media(min-width:901px){
.home .cm-hero-art{width:100%!important;right:0!important}
.home .cm-hero-art img{mask-image:none!important;-webkit-mask-image:none!important;object-position:center}
}
@media(max-width:900px){
.home .cm-hero-art img{aspect-ratio:1.35!important;object-fit:cover!important;object-position:right center!important}
}
/* Reference typography and optical alignment, desktop only. */
@media(min-width:901px){
.home .cm-header .tp-main-menu ul li a{font-size:calc(var(--cm-u)*9)}
.home .cm-header-cta{min-height:0;line-height:1.2}
.home .cm-section-title h2{font-size:calc(var(--cm-u)*38)}
.home .cm-section-top h2{font-size:calc(var(--cm-u)*34)}
.home .cm-process .cm-section-title h2{font-size:calc(var(--cm-u)*32)}
.home .cm-step-number{font-weight:700}
.home .cm-step-info strong{font-family:Georgia,serif}
.home .cm-process-tabs button:first-child .cm-step-info strong{font-family:"DM Sans",sans-serif;font-weight:600}
.home .cm-hero-art{right:calc(var(--cm-u)*-18)!important}
.home .cm-hero .cm-button{padding-left:calc(var(--cm-u)*15);padding-right:calc(var(--cm-u)*15);gap:calc(var(--cm-u)*10)}
}
@media(min-width:901px){.home .cm-hero-art{width:calc(100% + var(--cm-u)*18)!important}}
/* Approved Next Move campaign, homepage only. */
@font-face{font-family:ConsaiAnton;src:url('/wp-content/uploads/consai-fonts/anton.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
.home .nm-home-hero{background:#f8f6f1}
.home .nm-home-hero>.elementor-container{max-width:none!important}
.home .nm-home-hero .elementor-widget-wrap{padding:0!important}
.home .nm-home-hero .elementor-widget{margin:0!important}
.nm-scene{position:relative;aspect-ratio:1536/934;overflow:hidden}
.nm-art{position:absolute;inset:0;overflow:hidden}
.nm-art img{position:absolute;top:-9.635974304%;left:0;width:100%!important;max-width:none!important;height:auto!important;animation:none!important}
.nm-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}
.nm-services{position:absolute;left:3.385416667%;top:71.30620985%;width:19.20572917%;height:6.852248394%;border-radius:999px;display:block;background:transparent;color:transparent;text-decoration:none}
.nm-services span,.nm-services i{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%)}
.nm-services:hover,.nm-services:focus-visible{outline:3px solid #e52a1c;outline-offset:4px}
.nm-mobile-strip{display:none}
@media(max-width:1023px){
.nm-scene{aspect-ratio:auto;display:flex;flex-direction:column}
.nm-copy{position:relative;width:auto;height:auto;margin:0;padding:30px 24px 0;overflow:visible;clip:auto;clip-path:none;white-space:normal;order:0}
.nm-intro{font:italic 24px/1.2 Georgia,serif;color:#141414;margin:0 0 20px}
.nm-copy h1{font:400 28vw/1 ConsaiAnton,Impact,sans-serif!important;letter-spacing:-.035em!important;color:#080909!important;margin:0!important}
.nm-copy h1 span{display:block;width:max-content;transform:scaleX(.64);transform-origin:left center;white-space:nowrap}
.nm-copy h1 span+span{color:#e32a1e!important}
.nm-lead{font:400 20px/1.35 Arial,sans-serif;color:#111;margin:22px 0!important}
.nm-services{position:relative;order:1;left:auto;top:auto;width:fit-content;height:auto;min-height:50px;margin:0 24px 24px;padding:16px 22px;background:#090909;color:#fff;display:inline-flex;gap:20px;align-items:center;font:16px/1.2 Arial,sans-serif}
.nm-services span,.nm-services i{position:static;width:auto;height:auto;clip:auto;clip-path:none;overflow:visible}
.nm-services i{transform:rotate(45deg);color:#e32a1e}
.nm-art{position:relative;order:2;inset:auto;width:100%;aspect-ratio:846/840}
.nm-art img{width:181.5602837%!important;left:-81.5602837%;top:-10.7142857%}
.nm-mobile-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 20px;padding:16px 20px;background:#e32a1e}
.nm-mobile-strip a{color:#fff;font:12px/1.4 Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;min-height:44px;display:flex;align-items:center}
.nm-mobile-strip a:focus-visible{outline:2px solid white;outline-offset:4px}
}
@media(min-width:768px) and (max-width:1023px){
.nm-copy{padding:40px 40px 0}
.nm-copy h1{font-size:20vw!important}
.nm-lead{font-size:24px}
.nm-services{margin-left:40px}
.nm-art{aspect-ratio:846/640}
.nm-art img{top:-14.0625%}
}
@media(forced-colors:active) and (min-width:1024px){
.nm-art{display:none}.nm-scene{aspect-ratio:auto;padding:30px}
.nm-copy{position:static;width:auto;height:auto;clip:auto;clip-path:none;white-space:normal}
.nm-services{position:static;display:block;width:auto;height:auto;color:LinkText}
.nm-services span{position:static;width:auto;height:auto;clip:auto;clip-path:none}
}
.home .nm-home-hero{margin-bottom:56px}
@media(max-width:767px){.home .nm-home-hero{margin-bottom:36px}}
/* Retain the whole staircase on tablets and avoid isolated short lines on narrow phones. */
@media(min-width:768px) and (max-width:1023px){
.nm-art{aspect-ratio:846/840}
.nm-art img{top:-10.7142857%}
}
@media(max-width:375px){
.nm-lead{font-size:18px;line-height:1.4}
}
