:root{--color-primary: #1a1a2e;--color-accent: #e94560;--color-text: #16213e;--color-text-muted: #4a5568;--color-bg: #ffffff;--color-bg-alt: #f7fafc;--font-heading: "Outfit", sans-serif;--font-body: "DM Sans", sans-serif;--max-width: 1200px;--space: 1.5rem;--radius: 8px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.6;color:var(--color-text);background:var(--color-bg)}.site-header{position:sticky;top:0;z-index:100;background:var(--color-primary);color:#fff;padding:var(--space) 1.5rem;box-shadow:0 2px 10px #0000001a}.header-inner{max-width:var(--max-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between}.logo{font-family:var(--font-heading);font-weight:700;font-size:1.25rem;letter-spacing:.02em;color:#fff;text-decoration:none}.nav-main{display:flex;gap:2rem}.nav-main a{color:#ffffffe6;text-decoration:none;font-weight:500;transition:color .2s}.nav-main a:hover{color:var(--color-accent)}.header-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:0;border:none;background:transparent;cursor:pointer;color:#fff}.header-toggle span{display:block;width:100%;height:2px;background:currentColor;border-radius:1px}@media(max-width:768px){.nav-main{position:fixed;top:0;right:0;width:280px;height:100vh;background:var(--color-primary);flex-direction:column;padding:4rem 1.5rem 1.5rem;gap:1rem;transform:translate(100%);transition:transform .3s;box-shadow:-4px 0 20px #0003}.nav-main.is-open{transform:translate(0)}.header-toggle{display:flex}}.hero{padding:4rem 1.5rem 3rem;max-width:var(--max-width);margin:0 auto;display:grid;gap:2rem;align-items:center}@media(min-width:900px){.hero{grid-template-columns:1fr 1fr;padding:5rem 1.5rem 4rem}}.hero-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-weight:600;margin:0 0 .5rem}.hero-title{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;color:var(--color-primary);margin:0 0 1rem}.hero-desc{color:var(--color-text-muted);margin:0 0 1.5rem;max-width:520px}.hero-cta{display:flex;flex-wrap:wrap;gap:1rem}.hero-visual{min-height:200px;background:linear-gradient(135deg,var(--color-bg-alt) 0%,#edf2f7 100%);border-radius:var(--radius);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.9rem;overflow:hidden}.hero-image{width:100%;height:auto;max-height:320px;object-fit:contain;display:block}.hero-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;width:100%}.hero-placeholder-img{max-width:100%;height:auto;max-height:260px;object-fit:contain}.btn{display:inline-block;padding:.75rem 1.5rem;font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;border-radius:var(--radius);border:none;cursor:pointer;transition:background .2s,color .2s,transform .15s}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:#d63850;color:#fff;transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background:var(--color-primary);color:#fff}.btn-service{margin-top:1rem;width:100%;text-align:center}.about{padding:4rem 1.5rem;background:var(--color-bg-alt)}.about-inner{max-width:var(--max-width);margin:0 auto}.about--has-aside{display:grid;gap:2rem;align-items:center}@media(min-width:768px){.about--has-aside{grid-template-columns:1fr 1fr}}.about-content{flex:1}.about-image-wrap{border-radius:var(--radius);overflow:hidden;background:var(--color-bg)}.about-image-wrap img{width:100%;height:auto;display:block}.about-placeholder{background:linear-gradient(135deg,#e2e8f0,#edf2f7);border-radius:var(--radius);padding:1.5rem;display:flex;align-items:center;justify-content:center}.about-placeholder img{max-width:100%;height:auto;opacity:.9}.about-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent);font-weight:600;margin:0 0 .5rem}.about-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--color-primary);margin:0 0 1.5rem}.about-text p{color:var(--color-text-muted);margin:0 0 1rem;max-width:680px}.about-link{display:inline-block;margin-top:1rem;color:var(--color-accent);font-weight:600;text-decoration:none}.about-link:hover{text-decoration:underline}.how-we-work{padding:4rem 1.5rem}.how-inner{max-width:var(--max-width);margin:0 auto}.how-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--color-primary);margin:0 0 2rem;text-align:center}.how-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem}.how-step{padding:1.5rem;background:var(--color-bg);border:1px solid #e2e8f0;border-radius:var(--radius);transition:box-shadow .2s,border-color .2s}.how-step-image{margin-bottom:.75rem}.how-step-image img{width:64px;height:64px;object-fit:contain}.how-step-icon{width:48px;height:48px;margin-bottom:.75rem;border-radius:50%;background:var(--color-accent);color:#fff;font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.2}.how-step:hover{border-color:var(--color-accent);box-shadow:0 4px 20px #e9456014}.how-step-title{font-family:var(--font-heading);font-size:1.125rem;font-weight:600;color:var(--color-primary);margin:0 0 .5rem}.how-step-desc{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 .5rem}.how-step-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);font-weight:600}.services{padding:4rem 1.5rem;background:var(--color-bg-alt)}.services-inner{max-width:var(--max-width);margin:0 auto}.services-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--color-primary);margin:0 0 2rem;text-align:center}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.service-card{background:var(--color-bg);border-radius:var(--radius);border:1px solid #e2e8f0;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s,box-shadow .2s}.service-card-image{width:100%;aspect-ratio:400/220;background:var(--color-bg-alt);overflow:hidden}.service-card-image img{width:100%;height:100%;object-fit:cover}.service-card-placeholder{aspect-ratio:400/220;background:linear-gradient(135deg,var(--color-bg-alt) 0%,#edf2f7 100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem}.service-card-placeholder img{opacity:.7}.service-card-body{padding:1.75rem;display:flex;flex-direction:column;flex-grow:1}.service-card:hover{border-color:var(--color-accent);box-shadow:0 8px 24px #0000000f}.service-card-body .service-card-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:600;color:var(--color-primary);margin:0 0 .25rem}.service-card-body .service-card-price{font-size:1.5rem;font-weight:700;color:var(--color-accent);margin:0 0 .75rem}.service-card-body .service-card-desc{font-size:.9375rem;color:var(--color-text-muted);margin:0 0 1rem;flex-grow:1}.service-card-body .service-card-features{list-style:none;padding:0;margin:0 0 1rem;font-size:.9rem;color:var(--color-text)}.service-card-features li{padding:.25rem 0 .25rem 1.25rem;position:relative}.service-card-features li:before{content:"\2022";position:absolute;left:0;color:var(--color-accent)}.contact{padding:4rem 1.5rem}.contact-inner{max-width:var(--max-width);margin:0 auto;display:grid;gap:2rem}@media(min-width:640px){.contact-inner{grid-template-columns:1fr 1fr}}.contact-title{font-family:var(--font-heading);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;color:var(--color-primary);margin:0 0 1rem}.contact-info p{margin:.5rem 0;color:var(--color-text)}.contact-info a{color:var(--color-accent);text-decoration:none}.contact-info a:hover{text-decoration:underline}.contact-form-wrapper{background:var(--color-bg-alt);padding:1.5rem;border-radius:var(--radius)}.contact-form .form-row{margin-bottom:1rem}.contact-form label{display:block;font-weight:600;margin-bottom:.35rem;font-size:.9rem}.contact-form input,.contact-form textarea{width:100%;padding:.6rem .75rem;font-family:var(--font-body);font-size:1rem;border:1px solid #e2e8f0;border-radius:var(--radius)}.contact-form .form-success{color:#059669;margin-bottom:1rem}.contact-form .form-errors{color:#dc2626;margin-bottom:1rem}.site-footer{background:var(--color-primary);color:#ffffffd9;padding:2.5rem 1.5rem;margin-top:3rem}.footer-inner{max-width:var(--max-width);margin:0 auto;text-align:center}.footer-brand{font-family:var(--font-heading);font-weight:700;font-size:1.125rem;margin-bottom:1rem}.footer-legal{margin-bottom:1rem;font-size:.9rem}.footer-legal a{color:#fffc;text-decoration:none}.footer-legal a:hover{color:var(--color-accent)}.footer-legal span{margin:0 .5rem;opacity:.7}.footer-contact{font-size:.9rem;margin-bottom:1rem}.footer-contact p{margin:.35rem 0}.footer-contact a{color:#ffffffe6;text-decoration:none}.footer-contact a:hover{color:var(--color-accent)}.footer-copy{font-size:.85rem;opacity:.8;margin:0}.page-content{padding:3rem 1.5rem;max-width:720px;margin:0 auto}.page-title{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-primary);margin:0 0 1rem}.rte{color:var(--color-text)}.rte p{margin:0 0 1rem}.rte a{color:var(--color-accent)}
/*# sourceMappingURL=/cdn/shop/t/6/assets/theme.css.map */
