@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap";@import"https://fonts.cdnfonts.com/css/made-gentle";.logo{display:flex;align-items:center;gap:1rem;height:50px;cursor:pointer;text-decoration:none;outline:none;-webkit-tap-highlight-color:transparent}.logo:active,.logo:focus,.logo:focus-visible{background:transparent;outline:none}.logo-img{height:38px;width:auto;transform:scale(2)}.logo-text{font-family:var(--font-cursive),cursive;font-weight:400;font-size:2.2rem;letter-spacing:1px;display:flex;gap:.4rem;align-items:baseline}.logo-text .first-word{color:var(--color-primary)}.logo-text .second-word{color:var(--color-primary-light)}.navbar{display:flex;justify-content:space-between;align-items:center;padding:1rem 2.5rem 1rem 1.5rem;background-color:var(--color-bg-main);position:sticky;top:0;z-index:1000;flex-wrap:wrap;box-shadow:0 1px 3px var(--color-black-alpha-08)}.links{display:flex;align-items:center;gap:3rem}.links a,.parent-link{font-family:var(--font-primary),sans-serif;font-weight:500;font-size:1.1rem;color:var(--color-text-tertiary);cursor:pointer}.links a:hover{color:var(--color-primary)}.custom-link{cursor:pointer}.parent-link{display:inline-flex;align-items:center;gap:.4rem;cursor:pointer}.parent-link .arrow{font-size:.5em;line-height:1;transform:scaleX(1.35)}.links a.router-link-active{color:var(--color-primary);font-weight:500}.nav-item{position:relative}.submenu{position:absolute;top:calc(100% + 8px);left:0;background-color:var(--color-bg-main);display:flex;flex-direction:column;min-width:260px;border:1px solid var(--color-primary-light);border-radius:var(--radius-small);opacity:0;visibility:hidden;transform:translateY(-10px);transition:var(--transition-normal);z-index:100}.submenu a{margin:0;padding:.8rem 1.5rem;color:var(--color-text-tertiary);font-weight:400;transition:background .3s,color .3s}.submenu a:hover{background-color:var(--color-decoration-1-light);color:var(--color-primary)}.nav-item:hover .submenu{opacity:1;visibility:visible;transform:translateY(0)}.cart-icon-btn{position:relative;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:.5rem;border-radius:50%;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;margin-right:.5rem}.cart-icon-btn:hover{color:var(--color-primary);background:var(--color-border-dark)}.cart-badge{position:absolute;top:-2px;right:-2px;background:var(--gradient-primary);color:var(--color-white);border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary),sans-serif;font-size:.7rem;font-weight:700;border:2px solid var(--color-bg-main)}.social-icons{display:flex;gap:1rem;align-items:center}.social-icons a{color:var(--color-text-tertiary);transition:color .3s;display:flex;align-items:center;justify-content:center}.social-icons a:hover{color:var(--color-primary)}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer}.hamburger span{display:block;height:3px;width:25px;background-color:var(--color-text-tertiary);border-radius:2px}.menu-overlay,.mobile-right{display:none}@media(min-width:769px)and (max-width:1024px){.navbar{padding:.8rem 1.2rem .8rem .8rem}.logo-text{font-size:1.7rem}.logo-img{height:30px}.links{gap:1.2rem;flex:1;justify-content:flex-end}.links a,.parent-link{font-size:.85rem;white-space:nowrap}.submenu{min-width:220px}.submenu a{padding:.7rem 1.2rem;font-size:.9rem}.cart-badge{width:18px;height:18px;font-size:.6rem}.cart-icon-btn{padding:.4rem;margin-right:0}.social-icons{display:none}}@media(min-width:769px)and (max-width:1200px){.logo-text{font-size:clamp(1.6rem,3.2vw,2.2rem)}.links a,.parent-link{font-size:clamp(.85rem,1.6vw,1.1rem)}.links{gap:clamp(1.2rem,2.5vw,3rem)}.submenu a{font-size:clamp(.85rem,1.5vw,1rem);padding:clamp(.65rem,1.1vw,.8rem) clamp(1.1rem,1.8vw,1.5rem)}}@media(min-width:769px)and (max-width:900px){.navbar{padding:.7rem 1rem .7rem .6rem}.logo-text{font-size:1.5rem}.logo-img{height:28px}.links{gap:.9rem}.links a,.parent-link{font-size:.8rem}.cart-icon-btn{padding:.3rem}}@media(max-width:768px){.navbar{padding:1rem;position:fixed;top:0;left:0;right:0;z-index:1000;background-color:var(--color-bg-main);box-shadow:0 2px 8px var(--color-black-alpha-08);display:flex;justify-content:space-between;align-items:center;gap:.5rem}.logo{-webkit-tap-highlight-color:transparent}.logo:active,.logo:focus,.logo:focus-visible{background:transparent;outline:none}.logo-text{font-size:2.1rem}.logo-img{height:30px;transform:scale(2.3)}.mobile-right{display:flex;align-items:center;gap:1.25rem;z-index:1005}.mobile-cart-btn{position:relative;background:none;border:none;color:var(--color-text-tertiary);cursor:pointer;padding:.4rem;border-radius:50%;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}.navbar:has(.links.mobile-active) .mobile-right .mobile-cart-btn{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}.mobile-cart-btn:active{color:var(--color-primary);background:var(--color-border-dark)}.mobile-cart-btn .cart-badge{position:absolute;top:-2px;right:-2px;background:var(--gradient-primary);color:var(--color-white);border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-family:var(--font-primary),sans-serif;font-size:.65rem;font-weight:700;border:2px solid var(--color-bg-main)}.hamburger{display:flex;flex-direction:column;gap:5px;cursor:pointer}.hamburger span{display:block;height:3px;width:25px;background-color:var(--color-text-tertiary);border-radius:2px}.menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100vh;background-color:var(--color-black-alpha-50);z-index:1002;opacity:0;transition:opacity .3s ease}.menu-overlay.overlay-active{display:block;opacity:1}.links{position:fixed;top:0;right:-100%;height:100vh;width:75%;max-width:320px;flex-direction:column;background-color:var(--color-bg-main);gap:0;padding:5rem 1.5rem 2rem;box-shadow:-3px 0 15px var(--color-black-alpha-10);transition:right .3s ease;overflow-y:auto;z-index:1003}.links.mobile-active{right:0;z-index:1004}.links a{margin:0;padding:1rem 1.25rem;font-size:1.1rem;text-align:center;border-radius:var(--radius-small);transition:var(--transition-fast);font-weight:500}.links a:active{background-color:var(--color-bg-main);color:var(--color-primary)}.links .cart-icon-btn{display:none!important}.nav-item{margin:0;width:100%}.parent-link{font-size:1.1rem;display:flex;justify-content:center;padding:1rem 1.25rem;border-radius:var(--radius-small);transition:var(--transition-fast);font-weight:500}.parent-link:active{background-color:var(--color-bg-main);color:var(--color-primary)}.parent-link .arrow{transition:transform .3s ease}.parent-link .arrow.arrow-up{transform:scaleX(1.35) rotate(180deg)}.cart-badge{width:18px;height:18px;font-size:.65rem}.social-icons{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-pink)}.social-icons a svg{width:33px;height:33px}.submenu{position:static;opacity:0;visibility:hidden;max-height:0;overflow:hidden;transform:translateY(0);border:none;min-width:100%;border-radius:0;transition:max-height .3s ease,opacity .3s ease,visibility .3s ease;margin-top:.25rem}.submenu.submenu-open{opacity:1;visibility:visible;max-height:300px;padding:.25rem 0;background-color:var(--color-bg-main);border-radius:6px}.submenu a{padding:.85rem 1.25rem;font-size:1rem;margin:0;text-align:center;background-color:transparent;border-radius:6px;font-weight:400}.submenu a:active{background-color:var(--color-bg-main);color:var(--color-primary)}.submenu a:hover{background-color:transparent}}.footer{display:flex;flex-direction:column;width:100%}.footer .footer-main{background-color:var(--color-primary);color:var(--color-bg-main);display:flex;justify-content:space-between;align-items:center;padding:2.5rem 0 2.5rem 2.5rem;flex-wrap:wrap;gap:3rem;text-align:center}.footer .footer-left{display:flex;flex-direction:column;align-items:center;flex:1;min-width:200px}.footer .footer-logo{width:180px;height:auto;margin-bottom:1rem;transform:scale(1.5)}.footer .brand-name{font-family:var(--font-cursive),cursive;font-size:2.8rem;font-weight:200;color:var(--color-bg-main);margin:0;letter-spacing:1px}.footer .footer-center{flex:2;text-align:center;min-width:250px}.footer .footer-text{font-family:var(--font-cursive),cursive;font-weight:100;font-size:2.7rem;color:var(--color-bg-main);margin-bottom:1rem;word-wrap:break-word}.footer .footer-contact{font-family:var(--font-heading),sans-serif;font-weight:100;font-size:1.5rem;margin:.2rem 0;color:var(--color-bg-main)}.footer .footer-right{flex:1;min-width:220px;padding-left:3rem;text-align:right;text-transform:uppercase}.footer .footer-links li{text-align:left}.footer .footer-links{list-style:none;margin:0;display:flex;flex-direction:column;gap:.5rem}.footer .footer-links a{font-family:var(--font-primary),sans-serif;color:var(--color-bg-main);text-decoration:none;font-weight:800;font-size:1rem;transition:color .3s}.footer .footer-links a:hover{color:var(--color-peach-light)}.footer .footer-bottom{background-color:var(--color-bg-main);color:var(--color-text-dark);font-family:var(--font-primary),sans-serif;font-weight:600;font-size:.95rem;text-transform:uppercase;padding:1.2rem 1.5rem;letter-spacing:.4px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;box-sizing:border-box}.footer .footer-bottom span,.footer .footer-bottom button{display:inline-flex;align-items:center;line-height:1.2;font-size:.95rem}.footer .footer-inline-text{margin:0}.footer .footer-legal-link{background:none;border:none;color:var(--color-primary);font-family:var(--font-primary),sans-serif;font-weight:600;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;padding:0;transition:color .2s ease}.footer .footer-legal-link:hover{color:var(--color-decoration-2)}.footer .footer-link-separator{color:var(--color-text-lighter);font-weight:400}.footer-modal-overlay{position:fixed;inset:0;background:var(--color-black-alpha-50);display:flex;align-items:center;justify-content:center;z-index:1200;padding:1.5rem}.footer-modal{background:var(--color-white);border-radius:var(--radius-large);max-width:520px;width:100%;max-height:82vh;padding:2rem;box-shadow:0 20px 60px var(--color-black-alpha-30);position:relative;text-align:left;overflow-y:auto}.footer-modal h3{margin:0 0 1rem;font-family:var(--font-primary),sans-serif;font-size:1.3rem;color:var(--color-primary)}.footer-modal p{margin:0;line-height:1.6;color:var(--color-text-secondary);font-size:.95rem}.legal-updated{font-size:.85rem;color:var(--color-text-tertiary);margin-bottom:.75rem;letter-spacing:.5px}.legal-section{margin-top:1.25rem}.legal-section h4{margin:0 0 .4rem;font-size:.95rem;color:var(--color-primary-dark);text-transform:uppercase;letter-spacing:.4px}.legal-list{margin:0;padding-left:1rem;color:var(--color-text-secondary);font-size:.95rem;line-height:1.5}.legal-list li{margin-bottom:.35rem}.footer-modal-close{position:absolute;top:.75rem;right:.75rem;border:none;background:none;font-size:1.2rem;cursor:pointer;color:var(--color-text-lighter)}.footer .custom-link{cursor:pointer}@media(min-width:769px)and (max-width:1024px){.footer .footer-main{padding:2rem;gap:2.5rem}.footer .footer-logo{width:160px;transform:scale(1.4)}.footer .brand-name{font-size:2.4rem}.footer .footer-text{font-size:2.3rem}.footer .footer-contact{font-size:1.3rem}.footer .footer-right{padding-left:2rem}.footer .footer-links a{font-size:.95rem}.footer .footer-bottom{font-size:.9rem;padding:1rem 1.2rem}.footer .footer-bottom span,.footer .footer-bottom button{font-size:.9rem}}@media(min-width:769px)and (max-width:1200px){.footer .brand-name{font-size:clamp(2rem,4vw,2.8rem)}.footer .footer-text{font-size:clamp(2rem,4.2vw,2.7rem);word-wrap:break-word;overflow-wrap:break-word}.footer .footer-contact{font-size:clamp(1.2rem,2.5vw,1.5rem)}.footer .footer-links a{font-size:clamp(.9rem,1.5vw,1rem)}.footer .footer-bottom{font-size:clamp(.85rem,1.5vw,.95rem)}}@media(max-width:768px){.footer .footer-main{flex-direction:column;align-items:center;text-align:center;padding:3rem 1.5rem}.footer .footer-right{margin-top:1.5rem;padding-left:0;text-align:center}.footer .footer-text{font-size:1.9rem}.footer .footer-bottom{font-size:.65rem;padding:1.5rem 1rem 2rem;word-wrap:break-word;overflow-wrap:break-word;line-height:1.6;white-space:normal;text-align:center;width:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.4rem;flex-wrap:wrap}.footer .footer-logo{width:120px;transform:scale(1.2)}.footer .brand-name{font-size:2.2rem}.footer .footer-contact{font-size:1.2rem}.footer .footer-links a{font-size:.9rem}.footer .footer-inline-text{font-size:.8rem}.footer .footer-link-separator{display:none}.footer-modal{max-width:95%;padding:1.5rem}.footer-modal h3{font-size:1.1rem}.footer-modal p{font-size:.85rem}.legal-section{margin-top:1rem}.legal-section h4{font-size:.9rem}.legal-list{font-size:.85rem;padding-left:1rem}}.cta-section{background:#fff8f8;padding:6rem 2rem;position:relative;overflow:hidden;width:100%}.cta-container{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:3rem;position:relative;z-index:2}.cta-content{flex:1}.cta-content h2{font-family:var(--font-heading),sans-serif;font-size:3rem;font-weight:300;color:var(--color-primary);margin:0 0 1rem;line-height:1.3}.cta-content p{font-family:var(--font-primary),sans-serif;font-size:1.3rem;font-weight:300;color:var(--color-primary-light);margin:0}.cta-button{display:inline-flex;align-items:center;gap:1.5rem;background:var(--gradient-primary);color:var(--color-white);padding:1.5rem 3rem;border-radius:60px;text-decoration:none;font-family:var(--font-primary),sans-serif;font-size:1.2rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;box-shadow:0 8px 24px var(--color-primary-light-alpha-40);transition:all .4s ease;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--gradient-primary-reverse);transition:left .4s ease;z-index:-1}.cta-button:hover:before{left:0}.cta-button:hover{transform:translateY(-4px);box-shadow:0 12px 32px var(--color-primary-light-alpha-50)}.cta-text{position:relative;z-index:1}.cta-arrow{font-size:1.8rem;transition:transform .4s ease;position:relative;z-index:1}.cta-button:hover .cta-arrow{transform:translate(8px)}.cta-decoration{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.decoration-circle{position:absolute;border-radius:50%;opacity:.08}.circle-1{width:300px;height:300px;background:var(--color-primary-light);top:-100px;right:10%}.circle-2{width:200px;height:200px;background:var(--color-primary);bottom:-50px;left:5%}.circle-3{width:150px;height:150px;background:var(--color-primary-dark);top:50%;right:5%;transform:translateY(-50%)}@media(min-width:769px)and (max-width:1024px){.contact-container{padding:2rem 1.5rem}.contact-title{font-size:2rem}.contact-subtitle{font-size:1.1rem}.contact-form label{font-size:.95rem}.contact-form input,.contact-form textarea{font-size:.95rem;padding:.8rem}.contact-submit-btn{font-size:1rem;padding:.9rem 2rem}}@media(min-width:769px)and (max-width:1200px){.contact-title{font-size:clamp(1.8rem,3.5vw,2.2rem)}.contact-subtitle{font-size:clamp(1rem,2vw,1.2rem)}.contact-form input,.contact-form textarea{font-size:clamp(.9rem,1.6vw,1rem)}}@media(max-width:768px){.cta-section{padding:3rem 0}.cta-container{flex-direction:column;text-align:center;gap:2rem;padding:0 .5rem}.cta-content h2{font-size:1.8rem;line-height:1.4;word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.cta-content p{font-size:1rem;padding:0 .5rem}.cta-button{padding:1.2rem 2.5rem;font-size:1rem;gap:1rem;display:flex;align-items:center;justify-content:center}.cta-arrow{font-size:1.5rem}.decoration-circle{opacity:.05}.circle-1{width:200px;height:200px;top:-80px;right:-50px}.circle-2{width:150px;height:150px;bottom:-40px;left:-40px}.circle-3{width:100px;height:100px}}.bottom-sheet[data-v-f0c780e0]{z-index:99999;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:fixed;inset:0;transition:visibility var(--42568111)}.bottom-sheet *[data-v-f0c780e0]{box-sizing:border-box}.bottom-sheet[aria-hidden=false][data-v-f0c780e0]{visibility:visible}.bottom-sheet[aria-hidden=true][data-v-f0c780e0]{visibility:hidden;pointer-events:none}.bottom-sheet__overlay[data-v-f0c780e0]{position:absolute;inset:0;z-index:-1;background:var(--0327c788)}.bottom-sheet__content[data-v-f0c780e0]{display:flex;flex-direction:column;border-radius:16px 16px 0 0;background:#fff;overflow-y:hidden;transform:translate3d(0,var(--7008c7cb),0);height:var(--09c72560);max-width:var(--734f206c);width:100%;max-height:var(--152d8c25);box-sizing:border-box;pointer-events:all}.bottom-sheet__content--fullscreen[data-v-f0c780e0]{border-radius:0}.bottom-sheet__content[data-v-f0c780e0]:not(.bottom-sheet__content--dragging){transition:var(--42568111) ease}.bottom-sheet__draggable-area[data-v-f0c780e0]{width:100%;margin:auto;padding:16px;cursor:grab}.bottom-sheet__draggable-thumb[data-v-f0c780e0]{width:40px;height:4px;background:#333;border-radius:8px;margin:0 auto}.bottom-sheet__main[data-v-f0c780e0]{display:flex;flex-direction:column;overflow-y:scroll;box-sizing:border-box;-webkit-overflow-scrolling:touch;touch-action:auto!important}.bottom-sheet__main[data-v-f0c780e0]::-webkit-scrollbar{height:8px;width:8px}.bottom-sheet__main[data-v-f0c780e0]::-webkit-scrollbar-corner{display:none}.bottom-sheet__main[data-v-f0c780e0]:hover::-webkit-scrollbar-thumb{background-color:#0003;border-radius:8px}.bottom-sheet__main[data-v-f0c780e0]::-webkit-scrollbar-thumb{background-color:#0000}.bottom-sheet__footer[data-v-f0c780e0]:empty{display:none}.v-enter-active[data-v-f0c780e0],.v-leave-active[data-v-f0c780e0]{transition:opacity var(--42568111) ease}.v-enter-from[data-v-f0c780e0],.v-leave-to[data-v-f0c780e0]{opacity:0}.cart-overlay{position:fixed;inset:0;background:var(--color-black-alpha-50);display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem;animation:fadeIn .3s ease}.cart-container{background:var(--color-white);border-radius:var(--radius-large);width:100%;max-width:600px;max-height:90vh;display:flex;flex-direction:column;box-shadow:0 20px 60px var(--color-black-alpha-30);animation:slideUp .3s ease;position:relative}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.cart-header{display:flex;justify-content:space-between;align-items:flex-start;padding:3rem 2rem 1.5rem;border-bottom:2px solid var(--color-border-dark);gap:1rem;position:relative}.cart-header-content{flex:1}.cart-header h2{font-family:var(--font-primary),sans-serif;font-size:1.8rem;font-weight:700;color:var(--color-primary);margin:0 0 .25rem}.cart-header-subtitle{font-family:var(--font-primary),sans-serif;font-size:.9rem;color:var(--color-text-secondary);margin:0;font-weight:400}.cart-reassurance{padding:.75rem 2rem;background:linear-gradient(135deg,var(--color-bg-main) 0%,var(--color-bg-beige) 100%);border-bottom:2px solid var(--color-border-dark)}.cart-reassurance-text{font-family:var(--font-primary),sans-serif;font-size:.9rem;color:var(--color-text-primary);margin:0;line-height:1.6}.cart-reassurance-text strong{color:var(--color-primary);font-weight:600}.cart-close-btn{position:absolute;top:1rem;right:1rem;background:none;border:none;color:var(--color-text-secondary);cursor:pointer;padding:.5rem;border-radius:50%;transition:var(--transition-normal);display:flex;align-items:center;justify-content:center;z-index:10}.cart-close-btn:hover{background:var(--color-border-dark);color:var(--color-primary)}.cart-empty{padding:4rem 2rem;text-align:center;color:var(--color-text-lighter)}.cart-empty svg{margin-bottom:1rem;opacity:.5}.cart-empty p{font-family:var(--font-primary),sans-serif;font-size:1.2rem;margin:.5rem 0}.cart-empty-subtitle{font-size:.9rem;color:var(--color-text-placeholder)}.cart-content{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.cart-scrollable{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.cart-items{padding:1rem 2rem}.cart-summary{padding:1rem 2rem 2rem;background:var(--color-bg-beige);border-top:2px solid var(--color-border-dark);margin-top:auto}.cart-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:var(--color-bg-main);border-radius:var(--radius-small);margin-bottom:.75rem;border:1px solid var(--color-border-dark);transition:var(--transition-normal)}.cart-item:hover{border-color:var(--color-primary-light);box-shadow:0 4px 12px var(--color-primary-alpha-10)}.cart-item-info{flex:1;margin-right:1rem;display:flex;align-items:center;gap:.5rem;min-width:0;max-width:50%}.cart-item-service-row{display:flex;flex-direction:column;gap:.25rem;margin:0;min-width:0;width:100%}.cart-item-service{font-family:var(--font-primary),sans-serif;font-size:.8rem;font-weight:600;color:var(--color-primary);margin:0;text-transform:uppercase;letter-spacing:.5px;line-height:1.2;white-space:nowrap}.cart-item-name{font-family:var(--font-primary),sans-serif;font-size:.85rem;font-weight:500;color:var(--color-text-primary);margin:0;line-height:1.3}.cart-item-price{font-family:var(--font-primary),sans-serif;font-size:1rem;font-weight:700;color:var(--color-primary);margin:0 1rem 0 0;line-height:1.2;white-space:nowrap;align-self:center}.cart-item-subtotal{font-family:var(--font-primary),sans-serif;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);margin:.1rem 0 0;line-height:1.2;padding-left:0}.cart-item-controls{display:flex;flex-direction:column;align-items:flex-end;gap:.35rem;flex-shrink:0}.cart-item-controls-row{display:flex;align-items:center;gap:.75rem}.quantity-controls{display:flex;align-items:center;gap:.5rem;background:var(--color-white);border-radius:var(--radius-large);padding:.25rem;border:1px solid var(--color-border-dark)}.quantity-btn{display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--color-white);border:none;border-radius:50%;width:22px;height:22px;cursor:pointer;transition:var(--transition-normal);padding:0}.quantity-btn:hover{transform:scale(1.1);background:var(--gradient-primary-reverse)}.quantity-btn:active{transform:scale(.95)}.quantity-value{font-family:var(--font-primary),sans-serif;font-size:.85rem;font-weight:600;color:var(--color-primary);min-width:18px;text-align:center}.cart-item-remove{background:none;border:none;color:var(--color-text-lighter);cursor:pointer;padding:.35rem;border-radius:var(--radius-small);transition:var(--transition-normal);display:flex;align-items:center;justify-content:center}.cart-item-remove:hover{background:var(--color-error-light);color:var(--color-primary)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cart-total-label{font-family:var(--font-primary),sans-serif;font-size:1.2rem;font-weight:600;color:var(--color-text-primary)}.cart-total-value{font-family:var(--font-primary),sans-serif;font-size:1.8rem;font-weight:800;color:var(--color-primary)}.cart-total-prices{display:flex;align-items:center;gap:.6rem}.cart-total-value-old{color:var(--color-text-lighter);font-family:var(--font-primary),sans-serif;font-size:1.5rem;font-weight:600;line-height:1;position:relative;display:inline-block;opacity:.9;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:var(--color-text-lighter)}.cart-total-value-old:after{content:"";position:absolute;left:-4px;top:50%;width:calc(100% + 8px);height:2px;background:var(--color-text-lighter);transform:translateY(-50%) rotate(-3deg);transform-origin:center;border-radius:1px}.cart-disclaimer{font-family:var(--font-primary),sans-serif;font-size:.85rem;color:var(--color-text-secondary);margin:0;line-height:1.5}.cart-clear-btn{padding:.4rem .9rem;background:transparent;color:var(--color-text-lighter);border:1.5px solid var(--color-border-gray);border-radius:40px;font-family:var(--font-primary),sans-serif;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:var(--transition-normal);white-space:nowrap;align-self:flex-start;margin-top:.5rem}.cart-clear-btn:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-bg-main)}.cart-clear-btn:active{transform:scale(.98)}.cart-checkout-wrapper{position:sticky;bottom:0;background:var(--color-white);padding:1rem 0 1.5rem;box-shadow:0 -6px 24px var(--color-black-alpha-10);display:flex;justify-content:center;margin-top:auto;z-index:5}.cart-checkout-btn{width:100%;margin:0 2rem;padding:1.2rem 2rem;background:var(--gradient-primary);color:var(--color-white);border:none;border-radius:60px;font-family:var(--font-primary),sans-serif;font-size:1.1rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:var(--transition-normal);box-shadow:0 8px 24px var(--color-primary-light-alpha-40)}.cart-checkout-btn:hover{transform:translateY(-2px);box-shadow:0 12px 32px var(--color-primary-light-alpha-50);background:var(--gradient-primary-reverse)}.cart-checkout-btn:active{transform:translateY(0)}@media(min-width:769px)and (max-width:1024px){.cart-panel{width:420px}.cart-header h2{font-size:1.3rem}.cart-item-info h3{font-size:1rem}.cart-item-category{font-size:.85rem}.cart-item-price{font-size:1.1rem}.cart-summary-row{font-size:1rem}.cart-total-row{font-size:1.1rem}.checkout-btn{font-size:1rem;padding:.9rem}}@media(min-width:769px)and (max-width:1200px){.cart-item-info h3{font-size:clamp(.95rem,1.8vw,1.05rem)}.cart-item-category{font-size:clamp(.8rem,1.5vw,.9rem)}.cart-item-price{font-size:clamp(1rem,2vw,1.2rem)}}@media(max-width:768px){.bottom-sheet__content{max-height:85vh!important;min-height:85vh!important;border-radius:var(--radius-large) 20px 0 0!important;margin:0!important;touch-action:pan-y!important}.bottom-sheet__content>*{touch-action:pan-y!important}.bottom-sheet__handle{touch-action:pan-y pan-x!important}.cart-close-btn-desktop{display:none!important}.cart-header{padding:1rem;flex-direction:column;gap:.5rem}.cart-header-content{width:100%}.cart-content{display:flex;flex-direction:column;flex:1;overflow:hidden;min-height:0}.cart-scrollable{flex:1;overflow-y:auto;min-height:0;display:flex;flex-direction:column}.cart-header h2{font-size:1.5rem}.cart-header-subtitle{font-size:.85rem}.cart-reassurance{padding:1rem 1.5rem}.cart-reassurance-text{font-size:.85rem}.cart-empty{padding:3rem 1.5rem}.cart-empty svg{width:48px;height:48px}.cart-empty p{font-size:1rem}.cart-items{padding:.75rem}.cart-summary{margin-top:auto}.cart-item{padding:.6rem .5rem;margin-bottom:.5rem;flex-wrap:wrap}.cart-item-info{margin-right:.5rem;min-width:0;flex:1 1 auto;max-width:calc(100% - 80px)}.cart-item-service-row{flex-direction:column;gap:.25rem;margin:0 0 .15rem}.cart-item-service{font-size:.75rem;white-space:nowrap}.cart-item-name{font-size:.85rem;min-width:0;word-break:keep-all;overflow-wrap:anywhere}.cart-item-price{font-size:.9rem;margin:0 .25rem 0 0;align-self:center;flex-shrink:0}.cart-item-subtotal{font-size:.8rem;margin:.1rem 0 0}.cart-item-controls{gap:.35rem;flex-shrink:0;width:100%;min-width:0;margin-top:.5rem}.cart-item-controls-row{display:flex;align-items:center;justify-content:flex-start;width:100%;min-width:0}.quantity-controls{gap:.6rem;padding:.2rem;flex-shrink:0;margin-right:auto}.cart-item-remove{margin-left:auto;margin-right:0;flex-shrink:0}.quantity-btn{width:24px;height:24px}.quantity-value{font-size:.9rem;min-width:24px;text-align:center}.cart-summary{padding:.75rem 1rem 1.5rem}.cart-total-label{font-size:1rem}.cart-total-value{font-size:1.5rem}.cart-total-prices{gap:.5rem}.cart-total-value-old{font-size:1.2rem}.cart-disclaimer{font-size:.8rem}.cart-clear-btn{padding:.4rem 1.5rem;font-size:.9rem;align-self:center;margin-top:.5rem;width:auto;min-width:250px}.cart-checkout-wrapper{position:sticky;bottom:0;background:var(--color-white);padding:.75rem 0 .25rem;box-shadow:0 -6px 24px var(--color-black-alpha-10);display:flex;justify-content:center;z-index:5}.cart-checkout-btn{padding:1rem 1.5rem;font-size:1rem;margin:0 1rem .5rem}}:root{--vc-clr-primary: #000;--vc-clr-secondary: #090f207f;--vc-clr-white: #ffffff}.carousel,.carousel *{box-sizing:border-box}.carousel{height:var(--vc-carousel-height);overscroll-behavior:none;position:relative;touch-action:pan-x pan-y pinch-zoom;z-index:1}.carousel.is-dragging{touch-action:none}.carousel__track{display:flex;gap:var(--vc-slide-gap);height:100%;list-style:none;margin:0;padding:0;position:relative;transition:transform var(--vc-transition-easing);transition-duration:var(--vc-transition-duration);width:100%}.carousel__viewport{height:100%;overflow:hidden;width:100%}.carousel__sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.carousel.is-rtl{direction:rtl}.carousel.is-ttb .carousel__track{flex-direction:column}.carousel.is-btt .carousel__track{flex-direction:column-reverse}.carousel.is-vertical .carousel__slide--clone:first-child{margin-block-start:var(--vc-cloned-offset)}.carousel:not(.is-vertical) .carousel__slide--clone:first-child{margin-inline-start:var(--vc-cloned-offset)}.carousel.is-effect-fade .carousel__track{display:grid;grid-template-columns:100%;grid-template-rows:100%;transition:none}.carousel.is-effect-fade .carousel__slide{grid-area:1 / 1;height:100%;opacity:0;pointer-events:none;transition:opacity var(--vc-transition-easing);transition-duration:var(--vc-transition-duration);width:100%}.carousel.is-effect-fade .carousel__slide--active{opacity:1;pointer-events:auto}:root{--vc-icn-width: 100%}.carousel__icon{fill:currentColor;height:var(--vc-icn-width);width:var(--vc-icn-width)}:root{--vc-nav-background: transparent;--vc-nav-border-radius: 0;--vc-nav-color: var(--vc-clr-primary);--vc-nav-color-hover: var(--vc-clr-secondary);--vc-nav-height: 30px;--vc-nav-width: 30px}.carousel__next,.carousel__prev{align-items:center;background:var(--vc-nav-background);border:0;border-radius:var(--vc-nav-border-radius);color:var(--vc-nav-color);cursor:pointer;display:flex;font-size:var(--vc-nav-height);height:var(--vc-nav-height);justify-content:center;padding:0;position:absolute;inset-block-start:50%;transform:translateY(-50%);width:var(--vc-nav-width)}.carousel__next--disabled,.carousel__prev--disabled{cursor:not-allowed;opacity:.5}.carousel__next{inset-inline-end:0}.carousel__prev{inset-inline-start:0}.carousel.is-vertical .carousel__next,.carousel.is-vertical .carousel__prev{inset-inline:auto 50%;inset-block-start:auto;transform:translate(50%)}.carousel.is-vertical.is-ttb .carousel__next{inset-block-end:0}.carousel.is-vertical.is-ttb .carousel__prev,.carousel.is-vertical.is-btt .carousel__next{inset-block-start:0}.carousel.is-vertical.is-btt .carousel__prev{inset-block-end:0}@media(hover:hover){.carousel__next:hover,.carousel__prev:hover{color:var(--vc-nav-color-hover)}}:root{--vc-pgn-active-color: var(--vc-clr-primary);--vc-pgn-background-color: var(--vc-clr-secondary);--vc-pgn-border-radius: 0;--vc-pgn-gap: 6px;--vc-pgn-height: 4px;--vc-png-bottom: 10px;--vc-png-left: auto;--vc-png-right: 10px;--vc-pgn-width: 16px}.carousel__pagination{bottom:var(--vc-png-bottom);display:flex;gap:var(--vc-pgn-gap);justify-content:center;left:50%;list-style:none;margin:0;padding:0;position:absolute;transform:translate(-50%)}.carousel__pagination-button{background-color:var(--vc-pgn-background-color);border:0;border-radius:var(--vc-pgn-border-radius);cursor:pointer;display:block;height:var(--vc-pgn-height);margin:0;padding:0;width:var(--vc-pgn-width)}.carousel__pagination-button--active{background-color:var(--vc-pgn-active-color)}@media(hover:hover){.carousel__pagination-button:hover{background-color:var(--vc-pgn-active-color)}}.carousel.is-vertical .carousel__pagination{bottom:50%;flex-direction:column;left:var(--vc-png-left);right:var(--vc-png-right);transform:translateY(50%)}.carousel.is-vertical .carousel__pagination-button{height:var(--vc-pgn-width);width:var(--vc-pgn-height)}.carousel.is-btt .carousel__pagination{flex-direction:column-reverse}.carousel__slide{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin:0;transform:translateZ(0)}@font-face{font-family:Santa Monday;src:url(/assets/Santa%20Monday-B8sgJ4FB.otf) format("opentype");font-weight:400;font-style:normal}:root{--padding-page-top: 80px}html,body{margin:0;padding:0;width:100%}body{overflow-x:hidden}#app{display:flex;flex-direction:column;min-height:100vh}main{flex:1}a{text-decoration:none}@media(max-width:768px){html,body{width:100%;overflow-x:clip}#app{overflow-x:clip}}.portfolio-page{background-color:var(--color-bg-main);padding:4rem 6rem}.portfolio-gallery{max-width:1400px;margin:0 auto;padding:0}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem}.portfolio-card{background:var(--color-white);border-radius:30px;overflow:hidden;box-shadow:0 20px 40px #0e090714;display:flex;flex-direction:column}.portfolio-image-wrapper{position:relative;margin:0;overflow:hidden}.portfolio-image-wrapper img{width:100%;height:530px;object-fit:cover;display:block}.portfolio-card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.palette-chip-group{display:flex;gap:.35rem;padding:.2rem .25rem;border-radius:999px;background:#0000000a;margin-left:auto}.palette-chip{width:18px;height:18px;border-radius:50%;border:1px solid rgba(0,0,0,.08)}.portfolio-card-content{padding:1.6rem 1.8rem 2rem;display:flex;flex-direction:column;gap:.7rem}.project-category{font-size:.85rem;letter-spacing:.4px;text-transform:uppercase;color:var(--color-text-secondary);margin:0}.portfolio-card h3{font-size:1.5rem;margin:0;color:var(--color-primary-dark)}.project-description{color:var(--color-text-secondary);line-height:1.55;margin:0}@media(min-width:769px)and (max-width:1024px){.portfolio-view{padding:5rem 2rem 4rem}.portfolio-header h1{font-size:2.2rem}.portfolio-header p{font-size:1rem}.portfolio-filters button{font-size:.9rem;padding:.7rem 1.3rem}.portfolio-grid{gap:2rem}}@media(min-width:769px)and (max-width:1200px){.portfolio-header h1{font-size:clamp(2rem,4vw,2.5rem)}.portfolio-header p{font-size:clamp(.95rem,1.8vw,1.1rem)}.portfolio-filters button{font-size:clamp(.85rem,1.5vw,.95rem);padding:clamp(.65rem,1.2vw,.75rem) clamp(1.2rem,2vw,1.4rem)}}@media(max-width:768px){.portfolio-page{padding:2.75rem 1.2rem}.portfolio-gallery{padding:4rem 0 0}.portfolio-grid{grid-template-columns:1fr;gap:2rem}.portfolio-image-wrapper img{height:320px}.portfolio-card-content{padding:1.4rem 1.2rem 1.6rem}.portfolio-card-header{gap:.75rem}.palette-chip-group{margin-left:auto;gap:.3rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(70px)}to{opacity:1;transform:translateY(0)}}.portfolio-card{opacity:0;transform:translateY(70px);transition:transform .3s cubic-bezier(.4,0,.2,1),box-shadow .3s cubic-bezier(.4,0,.2,1),opacity .5s ease-out;position:relative;overflow:hidden}.portfolio-card.visible{opacity:1;transform:translateY(0);animation:fadeInUp 1.4s cubic-bezier(.16,1,.3,1) forwards}.portfolio-card.visible:hover{transform:translateY(-6px);box-shadow:0 25px 50px #0e09071f}.portfolio-image-wrapper{position:relative;overflow:hidden}.portfolio-image-wrapper:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transition:left .7s ease;z-index:2;pointer-events:none}.portfolio-card:hover .portfolio-image-wrapper:before{left:100%}.portfolio-image-wrapper img{transition:transform .5s cubic-bezier(.4,0,.2,1)}.portfolio-card:hover .portfolio-image-wrapper img{transform:scale(1.03)}.portfolio-card-content{transition:transform .3s cubic-bezier(.4,0,.2,1)}.portfolio-card:hover .portfolio-card-content{transform:translateY(-2px)}.palette-chip{transition:transform .3s ease,box-shadow .3s ease}.portfolio-card:hover .palette-chip{transform:scale(1.08);box-shadow:0 2px 6px #0000001f}.portfolio-card h3{transition:color .3s ease}.portfolio-card:hover h3{color:var(--color-primary)}.project-category{transition:opacity .3s ease}.portfolio-card:hover .project-category{opacity:.85}.project-description{transition:opacity .3s ease}.portfolio-card:hover .project-description{opacity:.9}.palette-chip-group{transition:background .3s ease}.portfolio-card:hover .palette-chip-group{background:#0000000d}@media(prefers-reduced-motion:reduce){.portfolio-card{animation:none;opacity:1;transform:none}.portfolio-card:hover{transform:none}.portfolio-image-wrapper:before{display:none}.portfolio-image-wrapper img{transition:none}.palette-chip{animation:none;opacity:1}}@media(min-width:769px)and (max-width:1024px){.portfolio-card{height:320px}.portfolio-card-title{font-size:1.2rem}.portfolio-card-category{font-size:.85rem}}@media(min-width:769px)and (max-width:1200px){.portfolio-card-title{font-size:clamp(1.1rem,2vw,1.3rem)}.portfolio-card-category{font-size:clamp(.8rem,1.5vw,.9rem)}}@media(max-width:768px){.portfolio-card.visible:hover{transform:translateY(-4px)}.portfolio-card.visible:hover .portfolio-image-wrapper img{transform:scale(1.02)}.portfolio-image-wrapper:before{display:none}}.contact-hero{position:relative;background:linear-gradient(160deg,var(--color-bg-main) 0%,var(--color-bg-light) 40%,var(--color-bg-beige) 100%);padding:3.5rem 9rem;text-align:center;overflow:hidden}.contact-hero-decoration{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.contact-hero-container{position:relative;z-index:2;max-width:98%;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:6rem;align-items:center}.contact-hero-content{text-align:left;margin-top:-2rem}.contact-hero-image{position:relative}.contact-hero-image img{width:100%;height:350px;object-fit:cover;border-radius:var(--radius-large);box-shadow:0 20px 60px var(--color-primary-alpha-25)}.contact-hero-content h1{font-family:var(--font-heading),sans-serif;color:var(--color-primary-dark);font-weight:100;font-size:3.2rem;line-height:1.2;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.2rem}.contact-hero-divider{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin:1.2rem 0}.contact-hero-description{font-family:var(--font-primary),sans-serif;color:var(--color-decoration-5);font-size:1.05rem;line-height:1.7;max-width:600px;margin:0 0 2rem;font-weight:300}.contact-description-highlight{color:var(--color-primary-dark);font-weight:500;display:inline-block;margin-top:.5rem}.contact-hero-features{display:flex;justify-content:flex-start;gap:.8rem;flex-wrap:nowrap;margin-top:2rem;margin-left:-1rem}.contact-content{background-color:var(--color-bg-main);padding:3rem 1rem}.contact-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:3rem}.contact-form-section h3,.contact-info-section h3{font-family:var(--font-primary),sans-serif;color:var(--color-primary);font-size:1.4rem;margin-bottom:1.5rem}.contact-form-section{background-color:var(--color-white);padding:2.5rem;border-radius:var(--radius-large);box-shadow:0 4px 15px var(--color-black-alpha-08)}.contact-form-section form{display:flex;flex-direction:column;gap:1.5rem}.contact-form-group{display:flex;flex-direction:column;gap:.5rem}.contact-form-section label{font-family:var(--font-primary),sans-serif;color:var(--color-primary);font-weight:500;font-size:.95rem}.contact-form-section input,.contact-form-section select,.contact-form-section textarea{padding:.9rem 1rem;border:2px solid var(--color-bg-light);border-radius:10px;font-family:var(--font-primary),sans-serif;font-size:1rem}.contact-form-section input:focus,.contact-form-section select:focus,.contact-form-section textarea:focus{outline:none;border-color:var(--color-primary-light)}.contact-form-section textarea{resize:vertical;min-height:150px}.contact-submit-button{padding:1rem 2rem;background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-primary),sans-serif;font-weight:600;font-size:1rem;border:none;border-radius:var(--radius-pill);cursor:pointer;text-transform:uppercase;margin-top:1rem}.contact-submit-button:hover{background-color:var(--color-primary-dark)}.contact-submit-button:disabled{background-color:var(--color-text-disabled);cursor:not-allowed;opacity:.7}.contact-info-section{display:flex;flex-direction:column;gap:1.5rem}.contact-info-card{background-color:var(--color-white);padding:1.5rem;border-radius:15px;box-shadow:0 4px 12px var(--color-black-alpha-08)}.contact-info-card.contact-highlight{background:linear-gradient(135deg,var(--color-bg-light) 0%,var(--color-bg-main) 100%);border:2px solid var(--color-primary-light)}.contact-info-card h3{font-size:1.2rem;margin:0 0 .8rem}.contact-info-card p{font-family:var(--font-primary),sans-serif;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin:0}.contact-item{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.contact-item:last-child{margin-bottom:0}.contact-item svg{color:var(--color-primary);flex-shrink:0}.contact-social-links{display:flex;gap:1.5rem;margin-top:1rem}.contact-social-links a{color:var(--color-primary);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-bg-light)}.contact-social-links a:hover{background:var(--color-primary-light);color:var(--color-white)}@media(min-width:769px)and (max-width:1024px){.contact-view{padding-top:0}.contact-hero-section{padding:2.5rem 2rem}.contact-hero-title{font-size:2.2rem}.contact-hero-subtitle{font-size:1.1rem}}@media(min-width:769px)and (max-width:1200px){.contact-hero-title{font-size:clamp(2rem,4vw,2.5rem)}.contact-hero-subtitle{font-size:clamp(1rem,2vw,1.2rem)}}@media(max-width:768px){.contact-page{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;padding-top:var(--padding-page-top)}.contact-hero{padding:1rem 1rem 2rem}.contact-hero-container{grid-template-columns:1fr;gap:2rem;max-width:100%;text-align:center}.contact-hero-content{text-align:center;margin-top:0;order:1}.contact-hero-image{order:2;margin-bottom:-1rem}.contact-hero-image img{height:280px;border-radius:15px}.contact-hero-content h1{font-size:2.5rem;align-items:center;margin-bottom:1rem}.contact-title-accent{font-size:2.8rem}.contact-hero-divider{justify-content:center}.contact-hero-description{font-size:1rem;line-height:1.6;margin:0 auto 1.5rem}.contact-hero-features{justify-content:center;gap:.6rem;margin-top:1.5rem;margin-left:0;flex-wrap:wrap}.contact-content{padding:2rem 1rem;box-sizing:border-box;width:100%;overflow-x:hidden}.contact-wrapper{grid-template-columns:1fr;gap:2rem;box-sizing:border-box;width:100%}.contact-form-section{padding:1.5rem 1rem;box-sizing:border-box;width:100%}.contact-form-section h3{font-size:1.2rem}.contact-form-section input,.contact-form-section select,.contact-form-section textarea{box-sizing:border-box;width:100%;max-width:100%}.contact-form-group{box-sizing:border-box;width:100%}.contact-info-section{gap:1.2rem}.contact-info-card{padding:1.3rem}.contact-info-card h3{font-size:1.1rem}.contact-info-card p,.contact-item{font-size:.9rem}.contact-social-links{gap:1rem}.contact-social-links a{width:36px;height:36px}}.toastify{padding:12px 20px;color:#fff;display:inline-block;box-shadow:0 3px 6px -1px #0000001f,0 10px 36px -4px #4d60e84d;background:-webkit-linear-gradient(315deg,#73a5ff,#5477f5);background:linear-gradient(135deg,#73a5ff,#5477f5);position:fixed;opacity:0;transition:all .4s cubic-bezier(.215,.61,.355,1);border-radius:2px;cursor:pointer;text-decoration:none;max-width:calc(50% - 20px);z-index:2147483647}.toastify.on{opacity:1}.toast-close{background:transparent;border:0;color:#fff;cursor:pointer;font-family:inherit;font-size:1em;opacity:.4;padding:0 5px}.toastify-right{right:15px}.toastify-left{left:15px}.toastify-top{top:-150px}.toastify-bottom{bottom:-150px}.toastify-rounded{border-radius:25px}.toastify-avatar{width:1.5em;height:1.5em;margin:-7px 5px;border-radius:2px}.toastify-center{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content;max-width:-moz-fit-content}@media only screen and (max-width:360px){.toastify-right,.toastify-left{margin-left:auto;margin-right:auto;left:0;right:0;max-width:fit-content}}.contact-page-header{position:relative;background:var(--gradient-soft-peach);padding:3.5rem 9rem;text-align:center;overflow:hidden}.contact-page-header-decoration{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden}.contact-decoration-circle{position:absolute;border-radius:50%;opacity:.06}.contact-circle-1{width:400px;height:400px;background:radial-gradient(circle,var(--color-decoration-1) 0%,transparent 70%);top:-150px;right:-100px}.contact-circle-2{width:300px;height:300px;background:radial-gradient(circle,var(--color-decoration-3) 0%,transparent 70%);bottom:-100px;left:-80px}.contact-circle-3{width:200px;height:200px;background:radial-gradient(circle,var(--color-decoration-4) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%)}.contact-page-header-container{position:relative;z-index:2;max-width:98%;margin:0 auto;display:grid;grid-template-columns:1fr 1.4fr;gap:6rem;align-items:start}.contact-page-header-content{text-align:left;margin-top:-2rem}.contact-page-header-image{position:relative;height:350px;display:flex;align-items:center}.contact-page-header-image img{width:100%;height:350px;object-fit:cover;border-radius:var(--radius-large);box-shadow:0 20px 60px var(--color-primary-alpha-25)}.contact-page-header-content h1{font-family:var(--font-heading),sans-serif;color:var(--color-primary-dark);font-weight:100;font-size:3.2rem;line-height:1.2;margin-bottom:1.5rem;display:flex;flex-direction:column;gap:.2rem}.contact-title-main{display:block}.contact-title-accent{display:block;background:linear-gradient(135deg,var(--color-decoration-1) 0%,var(--color-decoration-2) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-style:italic;font-size:3.5rem}.contact-page-header-divider{display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin:1.2rem 0}.contact-divider-dot{width:6px;height:6px;background:var(--color-decoration-2);border-radius:50%}.contact-divider-line{width:80px;height:1px;background:linear-gradient(90deg,transparent 0%,var(--color-decoration-2) 50%,transparent 100%)}.contact-page-header-description{font-family:var(--font-primary),sans-serif;color:var(--color-decoration-5);font-size:1.05rem;line-height:1.7;max-width:600px;margin:0 0 2rem;font-weight:300}.contact-page-header-description :deep(.contact-description-highlight){color:var(--color-primary-dark);font-weight:500;display:inline-block;margin-top:.5rem}.contact-page-header-features{display:flex;justify-content:flex-start;gap:.8rem;flex-wrap:nowrap;margin-top:2rem;margin-left:-1rem}.contact-feature-item{position:relative;padding:.6rem 1.1rem;background:linear-gradient(135deg,var(--color-bg-main) 0%,var(--color-white) 100%);border-radius:25px;border:2px solid var(--color-border-medium);box-shadow:0 2px 8px var(--color-black-alpha-04);white-space:nowrap}.contact-feature-item:before{content:"";position:absolute;left:10px;top:50%;transform:translateY(-50%);width:6px;height:6px;background:var(--color-decoration-2);border-radius:50%}.contact-feature-text{font-family:var(--font-primary),sans-serif;color:var(--color-primary-dark);font-weight:500;font-size:.9rem;padding-left:15px}@media(min-width:769px)and (max-width:1024px){.contact-page-header{padding:2.5rem 2rem}.contact-page-title{font-size:2.2rem}.contact-page-subtitle{font-size:1.1rem}}@media(min-width:769px)and (max-width:1200px){.contact-page-title{font-size:clamp(2rem,4vw,2.5rem)}.contact-page-subtitle{font-size:clamp(1rem,2vw,1.2rem)}}@media(max-width:768px){.contact-page-header{padding:1rem 1rem 2rem}.contact-page-header-container{grid-template-columns:1fr;gap:2rem;max-width:100%;text-align:center}.contact-page-header-content{text-align:center;margin-top:0;order:1}.contact-page-header-image{order:2;margin-bottom:-1rem}.contact-page-header-image img{height:280px;border-radius:15px}.contact-page-header-content h1{font-size:2.5rem;align-items:center;margin-bottom:1rem}.contact-title-accent{font-size:2.8rem}.contact-page-header-divider{justify-content:center}.contact-page-header-description{font-size:1rem;line-height:1.6;margin:0 auto 1.5rem}.contact-page-header-features{justify-content:center;gap:.6rem;margin-top:1.5rem;margin-left:0;flex-wrap:wrap}.contact-feature-item{padding:.5rem .9rem}.contact-feature-text{font-size:.8rem}.contact-circle-1{width:250px;height:250px;top:-100px;right:-80px}.contact-circle-2{width:200px;height:200px;bottom:-80px;left:-60px}.contact-circle-3{width:150px;height:150px}}.faq-section{background:linear-gradient(to bottom,var(--color-bg-main) 0%,var(--color-bg-light) 100%);padding:1.5rem 2rem 5rem;text-align:center}.faq-section h2{font-family:var(--font-heading),sans-serif;color:var(--color-primary);font-size:2.4rem;font-weight:300;margin-bottom:3rem}.faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}.faq-item{background-color:var(--color-white);padding:2rem;border-radius:15px;box-shadow:0 4px 12px var(--color-black-alpha-08);text-align:left}.faq-item h4{font-family:var(--font-primary),sans-serif;color:var(--color-primary);font-size:1.1rem;font-weight:600;margin:0 0 .8rem}.faq-item p{font-family:var(--font-primary),sans-serif;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin:0}@media(min-width:769px)and (max-width:1024px){.faq-container{padding:3rem 2rem}.faq-title{font-size:2rem}.faq-item-question{font-size:1rem;padding:1rem 1.2rem}.faq-item-answer{font-size:.95rem;padding:1rem 1.2rem}}@media(min-width:769px)and (max-width:1200px){.faq-title{font-size:clamp(1.8rem,3.5vw,2.2rem)}.faq-item-question{font-size:clamp(.95rem,1.8vw,1.05rem)}.faq-item-answer{font-size:clamp(.9rem,1.6vw,1rem);word-wrap:break-word;overflow-wrap:break-word}}@media(max-width:768px){.faq-section{padding:1.5rem 1rem 3rem}.faq-section h2{font-size:2rem;margin-bottom:2rem}.faq-grid{grid-template-columns:1fr;gap:1.5rem}.faq-item{padding:1.5rem}.faq-item h4{font-size:1rem}.faq-item p{font-size:.9rem}}.image-upload{margin-top:.5rem}.image-upload-label{display:flex;align-items:center;gap:.75rem;padding:1rem 1.5rem;border:2px dashed var(--color-border-light);border-radius:var(--radius-medium);background:var(--color-bg-main);color:var(--color-text-secondary);font-family:var(--font-primary),sans-serif;font-size:.95rem;cursor:pointer;transition:all var(--transition-normal)}.image-upload-label:hover{border-color:var(--color-primary);background:var(--color-primary-alpha-05);color:var(--color-primary)}.image-upload-input{display:none}.image-upload-preview{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-top:1rem}.image-preview-item{position:relative}.image-preview-wrapper{position:relative;width:100%;aspect-ratio:1;border-radius:var(--radius-medium);overflow:hidden;border:2px solid var(--color-border-light);background:var(--color-bg-beige)}.image-preview{width:100%;height:100%;object-fit:cover}.image-remove-btn{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;border-radius:50%;background:var(--color-error);color:var(--color-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast);box-shadow:var(--shadow-soft)}.image-remove-btn:hover{background:var(--color-error-alt);transform:scale(1.1)}.image-size{margin-top:.5rem;font-size:.75rem;color:var(--color-text-lighter);text-align:center;font-family:var(--font-primary),sans-serif}.image-add-more-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem;border:2px dashed var(--color-border-light);border-radius:var(--radius-medium);background:var(--color-bg-main);color:var(--color-text-secondary);font-family:var(--font-primary),sans-serif;font-size:.85rem;cursor:pointer;transition:all var(--transition-normal);aspect-ratio:1;min-height:120px}.image-add-more-btn:hover{border-color:var(--color-primary);background:var(--color-primary-alpha-05);color:var(--color-primary)}.image-upload-error{margin-top:.75rem;padding:.75rem 1rem;background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-small);font-size:.875rem;font-family:var(--font-primary),sans-serif}@media(min-width:769px)and (max-width:1024px){.image-upload-container{padding:2rem}.image-upload-label{font-size:1rem;padding:1.8rem}.image-upload-button{font-size:.95rem;padding:.85rem 1.5rem}.image-preview{max-height:250px}}@media(min-width:769px)and (max-width:1200px){.image-upload-label{font-size:clamp(.95rem,1.8vw,1.05rem)}.image-upload-button{font-size:clamp(.9rem,1.6vw,1rem)}}.image-upload-label{gap:.625rem;padding:.875rem 1.25rem;font-size:.9rem}.image-upload-preview{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.875rem}.image-remove-btn{top:.375rem;right:.375rem;width:26px;height:26px}.image-size{margin-top:.375rem;font-size:.7rem}.image-add-more-btn{gap:.375rem;padding:.875rem;font-size:.8rem;min-height:100px}.image-upload-error{margin-top:.625rem;padding:.625rem .875rem;font-size:.8rem}.hero{display:flex;width:100%;min-height:400px}.hero-left{flex:0 0 30%}.hero-left img{width:100%;height:100%;object-fit:cover}.hero-right{flex:1;background-color:var(--color-bg-light);padding:2rem 3rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;text-align:center}.hero-right h1{font-family:var(--font-heading),sans-serif;color:var(--color-primary);font-weight:100;font-size:2.7rem;margin:0}.hero-right h2{font-family:var(--font-primary),sans-serif;color:var(--color-primary);font-weight:400;font-size:1.7rem;margin:0}.hero-right p{font-family:var(--font-primary),sans-serif;color:var(--color-primary-light);font-weight:300;font-size:1.5rem;margin:0}.hero-right button{font-size:1rem;margin-top:1.5rem;padding:.9rem 2rem;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-pill);font-weight:600;cursor:pointer;transition:background .3s;align-self:center;text-transform:uppercase}.hero-right button:hover{background-color:var(--color-primary-dark)}.intro{background:linear-gradient(to bottom,var(--color-bg-main) 65%,var(--color-primary-light) 65%);text-align:center;padding:4rem 2rem;display:flex;flex-direction:column;align-items:center;gap:3rem}.intro-text{font-family:var(--font-primary),sans-serif;color:var(--color-primary);font-weight:400;font-size:1.25rem;line-height:2;max-width:none;margin:0 auto;white-space:nowrap;overflow-x:auto}.intro-text .highlight{font-weight:700;color:var(--color-primary-dark);background:linear-gradient(120deg,var(--color-primary-alpha-08) 0%,var(--color-primary-light-alpha-08) 100%);padding:.1rem .4rem;border-radius:6px;transition:var(--transition-normal);display:inline-block}.intro-text .highlight-accent{background:linear-gradient(120deg,var(--color-primary-alpha-12) 0%,var(--color-primary-light-alpha-12) 100%);color:var(--color-primary-dark);font-weight:700}.intro-image img{max-width:900px;height:330px;border-radius:70px;display:block;margin-left:4rem}.dream-section{background-color:var(--color-primary-light);color:var(--color-bg-main);text-align:center}.dream-section h2{font-family:var(--font-heading),sans-serif;font-size:2.4rem;font-weight:300;letter-spacing:1px;margin:0;line-height:1.2}.services-section{background:linear-gradient(to bottom,var(--color-primary-light) 0%,var(--color-primary-light) 40%,var(--color-bg-main) 40%,var(--color-bg-main) 100%);display:flex;flex-wrap:wrap;justify-content:center;gap:2.5rem;padding:6rem 1rem;margin-top:0;position:relative;z-index:1}.go-with-image{width:100%}.go-with-image img{width:100%;height:auto;display:block;object-fit:cover}.customer-story-section{background-color:var(--color-bg-light);text-align:center;padding:4rem 2rem 5rem}.trust-image img{height:80px;transform:scale(2.4);object-fit:cover;margin:0 auto .5rem;display:block}.trust-title{font-family:var(--font-cursive),cursive;font-size:3.3rem;font-weight:200;color:var(--color-primary-dark);background-color:var(--color-white);display:inline-block;padding:.7rem 1.5rem;border-radius:var(--radius-large);margin-bottom:1rem}.trust-subtitle{font-family:var(--font-primary),sans-serif;font-size:1.4rem;font-weight:500;color:var(--color-primary-dark);margin:0 0 3rem}.testimonial-card{background:var(--color-white);border-radius:25px;padding:1.5rem;margin:1rem;box-shadow:0 4px 20px var(--color-primary-alpha-15);display:flex;flex-direction:column;gap:1rem;min-height:280px;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 8px 30px var(--color-primary-alpha-25)}.testimonial-header{display:flex;align-items:center;gap:1rem}.testimonial-avatar{width:60px;height:60px;border-radius:50%;overflow:hidden;flex-shrink:0;border:3px solid var(--color-bg-light)}.testimonial-avatar img{width:100%;height:100%;object-fit:cover}.testimonial-info{flex:1;text-align:left}.testimonial-name{font-family:var(--font-primary),sans-serif;font-size:1.1rem;font-weight:600;color:var(--color-primary);margin:0}.testimonial-project{font-family:var(--font-primary),sans-serif;font-size:.9rem;font-weight:400;color:var(--color-primary-light);margin:.3rem 0 0}.testimonial-text{font-family:var(--font-primary),sans-serif;font-size:.95rem;line-height:1.6;color:var(--color-text-secondary);font-style:italic;margin:0;text-align:left}@media(min-width:769px)and (max-width:1024px){.hero{min-height:350px}.hero-right{padding:2rem}.hero-right h1{font-size:2.3rem}.hero-right h2{font-size:1.5rem}.hero-right p{font-size:1.3rem}.hero-right button{font-size:.95rem;padding:.85rem 1.8rem}.intro{padding:3.5rem 2rem;gap:2.5rem}.intro-text{font-size:1.15rem;line-height:1.9;padding:0 1rem}.intro-image img{max-width:750px;height:280px;border-radius:50px;margin-left:3rem}.dream-section h2{font-size:2.1rem}.services-section{gap:2rem;padding:5rem 1rem}.trust-image img{height:70px;transform:scale(2.2)}.trust-title{font-size:2.8rem;padding:.6rem 1.3rem}.trust-subtitle{font-size:1.2rem}.testimonial-card{min-height:260px;padding:1.3rem}.testimonial-name{font-size:1.05rem}.testimonial-text{font-size:.9rem}}@media(min-width:769px)and (max-width:1200px){.hero-right h1{font-size:clamp(2rem,4.5vw,2.7rem)}.hero-right h2{font-size:clamp(1.3rem,3vw,1.7rem)}.hero-right p{font-size:clamp(1.2rem,2.8vw,1.5rem)}.hero-right button{font-size:clamp(.9rem,1.8vw,1rem);padding:clamp(.75rem,1.5vw,.9rem) clamp(1.5rem,3vw,2rem)}.intro-text{font-size:clamp(1rem,2.2vw,1.25rem);white-space:normal;overflow-x:visible}.intro-text .highlight,.intro-text .highlight-accent{word-wrap:break-word;overflow-wrap:break-word;white-space:normal}.dream-section h2{font-size:clamp(1.8rem,4vw,2.4rem)}.trust-title{font-size:clamp(2.5rem,5vw,3.3rem)}.trust-subtitle{font-size:clamp(1.1rem,2.5vw,1.4rem)}.testimonial-name{font-size:clamp(.95rem,2vw,1.1rem)}.testimonial-project{font-size:clamp(.8rem,1.8vw,.9rem)}.testimonial-text{font-size:clamp(.85rem,1.8vw,.95rem)}}@media(max-width:768px){.home{overflow-x:hidden;width:100%;padding-top:var(--padding-page-top)}.hero{flex-direction:column;min-height:auto}.hero-left{width:100%;height:320px;flex:none}.hero-right{padding:2rem 1.5rem}.hero-right h1{font-size:1.8rem}.hero-right h2{font-size:1.3rem}.hero-right p{font-size:1.1rem}.hero-right button{font-size:.9rem;padding:.8rem 1.5rem;margin-top:1rem}.intro{padding:3rem 1.5rem;gap:2rem}.intro-text{font-size:1rem;line-height:1.8;white-space:normal;text-align:center;padding:0 .5rem}.intro-image{padding-top:52px}.intro-image img{width:calc(100% - 2rem);max-width:calc(100% - 2rem);height:auto;border-radius:30px;margin:0 33px;display:block}.dream-section{padding:2rem 1rem}.dream-section h2{font-size:1.8rem;margin:0}.services-section{flex-direction:column;align-items:center;gap:2rem;padding:4rem 1rem;background:linear-gradient(to bottom,var(--color-primary-light) 0%,var(--color-primary-light) 20%,var(--color-bg-main) 20%,var(--color-bg-main) 100%)}.go-with-image{overflow:hidden;display:flex;justify-content:center;align-items:center}.go-with-image img{width:100%;height:156px;object-fit:cover;object-position:center center;transform:scale(1.15)}.customer-story-section{padding:3rem 1rem 4rem}.trust-image img{height:60px;transform:scale(2);margin-bottom:1rem}.trust-title{font-size:2.5rem;padding:.5rem 1rem;margin-bottom:.5rem}.trust-subtitle{font-size:1rem}.customer-story-section :deep(.carousel__viewport){overflow:visible}.testimonial-card{padding:1.2rem;margin:.5rem;height:290px;border-radius:var(--radius-large);display:flex;flex-direction:column}.testimonial-header{gap:.8rem}.testimonial-avatar{width:50px;height:50px;border:2px solid var(--color-bg-light)}.testimonial-name{font-size:1rem}.testimonial-project{font-size:.8rem}.testimonial-text{font-size:.85rem;line-height:1.5;flex:1;overflow-y:auto}}.timeline-section{background-color:var(--color-bg-main);padding:6rem 2rem 4rem}.timeline{position:relative;max-width:1400px;margin:0 auto}.timeline:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:6px;height:100%;background-color:var(--color-primary-light);top:0;z-index:1;border-radius:3px}.timeline-item{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:3rem;position:relative;min-height:320px}.timeline-content{width:calc(50% - 60px);display:flex;align-items:flex-start}.timeline-content.left{justify-content:flex-end;padding-right:6rem}.timeline-content.right{justify-content:flex-start;padding-left:6rem}.timeline-content p,.timeline-content img{width:500px;height:290px;border-radius:30px;box-shadow:0 4px 12px var(--color-black-alpha-15)}.timeline-content p{background-color:var(--color-bg-light);font-family:var(--font-heading),sans-serif;font-size:1.8rem;font-weight:300;color:var(--color-primary-light);line-height:1.8;margin:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:2.5rem;box-sizing:border-box}.timeline-content img{object-fit:cover}.timeline-marker{position:absolute;left:50%;top:45px;transform:translate(-50%);z-index:2}.timeline-marker-end{top:-3px}.timeline-dot{font-family:var(--font-heading),sans-serif;width:65px;height:65px;border-radius:50%;background-color:var(--color-primary-light);color:var(--color-bg-light);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:2rem;box-shadow:0 4px 16px var(--color-primary-light-alpha-50)}.timeline-item-end{flex-direction:column;align-items:center;justify-content:center;min-height:auto;margin-bottom:0}.final-card-section{background-color:var(--color-bg-main);padding:2.5rem 2rem 4rem;display:flex;justify-content:center;align-items:center}.final-card{background-color:var(--color-bg-main);border:2px dashed var(--color-primary-light);border-radius:var(--radius-pill);padding:1rem 2rem;max-width:500px;width:80%;text-align:center;box-shadow:0 12px 24px var(--color-primary-light-alpha-20);font-family:var(--font-heading),sans-serif;margin:0 auto;position:relative;z-index:3}.final-card p{font-size:1.6rem;font-weight:300;color:var(--color-primary);line-height:1.6;margin:0;white-space:normal;word-wrap:break-word}@media(min-width:769px)and (max-width:1024px){.timeline-container{padding:2.5rem 2rem}.timeline-item-content h3{font-size:1.2rem}.timeline-item-content p{font-size:.95rem}.timeline-dot{width:16px;height:16px}.timeline-end-item h3{font-size:1.3rem}}@media(min-width:769px)and (max-width:1200px){.timeline-item-content h3{font-size:clamp(1.1rem,2vw,1.3rem)}.timeline-item-content p{font-size:clamp(.9rem,1.6vw,1rem);word-wrap:break-word;overflow-wrap:break-word}.timeline-end-item h3{font-size:clamp(1.2rem,2.2vw,1.4rem)}}@media(max-width:768px){.timeline-section{padding:3rem 1rem}.timeline:before{left:20px}.timeline-item{flex-direction:column;align-items:flex-start;padding-left:70px;margin-bottom:2rem;min-height:auto;display:flex!important}.timeline-item .timeline-marker{order:1!important}.timeline-item .timeline-content p{order:2!important}.timeline-item .timeline-content:has(p){order:2!important}.timeline-item .timeline-content img{order:3!important}.timeline-item .timeline-content:has(img){order:3!important}.timeline-marker{left:20px;top:20px}.timeline-content{width:100%;padding:0!important;margin-bottom:1rem}.timeline-content.left,.timeline-content.right{justify-content:flex-start}.timeline-content p,.timeline-content img{width:100%;max-width:100%;height:auto;min-height:180px}.timeline-content p{font-size:1.3rem;padding:1.5rem}.timeline-dot{width:50px;height:50px;font-size:1.5rem}.timeline-item-end{padding-left:70px;margin-bottom:1rem}.timeline-item-end .timeline-marker{left:20px;top:-3px}.final-card-section{padding:.5rem 1rem 3rem}.final-card{padding:1.5rem 1.2rem;border-radius:30px;width:90%}.final-card p{font-size:1.3rem;line-height:1.5}}.service-card{background-color:var(--color-white);border-radius:40px;border:.5px solid var(--color-border-beige-alt);box-shadow:0 2px 6px var(--color-black-alpha-08);overflow:hidden;width:300px;height:520px;display:flex;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;position:relative;z-index:2;padding-bottom:5px}.service-card:hover{transform:translateY(-12px)}.service-card .card-image{width:100%;height:260px;overflow:hidden;position:relative;flex-shrink:0}.service-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.service-card-2 .card-image img{transform:scale(1.3);transition:transform .4s ease}.service-card-2:hover .card-image img{transform:scale(1.4)}.service-card:hover img{transform:scale(1.1)}.card-content{flex:1;padding:1.3rem 1.4rem;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.card-content h3{font-family:var(--font-primary),sans-serif;font-weight:600;font-size:1.15rem;text-transform:uppercase;margin:0 0 .8rem;letter-spacing:.5px;width:100%;text-align:center}.service-list{list-style:none;padding:0;margin:0;width:100%}.service-list li{font-family:var(--font-primary),sans-serif;font-size:.92rem;font-weight:400;padding:.35rem 0;color:var(--color-text-secondary);position:relative;line-height:1.3;text-align:left}.service-list li:before{content:"✓";font-weight:700;display:inline-block;margin-right:.6rem;font-size:1.1rem}.service-card-1 .card-content h3{color:var(--color-gold)}.service-card-1 .service-list li:before{color:var(--color-gold)}.service-card-2 .card-content h3{color:var(--color-primary-light)}.service-card-2 .service-list li:before{color:var(--color-primary-light)}.service-card-3 .card-content h3{color:var(--color-primary)}.service-card-3 .service-list li:before{color:var(--color-primary)}.service-card-4 .card-content h3{color:var(--color-primary-dark)}.service-card-4 .service-list li:before{color:var(--color-primary-dark)}.see-price{position:absolute;bottom:0;left:0;right:0;height:40px;border-radius:0 0 40px 40px;display:flex;align-items:center;justify-content:center}.price-label{font-family:var(--font-primary),sans-serif;font-size:1rem;font-weight:600;color:var(--color-white);text-transform:uppercase;letter-spacing:.5px}.service-card-1 .see-price{background-color:var(--color-gold)}.service-card-2 .see-price{background-color:var(--color-primary-light)}.service-card-3 .see-price{background-color:var(--color-primary)}.service-card-4 .see-price{background-color:var(--color-primary-dark)}@media(min-width:769px)and (max-width:1024px){.service-card{width:320px;height:420px}.service-card-title{font-size:1.6rem}.service-card-description{font-size:.95rem}.service-card-footer{font-size:1rem;padding:.8rem 1.2rem}}@media(min-width:769px)and (max-width:1200px){.service-card-title{font-size:clamp(1.4rem,2.8vw,1.8rem)}.service-card-description{font-size:clamp(.9rem,1.6vw,1rem)}.service-card-footer{font-size:clamp(.95rem,1.6vw,1.05rem)}}@media(max-width:768px){.service-card{width:90%;max-width:350px;height:auto;min-height:465px}.service-card .card-image{height:200px}.card-content{padding:1.5rem 1.2rem}.card-content h3{font-size:1.4rem}.service-list li{font-size:.85rem;padding:.4rem 0}.see-price{height:35px}.price-label{font-size:.9rem}}.typing-effect{font-family:var(--font-heading),sans-serif;color:var(--color-primary);font-weight:100;font-size:2.7rem;margin:0;display:inline-block;min-height:1.2em;width:100%;text-align:center}.typing-cursor{display:inline-block;margin-left:2px;color:var(--color-primary);font-weight:300;animation:typing-cursor-blink 1s infinite}@keyframes typing-cursor-blink{0%,50%{opacity:1}51%,to{opacity:0}}.mobile-only,.mobile-line1,.mobile-line2{display:none!important}.desktop-full-text,.desktop-cursor{display:inline!important}.mobile-cursor{display:none!important}@media(min-width:769px)and (max-width:1024px){.typing-container,.typing-text{font-size:2.3rem}}@media(min-width:769px)and (max-width:1200px){.typing-container,.typing-text{font-size:clamp(2rem,4.5vw,2.7rem)}}@media(max-width:768px){.typing-effect{font-size:1.8rem}.typing-cursor{margin-left:1px}.desktop-full-text{display:none!important}.mobile-line1,.mobile-line2{display:inline!important}.mobile-only{display:block!important}.desktop-cursor{display:none!important}.mobile-cursor{display:inline-block!important}}[data-v-dbcf830f] .carousel__pagination-button{width:12px;height:12px;border-radius:50%;transform:scale(1.4);background-color:#e0c4b2;border:0;cursor:pointer;margin:0 6px;transition:transform .3s,background-color .3s;display:inline-block}[data-v-dbcf830f] .carousel__pagination-button--active{transform:scale(1.4);background-color:var(--color-primary)}[data-v-dbcf830f] .carousel__pagination{position:static;margin-top:30px;margin-left:0;display:flex;justify-content:center;width:100%;left:0!important;transform:none!important}@media(max-width:768px){[data-v-dbcf830f] .carousel__pagination{position:relative;transform:translate(0)!important;margin-left:0!important;justify-content:center!important;width:100%;left:0}}.service-intro{background-color:var(--color-bg-main);padding:3rem 2rem;text-align:center;display:flex;justify-content:center;align-items:center;min-height:300px}.service-intro-centered{width:100%;max-width:900px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}.service-intro-badge{display:inline-block;font-family:var(--font-primary),sans-serif;font-size:.75rem;font-weight:700;color:var(--color-gold);text-transform:uppercase;letter-spacing:2px;padding:.4rem 1rem;border:2px solid var(--color-gold);border-radius:var(--radius-pill)}.service-intro-centered h1{font-family:var(--font-heading),sans-serif;color:var(--color-primary);font-weight:100;font-size:3rem;margin:0;line-height:1.3}.service-intro-centered p{font-family:var(--font-primary),sans-serif;color:var(--color-text-secondary);font-weight:300;font-size:1.1rem;margin:0;line-height:1.6}.service-intro-centered p strong{color:var(--color-primary-dark);font-weight:600}.service-intro-centered p strong:first-of-type{font-size:1.35rem;font-weight:700;color:var(--color-primary);display:block;margin-top:1.2rem;margin-bottom:.5rem;line-height:1.5}.service-intro-tags{display:flex;gap:.8rem;flex-wrap:wrap;justify-content:center;margin-top:1rem;width:100%;max-width:100%}.service-intro-tag{font-family:var(--font-primary),sans-serif;font-size:.85rem;font-weight:600;color:var(--color-gold);background:var(--color-gold-alpha-10);padding:.5rem 1rem;border-radius:var(--radius-small);border:1px solid var(--color-gold-alpha-30);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;flex:0 1 auto;white-space:normal;text-align:center;line-height:1.4}@media(min-width:769px)and (max-width:1024px){.service-intro{padding:2.5rem 1.5rem}.service-intro-centered{max-width:750px;gap:1.2rem}.service-intro-centered h1{font-size:2.5rem}.service-intro-centered p{font-size:1rem}.service-intro-centered p strong:first-of-type{font-size:1.2rem}.service-intro-tags{gap:.7rem;padding:0 1rem}.service-intro-tag{font-size:.8rem;padding:.45rem .9rem}}@media(min-width:769px)and (max-width:1200px){.service-intro-tag{font-size:clamp(.7rem,2vw,.85rem);padding:clamp(.4rem,1vw,.5rem) clamp(.8rem,2vw,1rem)}.service-intro-centered h1{font-size:clamp(2rem,5vw,3rem)}.service-intro-centered p{font-size:clamp(.95rem,2.5vw,1.1rem)}}@media(max-width:768px){.service-intro{padding:1.5rem 0;height:auto;min-height:auto}.service-intro-centered{gap:1.2rem;padding:0 1rem}.service-intro-centered h1{font-size:clamp(1.8rem,6vw,2.2rem);line-height:1.2}.service-intro-centered p{font-size:clamp(.9rem,3.5vw,1rem);padding:0 1rem;line-height:1.5}.service-intro-centered p strong:first-of-type{font-size:clamp(1rem,4vw,1.15rem);margin-top:1rem;margin-bottom:.4rem}.service-intro-tags{gap:.5rem;padding:0 1rem;margin-top:.5rem;width:100%;box-sizing:border-box}.service-intro-tag{font-size:clamp(.7rem,3vw,.8rem);padding:.4rem .7rem;max-width:calc(100% - 2rem);word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;white-space:normal;line-height:1.3}}@media(max-width:480px){.service-intro{padding:1rem 0}.service-intro-centered{gap:1rem;padding:0 .75rem}.service-intro-centered h1{font-size:clamp(1.5rem,7vw,1.8rem)}.service-intro-centered p{font-size:clamp(.85rem,4vw,.95rem);padding:0 .5rem}.service-intro-tags{gap:.4rem;padding:0 .75rem}.service-intro-tag{font-size:clamp(.65rem,3.5vw,.75rem);padding:.35rem .6rem;max-width:100%}}@media(max-width:768px)and (min-resolution:144dpi){.service-intro-tag{font-size:.7rem;padding:.35rem .6rem}.service-intro-centered h1{font-size:1.8rem}}.service-summary{position:sticky;top:81px;z-index:100;padding:0;background:transparent;width:100%}.service-summary-container{max-width:100%;margin:0;background:var(--color-bg-main);border-radius:0;box-shadow:0 2px 8px var(--color-primary-alpha-08);padding:0;transition:var(--transition-normal);border-bottom:1px solid var(--color-primary-light-alpha-20)}.service-summary.scrolled .service-summary-container{box-shadow:0 4px 12px var(--color-primary-alpha-12)}.service-summary-items{display:flex;justify-content:center;align-items:center;gap:0;position:relative;max-width:1200px;margin:0 auto}.service-summary-item{all:unset;display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;cursor:pointer;transition:var(--transition-fast);position:relative;text-align:center;flex:1;min-width:0;font-family:var(--font-primary),sans-serif;font-size:.9rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-right:1px solid var(--color-primary-light-alpha-15)}.service-summary-item:last-child{border-right:none}.service-summary-item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-primary);transform:scaleX(0);transition:transform .2s ease}.service-summary-item:hover{background:var(--color-primary-alpha-05);color:var(--color-primary)}.service-summary-item:hover:after{transform:scaleX(1)}.service-summary-item.active{color:var(--color-primary)}.service-summary-item.active:after{transform:scaleX(1)}.service-summary-item:active{opacity:.8}@media(min-width:769px)and (max-width:1024px){.service-summary-section{padding:3rem 2rem;gap:2.5rem}.service-summary-title{font-size:2rem}.service-summary-cards{gap:2rem}.service-summary-card{padding:1.8rem}.service-summary-card-icon{font-size:2.5rem;width:70px;height:70px}.service-summary-card-title{font-size:1.2rem}.service-summary-card-description{font-size:.95rem}}@media(min-width:769px)and (max-width:1200px){.service-summary-title{font-size:clamp(1.8rem,3.5vw,2.2rem)}.service-summary-card-title{font-size:clamp(1.1rem,2vw,1.3rem)}.service-summary-card-description{font-size:clamp(.9rem,1.6vw,1rem);word-wrap:break-word;overflow-wrap:break-word}}@media(max-width:768px){.service-summary{position:sticky;top:80px;z-index:100;padding:0;background:transparent;width:100%}.service-summary-container{max-width:100%;background:var(--color-bg-main);border-radius:0;box-shadow:0 2px 8px var(--color-primary-alpha-08);padding:0;transition:var(--transition-normal);border-bottom:1px solid var(--color-primary-light-alpha-20);position:relative}.service-summary-container:after{content:"";position:absolute;top:0;right:0;bottom:0;width:40px;background:linear-gradient(to right,transparent 0%,rgba(255,248,251,.6) 50%,var(--color-bg-main-alpha-98) 100%);pointer-events:none;z-index:2}.service-summary.scrolled .service-summary-container{box-shadow:0 4px 12px var(--color-primary-alpha-12);background:var(--color-bg-main)}.service-summary.scrolled .service-summary-container:after{background:linear-gradient(to right,transparent 0%,rgba(255,248,251,.6) 50%,var(--color-bg-main) 100%)}.service-summary-items{display:flex;justify-content:flex-start;overflow-x:auto;overflow-y:hidden;gap:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-right:40px}.service-summary.service-summary--centered .service-summary-items{justify-content:center;overflow-x:hidden;padding-right:0}.service-summary.service-summary--centered .service-summary-container:after,.service-summary.service-summary--centered.scrolled .service-summary-container:after{display:none}.service-summary-items::-webkit-scrollbar{display:none}.service-summary-item{all:unset;display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;cursor:pointer;transition:var(--transition-fast);position:relative;text-align:center;flex-shrink:0;white-space:nowrap;font-family:var(--font-primary),sans-serif;font-size:.85rem;font-weight:600;color:var(--color-text-secondary);letter-spacing:.6px;text-transform:uppercase;border-right:none}.service-summary-item:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--color-primary);transform:scaleX(0);transition:transform .2s ease}.service-summary-item.active{color:var(--color-primary)}.service-summary-item.active:after{transform:scaleX(1)}.service-summary-item:hover,.service-summary-item:active,.service-summary-item:focus{background:transparent;color:inherit;outline:none}.service-summary-item:hover:after,.service-summary-item:focus:after{transform:scaleX(0)}.service-summary-item.active:hover,.service-summary-item.active:active,.service-summary-item.active:focus{color:var(--color-primary)}.service-summary-item.active:hover:after,.service-summary-item.active:focus:after{transform:scaleX(1)}}.add-to-cart-btn,.contact-btn{display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--color-white);border:none;border-radius:50%;width:36px;height:36px;cursor:pointer;transition:var(--transition-normal);box-shadow:var(--shadow-soft);padding:0;flex-shrink:0;text-decoration:none}.add-to-cart-btn:hover:not(:disabled),.contact-btn:hover{transform:scale(1.1);box-shadow:var(--shadow-medium);background:var(--gradient-primary-reverse)}.add-to-cart-btn:active:not(:disabled),.contact-btn:active{transform:scale(.95)}.add-to-cart-btn:disabled{background:var(--color-border-gray);color:var(--color-text-lighter);cursor:not-allowed;box-shadow:none}.quantity-controls-inline{display:flex;align-items:center;gap:.4rem;background:var(--color-white);border-radius:var(--radius-large);padding:.2rem;border:1px solid var(--color-border-dark)}.quantity-btn-inline{display:flex;align-items:center;justify-content:center;background:var(--gradient-primary);color:var(--color-white);border:none;border-radius:50%;width:26px;height:26px;cursor:pointer;transition:var(--transition-normal);padding:0}.quantity-btn-inline:hover{transform:scale(1.1);background:var(--gradient-primary-reverse)}.quantity-btn-inline:active{transform:scale(.95)}.quantity-value-inline{font-family:var(--font-primary),sans-serif;font-size:.85rem;font-weight:600;color:var(--color-primary);min-width:18px;text-align:center}.contact-button-wrapper{display:flex;align-items:center;justify-content:center}.category-block{display:flex;width:100%;overflow:hidden}.category-block:nth-child(odd){background:linear-gradient(to right,var(--color-white) 40%,var(--color-bg-beige) 50%,var(--color-border-dark) 60%)}.category-block:nth-child(2n){flex-direction:row-reverse;background:linear-gradient(to left,var(--color-white) 40%,var(--color-bg-beige) 50%,var(--color-border-dark) 60%)}.category-image{width:45%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;aspect-ratio:4.5/3}.category-image img{width:100%;height:100%;object-fit:cover;max-width:100%;max-height:100%;display:block}.category-content{flex:1;padding:2rem 4rem;display:flex;flex-direction:column;justify-content:center}.category-content h2{font-family:var(--font-primary),sans-serif;font-weight:700;font-size:2rem;color:var(--color-primary);margin:0 0 2rem;text-transform:uppercase;letter-spacing:1.5px;border-bottom:4px solid var(--color-primary-light);padding-bottom:1rem}.category-description{font-family:var(--font-primary),sans-serif;font-size:1rem;font-weight:400;color:var(--color-text-secondary);line-height:1.6;margin:0 0 2rem}.price-grid{display:flex;flex-direction:column;gap:1rem}.inline-price-item{display:flex;flex-direction:column;align-items:flex-start;padding:1rem 1.5rem;background-color:var(--color-white-alpha-50);border-radius:var(--radius-medium);transition:var(--transition-normal);border-left:3px solid transparent;position:relative}.inline-price-item:hover{background-color:var(--color-white-alpha-80);transform:translate(5px);border-left-color:var(--color-primary-light)}.inline-price-item.example-item{opacity:.7;background-color:var(--color-white-alpha-30);border-left-color:var(--color-border-gray)}.inline-price-item.example-item:hover{opacity:.85;background-color:var(--color-white-alpha-40);transform:none;border-left-color:var(--color-border-gray)}.example-badge{position:absolute;top:.5rem;right:.5rem;font-family:var(--font-primary),sans-serif;font-size:.7rem;font-weight:600;color:var(--color-text-lighter);text-transform:uppercase;letter-spacing:.5px;padding:.2rem .5rem;background-color:var(--color-black-alpha-05);border-radius:4px}.inline-price-header{width:100%;display:flex;align-items:center;justify-content:flex-start;gap:1rem;margin-bottom:.5rem}.inline-item-name{font-family:var(--font-primary),sans-serif;font-size:1.1rem;font-weight:500;color:var(--color-text-primary)}.example-item .inline-item-name{color:var(--color-text-secondary);font-style:italic}.inline-price-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.inline-price-controls{display:inline-flex;align-items:center;gap:.75rem}.inline-price-controls:empty{display:none}.example-item .inline-price-controls{display:none}.example-item .inline-item-price{color:var(--color-text-lighter);opacity:.8}.inline-item-price{font-family:var(--font-primary),sans-serif;font-size:1.4rem;font-weight:800;color:var(--color-primary);padding:.4rem 1.2rem;background-color:var(--color-primary-alpha-10);border-radius:var(--radius-large)}@media(min-width:769px)and (max-width:1024px){.add-to-cart-btn{width:38px;height:38px}.quantity-btn-inline{width:26px;height:26px}.quantity-value-inline{font-size:.85rem;min-width:18px}}@media(min-width:769px)and (max-width:1200px){.add-to-cart-btn,.quantity-btn-inline{width:clamp(26px,5vw,40px);height:clamp(26px,5vw,40px)}.quantity-value-inline{font-size:clamp(.8rem,1.5vw,.9rem)}}@media(min-width:769px)and (max-width:1024px){.inline-pricing-item-title{font-size:1rem}.inline-pricing-price-wrapper{gap:.6rem}.inline-pricing-price{font-size:1.5rem;padding:.3rem 1rem}}@media(min-width:769px)and (max-width:1200px){.inline-pricing-item-title{font-size:clamp(.95rem,1.8vw,1.05rem)}.inline-pricing-price{font-size:clamp(1.3rem,2.5vw,1.6rem)}}@media(max-width:768px){.add-to-cart-btn,.contact-btn{width:32px;height:32px}.quantity-controls-inline{gap:.35rem;padding:.15rem}.quantity-btn-inline{width:24px;height:24px}.quantity-value-inline{font-size:.8rem;min-width:16px}}@media(max-width:768px){.category-block{height:auto!important;flex-direction:column;background:var(--color-border-dark)}.category-block:nth-child(odd){flex-direction:column;background:var(--color-border-dark)}.category-block:nth-child(2n){flex-direction:column;background:var(--color-border-dark)}.category-image{width:100%;height:180px}.category-content{padding:2rem 1.5rem;min-width:0}.category-content h2{font-size:1.6rem}.category-description{font-size:.95rem}.inline-price-item{padding:.8rem .75rem;gap:.5rem;background:linear-gradient(135deg,var(--color-white) 0%,var(--color-bg-main) 100%);border-left:none;transform:none;flex-direction:column;align-items:stretch}.inline-price-item:hover,.inline-price-item:active{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-bg-main) 100%);border-left:none;transform:none}.inline-price-item.example-item{padding-top:1.5rem;background:linear-gradient(135deg,var(--color-white) 0%,var(--color-bg-light) 100%)}.inline-price-item.example-item:hover,.inline-price-item.example-item:active{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-bg-light) 100%)}.inline-price-header{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;min-width:0;width:100%}.inline-item-name{font-weight:600;font-size:.95rem;margin:0;min-width:0;flex:1}.inline-price-footer{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem}.inline-price-controls{display:inline-flex;align-items:center;gap:.5rem;margin-left:auto}.inline-item-price{font-weight:700;font-size:1.15rem;padding:.3rem .95rem;border-radius:var(--radius-medium);text-align:left;display:inline-flex;align-self:flex-start;margin-top:.2rem}.price-grid{margin-top:.5rem}.example-badge{font-size:.65rem;top:.4rem;right:.4rem}.inline-price-controls:empty{display:none}}.process-section{padding:3rem 2rem;text-align:center;background-color:var(--color-bg-light);margin-top:3rem}.process-content{display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:1400px;margin:0 auto}.photo-wrapper{margin-bottom:1rem}.process-photo{width:250px;height:250px;border-radius:50%;object-fit:cover;border:5px solid var(--color-primary-light)}.process-title{font-family:var(--font-heading),sans-serif;color:var(--color-primary-dark);font-size:2.4rem;font-weight:100;text-transform:none;margin:0}.steps-container{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;width:100%;max-width:1100px;margin-top:3rem}.step-card{background:var(--color-white);border:1px solid var(--color-border-gray-darker);border-radius:40px;padding:2rem 1.2rem;text-align:center;box-shadow:0 2px 8px var(--color-black-alpha-08);transition:transform .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;min-height:240px}.step-card:hover{transform:translateY(-8px);box-shadow:0 4px 12px var(--color-black-alpha-12)}.step-number{background-color:var(--color-primary-light);color:var(--color-white);width:45px;height:45px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:900;font-size:1.5rem;margin:0 auto 1rem}.step-card p .add-to-cart-btn{display:inline-flex;vertical-align:middle;margin:0 3px;width:28px;height:28px;cursor:default;color:var(--color-white)}.step-card p .add-to-cart-btn:hover{transform:none;box-shadow:0 2px 8px var(--color-primary-alpha-30);background:var(--gradient-primary)}.step-card p .add-to-cart-btn:active{transform:none}.step-card h3{font-family:var(--font-primary),sans-serif;font-size:1.1rem;font-weight:700;color:var(--color-primary-light);margin:0 0 .8rem;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.step-card p{font-family:var(--font-primary),sans-serif;font-size:1rem;font-weight:500;color:var(--color-text-secondary);line-height:1.5;margin:0}.gift-wrapper{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-top:2rem}.gift{width:160px;height:160px;border-radius:50%;object-fit:cover}.final-message{background-color:var(--color-white);color:var(--color-primary);font-family:var(--font-heading),sans-serif;font-size:1.5rem;font-weight:200;padding:1rem 2rem;border-radius:30px;text-transform:uppercase}.questionnaire-link{color:var(--color-primary);text-decoration:underline;font-weight:600;transition:color .3s ease}.questionnaire-link:hover{color:var(--color-primary-dark)}@media(min-width:769px)and (max-width:1024px){.work-steps-section{padding:3rem 2rem}.work-steps-title{font-size:2rem}.step-card{padding:1.8rem}.step-number{font-size:2rem;width:60px;height:60px}.step-title{font-size:1.2rem}.step-description{font-size:.95rem}}@media(min-width:769px)and (max-width:1200px){.work-steps-title{font-size:clamp(1.8rem,3.5vw,2.2rem)}.step-title{font-size:clamp(1.1rem,2vw,1.3rem)}.step-description{font-size:clamp(.9rem,1.6vw,1rem);word-wrap:break-word;overflow-wrap:break-word}}@media(max-width:768px){.process-section{padding:2rem 1rem;margin-top:2rem}.process-photo{width:190px;height:190px}.process-title{font-size:1.8rem}.steps-container{grid-template-columns:1fr;gap:1rem;max-width:90%;margin-top:2rem}.step-card{min-height:auto;padding:1.4rem 1rem;border-radius:28px}.step-card h3{font-size:1rem;white-space:normal}.step-card p{font-size:.95rem}.step-number{width:40px;height:40px;font-size:1.3rem}.step-card p .add-to-cart-btn{display:inline-flex;vertical-align:middle;margin:0 3px;width:26px;height:26px;cursor:default;color:var(--color-white)}.step-card:hover{transform:none}.step-card p .add-to-cart-btn:hover{transform:none;box-shadow:0 2px 8px var(--color-primary-alpha-30);background:var(--gradient-primary)}.step-card p .add-to-cart-btn:active{transform:none}.gift{width:130px;height:130px}.final-message{font-size:1.2rem;padding:.9rem 1.4rem}}.website-page{background-color:var(--color-bg-main);min-height:100vh}.website-page .pricing-section{padding:0;display:flex;justify-content:center}.website-page .pricing-container{width:100%;display:flex;flex-direction:column;gap:3rem}@media(max-width:768px){.website-page{padding-top:var(--padding-page-top)}.website-page .pricing-container{gap:2rem}}.common-pricing-category-block{display:flex;width:100%;overflow:hidden}.common-pricing-category-block:nth-child(odd){background:linear-gradient(to right,var(--color-white) 40%,var(--color-bg-beige) 50%,var(--color-border-dark) 60%)}.common-pricing-category-block:nth-child(2n){flex-direction:row-reverse;background:linear-gradient(to left,var(--color-white) 40%,var(--color-bg-beige) 50%,var(--color-border-dark) 60%)}.common-pricing-category-image{width:45%;flex-shrink:0;display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative;aspect-ratio:4.5/3}.common-pricing-category-image img{width:100%;height:100%;object-fit:cover;max-width:100%;max-height:100%;display:block}.common-pricing-category-content{flex:1;padding:2rem 4rem;display:flex;flex-direction:column;justify-content:center}.common-pricing-category-content h2{font-family:var(--font-primary),sans-serif;font-weight:700;font-size:2rem;color:var(--color-primary);margin:0 0 2rem;text-transform:uppercase;letter-spacing:1.5px;border-bottom:4px solid var(--color-primary-light);padding-bottom:1rem}.common-pricing-category-description{font-family:var(--font-primary),sans-serif;font-size:1rem;font-weight:400;color:var(--color-text-secondary);line-height:1.6;margin:0 0 2rem}.common-pricing-price-grid{display:flex;flex-direction:column;gap:1rem}.common-pricing-desc-line{font-family:var(--font-primary),sans-serif;font-size:1.1rem;font-weight:600;color:var(--color-text-primary);padding:1rem 2rem;background-color:var(--color-white-alpha-60);border-radius:var(--radius-medium);border-left:3px solid transparent;transition:var(--transition-normal)}.common-pricing-desc-line:hover{transform:translate(5px);border-left-color:var(--color-primary-light);background-color:var(--color-white-alpha-90)}.common-pricing-prices-container{display:flex;justify-content:center;gap:2rem;margin-top:1rem;flex-wrap:wrap}.common-pricing-price-item{display:flex;flex-direction:column;align-items:center;background:linear-gradient(135deg,var(--color-white) 0%,var(--color-bg-main) 100%);border:2px solid var(--color-border-light);border-radius:16px;padding:1rem 1.5rem;min-width:180px;box-shadow:0 4px 12px var(--color-primary-alpha-08);transition:var(--transition-normal);position:relative;overflow:hidden}.common-pricing-price-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--color-primary-light) 0%,var(--color-primary) 100%);opacity:0;transition:opacity .3s ease}.common-pricing-price-title{font-family:var(--font-heading),sans-serif;font-size:1.1rem;font-weight:100;color:var(--color-decoration-6);margin-bottom:.75rem;text-align:center;text-transform:uppercase;letter-spacing:.5px}.common-pricing-price-item-simple{display:flex;justify-content:center;align-items:center}.common-pricing-price-item-simple .common-pricing-category-price{background:linear-gradient(135deg,var(--color-white) 0%,var(--color-bg-main) 100%);padding:1.1rem 2.2rem}.common-pricing-price-wrapper{display:flex;align-items:center;gap:.75rem}.common-pricing-category-price{font-family:var(--font-primary),sans-serif;font-size:1.8rem;font-weight:800;color:var(--color-primary);padding:.4rem 1.2rem;background-color:var(--color-primary-alpha-10);border-radius:var(--radius-large);text-align:center;margin:0;line-height:1.2}.add-to-cart-btn{width:40px;height:40px}.quantity-controls-inline{gap:.5rem;padding:.25rem}.quantity-btn-inline{width:28px;height:28px}.quantity-value-inline{font-size:.9rem;min-width:20px}@media(min-width:769px)and (max-width:1024px){.common-pricing-category-image{width:42%}.common-pricing-category-content{padding:2rem 3rem}.common-pricing-category-content h2{font-size:1.8rem;margin-bottom:1.5rem}.common-pricing-category-description{font-size:.95rem;margin-bottom:1.5rem}.common-pricing-desc-line{font-size:1rem;padding:.9rem 1.8rem}.common-pricing-prices-container{gap:1.5rem}.common-pricing-price-item{min-width:160px;padding:.9rem 1.3rem}.common-pricing-price-title{font-size:1rem}.common-pricing-category-price{font-size:1.6rem;padding:.35rem 1rem}.common-pricing-price-item-simple .common-pricing-category-price{padding:1rem 2rem}}@media(min-width:769px)and (max-width:1200px){.common-pricing-category-content h2{font-size:clamp(1.6rem,3vw,2rem);letter-spacing:clamp(1px,.2vw,1.5px)}.common-pricing-category-description{font-size:clamp(.9rem,1.6vw,1rem)}.common-pricing-desc-line{font-size:clamp(.95rem,1.8vw,1.1rem);padding:clamp(.8rem,1.5vw,1rem) clamp(1.5rem,3vw,2rem);word-wrap:break-word;overflow-wrap:break-word}.common-pricing-price-title{font-size:clamp(.95rem,1.8vw,1.1rem)}.common-pricing-category-price{font-size:clamp(1.4rem,2.8vw,1.8rem)}}@media(max-width:768px){.common-pricing-category-block{flex-direction:column;background:var(--color-border-dark)}.common-pricing-category-block:nth-child(odd){flex-direction:column;background:var(--color-border-dark)}.common-pricing-category-block:nth-child(2n){flex-direction:column;background:var(--color-border-dark)}.common-pricing-category-image{width:100%;height:200px}.common-pricing-category-content{padding:2rem}.common-pricing-category-content h2{font-size:1.6rem}.common-pricing-category-description{font-size:.95rem}.common-pricing-desc-line{font-size:.95rem;padding:.8rem 1rem;border-left:none;transition:none;background-color:var(--color-white-alpha-50)}.common-pricing-desc-line:hover,.common-pricing-desc-line:active{transform:none;border-left:none;background-color:var(--color-white-alpha-50)}.common-pricing-prices-container{gap:1rem;justify-content:center}.common-pricing-price-item{min-width:220px;padding:.8rem 1.2rem}.common-pricing-price-item-simple .common-pricing-category-price{padding:.8rem 1.5rem}.common-pricing-category-price{font-size:1.4rem}.common-pricing-price-wrapper{gap:.5rem}#logo-personnalise .common-pricing-category-image{background-color:var(--color-logo-personnalise-bg)}#logo-personnalise .common-pricing-category-image img{object-fit:contain;transform:scale(1);transform-origin:center}}.marquee-container{overflow:hidden;padding:20px 0;white-space:nowrap;width:100%}.marquee-content{display:inline-block;animation:marquee 30s linear infinite}.marquee-text{font-size:1.2rem;font-weight:300;letter-spacing:.05em;padding-right:.5rem;display:inline-block}.marquee-separator{font-size:1.2rem;font-weight:300;padding-right:.5rem;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.desktop-only{display:inline-block}.mobile-only{display:none}@media(min-width:769px)and (max-width:1024px){.marquee-container{padding:.9rem 0}.marquee-content{animation:marquee 27s linear infinite}.marquee-text,.marquee-separator{font-size:1rem}}@media(min-width:769px)and (max-width:1200px){.marquee-content{animation:marquee 27s linear infinite}.marquee-text,.marquee-separator{font-size:clamp(.95rem,1.8vw,1.2rem)}}@media(max-width:768px){.desktop-only{display:none}.mobile-only{display:inline-block}.marquee-text{font-size:.85rem;padding:0;line-height:1.4}.marquee-container{padding:12px 0;white-space:normal;text-align:center}.marquee-content{animation:none;display:block;width:100%;padding:0 2rem;box-sizing:border-box}.marquee-separator{display:none}}.marquee-container[data-v-9498fe03]{background-color:var(--v8d2e2dba)}.marquee-text[data-v-9498fe03],.marquee-separator[data-v-9498fe03]{color:var(--v0f6919f8)}.service-action-link{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 32px;background:var(--color-primary-alpha-05);color:var(--color-primary);font-family:var(--font-primary),sans-serif;font-size:.95rem;font-weight:500;letter-spacing:.3px;text-decoration:none;border:1.5px solid var(--color-primary-light);border-radius:var(--radius-pill);transition:var(--transition-normal);white-space:nowrap;cursor:pointer}.service-action-link:hover{background:var(--color-primary-alpha-10);border-color:var(--color-primary);color:var(--color-primary-dark)}.service-action-link-icon{flex-shrink:0;transition:transform var(--transition-normal)}.service-action-link:hover .service-action-link-icon{transform:scale(1.1) rotate(5deg)}@media(max-width:768px){.service-action-link{max-width:90%;width:auto;padding:10px 18px;font-size:.8rem;gap:8px;white-space:normal;text-align:center;line-height:1.4}.service-action-link-icon{width:16px;height:16px;min-width:16px;flex-shrink:0}}@media(max-width:480px){.service-action-link{max-width:95%;padding:10px 16px;font-size:clamp(.7rem,3.5vw,.8rem);gap:6px}.service-action-link-icon{width:14px;height:14px;min-width:14px}}@media(max-width:768px)and (min-resolution:144dpi){.service-action-link{font-size:.75rem;padding:9px 16px;gap:6px}.service-action-link-icon{width:14px;height:14px;min-width:14px}}.identity-page{background-color:var(--color-bg-main);min-height:100vh;position:relative}.identity-page .promo-banner{position:relative;left:0;right:0;z-index:10}.identity-page .pricing-section{padding:0;display:flex;justify-content:center}.identity-page .pricing-container{width:100%;display:flex;flex-direction:column;gap:3rem}.supports-button{display:flex;justify-content:center;margin:-15px 0 50px;padding:0 2rem}@media(max-width:768px){.identity-page{padding-top:var(--padding-page-top)}.identity-page .promo-banner{position:relative;left:0;right:0;z-index:10}.identity-page .pricing-container{gap:2rem}.supports-button{margin:5px 0 20px;padding:0 1rem}.supports-button .service-action-link{max-width:80%;width:auto}}.budget-banner{display:inline-block;background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-heading),sans-serif;font-size:2.2rem;font-weight:300;text-transform:uppercase;letter-spacing:2px;padding:1.1rem 2.8rem;border-radius:var(--radius-large);position:relative;z-index:1}.personalized-charter-page{background-color:var(--color-white);min-height:100vh;position:relative}.personalized-charter-page .promo-banner{position:relative;left:0;right:0;z-index:10}.personalized-charter-page .pricing-section{padding:0;display:flex;justify-content:center}.personalized-charter-page .pricing-container{width:100%;display:flex;flex-direction:column;gap:0}.personalized-charter-section{background-color:var(--color-bg-light);padding:3rem 2rem;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.personalized-charter-section-title{font-family:var(--font-heading),sans-serif;font-size:2.5rem;font-weight:300;color:var(--color-primary-dark);margin:0 0 1.5rem;text-align:center}.personalized-charter-section-customTitle{border-radius:50px;padding:1rem 3rem;margin:0 auto 1.5rem;width:fit-content}.personalized-charter-images-row{display:flex;align-items:flex-start;justify-content:center;gap:1.5rem;flex-wrap:wrap}.personalized-charter-image-item,.personalized-charter-image-label-price-wrapper{display:flex;flex-direction:column;align-items:center;gap:1rem}.personalized-charter-image-item img{width:260px;height:260px;object-fit:cover;border-radius:40px;box-shadow:var(--shadow-card)}.personalized-charter-image-label{background-color:var(--color-white);color:var(--color-text-tertiary);padding:.5rem 3rem;border-radius:var(--radius-pill);font-family:var(--font-heading),sans-serif;font-weight:100;font-size:1.3rem;text-align:center;text-transform:uppercase}.personalized-charter-image-label-orange{background-color:#d99e74;color:var(--color-white)}.personalized-charter-image-price{color:var(--color-primary-dark);font-family:var(--font-heading),sans-serif;font-weight:100;font-size:1.35rem;text-align:center}.personalized-charter-separator{display:flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:110px;flex-shrink:0;width:42px;height:42px;position:relative}.personalized-charter-separator:before,.personalized-charter-separator:after{content:"";position:absolute;background-color:var(--color-primary-dark);border-radius:8px}.personalized-charter-separator:before{width:32px;height:8px;top:50%;left:50%;transform:translate(-50%,-50%)}.personalized-charter-separator:after{width:8px;height:32px;top:50%;left:50%;transform:translate(-50%,-50%)}.personalized-charter-price-container{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem auto 0;flex-wrap:wrap}.personalized-charter-price-container .add-to-cart-btn{width:48px;height:48px;background:var(--color-white);color:var(--color-primary);box-shadow:0 2px 8px #0000001a;margin-left:.8rem}.personalized-charter-price-container .add-to-cart-btn:hover:not(:disabled){background:var(--color-white);color:var(--color-primary-dark);transform:scale(1.1);box-shadow:0 4px 12px #00000026}.personalized-charter-price-container .add-to-cart-btn:active:not(:disabled){transform:scale(.95)}.personalized-charter-price-container .add-to-cart-btn:disabled{background:#ffffff80;color:#c37c5c80;cursor:not-allowed}.personalized-charter-price-container .add-to-cart-btn svg{width:22px;height:22px}.personalized-charter-price-container .quantity-controls-inline{padding:.3rem;gap:.5rem;background:var(--color-white);border:1px solid rgba(255,255,255,.3);margin-left:.8rem}.personalized-charter-price-container .quantity-btn-inline{width:36px;height:36px;background:var(--color-white);color:var(--color-primary)}.personalized-charter-price-container .quantity-btn-inline:hover{background:var(--color-white);color:var(--color-primary-dark);transform:scale(1.1)}.personalized-charter-price-container .quantity-btn-inline:active{transform:scale(.95)}.personalized-charter-price-container .quantity-btn-inline svg{width:18px;height:18px}.personalized-charter-price-container .quantity-value-inline{font-size:1rem;min-width:24px;color:var(--color-primary)}.personalized-charter-price-section{display:flex;align-items:stretch;gap:0;border-radius:20px;overflow:hidden;font-family:var(--font-heading),sans-serif}.personalized-charter-price-text{background-color:var(--color-primary-faded);color:var(--color-white);padding:.8rem 1.8rem .8rem 1.3rem;font-size:1.3rem;font-weight:200;letter-spacing:.5px;display:flex;align-items:center;border-radius:23px 0 0 23px}.personalized-charter-price-wrapper{background-color:var(--color-primary);padding:.8rem 1.8rem .8rem 1.3rem;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.3rem;border-radius:0 23px 23px 0}.personalized-charter-price-amount-old{color:#ffffffd9;font-family:var(--font-heading),sans-serif;font-size:1.85rem;font-weight:200;line-height:1;margin-right:.8rem;position:relative;display:inline-block;opacity:.9;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:var(--color-white)}.personalized-charter-price-amount-old:after{content:"";position:absolute;left:-4px;top:50%;width:calc(100% + 8px);height:2px;background:var(--color-white);transform:translateY(-50%) rotate(-3deg);transform-origin:center;border-radius:1px}.personalized-charter-price-amount{color:var(--color-white);font-weight:300;font-size:2rem;line-height:1;letter-spacing:.5px}.personalized-charter-other-supports-btn{background-color:var(--color-gold);color:var(--color-white);font-family:var(--font-heading),sans-serif;font-size:1.4rem;font-weight:200;letter-spacing:.5px;padding:1rem 2.5rem;border-radius:var(--radius-pill);text-decoration:none;display:inline-block;margin-top:0;transition:var(--transition-fast);text-align:center;cursor:pointer;text-transform:uppercase}.personalized-charter-other-supports-btn:hover{background-color:var(--color-gold-hover);opacity:.95;transform:scale(1.02)}.personalized-charter-page .step-card p .add-to-cart-btn{background:var(--color-gold);color:var(--color-white)}.personalized-charter-page .step-card p .add-to-cart-btn:hover{background:var(--color-gold);box-shadow:0 2px 8px var(--color-gold-alpha-30)}.personalized-charter-page .questionnaire-link{color:var(--color-gold)}.personalized-charter-page .questionnaire-link:hover{color:var(--color-gold-hover)}.personalized-charter-page .process-section{margin-top:0}.personalized-charter-page .budget-banner-wrapper{display:flex;flex-direction:column;align-items:center;padding:2.5rem .25rem 1.5rem;background-color:var(--color-white);border-radius:var(--radius-large);box-shadow:0 4px 20px #00000014;gap:1.5rem;position:relative;margin:2rem auto;max-width:900px;border:2px dashed var(--color-primary-light)}.personalized-charter-page .budget-banner-wrapper>*{margin:0;flex-shrink:0}.personalized-charter-page .budget-banner-wrapper .budget-banner{text-align:center;transform:none!important}.personalized-charter-page .budget-banner-text{font-family:var(--font-primary),sans-serif;font-size:1.5rem;font-weight:400;color:var(--color-text-secondary);margin:0 auto;text-align:center;line-height:1.8;letter-spacing:.5px}.personalized-charter-page .budget-banner-link{color:var(--color-gold);text-decoration:none;font-weight:600;font-size:1.7rem;transition:var(--transition-normal);border-bottom:2px solid transparent}.personalized-charter-page .budget-banner-link:hover{color:var(--color-gold-hover);border-bottom-color:var(--color-gold)}@media(max-width:768px){.personalized-charter-page{padding-top:var(--padding-page-top)}.personalized-charter-page .budget-banner-wrapper{max-width:85%;margin:2rem auto;padding:1.5rem 1rem}.personalized-charter-page .budget-banner-wrapper .budget-banner{max-width:100%;font-size:1.5rem;padding:.8rem 1.5rem;word-wrap:break-word}.personalized-charter-page .budget-banner-text{font-size:1.2rem;padding:0 1rem;word-wrap:break-word}.personalized-charter-page .budget-banner-link{border-bottom:2px solid var(--color-gold)}.personalized-charter-page .pricing-section{padding:0;overflow-x:hidden}.personalized-charter-page .pricing-container{gap:0;padding:0 1rem}.personalized-charter-section{padding:2rem 1rem;gap:1.5rem;margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);box-sizing:border-box}.personalized-charter-section>*{max-width:100%;box-sizing:border-box}.personalized-charter-section-title{font-size:1.8rem;margin:0 0 1rem;max-width:100%;word-wrap:break-word}.personalized-charter-section-customTitle{padding:.8rem 1.5rem;margin:0 auto 1rem;max-width:100%;box-sizing:border-box}.personalized-charter-images-row{flex-direction:column;align-items:center;gap:1.5rem;width:100%;max-width:100%;box-sizing:border-box}.personalized-charter-image-item{width:100%;max-width:280px;gap:.8rem;display:flex;flex-direction:column;align-items:center}.personalized-charter-image-item img{width:100%;max-width:220px;height:220px;border-radius:30px}.personalized-charter-image-label-price-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.personalized-charter-image-label{padding:.5rem 1rem;font-size:1.4rem;max-width:100%;box-sizing:border-box;word-wrap:break-word;flex-shrink:0}.personalized-charter-image-price{font-size:1.5rem;flex-shrink:0;white-space:nowrap}.personalized-charter-separator{display:flex;align-self:center;margin-top:1rem;margin-bottom:1rem;transform:rotate(90deg)}.personalized-charter-price-container{flex-direction:column;gap:1rem;margin:1.5rem auto 0;width:85%;max-width:85%;box-sizing:border-box}.personalized-charter-price-section{width:100%;max-width:100%;flex-direction:column;border-radius:15px;box-sizing:border-box}.personalized-charter-price-text{padding:.7rem 1.2rem;font-size:1.1rem;border-radius:15px 15px 0 0;justify-content:center}.personalized-charter-price-wrapper{padding:.7rem 1.2rem;justify-content:center;border-radius:0 0 15px 15px}.personalized-charter-price-amount-old{font-size:1.5rem;margin-right:.5rem}.personalized-charter-price-amount{font-size:1.6rem}.personalized-charter-price-container .add-to-cart-btn{width:44px;height:44px;margin-left:0;margin-top:.5rem}.personalized-charter-price-container .add-to-cart-btn svg{width:20px;height:20px}.personalized-charter-price-container .quantity-controls-inline{margin-left:0;margin-top:.5rem}.personalized-charter-price-container .quantity-btn-inline{width:34px;height:34px}.personalized-charter-price-container .quantity-btn-inline svg{width:16px;height:16px}.personalized-charter-price-container .quantity-value-inline{font-size:.9rem}.personalized-charter-other-supports-btn{font-size:1.1rem;padding:.9rem 1.5rem;width:85%;max-width:85%;margin:0 auto;box-sizing:border-box;display:flex;justify-content:center}.personalized-charter-page .step-card p .add-to-cart-btn{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center}.personalized-charter-page .step-card p .add-to-cart-btn svg{width:16px;height:16px}}.preconceived-charter-page{background-color:var(--color-bg-main);min-height:100vh;position:relative}.preconceived-charter-page .promo-banner{position:relative;left:0;right:0;z-index:10}.budget-banner-wrapper{display:flex;justify-content:center;align-items:center;padding:4rem 0 2rem;background-color:var(--color-bg-main)}.budget-banner{transform:rotate(-5deg)}.preconceived-charter-intro{background-color:var(--color-bg-main);padding:2rem 2rem 3rem;text-align:center;max-width:1400px;margin:0 auto}.preconceived-charter-title{font-family:var(--font-heading),sans-serif;color:var(--color-primary);font-weight:100;font-size:3rem;margin:0 0 1.5rem;line-height:1.3}.preconceived-charter-description{font-family:var(--font-primary),sans-serif;color:var(--color-text-secondary);font-weight:300;font-size:1.1rem;line-height:1.8;text-align:center;display:flex;flex-direction:column;align-items:center}.preconceived-charter-description p:not(.preconceived-charter-kits-description){margin:0 0 1.5rem;text-align:center;max-width:1100px}.preconceived-charter-description p:last-child{margin-bottom:0}.preconceived-charter-description h2{text-align:center}.preconceived-charter-kits-title{font-family:var(--font-heading),sans-serif;color:var(--color-primary);font-weight:300;font-size:2rem;margin:1.5rem 0 1rem;text-align:center}.preconceived-charter-supports-list{list-style:none;padding:0;margin:0 0 1.5rem;display:flex;flex-direction:row;gap:1.5rem;flex-wrap:wrap;justify-content:center}.preconceived-charter-kits-description{font-family:var(--font-primary),sans-serif;color:var(--color-text-secondary);font-weight:400;font-size:1.3rem;line-height:1.8;text-align:center;margin:0 auto;max-width:900px;padding:1.5rem 2rem;background-color:var(--color-white);border-radius:var(--radius-medium);box-shadow:0 2px 8px var(--color-black-alpha-05)}.preconceived-charter-supports-list li{font-family:var(--font-primary),sans-serif;color:var(--color-primary);font-weight:500;font-size:1.1rem;position:relative;padding:.6rem 1.5rem .6rem 2.2rem;background-color:var(--color-white);border:1px solid var(--color-primary-light-alpha-20);border-radius:var(--radius-small);box-shadow:0 2px 4px var(--color-black-alpha-05);transition:var(--transition-normal)}.preconceived-charter-supports-list li:hover{border-color:var(--color-primary);box-shadow:0 2px 8px var(--color-primary-alpha-15);transform:translateY(-2px)}.preconceived-charter-supports-list li:before{content:"✓";position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--color-primary);font-weight:700;font-size:1.1rem;line-height:1}.preconceived-charter-description .add-to-cart-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--color-primary);color:var(--color-white);border:none;border-radius:50%;cursor:pointer;padding:0;vertical-align:middle;margin:0 4px;transition:var(--transition-normal)}.preconceived-charter-description .add-to-cart-btn:hover{background:var(--color-primary-dark);transform:scale(1.1)}.preconceived-charter-page .identity-visual-button{display:flex;justify-content:center;margin:-15px 0 50px;padding:0 2rem}.preconceived-charter-page .pricing-section{padding:0;display:flex;justify-content:center}.preconceived-charter-page .pricing-container{width:100%;display:flex;flex-direction:column;gap:0}.preconceived-charter-section{background-color:var(--color-white);padding:0;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.preconceived-charter-section-title{font-family:var(--font-heading),sans-serif;font-size:2.5rem;font-weight:300;margin:0;text-align:center;padding:1rem 3rem;width:100%;box-sizing:border-box}.preconceived-charter-section>*:not(.preconceived-charter-section-title){padding-left:2rem;padding-right:2rem;box-sizing:border-box}.preconceived-charter-color-palette{display:flex;align-items:center;justify-content:center;gap:.2rem;margin-top:.5rem;margin-bottom:.5rem;padding-top:0}.preconceived-charter-color-swatch{width:120px;height:120px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.preconceived-charter-icon-swatch{width:140px;height:140px;border-radius:50%;object-fit:contain;padding:15px;box-sizing:border-box}.preconceived-charter-images-row{display:flex;align-items:flex-start;justify-content:center;gap:1.5rem;flex-wrap:wrap}.preconceived-charter-image-item,.preconceived-charter-image-label-price-wrapper{display:flex;flex-direction:column;align-items:center;gap:1rem}.preconceived-charter-image-price-row{display:flex;align-items:center;justify-content:center;gap:.8rem}.preconceived-charter-color-square{width:260px;height:260px;border-radius:40px;box-shadow:var(--shadow-card);object-fit:cover}.preconceived-charter-image-label{background-color:var(--color-bg-light);color:var(--color-text-tertiary);padding:.5rem 2rem;border-radius:var(--radius-pill);font-family:var(--font-heading),sans-serif;font-weight:100;font-size:1.3rem;text-align:center;text-transform:uppercase}.preconceived-charter-image-price{color:var(--color-primary-dark);font-family:var(--font-heading),sans-serif;font-weight:100;font-size:1.5rem;text-align:center}.preconceived-charter-cart-wrapper{--button-color: var(--color-primary)}.preconceived-charter-cart-wrapper .add-to-cart-btn{width:40px;height:40px;background:var(--button-color)!important;background-color:var(--button-color)!important;color:var(--color-white);border:none;border-radius:50%;cursor:pointer;transition:var(--transition-normal);box-shadow:0 2px 8px #0003;display:flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.preconceived-charter-cart-wrapper .add-to-cart-btn:hover:not(:disabled){background:var(--button-color)!important;background-color:var(--button-color)!important;transform:scale(1.05);box-shadow:0 2px 6px #00000026}.preconceived-charter-cart-wrapper .add-to-cart-btn:active:not(:disabled){transform:scale(.95)}.preconceived-charter-cart-wrapper .add-to-cart-btn:disabled{background:var(--color-border-gray)!important;color:var(--color-text-lighter);cursor:not-allowed;box-shadow:none}.preconceived-charter-cart-wrapper .quantity-controls-inline{display:flex;align-items:center;gap:.4rem;background:var(--color-white);border-radius:var(--radius-large);padding:.2rem;border:2px solid rgba(0,0,0,.1);box-shadow:0 2px 6px #0000001a}.preconceived-charter-cart-wrapper .quantity-btn-inline{display:flex;align-items:center;justify-content:center;background:var(--button-color)!important;background-color:var(--button-color)!important;color:var(--color-white);border:none;border-radius:50%;width:28px;height:28px;cursor:pointer;transition:var(--transition-normal);padding:0}.preconceived-charter-cart-wrapper .quantity-btn-inline:hover{background:var(--button-color)!important;background-color:var(--button-color)!important;transform:scale(1.1);opacity:.9;filter:brightness(1.1)}.preconceived-charter-cart-wrapper .quantity-btn-inline:active{transform:scale(.95)}.preconceived-charter-cart-wrapper .quantity-value-inline{font-family:var(--font-primary),sans-serif;font-size:.9rem;font-weight:600;color:var(--button-color);min-width:20px;text-align:center}.preconceived-charter-separator{display:flex;align-items:center;justify-content:center;align-self:flex-start;margin-top:110px;flex-shrink:0;width:42px;height:42px;position:relative}.preconceived-charter-separator:before,.preconceived-charter-separator:after{content:"";position:absolute;background-color:var(--color-border-gray-darker);border-radius:8px}.preconceived-charter-separator:before{width:32px;height:8px;top:50%;left:50%;transform:translate(-50%,-50%)}.preconceived-charter-separator:after{width:8px;height:32px;top:50%;left:50%;transform:translate(-50%,-50%)}.preconceived-charter-price-container{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem auto 0;flex-wrap:wrap}.preconceived-charter-add-all-container{display:flex;align-items:center;justify-content:center;width:100%;margin-top:0;padding-bottom:3rem}.preconceived-charter-price-section{display:flex;align-items:stretch;gap:0;border-radius:20px;overflow:hidden;font-family:var(--font-heading),sans-serif}.preconceived-charter-price-text{background-color:var(--color-bg-light);color:var(--color-text-secondary);padding:.8rem 1.8rem .8rem 1.3rem;font-size:1.3rem;font-weight:200;letter-spacing:.5px;display:flex;align-items:center;border-radius:23px 0 0 23px}.preconceived-charter-price-wrapper{background-color:var(--color-primary);padding:.8rem 1.8rem .8rem 1.3rem;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:.3rem;border-radius:0 23px 23px 0}.preconceived-charter-price-amount{color:var(--color-white);font-weight:300;font-size:2rem;line-height:1;letter-spacing:.5px}.preconceived-charter-add-all-btn{font-family:var(--font-heading),sans-serif;font-size:1.2rem;font-weight:200;letter-spacing:.5px;padding:.8rem 2rem;border-radius:var(--radius-pill);border:none;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:var(--transition-fast);text-transform:uppercase;box-shadow:0 4px 12px #0003}.preconceived-charter-add-all-btn:hover{opacity:.95;transform:scale(1.02)}.preconceived-charter-add-all-btn:active{transform:scale(.95)}.preconceived-charter-add-all-btn svg{width:18px;height:18px}.preconceived-charter-page .step-card p .add-to-cart-btn{background:var(--color-gold);color:var(--color-white)}.preconceived-charter-page .step-card p .add-to-cart-btn:hover{background:var(--color-gold);box-shadow:0 2px 8px var(--color-gold-alpha-30)}.preconceived-charter-page .questionnaire-link{color:var(--color-gold)}.preconceived-charter-page .questionnaire-link:hover{color:var(--color-gold-hover)}.preconceived-charter-page .process-section{margin-top:0}.pack-floreal-dark{color:var(--charter-floreal-dark)!important}.pack-utile-dark{color:var(--charter-utile-dark)!important}.pack-essentiel-dark{color:var(--charter-essentiel-dark)!important}.pack-floreal-dark-text,.pack-utile-dark-text,.pack-essentiel-dark-text{color:var(--color-white)!important}.preconceived-charter-price-text.pack-floreal-dark-bg,.preconceived-charter-price-text.pack-utile-dark-bg,.preconceived-charter-price-text.pack-essentiel-dark-bg{background-color:var(--color-bg-light)!important;color:var(--color-text-secondary)!important}.preconceived-charter-price-wrapper.pack-floreal-dark-bg{background-color:var(--charter-floreal-dark)!important}.preconceived-charter-price-wrapper.pack-utile-dark-bg{background-color:var(--charter-utile-dark)!important}.preconceived-charter-price-wrapper.pack-essentiel-dark-bg{background-color:var(--charter-essentiel-dark)!important}.preconceived-charter-cart-wrapper.pack-floreal-dark-button{--button-color: var(--charter-floreal-button) !important}.preconceived-charter-cart-wrapper.pack-floreal-dark-button .add-to-cart-btn{background-color:var(--charter-floreal-button)!important}.preconceived-charter-separator.pack-floreal-dark-separator:before,.preconceived-charter-separator.pack-floreal-dark-separator:after{background-color:var(--color-border-gray-darker)!important}.preconceived-charter-cart-wrapper.pack-utile-dark-button{--button-color: var(--color-primary) !important}.preconceived-charter-cart-wrapper.pack-utile-dark-button .add-to-cart-btn{background-color:var(--color-primary)!important}.preconceived-charter-separator.pack-utile-dark-separator:before,.preconceived-charter-separator.pack-utile-dark-separator:after{background-color:var(--color-border-gray-darker)!important}.preconceived-charter-cart-wrapper.pack-essentiel-dark-button{--button-color: var(--charter-essentiel-button) !important}.preconceived-charter-cart-wrapper.pack-essentiel-dark-button .add-to-cart-btn{background-color:var(--charter-essentiel-button)!important}.preconceived-charter-separator.pack-essentiel-dark-separator:before,.preconceived-charter-separator.pack-essentiel-dark-separator:after{background-color:var(--color-border-gray-darker)!important}@media(max-width:768px){.preconceived-charter-page{padding-top:var(--padding-page-top)}.preconceived-charter-page .promo-banner{position:relative;left:0;right:0;z-index:10}.budget-banner-wrapper{padding:2rem 0 1.5rem;display:flex;justify-content:center}.budget-banner{font-size:1.5rem;padding:.8rem 2rem;max-width:85%;text-align:center;word-wrap:break-word}.preconceived-charter-intro{padding:1.5rem 1rem 1rem;max-width:80%!important;margin:0 auto}.preconceived-charter-title{font-size:2rem;line-height:1.2;max-width:90%!important;margin:0 auto 1.2rem}.preconceived-charter-description{font-size:1rem;line-height:1.6;max-width:100%}.preconceived-charter-description p:not(.preconceived-charter-kits-description){margin:0 0 1.2rem;max-width:100%!important}.preconceived-charter-kits-title{font-size:1.5rem;max-width:80%!important;margin:1.2rem auto .8rem}.preconceived-charter-kits-description{font-size:1.1rem;line-height:1.6;padding:1.2rem 1.5rem;margin:0 0 1.2rem}.preconceived-charter-supports-list{flex-direction:column;gap:.8rem;margin:0 0 1.2rem}.preconceived-charter-supports-list li{font-size:1.15rem;padding:.6rem 1.4rem .6rem 2.2rem;width:100%;max-width:100%;box-sizing:border-box}.preconceived-charter-description .add-to-cart-btn{width:24px;height:24px;margin:0 3px}.preconceived-charter-description .add-to-cart-btn svg{width:14px;height:14px}.preconceived-charter-page .identity-visual-button{margin:5px 0 20px;padding:0 1rem}.preconceived-charter-page .identity-visual-button .service-action-link{max-width:80%;width:auto}.preconceived-charter-page .pricing-section{padding:0}.preconceived-charter-page .pricing-container{gap:0;padding:0 1rem}.preconceived-charter-section{padding:0;gap:1.5rem;margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);box-sizing:border-box}.preconceived-charter-section>*:not(.preconceived-charter-section-title){padding-left:1rem;padding-right:1rem;box-sizing:border-box}.preconceived-charter-section-title{font-size:1.8rem;padding:.8rem 1.5rem;margin:0}.preconceived-charter-color-palette{gap:.2rem;margin-top:.4rem;margin-bottom:.4rem;padding-top:0;flex-wrap:nowrap;justify-content:center}.preconceived-charter-color-swatch{width:60px;height:60px;flex-shrink:0}.preconceived-charter-icon-swatch{width:75px;height:75px;flex-shrink:0;object-fit:contain;padding:8px;box-sizing:border-box}.preconceived-charter-images-row{flex-direction:column;align-items:center;gap:1.5rem;width:100%}.preconceived-charter-image-item{width:100%;max-width:280px;gap:.8rem}.preconceived-charter-color-square{width:100%;max-width:260px;height:260px;border-radius:30px}.preconceived-charter-image-label-price-wrapper{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap;width:100%}.preconceived-charter-image-label{padding:.5rem 1rem;font-size:1.3rem;flex-shrink:0}.preconceived-charter-image-price-row{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.preconceived-charter-image-price{font-size:1.5rem;white-space:nowrap}.preconceived-charter-cart-wrapper .add-to-cart-btn{width:42px;height:42px}.preconceived-charter-cart-wrapper .add-to-cart-btn svg{width:20px;height:20px}.preconceived-charter-cart-wrapper .quantity-controls-inline{gap:.3rem;padding:.15rem}.preconceived-charter-cart-wrapper .quantity-btn-inline{width:26px;height:26px}.preconceived-charter-cart-wrapper .quantity-btn-inline svg{width:14px;height:14px}.preconceived-charter-cart-wrapper .quantity-value-inline{font-size:.85rem;min-width:18px}.preconceived-charter-separator{display:flex;align-self:center;margin-top:.5rem;margin-bottom:.5rem;transform:rotate(90deg);width:50px;height:50px}.preconceived-charter-separator:before{width:32px;height:8px}.preconceived-charter-separator:after{width:8px;height:32px}.preconceived-charter-price-container{flex-direction:column;gap:1rem;margin:1.5rem auto 0;width:85%;max-width:85%;box-sizing:border-box}.preconceived-charter-price-section{width:100%;max-width:100%;flex-direction:column;border-radius:15px;box-sizing:border-box}.preconceived-charter-price-text{padding:.7rem 1.2rem;font-size:1rem;border-radius:15px 15px 0 0;justify-content:center;text-align:center}.preconceived-charter-price-wrapper{padding:.7rem 1.2rem;justify-content:center;border-radius:0 0 15px 15px}.preconceived-charter-price-amount{font-size:1.6rem}.preconceived-charter-add-all-container{padding:0 1rem 2rem;box-sizing:border-box;display:flex;justify-content:center}.preconceived-charter-add-all-btn{font-size:1rem;padding:.7rem 1.5rem;width:85%;max-width:85%;justify-content:center}.preconceived-charter-add-all-btn svg{width:16px;height:16px}.preconceived-charter-page .step-card p .add-to-cart-btn{width:26px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center}.preconceived-charter-page .step-card p .add-to-cart-btn svg{width:16px;height:16px}}.choice-page{background-color:var(--color-bg-main);min-height:100vh}.choice-page .promo-banner{position:relative;left:0;right:0;z-index:10}.identity-visual-button{display:flex;justify-content:center;margin:-15px 0 50px;padding:0 2rem}.pricing-section{padding:0;display:flex;justify-content:center}.pricing-container{width:100%;display:flex;flex-direction:column;gap:3rem}.pricing-container .special-scale .category-image img{transform:scale(2);transform-origin:center}.pricing-container #feed-instagram .category-image img{object-fit:contain;transform:scale(1.2);transform-origin:center}.pricing-container #reseaux-sociaux .category-image img{object-fit:contain;transform:scale(1);transform-origin:center}.pricing-container #feed-instagram .category-image{background-color:var(--color-instagram-bg)}.pricing-container #reseaux-sociaux .category-image{transform:scale(1.15);background-color:var(--color-salmon-bg)}@media(max-width:768px){.choice-page{padding-top:var(--padding-page-top)}.choice-page .pricing-container{gap:2rem}.choice-page .pricing-container :is(.category-block){height:auto!important}.identity-visual-button{margin:5px 0 20px;padding:0 1rem}.identity-visual-button .service-action-link{max-width:80%;width:auto}.pricing-container #feed-instagram .category-image img{object-fit:contain;transform:scale(1.2);transform-origin:center}.pricing-container #reseaux-sociaux .category-image img{object-fit:contain;transform:scale(1);transform-origin:center}}.login-page{min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,var(--color-bg-main) 0%,var(--color-bg-main) 100%);position:relative;overflow:hidden}.login-page:before,.login-page:after{content:"";position:absolute;border-radius:50%;opacity:.08}.login-page:before{width:400px;height:400px;background:radial-gradient(circle,var(--color-primary) 0%,transparent 70%);top:-100px;right:-100px}.login-page:after{width:300px;height:300px;background:radial-gradient(circle,var(--color-primary-light) 0%,transparent 70%);bottom:-80px;left:-80px}.login-card{background:var(--color-white);padding:3rem 2.5rem;border-radius:var(--radius-large);box-shadow:0 15px 40px var(--color-primary-alpha-15);max-width:420px;width:100%;text-align:center;position:relative;z-index:1}.login-logo{font-family:var(--font-cursive),cursive;font-size:2.5rem;color:var(--color-primary);letter-spacing:1px}.welcome-text{color:var(--color-text-lighter);margin-bottom:2.5rem;font-size:.95rem;line-height:1.5}.form{text-align:left}.form-group label{display:block;font-weight:500;color:var(--color-text-secondary);margin-bottom:.5rem;font-size:.95rem}.form-group input{width:100%;padding:.9rem 1.2rem;border:2px solid var(--color-border-beige);border-radius:var(--radius-medium);font-family:var(--font-primary),sans-serif;font-size:1rem;outline:none;transition:all .3s;box-sizing:border-box}.form-group input:focus{border-color:var(--color-primary-light);box-shadow:0 0 0 3px var(--color-primary-light-alpha-10)}.form-group input::placeholder{color:var(--color-text-disabled)}.form button{width:100%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);color:var(--color-white);padding:1rem;border:none;border-radius:var(--radius-pill);font-family:var(--font-primary),sans-serif;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s;margin-top:.5rem;text-transform:uppercase;letter-spacing:.5px}.form button:hover{transform:translateY(-2px);box-shadow:0 8px 20px var(--color-primary-alpha-30)}.form button:active{transform:translateY(0)}.error{margin-top:1.5rem;color:var(--color-error);font-size:.9rem;background-color:var(--color-error-bg);padding:.8rem 1rem;border-radius:var(--radius-small);border-left:4px solid var(--color-error)}.customer-projects{font-family:var(--font-primary),sans-serif;background:linear-gradient(180deg,var(--color-white) 0%,var(--color-bg-main) 100%);min-height:100vh;padding:4rem 2rem}.access-denied{text-align:center;padding:4rem 2rem}.access-denied h1{color:var(--color-primary);font-size:2.5rem;margin-bottom:1rem}.admin-section{max-width:1200px;margin:0 auto}.admin-section h1{color:var(--color-primary);font-size:2.5rem;margin-bottom:2rem;text-align:center}.add-project-form{background:var(--color-white);border-radius:18px;box-shadow:0 8px 20px var(--color-black-alpha-05);margin-bottom:3rem;overflow:hidden}.form-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;cursor:pointer;transition:background .3s;-webkit-user-select:none;user-select:none}.form-header:hover{background-color:var(--color-bg-main)}.form-header h2{color:var(--color-primary-light);font-size:1.5rem;margin:0}.toggle-icon{color:var(--color-primary-light);font-size:1.2rem;transition:transform .3s}.add-project-form form{padding:0 2rem 2rem;animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:var(--color-text-secondary);font-weight:500;margin-bottom:.5rem}.form-group input{width:100%;padding:.8rem 1rem;border-radius:var(--radius-small);border:1px solid var(--color-border-gray);font-family:var(--font-primary),sans-serif;font-size:1rem;box-sizing:border-box}.form-group small{display:block;margin-top:.5rem;color:var(--color-text-secondary);font-size:.875rem}.btn-primary{width:100%;padding:1rem 2rem;background-color:var(--color-primary);color:var(--color-white);border:none;border-radius:var(--radius-pill);font-weight:600;font-size:1rem;cursor:pointer;transition:background .3s}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-light)}.btn-primary:disabled{background-color:var(--color-text-disabled);cursor:not-allowed}.upload-progress{margin-top:1.5rem;animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.progress-bar{width:100%;height:30px;background-color:var(--color-gray-bg);border-radius:15px;overflow:hidden;box-shadow:inset 0 2px 4px var(--color-black-alpha-10)}.progress-fill{height:100%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-light) 100%);transition:width .3s ease;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;box-shadow:0 2px 8px var(--color-primary-alpha-30)}.progress-text{text-align:center;margin-top:.5rem;color:var(--color-primary);font-weight:600;font-size:.95rem}.projects-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.projects-list-header h2{color:var(--color-primary-light);font-size:1.8rem;margin:0}.btn-refresh{padding:.6rem 1.2rem;background-color:var(--color-primary-light);color:var(--color-white);border:none;border-radius:var(--radius-small);font-weight:600;font-size:.9rem;cursor:pointer;transition:all .3s;display:flex;align-items:center;gap:.3rem}.btn-refresh:hover{background-color:var(--color-primary);transform:scale(1.05)}.empty-state{text-align:center;padding:3rem;color:var(--color-text-lighter)}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.project-card{background:var(--color-white);border-radius:18px;padding:1.5rem;box-shadow:0 8px 20px var(--color-black-alpha-05);transition:transform .3s,box-shadow .3s}.project-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px var(--color-black-alpha-10)}.project-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem;padding-bottom:1rem;border-bottom:2px solid var(--color-border-gray-light)}.project-header h3{color:var(--color-primary);font-size:1.3rem;margin:0;flex:1}.header-actions{display:flex;align-items:center;gap:.75rem}.download-badge{font-size:.75rem;font-weight:600;padding:.4rem .8rem;border-radius:var(--radius-large);white-space:nowrap;text-transform:uppercase;letter-spacing:.5px}.download-badge.downloaded{background-color:var(--color-success-bg);color:var(--color-success)}.download-badge.not-downloaded{background-color:var(--color-warning-bg);color:var(--color-warning)}.delete-btn{background:transparent;border:none;cursor:pointer;font-size:1.2rem;padding:.5rem;transition:transform .2s;flex-shrink:0}.delete-btn:hover{transform:scale(1.2)}.project-body{margin-bottom:1rem}.project-body p{margin:.5rem 0;color:var(--color-text-secondary);font-size:.95rem}.project-name{font-weight:600;color:var(--color-text-medium)!important}.project-downloaded{color:var(--color-success)!important;font-weight:500;font-style:italic}.project-actions{display:flex;gap:.75rem}.project-actions button{width:100%;padding:.7rem 1rem;border:none;border-radius:var(--radius-small);font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s}.btn-share{background-color:var(--color-info);color:var(--color-white)}.btn-share:hover{background-color:var(--color-info-dark)}.checkout-content{background-color:var(--color-bg-main);padding:3rem 1rem}.checkout-wrapper{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr;gap:3rem}.checkout-form-section h3,.checkout-info-section h3{font-family:var(--font-primary),sans-serif;color:var(--color-primary);font-size:1.4rem;margin-bottom:1.5rem}.checkout-form-section{background-color:var(--color-white);padding:2.5rem;border-radius:var(--radius-large);box-shadow:0 4px 15px var(--color-black-alpha-08)}.checkout-cart-summary{background:var(--color-bg-beige);padding:1.5rem;border-radius:15px;margin-bottom:2rem;border:2px solid var(--color-border-dark)}.checkout-cart-summary h3{margin-bottom:1rem;font-size:1.2rem}.checkout-cart-items{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.checkout-cart-item{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:var(--color-white);border-radius:var(--radius-small)}.checkout-cart-item-info{display:flex;flex-direction:column;gap:.25rem}.checkout-cart-item-service{font-family:var(--font-primary),sans-serif;font-size:.75rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.5px}.checkout-cart-item-name{font-family:var(--font-primary),sans-serif;font-size:.95rem;font-weight:500;color:var(--color-text-primary)}.checkout-cart-item-quantity{font-family:var(--font-primary),sans-serif;font-size:.85rem;font-weight:600;color:var(--color-text-secondary);margin-left:.5rem}.checkout-cart-item-price{font-family:var(--font-primary),sans-serif;font-size:1rem;font-weight:700;color:var(--color-primary)}.checkout-cart-total{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;border-top:2px solid var(--color-border-dark);margin-top:1rem}.checkout-cart-total span:first-child{font-family:var(--font-primary),sans-serif;font-size:1.1rem;font-weight:600;color:var(--color-text-primary)}.checkout-total-value{font-family:var(--font-primary),sans-serif;font-size:1.6rem;font-weight:800;color:var(--color-primary)}.checkout-total-prices{display:flex;align-items:center;gap:.6rem}.checkout-cart-total .checkout-total-value-old{color:var(--color-text-lighter)!important;font-family:var(--font-primary),sans-serif;font-size:1.3rem!important;font-weight:600;line-height:1;position:relative;display:inline-block;opacity:.9;text-decoration:line-through;text-decoration-thickness:1.5px;text-decoration-color:var(--color-text-lighter)!important}.checkout-cart-total .checkout-total-value-old:after{content:"";position:absolute;left:-4px;top:50%;width:calc(100% + 8px);height:2px;background:var(--color-text-lighter);transform:translateY(-50%) rotate(-3deg);transform-origin:center;border-radius:1px}.checkout-cart-disclaimer{font-family:var(--font-primary),sans-serif;font-size:.85rem;color:var(--color-text-secondary);margin:.5rem 0 0;line-height:1.5}.checkout-form-section form{display:flex;flex-direction:column;gap:1.5rem}.checkout-form-group{display:flex;flex-direction:column;gap:.5rem}.checkout-form-section label{font-family:var(--font-primary),sans-serif;color:var(--color-primary);font-weight:500;font-size:.95rem}.checkout-form-section input,.checkout-form-section textarea{padding:.9rem 1rem;border:2px solid var(--color-bg-light);border-radius:10px;font-family:var(--font-primary),sans-serif;font-size:1rem}.checkout-form-section input:focus,.checkout-form-section textarea:focus{outline:none;border-color:var(--color-primary-light)}.checkout-form-section textarea{resize:vertical;min-height:150px}.checkout-submit-button{padding:1rem 2rem;background-color:var(--color-primary);color:var(--color-white);font-family:var(--font-primary),sans-serif;font-weight:600;font-size:1rem;border:none;border-radius:var(--radius-pill);cursor:pointer;text-transform:uppercase;margin-top:1rem}.checkout-submit-button:hover{background-color:var(--color-primary-dark)}.checkout-submit-button:disabled{background-color:var(--color-text-disabled);cursor:not-allowed;opacity:.7}.checkout-info-section{display:flex;flex-direction:column;gap:1.5rem}.checkout-info-card{background-color:var(--color-white);padding:1.5rem;border-radius:15px;box-shadow:0 4px 12px var(--color-black-alpha-08)}.checkout-info-card.checkout-highlight{background:linear-gradient(135deg,var(--color-bg-light) 0%,var(--color-bg-main) 100%);border:2px solid var(--color-primary-light)}.checkout-info-card h3{font-size:1.2rem;margin:0 0 .8rem}.checkout-info-card p{font-family:var(--font-primary),sans-serif;color:var(--color-text-secondary);font-size:.95rem;line-height:1.6;margin:0}.checkout-item{display:flex;align-items:center;gap:.6rem;margin-bottom:.5rem}.checkout-item:last-child{margin-bottom:0}.checkout-item svg{color:var(--color-primary);flex-shrink:0}.checkout-social-icons{display:flex;gap:1.5rem;margin-top:1rem}.checkout-social-icons a{color:var(--color-primary);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-bg-light);transition:var(--transition-normal)}.checkout-social-icons a:hover{background:var(--color-primary-light);color:var(--color-white)}@media(max-width:768px){.checkout-page{width:100%;max-width:100vw;overflow-x:hidden;box-sizing:border-box;padding-top:var(--padding-page-top)}.checkout-content{padding:2rem 1rem;box-sizing:border-box;width:100%;overflow-x:hidden}.checkout-wrapper{grid-template-columns:1fr;gap:2rem;box-sizing:border-box;width:100%}.checkout-form-section{padding:1.5rem 1rem;box-sizing:border-box;width:100%}.checkout-form-section h3{font-size:1.2rem}.checkout-cart-summary{padding:1rem}.checkout-cart-item{padding:.6rem .8rem}.checkout-cart-item-service{font-size:.7rem}.checkout-cart-item-name{font-size:.85rem}.checkout-cart-item-quantity{font-size:.75rem;margin-left:.4rem}.checkout-cart-item-price{font-size:.9rem}.checkout-cart-total span:first-child{font-size:1rem}.checkout-total-value{font-size:1.3rem}.checkout-total-prices{gap:.5rem}.checkout-cart-total .checkout-total-value-old{font-size:1.5rem}.checkout-cart-disclaimer{font-size:.8rem}.checkout-form-section input,.checkout-form-section textarea{box-sizing:border-box;width:100%;max-width:100%}.checkout-form-group{box-sizing:border-box;width:100%}.checkout-info-section{gap:1.2rem}.checkout-info-card{padding:1.3rem}.checkout-info-card h3{font-size:1.1rem}.checkout-info-card p,.checkout-item{font-size:.9rem}.checkout-social-icons{gap:1rem}.checkout-social-icons a{width:36px;height:36px}}:root{--color-gold: #d9b374;--color-gold-hover: #e0b884;--color-primary-light: #da9f77;--color-primary: #c37c5c;--color-primary-faded: #c37c5cd4;--color-primary-dark: #b5623c;--color-white: #ffffff;--color-bg-main: #fff8fb;--color-bg-beige: #f9f3ed;--color-bg-light: #f7efea;--color-text-disabled: #ccc;--color-text-placeholder: #bbb;--color-text-lighter: #888888;--color-text-secondary: #666666;--color-text-tertiary: #555555;--color-text-primary: #3d3d3d;--color-text-medium: #333333;--color-text-dark: #191919;--color-decoration-1-light: #fdeee3;--color-salmon-bg: #f5f1e8;--color-instagram-bg: #eee7e7;--color-logo-personnalise-bg: #969e7e;--color-peach-light: #ffcfa7;--color-decoration-1: #e8b494;--color-decoration-3: #d4a184;--color-decoration-2: #d4936b;--color-decoration-4: #c89f8a;--color-decoration-5: #9d7a66;--color-decoration-6: #8b6f5e;--charter-floreal-palette-4: #9dc89d;--charter-floreal-palette-3: #8bb08b;--charter-floreal-dominant: #9BAE8F;--charter-floreal-button: #6b9a6b;--charter-floreal-dark: #4a7a4a;--charter-utile-palette-4: #ffc89a;--charter-utile-palette-3: #ffaa7a;--charter-utile-palette-2: #ff8c5a;--charter-utile-dominant: #C37D5D;--charter-utile-dark: #cc6b33;--charter-essentiel-palette-4: #aac8e8;--charter-essentiel-palette-3: #8aa8c8;--charter-essentiel-dominant: #8BAEBC;--charter-essentiel-button: #6a8aaa;--charter-essentiel-dark: #4a6a8a;--gradient-soft-peach: linear-gradient(160deg, #fff9f5, #fef5f1 40%, #f5e8e0);--color-error-bg: #ffebee;--color-error-light: #fee;--color-warning-bg: #fff3e0;--color-success-bg: #e8f5e9;--color-error-alt: #c0392b;--color-error: #e74c3c;--color-warning: #ef6c00;--color-success: #2e7d32;--color-info-dark: #0b7dda;--color-info: #2196F3;--color-border-gray-light: #f5f5f5;--color-border-gray: #e0e0e0;--color-border-gray-darker: #bcbcbc;--color-border-dark: #f5ebe3;--color-border-light: #f0e6df;--color-border-pink: #f0e5e9;--color-border-beige: #f0e8e4;--color-border-medium: #e8d5c8;--color-border-beige-alt: #d6d6c4;--color-gray-bg: #f0f0f0;--gradient-bg-soft: linear-gradient(135deg, var(--color-bg-main) 0%, var(--color-white) 100%);--gradient-primary: linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary) 100%);--gradient-primary-reverse: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);--gradient-accent: linear-gradient(135deg, var(--color-decoration-1) 0%, var(--color-decoration-2) 100%);--color-primary-alpha-05: rgba(195, 124, 92, .05);--color-primary-alpha-08: rgba(195, 124, 92, .08);--color-primary-alpha-10: rgba(195, 124, 92, .1);--color-primary-alpha-12: rgba(195, 124, 92, .12);--color-primary-alpha-15: rgba(195, 124, 92, .15);--color-primary-alpha-25: rgba(195, 124, 92, .25);--color-primary-alpha-30: rgba(195, 124, 92, .3);--color-primary-alpha-40: rgba(195, 124, 92, .4);--color-primary-light-alpha-08: rgba(218, 159, 119, .08);--color-primary-light-alpha-10: rgba(218, 159, 119, .1);--color-primary-light-alpha-12: rgba(218, 159, 119, .12);--color-primary-light-alpha-15: rgba(218, 159, 119, .15);--color-primary-light-alpha-20: rgba(218, 159, 119, .2);--color-primary-light-alpha-40: rgba(218, 159, 119, .4);--color-primary-light-alpha-50: rgba(218, 159, 119, .5);--color-gold-alpha-10: rgba(217, 179, 116, .1);--color-gold-alpha-30: rgba(217, 179, 116, .3);--color-bg-main-alpha-98: rgba(255, 248, 251, .98);--color-bg-main-alpha-100: rgba(255, 248, 251, 1);--color-white-alpha-30: rgba(255, 255, 255, .3);--color-white-alpha-40: rgba(255, 255, 255, .4);--color-white-alpha-50: rgba(255, 255, 255, .5);--color-white-alpha-60: rgba(255, 255, 255, .7);--color-white-alpha-80: rgba(255, 255, 255, .8);--color-white-alpha-90: rgba(255, 255, 255, .9);--color-black-alpha-04: rgba(0, 0, 0, .04);--color-black-alpha-05: rgba(0, 0, 0, .05);--color-black-alpha-08: rgba(0, 0, 0, .08);--color-black-alpha-10: rgba(0, 0, 0, .1);--color-black-alpha-12: rgba(0, 0, 0, .12);--color-black-alpha-15: rgba(0, 0, 0, .15);--color-black-alpha-30: rgba(0, 0, 0, .3);--color-black-alpha-50: rgba(0, 0, 0, .5);--shadow-soft: 0 2px 8px var(--color-primary-alpha-30);--shadow-medium: 0 4px 12px var(--color-primary-light-alpha-50);--shadow-card: 0 4px 15px var(--color-black-alpha-08);--padding-page-top: 80px;--font-primary: "Poppins", sans-serif;--font-heading: "MADE Gentle", sans-serif;--font-cursive: "Santa Monday", cursive;--radius-small: 8px;--radius-medium: 12px;--radius-large: 20px;--radius-pill: 50px;--transition-fast: .2s ease;--transition-normal: .3s ease}
