﻿/* Brand hierarchy from the supplied ASA profile: Alexandria headings, Cairo reading text. */
html[lang=ar] body{font-family:Cairo,sans-serif;font-size:18px;font-weight:500;line-height:1.9}
html[lang=ar] :is(h1,h2,h3){font-family:Alexandria,Cairo,sans-serif;letter-spacing:0;line-height:1.6;font-weight:700}
html[lang=ar] h1{font-size:clamp(38px,4.6vw,68px)}html[lang=ar] h2{font-size:clamp(30px,3.2vw,46px)}html[lang=ar] h3{font-size:23px}
html[lang=ar] :is(.hero-description,.section-heading>p,.service-card-body>p,.catalog-copy>p,.story-copy>p,.story-card p,.profile-copy>p,.request-copy>p,.service-intro,.service-detail-intro,.project-detail-intro,.privacy-section p){font-size:18px;line-height:1.95}
html[lang=ar] :is(.service-card li,.scope-list li,.selection-options li,.delivery-grid p,.service-faq p,.related-project p,.request-card label,.form-grid label,.project-scope p,.project-facts dd,.service-tile p){font-size:17px;line-height:1.9}
html[lang=ar] :is(.eyebrow,.hero-eyebrow,.service-index,.application-chips span,.hero-service-pills>span,.service-card .text-link){font-family:Cairo,sans-serif;letter-spacing:0;font-size:14px;line-height:1.8}
html[lang=ar] :is(.main-nav,.button,.nav-services,.lang,.filters button){font-size:15px}
html[lang=ar] .card-title h3{font-size:22px}html[lang=ar] .inquiry-privacy-note{font-size:15px}html[lang=ar] .attachment-privacy-note{font-size:14px}html[lang=ar] .consent-row{font-size:15px}
.brand-logo{mix-blend-mode:normal!important;object-fit:contain}.navigation .brand-logo{width:132px;height:auto}.navigation{gap:20px}.main-nav{gap:20px}.nav-actions{gap:12px}
.company-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:7%;align-items:center}.company-intro-copy>p:not(.eyebrow){margin-block:22px 28px;max-width:64ch;font-size:18px}.company-signature{background:#fff0e2;border:1px solid #ffdcc2;border-radius:28px;padding:44px 32px;position:relative;overflow:hidden}.company-signature:before{content:'';position:absolute;top:-40px;inset-inline-end:-25px;width:70px;height:260px;background:#ff62021a;transform:rotate(29deg)}.company-signature>img{width:min(72%,350px);height:auto;margin:10px auto 38px}.signature-motto{text-align:center}.signature-motto h3{font-size:24px}.signature-motto p{margin-top:8px}.company-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:34px;border-top:1px solid #edcdb5;padding-top:26px}.company-numbers strong{font-size:36px;color:#a34109;text-align:center;line-height:1.4}.company-numbers span{display:block;font-size:14px;font-weight:600;color:#614d3f;line-height:1.7;margin-top:8px}
.company-clients{background:#f5f7fa}.client-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.client-card{background:#fff;border:1px solid #e1e6ea;border-radius:22px;padding:26px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;transition:transform .3s,border-color .3s}.client-card:hover{transform:translateY(-5px);border-color:#e2a779}.client-art{height:142px;width:100%;display:flex;align-items:center;justify-content:center}.client-art img{max-width:175px;max-height:128px;width:auto;height:auto;object-fit:contain}.client-card[data-client=moi] img{max-height:122px}.client-card[data-client=zamzam] img{max-width:156px}.client-word-name{font-family:Alexandria,Cairo,sans-serif;font-size:clamp(19px,2vw,25px);font-weight:600;max-width:260px;line-height:1.8}.client-card h3{font-size:19px!important;margin-block:14px}.client-card:has(.client-word-name) h3{display:none}.client-work-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin-top:auto;padding-top:12px}.client-work-links a{color:#923700;font-size:14px;font-weight:700;min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #ebcbb6}.profile-edition{font-size:14px;grid-column:1/-1}.project-client-name{font-size:15px!important;color:#70422c!important;padding-top:12px}.project-client{display:flex;align-items:center;gap:20px;padding:22px;background:#fff6ef;border:1px solid #f1d8c7;border-radius:18px;max-width:680px;margin-top:26px}.project-client img{max-width:92px;max-height:84px;width:auto;height:auto;object-fit:contain}.project-client strong{display:block;font-size:20px}.project-client span{display:block;color:#77573e;font-size:14px}.project-client a{font-size:14px;color:#863800;text-decoration:underline}
.company-about-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:6%;align-items:center}.company-about-hero h1{margin-bottom:24px}.company-about-hero p:not(.eyebrow){margin-bottom:18px;font-size:18px}.company-about-image{background:#e5f2f7;border-radius:30px;overflow:hidden;border:1px solid #cee1e9;transform:rotate(-1.5deg)}.company-about-image>img{width:100%;height:auto;object-fit:contain}.company-place{padding:26px;background:#fff}.company-place strong{font-size:21px}.company-place p{font-size:15px!important;margin:10px 0 0!important}.company-section:nth-of-type(even){background:#f6f8fa}.company-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.company-cards.four{grid-template-columns:repeat(4,1fr)}.company-card{border:1px solid #dde4eb;border-radius:22px;padding:30px 26px;background:#fff;transition:transform .25s}.company-card:hover{transform:translateY(-4px)}.company-card:nth-child(4n+1){background:#fff1e5}.company-card:nth-child(4n+2){background:#eaf2ff}.company-card:nth-child(4n+3){background:#e8f5ed}.company-card:nth-child(4n+4){background:#f1edfc}.company-step{display:grid;place-items:center;width:44px;height:44px;background:#ffffffa6;border:1px solid #ffffff;border-radius:12px;font-size:15px;font-weight:800;color:#884a22;margin-bottom:22px}.company-card h3{margin-bottom:14px}.company-card p{font-size:17px;line-height:1.9}.company-cards.four .company-card{padding:26px 20px}.company-cards.four h3{font-size:20px}.company-final{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#fff0e3}.company-final p{margin-top:18px;max-width:680px}.division-capabilities{padding:26px 5%;display:flex;flex-wrap:wrap;gap:14px;border-block:1px solid #e1e7ee;background:#fffaf4}.division-capabilities span{display:flex;align-items:center;gap:12px;padding:10px 16px;border:1px solid #efdbc9;border-radius:100px;font-size:16px}.division-capabilities span:before{content:'✓';color:#994411;font-weight:800}.flooring-applications .company-cards{grid-template-columns:repeat(3,1fr)}.flooring-applications .company-card{background:#f6f8fa}
@media(min-width:951px) and (max-width:1250px){.navigation{padding-inline:2%;gap:10px}.navigation .brand-logo{width:108px}.main-nav{gap:13px;font-size:12px!important}.nav-services{font-size:12px!important}.nav-actions{gap:7px}.navigation .button{padding:13px;font-size:12px!important;gap:8px}.navigation .lang{font-size:12px!important}.company-cards.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:950px){.navigation .brand-logo{width:108px}.company-intro,.company-about-hero{grid-template-columns:1fr;gap:32px}.company-about-image{transform:none;max-width:660px;width:100%;margin:auto}.company-cards,.company-cards.four,.flooring-applications .company-cards{grid-template-columns:repeat(2,1fr)}.client-grid{grid-template-columns:repeat(2,1fr)}.company-final{align-items:start;flex-direction:column}.company-intro-copy{max-width:720px}.company-signature{max-width:650px;width:100%;margin:auto}html[lang=ar] .main-nav{font-size:17px}.company-about-hero h1{font-size:42px}}
@media(max-width:600px){html[lang=ar] body{font-size:17px}html[lang=ar] h1{font-size:36px;line-height:1.55}html[lang=ar] h2{font-size:29px;line-height:1.65}html[lang=ar] h3{font-size:22px}html[lang=ar] :is(.hero-description,.section-heading>p,.service-card-body>p,.story-card p,.profile-copy>p,.request-copy>p,.service-intro,.project-detail-intro){font-size:17px}html[lang=ar] .hero-service-pills>span{font-size:12px}.company-cards,.company-cards.four,.flooring-applications .company-cards{grid-template-columns:1fr}.company-card{padding:26px}.company-signature{padding:28px 18px}.signature-motto h3{font-size:20px!important}.company-numbers strong{font-size:32px}.company-numbers span{font-size:12px}.client-grid{gap:12px}.client-card{padding:20px 12px;border-radius:18px}.client-art{height:100px}.client-art img{max-width:115px;max-height:94px}.client-card[data-client=moi] img{max-height:92px}.client-card[data-client=zamzam] img{max-width:112px}.client-card h3{font-size:16px!important;line-height:1.8}.client-word-name{font-size:17px}.client-work-links a{font-size:13px}.company-about-hero h1{font-size:36px}.company-place{padding:20px}.company-place strong{font-size:19px}.company-place p{font-size:14px!important}.division-capabilities{gap:8px;padding-block:18px}.division-capabilities span{font-size:14px;padding:8px 12px}.project-client{gap:14px;padding:18px}.project-client strong{font-size:18px}.project-client img{max-width:72px;max-height:72px}}
@media(prefers-reduced-motion:reduce){.company-card,.client-card{transition:none}.company-about-image{transform:none}}
.profile-reader{max-width:1450px;margin:auto}.profile-reader>p{font-size:18px;max-width:850px}.profile-reader-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:30px 0 16px}.profile-reader-controls button,.profile-reader-controls select{padding:12px 18px;min-height:48px;border:1px solid #d5dde6;border-radius:12px;background:#fff;font:inherit;font-size:16px;color:var(--ink)}.profile-reader-controls label{display:flex;align-items:center;gap:10px}.profile-reader-controls button:disabled{opacity:.45}.profile-reader-controls #reader-mode{background:#fff0e2;border-color:#efc9ac;margin-inline-start:auto}.profile-reader-art{border:1px solid #dfe4e9;border-radius:18px;overflow:hidden;background:white;margin-top:20px;box-shadow:0 15px 55px #14253612}.profile-reader-art img{width:100%;height:auto;object-fit:contain}.profile-reader-text{padding:clamp(24px,5vw,60px);border:1px solid #ded8cf;border-radius:20px;background:#fff8ef;max-width:950px;margin:20px auto}.profile-reader-text h2{margin-bottom:26px}.profile-reader-text p{font-size:19px;line-height:2.1;margin:14px 0}.profile-reader-text p:first-of-type{font-size:24px;font-weight:700;color:var(--ink)}.reader-source-context{margin-top:25px;font-size:14px!important}.profile-reader-page~.mobile-contact-bar{display:none!important}@media(max-width:600px){.profile-reader-controls{gap:8px}.profile-reader-controls label{font-size:14px;gap:6px}.profile-reader-controls button,.profile-reader-controls select{padding:10px;font-size:14px}.profile-reader-controls select{font-size:16px}.profile-reader-controls #reader-mode{margin:0;width:100%}.profile-reader-text p{font-size:18px}.profile-reader .section-heading{align-items:start;flex-direction:column;gap:20px}.profile-reader .section-heading .button{width:100%}.profile-reader-art{border-radius:10px}}@media print{.profile-reader-controls{display:none}}
