.hero{background-image:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 38%,rgba(255,255,255,.1) 63%),var(--hero-bg)!important;background-size:cover!important;background-position:center right!important}.hero .hero-copy{width:min(620px,52%)}.price{background-image:linear-gradient(90deg,#eef8fc 0%,rgba(238,248,252,.96) 31%,rgba(238,248,252,.12) 70%),var(--price-bg)!important;background-size:cover!important;background-position:center right!important}.price .price-grid{min-height:320px;grid-template-columns:1.2fr .8fr!important}.price .price-grid>div:first-child{max-width:560px}.price .price-aside{justify-self:end;max-width:290px;border-radius:12px}.problems-grid{grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.problem-card{min-height:94px!important;border-radius:10px!important;padding:18px 20px!important}.diagnostics-check{background:linear-gradient(90deg,#eef8fd 0,#f8fcff 45%,#edf7fd 100%)}.check-scheme{grid-template-columns:1fr minmax(430px,560px) 1fr!important;gap:28px!important}.result-grid{gap:14px!important}.result-card{min-height:118px!important;padding:20px!important}.cases-grid{gap:18px!important}.case-card{min-height:0!important;border-radius:11px!important}.case-card img{height:220px!important}.advantages-grid{gap:12px!important}.advantages-grid article{min-height:190px!important;padding:18px 14px!important}.about-grid{grid-template-columns:1.55fr .95fr!important}.about-image{height:auto!important;min-height:230px!important}.documents-grid{grid-template-columns:repeat(5,1fr)!important}.document-card{display:grid;grid-template-columns:84px 1fr;gap:12px;min-height:135px}.document-preview{height:auto}.review-card{padding:20px!important}.final-cta{padding:58px 0!important}.final-grid{grid-template-columns:1fr 1fr!important}.footer-grid{grid-template-columns:1.4fr repeat(4,1fr) 1.15fr!important}@media(max-width:980px){.hero .hero-copy{width:62%}.check-scheme{grid-template-columns:1fr!important}.final-grid,.about-grid{grid-template-columns:1fr!important}.documents-grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:720px){.hero .hero-copy{width:100%}.problems-grid,.result-grid,.cases-grid,.faq-grid{grid-template-columns:1fr!important}.final-grid{grid-template-columns:1fr!important}.documents-grid{grid-template-columns:1fr!important}}
.documents-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))!important}.document-card{display:grid!important;grid-template-columns:72px 1fr!important;align-items:center!important;padding:12px!important}.document-preview{height:108px!important}.document-card h3{min-height:0!important;margin:0!important;font-size:12px!important}.final-form .wpcf7-form p{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important}.final-form .wpcf7-form>p>label:nth-of-type(3),.final-form .wpcf7-form p>span[data-name=privacy],.final-form .wpcf7-form p>input[type=submit]{grid-column:1/-1!important;grid-row:auto!important}.final-form .wpcf7-form input,.final-form .wpcf7-form textarea{min-height:44px!important;padding:12px!important}.final-form .wpcf7-form textarea{height:52px!important}.final-form .wpcf7-form p>input[type=submit]{width:100%!important;background:var(--accent)!important;color:#fff!important;border:0!important;border-radius:8px!important;font-weight:600!important}
.header-contacts {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0;
    margin-left: auto;
    margin-right: auto;
}
.header-contacts a{}
.header-contacts small{}
.section h2,.final-cta h2{margin-bottom:24px!important}.section-heading h2{}.section p,.problem-card p,.result-card p,.process-step p,.icon-card p,.advantages-grid p,.review-card p{font-size:14px!important;line-height:1.42!important}.problem-card p,.result-card p,.process-step p,.icon-card p,.advantages-grid p{font-size:13px!important}.check-image{background:var(--check-bg) center/cover no-repeat!important;border:0!important;box-shadow:0 12px 26px rgba(37,91,133,.12)!important}.check-scheme li span{position:relative;z-index:2}.check-scheme ul:first-child li span::after{right:-3px!important}.check-scheme ul:last-child li span::after{left:-3px!important}.process-cta{display:flex;justify-content:center;margin-top:70px}.site-footer .footer-grid a::before{display:inline-block;width:16px;margin-right:6px;color:var(--blue-700);font-family:"Font Awesome 7 Pro";font-weight:300}.site-footer .footer-grid>div:nth-child(2) a:nth-of-type(1)::before{content:"\f095"}.site-footer .footer-grid>div:nth-child(2) a:nth-of-type(2)::before{content:"\f0e0"}.site-footer .footer-grid>div:nth-child(2) a:nth-of-type(3)::before{content:"\f232";font-family:"Font Awesome 7 Brands"}.site-footer .footer-grid>div:nth-child(2) a:nth-of-type(4)::before{content:"\f2c6";font-family:"Font Awesome 7 Brands"}@media(max-width:720px){.section h2{margin-bottom:18px!important}.process-cta{justify-content:stretch}.process-cta .button{width:100%}.section p,.problem-card p,.result-card p,.process-step p,.icon-card p,.advantages-grid p,.review-card p{font-size:13px!important}}

/* The inspection artwork is a section background; this pseudo-element only
   reserves the central visual area so the leaders terminate on the cabinet. */
.diagnostics-check{background-image:linear-gradient(90deg,rgba(238,248,253,.62),rgba(248,252,255,.1) 50%,rgba(237,247,253,.62)),var(--check-bg)!important;background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
.check-scheme{position:relative;grid-template-columns:1fr minmax(430px,560px) 1fr!important;gap:28px!important}
.check-scheme::before{grid-column:2;grid-row:1;aspect-ratio:1.42;content:""}
.check-scheme ul:first-child{grid-column:1;grid-row:1}
.check-scheme ul:last-child{grid-column:3;grid-row:1}

/* A consistent 14px reading size for the landing sections. */
main .section p,main .section li,main .section dt,main .section dd,main .section .section-intro,main .section .text-link,main .section h3{font-size:14px!important;line-height:1.42!important}
main .final-cta p{font-size:14px!important;line-height:1.42!important}

@media(max-width:980px){.check-scheme{grid-template-columns:1fr!important}.check-scheme::before{display:none}.check-scheme ul:first-child,.check-scheme ul:last-child{grid-column:1;grid-row:auto}}
@media(max-width:720px){main .section p,main .section li,main .section dt,main .section dd,main .section .section-intro,main .section .text-link,main .section h3{font-size:14px!important}}

/* Extend each leader into the equipment itself, without moving its label. */
@media(min-width:981px){
	.check-scheme ul:first-child li span::before,.check-scheme ul:last-child li span::before{position:absolute;top:0;height:1px;background:#198dde;content:""}
	.check-scheme ul:first-child li span::before{right:calc(-1 * var(--pointer-shift));width:var(--pointer-shift)}
	.check-scheme ul:last-child li span::before{left:calc(-1 * var(--pointer-shift));width:var(--pointer-shift)}
	.check-scheme ul:first-child li span::after{right:calc(-1 * var(--pointer-shift) - 3px)!important}
	.check-scheme ul:last-child li span::after{left:calc(-1 * var(--pointer-shift) - 3px)!important}
	.check-scheme ul:first-child li:nth-child(1){--pointer-shift:160px}.check-scheme ul:first-child li:nth-child(2){--pointer-shift:170px}.check-scheme ul:first-child li:nth-child(3){--pointer-shift:220px}.check-scheme ul:first-child li:nth-child(4){--pointer-shift:185px}.check-scheme ul:first-child li:nth-child(5){--pointer-shift:145px}.check-scheme ul:first-child li:nth-child(6){--pointer-shift:200px}
	.check-scheme ul:last-child li:nth-child(1){--pointer-shift:175px}.check-scheme ul:last-child li:nth-child(2){--pointer-shift:160px}.check-scheme ul:last-child li:nth-child(3){--pointer-shift:205px}.check-scheme ul:last-child li:nth-child(4){--pointer-shift:135px}.check-scheme ul:last-child li:nth-child(5){--pointer-shift:120px}.check-scheme ul:last-child li:nth-child(6){--pointer-shift:175px}
}

/* Image-based company logo and readable consent text in white modals/forms. */
.brand-logo{display:block;width:auto;height:52px;max-width:220px;object-fit:contain}.brand--footer .brand-logo{height:58px;max-width:240px}
.cf7-modal .wpcf7 .wpcf7-acceptance label,.cf7-modal .wpcf7 span[data-name=privacy]{color:var(--blue-900)!important}.cf7-modal .wpcf7 .wpcf7-acceptance a{color:var(--blue-700)!important;text-decoration:underline}
.price-form .wpcf7 .wpcf7-acceptance label,.price-form .wpcf7 span[data-name=privacy]{color:var(--blue-900)!important}.price-form .wpcf7 .wpcf7-acceptance a{color:var(--blue-700)!important;text-decoration:underline}
.cf7-modal--callback .wpcf7-form p{grid-template-columns:1fr!important}.cf7-modal--callback .wpcf7-form>p>label,.cf7-modal--callback .wpcf7-form p>input[type=submit]{grid-column:1!important;grid-row:auto!important}.cf7-modal--callback .wpcf7-form p>input[type=submit]{width:100%!important}
@media(max-width:560px){.brand-logo{height:42px;max-width:180px}.brand--footer .brand-logo{height:54px;max-width:220px}}

/* Hero CTA uses a compact CF7 phone form without affecting other forms. */
.hero-callback{max-width:520px}.hero-callback .wpcf7-form p{position:relative;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:11px!important;align-items:stretch!important;margin:0!important}.hero-callback .wpcf7-form>p>label{display:block!important;grid-column:1!important;grid-row:1!important;color:transparent!important;font-size:0!important}.hero-callback .wpcf7 input:not([type=submit]){height:48px!important;font-size:14px!important}.hero-callback .wpcf7-form p>input[type=submit]{grid-column:2!important;grid-row:1!important;width:auto!important;height:48px!important;min-height:48px!important;padding:12px 23px!important;border-radius:5px!important;background:var(--orange)!important;color:#fff!important;font-size:14px!important;font-weight:700!important}.hero-callback .wpcf7-spinner{position:absolute!important;z-index:2;top:50%;right:11px;margin:0!important;transform:translateY(-50%)}.hero-callback .wpcf7-response-output{display:block!important;min-height:0!important;margin:9px 0 0!important;color:var(--blue-900)!important;font-size:13px!important}.hero-callback .wpcf7-not-valid-tip{font-size:12px!important}
@media(max-width:560px){.hero-callback{max-width:none}.hero-callback .wpcf7-form p{grid-template-columns:1fr!important}.hero-callback .wpcf7-form>p>label,.hero-callback .wpcf7-form p>input[type=submit]{grid-column:1!important;grid-row:auto!important}.hero-callback .wpcf7-form p>input[type=submit]{width:100%!important}}

/* Only the consent copy in the dark final CTA is white. */
.final-form .wpcf7 span[data-name=privacy],.final-form .wpcf7 .wpcf7-acceptance label{color:#fff!important}.final-form .wpcf7 .wpcf7-acceptance a{color:#fff!important;text-decoration:underline}
.wpcf7 span[data-name=privacy].consent-required,.wpcf7 .wpcf7-acceptance.consent-required{padding:6px 8px!important;border:1px solid #e85b42!important;border-radius:5px!important;background:rgba(232,91,66,.12)!important}.wpcf7 span[data-name=privacy].consent-required label,.wpcf7 .wpcf7-acceptance.consent-required label{color:#b42916!important}.final-form .wpcf7 span[data-name=privacy].consent-required label,.final-form .wpcf7 .wpcf7-acceptance.consent-required label{color:#fff!important}.wpcf7 .wpcf7-acceptance.consent-required input{outline:2px solid #e85b42!important;outline-offset:2px}

/* Responsive corrections.  The prototype uses several desktop !important rules,
   therefore compact layouts are defined here with the same priority. */
@media (max-width: 980px) {
	.footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.problems-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.price .price-grid { min-height: 0; }
	.price .price-aside { justify-self: stretch; max-width: none; }
	.advantages-grid article { min-height: 150px !important; }
}

@media (max-width: 720px) {
	body { overflow-x: hidden; }
	.section { padding: 34px 0; }
	.section h2, .final-cta h2 { margin-bottom: 18px !important; font-size: 24px !important; line-height: 1.12 !important; }
	.section-heading { align-items: flex-end; gap: 12px; }
	.section-heading .text-link { padding-bottom: 2px; font-size: 12px !important; }
	.problems-grid { grid-template-columns: 1fr !important; }

	/* The two-column desktop price layout otherwise remains active on a phone. */
	.price .price-grid { grid-template-columns: 1fr !important; min-height: 0; gap: 18px; }
	.price .price-aside { grid-column: auto !important; justify-self: stretch; width: auto; max-width: none; }

	/* Keep the cabinet as the section background, but reserve a clean visual area
	   below the labels instead of placing labels over the equipment. */
	.diagnostics-check {
		padding-bottom: 300px !important;
		background-color: #eef8fd;
		background-position: center bottom !important;
		background-size: auto 460px !important;
	}
	.diagnostics-check .check-scheme { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 7px !important; }
	.diagnostics-check .check-scheme ul,
	.diagnostics-check .check-scheme ul:first-child,
	.diagnostics-check .check-scheme ul:last-child { display: contents !important; grid-column: auto !important; grid-row: auto !important; }
	.diagnostics-check .check-scheme li,
	.diagnostics-check .check-scheme ul:first-child li {
		display: flex !important;
		align-items: center;
		justify-content: flex-start !important;
		min-height: 52px;
		padding: 9px 10px !important;
		margin: 0 !important;
		border: 1px solid #d9eaf4;
		border-radius: 7px;
		background: rgba(255,255,255,.94) !important;
		color: var(--blue-900);
		font-size: 12px !important;
		font-weight: 600;
		line-height: 1.25 !important;
		text-align: left !important;
	}
	.diagnostics-check .check-scheme li span { display: none !important; }

	.process-grid { gap: 12px 10px; }
	.process-step { min-height: 124px; padding: 0 2px; }
	.process-step::after { display: none !important; }
	.process-step p { font-size: 13px !important; }

	.icon-grid--eight, .icon-grid--four { gap: 8px !important; }
	.icon-card { min-height: 118px; padding: 12px 10px; }
	.icon-card > .fa { margin-bottom: 8px; font-size: 24px; }
	.icon-card h3 { font-size: 13px !important; }
	.icon-grid--four .icon-card { min-height: 108px; padding: 12px; }
	.icon-grid--four .icon-card > div { gap: 8px; }

	.cases-grid { gap: 14px !important; }
	.case-card { min-height: 0 !important; }
	.case-card img { display: block; height: 205px !important; min-height: 205px; }
	.case-card h3 { padding: 14px 14px 8px; font-size: 15px !important; }
	.case-card dl { grid-template-columns: 76px minmax(0, 1fr); padding: 0 14px 15px; font-size: 13px !important; }

	.advantages-grid { gap: 8px !important; }
	.advantages-grid article { min-height: 128px !important; padding: 13px 9px !important; }
	.advantages-grid .fa { font-size: 24px; }
	.advantages-grid h3 { margin-top: 7px; font-size: 13px !important; }
	.advantages-grid p { font-size: 12px !important; }

	.about-grid { gap: 20px; }
	.about-image { min-height: 205px !important; }
	.stats-grid { gap: 8px; margin-top: 14px; }
	.stats-grid > div { min-height: 84px; padding: 11px; }
	.stats-grid strong { font-size: 24px; }
	.stats-grid span { font-size: 12px !important; }

	.documents-grid { gap: 9px !important; }
	.document-card { min-height: 102px; grid-template-columns: 62px 1fr !important; gap: 10px; }
	.document-preview { height: 76px !important; }
	.review-card { min-height: 0; padding: 15px !important; }
	.review-card > p { min-height: 0; }
	.faq-item button { min-height: 48px; padding: 10px 0; font-size: 13px; }
	.faq-answer p { font-size: 13px !important; }

	.final-cta { padding: 38px 0 !important; }
	.final-grid { gap: 24px !important; }
	.final-form { padding: 14px; }
	.site-footer { padding-top: 22px; }
	.footer-grid { grid-template-columns: 1fr !important; gap: 18px; }
	.footer-grid h3 { margin-bottom: 7px; font-size: 14px !important; }
	.footer-grid p, .footer-grid a { margin-bottom: 7px; font-size: 13px !important; }
	.footer-map { min-height: 150px; font-size: 13px; }
	.footer-bottom { gap: 8px; margin-top: 18px; font-size: 11px; }
}

@media (max-width: 390px) {
	.container { width: min(calc(100% - 24px), var(--container)); }
	.section h2, .final-cta h2 { font-size: 23px !important; }
	.diagnostics-check .check-scheme li,
	.diagnostics-check .check-scheme ul:first-child li { min-height: 54px; padding: 8px !important; font-size: 11px !important; }
}

/* Final mobile and header adjustments. */
.hero { background-repeat: no-repeat !important; background-position: center top !important; }
.hero-callback .wpcf7-response-output { border: 0 !important; }
@media (min-width: 981px) { .footer-grid { grid-template-columns: 1.35fr .85fr .9fr 1.05fr !important; } }

@media (max-width: 820px) {
	.menu-toggle { position: relative; z-index: 42; display: block !important; cursor: pointer; }
	.main-nav { z-index: 41; }
	.main-nav.is-open { display: block !important; opacity: 1 !important; transform: none !important; pointer-events: auto !important; }
}

@media (max-width: 720px) {
	.problems-grid, .result-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.icon-grid--four { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
	.icon-grid--four .icon-card,
	.icon-grid--four .icon-card:nth-child(n + 6) { grid-column: auto !important; }

	.process-grid { gap: 16px 10px; }
	.process-step { min-height: 112px; padding: 0 2px 0 39px; }
	.process-step > span { top: 0; left: 0; }
	.process-step h3 { padding-top: 4px; font-size: 13px !important; line-height: 1.22; }
	.process-step p { margin-top: 6px; font-size: 12px !important; }
	.process-cta { margin-top: 15px !important; }

	.final-form .wpcf7-form p { grid-template-columns: 1fr !important; }
	.final-form .wpcf7-form > p > label,
	.final-form .wpcf7-form > p > label:nth-of-type(1),
	.final-form .wpcf7-form > p > label:nth-of-type(2),
	.final-form .wpcf7-form > p > label:nth-of-type(3),
	.final-form .wpcf7-form p > span[data-name="privacy"],
	.final-form .wpcf7-form p > input[type=submit] { grid-column: 1 !important; grid-row: auto !important; }
}

/* FAQ state is controlled by the native hidden attribute in main.js. */
.faq-answer[hidden] { display: none !important; }
.faq-answer:not([hidden]) { display: block !important; grid-template-rows: none !important; }
.faq-answer:not([hidden]) p { padding: 0 0 14px !important; overflow: visible !important; }
.faq-item button .fa { transition: transform .2s ease; }
.faq-item button[aria-expanded="true"] .fa { transform: rotate(45deg); }

/* Readable legal and informational pages. */
.page-content { min-height: 50vh; padding: 54px 0 72px; background: linear-gradient(135deg, #f7fbfe, #fff 56%); }
.page-content__article { max-width: var(--container); padding: clamp(26px, 4vw, 52px); margin: 0 auto; border: 1px solid #deedf7; border-radius: 14px; background: #fff; box-shadow: 0 12px 34px rgba(21, 75, 119, .08); }
.page-content__article h1 { margin-bottom: 24px; color: var(--blue-900); font-size: clamp(28px, 4vw, 42px); line-height: 1.12; letter-spacing: -.7px; }
.entry-content { color: #2d4c68; font-size: 16px; line-height: 1.68; }
.entry-content > p { margin: 0 0 18px; }
.entry-content a { color: var(--blue-700); font-weight: 700; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.entry-content a:hover { color: var(--orange); }
.legal-page-content { counter-reset: legal-section; }
.legal-page-content .entry-content > p:first-child { padding: 16px 18px; margin-bottom: 28px; border-left: 4px solid var(--blue-700); border-radius: 0 8px 8px 0; background: #f1f8fd; color: #385a76; }
.legal-page-content .list-box { counter-increment: legal-section; padding: 22px 24px; margin: 18px 0; border: 1px solid #deedf7; border-radius: 10px; background: #fbfdff; box-shadow: 0 3px 12px rgba(21, 75, 119, .04); }
.legal-page-content .list-box__title { display: flex; gap: 11px; align-items: flex-start; margin-bottom: 14px; color: var(--blue-900); font-size: 20px; font-weight: 700; line-height: 1.3; }
.legal-page-content .list-box__title::before { display: grid; flex: 0 0 auto; width: 29px; height: 29px; place-items: center; border-radius: 50%; background: var(--blue-700); color: #fff; content: counter(legal-section); font-size: 13px; line-height: 1; }
.legal-page-content .list-box__content { counter-reset: legal-item; }
.legal-page-content .list-box__content > p { margin: 0 0 13px; }
.legal-page-content .list-box__content-item { position: relative; padding-left: 38px; margin: 0 0 14px; }
.legal-page-content .list-box__content-item::before { position: absolute; top: 2px; left: 0; color: var(--blue-700); content: counter(legal-section) "." counter(legal-item); counter-increment: legal-item; font-size: 13px; font-weight: 700; }
.legal-page-content .list_std__simple { padding: 0; margin: 12px 0 4px; list-style: none; }
.legal-page-content .list_std__simple li { position: relative; padding-left: 20px; margin: 8px 0; }
.legal-page-content .list_std__simple li::before { position: absolute; top: .67em; left: 0; width: 7px; height: 7px; border-radius: 50%; background: var(--blue-700); content: ''; }
@media (max-width: 560px) { .page-content { padding: 28px 0 42px; }.page-content__article { padding: 23px 18px; border-radius: 10px; }.entry-content { font-size: 15px; line-height: 1.62; }.page-content__article h1 { margin-bottom: 20px; }.legal-page-content .list-box { padding: 18px 15px; margin: 14px 0; }.legal-page-content .list-box__title { gap: 9px; font-size: 18px; }.legal-page-content .list-box__title::before { width: 26px; height: 26px; font-size: 12px; }.legal-page-content .list-box__content-item { padding-left: 0; }.legal-page-content .list-box__content-item::before { position: static; display: inline; margin-right: 7px; } }

/* Primary navigation: service dropdown and anchors for every service page. */
#price, #reviews, #about { scroll-margin-top: 88px; }
.main-nav .menu > .menu-item { position: relative; }
.main-nav .menu-item-has-children > a::after { display: inline-block; margin-left: 5px; content: '▾'; font-size: .85em; transition: transform .2s ease; }
.main-nav .sub-menu { position: absolute; z-index: 50; top: calc(100% + 13px); left: -14px; display: grid; min-width: 244px; padding: 8px; margin: 0; border: 1px solid #dcebf6; border-radius: 8px; background: #fff; box-shadow: 0 10px 24px rgba(21, 75, 119, .15); list-style: none; opacity: 0; visibility: hidden; transform: translateY(-5px); transition: opacity .18s ease, transform .18s ease, visibility .18s; }
.main-nav .sub-menu::before { position: absolute; top: -7px; left: 26px; width: 12px; height: 12px; border-top: 1px solid #dcebf6; border-left: 1px solid #dcebf6; background: #fff; content: ''; transform: rotate(45deg); }
.main-nav .menu-item-has-children:hover > .sub-menu, .main-nav .menu-item-has-children:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.main-nav .sub-menu li { position: relative; z-index: 1; margin: 0; }
.main-nav .sub-menu a { display: block; padding: 9px 10px; border-radius: 5px; font-size: 12px; line-height: 1.25; white-space: nowrap; }
.main-nav .sub-menu a:hover, .main-nav .sub-menu .current-menu-item > a { background: #edf7fc; color: var(--blue-700); }

@media (max-width: 820px) {
	#price, #reviews, #about { scroll-margin-top: 78px; }
	.main-nav .menu-item-has-children > a { display: flex; align-items: center; justify-content: space-between; }
	.main-nav .menu-item-has-children > a::after { margin-left: auto; }
	.main-nav .menu-item-has-children.submenu-open > a::after { transform: rotate(180deg); }
	.main-nav .sub-menu, .main-nav .menu-item-has-children:hover > .sub-menu, .main-nav .menu-item-has-children:focus-within > .sub-menu { position: static; display: none; min-width: 0; padding: 4px 0 2px 12px; margin: 5px 0 0; border: 0; border-left: 2px solid #dcebf6; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
	.main-nav .menu-item-has-children.submenu-open > .sub-menu { display: grid; }
	.main-nav .sub-menu::before { display: none; }
	.main-nav .sub-menu a { padding: 8px 10px; white-space: normal; }
}
