/* Berke bundle: berke-site-shell-v0404, berke-mobile-ux-v0409, berke-system-v0600, berke-iconography-v1, berke-core-pages-v0400, berke-service-p0007-v0900, berke-revenue-pages-v0216, berke-revenue-pages-v0217, berke-revenue-pages-v0219, berke-system-v0200, berke-design-contract-v0224 */
/* berke-site-shell-v0404 */
/** Berke 0.4.4 — final coded shell bridge. */
body.berke-release-0404 .berke-site-header,
body.berke-release-0404 .berke-site-footer {
    font-family: "IRANYekanX", Tahoma, Arial, sans-serif !important;
    font-style: normal !important;
    font-synthesis: none !important;
}

/* If Hello/Elementor emitted its own shell, keep only Berke's coded shell. */
body.berke-release-0404 > #site-header,
body.berke-release-0404 > header#site-header,
body.berke-release-0404 > .site-header:not(.berke-site-header),
body.berke-release-0404 > .elementor-location-header,
body.berke-release-0404 > #site-footer,
body.berke-release-0404 > footer#site-footer,
body.berke-release-0404 > .site-footer:not(.berke-site-footer),
body.berke-release-0404 > .elementor-location-footer {
    display: none !important;
}

/* Stable shell layer independent of historical release body classes. */
body.berke-release-0404 .berke-site-header {
    position: sticky;
    inset-block-start: 0;
    z-index: 1000;
    background: rgba(255,255,255,.96);
    border-bottom: 1px solid rgba(34,61,101,.10);
    box-shadow: 0 .45rem 1.6rem rgba(15,36,57,.07);
    backdrop-filter: blur(14px) saturate(125%);
    -webkit-backdrop-filter: blur(14px) saturate(125%);
}
body.berke-release-0404 .berke-site-footer {
    position: relative;
    z-index: 1;
}
body.berke-release-0404 .berke-menu > li > a,
body.berke-release-0404 .berke-mega-menu__trigger {
    font-size: .98rem !important;
    font-weight: 700 !important;
}
body.berke-release-0404 .berke-header-cta { font-size: .96rem !important; }
body.berke-release-0404 .berke-footer-brand__description,
body.berke-release-0404 .berke-footer-cta p { font-size: .98rem !important; line-height: 1.9 !important; }
body.berke-release-0404 .berke-footer-guides a,
body.berke-release-0404 .berke-footer-scope-list li,
body.berke-release-0404 .berke-footer-contact a,
body.berke-release-0404 .berke-footer-contact li > div > span { font-size: .88rem !important; }

@media (max-width: 63.999rem) {
    body.berke-release-0404 .berke-menu > li > a,
    body.berke-release-0404 .berke-mega-menu__trigger { font-size: .98rem !important; }
}
@media (prefers-reduced-motion: reduce) {
    body.berke-release-0404 .berke-site-header *,
    body.berke-release-0404 .berke-site-footer * { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}


/* berke-mobile-ux-v0409 */
/**
 * Berke 0.4.9 — Mobile / tablet UX refinement.
 * Mobile is treated as an independent composition, not a scaled desktop page.
 */

/* Shared responsive foundations. */
html{scroll-padding-top:7rem}
.berke-core-section[id]{scroll-margin-top:6.5rem}
.berke-core-page,.berke-request-page{overflow-x:clip}
.berke-core-button,.berke-header-cta,.berke-mobile-cta,.berke-intake-submit,.berke-intake-wizard__nav button{touch-action:manipulation}
.berke-core-media-v0403 picture,.berke-core-media-v0403 picture img{display:block;width:100%}

/* Mobile action bar stays completely absent on desktop/tablet. */
.berke-mobile-actionbar{display:none}

/* Tablet quality pass: preserve whitespace and avoid stretched full-width text. */
@media (min-width:48rem) and (max-width:63.999rem){
	.berke-core-container,.berke-request-container,.berke-container{width:min(100% - 44px,72rem)}
	.berke-core-page-hero,.berke-core-hero{padding-block:clamp(3.5rem,6vw,5rem)}
	.berke-trust-hero .berke-core-page-hero__grid,.berke-request-hero-grid-0402{gap:2rem}
	.berke-core-page-hero__grid>div:first-child,.berke-home-hero__grid>.berke-core-hero__copy{max-width:52rem}
	.berke-home-principle-rail{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.berke-home-router__grid{gap:1rem}
	.berke-home-families--v0403,.berke-about-families-0403{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.berke-home-families--v0403 article:last-child,.berke-about-families-0403 article:last-child{grid-column:1/-1}
	.berke-service-family-nav{grid-template-columns:repeat(3,minmax(0,1fr))!important}
	.berke-about-layers{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.berke-cooperation-types{grid-template-columns:repeat(2,minmax(0,1fr))!important}
	.berke-contact-choice{gap:1rem}
	.berke-intake-form{max-width:58rem;margin-inline:auto}
	.berke-choice-grid--stage{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Phone composition. */
@media (max-width:47.999rem){
	:root{--berke-mobile-gutter:18px;--berke-mobile-radius:18px;--berke-mobile-actionbar-h:0px}
	html{scroll-padding-top:5.4rem}
	body{max-width:100%;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%}
	body.berke-mobile-actionbar-enabled{--berke-mobile-actionbar-h:68px;padding-bottom:calc(var(--berke-mobile-actionbar-h) + env(safe-area-inset-bottom))}
	body.berke-mobile-menu-open .berke-mobile-actionbar{display:none!important}
	.berke-container,.berke-core-container,.berke-request-container{width:calc(100% - (var(--berke-mobile-gutter) * 2))!important;max-width:none!important;margin-inline:auto!important}
	.berke-core-section[id]{scroll-margin-top:5.25rem}

	/* Header: smaller, denser, but no tiny touch targets. */
	.berke-site-header{background:rgba(255,255,255,.98)!important;box-shadow:0 1px 0 rgba(18,48,72,.08)!important}
	.berke-site-header__inner{min-height:4.25rem!important;gap:.55rem!important}
	.berke-site-branding__home{grid-template-columns:2.85rem minmax(0,1fr)!important;max-width:min(14rem,calc(100vw - 5.5rem))!important;gap:.55rem!important}
	.berke-site-branding__logo,.berke-site-branding__monogram{width:2.85rem!important;height:2.85rem!important}
	.berke-site-branding__title{font-size:.88rem!important;line-height:1.45!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.berke-site-branding__tagline{display:block!important;font-size:.6rem!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
	.berke-menu-toggle{width:3rem!important;height:3rem!important;min-width:3rem!important;min-height:3rem!important;padding:0!important;border-radius:.9rem!important;box-shadow:none!important}
	.berke-menu-toggle>span:last-child{display:none!important}

	/* Full-screen mobile drawer: simple surfaces, no expensive blur. */
	body>.berke-navigation-backdrop,body>button.berke-navigation-backdrop{background:rgba(10,31,49,.82)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
	body>.berke-primary-navigation{width:100vw!important;background:#f7fafc!important;box-shadow:none!important}
	.berke-mobile-drawer__header{min-height:4.65rem!important;padding:.72rem var(--berke-mobile-gutter)!important;padding-top:calc(.72rem + env(safe-area-inset-top))!important}
	.berke-mobile-drawer__heading strong{font-size:1rem!important}
	.berke-mobile-drawer__heading span{font-size:.72rem!important}
	.berke-mobile-drawer__close{width:3rem!important;height:3rem!important;border-radius:.9rem!important}
	.berke-mobile-drawer__body{padding:.65rem var(--berke-mobile-gutter) 1rem!important;scrollbar-width:none}
	.berke-mobile-drawer__body::-webkit-scrollbar{display:none}
	.berke-mobile-drawer__footer{padding:.7rem var(--berke-mobile-gutter) calc(.7rem + env(safe-area-inset-bottom))!important;box-shadow:0 -1px 0 rgba(17,49,73,.08)!important}
	.berke-menu{gap:.38rem!important}
	.berke-menu>li>a,.berke-mega-menu__trigger{min-height:3.45rem!important;padding:.65rem .72rem!important;font-size:.93rem!important;border-radius:.9rem!important;box-shadow:none!important}
	.berke-nav-icon--top{width:2.1rem!important;height:2.1rem!important}
	.berke-mega-menu__panel{padding-top:.5rem!important}
	.berke-mega-menu__overview{min-height:3.6rem!important;padding:.56rem .62rem!important;border-radius:.85rem!important;box-shadow:none!important}
	.berke-primary-navigation .berke-mega-menu__column-toggle{min-height:3.55rem!important;padding:.56rem .64rem!important;border-radius:.78rem!important}
	.berke-mega-menu__column{overflow:hidden;border:1px solid rgba(29,78,105,.08)!important;border-radius:.85rem!important;background:#fff!important}
	.berke-mega-menu__column+.berke-mega-menu__column{margin-top:.45rem}
	.berke-mega-menu__list{gap:.25rem!important;padding:.2rem .42rem .5rem!important}
	.berke-mega-menu__list a{min-height:3.25rem!important;padding:.56rem .6rem!important;border-radius:.72rem!important;background:#f9fbfc!important}
	.berke-mega-menu__item-copy strong{font-size:.87rem!important;line-height:1.55!important}
	.berke-mobile-quick-actions{gap:.5rem!important}
	.berke-mobile-tool,.berke-mobile-cta{min-height:3.25rem!important}

	/* Search becomes a bottom sheet on phones. */
	.berke-search-dialog{align-items:flex-end!important;padding:0!important}
	.berke-search-dialog__backdrop{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(10,31,49,.7)!important}
	.berke-search-dialog__panel{width:100%!important;max-width:none!important;margin:0!important;padding:1.15rem var(--berke-mobile-gutter) calc(1.15rem + env(safe-area-inset-bottom))!important;border-radius:1.35rem 1.35rem 0 0!important;box-shadow:0 -1rem 3rem rgba(13,37,55,.18)!important}
	.berke-search-dialog__panel h2{font-size:1.25rem!important;line-height:1.55!important}
	.berke-search-form{grid-template-columns:1fr!important;gap:.55rem!important}
	.berke-search-form__field,.berke-search-form__submit{min-height:3.25rem!important;font-size:1rem!important}

	/* Typography and spacing: mobile scale is purpose-built. */
	.berke-core-page{font-size:1rem!important;line-height:1.85!important}
	.berke-core-section{padding:3.1rem 0!important}
	.berke-core-page-hero,.berke-core-hero{padding:2.75rem 0 3.1rem!important}
	.berke-core-kicker,.berke-request-kicker{font-size:.78rem!important;letter-spacing:0!important}
	.berke-core-breadcrumb{font-size:.76rem!important;gap:.35rem!important;margin-bottom:.75rem!important;white-space:normal!important}
	.berke-core-page-hero h1,.berke-home-hero h1,.berke-request-page h1{font-size:clamp(2rem,9vw,2.75rem)!important;line-height:1.32!important;letter-spacing:-.02em!important;max-width:none!important}
	.berke-core-heading h2,.berke-core-final h2,.berke-request-form-heading h2{font-size:clamp(1.6rem,7.4vw,2.2rem)!important;line-height:1.45!important}
	.berke-core-lead,.berke-request-lead{font-size:.98rem!important;line-height:1.95!important}
	.berke-core-heading p:last-child{font-size:.95rem!important;line-height:1.9!important}
	.berke-core-actions{display:grid!important;grid-template-columns:1fr!important;gap:.58rem!important;width:100%!important;margin-top:1.15rem!important}
	.berke-core-button{display:flex!important;justify-content:center!important;width:100%!important;min-height:3.25rem!important;padding:.72rem 1rem!important;border-radius:.9rem!important;font-size:.94rem!important;text-align:center!important}

	/* Media: phone-specific 4:3 sources, softer corners/shadows. */
	.berke-core-media-v0403,.berke-core-concept-media,.berke-core-media{border-radius:1rem!important;box-shadow:0 10px 28px rgba(15,36,57,.07)!important}
	.berke-core-media-v0403 img,.berke-core-concept-media img{aspect-ratio:4/3!important;object-fit:cover!important}
	.berke-trust-hero .berke-core-page-hero__grid{gap:1.5rem!important}
	.berke-home-hero__grid{gap:1.5rem!important}
	.berke-home-hero__media{margin-top:.15rem!important}
	.berke-home-orbit{display:none!important}

	/* Home: compact decision-first experience. */
	.berke-home-principle-rail{display:flex!important;gap:.55rem!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding:.15rem 0 .45rem!important;margin-top:1.15rem!important;scrollbar-width:none}
	.berke-home-principle-rail::-webkit-scrollbar{display:none}
	.berke-home-principle-rail>span{flex:0 0 auto;min-height:2.8rem;padding:.52rem .72rem!important;scroll-snap-align:start;border:1px solid #dce8ee;border-radius:999px;background:#fff;white-space:nowrap;font-size:.8rem!important}
	.berke-home-mini-icon{width:1.45rem!important;height:1.45rem!important}
	.berke-home-router__grid{grid-template-columns:1fr!important;gap:.72rem!important}
	.berke-home-route{grid-template-columns:2.5rem minmax(0,1fr)!important;gap:.7rem!important;padding:1.05rem!important;border-radius:1.05rem!important;box-shadow:none!important}
	.berke-home-route__icon{width:2.5rem!important;height:2.5rem!important}
	.berke-home-route__index{display:none!important}
	.berke-home-route h3{font-size:1.08rem!important;line-height:1.6!important}
	.berke-home-route p{font-size:.88rem!important;line-height:1.85!important}
	.berke-home-families--v0403{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(82%,1fr)!important;gap:.7rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:.15rem 0 .55rem!important;scrollbar-width:none}
	.berke-home-families--v0403::-webkit-scrollbar{display:none}
	.berke-home-families--v0403 article{scroll-snap-align:start;padding:1.25rem!important;border-radius:1.05rem!important;box-shadow:none!important}
	.berke-home-pillar-icon{width:2.65rem!important;height:2.65rem!important}
	.berke-home-service-layout{gap:1.2rem!important}
	.berke-home-service-row{grid-template-columns:2rem minmax(0,1fr) 1.2rem!important;gap:.55rem!important;padding:1rem .15rem!important}
	.berke-home-service-row__num{font-size:.72rem!important}
	.berke-home-service-row h3{font-size:1rem!important;line-height:1.55!important}
	.berke-home-service-row p{margin-top:.22rem!important;font-size:.82rem!important;line-height:1.75!important}
	.berke-home-diagnosis{gap:1.35rem!important}
	.berke-home-diagnosis .berke-core-media img{aspect-ratio:4/3!important;object-fit:cover!important}
	.berke-core-checks{gap:.55rem!important;padding:0!important}
	.berke-core-checks li{line-height:1.8!important}
	.berke-home-evidence-model{gap:.55rem!important}
	.berke-core-process{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.55rem!important}
	.berke-core-process>div{padding:1rem!important}

	/* Services hub: horizontal family navigator + readable service cards. */
	.berke-services-v0400 .berke-core-side-note{padding:1rem!important;border-radius:1rem!important}
	.berke-service-family-nav{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(84%,1fr)!important;gap:.65rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:.15rem 0 .55rem!important;scrollbar-width:none}
	.berke-service-family-nav::-webkit-scrollbar{display:none}
	.berke-service-family-nav a{scroll-snap-align:start;min-height:7.2rem!important;padding:1rem!important;border-radius:1rem!important;box-shadow:none!important}
	.berke-service-family{gap:1.15rem!important}
	.berke-service-family__intro h2{font-size:1.7rem!important}
	.berke-service-family__items{gap:.55rem!important}
	.berke-service-family__items>a{min-height:4.5rem!important;padding:.9rem 1rem!important;border-radius:.92rem!important;box-shadow:none!important}
	.berke-service-family__items h3{font-size:.98rem!important;line-height:1.6!important}
	.berke-service-family__items p{font-size:.82rem!important;line-height:1.75!important}
	.berke-services-decision{gap:1rem!important}

	/* About: keep substance, reduce vertical fatigue. */
	.berke-about-story,.berke-about-scope,.berke-about-tehran,.berke-about-evidence{gap:1.25rem!important}
	.berke-about-story h2,.berke-about-scope__main h2,.berke-about-tehran h2{font-size:1.7rem!important}
	.berke-about-scope__grid,.berke-about-layers,.berke-about-families-0403,.berke-about-questions{grid-template-columns:1fr!important;gap:.6rem!important}
	.berke-about-scope__grid article,.berke-about-layers article,.berke-about-families-0403 article,.berke-about-questions article{padding:1rem!important;border-radius:.95rem!important;box-shadow:none!important}
	.berke-about-principles{gap:1.2rem!important}
	.berke-about-principles ol{grid-template-columns:1fr!important;gap:.55rem!important}
	.berke-about-principles li{grid-template-columns:2.3rem minmax(0,1fr)!important;padding:.9rem!important}

	/* Contact: direct action first, facts compact. */
	.berke-contact-choice{grid-template-columns:1fr!important;gap:.7rem!important}
	.berke-contact-choice__call,.berke-contact-choice__request{min-height:0!important;padding:1.15rem!important;border-radius:1.05rem!important;box-shadow:none!important}
	.berke-contact-choice__call strong{font-size:1.8rem!important}
	.berke-contact-choice__request h2{font-size:1.55rem!important}
	.berke-contact-facts{grid-template-columns:1fr!important;gap:.5rem!important}
	.berke-contact-facts>div{grid-template-columns:2.45rem minmax(0,1fr)!important;min-height:0!important;padding:.8rem .9rem!important;border-radius:.9rem!important}
	.berke-contact-facts>div>span{width:2.45rem!important;height:2.45rem!important}
	.berke-contact-guide-0403,.berke-contact-paths{gap:1rem!important}

	/* Cooperation: mobile cards and form are compact and touch-first. */
	.berke-cooperation-intro__grid,.berke-cooperation-model,.berke-cooperation-form-layout{gap:1.25rem!important}
	.berke-cooperation-types{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(84%,1fr)!important;gap:.65rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding:.15rem 0 .55rem!important;scrollbar-width:none}
	.berke-cooperation-types::-webkit-scrollbar{display:none}
	.berke-cooperation-types article{scroll-snap-align:start;padding:1.05rem!important;border-radius:.95rem!important}
	.berke-cooperation-values{grid-template-columns:1fr!important;gap:.55rem!important}
	.berke-cooperation-form-copy{position:static!important}
	.berke-cooperation-form{padding:.9rem!important;border-radius:1rem!important;box-shadow:none!important}

	/* Request page: conversion content reaches the form quickly. */
	.berke-request-hero--v0402{padding:2.45rem 0 2.2rem!important}
	.berke-request-hero-grid-0402,.berke-request-hero-grid-0403{grid-template-columns:1fr!important;gap:1.15rem!important}
	.berke-request-hero-grid-0403 .berke-core-media-v0403--request{display:none!important}
	.berke-request-mini-process{display:flex!important;flex-wrap:nowrap!important;gap:.45rem!important;overflow-x:auto!important;padding-bottom:.25rem!important;scrollbar-width:none}
	.berke-request-mini-process::-webkit-scrollbar{display:none}
	.berke-request-mini-process span{flex:0 0 auto!important;justify-content:flex-start!important;min-height:2.5rem!important;padding:.4rem .58rem!important;font-size:.76rem!important;white-space:nowrap!important}
	.berke-request-phone--inline{display:flex!important;justify-content:space-between!important;width:100%!important;min-height:3rem!important;padding:.65rem .8rem!important;border:1px solid #dce8ee;border-radius:.9rem;background:#fff}
	.berke-request-form-section{padding:2.6rem 0 3.5rem!important}
	.berke-request-form-heading{margin-bottom:.9rem!important}
	.berke-request-form-main--focused{max-width:none!important}
	.berke-intake-form{padding:.82rem!important;border-radius:1rem!important;box-shadow:none!important}
	.berke-request-page--v0401 .berke-intake-form.is-wizard{overflow:visible!important}
	.berke-intake-step{padding:1rem 0!important}
	.berke-intake-step__head{grid-template-columns:2.35rem minmax(0,1fr)!important;gap:.65rem!important;margin-bottom:.8rem!important}
	.berke-intake-step__head>span{width:2.35rem!important;height:2.35rem!important}
	.berke-intake-step__head strong{font-size:1rem!important}
	.berke-intake-step__head small{font-size:.78rem!important;line-height:1.7!important}
	.berke-intake-grid{grid-template-columns:1fr!important;gap:.72rem!important}
	.berke-intake-field,.berke-intake-field--wide{grid-column:auto!important;min-width:0!important}
	.berke-intake-field input,.berke-intake-field textarea,.berke-intake-field select{min-height:3.2rem!important;font-size:1rem!important;border-radius:.82rem!important}
	.berke-intake-field textarea{min-height:7.5rem!important}
	.berke-service-picker{padding:0!important}
	.berke-service-picker__hint{font-size:.78rem!important;margin-bottom:.55rem!important}
	.berke-service-picker__groups{gap:.48rem!important}
	.berke-service-picker__group{border-radius:.9rem!important;box-shadow:none!important}
	.berke-service-picker__group>summary{grid-template-columns:minmax(0,1fr) auto 1rem!important;min-height:3.75rem!important;padding:.62rem .72rem!important}
	.berke-service-picker__chevron{display:block!important;width:.55rem!important;height:.55rem!important}
	.berke-service-picker__summary-copy strong{font-size:.92rem!important}
	.berke-service-picker__summary-copy small{display:none!important}
	.berke-service-picker__options{grid-template-columns:1fr!important;gap:.42rem!important;padding:.15rem .5rem .55rem!important}
	.berke-service-picker__option{min-height:3.35rem!important;padding:.58rem .68rem!important;border-radius:.78rem!important;transform:none!important}
	.berke-service-picker__option-copy strong{font-size:.87rem!important}
	.berke-choice-field__hint{font-size:.76rem!important;margin-bottom:.5rem!important}
	.berke-choice-grid,.berke-choice-grid--stage{grid-template-columns:1fr!important;gap:.42rem!important}
	.berke-choice-card__surface{min-height:3.3rem!important;padding:.58rem .68rem!important;border-radius:.78rem!important;font-size:.87rem!important;box-shadow:none!important;transform:none!important}
	.berke-intake-wizard__progress{position:sticky;top:4.35rem;z-index:4;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:.25rem!important;margin:0 -.82rem .9rem!important;padding:.55rem .82rem!important;background:rgba(255,255,255,.98);border-bottom:1px solid #e3edf1;box-shadow:0 .35rem .8rem rgba(15,36,57,.035)}
	.berke-intake-wizard__progress span{display:flex!important;justify-content:center!important;gap:.3rem!important;font-size:.68rem!important;white-space:nowrap!important}
	.berke-intake-wizard__progress b{width:1.45rem!important;height:1.45rem!important;font-size:.68rem!important}
	.berke-intake-wizard__nav{position:sticky;bottom:calc(var(--berke-mobile-actionbar-h,0px) + .35rem);z-index:3;grid-template-columns:1fr 1fr!important;gap:.48rem!important;margin:1rem -.15rem 0!important;padding:.35rem!important;border-radius:.92rem;background:rgba(255,255,255,.96);box-shadow:0 .55rem 1.6rem rgba(15,36,57,.09)}
	.berke-intake-wizard__nav button,.berke-intake-submit{min-height:3.2rem!important;border-radius:.78rem!important;font-size:.9rem!important}
	.berke-request-after-form{grid-template-columns:1fr!important;gap:.55rem!important;padding:.8rem!important;border-radius:.9rem!important}

	/* Footer: smaller visual footprint with preserved trust/contact info. */
	.berke-footer-principles__grid{display:grid!important;grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:minmax(80%,1fr)!important;gap:.55rem!important;overflow-x:auto!important;scroll-snap-type:x mandatory;padding-bottom:.4rem!important;scrollbar-width:none}
	.berke-footer-principles__grid::-webkit-scrollbar{display:none}
	.berke-footer-principle{scroll-snap-align:start;padding:.85rem!important}
	.berke-footer-main{padding-block:2.1rem!important}
	.berke-footer-grid{gap:1.6rem!important}
	.berke-footer-brand__description{font-size:.88rem!important;line-height:1.8!important}
	.berke-footer-section h2{font-size:1rem!important;margin-bottom:.65rem!important}
	.berke-footer-guides ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.35rem .65rem!important}
	.berke-footer-guides a{min-height:2.9rem!important;font-size:.82rem!important}
	.berke-footer-contact ul{gap:.4rem!important}
	.berke-footer-contact li{min-height:0!important;padding:.45rem 0!important}
	.berke-footer-bottom__inner{font-size:.72rem!important;line-height:1.7!important}
	.berke-back-to-top{bottom:calc(var(--berke-mobile-actionbar-h) + env(safe-area-inset-bottom) + .75rem)!important;width:2.8rem!important;height:2.8rem!important}

	/* Fixed mobile action bar: 2 clear actions, safe-area aware. */
	.berke-mobile-actionbar{position:fixed;z-index:10020;right:var(--berke-mobile-gutter);left:var(--berke-mobile-gutter);bottom:calc(.45rem + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(5.8rem,.72fr) minmax(0,1.55fr);gap:.45rem;height:var(--berke-mobile-actionbar-h);padding:.42rem;border:1px solid rgba(33,82,108,.12);border-radius:1.08rem;background:rgba(255,255,255,.97);box-shadow:0 .8rem 2.2rem rgba(13,37,55,.16)}
	.berke-mobile-actionbar a{display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0;height:100%;text-decoration:none;border-radius:.78rem;font-size:.86rem;font-weight:800}
	.berke-mobile-actionbar__call{color:#173f55;background:#edf5f8}
	.berke-mobile-actionbar__call>span{display:grid;place-items:center;width:1.6rem;height:1.6rem}
	.berke-mobile-actionbar__call svg{width:1.05rem;height:1.05rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
	.berke-mobile-actionbar__request{color:#fff;background:#223d65}
	.berke-mobile-actionbar__request>span{font-size:1rem}

	/* iOS/Android input behavior and text resilience. */
	input,textarea,button{font-size:max(16px,1em)}
	.berke-core-page a,.berke-request-page a,.berke-site-footer a{overflow-wrap:break-word}
}

/* Very narrow devices: preserve hierarchy instead of shrinking to unreadable type. */
@media (max-width:23.5rem){
	:root{--berke-mobile-gutter:14px}
	.berke-site-branding__tagline{display:none!important}
	.berke-site-branding__home{max-width:11.5rem!important}
	.berke-core-page-hero h1,.berke-home-hero h1,.berke-request-page h1{font-size:1.9rem!important}
	.berke-home-families--v0403,.berke-service-family-nav,.berke-cooperation-types{grid-auto-columns:minmax(90%,1fr)!important}
	.berke-core-process{grid-template-columns:1fr!important}
	.berke-footer-guides ul{grid-template-columns:1fr!important}
	.berke-mobile-actionbar{grid-template-columns:5.3rem minmax(0,1fr)}
	.berke-mobile-actionbar a{font-size:.8rem}
	.berke-intake-wizard__progress span{font-size:.62rem!important}
}

/* Motion/accessibility: user preference always wins. */
@media (prefers-reduced-motion:reduce){
	*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}


/* berke-system-v0600 */
/**
 * Berke System 0.6.0 — stabilized front-end contract.
 *
 * Purpose:
 * 1) keep a single typography scale and RTL composition contract;
 * 2) establish shared container/spacing/card/control behavior;
 * 3) normalize historical Berke/Elementor surfaces while they are migrated;
 * 4) avoid changing stored WordPress content.
 */

/* -------------------------------------------------------------------------
 * RTL / bidi contract
 * ---------------------------------------------------------------------- */
body.berke-system-v0600 {
	direction: rtl;
	font-size: var(--berke-type-body);
	line-height: var(--berke-leading-body);
}

body.berke-system-v0600 :where(
	.berke-core-page,
	.berke-p0006,
	.berke-tankseal,
	.berke-site-header,
	.berke-site-footer,
	.berke-mobile-panel,
	.berke-search-dialog,
	.berke-intake-form,
	.berke-service-context-link,
	.elementor
) {
	direction: rtl;
}

body.berke-system-v0600 :where(
	.berke-core-container,
	.berke-core-actions,
	.berke-home-families,
	.berke-service-family-nav,
	.berke-service-family,
	.berke-service-family__items,
	.berke-services-paths,
	.berke-projects-framework,
	.berke-tankseal-hero__grid,
	.berke-tankseal-trust,
	.berke-tankseal-cause-grid,
	.berke-tankseal-choice,
	.berke-tankseal-proof__grid,
	.berke-tankseal-type-grid,
	.berke-tankseal-timeline,
	.berke-tankseal-impact-grid,
	.berke-tankseal-trust-grid,
	.berke-tankseal-info__grid,
	.berke-tankseal-related__layout,
	.berke-tankseal-inquiry__grid,
	.berke-tankseal-related__links,
	.berke-intake-grid,
	.berke-intake-actions,
	.berke-mobile-panel__inner,
	.elementor-container,
	.elementor-row
) {
	direction: rtl;
}

body.berke-system-v0600 :where(input, textarea, select, button) {
	direction: rtl;
	text-align: start;
}

body.berke-system-v0600 :where(
	input[type="tel"],
	input[type="email"],
	input[type="url"],
	[data-berke-ltr],
	.berke-bidi-ltr,
	.berke-tankseal-inquiry__call a
) {
	direction: ltr;
	text-align: right;
	unicode-bidi: plaintext;
}

/* -------------------------------------------------------------------------
 * Typography contract
 * ---------------------------------------------------------------------- */
body.berke-system-v0600 :where(h1, h2, h3, h4, h5, h6) {
	letter-spacing: 0 !important;
	text-wrap: balance;
}

body.berke-system-v0600 :where(h1, .elementor-widget-heading h1.elementor-heading-title) {
	font-size: var(--berke-type-h1) !important;
	font-weight: 800 !important;
	line-height: var(--berke-leading-display) !important;
}

body.berke-system-v0600 :where(h2, .elementor-widget-heading h2.elementor-heading-title) {
	font-size: var(--berke-type-h2) !important;
	font-weight: 700 !important;
	line-height: var(--berke-leading-heading) !important;
}

body.berke-system-v0600 :where(h3, .elementor-widget-heading h3.elementor-heading-title) {
	font-size: var(--berke-type-h3) !important;
	font-weight: 700 !important;
	line-height: var(--berke-leading-heading) !important;
}

body.berke-system-v0600 :where(h4, .elementor-widget-heading h4.elementor-heading-title) {
	font-size: var(--berke-type-h4) !important;
	font-weight: 600 !important;
	line-height: 1.65 !important;
}

body.berke-system-v0600 :where(h5, h6) {
	font-size: 1rem !important;
	font-weight: 600 !important;
	line-height: 1.7 !important;
}

body.berke-system-v0600 :where(p, li, dd, dt, blockquote) {
	line-height: var(--berke-leading-body);
}

body.berke-system-v0600 :where(.elementor-widget-text-editor, .elementor-widget-text-editor p) {
	font-size: var(--berke-type-body);
	line-height: var(--berke-leading-body);
}

body.berke-system-v0600 :where(
	.berke-core-button,
	.berke-ui-button,
	.berke-header-cta,
	.berke-mobile-cta,
	.berke-intake-submit,
	button,
	input[type="submit"]
) {
	font-size: var(--berke-type-control) !important;
	line-height: 1.55 !important;
}

body.berke-system-v0600 :where(label, .berke-field-label, .elementor-field-label) {
	font-size: var(--berke-type-small) !important;
	line-height: 1.75 !important;
}

body.berke-system-v0600 :where(input, textarea, select, .elementor-field) {
	font-size: 1rem !important;
	line-height: 1.75 !important;
}

body.berke-system-v0600 :where(small, figcaption, .berke-text-small) {
	font-size: var(--berke-type-caption) !important;
	line-height: 1.75 !important;
}

/* Metadata/captions may be compact but never become unreadable. */
body.berke-system-v0600 :where(.berke-core-page, .berke-p0006, .berke-tankseal) :where(
	.berke-core-kicker,
	[class*="__eyebrow"],
	[class*="__label"],
	[class*="__meta"],
	[class*="__caption"]
) {
	font-size: var(--berke-type-caption) !important;
	line-height: var(--berke-leading-compact) !important;
}

body.berke-system-v0600 :where(.berke-core-page, .berke-p0006, .berke-tankseal) :where(
	article p,
	article li,
	[class*="card"] p,
	[class*="card"] li,
	[class*="grid"] p,
	[class*="grid"] li
) {
	font-size: var(--berke-type-card) !important;
	line-height: 1.86 !important;
}

/* -------------------------------------------------------------------------
 * Shared layout rhythm
 * ---------------------------------------------------------------------- */
body.berke-system-v0600 :where(.berke-container, .berke-core-container) {
	inline-size: min(calc(100% - (2 * var(--berke-gutter))), var(--berke-container));
	margin-inline: auto;
}

body.berke-system-v0600 :where(.berke-core-page, .berke-p0006, .berke-tankseal) :where(
	.berke-core-lead,
	.berke-home-hero__lead,
	.berke-core-hero__lead,
	.berke-tankseal-lead
) {
	font-size: var(--berke-type-lead) !important;
	line-height: 1.9 !important;
	max-inline-size: var(--berke-content-measure-wide);
}

/* New/shared cards use one family of geometry. Historical components keep
 * their semantics, but excessive decorative radius/shadow is restrained. */
body.berke-system-v0600 :where(
	.berke-ui-card,
	.berke-core-card,
	.berke-service-picker__option,
	.berke-choice-field__option
) {
	border: var(--berke-border-subtle);
	border-radius: var(--berke-radius-md);
	background: var(--berke-color-surface-elevated);
	box-shadow: var(--berke-shadow-xs);
}

body.berke-system-v0600 :where(
	.berke-ui-button,
	.berke-core-button,
	.berke-header-cta,
	.berke-mobile-cta,
	.berke-intake-submit,
	button,
	input[type="submit"]
) {
	min-block-size: var(--berke-control-min-touch);
}

/* Logical alignment is preferred for Persian copy. */
body.berke-system-v0600 :where(
	.berke-core-page,
	.berke-p0006,
	.berke-tankseal,
	.berke-site-footer,
	.berke-intake-form
) :where(h1, h2, h3, h4, p, li, label, summary) {
	text-align: start;
}

/* -------------------------------------------------------------------------
 * Core page calibration
 * ---------------------------------------------------------------------- */
body.berke-system-v0600 .berke-core-page {
	font-size: var(--berke-type-body) !important;
	line-height: var(--berke-leading-body) !important;
}

body.berke-system-v0600 .berke-core-page :where(
	.berke-home-families h3,
	.berke-service-family__items h3,
	.berke-home-projects-preview h3
) {
	font-size: var(--berke-type-h3) !important;
}

/* -------------------------------------------------------------------------
 * P-0007 calibration — latest service reference page
 * ---------------------------------------------------------------------- */
body.berke-system-v0600 .berke-tankseal {
	font-size: var(--berke-type-body) !important;
	line-height: var(--berke-leading-body) !important;
}

body.berke-system-v0600 .berke-tankseal .berke-tankseal-hero__copy h1 {
	max-inline-size: 17ch;
	font-size: var(--berke-type-display) !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
}

body.berke-system-v0600 .berke-tankseal :where(
	.berke-tankseal-heading h2,
	.berke-tankseal-split h2,
	.berke-tankseal-proof h2,
	.berke-tankseal-cost h2,
	.berke-tankseal-inquiry h2,
	.berke-tankseal-signature__intro h2,
	.berke-tankseal-faq__intro h2,
	.berke-tankseal-related h2
) {
	font-size: var(--berke-type-h2) !important;
	line-height: 1.55 !important;
}

body.berke-system-v0600 .berke-tankseal :where(
	.berke-tankseal-cause-grid h3,
	.berke-tankseal-type h3,
	.berke-tankseal-choice h3,
	.berke-tankseal-impact-grid h3,
	.berke-tankseal-trust-grid h3,
	.berke-tankseal-resource-grid h3
) {
	font-size: var(--berke-type-h3) !important;
	line-height: 1.62 !important;
}

body.berke-system-v0600 .berke-tankseal :where(
	.berke-tankseal-cause-grid p,
	.berke-tankseal-type p,
	.berke-tankseal-choice p,
	.berke-tankseal-impact-grid p,
	.berke-tankseal-trust-grid p,
	.berke-tankseal-resource-grid p,
	.berke-tankseal-faq details p,
	.berke-tankseal-related__links span,
	.berke-tankseal-inquiry__promise span
) {
	font-size: var(--berke-type-card) !important;
	line-height: 1.88 !important;
}

body.berke-system-v0600 .berke-tankseal :where(
	.berke-tankseal-breadcrumb .berke-core-container,
	.berke-tankseal-anchorbar a,
	.berke-tankseal-trust b,
	.berke-tankseal-trust small,
	.berke-tankseal-faq summary,
	.berke-tankseal-related__links b,
	.berke-intake-context-confirmation span,
	.berke-intake-context-confirmation strong,
	.berke-p0007-form-progress,
	.berke-p0007-form-nav button
) {
	font-size: var(--berke-type-small) !important;
}

body.berke-system-v0600 .berke-tankseal .berke-tankseal-anchorbar .berke-core-container {
	justify-content: flex-start;
}

/* Horizontal rails begin at the RTL start edge and preserve breathing room. */
body.berke-system-v0600 :where(
	.berke-tankseal-trust,
	.berke-tankseal-cause-grid,
	.berke-tankseal-type-grid,
	.berke-tankseal-info__grid,
	.berke-services-paths,
	.berke-projects-framework
) {
	direction: rtl;
	scroll-padding-inline-start: var(--berke-gutter);
}

/* -------------------------------------------------------------------------
 * Header / footer / historical readability floor
 * ---------------------------------------------------------------------- */
body.berke-system-v0600 :where(
	.berke-site-branding__tagline,
	.berke-mobile-drawer__heading span,
	.berke-core-label,
	.berke-core-media__caption span,
	.berke-home-service-row__num,
	.berke-core-process li > span,
	.berke-service-family-nav a > span,
	.berke-about-principles li > span,
	.berke-project-card dt,
	.berke-request-mini-process span,
	.berke-service-picker__hint,
	.berke-choice-field__hint,
	.berke-intake-wizard__progress span,
	.berke-intake-wizard__progress b,
	.berke-footer-bottom__inner,
	.berke-mobile-actionbar a
) {
	font-size: var(--berke-type-caption) !important;
	line-height: var(--berke-leading-compact) !important;
}

body.berke-system-v0600 .berke-tankseal :where(
	.berke-tankseal-hero__caption span,
	.berke-tankseal-hero__caption strong,
	.berke-tankseal-choice__label,
	.berke-tankseal-choice ul,
	.berke-tankseal-choice__statement span,
	.berke-tankseal-type strong,
	.berke-tankseal-type a,
	.berke-tankseal-potable__facts b,
	.berke-tankseal-potable__facts span,
	.berke-tankseal-timeline li > span,
	.berke-tankseal-timeline p,
	.berke-tankseal-impact-grid article > span,
	.berke-tankseal-trust-grid span,
	.berke-tankseal-info__grid span,
	.berke-tankseal-resource-grid > a > span,
	.berke-tankseal-inquiry__call span
) {
	font-size: var(--berke-type-caption) !important;
	line-height: 1.75 !important;
}

body.berke-system-v0600 :where(
	.berke-site-header a,
	.berke-site-header button,
	.berke-site-footer a,
	.berke-mobile-panel a,
	.berke-mobile-panel button
) {
	font-size: var(--berke-type-small);
	line-height: 1.65;
}

/* -------------------------------------------------------------------------
 * Responsive contract
 * ---------------------------------------------------------------------- */
@media (max-width: 47.999rem) {
	body.berke-system-v0600 .berke-tankseal .berke-tankseal-hero__copy h1 {
		font-size: var(--berke-type-display) !important;
		line-height: 1.47 !important;
	}

	body.berke-system-v0600 :where(
		.berke-tankseal-anchorbar .berke-core-container,
		.berke-tankseal-trust,
		.berke-tankseal-cause-grid,
		.berke-tankseal-type-grid,
		.berke-tankseal-info__grid
	) {
		direction: rtl;
	}

	body.berke-system-v0600 :where(input, textarea, select, .elementor-field) {
		font-size: 1rem !important; /* iOS zoom guard */
	}
}

@media (prefers-reduced-motion: reduce) {
	body.berke-system-v0600 *,
	body.berke-system-v0600 *::before,
	body.berke-system-v0600 *::after {
		scroll-behavior: auto !important;
	}
}

/* -------------------------------------------------------------------------
 * 0.10.1 — Canonical site-shell typography (header + footer)
 *
 * This is the effective compatibility contract for the historical coded shell.
 * It intentionally loads after legacy shell/mobile polish so tiny historical
 * Persian type cannot reappear at a breakpoint. New shell work should consume
 * these same tokens directly rather than introduce another scale.
 * ---------------------------------------------------------------------- */
body.berke-system-v0600 .berke-site-header .berke-site-branding__title {
	font-size: var(--berke-type-h4) !important;
	font-weight: 800 !important;
	line-height: var(--berke-leading-heading) !important;
}
body.berke-system-v0600 .berke-site-header .berke-site-branding__tagline,
body.berke-system-v0600 .berke-site-header.is-scrolled .berke-site-branding__tagline,
body.berke-system-v0600 .berke-site-header .berke-mobile-drawer__heading span,
body.berke-system-v0600 .berke-site-header .berke-mega-menu__overview-copy small,
body.berke-system-v0600 .berke-site-header .berke-mega-menu__description,
body.berke-system-v0600 .berke-site-header .berke-mega-menu__item-copy span {
	font-size: var(--berke-type-caption) !important;
	line-height: var(--berke-leading-compact) !important;
}
body.berke-system-v0600 .berke-site-header .berke-menu > li > a,
body.berke-system-v0600 .berke-site-header .berke-mega-menu__trigger {
	font-size: var(--berke-type-small) !important;
	font-weight: 700 !important;
	line-height: var(--berke-leading-compact) !important;
}
body.berke-system-v0600 .berke-site-header .berke-header-cta,
body.berke-system-v0600 .berke-site-header .berke-mobile-cta,
body.berke-system-v0600 .berke-site-header .berke-menu-toggle {
	font-size: var(--berke-type-control) !important;
	font-weight: 700 !important;
}
body.berke-system-v0600 .berke-site-header .berke-mobile-drawer__heading strong,
body.berke-system-v0600 .berke-site-header .berke-mega-menu__overview-copy strong,
body.berke-system-v0600 .berke-site-header .berke-mega-menu__title {
	font-size: var(--berke-type-h4) !important;
	font-weight: 800 !important;
	line-height: var(--berke-leading-heading) !important;
}
body.berke-system-v0600 .berke-site-header .berke-mega-menu__item-copy strong {
	font-size: var(--berke-type-small) !important;
	font-weight: 700 !important;
	line-height: var(--berke-leading-compact) !important;
}

body.berke-system-v0600 .berke-site-footer .berke-footer-eyebrow,
body.berke-system-v0600 .berke-site-footer .berke-footer-call__copy small,
body.berke-system-v0600 .berke-site-footer .berke-footer-brand__identity > div > span,
body.berke-system-v0600 .berke-site-footer .berke-footer-brand__promise,
body.berke-system-v0600 .berke-site-footer .berke-footer-contact small,
body.berke-system-v0600 .berke-site-footer .berke-footer-bottom p,
body.berke-system-v0600 .berke-site-footer .berke-footer-bottom__inner {
	font-size: var(--berke-type-caption) !important;
	line-height: var(--berke-leading-compact) !important;
}
body.berke-system-v0600 .berke-site-footer .berke-footer-cta p {
	font-size: var(--berke-type-body) !important;
	line-height: var(--berke-leading-body) !important;
}
body.berke-system-v0600 .berke-site-footer .berke-footer-call__copy strong,
body.berke-system-v0600 .berke-site-footer .berke-footer-brand__identity h2 {
	font-size: var(--berke-type-h4) !important;
	font-weight: 800 !important;
	line-height: var(--berke-leading-heading) !important;
}
body.berke-system-v0600 .berke-site-footer .berke-footer-section h2 {
	font-size: var(--berke-type-control) !important;
	font-weight: 800 !important;
	line-height: var(--berke-leading-heading) !important;
}
body.berke-system-v0600 .berke-site-footer .berke-footer-brand__description,
body.berke-system-v0600 .berke-site-footer .berke-footer-scope-list li,
body.berke-system-v0600 .berke-site-footer .berke-footer-guides a,
body.berke-system-v0600 .berke-site-footer .berke-footer-contact li > div > span,
body.berke-system-v0600 .berke-site-footer .berke-footer-contact a {
	font-size: var(--berke-type-small) !important;
	line-height: var(--berke-leading-body) !important;
}

@media (max-width: 47.999rem) {
	body.berke-system-v0600 .berke-site-header .berke-site-branding__tagline,
	body.berke-system-v0600 .berke-site-header .berke-mobile-drawer__heading span,
	body.berke-system-v0600 .berke-site-footer .berke-footer-eyebrow,
	body.berke-system-v0600 .berke-site-footer .berke-footer-call__copy small,
	body.berke-system-v0600 .berke-site-footer .berke-footer-brand__identity > div > span,
	body.berke-system-v0600 .berke-site-footer .berke-footer-brand__promise,
	body.berke-system-v0600 .berke-site-footer .berke-footer-contact small,
	body.berke-system-v0600 .berke-site-footer .berke-footer-bottom p,
	body.berke-system-v0600 .berke-site-footer .berke-footer-bottom__inner {
		font-size: var(--berke-type-caption) !important;
	}
	body.berke-system-v0600 .berke-site-footer .berke-footer-brand__description,
	body.berke-system-v0600 .berke-site-footer .berke-footer-scope-list li,
	body.berke-system-v0600 .berke-site-footer .berke-footer-guides a,
	body.berke-system-v0600 .berke-site-footer .berke-footer-contact li > div > span,
	body.berke-system-v0600 .berke-site-footer .berke-footer-contact a {
		font-size: var(--berke-type-small) !important;
	}
}



/* berke-iconography-v1 */
/**
 * BERKE ICONOGRAPHY & VISUAL ACCENT SYSTEM v1.0 — canonical shell calibration.
 * berke-logical-layout: strict
 *
 * Meaning first: Aqua=water/service, Teal=diagnosis/maintenance,
 * Green=verified/result/contact, Amber=attention/risk, Navy=structure/info.
 * Text stays neutral; accents live primarily on icon/surface.
 */

/* Semantic tone variables can live on the icon itself or its parent. */
.berke-icon-tone--aqua {
	--berke-icon-fg: var(--berke-icon-aqua);
	--berke-icon-bg: var(--berke-icon-aqua-bg);
	--berke-icon-border: var(--berke-icon-aqua-border);
}
.berke-icon-tone--teal {
	--berke-icon-fg: var(--berke-icon-teal);
	--berke-icon-bg: var(--berke-icon-teal-bg);
	--berke-icon-border: var(--berke-icon-teal-border);
}
.berke-icon-tone--green {
	--berke-icon-fg: var(--berke-icon-green);
	--berke-icon-bg: var(--berke-icon-green-bg);
	--berke-icon-border: var(--berke-icon-green-border);
}
.berke-icon-tone--amber {
	--berke-icon-fg: var(--berke-icon-amber);
	--berke-icon-bg: var(--berke-icon-amber-bg);
	--berke-icon-border: var(--berke-icon-amber-border);
}
.berke-icon-tone--navy {
	--berke-icon-fg: var(--berke-icon-navy);
	--berke-icon-bg: var(--berke-icon-navy-bg);
	--berke-icon-border: var(--berke-icon-navy-border);
}

/* Reusable primitives for future pages. */
.berke-icon {
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	color: var(--berke-icon-fg, var(--berke-icon-navy));
}
.berke-icon svg {
	display: block;
	width: 100%;
	height: 100%;
	fill: none;
	stroke: currentColor;
	stroke-width: var(--berke-icon-stroke);
	stroke-linecap: round;
	stroke-linejoin: round;
	vector-effect: non-scaling-stroke;
}
.berke-icon--nav { width: var(--berke-icon-glyph-nav); height: var(--berke-icon-glyph-nav); }
.berke-icon--action { width: var(--berke-icon-glyph-action); height: var(--berke-icon-glyph-action); }
.berke-icon--section { width: var(--berke-icon-glyph-section); height: var(--berke-icon-glyph-section); }
.berke-icon--feature { width: var(--berke-icon-glyph-feature); height: var(--berke-icon-glyph-feature); }
.berke-icon-surface {
	display: inline-grid;
	place-items: center;
	flex: 0 0 auto;
	color: var(--berke-icon-fg, var(--berke-icon-navy));
	background: var(--berke-icon-bg, var(--berke-icon-navy-bg));
	border: 1px solid var(--berke-icon-border, var(--berke-icon-navy-border));
	border-radius: var(--berke-radius-sm);
}

/* -------------------------------------------------------------------------
 * Header — restrained semantic accents + optical calibration.
 * ---------------------------------------------------------------------- */
body.berke-iconography-v1 .berke-navigation-item--services { --berke-icon-fg: var(--berke-icon-aqua); --berke-icon-bg: var(--berke-icon-aqua-bg); --berke-icon-border: var(--berke-icon-aqua-border); }
body.berke-iconography-v1 .berke-navigation-item--cooperation { --berke-icon-fg: var(--berke-icon-amber); --berke-icon-bg: var(--berke-icon-amber-bg); --berke-icon-border: var(--berke-icon-amber-border); }
body.berke-iconography-v1 .berke-navigation-item--about { --berke-icon-fg: var(--berke-icon-teal); --berke-icon-bg: var(--berke-icon-teal-bg); --berke-icon-border: var(--berke-icon-teal-border); }
body.berke-iconography-v1 .berke-navigation-item--contact { --berke-icon-fg: var(--berke-icon-green); --berke-icon-bg: var(--berke-icon-green-bg); --berke-icon-border: var(--berke-icon-green-border); }
body.berke-iconography-v1 .berke-navigation-item--projects { --berke-icon-fg: var(--berke-icon-navy); --berke-icon-bg: var(--berke-icon-navy-bg); --berke-icon-border: var(--berke-icon-navy-border); }

body.berke-iconography-v1 .berke-site-header .berke-nav-icon {
	color: var(--berke-icon-fg, var(--berke-icon-navy)) !important;
	background: var(--berke-icon-bg, var(--berke-icon-navy-bg)) !important;
	border-color: var(--berke-icon-border, var(--berke-icon-navy-border)) !important;
	box-shadow: inset 0 0 0 1px rgba(255,255,255,.28) !important;
	transition: transform var(--berke-motion-duration-base) var(--berke-motion-ease-standard), color var(--berke-transition), background-color var(--berke-transition), border-color var(--berke-transition) !important;
}
body.berke-iconography-v1 .berke-site-header .berke-nav-icon--top { width: var(--berke-icon-surface-nav) !important; height: var(--berke-icon-surface-nav) !important; }
body.berke-iconography-v1 .berke-site-header .berke-nav-icon--top svg { width: var(--berke-icon-glyph-nav) !important; height: var(--berke-icon-glyph-nav) !important; }
body.berke-iconography-v1 .berke-site-header .berke-nav-icon--column svg { width: var(--berke-icon-glyph-action) !important; height: var(--berke-icon-glyph-action) !important; }
body.berke-iconography-v1 .berke-site-header .berke-nav-icon--item svg { width: var(--berke-icon-glyph-nav) !important; height: var(--berke-icon-glyph-nav) !important; }
body.berke-iconography-v1 .berke-site-header .berke-nav-icon svg,
body.berke-iconography-v1 .berke-header-tool svg,
body.berke-iconography-v1 .berke-mobile-tool__icon svg {
	fill: none;
	stroke: currentColor;
	stroke-width: var(--berke-icon-stroke) !important;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Service-family meaning in the mega menu. */
body.berke-iconography-v1 .berke-mega-menu__column--sky { --berke-icon-fg: var(--berke-icon-aqua); --berke-icon-bg: var(--berke-icon-aqua-bg); --berke-icon-border: var(--berke-icon-aqua-border); }
body.berke-iconography-v1 .berke-mega-menu__column--aqua { --berke-icon-fg: var(--berke-icon-teal); --berke-icon-bg: var(--berke-icon-teal-bg); --berke-icon-border: var(--berke-icon-teal-border); }
body.berke-iconography-v1 .berke-mega-menu__column--indigo { --berke-icon-fg: var(--berke-icon-amber); --berke-icon-bg: var(--berke-icon-amber-bg); --berke-icon-border: var(--berke-icon-amber-border); }
body.berke-iconography-v1 .berke-mega-menu__column .berke-nav-icon { color: var(--berke-icon-fg) !important; background: var(--berke-icon-bg) !important; border-color: var(--berke-icon-border) !important; }

body.berke-iconography-v1 .berke-menu > li > a:hover .berke-nav-icon,
body.berke-iconography-v1 .berke-menu > li > a:focus-visible .berke-nav-icon,
body.berke-iconography-v1 .berke-mega-menu__trigger:hover .berke-nav-icon,
body.berke-iconography-v1 .berke-mega-menu__trigger:focus-visible .berke-nav-icon,
body.berke-iconography-v1 .berke-mega-menu__trigger[aria-expanded="true"] .berke-nav-icon,
body.berke-iconography-v1 .berke-mega-menu__list a:hover .berke-nav-icon,
body.berke-iconography-v1 .berke-mega-menu__list a:focus-visible .berke-nav-icon {
	transform: translateY(-1px);
}

body.berke-iconography-v1 .berke-header-tool,
body.berke-iconography-v1 .berke-mobile-tool__icon {
	color: var(--berke-icon-fg, var(--berke-icon-navy)) !important;
	background: var(--berke-icon-bg, var(--berke-icon-navy-bg)) !important;
	border-color: var(--berke-icon-border, var(--berke-icon-navy-border)) !important;
}
body.berke-iconography-v1 .berke-header-tool svg,
body.berke-iconography-v1 .berke-mobile-tool__icon svg { width: var(--berke-icon-glyph-action) !important; height: var(--berke-icon-glyph-action) !important; }
body.berke-iconography-v1 .berke-header-tool:hover {
	color: #fff !important;
	background: var(--berke-icon-fg, var(--berke-icon-navy)) !important;
	border-color: var(--berke-icon-fg, var(--berke-icon-navy)) !important;
}
body.berke-iconography-v1 .berke-header-tool:focus-visible {
	color: var(--berke-icon-fg, var(--berke-icon-navy)) !important;
	background: var(--berke-icon-bg, var(--berke-icon-navy-bg)) !important;
	border-color: var(--berke-icon-fg, var(--berke-icon-navy)) !important;
	outline: 3px solid rgba(75,184,221,.34) !important;
	outline-offset: 2px !important;
}

body.berke-iconography-v1 .berke-header-cta__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 1.85rem;
	height: 1.85rem;
	color: #fff;
	background: rgba(255,255,255,.12);
	border: 1px solid rgba(255,255,255,.16);
	border-radius: .58rem;
	transition: transform var(--berke-transition), background-color var(--berke-transition);
}
body.berke-iconography-v1 .berke-header-cta__icon svg {
	width: 1rem;
	height: 1rem;
	fill: none;
	stroke: currentColor;
	stroke-width: var(--berke-icon-stroke-compact);
	stroke-linecap: round;
	stroke-linejoin: round;
}
body.berke-iconography-v1 .berke-header-cta:hover .berke-header-cta__icon,
body.berke-iconography-v1 .berke-header-cta:focus-visible .berke-header-cta__icon,
body.berke-iconography-v1 .berke-mobile-cta:hover .berke-header-cta__icon,
body.berke-iconography-v1 .berke-mobile-cta:focus-visible .berke-header-cta__icon {
	transform: translateY(-1px);
	background: rgba(255,255,255,.18);
}

/* -------------------------------------------------------------------------
 * Footer — semantic diversity with calibrated glyph/surface size.
 * ---------------------------------------------------------------------- */
body.berke-iconography-v1 .berke-footer-principle__icon,
body.berke-iconography-v1 .berke-footer-contact__icon,
body.berke-iconography-v1 .berke-footer-brand__promise > span,
body.berke-iconography-v1 .berke-footer-scope-list li > span {
	color: var(--berke-icon-fg, #a8e4f4) !important;
	border-color: var(--berke-icon-border, rgba(75,184,221,.18)) !important;
	transition: transform var(--berke-transition), background-color var(--berke-transition), border-color var(--berke-transition) !important;
}
body.berke-iconography-v1 .berke-footer-principle__icon,
body.berke-iconography-v1 .berke-footer-contact__icon {
	width: var(--berke-icon-surface-footer) !important;
	height: var(--berke-icon-surface-footer) !important;
}
body.berke-iconography-v1 .berke-footer-principle__icon svg,
body.berke-iconography-v1 .berke-footer-contact__icon svg {
	width: var(--berke-icon-glyph-footer) !important;
	height: var(--berke-icon-glyph-footer) !important;
	fill: none;
	stroke: currentColor;
	stroke-width: var(--berke-icon-stroke) !important;
	stroke-linecap: round;
	stroke-linejoin: round;
}

/* Dark footer gets lighter foreground tones for reliable graphical contrast. */
body.berke-iconography-v1 .berke-site-footer .berke-icon-tone--aqua { --berke-icon-fg: #75d0e7; --berke-icon-border: rgba(117,208,231,.22); }
body.berke-iconography-v1 .berke-site-footer .berke-icon-tone--teal { --berke-icon-fg: #79d4c5; --berke-icon-border: rgba(121,212,197,.22); }
body.berke-iconography-v1 .berke-site-footer .berke-icon-tone--green { --berke-icon-fg: #91d6ac; --berke-icon-border: rgba(145,214,172,.22); }
body.berke-iconography-v1 .berke-site-footer .berke-icon-tone--amber { --berke-icon-fg: #f0c47a; --berke-icon-border: rgba(240,196,122,.22); }
body.berke-iconography-v1 .berke-site-footer .berke-icon-tone--navy { --berke-icon-fg: #9fc0df; --berke-icon-border: rgba(159,192,223,.22); }

body.berke-iconography-v1 .berke-icon-tone--aqua .berke-footer-principle__icon,
body.berke-iconography-v1 .berke-footer-contact__icon.berke-icon-tone--aqua,
body.berke-iconography-v1 .berke-footer-scope-list .berke-icon-tone--aqua > span { background: rgba(75,184,221,.11) !important; }
body.berke-iconography-v1 .berke-icon-tone--teal .berke-footer-principle__icon,
body.berke-iconography-v1 .berke-footer-contact__icon.berke-icon-tone--teal,
body.berke-iconography-v1 .berke-footer-scope-list .berke-icon-tone--teal > span { background: rgba(72,190,170,.11) !important; }
body.berke-iconography-v1 .berke-icon-tone--green .berke-footer-principle__icon,
body.berke-iconography-v1 .berke-footer-contact__icon.berke-icon-tone--green,
body.berke-iconography-v1 .berke-footer-brand__promise.berke-icon-tone--green > span { background: rgba(93,190,135,.11) !important; }
body.berke-iconography-v1 .berke-icon-tone--amber .berke-footer-principle__icon,
body.berke-iconography-v1 .berke-footer-contact__icon.berke-icon-tone--amber,
body.berke-iconography-v1 .berke-footer-scope-list .berke-icon-tone--amber > span { background: rgba(224,166,67,.11) !important; }
body.berke-iconography-v1 .berke-footer-contact__icon.berke-icon-tone--navy { background: rgba(133,172,211,.11) !important; }

body.berke-iconography-v1 .berke-footer-principle:hover .berke-footer-principle__icon,
body.berke-iconography-v1 .berke-footer-contact li:hover .berke-footer-contact__icon,
body.berke-iconography-v1 .berke-footer-guides a:hover .berke-footer-link-arrow,
body.berke-iconography-v1 .berke-footer-guides a:focus-visible .berke-footer-link-arrow { transform: translateY(-1px); }

/* Canonical shell type floor remains enforced after historical layers. */
body.berke-iconography-v1 .berke-mobile-tool { font-size: var(--berke-type-control) !important; font-weight: 700 !important; }
body.berke-iconography-v1 .berke-footer-principle strong { font-size: var(--berke-type-small) !important; line-height: var(--berke-leading-compact) !important; }
body.berke-iconography-v1 .berke-footer-principle > div > span { font-size: var(--berke-type-caption) !important; line-height: var(--berke-leading-compact) !important; }

/* Tablet/mobile: same semantics, quieter surfaces and lower motion density. */
@media (max-width: 63.999rem) {
	body.berke-iconography-v1 .berke-header-cta__icon { width: 1.75rem; height: 1.75rem; }
	body.berke-iconography-v1 .berke-site-header .berke-nav-icon { box-shadow: none !important; }
}
@media (max-width: 47.999rem) {
	body.berke-iconography-v1 .berke-site-header .berke-nav-icon--top { width: 1.9rem !important; height: 1.9rem !important; }
	body.berke-iconography-v1 .berke-site-header .berke-nav-icon--top svg { width: 1.05rem !important; height: 1.05rem !important; }
	body.berke-iconography-v1 .berke-footer-principle__icon,
	body.berke-iconography-v1 .berke-footer-contact__icon { width: 2.35rem !important; height: 2.35rem !important; }
}

@media (prefers-reduced-motion: reduce) {
	body.berke-iconography-v1 .berke-site-header .berke-nav-icon,
	body.berke-iconography-v1 .berke-header-tool,
	body.berke-iconography-v1 .berke-header-cta__icon,
	body.berke-iconography-v1 .berke-footer-principle__icon,
	body.berke-iconography-v1 .berke-footer-contact__icon,
	body.berke-iconography-v1 .berke-footer-brand__promise > span,
	body.berke-iconography-v1 .berke-footer-scope-list li > span,
	body.berke-iconography-v1 .berke-footer-link-arrow { transition: none !important; transform: none !important; }
}


/* berke-core-pages-v0400 */
/** Berke Core Pages — 0.4.0 */
body.berke-release-0400 .berke-core-page,
body.berke-release-0400 .berke-core-page *,
body.berke-release-0400 .berke-request-page,
body.berke-release-0400 .berke-request-page *{
	box-sizing:border-box;
	font-family:"IRANYekanX",Tahoma,Arial,sans-serif!important;
	font-style:normal;
	font-synthesis:none;
	letter-spacing:normal;
}
.berke-core-page{direction:rtl;color:#173f55;background:#fff;font-size:1.06rem;line-height:1.9;overflow:hidden}
.berke-core-page h1,.berke-core-page h2,.berke-core-page h3,.berke-core-page p{margin-top:0}
.berke-core-page a{text-underline-offset:.2em}
.berke-core-container{width:min(88rem,calc(100% - 48px));margin-inline:auto}
.berke-core-section{padding:clamp(4.75rem,8vw,8rem) 0}
.berke-core-section--soft{background:linear-gradient(180deg,#f7fbfd 0%,#eff8fb 100%)}
.berke-core-section--dark{color:#fff;background:linear-gradient(135deg,#0f2439 0%,#132c46 70%,#183c57 100%)}
.berke-core-kicker{margin:0 0 .72rem;color:#2585ac;font-size:.88rem;font-weight:800;line-height:1.65}
.berke-core-section--dark .berke-core-kicker,.berke-core-final .berke-core-kicker{color:#72c9e6}
.berke-core-heading{max-width:47rem;margin-bottom:clamp(2rem,4vw,3.5rem)}
.berke-core-heading--wide{max-width:62rem}
.berke-core-heading h2{margin:0;color:#0f2439;font-size:clamp(2rem,3.7vw,3.35rem);font-weight:800;line-height:1.34}
.berke-core-heading p:last-child{margin:.9rem 0 0;color:#587083;font-size:1.04rem;line-height:1.95}
.berke-core-section--dark .berke-core-heading h2{color:#fff}.berke-core-section--dark .berke-core-heading p:last-child{color:#c9dce7}
.berke-core-lead{max-width:51rem;margin:1.15rem 0 0;color:#4d6678;font-size:1.11rem;font-weight:500;line-height:2}
.berke-core-actions{display:flex;flex-wrap:wrap;gap:.78rem;margin-top:1.7rem}
.berke-core-button{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.35rem;padding:.78rem 1.3rem;border:1px solid transparent;border-radius:999px;font-size:.96rem;font-weight:800;line-height:1.5;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease}
.berke-core-button:hover{transform:translateY(-1px)}
.berke-core-button:focus-visible{outline:3px solid rgba(75,184,221,.38);outline-offset:3px}
.berke-core-button--primary{color:#fff;background:#223d65;box-shadow:0 12px 30px rgba(19,44,70,.18)}
.berke-core-button--primary:hover{color:#fff;background:#132c46}
.berke-core-button--secondary{color:#173f55;background:#fff;border-color:#cbdde6}.berke-core-button--secondary:hover{color:#132c46;border-color:#4bb8dd;background:#f8fcfd}
.berke-core-button--light{color:#102d47;background:#fff}.berke-core-button--light:hover{color:#102d47;background:#eef8fb}
.berke-core-button--ghost{color:#fff;background:transparent;border-color:rgba(255,255,255,.34)}.berke-core-button--ghost:hover{color:#fff;background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.64)}
.berke-core-text-link{display:inline-flex;align-items:center;min-height:2.7rem;color:#1d789d;font-weight:800;text-decoration:none}.berke-core-text-link:hover{color:#132c46}
.berke-core-number{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:1rem;border-radius:50%;color:#187ca4;background:#e8f6fb;font-size:.9rem;font-weight:800}
.berke-core-label{display:inline-flex;padding:.38rem .68rem;border-radius:999px;color:#1d789d;background:#eaf7fb;font-size:.78rem;font-weight:800}
.berke-core-checks{display:grid;gap:.62rem;margin:1.4rem 0 1.7rem;padding:0;list-style:none}.berke-core-checks li{position:relative;padding-inline-start:1.7rem}.berke-core-checks li::before{content:"✓";position:absolute;inset-inline-start:0;top:.05rem;color:#4bb8dd;font-weight:900}
.berke-core-media{position:relative;overflow:hidden;border:1px solid rgba(34,61,101,.12);border-radius:1.75rem;background:#eef8fb;box-shadow:0 28px 70px rgba(15,36,57,.09)}
.berke-core-media__image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.berke-core-media__caption{position:static;display:grid;gap:.15rem;padding:.9rem 1rem;border:0;border-top:1px solid #dce8ee;border-radius:0;background:#fff}
.berke-core-media__caption strong{color:#102d47;font-size:.93rem}.berke-core-media__caption span{color:#607788;font-size:.78rem}
.berke-core-media--dark{border-color:rgba(255,255,255,.14);box-shadow:none}
.berke-core-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:1.15rem;color:#718493;font-size:.82rem}.berke-core-breadcrumb a{color:#497086;text-decoration:none}.berke-core-breadcrumb a:hover{color:#223d65}
.berke-core-page-hero{padding:clamp(3.8rem,7vw,6.8rem) 0 clamp(4rem,7vw,6.5rem);background:radial-gradient(circle at 9% 10%,rgba(75,184,221,.12),transparent 25rem),linear-gradient(145deg,#f7fbfd 0%,#fff 62%,#eef8fb 100%)}
.berke-core-page-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(19rem,.65fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.berke-core-page-hero h1{max-width:58rem;margin:0;color:#0f2439;font-size:clamp(2.5rem,5vw,4.65rem);font-weight:800;line-height:1.2}
.berke-core-side-note{padding:1.5rem 1.6rem;border:1px solid #d7e7ee;border-radius:1.5rem;background:rgba(255,255,255,.94);box-shadow:0 22px 55px rgba(15,36,57,.07)}
.berke-core-side-note strong{color:#102d47;font-size:1.05rem}.berke-core-side-note p{margin:.65rem 0;color:#5f7585;font-size:.91rem}.berke-core-side-note a{color:#1c769b;font-size:.9rem;font-weight:800;text-decoration:none}
.berke-core-more{display:flex;justify-content:center;margin-top:2rem}
.berke-core-final{padding:clamp(3.5rem,6vw,5rem) 0;color:#fff;background:linear-gradient(120deg,#0f2439,#173b5d)}
.berke-core-final__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.berke-core-final h2{margin:0;color:#fff;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.4}.berke-core-final p:last-child{max-width:48rem;margin:.75rem 0 0;color:#c9dce7}.berke-core-final .berke-core-actions{margin-top:0;justify-content:flex-end}

/* Home shared structures. */
.berke-home-families{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.berke-home-families article{padding:clamp(1.4rem,2.3vw,2rem);border:1px solid #dce8ee;border-radius:1.4rem;background:#fff}.berke-home-families h3{margin:0;color:#132c46;font-size:1.3rem;line-height:1.55}.berke-home-families p{margin:.7rem 0 1rem;color:#607688;font-size:.95rem}.berke-home-families a{color:#217ca0;font-weight:800;text-decoration:none}
.berke-home-service-layout{display:grid;grid-template-columns:minmax(17rem,.52fr) minmax(0,1.35fr);gap:clamp(2rem,6vw,6rem);align-items:start}.berke-core-heading--sticky{position:sticky;top:8rem}.berke-home-service-list{border-top:1px solid #dce7ec}.berke-home-service-row{display:grid;grid-template-columns:3.4rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.35rem .4rem;color:inherit;text-decoration:none;border-bottom:1px solid #dce7ec;transition:padding .18s ease,background .18s ease}.berke-home-service-row:hover{padding-inline:1rem;background:#f7fbfd}.berke-home-service-row__num{color:#4b788e;font-size:.78rem;font-weight:800}.berke-home-service-row h3{margin:0;color:#102d47;font-size:1.18rem}.berke-home-service-row p{margin:.25rem 0 0;color:#657b8c;font-size:.9rem;line-height:1.8}.berke-home-service-row__arrow{color:#2b83a6;font-size:1.35rem}
.berke-home-diagnosis{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:center}.berke-home-diagnosis__copy h2{margin:0;color:#fff;font-size:clamp(2.1rem,3.8vw,3.35rem);line-height:1.35}.berke-home-diagnosis__copy>p:not(.berke-core-kicker){margin:1rem 0 0;color:#c8dbe6}.berke-home-diagnosis .berke-core-checks{color:#eef7fb}
.berke-home-evidence-model{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:1rem;align-items:center;padding:1.4rem;border:1px solid #dce9ef;border-radius:1.5rem;background:#f9fcfd}.berke-home-evidence-model>div{display:grid;gap:.25rem;min-height:7.5rem;padding:1.1rem;border-radius:1rem;background:#fff}.berke-home-evidence-model strong{color:#132c46}.berke-home-evidence-model span{color:#687d8d;font-size:.87rem}.berke-home-evidence-model>span{color:#4bb8dd;font-size:1.5rem;font-weight:900}.berke-home-projects-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.4rem}.berke-home-projects-preview article{padding:1.35rem;border:1px solid #dce8ee;border-radius:1.2rem}.berke-home-projects-preview h3{margin:.8rem 0 .4rem;color:#102d47}.berke-home-projects-preview p{margin:0;color:#657b8c;font-size:.9rem}
.berke-core-process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none}.berke-core-process li{padding:1.25rem;border-top:3px solid #4bb8dd;background:#fff;border-radius:0 0 1.1rem 1.1rem;box-shadow:0 12px 32px rgba(15,36,57,.055)}.berke-core-process li>span{display:inline-block;margin-bottom:.9rem;color:#277d9e;font-size:.78rem;font-weight:800}.berke-core-process h3{margin:0;color:#132c46;font-size:1.02rem}.berke-core-process p{margin:.45rem 0 0;color:#657b8c;font-size:.88rem;line-height:1.8}

/* Services hub. */
.berke-service-family-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.berke-service-family-nav a{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;row-gap:.15rem;padding:1.35rem;color:inherit;text-decoration:none;border:1px solid #dce8ee;border-radius:1.3rem;background:#fff}.berke-service-family-nav a>span{grid-row:1/3;display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:50%;color:#1d789d;background:#eaf7fb;font-size:.8rem;font-weight:800}.berke-service-family-nav strong{color:#132c46}.berke-service-family-nav small{color:#667c8d;line-height:1.75}
.berke-service-family{display:grid;grid-template-columns:minmax(17rem,.58fr) minmax(0,1.25fr);gap:clamp(2rem,6vw,6rem);align-items:start}.berke-service-family__intro h2{margin:0;color:#102d47;font-size:clamp(2rem,3vw,2.8rem)}.berke-service-family__intro>p:last-child{color:#61788a}.berke-service-family__items{display:grid;gap:.75rem}.berke-service-family__items>a{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1.2rem 1.25rem;color:inherit;text-decoration:none;border:1px solid #dce8ee;border-radius:1.1rem;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.berke-service-family__items>a:hover{transform:translateY(-1px);border-color:#bddde9;box-shadow:0 12px 32px rgba(15,36,57,.06)}.berke-service-family__items h3{margin:0;color:#132c46;font-size:1.08rem}.berke-service-family__items p{margin:.25rem 0 0;color:#687e8e;font-size:.88rem}.berke-service-family__items>a>span{color:#2a85a8;font-size:1.25rem}.berke-services-decision{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.berke-services-decision h2{margin:0;color:#fff;font-size:clamp(2rem,3.5vw,3rem);line-height:1.4}.berke-services-decision p:last-child{max-width:52rem;margin:.8rem 0 0;color:#c9dce7}

/* About. */
.berke-about-definition{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.berke-about-definition h2{margin:0;color:#102d47;font-size:clamp(2rem,3.4vw,3rem);line-height:1.45}.berke-about-definition>div:last-child{max-width:48rem;color:#566f82}.berke-about-realms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.berke-about-realms article{position:relative;padding:2rem;border:1px solid #dce8ee;border-radius:1.5rem;background:#fff}.berke-about-realms article>span{position:absolute;top:1rem;left:1.2rem;color:#c2dbe5;font-size:2rem;font-weight:800}.berke-about-realms h3{margin:0;color:#102d47;font-size:1.35rem}.berke-about-realms p{margin:.65rem 0 0;color:#63798a}.berke-about-principles{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem)}.berke-about-principles h2{margin:0;color:#fff;font-size:clamp(2rem,3.5vw,3rem);line-height:1.4}.berke-about-principles ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding:0;list-style:none}.berke-about-principles li{display:grid;grid-template-columns:3rem 1fr;gap:.75rem;padding:1.15rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(255,255,255,.05)}.berke-about-principles li>span{color:#6ec7e5;font-size:.78rem;font-weight:800}.berke-about-principles h3{margin:0;color:#fff;font-size:1rem}.berke-about-principles p{margin:.3rem 0 0;color:#bfd2de;font-size:.87rem}.berke-about-scope__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.berke-about-scope__grid>div{padding:1.35rem;border-inline-start:3px solid #4bb8dd;background:#f8fbfc}.berke-about-scope__grid strong{color:#132c46}.berke-about-scope__grid p{margin:.4rem 0 0;color:#62798a;font-size:.9rem}.berke-about-evidence{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.berke-about-evidence h2{margin:0;color:#102d47;font-size:clamp(1.8rem,3vw,2.6rem)}.berke-about-evidence p:last-child{margin:.6rem 0 0;color:#62798a}

/* Contact. */
.berke-contact-hero .berke-core-container{max-width:64rem}.berke-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1.25rem}.berke-contact-primary{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:22rem;padding:2rem;color:#fff;text-decoration:none;border-radius:1.6rem;background:linear-gradient(135deg,#132c46,#223d65);box-shadow:0 24px 60px rgba(15,36,57,.16)}.berke-contact-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-bottom:1.2rem;border-radius:50%;background:rgba(255,255,255,.1)}.berke-contact-icon svg,.berke-contact-details svg{width:1.45rem;height:1.45rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.berke-contact-primary small{color:#9bd8ec}.berke-contact-primary strong{margin:.2rem 0;color:#fff;font-size:clamp(1.8rem,3vw,2.6rem);direction:ltr}.berke-contact-primary p{margin:.7rem 0 0;color:#d3e3ec}.berke-contact-details{display:grid;gap:.8rem}.berke-contact-details>div{display:grid;grid-template-columns:3rem 1fr;gap:1rem;align-items:center;min-height:6.6rem;padding:1.2rem 1.35rem;border:1px solid #dce8ee;border-radius:1.25rem;background:#fff}.berke-contact-details>div>span{display:grid;place-items:center;width:3rem;height:3rem;color:#247ca0;border-radius:50%;background:#eaf7fb}.berke-contact-details small{display:block;color:#738796;font-size:.8rem}.berke-contact-details strong{color:#173f55;font-size:1rem}.berke-contact-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(17rem,.55fr);gap:clamp(2rem,6vw,5rem);align-items:center}.berke-contact-request h2{margin:0;color:#102d47;font-size:clamp(2rem,3.5vw,3rem);line-height:1.4}.berke-contact-request>div>p:not(.berke-core-kicker){margin:.8rem 0 0;color:#607789}.berke-contact-request__action{display:grid;gap:.8rem;padding:1.4rem;border:1px solid #d5e5ec;border-radius:1.4rem;background:#fff}.berke-contact-request__action small{color:#718594;line-height:1.7}.berke-contact-paths{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.berke-contact-paths h2{margin:0;color:#102d47;font-size:clamp(1.8rem,3vw,2.5rem)}.berke-contact-paths p{margin:.5rem 0 0;color:#62798a}

/* Projects. */
.berke-project-grid{display:grid;gap:1.5rem}.berke-project-card{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1fr);overflow:hidden;border:1px solid #dce8ee;border-radius:1.5rem;background:#fff}.berke-project-card>img{width:100%;height:100%;min-height:28rem;object-fit:cover}.berke-project-card>div{padding:clamp(1.5rem,3vw,2.5rem)}.berke-project-card h2{margin:.75rem 0 .5rem;color:#102d47;font-size:clamp(1.6rem,2.6vw,2.3rem)}.berke-project-card>div>p{color:#617889}.berke-project-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1.4rem 0}.berke-project-card dl>div{padding:.9rem;border-radius:.85rem;background:#f6fafc}.berke-project-card dt{color:#738694;font-size:.75rem;font-weight:700}.berke-project-card dd{margin:.25rem 0 0;color:#173f55;font-size:.9rem}.berke-projects-empty{max-width:64rem;margin-inline:auto;text-align:center}.berke-projects-empty h2{margin:0;color:#102d47;font-size:clamp(2rem,3.5vw,3rem)}.berke-projects-empty>p:not(.berke-core-kicker){margin:1rem auto 2rem;color:#607789}.berke-projects-empty__seo{font-size:.82rem!important;color:#7a8d9b!important}.berke-project-method{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem)}.berke-project-method h2{margin:0;color:#102d47;font-size:clamp(1.9rem,3vw,2.6rem)}.berke-project-method ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:0;padding:0;list-style:none}.berke-project-method li{padding:.9rem 1rem;border-inline-start:3px solid #4bb8dd;background:#fff;color:#506b7d}

@media(max-width:64rem){
	.berke-core-container{width:min(100% - 36px,72rem)}
	.berke-core-page-hero__grid,.berke-home-service-layout,.berke-home-diagnosis,.berke-service-family,.berke-about-definition,.berke-about-principles,.berke-contact-request,.berke-project-method{grid-template-columns:1fr}
	.berke-core-heading--sticky{position:static}
	.berke-home-families,.berke-service-family-nav,.berke-about-scope__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.berke-core-process{grid-template-columns:repeat(2,minmax(0,1fr))}
	.berke-core-final__inner,.berke-services-decision,.berke-about-evidence,.berke-contact-paths{grid-template-columns:1fr}.berke-core-final .berke-core-actions{justify-content:flex-start}
	.berke-contact-grid{grid-template-columns:1fr}.berke-contact-primary{min-height:16rem}
	.berke-project-card{grid-template-columns:1fr}.berke-project-card>img{min-height:0;aspect-ratio:16/9}
}
@media(max-width:48rem){
	.berke-core-page{font-size:1.02rem}.berke-core-container{width:min(100% - 28px,45rem)}.berke-core-section{padding:3.8rem 0}.berke-core-page-hero{padding:3rem 0 3.6rem}.berke-core-page-hero h1{font-size:clamp(2.15rem,10vw,3.2rem)}.berke-core-heading h2{font-size:clamp(1.8rem,8vw,2.55rem)}.berke-core-lead{font-size:1.02rem}
	.berke-core-actions{display:grid;grid-template-columns:1fr}.berke-core-button{width:100%}
	.berke-home-families,.berke-service-family-nav,.berke-about-realms,.berke-about-principles ol,.berke-about-scope__grid,.berke-core-process,.berke-project-method ul{grid-template-columns:1fr}
	.berke-home-evidence-model{grid-template-columns:1fr}.berke-home-evidence-model>span{transform:rotate(-90deg);justify-self:center}.berke-home-evidence-model>div{min-height:0}
	.berke-home-service-row{grid-template-columns:2.4rem minmax(0,1fr) auto;gap:.6rem;padding-block:1.1rem}.berke-home-service-row p{font-size:.86rem}
		.berke-contact-details>div{grid-template-columns:2.7rem 1fr;padding:1rem}.berke-contact-details>div>span{width:2.7rem;height:2.7rem}
	.berke-project-card dl{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.berke-core-button,.berke-home-service-row,.berke-service-family__items>a{transition:none!important}.berke-core-button:hover,.berke-service-family__items>a:hover{transform:none!important}}

/* Core pages own their conversion close; avoid a duplicated generic footer CTA. */
body.berke-core-v0400 .berke-footer-cta,
body.berke-universal-request-v0400 .berke-footer-cta{display:none!important}


/* berke-service-p0007-v0900 */
/* berke-logical-layout: strict */
/* P-0007 UI/UX Composition + Typography/Responsive Stabilization — 0.9.1 */
.berke-p7{
  --p7-ink:#132c46;--p7-ink-2:#24475c;--p7-text:#36596c;--p7-muted:#587382;
  --p7-line:#cbdde4;--p7-line-strong:#aac9d5;--p7-soft:#eef6f8;--p7-soft-2:#f7fafb;
  --p7-cyan:#4bb8dd;--p7-accent:#17627f;--p7-navy:#132c46;--p7-navy-2:#0f2439;
  --p7-radius:1.25rem;--p7-shadow:0 22px 60px rgba(15,36,57,.09);
  color:var(--p7-ink);background:#fff;direction:rtl;font-family:var(--berke-font-family,"IRANYekanX",Tahoma,Arial,sans-serif)!important;
  font-size:var(--berke-type-body);font-synthesis:none;line-height:var(--berke-leading-body);text-align:right;
}
.berke-p7 *{box-sizing:border-box;font-family:inherit!important;font-synthesis:none}
.berke-p7 :where(h1,h2,h3,p,ul,ol,figure){margin-block-start:0}
.berke-p7 :where(button,input,select,textarea,summary,option,optgroup){font-family:inherit!important}
.berke-p7 svg{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.berke-p7 a{text-underline-offset:.2em}
.berke-p7 img{display:block;width:100%;height:auto}
.berke-p7 .berke-core-container{width:min(100% - 2.25rem,82rem);margin-inline:auto}
.berke-p7-kicker{margin:0 0 .65rem;color:var(--p7-accent);font-size:var(--berke-type-small);font-weight:800;letter-spacing:0;line-height:1.7}
.berke-p7 h1,.berke-p7 h2,.berke-p7 h3{color:var(--p7-ink);font-weight:800;letter-spacing:-.018em}
.berke-p7 h1{font-size:var(--berke-type-h1)!important;line-height:var(--berke-leading-display)!important}
.berke-p7 h2{font-size:var(--berke-type-h2)!important;line-height:var(--berke-leading-heading)!important}
.berke-p7 h3{font-size:var(--berke-type-h3)!important;line-height:var(--berke-leading-heading)!important}
.berke-p7 p{color:var(--p7-text);font-size:var(--berke-type-body);line-height:var(--berke-leading-body)}
.berke-p7-section{padding:clamp(4.5rem,6vw,6.5rem) 0}
.berke-p7-heading{max-width:48rem}.berke-p7-heading--wide{max-width:61rem}
.berke-p7-heading h2{margin:0 0 1rem}.berke-p7-heading>p:last-child{max-width:46rem;margin:0;color:var(--p7-text)}
.berke-p7-media{position:relative;overflow:hidden;border-radius:var(--p7-radius);background:#dce7eb;box-shadow:var(--p7-shadow)}
.berke-p7-media picture{display:block}.berke-p7-media img{object-fit:cover}

/* Breadcrumb */
.berke-p7-breadcrumb{border-bottom:1px solid #e3edf1;background:#fff}
.berke-p7-breadcrumb .berke-core-container{display:flex;gap:.55rem;align-items:center;min-height:3rem;color:#607a89;font-size:var(--berke-type-small)}
.berke-p7-breadcrumb a{color:#456779;text-decoration:none}.berke-p7-breadcrumb a:hover{color:var(--p7-accent)}

/* Hero */
.berke-p7-hero{position:relative;overflow:hidden;padding:clamp(4.75rem,7vw,7.25rem) 0 clamp(4.5rem,6vw,6.5rem);background:linear-gradient(180deg,#f8fbfc 0%,#fff 76%)}
.berke-p7-hero:before{position:absolute;inset-block:0;inset-inline-start:0;width:45%;content:"";background:linear-gradient(180deg,rgba(75,184,221,.09),rgba(75,184,221,0));clip-path:polygon(42% 0,100% 0,100% 100%,0 100%);pointer-events:none}
.berke-p7-hero__layout{position:relative;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.75rem,5vw,5.5rem);align-items:center}
.berke-p7-hero__copy{max-width:38rem}.berke-p7-hero__copy h1{max-width:12.5ch;margin:0 0 1.1rem}
.berke-p7-lead{max-width:38rem;margin:0;color:var(--p7-text);font-size:var(--berke-type-lead);line-height:1.92}
.berke-p7-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.65rem}
.berke-p7-button{display:inline-flex;min-height:3.25rem;padding:.78rem 1.2rem;align-items:center;justify-content:center;border:1px solid transparent;border-radius:.8rem;font-size:var(--berke-type-control);font-weight:800;text-decoration:none;transition:transform 180ms ease,border-color 180ms ease,background-color 180ms ease,color 180ms ease}
.berke-p7-button:hover{transform:translateY(-1px)}
.berke-p7-button--primary{color:#fff;background:var(--p7-navy);border-color:var(--p7-navy)}
.berke-p7-button--secondary{color:var(--p7-ink);background:#fff;border-color:#b9d0d9}
.berke-p7-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:1.9rem 0 0;padding:1.05rem 0 0;border-top:1px solid #d9e6eb;list-style:none}
.berke-p7-principles li{display:flex;gap:.6rem;align-items:flex-start;padding-inline:.65rem;border-inline-end:1px solid #e0eaee}.berke-p7-principles li:first-child{padding-inline-start:0}.berke-p7-principles li:last-child{border-inline-end:0}
.berke-p7-principles>li>span{display:grid;width:2.2rem;height:2.2rem;place-items:center;flex:none;color:var(--p7-accent);border-radius:.7rem;background:#edf8fb}.berke-p7-principles svg{width:1.08rem;height:1.08rem}
.berke-p7-principles b,.berke-p7-principles small{display:block}.berke-p7-principles b{font-size:var(--berke-type-small)}.berke-p7-principles small{margin-top:.14rem;color:#587382;font-size:var(--berke-type-caption);line-height:1.65}
.berke-p7-hero__visual{margin:0}.berke-p7-media--hero{border-radius:1.45rem;box-shadow:0 30px 80px rgba(15,36,57,.13)}
.berke-p7-media--hero img{aspect-ratio:16/10;object-position:center}
.berke-p7-hero__visual figcaption{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:.75rem;padding-inline:.3rem;color:#506f80;font-size:var(--berke-type-caption)}
.berke-p7-hero__visual figcaption strong{color:var(--p7-ink);font-weight:800}

/* Sticky section nav */
.berke-p7-anchorbar{position:sticky;top:0;z-index:40;border-block:1px solid #dce8ed;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.berke-p7-anchorbar .berke-core-container{display:flex;gap:.25rem;align-items:center;justify-content:center;min-height:3.5rem;overflow-x:auto;scrollbar-width:none}
.berke-p7-anchorbar .berke-core-container::-webkit-scrollbar{display:none}
.berke-p7-anchorbar a{flex:none;padding:.48rem .72rem;color:#426578;border-radius:.6rem;font-size:var(--berke-type-small);font-weight:700;text-decoration:none}
.berke-p7-anchorbar a:hover,.berke-p7-anchorbar a:focus-visible{color:var(--p7-accent);background:#edf8fb;outline:none}
.berke-p7-anchorbar a.is-cta{color:#fff;background:var(--p7-navy)}

/* Diagnostic board */
.berke-p7-diagnosis{background:#fff}
.berke-p7-diagnostic{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,4vw,4rem);align-items:start;margin-top:2.4rem}
.berke-p7-diagnostic__visual{position:sticky;top:6rem}
.berke-p7-diagnostic__visual .berke-p7-media img{aspect-ratio:4/3;object-fit:cover}
.berke-p7-diagnostic__status{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:.8rem;padding:.8rem 1rem;border:1px solid #d5e4e9;border-radius:.9rem;background:#f8fbfc}.berke-p7-diagnostic__status span{color:#5b7483;font-size:var(--berke-type-caption)}.berke-p7-diagnostic__status strong{color:var(--p7-ink);font-size:var(--berke-type-small)}
.berke-p7-diagnostic__board{overflow:hidden;border:1px solid var(--p7-line);border-radius:1.25rem;background:#fff}
.berke-p7-diagnostic__board a{position:relative;display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center;min-height:6.9rem;padding:1.15rem 1.2rem;color:inherit;border-bottom:1px solid #dbe7eb;text-decoration:none;transition:background-color 220ms ease,border-color 220ms ease,transform 220ms ease}
.berke-p7-diagnostic__board a:last-child{border-bottom:0}.berke-p7-diagnostic__board a:hover,.berke-p7-diagnostic__board a.is-active{background:#edf8fb}
.berke-p7-diagnostic__board a.is-active:before{position:absolute;inset-block:.8rem;inset-inline-start:0;width:3px;content:"";border-radius:99px;background:var(--p7-cyan)}
.berke-p7-diagnostic__icon{display:grid;width:2.7rem;height:2.7rem;place-items:center;color:var(--p7-accent);border-radius:.8rem;background:#eff8fb}.berke-p7-diagnostic__icon svg{width:1.2rem;height:1.2rem}
.berke-p7-diagnostic__copy b,.berke-p7-diagnostic__copy small{display:block}.berke-p7-diagnostic__copy b{font-size:var(--berke-type-card)}.berke-p7-diagnostic__copy small{margin-top:.18rem;color:#4c6879;font-size:var(--berke-type-small);line-height:1.75}
.berke-p7-diagnostic__board i{color:#8ba0ab;font-size:var(--berke-type-caption);font-style:normal;font-variant-numeric:tabular-nums}

/* Decision signature */
.berke-p7-decision{position:relative;overflow:hidden;color:#fff;background:var(--p7-navy-2)}
.berke-p7-decision:before{position:absolute;inset:0;content:"";background:linear-gradient(115deg,rgba(75,184,221,.08),transparent 45%);pointer-events:none}
.berke-p7-decision .berke-core-container{position:relative}
.berke-p7-decision .berke-p7-kicker{color:#a8e4f4}.berke-p7-decision__head{max-width:63rem;margin-inline:auto;text-align:center}.berke-p7-decision__head h2{margin:0 0 1rem;color:#fff}.berke-p7-decision__head p:last-child{max-width:50rem;margin-inline:auto;color:#d6e4ea}
.berke-p7-decision__matrix{display:grid;grid-template-columns:1fr minmax(17rem,.65fr) 1fr;gap:0;margin-top:3rem;border-block:1px solid rgba(255,255,255,.16)}
.berke-p7-decision__matrix article{padding:2rem 1.5rem}.berke-p7-decision__matrix article:first-child{border-inline-end:1px solid rgba(255,255,255,.14)}.berke-p7-decision__matrix article:last-child{border-inline-start:1px solid rgba(255,255,255,.14)}
.berke-p7-decision__matrix article>span{color:#a8e4f4;font-size:var(--berke-type-small);font-weight:800}.berke-p7-decision__matrix h3{margin:.55rem 0 1rem;color:#fff}.berke-p7-decision__matrix ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none;color:#d7e5eb;font-size:var(--berke-type-card)}.berke-p7-decision__matrix li:before{content:"✓";margin-inline-end:.45rem;color:#78d6ef}
.berke-p7-decision__statement{display:flex;flex-direction:column;justify-content:center;padding:2rem 1.6rem;text-align:center;background:#dff5fb}.berke-p7-decision__statement small{color:#17627f;font-weight:800}.berke-p7-decision__statement strong{margin-top:.7rem;color:#12334b;font-size:1.24rem;line-height:1.7}.berke-p7-decision__statement>span{margin-top:1rem;color:#17627f;font-size:1.4rem}

/* Proof / before-after */
.berke-p7-proof .berke-core-container{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}
.berke-p7-proof__visual{position:relative}.berke-p7-proof__visual .berke-p7-media img{aspect-ratio:16/10;object-fit:cover}
.berke-p7-proof__scale{display:flex;gap:.7rem;align-items:center;margin-top:.7rem;color:#536f7f;font-size:var(--berke-type-caption)}.berke-p7-proof__scale i{position:relative;display:block;height:2px;flex:1;background:#d6e4e9}.berke-p7-proof__scale i:before{position:absolute;inset-block-start:-3px;inset-inline-start:calc(50% - 4px);width:8px;height:8px;content:"";border-radius:50%;background:var(--p7-accent)}
.berke-p7-proof__copy h2{margin:0 0 1rem}.berke-p7-proof__copy>p:not(.berke-p7-kicker){margin-bottom:1.1rem}
.berke-p7-no-list{display:grid;gap:0;margin:1.2rem 0 1.35rem;padding:0;border-block:1px solid #dbe6ea;list-style:none}.berke-p7-no-list li{display:flex;gap:.65rem;align-items:center;padding:.78rem 0;border-bottom:1px solid #e2eaee;color:#405f71;font-size:var(--berke-type-card)}.berke-p7-no-list li:last-child{border-bottom:0}.berke-p7-no-list svg{width:1.15rem;height:1.15rem;flex:none;color:#8e504c}
.berke-p7-note{margin:0!important;padding:.9rem 1rem;border-inline-start:3px solid var(--p7-cyan);background:#edf8fb;color:#31566b!important}

/* Types */
.berke-p7-types{background:var(--p7-soft)}
.berke-p7-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;margin-top:2.4rem;direction:rtl}
.berke-p7-type-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #cbdde4;border-radius:var(--berke-radius-lg);scroll-margin-top:6rem;box-shadow:0 10px 28px rgba(19,44,70,.045)}
.berke-p7-type-card__media{margin:0;border:0;border-radius:0;box-shadow:none;background:#dfe9ed}
.berke-p7-type-card__media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 64%}
.berke-p7-type-card__body{display:grid;grid-template-columns:auto 1fr;column-gap:.8rem;align-content:start;padding:1.25rem 1.2rem 1.35rem}
.berke-p7-type-card__body>span{grid-row:1 / span 5;color:#668897;font-size:var(--berke-type-small);font-weight:700}
.berke-p7-type-card__body small{display:block;color:#486c7d;font-size:var(--berke-type-small);font-weight:700}.berke-p7-type-card__body h3{margin:.15rem 0 .65rem}.berke-p7-type-card__body p{margin:0;color:#405f71;font-size:var(--berke-type-card)}.berke-p7-type-card__body strong{display:block;margin-top:.7rem;color:#285d73;font-size:var(--berke-type-small)}.berke-p7-type-card__body a{display:inline-flex;gap:.35rem;align-items:center;margin-top:.7rem;color:var(--p7-accent);font-size:var(--berke-type-small);font-weight:800;text-decoration:none}.berke-p7-type-card__body a svg{width:1rem;height:1rem}
.berke-p7-type-card.is-p7-focus{border-color:#5bbbd8;box-shadow:0 0 0 3px rgba(75,184,221,.16),0 12px 30px rgba(19,44,70,.06)}

/* Potable editorial */
.berke-p7-potable{background:#fff}.berke-p7-potable__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,5vw,5rem);align-items:center}.berke-p7-potable h2{margin:0 0 1rem}.berke-p7-potable p{margin-bottom:0}
.berke-p7-potable ol{margin:0;padding:0;border-block:1px solid #d3e1e6;list-style:none}.berke-p7-potable li{display:grid;grid-template-columns:2.3rem 1fr;gap:.8rem;align-items:center;padding:1rem .2rem;border-bottom:1px solid #dce7eb}.berke-p7-potable li:last-child{border-bottom:0}.berke-p7-potable li>span{display:grid;width:2rem;height:2rem;place-items:center;color:#17627f;border-radius:50%;background:#eaf7fb;font-weight:800}.berke-p7-potable b,.berke-p7-potable small{display:block}.berke-p7-potable b{font-size:var(--berke-type-card)}.berke-p7-potable small{margin-top:.15rem;color:#4e6978;font-size:var(--berke-type-small)}

/* Process signature */
.berke-p7-process{position:relative;background:linear-gradient(180deg,#f5fafb,#edf6f8)}
.berke-p7-process__layout{display:grid;grid-template-columns:minmax(18rem,.62fr) minmax(0,1.38fr);gap:clamp(3rem,6vw,6rem);align-items:start}
.berke-p7-process__intro{position:sticky;top:7rem}.berke-p7-process__intro h2{margin:0 0 1rem}.berke-p7-process__intro p:not(.berke-p7-kicker){max-width:28rem}.berke-p7-process__legend{display:flex;gap:.6rem;align-items:center;margin-top:1.4rem;color:#5b7483;font-size:var(--berke-type-caption)}.berke-p7-process__legend i{display:block;height:2px;width:4rem;background:linear-gradient(to left,#4bb8dd,#c8dde5)}
.berke-p7-process__steps{position:relative;margin:0;padding:0;list-style:none;--p7-flow:0}
.berke-p7-process__steps:before,.berke-p7-process__steps:after{position:absolute;inset-inline-start:1.35rem;inset-inline-end:auto;top:1.8rem;width:2px;content:"";border-radius:99px}
.berke-p7-process__steps:before{bottom:1.8rem;background:#c9dce3}.berke-p7-process__steps:after{height:calc(100% - 3.6rem);background:var(--p7-cyan);transform:scaleY(var(--p7-flow));transform-origin:top center;transition:transform 80ms linear}
.berke-p7-process__steps li{position:relative;display:grid;grid-template-columns:3.1rem 1fr;gap:1rem;min-height:9.5rem;padding:1.2rem 0 1.4rem;border-bottom:1px solid #cfdee4}.berke-p7-process__steps li:last-child{border-bottom:0}
.berke-p7-process__steps li>span{position:relative;z-index:2;display:grid;width:2.7rem;height:2.7rem;place-items:center;color:#527181;border:1px solid #b9d0d8;border-radius:50%;background:#f5fafb;font-size:var(--berke-type-small);font-weight:800;transition:color 220ms ease,border-color 220ms ease,background-color 220ms ease,transform 220ms ease}
.berke-p7-process__steps li.is-active>span{color:#fff;border-color:var(--p7-accent);background:var(--p7-accent);transform:scale(1.05)}
.berke-p7-process__steps small{display:block;color:#5b7483;font-size:var(--berke-type-caption);font-weight:700}.berke-p7-process__steps h3{margin:.1rem 0 .4rem}.berke-p7-process__steps p{max-width:37rem;margin:0;color:#456476;font-size:var(--berke-type-card)}

/* Cost as impact list */
.berke-p7-cost__layout{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(3rem,6vw,6rem);align-items:start}.berke-p7-cost__intro h2{margin:0 0 1rem}.berke-p7-impact{margin:0;padding:0;border-block:1px solid #cedee4;list-style:none}.berke-p7-impact li{display:grid;grid-template-columns:8.2rem 1fr;gap:1.2rem;padding:1.15rem 0;border-bottom:1px solid #dbe6ea}.berke-p7-impact li:last-child{border-bottom:0}.berke-p7-impact>li>span{color:#506f80;font-size:var(--berke-type-small);font-weight:800}.berke-p7-impact h3{margin:0 0 .3rem}.berke-p7-impact p{margin:0;color:#456476;font-size:var(--berke-type-card)}.berke-p7-impact i{display:block;width:100%;height:4px;margin-top:.8rem;border-radius:99px;background:linear-gradient(to left,var(--p7-accent) var(--impact),#d8e5ea var(--impact));transform-origin:right center;transform:scaleX(var(--p7-impact-progress,1))}

/* Trust */
.berke-p7-trust{color:#fff;background:var(--p7-navy)}.berke-p7-trust .berke-p7-kicker{color:#a8e4f4}.berke-p7-trust header{max-width:52rem}.berke-p7-trust h2{margin:0;color:#fff}.berke-p7-trust__columns{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.5rem;border-block:1px solid rgba(255,255,255,.18)}.berke-p7-trust__columns article{padding:1.5rem 1.4rem;border-inline-end:1px solid rgba(255,255,255,.16)}.berke-p7-trust__columns article:last-child{border-inline-end:0}.berke-p7-trust__columns span{color:#a8e4f4;font-size:var(--berke-type-caption);font-weight:800}.berke-p7-trust__columns h3{margin:.45rem 0 .6rem;color:#fff}.berke-p7-trust__columns p{margin:0;color:#d7e5eb;font-size:var(--berke-type-card)}

/* Preparation strip */
.berke-p7-prep{padding:2.6rem 0;background:#eaf4f7;border-block:1px solid #ccdde3}.berke-p7-prep__layout{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:2rem;align-items:center}.berke-p7-prep h2{margin:0;font-size:1.55rem}.berke-p7-prep ol{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem;margin:0;padding:0;list-style:none}.berke-p7-prep li{display:flex;gap:.55rem;align-items:center;min-height:2.8rem;color:#36596c;font-size:var(--berke-type-small)}.berke-p7-prep li b{display:grid;width:1.75rem;height:1.75rem;place-items:center;flex:none;color:#17627f;border:1px solid #b8d4de;border-radius:50%;background:#fff;font-size:var(--berke-type-caption)}

/* Resources editorial list */
.berke-p7-resources{background:#fff}.berke-p7-resources__layout{display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);gap:clamp(3rem,6vw,6rem);align-items:start}.berke-p7-resources header h2{margin:0}.berke-p7-resources__list{border-block:1px solid #cbdde4}.berke-p7-resources__list>a{display:grid;grid-template-columns:8rem 1fr auto;gap:1rem;align-items:center;padding:1.1rem .2rem;color:inherit;border-bottom:1px solid #dbe6ea;text-decoration:none}.berke-p7-resources__list>a:last-child{border-bottom:0}.berke-p7-resources__list>a:hover{background:#f7fafb}.berke-p7-resources__list>a>span{color:#507080;font-size:var(--berke-type-caption);font-weight:800}.berke-p7-resources__list h3{margin:0}.berke-p7-resources__list p{margin:.2rem 0 0;color:#4d6878;font-size:var(--berke-type-small)}.berke-p7-resources__list svg{width:1.15rem;height:1.15rem;color:var(--p7-accent)}

/* FAQ */
.berke-p7-faq{background:var(--p7-soft-2)}.berke-p7-faq__layout{display:grid;grid-template-columns:minmax(17rem,.58fr) minmax(0,1.42fr);gap:clamp(3rem,6vw,6rem);align-items:start}.berke-p7-faq header{position:sticky;top:7rem}.berke-p7-faq header h2{margin:0 0 1rem}.berke-p7-faq__items{border-block:1px solid #cbdde4}.berke-p7-faq details{border-bottom:1px solid #d5e2e7}.berke-p7-faq details:last-child{border-bottom:0}.berke-p7-faq summary{position:relative;padding:1.05rem 2.2rem 1.05rem .25rem;color:var(--p7-ink);font-size:var(--berke-type-card);font-weight:800;cursor:pointer;list-style:none}.berke-p7-faq summary::-webkit-details-marker{display:none}.berke-p7-faq summary:before{position:absolute;inset-inline-start:.25rem;top:50%;content:"+";color:var(--p7-accent);font-size:1.25rem;font-weight:500;transform:translateY(-50%);transition:transform 220ms ease}.berke-p7-faq details[open] summary:before{transform:translateY(-50%) rotate(45deg)}.berke-p7-faq details p{margin:0;padding:0 .25rem 1.15rem;color:#405f71;font-size:var(--berke-type-card)}.berke-p7-faq details strong{color:var(--p7-ink)}

/* Related */
.berke-p7-related{padding:3.2rem 0;border-block:1px solid #d5e3e8;background:#fff}.berke-p7-related__layout{display:grid;grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);gap:2.5rem;align-items:center}.berke-p7-related h2{margin:0;font-size:1.65rem}.berke-p7-related nav{display:grid;grid-template-columns:repeat(3,1fr);gap:.65rem}.berke-p7-related nav a{display:block;padding:.9rem 1rem;color:inherit;border:1px solid #cfdee4;border-radius:.85rem;text-decoration:none;background:#fff}.berke-p7-related nav a:hover{border-color:#8fc7d9;background:#f4fafc}.berke-p7-related b,.berke-p7-related span{display:block}.berke-p7-related b{font-size:var(--berke-type-small)}.berke-p7-related span{margin-top:.2rem;color:#4e6978;font-size:var(--berke-type-caption)}

/* Final conversion */
.berke-p7-inquiry{padding:clamp(5rem,7vw,7rem) 0;color:#fff;background:linear-gradient(145deg,#0f2439,#173f55)}.berke-p7-inquiry__layout{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:clamp(3rem,6vw,6rem);align-items:start}.berke-p7-inquiry .berke-p7-kicker{color:#a8e4f4}.berke-p7-inquiry__copy{position:sticky;top:6.5rem}.berke-p7-inquiry__copy h2{margin:0 0 1rem;color:#fff}.berke-p7-inquiry__copy>p{color:#d7e5eb}.berke-p7-inquiry__copy ul{display:grid;gap:.6rem;margin:1.25rem 0;padding:1rem 0;border-block:1px solid rgba(255,255,255,.17);list-style:none}.berke-p7-inquiry__copy li{display:flex;gap:.55rem;align-items:center;color:#d9e7ec;font-size:var(--berke-type-small)}.berke-p7-inquiry__copy li svg{width:1.05rem;height:1.05rem;color:#89d9ef;flex:none}.berke-p7-inquiry__call small,.berke-p7-inquiry__call a{display:block}.berke-p7-inquiry__call small{color:#afc8d2;font-size:var(--berke-type-caption)}.berke-p7-inquiry__call a{margin-top:.15rem;color:#fff;font-size:1.35rem;font-weight:800;text-decoration:none;direction:ltr;text-align:right}
.berke-p7-inquiry__form>.berke-intake-form{margin:0!important;padding:clamp(1.25rem,2vw,1.7rem)!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:1.25rem!important;background:#fff!important;box-shadow:0 30px 80px rgba(0,0,0,.17)!important;color:var(--p7-ink)!important}
.berke-p7 .berke-intake-form,.berke-p7 .berke-intake-form *{font-family:"IRANYekanX",Tahoma,Arial,sans-serif!important}
.berke-p7 .berke-intake-form :where(input,textarea,button,select){font-size:1rem!important}
.berke-p7 .berke-intake-form input,.berke-p7 .berke-intake-form textarea{min-height:3.1rem!important;border-color:#bfd3dc!important;color:#173f55!important;background:#fff!important}
.berke-p7 .berke-intake-form textarea{min-height:7rem!important}
.berke-p7 .berke-intake-form label,.berke-p7 .berke-choice-field legend{color:#173f55!important}
.berke-p7 .berke-intake-step__head small,.berke-p7 .berke-choice-field__hint,.berke-p7 .berke-intake-privacy{color:#4b6878!important}
.berke-p7 .berke-intake-context-confirmation{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem;padding:.8rem 1rem;border:1px solid #bdd9e3;border-radius:.85rem;background:#edf8fb}.berke-p7 .berke-intake-context-confirmation span{color:#486c7d;font-size:var(--berke-type-small)}.berke-p7 .berke-intake-context-confirmation strong{color:#155f7d;font-size:var(--berke-type-card)}
.berke-p7 .berke-intake-form--p0007-compact.is-enhanced .berke-intake-step[data-compact-step="2"],.berke-p7 .berke-intake-form--p0007-compact.is-enhanced .berke-intake-submit,.berke-p7 .berke-intake-form--p0007-compact.is-enhanced .berke-intake-privacy{display:none}
.berke-p7 .berke-intake-form--p0007-compact.is-enhanced.is-step-2 .berke-intake-step[data-compact-step="1"],.berke-p7 .berke-intake-form--p0007-compact.is-enhanced.is-step-2 .berke-p7-form-next{display:none}
.berke-p7 .berke-intake-form--p0007-compact.is-enhanced.is-step-2 .berke-intake-step[data-compact-step="2"],.berke-p7 .berke-intake-form--p0007-compact.is-enhanced.is-step-2 .berke-intake-submit,.berke-p7 .berke-intake-form--p0007-compact.is-enhanced.is-step-2 .berke-intake-privacy{display:block}
.berke-p7-form-progress{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;margin:0 0 1rem;color:#466477;font-size:var(--berke-type-small)}.berke-p7-form-progress__track{display:grid;grid-template-columns:1fr 1fr;gap:.25rem}.berke-p7-form-progress i{display:block;height:.3rem;border-radius:99px;background:#d5e4e9}.berke-p7-form-progress i:first-child,.berke-p7 .is-step-2 .berke-p7-form-progress i:last-child{background:var(--p7-cyan)}
.berke-p7-form-nav{display:flex;gap:.65rem;margin-top:1rem}.berke-p7-form-nav button{min-height:3.15rem;padding:.7rem 1rem;border-radius:.75rem;font:inherit!important;font-size:var(--berke-type-card)!important;font-weight:800!important;cursor:pointer}.berke-p7-form-next{flex:1;color:#fff;border:1px solid #173f55;background:#173f55}.berke-p7-form-back{color:#315b70;border:1px solid #bed3dc;background:#fff}
.berke-p7 .is-step-entering .berke-intake-step,.berke-p7 .is-step-entering .berke-intake-submit,.berke-p7 .is-step-entering .berke-intake-privacy{animation:p7FormIn 360ms cubic-bezier(.2,.75,.25,1)}
@keyframes p7FormIn{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:none}}

/* Motion primitives — default content remains visible without JS */
.berke-p7.p7-motion-ready [data-p7-arrival].is-p7-pending{opacity:0;transform:translateY(20px)}
.berke-p7.p7-motion-ready [data-p7-arrival]{transition:opacity 700ms cubic-bezier(.2,.75,.25,1),transform 700ms cubic-bezier(.2,.75,.25,1)}
.berke-p7.p7-motion-ready [data-p7-arrival].is-p7-revealed{opacity:1;transform:none}
.berke-p7 [data-p7-surface]{position:relative}.berke-p7 [data-p7-surface]:after{position:absolute;inset:0;content:"";border-radius:inherit;background:#dce9ee;transform-origin:right center;transform:scaleX(0);pointer-events:none}
.berke-p7.p7-motion-ready [data-p7-surface].is-p7-surface-pending:after{transform:scaleX(1)}
.berke-p7.p7-motion-ready [data-p7-surface].is-p7-surface-revealed:after{transform:scaleX(0);transition:transform 980ms cubic-bezier(.2,.75,.25,1)}
.berke-p7 [data-berke-diagnostic-target]{scroll-margin-top:6rem}.berke-p7 .is-p7-focus{outline:2px solid rgba(75,184,221,.75);outline-offset:6px;border-radius:.5rem}

/* 0.9.1 canonical Persian type roles — no substantive copy below the readable floor. */
.berke-p7 :where(h1,h2,h3,h4,p,li,a,span,strong,b,small,figcaption,summary,label,button,input,select,textarea){font-family:var(--berke-font-family,"IRANYekanX",Tahoma,Arial,sans-serif)!important;font-synthesis:none}
.berke-p7 h1{font-size:var(--berke-type-h1)!important;font-weight:800!important;line-height:var(--berke-leading-display)!important}
.berke-p7 h2{font-size:var(--berke-type-h2)!important;font-weight:700!important;line-height:var(--berke-leading-heading)!important}
.berke-p7 h3{font-size:var(--berke-type-h3)!important;font-weight:700!important;line-height:var(--berke-leading-heading)!important}
.berke-p7 :where(p,.berke-p7-lead){font-size:var(--berke-type-body)!important;line-height:var(--berke-leading-body)!important}
.berke-p7 :where(.berke-p7-lead){font-size:var(--berke-type-lead)!important}
.berke-p7 :where(.berke-p7-diagnostic__copy small,.berke-p7-decision__matrix ul,.berke-p7-no-list li,.berke-p7-type-card__body p,.berke-p7-potable b,.berke-p7-process__steps p,.berke-p7-impact p,.berke-p7-trust__columns p,.berke-p7-resources__list p,.berke-p7-faq details p,.berke-p7-related b,.berke-p7-inquiry__copy li){font-size:var(--berke-type-card)!important;line-height:1.85!important}
.berke-p7 :where(.berke-p7-kicker,.berke-p7-breadcrumb .berke-core-container,.berke-p7-anchorbar a,.berke-p7-principles b,.berke-p7-diagnostic__status strong,.berke-p7-decision__matrix article>span,.berke-p7-type-card__body small,.berke-p7-type-card__body strong,.berke-p7-type-card__body a,.berke-p7-potable small,.berke-p7-impact>li>span,.berke-p7-trust__columns span,.berke-p7-prep li,.berke-p7-resources__list>a>span,.berke-p7-form-progress,.berke-p7-form-nav button,.berke-p7 .berke-intake-context-confirmation span,.berke-p7 .berke-intake-context-confirmation strong){font-size:var(--berke-type-small)!important;line-height:var(--berke-leading-compact)!important}
.berke-p7 :where(figcaption,.berke-p7-principles small,.berke-p7-diagnostic__status span,.berke-p7-diagnostic__board i,.berke-p7-proof__scale,.berke-p7-type-card__body>span,.berke-p7-process__legend,.berke-p7-process__steps small,.berke-p7-prep li b,.berke-p7-related span,.berke-p7-inquiry__call small){font-size:var(--berke-type-caption)!important;line-height:var(--berke-leading-compact)!important}
.berke-p7 :where(.berke-p7-button,.berke-p7-form-nav button,.berke-intake-form button,.berke-intake-form input,.berke-intake-form select,.berke-intake-form textarea){font-size:var(--berke-type-control)!important}

/* Responsive — desktop / tablet / mobile are distinct compositions. */
@media (max-width:1180px){
  .berke-p7 .berke-core-container{width:min(100% - 2rem,76rem)}
  .berke-p7-hero__layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:2.5rem}
  .berke-p7-diagnostic{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:2.25rem}
  .berke-p7-proof .berke-core-container{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem}
  .berke-p7-process__layout{grid-template-columns:minmax(15rem,.58fr) minmax(0,1.42fr);gap:2.75rem}
  .berke-p7-cost__layout,.berke-p7-inquiry__layout{gap:2.75rem}
}
@media (max-width:960px){
  .berke-p7 .berke-core-container{width:min(100% - 1.75rem,72rem)}
  .berke-p7-section{padding:4.25rem 0}
  .berke-p7-hero{padding:3.5rem 0 4.25rem}.berke-p7-hero__layout{grid-template-columns:1fr;gap:2rem}.berke-p7-hero__copy{max-width:44rem}.berke-p7-hero__visual{grid-row:1}.berke-p7-media--hero img{aspect-ratio:16/10}
  .berke-p7-anchorbar .berke-core-container{justify-content:flex-start;padding-inline:.25rem}
  .berke-p7-diagnostic{grid-template-columns:1fr;gap:1.5rem}.berke-p7-diagnostic__visual{position:static}.berke-p7-diagnostic__visual .berke-p7-media img{aspect-ratio:16/9}
  .berke-p7-decision__matrix{grid-template-columns:1fr;margin-top:2rem}.berke-p7-decision__matrix article:first-child,.berke-p7-decision__matrix article:last-child{border-inline:0}.berke-p7-decision__matrix article:first-child{border-bottom:1px solid rgba(255,255,255,.14)}.berke-p7-decision__matrix article:last-child{border-top:1px solid rgba(255,255,255,.14)}.berke-p7-decision__statement{order:-1}
  .berke-p7-proof .berke-core-container{grid-template-columns:1fr;gap:2rem}.berke-p7-proof__visual{grid-row:1}
  .berke-p7-type-grid{grid-template-columns:1fr}.berke-p7-type-card{display:grid;grid-template-columns:minmax(15rem,38%) 1fr}.berke-p7-type-card__media img{height:100%;min-height:18rem;aspect-ratio:auto}.berke-p7-type-card__body{align-self:center}
  .berke-p7-potable__layout,.berke-p7-process__layout,.berke-p7-cost__layout,.berke-p7-resources__layout,.berke-p7-faq__layout,.berke-p7-related__layout,.berke-p7-inquiry__layout,.berke-p7-prep__layout{grid-template-columns:1fr;gap:2rem}
  .berke-p7-process__intro,.berke-p7-faq header,.berke-p7-inquiry__copy{position:static}.berke-p7-process__steps li{min-height:8rem}
  .berke-p7-trust__columns{grid-template-columns:1fr}.berke-p7-trust__columns article{border-inline-end:0;border-bottom:1px solid rgba(255,255,255,.16)}.berke-p7-trust__columns article:last-child{border-bottom:0}
  .berke-p7-prep ol{grid-template-columns:repeat(2,1fr)}.berke-p7-related nav{grid-template-columns:1fr}.berke-p7-resources__list>a{grid-template-columns:7rem 1fr auto}
}
@media (max-width:640px){
  .berke-p7{font-size:1rem}.berke-p7 .berke-core-container{width:min(100% - 1.25rem,72rem)}.berke-p7-section{padding:3.65rem 0}
  .berke-p7-breadcrumb .berke-core-container{min-height:2.8rem}.berke-p7-hero{padding-top:2.35rem;padding-bottom:3.5rem}.berke-p7-hero__copy h1{max-width:none}.berke-p7-lead{font-size:var(--berke-type-lead)}.berke-p7-actions{display:grid;grid-template-columns:1fr}.berke-p7-button{width:100%;min-height:3.25rem}
  .berke-p7-principles{grid-template-columns:1fr;gap:0;border-bottom:1px solid #d9e6eb}.berke-p7-principles li{padding:.78rem 0;border-inline-end:0;border-bottom:1px solid #e0eaee}.berke-p7-principles li:last-child{border-bottom:0}.berke-p7-hero__visual figcaption{display:grid;gap:.2rem}
  .berke-p7-anchorbar a{padding:.58rem .72rem}.berke-p7-diagnostic__board a{grid-template-columns:auto 1fr;min-height:auto;padding:1rem}.berke-p7-diagnostic__board i{display:none}.berke-p7-diagnostic__status{display:block}.berke-p7-diagnostic__status strong{display:block;margin-top:.2rem}
  .berke-p7-decision__head{text-align:right}.berke-p7-decision__matrix article,.berke-p7-decision__statement{padding:1.4rem 1rem}.berke-p7-decision__statement strong{font-size:1.1rem}
  .berke-p7-type-card{display:flex}.berke-p7-type-card__media img{min-height:0;aspect-ratio:16/10}.berke-p7-type-card__body{padding:1.15rem 1rem 1.25rem}
  .berke-p7-process__steps:before,.berke-p7-process__steps:after{inset-inline-start:1.175rem;inset-inline-end:auto}.berke-p7-process__steps li{grid-template-columns:2.7rem 1fr;min-height:7.5rem}.berke-p7-process__steps li>span{width:2.35rem;height:2.35rem}
  .berke-p7-impact li{grid-template-columns:1fr;gap:.4rem}.berke-p7-prep ol{grid-template-columns:1fr;gap:.2rem}.berke-p7-resources__list>a{grid-template-columns:1fr auto;gap:.7rem}.berke-p7-resources__list>a>span{grid-column:1/-1}.berke-p7-inquiry{padding:3.9rem 0}.berke-p7-inquiry__form>.berke-intake-form{padding:1rem!important}
}
@media (prefers-reduced-motion:reduce){
  .berke-p7 *{scroll-behavior:auto!important}.berke-p7 [data-p7-arrival],.berke-p7 [data-p7-surface]:after{transition:none!important;animation:none!important;transform:none!important;opacity:1!important}.berke-p7-process__steps:after{height:calc(100% - 3.6rem);transform:scaleY(1);transition:none}.berke-p7-process__steps li>span{transition:none}.berke-p7 .is-step-entering .berke-intake-step,.berke-p7 .is-step-entering .berke-intake-submit,.berke-p7 .is-step-entering .berke-intake-privacy{animation:none!important}
}

.berke-p7,.berke-p7 *{font-family:"IRANYekanX",Tahoma,Arial,sans-serif!important;font-synthesis:none;}@font-face{font-family:"IRANYekanX";src:url("https://berke.ir/wp-content/uploads/berke/fonts/iranyekan/IRANYekanX-Regular.ttf") format("truetype");font-style:normal;font-weight:400;font-display:swap;}@font-face{font-family:"IRANYekanX";src:url("https://berke.ir/wp-content/uploads/berke/fonts/iranyekan/IRANYekanX-Medium.ttf") format("truetype");font-style:normal;font-weight:500;font-display:swap;}@font-face{font-family:"IRANYekanX";src:url("https://berke.ir/wp-content/uploads/berke/fonts/iranyekan/IRANYekanX-DemiBold.ttf") format("truetype");font-style:normal;font-weight:600;font-display:swap;}@font-face{font-family:"IRANYekanX";src:url("https://berke.ir/wp-content/uploads/berke/fonts/iranyekan/IRANYekanX-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap;}@font-face{font-family:"IRANYekanX";src:url("https://berke.ir/wp-content/uploads/berke/fonts/iranyekan/IRANYekanX-ExtraBold.ttf") format("truetype");font-style:normal;font-weight:800;font-display:swap;}
/* berke-revenue-pages-v0216 */
/**
 * Berke 0.21.6 — revenue page visual QA patch.
 * Late, tightly scoped rules for P-0007 and P-0008 only.
 */

/* --------------------------------------------------------------------------
   P-0008 — preserve approved image/content; improve composition and hierarchy.
   -------------------------------------------------------------------------- */
.berke-p8 .berke-p8-hero{
	padding-block:clamp(2.6rem,4.6vw,4.7rem);
	background:
		radial-gradient(circle at 15% 18%,rgba(75,184,221,.11),transparent 31rem),
		linear-gradient(180deg,#f7fbfe 0%,#fff 78%);
}
.berke-p8 .berke-p8-hero__layout{
	display:grid;
	grid-template-columns:minmax(0,1.04fr) minmax(21rem,.96fr);
	grid-template-areas:
		"copy visual"
		"principles principles";
	gap:clamp(1.5rem,3.4vw,3.6rem) clamp(2rem,5vw,5rem);
	align-items:stretch;
}
.berke-p8 .berke-p8-hero__copy{grid-area:copy;max-inline-size:46rem;padding-block:.7rem}
.berke-p8 .berke-p8-hero__visual{grid-area:visual;min-block-size:31rem;max-block-size:38rem;border:1px solid rgba(19,44,70,.12);border-radius:1.15rem;box-shadow:0 24px 64px rgba(15,36,57,.16)}
.berke-p8 .berke-p8-hero__image{object-position:50% 48%}
.berke-p8 .berke-p8-actions{margin-block:1.35rem 0;gap:.65rem}
.berke-p8 .berke-p8-button--primary{box-shadow:0 14px 34px rgba(34,61,101,.18)}
.berke-p8 .berke-p8-principles{
	grid-area:principles;
	display:grid;
	grid-template-columns:repeat(3,minmax(0,1fr));
	gap:0;
	margin:0;
	padding:.15rem 0;
	border:1px solid var(--p8-line);
	border-radius:1rem;
	background:rgba(255,255,255,.96);
	box-shadow:0 13px 36px rgba(19,44,70,.06);
	overflow:hidden;
}
.berke-p8 .berke-p8-principles li{
	min-block-size:5.35rem;
	padding:1rem 1.2rem;
	border:0;
	border-inline-end:1px solid var(--p8-line);
	border-radius:0;
	background:transparent;
}
.berke-p8 .berke-p8-principles li:last-child{border-inline-end:0}
.berke-p8 .berke-p8-principles svg{inline-size:1.55rem;block-size:1.55rem}
.berke-p8 .berke-p8-principles b{font-size:.92rem}
.berke-p8 .berke-p8-principles small{font-size:.76rem}

.berke-p8 .berke-p8-factor-grid{gap:.75rem}
.berke-p8 .berke-p8-factor-grid article{
	position:relative;
	min-block-size:10.8rem;
	padding:1.15rem 1.15rem 1.2rem;
	border-color:#dbe8ef;
	box-shadow:0 8px 26px rgba(19,44,70,.025);
}
.berke-p8 .berke-p8-factor-grid article::after{
	position:absolute;inset-inline:1.15rem;inset-block-end:0;height:2px;content:"";
	background:linear-gradient(90deg,transparent,#77c8e2,transparent);opacity:.55;
}
.berke-p8 .berke-p8-process__steps{gap:.7rem}
.berke-p8 .berke-p8-process__steps li{min-block-size:11.5rem;padding:1.15rem;border-color:rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035))}
.berke-p8 .berke-p8-route-grid a{min-block-size:8.4rem;transition:transform .18s ease,background-color .18s ease,border-color .18s ease}
.berke-p8 .berke-p8-route-grid a:hover{transform:translateY(-2px);background:rgba(255,255,255,.10);border-color:rgba(255,255,255,.30)}
.berke-p8 .berke-p8-inquiry__form{box-shadow:0 24px 60px rgba(0,0,0,.16)}

/* --------------------------------------------------------------------------
   P-0007 — hard light-island reset. Fixes white-on-light center decision card.
   -------------------------------------------------------------------------- */
.berke-p7 .berke-p7-decision__statement[data-berke-surface="light"]{
	--berke-color-heading:#102d47;
	--berke-color-text:#173f55;
	position:relative;
	isolation:isolate;
	color:#173f55!important;
	background:linear-gradient(180deg,#f8fdff 0%,#e7f7fc 100%)!important;
	border-inline:1px solid rgba(116,194,221,.55);
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.55),0 18px 42px rgba(4,24,43,.08);
}
body.berke-design-system-v0191 main .berke-p7-decision[data-berke-surface="dark"] .berke-p7-decision__statement[data-berke-surface="light"] :where(small,strong,span),
body.berke-system-v0200 main .berke-p7-decision[data-berke-surface="dark"] .berke-p7-decision__statement[data-berke-surface="light"] :where(small,strong,span){
	color:#173f55!important;
	text-shadow:none!important;
}
body.berke-design-system-v0191 main .berke-p7-decision[data-berke-surface="dark"] .berke-p7-decision__statement[data-berke-surface="light"] small,
body.berke-system-v0200 main .berke-p7-decision[data-berke-surface="dark"] .berke-p7-decision__statement[data-berke-surface="light"] small{
	color:#176b8b!important;
}
body.berke-design-system-v0191 main .berke-p7-decision[data-berke-surface="dark"] .berke-p7-decision__statement[data-berke-surface="light"] > span,
body.berke-system-v0200 main .berke-p7-decision[data-berke-surface="dark"] .berke-p7-decision__statement[data-berke-surface="light"] > span{
	color:#2189ac!important;
}
.berke-p7 .berke-p7-decision__statement strong{font-size:clamp(1.12rem,1.7vw,1.42rem);line-height:1.85}

@media (max-width:56rem){
	.berke-p8 .berke-p8-hero__layout{grid-template-columns:1fr;grid-template-areas:"visual" "copy" "principles";gap:1.45rem}
	.berke-p8 .berke-p8-hero__visual{min-block-size:0;max-block-size:none;aspect-ratio:16/11}
	.berke-p8 .berke-p8-principles{grid-template-columns:1fr;gap:0}
	.berke-p8 .berke-p8-principles li{min-block-size:auto;border-inline-end:0;border-block-end:1px solid var(--p8-line)}
	.berke-p8 .berke-p8-principles li:last-child{border-block-end:0}
}
@media (max-width:48rem){
	.berke-p8 .berke-p8-hero{padding-block:2rem 2.7rem}
	.berke-p8 .berke-p8-hero__visual{aspect-ratio:4/5}
	.berke-p8 .berke-p8-hero__copy{padding-block:0}
	.berke-p8 .berke-p8-factor-grid article{min-block-size:0}
}


/* berke-revenue-pages-v0217 */
/**
 * Berke 0.21.7 — responsive + approved-media integration for P-0007/P-0008.
 * Scoped only to these revenue pages. No stored-content/SEO/URL mutation.
 */

/* --------------------------------------------------------------------------
   P-0008 — additional visual storytelling and responsive density.
   -------------------------------------------------------------------------- */
.berke-p8 .berke-p8-process__story{
	display:grid;
	grid-template-columns:minmax(19rem,.88fr) minmax(0,1.12fr);
	gap:clamp(1.5rem,4vw,3.2rem);
	align-items:center;
	margin-block-start:1.35rem;
	padding:clamp(1rem,2.2vw,1.45rem);
	border:1px solid rgba(255,255,255,.14);
	border-radius:1.2rem;
	background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(75,184,221,.055));
	box-shadow:0 18px 46px rgba(0,0,0,.10);
}
.berke-p8 .berke-p8-process__visual{
	position:relative;
	margin:0;
	overflow:hidden;
	border:1px solid rgba(255,255,255,.14);
	border-radius:1rem;
	background:#0a1e31;
	box-shadow:0 18px 44px rgba(0,0,0,.20);
}
.berke-p8 .berke-p8-process__visual picture,
.berke-p8 .berke-p8-process__visual img{display:block;inline-size:100%}
.berke-p8 .berke-p8-process__visual img{aspect-ratio:16/10;block-size:auto;object-fit:cover;object-position:center}
.berke-p8 .berke-p8-process__visual figcaption{
	display:grid;
	gap:.18rem;
	padding:.75rem .9rem .85rem;
	background:#fff;
	text-shadow:none;
}
.berke-p8 .berke-p8-process__visual figcaption b{color:#176b8b;font-size:.76rem}
.berke-p8 .berke-p8-process__visual figcaption span{color:#526b7b;font-size:.74rem;line-height:1.75}
.berke-p8 .berke-p8-process__story-copy h3{margin:.1rem 0 .75rem;color:#fff;font-size:clamp(1.35rem,2.25vw,2rem);line-height:1.55}
.berke-p8 .berke-p8-process__story-copy>p:not(.berke-p8-kicker){color:#d5e5ec;margin-bottom:1rem}
.berke-p8 .berke-p8-process__story-copy ul{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}
.berke-p8 .berke-p8-process__story-copy li{display:flex;align-items:flex-start;gap:.55rem;color:#e4f0f5;font-size:.9rem;line-height:1.8}
.berke-p8 .berke-p8-process__story-copy li svg{margin-block-start:.2rem;color:#8adbf5}

/* Slightly more deliberate section rhythm on desktop without making the page sparse. */
@media (min-width:64.01rem){
	.berke-p8 .berke-p8-section{padding-block:clamp(3.8rem,5.1vw,5.35rem)}
	.berke-p8 .berke-p8-heading{margin-block-end:1.65rem}
	.berke-p8 .berke-p8-cost .berke-core-container,
	.berke-p8 .berke-p8-process .berke-core-container,
	.berke-p8 .berke-p8-boundary .berke-core-container{inline-size:min(calc(100% - 3rem),82rem)}
}

/* Tablet: readable two-column modules; image/copy blocks stop becoming overly narrow. */
@media (max-width:64rem){
	.berke-p8 .berke-p8-hero__layout{grid-template-columns:minmax(0,1fr) minmax(18rem,.82fr);gap:1.65rem 2rem}
	.berke-p8 .berke-p8-hero__visual{min-block-size:25rem;max-block-size:31rem}
	.berke-p8 .berke-p8-principles{grid-template-columns:repeat(3,minmax(0,1fr))}
	.berke-p8 .berke-p8-principles li{border-block-end:0;border-inline-end:1px solid var(--p8-line)}
	.berke-p8 .berke-p8-principles li:last-child{border-inline-end:0}
	.berke-p8 .berke-p8-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.berke-p8 .berke-p8-process__steps{grid-template-columns:repeat(2,minmax(0,1fr))}
	.berke-p8 .berke-p8-process__steps li:last-child{grid-column:1/-1}
	.berke-p8 .berke-p8-process__story{grid-template-columns:minmax(17rem,.9fr) minmax(0,1.1fr)}
	.berke-p8 .berke-p8-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}

@media (max-width:56rem){
	.berke-p8 .berke-core-container{inline-size:min(calc(100% - 2rem),72rem)!important;max-inline-size:none!important}
	.berke-p8 .berke-p8-section{padding-block:3.65rem}
	.berke-p8 .berke-p8-hero__layout{grid-template-columns:1fr;grid-template-areas:"visual" "copy" "principles";gap:1.35rem}
	.berke-p8 .berke-p8-hero__visual{min-block-size:0;max-block-size:none;aspect-ratio:16/10}
	.berke-p8 .berke-p8-hero__copy{max-inline-size:44rem}
	.berke-p8 .berke-p8-principles{grid-template-columns:1fr}
	.berke-p8 .berke-p8-principles li{border-inline-end:0;border-block-end:1px solid var(--p8-line)}
	.berke-p8 .berke-p8-principles li:last-child{border-block-end:0}
	.berke-p8 .berke-p8-split,
	.berke-p8 .berke-p8-building__layout,
	.berke-p8 .berke-p8-faq__layout,
	.berke-p8 .berke-p8-inquiry__layout{grid-template-columns:1fr;gap:1.6rem}
	.berke-p8 .berke-p8-process__story{grid-template-columns:1fr;gap:1.2rem}
	.berke-p8 .berke-p8-process__visual{max-inline-size:44rem}
	.berke-p8 .berke-p8-route-grid{grid-template-columns:1fr}
	.berke-p8 .berke-p8-route-grid a{min-block-size:auto}
	.berke-p8 .berke-p8-prep__layout{grid-template-columns:1fr;gap:1.25rem}
	.berke-p8 .berke-p8-inquiry__form{max-inline-size:44rem;inline-size:100%}
}

/* Mobile: strong hierarchy, full-width controls, compact cards and horizontal anchor nav. */
@media (max-width:48rem){
	.berke-p8 .berke-core-container{inline-size:calc(100% - 1.25rem)!important;max-inline-size:none!important}
	.berke-p8 .berke-p8-breadcrumb .berke-core-container{white-space:nowrap;overflow:hidden;font-size:.75rem}
	.berke-p8 .berke-p8-hero{padding-block:1.3rem 2.35rem}
	.berke-p8 .berke-p8-hero__visual{aspect-ratio:4/3;border-radius:1rem}
	.berke-p8 .berke-p8-hero__visual figcaption small{display:none}
	.berke-p8 .berke-p8-hero__copy h1{font-size:clamp(2rem,9.5vw,2.75rem);line-height:1.34}
	.berke-p8 .berke-p8-lead{font-size:1rem!important;line-height:1.9}
	.berke-p8 .berke-p8-actions{display:grid;grid-template-columns:1fr;gap:.55rem;margin-block:1rem 0}
	.berke-p8 .berke-p8-button{inline-size:100%;min-block-size:3.15rem}
	.berke-p8 .berke-p8-principles li{padding:.82rem .9rem}
	.berke-p8 .berke-p8-anchorbar{position:sticky;inset-block-start:var(--berke-mobile-header-offset,4.7rem);overflow:hidden;backdrop-filter:none}
	.berke-p8 .berke-p8-anchorbar .berke-core-container{inline-size:100%!important;overflow-x:auto;padding-inline:.6rem;scroll-snap-type:x proximity}
	.berke-p8 .berke-p8-anchorbar a{min-block-size:2.55rem;padding-inline:.7rem;scroll-snap-align:start}
	.berke-p8 .berke-p8-anchorbar .is-cta{margin-inline-start:0}
	.berke-p8 .berke-p8-section{padding-block:3rem}
	.berke-p8 .berke-p8-heading{margin-block-end:1.25rem}
	.berke-p8 .berke-p8-heading h2{font-size:clamp(1.65rem,7vw,2.2rem)}
	.berke-p8 .berke-p8-factor-grid{grid-template-columns:1fr;gap:.6rem}
	.berke-p8 .berke-p8-factor-grid article{min-block-size:0;padding:1rem}
	.berke-p8 .berke-p8-checklist{padding:.65rem}
	.berke-p8 .berke-p8-checklist li{padding:.72rem .55rem}
	.berke-p8 .berke-p8-process__steps{grid-template-columns:1fr;gap:.55rem}
	.berke-p8 .berke-p8-process__steps li,.berke-p8 .berke-p8-process__steps li:last-child{grid-column:auto;min-block-size:0;padding:1rem}
	.berke-p8 .berke-p8-process__story{margin-block-start:1rem;padding:.7rem;border-radius:1rem}
	.berke-p8 .berke-p8-process__visual img{aspect-ratio:16/10}
	.berke-p8 .berke-p8-process__visual figcaption{padding:.65rem .75rem}
	.berke-p8 .berke-p8-process__story-copy{padding:.3rem .25rem .45rem}
	.berke-p8 .berke-p8-building__cards{gap:.55rem}
	.berke-p8 .berke-p8-route-grid{gap:.55rem}
	.berke-p8 .berke-p8-tehran__layout{grid-template-columns:auto 1fr;align-items:start}
	.berke-p8 .berke-p8-tehran__layout .berke-p8-button{grid-column:1/-1}
	.berke-p8 .berke-p8-faq summary{min-block-size:3.25rem;padding:.8rem .85rem}
	.berke-p8 .berke-p8-prep ul{grid-template-columns:1fr;gap:.4rem}
	.berke-p8 .berke-p8-inquiry{padding-block:3.25rem}
	.berke-p8 .berke-p8-inquiry__form{padding:.8rem;border-radius:1rem}
}

/* --------------------------------------------------------------------------
   P-0007 — generated proof image + contrast and responsive hardening.
   -------------------------------------------------------------------------- */
.berke-p7 .berke-p7-proof__generated{margin:0;background:#081d31}
.berke-p7 .berke-p7-proof__generated picture,
.berke-p7 .berke-p7-proof__generated img{display:block;inline-size:100%}
.berke-p7 .berke-p7-proof__generated img{aspect-ratio:16/10;object-fit:cover;object-position:center}
.berke-p7 .berke-p7-proof__generated figcaption{
	padding:.7rem .85rem .8rem;
	color:#5a7281;
	background:#fff;
	font-size:.74rem;
	line-height:1.75;
}

/* Repeat the light-island contract at the latest layer: no global dark surface may recolor it. */
body main.berke-p7 .berke-p7-decision[data-berke-surface="dark"] .berke-p7-decision__statement[data-berke-surface="light"]{
	color:#173f55!important;
	background:linear-gradient(180deg,#f8fdff 0%,#e7f7fc 100%)!important;
}
body main.berke-p7 .berke-p7-decision[data-berke-surface="dark"] .berke-p7-decision__statement[data-berke-surface="light"] :where(small,strong,span){color:#173f55!important;text-shadow:none!important}
body main.berke-p7 .berke-p7-decision[data-berke-surface="dark"] .berke-p7-decision__statement[data-berke-surface="light"] small{color:#176b8b!important}
body main.berke-p7 .berke-p7-decision[data-berke-surface="dark"] .berke-p7-decision__statement[data-berke-surface="light"]>span{color:#2189ac!important}

@media (max-width:60rem){
	.berke-p7 .berke-p7-proof__generated img{aspect-ratio:16/9}
	.berke-p7 .berke-p7-proof__visual{max-inline-size:48rem}
}
@media (max-width:40rem){
	.berke-p7 .berke-core-container{inline-size:calc(100% - 1.25rem)!important;max-inline-size:none!important}
	.berke-p7 .berke-p7-decision__matrix{border-radius:1rem;overflow:hidden;border-inline:1px solid rgba(255,255,255,.12)}
	.berke-p7 .berke-p7-decision__statement{padding:1.2rem .9rem}
	.berke-p7 .berke-p7-decision__statement strong{font-size:1.08rem;line-height:1.75}
	.berke-p7 .berke-p7-proof__generated{border-radius:1rem}
	.berke-p7 .berke-p7-proof__generated figcaption{font-size:.7rem}
}


/* berke-revenue-pages-v0219 */
/**
 * Berke 0.21.9 — canonical surface + media/copy edge enforcement.
 * Release-blocking repair for live QA findings. No stored content/SEO/URL mutation.
 */

/* P-0008 joins the canonical Hero v3 rectangle: visible copy starts at the
   media top edge and useful completion content anchors the copy bottom edge. */
@media (min-width:56.001rem){
  .berke-p8 .berke-p8-hero__layout{
    grid-template-areas:"copy visual"!important;
    grid-template-rows:minmax(0,1fr)!important;
    align-items:stretch!important;
  }
  .berke-p8 .berke-p8-hero__copy{
    padding-block:0!important;
    justify-content:flex-start!important;
    block-size:100%!important;
  }
  .berke-p8 .berke-p8-hero__visual{
    min-block-size:0!important;
    max-block-size:none!important;
    block-size:100%!important;
    aspect-ratio:auto!important;
  }
  .berke-p8 .berke-p8-principles[data-berke-hero-completion]{
    margin-block-start:auto!important;
    padding-block-start:1rem;
  }

  /* Side-by-side generated process visual and copy are one shared rectangle. */
  .berke-p8 .berke-p8-process__story[data-berke-section-edge="v1"]{
    align-items:stretch!important;
  }
  .berke-p8 .berke-p8-process__story[data-berke-section-edge="v1"] > .berke-p8-process__visual,
  .berke-p8 .berke-p8-process__story[data-berke-section-edge="v1"] > .berke-p8-process__story-copy{
    block-size:100%!important;
  }
  .berke-p8 .berke-p8-process__story-copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
  }

  /* P-0007 proof is also a media/copy split and must obey the same physical edges. */
  .berke-p7 .berke-p7-proof .berke-core-container[data-berke-section-edge="v1"]{
    align-items:stretch!important;
  }
  .berke-p7 .berke-p7-proof .berke-core-container[data-berke-section-edge="v1"] > .berke-p7-proof__visual,
  .berke-p7 .berke-p7-proof .berke-core-container[data-berke-section-edge="v1"] > .berke-p7-proof__copy{
    block-size:100%!important;
  }
  .berke-p7 .berke-p7-proof__copy{
    display:flex;
    flex-direction:column;
    justify-content:center;
  }
}

/* The canonical dark-surface contract owns foreground color. These selectors
   are intentionally low-complexity and only reinforce active revenue pages. */
.berke-p8 [data-berke-surface="dark"] :where(h1,h2,h3,h4,h5,h6,p,li,strong,b,small,summary,label),
.berke-p7 [data-berke-surface="dark"] :where(h1,h2,h3,h4,h5,h6,p,li,strong,b,small,summary,label){
  color:var(--berke-color-on-dark,#fff)!important;
}
.berke-p8 [data-berke-surface="dark"] [data-berke-surface="light"] :where(h1,h2,h3,h4,h5,h6,p,li,strong,b,small,span,summary,label),
.berke-p7 [data-berke-surface="dark"] [data-berke-surface="light"] :where(h1,h2,h3,h4,h5,h6,p,li,strong,b,small,span,summary,label){
  color:var(--berke-color-text,#173f55)!important;
}

/* Single-column mode: natural height and semantic order win. */
@media (max-width:56rem){
  .berke-p8 .berke-p8-hero__layout{
    grid-template-areas:"copy" "visual"!important;
    grid-template-rows:auto!important;
  }
  .berke-p8 .berke-p8-hero__copy,
  .berke-p8 .berke-p8-hero__visual{
    block-size:auto!important;
  }
  .berke-p8 .berke-p8-principles[data-berke-hero-completion]{
    margin-block-start:1rem!important;
    padding-block-start:0;
  }
  .berke-p8 .berke-p8-process__story-copy,
  .berke-p7 .berke-p7-proof__copy{
    display:block;
  }
}


/* berke-system-v0200 */
/*
 * BERKE SYSTEM FINALIZER v2.1 — 0.20.0
 * Compatibility finalizer for historical Berke page classes.
 * Values are owned only by tokens.css / typography.css / design-system.css.
 * This file may map legacy classes to canonical roles, but MUST NOT define a
 * competing typography, spacing, control or color scale.
 * berke-reference-ui: true
 * berke-logical-layout: strict
 */

body.berke-system-v0200{direction:rtl}
body.berke-system-v0200 main{
  direction:rtl;
  font-family:var(--berke-font-family)!important;
  color:var(--berke-color-text,#173f55);
}
body.berke-system-v0200 main *,
body.berke-system-v0200 main *::before,
body.berke-system-v0200 main *::after{box-sizing:border-box}

/* --------------------------------------------------------------------------
   SEMANTIC TYPOGRAPHY
   -------------------------------------------------------------------------- */
body.berke-system-v0200 main :where(h1,h2,h3,h4,h5,h6){
  margin-block-start:0;
  font-family:var(--berke-font-family)!important;
  color:var(--berke-color-heading,#0f2439);
  letter-spacing:0!important;
  text-wrap:balance;
}
body.berke-system-v0200 main h1{
  font-size:var(--berke-type-h1)!important;
  font-weight:800!important;
  line-height:var(--berke-leading-display)!important;
}
body.berke-system-v0200 main h2{
  font-size:var(--berke-type-h2)!important;
  font-weight:700!important;
  line-height:var(--berke-leading-heading)!important;
}
body.berke-system-v0200 main h3{
  font-size:var(--berke-type-h3)!important;
  font-weight:700!important;
  line-height:var(--berke-leading-heading)!important;
}
body.berke-system-v0200 main :where(h4,h5,h6){
  font-size:var(--berke-type-h4)!important;
  font-weight:600!important;
  line-height:1.65!important;
}
body.berke-system-v0200 main :where(p,li,dd,dt,label,input,select,textarea,td){
  font-size:var(--berke-type-body);
  line-height:var(--berke-leading-body);
}
body.berke-system-v0200 main :where(small,figcaption){font-size:var(--berke-type-caption)!important;line-height:1.7!important}
body.berke-system-v0200 main :where(th,summary){font-size:var(--berke-type-card)!important;font-weight:700!important;line-height:1.65!important}
body.berke-system-v0200 main :where(strong,b){font-size:inherit!important}

body.berke-system-v0200 main :where(
  .berke-h010-kicker,.berke-about14-kicker,.berke-contact13-kicker,
  .berke-request12-kicker,.berke-services11-kicker,.berke-core-kicker,
  .p33-kicker,.berke-p7-kicker,.berke-core-eyebrow,.p33-eyebrow,
  [class*="__eyebrow"],[class*="__kicker"]
){
  font-size:var(--berke-type-caption)!important;
  font-weight:700!important;
  line-height:1.7!important;
}
body.berke-system-v0200 main :where(
  .berke-h010-lead,.berke-about14-lead,.berke-contact13-lead,
  .berke-request12-lead,.berke-services11-lead,.berke-core-lead,
  .p33-lead,.berke-p7-lead,[class*="__lead"]
){font-size:var(--berke-type-lead)!important;line-height:var(--berke-leading-body)!important}
body.berke-system-v0200 main :where(
  [class*="breadcrumb"],figcaption,.berke-about14-realms__meta,.p33-review__meta,
  [class*="__meta"],[class*="__caption"]
){font-size:var(--berke-type-small)!important}

/* --------------------------------------------------------------------------
   CONTROL GEOMETRY
   -------------------------------------------------------------------------- */
body.berke-system-v0200 main :where(
  .berke-ui-button,.berke-core-button,.berke-h010-button,.berke-about14-button,
  .berke-contact13-button,.berke-request12-button,.berke-services11-button,
  .berke-p7-button,.p33-button,.berke-intake-submit,.berke-intake-wizard__nav button
){
  display:inline-flex;
  align-items:center!important;
  justify-content:center!important;
  inline-size:auto;
  block-size:auto!important;
  min-block-size:var(--berke-ds-control-min)!important;
  min-inline-size:0;
  padding:var(--berke-ds-control-pad-block) var(--berke-ds-control-pad-inline)!important;
  border-radius:var(--berke-ds-control-radius)!important;
  font-size:var(--berke-type-control)!important;
  font-weight:700!important;
  line-height:1.45!important;
  white-space:normal;
  text-align:center;
  flex:0 0 auto!important;
  align-self:auto!important;
}
body.berke-system-v0200 main :where(.p33-button--block,.berke-intake-submit){inline-size:100%!important}
body.berke-system-v0200 main :where(
  .berke-h010-actions,.berke-h010-final__actions,.berke-about14-actions,.berke-about14-final__actions,
  .berke-contact13-primary__actions,.berke-contact13-final__actions,.berke-request12-actions,
  .berke-services11-actions,.berke-core-actions,.berke-p7-actions,.p33-actions,.p33-hero__actions
){
  align-items:center!important;
  align-content:center!important;
}
body.berke-system-v0200 main :where(
  .berke-h010-actions,.berke-h010-final__actions,.berke-about14-actions,.berke-about14-final__actions,
  .berke-contact13-primary__actions,.berke-contact13-final__actions,.berke-request12-actions,
  .berke-services11-actions,.berke-core-actions,.berke-p7-actions,.p33-actions,.p33-hero__actions
) > :where(a,button){block-size:auto!important;align-self:center!important}

/* --------------------------------------------------------------------------
   VERTICAL RHYTHM — top-level sections only; nested semantic sections keep
   their component geometry. This is the canonical anti-empty-space rule.
   -------------------------------------------------------------------------- */
body.berke-system-v0200 main#content > section{
  padding-block-start:var(--berke-ds-section-y)!important;
  padding-block-end:var(--berke-ds-section-y)!important;
}
body.berke-system-v0200 main#content > :where(
  .berke-h010-final,.berke-contact13-final,.berke-about14-final,.berke-services11-final,
  .berke-core-final,.p33-inquiry,.berke-p7-inquiry,.berke-p7-related
){
  padding-block-start:var(--berke-ds-section-y-compact)!important;
  padding-block-end:var(--berke-ds-section-y-compact)!important;
}
body.berke-system-v0200 main#content > :where(
  .berke-h010-hero,.berke-contact13-hero,.berke-request12-hero,.berke-about14-hero,
  .berke-core-page-hero,.p33-hero,.berke-p7-hero
){
  padding-block-start:var(--berke-hero-pad-start)!important;
  padding-block-end:var(--berke-hero-pad-end)!important;
}
body.berke-system-v0200 main :where(
  .berke-h010-section-head,.berke-about14-section-head,.berke-services11-section-head,
  .berke-core-section__head,.p33-section__head,.berke-p7-section__head
){margin-block-end:var(--berke-ds-section-head-gap)!important}

/* --------------------------------------------------------------------------
   GLOBAL HERO EDGE CONTRACT v3 — exact shared physical top and bottom edges.
   -------------------------------------------------------------------------- */
[data-berke-hero-contract="v3"]{
  direction:rtl;
  font-family:var(--berke-font-family)!important;
  padding-block-start:var(--berke-hero-pad-start)!important;
  padding-block-end:var(--berke-hero-pad-end)!important;
}
[data-berke-hero-contract="v3"] [data-berke-hero-grid]{
  align-items:stretch!important;
  column-gap:var(--berke-hero-column-gap)!important;
}
[data-berke-hero-contract="v3"] [data-berke-hero-copy],
[data-berke-hero-contract="v3"] [data-berke-hero-visual]{
  align-self:stretch!important;
  min-inline-size:0;
  min-block-size:0;
  margin-block:0!important;
}
[data-berke-hero-contract="v3"] [data-berke-hero-copy],
[data-berke-hero-contract="v3"] [data-berke-hero-visual]{display:flex!important;flex-direction:column!important}
[data-berke-hero-contract="v3"] [data-berke-hero-completion]{margin-block-start:auto!important}
.berke-hero-completion{
  flex:1 1 auto;
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-block-size:6.75rem;
  margin-block-start:clamp(.85rem,1.6vw,1.2rem)!important;
  padding:clamp(.8rem,1.35vw,1rem);
  border:1px solid var(--berke-hero-completion-line);
  border-radius:.9rem;
  background:#f7fbfc;
  box-shadow:0 .3rem .9rem rgba(15,36,57,.025);
}
.berke-hero-completion__label{
  margin:0 0 .58rem!important;
  color:#176d88!important;
  font-size:var(--berke-type-small)!important;
  font-weight:800!important;
  line-height:1.65!important;
}
.berke-hero-completion__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.62rem}
.berke-hero-completion__grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
.berke-hero-completion__grid>span{
  display:grid;
  align-content:start;
  gap:.12rem;
  min-inline-size:0;
  padding:.58rem .64rem;
  border:1px solid rgba(199,218,226,.82);
  border-radius:.68rem;
  background:rgba(255,255,255,.84);
  color:var(--berke-hero-completion-ink);
  line-height:1.7;
}
.berke-hero-completion__grid>span>b{font-size:var(--berke-type-card)!important;font-weight:800!important}
.berke-hero-completion__grid>span>small{color:var(--berke-hero-completion-muted);font-size:var(--berke-type-caption)!important;line-height:1.68!important}
.berke-hero-completion--home .berke-hero-completion__grid>span{display:flex;align-items:center;gap:.45rem}
.berke-hero-completion--home .berke-hero-completion__grid>span>b{color:#176d88;font-size:var(--berke-type-caption)!important}
[data-berke-hero-contract="v3"] [data-berke-hero-visual] > :first-child{flex:1 1 auto;min-block-size:0}
[data-berke-hero-contract="v3"] [data-berke-hero-visual] > picture:first-child,
[data-berke-hero-contract="v3"] [data-berke-hero-visual] > div:first-child{display:block}
[data-berke-hero-contract="v3"] [data-berke-hero-visual] > picture:first-child > img,
[data-berke-hero-contract="v3"] [data-berke-hero-visual] > div:first-child img,
[data-berke-hero-contract="v3"] [data-berke-hero-visual] > img:first-child:only-child{
  inline-size:100%!important;
  block-size:100%!important;
  object-fit:cover!important;
}
[data-berke-hero-contract="v3"] [data-berke-hero-visual] > :not(:first-child){flex:0 0 auto}
[data-berke-hero-contract="v3"] :where(.berke-contact13-primary,.berke-request12-visual,.berke-about14-visual){block-size:100%}
.berke-cooperation-hero__copy{max-inline-size:42rem}
.berke-cooperation-hero__visual{min-inline-size:0}
.berke-cooperation-hero__visual>.berke-core-concept-media{margin:0}
.p33-hero__copy[data-berke-hero-copy] .p33-hero__trust[data-berke-hero-completion],
.berke-p7-hero__copy[data-berke-hero-copy] .berke-p7-principles[data-berke-hero-completion]{margin-block-start:auto!important;padding-block-start:1rem}
[data-berke-hero-contract="v3"] .p33-hero__media > img:first-child:only-child,
[data-berke-hero-contract="v3"] .berke-p7-media--hero{flex:1 1 auto;min-block-size:0}
[data-berke-hero-contract="v3"] .berke-p7-media--hero > picture,
[data-berke-hero-contract="v3"] .berke-p7-media--hero > picture > img{block-size:100%!important}
body.berke-home-v0153 .berke-h010-hero .berke-h010-principles{display:none!important}

/* --------------------------------------------------------------------------
   GLOBAL SPLIT SECTION EDGE CONTRACT v1 — all primary columns share both
   physical start and end lines on desktop/landscape tablet.
   -------------------------------------------------------------------------- */
[data-berke-section-edge="v1"]{direction:rtl;font-family:var(--berke-font-family)!important}
@media (min-width:56.001rem){
  [data-berke-section-edge="v1"]{align-items:stretch!important}
  [data-berke-section-edge="v1"] > *{align-self:stretch!important;min-block-size:0}
  [data-berke-section-edge="v1"] > :where(a,button){align-self:center!important;block-size:auto!important}

  .berke-request12-form-layout[data-berke-section-edge="v1"] > .berke-request12-form-main{display:flex;flex-direction:column;min-block-size:0}
  .berke-request12-form-layout[data-berke-section-edge="v1"] > .berke-request12-form-main > .berke-intake-form{flex:1 1 auto}
  .berke-request12-form-layout[data-berke-section-edge="v1"] > .berke-request12-guide{block-size:100%;grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch}
  .berke-request12-form-layout[data-berke-section-edge="v1"] .berke-request12-guide__block{min-block-size:0;block-size:100%;align-content:start}

  .berke-contact13-prepare__layout[data-berke-section-edge="v1"] > .berke-contact13-prepare__items,
  .berke-about14-realms__layout[data-berke-section-edge="v1"] > .berke-about14-realms__list,
  .berke-about14-method__layout[data-berke-section-edge="v1"] > .berke-about14-method__steps{block-size:100%;align-content:stretch;grid-auto-rows:minmax(0,1fr)}
  .berke-contact13-prepare__layout[data-berke-section-edge="v1"] .berke-contact13-prepare__items > li,
  .berke-about14-realms__layout[data-berke-section-edge="v1"] .berke-about14-realms__list > li,
  .berke-about14-method__layout[data-berke-section-edge="v1"] .berke-about14-method__steps > li{block-size:100%}

  .berke-h010-diagnosis__grid[data-berke-section-edge="v1"] > *{block-size:100%}
  .berke-cooperation-form-layout[data-berke-section-edge="v1"] > .berke-cooperation-form-copy{position:static!important;display:flex;flex-direction:column;block-size:100%}
  .berke-cooperation-form-layout[data-berke-section-edge="v1"] .berke-cooperation-project-note{margin-block-start:auto}
  .berke-cooperation-form-layout[data-berke-section-edge="v1"] > .berke-cooperation-form{block-size:100%}
  .berke-cooperation-intro__grid[data-berke-section-edge="v1"] > .berke-cooperation-intro__points,
  .berke-cooperation-model[data-berke-section-edge="v1"] > .berke-cooperation-model__list{block-size:100%;align-content:stretch}

  .berke-services11-family__layout[data-berke-section-edge="v1"] > .berke-services11-family__intro{position:static!important;inset-block-start:auto!important}
  .berke-services11-family__layout[data-berke-section-edge="v1"] > *,
  .berke-services11-tank__layout[data-berke-section-edge="v1"] > *,
  .berke-services11-diagnosis__layout[data-berke-section-edge="v1"] > *{block-size:100%}
  .berke-projects-empty-v0500__layout[data-berke-section-edge="v1"] > .berke-project-document-v0500{block-size:100%;align-content:stretch}

  :where(.p33-split,.p33-calculator-layout,.p33-media-split,.p33-technical__grid,.p33-bottom-grid)[data-berke-section-edge="v1"]{align-items:stretch!important}
  :where(.p33-split,.p33-calculator-layout,.p33-media-split,.p33-technical__grid,.p33-bottom-grid)[data-berke-section-edge="v1"] > *{block-size:100%}
  .p33-media-split[data-berke-section-edge="v1"] > .p33-media-card,
  .p33-technical__grid[data-berke-section-edge="v1"] > .p33-media-card{display:flex;min-block-size:0}
  .p33-media-split[data-berke-section-edge="v1"] > .p33-media-card > img,
  .p33-technical__grid[data-berke-section-edge="v1"] > .p33-media-card > img{inline-size:100%!important;block-size:100%!important;aspect-ratio:auto!important;object-fit:cover!important}
  .p33-calculator-layout[data-berke-section-edge="v1"] > .p33-calculator{display:flex;flex-direction:column}
  .p33-calculator-layout[data-berke-section-edge="v1"] .p33-calculator__result{flex:1 1 auto;display:grid;align-content:center}
  .p33-split[data-berke-section-edge="v1"] > .p33-compare-wrap,
  .p33-split[data-berke-section-edge="v1"] .p33-compare{block-size:100%}

  :where(.berke-p7-potable__layout,.berke-p7-process__layout,.berke-p7-cost__layout,.berke-p7-prep__layout,.berke-p7-resources__layout,.berke-p7-faq__layout,.berke-p7-related__layout,.berke-p7-inquiry__layout)[data-berke-section-edge="v1"]{align-items:stretch!important}
  :where(.berke-p7-potable__layout,.berke-p7-process__layout,.berke-p7-cost__layout,.berke-p7-prep__layout,.berke-p7-resources__layout,.berke-p7-faq__layout,.berke-p7-related__layout,.berke-p7-inquiry__layout)[data-berke-section-edge="v1"] > *{block-size:100%}
  .berke-p7-faq__layout[data-berke-section-edge="v1"] > header,
  .berke-p7-inquiry__layout[data-berke-section-edge="v1"] > .berke-p7-inquiry__copy{position:static!important;inset-block-start:auto!important}
  .berke-p7-inquiry__layout[data-berke-section-edge="v1"] > .berke-p7-inquiry__copy{display:flex;flex-direction:column}
  .berke-p7-inquiry__layout[data-berke-section-edge="v1"] .berke-p7-inquiry__call{margin-block-start:auto}
  .berke-p7-inquiry__layout[data-berke-section-edge="v1"] > .berke-p7-inquiry__form{display:flex;flex-direction:column}
  .berke-p7-inquiry__layout[data-berke-section-edge="v1"] > .berke-p7-inquiry__form > .berke-intake-form{flex:1 1 auto}
  .berke-p7-potable__layout[data-berke-section-edge="v1"] > ol,
  .berke-p7-cost__layout[data-berke-section-edge="v1"] > .berke-p7-impact,
  .berke-p7-resources__layout[data-berke-section-edge="v1"] > .berke-p7-resources__list,
  .berke-p7-faq__layout[data-berke-section-edge="v1"] > .berke-p7-faq__items,
  .berke-p7-related__layout[data-berke-section-edge="v1"] > nav{block-size:100%}

  /* v1.1: direct media/visual columns must consume the same physical rectangle as adjacent copy. */
  [data-berke-section-edge="v1"] > :where(figure,[class*="__visual"],[class*="__media"]){
    align-self:stretch!important;
    block-size:100%!important;
    max-block-size:none!important;
    min-block-size:0!important;
  }
  [data-berke-section-edge="v1"] > figure,
  [data-berke-section-edge="v1"] > :where([class*="__visual"],[class*="__media"]){
    display:flex!important;
    flex-direction:column!important;
  }
  [data-berke-section-edge="v1"] > figure > :where(picture,img):first-child,
  [data-berke-section-edge="v1"] > :where([class*="__visual"],[class*="__media"]) > :where(picture,figure,img):first-child{
    flex:1 1 auto!important;
    min-block-size:0!important;
  }
  [data-berke-section-edge="v1"] > figure > picture:first-child,
  [data-berke-section-edge="v1"] > :where([class*="__visual"],[class*="__media"]) > figure:first-child{
    display:flex!important;
    flex-direction:column!important;
  }
  [data-berke-section-edge="v1"] > figure > picture:first-child > img,
  [data-berke-section-edge="v1"] > :where([class*="__visual"],[class*="__media"]) > picture:first-child > img,
  [data-berke-section-edge="v1"] > :where([class*="__visual"],[class*="__media"]) > figure:first-child > picture:first-child > img,
  [data-berke-section-edge="v1"] > :where([class*="__visual"],[class*="__media"]) > img:first-child{
    inline-size:100%!important;
    block-size:100%!important;
    object-fit:cover!important;
  }

}

/* --------------------------------------------------------------------------
   RESPONSIVE COMPOSITION — mobile is not a scaled desktop.
   -------------------------------------------------------------------------- */
@media (max-width:70rem){
  .berke-hero-completion__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .berke-hero-completion__grid>span:last-child:nth-child(odd){grid-column:1/-1}
}
@media (max-width:56rem){
  [data-berke-hero-contract="v3"] [data-berke-hero-grid]{align-items:start!important;row-gap:var(--berke-hero-column-gap)!important}
  [data-berke-hero-contract="v3"] [data-berke-hero-copy]{align-self:start!important;display:block!important}
  [data-berke-hero-contract="v3"] [data-berke-hero-visual]{align-self:start!important;display:block!important;block-size:auto}
  [data-berke-hero-contract="v3"] [data-berke-hero-completion]{margin-block-start:.9rem!important}
  [data-berke-hero-contract="v3"] [data-berke-hero-visual] > :first-child{display:block;min-block-size:0}
  [data-berke-hero-contract="v3"] [data-berke-hero-visual] > picture:first-child > img,
  [data-berke-hero-contract="v3"] [data-berke-hero-visual] > div:first-child img,
  [data-berke-hero-contract="v3"] [data-berke-hero-visual] > img:first-child:only-child{block-size:auto!important}
  .berke-hero-completion{display:block;min-block-size:0;padding:.8rem;border-radius:.84rem}
  .berke-hero-completion__grid,.berke-hero-completion__grid--4{grid-template-columns:1fr 1fr}
  .berke-hero-completion__grid>span:last-child:nth-child(odd){grid-column:1/-1}
  .p33-hero__copy[data-berke-hero-copy] .p33-hero__trust[data-berke-hero-completion],
  .berke-p7-hero__copy[data-berke-hero-copy] .berke-p7-principles[data-berke-hero-completion]{padding-block-start:0}

  [data-berke-section-edge="v1"]{align-items:start!important}
  [data-berke-section-edge="v1"] > *{block-size:auto!important;min-block-size:0}
  .berke-request12-form-layout[data-berke-section-edge="v1"] > .berke-request12-form-main{display:block}
  .berke-request12-form-layout[data-berke-section-edge="v1"] > .berke-request12-guide{block-size:auto;grid-template-rows:none}
  .berke-cooperation-form-layout[data-berke-section-edge="v1"] > .berke-cooperation-form-copy,
  .berke-p7-inquiry__layout[data-berke-section-edge="v1"] > .berke-p7-inquiry__copy{display:block}
  .p33-media-split[data-berke-section-edge="v1"] > .p33-media-card > img,
  .p33-technical__grid[data-berke-section-edge="v1"] > .p33-media-card > img{block-size:auto!important;aspect-ratio:3/2!important}
}
@media (max-width:32rem){
  .berke-hero-completion__grid,.berke-hero-completion__grid--4{grid-template-columns:1fr}
  .berke-hero-completion__grid>span:last-child:nth-child(odd){grid-column:auto}
}

/* Accessibility stays visible under every page-specific layer. */
body.berke-system-v0200 main :where(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(75,184,221,.45)!important;
  outline-offset:2px!important;
}
@media (prefers-reduced-motion:reduce){
  body.berke-system-v0200 main *,
  body.berke-system-v0200 main *::before,
  body.berke-system-v0200 main *::after{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}


/* --------------------------------------------------------------------------
   DARK SURFACE CONTRAST CONTRACT v1
   Any intentionally dark content surface must declare data-berke-surface="dark".
   The contract owns readable foreground colors. Nested light/form surfaces reset.
   -------------------------------------------------------------------------- */
body.berke-system-v0200 main [data-berke-surface="dark"]{
  color:var(--berke-color-on-dark)!important;
}
body.berke-system-v0200 main [data-berke-surface="dark"] :where(
  h1,h2,h3,h4,h5,h6,p,li,dt,dd,blockquote,figcaption,small,strong,b,summary,label,span
){
  color:var(--berke-color-on-dark)!important;
}
body.berke-system-v0200 main [data-berke-surface="dark"] :where(
  [class*="__kicker"],[class*="__eyebrow"],[class*="__meta"],[class*="__caption"],
  .berke-core-kicker,.p33-kicker,.berke-p7-kicker
){
  color:var(--berke-color-on-dark)!important;
}
body.berke-system-v0200 main [data-berke-surface="dark"] a:not(
  [class*="button"]
):not(
  [class*="submit"]
){
  color:var(--berke-color-on-dark)!important;
  text-decoration-color:rgba(255,255,255,.45);
}
body.berke-system-v0200 main [data-berke-surface="dark"] :where(svg,[aria-hidden="true"]){
  color:inherit;
}

/* Light islands inside dark sections keep dark ink and normal form geometry. */
body.berke-system-v0200 main [data-berke-surface="dark"] :where(
  [data-berke-surface="light"],
  .berke-intake-form,
  .berke-p7-inquiry__form,
  .p33-inquiry__form,
  .berke-hero-completion,
  .berke-contact13-request
){
  color:var(--berke-color-text)!important;
}
body.berke-system-v0200 main [data-berke-surface="dark"] :where(
  [data-berke-surface="light"],
  .berke-intake-form,
  .berke-p7-inquiry__form,
  .p33-inquiry__form,
  .berke-hero-completion,
  .berke-contact13-request
) :where(h1,h2,h3,h4,h5,h6,p,li,dt,dd,small,strong,b,summary,label){
  color:var(--berke-color-text)!important;
}
body.berke-system-v0200 main [data-berke-surface="dark"] :where(
  .berke-intake-form,.berke-p7-inquiry__form,.p33-inquiry__form
) :where(input,select,textarea){
  color:#173f55!important;
  background:#fff!important;
}

/* Known historical dark components that are not top-level sections yet. */
body.berke-system-v0200 main :where(
  .berke-about14-system__head,
  .berke-contact13-call,
  .berke-h010-route--dark
){
  color:var(--berke-color-on-dark)!important;
}
body.berke-system-v0200 main :where(
  .berke-about14-system__head,
  .berke-contact13-call,
  .berke-h010-route--dark
) :where(h1,h2,h3,h4,h5,h6,p,small,strong,b,span){
  color:var(--berke-color-on-dark)!important;
}

/* --------------------------------------------------------------------------
   READING DENSITY CONTRACT v1
   Opens internal text rhythm without reintroducing empty section bands.
   Outer section spacing and edge alignment remain owned by the existing tokens.
   -------------------------------------------------------------------------- */
body.berke-system-v0200 main :where(
  .berke-core-heading,
  [class*="__copy"],
  [class*="__intro"],
  [class*="__head"]
) > :where(h1,h2,h3) + p{
  margin-block-start:var(--berke-ds-copy-gap)!important;
}
body.berke-system-v0200 main :where(
  .berke-core-heading,
  [class*="__copy"],
  [class*="__intro"],
  [class*="__head"]
) > p + p{
  margin-block-start:var(--berke-ds-copy-gap)!important;
}
body.berke-system-v0200 main :where(
  article,
  [class*="card"],
  [class*="__block"]
) :where(p,li,dd){
  line-height:var(--berke-leading-support)!important;
}
body.berke-system-v0200 main :where(
  article,
  [class*="card"],
  [class*="__block"]
) :where(h2,h3,strong,b) + p{
  margin-block-start:var(--berke-ds-card-copy-gap)!important;
}
body.berke-system-v0200 main :where(
  .berke-hero-completion__grid > span,
  .berke-request12-steps li,
  .berke-contact13-prepare__items li,
  .berke-about14-method__steps > li,
  .berke-about14-realms__list > li
){
  row-gap:.18rem;
}



/* berke-design-contract-v0224 */
/*
 * BERKE DESIGN CONTRACT v1.3 — 0.22.4
 * This file is deliberately enqueued LAST. It owns invariants, not aesthetics.
 */

/* Surface contract ------------------------------------------------------- */
body.berke-system-v0200 main [data-berke-surface="dark"]{
  color:var(--berke-color-white,#fff)!important;
}
body.berke-system-v0200 main [data-berke-surface="dark"] :where(
  h1,h2,h3,h4,h5,h6,p,li,dt,dd,summary,label,legend,blockquote,
  [class*="__title"],[class*="__heading"],[class*="__lead"],[class*="__copy"]
):not([data-berke-surface="light"] *){color:var(--berke-color-white,#fff)!important}
body.berke-system-v0200 main [data-berke-surface="dark"] :where(
  small,figcaption,[class*="__meta"],[class*="__caption"],[class*="__eyebrow"],[class*="__kicker"]
):not([data-berke-surface="light"] *){color:#bfeaff!important}
body.berke-system-v0200 main [data-berke-surface="dark"] a:not([class*="button"]):not(.button):not([role="button"]):not([data-berke-surface="light"] *){color:#9fe8ff!important}
body.berke-system-v0200 main [data-berke-surface="light"]{
  color:var(--berke-color-text,#173f55)!important;
}
body.berke-system-v0200 main [data-berke-surface="light"] :where(h1,h2,h3,h4,h5,h6,[class*="__title"],[class*="__heading"]){color:var(--berke-color-heading,#0f2439)!important}
body.berke-system-v0200 main [data-berke-surface="light"] :where(p,li,dt,dd,summary,label,legend,small,figcaption,[class*="__meta"],[class*="__caption"]){color:var(--berke-color-text,#173f55)!important}


/* Button contrast contract ------------------------------------------------
 * Buttons are their own surface. A dark-section link rule must never recolor
 * a white/light button. Light/secondary button text stays deep navy so the
 * foreground remains readable on white and near-white fills.
 */
body.berke-system-v0200 main :where(a,button,[role="button"])[class*="button--light"],
body.berke-system-v0200 main :where(a,button,[role="button"])[class*="button--secondary"]{
  color:#123a5a!important;
  text-shadow:none!important;
}
body.berke-system-v0200 main :where(a,button,[role="button"])[class*="button--light"] :where(svg,path),
body.berke-system-v0200 main :where(a,button,[role="button"])[class*="button--secondary"] :where(svg,path){
  color:currentColor!important;
  stroke:currentColor;
}
body.berke-system-v0200 main [data-berke-surface="dark"] :where(a,button,[role="button"])[class*="button--light"],
body.berke-system-v0200 main [data-berke-surface="dark"] :where(a,button,[role="button"])[class*="button--secondary"]{
  color:#123a5a!important;
}

/* Form surface contract -------------------------------------------------
 * Shared intake forms are independent light surfaces even when nested in a
 * dark CTA section. Parent surface rules may never recolor form copy or
 * controls. Controls must remain visibly bounded and placeholder copy must
 * remain WCAG-readable on white.
 */
body.berke-system-v0200 main [data-berke-form-surface="light"]{
  background:#fff!important;
  color:#173f55!important;
  color-scheme:light;
}
body.berke-system-v0200 main [data-berke-form-surface="light"] :where(
  h1,h2,h3,h4,h5,h6,p,label,legend,strong,small,
  .berke-intake-step__head strong,.berke-intake-step__head small,
  .berke-choice-field__hint,.berke-intake-privacy,.berke-intake-status
){color:#173f55!important}
body.berke-system-v0200 main [data-berke-form-surface="light"] :where(
  input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),textarea,select
){
  background:#fff!important;
  color:#123a5a!important;
  border-color:#7893a4!important;
  caret-color:#123a5a!important;
  box-shadow:none;
  opacity:1!important;
}
body.berke-system-v0200 main [data-berke-form-surface="light"] :where(
  input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),textarea
)::placeholder{
  color:#607688!important;
  opacity:1!important;
}
body.berke-system-v0200 main [data-berke-form-surface="light"] select :where(option,optgroup){
  background:#fff!important;
  color:#123a5a!important;
}
body.berke-system-v0200 main [data-berke-form-surface="light"] :where(
  input:not([type="hidden"]),textarea,select
):focus{
  border-color:#167fa4!important;
  box-shadow:0 0 0 3px rgba(22,127,164,.16)!important;
  outline:none!important;
}
body.berke-system-v0200 main [data-berke-form-surface="light"] .berke-choice-card__surface,
body.berke-system-v0200 main [data-berke-form-surface="light"] .berke-service-picker__group,
body.berke-system-v0200 main [data-berke-form-surface="light"] .berke-service-picker__option{
  color:#173f55!important;
}

/* Split media/copy contract -------------------------------------------- */
@media (min-width:56.001rem){
  body.berke-system-v0200 main [data-berke-section-edge="v1"]{
    align-items:stretch!important;
  }
  body.berke-system-v0200 main [data-berke-section-edge="v1"] > *{
    align-self:stretch!important;
    min-block-size:0!important;
    margin-block-start:0!important;
    margin-block-end:0!important;
  }
  body.berke-system-v0200 main [data-berke-section-edge="v1"] > :where(figure,[class*="__visual"],[class*="__media"]){
    display:flex!important;
    flex-direction:column!important;
    block-size:100%!important;
    max-block-size:none!important;
  }
  body.berke-system-v0200 main [data-berke-section-edge="v1"] > :where(figure,[class*="__visual"],[class*="__media"]) :where(picture,img):first-child{
    flex:1 1 auto!important;
    min-block-size:0!important;
  }
  body.berke-system-v0200 main [data-berke-section-edge="v1"] > :where(figure,[class*="__visual"],[class*="__media"]) img{
    inline-size:100%!important;
    block-size:100%!important;
    max-block-size:none!important;
    object-fit:cover!important;
  }
}

/* Hero contract --------------------------------------------------------- */
@media (min-width:56.001rem){
  body.berke-system-v0200 main [data-berke-hero-contract="v3"] [data-berke-hero-grid]{align-items:stretch!important}
  body.berke-system-v0200 main [data-berke-hero-contract="v3"] :where([data-berke-hero-copy],[data-berke-hero-visual]){
    align-self:stretch!important;
    block-size:100%!important;
    margin-block:0!important;
  }
  body.berke-system-v0200 main [data-berke-hero-contract="v3"] [data-berke-hero-copy]{justify-content:flex-start!important}
  body.berke-system-v0200 main [data-berke-hero-contract="v3"] [data-berke-hero-completion]{margin-block-start:auto!important}
  body.berke-system-v0200 main [data-berke-hero-contract="v3"] [data-berke-hero-visual] img{
    block-size:100%!important;
    max-block-size:none!important;
    object-fit:cover!important;
  }
}

/* Prevent common structural regressions -------------------------------- */
body.berke-system-v0200 main img{max-inline-size:100%;height:auto}
body.berke-system-v0200 main :where(a,button,input,select,textarea){max-inline-size:100%}
@media (max-width:56rem){
  body.berke-system-v0200 main [data-berke-section-edge="v1"] > *,
  body.berke-system-v0200 main [data-berke-hero-contract="v3"] :where([data-berke-hero-copy],[data-berke-hero-visual]){
    block-size:auto!important;
    min-block-size:0!important;
  }
}

/* Admin-only runtime QA badge/panel ------------------------------------ */
.berke-design-qa-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border-radius:999px;font-size:11px;font-weight:800;cursor:pointer;border:1px solid rgba(255,255,255,.28)}
.berke-design-qa-badge.is-pass{background:#0d6b4c;color:#fff}.berke-design-qa-badge.is-fail{background:#9d2e2e;color:#fff}.berke-design-qa-badge.is-wait{background:#65551a;color:#fff}
.berke-design-qa-panel{position:fixed;z-index:999999;inset-block-start:72px;inset-inline-start:16px;inline-size:min(420px,calc(100vw - 32px));max-block-size:70vh;overflow:auto;padding:16px;background:#fff;color:#14293b;border:1px solid #cbd8e0;border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.25);direction:rtl;font-family:inherit}
.berke-design-qa-panel[hidden]{display:none}.berke-design-qa-panel h3{margin:0 0 10px;color:#0f2439!important}.berke-design-qa-panel ul{margin:0;padding-inline-start:20px}.berke-design-qa-panel li{margin-block:6px;color:#25445b!important;font-size:13px!important}.berke-design-qa-panel button{margin-block-start:12px}

/* 0.22.3 Core enforcement: overflow, controls, hero v4 ---------------- */
html,body{max-inline-size:100%;overflow-x:clip}
body.berke-system-v0200 main,
body.berke-system-v0200 main :where(section,article,div,form,fieldset,figure){min-inline-size:0}
body.berke-system-v0200 main :where(img,svg,video,iframe,canvas){max-inline-size:100%}
body.berke-system-v0200 main :where(input,select,textarea,button,.berke-ui-button,.berke-core-button){box-sizing:border-box}
body.berke-system-v0200 main :where(button,input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,.berke-ui-button,.berke-core-button){min-block-size:44px}
body.berke-system-v0200 main :where(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),select,textarea){border-radius:10px}
body.berke-system-v0200 main textarea{min-block-size:112px;resize:vertical}
body.berke-system-v0200 main :where(button,.berke-ui-button,.berke-core-button){line-height:1.25}

@media (min-width:56.001rem){
 body.berke-system-v0200 main [data-berke-hero-contract="v4"] [data-berke-hero-grid]{align-items:stretch!important}
 body.berke-system-v0200 main [data-berke-hero-contract="v4"] :where([data-berke-hero-copy],[data-berke-hero-visual]){align-self:stretch!important;block-size:100%!important;margin-block:0!important;min-inline-size:0!important}
 body.berke-system-v0200 main [data-berke-hero-contract="v4"] [data-berke-hero-copy]{display:flex!important;flex-direction:column!important;justify-content:flex-start!important}
 body.berke-system-v0200 main [data-berke-hero-contract="v4"] [data-berke-hero-completion]{margin-block-start:auto!important}
 body.berke-system-v0200 main [data-berke-hero-contract="v4"] [data-berke-hero-visual]{display:flex!important;overflow:hidden}
 body.berke-system-v0200 main [data-berke-hero-contract="v4"] [data-berke-hero-visual] :where(picture,img){inline-size:100%!important;block-size:100%!important;max-block-size:none!important}
 body.berke-system-v0200 main [data-berke-hero-contract="v4"] [data-berke-hero-visual] img{object-fit:cover!important}
}
@media (max-width:56rem){
 body.berke-system-v0200 main [data-berke-hero-contract="v4"] :where([data-berke-hero-copy],[data-berke-hero-visual]){block-size:auto!important;min-block-size:0!important;min-inline-size:0!important}
}

/* 0.22.4 QA cleanup ------------------------------------------------------
 * Core geometry rules. These are intentionally conservative and are scoped
 * to the public content tree so WordPress admin chrome does not affect QA.
 */
body.berke-system-v0200 main{
  inline-size:100%;
  max-inline-size:100%;
  overflow-wrap:anywhere;
}
body.berke-system-v0200 main :where(.berke-core-container,.berke-request-container,[class*="__container"],[class$="-container"]){
  max-inline-size:100%;
  min-inline-size:0;
  box-sizing:border-box;
}
body.berke-system-v0200 main :where(.berke-core-actions,[class*="__actions"],[class*="-actions"]){
  min-inline-size:0;
  flex-wrap:wrap;
}
body.berke-system-v0200 main :where(a[class*="button"],button,[role="button"],input[type="submit"],input[type="button"]){
  min-block-size:44px;
  box-sizing:border-box;
}
body.berke-system-v0200 main :where(input:not([type="hidden"]):not([type="radio"]):not([type="checkbox"]),select){
  min-block-size:44px;
}
body.berke-system-v0200 main :where(input[type="radio"],input[type="checkbox"]){
  min-block-size:0!important;
  min-inline-size:0!important;
}
body.berke-system-v0200 main :where(.berke-core-media-v0403,[data-berke-hero-visual]){
  min-inline-size:0;
  overflow:hidden;
}
body.berke-system-v0200 main [data-berke-hero-contract="v4"] [data-berke-hero-grid] > *{
  min-inline-size:0!important;
}
body.berke-system-v0200 main [data-berke-hero-contract="v4"] [data-berke-hero-visual] :where(figure,picture){
  inline-size:100%;
  max-inline-size:100%;
  margin:0;
}
@media (max-width:56rem){
  body.berke-system-v0200 main [data-berke-hero-contract="v4"] [data-berke-hero-grid]{
    grid-template-columns:minmax(0,1fr)!important;
  }
  body.berke-system-v0200 main [data-berke-hero-contract="v4"] [data-berke-hero-copy]{order:1!important}
  body.berke-system-v0200 main [data-berke-hero-contract="v4"] [data-berke-hero-visual]{order:2!important}
  body.berke-system-v0200 main :where(a[class*="button"],button,[role="button"],input[type="submit"],input[type="button"]){
    max-inline-size:100%;
  }
}


