*{box-sizing:border-box;margin:0;padding:0}.services-page{background:#f5f5f5;min-height:100vh;position:relative;overflow-x:hidden}.finisher-header{z-index:0;pointer-events:none;isolation:isolate;width:100%;height:100%;position:fixed;inset:0}.skyline-background{pointer-events:none;z-index:0;opacity:.25;width:100%;height:100vh;position:fixed;top:0;left:0;overflow:hidden}.skyline-wrapper{-webkit-transform:translateZ(0);will-change:transform;width:max-content;height:100%;animation:90s linear infinite scrollSkyline;display:flex;transform:translate(0,0)}.skyline-image{flex-shrink:0;width:auto;height:100%;display:block}@keyframes scrollSkyline{0%{transform:translate(0)}to{transform:translate(-50%)}}.blur-overlay{z-index:1;pointer-events:none;-webkit-backdrop-filter:blur(60px);background:#ffffff14;position:fixed;inset:0}.services-container{z-index:2;max-width:1400px;margin:0 auto;padding:100px 80px 200px;position:relative}.services-top{grid-template-columns:1.2fr .8fr;align-items:flex-start;gap:80px;margin-bottom:120px;display:grid}.services-header{margin-bottom:60px}.services-subtitle{color:#000;letter-spacing:.05em;margin-top:70px;margin-bottom:0;margin-left:4px;font-family:sans-serif;font-size:1.2rem;font-weight:500}.services-title{color:#00b5bc;letter-spacing:.02em;margin-bottom:5px;margin-left:2px;font-family:garet;font-size:1.9rem;font-weight:900;line-height:1}.services-headline{color:#000;max-width:650px;margin-bottom:0;font-family:garet;font-size:2.8rem;font-weight:600;line-height:1.3}.intro-text{max-width:350px;margin-bottom:30px;margin-left:auto;padding-top:140px;padding-right:10px;font-family:sans-serif}.intro-text p{color:#000;text-align:justify;font-size:1rem;line-height:1.8}.service-section{will-change:transform,opacity,filter;transform-origin:50%;grid-template-columns:1fr 1fr;align-items:center;gap:20px;margin-bottom:10px;scroll-margin-top:225px;display:grid;position:relative}.service-section:last-child{margin-bottom:0}.service-image-container{will-change:transform;cursor:pointer;width:100%;height:auto;margin-top:30px;margin-bottom:30px;position:relative}.service-image{object-fit:cover;border:6px solid #00b5bc;border-radius:50px;width:100%;height:auto;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 10px 40px #00b5bc26}.service-image-container:hover .service-image{border-color:#01f7ff;box-shadow:0 20px 60px #00b5bc4d}.service-content{will-change:transform,opacity;padding:20px}.service-heading{color:#000;margin-bottom:20px;font-family:garet;font-size:1.5rem;font-weight:800;line-height:1.3}.service-description{color:#000;text-align:justify;font-family:sans-serif;font-size:1rem;line-height:1.8}.left{order:1}.right,.service-2 .left{order:2}.service-2 .right{order:1}html{scroll-behavior:smooth}@media (max-width:1200px){.services-container{padding:80px 60px 150px}.service-section{gap:30px;margin-bottom:20px}}@media (max-width:968px){.services-container{padding:40px 40px 100px}.services-title{font-size:3rem}.services-headline{font-size:2.2rem}.services-header{margin-bottom:20px}.service-section{flex-direction:column;align-items:flex-start;gap:0;margin-bottom:15px;display:flex}.left,.right,.service-2 .left,.service-2 .right{order:unset}.intro-text{max-width:100%;margin-left:0;padding-top:0}.intro-text p{font-size:.85rem;line-height:1.6}.service-content{padding:0;display:contents}.service-heading{text-align:left;width:100%;margin-bottom:4px;order:1!important}.service-image-container{width:100%;margin-top:2px;margin-bottom:8px;order:2!important}.service-description{text-align:justify;width:100%;font-size:.95rem;line-height:1.7;order:3!important}.services-top{grid-template-columns:1fr;margin-bottom:40px}}@media (max-width:640px){.services-container{padding:20px 35px 100px}.services-title{font-size:2.5rem}.services-headline{font-size:1.8rem}.service-heading{font-size:1.5rem}.service-image{border-width:3px;border-radius:20px}.blur-overlay{-webkit-backdrop-filter:blur(20px)}.service-section{gap:0;margin-bottom:10px}.service-description{font-size:.92rem;line-height:1.65}}@media (max-width:480px){.services-title{font-size:2rem}.services-headline{font-size:1.5rem}.service-heading{font-size:1.3rem}.intro-text p,.service-description{text-align:justify;font-size:.88rem;line-height:1.65}.service-section{gap:0;margin-bottom:5px}.service-image-container{margin-bottom:6px}}
