/* Reference redesign: red / white / black visual system */
:root{--nx-blue:#ef1b2d;--nx-lime:#ef1b2d;--nx-ink:#181818;--nx-paper:#fff;--nx-stone:#f5f5f5;--nx-white:#fff;--nx-muted:#686868;--nx-line:rgba(24,24,24,.14);--nx-container:1180px;--nx-shadow:none;--nx-radius:18px;--nx-speed:220ms ease}
body{background:#fff;color:#181818;font-family:"Noto Sans Arabic","Tajawal",Arial,sans-serif;line-height:1.8}
.container{width:min(calc(100% - 34px),var(--nx-container))}
.nx-site h1,.nx-site h2,.nx-site h3,.nx-footer h2{font-family:"Noto Sans Arabic","Tajawal",Arial,sans-serif;letter-spacing:-.035em}
.nx-overline,.nx-section-tag{font-family:inherit;letter-spacing:0;text-transform:none}
.nx-overline{color:#ef1b2d;font-size:12px}.nx-overline b{background:#ef1b2d;color:#fff;border-radius:50%}
.nx-section-tag{background:#ef1b2d;color:#fff;border-radius:999px;padding:5px 13px;font-size:11px}
.nx-button{min-height:43px;padding:10px 22px;border:0;border-radius:999px;font-size:13px;box-shadow:none!important;transform:none!important}
.nx-button--lime{background:#ef1b2d;color:#fff}.nx-button--dark{background:#181818;color:#fff}.nx-button--line{border:1px solid rgba(255,255,255,.75);color:#fff}
.nx-inline-link{border:0;color:#ef1b2d}.nx-inline-link:hover{color:#b90016}
/* header */
.nx-ribbon{background:#ef1b2d;color:#fff;font-size:11px}.nx-ribbon__inner{min-height:30px}.nx-ribbon__note{opacity:.9}.nx-header{position:sticky;top:0;background:#fff;border-bottom:1px solid #eee;box-shadow:0 3px 18px rgba(0,0,0,.05)}
.nx-header__inner{min-height:76px}.nx-brand{max-width:260px}.nx-brand .brand-logo-full{height:58px;max-width:220px}.nx-brand__mark{background:#ef1b2d;box-shadow:none;border-radius:10px}.nx-brand .brand-name{font-size:15px}.nx-nav{gap:clamp(14px,2.2vw,32px)}.nx-nav a{font-size:13px}.nx-nav a::after{height:2px;background:#ef1b2d}.nx-header__call{background:#ef1b2d;border-radius:999px;padding:10px 17px}.nx-header__call i{color:#fff}.nx-menu{border-color:#ef1b2d;color:#ef1b2d;border-radius:10px}
.nx-drawer{background:#fff;border-inline-start:4px solid #ef1b2d}.nx-drawer__close{background:#ef1b2d;color:#fff;border-radius:8px}.nx-drawer>a span,.nx-drawer>a>i{color:#ef1b2d}.nx-drawer>.nx-drawer__phone{background:#181818;color:#fff;border-radius:12px}
/* hero: full-width photographic cover */
.nx-hero{padding:0;background:#181818;color:#fff;min-height:640px}.nx-hero__frame{width:100%;max-width:none;padding:0 7%;min-height:640px}.nx-hero__label{position:absolute;z-index:3;inset-inline:7%;top:22px;border:0}.nx-hero__label b{background:#ef1b2d;color:#fff;border-radius:999px}.nx-hero__slides,.nx-hero-slide,.nx-hero__grid{min-height:640px}.nx-hero__grid{display:block;padding:0}.nx-hero__visual{position:absolute;z-index:0;inset:0;min-height:640px;border:0;box-shadow:none;background:#181818}.nx-hero__visual::after{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.73),rgba(0,0,0,.32) 55%,rgba(0,0,0,.5));content:""}.nx-hero__visual>img{min-height:640px;height:100%;object-fit:cover;opacity:.88}.nx-hero__visual-tag{z-index:2;top:27px;inset-inline-start:auto;inset-inline-end:7%;background:#ef1b2d;color:#fff;border-radius:999px}.nx-hero__copy{position:relative;z-index:2;min-height:640px;align-items:center;justify-content:center;padding:110px 0 55px;text-align:center}.nx-hero__copy .nx-overline{color:#fff}.nx-hero__copy h1{max-width:850px;margin:18px auto;font-size:clamp(35px,5.3vw,70px);text-shadow:0 2px 12px rgba(0,0,0,.3)}.nx-hero__copy p{max-width:650px;color:rgba(255,255,255,.9);font-size:15px}.nx-hero__copy .nx-actions{justify-content:center;margin-top:27px}.nx-hero__side-note{display:none}.nx-hero__controls{position:absolute;z-index:3;bottom:28px;inset-inline:7%;justify-content:center;margin:0}.ng-hero-dot{min-width:34px;min-height:28px;border:1px solid rgba(255,255,255,.7);border-radius:999px}.ng-hero-dot.is-active{background:#ef1b2d;color:#fff;border-color:#ef1b2d}.nx-hero__edge{display:none}
/* stats and about */
.nx-stats{border:0;background:#181818;color:#fff}.nx-stats__grid{min-height:92px}.nx-stats__grid>div{border-color:rgba(255,255,255,.18)}.nx-stats__grid>div b{color:#ef1b2d}.nx-stats__grid>div span,.nx-stats__grid>p{color:rgba(255,255,255,.7)}
.nx-about-strip{padding:92px 0;background:#fff}.nx-about-strip__grid{grid-template-columns:120px 1fr 1.1fr 300px;gap:34px;align-items:center}.nx-about-strip__heading h2{font-size:clamp(27px,3.4vw,46px)}.nx-about-strip__copy{padding-top:0;color:#555;font-size:14px}.nx-about-strip__media{border:0;border-radius:20px;box-shadow:none;background:#ef1b2d;overflow:hidden}.nx-about-strip__media img{border-radius:20px}.nx-about-strip__media:after{position:absolute;inset:0;border:7px solid rgba(239,27,45,.2);border-radius:20px;content:"";pointer-events:none}
/* service cards */
.nx-services{padding:86px 0 96px;background:#f5f5f5}.nx-section-heading{grid-template-columns:120px 1fr auto;gap:24px;margin-bottom:34px}.nx-section-heading>div h2{font-size:clamp(30px,4vw,50px)}.nx-service-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;border:0}.nx-service-row{display:flex;min-height:210px;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:13px;padding:25px 22px;border:1px solid #e3e3e3;border-radius:18px;background:#fff;transition:transform var(--nx-speed),box-shadow var(--nx-speed)}.nx-service-row:hover{padding:25px 22px;background:#fff;transform:translateY(-5px);box-shadow:0 12px 28px rgba(0,0,0,.08)}.nx-service-row__no{color:#ef1b2d;font-size:17px}.nx-service-row__icon{width:50px;height:50px;border:0;border-radius:14px;background:#fff0f1;color:#ef1b2d}.nx-service-row__text strong{font-size:17px}.nx-service-row__text small{font-size:12px}.nx-service-row__arrow{width:35px;height:35px;margin-top:auto;background:#ef1b2d;border-radius:50%}
/* process / why-us */
.nx-process{padding:96px 0;background:#181818;color:#fff}.nx-process__intro .nx-overline{color:#ef1b2d}.nx-process__intro p,.nx-process-row p{color:rgba(255,255,255,.7)}.nx-process__list{border-color:rgba(255,255,255,.25)}.nx-process-row{border-color:rgba(255,255,255,.14)}.nx-process-row>b{color:#ef1b2d}.nx-process-row>i{color:#ef1b2d}.nx-process__image{border:0;border-radius:16px;transform:none;overflow:hidden}.nx-process__image img{border-radius:16px}
/* red gallery */
.nx-works{padding:88px 0 100px;background:#ef1b2d;color:#fff}.nx-section-heading--inverse .nx-section-tag{background:#fff;color:#ef1b2d}.nx-section-heading--inverse .nx-overline{color:rgba(255,255,255,.8)}.nx-works-grid{grid-template-columns:repeat(4,1fr);gap:12px}.nx-work-card,.nx-work-card:nth-child(6n+1),.nx-work-card:nth-child(6n+2),.nx-work-card:nth-child(6n+3),.nx-work-card:nth-child(6n+4),.nx-work-card:nth-child(6n+5),.nx-work-card:nth-child(6n){grid-column:span 1;margin-top:0;min-height:190px;border:3px solid #fff;border-radius:12px;background:#fff}.nx-work-card:nth-child(4n+1){grid-row:span 2}.nx-work-card img{height:220px}.nx-work-card:nth-child(4n+1) img{height:452px}.nx-work-card>span{min-height:45px;padding:7px 10px;background:linear-gradient(0deg,rgba(0,0,0,.9),transparent);font-size:11px}.nx-work-card>span b{width:23px;height:23px;background:#ef1b2d;color:#fff}.nx-work-card>span i{color:#fff}
/* offers / contact */
.nx-reading{padding:95px 0;background:#fff}.nx-reading-grid{grid-template-columns:repeat(4,1fr);gap:15px}.nx-reading-card{min-height:360px;border:1px solid #e5e5e5;border-radius:16px;background:#fff}.nx-reading-card:hover{background:#fff;box-shadow:0 10px 28px rgba(0,0,0,.08)}.nx-reading-card__index{color:#ef1b2d}.nx-reading-card img{border-radius:11px}.nx-reading-card>b i{color:#ef1b2d}.nx-contact-band{padding:70px 0;background:#ef1b2d}.nx-contact-band .nx-section-tag{background:#fff;color:#ef1b2d}.nx-contact-band .nx-button--lime{background:#181818;color:#fff}
/* footer */
.nx-keywords{padding:75px 0;background:#181818;color:#fff}.nx-keywords__intro h2{font-size:42px}.nx-keywords__intro p{color:rgba(255,255,255,.65)}.nx-keyword{border-color:rgba(255,255,255,.18)}.nx-keyword summary{color:#fff}.nx-keyword__links a{color:rgba(255,255,255,.7)}.nx-footer{background:#fff;color:#181818}.nx-footer__main{padding-block:70px}.nx-footer__brand h2{font-size:25px}.nx-footer__brand p,.nx-footer__contact p{color:#666}.nx-footer__links a:hover{color:#ef1b2d}.nx-footer__contact i,.nx-footer__phone,.nx-socials a{color:#ef1b2d}.nx-footer__gallery img{border-radius:8px}.nx-footer__bottom{background:#181818;color:#fff}.nx-fab .fab-circle{border-radius:50%}.nx-fab .call{background:#ef1b2d}.nx-fab .wat{background:#18b96b}
@media(max-width:900px){.nx-header__call{display:none}.nx-menu{display:inline-flex}.nx-nav{display:none}.nx-about-strip__grid{grid-template-columns:1fr 1fr}.nx-about-strip__grid>.nx-section-tag{display:none}.nx-about-strip__media{grid-column:2;grid-row:1/3}.nx-service-list{grid-template-columns:repeat(2,1fr)}.nx-works-grid{grid-template-columns:repeat(3,1fr)}.nx-reading-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container{width:min(calc(100% - 24px),var(--nx-container))}.nx-ribbon__note{display:none}.nx-header__inner{min-height:64px}.nx-brand .brand-logo-full{height:48px;max-width:175px}.nx-hero,.nx-hero__frame,.nx-hero__slides,.nx-hero-slide,.nx-hero__grid,.nx-hero__visual,.nx-hero__visual>img{min-height:560px}.nx-hero__copy{min-height:560px;padding-inline:15px}.nx-hero__copy h1{font-size:34px}.nx-hero__copy p{font-size:13px}.nx-stats__grid{grid-template-columns:repeat(3,1fr);min-height:80px}.nx-stats__grid>div{display:block;padding-inline:6px;text-align:center;border:0}.nx-stats__grid>div b{display:block;font-size:22px}.nx-stats__grid>div span{font-size:9px}.nx-stats__grid>p{display:none}.nx-about-strip{padding:60px 0}.nx-about-strip__grid{display:grid;grid-template-columns:1fr;gap:22px}.nx-about-strip__heading{grid-row:1}.nx-about-strip__media{grid-column:1;grid-row:2;min-height:270px}.nx-about-strip__copy{grid-row:3}.nx-services,.nx-process,.nx-reading,.nx-works{padding:62px 0 70px}.nx-section-heading{display:flex;flex-wrap:wrap;align-items:flex-start;gap:13px;margin-bottom:24px}.nx-section-heading>div{width:100%;order:2}.nx-section-heading>a{margin-inline-start:auto}.nx-section-heading>div h2{font-size:34px}.nx-service-list{grid-template-columns:1fr}.nx-service-row{min-height:180px}.nx-process__grid{grid-template-columns:1fr;gap:40px}.nx-works-grid{grid-template-columns:repeat(2,1fr);gap:8px}.nx-work-card,.nx-work-card:nth-child(6n+1),.nx-work-card:nth-child(6n+2),.nx-work-card:nth-child(6n+3),.nx-work-card:nth-child(6n+4),.nx-work-card:nth-child(6n+5),.nx-work-card:nth-child(6n){grid-column:span 1;grid-row:auto;min-height:145px}.nx-work-card:nth-child(4n+1) img,.nx-work-card img{height:180px}.nx-reading-grid{grid-template-columns:1fr}.nx-reading-card{min-height:320px}.nx-contact-band__inner{display:block}.nx-contact-band__inner .nx-button{margin-top:20px}.nx-keywords__layout{display:block}.nx-footer__main{grid-template-columns:1fr 1fr}.nx-footer__gallery{grid-column:1/-1}.nx-header__inner{gap:8px}}

/* Dropdown services navigation */
.nx-nav-dropdown{position:relative;display:flex;align-items:center;height:100%}.nx-nav-dropdown__toggle{display:inline-flex!important;align-items:center;gap:7px}.nx-nav-dropdown__toggle i{font-size:9px;color:#ef1b2d;transition:transform .2s ease}.nx-nav-dropdown:hover .nx-nav-dropdown__toggle i,.nx-nav-dropdown:focus-within .nx-nav-dropdown__toggle i{transform:rotate(180deg)}.nx-nav-dropdown__menu{position:absolute;z-index:80;top:calc(100% + 10px);right:50%;display:grid;width:300px;max-height:420px;overflow:auto;padding:10px;background:#fff;border:1px solid #eee;border-top:3px solid #ef1b2d;border-radius:14px;box-shadow:0 16px 35px rgba(0,0,0,.14);opacity:0;visibility:hidden;transform:translate(50%,-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.nx-nav-dropdown:hover .nx-nav-dropdown__menu,.nx-nav-dropdown:focus-within .nx-nav-dropdown__menu{opacity:1;visibility:visible;transform:translate(50%,0)}.nx-nav-dropdown__menu a{display:block!important;padding:10px 12px!important;border-bottom:1px solid #f0f0f0;font-size:12px!important;line-height:1.6;white-space:normal!important}.nx-nav-dropdown__menu a:last-child{border-bottom:0}.nx-nav-dropdown__menu a:hover{background:#fff0f1;color:#ef1b2d;border-radius:9px}.nx-nav-dropdown__menu a::after{display:none!important}.nx-drawer__services{margin:14px 0;border-top:2px solid #181818}.nx-drawer__services>b{display:block;padding:13px 0 5px;color:#ef1b2d}.nx-drawer__services a{display:flex!important;justify-content:space-between!important;padding:9px 0!important;border-bottom:1px solid #eee!important;font-size:13px!important}.nx-drawer__services a i{color:#ef1b2d}
/* Image-led service cards, matching the supplied reference */
.nx-service-row__media{display:block;width:100%;height:166px;overflow:hidden;border-radius:18px 52px 18px 18px;background:#fff0f1}.nx-service-row__media img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .3s ease}.nx-service-row:hover .nx-service-row__media img{transform:scale(1.07);filter:saturate(1.08)}.nx-service-row__media--fallback{display:grid;place-items:center;color:#ef1b2d;font-size:36px}.nx-service-row__footer{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto}.nx-service-row__footer>b{color:#ef1b2d;font-size:12px}.nx-service-row__footer .nx-service-row__arrow{flex:0 0 35px}.nx-service-row{overflow:hidden;position:relative}.nx-service-row::after{position:absolute;top:16px;left:16px;width:8px;height:8px;border-radius:50%;background:#ef1b2d;content:"";opacity:0;transform:scale(.4);transition:opacity .25s ease,transform .25s ease}.nx-service-row:hover::after{opacity:1;transform:scale(1)}
/* Service index cards */
.nx-catalog-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;border:0}.nx-catalog-list>a{display:flex;min-height:175px;align-items:center;gap:16px;padding:22px;border:1px solid #e6e6e6;border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(0,0,0,.04);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.nx-catalog-list>a:hover{padding:22px;background:#fff;transform:translateY(-5px);box-shadow:0 14px 30px rgba(0,0,0,.1);border-color:#ef1b2d}.nx-catalog-list>a>b{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:50%;background:#fff0f1;color:#ef1b2d;font-size:12px}.nx-catalog-list>a>span{display:grid;gap:6px}.nx-catalog-list strong{font-size:16px}.nx-catalog-list small{font-size:11px;line-height:1.8}.nx-catalog-list>a>i{margin-inline-start:auto;width:34px;height:34px;border-radius:50%;background:#ef1b2d}.nx-catalog-list>a::before{display:block;width:72px;height:72px;flex:0 0 72px;border-radius:14px 32px 14px 14px;background:#fff0f1 url('') center/cover no-repeat;content:""}
/* Keyword contrast is explicit on every page, regardless of inherited theme */
.nx-keywords{background:#181818!important;color:#fff!important;border-top:0}.nx-keywords .nx-overline,.nx-keywords__intro p{color:rgba(255,255,255,.78)!important}.nx-keyword-list{border-color:rgba(255,255,255,.32)!important}.nx-keyword{border-color:rgba(255,255,255,.2)!important}.nx-keyword summary{color:#fff!important}.nx-keyword summary b,.nx-keyword summary>i{color:#ff6672!important}.nx-keyword__links a{background:#2a2a2a!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;border-radius:999px}.nx-keyword__links a:hover{background:#ef1b2d!important;border-color:#ef1b2d!important;color:#fff!important}.nx-keyword-detail{color:#181818}.nx-keyword-detail .nx-overline{color:#ef1b2d!important}.nx-keyword-detail article>p{color:#4c4c4c}.nx-keyword-detail__number{color:#ef1b2d!important}
@media(max-width:900px){.nx-nav-dropdown{display:none}.nx-catalog-list{grid-template-columns:1fr}.nx-drawer__services{max-height:42vh;overflow:auto}}
@media(max-width:620px){.nx-service-row__media{height:180px;border-radius:16px 44px 16px 16px}.nx-catalog-list>a::before{width:55px;height:55px;flex-basis:55px}.nx-catalog-list>a{padding:16px}.nx-catalog-list>a:hover{padding:16px}.nx-catalog-list strong{font-size:14px}.nx-catalog-list small{font-size:10px}}

.nx-catalog-list>a::before{display:none}.nx-catalog-list__media{display:block;width:92px;height:92px;flex:0 0 92px;overflow:hidden;border-radius:14px 32px 14px 14px;background:#fff0f1}.nx-catalog-list__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.nx-catalog-list>a:hover .nx-catalog-list__media img{transform:scale(1.08)}.nx-catalog-list__media--fallback{display:grid;place-items:center;color:#ef1b2d;font-size:25px}.nx-catalog-list__index{display:none!important}
@media(max-width:620px){.nx-catalog-list__media{width:68px;height:68px;flex-basis:68px;border-radius:11px 23px 11px 11px}}

/* Final polish: contained dropdown and uniform service cards */
.nx-nav-dropdown{height:76px}.nx-nav-dropdown__menu{right:0;left:auto;width:min(430px,calc(100vw - 32px));grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;top:76px;transform:translateY(-10px);white-space:normal}.nx-nav-dropdown:hover .nx-nav-dropdown__menu,.nx-nav-dropdown:focus-within .nx-nav-dropdown__menu{transform:translateY(0)}.nx-nav-dropdown__menu a{min-width:0;overflow-wrap:anywhere;text-align:right}.nx-nav-dropdown__toggle{white-space:nowrap}
.nx-service-list{align-items:stretch;grid-auto-rows:1fr}.nx-service-row{display:grid!important;grid-template-rows:190px minmax(76px,auto) 38px;align-content:stretch;height:100%;min-height:455px;padding:0!important;border-radius:0 34px 18px 18px!important;background:#fff!important;box-shadow:0 9px 25px rgba(0,0,0,.07)!important}.nx-service-row:hover{padding:0!important;transform:translateY(-7px);box-shadow:0 18px 34px rgba(0,0,0,.14)!important}.nx-service-row__media{position:relative;height:190px;border-radius:0 34px 0 0}.nx-service-row__media img{height:100%}.nx-service-row__badge{position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:999px;background:#ef1b2d;color:#fff;font-size:10px;box-shadow:0 4px 10px rgba(0,0,0,.2)}.nx-service-row__text{display:grid;align-content:start;gap:7px;padding:18px 18px 0;text-align:right}.nx-service-row__text strong{display:-webkit-box;overflow:hidden;font-size:17px;line-height:1.55;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical}.nx-service-row__text small{display:-webkit-box;overflow:hidden;color:#686868;font-size:11px;line-height:1.8;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical}.nx-service-row__footer{height:38px;align-self:end;padding:0 18px 15px}.nx-service-row__footer>b{font-size:11px}.nx-service-row__actions{display:flex;align-items:center;gap:7px;font-size:10px;color:#ef1b2d}.nx-service-row__actions>span{display:inline-flex;align-items:center;gap:5px;min-height:27px;padding:4px 10px;border:1px solid #ef1b2d;border-radius:999px;white-space:nowrap}.nx-service-row__actions .nx-service-row__call{background:#ef1b2d;color:#fff}.nx-service-row__arrow{display:none!important}.nx-service-row::after{top:14px;left:14px}
.nx-catalog-list{align-items:stretch}.nx-catalog-list>a{height:100%;min-height:190px}.nx-catalog-list__media{height:108px;width:108px;flex-basis:108px}
@media(max-width:900px){.nx-nav-dropdown{display:none}.nx-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}.nx-service-row{min-height:445px}}
@media(max-width:620px){.nx-service-list{grid-template-columns:1fr}.nx-service-row{min-height:430px;grid-template-rows:190px minmax(76px,auto) 38px}.nx-service-row__media{height:190px}.nx-service-row__text{padding-inline:16px}.nx-service-row__footer{padding-inline:16px}.nx-service-row__actions{gap:5px}.nx-service-row__actions>span{padding-inline:8px;font-size:9px}.nx-catalog-list>a{min-height:145px}.nx-catalog-list__media{width:76px;height:76px;flex-basis:76px}}

/* Global contrast audit: explicit colors for every inner page */
.nx-page{background:#fff!important;color:#181818!important}.nx-page a{color:inherit}.nx-page-cover{background:#fff!important;color:#181818!important;border-bottom:1px solid #eee}.nx-page-cover *{color:inherit}.nx-page-cover .nx-section-tag{background:#ef1b2d!important;color:#fff!important}.nx-page-cover .nx-overline{color:#ef1b2d!important}.nx-page-cover h1,.nx-page-cover h1 em{color:#181818!important}.nx-page-cover p{color:#666!important}.nx-page-cover__number{color:rgba(239,27,45,.08)!important}
.nx-page-cover--dark{background:#181818!important;color:#fff!important}.nx-page-cover--dark h1,.nx-page-cover--dark h1 em{color:#fff!important}.nx-page-cover--dark p{color:rgba(255,255,255,.78)!important}.nx-page-cover--dark .nx-overline{color:#ff6672!important}.nx-page-cover--dark .nx-page-cover__number{color:rgba(255,255,255,.08)!important}
.nx-service-catalog,.nx-about-story,.nx-contact-layout,.nx-offers,.nx-portfolio,.nx-detail-body,.nx-keyword-detail,.nx-next-services{color:#181818!important;background:#fff}.nx-service-catalog h1,.nx-service-catalog h2,.nx-service-catalog h3,.nx-about-story h1,.nx-about-story h2,.nx-about-story h3,.nx-contact-layout h1,.nx-contact-layout h2,.nx-contact-layout h3,.nx-offers h1,.nx-offers h2,.nx-offers h3,.nx-portfolio h1,.nx-portfolio h2,.nx-portfolio h3,.nx-detail-body h1,.nx-detail-body h2,.nx-detail-body h3,.nx-keyword-detail h1,.nx-keyword-detail h2,.nx-keyword-detail h3{color:#181818!important}.nx-service-catalog p,.nx-about-story p,.nx-contact-layout p,.nx-offers p,.nx-portfolio p,.nx-detail-body p,.nx-keyword-detail p{color:#555!important}.nx-service-catalog .nx-overline,.nx-about-story .nx-overline,.nx-contact-layout .nx-overline,.nx-offers .nx-overline,.nx-portfolio .nx-overline,.nx-detail-body .nx-overline,.nx-keyword-detail .nx-overline{color:#ef1b2d!important}
.nx-service-detail-hero,.nx-related{background:#181818!important;color:#fff!important}.nx-service-detail-hero *,.nx-related *{color:inherit}.nx-service-detail-copy .nx-overline{color:#ff6672!important}.nx-service-detail-copy p{color:rgba(255,255,255,.8)!important}.nx-related .nx-overline{color:rgba(255,255,255,.8)!important}.nx-related .nx-section-tag{background:#fff!important;color:#ef1b2d!important}
.nx-about-services,.nx-contact-band{color:#fff}.nx-about-services h1,.nx-about-services h2,.nx-about-services h3{color:#181818!important}.nx-about-services p{color:#555!important}.nx-next-services{background:#fff0f1!important}.nx-next-services .nx-overline{color:#ef1b2d!important}.nx-next-services a{color:#181818!important;border-color:#ef1b2d!important;background:#fff}.nx-next-services a:hover{background:#ef1b2d!important;color:#fff!important}
.nx-form-panel{color:#181818!important;background:#fff!important}.nx-form-panel h2,.nx-form-panel h3,.nx-form-panel label{color:#181818!important}.nx-form-panel>p,.nx-form-panel small{color:#555!important}.nx-form-panel input,.nx-form-panel select,.nx-form-panel textarea{color:#181818!important;background:#fff!important;border-color:#d8d8d8!important}
.nx-keyword-detail .nx-button--dark{background:#181818!important;color:#fff!important}.nx-keyword-detail .nx-inline-link{color:#ef1b2d!important}

/* Home service cards final structural fix: always stack media, content, actions */
.nx-services .nx-service-list{display:grid!important;align-items:stretch!important}.nx-services .nx-service-row{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;height:100%!important;min-height:455px!important;padding:0!important;overflow:hidden!important}.nx-services .nx-service-row__media{display:block!important;position:relative!important;width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 190px!important;height:190px!important;margin:0!important;order:1!important}.nx-services .nx-service-row__text{display:flex!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;flex:1 1 auto!important;order:2!important;padding:18px 18px 8px!important}.nx-services .nx-service-row__text strong,.nx-services .nx-service-row__text small{width:100%!important;max-width:100%!important}.nx-services .nx-service-row__footer{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;min-width:0!important;height:52px!important;flex:0 0 52px!important;order:3!important;margin-top:auto!important;padding:0 18px 15px!important}.nx-services .nx-service-row__actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:flex-end!important;min-width:0!important}.nx-services .nx-service-row__actions>span{display:inline-flex!important;white-space:nowrap!important}.nx-services .nx-service-row__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}.nx-services .nx-service-row:hover{padding:0!important}
@media(max-width:620px){.nx-services .nx-service-row{min-height:430px!important}.nx-services .nx-service-row__media{flex-basis:190px!important;height:190px!important}.nx-services .nx-service-row__text{padding-inline:16px!important}.nx-services .nx-service-row__footer{padding-inline:16px!important}}
/* All services on home + real phone CTA */
.nx-services .nx-service-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.nx-services .nx-service-row__actions a{display:inline-flex!important;align-items:center;gap:5px;min-height:27px;padding:4px 10px;border:1px solid #ef1b2d;border-radius:999px;color:#ef1b2d!important;white-space:nowrap;text-decoration:none}
.nx-services .nx-service-row__actions a:hover{background:#fff0f1;color:#b90016!important}
.nx-services .nx-service-row__actions a.nx-service-row__call{background:#ef1b2d;color:#fff!important}
.nx-services .nx-service-row__actions a.nx-service-row__call:hover{background:#b90016;color:#fff!important}
.nx-about-services{background:#f5f5f5!important;color:#181818!important}.nx-about-services .nx-section-heading h2,.nx-about-services .nx-section-heading h2 em,.nx-about-services .nx-section-heading .nx-overline{color:#181818!important}.nx-about-services .nx-section-heading .nx-overline{color:#ef1b2d!important}.nx-about-services .nx-about-service-list{border-color:#181818!important}.nx-about-services .nx-about-service-list a{color:#181818!important}.nx-about-services .nx-about-service-list a>b,.nx-about-services .nx-about-service-list a>i{color:#ef1b2d!important}
@media(max-width:900px){.nx-services .nx-service-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.nx-services .nx-service-list{grid-template-columns:1fr!important}}

/* Full-width responsive hero with readable complete copy */
.nx-hero{width:100%;max-width:none;overflow:hidden}.nx-hero__frame{width:100%!important;max-width:none!important;margin:0!important;padding-inline:clamp(16px,7vw,100px)!important}.nx-hero__visual{width:100%!important;inset-inline:0!important}.nx-hero__visual::after{background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.58) 48%,rgba(0,0,0,.7))!important}.nx-hero__copy{width:100%;max-width:100%;padding-inline:clamp(4px,3vw,45px)!important}.nx-hero__copy h1{width:100%;max-width:980px!important;margin-inline:auto!important;color:#fff!important;font-size:clamp(32px,5.2vw,72px)!important;line-height:1.25!important;overflow-wrap:anywhere;text-wrap:balance;text-shadow:0 3px 16px rgba(0,0,0,.62)}.nx-hero__copy p{width:min(100%,780px);max-width:780px!important;margin-inline:auto;color:#fff!important;font-size:clamp(13px,1.35vw,17px)!important;line-height:2!important;text-shadow:0 2px 10px rgba(0,0,0,.75)}.nx-hero__copy .nx-overline{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.8)}.nx-hero__copy .nx-actions{justify-content:center;flex-wrap:wrap}.nx-hero__visual>img{width:100%!important;max-width:none!important;object-position:center!important}
@media(max-width:620px){.nx-hero,.nx-hero__frame,.nx-hero__slides,.nx-hero-slide,.nx-hero__grid,.nx-hero__visual,.nx-hero__visual>img{min-height:610px!important}.nx-hero__copy{min-height:610px!important;padding:112px 8px 72px!important}.nx-hero__copy h1{font-size:clamp(27px,8.2vw,38px)!important;line-height:1.35!important}.nx-hero__copy p{font-size:13px!important;line-height:2!important}.nx-hero__copy .nx-actions{gap:9px}.nx-hero__copy .nx-button{min-height:42px;padding-inline:16px;font-size:12px}.nx-hero__label{inset-inline:16px!important}.nx-hero__visual-tag{inset-inline-end:16px!important}}
