/* ==========================================================================
   Parsian — component layer over the HamoonKPH engine.
   All rules are scoped to .parsian / .prs-* so nothing here touches the
   engine's shop styling (or the other brand children).
   ========================================================================== */

body.parsian {
	margin: 0;
	background: var(--prs-white);
	color: var(--prs-text);
	font-family: var(--prs-font);
	font-weight: 400;
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
}
body.parsian * { box-sizing: border-box; }
body.parsian img { max-width: 100%; height: auto; }
body.parsian a { color: inherit; text-decoration: none; }

.prs-container { max-width: var(--prs-container); margin-inline: auto; padding-inline: 20px; }
.prs-content { min-height: 40vh; }
.prs-skip { position: absolute; inset-inline-start: -9999px; }
.prs-skip:focus { inset-inline-start: 12px; top: 12px; background: #fff; padding: 8px 14px; border-radius: 8px; z-index: 999; }

/* ---- Buttons ---- */
.prs-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 8px;
	border: 0; cursor: pointer; white-space: nowrap;
	font-family: var(--prs-font); font-weight: 800; font-size: 15px; line-height: 1;
	padding: 12px 24px; border-radius: var(--prs-r-pill);
	transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
.prs-btn--yellow { background: var(--prs-yellow); color: var(--prs-yellow-ink); }
.prs-btn--yellow:hover { transform: translateY(-2px); box-shadow: 0 12px 26px -8px rgba(255, 210, 0, .55); }
.prs-btn--glass { background: rgba(255, 255, 255, .08); color: #fff; border: 1px solid rgba(255, 255, 255, .22); }
.prs-btn--glass:hover { background: rgba(255, 255, 255, .16); transform: translateY(-2px); }
.prs-btn--outline { background: transparent; color: var(--prs-navy); border: 1.5px solid var(--prs-line); }
.prs-btn--outline:hover { border-color: var(--prs-navy); transform: translateY(-2px); }
.prs-btn--block { width: 100%; }

/* ---- Dots, chips, badges ---- */
.prs-dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; flex: none; }
.prs-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 16px 0; }
.prs-chip {
	font-size: 13.5px; font-weight: 500; color: var(--prs-text-2);
	background: var(--prs-alt); border: 1px solid var(--prs-line-2);
	border-radius: var(--prs-r-pill); padding: 6px 14px;
}
.prs-chip--sm { font-size: 12.5px; padding: 4px 11px; }
.prs-chips--glass { margin: 20px 0 26px; }
.prs-chip--glass { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .16); color: rgba(255, 255, 255, .9); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }

/* ---- Headings ---- */
.prs-h2 { margin: 0 0 12px; font-weight: 800; font-size: clamp(27px, 4vw, 40px); color: var(--prs-navy); line-height: 1.25; }
.prs-h2--center { text-align: center; }
.prs-sub { color: var(--prs-text-2); font-weight: 300; font-size: 19px; max-width: 640px; }
.prs-sub--center { margin: 0 auto 8px; text-align: center; }
.prs-eyebrow { font-family: var(--prs-font-latin); font-weight: 600; font-size: 12px; letter-spacing: 2px; color: var(--prs-faint); margin-bottom: 4px; }

/* ---- Sections ---- */
.prs-sec { padding: clamp(56px, 8vw, 96px) 0; }
.prs-sec--alt { background: var(--prs-alt); }
.prs-sec__head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 30px; flex-wrap: wrap; }
.prs-seeall { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 15px; color: var(--prs-navy); white-space: nowrap; }
.prs-seeall:hover { color: var(--prs-c-blue); }
.prs-empty { text-align: center; color: var(--prs-text-3); padding: 30px; border: 1.5px dashed var(--prs-line); border-radius: var(--prs-r-card); }

/* ==========================================================================
   Header
   ========================================================================== */
.prs-hdr {
	position: sticky; top: 0; z-index: 200;
	background: rgba(16, 12, 60, .72);
	-webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
	border-bottom: 1px solid rgba(255, 255, 255, .09);
}
.prs-hdr__bar { max-width: var(--prs-container); margin-inline: auto; padding: 12px 20px; display: flex; align-items: center; gap: 18px; }
.prs-hdr__brand { flex: none; }
.prs-nav { display: flex; align-items: center; gap: 2px; margin-inline-start: 4px; }
.prs-nav__link { display: flex; align-items: center; gap: 6px; color: rgba(255, 255, 255, .82); font-weight: 600; font-size: 15px; padding: 8px 10px; border-radius: 10px; white-space: nowrap; transition: color .2s, background .2s; }
.prs-nav__link:hover { color: var(--prs-yellow); background: rgba(255, 255, 255, .06); }
.prs-hdr__actions { margin-inline-start: auto; display: flex; align-items: center; gap: 12px; }
.prs-hdr__phone { display: flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .85); font-weight: 700; font-size: 15px; white-space: nowrap; }
.prs-hdr__phone:hover { color: var(--prs-yellow); }
.prs-burger { display: none; align-items: center; justify-content: center; width: 44px; height: 44px; border-radius: 12px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .2); color: #fff; cursor: pointer; }

/* Dropdowns */
.prs-dd { position: relative; }
.prs-dd__panel {
	position: absolute; top: calc(100% + 8px); inset-inline-end: 0; min-width: 260px;
	background: #fff; border: 1px solid var(--prs-line-3); border-radius: 16px; padding: 10px;
	box-shadow: var(--prs-shadow-dd);
	opacity: 0; visibility: hidden; transform: translateY(8px);
	transition: opacity .18s ease, transform .18s ease, visibility .18s; z-index: 210;
}
.prs-dd.is-open .prs-dd__panel { opacity: 1; visibility: visible; transform: translateY(0); }
.prs-dd__all { display: block; padding: 9px 14px; border-radius: 10px; color: var(--prs-navy); font-weight: 700; font-size: 14.5px; }
.prs-dd__all:hover { background: var(--prs-alt); }
.prs-dd__link { display: flex; align-items: center; gap: 9px; padding: 9px 14px; border-radius: 10px; color: var(--prs-text); font-weight: 500; font-size: 14px; }
.prs-dd__link:hover { background: var(--prs-alt); color: var(--prs-navy); }

/* Mobile panel */
.prs-mobile { position: absolute; top: 100%; inset-inline: 0; background: rgba(15, 11, 56, .98); -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255, 255, 255, .1); padding: 12px 20px 22px; max-height: calc(100vh - 70px); overflow-y: auto; }
.prs-mobile__link { display: block; padding: 12px 8px; color: #fff; font-weight: 700; font-size: 16px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.prs-mobile__chips { display: flex; flex-wrap: wrap; gap: 8px; padding: 12px 8px 16px; border-bottom: 1px solid rgba(255, 255, 255, .07); }
.prs-mobile__chip { color: rgba(255, 255, 255, .75); font-weight: 500; font-size: 13.5px; border: 1px solid rgba(255, 255, 255, .25); border-radius: var(--prs-r-pill); padding: 6px 14px; }
.prs-mobile .prs-btn { margin-top: 16px; }

/* ==========================================================================
   Hero
   ========================================================================== */
.prs-hero { position: relative; overflow: hidden; background: var(--prs-hero); color: #fff; padding: clamp(48px, 7vw, 92px) 0 clamp(56px, 8vw, 100px); }
.prs-hero--home { padding-top: clamp(40px, 6vw, 76px); }
.prs-blob { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .5; z-index: 0; }
.prs-blob--1 { width: 380px; height: 380px; background: #2A2170; top: -120px; inset-inline-end: -80px; animation: prsDrift1 13s ease-in-out infinite alternate; }
.prs-blob--2 { width: 300px; height: 300px; background: #16224f; bottom: -120px; inset-inline-start: -60px; animation: prsDrift2 11s ease-in-out infinite alternate; }
@keyframes prsDrift1 { to { transform: translate(-30px, 26px); } }
@keyframes prsDrift2 { to { transform: translate(24px, -20px); } }
@media (prefers-reduced-motion: reduce) { .prs-blob { animation: none; } }

.prs-hero__inner { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 44px; align-items: center; }
.prs-hero__inner--center { grid-template-columns: 1fr; text-align: center; max-width: 820px; margin-inline: auto; }
.prs-kicker { display: inline-block; font-weight: 600; font-size: 14px; color: var(--prs-yellow); background: rgba(255, 210, 0, .1); border: 1px solid rgba(255, 210, 0, .25); border-radius: var(--prs-r-pill); padding: 6px 16px; margin-bottom: 18px; }
.prs-hero__title { margin: 0 0 16px; font-weight: 800; font-size: clamp(32px, 5.4vw, 54px); line-height: 1.22; color: #fff; }
.prs-hero__title--hub { font-size: clamp(34px, 5.6vw, 58px); }
.prs-hero__en { font-family: var(--prs-font-latin); font-weight: 600; font-size: 15px; letter-spacing: 2px; color: rgba(255, 255, 255, .6); margin-bottom: 16px; }
.prs-hero__lead { font-weight: 300; font-size: clamp(17px, 2.4vw, 20px); color: rgba(255, 255, 255, .82); margin: 0 0 8px; max-width: 560px; text-wrap: pretty; }
.prs-hero__lead--center { margin-inline: auto; }
.prs-hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 22px; }
.prs-hero__inner--center .prs-hero__cta { justify-content: center; }
.prs-hero__phone { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: rgba(255, 255, 255, .85); font-weight: 700; }
.prs-hero__phone:hover { color: var(--prs-yellow); }
.prs-hero__media { position: relative; z-index: 1; }
.prs-hero__box { border-radius: var(--prs-r-hero); border: 1px solid rgba(255, 255, 255, .14); background: rgba(255, 255, 255, .05); }
.prs-crumb { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13.5px; color: rgba(255, 255, 255, .55); margin-bottom: 18px; }
.prs-hero__inner--center .prs-crumb { justify-content: center; }
.prs-crumb a { color: rgba(255, 255, 255, .7); }
.prs-crumb a:hover { color: var(--prs-yellow); }

.prs-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.prs-badge { display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: #fff; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--prs-r-pill); padding: 6px 14px; }
.prs-badge--rep { color: var(--prs-yellow); border-color: rgba(255, 210, 0, .3); background: rgba(255, 210, 0, .08); }

/* ==========================================================================
   Cards + grids
   ========================================================================== */
.prs-grid { display: grid; gap: 20px; }
.prs-grid--auto { grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.prs-grid--3 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.prs-grid--2 { grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.prs-scroller { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(258px, 1fr); gap: 18px; overflow-x: auto; padding-bottom: 10px; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.prs-scroller > .prs-card { scroll-snap-align: start; }
@media (min-width: 900px) { .prs-scroller { grid-auto-columns: minmax(0, 1fr); grid-template-columns: repeat(4, 1fr); grid-auto-flow: row; overflow: visible; } }

.prs-card { display: flex; flex-direction: column; background: #fff; border: 1.5px solid var(--prs-line); border-radius: var(--prs-r-card); overflow: hidden; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.prs-card:hover { transform: translateY(-6px); box-shadow: var(--prs-shadow-card); border-color: transparent; }
.prs-card__media { border-bottom: 1px solid var(--prs-line-2); }
.prs-card__body { padding: 16px 18px 18px; display: flex; flex-direction: column; gap: 8px; flex: 1; }
.prs-card__en { font-family: var(--prs-font-latin); font-weight: 600; font-size: 11.5px; letter-spacing: 1.5px; color: var(--c, var(--prs-c-blue)); }
.prs-card__title { margin: 0; font-weight: 700; font-size: 17px; color: var(--prs-navy); line-height: 1.4; }
.prs-card__chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 2px; }
.prs-card__go { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14px; color: var(--c, var(--prs-navy)); }

/* ---- Media / placeholder ---- */
.prs-media { position: relative; width: 100%; background: var(--prs-alt); overflow: hidden; }
.prs-media__img { width: 100%; height: 100%; object-fit: cover; display: block; }
.prs-media__ph { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; text-align: center; padding: 16px; color: var(--prs-faint); background: repeating-linear-gradient(135deg, #f4f4f8, #f4f4f8 12px, #eef0f6 12px, #eef0f6 24px); }
.prs-media__ph-ic { color: #c3c3d6; }
.prs-media__ph-tx { font-weight: 600; font-size: 13px; color: var(--prs-text-3); max-width: 80%; }
.prs-media__ph-sub { font-size: 11px; color: var(--prs-faint); }

/* ==========================================================================
   Feature cards + specs
   ========================================================================== */
.prs-feats { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 18px; }
.prs-feat { background: #fff; border: 1.5px solid var(--prs-line); border-top: 4px solid var(--c, var(--prs-navy)); border-radius: 16px; padding: 22px 22px 20px; }
.prs-feat__t { font-weight: 800; font-size: 16.5px; color: var(--prs-navy); margin-bottom: 8px; }
.prs-feat__x { margin: 0; font-weight: 300; font-size: 14.5px; color: var(--prs-text-2); line-height: 1.75; }

.prs-specs-wrap { display: grid; grid-template-columns: 1fr; gap: 24px; }
@media (min-width: 900px) { .prs-specs-wrap { grid-template-columns: 1fr 320px; align-items: start; } }
.prs-specs { background: #fff; border: 1.5px solid var(--prs-line); border-radius: 22px; overflow: hidden; }
.prs-specs__row { display: grid; grid-template-columns: minmax(120px, 210px) 1fr; border-bottom: 1px solid var(--prs-line-2); }
.prs-specs__row:last-child { border-bottom: 0; }
.prs-specs__k { padding: 16px 22px; font-weight: 800; font-size: 14.5px; color: var(--prs-navy); background: var(--prs-cell); }
.prs-specs__v { padding: 16px 22px; font-weight: 400; font-size: 14.5px; color: var(--prs-text-2); }
.prs-consult { background: var(--prs-navy); color: #fff; border-radius: 22px; padding: 26px 24px; }
.prs-consult__title { font-weight: 800; font-size: 18px; margin-bottom: 8px; }
.prs-consult p { margin: 0 0 16px; font-weight: 300; font-size: 14.5px; color: rgba(255, 255, 255, .8); }
.prs-consult__ig { display: inline-flex; align-items: center; gap: 7px; margin-top: 14px; color: rgba(255, 255, 255, .8); font-weight: 600; font-size: 14px; }
.prs-consult__ig:hover { color: var(--prs-yellow); }

/* ---- Gallery ---- */
.prs-gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); gap: 18px; }
.prs-gallery__item, .prs-galslot { border: 1.5px solid var(--prs-line); border-radius: 16px; }

/* ==========================================================================
   Hub
   ========================================================================== */
.prs-hubhead { display: flex; align-items: center; gap: 14px; margin-bottom: 26px; }
.prs-hubhead__no { display: inline-flex; align-items: center; gap: 8px; font-family: var(--prs-font-latin); font-weight: 600; font-size: 15px; color: var(--prs-faint); letter-spacing: 1px; }
.prs-hubhead .prs-h2 { margin: 0; }

/* ==========================================================================
   Home extras
   ========================================================================== */
.prs-partners { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 22px; margin-top: 10px; }
.prs-partner { display: flex; gap: 20px; align-items: flex-start; background: #fff; border: 1.5px solid var(--prs-line); border-radius: var(--prs-r-card); padding: 26px; }
.prs-partner__logo { flex: none; width: 110px; height: 64px; display: flex; align-items: center; justify-content: center; background: var(--prs-navy); color: #fff; border-radius: 14px; font-family: var(--prs-font-latin); font-weight: 600; letter-spacing: 1px; font-size: 16px; }
.prs-partner__name { font-weight: 800; font-size: 17px; color: var(--prs-navy); margin-bottom: 6px; }
.prs-partner__body p { margin: 0 0 12px; font-weight: 300; font-size: 14.5px; color: var(--prs-text-2); }
.prs-textlink { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: 14.5px; color: var(--prs-c-blue); }
.prs-textlink:hover { color: var(--prs-navy); }

.prs-line { background: #fff; border: 1.5px solid var(--prs-line); border-radius: var(--prs-r-card); padding: 26px 24px; }
.prs-line__ic { display: inline-flex; align-items: center; justify-content: center; width: 52px; height: 52px; border-radius: 14px; background: var(--prs-alt); background: color-mix(in srgb, var(--c) 12%, #fff); color: var(--c); margin-bottom: 14px; }
.prs-line h3 { margin: 0 0 8px; font-weight: 800; font-size: 19px; color: var(--prs-navy); }
.prs-line p { margin: 0; font-weight: 300; font-size: 14.5px; color: var(--prs-text-2); }

.prs-stats-sec { background: var(--prs-navy); }
.prs-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 20px; text-align: center; }
.prs-stat { color: #fff; }
.prs-stat__n { display: block; font-weight: 800; font-size: clamp(30px, 5vw, 46px); color: var(--prs-yellow); line-height: 1.1; }
.prs-stat__l { display: block; margin-top: 6px; font-size: 14.5px; color: rgba(255, 255, 255, .7); }

.prs-catgrid { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.prs-catchip { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; color: var(--prs-navy); background: #fff; border: 1.5px solid var(--prs-line); border-radius: var(--prs-r-pill); padding: 9px 16px; transition: border-color .2s, transform .2s; }
.prs-catchip:hover { border-color: var(--c, var(--prs-navy)); transform: translateY(-2px); }

.prs-faq-wrap { max-width: 820px; }
.prs-faq { margin-top: 26px; display: flex; flex-direction: column; gap: 12px; }
.prs-faq__item { background: #fff; border: 1.5px solid var(--prs-line); border-radius: 16px; padding: 4px 20px; }
.prs-faq__q { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; padding: 16px 0; font-weight: 700; font-size: 16px; color: var(--prs-navy); }
.prs-faq__q::-webkit-details-marker { display: none; }
.prs-faq__ic { flex: none; color: var(--prs-c-blue); transition: transform .2s; }
.prs-faq__item[open] .prs-faq__ic { transform: rotate(45deg); }
.prs-faq__a { padding: 0 0 18px; font-weight: 300; font-size: 15px; color: var(--prs-text-2); line-height: 1.8; }

.prs-ctapanel { background: var(--prs-navy); color: #fff; border-radius: var(--prs-r-panel); padding: clamp(36px, 6vw, 64px); text-align: center; box-shadow: var(--prs-shadow-panel); position: relative; overflow: hidden; }
.prs-ctapanel__title { margin: 0 0 12px; font-weight: 800; font-size: clamp(24px, 3.6vw, 38px); }
.prs-ctapanel__text { margin: 0 auto 24px; max-width: 520px; font-weight: 300; font-size: 17px; color: rgba(255, 255, 255, .82); }
.prs-ctapanel__btns { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

.prs-contact-grid { margin-bottom: 26px; }
.prs-contactcard { background: #fff; border: 1.5px solid var(--prs-line); border-radius: var(--prs-r-card); padding: 26px; }
.prs-contactcard__ic { display: inline-flex; margin-bottom: 12px; }
.prs-contactcard__title { font-weight: 800; font-size: 18px; color: var(--prs-navy); margin-bottom: 8px; }
.prs-contactcard p { margin: 0 0 14px; font-size: 14.5px; color: var(--prs-text-2); line-height: 1.8; }
.prs-contact-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }
.prs-prose { max-width: 780px; margin-inline: auto; font-size: 16px; color: var(--prs-text); }
.prs-prose p { margin: 0 0 16px; }
.prs-plain { padding: 60px 20px; max-width: 780px; margin-inline: auto; }

/* ==========================================================================
   Footer
   ========================================================================== */
.prs-footer { background: var(--prs-navy-deep); color: rgba(255, 255, 255, .82); padding-top: clamp(48px, 7vw, 80px); }
.prs-footer__grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.4fr; gap: 34px; padding-bottom: 44px; }
.prs-footer__about { font-weight: 300; font-size: 14px; color: rgba(255, 255, 255, .6); margin: 16px 0; line-height: 1.9; }
.prs-footer__ig { display: inline-flex; align-items: center; gap: 8px; color: rgba(255, 255, 255, .8); font-weight: 600; }
.prs-footer__ig:hover { color: var(--prs-yellow); }
.prs-footer__title { font-weight: 800; font-size: 15px; color: #fff; margin-bottom: 16px; }
.prs-footer__col a { display: block; padding: 6px 0; color: rgba(255, 255, 255, .62); font-size: 14.5px; }
.prs-footer__col a:hover { color: var(--prs-yellow); }
.prs-footer__phone { display: inline-flex; align-items: center; gap: 8px; color: #fff; font-weight: 700; margin-bottom: 14px; }
.prs-footer__addr { display: flex; gap: 10px; margin-bottom: 12px; font-size: 13.5px; color: rgba(255, 255, 255, .6); line-height: 1.8; }
.prs-footer__addr-ic { flex: none; margin-top: 2px; }
.prs-footer__addr strong { color: rgba(255, 255, 255, .85); font-weight: 700; }
.prs-footer__rainbow { height: 5px; background: var(--prs-rainbow); border-radius: 4px 4px 0 0; }
.prs-footer__bottom { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 20px; }
.prs-footer__copy { font-size: 13px; color: rgba(255, 255, 255, .45); }
.prs-footer__tag { font-family: var(--prs-font-latin); font-weight: 600; font-size: 12px; letter-spacing: 1.5px; color: rgba(255, 255, 255, .4); }

/* ==========================================================================
   Reveal-on-scroll
   ========================================================================== */
[data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity .8s ease, transform .8s cubic-bezier(.22, 1, .36, 1); }
[data-reveal].is-in { opacity: 1; transform: none; }
.no-js [data-reveal] { opacity: 1; transform: none; }

/* ==========================================================================
   Responsive
   ========================================================================== */
@media (max-width: 1080px) {
	.prs-nav { display: none; }
	.prs-burger { display: inline-flex; }
	.prs-hero__inner { grid-template-columns: 1fr; }
	.prs-hero__media { order: -1; }
	.prs-footer__grid { grid-template-columns: 1fr 1fr; gap: 26px; }
}
@media (max-width: 760px) {
	.prs-hdr__phone { display: none; }
	.prs-footer__grid { grid-template-columns: 1fr; }
	.prs-specs__k { min-width: 110px; }
}
@media (min-width: 1081px) { .prs-mobile { display: none; } }
