@font-face{font-family:'Service Caveat';src:url('../img/catalog/embroidery-hero/caveat-cyrillic.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Service Caveat';src:url('../img/catalog/embroidery-hero/caveat-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F}
.sp,.sp *,.sp-question,.sp-question *{box-sizing:border-box}
.sp{font-family:Roboto,Arial,sans-serif;color:#49389a;background:#fff}
.sp h1,.sp h2,.sp h3,.sp p,.sp ul,.sp ol{margin:0;padding:0}
.sp img{display:block;max-width:100%}
.sp-wrap{width:min(1200px,calc(100% - 40px));margin:0 auto}
.sp-title{color:#49389a;font-size:39px;font-weight:300;line-height:40px;text-align:center}
.sp-section{padding:60px 0}
.sp-btn{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 20px;border:1px solid transparent;border-radius:4px;background:none;color:#fff;font:700 16px/1.25 Roboto,Arial,sans-serif;text-align:center;cursor:pointer;transition:filter .2s ease}
.sp-btn:hover{filter:brightness(1.1)}
.sp-btn:focus-visible,.sp a:focus-visible,.sp summary:focus-visible{outline:3px solid #ff8d38;outline-offset:4px}
.sp-btn--orange{background:linear-gradient(180deg,#f60,#a23c50)}
.sp-btn--outline{border-color:#fff}
.sp-btn--purple{background:#49389a}
.sp-icon-frame{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;border:.8px solid #9a3921;border-radius:4px}
.sp-icon-frame img{flex:none;width:auto;height:auto;object-fit:contain}
.sp-hero__features .sp-icon-frame{border:1px solid var(--fh-icon-border,#a879e0);background:rgba(168,121,224,.12);filter:contrast(1.3) brightness(1.3) saturate(1.25)}
.sp-why .sp-icon-frame,.sp-process .sp-icon-frame{border-color:#f895ff;background:rgba(168,121,224,.12)}
.sp-hero{background:#13001f center/cover no-repeat;color:#fff;overflow:hidden}
.sp-hero__inner{display:flex;align-items:center;gap:20px;min-height:418px;padding:20px 0}
.sp-hero__copy{display:flex;flex-direction:column;flex:0 0 676px;gap:24px;position:relative;z-index:1;min-width:0}
.sp-hero h1{color:#fff;font-size:39px;font-weight:700;line-height:55.71px}
.sp-hero__intro{margin-top:4px!important;color:#fff;font-size:16px;line-height:24px}
.sp-hero__features{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;list-style:none}
.sp-hero__features li{display:flex;align-items:center;gap:12px;min-width:0;font-size:14px;line-height:20px}
.sp-hero__actions{display:flex;gap:10px}
.sp-hero__actions .sp-btn{text-transform:uppercase}
.sp-hero__art{position:relative;flex:1 1 504px;min-width:0;height:378px;overflow:hidden}
.sp-hero__picture{position:absolute;top:16.44px;left:1px;width:493px;height:346px;overflow:hidden}
.sp-hero__picture img{position:absolute;top:-18.71%;left:-6.2%;width:106.04%;height:113.32%;max-width:none;object-fit:fill}
.sp-hero__note{position:absolute;left:403px;top:265.986px;width:50px;height:71px;color:#fff;font:400 27.838px/23.555px 'Service Caveat',cursive;transform:rotate(-11.01deg);transform-origin:top left;text-align:left}
.sp-hero__arrow{position:absolute;left:443.93px;top:197.52px;width:52.086px;height:68.659px;display:flex;align-items:center;justify-content:center}
.sp-hero__arrow picture{flex:none;transform:rotate(67.76deg) scaleY(-1)}
.sp-hero__arrow img{max-width:none}
.sp-tasks__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:48px}
.sp-task{display:flex;align-items:center;gap:24px;min-width:0;min-height:104px;padding:20px;border-radius:4px;background:#fff;box-shadow:0 0 15px #00000014}
.sp-task>img{flex:none;width:auto;height:auto;max-width:64px;max-height:64px}
.sp-task>div{min-width:0}
.sp-task h3{font-size:16px;font-weight:700;line-height:16px;color:#49389a}
.sp-task p{margin-top:8px;color:#555;font-size:14px;line-height:20px}
.sp-included__grid{display:grid;grid-template-columns:580fr 600fr;gap:20px}
.sp-included__visual{position:relative;min-height:474px;padding:32px;border-radius:4px;overflow:hidden;color:#fff}
.sp-included__visual>img{position:absolute;left:0;top:0;width:100%;height:122.36%;object-fit:fill}
.sp-included__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(148.537deg,#000c,transparent 78.592%)}
.sp-included__visual>div{position:relative;z-index:1;max-width:344px}
.sp-included__visual h2{color:#fff;font-size:36px;font-weight:700;line-height:40px}
.sp-included__visual p{margin-top:12px;color:#fff;font-size:14px;line-height:20px}
.sp-included__content{min-width:0;display:flex;flex-direction:column;padding:24px 24px 20px;border-radius:4px;background:#fff;box-shadow:0 0 15px #0000001f}
.sp-included__content>h2{font-size:28px;font-weight:400;line-height:32px;color:#49389a}
.sp-included__list{display:flex;flex-direction:column;gap:12px;list-style:none;margin-top:16px!important}
.sp-included__list li{display:flex;gap:10px;min-height:38px;min-width:0}
.sp-included__number{display:flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;border-radius:4px;background:#f4f8fc;color:#49389a;font:12px/16px Arial,sans-serif}
.sp-included__list h3{font-size:16px;font-weight:700;line-height:18px;color:#49389a}
.sp-included__list p{font:12px/16px Arial,sans-serif;color:#555}
.sp-included__price{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px;padding:12px;border-radius:4px;background:#ecfaff}
.sp-included__price>div{min-width:0}
.sp-included__price span{display:block;color:#555;font:12px/16px Arial,sans-serif}
.sp-included__price strong{display:block;margin-top:4px;color:#49389a;font-size:24px;line-height:24px}
.sp-included__price .sp-btn{flex:none;font-size:14px}
.sp-why__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:48px}
.sp-why__card{display:flex;align-items:center;gap:12px;min-width:0;min-height:80px;padding:16px;border-radius:4px;color:#fff;background:linear-gradient(235.658deg,#230137 43.881%,#380d6b)}
.sp-why__card .sp-icon-frame{flex-basis:48px;width:48px;height:48px}
.sp-why__card h3{font-size:13px;font-weight:700;line-height:13px;color:#fff}
.sp-why__card p{margin-top:6px;color:#ccc;font-size:12px;line-height:12px}
.sp-process{padding:60px 0;background:#fff}
.sp-process__stage{padding:50px 0 70px;min-height:379px;background:linear-gradient(243.287deg,#230137 43.881%,#380d6b)}
.sp-process .sp-title{color:#fff}
.sp-process__list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:56px;list-style:none;margin-top:48px!important}
.sp-process__list>li{position:relative;min-width:0;text-align:center}
.sp-process__top{display:flex;align-items:flex-start;justify-content:center;gap:20px;margin-bottom:16px}
.sp-process__number{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:4px;background:#fff;color:#49389a;font-size:16px;font-weight:700;line-height:21px}
.sp-process__top .sp-icon-frame{width:48px;height:48px;flex-basis:48px}
.sp-process__list h3{color:#fff;font-size:20px;font-weight:400;line-height:20px}
.sp-process__line{margin:8px auto!important;width:120px;height:1px}
.sp-process__list p{color:#ccc;font-size:13px;line-height:17px}
.sp-process__next{position:absolute;right:-40px;top:0;width:24px;height:24px}
.sp-process__next img{max-width:none}
.sp-projects{padding:60px 0;text-align:center}
.sp-projects .sp-title{padding:3px 0 13px;min-height:56.72px;margin-bottom:20px}
.sp-projects__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sp-projects__card{display:block;position:relative;height:160px;overflow:hidden;border-radius:4px;background:#522813;box-shadow:0 20px 45px #00000026;text-align:left;text-decoration:none}
.sp-projects__card>img{width:100%;height:100%;object-fit:cover;transition:opacity .3s ease,transform .6s ease}
.sp-projects__overlay{position:absolute;left:20px;right:20px;top:20px;display:flex;flex-direction:column;gap:8px;align-items:flex-start;opacity:0;transform:translateY(25px);transition:opacity .3s ease,transform .45s ease}
.sp-projects__tag{padding:1px 6px;border-radius:3px;background:#f60;color:#fff;font-size:11px;font-weight:700;line-height:20px;text-transform:uppercase}
.sp-projects__name{color:#fff;font-size:16px;line-height:24px}
.sp-projects__card:focus-visible>img{opacity:.2;transform:scale(1.15)}
.sp-projects__card:focus-visible .sp-projects__overlay{opacity:1;transform:translateY(0)}
.sp-projects__all{display:inline-flex;align-items:center;justify-content:center;min-height:42px;margin-top:40px;padding:0 20px;border:1px solid #d3e3ea;border-radius:22px;color:#306;font-size:16px;font-weight:700;text-decoration:none;transition:background .2s,color .2s}
.sp-projects__all:hover{background:#306;color:#fff}
.sp-results__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:48px}
.sp-result{display:flex;flex-direction:column;align-items:center;gap:24px;min-width:0;min-height:188px;padding:20px;border-radius:4px;box-shadow:0 0 15px #00000014;text-align:center}
.sp-result>img{width:auto;height:auto;max-width:60px;max-height:60px}
.sp-result h3{color:#49389a;font-size:16px;font-weight:700;line-height:16px}
.sp-result p{margin-top:8px;color:#555;font-size:14px;line-height:20px}
.sp-cta{padding:60px 0}
.sp-cta__stage{padding:40px 0;background:radial-gradient(ellipse at 100% 100%,#49002a 0%,#370054 39.584%,#1f0132 69.792%,#140120 84.896%,#08010f 100%);color:#fff}
.sp-cta__grid{display:grid;grid-template-columns:minmax(0,536fr) minmax(0,576fr);gap:88px}
.sp-cta__copy{display:flex;flex-direction:column;justify-content:space-between;min-width:0}
.sp-cta__copy h2{color:#fff;font-size:36px;font-weight:700;line-height:46px}
.sp-cta__copy>div>p{margin-top:16px;color:#fff;font-size:16px;line-height:28px}
.sp-cta__contacts{padding-top:32px}
.sp-cta__contacts p{font-size:16px;line-height:28px}
.sp-cta__contacts a{display:block;color:#fff;text-decoration:none;font-size:24px;font-weight:700;line-height:40px}
.sp-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}
.sp-form__full{grid-column:1/-1}
.sp .sp-form{font-size:12px;line-height:14px}
.sp .sp-form select,.sp .sp-form input:not([type=checkbox]):not([type=file]):not([type=hidden]),.sp .sp-form textarea{margin-top:4px;padding:7px 10px;min-height:40px;font:14px/20px Roboto,Arial,sans-serif}
.sp .sp-form select{appearance:none;background-color:#f3f3f3;background-image:var(--sp-select-caret);background-position:right 10px center;background-repeat:no-repeat;color:#888;padding-right:35px}
.sp .sp-form textarea{height:120px;min-height:120px}
.sp .sp-form .fh-required b{top:9px}
.sp-form__actions{display:flex;gap:12px;margin-top:24px}
.sp .sp-upload{display:flex;align-items:center;gap:8px;border-style:dashed;border-color:#fff;min-height:50px;padding:8px 12px;font-size:12px}
.sp-upload img{flex:none}
.sp-form__actions .sp-btn{flex:none;font-size:14px}
.sp .sp-form .fh-consent{max-width:402px;margin-top:12px;font-size:10px;line-height:13px}
.sp .sp-form .fh-consent a{color:#f60}
.sp-faq{padding:52px 0 40px}
.sp-faq__heading{text-align:center;margin-bottom:40px}
.sp-faq__heading p{margin-top:12px;color:#555;font-size:14px;line-height:20px}
.sp-faq__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.sp-faq__column{display:flex;flex-direction:column;gap:12px}
.sp-faq__item{margin:0!important;border:1px solid #c9c9df59;border-radius:4px;background:#fff;box-shadow:0 2px 6px #0000001a;overflow:hidden;transition:border-color .28s ease,background-color .28s ease}
.sp-faq__item[open]{border-color:#f60;background:#ecfaff}
.sp-faq__item summary{display:block;position:relative;padding:15px 48px 15px 19px;list-style:none;color:#49389a;cursor:pointer;font-size:16px;font-weight:700;line-height:20px}
.sp-faq__item summary::-webkit-details-marker{display:none}
.sp-faq__item summary:after{position:absolute;right:24px;top:50%;transform:translateY(-50%);content:'+';font-size:18px;line-height:20px}
.sp-faq__item[open] summary:after{content:'−';color:#f60}
.sp-faq__answer{overflow:hidden}
.sp-faq__text{padding:0 19px 17px;color:#333;font-size:14px;line-height:20px}
.sp-faq__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding:8px 8px 8px 18px;min-height:60px;border-radius:4px;background:#ecfaff}
.sp-faq__cta p{color:#555;font-size:14px;line-height:20px}
.sp-faq__cta .sp-btn{flex:none;font-size:14px}
.sp-question{width:min(520px,calc(100% - 30px));max-height:calc(100dvh - 30px);padding:32px;border:0;border-radius:12px;background:#fff;color:#172238;font:16px/1.4 Roboto,Arial,sans-serif;box-shadow:0 20px 70px #0007}
.sp-question::backdrop{background:#172238aa;backdrop-filter:blur(5px)}
.sp-question h2{margin:0 30px 8px 0;color:#172238;font-size:30px;font-weight:700}
.sp-question>p{margin:0 0 20px;color:#555}
.sp-question__close{position:absolute;right:16px;top:8px;border:0;background:none;color:#788193;font-size:34px;cursor:pointer}
.sp-question .fh-form{display:flex;flex-direction:column;gap:12px;font-size:14px}
.sp-question .fh-consent{font-size:12px;line-height:17px}
.sp-question .fh-status.is-error{color:#b33434}
.sp-question-open{overflow:hidden}
@media(hover:hover){.sp-projects__card:hover>img{opacity:.2;transform:scale(1.15)}.sp-projects__card:hover .sp-projects__overlay{opacity:1;transform:translateY(0)}.sp-projects__card:hover{box-shadow:none}}
@media(min-width:769px) and (max-width:1239px){
  .sp-hero__copy{flex-basis:57%}.sp-hero__features{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-hero__art{transform:scale(.86);transform-origin:left center;overflow:visible}.sp-hero__inner{overflow:hidden}.sp-hero h1{font-size:34px;line-height:42px}
  .sp-cta__grid{gap:40px}.sp-task{gap:16px;padding:16px}.sp-task h3{line-height:20px}.sp-included__grid{grid-template-columns:1fr 1fr}.sp-included__price{flex-wrap:wrap}.sp-why__card{padding:12px}.sp-process__list{gap:34px}.sp-process__next{right:-29px}
}
@media(max-width:768px){
  .sp-wrap{width:calc(100% - 30px)}
  .sp-section{padding:40px 0}.sp-title{font-size:28px;line-height:32px}
  .sp-hero__inner{flex-direction:column;gap:20px;min-height:0;padding:40px 0}
  .sp-hero__copy{display:contents}
  .sp-hero__copy>div:first-child{width:100%}
  .sp-hero h1{font-size:28px;line-height:32px}
  .sp-hero__intro{font-size:14px;line-height:20px}
  .sp-hero__features{display:flex;flex-direction:column;gap:12px;width:100%}
  .sp-hero__features li{width:100%}.sp-hero__features .sp-icon-frame{width:36px;height:36px;flex-basis:36px}
  .sp-hero__actions{flex-direction:column;gap:10px;width:100%}.sp-hero__actions .sp-btn{width:100%;min-height:45px}
  .sp-hero__art{flex:none;width:324px;max-width:100%;height:243px}
  .sp-hero__picture{top:10.57px;left:.64px;width:316.929px;height:222.429px}
  .sp-hero__note{left:259.07px;top:164.88px;width:41px;height:auto;font-size:17.896px;line-height:15.143px;transform-origin:center}
  .sp-hero__arrow{left:285.38px;top:126.98px;width:33.484px;height:44.138px}
  .sp-tasks__grid{grid-template-columns:1fr;margin-top:40px}
  .sp-task{padding:20px;min-height:104px}
  .sp-included{padding:28px 0}
  .sp-included__grid{grid-template-columns:1fr;gap:18px}
  .sp-included__visual{min-height:270px;padding:20px}
  .sp-included__visual>div{max-width:290px}
  .sp-included__visual h2{font-size:24px;line-height:24px}
  .sp-included__visual p{margin-top:10px}
  .sp-included__content{padding:20px}
  .sp-included__content>h2{font-size:28px;line-height:32px}
  .sp-included__list li{min-height:0}.sp-included__list h3{font-size:16px;line-height:18px}
  .sp-included__price{flex-direction:column;align-items:stretch;gap:12px;margin-top:20px}
  .sp-included__price .sp-btn{width:100%}
  .sp-why__grid{grid-template-columns:1fr;margin-top:40px}
  .sp-why__card{gap:10px;padding:15px 12px;min-height:78px}
  .sp-process{padding:40px 0}
  .sp-process__stage{padding:40px 0;background:linear-gradient(267.597deg,#230137 43.881%,#380d6b)}
  .sp-process__list{display:flex;flex-direction:column;gap:12px;margin-top:40px!important;padding:0 20px!important}
  .sp-process__list>li{width:100%}
  .sp-process__line{display:none!important}
  .sp-process__list p{margin-top:8px;font-size:14px;line-height:20px}
  .sp-process__next{position:static;display:block;width:24px;height:24px;margin:12px auto 0}
  .sp-projects{padding:40px 0}
  .sp-projects .sp-title{margin-bottom:20px;padding:3px 0 13px;min-height:56.72px}
  .sp-projects__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .sp-projects__card{height:92px}.sp-projects__overlay{left:8px;right:8px;top:8px;gap:4px}.sp-projects__tag{font-size:9px;line-height:16px}.sp-projects__name{font-size:12px;line-height:16px}
  .sp-projects__all{margin-top:40px;min-height:42px;font-size:14px}
  .sp-results__grid{grid-template-columns:1fr;gap:16px;margin-top:40px}
  .sp-result{flex-direction:row;gap:24px;min-height:100px;padding:20px;text-align:left}
  .sp-result>img{flex:none}.sp-result h3{font-size:16px;line-height:18px}.sp-result p{font-size:14px;line-height:16px;margin-top:6px}
  .sp-cta{padding:40px 0}
  .sp-cta__grid{grid-template-columns:1fr;gap:32px}
  .sp-cta__copy{gap:32px}.sp-cta__copy h2{font-size:36px;line-height:46px}
  .sp-cta__contacts{padding-top:0}
  .sp-form__fields{grid-template-columns:1fr;gap:12px}
  .sp-form__actions{flex-direction:column;gap:16px;margin-top:24px}
  .sp .sp-upload{flex:auto}.sp-form__actions .sp-btn{width:100%;min-height:50px}
  .sp .sp-form .fh-consent{font-size:10px;line-height:13px}
  .sp-faq{padding:40px 0}
  .sp-faq__heading p{line-height:20px}
  .sp-faq__columns{display:flex;flex-direction:column;gap:10px}.sp-faq__column{gap:10px}
  .sp-faq__item summary{padding:13px 44px 13px 15px;font-size:14px;line-height:18px}
  .sp-faq__item summary:after{right:18px}.sp-faq__text{padding:0 15px 15px;line-height:18px}
  .sp-faq__cta{flex-direction:column;gap:16px;margin-top:24px;padding:16px;text-align:left}
  .sp-faq__cta .sp-btn{width:100%}
  .sp-question{padding:24px}
}
@media(prefers-reduced-motion:reduce){.sp-projects__card>img,.sp-projects__overlay,.sp-faq__item,.sp-btn{transition:none}}
