@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:400;src:url(/assets/fonts/Poppins/Poppins-Regular-latin.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:500;src:url(/assets/fonts/Poppins/Poppins-Medium-latin.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:600;src:url(/assets/fonts/Poppins/Poppins-SemiBold-latin.woff2) format("woff2")}@font-face{font-display:swap;font-family:Poppins;font-style:normal;font-weight:700;src:url(/assets/fonts/Poppins/Poppins-Bold-latin.woff2) format("woff2")}@font-face{font-display:swap;font-family:Sentinel;font-style:normal;font-weight:400;src:url(/assets/fonts/Sentinel/sentinel-book.woff2) format("woff2")}@font-face{font-display:swap;font-family:Sentinel;font-style:normal;font-weight:500;src:url(/assets/fonts/Sentinel/sentinel-medium.woff2) format("woff2")}@font-face{font-display:swap;font-family:Sentinel;font-style:normal;font-weight:600;src:url(/assets/fonts/Sentinel/sentinel-semibold.woff2) format("woff2")}@font-face{font-display:swap;font-family:Sentinel;font-style:normal;font-weight:700;src:url(/assets/fonts/Sentinel/sentinel-bold.woff2) format("woff2")}.badge{font-family:Poppins,sans-serif}.bg-glass{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid rgba(255,255,255,.25);color:#fff}.badge-brand-purple{background-color:#f9f6fb;color:#4f286a}.badge-brand-green{background-color:#d9e7c9;color:#354b0d}.badge-availability{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:400;padding:2px 0}.badge-availability:before{content:"";width:10px;height:10px;border-radius:50%;background-color:#638131}.badge-availability.out-of-stock:before{background-color:#d92d20}.form-control:disabled,.form-select:disabled{cursor:not-allowed;opacity:.64}.input-group .input-group-text{background-color:#f9f6f0;border:1px solid #f3ede1;color:#697586}.input-group :where(.input-group-text:first-child){border-right:0}.input-group :where(.input-group-text:first-child)+.form-control{border-left:0}.input-group :where(.form-control:first-child){border-right:0}.input-group :where(.form-control:first-child)+.input-group-text{border-left:0;cursor:pointer}.input-group :where(.form-control+.input-group-text:hover){color:#364152}.input-group:focus-within{border-radius:8px;box-shadow:0 0 0 3px #602c783d}.input-group:focus-within .form-control{border-color:#602c78;box-shadow:none}.input-group:focus-within .input-group-text{border-color:#602c78}.input-group:has(.is-invalid) .input-group-text{border-color:#d92d20}.progress-bar{border-radius:999px}.offcanvas.offcanvas-end{--bs-offcanvas-border-width: 0}.custom-production-hero{position:relative;padding-bottom:80px;overflow:hidden;background:url(/assets/images/deco-leaf2.png) left top no-repeat,url(/assets/images/deco-leaf3.png) right bottom no-repeat,url(/assets/images/custom-production-bg.jpg) center center/cover no-repeat}@media(max-width:767.98px){.custom-production-hero{padding-bottom:56px}}.custom-production-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#00000080,#0000004d)}.custom-production-hero__container{position:relative;z-index:1}.custom-production-hero__content{display:flex;flex-direction:column;align-items:center;text-align:center;max-width:800px;margin:0 auto}.custom-production-hero__title{font-size:2.25rem;font-family:Poppins,sans-serif;font-weight:600;color:#fff;line-height:1.2;margin-bottom:16px}@media(max-width:767.98px){.custom-production-hero__title{font-size:1.75rem}}.custom-production-hero__description{color:#ffffffe6;line-height:1.6;margin-bottom:32px}@media(max-width:767.98px){.custom-production-hero__description{font-size:.875rem;margin-bottom:24px}}.cp-services{padding:48px 0}@media(max-width:767.98px){.cp-services{padding:24px 0}}.cp-services__header{text-align:center;max-width:700px;margin:0 auto 48px}@media(max-width:767.98px){.cp-services__header{margin-bottom:32px}}.cp-services__title{font-size:3rem;font-weight:600;line-height:1.2;margin-bottom:16px}@media(max-width:767.98px){.cp-services__title{font-size:1.75rem}}.cp-services__slider{margin-bottom:0}@media(max-width:991.98px){.cp-services__slider{margin-right:-12px}}.cp-services__slider .embla__container{gap:24px}.cp-services__slider .embla__slide__inner{padding-right:0}@media(min-width:992px){.cp-services__slider .embla__controls{display:none}}.cp-services__slider .embla__slide{flex:0 0 85%;min-width:0}@media(min-width:576px){.cp-services__slider .embla__slide{flex:0 0 40%}}@media(min-width:992px){.cp-services__slider .embla__slide{flex:0 0 calc((100% - 72px)/4)}}.cp-benefits{padding:24px 0 48px;background-color:#fff}@media(max-width:767.98px){.cp-benefits{padding:24px 0 32px}}.cp-benefits__title{font-size:2.25rem;font-weight:600;text-align:center;color:#121926;line-height:1.22;letter-spacing:-.72px;margin-bottom:48px}@media(max-width:767.98px){.cp-benefits__title{font-size:1.75rem;margin-bottom:32px}}.cp-benefits__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media(max-width:991.98px){.cp-benefits__grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media(max-width:575.98px){.cp-benefits__grid{grid-template-columns:1fr;gap:20px}}.cp-benefits__item{align-items:center;display:flex;flex-direction:column;gap:12px;padding:16px 24px;text-align:center}@media(max-width:575.98px){.cp-benefits__item{align-items:start;display:grid;gap:4px 16px;grid-template-columns:56px 1fr;padding:0;text-align:left}}.cp-benefits__icon{align-items:center;display:flex;height:56px;width:56px;justify-content:center;position:relative}@media(max-width:575.98px){.cp-benefits__icon{grid-row:span 2}}.cp-benefits__icon-bg{color:#f1eaf3;height:56px;width:56px;left:0;position:absolute;top:0}.cp-benefits__icon-symbol{color:#40225e;position:relative;z-index:1}.cp-benefits__icon-symbol svg{display:block}.cp-benefits__item-title{font-size:1rem;font-family:Poppins,sans-serif;font-weight:600;color:#364152;line-height:1.5;margin-bottom:0}.cp-benefits__item-description{color:#364152;line-height:1.5;margin-bottom:0}@media(max-width:767.98px){.cp-benefits__item-description{font-size:.875rem}}.cp-story{padding:80px 0;background-color:#ebf3e4}@media(max-width:767.98px){.cp-story{padding:48px 0}}.cp-story--text-only{background-color:#fff}.cp-story__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}@media(max-width:991.98px){.cp-story__wrapper{grid-template-columns:1fr;gap:48px}}.cp-story--text-only .cp-story__wrapper{grid-template-columns:1fr;max-width:768px;margin:0 auto;text-align:center}.cp-story__media{position:relative;aspect-ratio:1/1}.cp-story__deco{position:absolute;top:-100px;right:-70px}@media(max-width:991.98px){.cp-story__deco{left:-12px;top:-70px;width:160px}}@media(max-width:575.98px){.cp-story__deco{left:-12px;top:-60px;width:120px}}.cp-story__image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:10px}.cp-story__content{display:flex;flex-direction:column;gap:24px}.cp-story__title{font-size:2.75rem;font-family:Sentinel,georgia,serif;font-weight:600;color:#121926;line-height:1.25;letter-spacing:-.96px;margin-bottom:0}@media(max-width:767.98px){.cp-story__title{font-size:2rem}}.cp-story__text{color:#364152;line-height:1.5;margin-bottom:0}.cp-steps{padding:80px 0;background-color:#ebf3e4}@media(max-width:767.98px){.cp-steps{padding:48px 0}}.cp-steps__title{font-size:2.25rem;font-weight:600;text-align:center;color:#121926;line-height:1.22;letter-spacing:-.72px;margin-bottom:48px}@media(max-width:767.98px){.cp-steps__title{font-size:1.75rem;margin-bottom:32px}}.cp-steps__list{display:grid;grid-template-columns:repeat(3,1fr);gap:40px 32px;list-style:none;margin:0;padding:0}@media(max-width:991.98px){.cp-steps__list{grid-template-columns:repeat(2,1fr);gap:32px 24px}}@media(max-width:575.98px){.cp-steps__list{grid-template-columns:1fr}}.cp-steps__item{display:flex;gap:16px;align-items:flex-start}.cp-steps__number{height:40px;width:40px;font-size:1.125rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#602c78;color:#fff;font-family:Sentinel,georgia,serif;font-weight:600}.cp-steps__content{display:flex;flex-direction:column;gap:8px}.cp-steps__item-title{font-size:1.125rem;font-family:Poppins,sans-serif;font-weight:600;color:#121926;line-height:1.56;margin-bottom:0}.cp-steps__item-text{font-size:.875rem;color:#364152;line-height:1.43;margin-bottom:0}.cp-contact{padding:48px 0 80px}@media(max-width:991.98px){.cp-contact{padding:40px 0 64px}}@media(max-width:767.98px){.cp-contact{padding:32px 0 48px}}.cp-contact__label{font-size:.875rem;color:#602c78;display:block;font-weight:500;line-height:20px;margin-bottom:12px}.cp-contact__title{font-size:3rem;color:#121926;font-family:Sentinel,georgia,serif;font-weight:600;letter-spacing:-.02em;line-height:60px;margin-bottom:16px}@media(max-width:767.98px){.cp-contact__title{font-size:2rem;line-height:40px;margin-bottom:16px}}.cp-contact__description{color:#364152;line-height:1.5;margin-bottom:24px}.cp-contact__form .form-label{font-size:.875rem;color:#121926;font-weight:500;line-height:20px;margin-bottom:6px}.cp-contact__form .form-check-input{background-color:#fefdfb;border-color:#cbbb98}.cp-contact__form .form-check-input:checked{background-color:#602c78;border-color:#602c78}.cp-contact__form .form-check-input:focus{box-shadow:0 0 0 4px #fcf7f7}.cp-contact__form .form-check-label{font-size:.875rem;color:#364152;font-weight:500;line-height:20px}.cp-contact__input-with-icon{position:relative}.cp-contact__input-with-icon .form-control{padding-left:44px}.cp-contact__input-with-icon.is-invalid .form-control{border-color:#d92d20}.cp-contact__input-icon{color:#697586;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.cp-contact__submit{align-items:center;display:flex;gap:6px;justify-content:center;margin-top:16px;width:100%}.cp-contact__card-wrapper{display:flex;align-items:center;height:100%}@media(max-width:991.98px){.cp-contact__card-wrapper{padding-top:0}}.cp-contact__card{background-color:#f7f6f2;border:1px solid #f3ede1;border-radius:12px;box-shadow:0 1px 3px #1018281a,0 1px 2px #1018280f;overflow:hidden;width:100%}.cp-contact__card-top{padding:16px;background:url(/assets/images/contact-leaf.png) no-repeat bottom 10px right}.cp-contact__card-avatar{margin-right:16px;flex-shrink:0;height:96px;width:96px}.cp-contact__card-avatar img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%;border-radius:50%}@media(max-width:575.98px){.cp-contact__card-avatar{height:72px;width:72px}}.cp-contact__card-info{margin-bottom:24px;display:flex;align-items:center;gap:4px;min-width:0}@media(max-width:575.98px){.cp-contact__card-info{flex-wrap:wrap}}.cp-contact__card-header{flex-direction:column;align-items:flex-start;display:flex;gap:8px}.cp-contact__card-name{font-size:1.5rem;color:#121926;font-family:Sentinel,georgia,serif;font-weight:600;line-height:32px;margin-bottom:0}@media(max-width:767.98px){.cp-contact__card-name{font-size:1.25rem;line-height:28px}}.cp-contact__card-badge{font-size:.875rem;margin-left:auto;background-color:#fef6ee;border:1px solid #f9dbaf;border-radius:8px;color:#b93815;flex-shrink:0;font-weight:500;line-height:20px;padding:4px 12px;text-transform:uppercase;white-space:nowrap}.cp-contact__card-position{font-size:.875rem;color:#4b5565;line-height:20px;margin-bottom:0}.cp-contact__card-body{background-color:#fff;border-top:1px solid #f3ede1;padding:16px}.cp-contact__card-description{font-size:.875rem;color:#364152;line-height:20px;margin-bottom:0}.cp-contact__card-contact{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}@media(max-width:575.98px){.cp-contact__card-contact{flex-direction:column;align-items:flex-start;gap:6px}}.cp-contact__card-link{font-size:.875rem;align-items:center;color:#364152;display:flex;font-weight:500;gap:6px;line-height:20px;text-decoration:none;transition:color .2s ease;white-space:nowrap}.cp-contact__card-link:hover{color:#602c78}.cp-contact__card-link svg{flex-shrink:0}
