.hero{position:relative;isolation:isolate;min-height:690px;padding-top:65px;padding-bottom:95px}.hero:before{content:'';position:absolute;inset:25px -20px 20px;z-index:-1;border-radius:40px;background:radial-gradient(ellipse at 80% 30%,#d9e6ce85,transparent 55%),radial-gradient(ellipse at 10% 90%,#efdfbf66,transparent 50%);pointer-events:none}.hero h1{font-size:clamp(44px,5.1vw,66px);min-height:230px}.hero-copy>p{min-height:82px}.hero .eyebrow{color:#537849}.hero .eyebrow i{box-shadow:0 0 0 5px #6d9b5b18}.hero .image-shell{box-shadow:0 25px 55px #214c3020;border:7px solid #fffdf5;height:490px;border-radius:180px 180px 24px 24px}.hero .image-shell>img{transition:transform 7s ease;transform:scale(1.035)}.hero .arabic-bubble{z-index:3;backdrop-filter:blur(15px);background:#fffdf5ed}.hero .hero-note{background:#ffffff70;padding:17px;border:1px solid #dfe4d4;border-radius:12px;max-width:410px;box-shadow:0 6px 20px #214c3005}.hero-note strong{font-size:12px}.hero-note small{font-size:10px}.hero .mini-icon{animation:softSpin 18s linear infinite}.hero-controls{position:absolute;bottom:29px;left:42px;right:42px;display:flex;align-items:center;gap:14px}.hero-dots{display:flex;gap:7px}.hero-dot{height:5px;width:30px;border:0;border-radius:10px;background:#ced8c2;padding:0;transition:width .3s,background .3s}.hero-dot[aria-pressed=true]{background:var(--green);width:65px}.slide-count{font-size:10px;letter-spacing:2px;color:#76846c}.hero-controls .hero-arrows{margin-left:auto;display:flex;gap:8px}.hero-controls button:not(.hero-dot),.client-controls button{border:1px solid #ccd6bf;background:#fffefa;color:var(--green);width:38px;height:38px;border-radius:50%;font-size:17px;display:grid;place-items:center}.hero-controls button:hover,.client-controls button:hover{background:var(--green);color:white}.hero-controls .hero-pause{font-size:12px!important}.hero-changing .hero-copy,.hero-changing .hero-visual{animation:heroEnter .65s cubic-bezier(.2,.7,.3,1) both}.hero-visual .slide-art{display:none;position:absolute;inset:0;align-items:center;justify-content:center;flex-direction:column;padding:38px;background:radial-gradient(circle at 20% 20%,#fcf4dd,#dbe5cc);text-align:center}.slide-art .art-arabic{font:94px Georgia,serif;color:var(--green);line-height:1.6}.slide-art .art-caption{font-size:10px;letter-spacing:3px;color:#73836b}.slide-art .art-trans{font:italic 25px Georgia,serif;color:#526f47}.slide-art:after{content:'';width:220px;height:250px;border:1px solid #aabb9780;position:absolute;border-radius:130px 130px 0 0;transform:rotate(25deg);pointer-events:none}.hero[data-slide="1"] .slide-art,.hero[data-slide="2"] .slide-art{display:flex}.hero[data-slide="1"] .image-shell>img,.hero[data-slide="2"] .image-label,.hero[data-slide="1"] .image-label,.hero[data-slide="2"] .image-shell>img{visibility:hidden}.hero[data-slide="2"] .slide-art{background:radial-gradient(circle at 80% 20%,#3b694e,#123e31)}.hero[data-slide="2"] .art-arabic{color:#f1d69d;font-size:77px}.hero[data-slide="2"] .art-trans,.hero[data-slide="2"] .art-caption{color:#d4dfc5}.client-section{overflow:hidden}.client-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:25px}.client-heading h2{margin-bottom:0}.client-controls{display:flex;gap:9px}.client-track{display:flex;gap:22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:8px 2px 24px}.client-track::-webkit-scrollbar{display:none}.client-card{flex:0 0 62%;min-width:270px;scroll-snap-align:start;border:1px solid #dce3d2;background:linear-gradient(130deg,#fffefa,#edf2e5);border-radius:20px;padding:34px;position:relative;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;transition:transform .3s,box-shadow .3s}.client-card:hover{transform:translateY(-5px);box-shadow:0 16px 30px #224c3210}.client-card>span{font-size:9px;letter-spacing:2px;color:#7c8c70}.client-card .client-name{font-size:55px;letter-spacing:-2px}.client-card:last-child .client-name{font-size:30px;letter-spacing:-1px}.client-card .client-name small{font-size:11px;letter-spacing:4px}.client-card:after{content:'\2197';position:absolute;right:27px;bottom:28px;color:#a4b291;font-size:25px}.client-footnote{font-size:11px;margin:0;color:#7c8874}@keyframes heroEnter{from{opacity:.2;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes softSpin{to{transform:rotate(360deg)}}@media(max-width:1000px){.hero-controls{left:28px;right:28px}.hero h1{min-height:215px}.hero .image-shell{height:465px}}@media(max-width:760px){.hero{padding-top:40px;padding-bottom:90px}.hero:before{inset:12px 9px}.hero h1{min-height:205px;margin-top:20px}.hero-copy>p{min-height:95px}.hero .image-shell{height:420px}.hero-controls{left:28px;right:28px;bottom:25px}.client-card{flex-basis:84%;min-width:0}.client-card:last-child .client-name{font-size:27px}.hero-note small{font-size:9px}.hero .hero-note{margin-top:24px}.hero .slide-art{padding:25px}.slide-art .art-arabic{font-size:80px}}@media(max-width:430px){.hero h1{font-size:48px;min-height:183px}.hero-controls{left:22px;right:22px;gap:10px}.hero .image-shell{height:365px}.hero-controls button:not(.hero-dot){width:32px;height:32px}.hero-dot{width:20px}.hero-dot[aria-pressed=true]{width:40px}.client-card{padding:25px}.client-card:last-child .client-name{font-size:24px}.hero[data-slide="2"] .art-arabic{font-size:60px}}@media(prefers-reduced-motion:reduce){.hero .mini-icon,.hero-changing .hero-copy,.hero-changing .hero-visual{animation:none}.hero .image-shell>img{transform:none}}

/* Official business contact details. */
.business-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:26px 0;font-style:normal}.business-contact div{border-top:1px solid var(--line);padding-top:14px;min-width:0}.business-contact strong{display:block;font-size:11px;letter-spacing:.7px;margin-bottom:7px}.business-contact span,.business-contact a{font-size:14px;line-height:1.7;overflow-wrap:anywhere}.business-contact a{color:var(--green);text-decoration:underline;text-underline-offset:4px}@media(max-width:430px){.business-contact{grid-template-columns:1fr;gap:14px}}

/* Social contact cards with recognizable icons and full clickable targets. */
.business-contact .social-link,.business-contact .social-label{display:flex;align-items:center;gap:10px;min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;background:#fffefa}.business-contact .social-icon{width:23px;height:23px;flex:0 0 23px}.business-contact .social-link{transition:background .2s,box-shadow .2s}.business-contact .social-link:hover{background:#edf2e5;box-shadow:0 4px 12px #214c3012}.business-contact .social-link:focus-visible{outline:2px solid var(--green);outline-offset:4px}.business-contact .social-link>span:last-child{margin-left:auto}
