:root{--mm-sc-primary:var(--mm-primary-color,#c9a96e);--mm-sc-text:#2d2d2d;--mm-sc-text-muted:#666;--mm-sc-text-light:#999;--mm-sc-bg:#ffffff;--mm-sc-bg-alt:#f8f8f8;--mm-sc-border:#e5e5e5;--mm-sc-radius:10px;--mm-sc-radius-sm:6px;--mm-sc-shadow:0 4px 20px rgba(0,0,0,.07);--mm-sc-shadow-hover:0 8px 32px rgba(0,0,0,.12);--mm-sc-transition:.22s ease;--mm-sc-font:inherit}.mm-section{padding:72px 0;width:100%}.mm-section + .mm-section{padding-top:0}.mm-container{max-width:1200px;margin:0 auto;padding:0 24px}.mm-section__header{text-align:center;margin-bottom:48px}.mm-section__title{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:var(--mm-sc-text);margin:0 0 12px;line-height:1.2}.mm-section__subtitle{color:var(--mm-sc-text-muted);font-size:1.05rem;margin:0;max-width:600px;margin:0 auto}.mm-section__accent{display:block;width:48px;height:3px;border-radius:2px;margin:12px auto 16px;background:var(--mm-sc-primary)}.mm-section__placeholder{text-align:center;padding:48px 24px;background:var(--mm-sc-bg-alt);border:2px dashed var(--mm-sc-border);border-radius:var(--mm-sc-radius);color:var(--mm-sc-text-muted)}.mm-section__placeholder-icon{display:block;font-size:40px;margin-bottom:12px}.mm-cols-1{grid-template-columns:1fr}.mm-cols-2{grid-template-columns:repeat(2,1fr)}.mm-cols-3{grid-template-columns:repeat(3,1fr)}.mm-cols-4{grid-template-columns:repeat(4,1fr)}@media (max-width:991px){.mm-cols-3,.mm-cols-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.mm-cols-2,.mm-cols-3,.mm-cols-4{grid-template-columns:1fr}}.mm-btn{display:inline-block;padding:12px 28px;border-radius:var(--mm-sc-radius-sm);font-weight:600;font-size:14px;text-decoration:none;cursor:pointer;border:2px solid transparent;transition:var(--mm-sc-transition);line-height:1.4}.mm-btn--primary{background:var(--mm-sc-primary);color:#fff;border-color:var(--mm-sc-primary)}.mm-btn--primary:hover{opacity:.88;transform:translateY(-1px);color:#fff;text-decoration:none}.mm-btn--outline{background:transparent;color:var(--mm-sc-primary);border-color:var(--mm-sc-primary)}.mm-btn--outline:hover{background:var(--mm-sc-primary);color:#fff;text-decoration:none}.mm-services-grid{display:grid;gap:24px}.mm-service-card{background:var(--mm-glass-tint) !important;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);border:1px solid var(--mm-glass-border) !important;box-shadow:var(--mm-glass-shadow),var(--mm-glass-inner-shadow) !important;border-radius:var(--mm-glass-radius) !important;padding:28px 24px;position:relative;transition:var(--mm-sc-transition);flex-direction:column;gap:12px;color:#ffffff}.mm-service-card:hover{box-shadow:var(--mm-sc-shadow-hover);transform:translateY(-3px);border-color:var(--service-color,var(--mm-sc-primary))}.mm-service-card--featured{border-color:var(--service-color,var(--mm-sc-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--service-color,var(--mm-sc-primary)) 20%,transparent)}.mm-service-card__badge{position:absolute;top:-10px;right:16px;background:var(--service-color,var(--mm-sc-primary));color:#fff;font-size:11px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:.5px}.mm-service-card__icon{width:56px;height:56px;border-radius:var(--mm-sc-radius-sm);display:flex;align-items:center;justify-content:center;font-size:28px;flex-shrink:0}.mm-service-card__title{font-size:1.1rem;font-weight:700;color:var(--mm-sc-text);margin:0;line-height:1.3}.mm-service-card__title a{color:inherit;text-decoration:none}.mm-service-card__title a:hover{color:var(--service-color,var(--mm-sc-primary))}.mm-service-card__desc{color:var(--mm-sc-text-muted);font-size:14px;line-height:1.6;margin:0;flex:1}.mm-service-card__price{font-weight:700;font-size:1.1rem}.mm-service-card__price small{font-weight:400;font-size:12px;color:var(--mm-sc-text-light)}.mm-service-card__duration{font-size:12px;color:var(--mm-sc-text-light)}.mm-section--testimonials{}.mm-testimonials-avg{margin-bottom:32px}.mm-testimonials-grid{display:grid;gap:24px}.mm-testimonial-card{background:var(--mm-sc-bg);border:1px solid var(--mm-sc-border);border-radius:var(--mm-sc-radius);padding:24px;display:flex;flex-direction:column;gap:12px;transition:var(--mm-sc-transition)}.mm-testimonial-card:hover{box-shadow:var(--mm-sc-shadow);transform:translateY(-2px)}.mm-testimonial-card--featured{border-width:2px}.mm-testimonial-card__stars{font-size:18px;letter-spacing:2px}.mm-testimonial-card__text{color:var(--mm-sc-text-muted);font-style:italic;line-height:1.7;margin:0;flex:1;font-size:14px}.mm-testimonial-card__footer{display:flex;align-items:center;gap:12px;margin-top:auto}.mm-testimonial-card__avatar{flex-shrink:0}.mm-contact__layout{display:grid;grid-template-columns:1fr 2fr;gap:48px;align-items:start}@media (max-width:768px){.mm-contact__layout{grid-template-columns:1fr;gap:32px}}.mm-contact__info{display:flex;flex-direction:column;gap:16px}.mm-contact__item{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--mm-sc-text)}.mm-contact__item a{color:var(--mm-sc-text);text-decoration:none}.mm-contact__item a:hover{color:var(--mm-sc-primary)}.mm-contact__icon{font-size:20px;flex-shrink:0}.mm-contact-form{display:flex;flex-direction:column;gap:14px}.mm-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media (max-width:600px){.mm-form-row{grid-template-columns:1fr}}.mm-input{width:100%;padding:12px 16px;border:1px solid var(--mm-sc-border);border-radius:var(--mm-sc-radius-sm);font-size:14px;font-family:var(--mm-sc-font);color:var(--mm-sc-text);background:var(--mm-sc-bg);transition:border-color var(--mm-sc-transition);box-sizing:border-box}.mm-input:focus{outline:none;border-color:var(--mm-sc-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--mm-sc-primary) 15%,transparent)}.mm-input--textarea{resize:vertical;min-height:120px}.mm-blog-grid{display:grid;gap:28px}.mm-blog-card{background:var(--mm-sc-bg);border:1px solid var(--mm-sc-border);border-radius:var(--mm-sc-radius);overflow:hidden;transition:var(--mm-sc-transition);display:flex;flex-direction:column}.mm-blog-card:hover{box-shadow:var(--mm-sc-shadow-hover);transform:translateY(-3px)}.mm-blog-card__thumb{aspect-ratio:16/9;background-size:cover;background-position:center;background-repeat:no-repeat}.mm-blog-card__thumb--empty{display:flex;align-items:center;justify-content:center;font-size:32px;opacity:.4}.mm-blog-card__body{padding:20px;display:flex;flex-direction:column;gap:8px;flex:1}.mm-blog-card__date{font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.mm-blog-card__title{font-size:1.05rem;font-weight:700;margin:0;line-height:1.4}.mm-blog-card__title a{color:var(--mm-sc-text);text-decoration:none}.mm-blog-card__title a:hover{color:var(--mm-sc-primary)}.mm-blog-card__excerpt{color:var(--mm-sc-text-muted);font-size:13px;line-height:1.6;margin:0;flex:1}.mm-blog-card__more{font-size:13px;font-weight:600;text-decoration:none;margin-top:auto}.mm-blog-card__more:hover{text-decoration:underline}.mm-faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:8px}.mm-faq-item{background:var(--mm-sc-bg);border:1px solid var(--mm-sc-border);border-radius:var(--mm-sc-radius-sm);overflow:hidden;transition:var(--mm-sc-transition)}.mm-faq-item[open]{border-color:var(--mm-sc-primary);box-shadow:var(--mm-sc-shadow)}.mm-faq-item__q{padding:16px 20px;font-weight:600;font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;color:var(--mm-sc-text);transition:color var(--mm-sc-transition)}.mm-faq-item__q::-webkit-details-marker{display:none}.mm-faq-item__q::after{content:'+';font-size:20px;font-weight:300;color:var(--mm-sc-primary);transition:transform var(--mm-sc-transition);flex-shrink:0;margin-left:16px}.mm-faq-item[open] .mm-faq-item__q::after{transform:rotate(45deg)}.mm-faq-item[open] .mm-faq-item__q{color:var(--mm-sc-primary)}.mm-faq-item__a{padding:0 20px 16px;color:var(--mm-sc-text-muted);font-size:14px;line-height:1.7;border-top:1px solid var(--mm-sc-border);margin-top:0}.mm-faq-hint{text-align:center;margin-top:16px;font-size:12px;color:var(--mm-sc-text-light)}.mm-pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}@media (max-width:768px){.mm-pricing-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.mm-pricing-card{background:var(--mm-sc-bg);border:1px solid var(--mm-sc-border);border-radius:var(--mm-sc-radius);padding:32px 24px;text-align:center;position:relative;transition:var(--mm-sc-transition);display:flex;flex-direction:column;gap:16px}.mm-pricing-card:hover{box-shadow:var(--mm-sc-shadow-hover);transform:translateY(-4px)}.mm-pricing-card__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);color:#fff;font-size:11px;font-weight:700;padding:4px 14px;border-radius:20px;white-space:nowrap;letter-spacing:.5px;text-transform:uppercase}.mm-pricing-card__name{font-size:1rem;font-weight:700;color:var(--mm-sc-text-muted);text-transform:uppercase;letter-spacing:1px;margin:0}.mm-pricing-card__price{font-size:2.4rem;font-weight:800;line-height:1}.mm-pricing-card__feats{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;text-align:left;border-top:1px solid var(--mm-sc-border);padding-top:16px}.mm-pricing-card__feat{font-size:13px;color:var(--mm-sc-text-muted);display:flex;align-items:center;gap:8px}.mm-pricing-hint{text-align:center;margin-top:16px;font-size:12px;color:var(--mm-sc-text-light)}.mm-section--newsletter{text-align:center}.mm-newsletter__form{max-width:560px;margin:0 auto}.mm-newsletter-form{display:flex;flex-direction:column;gap:12px}.mm-newsletter-row{display:flex;gap:12px}@media (max-width:600px){.mm-newsletter-row{flex-direction:column}}.mm-newsletter-row .mm-input{flex:1}.mm-portfolio-grid{display:grid;gap:16px}.mm-portfolio-item{display:flex;flex-direction:column;gap:8px}.mm-portfolio-item__thumb{aspect-ratio:4/3;background-size:cover;background-position:center;border-radius:var(--mm-sc-radius-sm);position:relative;overflow:hidden}.mm-portfolio-item__overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:var(--mm-sc-transition)}.mm-portfolio-item__thumb:hover .mm-portfolio-item__overlay{opacity:1}.mm-portfolio-item__link{color:#fff;font-size:32px;font-weight:300;text-decoration:none;line-height:1}.mm-portfolio-item__title{font-size:13px;font-weight:600;color:var(--mm-sc-text);margin:0;text-align:center}.mm-skills-list{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:20px}.mm-skill__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.mm-skill__name{font-weight:600;font-size:14px;color:var(--mm-sc-text)}.mm-skill__pct{font-weight:700;font-size:14px}.mm-skill__bar{height:8px;background:var(--mm-sc-border);border-radius:4px;overflow:hidden}.mm-skill__fill{height:100%;border-radius:4px;transition:width 1s ease}.mm-skills-hint{text-align:center;margin-top:16px}.mm-team-grid{display:grid;gap:24px}.mm-team-card{text-align:center;background:var(--mm-sc-bg);border:1px solid var(--mm-sc-border);border-radius:var(--mm-sc-radius);padding:28px 20px;transition:var(--mm-sc-transition)}.mm-team-card:hover{box-shadow:var(--mm-sc-shadow-hover);transform:translateY(-3px)}.mm-team-card__photo{width:100px;height:100px;border-radius:50%;object-fit:cover;margin:0 auto 16px;display:block;border:3px solid var(--mm-sc-primary)}.mm-team-card__name{font-size:1.05rem;font-weight:700;color:var(--mm-sc-text);margin:0 0 4px}.mm-team-card__role{font-size:13px;text-transform:capitalize;margin:0}.mm-hero-preset{width:100%;box-sizing:border-box;margin-bottom:0}.mm-hero-preset__title{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;line-height:1.15;margin:0 0 16px}.mm-hero-preset__subtitle{font-size:clamp(1rem,2vw,1.2rem);line-height:1.6;margin:0 0 28px;opacity:.9}.mm-hero-preset__btn{display:inline-block;padding:14px 36px;color:#fff;text-decoration:none;border-radius:var(--mm-sc-radius-sm);font-weight:700;font-size:15px;transition:var(--mm-sc-transition);box-shadow:0 4px 14px rgba(0,0,0,.2)}.mm-hero-preset__btn:hover{opacity:.88;transform:translateY(-2px);color:#fff;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.25)}.mm-hp-dots button{transition:transform .3s,background .3s}.mm-hp-dots button.is-active,.mm-hp-dots button:hover{transform:scale(1.3)}@media (max-width:768px){.mm-section{padding:48px 0}.mm-section__header{margin-bottom:32px}.mm-contact__layout{grid-template-columns:1fr}.mm-hero-preset__title{font-size:1.8rem}}@media (max-width:480px){.mm-section{padding:36px 0}.mm-container{padding:0 16px}}.dark-mode{--mm-sc-text:#f0f0f0;--mm-sc-text-muted:#aaa;--mm-sc-text-light:#777;--mm-sc-bg:#1e1e1e;--mm-sc-bg-alt:#252525;--mm-sc-border:#333}.dark-mode .mm-service-card,.dark-mode .mm-testimonial-card,.dark-mode .mm-blog-card,.dark-mode .mm-pricing-card,.dark-mode .mm-team-card,.dark-mode .mm-faq-item{background:#252525;border-color:#333}.dark-mode .mm-input{background:#1e1e1e;border-color:#444;color:#f0f0f0}.mm-team-card--featured{border-color:var(--team-accent,var(--mm-sc-primary));box-shadow:0 0 0 2px color-mix(in srgb,var(--team-accent,var(--mm-sc-primary)) 20%,transparent)}.mm-team-card__photo--initial{width:100px;height:100px;border-radius:50%;margin:0 auto 16px}.mm-team-card__social{display:flex;justify-content:center;gap:8px;margin-top:8px;flex-wrap:wrap}.mm-team-card__social-link{font-size:18px;text-decoration:none;transition:transform var(--mm-sc-transition);display:inline-block}.mm-team-card__social-link:hover{transform:scale(1.2)}.mm-team-card__contacts{display:flex;justify-content:center;gap:8px;margin-top:6px}.mm-team-card__contact{font-size:16px;text-decoration:none;transition:transform var(--mm-sc-transition);display:inline-block}.mm-team-card__contact:hover{transform:scale(1.15)}.mm-faq-item__a{display:block !important;color:#333 !important;padding:12px 20px 16px !important}details.mm-faq-item[open] .mm-faq-item__a{display:block !important}.mm-faq-item{background:var(--mm-sc-bg);border-radius:var(--mm-sc-radius-sm);margin-bottom:8px;border:1px solid var(--mm-sc-border);overflow:hidden;transition:var(--mm-sc-transition)}.mm-faq-item[open]{border-color:var(--mm-sc-primary);box-shadow:var(--mm-sc-shadow)}.mm-faq-item__a{display:block !important;color:#333 !important;padding:12px 20px 16px !important;line-height:1.7;font-size:14px}