/* Ecommerce-only layouts. Shared navigation, footer and brand styles are preserved. */
.ec-page { --ec-copy:#425572; --ec-line:#cad8e9; }
.ec-page .es-section { padding-block:74px; scroll-margin-top:80px; }
.ec-page .es-section-head { gap:45px; align-items:start; margin-bottom:34px; }
.ec-page .es-section-head .es-intro { padding-top:35px; }
.ec-page .es-section h2 { font-size:clamp(28px,2.5vw,37px); line-height:1.6; }
.ec-page h3 { font-size:21px; line-height:1.65; margin:0 0 12px; }
.ec-page .es-intro,.ec-page dd { font-size:16px; color:var(--ec-copy); }
.ec-page dd { margin:0; }
.ec-page .es-hero-grid { grid-template-columns:1.08fr 1fr; gap:46px; padding:20px 0 25px; }
.ec-page .es-hero h1 { font-size:clamp(34px,2.8vw,42px); line-height:1.55; }
.ec-page .es-lead { font-size:16px; max-width:32em; }
.ec-page .ec-service-name { color:#b8ddff; font-size:17px; font-weight:600; margin-bottom:20px; }
.ec-page .button,.ec-page .site-contact-button { background:linear-gradient(105deg,#ac24b9,#6219ed 48%,#2464bc); }
.ec-page .es-hero-actions { gap:10px 24px; }
.ec-page .es-hero-actions .button { border-color:transparent; box-shadow:inset 0 0 0 1px #a1dbffb3,0 0 1px #a1dbff66,0 4px 24px #733dff21; padding-inline:26px; }
.ec-page .es-hero-link { font-size:14px; }
.ec-shop-preview { position:relative; margin:0; width:100%; padding:0 56px 76px 0; color:#263b34; }
.ec-shop-desktop { background:#faf9f5; border:1px solid #b8cbd8; border-radius:12px; overflow:hidden; box-shadow:0 20px 50px #0004; }
.ec-window-bar { display:flex; align-items:center; gap:5px; padding:9px 12px; background:#e8edf0; }
.ec-window-bar i { width:5px; height:5px; border-radius:50%; background:#899ba6; }
.ec-window-bar > span { margin-left:auto; font-size:10px; color:#3f5566; }
.ec-shop-brand { padding:15px 19px 7px; display:flex; justify-content:space-between; align-items:center; }
.ec-shop-brand strong { font-size:19px; letter-spacing:.14em; }
.ec-shop-brand > span { display:flex; gap:12px; }
.ec-shop-brand .icon { width:17px; height:17px; }
.ec-sample-categories { display:flex; flex-wrap:wrap; gap:9px 17px; font-size:12px; }
.ec-shop-desktop > .ec-sample-categories { padding:0 19px 13px; }
.ec-shop-banner { position:relative; }
.ec-shop-banner img { display:block; width:100%; height:255px; object-fit:cover; }
.ec-shop-banner > div { position:absolute; left:16px; bottom:14px; background:#faf9f5eb; padding:9px 13px; }
.ec-shop-banner strong,.ec-shop-banner span { display:block; }
.ec-shop-banner strong { font-size:18px; letter-spacing:.03em; }
.ec-shop-banner span { font-size:10px; margin-top:2px; }
.ec-shop-feature { display:flex; gap:15px; padding:12px 18px; font-size:11px; }
.ec-shop-phone { position:absolute; right:0; bottom:39px; width:177px; border:6px solid #ecf0f3; border-radius:23px; overflow:hidden; background:#faf9f5; box-shadow:0 12px 32px #00112655; }
.ec-phone-brand { display:flex; justify-content:space-between; align-items:center; font-size:11px; padding:13px 12px 10px; }
.ec-phone-brand .icon { width:15px; height:15px; }
.ec-shop-phone > img { width:100%; height:145px; object-fit:cover; display:block; }
.ec-phone-copy { padding:12px; }
.ec-phone-copy > strong,.ec-phone-copy > b { display:block; font-size:12px; }
.ec-phone-copy > b { font-size:14px; margin-top:3px; }
.ec-phone-copy > p { font-size:9px; line-height:1.7; margin:8px 0 12px; }
.ec-sample-purchase { display:flex; align-items:center; justify-content:center; gap:12px; background:#435d50; color:white; border-radius:3px; padding:11px 12px; font-size:14px; line-height:1.5; }
.ec-sample-purchase .icon { width:17px; height:17px; }
.ec-phone-copy .ec-sample-purchase { padding:9px 6px; font-size:10px; gap:6px; }
.ec-phone-copy .ec-sample-purchase .icon { width:13px; height:13px; }
.ec-shop-preview figcaption { position:absolute; bottom:0; left:0; right:0; text-align:center; color:#bfd3ec; font-size:12px; }
.ec-sample-disclaimer { font-size:14px; color:var(--ec-copy); margin-bottom:24px!important; }
.ec-design-points { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.ec-sample-fragment { min-height:210px; display:flex; align-items:center; justify-content:center; background:#f4f4ef; border:1px solid #dcdfd7; border-radius:6px; padding:25px; color:#263b34; }
.ec-sample-fragment .ec-sample-categories { gap:12px; font-size:15px; justify-content:center; }
.ec-sample-fragment .ec-sample-categories span { border-bottom:1px solid #a6b2a9; padding:5px 4px; }
.ec-fragment-product { width:100%; }
.ec-fragment-product > strong { font-size:16px; }
.ec-fragment-product > b { float:right; font-size:16px; }
.ec-sample-specs { margin:13px 0 0; }
.ec-sample-specs > div { display:flex; justify-content:space-between; gap:12px; border-top:1px solid #d5dbd3; padding:6px 0; font-size:13px; }
.ec-page .ec-sample-specs dd { font-size:13px; color:#344a40; }
.ec-fragment-checkout { width:100%; max-width:240px; }
.ec-fragment-checkout > span:first-child { display:block; margin-bottom:18px; font-size:14px; }
.ec-design-explanation { display:flex; gap:16px; padding-top:21px; }
.ec-design-explanation h3 { font-size:20px; margin-bottom:9px; }
.ec-design-explanation p { font-size:16px; color:var(--ec-copy); }
.ec-note { color:var(--ec-copy); font-size:15px; line-height:1.9; margin-top:25px!important; }
.ec-support,.ec-process,.ec-related { background:#f3f7fc; }
.ec-scope-table { border-top:2px solid #8ba8cb; }
.ec-scope-table > article { display:grid; grid-template-columns:.75fr 2fr; gap:32px; padding:25px 0; border-bottom:1px solid var(--ec-line); }
.ec-support-heading .es-number { display:block; font-size:14px; margin-bottom:5px; }
.ec-support-heading h3 { margin:0; }
.ec-scope-table dl { display:grid; grid-template-columns:1fr 1fr; gap:28px; margin:0; }
.ec-scope-table dt,.ec-benefits dt,.ec-process-steps dt { font-size:14px; font-weight:600; color:#355c8b; margin-bottom:9px; }
.ec-scope-table dl > div:last-child { border-left:2px solid #b3c8e2; padding-left:22px; }
.ec-scope-note { margin-top:27px; padding:22px 26px; border-left:3px solid #7597c1; background:#e7eef8; color:#344d6b; font-size:16px; }
.ec-benefits { list-style:none; padding:0; margin:0; }
.ec-benefits > li { display:grid; grid-template-columns:.8fr 2fr; gap:35px; padding-block:20px; }
.ec-benefit-stage { position:relative; display:flex; align-items:start; gap:18px; }
.ec-benefit-stage h3 { padding-top:5px; }
.ec-benefit-stage .es-step { flex:none; background:#edf5ff; border-color:#98b9de; }
.ec-flow-arrow { position:absolute; left:12px; top:77px; color:#7796bc; }
.ec-flow-arrow .icon { transform:rotate(90deg); }
.ec-benefits dl { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin:0; }
.ec-benefits dl > div { padding:20px 24px; background:#f3f7fc; border-radius:6px; }
.ec-benefits dl > div:last-child { background:#e9f0fa; }
.ec-method { background:#f9fbfe; }
.ec-hero-services { display:flex; align-items:center; gap:24px; border-top:1px solid #39506c; margin-top:14px; padding-top:26px; }
.ec-hero-services > p { color:#b9d4ef; font-size:14px; font-weight:600; flex:none; }
.ec-hero-services ul { list-style:none; padding:0; margin:0; display:flex; flex-wrap:wrap; gap:10px; }
.ec-hero-services li { padding:6px 14px; border:1px solid #536d8b; border-radius:5px; color:#f2f6ff; background:#13253d; font-size:14px; line-height:1.6; }
.ec-platform-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ec-platform-groups > article { padding:25px 27px; border:1px solid #bccfe6; border-top:3px solid #6e98ca; background:#fff; border-radius:6px; }
.ec-platform-groups > .ec-platform-custom { grid-column:1/-1; display:grid; grid-template-columns:1fr 1.3fr; column-gap:40px; }
.ec-platform-custom .ec-platform-heading { grid-column:1; }
.ec-platform-groups > .ec-platform-custom > p { grid-column:1; min-height:0; }
.ec-platform-groups > .ec-platform-custom dl { grid-column:2; grid-row:1/3; margin:0; align-self:center; }
.ec-platform-groups > .ec-platform-custom dl > div { border-top:0; border-left:1px solid #d6e1ee; padding:0 0 0 30px; margin:0; }
.ec-platform-heading { display:flex; gap:15px; align-items:baseline; }
.ec-platform-heading .es-number { font-size:14px; }
.ec-platform-heading h3 { font-size:22px; }
.ec-platform-groups > article > p { color:var(--ec-copy); font-size:15px; line-height:1.85; min-height:5.55em; }
.ec-platform-groups dl { margin:20px 0 0; }
.ec-platform-groups dl > div { border-top:1px solid #d6e1ee; padding-top:16px; margin-top:16px; }
.ec-platform-groups dt { font-size:22px; font-weight:700; letter-spacing:.015em; color:#132c4e; margin-bottom:6px; }
.ec-platform-groups dd { font-size:15px; line-height:1.85; }
.ec-comparison { margin-top:52px; }
.ec-platform-comparison { width:100%; border-collapse:collapse; table-layout:fixed; text-align:left; }
.ec-platform-comparison caption { text-align:left; margin-bottom:23px; }
.ec-platform-comparison caption h3 { font-size:25px; margin-bottom:10px; }
.ec-platform-comparison caption p { color:var(--ec-copy); font-size:16px; }
.ec-platform-comparison th,.ec-platform-comparison td { padding:21px 24px; vertical-align:top; border-bottom:1px solid #c8d8eb; }
.ec-platform-comparison thead { background:#183251; color:white; }
.ec-platform-comparison thead th { font-size:15px; font-weight:500; border-bottom:0; }
.ec-platform-comparison thead th:first-child { width:28%; }
.ec-platform-comparison thead th:nth-child(2) { width:34%; }
.ec-platform-comparison tbody th { font-size:18px; font-weight:700; color:#193858; background:#eaf1fa; }
.ec-platform-comparison td { color:var(--ec-copy); font-size:16px; background:#fff; line-height:1.9; }
.ec-comparison-group,.ec-comparison-members { display:block; }
.ec-comparison-members { font-size:14px; font-weight:500; line-height:1.8; margin-top:5px; }
.ec-comparison-members > span { display:inline-block; }
.ec-comparison-mobile-label { display:none; }
.ec-selection { margin-top:48px; padding:30px; background:#eaf1fa; border-radius:7px; }
.ec-selection > h3 { font-size:25px; margin-bottom:23px; }
.ec-selection-start { width:fit-content; max-width:100%; margin:0 auto!important; padding:14px 30px; background:#183251; color:white; font-size:17px; border-radius:5px; text-align:center; }
.ec-selection-branches { position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; list-style:none; padding:38px 0 0; margin:0; }
.ec-selection-branches:before { content:""; position:absolute; top:19px; left:calc((100% - 48px)/6); right:calc((100% - 48px)/6); border-top:1px solid #8ca8c9; }
.ec-selection-branches:after { content:""; position:absolute; left:50%; top:0; height:19px; border-left:1px solid #8ca8c9; }
.ec-selection-branches > li { position:relative; background:#fff; border:1px solid #c0d1e6; border-radius:5px; padding:23px; display:flex; flex-direction:column; }
.ec-selection-branches > li:before { content:""; position:absolute; top:-20px; left:50%; height:19px; border-left:1px solid #8ca8c9; }
.ec-selection-branches h4 { font-size:19px; line-height:1.6; margin:0 0 12px; }
.ec-selection-branches p { min-height:3.8em; font-size:16px; color:var(--ec-copy); }
.ec-selection-arrow { display:block; margin:14px 0; color:#507aac; text-align:center; }
.ec-selection-arrow .icon { transform:rotate(90deg); width:20px; height:20px; }
.ec-selection-branches strong { display:block; margin-top:auto; font-size:15px; line-height:1.85; color:#254f82; background:#f1f6fc; padding:12px 14px; border-radius:3px; }
.ec-choice-word { display:inline-block; max-width:100%; }
.ec-selection + .ec-existing { margin-top:32px; }
.ec-existing { padding:28px 32px; background:#eaf0f8; border-radius:6px; }
.ec-existing h3 { margin-bottom:20px; }
.ec-existing-options { display:grid; grid-template-columns:1fr 1fr; gap:32px; margin:0; }
.ec-existing-options dt { font-size:17px; font-weight:700; margin-bottom:9px; }
.ec-process-steps { list-style:none; margin:0; padding:0; }
.ec-process-steps > li { position:relative; padding:0 0 28px 70px; }
.ec-process-steps > li:not(:last-child):before { content:""; position:absolute; left:23px; top:49px; bottom:0; width:1px; background:#abc2dc; }
.ec-process-stage { margin-bottom:15px; }
.ec-process-stage .es-step { position:absolute; left:0; top:0; background:#fff; }
.ec-process-stage h3 { padding-top:4px; }
.ec-process-steps dl { display:grid; grid-template-columns:1fr 1fr 1fr; gap:26px; margin:0; padding:20px 24px; background:#fff; border:1px solid #d4e0ee; border-radius:6px; }
.ec-process-steps .ec-stage-output { border-left:2px solid #b3c8e2; padding-left:20px; }
.ec-schedule { margin-top:10px; padding:27px 30px; background:#e6eef9; border-radius:6px; }
.ec-schedule ul { display:flex; flex-wrap:wrap; gap:5px 30px; padding-left:1.2em; margin:12px 0 15px; font-size:16px; color:#344d6b; }
.ec-schedule p { color:var(--ec-copy); font-size:16px; }
.ec-cost-types { margin:0; border-top:2px solid #8ba8cb; }
.ec-cost-types > div { display:grid; grid-template-columns:280px 1fr; gap:36px; padding:24px 0; border-bottom:1px solid var(--ec-line); }
.ec-cost-types dt { font-size:21px; font-weight:700; }
.ec-price-conditions { display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-top:30px; padding:28px; background:#f1f5fb; border-radius:6px; }
.ec-price-conditions h3 { font-size:20px; }
.ec-price-conditions p,.ec-price-conditions ul { color:var(--ec-copy); font-size:16px; }
.ec-price-conditions ul { list-style:none; margin:0; padding:0; }
.ec-price-conditions li { display:flex; gap:12px; margin-top:9px; }
.ec-price-conditions li .icon { width:17px; height:17px; margin-top:6px; color:#386ca8; }
.ec-price-footer { margin-top:28px; }
.ec-related-links { display:grid; grid-template-columns:1fr 1fr; gap:10px 40px; }
.ec-related-links > a { display:flex; gap:20px; justify-content:space-between; align-items:start; padding:22px 0; border-top:1px solid #a6bcda; text-decoration:none; }
.ec-related-links strong { font-size:21px; line-height:1.65; display:block; margin-bottom:10px; }
.ec-related-links a > span > span { font-size:16px; color:var(--ec-copy); display:block; }
.ec-related-links a:hover strong { text-decoration:underline; text-underline-offset:5px; }
.ec-page .site-contact .site-contact-button { width:min(100%,440px); font-size:18px; }
.ec-contact-phrase { display:inline-block; max-width:100%; }
@media(max-width:1100px) {
 .ec-hero-services { align-items:start; flex-direction:column; gap:14px; }
 .ec-platform-groups { gap:18px; }
 .ec-platform-groups > article { padding:22px; }
 .ec-platform-heading { gap:10px; }
 .ec-platform-heading h3 { font-size:20px; }
 .ec-platform-comparison th,.ec-platform-comparison td { padding:18px; }
 .ec-selection { padding:26px; }
 .ec-selection-branches { gap:18px; }
 .ec-selection-branches:before { left:calc((100% - 36px)/6); right:calc((100% - 36px)/6); }
 .ec-selection-branches > li { padding:20px; }
 .ec-page .es-page-nav > div { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .ec-page .es-hero-grid { gap:30px; }
 .ec-page .es-hero h1 { font-size:34px; }
 .ec-page .es-hero-actions .button { font-size:15px; padding-inline:20px; }
 .ec-shop-preview { padding-right:40px; }
 .ec-shop-phone { width:150px; }
 .ec-shop-banner img { height:245px; }
 .ec-shop-banner strong { font-size:15px; }
 .ec-shop-phone > img { height:125px; }
 .ec-scope-table > article,.ec-benefits > li { grid-template-columns:1fr; gap:18px; }
 .ec-benefit-stage { align-items:center; }
 .ec-benefit-stage h3 { margin:0; padding:0; }
 .ec-flow-arrow { left:auto; right:0; top:12px; }
 .ec-sample-fragment { padding:18px; }
 .ec-process-steps dl { gap:20px; }
}
@media(max-width:800px) {
 .ec-platform-groups { grid-template-columns:1fr; }
 .ec-platform-groups > article > p { min-height:0; }
 .ec-platform-groups dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; margin-top:17px; }
 .ec-platform-groups dl > div { margin-top:0; }
 .ec-platform-groups > article:first-child dl { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ec-platform-groups > .ec-platform-custom { display:block; }
 .ec-platform-groups > .ec-platform-custom dl { display:block; margin-top:17px; }
 .ec-platform-groups > .ec-platform-custom dl > div { border-left:0; border-top:1px solid #d6e1ee; padding:16px 0 0; }
 .ec-platform-heading h3 { font-size:22px; }
 .ec-selection-branches h4 { font-size:18px; }
 .ec-selection { padding:24px; }
 .ec-selection-branches > li { padding:16px; }
 .ec-page .es-hero-grid { grid-template-columns:1fr; gap:35px; }
 .ec-page .es-hero-copy { max-width:none; }
 .ec-page .es-hero h1 { font-size:39px; }
 .ec-shop-preview { max-width:560px; justify-self:center; padding-right:56px; }
 .ec-shop-phone { width:177px; }
 .ec-shop-banner img { height:255px; }
 .ec-shop-phone > img { height:145px; }
 .ec-page .es-section-head { grid-template-columns:1fr; gap:20px; }
 .ec-page .es-section-head .es-intro { padding-top:0; }
 .ec-design-points { gap:22px; }
 .ec-design-points > article { min-width:0; }
 .ec-sample-fragment { min-height:240px; padding:15px; }
 .ec-fragment-product > b { float:none; display:block; }
 .ec-sample-specs > div { display:block; }
 .ec-cost-types > div { grid-template-columns:190px 1fr; gap:24px; }
 .ec-process-steps dl { grid-template-columns:1fr 1fr; }
 .ec-process-steps .ec-stage-output { grid-column:1/-1; border-left:0; border-top:1px solid var(--ec-line); padding:14px 0 0; }
}
@media(max-width:600px) {
 .ec-hero-services { margin-top:25px; padding-top:24px; }
 .ec-hero-services ul { gap:8px; }
 .ec-hero-services li { font-size:13px; padding:6px 11px; }
 .ec-platform-groups dl,.ec-platform-groups > article:first-child dl { grid-template-columns:1fr; gap:18px; }
 .ec-platform-groups > article { padding:22px; }
 .ec-platform-groups dt { font-size:22px; }
 .ec-platform-groups dd { font-size:16px; }
 .ec-comparison { margin-top:36px; }
 .ec-platform-comparison,.ec-platform-comparison caption,.ec-platform-comparison tbody,.ec-platform-comparison tr,.ec-platform-comparison th,.ec-platform-comparison td { display:block; width:auto; }
 .ec-platform-comparison thead { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
 .ec-platform-comparison caption h3,.ec-selection > h3 { font-size:23px; }
 .ec-platform-comparison tr { border:1px solid #c8d8eb; border-radius:5px; overflow:hidden; margin-top:18px; }
 .ec-platform-comparison tbody th { padding:15px 20px; font-size:19px; }
 .ec-platform-comparison td { border:0; padding:17px 20px; }
 .ec-platform-comparison td:last-child { padding-top:0; }
 .ec-comparison-mobile-label { display:block; font-size:13px; font-weight:600; color:#325984; margin-bottom:7px; }
 .ec-selection { margin-top:36px; padding:24px 20px; }
 .ec-selection-start { margin:0!important; padding:12px 18px; font-size:16px; }
 .ec-selection-branches { display:block; padding:22px 0 0 18px; border-left:1px solid #8ca8c9; margin-left:9px; }
 .ec-selection-branches:before,.ec-selection-branches:after { display:none; }
 .ec-selection-branches > li { padding:20px; margin-bottom:20px; }
 .ec-selection-branches > li:last-child { margin-bottom:0; }
 .ec-selection-branches > li:before { left:-19px; top:28px; width:18px; height:0; border-top:1px solid #8ca8c9; border-left:0; }
 .ec-selection-branches h4 { font-size:19px; }
 .ec-selection-branches p { min-height:0; }
 .ec-page .es-page-nav > div { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ec-page .es-section { padding-block:52px; }
 .ec-page .es-hero-grid { padding-block:4px 0; }
 .ec-page .es-hero h1 { font-size:clamp(27px,7.6vw,32px); }
 .ec-page .ec-service-name { font-size:15px; margin-bottom:17px; }
 .ec-page .ec-title-break { display:none; }
 .ec-page .es-section h2 { font-size:28px; }
 .ec-page .es-hero-actions .button,.ec-page .site-contact .site-contact-button { font-size:15px; padding-inline:14px; gap:10px; }
 .ec-shop-preview { padding:0 30px 102px 0; max-width:390px; }
 .ec-shop-banner img { height:215px; }
 .ec-shop-brand { padding:13px 12px 7px; }
 .ec-shop-brand strong { font-size:17px; }
 .ec-shop-desktop > .ec-sample-categories { padding-inline:12px; gap:10px; font-size:10px; }
 .ec-shop-banner > div { left:9px; bottom:14px; max-width:calc(100% - 127px); padding:8px 10px; }
 .ec-shop-banner strong { font-size:13px; }
 .ec-shop-banner span { font-size:9px; }
 .ec-shop-phone { width:146px; bottom:34px; border-width:5px; border-radius:20px; }
 .ec-shop-phone > img { height:122px; }
 .ec-phone-copy { padding:10px; }
 .ec-phone-copy > p { font-size:9px; }
 .ec-shop-feature { padding-inline:12px; font-size:10px; }
 .ec-shop-preview figcaption { font-size:11px; }
 .ec-design-points,.ec-scope-table dl,.ec-benefits dl,.ec-existing-options,.ec-process-steps dl,.ec-price-conditions,.ec-related-links { grid-template-columns:1fr; }
 .ec-design-points { gap:30px; }
 .ec-sample-fragment { min-height:180px; padding:24px; }
 .ec-fragment-product > b { float:right; display:inline; }
 .ec-sample-specs > div { display:flex; }
 .ec-design-explanation { padding-top:16px; }
 .ec-scope-table dl { gap:18px; }
 .ec-scope-table dl > div:last-child { background:#e8eff9; padding:17px 20px; }
 .ec-scope-note { padding:20px; }
 .ec-benefits dl { gap:12px; }
 .ec-benefits dl > div { padding:18px 20px; }
 .ec-existing { padding:22px; }
 .ec-existing-options { gap:23px; }
 .ec-process-steps > li { padding-left:48px; padding-bottom:25px; }
 .ec-process-stage .es-step { width:35px; height:35px; font-size:14px; }
 .ec-process-steps > li:not(:last-child):before { left:17px; top:39px; }
 .ec-process-stage h3 { font-size:20px; padding-top:0; }
 .ec-process-steps dl { gap:20px; padding:20px; }
 .ec-schedule { padding:23px; }
 .ec-cost-types > div { grid-template-columns:1fr; gap:12px; padding-block:23px; }
 .ec-cost-types dt { font-size:20px; }
 .ec-price-conditions { padding:22px; gap:25px; }
 .ec-related-links { gap:0; }
 .ec-related-links strong { font-size:20px; }
}
@media(max-width:359px) {
 .ec-page .es-hero-actions .button,.ec-page .site-contact .site-contact-button { font-size:13px; padding-inline:10px; gap:8px; }
 .ec-page .es-hero h1 { font-size:27px; }
 .ec-page .es-hero-actions .button .icon { width:21px; }
}
@media(min-width:601px) and (max-width:800px) {
 .ec-selection-start { margin:0!important; }
 .ec-selection-branches { display:block; padding:24px 0 0 18px; border-left:1px solid #8ca8c9; margin-left:10px; }
 .ec-selection-branches:before,.ec-selection-branches:after { display:none; }
 .ec-selection-branches > li { display:grid; grid-template-columns:1fr 20px 1fr; column-gap:18px; padding:22px; margin-bottom:18px; }
 .ec-selection-branches > li:last-child { margin-bottom:0; }
 .ec-selection-branches > li:before { left:-19px; top:28px; width:18px; height:0; border-top:1px solid #8ca8c9; border-left:0; }
 .ec-selection-branches h4,.ec-selection-branches p { grid-column:1; }
 .ec-selection-branches p { min-height:0; }
 .ec-selection-arrow { grid-column:2; grid-row:1/3; align-self:center; margin:0; }
 .ec-selection-arrow .icon { transform:none; }
 .ec-selection-branches strong { grid-column:3; grid-row:1/3; margin:0; align-self:center; }
}
