@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap');
:root{--ink:#0a0a0a;--paper:#f4f3ef;--gold:#b7965b;--line:rgba(255,255,255,.18)}
*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;max-width:100%;overflow-x:hidden}body{margin:0;width:100%;max-width:100%;min-width:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif}main,.nav,main>section,footer{width:100%;max-width:100%}a{color:inherit;text-decoration:none}
.nav{height:78px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;background:#0a0a0a;color:#fff;position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line)}
.brand{font-family:Manrope;font-weight:600;letter-spacing:.01em}.brand span{border:1px solid var(--gold);color:var(--gold);padding:7px 8px;margin-right:10px;font-size:.75rem}.nav nav{display:flex;gap:2.2rem;font-size:.9rem}.nav nav a{opacity:.72}.nav nav a:hover{opacity:1}.langs{display:flex;border:1px solid #393939}.langs button{border:0;background:none;color:#aaa;padding:8px 9px;cursor:pointer}.langs .active{background:var(--gold);color:#111}
.hero{height:calc(100vh - 78px);min-height:650px;position:relative;color:white;display:flex;align-items:flex-end;overflow:hidden}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.4) 55%,rgba(0,0,0,.1)),linear-gradient(0deg,rgba(0,0,0,.75),transparent 45%)}.hero-copy{position:relative;z-index:2;padding:0 4vw 13vh;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.74rem;font-weight:600;color:var(--gold);margin:0 0 1.3rem}.hero h1{font:500 clamp(3rem,6.4vw,6.5rem)/.98 Manrope;margin:0;letter-spacing:-.055em;max-width:950px}.hero-copy>p:not(.eyebrow){font-size:1.1rem;line-height:1.65;max-width:670px;color:#ddd;margin:1.7rem 0 2rem}.actions{display:flex;gap:12px}.btn{padding:15px 22px;font-weight:600;font-size:.9rem}.gold{background:var(--gold);color:#0a0a0a}.glass{border:1px solid rgba(255,255,255,.45)}.proof{position:absolute;z-index:3;right:4vw;bottom:5vh;display:flex;border-top:1px solid var(--line)}.proof div{display:flex;flex-direction:column;padding:15px 28px 0;border-left:1px solid var(--line)}.proof strong{font:600 1.05rem Manrope}.proof span{font-size:.75rem;color:#aaa;margin-top:4px}
.intro{padding:110px 8vw 65px;display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:end}.intro h2,.projects h2,.about h2,.contact h2{font:500 clamp(2.3rem,4vw,4.5rem)/1.08 Manrope;letter-spacing:-.045em;margin:0}.intro>p{font-size:1.08rem;line-height:1.75;color:#555}
.cards{padding:0 4vw 110px;display:grid;grid-template-columns:repeat(4,1fr)}.cards article{padding:35px 28px 44px;border-top:1px solid #aaa;border-right:1px solid #ccc;min-height:250px}.cards article:last-child{border-right:0}.cards span{font-size:.75rem;color:var(--gold)}.cards h3{font:600 1.25rem Manrope;margin:3.2rem 0 1rem}.cards p{color:#666;line-height:1.55;font-size:.93rem}
.projects{background:#101010;color:white;padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.project-copy>p:last-child{color:#aaa;line-height:1.75;max-width:550px}.project-list div{padding:26px 0;border-bottom:1px solid #333;display:flex;justify-content:space-between;gap:2rem}.project-list b{color:var(--gold);font-size:.9rem}.project-list span{color:#ddd;text-align:right}
.about{padding:120px 8vw;display:grid;grid-template-columns:.65fr 1.35fr;gap:8vw;align-items:center}.about-mark{font:500 clamp(5rem,13vw,13rem)/1 Manrope;color:transparent;-webkit-text-stroke:1px #aaa}.about p:not(.eyebrow){line-height:1.75;color:#555;font-size:1.04rem;max-width:750px}.about ul{list-style:none;padding:0;margin:2rem 0 0;border-top:1px solid #bbb}.about li{padding:14px 0;border-bottom:1px solid #ccc}
.google-reviews{padding:85px 8vw;background:#111;color:#fff;display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center}.google-reviews h2{font:500 clamp(2rem,3.4vw,3.7rem)/1.1 Manrope;letter-spacing:-.04em;margin:0;max-width:850px}.google-reviews-copy>p:last-child{color:#aaa;line-height:1.7;max-width:650px;margin:1.5rem 0 0}.google-rating{border:1px solid #393939;padding:30px;display:grid;grid-template-columns:auto 1fr;gap:8px 18px;align-items:center;transition:border-color .2s ease,transform .2s ease}.google-rating:hover{border-color:var(--gold);transform:translateY(-2px)}.google-name{grid-column:1/-1;font:600 1rem Manrope;color:#ddd}.google-rating strong{font:600 3.2rem/1 Manrope;color:#fff}.review-stars{color:var(--gold);letter-spacing:.13em;font-size:1.05rem}.google-rating>span:nth-of-type(3){color:#aaa;font-size:.85rem}.google-rating b{grid-column:1/-1;margin-top:14px;padding-top:17px;border-top:1px solid #333;color:#fff;font:600 .85rem Manrope}
.guarantees{padding:105px 8vw;background:#f4f3ef}.guarantees-heading{max-width:900px}.guarantees h2,.faq h2{font:500 clamp(2.2rem,4vw,4.2rem)/1.08 Manrope;letter-spacing:-.045em;margin:0}.guarantee-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border-top:1px solid #bbb}.guarantee-list article{padding:28px 30px 10px 0;border-right:1px solid #ccc}.guarantee-list article+article{padding-left:30px}.guarantee-list article:last-child{border-right:0}.guarantee-list span{color:var(--gold);font-size:.76rem}.guarantee-list h3{font:600 1.12rem/1.35 Manrope;margin:28px 0 12px}.guarantee-list p{color:#666;line-height:1.65;margin:0;font-size:.92rem}
.faq{padding:105px 8vw;display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;background:#fff}.faq-list{border-top:1px solid #bbb}.faq details{border-bottom:1px solid #ccc;padding:22px 0}.faq summary{cursor:pointer;font:600 1rem/1.45 Manrope;padding-right:35px;position:relative;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";position:absolute;right:3px;top:-3px;color:var(--gold);font-size:1.5rem;font-weight:400}.faq details[open] summary:after{content:"−"}.faq details p{color:#666;line-height:1.65;margin:14px 40px 2px 0}.faq details[open] summary{color:#7d6338}
.contact{background:var(--gold);padding:110px 8vw;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:start}.contact .eyebrow{color:#222}.contact h2{max-width:700px}.contact-copy>p:not(.eyebrow):not(.address){max-width:650px;margin:1.5rem 0;line-height:1.7}.email{font:600 clamp(1.2rem,2vw,1.9rem) Manrope;border-bottom:2px solid #111}.address{margin-top:1.5rem;font-size:.88rem}.quote-form{background:#f4f3ef;padding:32px;text-align:left;box-shadow:0 24px 60px rgba(0,0,0,.12)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form label{display:block;margin-bottom:18px;font-size:.82rem;font-weight:600}.quote-form label span{display:block;margin-bottom:8px}.quote-form input,.quote-form select,.quote-form textarea{width:100%;border:1px solid #c8c5bd;background:#fff;padding:13px 14px;font:inherit;font-size:1rem;color:#111;border-radius:0}.quote-form textarea{resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{outline:2px solid #111;outline-offset:1px}.quote-form .consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;line-height:1.45}.quote-form .consent input{width:18px;height:18px;margin:1px 0 0;flex:0 0 auto}.quote-form .consent span{margin:0}.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.form-submit{border:0;background:#0a0a0a;color:#fff;padding:15px 22px;font:600 .9rem Manrope;cursor:pointer}.form-submit:hover{background:#242424}.form-submit:disabled{opacity:.55;cursor:wait}.form-status{min-height:1.35rem;margin:14px 0 0;font-weight:600;font-size:.88rem}.form-status.success{color:#176b3a}.form-status.error{color:#9d2525}.form-note{font-size:.78rem;line-height:1.5;color:#666;margin:8px 0 0}.arabic-lang{font-family:Arial,sans-serif;font-size:.9rem}
.director-portrait{margin:0;position:relative;overflow:hidden;background:#111}.director-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:62% center}.director-portrait figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 18px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78));font-size:.8rem;letter-spacing:.06em;text-transform:uppercase}.process{padding:115px 8vw;background:#f4f3ef}.process-heading{max-width:850px}.process-heading h2{font:500 clamp(2.3rem,4vw,4.5rem)/1.08 Manrope;letter-spacing:-.045em;margin:0}.process-line{list-style:none;padding:70px 0 0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.process-line:before{content:"";position:absolute;left:0;right:0;top:91px;height:1px;background:#c9c4b9}.process-line li{position:relative;padding-right:28px}.process-line li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#0a0a0a;color:var(--gold);font:600 .75rem Manrope;position:relative;z-index:1}.process-line h3{font:600 1.05rem Manrope;margin:24px 0 10px}.process-line p{color:#666;line-height:1.55;font-size:.9rem;margin:0;max-width:240px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:30;display:flex;align-items:center;gap:9px;padding:13px 17px;background:#1f8f55;color:#fff;border-radius:999px;box-shadow:0 10px 28px rgba(0,0,0,.25);font-size:.88rem;transition:transform .2s ease,box-shadow .2s ease}.whatsapp-float:hover{transform:translateY(-2px);box-shadow:0 14px 32px rgba(0,0,0,.3)}.whatsapp-float span{font-size:1.15rem}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
footer{background:#090909;color:#888;padding:28px 4vw;display:flex;justify-content:space-between;font-size:.8rem}footer a{color:#ddd}.footer-links{display:flex;gap:24px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.form-submit{min-width:190px;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .2s ease,transform .2s ease}.form-submit.is-sending{background:#262626;opacity:1}.form-submit.is-sent{background:#176b3a;opacity:1}.button-spinner{width:17px;height:17px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:form-spin .7s linear infinite}.button-check{font-size:1.1rem;line-height:1}@keyframes form-spin{to{transform:rotate(360deg)}}.form-status:not(:empty){padding:13px 15px;min-height:auto;border-left:4px solid currentColor;background:#fff;margin-top:14px}.form-status.success{background:#e9f5ed}.form-status.error{background:#fbecec}
.contact-choice{border:0;padding:0;margin:0 0 18px}.contact-choice legend{font-size:.82rem;font-weight:600;margin-bottom:10px}.contact-choice label{display:inline-flex;align-items:center;gap:7px;margin:0 20px 8px 0;font-weight:400}.contact-choice input{width:18px;height:18px;margin:0}.contact-choice span{margin:0!important}.file-field small{display:block;margin-top:7px;color:#666;font-size:.75rem;font-weight:400}.privacy-box{border-left:3px solid var(--gold);background:#ebe9e2;padding:14px 16px;margin:4px 0 16px;font-size:.76rem;line-height:1.55;color:#555}.privacy-box p{margin:0}.privacy-box details{margin-top:8px}.privacy-box summary{cursor:pointer;color:#111;font-weight:600}.privacy-box details p{margin-top:10px}.quote-form input[type=file]{padding:10px;font-size:.86rem}
[dir="rtl"] body{direction:rtl;width:100vw;max-width:100vw}[dir="rtl"] .hero-copy,[dir="rtl"] .intro,[dir="rtl"] .projects,[dir="rtl"] .about,[dir="rtl"] .contact,[dir="rtl"] .quote-form{text-align:right}[dir="rtl"] .nav,[dir="rtl"] main,[dir="rtl"] footer{inset-inline:0;margin-inline:0}
@media(max-width:900px){.nav nav{display:none}.nav{height:70px}.brand{font-size:.83rem}.hero{height:760px}.hero-copy{padding:0 6vw 170px}.hero h1{font-size:3.3rem}.proof{left:6vw;right:auto;bottom:35px}.proof div{padding:12px 14px 0}.intro,.projects,.about,.google-reviews,.faq,.contact{grid-template-columns:1fr;padding:80px 6vw;gap:40px}.guarantees{padding:80px 6vw}.guarantee-list{grid-template-columns:1fr;margin-top:45px}.guarantee-list article,.guarantee-list article+article{padding:25px 0;border-right:0;border-bottom:1px solid #ccc}.cards{grid-template-columns:1fr 1fr;padding:0 6vw 80px}.about-mark{display:none}}
@media(max-width:560px){.hero{min-height:680px;height:calc(100svh - 70px)}.hero h1{font-size:2.65rem}.hero-copy{padding-bottom:165px}.hero-copy>p:not(.eyebrow){font-size:1rem}.actions{flex-direction:column;align-items:flex-start}.proof div:nth-child(2){display:none}.cards{grid-template-columns:1fr}.cards article{min-height:auto;border-right:0}.intro{padding-bottom:35px}.contact{padding:70px 5vw}.quote-form{padding:22px 18px}.field-row{grid-template-columns:1fr;gap:0}.email{font-size:1.05rem}footer{gap:20px;align-items:flex-start}.footer-links{gap:12px 18px;justify-content:flex-start}}
