:root{--navy:#0b2942;--navy-2:#071d2e;--charcoal:#171f25;--copper:#b87345;--cream:#f4f2ed;--ink:#0f2a42;--muted:#697782;--line:#dbe0e3;--white:#fff;--shadow:0 16px 38px rgba(7,29,46,.14)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:"Cairo",Arial,sans-serif;font-size:14px;line-height:1.7;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(1120px,calc(100% - 56px));margin-inline:auto}
.site-header{height:70px;background:#fff;position:relative;z-index:50}.header-inner{height:100%;display:flex;align-items:center;gap:27px}.brand{align-self:stretch;width:86px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand img{height:64px;width:50px;object-fit:cover;object-position:50% 15%}.main-nav{display:flex;align-items:center;gap:31px;margin-inline:auto}.main-nav a{font-size:12px;font-weight:700;padding:23px 0 18px;border-bottom:2px solid transparent;white-space:nowrap}.main-nav a:hover,.main-nav a.active{color:var(--navy);border-color:var(--navy)}.header-contact{background:var(--copper);color:#fff;min-width:125px;padding:9px 22px;text-align:center;font-size:12px;font-weight:700}.locale-switch{font:700 12px Arial;color:var(--navy);padding:8px}.menu-toggle{display:none;border:0;background:none;padding:8px}.menu-toggle span{display:block;width:22px;height:2px;background:var(--navy);margin:4px}
.hero-carousel{height:510px;position:relative;color:#fff;background:var(--navy-2);overflow:hidden}.hero-slides,.hero-slide{position:absolute;inset:0}.hero-slide{background-image:var(--hero);background-size:cover;background-position:center;opacity:0;visibility:hidden;transition:opacity .65s ease;pointer-events:none}.hero-slide.is-active{opacity:1;visibility:visible;pointer-events:auto;z-index:1}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,27,.05) 0,rgba(4,17,27,.12) 46%,rgba(5,21,34,.88) 100%)}[dir=ltr] .hero-shade{background:linear-gradient(270deg,rgba(4,17,27,.05) 0,rgba(4,17,27,.12) 46%,rgba(5,21,34,.88) 100%)}.hero-content{height:100%;position:relative;z-index:2;display:flex;align-items:center}.hero-copy{width:43%;margin-left:auto;text-align:right}.hero-copy .eyebrow,.section-heading>span,.group-copy>span,.profile-copy>span,.detail-hero .container>span,.inner-hero span{display:block;font-size:11px;font-weight:600;margin-bottom:7px}.hero-copy h1{font-size:42px;line-height:1.32;margin:0 0 10px;font-weight:700;max-width:440px}.hero-copy p{font-size:16px;line-height:1.75;max-width:420px;margin:0 0 20px}.hero-actions{display:flex;gap:10px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:8px 23px;border:1px solid transparent;font-family:inherit;font-size:12px;font-weight:700;cursor:pointer}.button.copper{background:var(--copper);color:#fff}.button.outline{border-color:rgba(255,255,255,.9);color:#fff;background:rgba(4,19,30,.22)}.button.outline-dark{border-color:var(--copper);color:var(--copper);background:transparent}.hero-controls{height:49px;position:absolute;z-index:4;left:50%;bottom:0;transform:translateX(-50%);display:flex;align-items:center;border-top:1px solid rgba(255,255,255,.35);font-size:10px;direction:ltr}.hero-caption{margin-right:auto;direction:rtl}.hero-status{display:flex;align-items:center;gap:5px}.hero-status i{display:block;width:92px;height:2px;background:rgba(255,255,255,.35);margin-left:10px}.hero-status u{display:block;width:0;height:100%;background:#fff;text-decoration:none}.hero-status u.run{animation:hero-progress 7s linear forwards}.hero-arrows{display:flex;gap:3px}.hero-arrows button{border:0;color:#fff;background:transparent;width:29px;height:32px;font:300 25px/1 Arial;cursor:pointer}.hero-carousel:hover .hero-status u{animation-play-state:paused}[dir=ltr] .hero-copy{margin-left:0;margin-right:auto;text-align:left}[dir=ltr] .hero-caption{direction:ltr}@keyframes hero-progress{to{width:100%}}
.section{padding:58px 0}.section-heading{max-width:600px;margin-left:auto;margin-right:0;text-align:start}.section-heading>span{color:var(--muted);margin:0}.section-heading h2{font-size:31px;line-height:1.3;margin:1px 0 4px}.section-heading p{color:var(--muted);margin:0;font-size:12px}.section-heading.light{color:#fff}.section-heading.light>span,.section-heading.light p{color:#c2ccd3}[dir=ltr] .section-heading{margin-left:0;margin-right:auto}.projects-head{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"filters heading";align-items:end;gap:35px;margin-bottom:22px;direction:ltr}.projects-head .section-heading{grid-area:heading;margin:0;text-align:right;direction:rtl}.filter-tabs{grid-area:filters;display:flex;gap:8px;direction:rtl}.filter-tabs button,.filter-tabs a{border:0;background:#eef1f3;color:var(--ink);min-width:88px;text-align:center;padding:8px 14px;font-weight:700;cursor:pointer}.filter-tabs button.active,.filter-tabs button:hover,.filter-tabs a.active,.filter-tabs a:hover{background:var(--navy);color:#fff}.project-grid{display:grid;grid-template-columns:1.04fr 1fr;grid-template-rows:207px 207px;gap:10px;direction:ltr}.project-card{position:relative;overflow:hidden;color:#fff;direction:rtl}.project-card.card-1{grid-column:1;grid-row:1/3}.project-card.card-2{grid-column:2;grid-row:1}.project-card.card-3{grid-column:2;grid-row:2}.project-card[hidden]{display:none}.project-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.project-card:hover img{transform:scale(1.025)}.project-card:after{content:"";position:absolute;inset:34% 0 0;background:linear-gradient(transparent,rgba(5,18,28,.88))}.project-overlay{position:absolute;z-index:2;left:18px;right:18px;bottom:16px;display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.project-overlay h3{font-size:20px;margin:0;line-height:1.35}.project-overlay p{margin:2px 0;font-size:11px;line-height:1.55}.circle-arrow{flex:0 0 auto;width:33px;height:33px;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center;font:18px/1 Arial}.project-card>em,.listing-card em{position:absolute;z-index:3;top:11px;right:11px;background:rgba(7,29,46,.82);font-style:normal;font-size:9px;padding:3px 8px}.text-link{color:var(--navy);font-weight:700;border-bottom:1px solid var(--navy);padding:11px 0 3px;font-size:12px}.text-link.centered{display:table;margin:12px auto 0}.text-link i{color:var(--copper);font-style:normal;margin-inline-start:10px}[dir=ltr] .projects-head{grid-template-areas:"heading filters"}[dir=ltr] .projects-head .section-heading{text-align:left;direction:ltr}[dir=ltr] .filter-tabs{direction:ltr;justify-content:flex-end}[dir=ltr] .project-card{direction:ltr}[dir=ltr] .project-card>em{right:auto;left:11px}
.group-intro{display:grid;grid-template-columns:43% 57%;grid-template-areas:"copy image";height:382px;background:var(--charcoal);color:#fff;direction:ltr}.group-copy{grid-area:copy;padding:52px max(42px,calc((100vw - 1120px)/2));padding-right:48px;display:flex;flex-direction:column;justify-content:center;text-align:right;direction:rtl;position:relative}.group-copy:after{content:"";position:absolute;right:23px;top:42px;bottom:42px;width:2px;background:var(--copper)}.group-copy>span{color:#c6ccd0}.group-copy h2{font-size:32px;line-height:1.38;margin:0 0 12px}.group-copy p{color:#cbd2d6;margin:0 0 16px;font-size:12px;line-height:1.9}.group-copy a{color:var(--copper);font-weight:700;font-size:12px}.group-copy a b{font:20px Arial;margin-inline-start:9px}.group-image{grid-area:image;overflow:hidden}.group-image img{width:100%;height:100%;object-fit:cover;object-position:center 55%}[dir=ltr] .group-copy{direction:ltr;text-align:left;padding-left:48px;padding-right:max(42px,calc((100vw - 1120px)/2))}[dir=ltr] .group-copy:after{right:auto;left:23px}
.companies-section .section-heading{text-align:right}.company-list{margin-top:18px}.company-row{display:grid;grid-template-columns:210px 54px 1fr 36px;align-items:center;gap:21px;background:#f1f4f5;margin-bottom:8px;height:92px;direction:ltr;transition:box-shadow .2s,transform .2s}.company-row:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.company-row img{width:210px;height:92px;object-fit:cover}.company-no{font:300 23px Georgia;color:#687681;text-align:center}.company-text{direction:rtl;text-align:right}.company-row h3{font-size:15px;margin:0;line-height:1.45}.company-row p{margin:1px 0;color:var(--muted);font-size:11px}.company-row .circle-arrow{width:31px;height:31px;font-size:15px}[dir=ltr] .companies-section .section-heading{text-align:left}[dir=ltr] .company-text{direction:ltr;text-align:left}
.services-band{padding:50px 0 48px;background:linear-gradient(120deg,#0b2942,#071b2c);color:#fff}.services-band .section-heading{text-align:right}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:25px;direction:rtl}.service-grid>a{padding:3px 25px 0;border-left:1px solid rgba(255,255,255,.35);text-align:center;min-height:154px}.service-grid>a:last-child{border-left:0}.service-icon{display:block;color:#d38857;margin:auto;width:43px;height:43px}.service-icon svg{width:42px;height:42px}.service-grid h3{font-size:16px;margin:8px 0 3px}.service-grid p{color:#c5ced4;font-size:11px;line-height:1.65;margin:0}.services-band .section-heading h2{font-size:29px}[dir=ltr] .services-band .section-heading{text-align:left}[dir=ltr] .service-grid{direction:ltr}.service-grid>a:first-child{border-left:0}[dir=ltr] .service-grid>a:last-child{border-left:1px solid rgba(255,255,255,.35)}
.profile-band{display:grid;grid-template-columns:55% 45%;grid-template-areas:"image copy";height:286px;background:#f0f2f3;direction:ltr}.profile-image{grid-area:image;overflow:hidden}.profile-image img{width:100%;height:100%;object-fit:cover;object-position:center 52%}.profile-copy{grid-area:copy;padding:38px clamp(35px,6vw,92px);display:flex;flex-direction:column;justify-content:center;direction:rtl;text-align:right}.profile-copy>span{color:var(--muted);margin:0}.profile-copy h2{font-size:29px;line-height:1.35;margin:0}.profile-copy p{color:var(--muted);font-size:12px;line-height:1.8;margin:6px 0 17px;max-width:390px}.profile-copy .button{align-self:flex-start;min-width:220px}.profile-copy .button b{margin-inline-start:9px}[dir=ltr] .profile-copy{direction:ltr;text-align:left}
.home-contact{padding:42px 0}.contact-home-grid{display:grid;grid-template-columns:49% 31% 20%;grid-template-areas:"form editorial image";direction:ltr;align-items:stretch;min-height:292px}.contact-form-wrap{grid-area:form;padding-right:42px;direction:rtl}.contact-editorial{grid-area:editorial;padding:38px 24px;direction:rtl;display:flex;align-items:flex-start}.contact-editorial .section-heading{text-align:right}.contact-editorial .section-heading h2{font-size:30px}.contact-image{grid-area:image;overflow:hidden}.contact-image img{width:100%;height:100%;object-fit:cover}.contact-label{display:block;font-size:16px;font-weight:700;margin-bottom:12px}.contact-form label{display:block;margin-bottom:8px}.contact-form label>span{display:block;font-size:10px;color:var(--muted);margin-bottom:2px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;height:37px;border:1px solid #ced5d9;background:#fff;padding:7px 10px;font-family:inherit;font-size:11px;color:var(--ink);outline:0}.contact-form textarea{height:73px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--copper)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-form .button{width:100%;min-height:36px}.hp{position:absolute!important;left:-9999px!important}.form-success{background:#e6f2ea;color:#24653a;padding:8px;margin-bottom:8px}.form-errors{color:#a22;font-size:11px;margin-bottom:6px}[dir=ltr] .contact-form-wrap,[dir=ltr] .contact-editorial{direction:ltr}[dir=ltr] .contact-form-wrap{padding-right:42px}[dir=ltr] .contact-editorial .section-heading{text-align:left}
.inner-hero{padding:68px 0;background:linear-gradient(120deg,var(--navy-2),var(--navy));color:#fff}.inner-hero h1{font-size:42px;margin:0;line-height:1.25}.inner-hero span{color:#c4d0d9}.detail-hero{height:500px;position:relative;color:#fff;display:flex;align-items:flex-end}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,20,32,.9),rgba(5,20,32,.05) 70%)}.detail-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.detail-hero .container{position:relative;z-index:2;padding-bottom:48px}.detail-hero h1{font-size:38px;max-width:750px;line-height:1.35;margin:0}.detail-hero p{font-size:16px;max-width:650px}.disclaimer{display:inline-block;background:var(--copper);padding:7px 13px;font-size:11px}.prose{max-width:820px}.prose h2{font-size:28px}.prose p{color:#52626f}.listing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.listing-card>div{height:265px;position:relative;overflow:hidden}.listing-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.listing-card:hover img{transform:scale(1.03)}.listing-card>span{font-size:11px;color:var(--copper);display:block;margin-top:11px}.listing-card h2{font-size:20px;margin:0}.listing-card p{font-size:12px;color:var(--muted);margin:4px 0}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.gallery img{height:330px;width:100%;object-fit:cover}.service-list article{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.service-list h2{margin:0;font-size:25px}.contact-page{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}.contact-page>div:first-child h2{font-size:32px;line-height:1.3}.contact-page>div:first-child>a{display:block;color:var(--copper);font-weight:600}
.site-footer{background:var(--charcoal);color:#d8dfe3;padding:27px 0 12px}.footer-top{display:grid;grid-template-columns:1fr 1.35fr .75fr;gap:34px;align-items:center;padding-bottom:20px;border-bottom:1px solid #45505a;direction:ltr}.footer-brand{display:flex;align-items:center;gap:15px;direction:rtl;text-align:right}.footer-brand img{width:60px;height:72px;object-fit:cover;object-position:50% 14%;background:#fff}.footer-brand strong{color:#fff;font-size:12px}.footer-brand p{font-size:9px;margin:2px 0;color:#abb5bc}.footer-top nav{display:flex;flex-wrap:wrap;gap:10px 21px;font-size:10px;direction:rtl}.footer-domain{direction:rtl;text-align:right}.footer-domain span{display:block;font-size:9px}.footer-domain b{font-size:10px;color:#fff}.footer-bottom{display:flex;justify-content:space-between;padding-top:11px;font-size:9px;color:#aeb7bd;direction:ltr}.footer-bottom>*{direction:rtl}[dir=ltr] .footer-brand,[dir=ltr] .footer-top nav,[dir=ltr] .footer-domain,[dir=ltr] .footer-bottom>*{direction:ltr;text-align:left}
@media(max-width:900px){.container{width:min(100% - 32px,720px)}.site-header{height:64px}.header-inner{direction:ltr;gap:9px}.brand{width:54px;margin-left:auto;order:2}.brand img{height:59px;width:46px}.menu-toggle{display:block;order:3}.locale-switch{order:1;margin-right:auto}.main-nav{display:none;position:absolute;top:64px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 17px;box-shadow:var(--shadow);direction:rtl}.main-nav.open{display:flex}.main-nav a{padding:10px;border-bottom:1px solid #edf0f1}.header-contact{display:none}.hero-carousel{height:500px}.hero-copy{width:min(440px,72%)}.hero-copy h1{font-size:36px}.projects-head{align-items:flex-start}.project-grid{grid-template-rows:190px 190px}.group-copy{padding-left:28px}.company-row{grid-template-columns:155px 45px 1fr 33px;gap:14px}.company-row img{width:155px}.service-grid>a{padding-inline:14px}.profile-copy{padding:30px}.contact-home-grid{grid-template-columns:48% 32% 20%}.contact-form-wrap{padding-right:24px}.contact-editorial{padding:28px 16px}.contact-editorial .section-heading h2{font-size:25px}.footer-top{grid-template-columns:1fr 1fr}.footer-top nav{display:none}}
@media(max-width:600px){body{font-size:13px}.container{width:calc(100% - 24px)}.hero-carousel{height:460px}.hero-slide{background-position:center}.hero-shade{background:linear-gradient(0deg,rgba(5,20,32,.92),rgba(5,20,32,.05) 72%)}[dir=ltr] .hero-shade{background:linear-gradient(0deg,rgba(5,20,32,.92),rgba(5,20,32,.05) 72%)}.hero-content{align-items:flex-end;padding-bottom:75px}.hero-copy,[dir=ltr] .hero-copy{width:100%;margin:0;text-align:right}.hero-copy .eyebrow{font-size:10px}.hero-copy h1{font-size:29px;max-width:320px;margin-left:auto}.hero-copy p{font-size:12px;max-width:315px;margin-left:auto}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-actions .button{padding-inline:8px}.hero-controls{height:41px}.hero-status i{width:48px}.hero-caption{font-size:8px}.section{padding:36px 0}.section-heading h2{font-size:24px}.projects-head{display:block;margin-bottom:14px}.projects-head .section-heading{text-align:right}.filter-tabs{margin-top:13px;gap:5px}.filter-tabs button{flex:1;min-width:0;padding:6px 7px;font-size:11px}.project-grid{display:block}.project-card{display:block;height:185px;margin-bottom:8px}.project-card.card-1{height:220px}.project-overlay{left:12px;right:12px;bottom:10px}.project-overlay h3{font-size:16px}.project-overlay p{font-size:9px}.project-overlay .circle-arrow{width:28px;height:28px}.group-intro{height:auto;grid-template-columns:1fr;grid-template-rows:225px 190px;grid-template-areas:"copy" "image"}.group-copy{padding:30px 30px 27px 18px}.group-copy:after{right:15px;top:25px;bottom:25px}.group-copy h2{font-size:23px}.group-copy p{font-size:10px;margin-bottom:9px}.group-image img{object-position:center 57%}.companies-section .section-heading{text-align:right}.company-list{margin-top:12px}.company-row{grid-template-columns:76px 31px 1fr 27px;height:76px;gap:8px}.company-row img{width:76px;height:76px}.company-no{font-size:16px}.company-row h3{font-size:10px;line-height:1.4}.company-row p{font-size:8px;line-height:1.4}.company-row .circle-arrow{width:24px;height:24px;font-size:12px}.services-band{padding:33px 0}.services-band .section-heading h2{font-size:23px}.service-grid{grid-template-columns:1fr 1fr;margin-top:18px}.service-grid>a{min-height:116px;padding:10px 8px;border-bottom:1px solid rgba(255,255,255,.25)}.service-grid>a:nth-child(2){border-left:0}.service-grid h3{font-size:12px;margin-top:5px}.service-grid p{font-size:9px}.service-icon,.service-icon svg{width:34px;height:34px}.profile-band{height:auto;grid-template-columns:1fr;grid-template-rows:205px auto;grid-template-areas:"image" "copy"}.profile-image img{object-position:center 53%}.profile-copy{padding:26px 22px}.profile-copy h2{font-size:23px}.profile-copy .button{width:100%;min-width:0}.home-contact{padding:30px 0}.contact-home-grid{grid-template-columns:1fr 82px;grid-template-areas:"editorial image" "form form";min-height:0}.contact-editorial{padding:5px 12px 23px 0;align-items:flex-start}.contact-editorial .section-heading h2{font-size:22px}.contact-image{height:125px}.contact-form-wrap{padding:18px 0 0;direction:rtl}.contact-label{font-size:14px}.field-row{grid-template-columns:1fr}.contact-form input,.contact-form select{height:34px}.contact-form textarea{height:64px}.inner-hero{padding:48px 0}.inner-hero h1{font-size:32px}.detail-hero{height:420px}.detail-hero h1{font-size:28px}.listing-grid{grid-template-columns:1fr}.listing-card>div{height:220px}.gallery{grid-template-columns:1fr}.gallery img{height:230px}.service-list article{grid-template-columns:55px 1fr}.contact-page{grid-template-columns:1fr;gap:28px}.footer-top{grid-template-columns:1fr}.footer-domain{display:none}.footer-bottom{gap:18px}.site-footer{padding-top:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-slide,.project-card img,.company-row{transition:none!important}.hero-status u{animation:none!important;width:100%}}

/* Internal pages only */
.internal-page{--internal-pad:72px}.internal-page .breadcrumbs{display:flex;gap:8px;align-items:center;font-size:10px;margin-bottom:22px;opacity:.78}.internal-page h1,.internal-page h2{letter-spacing:-.02em}.internal-section{padding:var(--internal-pad) 0}.internal-soft{background:#f2f4f4}.internal-heading{max-width:620px;margin-inline-start:auto}.internal-heading>span,.editorial-copy>span,.contact-designed-form>span{display:block;color:var(--copper);font-size:11px;font-weight:700}.internal-heading h2,.editorial-copy h2,.contact-designed-form h2{font-size:31px;line-height:1.35;margin:3px 0 11px}.internal-heading p,.editorial-copy p,.internal-prose p{color:#586974}.internal-prose ul{padding-inline-start:20px}.internal-split-hero{min-height:420px;display:grid;grid-template-columns:55% 45%;grid-template-areas:"image copy";background:var(--navy);color:#fff;direction:ltr}.internal-hero-image{grid-area:image;background:linear-gradient(90deg,transparent 65%,var(--navy)),var(--internal-hero) center/cover}.internal-hero-copy{grid-area:copy;direction:rtl;text-align:right;padding:68px max(42px,calc((100vw - 1120px)/2)) 58px 46px;display:flex;flex-direction:column;justify-content:center}.internal-hero-copy>span,.projects-directory-hero>.container>span,.services-directory-hero>.container>span,.contact-compact-hero>.container>span{font-size:11px;color:#d0dbe2}.internal-hero-copy h1,.projects-directory-hero h1,.services-directory-hero h1,.contact-compact-hero h1{font-size:39px;line-height:1.3;margin:3px 0 10px}.editorial-split{display:grid;grid-template-columns:.9fr 1.1fr;gap:68px;align-items:center}.about-collage{display:grid;grid-template-columns:1.5fr .8fr;gap:10px;height:440px;direction:ltr}.about-collage img{width:100%;height:100%;object-fit:cover}.about-collage>div{display:grid;grid-template-rows:1fr 1fr;gap:10px;overflow:hidden}.about-company-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.about-company-grid>a{background:#fff;padding:13px;position:relative;min-height:350px}.about-company-grid img{height:185px;width:100%;object-fit:cover;margin:9px 0 14px}.about-company-grid>a>span{font:24px Georgia;color:#96a1a8}.about-company-grid h3{font-size:17px;line-height:1.5;margin:0}.about-company-grid p{font-size:11px;color:var(--muted)}.about-company-grid .circle-arrow{position:absolute;bottom:16px;inset-inline-end:16px}.about-activities{background:var(--navy);color:#fff}.about-activities .internal-heading{margin:0}.internal-heading.light p{color:#c5d0d7}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:30px}.activity-grid>a{padding:22px;border-inline-start:1px solid rgba(255,255,255,.22);min-height:190px}.activity-grid h3{font-size:16px}.activity-grid p{font-size:10px;color:#bac6ce}.internal-cta{background:#e9edef;padding:44px 0}.internal-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:35px}.internal-cta span{font-size:10px;color:var(--copper)}.internal-cta h2{font-size:29px;margin:2px 0}.internal-cta p{margin:0;color:var(--muted)}
.companies-directory-hero,.projects-directory-hero,.services-directory-hero,.contact-compact-hero{min-height:330px;color:#fff;display:flex;align-items:center;background:linear-gradient(90deg,rgba(6,24,38,.16),rgba(6,24,38,.94) 73%),var(--internal-hero) center/cover}.companies-directory-grid,.projects-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px}.company-directory-card,.project-directory-card{display:block;position:relative}.company-directory-card>div:first-child,.project-directory-card>div:first-child{height:250px;position:relative;overflow:hidden}.company-directory-card img,.project-directory-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.company-directory-card:hover img,.project-directory-card:hover img{transform:scale(1.025)}.company-directory-card em,.project-directory-card em{position:absolute;top:10px;inset-inline-start:10px;background:rgba(7,29,46,.82);color:#fff;font-size:9px;font-style:normal;padding:4px 8px}.company-directory-card>span,.project-directory-card>span{display:block;color:var(--copper);font-size:10px;margin-top:13px}.company-directory-card h2,.project-directory-card h2{font-size:19px;line-height:1.45;margin:2px 0}.company-directory-card p,.project-directory-card p{font-size:11px;color:var(--muted);margin:3px 0 8px}.company-directory-card>b,.project-directory-card>b{font-size:11px}.projects-directory-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.projects-directory-head .filter-tabs{flex-wrap:wrap}.company-detail-hero{display:grid;grid-template-columns:56% 44%;min-height:390px;background:var(--navy);color:#fff;direction:ltr}.company-detail-image{position:relative;overflow:hidden}.company-detail-image img{width:100%;height:100%;object-fit:cover}.company-detail-image span,.project-cover span,.detail-gallery button>span,.service-editorial-image span{position:absolute;bottom:12px;inset-inline-start:12px;background:rgba(7,29,46,.86);color:#fff;padding:4px 9px;font-size:9px}.company-detail-title{direction:rtl;text-align:right;padding:58px max(42px,calc((100vw - 1120px)/2)) 50px 50px;display:flex;flex-direction:column;justify-content:center}.company-detail-title h1{font-size:34px;line-height:1.5;margin:5px 0}.company-detail-title p{color:#ccd6dd}.company-intro-grid{display:grid;grid-template-columns:1fr .82fr;gap:65px;align-items:center}.company-intro-grid>img{height:360px;width:100%;object-fit:cover}.company-activities{padding:58px 0;background:var(--charcoal);color:#fff}.company-activities>.container{display:grid;grid-template-columns:120px 1fr;gap:38px}.activity-number{font:52px Georgia;color:var(--copper)}.company-activities h2{font-size:28px}.company-activities .internal-prose p,.company-activities .internal-prose li{color:#d2d8dc}.detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:25px}.detail-gallery button{position:relative;padding:0;border:0;background:none;cursor:zoom-in;overflow:hidden}.detail-gallery img{width:100%;height:330px;object-fit:cover}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:25px}.related-grid>a{display:grid;grid-template-columns:145px 1fr;background:#fff}.related-grid img{height:125px;width:145px;object-fit:cover}.related-grid div{padding:17px}.related-grid h3{font-size:14px;margin:0}.related-grid p{font-size:10px;color:var(--muted)}.project-title-band{padding:52px 0;background:var(--navy);color:#fff}.project-title-band h1{font-size:35px;margin:4px 0}.project-title-band p{max-width:690px;color:#c8d3da}.project-cover{height:520px;position:relative;overflow:hidden}.project-cover>img{width:100%;height:100%;object-fit:cover}.project-cover>.container{position:absolute;inset:0;pointer-events:none}.project-overview-grid{display:grid;grid-template-columns:1fr .7fr;gap:70px}.project-overview-grid aside{background:#f1f3f3;padding:28px}.project-gallery-section{background:#f4f5f5}
.service-editorial-list{background:#fff}.service-editorial{display:grid;grid-template-columns:1fr 1fr;min-height:430px;direction:ltr}.service-editorial.reverse .service-editorial-image{order:2}.service-editorial-image{position:relative;overflow:hidden}.service-editorial-image img{width:100%;height:100%;object-fit:cover}.service-editorial-copy{direction:rtl;text-align:right;padding:55px max(44px,calc((100vw - 1120px)/2));position:relative}.service-editorial-copy .service-icon{margin:0;color:var(--copper)}.service-editorial-copy>small{position:absolute;top:52px;inset-inline-end:58px;font:29px Georgia;color:#acb5ba}.service-editorial-copy h2{font-size:29px;margin:9px 0}.service-editorial-copy>p{color:#4e616f}.service-editorial-copy>em{display:block;color:#8a969d;font-size:9px;font-style:normal;margin:14px 0}.contact-compact-hero{min-height:285px}.contact-designed-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:start}.contact-designed-form .contact-form{margin-top:24px}.contact-channels{background:#f1f3f3}.contact-support-image{height:330px}.contact-support-image img{width:100%;height:100%;object-fit:cover}.contact-cards{padding:18px}.contact-cards>*{display:block;border-bottom:1px solid #d6dcdf;padding:10px 0}.contact-cards span{display:block;font-size:9px;color:var(--muted)}.contact-cards b{font-size:12px}.image-lightbox{position:fixed;z-index:200;inset:0;background:rgba(4,14,22,.95);display:flex;align-items:center;justify-content:center;padding:50px}.image-lightbox[hidden]{display:none}.image-lightbox img{max-height:calc(100vh - 90px);max-width:calc(100vw - 90px);object-fit:contain}.image-lightbox button{position:absolute;top:16px;inset-inline-end:22px;background:none;border:0;color:#fff;font:38px/1 Arial;cursor:pointer}
[dir=ltr] .internal-hero-copy,[dir=ltr] .company-detail-title,[dir=ltr] .service-editorial-copy{direction:ltr;text-align:left}.internal-page :target{scroll-margin-top:85px}
@media(max-width:800px){.internal-page{--internal-pad:48px}.internal-split-hero,.company-detail-hero{grid-template-columns:1fr;grid-template-areas:"image" "copy"}.internal-hero-image,.company-detail-image{height:280px}.internal-hero-copy,.company-detail-title{padding:36px 28px}.editorial-split,.company-intro-grid,.project-overview-grid,.contact-designed-grid{grid-template-columns:1fr;gap:32px}.about-company-grid,.companies-directory-grid,.projects-directory-grid{grid-template-columns:1fr 1fr}.activity-grid{grid-template-columns:1fr 1fr}.service-editorial{min-height:0}.service-editorial-copy{padding:40px 30px}.projects-directory-head{align-items:flex-start;flex-direction:column}.project-cover{height:390px}.contact-support-image{height:260px}}
@media(max-width:560px){.internal-page{--internal-pad:36px}.internal-hero-image,.company-detail-image{height:230px}.internal-hero-copy h1,.projects-directory-hero h1,.services-directory-hero h1,.contact-compact-hero h1{font-size:29px}.internal-heading h2,.editorial-copy h2,.contact-designed-form h2{font-size:24px}.editorial-split{display:flex;flex-direction:column}.about-collage{height:300px;width:100%}.about-company-grid,.companies-directory-grid,.projects-directory-grid,.activity-grid{grid-template-columns:1fr}.about-company-grid>a{min-height:315px}.company-directory-card>div:first-child,.project-directory-card>div:first-child{height:220px}.internal-cta>.container{align-items:flex-start;flex-direction:column}.company-detail-title h1,.project-title-band h1{font-size:27px}.company-intro-grid>img{height:260px}.company-activities>.container{grid-template-columns:55px 1fr;gap:15px}.activity-number{font-size:34px}.detail-gallery,.related-grid{grid-template-columns:1fr}.detail-gallery img{height:235px}.project-cover{height:300px}.service-editorial{grid-template-columns:1fr}.service-editorial.reverse .service-editorial-image{order:0}.service-editorial-image{height:235px}.service-editorial-copy{padding:34px 22px}.image-lightbox{padding:18px}.image-lightbox img{max-width:100%;max-height:90vh}}

img[style*="--fx"]{object-position:var(--fx,50%) var(--fy,50%)}@media(max-width:600px){img[style*="--fx"]{object-position:var(--mfx,50%) var(--mfy,50%)}}
.hero-slide[style],.projects-directory-hero[style],.internal-split-hero[style] .internal-hero-image{background-position:var(--fx,50%) var(--fy,50%)}
@media(max-width:600px){.hero-slide[style],.projects-directory-hero[style],.internal-split-hero[style] .internal-hero-image{background-position:var(--mfx,50%) var(--mfy,50%)}}

/* Approved horizontal branding: keep artwork readable and never transform it in RTL. */
.site-header{height:96px}
.brand{width:260px;flex:0 0 260px;overflow:visible;direction:ltr}
.brand img{width:100%;height:auto;max-height:84px;object-fit:contain;object-position:center;transform:none!important}
.footer-top{grid-template-columns:280px 1fr .75fr}
.footer-brand{display:block;direction:ltr}
.footer-brand img{width:260px;height:auto;max-height:112px;object-fit:contain;object-position:center;background:transparent;transform:none!important}
.footer-brand>div{margin-top:10px;direction:rtl;text-align:right}
[dir=ltr] .footer-brand>div{direction:ltr;text-align:left}
@media(max-width:900px){.site-header{height:78px}.brand{width:200px;flex-basis:200px;margin-left:auto}.brand img{max-height:68px}.main-nav{top:78px}.footer-top{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.brand{width:190px;flex-basis:190px}.footer-brand img{width:220px}}
