/* 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}
}
