/* Scoped to polygraphy; preserve the site's existing colours and typography. */
.start-site .pg-hero__title{ font-size:clamp(36px,4.5vw,58px); }
.start-site .pg-hero__right{ text-align:left; align-items:flex-start; flex-basis:400px; }
.start-site .pg-hero__buttons{ align-items:stretch; width:100%; }
.start-site .pg-hero__buttons .btn{ min-width:0; white-space:normal; }
.start-site .pg-hero__banner-img{ max-height:none; }
.start-site .pg-stats__grid{ grid-template-columns:repeat(3,minmax(0,1fr)); }
.start-site .pg-formats__materials{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.start-site .pg-formats__tabs,.start-site .pg-calc__tabs,.start-site .pg-calc__sub-tabs{ flex-wrap:wrap; }
.start-site .pg-formats__cta .btn{ white-space:normal; }
.start-site .pg-calc__bg{ max-width:1260px; margin-inline:auto; padding:40px; }
.start-site .pg-calc__bg  .container{ max-width:none; padding:0; }
.start-site .pg-calc__col{ min-width:0; }
.start-site .pg-calc__pill{ white-space:normal; text-align:left; }
.start-site .pg-calc__pills{ flex-wrap:wrap; }
.start-site .pg-calc__input-custom{ width:100%; max-width:100%; }
.start-site .pg-calc__upload{ min-width:0; }
.start-site .pg-calc__upload span{ overflow-wrap:anywhere; color:#666; }
.start-site .pg-calc__upload svg{ flex-shrink:0; }
.start-site .pg-calc__order{ white-space:normal; }
.start-site .pg-calc__hint,.start-site .pg-calc__delivery{ color:#666; }
.start-site .pg-calc__placeholder .btn{ margin-top:24px; white-space:normal; }
.start-site .pg-steps__grid{ grid-template-columns:repeat(4,minmax(0,1fr)); }
.start-site .pg-prepress__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.start-site .pg-prepress__item > div:last-child{ min-width:0; }
.start-site .pg-prepress__item{ gap:16px; }
.start-site .pg-prepress__icon{ flex-shrink:0; }
.start-site .poly-price-note{ font-size:14px; line-height:1.5; color:#666; margin-bottom:24px; }
@media (max-width:1320px) { .start-site .pg-calc__bg{ margin-inline:30px; } }
@media (max-width:1024px) {
  .start-site .pg-hero__right{ flex-basis:auto; max-width:680px; }
  .start-site .pg-steps__grid{ grid-template-columns:repeat(2,minmax(0,1fr)); }
  .start-site .pg-formats__materials{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:768px) {
  .start-site .pg-hero{ padding-top:90px; }
  .start-site .pg-hero__title{ font-size:clamp(30px,6.7vw,46px); }
  .start-site .pg-hero__top{ gap:20px; margin-bottom:28px; }
  .start-site .pg-hero__subtitle{ font-size:16px; }
  .start-site .pg-stats__grid,.start-site .pg-steps__grid,.start-site .pg-prepress__grid{ grid-template-columns:minmax(0,1fr); }
  .start-site .pg-calc__bg{ margin-inline:20px; padding:24px; }
  .start-site .pg-calc__card{ padding:24px; }
  .start-site .pg-calc__row{ flex-direction:column; }
  .start-site .pg-calc__tab,.start-site .pg-formats__tab{ padding:12px 16px; }
  .start-site .pg-formats__scheme{ height:360px; }
  .start-site .pg-calc__price{ font-size:clamp(30px,9vw,42px); overflow-wrap:anywhere; }
  .start-site .pg-calc__upload{ padding:16px; }
}
@media (max-width:480px) { .start-site .pg-formats__materials{ grid-template-columns:minmax(0,1fr); } }
@media (max-width:400px) {
  .start-site .pg-hero__title{ font-size:30px; }
  .start-site .pg-calc__bg{ margin-inline:16px; padding:16px; }
  .start-site .pg-calc__card{ padding:20px 16px; }
}
.start-site main{ --section-padding: 40px; }
.start-site main > section:not(.pg-hero){ padding-block: var(--section-padding); }
.start-site main  .pg-hero{ padding-bottom: var(--section-padding); }
.start-site .skip-link{ position:fixed; top:8px; left:16px; z-index:10001; padding:12px 20px; background:#fff; color:var(--red); transform:translateY(-150%); }
.start-site .skip-link:focus{ transform:translateY(0); }
.start-site :where(a,button,input,textarea,select,[tabindex]):focus-visible{ outline:3px solid #276ac2; outline-offset:4px; }
.start-site .sr-only{ position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.start-site .page-breadcrumbs{ display:flex; flex-wrap:wrap; gap:10px; font-size:14px; color:#666; margin-bottom:24px; }
.start-site .page-breadcrumbs a{ color:var(--red); text-decoration:none; }
.start-site .nr-divider{ padding:0; }
.start-site .nr-divider__line{ margin:0; border:0; border-top:1px solid var(--gray-dark); }
.start-site .faq__question{ gap:16px; }
.start-site .faq__item--active .faq__answer{ height:auto; }
.start-site .modal{ transition:opacity var(--transition); }
.start-site .modal__content{ max-height:calc(100dvh - 32px); overflow-y:auto; }
.start-site .modal__description{ font-size:15px; line-height:1.6; margin-bottom:20px; }
.start-site .quote-summary{ background:var(--gray); padding:14px 16px; margin-bottom:20px; border-radius:12px; font-size:13px; }
.start-site .quote-summary[hidden]{ display:none; }
.start-site .quote-summary p{ white-space:pre-line; margin-top:8px; line-height:1.6; overflow-wrap:anywhere; }
.start-site .toast{ width:min(560px,calc(100vw - 32px)); }
.start-site .toast__inner{ white-space:normal; }
.start-site .nav__item:focus-within .mega-menu,.start-site .nav__item.is-open .mega-menu{ opacity:1; visibility:visible; pointer-events:auto; }
.start-site .mega-menu{ left:50%; transform:translate(-30%,8px); min-width:0; width:min(900px,calc(100vw - 60px)); }
.start-site .nav__item:hover .mega-menu,.start-site .nav__item:focus-within .mega-menu,.start-site .nav__item.is-open .mega-menu{ transform:translate(-30%,0); }
.start-site .footer__content{ grid-template-columns:repeat(2,minmax(0,1fr)); }
.start-site .footer__left,.start-site .footer__right{ min-width:0; }
.start-site .footer__contacts{ flex-wrap:wrap; gap:16px 24px; }
.start-site .footer__phone,.start-site .footer__email{ overflow-wrap:anywhere; }
.start-site .footer__map{ position:relative; background:var(--gray); }
.start-site .footer__map-link{ position:absolute; bottom:16px; left:50%; transform:translateX(-50%); background:#fff; color:var(--red); padding:10px 16px; border-radius:12px; text-decoration:none; white-space:nowrap; font-size:14px; box-shadow:var(--shadow); }
@media (max-width:1180px) {
  .start-site .nav,.start-site .header__btn{ display:none; }
  .start-site .burger{ display:flex; margin-left:auto; }
  .start-site .header__contact{ margin-left:auto; }
  .start-site .header__inner{ gap:20px; }
}
@media (max-width:1024px) {
  .start-site .footer__content{ grid-template-columns:minmax(0,1fr); }
}
@media (max-width:768px) {
  .start-site main{ --section-padding:24px; }
  .start-site .container{ padding-inline:20px; }
  .start-site .cta__form-wrap{ padding:28px 24px; }
  .start-site .faq__answer,.start-site .faq__item--active .faq__answer{ padding-inline:20px; }
  .start-site .footer__phone,.start-site .footer__email{ font-size:clamp(18px,5vw,24px); }
  .start-site .footer__services-list a{ align-items:flex-start; }
  .start-site .footer__services-list svg{ flex-shrink:0; margin-top:5px; }
}
@media (max-width:400px) {
  .start-site .container{ padding-inline:16px; }
}
@media (prefers-reduced-motion:reduce) {
  html{ scroll-behavior:auto; }
  .start-site *,.start-site *::before,.start-site *::after{ animation:none !important; transition:none !important; }
}
