/**
 * P-0006 readable service page — Berke 0.3.39
 */

body.berke-service-p0006-v0339 {
	--p33-ink: #132c46;
	--p33-deep: #0f2439;
	--p33-navy: #173b5d;
	--p33-blue: #223d65;
	--p33-accent: #4bb8dd;
	--p33-accent-deep: #1585b3;
	--p33-muted: #52677a;
	--p33-soft: #eef8fb;
	--p33-soft-2: #f6fbfd;
	--p33-border: #d9e5ec;
	--p33-card: #ffffff;
	--p33-shadow: 0 18px 44px rgba(19, 44, 70, 0.08);
	--p33-shadow-sm: 0 10px 28px rgba(19, 44, 70, 0.07);
	--p33-radius: 1.45rem;
	--p33-radius-sm: 1rem;
	background: #fff;
}

body.berke-service-p0006-v0339,
body.berke-service-p0006-v0339 .berke-p0006-readable,
body.berke-service-p0006-v0339 .berke-p0006-readable button,
body.berke-service-p0006-v0339 .berke-p0006-readable input,
body.berke-service-p0006-v0339 .berke-p0006-readable select,
body.berke-service-p0006-v0339 .berke-p0006-readable textarea {
	font-family: "IRANYekanX", Tahoma, Arial, sans-serif !important;
	font-synthesis: none;
}

.berke-p0006-readable {
	color: var(--p33-ink);
	font-size: 1.06rem;
	line-height: 1.9;
	text-rendering: optimizeLegibility;
}

.berke-p0006-readable *,
.berke-p0006-readable *::before,
.berke-p0006-readable *::after {
	box-sizing: border-box;
}

.berke-p0006-readable a { color: inherit; }
.berke-p0006-readable img { max-width: 100%; }
.berke-p0006-readable h1,
.berke-p0006-readable h2,
.berke-p0006-readable h3,
.berke-p0006-readable p { margin-top: 0; }

.berke-p0006-readable h1,
.berke-p0006-readable h2,
.berke-p0006-readable h3,
.berke-p0006-readable strong,
.berke-p0006-readable b { letter-spacing: normal !important; }

.p33-container {
	width: min(100% - 2rem, 76rem);
	margin-inline: auto;
}

.p33-breadcrumb {
	border-block-end: 1px solid rgba(217, 229, 236, .72);
	background: rgba(255,255,255,.92);
}
.p33-breadcrumb ol {
	min-height: 2.9rem;
	margin: 0;
	padding: 0;
	display: flex;
	align-items: center;
	gap: .55rem;
	list-style: none;
	color: #677c8e;
	font-size: .9rem;
	font-weight: 500;
}
.p33-breadcrumb li:not(:last-child)::after { content: "‹"; margin-inline-start: .55rem; opacity: .55; }
.p33-breadcrumb a { text-decoration: none; }
.p33-breadcrumb a:hover { color: var(--p33-accent-deep); }

.p33-kicker {
	margin-bottom: .65rem;
	color: var(--p33-accent-deep);
	font-size: .89rem;
	font-weight: 800;
	line-height: 1.7;
}

.p33-heading { max-width: 48rem; margin-bottom: 2.3rem; }
.p33-heading--center { margin-inline: auto; text-align: center; }
.p33-heading h2,
.p33-copy h2,
.p33-inquiry h2,
.p33-related h2,
.p33-faq h2,
.p33-review h2 {
	margin-bottom: 1rem;
	color: var(--p33-ink);
	font-size: clamp(1.75rem, 2.7vw, 2.65rem);
	font-weight: 800;
	line-height: 1.42;
}
.p33-heading p:last-child,
.p33-copy > p,
.p33-related > p,
.p33-faq > p,
.p33-review p,
.p33-inquiry__intro > p {
	color: var(--p33-muted);
	font-size: 1.04rem;
	font-weight: 500;
	line-height: 1.95;
}

.p33-section { padding-block: clamp(3.9rem, 7vw, 6.3rem); }
.p33-section--soft { background: linear-gradient(180deg, var(--p33-soft-2), var(--p33-soft)); }

/* Hero */
.p33-hero {
	padding-block: clamp(3.5rem, 7vw, 6.2rem);
	background:
		radial-gradient(circle at 85% 10%, rgba(75,184,221,.11), transparent 34%),
		linear-gradient(180deg, #fff, #f8fcfe);
}
.p33-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, .95fr) minmax(0, 1.15fr);
	align-items: center;
	gap: clamp(2.5rem, 5vw, 5.3rem);
}
.p33-hero__copy { max-width: 35rem; }
.p33-hero h1 {
	margin-bottom: 1.35rem;
	color: var(--p33-ink);
	font-size: clamp(2.55rem, 5.1vw, 4.85rem);
	font-weight: 800;
	line-height: 1.26;
}
.p33-hero__lead {
	max-width: 34rem;
	margin-bottom: 1.65rem;
	color: #41596f;
	font-size: clamp(1.04rem, 1.45vw, 1.17rem);
	font-weight: 500;
	line-height: 2;
}
.p33-hero__actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-bottom: 1.85rem; }
.p33-button {
	min-height: 3.15rem;
	padding: .75rem 1.25rem;
	border: 1px solid transparent;
	border-radius: .85rem;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .5rem;
	text-decoration: none;
	font-size: .98rem;
	font-weight: 800;
	line-height: 1.4;
	cursor: pointer;
	transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
}
.p33-button:hover { transform: translateY(-2px); }
.p33-button--primary {
	background: var(--p33-deep);
	color: #fff !important;
	box-shadow: 0 12px 28px rgba(15,36,57,.18);
}
.p33-button--primary:hover { background: #163654; box-shadow: 0 16px 32px rgba(15,36,57,.23); }
.p33-button--secondary { border-color: #b8cad7; background: #fff; color: var(--p33-ink) !important; }
.p33-button--secondary:hover { border-color: var(--p33-accent); background: #f7fcfe; }
.p33-button--block { width: 100%; }
.p33-hero__trust {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .7rem 1rem;
}
.p33-hero__trust span { display: flex; align-items: center; gap: .55rem; color: #425a70; font-size: .94rem; font-weight: 700; }
.p33-hero__trust svg { width: 1.25rem; height: 1.25rem; fill: none; stroke: var(--p33-accent-deep); stroke-width: 1.7; flex: 0 0 auto; }
.p33-hero__media { margin: 0; }
.p33-hero__media img {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	object-fit: cover;
	border-radius: clamp(1.2rem, 2vw, 1.8rem);
	box-shadow: 0 28px 70px rgba(19,44,70,.15);
}

/* Intro */
.p33-usecases { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.p33-usecases article {
	min-height: 12rem;
	padding: 1.35rem;
	border: 1px solid var(--p33-border);
	border-radius: var(--p33-radius-sm);
	background: #fff;
	box-shadow: var(--p33-shadow-sm);
}
.p33-usecases svg { width: 2rem; height: 2rem; margin-bottom: 1rem; fill: none; stroke: var(--p33-accent-deep); stroke-width: 1.6; }
.p33-usecases h3 { margin-bottom: .55rem; font-size: 1.12rem; font-weight: 800; }
.p33-usecases p { margin-bottom: 0; color: var(--p33-muted); font-size: .98rem; font-weight: 500; line-height: 1.85; }

/* Choice */
.p33-split { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.p33-checklist { margin: 1.5rem 0 0; padding: 0; list-style: none; display: grid; gap: .85rem; }
.p33-checklist li { display: flex; gap: .7rem; align-items: flex-start; color: #3d566b; font-size: 1rem; font-weight: 500; line-height: 1.8; }
.p33-checklist svg { width: 1.35rem; height: 1.35rem; margin-top: .2rem; fill: none; stroke: var(--p33-accent-deep); stroke-width: 1.8; flex: 0 0 auto; }
.p33-compare-wrap {
	overflow: hidden;
	border: 1px solid var(--p33-border);
	border-radius: var(--p33-radius);
	background: #fff;
	box-shadow: var(--p33-shadow);
}
.p33-compare { width: 100%; border-collapse: collapse; table-layout: fixed; }
.p33-compare th,
.p33-compare td { padding: 1rem; border-block-end: 1px solid #e7eef3; text-align: center; font-size: .98rem; line-height: 1.65; }
.p33-compare thead th { background: var(--p33-deep); color: #fff; font-weight: 800; }
.p33-compare tbody th { width: 40%; text-align: right; color: var(--p33-ink); font-weight: 800; }
.p33-compare tbody td { color: #465e72; font-weight: 600; }
.p33-compare tbody td:last-child { color: var(--p33-accent-deep); font-weight: 800; }
.p33-compare tbody tr:last-child th,
.p33-compare tbody tr:last-child td { border-block-end: 0; }
.p33-sr-only { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }

/* Calculator */
.p33-calculator-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .78fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.p33-calculator-copy h2 { margin-bottom: 1rem; font-size: clamp(1.8rem, 3vw, 2.8rem); line-height: 1.42; }
.p33-calculator-copy > p { color: var(--p33-muted); line-height: 1.95; }
.p33-note { margin-top: 1.35rem; padding: 1.1rem 1.2rem; border-inline-start: 4px solid var(--p33-accent); border-radius: .85rem; background: var(--p33-soft); color: #395267; font-size: .96rem; line-height: 1.85; }
.p33-calculator {
	padding: clamp(1.35rem, 3vw, 2rem);
	border: 1px solid var(--p33-border);
	border-radius: var(--p33-radius);
	background: #fff;
	box-shadow: var(--p33-shadow);
}
.p33-calculator h3 { margin-bottom: 1.2rem; font-size: 1.35rem; font-weight: 800; }
.p33-calculator__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; margin-bottom: 1rem; }
.p33-calculator label span,
.p33-form label span { display: block; margin-bottom: .42rem; color: #334c62; font-size: .91rem; font-weight: 700; }
.p33-calculator input,
.p33-form input,
.p33-form select,
.p33-form textarea {
	width: 100%;
	border: 1px solid #cddce6;
	border-radius: .75rem;
	background: #fff;
	color: var(--p33-ink);
	font-size: 1rem;
	font-weight: 500;
	outline: 0;
	transition: border-color .18s ease, box-shadow .18s ease;
}
.p33-calculator input { min-height: 3rem; padding: .7rem .8rem; }
.p33-calculator input:focus,
.p33-form input:focus,
.p33-form select:focus,
.p33-form textarea:focus { border-color: var(--p33-accent-deep); box-shadow: 0 0 0 3px rgba(75,184,221,.16); }
.p33-calculator__result { margin-top: 1rem; padding: 1.2rem; border-radius: 1rem; background: var(--p33-soft); text-align: center; }
.p33-calculator__result small { display: block; color: var(--p33-muted); font-size: .88rem; line-height: 1.7; }
.p33-calculator__result strong { display: block; margin-block: .3rem; color: var(--p33-ink); font-size: 1.55rem; font-weight: 800; }
.p33-text-link { display: inline-block; margin-top: 1rem; color: var(--p33-accent-deep) !important; font-size: .93rem; font-weight: 800; text-decoration: none; }

/* Media split */
.p33-media-split { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.p33-media-split--reverse { grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr); }
.p33-media-split--reverse > :first-child { order: 2; }
.p33-media-split--reverse > :last-child { order: 1; }
.p33-media-card { margin: 0; }
.p33-media-card img { display: block; width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: var(--p33-radius); box-shadow: var(--p33-shadow); }
.p33-factor-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin: 1.5rem 0 1.7rem; }
.p33-factor-list > div { min-height: 5.3rem; padding: .85rem; border: 1px solid var(--p33-border); border-radius: .85rem; background: #fff; display: flex; align-items: flex-start; gap: .7rem; }
.p33-factor-list svg { width: 1.5rem; height: 1.5rem; margin-top: .1rem; fill: none; stroke: var(--p33-accent-deep); stroke-width: 1.7; flex: 0 0 auto; }
.p33-factor-list b { display: block; margin-bottom: .18rem; font-size: .95rem; }
.p33-factor-list small { display: block; color: var(--p33-muted); font-size: .9rem; line-height: 1.65; }

/* Timeline */
.p33-timeline { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .85rem; }
.p33-timeline li { position: relative; min-height: 14.5rem; padding: 1.35rem 1rem 1.15rem; border: 1px solid var(--p33-border); border-radius: 1rem; background: #fff; box-shadow: var(--p33-shadow-sm); }
.p33-timeline li > span { display: grid; place-items: center; width: 2.4rem; height: 2.4rem; margin-bottom: 1rem; border-radius: 999px; background: var(--p33-deep); color: #fff; font-size: .87rem; font-weight: 800; }
.p33-timeline h3 { margin-bottom: .55rem; font-size: 1.05rem; font-weight: 800; line-height: 1.6; }
.p33-timeline p { margin-bottom: 0; color: var(--p33-muted); font-size: .94rem; font-weight: 500; line-height: 1.78; }

/* Technical */
.p33-technical { padding-block: clamp(4rem, 7vw, 5.8rem); background: var(--p33-deep); }
.p33-technical__grid { display: grid; grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.p33-copy--dark h2,
.p33-copy--dark p { color: #fff; }
.p33-copy--dark > p { color: #c6d7e4; }
.p33-copy--dark .p33-kicker { color: #6dd3f4; }
.p33-checklist--dark li { color: #dceaf2; }
.p33-checklist--dark svg { stroke: #6dd3f4; }
.p33-media-card--dark img { box-shadow: 0 24px 60px rgba(0,0,0,.22); }

/* Costs */
.p33-cost-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.p33-cost-grid article { padding: 1.4rem; border: 1px solid var(--p33-border); border-radius: 1rem; background: #fff; box-shadow: var(--p33-shadow-sm); }
.p33-cost-grid svg { width: 1.8rem; height: 1.8rem; margin-bottom: .9rem; fill: none; stroke: var(--p33-accent-deep); stroke-width: 1.7; }
.p33-cost-grid h3 { margin-bottom: .55rem; font-size: 1.08rem; font-weight: 800; }
.p33-cost-grid p { margin-bottom: 0; color: var(--p33-muted); font-size: .97rem; line-height: 1.82; }

.p33-route-note { margin-top: 1.35rem; padding: 1rem 1.1rem; border-radius: .85rem; background: #fff; color: #42596d !important; font-size: .95rem !important; }
.p33-route-note a { color: var(--p33-accent-deep); font-weight: 800; }

/* Maintenance */
.p33-feature-row { display: flex; flex-wrap: wrap; gap: .65rem; margin-top: 1.45rem; }
.p33-feature-row span { min-height: 3rem; padding: .65rem .85rem; border: 1px solid var(--p33-border); border-radius: .8rem; display: inline-flex; align-items: center; gap: .5rem; background: #fff; font-size: .92rem; }
.p33-feature-row svg { width: 1.3rem; height: 1.3rem; fill: none; stroke: var(--p33-accent-deep); stroke-width: 1.7; }

/* Risks */
.p33-risk-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.p33-risk-grid article { padding: 1.35rem; border: 1px solid var(--p33-border); border-radius: 1rem; background: #fff; }
.p33-risk-grid article > span { display: inline-flex; margin-bottom: .8rem; color: var(--p33-accent-deep); font-size: .9rem; font-weight: 800; }
.p33-risk-grid h3 { margin-bottom: .5rem; font-size: 1.08rem; font-weight: 800; }
.p33-risk-grid p { margin-bottom: 0; color: var(--p33-muted); font-size: .97rem; line-height: 1.82; }

/* Review */
.p33-review { padding-block: 0 clamp(4rem, 7vw, 6rem); }
.p33-review__panel { padding: clamp(1.6rem, 4vw, 2.5rem); border: 1px solid #bdd9e7; border-radius: var(--p33-radius); background: linear-gradient(135deg, #eef9fd, #fff); display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .8fr); gap: 2rem; align-items: center; }
.p33-review__panel h2 { margin-bottom: .8rem; font-size: clamp(1.55rem, 2.5vw, 2.2rem); }
.p33-review__steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.p33-review__steps span { min-height: 3.5rem; padding: .7rem; border-radius: .85rem; background: #fff; display: flex; align-items: center; gap: .6rem; color: #365168; font-size: .92rem; font-weight: 700; box-shadow: 0 8px 22px rgba(19,44,70,.05); }
.p33-review__steps b { display: grid; place-items: center; width: 2rem; height: 2rem; border-radius: 999px; background: var(--p33-deep); color: #fff; }

/* FAQ + related */
.p33-bottom-grid { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(18rem, .82fr); gap: 1.25rem; align-items: start; }
.p33-faq,
.p33-related { padding: clamp(1.35rem, 3vw, 2rem); border: 1px solid var(--p33-border); border-radius: var(--p33-radius); background: #fff; box-shadow: var(--p33-shadow-sm); }
.p33-faq__list { display: grid; gap: .7rem; margin-top: 1.25rem; }
.p33-faq details { border: 1px solid #dfe9ef; border-radius: .85rem; background: #fbfdfe; }
.p33-faq summary { padding: 1rem 1.05rem; cursor: pointer; font-size: .98rem; font-weight: 800; line-height: 1.75; }
.p33-faq details p { margin: 0; padding: 0 1.05rem 1rem; color: var(--p33-muted); font-size: .94rem; line-height: 1.85; }
.p33-related__links { display: grid; gap: .75rem; margin-top: 1.2rem; }
.p33-related__links a { padding: 1rem; border: 1px solid #dfe9ef; border-radius: .9rem; text-decoration: none; background: #fbfdfe; transition: border-color .18s ease, transform .18s ease; }
.p33-related__links a:hover { border-color: var(--p33-accent); transform: translateY(-2px); }
.p33-related__links strong { display: block; margin-bottom: .3rem; font-size: 1rem; }
.p33-related__links small { display: block; color: var(--p33-muted); font-size: .9rem; line-height: 1.7; }
.p33-related__links span { display: inline-block; margin-top: .45rem; color: var(--p33-accent-deep); font-size: .9rem; font-weight: 800; }

/* Inquiry */
.p33-inquiry { padding-block: clamp(4rem, 7vw, 6rem); background: var(--p33-deep); }
.p33-inquiry__panel { display: grid; grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.p33-inquiry__intro { color: #fff; }
.p33-inquiry__intro .p33-kicker { color: #6dd3f4; }
.p33-inquiry__intro h2 { color: #fff; font-size: clamp(1.8rem, 3.3vw, 2.85rem); }
.p33-inquiry__intro > p { color: #cbdce7; }
.p33-inquiry__phone { margin-top: 1.4rem; padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.18); border-radius: .85rem; display: inline-flex; flex-direction: column; text-decoration: none; color: #fff !important; }
.p33-inquiry__phone span { color: #aac6d8; font-size: .82rem; }
.p33-inquiry__phone b { font-size: 1.12rem; }
.p33-form { padding: clamp(1.35rem, 3vw, 2rem); border-radius: var(--p33-radius); background: #fff; box-shadow: 0 22px 60px rgba(0,0,0,.18); }
.p33-form__title { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; margin-bottom: 1.2rem; }
.p33-form__title strong { font-size: 1.35rem; }
.p33-form__title small { color: var(--p33-muted); font-size: .9rem; }
.p33-form__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.p33-form__wide { grid-column: 1 / -1; }
.p33-form input,
.p33-form select { min-height: 3rem; padding: .7rem .8rem; }
.p33-form textarea { min-height: 7rem; padding: .8rem; resize: vertical; }
.p33-form__hp { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
.p33-form__status { min-height: 1.7rem; margin-top: .8rem; font-size: .91rem; font-weight: 700; }
.p33-form__status.is-success { color: #147445; }
.p33-form__status.is-error { color: #a43838; }
.p33-form__status.is-loading { color: var(--p33-accent-deep); }
.p33-form__privacy,
.p33-form__fallback { margin: .55rem 0 0; color: #6c7e8d; font-size: .88rem; line-height: 1.7; }

/* Focus and motion */
.berke-p0006-readable a:focus-visible,
.berke-p0006-readable button:focus-visible,
.berke-p0006-readable input:focus-visible,
.berke-p0006-readable select:focus-visible,
.berke-p0006-readable textarea:focus-visible,
.berke-p0006-readable summary:focus-visible { outline: 3px solid rgba(75,184,221,.6); outline-offset: 3px; }
.berke-p0006-readable [data-p0006-reveal] { opacity: 1; transform: none; }
.js .berke-p0006-readable [data-p0006-reveal] { opacity: 0; transform: translateY(12px); transition: opacity .42s ease, transform .42s ease; }
.js .berke-p0006-readable [data-p0006-reveal].is-visible { opacity: 1; transform: none; }

/* Hide generic footer CTA on this conversion page */
.berke-service-p0006-v0339 .berke-footer-cta,
.berke-service-p0006-v0339 .berke-footer-principles { display: none !important; }

/* Mobile dock */
.p33-mobile-dock { display: none; }

/* Tablet */
@media (max-width: 64rem) {
	.berke-p0006-readable { font-size: 1.03rem; }
	.p33-container { width: min(100% - 2rem, 58rem); }
	.p33-hero__grid { grid-template-columns: 1fr; gap: 2rem; }
	.p33-hero__copy { max-width: 48rem; }
	.p33-hero__media { max-width: 48rem; }
	.p33-usecases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.p33-split,
	.p33-calculator-layout,
	.p33-media-split,
	.p33-media-split--reverse,
	.p33-technical__grid,
	.p33-review__panel,
	.p33-bottom-grid,
	.p33-inquiry__panel { grid-template-columns: 1fr; }
	.p33-media-split--reverse > :first-child,
	.p33-media-split--reverse > :last-child { order: initial; }
	.p33-media-card { max-width: 46rem; }
	.p33-timeline { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.p33-timeline li:last-child { grid-column: 1 / -1; min-height: auto; }
	.p33-cost-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.p33-review__steps { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.p33-inquiry__intro { max-width: 42rem; }
}

/* Mobile */
@media (max-width: 47.99rem) {
	.berke-p0006-readable { font-size: 1rem; line-height: 1.85; }
	.p33-container { width: min(100% - 1.35rem, 40rem); }
	.p33-breadcrumb ol { min-height: 2.7rem; font-size: .84rem; overflow-x: auto; white-space: nowrap; }
	.p33-section { padding-block: 3.4rem; }
	.p33-hero { padding-block: 2.8rem 3.4rem; }
	.p33-hero h1 { font-size: clamp(2.25rem, 11vw, 3.6rem); line-height: 1.28; }
	.p33-hero__lead { font-size: 1.02rem; line-height: 1.9; }
	.p33-hero__actions { flex-direction: column; }
	.p33-button { width: 100%; min-height: 3.25rem; }
	.p33-hero__trust { grid-template-columns: 1fr 1fr; gap: .7rem; }
	.p33-hero__trust span { font-size: .88rem; }
	.p33-heading { margin-bottom: 1.8rem; }
	.p33-heading h2,
	.p33-copy h2,
	.p33-inquiry h2,
	.p33-related h2,
	.p33-faq h2,
	.p33-review h2 { font-size: clamp(1.55rem, 7.5vw, 2.15rem); line-height: 1.5; }
	.p33-heading p:last-child,
	.p33-copy > p,
	.p33-related > p,
	.p33-faq > p,
	.p33-review p,
	.p33-inquiry__intro > p { font-size: 1rem; line-height: 1.88; }
	.p33-usecases,
	.p33-cost-grid,
	.p33-risk-grid,
	.p33-timeline,
	.p33-review__steps,
	.p33-form__grid,
	.p33-factor-list { grid-template-columns: 1fr; }
	.p33-usecases article { min-height: auto; }
	.p33-compare-wrap { overflow-x: auto; }
	.p33-compare { min-width: 35rem; }
	.p33-calculator__fields { grid-template-columns: 1fr; }
	.p33-calculator { padding: 1.15rem; }
	.p33-calculator__result strong { font-size: 1.35rem; }
	.p33-media-card img { border-radius: 1.05rem; }
	.p33-timeline li,
	.p33-timeline li:last-child { grid-column: auto; min-height: auto; display: grid; grid-template-columns: auto 1fr; gap: .85rem; }
	.p33-timeline li > span { margin-bottom: 0; }
	.p33-feature-row { display: grid; grid-template-columns: 1fr; }
	.p33-form__wide { grid-column: auto; }
	.p33-form__title { display: block; }
	.p33-form__title small { display: block; margin-top: .25rem; }
	.p33-mobile-dock {
		position: fixed;
		z-index: 70;
		inset-inline: .65rem;
		bottom: max(.65rem, env(safe-area-inset-bottom));
		padding: .5rem;
		border: 1px solid rgba(19,44,70,.14);
		border-radius: 1rem;
		background: rgba(255,255,255,.96);
		box-shadow: 0 15px 38px rgba(15,36,57,.18);
		backdrop-filter: blur(12px);
		display: grid;
		grid-template-columns: .7fr 1.3fr;
		gap: .5rem;
		transition: opacity .18s ease, transform .18s ease;
	}
	.p33-mobile-dock.is-hidden { opacity: 0; transform: translateY(130%); pointer-events: none; }
	.p33-mobile-dock a { min-height: 3rem; border-radius: .75rem; display: grid; place-items: center; text-decoration: none; font-size: .9rem; font-weight: 800; }
	.p33-mobile-dock__call { border: 1px solid #c6d5df; background: #fff; color: var(--p33-ink); }
	.p33-mobile-dock__primary { background: var(--p33-deep); color: #fff !important; }
	.berke-service-p0006-v0339 .berke-site-footer { padding-bottom: 5.3rem; }
}

@media (max-width: 25rem) {
	.p33-container { width: min(100% - 1rem, 38rem); }
	.p33-hero__trust { grid-template-columns: 1fr; }
	.p33-hero h1 { font-size: 2.15rem; }
}

@media (prefers-reduced-motion: reduce) {
	.berke-p0006-readable *,
	.berke-p0006-readable *::before,
	.berke-p0006-readable *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
	.js .berke-p0006-readable [data-p0006-reveal] { opacity: 1 !important; transform: none !important; }
}
.p33-review__meta { margin: .9rem 0 0; color: #5c7182; font-size: .92rem; font-weight: 600; }
.p33-review__meta a { color: var(--p33-accent-deep); font-weight: 800; }


/* 0.3.34 — typography delivery, phone bidi and SEO-depth section */
body.berke-service-p0006-v0339 .berke-p0006-readable,
body.berke-service-p0006-v0339 .berke-p0006-readable * {
	font-family: "IRANYekanX", Tahoma, Arial, sans-serif !important;
	font-synthesis: none !important;
}
body.berke-service-p0006-v0339 .berke-p0006-readable input::placeholder,
body.berke-service-p0006-v0339 .berke-p0006-readable textarea::placeholder {
	font-family: inherit !important;
}
body.berke-service-p0006-v0339 .berke-p0006-readable select,
body.berke-service-p0006-v0339 .berke-p0006-readable option,
body.berke-service-p0006-v0339 .berke-p0006-readable summary,
body.berke-service-p0006-v0339 .berke-p0006-readable table,
body.berke-service-p0006-v0339 .berke-p0006-readable th,
body.berke-service-p0006-v0339 .berke-p0006-readable td,
body.berke-service-p0006-v0339 .berke-p0006-readable caption {
	font-family: "IRANYekanX", Tahoma, Arial, sans-serif !important;
}

.p33-inquiry__phone b,
.p33-inquiry__phone bdi {
	direction: ltr;
	unicode-bidi: isolate;
	text-align: left;
	white-space: nowrap;
}

.p33-design-choices {
	border-block: 1px solid rgba(217, 229, 236, .8);
	background: #fff;
}
.p33-design-choices__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.02fr) minmax(0, .98fr);
	gap: clamp(2rem, 5vw, 4.5rem);
	align-items: start;
}
.p33-design-choices__list {
	display: grid;
	gap: .9rem;
}
.p33-design-choices__list article {
	padding: 1.15rem 0;
	border-block-end: 1px solid var(--p33-border);
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 1rem;
	align-items: start;
}
.p33-design-choices__list article:first-child { padding-block-start: .2rem; }
.p33-design-choices__list article:last-child { border-block-end: 0; padding-block-end: 0; }
.p33-design-choices__list svg {
	width: 2rem;
	height: 2rem;
	padding: .35rem;
	border-radius: .65rem;
	background: var(--p33-soft);
	fill: none;
	stroke: var(--p33-accent-deep);
	stroke-width: 1.6;
}
.p33-design-choices__list h3 {
	margin-bottom: .35rem;
	font-size: 1.08rem;
	font-weight: 800;
	line-height: 1.65;
}
.p33-design-choices__list p {
	margin: 0;
	color: var(--p33-muted);
	font-size: .99rem;
	font-weight: 500;
	line-height: 1.88;
}

@media (max-width: 64rem) {
	.p33-design-choices__grid { grid-template-columns: 1fr; }
	.p33-design-choices__list { max-width: 48rem; }
}

@media (max-width: 47.99rem) {
	.p33-design-choices__list article { padding-block: 1rem; }
	.p33-design-choices__list p { font-size: 1rem; }
}

/* 0.3.39 Persian phone entry */
.berke-p0006-readable input[name="phone"]{direction:ltr;text-align:left;font-variant-numeric:tabular-nums;}
.berke-p0006-readable .p33-form select option,
.berke-p0006-readable .p33-form select optgroup{font-family:"IRANYekanX",Tahoma,Arial,sans-serif!important;font-synthesis:none;}

/* 0.3.39 — comparison table refinement */
.p33-compare-wrap{
	border-color:#cddfe8;
	box-shadow:0 18px 45px rgba(19,44,70,.075);
}
.p33-compare{
	border-collapse:separate;
	border-spacing:0;
	background:#fff;
}
.p33-compare th,
.p33-compare td{
	padding:1.08rem 1rem;
	border-block-end:1px solid #dde8ee;
	border-inline-start:1px solid #e7eef2;
}
.p33-compare tr>*:first-child{border-inline-start:0}
.p33-compare thead th{
	background:#132c46;
	color:#fff;
	font-size:1rem;
	letter-spacing:normal!important;
}
.p33-compare thead th:first-child{background:#0f2439}
.p33-compare tbody th{
	background:#f7fafc;
	color:#183a54;
}
.p33-compare tbody td{background:#fff;color:#4c6274}
.p33-compare tbody tr:nth-child(even) td{background:#fbfdfe}
.p33-compare tbody td:last-child{
	background:rgba(75,184,221,.08);
	color:#147fa7;
	font-weight:800;
}
.p33-compare tbody tr:nth-child(even) td:last-child{background:rgba(75,184,221,.115)}
.p33-compare tbody tr:last-child>*{border-block-end:0}
.berke-p0006-readable .p33-form select,
.berke-p0006-readable .p33-form select option,
.berke-p0006-readable .p33-form select option[data-berke-service-group="true"]{
	font-family:"IRANYekanX",Tahoma,Arial,sans-serif!important;
	font-style:normal!important;
	font-synthesis:none!important;
}
.berke-p0006-readable .p33-form select option[data-berke-service-group="true"]{font-weight:800!important}
@media(max-width:47.99rem){
	.p33-compare th,.p33-compare td{padding:.9rem .72rem;font-size:.92rem}
}
