.template-clean{background:var(--color-background);color:var(--color-text)}.template-clean section{padding:5rem 1.5rem}.template-clean h2{letter-spacing:-.03em;color:var(--color-text);margin-bottom:.5rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:500}.template-clean h2:after{content:"";background:var(--color-primary);width:2.5rem;height:2px;margin-top:.75rem;display:block}.template-clean #about{background:var(--color-background);max-width:720px;margin:0 auto}.template-clean #about p{color:var(--color-text-muted);font-size:1.125rem;line-height:1.85}.template-clean #stats{background:var(--color-surface);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:3rem 1.5rem}.template-clean .stat-number{color:var(--color-primary);letter-spacing:-.04em;font-size:2.5rem;font-weight:300}.template-clean .stat-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem}.template-clean #services{background:var(--color-background)}.template-clean .service-item{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;gap:1rem;padding:1.25rem 0;display:flex}.template-clean .service-name{color:var(--color-text);font-weight:500}.template-clean .service-price{color:var(--color-primary);white-space:nowrap;flex-shrink:0;font-weight:400}.template-clean .service-duration{color:var(--color-text-muted);font-size:.8125rem}.template-clean #reviews{background:var(--color-surface)}.template-clean .review-card{background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem}.template-clean .review-text{color:var(--color-text-muted);font-size:.9375rem;line-height:1.7}.template-clean #gallery{background:var(--color-background)}.template-clean .gallery-item img{border-radius:.5rem;transition:opacity .2s}.template-clean .gallery-item:hover img{opacity:.85}.template-clean #contact{background:var(--color-surface);border-top:1px solid var(--color-border)}.template-clean .contact-cta-btn{background:var(--color-primary);color:var(--color-primary-text);border-radius:.5rem;padding:.875rem 2.5rem;font-size:.9375rem;font-weight:500;transition:opacity .2s}.template-clean .contact-cta-btn:hover{opacity:.85}.template-clean .cta-content{text-align:center;max-width:48rem;padding:8rem 2rem}.template-clean .cta-heading{letter-spacing:-.03em!important;font-size:clamp(2.5rem,5vw,4rem)!important;font-weight:500!important}.template-clean .cta-button{color:var(--color-primary)!important;box-shadow:none!important;background:#fff!important;border-radius:.5rem!important;padding:.875rem 2.5rem!important;font-size:.9375rem!important}.template-clean section+section{border-top:1px solid var(--color-border)}.template-clean .reviews-grid{gap:1.5rem}
.template-bold{background:var(--color-background);color:var(--color-text)}.template-bold #cta{min-height:100vh!important}.template-bold #cta h1{text-transform:uppercase;letter-spacing:-.04em!important;font-size:clamp(3.5rem,9vw,7rem)!important;font-weight:900!important;line-height:.95!important}.template-bold #cta p{letter-spacing:.05em;text-transform:uppercase;font-size:1.25rem;font-weight:300}.template-bold h2{text-transform:uppercase;letter-spacing:-.02em;color:var(--color-text);font-size:clamp(2.5rem,5vw,4rem);font-weight:900}.template-bold section{padding:6rem 1.5rem}.template-bold #stats{background:var(--color-primary)!important}.template-bold #stats h2{color:var(--color-primary-text)!important}.template-bold .stat-number{letter-spacing:-.04em;font-size:4.5rem;font-weight:900;line-height:1;color:var(--color-primary-text)!important}.template-bold .stat-label{text-transform:uppercase;letter-spacing:.1em;font-size:.875rem;color:var(--color-primary-text)!important}.template-bold #services{background:var(--color-surface)}.template-bold .service-item{background:var(--color-background);border:2px solid #0000;border-radius:1.25rem;padding:2rem;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .25s}.template-bold .service-item:hover{box-shadow:0 20px 40px color-mix(in srgb, var(--color-primary) 15%, transparent);border-color:var(--color-primary);transform:translateY(-6px)}.template-bold .service-name{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);font-size:1.125rem;font-weight:800}.template-bold .service-price{color:var(--color-primary);font-size:1.5rem;font-weight:900}.template-bold #reviews{background:var(--color-background)}.template-bold .review-card{background:var(--color-surface);border:none;border-radius:1.25rem;padding:2rem;box-shadow:0 4px 24px #0000000f}.template-bold .review-text{color:var(--color-text);font-size:1rem;font-weight:500;line-height:1.6}.template-bold #contact{background:var(--color-primary)!important}.template-bold #contact *{color:var(--color-primary-text)!important}.template-bold #contact .working-hours-closed{opacity:.55}.template-bold #contact table,.template-bold #contact tr,.template-bold #contact td{border-color:color-mix(in srgb, var(--color-primary-text) 15%, transparent)!important}.template-bold .contact-cta-btn{text-transform:uppercase;letter-spacing:.05em;border-radius:.5rem;padding:1rem 3rem;font-size:1rem;font-weight:900;transition:transform .2s,box-shadow .2s;background:var(--color-primary-text)!important;color:var(--color-primary)!important}.template-bold .contact-cta-btn:hover{transform:scale(1.03);box-shadow:0 8px 24px #0003}.template-bold .cta-content{text-align:left!important;max-width:100%!important;margin:0!important;padding:8rem 4rem!important}.template-bold .cta-heading{max-width:14ch;text-transform:uppercase!important;letter-spacing:-.05em!important;font-size:clamp(4rem,12vw,9rem)!important;font-weight:900!important;line-height:.9!important}.template-bold .cta-subtext{letter-spacing:.05em;text-transform:uppercase;opacity:.8;max-width:40ch;font-size:1.125rem!important}.template-bold .cta-button{color:var(--color-primary)!important;text-transform:uppercase!important;letter-spacing:.1em!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;padding:1.25rem 3rem!important;font-weight:900!important}.template-bold section+section:before{content:"";background:var(--color-primary);width:4rem;height:4px;margin:0 auto;display:block;position:relative;top:-2px}.template-bold .reviews-grid{gap:1.5rem}
.template-elegant{background:var(--color-background);color:var(--color-text)}.template-elegant h1,.template-elegant h2,.template-elegant h3{letter-spacing:.01em;font-weight:400}.template-elegant #cta{text-align:center}.template-elegant #cta h1{letter-spacing:.02em;font-size:clamp(3rem,6vw,5rem);font-style:italic;font-weight:400}.template-elegant #cta p{letter-spacing:.05em;font-size:1.25rem;font-style:italic}.template-elegant section{padding:7rem 1.5rem}.template-elegant h2{text-align:center;margin-bottom:.5rem;font-size:clamp(2rem,3.5vw,3rem)}.template-elegant h2+p{text-align:center;color:var(--color-text-muted);font-style:italic}.template-elegant h2:after{content:"";background:var(--color-primary);width:4rem;height:1px;margin:1.25rem auto 0;display:block}.template-elegant #about{background:var(--color-surface)}.template-elegant #about p{text-align:justify;max-width:680px;color:var(--color-text-muted);margin:0 auto;font-size:1.0625rem;line-height:2}.template-elegant #stats{background:var(--color-background)}.template-elegant .stat-number{color:var(--color-primary);letter-spacing:-.02em;font-size:3rem;font-style:italic;font-weight:300}.template-elegant .stat-label{letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);font-size:.8125rem}.template-elegant #services{background:var(--color-background)}@media (min-width:768px){.template-elegant .services-list{-moz-columns:2;columns:2;-moz-column-gap:4rem;column-gap:4rem}}.template-elegant .service-item{-moz-column-break-inside:avoid;break-inside:avoid;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:baseline;padding:1.25rem 0;display:flex}.template-elegant .service-name{color:var(--color-text);font-style:italic}.template-elegant .service-price{color:var(--color-primary);letter-spacing:.02em;font-weight:400}.template-elegant #reviews{background:var(--color-surface)}.template-elegant .review-card{background:var(--color-background);border-top:2px solid var(--color-primary);border-radius:0;padding:2.5rem 2rem 2rem;position:relative}.template-elegant .review-card:before{content:"“";color:var(--color-primary);font-family:Georgia,serif;font-size:5rem;line-height:1;position:absolute;top:-1rem;left:1.5rem}.template-elegant .review-text{color:var(--color-text-muted);font-size:1rem;font-style:italic;line-height:1.8}.template-elegant #gallery{background:var(--color-background)}.template-elegant #contact{background:var(--color-surface);text-align:left}.template-elegant #contact h2{text-align:left!important}.template-elegant #contact h2:after{margin:1.25rem 0 0!important}.template-elegant .contact-cta-btn{color:var(--color-primary);border:1px solid var(--color-primary);letter-spacing:.1em;text-transform:uppercase;background:0 0;border-radius:0;padding:.875rem 3rem;font-size:.9375rem;font-weight:400;transition:background .2s,color .2s}.template-elegant .contact-cta-btn:hover{background:var(--color-primary);color:var(--color-primary-text)}.template-elegant .cta-content{text-align:center;max-width:48rem;padding:10rem 2rem}.template-elegant .cta-heading{letter-spacing:.02em!important;font-size:clamp(3rem,6vw,5rem)!important;font-style:italic!important;font-weight:400!important}.template-elegant .cta-subtext{opacity:.85;font-size:1.125rem!important;font-style:italic!important}.template-elegant .cta-button{color:#fff!important;letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:none!important;background:0 0!important;border:1px solid #fff!important;border-radius:0!important;padding:1rem 3rem!important;font-weight:400!important}.template-elegant .cta-button:hover{color:var(--color-primary)!important;background:#fff!important}.template-elegant section+section:before{content:"✦";text-align:center;color:var(--color-primary);opacity:.6;margin-top:-1rem;margin-bottom:1rem;font-size:1.25rem;display:block}.template-elegant .reviews-grid{gap:1.5rem}
.template-modern{background:var(--color-background);color:var(--color-text)}.template-modern #cta{min-height:90vh}.template-modern #stats{background:var(--color-primary)!important;padding:4rem 1.5rem!important}.template-modern #stats h2{color:var(--color-primary-text)!important}.template-modern .stat-number{letter-spacing:-.04em;font-size:3.5rem;font-weight:900;line-height:1;color:var(--color-primary-text)!important}.template-modern .stat-label{text-transform:uppercase;letter-spacing:.08em;font-size:.875rem;color:var(--color-primary-text)!important}.template-modern h2{letter-spacing:-.03em;color:var(--color-text);text-align:left;font-size:clamp(2rem,4vw,3.5rem);font-weight:800}.template-modern section{padding:5rem 1.5rem}.template-modern .service-item{background:var(--color-surface);border:none;border-radius:1.5rem;padding:2rem 1.5rem;position:relative;overflow:hidden}.template-modern .service-item:before{content:"";background:var(--color-primary);width:4px;height:100%;position:absolute;top:0;left:0}.template-modern .service-name{color:var(--color-text);font-size:1rem;font-weight:700}.template-modern .service-price{color:var(--color-primary);letter-spacing:-.03em;font-size:1.75rem;font-weight:900}.template-modern #reviews{background:var(--color-surface)}.template-modern .review-card{background:var(--color-background);box-shadow:8px 8px 0 var(--color-primary);border:1px solid var(--color-border);border-radius:1.25rem;margin-bottom:.5rem;padding:2rem}.template-modern .review-text{color:var(--color-text);font-size:.9375rem;line-height:1.7}.template-modern #contact{background:linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);text-align:left}.template-modern #contact h2{text-align:left!important}.template-modern #contact h2,.template-modern #contact h3,.template-modern #contact p,.template-modern #contact span,.template-modern #contact a:not(.contact-cta-btn),.template-modern #contact .working-hours-label,.template-modern #contact .working-hours-value{color:var(--color-primary-text)!important}.template-modern #contact .working-hours-closed{opacity:.5;color:var(--color-primary-text)!important}.template-modern .contact-cta-btn{color:var(--color-primary);background:#fff;border-radius:9999px;padding:1rem 2.5rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s}.template-modern .contact-cta-btn:hover{transform:scale(1.05);box-shadow:0 12px 32px #0003}.template-modern .cta-content{text-align:left!important;width:55%!important;max-width:100%!important;margin:0!important;padding:6rem 5%!important}@media (max-width:768px){.template-modern .cta-content{width:100%!important;padding:5rem 1.5rem!important}}.template-modern .cta-heading{letter-spacing:-.03em!important;font-size:clamp(2.5rem,5vw,4.5rem)!important;font-weight:800!important;line-height:1.05!important}.template-modern .cta-subtext{max-width:40ch!important}.template-modern .cta-button{color:var(--color-primary)!important;box-shadow:none!important;background:#fff!important;border-radius:.5rem!important;font-weight:700!important}.template-modern section+section{border-top:3px solid var(--color-primary)}.template-modern .reviews-grid{gap:1.5rem}
.template-magazine{background:var(--color-background);color:var(--color-text)}.template-magazine #cta{min-height:100vh;align-items:flex-end!important;padding:0!important}.template-magazine .cta-content{text-align:right!important;max-width:56rem!important;margin-left:auto!important;margin-right:0!important;padding:8rem 4rem 8rem 2rem!important}.template-magazine .cta-heading{letter-spacing:-.03em!important;font-size:clamp(2.5rem,5vw,4.5rem)!important;font-weight:800!important;line-height:1.05!important}.template-magazine .cta-button{background:var(--color-primary)!important;color:var(--color-primary-text)!important;letter-spacing:.1em!important;text-transform:uppercase!important;box-shadow:none!important;border-radius:0!important;padding:1rem 3rem!important;font-size:.875rem!important;font-weight:700!important}.template-magazine section{padding:5rem 1.5rem}.template-magazine h2{letter-spacing:-.02em;color:var(--color-text);border-bottom:3px solid var(--color-primary);margin-bottom:3rem;padding-bottom:1rem;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:700}.template-magazine #about{background:var(--color-surface)}.template-magazine #about p{color:var(--color-text-muted);border-left:4px solid var(--color-primary);max-width:760px;margin:0 auto;padding-left:2rem;font-size:1.25rem;font-style:italic;line-height:1.85}.template-magazine #stats{background:var(--color-primary)!important;padding:3rem 1.5rem!important}.template-magazine #stats h2{border-bottom-color:color-mix(in srgb, var(--color-primary-text) 30%, transparent);color:var(--color-primary-text)!important}.template-magazine .stat-number{letter-spacing:-.04em;font-size:3.5rem;font-weight:900;line-height:1;display:block;color:var(--color-primary-text)!important}.template-magazine .stat-label{text-transform:uppercase;letter-spacing:.12em;margin-top:.5rem;font-size:.8125rem;display:block;color:var(--color-primary-text)!important}.template-magazine #services{background:var(--color-background)}.template-magazine .service-item{border-bottom:1px solid var(--color-border);grid-template-columns:1fr auto;align-items:baseline;gap:2rem;padding:1.5rem 0;display:grid}.template-magazine .service-name{color:var(--color-text);font-size:1.0625rem;font-weight:600}.template-magazine .service-duration{color:var(--color-text-muted);margin-top:.25rem;font-size:.875rem}.template-magazine .service-price{color:var(--color-primary);white-space:nowrap;font-size:1.25rem;font-weight:700}.template-magazine #reviews{background:var(--color-surface)}.template-magazine .review-card{background:var(--color-background);border-left:4px solid var(--color-primary);border-radius:0 .75rem .75rem 0;margin-bottom:1rem;padding:2rem}.template-magazine .review-text{color:var(--color-text);font-size:1rem;font-style:italic;line-height:1.75}.template-magazine #contact{background:var(--color-background);border-top:3px solid var(--color-primary)}.template-magazine .contact-cta-btn{background:var(--color-primary);color:var(--color-primary-text);letter-spacing:.05em;text-transform:uppercase;padding:.875rem 2.5rem;font-size:.9375rem;font-weight:600;transition:opacity .2s;display:inline-block}.template-magazine .contact-cta-btn:hover{opacity:.85}.template-magazine section+section{border-top:1px solid var(--color-border)}.template-magazine #stats+section{border-top:none}.template-magazine .reviews-grid{gap:1.5rem}
.template-curve{background:var(--color-background);color:var(--color-text);overflow-x:hidden}.template-curve section{padding:6rem 1.5rem;position:relative}.template-curve section:nth-child(2n){background:var(--color-surface);border-radius:3rem 3rem 0 0;margin-top:-2rem;padding-top:8rem}.template-curve section:nth-child(odd){background:var(--color-background)}.template-curve #cta{clip-path:none!important;margin-top:0!important}.template-curve #cta h1{letter-spacing:-.03em;font-size:clamp(2.75rem,6vw,5rem);font-weight:800;line-height:1.05}.template-curve h2{letter-spacing:-.02em;color:var(--color-text);text-align:center;margin-bottom:.75rem;font-size:clamp(1.875rem,3.5vw,2.75rem);font-weight:700}.template-curve #stats{background:var(--color-primary)!important}.template-curve #stats h2{color:var(--color-primary-text)!important}.template-curve .stat-number{letter-spacing:-.03em;font-size:3rem;font-weight:800;color:var(--color-primary-text)!important}.template-curve .stat-label{text-transform:uppercase;letter-spacing:.1em;font-size:.8125rem;color:var(--color-primary-text)!important}.template-curve .service-item{background:var(--color-background);border:none;border-radius:2rem;padding:2rem;transition:transform .25s,box-shadow .25s;box-shadow:0 8px 32px #0000000f}.template-curve .service-item:hover{transform:translateY(-4px);box-shadow:0 16px 48px #0000001a}.template-curve .service-name{color:var(--color-text);font-size:1.0625rem;font-weight:700}.template-curve .service-price{color:var(--color-primary);font-size:1.375rem;font-weight:800}.template-curve .service-duration{color:var(--color-text-muted);font-size:.8125rem}.template-curve .review-card{background:var(--color-background);border:none;border-radius:2rem 2rem 2rem .25rem;padding:2rem;box-shadow:0 4px 20px #0000000f}.template-curve .review-text{color:var(--color-text-muted);font-size:.9375rem;line-height:1.75}.template-curve #contact{text-align:left}.template-curve #contact h2{text-align:left!important}.template-curve .contact-cta-btn{background:var(--color-primary);color:var(--color-primary-text);box-shadow:0 8px 24px color-mix(in srgb, var(--color-primary) 40%, transparent);border-radius:9999px;padding:1rem 3rem;font-size:1rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-block}.template-curve .contact-cta-btn:hover{box-shadow:0 12px 32px color-mix(in srgb, var(--color-primary) 50%, transparent);transform:translateY(-2px)}.template-curve .cta-content{text-align:center;max-width:52rem;padding:9rem 2rem}.template-curve .cta-heading{letter-spacing:-.03em!important;font-size:clamp(2.75rem,5.5vw,5rem)!important;font-weight:800!important}.template-curve .cta-button{border-radius:9999px!important;padding:1.125rem 3.5rem!important;font-size:1.0625rem!important;font-weight:700!important}.template-curve .reviews-grid{gap:1.5rem}
.template-grid{background:var(--color-background);color:var(--color-text)}.template-grid section{padding:5rem 1.5rem}.template-grid #cta h1{letter-spacing:-.04em;text-transform:uppercase;font-size:clamp(3rem,7vw,6rem);font-weight:900;line-height:.95}.template-grid h2{letter-spacing:-.03em;text-transform:uppercase;color:var(--color-text);text-align:left;font-size:clamp(2rem,4vw,3.25rem);font-weight:900}.template-grid #stats{background:var(--color-surface)!important}.template-grid #stats h2{color:var(--color-text)!important}.template-grid .stat-item,.template-grid #stats>div>div{background:var(--color-primary)!important;border-radius:1.5rem!important;flex-direction:column!important;justify-content:flex-end!important;min-height:120px!important;padding:2rem 1.5rem!important;display:flex!important}.template-grid .stat-number{letter-spacing:-.04em;line-height:1;display:block;color:var(--color-primary-text)!important;font-size:3rem!important;font-weight:900!important}.template-grid .stat-label{text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem;font-size:.8125rem;display:block;color:var(--color-primary-text)!important}.template-grid #services{background:var(--color-background)}.template-grid .service-item{background:var(--color-surface);border:2px solid #0000;border-radius:1.25rem;padding:1.75rem;transition:border-color .2s,transform .2s;position:relative}.template-grid .service-item:hover{border-color:var(--color-primary);transform:scale(1.02)}.template-grid .service-name{text-transform:uppercase;letter-spacing:.02em;color:var(--color-text);font-size:1rem;font-weight:800}.template-grid .service-price{color:var(--color-primary);letter-spacing:-.03em;margin-top:.5rem;font-size:2rem;font-weight:900;display:block}.template-grid .service-duration{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem}.template-grid #reviews{background:var(--color-surface)}.template-grid .review-card{background:var(--color-background);box-shadow:6px 6px 0 var(--color-primary);border:1px solid var(--color-border);border-radius:1.25rem;padding:2rem}.template-grid .review-text{color:var(--color-text);font-size:.9375rem;line-height:1.7}.template-grid #contact{background:var(--color-background)}@media (min-width:768px){.template-grid #contact .contact-inner{border-radius:2rem;grid-template-columns:1fr 1fr;gap:0;display:grid;overflow:hidden}.template-grid #contact .contact-info{background:var(--color-primary);color:#fff;padding:3rem}.template-grid #contact .contact-info h2,.template-grid #contact .contact-info p,.template-grid #contact .contact-info span,.template-grid #contact .contact-info a{color:#fff!important}.template-grid #contact .contact-map{background:var(--color-surface);padding:3rem}}.template-grid .contact-cta-btn{color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;background:#fff;border-radius:.5rem;padding:.875rem 2.5rem;font-size:.9375rem;font-weight:800;transition:transform .2s;display:inline-block}.template-grid .contact-cta-btn:hover{transform:scale(1.03)}.template-grid #cta{overflow:hidden}.template-grid #cta:before{content:"01";color:#ffffff0d;pointer-events:none;z-index:1;font-size:20rem;font-weight:900;line-height:1;position:absolute;bottom:-2rem;right:2rem}.template-grid .cta-content{z-index:2;position:relative;text-align:left!important;max-width:100%!important;margin:0!important;padding:8rem 4rem!important}.template-grid .cta-heading{max-width:12ch;text-transform:uppercase!important;letter-spacing:-.04em!important;font-size:clamp(3rem,8vw,7rem)!important;font-weight:900!important;line-height:.95!important}.template-grid .cta-button{text-transform:uppercase!important;letter-spacing:.08em!important;border-radius:.25rem!important;padding:1.125rem 3rem!important;font-weight:900!important}.template-grid .reviews-grid{gap:1.5rem}
.template-dark{--color-background:#0a0a0f;--color-surface:#12121a;--color-text:#f0f0f8;--color-text-muted:#9ca3af;--color-border:#ffffff14;color:#f0f0f8!important;background:#0a0a0f!important}.template-dark section{color:#f0f0f8;padding:6rem 1.5rem}.template-dark section:nth-child(odd):not(#cta){background-color:#0e0e1a}.template-dark section:nth-child(2n):not(#cta){background-color:#141420}.template-dark h3{color:#fff}.template-dark p,.template-dark span:not(.stat-number):not(.stat-label),.template-dark li{color:#ffffffb8}.template-dark #cta{background:#0a0a0f!important}.template-dark #cta:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--color-primary) 20%, transparent) 0%, transparent 70%);pointer-events:none;width:600px;height:600px;position:absolute;top:20%;left:50%;transform:translate(-50%,-50%)}.template-dark .cta-content{text-align:center;max-width:52rem;padding:10rem 2rem}.template-dark .cta-heading{letter-spacing:-.04em!important;background:linear-gradient(135deg, #fff 0%, var(--color-primary) 50%, var(--color-accent) 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important;font-size:clamp(3rem,7vw,6rem)!important;font-weight:900!important;line-height:1!important}.template-dark .cta-subtext{color:#ffffffa6!important}.template-dark .cta-button{box-shadow:0 0 32px color-mix(in srgb, var(--color-accent) 60%, transparent)!important;border-radius:.5rem!important;font-weight:700!important}.template-dark h2{letter-spacing:-.03em;color:#fff;text-align:center;font-size:clamp(2rem,4vw,3.25rem);font-weight:800}.template-dark #stats{position:relative;background:#0a0a0f!important}.template-dark #stats:before{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--color-primary) 15%, transparent), transparent 70%);pointer-events:none;z-index:0;position:absolute;inset:0}.template-dark #stats>div{z-index:1;position:relative}.template-dark #stats h2{color:#fff!important}.template-dark .stat-item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:1.5rem;padding:2rem;background:#ffffff0f!important;border:1px solid #ffffff1f!important}.template-dark .stat-number{letter-spacing:-.04em;filter:drop-shadow(0 0 12px var(--color-primary));font-size:3.5rem;font-weight:900;line-height:1;display:block;color:var(--color-primary)!important}.template-dark .stat-label{text-transform:uppercase;letter-spacing:.1em;margin-top:.5rem;font-size:.8125rem;display:block;color:#fff9!important}.template-dark #services{background:#0a0a0f!important}.template-dark .service-item{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:1.25rem;padding:2rem;transition:border-color .25s,box-shadow .25s}.template-dark .service-item:hover{border-color:var(--color-primary);box-shadow:0 0 24px color-mix(in srgb, var(--color-primary) 25%, transparent)}.template-dark .service-name{color:#fff;font-size:1.0625rem;font-weight:700}.template-dark .service-price{color:var(--color-primary);filter:drop-shadow(0 0 8px var(--color-primary));font-size:1.5rem;font-weight:900}.template-dark .service-duration{color:#ffffff80;font-size:.8125rem}.template-dark #reviews{background:#0a0a0f!important}.template-dark .review-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff12;border:1px solid #ffffff1f;border-radius:1.25rem;padding:2rem}.template-dark .review-text{color:#ffffffbf;font-size:.9375rem;line-height:1.75}.template-dark .review-author{color:#ffffff80!important}.template-dark #contact{text-align:left;background:#0e0e1a!important}.template-dark #contact h2{text-align:center;color:#fff!important}.template-dark #contact h3{color:#fff!important}.template-dark #contact *{color:#fffc!important}.template-dark #contact h2,.template-dark #contact h3{color:#fffffff2!important}.template-dark #contact table td,.template-dark #contact tr{border-color:#ffffff14!important}.template-dark #contact .working-hours-closed{color:#ff9696cc!important}.template-dark .contact-cta-btn{box-shadow:0 0 32px color-mix(in srgb, var(--color-primary) 50%, transparent);border-radius:.5rem;padding:1rem 3rem;font-size:1rem;font-weight:700;transition:box-shadow .25s,transform .2s;display:inline-block;background:var(--color-primary)!important;color:var(--color-primary-text)!important}.template-dark .contact-cta-btn:hover{box-shadow:0 0 48px color-mix(in srgb, var(--color-primary) 70%, transparent);transform:scale(1.05)}.template-dark #gallery{background:#0e0e1a!important}.template-dark #about{background:#141420!important}.template-dark #about p{color:#ffffffbf!important}.template-dark .reviews-grid{gap:1.5rem}