/* Berke bundle: berke-site-polish-v0401, berke-service-intake-v0406, berke-service-intake-v0407, berke-site-fixes-v0407, berke-service-intake-v0408 */
/* berke-site-polish-v0401 */
/** Berke site typography polish — 0.4.1. */
body.berke-release-0401 .berke-site-header,
body.berke-release-0401 .berke-site-footer{
	font-family:"IRANYekanX",Tahoma,Arial,sans-serif!important;
	font-style:normal!important;
	font-synthesis:none!important;
}

/* Header: a small readability lift without changing the established geometry. */
@media (min-width:64rem){
	body.berke-release-0401 .berke-menu>li>a,
	body.berke-release-0401 .berke-mega-menu__trigger{font-size:.97rem!important;font-weight:650!important}
	body.berke-release-0401 .berke-header-cta{font-size:.96rem!important}
	body.berke-release-0401 .berke-site-branding__tagline{font-size:.8rem!important;line-height:1.55!important}
	body.berke-release-0401 .berke-mega-menu__overview-copy strong{font-size:1.04rem!important}
	body.berke-release-0401 .berke-mega-menu__overview-copy small{font-size:.83rem!important;line-height:1.65!important}
	body.berke-release-0401 .berke-mega-menu__title{font-size:1.08rem!important}
	body.berke-release-0401 .berke-mega-menu__description{font-size:.8rem!important;line-height:1.7!important}
	body.berke-release-0401 .berke-mega-menu__item-copy strong{font-size:.94rem!important;line-height:1.6!important}
	body.berke-release-0401 .berke-mega-menu__item-copy span{font-size:.78rem!important;line-height:1.65!important}
	body.berke-release-0401 .berke-site-header.is-scrolled .berke-site-branding__tagline{font-size:.72rem!important}
}
@media (min-width:64rem) and (max-width:73rem){
	body.berke-release-0401 .berke-menu>li>a,
	body.berke-release-0401 .berke-mega-menu__trigger{font-size:.88rem!important;padding-inline:.48rem!important}
	body.berke-release-0401 .berke-header-cta{font-size:.88rem!important;padding-inline:.82rem!important}
}
@media (max-width:63.999rem){
	body.berke-release-0401 .berke-site-branding__title{font-size:1rem!important}
	body.berke-release-0401 .berke-site-branding__tagline{font-size:.7rem!important;line-height:1.55!important}
	body.berke-release-0401 .berke-menu>li>a,
	body.berke-release-0401 .berke-mega-menu__trigger{font-size:.98rem!important;line-height:1.55!important}
	body.berke-release-0401 .berke-mobile-drawer__heading strong{font-size:1.06rem!important}
	body.berke-release-0401 .berke-mobile-drawer__heading span{font-size:.78rem!important}
	body.berke-release-0401 .berke-mega-menu__overview-copy strong{font-size:.95rem!important}
	body.berke-release-0401 .berke-mega-menu__overview-copy small{font-size:.74rem!important}
	body.berke-release-0401 .berke-mega-menu__title{font-size:.98rem!important}
	body.berke-release-0401 .berke-mega-menu__item-copy strong{font-size:.89rem!important}
	body.berke-release-0401 .berke-mega-menu__item-copy span{font-size:.74rem!important;line-height:1.58!important}
	body.berke-release-0401 .berke-mobile-cta{font-size:.96rem!important}
}

/* Footer: keep density, remove the overly-small Persian text. */
body.berke-release-0401 .berke-footer-eyebrow{font-size:.8rem!important}
body.berke-release-0401 .berke-footer-cta p{font-size:.98rem!important;line-height:1.9!important}
body.berke-release-0401 .berke-footer-call__copy small{font-size:.76rem!important}
body.berke-release-0401 .berke-footer-call__copy strong{font-size:1.08rem!important}
body.berke-release-0401 .berke-footer-brand__identity h2{font-size:1.22rem!important}
body.berke-release-0401 .berke-footer-brand__identity>div>span{font-size:.79rem!important}
body.berke-release-0401 .berke-footer-brand__description{font-size:.92rem!important;line-height:1.95!important}
body.berke-release-0401 .berke-footer-brand__promise{font-size:.84rem!important;line-height:1.85!important}
body.berke-release-0401 .berke-footer-section h2{font-size:1rem!important}
body.berke-release-0401 .berke-footer-scope-list li{font-size:.87rem!important;line-height:1.72!important}
body.berke-release-0401 .berke-footer-guides a{font-size:.86rem!important;line-height:1.65!important}
body.berke-release-0401 .berke-footer-contact small{font-size:.74rem!important}
body.berke-release-0401 .berke-footer-contact li>div>span,
body.berke-release-0401 .berke-footer-contact a{font-size:.84rem!important;line-height:1.78!important}
body.berke-release-0401 .berke-footer-bottom p{font-size:.76rem!important}
@media(max-width:47.999rem){
	body.berke-release-0401 .berke-footer-cta p{font-size:.9rem!important}
	body.berke-release-0401 .berke-footer-brand__description{font-size:.9rem!important}
	body.berke-release-0401 .berke-footer-scope-list li,
	body.berke-release-0401 .berke-footer-guides a,
	body.berke-release-0401 .berke-footer-contact li>div>span,
	body.berke-release-0401 .berke-footer-contact a{font-size:.86rem!important}
}


/* berke-service-intake-v0406 */
/* Berke service intake hotfix — 0.4.6
 * Keep the branded control, but let the operating system render native popup
 * options with a safe Persian-capable system font. This avoids blank/oversized
 * option panels seen on some Windows/Chrome combinations. */
.berke-intake-field select,
.berke-p0006-readable .p33-form select{
	font-family:"IRANYekanX",Tahoma,Arial,sans-serif!important;
	font-style:normal!important;
	font-synthesis:none!important;
	font-weight:650!important;
	font-size:1rem!important;
	line-height:1.55!important;
	color:#132c46!important;
	background-color:#fff!important;
	color-scheme:light;
	direction:rtl;
	text-align:right;
	text-align-last:right;
}
.berke-intake-field select:required:invalid{color:#526a7d!important}

/* Do not force the webfont into the browser/OS native option popup. */
.berke-intake-field select option,
.berke-intake-field select optgroup,
.berke-p0006-readable .p33-form select option,
.berke-p0006-readable .p33-form select optgroup{
	font-family:Tahoma,"Segoe UI",Arial,sans-serif!important;
	font-style:normal!important;
	font-synthesis:none!important;
	font-size:16px!important;
	line-height:normal!important;
	color:#132c46!important;
	background:#fff!important;
}
.berke-intake-field select optgroup,
.berke-p0006-readable .p33-form select optgroup{
	font-weight:700!important;
	color:#294a63!important;
}
.berke-intake-field select option{font-weight:400!important}

/* Cleaner typography around the request fields. */
.berke-intake-field>span{
	font-family:"IRANYekanX",Tahoma,Arial,sans-serif!important;
	font-size:.96rem!important;
	font-weight:700!important;
	line-height:1.7!important;
	color:#183a54!important;
}
.berke-intake-field input,
.berke-intake-field textarea{
	font-family:"IRANYekanX",Tahoma,Arial,sans-serif!important;
	font-size:.98rem!important;
	font-weight:500!important;
	color:#132c46!important;
}
.berke-intake-field select:focus-visible,
.berke-intake-field input:focus-visible,
.berke-intake-field textarea:focus-visible{
	outline:0!important;
	border-color:#4bb8dd!important;
	box-shadow:0 0 0 3px rgba(75,184,221,.16)!important;
}


/* berke-service-intake-v0407 */
/* Berke request-service picker — 0.4.7 */
.berke-service-picker{
	min-width:0;
	padding:0;
	margin:0;
	border:0;
	font-family:"IRANYekanX",Tahoma,Arial,sans-serif;
}
.berke-service-picker>legend{
	padding:0;
	margin:0 0 .35rem;
	color:#183a54;
	font-size:.98rem;
	font-weight:800;
	line-height:1.7;
}
.berke-service-picker>legend span{color:#0b789d}
.berke-service-picker__hint{
	margin:0 0 .85rem;
	color:#667f91;
	font-size:.86rem;
	line-height:1.85;
}
.berke-service-picker__groups{display:grid;gap:.7rem}
.berke-service-picker__group{
	overflow:hidden;
	background:#fff;
	border:1px solid #d8e6ec;
	border-radius:1rem;
	box-shadow:0 .25rem .8rem rgba(19,44,70,.035);
	transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.berke-service-picker__group[open]{border-color:#b9dce9;box-shadow:0 .55rem 1.35rem rgba(31,100,130,.07)}
.berke-service-picker__group>summary{
	position:relative;
	display:grid;
	grid-template-columns:minmax(0,1fr) auto 1rem;
	align-items:center;
	gap:.8rem;
	min-height:4.7rem;
	padding:.85rem 1rem;
	cursor:pointer;
	list-style:none;
	user-select:none;
}
.berke-service-picker__group>summary::-webkit-details-marker{display:none}
.berke-service-picker__summary-copy{display:grid;gap:.12rem;min-width:0}
.berke-service-picker__summary-copy strong{color:#173a58;font-size:1rem;font-weight:800;line-height:1.55}
.berke-service-picker__summary-copy small{color:#6a8091;font-size:.78rem;line-height:1.7}
.berke-service-picker__count{
	padding:.26rem .58rem;
	color:#46708a;
	font-size:.72rem;
	font-weight:700;
	white-space:nowrap;
	background:#f1f8fb;
	border-radius:999px;
}
.berke-service-picker__chevron{
	width:.55rem;height:.55rem;
	border-inline-end:2px solid #557288;
	border-bottom:2px solid #557288;
	transform:rotate(45deg) translateY(-.12rem);
	transition:transform .18s ease;
}
.berke-service-picker__group[open] .berke-service-picker__chevron{transform:rotate(225deg) translate(-.08rem,-.08rem)}
.berke-service-picker__options{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:.55rem;
	padding:.2rem .8rem .85rem;
	border-top:1px solid #edf3f6;
}
.berke-service-picker__option{
	position:relative;
	display:grid;
	grid-template-columns:1.35rem minmax(0,1fr);
	align-items:center;
	gap:.65rem;
	min-height:3.6rem;
	padding:.7rem .8rem;
	color:#193b56;
	background:#fbfdfe;
	border:1px solid #e2ebef;
	border-radius:.8rem;
	cursor:pointer;
	transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.berke-service-picker__option:hover{background:#f6fbfd;border-color:#c9e3ed;transform:translateY(-1px)}
.berke-service-picker__option input{
	position:absolute;
	inline-size:1px;
	block-size:1px;
	opacity:0;
	pointer-events:none;
}
.berke-service-picker__radio-ui{
	display:grid;
	place-items:center;
	width:1.2rem;height:1.2rem;
	border:2px solid #afc5d0;
	border-radius:50%;
	background:#fff;
}
.berke-service-picker__radio-ui::after{
	content:"";
	width:.55rem;height:.55rem;
	border-radius:50%;
	background:#2a8caf;
	transform:scale(0);
	transition:transform .14s ease;
}
.berke-service-picker__option:has(input:checked),
.berke-service-picker__option.is-selected{
	background:#eff9fc;
	border-color:#67bdd9;
	box-shadow:0 0 0 2px rgba(75,184,221,.10);
}
.berke-service-picker__option:has(input:checked) .berke-service-picker__radio-ui,
.berke-service-picker__option.is-selected .berke-service-picker__radio-ui{border-color:#2a8caf}
.berke-service-picker__option:has(input:checked) .berke-service-picker__radio-ui::after,
.berke-service-picker__option.is-selected .berke-service-picker__radio-ui::after{transform:scale(1)}
.berke-service-picker__option:focus-within{outline:3px solid rgba(75,184,221,.18);outline-offset:2px}
.berke-service-picker__option-copy strong{font-size:.9rem;font-weight:700;line-height:1.65}

/* The request wizard should focus the first visible summary rather than a hidden radio. */
.berke-intake-step:has(.berke-service-picker){min-width:0}

@media(max-width:42rem){
	.berke-service-picker__group>summary{grid-template-columns:minmax(0,1fr) auto;min-height:4.3rem;padding:.78rem .85rem}
	.berke-service-picker__chevron{display:none}
	.berke-service-picker__count{font-size:.68rem}
	.berke-service-picker__options{grid-template-columns:1fr;padding:.2rem .65rem .7rem}
	.berke-service-picker__summary-copy small{font-size:.74rem}
}
@media(prefers-reduced-motion:reduce){
	.berke-service-picker__group,.berke-service-picker__chevron,.berke-service-picker__option,.berke-service-picker__radio-ui::after{transition:none}
}
.berke-service-picker.is-invalid{padding:.5rem;border:1px solid #cf6a6a;border-radius:1rem;background:#fffafa}


/* berke-site-fixes-v0407 */
/* Berke 0.4.7 — mega-menu clarity. */
body.berke-release-0407 .berke-site-header{z-index:10020!important}
@media(min-width:64rem){
	body.berke-mega-menu-active::before{
		z-index:9990!important;
		background:rgba(15,36,57,.045)!important;
		backdrop-filter:none!important;
		-webkit-backdrop-filter:none!important;
	}
	body.berke-release-0407 .berke-mega-menu__panel{
		filter:none!important;
		-webkit-filter:none!important;
		backdrop-filter:none!important;
		-webkit-backdrop-filter:none!important;
	}
}


/* berke-service-intake-v0408 */
/* Berke universal request choices — 0.4.8
 * No native select popup is used for project type or project stage. */
.berke-choice-field{
	min-width:0;
	margin:0;
	padding:0;
	border:0;
	font-family:"IRANYekanX",Tahoma,Arial,sans-serif;
}
.berke-choice-field>legend{
	padding:0;
	margin:0;
	color:#183a54;
	font-size:.96rem;
	font-weight:800;
	line-height:1.7;
}
.berke-choice-field__hint{
	margin:.18rem 0 .72rem;
	color:#6b8192;
	font-size:.82rem;
	line-height:1.8;
}
.berke-choice-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:.58rem;
}
.berke-choice-grid--stage{grid-template-columns:repeat(2,minmax(0,1fr))}
.berke-choice-card{
	position:relative;
	display:block;
	min-width:0;
	cursor:pointer;
}
.berke-choice-card>input{
	position:absolute;
	inline-size:1px;
	block-size:1px;
	opacity:0;
	pointer-events:none;
}
.berke-choice-card__surface{
	display:grid;
	grid-template-columns:1.25rem minmax(0,1fr);
	align-items:center;
	gap:.65rem;
	min-height:3.65rem;
	padding:.72rem .82rem;
	background:#fff;
	border:1px solid #d8e5eb;
	border-radius:.85rem;
	color:#193b56;
	font-size:.9rem;
	font-weight:650;
	line-height:1.75;
	box-shadow:0 .2rem .65rem rgba(19,44,70,.025);
	transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.berke-choice-card:hover .berke-choice-card__surface{
	background:#f8fcfd;
	border-color:#bfdce7;
	transform:translateY(-1px);
}
.berke-choice-card__control{
	display:grid;
	place-items:center;
	width:1.12rem;
	height:1.12rem;
	border:2px solid #abc2cd;
	border-radius:50%;
	background:#fff;
}
.berke-choice-card__control::after{
	content:"";
	width:.48rem;
	height:.48rem;
	border-radius:50%;
	background:#2589ad;
	transform:scale(0);
	transition:transform .14s ease;
}
.berke-choice-card>input:checked+.berke-choice-card__surface{
	background:#eff9fc;
	border-color:#64bcd9;
	box-shadow:0 0 0 2px rgba(75,184,221,.11);
}
.berke-choice-card>input:checked+.berke-choice-card__surface .berke-choice-card__control{border-color:#2589ad}
.berke-choice-card>input:checked+.berke-choice-card__surface .berke-choice-card__control::after{transform:scale(1)}
.berke-choice-card>input:focus-visible+.berke-choice-card__surface{
	outline:3px solid rgba(75,184,221,.18);
	outline-offset:2px;
}

/* The shared universal form must not expose a native select popup. */
.berke-intake-form[data-berke-intake] .berke-choice-field+ .berke-choice-field{margin-top:.18rem}

@media(max-width:48rem){
	.berke-choice-grid,
	.berke-choice-grid--stage{grid-template-columns:1fr}
	.berke-choice-card__surface{min-height:3.45rem;padding:.68rem .75rem}
}
@media(prefers-reduced-motion:reduce){
	.berke-choice-card__surface,.berke-choice-card__control::after{transition:none}
}


