.service-hero{position:relative;padding:var(--space-16) 0 var(--space-12);overflow:hidden}.service-hero__bg{position:absolute;inset:0;z-index:0;overflow:hidden}.service-hero__gradient{position:absolute;inset:0;background:linear-gradient(135deg,var(--color-cream) 0,var(--color-cream-light) 40%,rgba(45,74,62,.05) 70%,var(--color-tan-light) 100%);background-size:200% 200%;animation:gradientShift 15s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.service-hero__bg-swatch{position:absolute;border-radius:50%;filter:blur(80px);opacity:.12;pointer-events:none}.service-hero__bg-swatch--1{width:400px;height:300px;background:var(--color-tan);top:-100px;right:10%;animation:floatDrift1 20s ease-in-out infinite}.service-hero__bg-swatch--2{width:350px;height:350px;background:var(--color-sage);bottom:-50px;left:5%;animation:floatDrift2 25s ease-in-out infinite;animation-delay:-5s}.service-hero__bg-swatch--3{width:250px;height:200px;background:var(--color-tan-light);top:40%;left:30%;animation:floatDrift3 18s ease-in-out infinite;animation-delay:-10s}@keyframes floatDrift1{0%,to{transform:translate(0) rotate(0deg)}25%{transform:translate(30px,20px) rotate(2deg)}50%{transform:translate(20px,-15px) rotate(-1deg)}75%{transform:translate(-20px,10px) rotate(1deg)}}@keyframes floatDrift2{0%,to{transform:translate(0) rotate(0deg)}33%{transform:translate(-25px,-20px) rotate(-2deg)}66%{transform:translate(35px,15px) rotate(3deg)}}@keyframes floatDrift3{0%,to{transform:translate(0) scale(1)}50%{transform:translate(40px,-30px) scale(1.1)}}.service-hero__bg-texture{position:absolute;inset:0;color:var(--color-tan);opacity:.5;pointer-events:none}.service-hero__bg-texture svg{position:absolute;bottom:10%;left:0;width:100%;height:100px;animation:textureFloat 12s ease-in-out infinite}@keyframes textureFloat{0%,to{transform:translateX(0)}50%{transform:translateX(20px)}}.service-hero__layout{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:center}.service-hero__text{position:relative}.service-hero__eyebrow{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);opacity:0;animation:fadeSlideIn .7s ease-out .2s forwards}.service-hero__eyebrow-text{font-family:var(--font-body);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-sage);white-space:nowrap}.service-hero__eyebrow-line{flex:1 1;max-width:60px;height:1px;background:linear-gradient(90deg,var(--color-tan) 0,transparent 100%);transform-origin:left center;transform:scaleX(0);animation:lineGrow .6s ease-out .5s forwards}.service-hero__eyebrow-line:last-child{background:linear-gradient(90deg,transparent 0,var(--color-tan) 100%);transform-origin:right center}@keyframes lineGrow{to{transform:scaleX(1)}}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.service-hero__paint-drip{position:absolute;left:-40px;top:50%;transform:translateY(-50%);width:20px;height:120px;color:var(--color-tan);opacity:0;animation:dripFadeIn .8s ease-out 1.4s forwards}.service-hero__paint-drip svg{width:100%;height:100%}@keyframes dripFadeIn{0%{opacity:0;transform:translateY(-50%) translateY(-20px)}to{opacity:.6;transform:translateY(-50%) translateY(0)}}.service-hero__title{font-family:var(--font-headline);font-size:clamp(var(--text-5xl),7.5vw,5.5rem);color:var(--color-charcoal);margin-bottom:var(--space-2);letter-spacing:-.02em;line-height:1;display:flex;flex-direction:column;gap:0}.service-hero__title-main{display:block;opacity:0;animation:titleSlideIn .8s cubic-bezier(.34,1.56,.64,1) .35s forwards;position:relative}.service-hero__title-accent{display:block;font-style:italic;position:relative;padding-left:var(--space-6);opacity:0;animation:titleSlideIn .8s cubic-bezier(.34,1.56,.64,1) .5s forwards;background:linear-gradient(135deg,var(--color-sage) 0,#4a7a66 25%,var(--color-sage) 50%,#4a7a66 75%,var(--color-sage) 100%);background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:titleSlideIn .8s cubic-bezier(.34,1.56,.64,1) .5s forwards,shimmerText 8s ease-in-out 1.3s infinite}.service-hero__title-accent:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:3px;background:var(--color-tan);opacity:0;animation:accentLineIn .5s ease-out .9s forwards}@keyframes titleSlideIn{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes shimmerText{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes accentLineIn{0%{opacity:0;width:0}to{opacity:1;width:20px}}.service-hero__title-underline{position:relative;width:280px;height:24px;color:var(--color-tan);margin:var(--space-3) 0 var(--space-5);opacity:0;animation:fadeSlideIn .6s ease-out .8s forwards}.service-hero__title-underline svg{width:100%;height:100%;overflow:visible}.service-hero__underline-stroke{stroke-dasharray:320;stroke-dashoffset:320;animation:drawUnderline .8s ease-out .9s forwards}.service-hero__underline-stroke-secondary{stroke-dasharray:300;stroke-dashoffset:300;animation:drawUnderline .7s ease-out 1.1s forwards}@keyframes drawUnderline{to{stroke-dashoffset:0}}.service-hero__palette{display:flex;gap:var(--space-1);margin-bottom:var(--space-5);opacity:0;animation:paletteFadeIn .6s ease-out 1.2s forwards}.service-hero__palette-swatch{width:24px;height:24px;border-radius:var(--radius-xs);box-shadow:0 2px 4px rgba(0,0,0,.1),inset 0 1px 0 rgba(255,255,255,.2);transform:rotate(-3deg);transition:transform .3s ease}.service-hero__palette-swatch:nth-child(2){transform:rotate(2deg)}.service-hero__palette-swatch:nth-child(3){transform:rotate(-1deg)}.service-hero__palette-swatch--1{background:var(--color-tan)}.service-hero__palette-swatch--2{background:var(--color-sage)}.service-hero__palette-swatch--3{background:var(--color-cream);border:1px solid var(--color-tan-light)}.service-hero__palette:hover .service-hero__palette-swatch{transform:rotate(0deg) translateY(-2px)}@keyframes paletteFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.service-hero__subtitle{font-family:var(--font-accent);font-size:var(--text-lg);color:var(--color-charcoal);opacity:0;max-width:44ch;line-height:1.8;position:relative;padding-left:var(--space-4);border-left:2px solid var(--color-tan-light);animation:subtitleFadeIn .8s ease-out .9s forwards}@keyframes subtitleFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:.88;transform:translateY(0)}}.service-hero__badge{display:inline-flex;align-items:center;justify-content:center;margin-top:var(--space-2);padding:var(--space-2) var(--space-5);background:transparent;border:1px solid var(--color-tan);border-radius:var(--radius-sm);position:relative;overflow:hidden;opacity:0;animation:badgeSlideUp .6s ease-out 1.3s forwards;transition:all .4s ease}.service-hero__badge:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(45,74,62,.06),rgba(212,184,150,.1));opacity:0;transition:opacity .4s ease}.service-hero__badge:hover:before{opacity:1}.service-hero__badge:hover{border-color:var(--color-sage);box-shadow:0 4px 12px rgba(45,74,62,.15);transform:translateY(-2px)}.service-hero__badge-text{position:relative;font-family:var(--font-body);font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--color-sage)}@keyframes badgeSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.service-hero__media{display:flex;justify-content:center;animation:fadeInUp 1s ease-out .2s both}.service-hero__media-frame{position:relative;padding:var(--space-10)}.service-hero__corner-ornament{position:absolute;width:80px;height:80px;color:var(--color-tan);z-index:5;opacity:0;animation:cornerOrnamentIn .9s cubic-bezier(.34,1.56,.64,1) forwards}.service-hero__corner-ornament svg{width:100%;height:100%;overflow:visible}.service-hero__corner-line{stroke-dasharray:200;stroke-dashoffset:200;animation:drawLine 1.2s ease-out forwards}.service-hero__corner-dot{opacity:0;animation:dotPop .4s ease-out forwards;animation-delay:1s}@keyframes drawLine{to{stroke-dashoffset:0}}@keyframes dotPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.service-hero__corner-ornament--tl{top:0;left:0;animation-delay:.5s}.service-hero__corner-ornament--tr{top:0;right:0;animation-delay:.6s}.service-hero__corner-ornament--bl{bottom:0;left:0;animation-delay:.7s}.service-hero__corner-ornament--br{bottom:0;right:0;animation-delay:.8s}.service-hero__corner-ornament--tl .service-hero__corner-line,.service-hero__corner-ornament--tl .service-hero__corner-line-inner{animation-delay:.5s}.service-hero__corner-ornament--tr .service-hero__corner-line,.service-hero__corner-ornament--tr .service-hero__corner-line-inner{animation-delay:.6s}.service-hero__corner-ornament--bl .service-hero__corner-line,.service-hero__corner-ornament--bl .service-hero__corner-line-inner{animation-delay:.7s}.service-hero__corner-ornament--br .service-hero__corner-line,.service-hero__corner-ornament--br .service-hero__corner-line-inner{animation-delay:.8s}@keyframes cornerOrnamentIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.service-hero__brush-stroke{position:absolute;z-index:1;pointer-events:none;opacity:0}.service-hero__brush-stroke--1{top:-20px;right:10%;width:120px;height:12px;color:var(--color-tan);transform:rotate(-3deg);animation:brushFloatIn 1s ease-out 1s forwards}.service-hero__brush-stroke--1 svg{width:100%;height:100%}.service-hero__brush-stroke--2{bottom:-16px;left:8%;width:100px;height:10px;color:var(--color-sage);transform:rotate(2deg);animation:brushFloatIn 1s ease-out 1.1s forwards}.service-hero__brush-stroke--2 svg{width:100%;height:100%}@keyframes brushFloatIn{0%{opacity:0;transform:translateX(-30px) rotate(-3deg)}to{opacity:.7;transform:translateX(0) rotate(-3deg)}}.service-hero__brush-stroke--2{animation-name:brushFloatIn2}@keyframes brushFloatIn2{0%{opacity:0;transform:translateX(30px) rotate(2deg)}to{opacity:.5;transform:translateX(0) rotate(2deg)}}.service-hero__video-container{position:relative;max-width:600px;width:100%}.service-hero__video-glow{position:absolute;inset:-4px;background:linear-gradient(135deg,rgba(212,184,150,.4),rgba(212,184,150,.1) 25%,transparent 50%,rgba(45,74,62,.1) 75%,rgba(45,74,62,.3));border-radius:calc(var(--radius-xl) + 4px);filter:blur(8px);opacity:0;animation:glowFadeIn 1.5s ease-out .3s forwards}@keyframes glowFadeIn{to{opacity:1}}.service-hero__video-wrapper{position:relative;border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 2px 4px rgba(26,26,26,.04),0 8px 16px rgba(26,26,26,.08),0 24px 48px rgba(26,26,26,.12),0 48px 80px rgba(26,26,26,.08),inset 0 0 0 1px rgba(255,255,255,.08)}.service-hero__image,.service-hero__video{position:relative;z-index:2;width:100%;height:auto;display:block;background:var(--color-charcoal)}.service-hero__image{object-fit:cover;aspect-ratio:700/450}.service-hero__video-grain{position:absolute;inset:0;z-index:4;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");mix-blend-mode:overlay}.service-hero__video-vignette{position:absolute;inset:0;z-index:5;pointer-events:none;background:radial-gradient(ellipse 80% 70% at 50% 50%,transparent 50%,rgba(26,26,26,.15) 100%)}.service-hero__video-shimmer{position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.02) 45%,rgba(255,255,255,.04) 50%,rgba(255,255,255,.02) 55%,transparent 58%);background-size:250% 100%;animation:shimmer 10s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.service-hero__mute-btn{position:absolute;bottom:var(--space-4);right:var(--space-4);z-index:20;display:flex;align-items:center;gap:var(--space-2);padding:0;background:transparent;border:none;color:var(--color-cream);cursor:pointer;font-family:var(--font-body)}.service-hero__mute-backdrop{position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,26,26,.85),rgba(45,74,62,.75));backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);border-radius:var(--radius-full);border:1px solid rgba(255,255,255,.12);transition:all .4s cubic-bezier(.4,0,.2,1)}.service-hero__mute-icon-wrap{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(212,184,150,.15);border:1px solid rgba(212,184,150,.3);transition:all .3s ease}.service-hero__mute-text{position:relative;z-index:2;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;padding-right:var(--space-3);opacity:.9}.service-hero__mute-pulse{position:absolute;left:9px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:2px solid var(--color-tan);opacity:0;animation:mutePulse 2s ease-out infinite}@keyframes mutePulse{0%{transform:translateY(-50%) scale(1);opacity:.6}to{transform:translateY(-50%) scale(1.8);opacity:0}}.service-hero__mute-btn:hover .service-hero__mute-backdrop{background:linear-gradient(135deg,rgba(45,74,62,.95),rgba(45,74,62,.85));border-color:var(--color-tan);box-shadow:0 8px 24px rgba(26,26,26,.4)}.service-hero__mute-btn:hover .service-hero__mute-icon-wrap{background:rgba(212,184,150,.25);border-color:var(--color-tan);transform:scale(1.05)}.service-hero__mute-btn:focus{outline:none}.service-hero__mute-btn:focus-visible .service-hero__mute-backdrop{outline:2px solid var(--color-tan);outline-offset:2px}.service-hero__mute-icon{display:none;flex-shrink:0;transition:transform .3s ease}.service-hero__mute-btn:hover .service-hero__mute-icon{transform:scale(1.1)}.service-hero__mute-btn[data-muted=false] .service-hero__mute-icon--unmuted,.service-hero__mute-btn[data-muted=true] .service-hero__mute-icon--muted{display:block}@media (max-width:1024px){.service-hero__layout{grid-template-columns:1fr;gap:var(--space-10);text-align:center}.service-hero__text{order:1;display:flex;flex-direction:column;align-items:center}.service-hero__media{order:2}.service-hero__paint-drip{display:none}.service-hero__eyebrow{justify-content:center}.service-hero__title{align-items:center;font-size:clamp(var(--text-4xl),6vw,var(--text-5xl))}.service-hero__title-accent{padding-left:0}.service-hero__title-accent:before{display:none}.service-hero__title-underline{margin-left:auto;margin-right:auto}.service-hero__subtitle{margin:0 auto;text-align:center;border-left:none;padding-left:0;border-top:2px solid var(--color-tan-light);padding-top:var(--space-4)}.service-hero__palette{justify-content:center}.service-hero__badge{margin-left:auto;margin-right:auto}.service-hero__corner-ornament{width:60px;height:60px}.service-hero__bg-swatch--3{display:none}}@media (max-width:768px){.service-hero{padding:var(--space-12) 0 var(--space-16)}.service-hero__eyebrow-line{max-width:40px}.service-hero__title{font-size:var(--text-3xl)}.service-hero__title-underline{width:200px}.service-hero__subtitle{font-size:var(--text-base)}.service-hero__palette-swatch{width:20px;height:20px}.service-hero__badge{padding:var(--space-1) var(--space-4)}.service-hero__badge-text{font-size:9px}.service-hero__corner-ornament{width:50px;height:50px}.service-hero__media-frame{padding:var(--space-6)}.service-hero__bg-swatch--2,.service-hero__bg-swatch--3,.service-hero__bg-texture,.service-hero__brush-stroke--1,.service-hero__brush-stroke--2{display:none}}@media (max-width:480px){.service-hero__corner-ornament{width:40px;height:40px}.service-hero__media-frame{padding:var(--space-4)}.service-hero__mute-text{display:none}.service-hero__mute-icon-wrap{width:32px;height:32px}.service-hero__mute-pulse{left:7px;width:32px;height:32px}.service-hero__palette{display:none}}@media (prefers-reduced-motion:reduce){.service-hero__badge,.service-hero__bg-swatch,.service-hero__bg-texture,.service-hero__brush-stroke,.service-hero__corner-dot,.service-hero__corner-line,.service-hero__corner-ornament,.service-hero__eyebrow,.service-hero__eyebrow-line,.service-hero__gradient,.service-hero__media,.service-hero__mute-pulse,.service-hero__paint-drip,.service-hero__palette,.service-hero__subtitle,.service-hero__text,.service-hero__title-accent,.service-hero__title-accent:before,.service-hero__title-main,.service-hero__title-underline,.service-hero__underline-stroke,.service-hero__underline-stroke-secondary,.service-hero__video-glow,.service-hero__video-shimmer{animation:none!important;opacity:1;transform:none}.service-hero__corner-line,.service-hero__underline-stroke,.service-hero__underline-stroke-secondary{stroke-dashoffset:0}.service-hero__corner-dot{opacity:1}.service-hero__eyebrow-line{transform:scaleX(1)}.service-hero__title-accent:before{opacity:1;width:20px}.service-hero__title-accent{background:var(--color-sage);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.service-hero__subtitle{opacity:.88}.service-hero__paint-drip{opacity:.6}.service-hero__badge,.service-hero__mute-backdrop,.service-hero__mute-btn,.service-hero__mute-icon-wrap{transition:none}.service-hero__bg-swatch{opacity:.08}}.service-content{position:relative;padding:var(--space-12) 0 var(--space-16)}.service-content__inner{position:relative;z-index:2;max-width:800px;margin:0 auto;padding:var(--space-8)}.service-content__text{font-family:var(--font-accent);font-size:var(--text-lg);line-height:1.8;color:var(--color-charcoal)}.service-content__text p{margin-bottom:var(--space-6)}.service-content__text h2,.service-content__text h3{font-family:var(--font-headline);color:var(--color-sage);margin-top:var(--space-8);margin-bottom:var(--space-4)}.service-content__text h2{font-size:var(--text-2xl)}.service-content__text h3{font-size:var(--text-xl)}.service-content__text ol,.service-content__text ul{margin-bottom:var(--space-6);padding-left:var(--space-6)}.service-content__text li{margin-bottom:var(--space-2)}.service-faq{position:relative;padding:var(--space-16) 0;background-color:var(--color-cream-dark)}.service-faq__eyebrow{display:block;text-align:center;font-family:var(--font-accent);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.2em;color:var(--color-tan-text);margin-bottom:var(--space-3)}.service-faq__heading{font-family:var(--font-headline);font-size:clamp(var(--text-2xl),4vw,var(--text-4xl));color:var(--color-charcoal);text-align:center;margin-bottom:var(--space-10)}.service-faq__list{max-width:800px;margin:0 auto}.service-faq__item{border-bottom:1px solid var(--color-border-light)}.service-faq__item:first-child{border-top:1px solid var(--color-border-light)}.service-faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) 0;font-family:var(--font-headline);font-size:var(--text-lg);color:var(--color-charcoal);cursor:pointer;list-style:none}.service-faq__question::-webkit-details-marker{display:none}.service-faq__question::marker{display:none;content:""}.service-faq__chevron{flex-shrink:0;color:var(--color-sage);transition:transform .3s ease}.service-faq__item[open] .service-faq__chevron{transform:rotate(180deg)}.service-faq__answer{font-family:var(--font-accent);font-size:var(--text-base);color:var(--color-charcoal-muted);line-height:1.8;padding:0 0 var(--space-5);max-width:70ch}@media (max-width:768px){.service-faq__question{font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){.service-faq__chevron{transition:none}}.service-gallery{padding:var(--space-16) 0;background-color:var(--color-cream-light)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-10)}.gallery-item{margin:0}.gallery-item img{width:100%;height:auto;border-radius:var(--radius-sm)}.gallery-item figcaption{font-family:var(--font-accent);font-size:var(--text-sm);color:var(--color-tan-dark);margin-top:var(--space-2);text-align:center}@media (max-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}}.related-projects{position:relative;padding:var(--space-16) 0}.projects-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-6);gap:var(--space-6);margin-top:var(--space-10)}.project-card{position:relative;border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;display:block;border:1px solid var(--color-border-light);transition:all .4s cubic-bezier(.4,0,.2,1)}.project-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(26,26,26,.15);border-color:var(--color-tan)}.project-card img{width:100%;height:auto;transition:transform .6s cubic-bezier(.4,0,.2,1)}.project-card:hover img{transform:scale(1.08)}.project-card:focus-visible{outline:2px solid var(--color-sage);outline-offset:2px}.project-card__info{position:absolute;bottom:0;left:0;right:0;padding:var(--space-5);background:linear-gradient(0deg,rgba(0,0,0,.85) 0,rgba(0,0,0,.4) 70%,transparent);color:var(--color-cream);transform:translateY(10px);opacity:.9;transition:all .4s ease}.project-card:hover .project-card__info{transform:translateY(0);opacity:1}.project-card__info h3{font-family:var(--font-headline);font-size:var(--text-lg);margin-bottom:var(--space-1)}.project-card__info span{font-family:var(--font-accent);font-size:var(--text-sm);opacity:.85}.related-projects__cta{text-align:center;margin-top:var(--space-10)}@media (max-width:768px){.projects-grid{grid-template-columns:repeat(2,1fr)}}.service-cta{position:relative;padding:var(--space-28) 0;text-align:center;color:var(--color-cream);background-color:var(--color-sage);overflow:hidden}.service-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 80% 50% at 50% 0,rgba(255,255,255,.08) 0,transparent 50%),radial-gradient(ellipse 70% 40% at 50% 100%,rgba(0,0,0,.2) 0,transparent 50%);pointer-events:none}.service-cta .container{position:relative;z-index:2}.service-cta__heading{font-family:var(--font-headline);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));color:var(--color-cream);margin:0;letter-spacing:-.02em;line-height:1.2}.service-cta__divider{width:80px;height:2px;background:linear-gradient(90deg,transparent,var(--color-tan),transparent);margin:var(--space-5) auto var(--space-6)}.service-cta__text{font-family:var(--font-accent);font-size:var(--text-lg);font-style:italic;max-width:50ch;margin:0 auto var(--space-10);opacity:.92;line-height:1.8}.service-cta__btn{display:inline-flex;align-items:center;gap:var(--space-2);background:var(--color-tan);color:var(--color-sage);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;padding:var(--space-4) var(--space-8);border-radius:var(--radius-sm);box-shadow:0 4px 15px rgba(212,184,150,.4);transition:all .3s cubic-bezier(.4,0,.2,1)}.service-cta__btn:hover{background:var(--color-tan-dark);transform:translateY(-2px);box-shadow:0 6px 20px rgba(212,184,150,.5)}.service-cta__btn:hover svg{transform:translateX(6px)}.service-cta__btn svg{transition:transform .3s ease}.service-cta__btn:focus-visible{outline:2px solid var(--color-cream);outline-offset:2px}@media (max-width:768px){.service-cta__heading{font-size:var(--text-2xl)}}@media (max-width:480px){.service-hero__eyebrow-line{max-width:30px}.service-hero__eyebrow-text{font-size:10px;letter-spacing:.15em}.service-hero__title{font-size:var(--text-2xl)}.service-hero__title-underline{width:160px;height:18px}.service-hero__subtitle{display:none}.service-hero__badge{margin-top:var(--space-3)}}@media (prefers-reduced-motion:reduce){.project-card,.project-card img,.project-card__info,.service-cta__btn,.service-cta__btn svg,.service-hero__image,.service-hero__overlay .container{animation:none;transition:none}.project-card:hover,.project-card:hover .project-card__info,.project-card:hover img,.service-cta__btn:hover,.service-cta__btn:hover svg,.service-hero:hover .service-hero__image{transform:none}}