/* Dedicated business development service page. Extends the approved B2B 1.7.3 design. */
.mst-growth-page{background:#101114;color:#f9f7f1}
.mst-growth-page .site-header{background:rgba(14,15,18,.98)!important;color:#fff!important}
.mst-growth-page .mst-b2b-hero{background:radial-gradient(ellipse at 60% 30%,#28221b 0%,#101114 58%)}
.mst-growth-page .mst-b2b-hero-image{box-shadow:-15px 0 38px rgba(0,0,0,.13)}
.mst-growth-page .mst-b2b-hero-image img{object-position:50% 50%}
.mst-growth-photo-glow{pointer-events:none;position:absolute;inset:0;border-left:2px solid rgba(248,197,63,.52);z-index:2;border-radius:32px 0 0 32px;box-shadow:inset 18px 0 24px -25px #ffc83c}
.mst-growth-page .mst-b2b-benefits{background:linear-gradient(180deg,#131518,#15171a)!important}
.mst-growth-page .mst-b2b-scope{background:#101114!important}
.mst-growth-page .mst-b2b-gallery{background:#141619!important}
.mst-growth-page .mst-b2b-process{background:#101114!important}
.mst-growth-page .mst-b2b-pricing{background:linear-gradient(135deg,#1b1d21,#141517)!important}
.mst-growth-page .mst-b2b-request{background:#101114!important}
.mst-growth-page .mst-b2b-faq{background:#17191c!important}
.mst-growth-price-panel{background:linear-gradient(142deg,#32291a 0%,#1a1b20 80%);border:1px solid rgba(248,196,61,.5);border-radius:24px;box-shadow:0 25px 60px rgba(0,0,0,.25);padding:clamp(26px,3vw,45px);min-height:250px}
.mst-growth-price-label{font-size:.96rem;text-transform:uppercase;letter-spacing:.11em;font-weight:750;color:#edd088;margin:0 0 21px}
.mst-growth-price-value{font-size:clamp(2.1rem,3.1vw,3.3rem);line-height:1.13;font-weight:850;letter-spacing:-.045em;color:#ffd158!important;margin:0 0 21px}
.mst-growth-price-panel p:last-child{color:#d0c8b6;line-height:1.8;margin:0;font-size:1rem}
.mst-growth-page .mst-b2b-form label>span{font-size:.89rem}
.mst-growth-page .mst-b2b-form .mst-b2b-consent>span{color:#292a2d!important;font-size:.9rem}
.mst-growth-page #growth-postup,.mst-growth-page #growth-cenik,.mst-growth-page #growth-poptavka{scroll-margin-top:100px}
.mst-growth-page .mst-b2b-gallery-grid img{aspect-ratio:4/3;filter:saturate(.9)}
.mst-growth-page .mst-b2b-scope-photo{border-color:rgba(247,195,60,.3)}
.mst-growth-page[dir="rtl"] .mst-b2b-hero-image{border-radius:0 34px 34px 0}
@media(max-width:740px){.mst-growth-page .mst-b2b-hero-image{box-shadow:none}.mst-growth-page .mst-b2b-hero-copy{padding-top:42px}.mst-growth-price-panel{padding:25px}}

.mst-growth-page .mst-b2b-lead{max-width:575px}
.mst-growth-page .mst-b2b-hero-copy{width:min(55%,735px)}
@media(max-width:740px){.mst-growth-page .mst-b2b-hero-copy{width:100%}}

/* Business development enhancements: compact cards, detailed support descriptions, checklist form. */
.mst-growth-page .mst-b2b-hero{background:radial-gradient(ellipse at 64% 36%,rgba(194,137,33,.15),transparent 45%),#101114}
.mst-growth-page .mst-b2b-hero-image img{object-position:center}
.mst-growth-page .mst-b2b-benefit{min-height:0!important}
.mst-growth-page .mst-b2b-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.mst-growth-page .mst-b2b-gallery-grid article p{color:#d0cbc2;font-size:.92rem;line-height:1.65;margin:0;padding:0 18px 20px}
.mst-growth-areas{border:0;min-width:0;margin:0;padding:0}
.mst-growth-areas legend{font-size:.95rem;font-weight:750;color:#232326;margin-bottom:12px}
.mst-growth-areas-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.mst-growth-area{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;padding:13px 12px;background:#f8f6f1;border:1px solid #e3d9c7;border-radius:12px;font-weight:600!important}
.mst-growth-area input{width:18px;min-width:18px;height:18px;accent-color:#c8961e;margin-top:2px}
.mst-growth-area span{font-size:.9rem!important;line-height:1.5!important;color:#292929!important}
.mst-growth-page .mst-b2b-benefit-grid{grid-template-columns:repeat(3,1fr)}
@media(max-width:830px){.mst-growth-page .mst-b2b-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.mst-growth-page .mst-b2b-gallery-grid{grid-template-columns:1fr}.mst-growth-areas-grid{grid-template-columns:1fr}}
/* Keep decorative media and long text from causing side-scrolling on narrow phones. */
body.mst-growth-page{overflow-x:clip}
.mst-growth-page .mst-b2b-gallery-grid article{min-width:0}
.mst-growth-page #growth-postup,.mst-growth-page #growth-cenik,.mst-growth-page #growth-poptavka{scroll-margin-top:100px}

/* 1.7.6: cross-promotion of business websites within the growth service */
.mst-growth-web-promo{background:#141619;padding:clamp(34px,4vw,76px) 0;overflow:hidden}
.mst-growth-web-promo-panel{display:grid;grid-template-columns:minmax(0,0.39fr) minmax(0,0.61fr);align-items:stretch;background:linear-gradient(125deg,#1b1c20 10%,#101114 82%);border:1px solid rgba(239,188,60,.57);border-radius:25px;overflow:hidden;box-shadow:0 25px 58px rgba(0,0,0,.28),0 0 30px rgba(224,175,45,.07)}
.mst-growth-web-promo-image{min-height:375px;position:relative;overflow:hidden;background:#282117}
.mst-growth-web-promo-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 68%,rgba(14,15,18,.55) 100%);pointer-events:none}
.mst-growth-web-promo-image img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:saturate(.96)}
.mst-growth-web-promo-body{min-width:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(24px,3.6vw,58px);color:#f8f6f2}
.mst-growth-web-promo-kicker{color:#f7c841!important;font-weight:800;font-size:.78rem;line-height:1.3;letter-spacing:.17em;text-transform:uppercase;margin:0 0 15px}
.mst-growth-web-promo h2{color:#fff!important;font-size:clamp(1.65rem,2.4vw,2.75rem);letter-spacing:-.035em;line-height:1.14;margin:0 0 17px}
.mst-growth-web-promo-description{color:#d8d5ce!important;font-size:clamp(.96rem,1vw,1.06rem);line-height:1.7;margin:0 0 20px;max-width:760px}
.mst-growth-web-promo-features{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 22px;padding:0!important;margin:0 0 26px!important;list-style:none!important;width:100%}
.mst-growth-web-promo-features li{color:#ece9e1;display:flex;align-items:flex-start;gap:8px;font-size:.93rem;line-height:1.44;min-width:0}
.mst-growth-web-promo-features li span{color:#f9cc4d;font-size:1.04rem;font-weight:900;line-height:1.3}
.mst-growth-web-promo-cta{display:inline-flex!important;gap:12px;align-items:center;max-width:100%;text-align:center;white-space:normal}
.mst-growth-page[dir="rtl"] .mst-growth-web-promo-panel{direction:rtl}
.mst-growth-page[dir="rtl"] .mst-growth-web-promo-image::after{background:linear-gradient(270deg,transparent 68%,rgba(14,15,18,.55))}
@media(max-width:950px){.mst-growth-web-promo-panel{grid-template-columns:1fr}.mst-growth-web-promo-image{min-height:280px;max-height:360px}.mst-growth-web-promo-image img{object-position:center 45%}.mst-growth-web-promo-image::after{background:linear-gradient(0deg,rgba(14,15,18,.28),transparent 60%)}}
@media(max-width:580px){.mst-growth-web-promo-panel{border-radius:19px}.mst-growth-web-promo-image{min-height:215px}.mst-growth-web-promo-body{padding:25px 21px 28px}.mst-growth-web-promo-features{grid-template-columns:1fr;gap:10px}.mst-growth-web-promo-cta{width:100%;justify-content:center}.mst-growth-web-promo h2{font-size:1.7rem}}

/* 1.7.7: restrained related-service recommendation AFTER FAQ, before footer. */
.mst-growth-page .mst-growth-web-promo{padding:34px 0 64px!important;background:#17191c!important}
.mst-growth-page .mst-growth-web-promo-panel{grid-template-columns:190px minmax(0,1fr)!important;border-radius:18px;box-shadow:none;max-width:1180px;margin:auto;min-height:unset}
.mst-growth-page .mst-growth-web-promo-image{min-height:196px!important;max-height:none!important}
.mst-growth-page .mst-growth-web-promo-body{padding:22px 28px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center;align-content:center}
.mst-growth-page .mst-growth-web-promo-kicker,.mst-growth-page .mst-growth-web-promo h2,.mst-growth-page .mst-growth-web-promo-description{grid-column:1}
.mst-growth-page .mst-growth-web-promo-kicker{margin-bottom:5px;font-size:.69rem}
.mst-growth-page .mst-growth-web-promo h2{margin-bottom:6px;font-size:clamp(1.23rem,1.7vw,1.8rem);line-height:1.19}
.mst-growth-page .mst-growth-web-promo-description{margin:0!important;font-size:.88rem!important;line-height:1.55!important;max-width:660px}
.mst-growth-page .mst-growth-web-promo-features{display:none!important}
.mst-growth-page .mst-growth-web-promo-cta{grid-column:2;grid-row:1 / span 3;white-space:normal;text-align:center;justify-self:end;max-width:215px;min-height:46px}
@media(max-width:1000px){.mst-growth-page .mst-growth-web-promo-body{grid-template-columns:1fr}.mst-growth-page .mst-growth-web-promo-cta{grid-column:1;grid-row:auto;justify-self:start;margin-top:16px;max-width:none}}
@media(max-width:640px){.mst-growth-page .mst-growth-web-promo-panel{grid-template-columns:1fr!important}.mst-growth-page .mst-growth-web-promo-image{min-height:160px!important;max-height:175px!important}.mst-growth-page .mst-growth-web-promo-body{padding:23px!important}.mst-growth-page .mst-growth-web-promo-cta{width:100%;justify-self:stretch}}

/* Version 1.9.3: product visibility and export support */
.mst-growth-export{background:linear-gradient(120deg,#1c1b1a,#25211c);color:#f8f6f1}.mst-growth-export h2{max-width:900px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.13}.mst-growth-export .mst-b2b-intro{max-width:900px}.mst-growth-export-subtitle{font-size:clamp(1.3rem,2.5vw,2rem);margin:36px 0 18px}.mst-growth-export-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 25px}.mst-growth-export-step{background:rgba(255,255,255,.045);border:1px solid rgba(244,196,76,.25);border-radius:16px;padding:24px}.mst-growth-export-step span{color:#f4c44c;font-size:1.6rem;font-weight:800}.mst-growth-export-step p{line-height:1.6;margin:13px 0 0}.mst-growth-export-note{opacity:.8;max-width:900px;line-height:1.65;margin-bottom:25px}@media(max-width:980px){.mst-growth-export-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.mst-growth-export-grid{grid-template-columns:1fr}.mst-growth-export-step{padding:18px}}
