.why-choose-section{position:relative}.why-choose-section .why-choose-title{color:var(--text-primary);margin-bottom:0.5rem}.why-choose-section .why-choose-divider{width:84px;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--primary-light));margin:0 auto 1rem}.why-choose-subtitle{color:var(--text-muted);max-width:720px;margin:0 auto}.why-choose-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.why-choose-item{height:100%;padding:1.5rem 1.25rem;border:1px solid var(--border);border-radius:16px;background-color:var(--bg-main);box-shadow:var(--shadow-sm);transition:transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease}.why-choose-item:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--primary) 24%,transparent);box-shadow:var(--shadow-md)}.why-choose-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto 1rem;border-radius:14px;color:var(--primary);background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 8%,transparent),color-mix(in srgb,var(--primary) 14%,transparent))}.why-choose-icon-svg{width:1.9rem;height:1.9rem}.why-choose-heading{color:var(--text-primary);font-size:1.25rem;font-weight:700;margin-bottom:0.65rem}.why-choose-desc{color:var(--text-muted);font-size:1.02rem;line-height:1.6;margin:0}@media (max-width:991px){.why-choose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.why-choose-grid{grid-template-columns:1fr}}.testimonial-layout-modern{background:linear-gradient(180deg,var(--light) 0%,var(--surface) 100%)}.testimonial-layout-modern__card{position:relative;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:14px;background:var(--bg-main);padding:1.5rem;box-shadow:var(--shadow-sm);transition:transform 0.25s ease,box-shadow 0.25s ease}.testimonial-layout-modern__card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.testimonial-layout-modern__quote-icon{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--primary) 12%,transparent);color:var(--primary);margin-bottom:1rem}.testimonial-layout-modern__message{margin:0 0 1rem;color:var(--text-secondary);font-size:0.98rem;line-height:1.7}.testimonial-layout-modern__meta{margin-top:auto}.testimonial-layout-modern__rating{display:flex;align-items:center;gap:0.25rem;margin-bottom:1rem}.testimonial-layout-modern__star-wrap{position:relative;display:inline-flex;width:16px;height:16px}.testimonial-layout-modern__star-base,.testimonial-layout-modern__star-fill{position:absolute;top:0;left:0;height:100%;display:inline-flex;align-items:center}.testimonial-layout-modern__star-base{width:100%;color:var(--border)}.testimonial-layout-modern__star-fill{overflow:hidden;color:var(--testimonial-star,var(--primary));white-space:nowrap}.testimonial-layout-modern__star{width:16px;height:16px}.transparent-feedback-block{margin-bottom:0.75rem;font-size:0.875rem}.transparent-feedback-block__title{font-weight:600;color:var(--color-text-primary);margin:0 0 0.35rem 0;font-size:0.8125rem;letter-spacing:0.01em}.transparent-feedback-block__row{display:flex;align-items:center;flex-wrap:wrap;gap:0.35rem 0.5rem;margin:0}.transparent-feedback-block__score{font-weight:700;color:var(--color-text-primary);font-size:1rem;line-height:1.2}.transparent-feedback-block__score-label{color:var(--color-text-muted);font-size:0.8125rem}.transparent-feedback-block__stars{margin:0;margin-left:0.15rem}.transparent-feedback-block__stars .testimonial-layout-modern__star-wrap{width:12px;height:12px}.transparent-feedback-block__stars .testimonial-layout-modern__star{width:12px;height:12px}.transparent-feedback-block__stars .testimonial-layout-modern__star-base{color:color-mix(in srgb,var(--color-text-primary) 30%,transparent)}.transparent-feedback-block__stars .testimonial-layout-modern__star-fill{color:var(--testimonial-star)}.transparent-feedback-block__sep{color:var(--color-text-muted);font-size:0.75rem;margin:0 0.1rem}.transparent-feedback-block__count{color:var(--color-text-muted);font-size:0.8125rem}.transparent-feedback-block__placeholder{margin:0 0 0.35rem 0;color:var(--color-text-muted);font-size:0.8125rem}.transparent-feedback-block__link{display:inline-block;margin-top:0.35rem;font-size:0.8125rem;font-weight:500;color:var(--color-link,var(--primary));text-decoration:none}.transparent-feedback-block__link:hover{color:var(--color-link-hover,var(--primary-hover,var(--primary)))}.transparent-feedback-block--hero.transparent-feedback-block .transparent-feedback-block__row{justify-content:flex-end}.transparent-feedback-block--hero.transparent-feedback-block .transparent-feedback-block__link{margin-top:0.25rem}.testimonial-layout-modern__author{display:flex;flex-direction:column;gap:0.1rem;border-top:1px dashed var(--border);padding-top:0.9rem}.testimonial-layout-modern__name{font-family:'Montserrat',sans-serif;font-weight:700;color:var(--text-primary)}.testimonial-layout-modern__label{font-size:0.82rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.08em}.about-block__header{text-align:center;max-width:46rem;margin:0 auto var(--space-8)}.about-block__title{font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:800;letter-spacing:-0.02em;line-height:1.15;margin:0 0 var(--space-3)}.section--dark .about-block__title{color:var(--text-on-dark-strong)}.section--light-alt .about-block__title{color:var(--text-primary)}.about-block__title--inline{text-align:left}.about-block__title--inline + .about-block__accent{margin-left:0;margin-right:0}.about-block__eyebrow{display:flex;align-items:center;justify-content:center;gap:0.65rem;margin:0 0 var(--space-4);font-size:0.6875rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--primary)}.section--dark .about-block__eyebrow-text{color:var(--text-on-dark-muted)}.section--dark .about-block__eyebrow-square{background:var(--text-on-dark-strong);opacity:0.88}.about-block__eyebrow-square{flex-shrink:0;width:0.45rem;height:0.45rem;background:var(--text-primary);opacity:0.55;transform:rotate(45deg)}.about-block__eyebrow-text{max-width:28rem;line-height:1.35}.section--light-alt .about-block__eyebrow-text{color:var(--text-muted)}.about-block__subtitle{font-size:var(--text-base,1rem);line-height:1.65;color:var(--text-muted);margin:0 0 var(--space-4)}.about-block__subtitle--narrow{max-width:36rem;margin-left:auto;margin-right:auto}.section--dark .about-block__subtitle{color:var(--text-on-dark-muted)}.about-block__subtitle--on-dark{color:var(--text-on-dark-muted)}.section--dark .about-block__prose{color:var(--text-on-dark-strong)}.section--dark .about-block__prose a{color:var(--text-on-dark-strong);text-decoration:underline}.section--dark .about-block__prose a:hover{color:var(--primary)}.about-block__prose--center{text-align:center}.section--light-alt .about-block__prose{color:var(--text-secondary)}.testimonial-layout-modern.testimonial-layout-modern--strip.section.section--dark{background:transparent;background-image:none}.testimonial-layout-modern__card--elevated{position:relative;padding-top:1.35rem;border-radius:18px;overflow:hidden;border:1px solid var(--border-on-dark-18);background:linear-gradient( 155deg,color-mix(in srgb,var(--surface-dark) 88%,var(--primary) 6%) 0%,var(--surface-dark-soft) 55%,color-mix(in srgb,var(--surface-dark-soft) 92%,#000 8%) 100% );box-shadow:0 1px 0 color-mix(in srgb,var(--color-text-primary) 10%,transparent),0 20px 50px rgba(0,0,0,0.3);transition:transform 0.28s ease,box-shadow 0.28s ease,border-color 0.28s ease}.testimonial-layout-modern__card--elevated:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--primary) 35%,var(--border-on-dark-18));box-shadow:0 1px 0 color-mix(in srgb,var(--color-text-primary) 12%,transparent),0 26px 56px rgba(0,0,0,0.36)}.testimonial-layout-modern__card-top{position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--primary),var(--primary-light));opacity:0.95;pointer-events:none}.section.section--dark .testimonial-layout-modern__card--elevated .testimonial-layout-modern__quote-icon{background:color-mix(in srgb,var(--testimonial-star,var(--primary)) 28%,transparent);color:var(--testimonial-star,var(--primary))}.section.section--dark .testimonial-layout-modern__card--elevated .testimonial-layout-modern__message{color:var(--text-on-dark-strong)}.section.section--dark .testimonial-layout-modern__card--elevated .testimonial-layout-modern__name{color:var(--text-on-dark-strong)}.section.section--dark .testimonial-layout-modern__card--elevated .testimonial-layout-modern__label{color:var(--text-on-dark-75)}.section.section--dark .testimonial-layout-modern__card--elevated .testimonial-layout-modern__author{border-top-color:var(--border-on-dark-18)}.section.section--dark .testimonial-layout-modern__card--elevated .testimonial-layout-modern__star-base{color:var(--text-on-dark-soft)}.section.section--dark .testimonial-layout-modern__card--elevated .testimonial-layout-modern__star-fill{color:var(--testimonial-star,var(--primary))}@media (prefers-reduced-motion:reduce){.testimonial-layout-modern__card--elevated:hover{transform:none}}.page-why-choose-us .page-cms-hero{padding-top:clamp(2.5rem,6vw,4rem);padding-bottom:clamp(1.5rem,4vw,2.5rem)}.page-why-choose-us .page-cms-hero__header{text-align:center;max-width:52rem;margin-inline:auto}.page-why-choose-us .page-cms-hero__title{font-family:"Montserrat","MontserratFallback",sans-serif;font-weight:700;font-size:clamp(1.85rem,4vw,2.75rem);line-height:1.2;margin-bottom:0.35rem}.page-why-choose-us .page-cms-hero .section-title-accent{margin-left:auto;margin-right:auto}.page-why-choose-us .page-cms-hero__lead{font-size:1.125rem;line-height:1.55;margin:0.85rem 0 0}.page-why-choose-us .page-cms-hero__meta{margin-top:1rem;font-size:0.875rem;margin-bottom:0;opacity:0.9}.page-why-choose-us .page-cms-narrative.section--light-alt{background:transparent}.page-why-choose-us .page-cms-content--inset{background:color-mix(in srgb,var(--green-900) 38%,transparent);border:1px solid var(--border-on-dark-18);border-radius:1.25rem;padding:clamp(1.25rem,3vw,2rem);box-shadow:0 12px 40px rgba(0,0,0,0.2)}.page-why-choose-us .page-cms-content--inset .blog-post-heading:first-child{margin-top:0}html[data-theme="light"] .page-why-choose-us .page-cms-content--inset{background:rgba(255,255,255,0.94);border-color:var(--border-color);box-shadow:var(--shadow-md)}.page-cms-content .blog-post-heading{font-family:"Montserrat","MontserratFallback",sans-serif;font-weight:700;line-height:1.35;margin-top:1.6rem;margin-bottom:0.7rem}.page-cms-content .blog-post-heading-h1,.page-cms-content .blog-post-heading-h2{font-size:1.75rem}.page-cms-content .blog-post-heading-h3{font-size:1.4rem}.page-cms-content .blog-post-heading-h4{font-size:1.2rem}.page-cms-content .blog-post-heading-h5{font-size:1.05rem}.page-cms-content .blog-post-heading-h6{font-size:1rem}.page-cms-content p{margin-bottom:1rem;line-height:1.75}.page-cms-content a{text-decoration:underline}.page-policy .page-cms-body .page-cms-content .blog-post-heading:first-child{margin-top:0}.page-generic .page-cms-hero--simple,body.page-policy .page-cms-hero--simple{padding-top:clamp(2.25rem,5.5vw,3.75rem);padding-bottom:clamp(1.65rem,4vw,2.65rem);border-bottom:1px solid var(--border-on-dark-subtle);background:linear-gradient( 180deg,rgba(255,255,255,0.09) 0%,rgba(255,255,255,0.03) 45%,transparent 100% )}html[data-theme="light"] .page-generic .page-cms-hero--simple,html[data-theme="light"] body.page-policy .page-cms-hero--simple{border-bottom-color:var(--color-border);background:linear-gradient( 180deg,color-mix(in srgb,var(--color-accent) 9%,var(--color-bg-muted)) 0%,var(--color-bg-muted) 50%,rgba(255,255,255,0.55) 100% )}.page-generic .page-cms-hero--simple .page-cms-hero__header,body.page-policy .page-cms-hero--simple .page-cms-hero__header{text-align:center;max-width:48rem;margin-inline:auto}.page-generic .page-cms-hero--simple .page-cms-hero__title,body.page-policy .page-cms-hero--simple .page-cms-hero__title{font-family:"Montserrat","MontserratFallback",sans-serif;font-weight:700;font-size:clamp(1.75rem,3.6vw,2.45rem);line-height:1.2;margin-bottom:0.35rem}.page-generic .page-cms-hero--simple .section-title-accent,body.page-policy .page-cms-hero--simple .section-title-accent{margin-left:auto;margin-right:auto}.page-generic .page-cms-hero--simple .page-cms-hero__lead,body.page-policy .page-cms-hero--simple .page-cms-hero__lead{font-size:1.125rem;line-height:1.55;margin:0.85rem 0 0;color:var(--color-text-primary);font-weight:400}.page-generic .page-cms-hero--simple .page-cms-hero__meta,body.page-policy .page-cms-hero--simple .page-cms-hero__meta{margin-top:1rem;margin-bottom:0;font-size:0.875rem;line-height:1.5;color:var(--text-on-dark-muted)}html[data-theme="light"] .page-generic .page-cms-hero--simple .page-cms-hero__meta,html[data-theme="light"] body.page-policy .page-cms-hero--simple .page-cms-hero__meta{color:var(--color-text-muted)}html[data-theme="light"] .page-generic .page-cms-hero--simple .page-cms-hero__lead,html[data-theme="light"] body.page-policy .page-cms-hero--simple .page-cms-hero__lead{color:var(--color-text)}.page-generic .page-cms-body,body.page-policy .page-cms-body{position:relative;padding-top:clamp(1.5rem,4vw,2.25rem);padding-bottom:clamp(2rem,5vw,3rem)}.page-generic .page-cms-body .page-cms-content,body.page-policy .page-cms-body .page-cms-content{max-width:52rem;margin-inline:auto}html[data-theme="dark"] .page-generic .page-cms-body,html:not([data-theme]) .page-generic .page-cms-body,html[data-theme="dark"] body.page-policy .page-cms-body,html:not([data-theme]) body.page-policy .page-cms-body{border-top:1px solid var(--border-on-dark-subtle)}html[data-theme="light"] .page-generic .page-cms-body,html[data-theme="light"] body.page-policy .page-cms-body{border-top:1px solid var(--color-border)}
.contact-form-dark{position:relative;background:rgba(14,14,14,0.6);color:var(--color-text-primary);padding:clamp(2.25rem,5vw,4rem) 0}.contact-form-dark__container{max-width:1120px;margin:0 auto;padding:0 clamp(1rem,4vw,1.5rem);display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"intro" "form" "aside";gap:clamp(1.5rem,4vw,2.25rem);align-items:start}@media (min-width:992px){.contact-form-dark__container{grid-template-columns:minmax(0,1.12fr) minmax(240px,340px);grid-template-areas:"intro intro" "form aside";gap:clamp(1.75rem,3.5vw,2.75rem)}}.contact-form-dark__container--solo{grid-template-areas:"intro" "form"}@media (min-width:992px){.contact-form-dark__container--solo{grid-template-columns:minmax(0,42rem);justify-content:center;grid-template-areas:"intro" "form"}}.contact-form-dark__intro{grid-area:intro;text-align:center;max-width:40rem;margin:0 auto;padding-bottom:0.25rem}@media (min-width:992px){.contact-form-dark__intro{max-width:48rem}}.contact-form-dark__eyebrow{margin:0 0 0.4rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary)}.contact-form-dark__title{font-size:clamp(1.65rem,4vw,2.35rem);font-weight:800;letter-spacing:-0.03em;line-height:1.12;margin:0 0 0.5rem;color:var(--color-text-primary)}.contact-form-dark__title-accent{display:block;width:3.25rem;margin:0 auto 1rem;border-bottom-width:3px}.contact-form-dark__description{font-size:clamp(0.9375rem,2vw,1.0625rem);line-height:1.65;color:color-mix(in srgb,var(--color-text-primary) 86%,transparent);margin:0}.contact-form-dark__form-wrap{grid-area:form;position:relative;background:color-mix(in srgb,var(--color-surface) 88%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 24%,rgba(255,255,255,0.1));border-radius:1.2rem;padding:clamp(1.35rem,3.2vw,2rem);box-shadow:0 1px 0 color-mix(in srgb,var(--color-primary) 12%,transparent) inset,0 20px 48px rgba(0,0,0,0.2);overflow:hidden}.contact-form-dark__form-wrap::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient( 90deg,transparent,var(--color-primary) 35%,color-mix(in srgb,var(--color-primary) 60%,#fff) 55%,transparent );opacity:0.9;pointer-events:none}.contact-form-dark__alert{position:relative;z-index:1;display:flex;align-items:flex-start;gap:0.75rem;padding:0.9rem 1rem;border-radius:0.65rem;margin-bottom:1.15rem}.contact-form-dark__alert--success{background:rgba(34,197,94,0.15);color:#86efac}.contact-form-dark__alert-icon{flex-shrink:0}.contact-form-dark__form{position:relative;z-index:1;display:flex;flex-direction:column;gap:0}.contact-form-dark__fields{display:grid;grid-template-columns:minmax(0,1fr);gap:1rem 1.15rem}@media (min-width:640px){.contact-form-dark__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form-dark__field--span-2{grid-column:1 / -1}}.contact-form-dark__field{display:flex;flex-direction:column;gap:0.4rem}.contact-form-dark__label{font-size:0.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:color-mix(in srgb,var(--color-text-primary) 88%,transparent)}.contact-form-dark__input{width:100%;padding:0.7rem 0.95rem;font-size:1rem;line-height:1.45;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 50%,rgba(255,255,255,0.12));border-radius:0.55rem;transition:border-color 0.2s ease,box-shadow 0.2s ease}.contact-form-dark__input::placeholder{color:rgba(255,255,255,0.42)}.contact-form-dark__input:focus{outline:none;border-color:var(--color-primary-hover);box-shadow:0 0 0 3px var(--color-accent-glow)}.contact-form-dark__select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.6)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.85rem center;padding-right:2.35rem;cursor:pointer}.contact-form-dark__textarea{min-height:128px;resize:vertical}.contact-form-dark__footer{display:flex;flex-direction:column;gap:1.15rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid color-mix(in srgb,var(--color-primary) 18%,rgba(255,255,255,0.08))}@media (min-width:768px){.contact-form-dark__footer{flex-direction:row;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem 1.5rem}.contact-form-dark__verify{flex:1 1 14rem;min-width:0}.contact-form-dark__submit-wrap{flex:0 0 auto}}.contact-form-dark__verify{margin-top:0}.contact-form-dark__helper{display:block;font-size:0.75rem;color:rgba(255,255,255,0.48);margin-top:0.4rem}.contact-form-dark .slide-to-submit-container{border-color:var(--color-primary)}.contact-form-dark .slide-to-submit-track{background:var(--color-surface)}.contact-form-dark .slide-to-submit-text{color:rgba(255,255,255,0.82)}.contact-form-dark .slide-to-submit-slider{background:var(--color-primary)}.contact-form-dark .slide-to-submit-container.completed .slide-to-submit-track,.contact-form-dark .slide-to-submit-container.success .slide-to-submit-track{background:rgba(34,197,94,0.2)}.contact-form-dark .slide-to-submit-container.completed .slide-to-submit-slider,.contact-form-dark .slide-to-submit-container.success .slide-to-submit-slider{background:#22c55e}.contact-form-dark__submit-wrap{margin-top:0}.contact-form-dark__submit{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;width:100%;min-height:3rem;padding-left:1.5rem;padding-right:1.5rem;border-radius:0.65rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;font-size:0.8125rem}@media (min-width:768px){.contact-form-dark__submit{width:auto;min-width:12rem}}.contact-form-dark .btn-primary.contact-form-dark__submit{color:var(--color-text-primary);background-color:var(--primary);border-color:var(--primary)}.contact-form-dark .btn-primary.contact-form-dark__submit:hover:not(:disabled){color:var(--color-text-primary);background-color:var(--primary-hover);border-color:var(--primary-hover)}.contact-form-dark__submit:disabled,.contact-form-dark__submit.disabled{opacity:0.6;cursor:not-allowed}.contact-form-dark__submit .svg{flex-shrink:0}.contact-form-dark__honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-form-dark__aside{grid-area:aside;position:relative}@media (min-width:992px){.contact-form-dark__aside{position:sticky;top:5.5rem}}.contact-form-dark__aside-label{margin:0 0 0.75rem;font-size:0.6875rem;font-weight:700;letter-spacing:0.14em;text-transform:uppercase;color:color-mix(in srgb,var(--color-text-primary) 72%,transparent)}.contact-form-dark__info-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0.65rem}.contact-form-dark__info-item{display:flex;align-items:flex-start;gap:0.85rem;padding:0.9rem 1rem;border-radius:0.85rem;background:color-mix(in srgb,var(--color-surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 22%,rgba(255,255,255,0.08));box-shadow:0 8px 24px rgba(0,0,0,0.12);transition:border-color 0.2s ease,box-shadow 0.2s ease}.contact-form-dark__info-item:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,rgba(255,255,255,0.12));box-shadow:0 10px 28px rgba(0,0,0,0.16)}.contact-form-dark__info-icon{flex-shrink:0;width:2.5rem;height:2.5rem;color:var(--color-primary);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:linear-gradient( 145deg,color-mix(in srgb,var(--color-primary) 32%,transparent),rgba(255,255,255,0.06) );border:1px solid color-mix(in srgb,var(--color-primary) 40%,rgba(255,255,255,0.1));box-shadow:0 4px 12px rgba(0,0,0,0.15)}.contact-form-dark__info-icon svg{width:1.2rem;height:1.2rem}.contact-form-dark__info-text{font-size:0.9rem;line-height:1.45;color:var(--color-text-primary);padding-top:0.15rem}html[data-theme="light"] .contact-form-dark{background:linear-gradient( 180deg,color-mix(in srgb,var(--color-bg) 88%,var(--primary) 6%) 0%,var(--color-bg) 100% );color:var(--color-text)}html[data-theme="light"] .page-home .contact-form-dark,html[data-theme="light"] .page-services .contact-form-dark,html[data-theme="light"] .page-about .contact-form-dark{background:linear-gradient( 180deg,color-mix(in srgb,var(--color-bg) 88%,var(--primary) 6%) 0%,var(--color-bg) 100% ) !important}html[data-theme="light"] .contact-form-dark__eyebrow{color:var(--primary)}html[data-theme="light"] .contact-form-dark__title{color:var(--color-heading)}html[data-theme="light"] .contact-form-dark__title-accent,html[data-theme="light"] .page-home #main-content .section-title-accent.contact-form-dark__title-accent{border-bottom-color:var(--primary) !important}html[data-theme="light"] .contact-form-dark__description{color:var(--color-text-muted)}html[data-theme="light"] .contact-form-dark__aside-label{color:var(--color-text-muted)}html[data-theme="light"] .contact-form-dark__info-item{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-sm)}html[data-theme="light"] .contact-form-dark__info-text{color:var(--color-text)}html[data-theme="light"] .contact-form-dark__info-icon{background:linear-gradient( 145deg,color-mix(in srgb,var(--primary) 18%,var(--color-surface-2)),var(--color-surface-2) );border-color:color-mix(in srgb,var(--primary) 35%,var(--color-border));box-shadow:var(--shadow-sm)}html[data-theme="light"] .contact-form-dark__form-wrap{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-md)}html[data-theme="light"] .contact-form-dark__footer{border-top-color:var(--color-border)}html[data-theme="light"] .contact-form-dark__label{color:var(--color-text-muted)}html[data-theme="light"] .contact-form-dark__input{color:var(--color-text);background:var(--color-surface);border-color:color-mix(in srgb,var(--primary) 28%,var(--color-border))}html[data-theme="light"] .contact-form-dark__input::placeholder{color:var(--color-text-subtle)}html[data-theme="light"] .contact-form-dark__input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--color-focus-ring)}html[data-theme="light"] .contact-form-dark__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 0.85rem center}html[data-theme="light"] .contact-form-dark__helper{color:var(--color-text-subtle)}html[data-theme="light"] .contact-form-dark__alert--success{background:var(--color-accent-soft);color:var(--color-link)}html[data-theme="light"] .contact-form-dark .slide-to-submit-track{background:var(--color-surface-2)}html[data-theme="light"] .contact-form-dark .slide-to-submit-text{color:var(--color-text-muted)}html[data-theme="light"] .contact-form-dark .btn-primary.contact-form-dark__submit{color:var(--text-on-green,#ffffff)}
.image-comparison{position:relative;width:100%;height:400px;overflow:hidden;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,0.1);user-select:none}html[data-theme="dark"] .image-comparison,html:not([data-theme]) .image-comparison{box-shadow:0 8px 28px rgba(0,0,0,0.35)}html[data-theme="light"] .image-comparison{box-shadow:var(--shadow-card,0 2px 12px rgba(15,23,42,0.06))}.image-original{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.image-modified{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}.image-original img,.image-modified img{width:100%;height:100%;object-fit:cover;display:block}.slider-divider{position:absolute;top:0;left:50%;height:100%;width:4px;background-color:var(--border-on-dark-strong);transform:translateX(-50%);z-index:3;cursor:ew-resize;box-shadow:0 0 10px rgba(0,0,0,0.3)}html[data-theme="light"] .slider-divider{background-color:var(--color-border-strong,var(--border-color));box-shadow:0 0 12px rgba(15,23,42,0.12)}.slider-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:40px;height:40px;background-color:var(--primary);border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 2px 8px rgba(0,0,0,0.4);transition:background-color 0.2s}.slider-button:hover{background-color:var(--primary-hover,var(--primary))}.arrow-left,.arrow-right{color:var(--text-on-green);font-size:14px;margin:0 2px}.label-before,.label-after{position:absolute;padding:5px 10px;background-color:rgba(255,255,255,0.92);font-size:14px;font-weight:bold;color:var(--text-on-light,#1a1a1a);border-radius:4px;z-index:4;box-shadow:0 1px 4px rgba(0,0,0,0.2)}.label-before{top:15px;left:15px}.label-after{top:15px;right:15px}