:root{--step: 4px;--main-color: #4dd0e1;--secondary-color: hsl(0 0% 10%);--caption-color: hsl(0 0% 45%);--border-color: hsl(0 0% 75%)}*{padding:0;margin:0;box-sizing:border-box;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;scroll-behavior:smooth}ul{list-style-type:none}a{text-decoration:none}button{border:none;cursor:pointer;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}button:focus{outline:none}.button{color:#fff;font-weight:500;font-size:.9rem;line-height:1.25rem;display:flex;align-items:center;justify-content:center;gap:calc(var(--step) * 2.5);padding:.9rem 2.125rem;border-radius:6px;background-color:var(--main-color);transition:.4s;cursor:pointer}.button svg{color:#fff;transition:.4s}.button:hover,.button:focus{scale:.96;background:transparent;outline:1px solid var(--main-color);color:var(--main-color)}:is(.button:hover,.button:focus) svg{color:var(--main-color)}.button.white{background-color:#fff;color:var(--secondary-color)}.button.white:hover{outline:1px solid #fff;background:transparent;color:#fff}.button.white:hover svg{color:#fff}.button.white svg{color:var(--secondary-color);transition:.4s}.container{max-width:1400px;margin:0 auto;padding-left:30px;padding-right:30px}.inner-padding{padding-top:calc(var(--step) * 24);padding-bottom:calc(var(--step) * 24)}.block-padding{padding:1.5rem}.title{text-align:center;margin-bottom:3rem;font-size:2.5rem;line-height:2.5rem}.separation{position:relative}.separation:after{content:"";display:block;height:1px;width:80%;margin:0 auto;background:linear-gradient(to right,transparent,#26a69a,transparent);box-shadow:0 1px 5px #26a69a4d}.logo a{display:flex;align-items:center;gap:8px;text-transform:uppercase;color:var(--secondary-color);font-weight:700}.logo a svg{color:var(--main-color)}header{padding:calc(var(--step) * 4) calc(var(--step) * 6);background-color:#e0f7fa}header .container{display:flex;align-items:center;justify-content:space-between}header nav ul{display:flex;gap:calc(var(--step) * 8)}header nav ul li a{color:var(--secondary-color);font-size:1.125rem;position:relative;transition:.4s}header nav ul li a:after{content:"";height:1px;width:0;margin:0 auto;background-color:var(--main-color);left:0;bottom:-3px;position:absolute;transition:.4s}header nav ul li a:hover{color:var(--main-color)}header nav ul li a:hover:after{width:100%}.preview{text-align:center;position:relative}.preview:after{content:"";inset:0;position:absolute;background:url(/img-1.jpg);background-repeat:no-repeat;background-size:cover;background-position:center;opacity:.4;z-index:-1}.preview:before{content:"";inset:0;position:absolute;background:linear-gradient(to bottom,#e0f7fa,#fff);z-index:0;opacity:.1}.preview .container{position:relative;z-index:10}.preview h1{color:var(--secondary-color);font-size:4.25rem;line-height:1;margin-bottom:calc(var(--step) * 8)}.preview h1 span{color:var(--main-color);display:block}.preview .sup-caption{font-size:1.3rem;line-height:1.75rem;margin-bottom:2.25rem}.preview .sub-caption{font-size:1.25rem;line-height:1.9rem;max-width:62rem;margin:0 auto;margin-bottom:3rem}.preview .button{margin:0 auto;max-width:fit-content;cursor:pointer}.about{background-color:#e0f7fa}.about .wrapper{max-width:62rem}.about h2+p{margin-bottom:2rem}.about p{font-size:1.25rem;line-height:1.9rem}.services{position:relative;background-color:#e0f7fa}.services .container{position:relative;z-index:10;padding-left:30px;padding-right:30px}.services .grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.services .grid .grid-item{display:flex;align-items:center;flex-direction:column;border-radius:8px;border:1px solid var(--border-color);background-color:#fff}.services .grid .grid-item svg{margin-bottom:1.25rem;color:var(--main-color)}.services .grid .grid-item h3{color:var(--secondary-color);letter-spacing:-.025em;line-height:1;font-weight:500;font-size:1.5rem;text-align:center}.services .grid .grid-item p{text-align:center;margin-top:1.25rem;font-size:1.025rem;color:var(--caption-color)}.services .footer{display:flex;justify-content:center;text-align:center;margin-top:3rem}.services .footer p{color:var(--secondary-color);font-size:1.25rem;line-height:1.75rem;font-weight:500}.partners{background-color:#e0f7fa}.partners p{font-size:1.25rem;line-height:1.75rem;max-width:62rem;text-align:center;margin:0 auto}.partners .img{background-image:url(/img-2.jpg);background-size:cover;background-position:center;background-repeat:no-repeat;height:290px;max-width:62rem;border-radius:10px;margin:2.5rem auto;position:relative;box-shadow:0 4px 20px #0003}.partners .img:before{content:"";position:absolute;inset:0;background-color:#0000004d;border-radius:10px}.partners .grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:62rem;margin:0 auto}.partners .grid .grid-item{border-radius:8px;border:1px solid var(--border-color);background-color:#fff}.partners .grid .grid-item h3{display:flex;align-items:center;gap:calc(var(--step) * 2);letter-spacing:-.025em;line-height:1;font-size:1.5rem;font-weight:500}.partners .grid .grid-item h3 svg{color:var(--main-color)}.partners .grid .grid-item ul{display:flex;flex-direction:column;gap:calc(var(--step) * 2);list-style-type:none;margin-left:1.5rem}.partners .grid .grid-item ul li{font-size:1.125rem;position:relative}.partners .grid .grid-item ul li:before{content:"";position:absolute;left:-20px;top:50%;transform:translateY(-50%);background-color:var(--main-color);width:7px;height:7px;border-radius:100%}.partners .footer{display:flex;justify-content:center;margin-top:2.25rem}.partners .footer p{font-style:italic;color:var(--caption-color)}.contacts{position:relative;background-color:#e0f7fa}.contacts:before{content:"";inset:0;position:absolute;z-index:0;opacity:.5}.contacts .container{z-index:10;position:relative}.contacts .sub-title{text-align:center;font-size:1.25rem;line-height:1.75rem}.contacts .grid{max-width:72rem;margin:3rem auto 0;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.contacts .grid-item{background-color:#fff;border-radius:8px;border:1px solid var(--border-color)}.contacts .grid-item h3{display:flex;align-items:center;gap:calc(var(--step) * 2);margin-bottom:2rem;letter-spacing:-.025em;line-height:1;font-size:1.5rem;font-weight:500}.contacts .grid-item h3 svg{color:var(--main-color)}.contacts .grid-item .list{gap:calc(var(--step) * 6);display:flex;flex-direction:column}.contacts .grid-item .list .list-item{display:flex;gap:calc(var(--step) * 3);align-items:flex-start}.contacts .grid-item .list .list-item svg{color:var(--main-color)}.contacts .grid-item .list .list-item div p:first-child{line-height:1;font-size:1.125rem;font-weight:500;margin-bottom:.125rem}.contacts .grid-item .list .list-item div a,.contacts .grid-item .list .list-item div p:not(:first-child){color:var(--caption-color)}:is(.contacts .grid-item .list .list-item div a,.contacts .grid-item .list .list-item div p:not(:first-child)):not(p):hover{text-decoration:underline}.contacts .grid-item form{display:flex;gap:16px;flex-direction:column}.contacts .grid-item form input,.contacts .grid-item form textarea{padding:12px 16px;font-size:1rem;line-height:1.25rem;border:1px solid var(--border-color);border-radius:8px}:is(.contacts .grid-item form input,.contacts .grid-item form textarea):focus{outline:2px solid var(--main-color)}.contacts .grid-item form textarea{resize:vertical}.cooperation{background-color:var(--secondary-color)}.cooperation .container{display:flex;align-items:center;flex-direction:column}.cooperation .title{color:var(--caption-color)}.cooperation .sub-title{color:var(--caption-color);font-size:1.25rem;line-height:1.75rem;font-weight:500;max-width:48rem;text-align:center}.cooperation .button{margin-top:2.5rem}footer{position:relative;background-color:#e0f7fa}footer:before{content:"";inset:0;position:absolute;z-index:0;opacity:.5}footer .container{padding:2rem 0;display:flex;flex-direction:column;align-items:center;position:relative;z-index:10}footer .container p{color:var(--caption-color);font-size:1.125rem;margin-top:1.125rem;text-align:center}@media (max-width: 1240px){.services .grid{grid-template-columns:1fr 1fr}}@media (max-width: 1024px){.inner-padding{padding-top:calc(var(--step) * 12);padding-bottom:calc(var(--step) * 12)}.title{font-size:2rem;line-height:2rem;margin-bottom:2rem}.preview h1{font-size:3.5rem;margin-bottom:calc(var(--step) * 6)}.partners .grid{max-width:48rem}.contacts .grid{max-width:54rem;gap:2rem}}@media (max-width: 768px){.block-padding{padding:1rem}.title{font-size:1.75rem;line-height:1.75rem;margin-bottom:1.5rem}header{padding:calc(var(--step) * 3) calc(var(--step) * 4)}header .container{flex-direction:column;gap:.5rem}header nav ul{gap:calc(var(--step) * 4);flex-wrap:wrap;justify-content:center}header nav ul li a{font-size:1rem}.preview h1{font-size:2.5rem;margin-bottom:calc(var(--step) * 4)}.preview .sup-caption{font-size:1.1rem;line-height:1.5rem;margin-bottom:1.5rem}.preview .sub-caption{font-size:1.125rem;line-height:1.75rem;margin-bottom:2rem}.about p{font-size:1.125rem;line-height:1.75rem}.services .grid{grid-template-columns:1fr;gap:1.5rem}.services .grid .grid-item h3{font-size:1.25rem}.services .grid .grid-item p{font-size:1rem}.services .footer p{font-size:1.125rem;line-height:1.5rem}.partners p{font-size:1.125rem;line-height:1.625rem}.partners .img{height:200px;margin:2rem auto}.partners .grid{grid-template-columns:1fr;gap:1.5rem}.partners .grid .grid-item h3{font-size:1.25rem}.partners .grid .grid-item ul li{font-size:1rem}.contacts .sub-title{font-size:1.125rem;line-height:1.625rem}.contacts .grid{grid-template-columns:1fr;gap:2rem;margin-top:2rem}.contacts .grid .grid-item h3{font-size:1.25rem}.contacts .grid .grid-item .list .list-item div p:first-child{font-size:1rem}.cooperation .sub-title{font-size:1.125rem;line-height:1.625rem}.button{padding:.75rem 1.5rem;font-size:.85rem;gap:calc(var(--step) * 2)}}@media (max-width: 568px){.title{font-size:1.5rem;line-height:1.5rem;margin-bottom:1rem}header{padding:calc(var(--step) * 2) calc(var(--step) * 3)}header nav ul{gap:calc(var(--step) * 3)}header nav ul li a{font-size:.9rem}.preview h1{font-size:2rem;margin-bottom:calc(var(--step) * 3)}.preview .sup-caption{font-size:.825rem;line-height:1.4rem;margin-bottom:1rem}.preview .sub-caption{font-size:.825rem;line-height:1.5rem;margin-bottom:1.5rem}.about p{font-size:1rem;line-height:1.6rem}.services .grid .grid-item h3{font-size:1.125rem}.services .grid .grid-item p{font-size:.9rem;margin-top:1rem}.services .footer p{font-size:1rem;line-height:1.4rem}.partners p{font-size:1rem;line-height:1.5rem}.partners .img{height:160px;margin:1.5rem auto}.partners .grid .grid-item h3{font-size:1.125rem}.partners .grid .grid-item ul li{font-size:.9rem}.contacts .sub-title{font-size:1rem;line-height:1.5rem}.contacts .grid{margin-top:1.5rem;gap:1.5rem}.contacts .grid .grid-item h3{font-size:1.125rem;margin-bottom:1.5rem}.contacts .grid .grid-item .list .list-item{gap:calc(var(--step) * 2)}.contacts .grid .grid-item .list .list-item div p:first-child{font-size:.9rem}.contacts .grid .grid-item .list .list-item div p:nth-child(2){font-size:.8rem}.contacts .grid .grid-item form{gap:12px}.contacts .grid .grid-item form input,.contacts .grid .grid-item form textarea{padding:10px 12px;font-size:.9rem}.cooperation .sub-title{font-size:1rem;line-height:1.5rem}.button{padding:.65rem 1.25rem;font-size:.8rem;gap:calc(var(--step) * 1.5)}footer .container p{font-size:1rem;margin-top:1rem}}@media (max-width: 465px){.preview h1{font-size:1.5rem;margin-bottom:calc(var(--step) * 3)}}@media (max-width: 320px){.preview h1{font-size:1.75rem}.button{padding:.6rem 1rem;font-size:.75rem;gap:calc(var(--step) * 1)}header nav ul{gap:calc(var(--step) * 2)}header nav ul li a{font-size:.85rem}}@media (max-width: 768px) and (orientation: landscape){.preview h1{font-size:2.25rem;margin-bottom:calc(var(--step) * 3)}}@media (hover: none) and (pointer: coarse){.button{padding:1rem 2rem}.button:hover,.button:focus{scale:1}.button:active{scale:.96}header nav ul li a{padding:.5rem 0}header nav ul li a:hover{color:var(--secondary-color)}header nav ul li a:hover:after{width:0}header nav ul li a:active{color:var(--main-color)}header nav ul li a:active:after{width:100%}}