.main-services{position:relative;padding:145px 0 125px;background:#f7f3ec;color:#203534;overflow:hidden}
.main-services::before{content:"02";position:absolute;right:-25px;top:180px;color:rgba(32,53,52,.035);font-family:"Manrope",sans-serif;font-size:300px;font-weight:800;line-height:1;letter-spacing:-.1em}
.main-services-container{position:relative;z-index:1;width:min(1220px,calc(100% - 56px));margin:0 auto}
.main-services-header{display:grid;grid-template-columns:1.25fr .75fr;gap:100px;align-items:end;margin-bottom:70px}
.main-services-header-left{position:relative}
.main-services-overline{display:block;margin-bottom:23px;color:#087f7b;font-family:"DM Sans",sans-serif;font-size:8px;font-weight:800;letter-spacing:.2em}
.main-services-header-left h2{margin:0;color:#203534;font-family:"Manrope",sans-serif;font-size:clamp(58px,6vw,82px);font-weight:800;line-height:.89;letter-spacing:-.075em}
.main-services-header-left h2 em{color:#b66c5c;font-style:normal;font-weight:450}
.main-services-header-right{padding-bottom:5px}
.main-services-header-index{display:block;margin-bottom:22px;color:#b66c5c;font-family:"DM Sans",sans-serif;font-size:7px;font-weight:800;letter-spacing:.19em}
.main-services-header-right p{max-width:390px;margin:0;color:#707b77;font-family:"DM Sans",sans-serif;font-size:11px;line-height:1.85}
.main-services-feature{display:grid;grid-template-columns:1.35fr .85fr;min-height:570px;background:#203534;overflow:hidden}
.main-services-feature-image{position:relative;min-height:570px;overflow:hidden}
.main-services-feature-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.main-services-feature:hover .main-services-feature-image img{transform:scale(1.045)}
.main-services-feature-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,36,35,.08) 35%,rgba(13,36,35,.86) 100%)}
.main-services-feature-location{position:absolute;top:28px;left:30px;right:30px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-family:"DM Sans",sans-serif;font-size:7px;font-weight:800;letter-spacing:.17em}
.main-services-feature-location strong{font-family:"Manrope",sans-serif;font-size:12px;font-weight:700}
.main-services-feature-title{position:absolute;left:38px;bottom:35px}
.main-services-feature-title span{display:block;margin-bottom:10px;color:#d9a094;font-family:"DM Sans",sans-serif;font-size:7px;font-weight:800;letter-spacing:.18em}
.main-services-feature-title h3{margin:0;color:#fff;font-family:"Manrope",sans-serif;font-size:clamp(48px,5vw,72px);font-weight:800;line-height:.9;letter-spacing:-.07em}
.main-services-feature-details{display:flex;flex-direction:column;justify-content:space-between;padding:38px 42px;background:#203534;color:#fff}
.main-services-feature-details-top{display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.42);font-family:"DM Sans",sans-serif;font-size:7px;font-weight:800;letter-spacing:.16em}
.main-services-feature-details-top span:last-child{color:#d9a094;font-family:"Manrope",sans-serif;font-size:12px}
.main-services-feature-body h4{margin:0 0 20px;color:#f8f3eb;font-family:"Manrope",sans-serif;font-size:31px;font-weight:700;line-height:1.02;letter-spacing:-.045em}
.main-services-feature-body>p{max-width:380px;margin:0;color:rgba(255,255,255,.55);font-family:"DM Sans",sans-serif;font-size:10px;line-height:1.8}
.main-services-feature-points{margin-top:32px;border-top:1px solid rgba(255,255,255,.14)}
.main-services-feature-points div{display:flex;align-items:center;gap:15px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.14)}
.main-services-feature-points span{color:#d9a094;font-family:"Manrope",sans-serif;font-size:8px;font-weight:800}
.main-services-feature-points p{margin:0;color:rgba(255,255,255,.68);font-family:"DM Sans",sans-serif;font-size:8px}
.main-services-feature-link{display:flex;align-items:center;justify-content:space-between;padding-top:18px;border-top:1px solid rgba(255,255,255,.2);color:#fff;font-family:"DM Sans",sans-serif;font-size:8px;font-weight:800;text-decoration:none}
.main-services-feature-link strong{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;font-size:14px;font-weight:400;transition:background .3s ease,color .3s ease,transform .3s ease}
.main-services-feature-link:hover strong{background:#d9a094;color:#203534;border-color:#d9a094;transform:translate(3px,-3px)}
.main-services-secondary{display:grid;grid-template-columns:.72fr 1fr 1fr;gap:22px;margin-top:22px}
.main-services-secondary-intro{display:flex;flex-direction:column;justify-content:space-between;padding:30px 10px 25px 0;border-top:2px solid #203534}
.main-services-secondary-intro>span{color:#087f7b;font-family:"DM Sans",sans-serif;font-size:7px;font-weight:800;letter-spacing:.19em}
.main-services-secondary-intro p{max-width:230px;margin:0;color:#747d79;font-family:"DM Sans",sans-serif;font-size:9px;line-height:1.8}
.main-service-block{display:grid;grid-template-columns:1fr 1.05fr;min-height:290px;background:#e9e1d6;overflow:hidden}
.main-service-block-image{position:relative;min-height:290px;overflow:hidden}
.main-service-block-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}
.main-service-block:hover .main-service-block-image img{transform:scale(1.06)}
.main-service-block-content{display:flex;flex-direction:column;justify-content:space-between;padding:23px 24px}
.main-service-block-top{display:flex;justify-content:space-between;gap:10px;color:#087f7b;font-family:"DM Sans",sans-serif;font-size:6px;font-weight:800;letter-spacing:.15em}
.main-service-block-top span:first-child{color:#b66c5c;font-family:"Manrope",sans-serif;font-size:10px}
.main-service-block-content h3{margin:0 0 10px;color:#203534;font-family:"Manrope",sans-serif;font-size:30px;font-weight:800;line-height:.95;letter-spacing:-.055em}
.main-service-block-content p{margin:0;color:#737b77;font-family:"DM Sans",sans-serif;font-size:8px;line-height:1.75}
.main-service-block-content>a{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid rgba(32,53,52,.18);color:#203534;font-family:"DM Sans",sans-serif;font-size:7px;font-weight:800;text-decoration:none}
.main-service-block-content>a strong{font-size:15px;font-weight:400;transition:transform .25s ease}
.main-service-block-content>a:hover strong{transform:translateX(5px)}
.main-service-block-reverse{background:#203534;color:#fff}
.main-service-block-reverse .main-service-block-content h3{color:#fff}
.main-service-block-reverse .main-service-block-content p{color:rgba(255,255,255,.55)}
.main-service-block-reverse .main-service-block-top{color:#d9a094}
.main-service-block-reverse .main-service-block-top span:first-child{color:#d9a094}
.main-service-block-reverse .main-service-block-content>a{color:#fff;border-color:rgba(255,255,255,.18)}
.main-service-block-family{grid-column:2/4;grid-template-columns:1.1fr .9fr}
.main-service-block-family .main-service-block-image{min-height:250px}
.main-services-assurance{display:grid;grid-template-columns:auto 1.05fr 1fr auto;gap:40px;align-items:center;margin-top:75px;padding:35px 0;border-top:1px solid rgba(32,53,52,.2);border-bottom:1px solid rgba(32,53,52,.2)}
.main-services-assurance-mark{display:flex;width:43px;height:43px;align-items:center;justify-content:center;border:1px solid rgba(182,108,92,.5);border-radius:50%;color:#b66c5c;font-size:15px}
.main-services-assurance-copy>span{display:block;margin-bottom:9px;color:#087f7b;font-family:"DM Sans",sans-serif;font-size:6px;font-weight:800;letter-spacing:.19em}
.main-services-assurance-copy h3{margin:0;color:#203534;font-family:"Manrope",sans-serif;font-size:26px;font-weight:750;line-height:1;letter-spacing:-.045em}
.main-services-assurance>p{max-width:390px;margin:0;color:#737c78;font-family:"DM Sans",sans-serif;font-size:8px;line-height:1.8}
.main-services-assurance>a{display:flex;align-items:center;gap:13px;color:#203534;font-family:"DM Sans",sans-serif;font-size:7px;font-weight:800;text-decoration:none}
.main-services-assurance>a strong{display:flex;width:34px;height:34px;align-items:center;justify-content:center;border:1px solid rgba(32,53,52,.25);border-radius:50%;font-size:14px;font-weight:400;transition:background .3s ease,color .3s ease,transform .3s ease}
.main-services-assurance>a:hover strong{background:#b66c5c;color:#fff;border-color:#b66c5c;transform:translate(3px,-3px)}
@media (max-width:1050px){.main-services{padding:115px 0 95px}.main-services-header{gap:55px}.main-services-feature{grid-template-columns:1.1fr .9fr}.main-services-feature-details{padding:32px}.main-services-secondary{grid-template-columns:1fr 1fr}.main-services-secondary-intro{grid-column:1/3;min-height:150px}.main-service-block-family{grid-column:1/3}.main-services-assurance{grid-template-columns:auto 1fr 1fr}.main-services-assurance>a{grid-column:2/4}}
@media (max-width:750px){.main-services{padding:85px 0 70px}.main-services::before{font-size:180px;top:220px;right:-15px}.main-services-container{width:calc(100% - 32px)}.main-services-header{display:flex;flex-direction:column;gap:28px;margin-bottom:50px}.main-services-header-left h2{font-size:clamp(48px,13vw,65px)}.main-services-header-right p{font-size:10px}.main-services-feature{display:flex;flex-direction:column}.main-services-feature-image{min-height:390px;height:390px}.main-services-feature-details{min-height:490px;padding:28px 24px}.main-services-feature-body h4{font-size:28px}.main-services-secondary{display:flex;flex-direction:column;gap:18px;margin-top:18px}.main-services-secondary-intro{min-height:145px;padding:22px 0}.main-service-block{display:flex;flex-direction:column;min-height:0}.main-service-block-image{height:230px;min-height:230px}.main-service-block-content{min-height:245px;padding:23px}.main-service-block-family{display:flex}.main-service-block-family .main-service-block-image{min-height:230px}.main-services-assurance{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:50px;padding:28px 0}.main-services-assurance-copy h3{font-size:25px}.main-services-assurance>p{font-size:9px}.main-services-assurance>a{font-size:7px}}
@media (max-width:430px){.main-services-feature-image{min-height:330px;height:330px}.main-services-feature-title{left:25px;bottom:27px}.main-services-feature-title h3{font-size:46px}.main-services-feature-details{min-height:510px}.main-services-feature-body h4{font-size:26px}.main-service-block-image{height:210px;min-height:210px}.main-service-block-content{min-height:240px}.main-services-assurance-copy h3{font-size:23px}}