/* IMRAN V15 / ATELIER: visual layer only, all original data and workflows retained */
:root{--at-ink:#152c28;--at-deep:#102d29;--at-olive:#314b41;--at-muted:#687a70;--at-cream:#faf9f5;--at-silk:#f4f2ec;--at-stone:#eae9e2;--at-gold:#c5a675;--at-gold-light:#ead5b2;--at-line:rgba(48,65,55,.12)}
html{scroll-behavior:smooth}body{font-family:'IBM Plex Sans Arabic','Tajawal',sans-serif!important;background:var(--at-cream)!important;color:var(--at-ink)!important;-webkit-font-smoothing:antialiased}
body :is(h1,h2,h3){letter-spacing:-.035em}body :is(a,button,input,select){-webkit-tap-highlight-color:transparent}body :is(button,a){transition:transform .4s cubic-bezier(.2,.8,.2,1),background-color .3s,color .3s,box-shadow .35s,border-color .3s}body :is(button,a):focus-visible{outline:3px solid var(--at-gold)!important;outline-offset:4px}
.site-header{background:rgba(16,41,35,.92)!important;backdrop-filter:blur(22px) saturate(130%)!important;border-bottom:1px solid rgba(240,230,204,.15)!important}.nav{min-height:82px!important}.navlinks{gap:clamp(10px,1.1vw,23px)!important}.navlinks a{font-size:14px!important;font-weight:600!important;opacity:.9}.navlinks a:hover{opacity:1}.navlinks .imran-nav-cta{border-radius:100px!important;padding:12px 22px!important;background:var(--at-gold-light)!important;color:#173329!important}.brand img{max-height:65px!important}
.hero.imran-hero-13{min-height:820px!important;background:#142e28!important;isolation:isolate}.imran-hero-backdrop{background:linear-gradient(270deg,rgba(10,35,29,.92) 0%,rgba(12,36,31,.77) 42%,rgba(12,35,30,.31) 100%),url('/assets/orkid-1.jpg') center 48%/cover!important;animation:atelier-kenburns 28s ease-in-out both!important}.imran-hero-13:after{background:linear-gradient(0deg,rgba(6,27,22,.5),transparent 38%)!important;pointer-events:none!important}
@keyframes atelier-kenburns{from{transform:scale(1.08)}to{transform:scale(1.015)}}
.imran-hero-container{max-width:1490px!important;width:calc(100% - clamp(40px,8vw,170px))!important;min-height:820px!important;grid-template-columns:1.13fr .87fr!important;gap:clamp(50px,7vw,135px)!important;padding:110px 0 120px!important;align-items:center!important}.imran-hero-copy{max-width:800px!important}.imran-kicker{font-family:Manrope,sans-serif!important;font-size:11px!important;letter-spacing:3px!important;color:#e5cda5!important}.imran-hero-overline{font-size:16px!important;font-weight:500!important;color:#eee9df!important;opacity:.92}.imran-hero-copy h1{font-size:clamp(58px,5.3vw,98px)!important;line-height:1.22!important;letter-spacing:-.06em!important;font-weight:700!important;margin:30px 0!important;text-wrap:balance}.imran-hero-copy h1 em{font-style:normal!important;color:#dfc397!important}.imran-hero-desc{font-size:clamp(17px,1.24vw,21px)!important;line-height:2.05!important;color:#e9eee9!important;max-width:620px!important}.imran-hero-buttons{gap:20px!important;margin-top:40px!important}.imran-gold-button{background:#e4cba5!important;color:#173329!important;border:1px solid #e4cba5!important;border-radius:999px!important;padding:18px 35px!important;box-shadow:0 12px 45px #0002!important}.imran-gold-button:hover{background:#f5dfbc!important;transform:translateY(-4px)!important}.imran-hero-textlink{border-bottom:1px solid rgba(231,212,173,.6)!important;padding-bottom:7px!important}.imran-hero-proof{opacity:.83}.imran-hero-visual{max-width:510px!important}.imran-visual-frame{border:1px solid rgba(237,218,180,.58)!important;border-radius:180px 180px 16px 16px!important;padding:9px!important;overflow:hidden!important;background:rgba(19,49,40,.32)!important;box-shadow:0 30px 100px #0005!important;transform:translateZ(0)}.imran-visual-frame>img{border-radius:172px 172px 10px 10px!important;height:485px!important;object-fit:cover!important}.imran-visual-caption{border-radius:0 0 10px 10px!important;padding:80px 30px 28px!important}.imran-visual-outline{border-radius:190px 190px 18px 18px!important;border-color:rgba(222,194,148,.44)!important}.imran-visual-caption strong{font-size:28px!important}.imran-hero-bottom{opacity:.8}
.imran-v14-trust{background:#f9f7f2!important;border-bottom:1px solid var(--at-line)!important}.imran-v14-trust-inner{min-height:130px!important}.trust-symbol{color:#ac9067!important;font-size:24px!important}.imran-v14-trust strong{color:var(--at-deep)!important}.imran-v14-trust small{color:var(--at-muted)!important}.trust-wordmark{color:#2b4940!important}
.imran-portal-intro{background:radial-gradient(ellipse at 80% 10%,#fff 0%,#f8f7f2 62%,#f2f1ea 100%)!important;padding:115px 25px 105px!important}.imran-search-head{max-width:1380px!important}.imran-section-eyebrow,.imran-portal .heading small,.imran-portal .section-title>span{font-family:Manrope,sans-serif!important;font-size:10px!important;letter-spacing:2.8px!important;color:#aa8c60!important}.imran-search-head h2{font-size:clamp(43px,4.7vw,77px)!important;font-weight:700!important;letter-spacing:-.055em!important;color:var(--at-deep)!important}.imran-search-head p{color:var(--at-muted)!important}.imran-hero-search{max-width:1380px!important;background:#fff!important;border:1px solid #e7e2d7!important;border-radius:22px!important;box-shadow:0 18px 65px rgba(35,53,44,.07)!important;padding:14px!important;overflow:visible!important}.imran-hero-search label{border-radius:12px!important}.imran-hero-search select,.imran-hero-search input{color:#203b32!important}.imran-hero-search button{background:var(--at-deep)!important;border-radius:14px!important;color:#f8f6f0!important;min-height:79px!important}.imran-hero-search button:hover{background:#365b4a!important;transform:translateY(-2px)}
.imran-v14-categories{grid-template-columns:repeat(8,minmax(0,1fr))!important;gap:13px!important;max-width:1380px!important;margin-top:27px!important}.imran-v14-categories button{background:rgba(255,255,255,.68)!important;border:1px solid #e6e4dc!important;border-radius:19px!important;min-height:158px!important;padding:24px 8px 18px!important;gap:16px!important;box-shadow:0 9px 26px rgba(37,54,45,.035)!important;color:var(--at-ink)!important}.imran-v14-categories button .v15-icon{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border-radius:50%;background:linear-gradient(145deg,#f8f5ee,#ece9e1);border:1px solid #e9e2d7;color:#876e4a;transition:background .35s,transform .45s,color .35s}.imran-v14-categories button .v15-icon svg{width:29px;height:29px;stroke-width:1.5;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round}.imran-v14-categories button span:not(.v15-icon){font-size:14px!important;font-weight:650!important;line-height:1.5!important}.imran-v14-categories button:hover,.imran-v14-categories button.active{background:#193d34!important;border-color:#193d34!important;color:#f8f6ee!important;transform:translateY(-6px)!important;box-shadow:0 18px 42px rgba(27,55,43,.17)!important}.imran-v14-categories button:hover .v15-icon,.imran-v14-categories button.active .v15-icon{background:rgba(240,225,198,.14);border-color:rgba(230,202,155,.3);color:#f1d6a6;transform:scale(1.07)}
.imran-portal .projects{background:#f3f1ea!important}.imran-portal .heading h2,.imran-portal .section-title h2{color:#15362d!important;font-weight:700!important}.imran-portal .project{border-radius:24px!important;overflow:hidden!important;border:1px solid #e7e2d9!important;box-shadow:0 22px 65px #263e3113!important}.imran-portal .project>img{height:430px!important;transition:transform .8s ease!important}.imran-portal .project:hover>img{transform:scale(1.035)!important}.imran-portal .project-content{padding:32px!important}.imran-portal .project .btn,.imran-portal .card .primary{border-radius:999px!important}.imran-portal .card{border-radius:22px!important;overflow:hidden!important;border:1px solid #e6e4da!important;box-shadow:0 12px 40px rgba(26,49,35,.065)!important}.imran-portal .card>img{height:275px!important}.imran-portal .card-body{padding:27px!important}.imran-portal .filters{border-radius:18px!important;background:#fff!important}.imran-portal .filters select,.imran-portal .filters input{border-radius:11px!important}.v14-filter-actions button{border-radius:100px!important}
.imran-portal .hotels{background:linear-gradient(140deg,#e9eeea,#f5f5f0)!important;padding-top:110px!important;padding-bottom:115px!important}.imran-portal .hotels .filters{max-width:1260px!important;margin:30px auto 30px!important}.imran-portal .hotels #hotelGrid{max-width:1260px!important;margin:auto!important;gap:24px!important}.imran-portal .hotels #hotelGrid:has(> .card:only-child){display:grid!important;grid-template-columns:1fr!important}.imran-portal .hotels #hotelGrid>.card:only-child{display:grid!important;grid-template-columns:minmax(290px,1fr) minmax(350px,1.1fr)!important;min-height:375px!important;direction:ltr!important;align-items:stretch!important}.imran-portal .hotels #hotelGrid>.card:only-child>img{height:100%!important;min-height:375px!important;width:100%!important;object-fit:cover!important}.imran-portal .hotels #hotelGrid>.card:only-child .card-body{direction:rtl!important;justify-content:center!important;padding:clamp(28px,5vw,75px)!important;gap:11px!important}.imran-portal .hotels #hotelGrid>.card:only-child h3{font-size:clamp(28px,3vw,46px)!important}.imran-portal .hotels #hotelGrid>.card:only-child .primary{width:max-content!important;min-width:185px!important;margin-top:20px!important;padding:14px 28px!important}
.imran-portal .assistant{background:linear-gradient(145deg,#0e3028,#234d3f)!important}.imran-portal .assistant-form{border-radius:20px!important;box-shadow:0 20px 65px #00180d28!important}.imran-portal .assistant-form input{border-radius:12px!important}.imran-portal .assistant-form .primary{border-radius:12px!important}.imran-portal .map-section{background:#f8f7f3!important}.imran-portal .imran-map{border-radius:23px!important;overflow:hidden!important;border:1px solid #e3e4dc!important;box-shadow:0 25px 70px #12332318!important}
/* Native Leaflet tiles must never inherit card image sizing */
.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:256px!important;height:256px!important}.leaflet-container img{max-width:none!important}
@media(max-width:1200px){.imran-v14-categories{grid-template-columns:repeat(4,minmax(0,1fr))!important}.imran-hero-container{gap:45px!important}.imran-hero-copy h1{font-size:clamp(54px,5.8vw,77px)!important}}
@media(max-width:850px){.imran-hero-container{grid-template-columns:1fr!important;min-height:690px!important;padding:115px 0!important}.imran-hero-visual{display:none!important}.imran-hero-search{grid-template-columns:repeat(2,minmax(0,1fr))!important}.imran-portal .hotels #hotelGrid>.card:only-child{grid-template-columns:1fr!important}.imran-portal .hotels #hotelGrid>.card:only-child>img{height:280px!important;min-height:0!important}.imran-portal .hotels #hotelGrid>.card:only-child .card-body{padding:32px!important}}
@media(max-width:620px){.hero.imran-hero-13{min-height:670px!important}.imran-hero-container{width:calc(100% - 38px)!important;min-height:650px!important;padding:100px 0 85px!important}.imran-hero-copy h1{font-size:clamp(43px,11vw,65px)!important;line-height:1.35!important}.imran-hero-desc{font-size:16px!important}.imran-hero-buttons{gap:15px!important}.imran-gold-button{padding:16px 23px!important;min-width:0!important}.imran-portal-intro{padding:75px 16px 85px!important}.imran-search-head h2{font-size:clamp(38px,9vw,54px)!important}.imran-hero-search{grid-template-columns:1fr!important;border-radius:19px!important}.imran-hero-search button{min-height:64px!important}.imran-v14-categories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important}.imran-v14-categories button{min-height:126px!important;padding:16px 7px!important;gap:10px!important}.imran-v14-categories button .v15-icon{width:53px;height:53px}.imran-v14-categories button .v15-icon svg{width:25px;height:25px}.imran-v14-categories button span:not(.v15-icon){font-size:13px!important}.imran-portal .projects .project-grid{grid-template-columns:1fr!important}.imran-portal .project>img{height:270px!important}.imran-portal .hotels #hotelGrid>.card:only-child>img{height:240px!important}.imran-portal .heading h2,.imran-portal .section-title h2{font-size:clamp(34px,8vw,48px)!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
