.accordion-block{counter-reset:item;display:flex;flex-direction:column;gap:20px}.accordion-block__item{align-items:start;border-bottom:1px solid var(--line-color);display:flex;gap:20px;padding-bottom:20px;padding-right:97px;position:relative;transition:gap .3s}.accordion-block__item.is-open .accordion-block__head{max-width:430px}.accordion-block__item.is-open .accordion-block__body{gap:60px;grid-template-columns:1fr 1.91fr;grid-template-rows:1fr}.accordion-block__item.is-open .accordion-block__body>*{opacity:1;transform:translate(0)}.accordion-block__head{align-items:center;display:flex;gap:16px;width:100%}.accordion-block__head:before{align-self:flex-start;color:var(--gray-color);content:counter(item,decimal-leading-zero);counter-increment:item;font-size:16px;font-weight:300;letter-spacing:-.02em;line-height:110%;margin-top:4px}.accordion-block__title{align-self:flex-start;display:flex;font-size:28px;font-weight:400;gap:16px;letter-spacing:-.02em;line-height:120%;text-align:left;transition:max-width .3s,width .3s,color .3s;width:100%}.accordion-block__toggle{border:1px solid var(--gray-color);border-radius:50%;color:var(--gray-color);flex-shrink:0;height:40px;position:absolute;right:0;top:0;transition:transform .3s,background .3s,color .3s,border .3s;width:40px;z-index:2}.dark-bg .accordion-block__toggle{border-color:var(--bg-color);color:var(--bg-color)}.accordion-block__toggle.is-active{transform:rotate(-90deg)}.accordion-block__body{display:grid;font-size:16px;gap:0;grid-template-columns:0fr;grid-template-rows:0fr;letter-spacing:-.02em;line-height:130%;overflow:hidden;transition:grid-template-rows .3s,grid-template-columns .3s}.accordion-block__body>*{opacity:0;overflow:hidden;transform:translateY(-20px);transition:opacity .3s ease .2s,transform .3s ease .2s}.accordion-block__body h1,.accordion-block__body h2,.accordion-block__body h3,.accordion-block__body h4,.accordion-block__body h5,.accordion-block__body h6{font-weight:400;letter-spacing:-.02em;line-height:100%}.accordion-block__body h1 span,.accordion-block__body h2 span,.accordion-block__body h3 span,.accordion-block__body h4 span,.accordion-block__body h5 span,.accordion-block__body h6 span{font-weight:500}.accordion-block__body h1:not(:first-child),.accordion-block__body h2:not(:first-child),.accordion-block__body h3:not(:first-child),.accordion-block__body h4:not(:first-child),.accordion-block__body h5:not(:first-child),.accordion-block__body h6:not(:first-child){margin-top:8px}.accordion-block__body h1:not(:last-child),.accordion-block__body h2:not(:last-child),.accordion-block__body h3:not(:last-child),.accordion-block__body h4:not(:last-child),.accordion-block__body h5:not(:last-child),.accordion-block__body h6:not(:last-child){margin-bottom:8px}.accordion-block__body h1{font-weight:600}.accordion-block__body ol,.accordion-block__body ul{padding-left:25px}.accordion-block__body ul li{list-style:disc}.accordion-block__body a{font-weight:400;text-decoration:underline;transition:color .3s}.accordion-block__content{padding-top:8px;text-overflow:ellipsis}.accordion-block__content>:not(:last-child){margin-bottom:8px}.accordion-block__content>:not(h1,h2,h3,h4,h5,h6){color:var(--gray-color)}.accordion-block__img{border-radius:10px;display:grid;transition:opacity .3s ease .3s,transform .3s ease .3s}.accordion-block__img img{height:100%;object-fit:cover;width:100%}.areasofwork{margin-bottom:120px;padding-bottom:120px;padding-top:120px}.areasofwork__container>:not(:last-child){margin-bottom:24px}.areasofwork__head{display:flex;flex-direction:column;gap:16px;text-align:center}.areasofwork__text{color:var(--gray-color);font-size:20px;font-weight:400;letter-spacing:-.02em;line-height:130%}.areasofwork__body:not(:last-child){margin-bottom:40px}.areasofwork__all{margin:0 auto}@media (max-width:89.99875em){.accordion-block__item.is-open .accordion-block__body{gap:20px}.accordion-block__item{padding-right:60px}}@media (max-width:74.99875em){.accordion-block__item{flex-direction:column;gap:0;padding-right:0}.accordion-block__item.is-open{gap:20px}.accordion-block__item.is-open .accordion-block__head{max-width:100%}.accordion-block__toggle{margin-left:auto;position:static}.accordion-block__content{padding-top:0}}@media (max-width:61.99875em){.accordion-block__item.is-open .accordion-block__body{grid-template-columns:1fr 1.5fr}.accordion-block__title{font-size:24px}.accordion-block__toggle.is-active{background-color:var(--main-color);border-color:var(--main-color);color:var(--bg-color)}}@media (max-width:47.99875em){.areasofwork{margin-bottom:80px;padding-bottom:40px;padding-top:40px}.areasofwork__text{font-size:18px}}@media (max-width:40.62375em){.accordion-block__item.is-open .accordion-block__body{grid-auto-rows:auto;grid-template-columns:1fr}.accordion-block__body{grid-auto-rows:0fr;grid-template-columns:1fr}}@media (max-width:29.99875em){.accordion-block__item.is-open .accordion-block__body{gap:32px}.accordion-block__head:before{font-size:14px}.accordion-block__title{font-size:20px}.accordion-block__body h1{font-size:34px}.accordion-block__body h2{font-size:28px}.accordion-block__body h3{font-size:20px}.accordion-block__body h4{font-size:18px}.accordion-block__body h5{font-size:16px}.accordion-block__body,.accordion-block__body h6{font-size:14px}.areasofwork__title{flex:0 1 0}}@media (min-width:29.99875em) and (max-width:102.5em){.accordion-block__body h1{font-size:clamp(34px,11.6564886812px + 4.6550921536vw,88px)}.accordion-block__body h2{font-size:clamp(28px,19.7246254375px + 1.724108205vw,48px)}.accordion-block__body h3{font-size:clamp(20px,16.689850175px + .689643282vw,28px)}.accordion-block__body h4{font-size:clamp(18px,17.1724625437px + .1724108205vw,20px)}.accordion-block__body h5{font-size:clamp(16px,15.1724625437px + .1724108205vw,18px)}.accordion-block__body h6{font-size:clamp(14px,13.1724625437px + .1724108205vw,16px)}}@media (min-width:102.5em){.accordion-block__body h1{font-size:88px}.accordion-block__body h2{font-size:48px}.accordion-block__body h3{font-size:28px}.accordion-block__body h4{font-size:20px}.accordion-block__body h5{font-size:18px}.accordion-block__body h6{font-size:16px}}@media (any-hover:hover){.accordion-block__title:hover{color:var(--line-color);text-decoration:underline}.accordion-block__toggle:hover,.dark-bg .accordion-block__toggle:hover{background-color:var(--main-color);border-color:var(--main-color);color:var(--bg-color)}.accordion-block__body a:hover{color:var(--gray-color);text-decoration:none}}