:root{--navy:#29425e;--navy-dark:#172d45;--aqua:#77d5dc;--ink:#29425e;--line:#dbe2e8;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Lato,Arial,sans-serif;font-size:16px;line-height:1.58}html[lang=ar] body{font-family:Cairo,Tahoma,sans-serif}a{color:inherit}button,input,textarea{font:inherit}.topline{height:38px;background:#111;color:var(--aqua);border-top:5px solid #4aaab4;text-align:center;letter-spacing:.08em;font-size:14px;line-height:33px}.header{position:sticky;top:0;z-index:20;background:#fff;box-shadow:0 1px 8px #1c2f4222}.header-inner{max-width:1180px;height:94px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 24px}.brand img{width:132px;height:83px;object-fit:contain}.nav{display:flex;align-items:center;gap:24px}.nav a{text-decoration:none;text-transform:uppercase;font-size:13px;letter-spacing:.09em;font-weight:700;white-space:nowrap}.nav a:hover,.contact a:hover{color:#189ca8}.header-actions{display:flex;align-items:center;gap:12px}.languages{display:flex;border:1px solid #c9d6de;border-radius:2px;overflow:hidden}.languages button{border:0;background:#fff;color:var(--ink);padding:8px 9px;cursor:pointer;font-size:12px;font-weight:700}.languages button+button{border-inline-start:1px solid #c9d6de}.languages button.active{background:var(--navy);color:#fff}.menu-button{display:none;border:0;background:transparent;cursor:pointer;padding:8px}.menu-button span{display:block;width:24px;height:2px;background:var(--navy);margin:5px}.hero{min-height:570px;max-width:1180px;margin:0 auto;position:relative;display:flex;align-items:center;padding:60px 24px}.hero-photo{position:absolute;inset:36px 24px 0 220px;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover}.hero-content{position:relative;z-index:1;max-width:660px}.hero-kicker{display:table;max-width:580px;background:#0b0d0e;color:#fff;font-size:16px;letter-spacing:.38em;text-transform:uppercase;line-height:2;padding:2px 12px;margin:0 0 16px}.hero h1{font-size:clamp(43px,5vw,72px);line-height:1.18;letter-spacing:.11em;text-transform:uppercase;font-weight:400;margin:0 0 22px}.hero h1 span{background:#fff;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding:0 14px 4px 0}.button{display:inline-block;text-decoration:none;border:0;cursor:pointer;padding:17px 31px;font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;text-align:center}.button-dark{background:#171717;color:#fff}.button-dark:hover{background:var(--navy)}.button-light{background:#fff;color:var(--navy)}.button-outline{border:1px solid #9bd0d8;color:#fff}.dark-section{background:var(--navy);color:#d7f1f3}.section-wrap{max-width:1140px;margin:auto;padding:66px 24px}.section-title{text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:30px;line-height:1.3;font-weight:400;margin:0 auto 48px}.section-title.light{display:table;background:#fff;color:var(--navy);padding:5px 18px}.section-title:not(.light):after{content:"";display:block;width:120px;height:2px;background:#66c4cd;margin:20px auto 0}.about .section-wrap{padding-top:70px}.about-grid{display:flex;flex-direction:column;gap:54px}.about-item{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.about-item:nth-child(even) .about-img{order:2}.about-item:nth-child(even) .about-copy{order:1}.about-img{width:100%;height:300px;object-fit:cover}.about-copy{align-self:center}.about-copy h3,.service-card h3,.contact h3{font-size:23px;font-weight:400;line-height:1.3;text-transform:uppercase;color:var(--aqua);margin:0 0 16px}.about-copy h3:after,.service-card h3:after{content:"";display:block;width:90px;height:1px;background:#91b6c3;margin:16px 0 0}.about-copy p{margin:0 0 14px}.services .section-wrap{padding-top:46px;padding-bottom:85px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.service-card h3{color:#fff}.service-card img{width:100%;height:225px;object-fit:cover;margin:0 0 15px}.service-card p{margin:0 0 12px}.service-card ul{padding-inline-start:22px;margin:0}.service-card li{margin:6px 0}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 36px}.content-card h3{font-weight:500;font-size:20px;line-height:1.3;text-transform:uppercase;color:#202b34;min-height:60px;margin:0 0 18px;padding-bottom:16px;border-bottom:1px solid var(--line)}.content-card img{width:100%;height:190px;object-fit:cover;margin-bottom:18px}.content-card p{margin:0 0 10px}.content-card ul{padding-inline-start:22px;margin:10px 0}.content-card li{margin:3px 0}.projects{background:#f7f9fa}.partners{background:#fff}.partner-group{margin:0 0 54px}.partner-group h3{text-align:center;text-transform:uppercase;font-size:22px;font-weight:400;letter-spacing:.07em;margin:0 0 25px}.logo-grid{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px 30px}.logo-grid img{max-width:170px;width:auto;height:84px;object-fit:contain;padding:8px;background:#fff}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h3{color:#fff;text-transform:none}.contact h4{font-size:20px;margin:30px 0 4px}.contact p{margin:0 0 22px}.contact label{display:block;margin:18px 0 5px}.contact input,.contact textarea{display:block;width:100%;padding:13px;background:#fff;border:1px solid #b6cbd2;border-radius:0;color:#20354b}.contact textarea{resize:vertical}.form-note{font-size:13px;margin-top:12px!important;opacity:.85}.contact a{color:#e5f6f7;overflow-wrap:anywhere}.contact .button-outline{margin-top:8px}.contact .button-light{margin-top:23px}.footer-inner{display:flex;justify-content:space-between;align-items:center;padding-top:25px;padding-bottom:25px}footer{background:#172d45;color:#e4eef3;font-size:14px}footer a{text-decoration:none}html[dir=rtl] .hero-kicker{letter-spacing:0}html[dir=rtl] .hero h1{letter-spacing:0}html[dir=rtl] .section-title{letter-spacing:0}html[dir=rtl] .nav a{letter-spacing:0}html[dir=rtl] .button{letter-spacing:0}html[dir=rtl] .hero h1 span{padding:0 0 4px 14px}html[dir=rtl] .about-copy h3:after,html[dir=rtl] .service-card h3:after{margin-right:0}@media(max-width:980px){.header-inner{height:76px}.brand img{height:68px;width:100px}.nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:18px 25px;box-shadow:0 12px 20px #172d4525;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:12px 4px;border-bottom:1px solid #e6edf1}.menu-button{display:block}.hero-photo{inset:24px 24px 0 140px}.hero{min-height:550px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.topline{height:34px;line-height:29px}.header-inner{padding:0 15px;height:66px}.nav{top:66px}.brand img{width:75px;height:56px}.languages button{padding:7px 6px;font-size:11px}.header-actions{gap:2px}.hero{display:block;min-height:0;padding:20px 20px 45px}.hero-photo{position:relative;inset:auto;width:100%;height:280px}.hero-content{margin-top:-4px}.hero-kicker{font-size:12px;letter-spacing:.21em;line-height:1.7;margin-top:20px}.hero h1{font-size:clamp(37px,10vw,56px);margin-bottom:20px}.hero h1 span{padding-right:4px}.section-wrap{padding:50px 20px}.section-title{font-size:23px;margin-bottom:35px}.about-item,.service-grid,.card-grid,.contact-grid{grid-template-columns:1fr;gap:36px}.about-item{display:block}.about-img{height:230px;margin-bottom:23px}.content-card h3{min-height:0}.content-card img{height:210px}.logo-grid{gap:18px}.logo-grid img{height:65px;max-width:130px}.contact-grid{gap:45px}.footer-inner{gap:20px}.contact .section-wrap{padding-bottom:65px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.languages{direction:ltr}html[lang=ar] .hero h1{font-size:clamp(38px,4.2vw,56px);line-height:1.65}html[lang=ar] .hero h1 span{padding:0 .12em .06em;background:#fff}@media(max-width:640px){html[lang=ar] .hero h1{font-size:37px;line-height:1.65}html[lang=ar] .hero h1 span{background:transparent;padding:0}}

.footer-links{display:flex;gap:24px}.privacy-page{min-height:65vh}.privacy-body{max-width:790px;margin:auto}.privacy-body h1{font-size:40px;font-weight:400;text-align:center;margin:0 0 35px}.privacy-body h2{font-size:21px;margin:30px 0 8px}.privacy-body p{margin:0 0 15px}.privacy-back{display:inline-block;margin-bottom:35px;text-decoration:none;color:var(--navy)}@media(max-width:640px){.privacy-body h1{font-size:30px}.footer-inner{flex-wrap:wrap}.footer-links{width:100%;justify-content:space-between}}
