.serviceDetail-module__bPWFMW__hero{align-items:flex-end;min-height:55vh;display:flex;position:relative;overflow:hidden}.serviceDetail-module__bPWFMW__heroImageWrap{z-index:0;position:absolute;inset:0}.serviceDetail-module__bPWFMW__heroImage{object-fit:cover;width:100%;height:100%}.serviceDetail-module__bPWFMW__heroOverlay{background:linear-gradient(#0000001a 0%,#0000004d 50%,#000000b3 100%);position:absolute;inset:0}.serviceDetail-module__bPWFMW__heroContent{z-index:2;max-width:var(--max-width);padding:calc(var(--header-height) + var(--space-xl))var(--gutter)var(--space-xl);width:100%;margin:0 auto;position:relative}.serviceDetail-module__bPWFMW__backLink{font-family:var(--font-mono);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.15em;color:#fff9;margin-bottom:var(--space-md);transition:color var(--transition-fast);text-decoration:none;display:inline-block}.serviceDetail-module__bPWFMW__backLink:hover{color:#fff}.serviceDetail-module__bPWFMW__heroTitle{font-family:var(--font-display);text-transform:uppercase;color:#fff;margin:0 0 var(--space-sm)0;font-size:clamp(2.5rem,6vw,5rem);line-height:1}.serviceDetail-module__bPWFMW__heroDesc{font-family:var(--font-serif);font-size:var(--text-lead);color:#ffffffbf;max-width:55ch;margin:0;font-style:italic;line-height:1.6}.serviceDetail-module__bPWFMW__aboutSection{padding:var(--space-2xl)0;background-color:#fff}.serviceDetail-module__bPWFMW__aboutInner{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.serviceDetail-module__bPWFMW__aboutGrid{gap:var(--space-lg);grid-template-columns:200px 1fr;align-items:start;display:grid}.serviceDetail-module__bPWFMW__aboutLabel{align-items:center;gap:var(--space-sm);padding-top:.35em;display:flex}.serviceDetail-module__bPWFMW__labelLine{background-color:var(--color-accent);width:32px;height:1px;display:block}.serviceDetail-module__bPWFMW__labelText{font-family:var(--font-mono);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);white-space:nowrap}.serviceDetail-module__bPWFMW__aboutText p{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-muted);max-width:70ch;margin:0;line-height:1.9}.serviceDetail-module__bPWFMW__featuresSection{padding:var(--space-2xl)0;background-color:#fafaf8}.serviceDetail-module__bPWFMW__featuresInner{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.serviceDetail-module__bPWFMW__sectionTitle{font-family:var(--font-display);font-size:var(--text-h3);text-transform:uppercase;color:var(--color-text);margin:0 0 var(--space-lg)0}.serviceDetail-module__bPWFMW__featuresGrid{background-color:#0000;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.serviceDetail-module__bPWFMW__featureCard{-webkit-backdrop-filter:blur(12px);padding:var(--space-md);gap:var(--space-xs);background-color:#ffffffb3;border:1px solid #ffffff80;flex-direction:column;transition:background-color .3s,border-color .3s;display:flex}.serviceDetail-module__bPWFMW__featureCard:hover{background-color:#ffffffd9;border-color:#fffc}.serviceDetail-module__bPWFMW__featureIndex{font-family:var(--font-mono);font-size:var(--text-small);color:var(--color-accent);letter-spacing:.1em}.serviceDetail-module__bPWFMW__featureText{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-text);line-height:1.5}.serviceDetail-module__bPWFMW__subServicesSection{padding:var(--space-2xl)0;background-color:#fff}.serviceDetail-module__bPWFMW__subServicesInner{max-width:var(--max-width);padding:0 var(--gutter);margin:0 auto}.serviceDetail-module__bPWFMW__subServicesGrid{gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.serviceDetail-module__bPWFMW__subServiceCard{-webkit-backdrop-filter:blur(12px);padding:var(--space-lg);background-color:#ffffffb3;border:1px solid #ffffff80;transition:background-color .3s,border-color .3s,box-shadow .3s}.serviceDetail-module__bPWFMW__subServiceCard:hover{border-color:var(--color-accent);background-color:#ffffffd9;box-shadow:0 8px 30px #0000000f}.serviceDetail-module__bPWFMW__subServiceTitle{font-family:var(--font-display);font-size:var(--text-h4);text-transform:uppercase;color:var(--color-text);margin:0 0 var(--space-md)0;padding-bottom:var(--space-sm);border-bottom:1px solid #00000014}.serviceDetail-module__bPWFMW__subServiceList{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.serviceDetail-module__bPWFMW__subServiceItem{font-family:var(--font-sans);font-size:var(--text-body);color:var(--color-muted);align-items:center;gap:var(--space-sm);line-height:1.6;display:flex}.serviceDetail-module__bPWFMW__bullet{background-color:var(--color-accent);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:block}.serviceDetail-module__bPWFMW__quoteBanner{background-color:var(--color-bg-dark);padding:var(--space-2xl)0}.serviceDetail-module__bPWFMW__quoteInner{max-width:var(--max-width);padding:0 var(--gutter);text-align:center;margin:0 auto}.serviceDetail-module__bPWFMW__quoteTitle{font-family:var(--font-display);font-size:var(--text-h3);text-transform:uppercase;color:var(--color-text-light);margin:0 0 var(--space-sm)0}.serviceDetail-module__bPWFMW__quoteDesc{font-family:var(--font-serif);font-size:var(--text-body);color:#ffffff8c;margin:0 0 var(--space-lg)0;font-style:italic}.serviceDetail-module__bPWFMW__quoteBtn{background-color:var(--color-accent);color:var(--color-ash-black);font-family:var(--font-mono);font-size:var(--text-small);text-transform:uppercase;letter-spacing:.12em;transition:background-color var(--transition-fast),transform var(--transition-fast);padding:.9rem 2.5rem;font-weight:600;text-decoration:none;display:inline-block}.serviceDetail-module__bPWFMW__quoteBtn:hover{color:var(--color-ash-black);background-color:beige;transform:translateY(-2px)}@media (max-width:768px){.serviceDetail-module__bPWFMW__hero{min-height:45vh}.serviceDetail-module__bPWFMW__heroTitle{font-size:clamp(2rem,10vw,3rem)}.serviceDetail-module__bPWFMW__aboutGrid{gap:var(--space-sm);grid-template-columns:1fr}.serviceDetail-module__bPWFMW__featuresGrid{grid-template-columns:1fr 1fr}.serviceDetail-module__bPWFMW__subServicesGrid{grid-template-columns:1fr}}@media (max-width:480px){.serviceDetail-module__bPWFMW__featuresGrid{grid-template-columns:1fr}}
