/**
 * باب السحاب — Figma home (IY1qS8cvsEMzpe32CpSsQC)
 * Font: Almarai | Logo: Arabic Typesetting | Accent: #2682F9 | RTL
 */

/* Prefer system Arabic Typesetting when installed — avoid shipping 500KB TTF */
@font-face{
	font-family:'Arabic Typesetting';
	src:local('Arabic Typesetting'),local('ArabicTypesetting');
	font-weight:400;
	font-style:normal;
	font-display:optional;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
html:has(body.single-post),
html:has(body.single-project){scroll-behavior:auto}
body{
	margin:0;
	font-family:'Almarai',sans-serif;
	color:#1a2332;
	background:#fff;
	line-height:1.75;
	-webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer;border:0;background:none}
::selection{background:#2682F9;color:#fff}

:root{
	--bs-blue:#2682F9;
	--bs-blue-dark:#1a6fd6;
	--bs-blue-soft:#E8F1FE;
	--bs-navy:#0B1F33;
	--bs-text:#1a2332;
	--bs-muted:#6B7A8A;
	--bs-bg:#FFFFFF;
	--bs-soft:#F7F9FB;
	--bs-radius:20px;
	--bs-container:1140px;
	--bs-font:'Almarai',sans-serif;
	--bs-shadow:0 16px 40px rgba(15,40,70,.08);
	--bs-header-h:78px;
}

.bs-container{width:min(100% - 2rem,var(--bs-container));margin-inline:auto}
.bs-section{padding:clamp(3.5rem,7vw,5.5rem) 0;position:relative}
.bs-section-head{text-align:center;margin-bottom:clamp(1.5rem,3vw,2.5rem)}
.bs-section-head h2{font-size:clamp(1.75rem,3.5vw,2.5rem);margin:.35rem 0}
.bs-kicker,.fg-badge{
	display:inline-flex;align-items:center;flex-direction:row-reverse;gap:.45rem;
	background:var(--bs-blue-soft);color:var(--bs-blue);
	font-size:.8rem;font-weight:700;padding:.4rem .95rem;border-radius:999px;
	margin-bottom:1rem;
}
.bs-kicker::before,.fg-badge::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--bs-blue)}
.bs-kicker::after,.fg-badge::after{display:none!important}
.bs-lead,.fg-lead{color:var(--bs-muted);max-width:52ch;margin:.75rem auto 0;font-size:1rem;line-height:1.85}
/* فقرات سطرين فقط — عملية / تواصل / كروت المدونة */
.fg-process .fg-lead{
	max-width:min(72ch,92%);
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	overflow:hidden;
}
.fg-blog .fg-lead{
	max-width:min(68ch,92%);
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	overflow:hidden;
}
.fg-contact__intro{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	overflow:hidden;
}
.fg-blog-card > p{
	display:-webkit-box;
	-webkit-box-orient:vertical;
	-webkit-line-clamp:2;
	line-clamp:2;
	overflow:hidden;
	text-overflow:ellipsis;
}
.fg-lead--start{margin-inline:0;text-align:start}
h1,h2,h3,h4{font-family:var(--bs-font);font-weight:700;line-height:1.3;margin:0 0 .75rem;color:var(--bs-navy)}

/* Buttons */
.bs-btn{
	display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
	min-height:50px;padding:.85rem 1.75rem;border-radius:50px;
	font-family:var(--bs-font);font-weight:700;font-size:15px;
	transition:transform .3s ease,box-shadow .3s ease,background .3s ease,color .3s ease,border-color .3s ease;
}
.bs-btn--primary{background:var(--bs-blue);color:#fff;box-shadow:0 10px 28px rgba(38,130,249,.28)}
.bs-btn--primary:hover{background:var(--bs-blue-dark);color:#fff;transform:translateY(-2px)}
.bs-btn--white{background:#fff;color:var(--bs-blue)}
.bs-btn--white:hover{transform:translateY(-2px);box-shadow:var(--bs-shadow)}
.bs-btn--ghost{border:1.5px solid #fff;color:#fff;background:transparent}
.bs-btn--ghost:hover{background:#fff;color:var(--bs-blue)}

/* ========== HEADER — solid white bar ========== */
.bs-header{
	position:sticky;top:0;z-index:100;
	padding:.85rem 0;background:#fff;border-bottom:1px solid #EEF1F5;color:var(--bs-navy);
}
.bs-header--sticky{position:sticky;top:0}
body.admin-bar .bs-header--sticky,
body.admin-bar .bs-elementor-header{top:32px}
@media (max-width:782px){
	body.admin-bar .bs-header--sticky,
	body.admin-bar .bs-elementor-header{top:46px}
}
.bs-header.is-scrolled{box-shadow:0 8px 24px rgba(11,31,51,.06)}
.bs-header__inner{
	display:flex;align-items:center;justify-content:space-between;gap:1rem;
	position:relative;min-height:52px;
}
.bs-header__brand{flex:0 0 auto;min-width:0;max-width:min(42vw,280px)}
.bs-header__actions{display:flex;align-items:center;gap:.65rem;flex:0 0 auto}
.bs-nav{flex:1 1 auto;display:flex;justify-content:center;min-width:0}
.bs-logo,
.bs-header .bs-logo,
.bs-header__brand a.bs-logo,
a.bs-logo{
	font-family:'Arabic Typesetting','ArabicTypesetting','Traditional Arabic','Almarai',sans-serif!important;
	font-size:clamp(28px,4vw,50px)!important;
	font-weight:600!important;
	line-height:1.1!important;
	letter-spacing:-1.4px!important;
	color:#0B1F33!important;
	white-space:nowrap;
	display:inline-block;
	text-decoration:none;
}
.bs-header .bs-logo--image,
.bs-header__brand .bs-logo--image{font-size:0!important;line-height:0!important}
.bs-header .bs-logo--image img,
.bs-header__brand .bs-logo--image img,
.bs-header__brand .custom-logo-link img{
	display:block;max-height:48px;width:auto;height:auto;max-width:100%;
}
.bs-header .bs-menu a,.bs-header .bs-nav .menu a{
	color:var(--bs-navy);opacity:.92;font-size:.95rem;font-weight:400;
	white-space:nowrap;padding:.25rem 0;
}
.bs-menu,.bs-nav .menu{
	display:flex;flex-wrap:nowrap;gap:clamp(.75rem,1.8vw,1.6rem);
	list-style:none;margin:0;padding:0;justify-content:center;align-items:center;
}
.bs-menu a::after{display:none}
.bs-header__cta{
	display:inline-flex!important;align-items:center;justify-content:center;gap:.45rem;
	background:var(--bs-blue)!important;color:#fff!important;
	min-height:44px;padding:.65rem 1.35rem;border-radius:999px;white-space:nowrap;
}
.bs-header__cta-icon{display:inline-grid;place-items:center;line-height:0;flex-shrink:0}
.bs-header__cta-icon svg{display:block}
.bs-nav-toggle{
	display:none;width:44px;height:44px;flex-direction:column;justify-content:center;align-items:center;
	gap:6px;border:1px solid rgba(11,31,51,.15);border-radius:10px;color:var(--bs-navy);
	background:#fff;cursor:pointer;padding:0;flex-shrink:0;
}
.bs-nav-toggle span{display:block;width:20px;height:2px;background:currentColor;transition:transform .2s,opacity .2s}
.bs-nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.bs-nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.bs-nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* Lock page scroll without breaking sticky header (overflow:hidden on body collapses sticky → top gap) */
body.bs-nav-open{
	overflow:hidden;
	touch-action:none;
}
@media (max-width:992px){
	body.bs-nav-open .bs-header,
	body.bs-nav-open .bs-header--sticky,
	body.bs-nav-open .bs-elementor-header{
		position:fixed!important;
		inset-inline:0;
		top:0!important;
		width:100%;
		z-index:200;
		margin:0;
	}
	body.admin-bar.bs-nav-open .bs-header,
	body.admin-bar.bs-nav-open .bs-header--sticky,
	body.admin-bar.bs-nav-open .bs-elementor-header{
		top:32px!important;
	}
}
@media (max-width:782px){
	body.admin-bar.bs-nav-open .bs-header,
	body.admin-bar.bs-nav-open .bs-header--sticky,
	body.admin-bar.bs-nav-open .bs-elementor-header{
		top:46px!important;
	}
}
/* Nested sticky header inside fixed Elementor wrapper must not keep admin-bar top offset */
body.bs-nav-open .bs-elementor-header .bs-header,
body.bs-nav-open .bs-elementor-header .bs-header--sticky,
body.admin-bar.bs-nav-open .bs-elementor-header .bs-header,
body.admin-bar.bs-nav-open .bs-elementor-header .bs-header--sticky{
	position:relative!important;
	top:auto!important;
}

/* Hero + stats — الهيرو أزرق صلب، الشريط على أبيض تحته */
.bs-hero-block{
	display:block !important;
	position:relative !important;
	z-index:1 !important;
	overflow:visible !important;
	margin:0 !important;
	padding:0 !important;
	background:#fff !important;
}
.bs-hero-block .bs-hero,
.bs-hero{
	position:relative !important;
	z-index:1;
	min-height:0;
	height:auto;
	display:flex;
	flex-direction:column;
	align-items:center;
	justify-content:center;
	color:#fff !important;
	background:#164D93 !important;
	overflow:hidden !important;
	padding:5rem 1rem 4.5rem !important;
	margin:0 !important;
}
.bs-hero-block > .fg-stats{
	position:relative !important;
	z-index:2 !important;
	width:100% !important;
	margin:0 !important;
	padding:2.5rem 0 .75rem !important;
	background:#fff !important;
	overflow:visible !important;
}
.bs-hero-block > .fg-stats .bs-container{
	width:min(100% - 2rem,1120px);
	margin-inline:auto;
	overflow:visible !important;
}
/* hero image enabled */
.elementor-element.elementor-widget-bs_hero_slider,
.elementor-element.elementor-widget-bs_hero_slider > .elementor-widget-container,
.elementor-section:has(.bs-hero-block),
.elementor-section:has(.bs-hero-block) > .elementor-container,
.elementor-section:has(.bs-hero-block) .elementor-column,
.elementor-section:has(.bs-hero-block) .elementor-widget-wrap,
.elementor-section:has(.bs-hero-block) .elementor-element-populated,
.bs-main,.bs-elementor-content,.elementor,#page,#content,#primary{
	overflow:visible !important;
}
.elementor-section:has(.bs-hero-block){
	position:relative !important;
	z-index:10 !important;
}
.elementor-section:has(.bs-hero-block) ~ .elementor-section{
	position:relative !important;
	z-index:1 !important;
}
.elementor-widget-bs_hero_slider{
	margin:0 !important;
}
.elementor-section:has(.elementor-widget-bs_figma_stats){display:none !important}
.bs-hero__media{position:absolute;inset:0;z-index:0}
.bs-hero__media .swiper,.bs-hero-slider,.bs-hero-slider .swiper-wrapper,.bs-hero-slide{width:100%;height:100%}
.bs-hero__bg-slide{position:absolute;inset:0;background-size:cover;background-position:center;animation:kenburns 10s ease-in-out infinite alternate}
@keyframes kenburns{from{transform:scale(1)}to{transform:scale(1.08)}}
.bs-hero__image,.bs-hero__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.bs-hero__overlay{
	position:absolute;inset:0;z-index:1;pointer-events:none;
	background:linear-gradient(to bottom,rgba(22,77,147,.55) 0%,rgba(22,77,147,.7) 100%);
}
.bs-hero__content{
	position:relative;z-index:5;text-align:center;width:min(100%,900px);
	margin:0 auto;color:#fff !important;
}
.bs-hero__trust{
	display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:.75rem;
	margin:0 auto 1.25rem;
}
.bs-hero__trust-text{
	font-size:14px;font-weight:700;line-height:1.55;color:#fff !important;margin:0;text-align:right;max-width:260px;
}
.bs-hero__avatars{width:113px;height:auto;flex-shrink:0;mix-blend-mode:screen}
.bs-hero__headline{position:relative;margin:0 auto 0;max-width:820px;padding:0 4.5rem}
.bs-hero__title{
	display:block !important;
	font-size:clamp(1.9rem,4.6vw,3.4rem) !important;
	font-weight:800 !important;
	line-height:1.4 !important;
	color:#fff !important;
	margin:0 auto !important;
	max-width:760px;
	opacity:1 !important;
	visibility:visible !important;
	position:relative;z-index:3;
}
.bs-hero__mark{display:flex;justify-content:center;margin:.15rem auto .35rem;position:relative;z-index:3}
.bs-hero__mark img{width:min(280px,70vw);height:auto;mix-blend-mode:screen;opacity:.95}
.bs-hero__arrow{
	position:absolute;z-index:2;pointer-events:none;
	left:0;top:55%;width:100px;height:auto;
	mix-blend-mode:screen;transform:translateY(-25%);
}
.bs-hero__sparkle{
	position:absolute;z-index:2;pointer-events:none;
	right:0;top:-.75rem;width:88px;height:auto;
	mix-blend-mode:screen;
}
.bs-hero__subtitle{
	font-size:16px;line-height:1.85;font-weight:400;color:#fff !important;
	max-width:700px;margin:1.35rem auto 0;opacity:.96;
}
.bs-hero__actions{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:1.75rem;position:relative;z-index:5}
.bs-hero .bs-btn--white{color:#2682F9 !important;min-width:148px;background:#fff !important}
.bs-hero .bs-btn--ghost{min-width:148px;border:1.5px solid #fff;color:#fff !important;background:transparent}
.bs-hero .bs-kicker,.bs-hero__scroll,.bs-hero-slider__pagination{display:none !important}
.bs-hero::before{display:none !important}

/* Stats — Figma UI: عنوان يمين، أرقام في آخر السكشن (شمال) */
.fg-stats__card{
	--fg-stats-skew:-0.4deg;
	display:flex;
	flex-direction:row;
	align-items:center;
	justify-content:space-between;
	gap:1.5rem;
	width:100%;
	max-width:1120px;
	margin-inline:auto;
	min-height:265px;
	height:265px;
	padding:40px 50px 30px;
	box-sizing:border-box;
	background:#2682F9;
	border-radius:24px;
	color:#fff;
	box-shadow:0 16px 40px rgba(38,130,249,.28);
	transform:skewY(var(--fg-stats-skew));
	transform-origin:center center;
}
.fg-stats__card > *{
	transform:skewY(calc(var(--fg-stats-skew) * -1));
}
.fg-stats__card::before{display:none !important}
.fg-stats__copy{
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:1rem;
	min-width:0;
	flex:1 1 auto;
	max-width:48%;
}
.fg-stats__copy-text{min-width:0;flex:1;text-align:start}
.fg-stats__label{
	margin:0 0 .5rem;
	font-size:.9rem;
	font-weight:400;
	line-height:1.5;
	color:rgba(255,255,255,.95);
}
.fg-stats__title{
	margin:0 !important;
	font-size:clamp(1.55rem,2.5vw,2rem) !important;
	font-weight:800 !important;
	line-height:1.35 !important;
	color:#fff !important;
}
.fg-stats__scribble{
	flex-shrink:0;
	display:grid;
	place-items:center;
	width:72px;
}
.fg-stats__scribble img{
	width:61px;
	height:auto;
	display:block;
}
.fg-stats__metrics{
	display:flex;
	flex-direction:row;
	align-items:stretch;
	flex:0 0 auto;
	margin-inline-start:auto; /* يدفع الأرقام لآخر السكشن */
}
.fg-stats__item{
	display:flex;
	flex-direction:column;
	justify-content:center;
	gap:.65rem;
	min-width:0;
	width:min(240px,28vw);
	padding-inline-start:1.5rem;
	border-inline-start:1px solid rgba(255,255,255,.28);
}
.fg-stats__head{
	display:flex;
	flex-direction:row;
	align-items:center;
	gap:.7rem;
}
.fg-stats__icon{
	width:auto;
	height:32px;
	flex-shrink:0;
	display:block;
	object-fit:contain;
}
.fg-stats__icon--diamond{height:34px}
.fg-stats__icon--medal{height:36px}
.fg-stats__num{
	font-size:clamp(2rem,3vw,2.55rem) !important;
	font-weight:800 !important;
	line-height:1 !important;
	color:#fff !important;
	white-space:nowrap;
}
.fg-stats__desc{
	margin:0;
	max-width:28ch;
	font-size:.88rem;
	line-height:1.65;
	font-weight:400;
	color:rgba(255,255,255,.95);
}
/* ========== SERVICES — light / white ========== */
/* Services — مسافة ضيقة تحت الإحصائيات زي Figma */
.elementor-section:has(.elementor-widget-bs_services_grid),
.bs-services-preview{
	background:#fff!important;
	padding:clamp(1.25rem,3vw,2rem) 0 clamp(2rem,4vw,2.75rem)!important;
	overflow:visible!important;
	position:relative;
	z-index:3;
}
.elementor-section:has(.elementor-widget-bs_services_grid) .elementor-container,
.elementor-section:has(.elementor-widget-bs_services_grid) .elementor-column,
.elementor-section:has(.elementor-widget-bs_services_grid) .elementor-widget-wrap,
.elementor-section:has(.elementor-widget-bs_services_grid) .elementor-element-populated,
.elementor-section:has(.elementor-widget-bs_services_grid) .elementor-widget-container{
	overflow:visible!important;
}
.elementor-section:has(.elementor-widget-bs_services_grid) .bs-section-head,
.bs-services-preview .bs-section-head{
	margin-top:0!important;
	margin-bottom:clamp(1.5rem,3vw,2.25rem)!important;
}
.bs-services-grid,
.elementor-widget-bs_services_grid .bs-grid-3{
	display:grid!important;
	grid-template-columns:repeat(3,1fr)!important;
	gap:1.75rem!important;
}
.bs-services-slider{
	width:100%;
	overflow:hidden;
	padding:16px 12px 28px;
	margin-bottom:.25rem;
	background:transparent;
	box-shadow:none;
}
.bs-services-slider .swiper-wrapper,
.bs-services-slider .swiper-slide{
	background:transparent!important;
	box-shadow:none!important;
}
.bs-services-slider .swiper-slide{
	height:auto!important;
	overflow:visible;
	box-sizing:border-box;
	padding-bottom:2px;
}
.bs-services-slider .bs-card--service{
	height:100%;
	width:100%;
	margin:0;
}
.bs-services-page{
	display:grid;
	grid-template-columns:repeat(3,1fr);
	gap:1.75rem;
	background:transparent;
	box-shadow:none;
}
.bs-services-page .bs-card--service{
	height:100%;
}
/* Desktop = شبكة 3×2 | Mobile = كارد واحد */
.bs-services-mobile{display:none}
.bs-services-desktop{display:block}
.bs-card--service{
	background:#fff;
	border:0;
	border-radius:22px;
	overflow:hidden;
	/* شادو محكم يلف الحواف المدورة من غير ما يملأ الفراغ بين الكروت */
	box-shadow:
		0 1px 2px rgba(15,23,42,.05),
		0 3px 8px rgba(15,23,42,.06);
	padding:1.5rem 1.35rem 1.35rem;
	min-height:0;
	position:relative;
	z-index:1;
	display:flex;flex-direction:column;
	isolation:isolate;
	transition:transform .35s ease,box-shadow .35s ease;
}
.bs-card--service:hover{
	transform:translateY(-3px);
	z-index:2;
	box-shadow:
		0 2px 4px rgba(15,23,42,.06),
		0 8px 16px rgba(15,23,42,.08);
}
.bs-card--service .bs-card__media{display:none!important}
.bs-card--service .bs-card__body{
	padding:0 0 2.75rem;
	display:flex;flex-direction:column;
	align-items:flex-start;
	text-align:start;
	gap:0;
}
.bs-card--service .bs-card__icon{
	width:52px;height:52px;border-radius:12px;background:var(--bs-blue);
	display:grid;place-items:center;
	margin:0 0 .85rem;
}
.bs-card--service .bs-card__title{
	font-size:1.05rem;font-weight:800;line-height:1.4;
	margin:0 0 .55rem;
}
.bs-card--service .bs-card__title a{color:var(--bs-navy)}
.bs-card--service p{
	color:var(--bs-muted);font-size:.88rem;line-height:1.7;
	margin:0;flex:none;
}
.bs-card--service .bs-card__arrow{
	position:absolute;bottom:1.15rem;inset-inline-end:1.15rem;inset-inline-start:auto;
	width:40px;height:40px;border-radius:50%;background:var(--bs-blue);color:#fff;
	display:inline-grid;place-items:center;
}
.bs-card--service .bs-card__arrow svg{transform:scaleX(-1)}
.bs-services-nav{display:flex;justify-content:center;gap:.55rem;margin-top:1.35rem}
.bs-services-nav__btn{
	width:42px;height:42px;border-radius:10px;
	background:#fff;color:#A0A8B4;
	border:1px solid #E5E8EE;
	display:grid;place-items:center;font-size:1.25rem;line-height:1;
	transition:background .2s ease,color .2s ease,border-color .2s ease;
}
.bs-services-nav__btn--active,
.bs-services-nav__btn.bs-services-nav__btn--active{
	background:var(--bs-blue);color:#fff;border-color:var(--bs-blue);
}
.bs-services-nav__btn:hover{color:var(--bs-blue);border-color:var(--bs-blue)}
.bs-services-nav__btn--active:hover{color:#fff;border-color:var(--bs-blue)}

.elementor-section:has(.elementor-widget-bs_services_grid) + .elementor-section,
.bs-services-preview + .fg-features,
.elementor-section:has(.fg-features),
.elementor-section:has(.fg-features) + .elementor-section,
.fg-features + .fg-partners{
	margin-top:0!important;
}
.elementor-section:has(.fg-features),
.fg-features{
	position:relative;
	z-index:1;
}
.fg-features{padding:clamp(1.5rem,3vw,2.25rem) 0 clamp(1rem,2vw,1.5rem)!important;background:#fff}
.fg-features__grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	gap:clamp(1rem,2.5vw,1.75rem);
	align-items:start;
}
.fg-features__content{text-align:start}
.fg-features__title{
	font-size:clamp(1.65rem,3.2vw,2.35rem);
	line-height:1.4;
	margin:.65rem 0 1.1rem;
	color:#0B1F33;
	font-weight:800;
}
.fg-features__title .fg-emoji{font-size:.9em;vertical-align:middle}
/* الفقرة الأولى: Bold 700 */
.fg-features__text--lead{
	color:#7A7A7A;
	margin:0 0 .55rem;
	line-height:28px;
	font-size:16px;
	font-weight:700;
	font-family:var(--bs-font);
}
/* الفقرة الثانية والثالثة: Regular 400 */
.fg-features__text{
	color:#7A7A7A;
	margin:0 0 .45rem;
	line-height:22px;
	font-size:16px;
	font-weight:400;
}
.fg-features__btn{
	margin-top:1.15rem;
	gap:.45rem;
	padding:.9rem 1.6rem;
	box-shadow:0 12px 28px rgba(38,130,249,.25);
}
.fg-features__btn-arrow{
	color:#fff;
	font-size:1.45rem;
	font-weight:400;
	line-height:1;
	transform:translateY(-1px);
}
/* عمودان مغلفان — stagger على الـ wrapper لا على الكرت نفسه */
.fg-features__cards{
	display:flex;
	align-items:flex-start;
	gap:.9rem;
	min-width:0;
}
.fg-features__col{
	flex:1 1 0;
	min-width:0;
	display:flex;
	flex-direction:column;
	gap:.9rem;
}
/* العمود الداخلي (أيمن/جنب النص) نازل — الأيسر يبدأ من الأعلى */
.fg-features__col--inner{margin-top:2.5rem}
.fg-features__col--outer{margin-top:0}

.fg-feature-card{
	border-radius:20px;
	padding:1.45rem 1.4rem 1.6rem;
	min-height:200px;
	width:100%;
	background:#F8F7FD;
	text-align:start;
	display:flex;
	flex-direction:column;
	align-items:flex-start;
	border:0;
	box-shadow:0 4px 18px rgba(15,23,42,.045);
	box-sizing:border-box;
}
.fg-feature-card--lilac{background:#F8F7FD}
.fg-feature-card--mint{background:#EDF7F1}
.fg-feature-card--sky,
.fg-feature-card--blue{background:#F8F7FD}
.fg-feature-card--cream,
.fg-feature-card--sand,
.fg-feature-card--grey,
.fg-feature-card--peach{background:#FAF9F5}
.fg-feature-card__icon{
	width:36px;height:36px;
	margin:0 0 .8rem;
	display:flex;
	align-items:center;
	justify-content:flex-start;
	flex-shrink:0;
}
.fg-feature-card__icon img{
	width:36px;height:36px;
	object-fit:contain;
	display:block;
	filter:invert(1);
	mix-blend-mode:multiply;
	opacity:.8;
}
.fg-feature-card h3{
	font-size:1rem;
	font-weight:800;
	line-height:1.4;
	margin:0 0 .5rem;
	color:#0B1F33;
}
.fg-feature-card p{
	margin:0;
	color:#8B93A1;
	font-size:.875rem;
	line-height:1.72;
}

/* Partners — marquee لانهائي */
.fg-partners{
	padding:0!important;
	background:#fff;
	overflow:hidden;
}
/*
 * Grid على كامل عرض الشاشة (لا container):
 * العمود الأيمن = النص — محاذي مع الكونتينر عبر padding
 * العمود الأيسر = الـ marquee — يصل لحافة الشاشة تلقائياً
 */
.fg-partners__grid{
	display:grid;
	grid-template-columns:minmax(0,1fr) minmax(0,1fr);
	align-items:end;
}
/* النص: padding يحاذيه مع الكونتينر */
.fg-partners__content{
	padding-top:clamp(1.5rem,3vw,2.5rem);
	padding-bottom:clamp(2rem,4vw,3rem);
	padding-right:max(1rem,(100vw - 1140px) / 2);
	padding-left:clamp(1rem,2vw,2rem);
	text-align:start;
}
.fg-partners__content h2{font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:800;line-height:1.35;color:#0B1F33;margin:.5rem 0 1rem}
.fg-partners__content .fg-lead{font-size:15px;line-height:1.7;color:#6B7280;margin:0}

/* الـ marquee wrapper — من العمود الأيسر لحافة الشاشة */
.fg-partners__marquee-wrap{
	overflow:hidden;
	direction:ltr;
	padding-bottom:clamp(2rem,4vw,3rem);
	padding-top:clamp(1.5rem,3vw,2.5rem);
	padding-right:clamp(1rem,2vw,2rem);
}
.fg-partners__marquee-wrap:hover .fg-partners__track{
	animation-play-state:paused;
}

/* الـ track */
.fg-partners__track{
	display:flex;
	gap:.9rem;
	width:max-content;
	direction:ltr;
	animation:partners-marquee 22s linear infinite;
}
@keyframes partners-marquee{
	0%  {transform:translateX(0)}
	100%{transform:translateX(-50%)}
}

/* كارت الشريك */
.fg-partners__item{
	flex-shrink:0;
	width:160px;
	height:96px;
	background:#fff;
	border:1.5px solid #EAEAEA;
	border-radius:16px;
	display:grid;
	place-items:center;
	padding:.9rem .8rem;
	transition:border-color .2s,box-shadow .2s;
	overflow:hidden;
}
.fg-partners__item:hover{border-color:#c3d9ff;box-shadow:0 4px 14px rgba(38,130,249,.1)}
.fg-partners__item img{width:auto;height:auto;max-width:100%;max-height:46px;object-fit:contain;display:block}
.fg-partners__item a{display:grid;place-items:center;width:100%;height:100%}

/* CTA banner */
.fg-cta{padding:1rem 0 3.5rem;background:#fff}
.fg-cta__box{
	position:relative;
	min-height:216px;
	border-radius:28px;
	overflow:hidden;
	/* الخلفية: fallback أزرق — الصورة تتحط في القالب كـ inline style */
	background:#2882F9;
	display:flex;
	align-items:center;
	justify-content:center;
	text-align:center;
	box-shadow:0 20px 50px rgba(38,130,249,.28);
	padding:clamp(2rem,4vw,3rem) clamp(5rem,10vw,120px);
}
/* الروكيت */
.fg-cta__rocket{
	position:absolute;
	inset-inline-end:7%;
	top:38%;
	transform:translateY(-50%) rotate(-15deg);
	width:clamp(36px,4vw,52px);
	height:auto;
	z-index:1;
	opacity:.9;
}
/* النص */
.fg-cta__copy{
	position:relative;z-index:1;
	width:100%;max-width:680px;margin:0 auto;
}
.fg-cta__box h2{
	color:#fff;
	font-family:'Almarai',sans-serif;
	font-size:38px;
	font-weight:700;
	line-height:50px;
	letter-spacing:-1px;
	text-align:center;
	margin:0 0 .85rem;
}
.fg-cta__box p{
	color:#ECECEC;
	font-family:'Almarai',sans-serif;
	font-size:16px;
	font-weight:400;
	line-height:28px;
	letter-spacing:0;
	text-align:center;
	margin:0 auto 1.75rem;
	max-width:56ch;
}
/* الزر */
.fg-cta__btn{
	display:inline-flex;align-items:center;justify-content:center;
	gap:.5rem;min-width:160px;
}

/* Process */
.fg-process{padding:clamp(2.5rem,5vw,4rem) 0;background:#fff}
.fg-section-head{text-align:center;margin-bottom:2.5rem}
.fg-section-head h2{font-size:clamp(1.75rem,3.5vw,2.5rem);margin:.35rem 0 .85rem}
.fg-process__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem}
.fg-process__step{
	background:#fff;
	border:1px solid #EEF1F5;
	border-radius:25px;
	padding:40px 30px 38px;
	text-align:start;
	min-height:319px;
	display:flex;flex-direction:column;align-items:flex-start;
	transition:box-shadow .2s,border-color .2s;
}
.fg-process__step:hover{box-shadow:0 6px 24px rgba(15,23,42,.07);border-color:#d0dcf0}
/* دائرة الرقم */
.fg-process__num{
	width:65px;height:65px;
	border-radius:50%;
	border:1px solid rgba(10,29,53,.10);
	background:transparent;
	color:var(--bs-blue,#2882F9);
	font-size:1.4rem;font-weight:800;
	display:grid;place-items:center;
	flex-shrink:0;
	margin-bottom:1.1rem;
}
.fg-process__step h3{
	font-size:18px;font-weight:700;
	line-height:32px;letter-spacing:0;
	color:#08081D;
	margin:0 0 .65rem;
	width:100%;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
}
.fg-process__step p{
	font-size:14px;font-weight:400;
	line-height:23px;letter-spacing:0;
	color:#6A7C92;
	margin:0 0 1rem;flex:1;width:100%;
	white-space:normal;
}
.fg-process__arrow{
	color:#000;font-size:1.1rem;margin-top:auto;
	text-decoration:none;display:inline-block;
	transition:transform .2s,color .2s;
}
.fg-process__arrow:hover{color:var(--bs-blue,#2882F9);transform:translateX(-4px)}

/* تقليل المسافة بين CTA والـ Process */
.fg-cta + *,
.elementor-section:has(.fg-cta) + .elementor-section{margin-top:0!important}
.fg-cta{padding:1rem 0 2.5rem;background:#fff}

/* Showcase */
.fg-showcase{padding:2rem 0 5rem;background:#fff}
.fg-showcase__media{margin:0;border-radius:28px;overflow:hidden}
.fg-showcase__img,.fg-showcase__placeholder{width:100%;aspect-ratio:16/8;object-fit:cover;display:block;background:#D9E4F0}
.fg-showcase__chips{
	display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;
	margin-top:-2.75rem;position:relative;z-index:2;padding:0 clamp(.5rem,2vw,1.5rem);
}
.fg-showcase__chip{
	background:#fff;border-radius:25px;
	box-shadow:0 4px 24px rgba(8,8,29,.08),0 1px 4px rgba(8,8,29,.04);
	padding:30px 30px 25px 30px;
	display:flex;flex-direction:row;gap:1rem;align-items:center;text-align:start;
}
.fg-showcase__chip-icon{
	width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
}
.fg-showcase__chip-icon img{width:44px;height:44px;object-fit:contain}
.fg-showcase__chip h3{
	margin:0 0 4px;
	font-family:'Almarai',sans-serif;font-weight:700;font-size:20px;line-height:29px;letter-spacing:0;
	color:#08081D;
}
.fg-showcase__chip p{
	margin:0;
	font-family:'Almarai',sans-serif;font-weight:400;font-size:15px;line-height:25px;letter-spacing:0;
	color:#6A7C92;
}

/* Contact */
.fg-contact{padding:clamp(3rem,6vw,5rem) 0;background:#F9F9F9}
.fg-contact__grid{
	display:grid;grid-template-columns:.9fr 1.1fr;
	gap:clamp(1.5rem,3vw,3rem);align-items:start;
}
/* info side */
.fg-contact__info{padding-top:.25rem;text-align:start}
.fg-contact__info h2{
	font-family:'Tajawal',sans-serif;font-weight:700;
	font-size:clamp(1.75rem,3vw,2.75rem);line-height:1.2;
	color:#08081D;margin:0 0 .6rem;
}
.fg-contact__intro{
	font-family:'Tajawal',sans-serif;font-weight:500;
	font-size:clamp(.85rem,1.3vw,1rem);line-height:1.75;
	color:#6A7C92;margin:0 0 1.75rem;max-width:42ch;
}
/* form — no card, flat on section bg, pushed left */
.fg-contact__form{background:transparent;padding:0}
/* rows */
.fg-contact__row{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem}
/* inputs — white bg, white border */
.fg-contact input,.fg-contact select,.fg-contact textarea{
	width:100%;border:1.5px solid #fff;border-radius:10px;
	padding:.8rem 1rem;direction:rtl;text-align:right;
	font-family:'Tajawal',sans-serif;font-size:.9rem;font-weight:500;
	background:#fff;color:#08081D;outline:none;transition:border-color .2s;
}
.fg-contact input:focus,.fg-contact select:focus,.fg-contact textarea:focus{
	border-color:#2682F9;box-shadow:0 0 0 3px rgba(38,130,249,.1);
}
.fg-contact input::placeholder,.fg-contact textarea::placeholder{
	color:#5E5E5E;direction:rtl;text-align:right;
}
/* select */
.fg-contact__field--select{position:relative;margin-bottom:.75rem}
.fg-contact__field--select::after{
	content:'';position:absolute;
	inset-inline-end:.9rem;top:50%;
	width:7px;height:7px;pointer-events:none;
	border-right:2px solid #9AA3B2;border-bottom:2px solid #9AA3B2;
	transform:translateY(-65%) rotate(45deg);
}
.fg-contact select{
	appearance:none;-webkit-appearance:none;
	color:#5E5E5E;cursor:pointer;
	padding-inline-end:2rem;
}
.fg-contact select option:not([value=""]){color:#08081D}
.fg-contact textarea{resize:none;margin-bottom:.75rem}
/* submit */
.fg-contact__submit{
	display:block;width:100%;border-radius:10px;
	padding:.85rem 2rem;min-height:52px;
	font-family:'Tajawal',sans-serif;font-size:1rem;font-weight:700;
	background:#2682F9;color:#fff;border:none;cursor:pointer;transition:background .2s;
}
.fg-contact__submit:hover{background:#1a6fe0}
.fg-contact__submit:disabled{opacity:.7;cursor:wait}
.fg-contact__hp{
	position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;
	opacity:0!important;pointer-events:none!important;
}
.fg-contact__status{
	margin:.85rem 0 0;padding:.75rem 1rem;border-radius:10px;font-size:.92rem;line-height:1.6;text-align:start;
}
.fg-contact__status.is-success{background:#E8F8EF;color:#0B6B3A;border:1px solid #B7E4C7}
.fg-contact__status.is-error{background:#FDECEC;color:#9B1C1C;border:1px solid #F5C2C2}
/* contact info list — NO borders, NO icon background */
.fg-contact__list{list-style:none;margin:0;padding:0}
.fg-contact__list li{
	display:flex;align-items:flex-start;gap:.65rem;
	padding:.6rem 0;
}
.fg-contact__list span{
	font-family:'Tajawal',sans-serif;font-weight:500;
	font-size:clamp(.8rem,1.2vw,.95rem);line-height:1.7;
	color:#6A7C92;text-align:start;flex:1;
}
.fg-contact__ico{
	width:28px;height:28px;
	display:grid;place-items:center;flex-shrink:0;font-style:normal;margin-top:2px;
}

/* Blog — text cards */
.fg-blog{padding:clamp(2.5rem,5vw,3.75rem) 0 1.25rem;background:#fff}
.fg-blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.fg-blog-card{
	background:#fff;border-radius:20px;
	border:1px solid rgba(10,29,53,.1);
	padding:clamp(1.5rem,3vw,2.8rem);
	text-align:start;display:flex;flex-direction:column;min-height:280px;
	transition:box-shadow .25s;
}
.fg-blog-card:hover{box-shadow:0 8px 32px rgba(10,29,53,.1)}
.fg-blog-card__img{display:block;border-radius:12px;overflow:hidden;margin-bottom:1rem;aspect-ratio:16/9}
.fg-blog-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.fg-blog-card:hover .fg-blog-card__img img{transform:scale(1.04)}
.fg-blog-card__tag{
	display:inline-flex;align-self:flex-start;background:var(--bs-blue);color:#fff;
	font-size:.75rem;font-weight:700;padding:.28rem .75rem;border-radius:999px;margin-bottom:.85rem;
}
.fg-blog-card h3{font-size:1.05rem;font-weight:700;margin:0 0 .65rem;line-height:1.5;color:#08081D}
.fg-blog-card h3 a{color:#08081D;text-decoration:none}
.fg-blog-card h3 a:hover{color:var(--bs-blue)}
.fg-blog-card p{color:#6A7C92;font-size:.88rem;line-height:1.8;margin:0 0 1rem;flex:1;max-height:calc(1.8em * 2)}
.fg-blog-card__more{
	color:#08081D;align-self:flex-start;
	display:inline-flex;align-items:center;
	transition:color .2s,transform .2s;
}
.fg-blog-card__more:hover{color:var(--bs-blue);transform:translateX(4px)}

/* Single post */
.bs-single-post__hero{
	background:linear-gradient(135deg,#0f1f3a 0%,#1a3a6b 100%);
	padding:clamp(2rem,4vw,3rem) 0 clamp(1.75rem,3.5vw,2.5rem);
}
.bs-single-post__hero .bs-breadcrumbs{color:rgba(255,255,255,.6);margin-bottom:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .1rem;direction:rtl}
.bs-single-post__hero .bs-breadcrumbs a{color:rgba(255,255,255,.7)}
.bs-single-post__hero .bs-breadcrumbs a::after{content:'\\';margin:0 .35rem;opacity:.5;font-weight:300}
.bs-single-post__cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}
.bs-single-post__cat-badge{
	display:inline-flex;background:#2682F9;color:#fff;
	font-size:.78rem;font-weight:700;padding:.28rem .75rem;border-radius:999px;
	text-decoration:none;
}
.bs-single-post__hero h1{
	font-size:clamp(1.5rem,3.5vw,2.4rem);color:#fff;
	margin:0 0 .85rem;line-height:1.35;font-weight:700;
}
.bs-single-post__meta{
	color:rgba(255,255,255,.65);font-size:.88rem;margin:0;
	display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;
}
.bs-single-post__body{background:#fff;padding:clamp(2rem,5vw,3.5rem) 0}
.bs-single-post__figure{
	margin:0 0 2rem;border-radius:20px;overflow:hidden;
	aspect-ratio:16/7;
}
.bs-single-post__figure-img{width:100%;height:100%;object-fit:cover;display:block}
.bs-single-post__lead{
	font-size:1.05rem;font-weight:500;color:#3D4A5C;line-height:1.85;
	margin-bottom:2rem;padding-bottom:1.75rem;
	border-bottom:1px solid #EDEEF2;
}
.bs-content{color:#3D4A5C;font-size:1rem;line-height:1.9}
.bs-content h2,.bs-content h3,.bs-content h4{color:#08081D;margin:2rem 0 .75rem;font-weight:700}
.bs-content p{margin:0 0 1.25rem}
.bs-content img{border-radius:12px;max-width:100%;height:auto;margin:1rem 0}
.bs-content a{color:#2682F9;text-decoration:underline}
.bs-content ul,.bs-content ol{padding-inline-start:1.5rem;margin-bottom:1.25rem}
.bs-content li{margin-bottom:.4rem;line-height:1.8}
.bs-single-post__footer{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid #EDEEF2}
.bs-single-post__back{
	display:inline-flex;align-items:center;gap:.35rem;
	color:#2682F9!important;font-weight:700;font-size:.95rem;
	text-decoration:none!important;opacity:1!important;visibility:visible!important;
	background:transparent;border:0;padding:.35rem 0;
	transition:color .2s,transform .2s;
}
.bs-single-post__back:hover{color:#1a6fd6!important;transform:translateX(3px)}
/* related */
.bs-single-related{background:#F9F9F9;padding:clamp(2.5rem,5vw,4rem) 0}
.bs-card--post{
	background:#fff;border-radius:16px;overflow:hidden;
	border:1px solid rgba(10,29,53,.08);
	display:flex;flex-direction:column;
}
.bs-card--post .bs-card__media{
	display:block;aspect-ratio:16/10;overflow:hidden;flex-shrink:0;
}
.bs-card--post .bs-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.bs-card--post:hover .bs-card__media img{transform:scale(1.04)}
.bs-card--post .bs-card__body{
	padding:1.25rem 1.25rem 1.25rem;
	display:flex;flex-direction:column;flex:1;
}
.bs-card--post .bs-card__meta{color:#9AA3B2;font-size:.8rem;margin:0 0 .5rem}
.bs-card--post .bs-card__title{font-size:1rem;font-weight:700;margin:0 0 .5rem;line-height:1.5;color:#08081D}
.bs-card--post .bs-card__title a{color:#08081D;text-decoration:none}
.bs-card--post .bs-card__title a:hover{color:#2682F9}
.bs-card--post .bs-card__excerpt{color:#6A7C92;font-size:.875rem;line-height:1.7;margin:0 0 1rem;flex:1}
.bs-card--post .bs-card__link{
	color:#2682F9;font-size:.875rem;font-weight:600;text-decoration:none;
	align-self:flex-start;margin-top:auto;
}
.bs-card--post .bs-card__link:hover{text-decoration:underline}

/* Projects gallery */
.bs-projects-preview{background:#fff;padding:1.25rem 0 .5rem!important}
.bs-projects-preview--gallery .bs-grid-4,.bs-projects-preview--gallery .bs-project-grid{
	display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1.15rem!important;
}
.bs-card--project-image{border:0;border-radius:22px;overflow:hidden;box-shadow:none;background:transparent}
.bs-projects-preview--gallery .bs-card--project-image .bs-card__media,
.bs-card--project-image .bs-card__media{
	display:block;aspect-ratio:3/4;min-height:320px;overflow:hidden;border-radius:22px;
}
.bs-card--project-image .bs-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.bs-card--project-image:hover .bs-card__media img{transform:scale(1.04)}

/* Single project */
.bs-single-project__hero{
	background:linear-gradient(135deg,#0f1f3a 0%,#1a3a6b 100%);
	padding:clamp(2rem,4vw,3rem) 0 clamp(1.75rem,3.5vw,2.5rem);
}
.bs-single-project__hero .bs-breadcrumbs{color:rgba(255,255,255,.6);margin-bottom:.75rem;display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .1rem;direction:rtl}
.bs-single-project__hero .bs-breadcrumbs a{color:rgba(255,255,255,.7)}
.bs-single-project__hero .bs-breadcrumbs a::after{content:'\\';margin:0 .35rem;opacity:.5;font-weight:300}
.bs-single-project__cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}
.bs-single-project__cat{
	display:inline-flex;background:#2682F9;color:#fff;
	font-size:.78rem;font-weight:700;padding:.28rem .75rem;border-radius:999px;
}
.bs-single-project__title{
	font-size:clamp(1.5rem,3.5vw,2.4rem);color:#fff;
	margin:0 0 .85rem;line-height:1.35;font-weight:700;
}
.bs-single-project__meta{
	list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;
	color:rgba(255,255,255,.72);font-size:.9rem;
}
.bs-single-project__meta strong{color:#fff;font-weight:700}
.bs-single-project__body{background:#fff;padding:clamp(1.75rem,4vw,2.75rem) 0 clamp(2rem,4vw,3rem)}
.bs-single-project__wrap{max-width:920px}
.bs-single-project__figure{
	margin:0 0 2rem;border-radius:20px;overflow:hidden;aspect-ratio:16/9;
}
.bs-single-project__figure-img{width:100%;height:100%;object-fit:cover;display:block}
.bs-single-project__lead{
	font-size:1.05rem;font-weight:500;color:#3D4A5C;line-height:1.85;
	margin:0 0 1.25rem;
}
.bs-single-project__content{margin:0 0 2rem}
.bs-single-project__content p:last-child{margin-bottom:0}
.bs-single-project__gallery-block{
	margin:0 0 2rem;padding:1.75rem 0 0;border-top:1px solid #EDEEF2;
}
.bs-single-project__gallery-head{margin:0 0 1.15rem}
.bs-single-project__gallery-head .bs-kicker{margin:0 0 .35rem}
.bs-single-project__gallery-head h2{margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);color:#08081D}
.bs-single-project__gallery{
	display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;
}
.bs-single-project__gallery-item{
	margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#F5F6F8;
}
.bs-single-project__gallery-link{display:block;width:100%;height:100%}
.bs-single-project__gallery-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.bs-single-project__gallery-item:hover .bs-single-project__gallery-img{transform:scale(1.03)}
.bs-single-project__gallery-empty{color:#6A7C92;font-size:.95rem;margin:0}
.bs-single-project__cta{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.25rem}

/* Single service */
.bs-single-service__hero{
	background:linear-gradient(135deg,#0f1f3a 0%,#1a3a6b 55%,#2682F9 140%);
	padding:clamp(2rem,4vw,3rem) 0 clamp(1.75rem,3.5vw,2.5rem);
}
.bs-single-service__hero .bs-breadcrumbs{
	color:rgba(255,255,255,.6);margin-bottom:.75rem;
	display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .1rem;direction:rtl;
}
.bs-single-service__hero .bs-breadcrumbs a{color:rgba(255,255,255,.75)}
.bs-single-service__hero .bs-breadcrumbs a::after{content:'\\';margin:0 .35rem;opacity:.5;font-weight:300}
.bs-single-service__cats{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem}
.bs-single-service__cat{
	display:inline-flex;background:#2682F9;color:#fff;
	font-size:.78rem;font-weight:700;padding:.28rem .75rem;border-radius:999px;
}
.bs-single-service__cat--soft{background:rgba(255,255,255,.14);color:#fff}
.bs-single-service__title{
	font-size:clamp(1.5rem,3.5vw,2.4rem);color:#fff;
	margin:0 0 .65rem;line-height:1.35;font-weight:700;
}
.bs-single-service__hero-lead{
	margin:0;max-width:52ch;color:rgba(255,255,255,.78);
	font-size:1rem;line-height:1.75;
}
.bs-single-service__body{background:#fff;padding:clamp(1.75rem,4vw,2.75rem) 0 clamp(2.25rem,5vw,3.5rem)}
.bs-single-service__wrap{max-width:920px}
.bs-single-service__figure{
	margin:0 0 2rem;border-radius:20px;overflow:hidden;aspect-ratio:16/9;background:#F5F6F8;
}
.bs-single-service__figure-img{width:100%;height:100%;object-fit:cover;display:block}
.bs-single-service__figure--empty{
	display:grid;place-items:center;border:1.5px dashed #C9D4E3;background:#F8FAFC;
}
.bs-single-service__figure-placeholder{
	text-align:center;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;
}
.bs-single-service__figure-placeholder p{margin:0;color:#6A7C92;max-width:36ch;line-height:1.7}
.bs-single-service__block{margin:0 0 2rem}
.bs-single-service__heading{
	margin:0 0 1rem;font-size:clamp(1.2rem,2.4vw,1.65rem);color:#08081D;font-weight:700;
}
.bs-single-service__content{color:#3D4A5C;line-height:1.85}
.bs-single-service__content p:last-child{margin-bottom:0}
.bs-single-service__features{
	list-style:none;margin:0;padding:0;
	display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem;
}
.bs-single-service__features li{
	position:relative;padding-inline-start:1.65rem;color:#3D4A5C;line-height:1.65;font-size:.95rem;
}
.bs-single-service__features li::before{
	content:'';position:absolute;inset-inline-start:0;top:.35rem;
	width:1rem;height:1rem;border-radius:50%;background:#2682F9;
	box-shadow:inset 0 0 0 2px #fff;
	background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 8.2l2.4 2.4L12 5' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-size:10px;background-repeat:no-repeat;background-position:center;
}
.bs-single-service__gallery-block{padding-top:1.75rem;border-top:1px solid #EDEEF2}
.bs-single-service__gallery-block .bs-kicker{margin:0 0 .35rem}
.bs-single-service__gallery{
	display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem;margin-top:.35rem;
}
.bs-single-service__gallery-item{
	margin:0;border-radius:16px;overflow:hidden;aspect-ratio:4/3;background:#F5F6F8;
}
.bs-single-service__gallery-link{display:block;width:100%;height:100%}
.bs-single-service__gallery-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.bs-single-service__gallery-item:hover .bs-single-service__gallery-img{transform:scale(1.03)}
.bs-single-service__faq{display:flex;flex-direction:column;gap:.65rem}
.bs-single-service__faq-item{
	border:1px solid #E6E9EE;border-radius:14px;background:#F9FAFB;padding:.15rem 1rem;
}
.bs-single-service__faq-item summary{
	cursor:pointer;font-weight:700;color:#08081D;padding:.9rem 0;list-style:none;
}
.bs-single-service__faq-item summary::-webkit-details-marker{display:none}
.bs-single-service__faq-answer{padding:0 0 1rem;color:#6A7C92;line-height:1.75}
.bs-single-service__cta-box{
	display:flex;align-items:center;justify-content:space-between;gap:1.25rem;flex-wrap:wrap;
	background:linear-gradient(135deg,#F3F7FF 0%,#EEF4FF 100%);
	border:1px solid #D7E6FF;border-radius:20px;padding:1.5rem 1.6rem;margin-top:.5rem;
}
.bs-single-service__cta-copy h2{margin:0 0 .35rem;font-size:1.25rem;color:#08081D}
.bs-single-service__cta-copy p{margin:0;color:#6A7C92;line-height:1.7;max-width:42ch}
.bs-single-service__cta-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.bs-single-service__ghost{
	background:transparent!important;color:#2682F9!important;border:1.5px solid #2682F9!important;
}
.bs-single-service__ghost:hover{background:#2682F9!important;color:#fff!important}

/* Archive / related project cards spacing */
.bs-archive-project .bs-project-grid,
.bs-elementor-archive .bs-project-grid,
.bs-single-related .bs-project-grid,
.bs-grid-3.bs-project-grid{
	gap:.85rem!important;
}
.bs-archive-project__grid,
.bs-elementor-archive .bs-projects-preview,
.bs-elementor-archive .bs-section{
	padding-top:1.75rem!important;
	padding-bottom:4.5rem!important;
}
.bs-archive-project,
.bs-elementor-archive{
	padding-bottom:1.5rem;
}
.bs-card--project{
	background:#fff;border:0;border-radius:18px;overflow:hidden;
	box-shadow:none;
}
.bs-card--project:not(.bs-card--project-image) .bs-card__media{
	display:block;aspect-ratio:4/3;overflow:hidden;border-radius:18px;
}
.bs-card--project .bs-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .35s}
.bs-card--project:hover .bs-card__media img{transform:scale(1.03)}
.bs-card--project .bs-card__body{padding:1rem 1.1rem 1.15rem}
.bs-card--project .bs-card__title{font-size:1rem;font-weight:700;margin:0 0 .35rem;line-height:1.45}
.bs-card--project .bs-card__link{
	display:inline-block;font-size:.88rem;color:#2682F9;font-weight:600;
	text-decoration:none;cursor:pointer;
}
.bs-card--project .bs-card__link:hover{text-decoration:underline;color:#1a6fd6}

/* Testimonials — Figma exact */
.fg-testimonials{padding:calc(1.25rem + 20px) 0 3rem;background:#fff}
.fg-testimonials__head{
	display:flex;flex-direction:column;align-items:center;
	text-align:center;margin:0 auto 2rem;max-width:640px;
}
.fg-testimonials__head .fg-badge{
	display:inline-flex;margin:0 0 .85rem;
}
.fg-testimonials__title-row{
	display:inline-flex;flex-direction:row;align-items:center;justify-content:center;
	gap:.65rem;margin:0 0 .75rem;max-width:100%;
}
.fg-testimonials__title{
	font-family:'Tajawal',sans-serif;font-weight:800;
	font-size:clamp(1.7rem,3.2vw,2.35rem);line-height:1.3;
	color:#08081D;margin:0;
}
.fg-testimonials__decor{
	width:42px;height:auto;flex-shrink:0;display:block;
}
.fg-testimonials__intro{
	font-family:'Tajawal',sans-serif;font-weight:400;
	font-size:15px;line-height:1.75;
	color:#6A7C92;max-width:42ch;margin:0 auto;
}
.fg-testimonials__grid{
	display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
	gap:32px;
}
.fg-testimonial{
	background:#F9F9F9;
	border:1px solid rgba(191,201,196,.2);
	border-radius:16px;box-shadow:none;
	padding:40px;margin:0;text-align:start;
	display:flex;flex-direction:column;min-height:239px;
}
.fg-testimonial__mark{
	display:block;font-size:2.4rem;line-height:.8;font-weight:700;
	color:#E5E7EA;margin:0 0 .55rem;align-self:flex-start;
	font-family:Georgia,'Times New Roman',serif;
}
.fg-testimonial__text{
	margin:0 0 1.35rem;flex:1;
	font-family:'Tajawal',sans-serif;font-weight:700;
	font-size:16px;line-height:1.6;color:#3F4945;
}
.fg-testimonial__person{
	display:flex;align-items:center;gap:.75rem;margin-top:auto;
}
.fg-testimonial__avatar{
	width:48px;height:48px;border-radius:50%;object-fit:cover;
	background:#E8EDF3;flex-shrink:0;display:block;
}
.fg-testimonial__meta{display:flex;flex-direction:column;gap:.15rem;min-width:0;text-align:start}
.fg-testimonial__name{
	font-family:'Tajawal',sans-serif;font-weight:700;
	color:#003F9A;font-size:16px;line-height:1.5;
}
.fg-testimonial__role{
	font-family:'Tajawal',sans-serif;font-weight:400;
	color:#6A7C92;font-size:13px;line-height:1.4;
}

/* Footer — Figma */
.bs-footer{background:#fff;color:#6A7C92;padding:clamp(3rem,6vw,4.5rem) 0 1.5rem;border-top:1px solid #EEF1F5}
.bs-footer .bs-logo{
	font-family:'Arabic Typesetting','Traditional Arabic',serif!important;
	font-size:42px;font-weight:600;line-height:1.15;letter-spacing:-1.4px;
	color:#08081D;display:inline-block;margin:0 0 .85rem;text-decoration:none;
}
.bs-footer .bs-logo--image{font-size:0;line-height:0}
.bs-footer .bs-logo--image img{display:block;max-height:52px;width:auto;height:auto}
.bs-footer a{color:#6A7C92;text-decoration:none}
.bs-footer a:hover{color:#2682F9}
.bs-footer__bottom{border-top:1px solid #EEF1F5;margin-top:2.5rem;padding-top:1.25rem;text-align:center;font-size:.9rem;color:#6A7C92}
.bs-footer__bottom p{margin:0}
.fg-footer__grid{display:grid;grid-template-columns:1.25fr 1fr .95fr 1.35fr;gap:clamp(1.5rem,3vw,2.5rem);padding-bottom:.5rem;text-align:start;align-items:start}
.fg-footer__brand p{margin:0 0 .35rem;line-height:1.75;font-size:.92rem;color:#6A7C92;max-width:34ch}
.fg-footer h4{
	margin:0 0 1rem;font-size:1.05rem;font-weight:700;color:#08081D;
}
.fg-footer p{margin:0 0 .55rem;line-height:1.7;font-size:.92rem;color:#6A7C92}
.fg-footer__phone-label{color:#2682F9!important;font-weight:700;margin-top:.85rem!important;margin-bottom:.15rem!important}
.fg-footer__links{list-style:none;margin:0;padding:0}
.fg-footer__links li{margin:0 0 .65rem}
.fg-footer__links a{
	display:inline-flex;flex-direction:row;align-items:center;gap:.45rem;
	color:#6A7C92;direction:rtl;
}
.fg-footer__links a:hover{color:#2682F9}
.fg-footer__plus{color:#2682F9;font-weight:700;line-height:1;font-size:1rem;order:-1}
.fg-footer__social{display:flex;gap:.65rem;margin-top:1.25rem;flex-wrap:wrap}
.fg-footer__social a{
	width:38px;height:38px;border-radius:50%;background:#EEF1F5;color:#6B7A8A;
	display:grid;place-items:center;transition:background .2s,color .2s;
}
.fg-footer__social a:hover{background:#2682F9;color:#fff}
.fg-footer__social svg{width:16px;height:16px;display:block}
.fg-footer__newsletter p{max-width:34ch}
.fg-footer__news-title{
	display:inline-flex;align-items:center;gap:.5rem;flex-direction:row;
	direction:rtl;
}
.fg-footer__news-bell{
	width:28px;height:28px;border-radius:50%;border:1px solid #E6E9EE;
	background:#fff;color:#2682F9;display:inline-grid;place-items:center;flex-shrink:0;
}
.fg-footer__news{
	display:flex;flex-direction:row;align-items:stretch;flex-wrap:nowrap;
	gap:0;margin-top:1.1rem;width:100%;max-width:100%;
	background:#F5F7FA;border:1px solid #E6E9EE;border-radius:999px;
	padding:4px;box-sizing:border-box;direction:rtl;
}
.fg-footer__news input{
	flex:1 1 auto;min-width:0;border:0;background:transparent;
	padding:.7rem 1.1rem;font-family:var(--bs-font);outline:none;
	color:#08081D;font-size:.9rem;text-align:start;border-radius:999px;
}
.fg-footer__news input::placeholder{color:#9AA3B2}
.fg-footer__news-btn{
	border-radius:999px!important;min-height:44px;padding:.7rem 1.25rem!important;
	flex:0 0 auto;background:#2682F9!important;color:#fff!important;border:0;
	font-weight:700;white-space:nowrap;box-shadow:none;margin:0;
}

/* Floating WhatsApp — physical bottom-right like Figma */
.bs-floating{position:fixed;right:1.25rem;left:auto;bottom:1.25rem;z-index:90;display:flex;flex-direction:column;gap:.65rem;align-items:center}
.bs-floating__wa{
	width:72px;height:72px;border-radius:50%;background:var(--bs-blue);color:#fff;
	display:grid;place-items:center;box-shadow:0 14px 32px rgba(38,130,249,.42);
	transition:transform .25s ease;
}
.bs-floating__wa svg{width:34px;height:34px}
.bs-floating__wa:hover{transform:scale(1.06)}
.bs-back-top{
	width:44px;height:44px;border-radius:50%;background:#EEF1F5;color:var(--bs-navy);
	display:grid;place-items:center;font-size:1.1rem;opacity:0;pointer-events:none;transition:opacity .25s;
}
.bs-back-top.is-visible{opacity:1;pointer-events:auto}

/* Misc */
.bs-card{border:0;border-radius:18px;overflow:hidden;box-shadow:var(--bs-shadow);background:#fff}
.bs-card.bs-card--service{
	overflow:hidden!important;
	border-radius:22px!important;
	box-shadow:
		0 1px 2px rgba(15,23,42,.05),
		0 3px 8px rgba(15,23,42,.06)!important;
}
.bs-card.bs-card--service:hover{
	box-shadow:
		0 2px 4px rgba(15,23,42,.06),
		0 8px 16px rgba(15,23,42,.08)!important;
}
.bs-section-foot{display:flex;justify-content:center;margin-top:2rem}
.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%}
.elementor-widget:not(:last-child){margin-bottom:0!important}

/* ========== RESPONSIVE — Mobile UX ========== */
html{overflow-x:clip}
body{overflow-x:clip;-webkit-text-size-adjust:100%}
img,video,svg,iframe{max-width:100%;height:auto}

@media (max-width:1100px){
	.bs-services-page{grid-template-columns:repeat(2,1fr)!important}
	.fg-process__grid,.bs-projects-preview--gallery .bs-grid-4,.bs-projects-preview--gallery .bs-project-grid{grid-template-columns:repeat(2,1fr)!important}
	.fg-partners__row{grid-template-columns:repeat(3,1fr)}
	.fg-blog__grid,.fg-testimonials__grid{grid-template-columns:1fr 1fr}
}

@media (max-width:992px){
	.bs-container{width:min(100% - 1.5rem,var(--bs-container))}
	.bs-section{padding:clamp(2.25rem,6vw,3.5rem) 0}
	.bs-section-head,.fg-section-head{margin-bottom:1.5rem}
	.bs-section-head h2,.fg-section-head h2{font-size:clamp(1.45rem,4.5vw,2rem);line-height:1.35}

	/* Header + mobile nav */
	.bs-nav{display:none}
	.bs-nav.is-open{
		display:block;position:absolute;inset-inline:0;top:calc(100% + .45rem);
		background:#fff;color:var(--bs-navy);border-radius:18px;padding:.65rem .85rem;
		box-shadow:0 18px 48px rgba(11,31,51,.14);border:1px solid #EEF1F5;z-index:120;
		max-height:min(72vh,480px);overflow:auto;-webkit-overflow-scrolling:touch;
	}
	.bs-nav.is-open .bs-menu,
	.bs-nav.is-open .menu{
		flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:0;
	}
	.bs-nav.is-open .bs-menu a,
	.bs-nav.is-open .menu a{
		display:block;padding:1rem .5rem;border-bottom:1px solid #F1F4F8;
		white-space:normal;font-size:1rem;font-weight:500;min-height:48px;
	}
	.bs-nav.is-open .bs-menu li:last-child a,
	.bs-nav.is-open .menu li:last-child a{border-bottom:0}
	.bs-nav-toggle{display:inline-flex;min-width:44px;min-height:44px}
	.bs-header__brand{max-width:min(52vw,200px)}
	.bs-header .bs-logo--image img{max-height:40px}
	.bs-header__cta{min-height:42px;padding:.55rem 1.05rem;font-size:.88rem}

	.fg-features__grid,.fg-partners__grid,.fg-contact__grid{grid-template-columns:1fr}
	.fg-features__cards{flex-direction:column;gap:.9rem}
	.fg-features__col--inner,.fg-features__col--outer{margin-top:0;width:100%}
	.fg-footer__grid{grid-template-columns:1fr 1fr;gap:1.75rem 1.25rem}
	.bs-hero-block{margin-bottom:0 !important}
	.bs-hero-block > .fg-stats{
		margin:0 !important;
		padding:1.5rem 0 .35rem !important;
	}
	.bs-hero-block .bs-hero,.bs-hero{padding:3.25rem 1rem 2.75rem !important}
	.fg-stats__card{
		--fg-stats-skew:0deg;
		flex-direction:column;
		align-items:center;
		text-align:center;
		height:auto !important;
		min-height:0;
		padding:1.5rem 1.25rem;
		gap:1.1rem;
		border-radius:20px!important;
		transform:none!important;
	}
	.fg-stats__card > *{transform:none!important}
	.fg-stats__copy{
		max-width:none;
		width:100%;
		flex-direction:column;
		align-items:center;
		justify-content:center;
	}
	.fg-stats__copy-text{text-align:center}
	.fg-stats__label,
	.fg-stats__title,
	.fg-stats__desc{text-align:center}
	.fg-stats__scribble{display:none}
	.fg-stats__metrics{
		flex-direction:column;
		align-items:center;
		margin-inline-start:0;
		margin-inline:auto;
		width:100%;
		gap:0;
	}
	.fg-stats__item{
		width:100%;
		align-items:center;
		text-align:center;
		border-inline-start:0;
		padding-inline-start:0;
		border-block-start:1px solid rgba(255,255,255,.22);
		padding-block-start:1rem;
		padding-block-end:.35rem;
	}
	.fg-stats__item:first-child{border-block-start:0;padding-block-start:0}
	.fg-stats__head{justify-content:center}
}

@media (max-width:768px){
	.bs-container{width:min(100% - 1.25rem,var(--bs-container))}
	.bs-header{padding:.65rem 0}
	.bs-header__inner{gap:.65rem;min-height:48px}
	.bs-header__brand{max-width:min(46vw,160px)}
	.bs-header__cta{min-height:40px;padding:.5rem .9rem;font-size:.85rem}
	.bs-logo,a.bs-logo,.bs-header .bs-logo{
		font-size:clamp(26px,8vw,34px)!important;letter-spacing:-1px!important;
	}

	/* Hero */
	.bs-hero-block .bs-hero,.bs-hero{
		padding:2.75rem .85rem 2.35rem !important;
		text-align:center;
	}
	.bs-hero__title{font-size:clamp(1.55rem,7vw,2.1rem);line-height:1.35}
	.bs-hero__subtitle{
		font-size:.8rem!important;line-height:1.55!important;
		max-width:min(100%,34rem);margin:0.85rem auto 0;padding:0 .25rem;
		opacity:.92;
	}
	.bs-hero__headline{padding:0 1.75rem}
	.bs-hero__arrow{left:-.15rem;top:72%;width:64px;opacity:.85}
	.bs-hero__sparkle{right:-.1rem;top:-.55rem;width:52px;opacity:.9}
	.bs-hero__trust{flex-wrap:wrap;justify-content:center;gap:.55rem;margin-bottom:1rem}
	.bs-hero__trust-text{font-size:.82rem;max-width:28ch}
	.bs-hero__actions{
		flex-direction:column;align-items:stretch;gap:.75rem;margin-top:1.35rem;width:100%;max-width:320px;margin-inline:auto;
	}
	.bs-hero__actions .bs-btn{width:100%;min-height:48px}

	/* Grids → one column (خدمات: السلايدر يعرض كارد واحد على الموبايل) */
	.fg-testimonials__decor{width:28px}
	.fg-testimonials__grid,
	.fg-blog__grid,
	.fg-process__grid,
	.fg-partners__row,
	.fg-showcase__chips,
	.fg-footer__grid,
	.fg-contact__row,
	.bs-services-grid,
	.bs-grid-3,
	.bs-grid-2,
	.bs-grid-4,
	.elementor-widget-bs_services_grid .bs-grid-3{
		grid-template-columns:1fr!important;
		gap:1rem!important;
	}
	.bs-services-slider{
		padding:10px 4px 14px;
	}
	.bs-services-slider .swiper-slide{
		width:100%;
	}
	.bs-services-slider .bs-card--service{
		min-height:0;
	}
	.bs-services-desktop{display:none!important}
	.bs-services-mobile{display:block!important}
	.bs-services-page{grid-template-columns:1fr!important}
	/* مشاريع: عمودين جنب بعض على الموبايل */
	.bs-projects-preview--gallery .bs-grid-4,
	.bs-projects-preview--gallery .bs-project-grid,
	.elementor-widget-bs_projects_grid .bs-grid-4,
	.elementor-widget-bs_projects_grid .bs-project-grid{
		grid-template-columns:repeat(2,minmax(0,1fr))!important;
		gap:.65rem!important;
	}
	.bs-projects-preview--gallery .bs-card--project-image,
	.elementor-widget-bs_projects_grid .bs-card--project-image{
		border-radius:14px;
	}
	.bs-projects-preview--gallery .bs-card--project-image .bs-card__media,
	.bs-card--project-image .bs-card__media,
	.elementor-widget-bs_projects_grid .bs-card--project-image .bs-card__media{
		min-height:0!important;
		aspect-ratio:3/4;
		border-radius:14px;
	}
	.fg-testimonial{padding:1.35rem 1.2rem;min-height:0;border-radius:14px}
	.fg-testimonial__text{font-size:15px}
	.fg-process__step{padding:1.25rem 1.15rem}
	.fg-showcase__media{border-radius:16px;overflow:hidden}
	.fg-showcase__chips{gap:.75rem;margin-top:1rem}
	.fg-showcase__chip{padding:1rem 1.05rem;border-radius:14px}

	/* Contact */
	.fg-contact__grid{gap:1.75rem}
	.fg-contact__info h2{font-size:clamp(1.45rem,6vw,1.85rem)}
	.fg-contact__intro{font-size:.92rem;max-width:none}
	.fg-contact__list li{padding:.7rem 0}
	.fg-contact__submit{min-height:50px;font-size:1rem;border-radius:12px}

	/* CTA */
	.fg-cta__rocket{display:none}
	.fg-cta__box{
		padding:clamp(1.75rem,5vw,2.5rem) 1.25rem!important;
		border-radius:20px!important;
		text-align:center;
	}
	.fg-cta__box h2{font-size:clamp(1.45rem,6vw,2rem);line-height:1.35;letter-spacing:-.4px}
	.fg-cta__box p{font-size:.92rem;margin-inline:auto;max-width:34ch}
	.fg-cta__btn{width:100%;max-width:280px;min-height:48px}

	/* Footer */
	.bs-footer{padding:2.5rem 0 1.25rem}
	.bs-footer .bs-logo{font-size:clamp(30px,9vw,38px)}
	.fg-footer__brand p,.fg-footer__newsletter p{max-width:none}
	.fg-footer__news{
		flex-direction:column;align-items:stretch;border-radius:18px;padding:8px;gap:.55rem;
	}
	.fg-footer__news input{padding:.85rem 1rem;font-size:1rem}
	.fg-footer__news-btn{
		width:100%;min-height:48px;border-radius:14px!important;justify-content:center;
	}
	.fg-footer__social a{width:44px;height:44px}
	.bs-footer__bottom{margin-top:1.75rem;padding-top:1rem;font-size:.85rem;line-height:1.6;padding-inline:.5rem}

	/* Singles */
	.bs-single-project__gallery,
	.bs-single-service__gallery{grid-template-columns:1fr}
	.bs-single-service__features{grid-template-columns:1fr}
	.bs-single-service__hero,
	.bs-single-project__hero,
	.bs-single-post__hero{padding:1.5rem 0 1.35rem}
	.bs-single-service__title,
	.bs-single-project__title{font-size:clamp(1.35rem,6.5vw,1.85rem)}
	.bs-single-service__figure,
	.bs-single-project__figure{border-radius:14px;margin-bottom:1.35rem}
	.bs-single-service__cta-box{
		flex-direction:column;align-items:stretch;padding:1.25rem 1.15rem;gap:1rem;border-radius:16px;
	}
	.bs-single-service__cta-actions{width:100%;flex-direction:column}
	.bs-single-service__cta-actions .bs-btn{width:100%;min-height:48px;justify-content:center}
	.bs-single-service__wrap,.bs-single-project__wrap{max-width:100%}

	/* Floating UI — thumb-friendly + safe area */
	.bs-floating{
		right:max(.85rem,env(safe-area-inset-right));
		bottom:max(.85rem,env(safe-area-inset-bottom));
		gap:.5rem;
	}
	.bs-floating__wa{width:64px;height:64px}
	.bs-floating__wa svg{width:30px;height:30px}
	.bs-back-top{width:40px;height:40px}
}

@media (max-width:480px){
	.bs-container{width:min(100% - 1rem,var(--bs-container))}
	.bs-header__cta{padding:.45rem .75rem;font-size:.8rem;min-height:38px}
	.bs-header__brand{max-width:min(42vw,140px)}
	.bs-hero__headline{padding:0 1.1rem}
	.bs-hero__subtitle{
		font-size:.75rem!important;line-height:1.5!important;
		margin-top:.65rem!important;
	}
	.bs-hero__arrow,.bs-hero__sparkle{display:none}
	.fg-stats__num{font-size:clamp(1.6rem,8vw,2rem)}
	.fg-stats__desc{font-size:.85rem;line-height:1.55}
	.fg-badge,.bs-kicker{font-size:.72rem;padding:.32rem .75rem}
	.bs-floating__wa{width:60px;height:60px}
	.bs-floating__wa svg{width:28px;height:28px}
	.bs-section-foot .bs-btn{width:100%;max-width:280px}
}

/* Prefer reduced motion */
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto}
	*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
