/** Berke 0.4.2 — About / Contact / Request / Cooperation refinement. */
body.berke-release-0402 .berke-core-page{font-size:1.08rem;line-height:1.92}
body.berke-release-0402 .berke-core-kicker{font-size:.94rem}
body.berke-release-0402 .berke-core-breadcrumb{font-size:.9rem}
body.berke-release-0402 .berke-core-button{font-size:1rem}

/* Conceptual media: visible disclosure, no fake project/office evidence. */
.berke-core-concept-media{margin:0;overflow:hidden;border:1px solid #d8e5eb;border-radius:1.55rem;background:#eef5f7;box-shadow:0 24px 64px rgba(15,36,57,.09)}
.berke-core-concept-media img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.berke-core-concept-media figcaption{display:flex;flex-wrap:wrap;gap:.25rem .65rem;align-items:baseline;padding:.72rem .9rem;border-top:1px solid #dce8ee;background:#fff}
.berke-core-concept-media figcaption strong{color:#256f8e;font-size:.82rem}
.berke-core-concept-media figcaption span{color:#708391;font-size:.78rem;line-height:1.7}
.berke-trust-hero .berke-core-page-hero__grid{grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);gap:clamp(2rem,4.5vw,4.5rem)}
.berke-trust-hero h1{font-size:clamp(2.55rem,4.6vw,4.4rem)}

/* About */
.berke-about-story{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}
.berke-about-story h2{margin:0;color:#102d47;font-size:clamp(2rem,3.45vw,3.05rem);line-height:1.46}
.berke-about-story>div:last-child{color:#566f82}.berke-about-story p{font-size:1.08rem;line-height:2}
.berke-about-layers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.berke-about-layers article{padding:1.6rem;border-top:3px solid #4bb8dd;background:#fff;box-shadow:0 12px 32px rgba(15,36,57,.045)}
.berke-about-layers span{color:#7a9eb0;font-size:.84rem;font-weight:800}.berke-about-layers h3{margin:.65rem 0 .35rem;color:#132c46;font-size:1.35rem}.berke-about-layers p{margin:0;color:#607789;font-size:.96rem;line-height:1.9}
.berke-about-families-0402{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.berke-about-families-0402 article{padding:1.55rem;border:1px solid #dce8ee;border-radius:1.25rem;background:#fff}.berke-about-families-0402 b{display:block;color:#2783a7;font-size:.88rem}.berke-about-families-0402 h3{margin:.45rem 0 .35rem;color:#102d47;font-size:1.35rem}.berke-about-families-0402 p{margin:0;color:#62798a;font-size:.95rem;line-height:1.9}
.berke-about-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.berke-about-questions article{padding:1.35rem 1.45rem;border-inline-start:3px solid #4bb8dd;background:#f8fbfc}.berke-about-questions span{display:block;color:#132c46;font-size:1.06rem;font-weight:800}.berke-about-questions p{margin:.38rem 0 0;color:#637a8b;font-size:.95rem;line-height:1.85}
.berke-about-tehran{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:center}.berke-about-tehran h2{margin:0;color:#102d47;font-size:clamp(1.9rem,3vw,2.6rem)}.berke-about-tehran p:not(.berke-core-kicker){max-width:52rem;margin:.65rem 0 0;color:#607789}.berke-about-tehran .berke-core-actions{margin:0}

/* Contact */
.berke-contact-v0402 .berke-contact-choice-section{padding-top:clamp(3.7rem,6vw,5.6rem)}
.berke-contact-guide-0402{display:grid;grid-template-columns:minmax(18rem,.75fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:start}.berke-contact-guide-0402 h2{margin:0;color:#102d47;font-size:clamp(1.9rem,3.2vw,2.8rem);line-height:1.45}.berke-contact-guide-0402__items{display:grid;gap:.75rem}.berke-contact-guide-0402__items>div{padding:1.15rem 1.25rem;border:1px solid #dbe7ed;border-radius:1rem;background:#fff}.berke-contact-guide-0402__items b{color:#173f55}.berke-contact-guide-0402__items p{margin:.3rem 0 0;color:#647b8b;font-size:.94rem}

/* Request */
.berke-request-page--v0402{font-size:1.08rem}
.berke-request-hero--v0402{padding:clamp(3.2rem,5.5vw,5.4rem) 0 clamp(3rem,5vw,4.5rem);background:linear-gradient(145deg,#f7fbfd,#fff 62%,#eef8fb)}
.berke-request-hero-grid-0402{display:grid;grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr);gap:clamp(2rem,4.5vw,4.5rem);align-items:center;max-width:1180px}
.berke-request-page--v0402 h1{max-width:52rem;font-size:clamp(2.45rem,4.6vw,4.1rem);line-height:1.27}
.berke-request-page--v0402 .berke-request-lead{font-size:1.08rem;line-height:1.95}
.berke-request-page--v0402 .berke-request-mini-process{margin-top:1.4rem}
.berke-request-phone--inline{display:inline-flex!important;margin-top:1rem!important}
.berke-request-form-section--v0402{padding:clamp(3.7rem,6vw,5.6rem) 0 clamp(5rem,8vw,7rem)}
.berke-request-page--v0402 .berke-request-form-heading p:last-child{font-size:1rem;line-height:1.85}
.berke-request-page--v0402 .berke-core-concept-media{align-self:center}

/* Cooperation */
.berke-cooperation-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.berke-cooperation-types article{padding:1.35rem;border:1px solid #dce8ee;border-radius:1.15rem;background:#fff}.berke-cooperation-types span{color:#75a3b5;font-size:.82rem;font-weight:800}.berke-cooperation-types h3{margin:.55rem 0 .35rem;color:#102d47;font-size:1.18rem}.berke-cooperation-types p{margin:0;color:#62798a;font-size:.92rem;line-height:1.85}
.berke-cooperation-model{display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.berke-cooperation-model h2{margin:0;color:#102d47;font-size:clamp(2rem,3.3vw,2.9rem);line-height:1.45}.berke-cooperation-model>div:first-child>p:last-child{color:#607789}.berke-cooperation-model__list{display:grid;gap:.75rem}.berke-cooperation-model__list>div{padding:1.15rem 1.25rem;border-inline-start:3px solid #4bb8dd;background:#fff}.berke-cooperation-model__list b{color:#173f55}.berke-cooperation-model__list p{margin:.3rem 0 0;color:#62798a;font-size:.94rem}
.berke-cooperation-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.berke-cooperation-values>div{padding:1.25rem;border:1px solid rgba(255,255,255,.12);border-radius:1rem;background:rgba(255,255,255,.05)}.berke-cooperation-values strong{color:#fff}.berke-cooperation-values p{margin:.35rem 0 0;color:#bfd2de;font-size:.93rem;line-height:1.85}
.berke-cooperation-form-layout{display:grid;grid-template-columns:minmax(18rem,.68fr) minmax(0,1fr);gap:clamp(2.5rem,6vw,6rem);align-items:start}.berke-cooperation-form-copy{position:sticky;top:8rem}.berke-cooperation-form-copy h2{margin:0;color:#102d47;font-size:clamp(2rem,3.2vw,2.8rem)}.berke-cooperation-form-copy>p:not(.berke-core-kicker):not(.berke-cooperation-project-note){color:#607789}.berke-cooperation-project-note{padding:1rem;border-radius:.9rem;background:#f3f8fa;color:#516d7e;font-size:.92rem}.berke-cooperation-project-note a{color:#1f789c;font-weight:800}.berke-cooperation-form{padding:clamp(1.25rem,2.5vw,2rem)!important;box-shadow:0 24px 70px rgba(15,36,57,.07)}.berke-cooperation-form .berke-intake-grid{margin-top:0}.berke-cooperation-noscript{margin:1rem 0 0;color:#5f7585;font-size:.9rem}

@media(max-width:64rem){
	.berke-trust-hero .berke-core-page-hero__grid,.berke-about-story,.berke-about-tehran,.berke-contact-guide-0402,.berke-request-hero-grid-0402,.berke-cooperation-model,.berke-cooperation-form-layout{grid-template-columns:1fr}
	.berke-trust-hero .berke-core-concept-media,.berke-request-hero-grid-0402 .berke-core-concept-media{max-width:58rem}
	.berke-about-layers,.berke-about-families-0402{grid-template-columns:repeat(2,minmax(0,1fr))}
	.berke-cooperation-types{grid-template-columns:repeat(2,minmax(0,1fr))}
	.berke-about-tehran .berke-core-actions{margin-top:1.2rem}
	.berke-cooperation-form-copy{position:static}
}
@media(max-width:48rem){
	.berke-core-concept-media{border-radius:1.05rem}.berke-core-concept-media figcaption{display:grid}
	.berke-about-layers,.berke-about-families-0402,.berke-about-questions,.berke-cooperation-types,.berke-cooperation-values{grid-template-columns:1fr}
	.berke-request-hero--v0402{padding-top:2.6rem}.berke-request-page--v0402 h1{font-size:clamp(2.1rem,10vw,3rem)}
	.berke-request-mini-process{display:grid!important;grid-template-columns:1fr 1fr}.berke-request-mini-process span:last-child{grid-column:1/-1}
	.berke-contact-choice__call,.berke-contact-choice__request{min-height:0!important}
}
@media(prefers-reduced-motion:reduce){.berke-core-concept-media *{scroll-behavior:auto!important}}
