.services-hero{min-height:75vh;display:flex;align-items:center;padding:110px 0 100px}.services-hero-content{width:100%;max-width:1100px;margin:0 auto}.services-hero-text{max-width:850px}.services-hero-label{display:block;margin-bottom:28px;font-size:13px;font-weight:500;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.55)}.services-hero h1{margin:0 0 35px;font-size:clamp(42px,5vw,72px);font-weight:500;line-height:1.08;letter-spacing:-0.025em;color:#ffffff}.services-hero-description{max-width:720px;margin:0;font-size:19px;line-height:1.8;color:rgba(255,255,255,0.68)}.services-intro{padding:120px 0 110px}.services-intro-content{max-width:1100px;margin:0 auto}.services-intro-line{width:55px;height:1px;margin-bottom:45px;background:rgba(255,255,255,0.25)}.services-intro-text{max-width:800px}.services-intro h2{margin:0 0 32px;font-size:clamp(34px,4vw,52px);font-weight:500;line-height:1.15;letter-spacing:-0.02em;color:#ffffff}.services-intro p{max-width:700px;margin:0 0 20px;font-size:18px;line-height:1.85;color:rgba(255,255,255,0.62)}.services-intro p:last-child{margin-bottom:0}.services-intro-principle{margin-top:45px!important;padding-top:30px;border-top:1px solid rgba(255,255,255,0.12);color:rgba(255,255,255,0.78)!important}.services-directions{padding:80px 0 150px}.services-directions-content{max-width:1100px;margin:0 auto}.services-directions-header{max-width:820px;margin-bottom:90px}.services-directions-label{display:block;margin-bottom:25px;font-size:12px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.services-directions-header h2{margin:0;font-size:clamp(38px,4.5vw,58px);font-weight:500;line-height:1.1;letter-spacing:-0.025em;color:#ffffff}.services-directions-list{max-width:900px}.services-direction{display:grid;grid-template-columns:70px 1fr;column-gap:35px;padding:55px 0;border-top:1px solid rgba(255,255,255,0.08)}.services-direction:first-child{border-top:1px solid rgba(255,255,255,0.15)}.services-direction-number{padding-top:4px;font-size:12px;font-weight:500;letter-spacing:0.08em;color:rgba(255,255,255,0.28)}.services-direction-content{max-width:750px}.services-direction-label{display:block;margin-bottom:18px;font-size:11px;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.services-direction h3{margin:0 0 25px;font-size:28px;font-weight:500;line-height:1.25;letter-spacing:-0.015em;color:rgba(255,255,255,0.92)}.services-direction p{max-width:700px;margin:0 0 18px;font-size:17px;line-height:1.85;color:rgba(255,255,255,0.62)}.services-direction p:last-child{margin-bottom:0}.services-necessary{padding:80px 0 150px}.services-necessary-content{max-width:1100px;margin:0 auto}.services-necessary-header{max-width:820px;margin-bottom:90px}.services-necessary-label{display:block;margin-bottom:25px;font-size:12px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.services-necessary-header h2{margin:0;font-size:clamp(38px,4.5vw,58px);font-weight:500;line-height:1.1;letter-spacing:-0.025em;color:#ffffff}.services-necessary-body{display:grid;grid-template-columns:70px 1fr;column-gap:35px;max-width:900px}.services-necessary-line{width:1px;height:100%;min-height:100px;background:rgba(255,255,255,0.12)}.services-necessary-text{max-width:750px}.services-necessary-text p{max-width:700px;margin:0 0 25px;font-size:18px;line-height:1.85;color:rgba(255,255,255,0.62)}.services-necessary-text p:last-child{margin-bottom:0}.services-necessary-text .services-necessary-highlight{margin-top:40px;padding-top:30px;border-top:1px solid rgba(255,255,255,0.12);font-size:20px;color:rgba(255,255,255,0.8)}.services-necessary-conclusion{max-width:760px;margin:100px 0 0 auto;padding-top:45px;border-top:1px solid rgba(255,255,255,0.16)}.services-necessary-conclusion span{display:block;margin-bottom:25px;font-size:12px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.services-necessary-conclusion p{margin:0;font-size:22px;line-height:1.65;color:rgba(255,255,255,0.8)}.services-technologies{padding:80px 0 150px}.services-technologies-content{max-width:1100px;margin:0 auto}.services-technologies-header{max-width:820px;margin-bottom:90px}.services-technologies-label{display:block;margin-bottom:25px;font-size:12px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.services-technologies-header h2{margin:0 0 30px;font-size:clamp(38px,4.5vw,58px);font-weight:500;line-height:1.1;letter-spacing:-0.025em;color:#ffffff}.services-technologies-header p{max-width:700px;margin:0;font-size:18px;line-height:1.85;color:rgba(255,255,255,0.62)}.services-technologies-list{max-width:900px}.services-technology{display:grid;grid-template-columns:70px 1fr;column-gap:35px;padding:45px 0;border-top:1px solid rgba(255,255,255,0.08)}.services-technology:first-child{border-top:1px solid rgba(255,255,255,0.15)}.services-technology-number{padding-top:4px;font-size:12px;font-weight:500;letter-spacing:0.08em;color:rgba(255,255,255,0.28)}.services-technology h3{margin:0 0 18px;font-size:23px;font-weight:500;line-height:1.3;color:rgba(255,255,255,0.9)}.services-technology p{max-width:700px;margin:0;font-size:17px;line-height:1.85;color:rgba(255,255,255,0.62)}.services-technologies-conclusion{max-width:760px;margin:90px 0 0 auto;padding-top:45px;border-top:1px solid rgba(255,255,255,0.16)}.services-technologies-conclusion span{display:block;margin-bottom:25px;font-size:12px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.services-technologies-conclusion p{margin:0;font-size:22px;line-height:1.65;color:rgba(255,255,255,0.8)}.services-conclusion{padding:100px 0 160px}.services-conclusion-content{max-width:1100px;margin:0 auto}.services-conclusion-line{width:55px;height:1px;margin-bottom:45px;background:rgba(255,255,255,0.25)}.services-conclusion-text{max-width:820px}.services-conclusion-label{display:block;margin-bottom:28px;font-size:12px;font-weight:500;letter-spacing:0.2em;text-transform:uppercase;color:rgba(255,255,255,0.38)}.services-conclusion h2{margin:0 0 35px;font-size:clamp(40px,5vw,64px);font-weight:500;line-height:1.08;letter-spacing:-0.025em;color:#ffffff}.services-conclusion p{max-width:680px;margin:0 0 18px;font-size:18px;line-height:1.85;color:rgba(255,255,255,0.62)}.services-conclusion p:last-of-type{margin-bottom:40px}.services-conclusion-button{display:inline-flex;align-items:center;gap:14px;padding:14px 0;font-size:15px;font-weight:500;color:#ffffff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.3);transition:color 0.25s ease,border-color 0.25s ease,gap 0.25s ease}.services-conclusion-button span{font-size:18px;font-weight:300}.services-conclusion-button:hover{gap:20px;color:var(--accent-color);border-color:var(--accent-color)}@media (max-width:900px){.services-hero{min-height:auto;padding:100px 0 85px}.services-hero h1{font-size:clamp(40px,7vw,60px)}.services-hero-description{font-size:18px}.services-intro{padding:95px 0 90px}.services-directions{padding:65px 0 110px}.services-directions-header,.services-necessary-header,.services-technologies-header{margin-bottom:75px}.services-direction,.services-technology,.services-necessary-body{grid-template-columns:55px 1fr;column-gap:25px}.services-direction{padding:45px 0}.services-necessary,.services-technologies{padding:65px 0 110px}.services-necessary-conclusion,.services-technologies-conclusion{margin-top:75px}.services-conclusion{padding:75px 0 115px}.services-conclusion h2{font-size:clamp(38px,7vw,56px)}.services-conclusion p{font-size:17px}}@media (max-width:600px){.services-hero{padding:75px 0 70px}.services-hero-label,.services-directions-label,.services-necessary-label,.services-technologies-label{margin-bottom:20px;font-size:11px;letter-spacing:0.16em}.services-hero h1{margin-bottom:28px;font-size:40px;line-height:1.1;letter-spacing:-0.02em}.services-hero-description{font-size:17px;line-height:1.75}.services-intro{padding:80px 0 75px}.services-intro-line{width:40px;margin-bottom:35px}.services-intro h2{margin-bottom:25px;font-size:34px;line-height:1.15}.services-intro p{font-size:16px;line-height:1.8}.services-intro-principle{margin-top:35px!important;padding-top:25px}.services-directions{padding:55px 0 85px}.services-directions-header,.services-necessary-header,.services-technologies-header{margin-bottom:60px}.services-directions-header h2,.services-necessary-header h2,.services-technologies-header h2{font-size:36px;line-height:1.12}.services-direction{display:block;padding:40px 0}.services-direction-number{display:block;margin-bottom:14px}.services-direction-label{margin-bottom:15px;font-size:10px}.services-direction h3{margin-bottom:20px;font-size:24px;line-height:1.3}.services-direction p{font-size:16px;line-height:1.8}.services-necessary,.services-technologies{padding:50px 0 85px}.services-necessary-body{display:block}.services-necessary-line{width:40px;height:1px;min-height:0;margin-bottom:30px}.services-necessary-text p{font-size:16px;line-height:1.8}.services-necessary-text .services-necessary-highlight{margin-top:30px;padding-top:25px;font-size:18px}.services-necessary-conclusion,.services-technologies-conclusion{margin-top:60px;padding-top:30px}.services-necessary-conclusion p,.services-technologies-conclusion p{font-size:19px;line-height:1.65}.services-technologies-header h2{margin-bottom:25px}.services-technologies-header p{font-size:16px;line-height:1.8}.services-technology{display:block;padding:35px 0}.services-technology-number{display:block;margin-bottom:13px}.services-technology h3{margin-bottom:17px;font-size:21px}.services-technology p{font-size:16px;line-height:1.8}.services-conclusion{padding:55px 0 85px}.services-conclusion-line{width:40px;margin-bottom:30px}.services-conclusion-label{margin-bottom:20px;font-size:11px;letter-spacing:0.16em}.services-conclusion h2{margin-bottom:25px;font-size:36px;line-height:1.12}.services-conclusion p{font-size:16px;line-height:1.8}.services-conclusion p:last-of-type{margin-bottom:30px}.services-conclusion-button{font-size:14px}}