@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#07528b;--bright:#0798e5;--ink:#142940;--muted:#788696;--paper:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Cairo,Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}img{display:block;max-width:100%}.site-header{height:62px;padding:0 2.2%;display:flex;align-items:center;justify-content:space-between;background:#fff;position:sticky;top:0;z-index:20;box-shadow:0 2px 12px #17304416}.brand{display:flex;align-items:center;gap:10px;color:#07528b;line-height:1.1}.brand img{width:45px;height:45px;object-fit:contain}.brand strong{font-size:16px}.brand small{display:block;font-size:11px;color:#788696;margin-top:5px}.site-header nav{display:flex;align-items:center;gap:32px;font-size:15px;font-weight:700}.site-header nav a:hover,.site-header nav a.active{color:#0798e5}.language{border:1px solid #c3d8e8;border-radius:9px;background:#eaf2f9;color:#07528b;padding:7px 12px;font-size:13px}.menu-toggle{display:none}.hero{position:relative;min-height:calc(100svh - 62px);display:grid;place-items:center;color:white;overflow:hidden}.hero-image{position:absolute;inset:0;background:linear-gradient(100deg,#07558bd9,#079ce0bd),url('assets/hero.png') center/cover}.hero-content{position:relative;text-align:center;padding:50px 20px;max-width:950px}.hero h1{font-size:clamp(30px,3vw,43px);margin:0 0 12px;line-height:1.35}.hero p{font-size:clamp(17px,2vw,24px);margin:0 0 24px}.hero-actions,.cta-buttons{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:#07528b;color:#fff;padding:11px 26px;font-weight:700;font-size:15px;transition:.2s}.button:hover{background:#057bc0;transform:translateY(-2px)}.secondary{background:#07528b}.light{background:white;color:#07528b}.outline{border:1px solid #ffffff80;background:transparent}.section{max-width:1320px;margin:auto;padding:90px 3%}.section h2,.cta h2{font-size:32px;color:#07528b;margin:0 0 12px;line-height:1.3}.section p{color:var(--muted);line-height:1.9}.section-heading{text-align:center;margin-bottom:52px}.section-heading p{margin:8px auto;max-width:760px}.section-label,.hero-kicker{font-family:Manrope,Arial,sans-serif;font-size:11px;letter-spacing:.15em;font-weight:800;color:#0798e5}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card{border:1px solid #e5eaf0;text-align:center;padding:35px 25px;position:relative;transition:.25s}.service-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #16324a12}.service-card h3{color:#07528b;margin:14px 0 6px}.service-card p{font-size:14px;margin:0}.service-icon{height:54px;width:54px;border-radius:50%;background:linear-gradient(135deg,#07528b,#0798e5);color:#fff;display:grid;place-items:center;margin:auto;font-size:27px}.service-arrow{display:none}.center{text-align:center;margin-top:38px}.text-link{display:inline-block;color:#07528b;font-weight:800;border-bottom:2px solid #0798e5;padding:8px 0}.about-preview{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.about-photo img{width:100%;aspect-ratio:1.55;object-fit:cover;border-radius:8px}.check-list{padding-inline-start:22px;color:#07528b;line-height:2.4}.cta{background:linear-gradient(110deg,#07528b,#0798e5);color:white;text-align:center;padding:70px 5%}.cta h2,.cta p{color:white}.cta h2{font-size:30px}.page-banner{background:linear-gradient(110deg,#07528b,#0798e5);color:white;text-align:center;padding:70px 20px}.page-banner h1{font-size:38px;margin:0 0 10px}.page-banner p{font-size:19px;max-width:800px;margin:auto}.service-details{padding-top:80px;padding-bottom:40px}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;margin-bottom:80px}.service-row:nth-child(even) img{order:2}.service-row img{width:100%;height:360px;object-fit:cover;border-radius:10px}.service-row ul{line-height:2.3;padding-inline-start:20px}.service-row li::marker{color:#0798e5}.extra-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.extra-grid>div{text-align:center;border:1px solid #e4eaf0;padding:30px 15px}.extra-grid span,.purpose span{color:#0798e5;font-weight:800}.extra-grid h3{color:#07528b}.purpose{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-top:20px}.purpose>div{border:1px solid #e9eef3;text-align:center;padding:40px}.purpose h2{font-size:26px;margin-top:12px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-line{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #dbe3e8;padding:24px 0}.contact-line span{color:var(--muted)}.contact-line a{font-size:26px;font-weight:800;color:#07528b;align-self:flex-start}.contact-form{display:grid;gap:18px}.contact-form label{font-size:14px;font-weight:700}.contact-form input,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #d9e1e8;border-radius:5px;padding:12px;background:#fff;color:#142940}.contact-form small{color:#788696}footer{background:#07528b;color:#dcecf7;padding:65px 4% 20px}.footer-main{max-width:1250px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1.2fr 1.3fr;gap:40px}.footer-main h3,.footer-main h4{color:#fff}.footer-main a,.footer-main span{display:block;font-size:13px;margin:9px 0}.footer-main a:hover{text-decoration:underline}.footer-brand img{width:45px;filter:brightness(0) invert(1)}.footer-brand p{max-width:300px;font-size:14px}.footer-bottom{border-top:1px solid #ffffff2b;max-width:1250px;margin:45px auto 0;padding-top:20px;display:flex;justify-content:space-between;font-size:11px;color:#bdd3e3}.hero-index,.statement{display:none}
/* Architectural redesign */
.renewed{--ink:#102d3d;--paper:#f5f5f0;--muted:#61737b}.renewed .site-header{height:84px;padding:0 5%;background:#f5f5f0;box-shadow:none}.renewed .brand img{width:51px;height:51px}.renewed .site-header nav{gap:38px;font-weight:600}.renewed .language{background:transparent;border:1px solid #b6c7ca;border-radius:0}.renewed .hero{min-height:calc(100svh - 84px);display:flex;align-items:center}.renewed .hero-image{background:linear-gradient(90deg,#062634c0,#06263450),url('assets/hero.png') center/cover;transform:scale(1.02);animation:heroZoom 1.6s ease both}.renewed .hero-content{text-align:start;margin-inline:7%;max-width:780px;padding:70px 0 100px;animation:rise .8s ease both}.renewed .hero h1{font-size:clamp(54px,7.4vw,108px);line-height:1.12;letter-spacing:-.04em;margin:25px 0}.renewed .hero p{font-size:clamp(17px,1.55vw,21px);max-width:560px;line-height:1.8}.renewed .hero-actions{justify-content:flex-start}.renewed .button{border-radius:0;background:#a7e4ee;color:#103747;padding:15px 26px}.renewed .button.secondary,.renewed .button.outline{background:transparent;color:#fff;border:1px solid #ffffffa6}.renewed .button:hover{background:#fff;color:#0d3345}.renewed .hero-kicker{color:#b3eaf0}.renewed .hero-index{display:flex;position:absolute;bottom:25px;inset-inline:7%;justify-content:space-between;color:#fff;font:700 10px Manrope,Arial;letter-spacing:.14em}.renewed .section{padding:120px 6%;max-width:1600px}.renewed .section h2{color:#123747;font-size:clamp(35px,4.4vw,58px)}.renewed .section-heading{display:flex;justify-content:space-between;align-items:end;text-align:start;gap:50px}.renewed .section-heading p{margin:0;max-width:460px}.renewed .service-grid{gap:0;border-top:1px solid #b7c9ca}.renewed .service-card{border:0;border-bottom:1px solid #b7c9ca;border-inline-start:1px solid #b7c9ca;text-align:start;padding:35px 28px 40px;min-height:260px}.renewed .service-card:first-child{border-inline-start:0}.renewed .service-card:hover{background:#e5f1ef;box-shadow:none;transform:none}.renewed .service-icon{margin:0;width:auto;height:auto;background:none;color:#0784a8;font-size:42px;display:block}.renewed .service-card h3{font-size:22px;color:#123747}.renewed .service-arrow{display:block;position:absolute;bottom:25px;inset-inline-end:30px;font-size:24px}.renewed .center{text-align:start}.renewed .text-link{color:#123747}.renewed .statement{display:block;background:#103b4b;color:#e6f5f3;padding:100px 7%}.renewed .statement span{font:700 11px Manrope;letter-spacing:.2em;color:#90d5e2}.renewed .statement p{font-size:clamp(37px,5.5vw,80px);font-weight:700;line-height:1.35;margin:35px 0}.renewed .statement a{border-bottom:1px solid #9bdee8;padding-bottom:10px}.renewed .about-preview{gap:10%}.renewed .about-photo img{border-radius:0;aspect-ratio:1.1}.renewed .cta{background:#a6e3ec;color:#123747;text-align:start;padding:90px 7%;display:flex;justify-content:space-between;gap:30px;align-items:end}.renewed .cta h2,.renewed .cta p{color:#123747}.renewed .cta h2{font-size:clamp(32px,4vw,56px);max-width:680px}.renewed .cta .button{background:#103b4b;color:white}.renewed .cta .outline{border-color:#103b4b;color:#103b4b;background:transparent}.renewed .page-banner{background:#103b4b;text-align:start;padding:90px 7% 100px}.renewed .page-banner h1{font-size:clamp(50px,7vw,90px);margin:16px 0}.renewed .page-banner p{margin:0}.renewed .service-row img{border-radius:0;height:460px}.renewed .service-row{margin-bottom:130px}.renewed .extra-grid{gap:0;border-top:1px solid #b7c9ca}.renewed .extra-grid>div{border:0;border-bottom:1px solid #b7c9ca;text-align:start;padding:30px}.renewed .purpose>div{background:#e8efeb;border:0;text-align:start}.renewed footer{background:#0b2d3a}.renewed .footer-brand img{filter:none}.renewed .section-label{color:#087a98}
/* Concept selector */
.chooser{background:#0c303d;color:#e8f3f1}.chooser main{max-width:1440px;margin:auto;padding:35px 5%}.choose-head{display:flex;gap:12px;align-items:center;font-weight:800}.choose-head img{width:47px}.choose-head small{font:600 9px Manrope;letter-spacing:.1em}.chooser .eyebrow{font:700 10px Manrope;letter-spacing:.2em;color:#8ed7e5;margin-top:80px}.chooser h1{font-size:clamp(45px,7vw,90px);line-height:1.2;margin:15px 0}.chooser h1 em{font-style:normal;color:#9fdde7}.choose-intro{color:#b8cece;max-width:580px;line-height:1.8}.choose-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:50px 0}.choice{min-height:340px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background-size:cover;background-position:center;transition:.25s}.choice:hover{transform:translateY(-5px)}.choice-classic{background-image:linear-gradient(#07528bb0,#07528be8),url('assets/residential.jpg')}.choice-new{background-image:linear-gradient(#0c303d55,#0c303df2),url('assets/story.jpg')}.choice span,.choose-foot{font:700 10px Manrope;letter-spacing:.15em}.choice h2{font-size:30px;margin:0}.choice p{color:#d4e4e5}.choice b{display:inline-block;border-bottom:1px solid;padding-bottom:6px}.choose-foot{color:#86a9ad;margin:45px 0}
@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{from{transform:scale(1.08)}to{transform:scale(1.02)}}
@media(max-width:760px){.site-header,.renewed .site-header{height:68px;padding:0 5%}.brand strong{font-size:14px}.brand img{width:39px;height:39px}.menu-toggle{display:block;border:0;background:transparent;color:#07528b;font-size:24px}.site-header nav{display:none;position:absolute;top:100%;inset-inline:0;background:#fff;align-items:stretch;padding:20px 6%;gap:0;box-shadow:0 10px 15px #0002}.site-header nav.open{display:flex;flex-direction:column}.site-header nav a{padding:12px 0}.language{align-self:flex-start;margin-top:10px}.hero,.renewed .hero{min-height:calc(100svh - 68px)}.hero h1{font-size:31px}.renewed .hero-content{margin-inline:7%}.renewed .hero h1{font-size:clamp(48px,12vw,75px)}.renewed .hero-image{background-position:55% center}.section,.renewed .section{padding:65px 6%}.service-grid,.extra-grid{grid-template-columns:1fr}.service-card{padding:25px}.about-preview,.service-row,.contact-layout,.purpose{grid-template-columns:1fr;gap:30px}.service-row:nth-child(even) img{order:0}.service-row img,.renewed .service-row img{height:270px}.service-row,.renewed .service-row{margin-bottom:70px}.renewed .section-heading{display:block}.renewed .section-heading p{margin-top:20px}.renewed .service-card{border-inline-start:0;min-height:200px}.renewed .cta{display:block;padding:65px 7%}.renewed .cta-buttons{justify-content:flex-start;margin-top:25px}.page-banner{padding:55px 6%}.footer-main{grid-template-columns:1fr 1fr;gap:20px}.footer-brand{grid-column:1/-1}.footer-bottom{gap:20px}.choose-grid{grid-template-columns:1fr}.choice{min-height:280px}.chooser .eyebrow{margin-top:60px}.renewed .hero-index{font-size:9px}.contact-form{margin-top:20px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}

.company-people{padding-top:35px}.people-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.person{text-align:center;padding:35px 20px;border:1px solid #e5eaf0;background:#fff}.person h3{color:#07528b;margin:15px 0 4px}.person p{margin:0;font-size:14px}.contact-line a{unicode-bidi:isolate}@media(max-width:760px){.people-grid{grid-template-columns:1fr}.company-people{padding-top:15px}}
.registration{padding-top:35px}.registration-list{max-width:950px;margin:auto;border-top:1px solid #e5eaf0}.registration-list>div{display:grid;grid-template-columns:1fr 2fr;gap:25px;padding:17px 20px;border-bottom:1px solid #e5eaf0}.registration-list dt{color:#07528b;font-weight:700}.registration-list dd{margin:0;color:#52677b}@media(max-width:600px){.registration-list>div{grid-template-columns:1fr;gap:4px;padding:14px 0}}
