body {
margin: 0;
position: relative;
min-height: 100vh;
font-family: 'Manrope', sans-serif
}

.sitehead {
background: #fff;
border-bottom: 2px solid #268D97;
box-shadow: 1px 4px 18px -2px #268d971c;
position: relative;
z-index: 100
}

.sitehead-plate {
box-sizing: border-box;
max-width: 1140px;
margin: 0 auto;
padding: 0 32px
}

.sitehead-top {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
padding: 16px 0 0
}

.brand-pod {
display: flex;
align-items: center;
gap: 12px;
margin-left: 8px;
flex-shrink: 0
}

.brand-img-cell {
display: flex;
align-items: center;
justify-content: center;
width: 50px;
height: 50px;
border: 2px dashed #268D97;
border-radius: 7px;
padding: 4px;
background: #fff;
box-shadow: 1px 2px 5px -2px #268d970f
}

.brand-img-cell img {
width: 40px;
height: 40px;
object-fit: contain;
display: block
}

.brand-name {
font-size: 24px;
font-weight: 700;
line-height: 1.1;
color: #268D97;
text-decoration: none;
letter-spacing: 0
}

.headcontact-deck {
display: flex;
align-items: center;
gap: 16px;
flex-shrink: 0
}

.headcontact-deck a {
display: flex;
align-items: center;
gap: 8px;
font-size: 16px;
font-weight: 700;
color: #222c2d;
text-decoration: none;
padding: 8px 16px;
border-radius: 7px;
border: 2px solid transparent;
transition: color .5s cubic-bezier(0.22, 1, 0.36, 1), border-color .5s cubic-bezier(0.22, 1, 0.36, 1), background .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.headcontact-deck a:hover,
.headcontact-deck a:focus {
color: #E02630;
border-color: #E02630;
background: #fff5f5;
outline: none
}

.headcontact-deck a:focus-visible {
outline: 2px solid #E02630;
outline-offset: 3px;
box-shadow: 0 0 0 4px #e026301f
}

.headcontact-deck .icn-cell {
width: 18px;
height: 18px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.headcontact-deck .icn-cell svg {
width: 18px;
height: 18px;
display: block
}

.sitenav-deck {
display: flex;
align-items: center;
padding: 12px 0 0;
gap: 4px;
flex-wrap: wrap
}

.sitenav-deck a,
.sitenav-deck .hasdrop>a {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 16px;
font-weight: 700;
line-height: 1.55;
color: #222c2d;
text-decoration: none;
padding: 8px 16px;
border-radius: 7px 7px 0 0;
border-bottom: 3px solid transparent;
transition: color .55s cubic-bezier(0.22, 1, 0.36, 1), border-color .55s cubic-bezier(0.22, 1, 0.36, 1), background .55s cubic-bezier(0.22, 1, 0.36, 1);
position: relative
}

.sitenav-deck a:hover,
.sitenav-deck a:focus,
.sitenav-deck .hasdrop:hover>a,
.sitenav-deck .hasdrop:focus-within>a {
color: #268D97;
border-bottom-color: #268D97;
background: #268d970f;
outline: none
}

.sitenav-deck a:focus-visible {
outline: 2px solid #268D97;
outline-offset: 2px;
box-shadow: 0 0 0 4px #268d971a
}

.sitenav-deck a.active {
color: #E02630;
border-bottom-color: #E02630;
background: #e026300d
}

.hasdrop {
position: relative
}

.hasdrop .drop-pod {
position: absolute;
top: calc(100% + 3px);
left: 0;
min-width: 220px;
background: #fff;
border: 2px solid #268D97;
border-radius: 0 7px 7px 7px;
box-shadow: 1px 8px 48px -2px #268d971a;
padding: 8px;
opacity: 0;
pointer-events: none;
transition: opacity .45s cubic-bezier(0.22, 1, 0.36, 1);
z-index: 200
}

.hasdrop:hover .drop-pod,
.hasdrop:focus-within .drop-pod {
opacity: 1;
pointer-events: auto
}

.hasdrop .drop-pod a {
display: block;
font-size: 16px;
font-weight: 400;
color: #222c2d;
padding: 8px 16px;
border-radius: 7px;
border-bottom: none;
transition: background .45s cubic-bezier(0.22, 1, 0.36, 1), color .45s cubic-bezier(0.22, 1, 0.36, 1);
white-space: nowrap
}

.hasdrop .drop-pod a:hover,
.hasdrop .drop-pod a:focus {
background: #268d9714;
color: #268D97;
border-bottom: none
}

.drop-arr {
display: inline-block;
width: 10px;
height: 10px;
flex-shrink: 0
}

.drop-arr svg {
width: 10px;
height: 10px;
display: block
}

.sitenav-bar {
border-top: 1px solid #268d9721;
margin-top: 0
}

.sitefooter {
background: linear-gradient(135deg, #1a3a3e 0%, #0f2528 100%);
border-top: 3px solid #E02630;
box-shadow: 1px 8px 48px -2px #268d971a;
padding: 48px 0 0
}

.sitefooter-plate {
box-sizing: border-box;
max-width: 1140px;
margin: 0 auto;
padding: 0 32px
}

.sitefooter-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
padding-bottom: 32px
}

.ftbrand-pod {
display: flex;
flex-direction: column;
gap: 16px
}

.ftbrand-img-cell {
display: flex;
align-items: center;
justify-content: center;
width: 50px;
height: 50px;
border: 2px dashed #F57456;
border-radius: 7px;
padding: 4px;
background: #ffffff14;
box-shadow: 1px 2px 5px -2px #e026300f
}

.ftbrand-img-cell img {
width: 40px;
height: 40px;
object-fit: contain;
display: block
}

.ftbrand-name {
font-size: 24px;
font-weight: 700;
line-height: 1.1;
color: #fff;
text-decoration: none
}

.ftbrand-desc {
font-size: 16px;
line-height: 1.55;
color: #ffffffb8;
max-width: 320px
}

.ftbrand-contact {
display: flex;
flex-direction: column;
gap: 8px;
margin-top: 8px
}

.ftbrand-contact a {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 16px;
color: #ffffffd1;
text-decoration: none;
transition: color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.ftbrand-contact a:hover,
.ftbrand-contact a:focus {
color: #F57456;
outline: none
}

.ftbrand-contact a:focus-visible {
outline: 2px solid #F57456;
outline-offset: 3px;
box-shadow: 0 0 0 4px #f5745626
}

.ftbrand-contact .icn-cell {
width: 16px;
height: 16px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.ftbrand-contact .icn-cell svg {
width: 16px;
height: 16px;
display: block
}

.ftnav-pod {
display: flex;
flex-direction: column;
gap: 24px
}

.ftnav-group {
display: flex;
flex-direction: column;
gap: 8px
}

.ftnav-label {
font-size: 16px;
font-weight: 700;
color: #F57456;
line-height: 1.3;
text-transform: uppercase;
letter-spacing: 0;
padding-bottom: 8px;
border-bottom: 1px solid #f5745640
}

.ftnav-group a {
display: inline-block;
font-size: 16px;
line-height: 1.55;
color: #ffffffbf;
text-decoration: none;
padding: 4px 0;
transition: color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.ftnav-group a:hover,
.ftnav-group a:focus {
color: #fff;
outline: none
}

.ftnav-group a:focus-visible {
outline: 2px solid #F57456;
outline-offset: 2px;
box-shadow: 0 0 0 4px #f5745626;
border-radius: 7px
}

.ftbottom-bar {
border-top: 1px solid #ffffff1a;
padding: 16px 0;
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
flex-wrap: wrap
}

.ftcopy {
font-size: 16px;
color: #ffffff73;
line-height: 1.55
}

.ftlegal-links {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap
}

.ftlegal-links a {
font-size: 16px;
color: #ffffff80;
text-decoration: none;
transition: color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.ftlegal-links a:hover,
.ftlegal-links a:focus {
color: #ffffffd9;
outline: none
}

.ftlegal-links a:focus-visible {
outline: 2px solid #F57456;
outline-offset: 2px;
box-shadow: 0 0 0 4px #f5745626;
border-radius: 7px
}

.ftcookiepref {
font-size: 16px;
color: #ffffff73;
background: none;
border: none;
cursor: pointer;
padding: 0;
font-family: 'Manrope', sans-serif;
transition: color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.ftcookiepref:hover,
.ftcookiepref:focus {
color: #ffffffd9;
outline: none
}

.ftcookiepref:focus-visible {
outline: 2px solid #F57456;
outline-offset: 2px;
box-shadow: 0 0 0 4px #f5745626;
border-radius: 7px
}

.ftaddr {
font-size: 16px;
color: #ffffff8c;
line-height: 1.55;
font-style: normal
}

@media (max-width: 900px) {
.sitehead-top {
flex-wrap: wrap;
gap: 16px
}

.headcontact-deck {
gap: 8px
}

.sitefooter-grid {
grid-template-columns: 1fr;
gap: 32px
}
}

@media (max-width: 600px) {
.sitehead-plate {
padding: 0 16px
}

.sitenav-deck {
gap: 0
}

.sitenav-deck a,
.sitenav-deck .hasdrop>a {
padding: 8px 12px;
font-size: 16px
}

.headcontact-deck a {
padding: 8px 12px;
font-size: 16px
}

.sitefooter-plate {
padding: 0 16px
}

.ftbottom-bar {
flex-direction: column;
align-items: flex-start;
gap: 8px
}
}

.legal-text {
max-width: 1140px;
margin: 0 auto;
padding: 48px 32px;
color: #2a2a35
}

.legal-text p {
font-size: 16px;
line-height: 1.75;
margin-bottom: 16px;
color: #2a2a35
}

.legal-text ul,
.legal-text ol {
margin: 16px 0 16px 32px;
padding: 0
}

.legal-text li {
font-size: 16px;
line-height: 1.75;
margin-bottom: 8px;
color: #2a2a35
}

.legal-text ul li {
list-style-type: disc
}

.legal-text ol li {
list-style-type: decimal
}

.legal-text ul ul,
.legal-text ol ol,
.legal-text ul ol,
.legal-text ol ul {
margin-top: 8px;
margin-bottom: 8px
}

.legal-text strong,
.legal-text b {
font-weight: 700;
color: #1e1e28
}

.legal-text em,
.legal-text i {
font-style: italic;
color: #2a2a35
}

.legal-text a {
color: #268D97;
text-decoration: underline;
text-underline-offset: 3px;
text-decoration-thickness: 1px;
transition: color .55s cubic-bezier(0.22, 1, 0.36, 1)
}

.legal-text a:hover {
color: #E02630;
text-decoration-thickness: 2px
}

.legal-text table {
width: 100%;
border-collapse: collapse;
margin: 32px 0;
font-size: 16px;
border-radius: 7px;
overflow: hidden;
box-shadow: 1px 4px 18px -2px #268d971c
}

.legal-text thead {
background: #268D97
}

.legal-text thead th {
color: #fff;
font-size: 16px;
font-weight: 700;
line-height: 1.3;
padding: 12px 16px;
text-align: left
}

.legal-text tbody tr {
border-bottom: 1px solid #268d971f;
transition: background .45s ease-in-out
}

.legal-text tbody tr:last-child {
border-bottom: none
}

.legal-text tbody tr:nth-child(even) {
background: #268d970d
}

.legal-text tbody tr:hover {
background: #268d971a
}

.legal-text td {
padding: 12px 16px;
font-size: 16px;
line-height: 1.55;
color: #2a2a35;
vertical-align: top
}

.legal-text th {
padding: 12px 16px;
vertical-align: middle
}

.legal-text hr {
border: none;
border-top: 2px solid #e026302e;
margin: 48px 0;
border-radius: 7px
}

@media (max-width: 900px) {
.legal-text {
padding: 32px 16px
}

.legal-text table {
display: block;
overflow-x: auto;
-webkit-overflow-scrolling: touch
}
}

@media (max-width: 600px) {
.legal-text {
padding: 32px 12px
}

.legal-text p,
.legal-text li,
.legal-text td,
.legal-text th {
font-size: 16px
}

.legal-text ul,
.legal-text ol {
margin-left: 16px
}

.legal-text hr {
margin: 32px 0
}
}

.ptf {
background: #f4f6f7;
overflow-x: clip;
position: relative
}

.ptf * {
box-sizing: border-box
}

.ptf .wrap {
max-width: 1140px;
margin-left: auto;
margin-right: auto;
padding-left: 32px;
padding-right: 32px
}

.ptf .tb {
padding-top: 80px;
padding-bottom: 48px;
background: linear-gradient(211deg, #268d9714 0%, #fff 60%);
position: relative;
overflow: hidden
}

.ptf .tb::before {
content: '';
position: absolute;
top: -40px;
right: -40px;
width: 340px;
height: 340px;
border: 2px solid #e026301a;
border-radius: 48px;
pointer-events: none
}

.ptf .tb-grid {
display: grid;
grid-template-columns: 1fr 420px;
gap: 48px;
align-items: center
}

.ptf .tb-text .eyebrow {
display: inline-block;
font-size: 16px;
color: #268D97;
font-style: italic;
font-weight: 600;
margin-bottom: 16px
}

.ptf .tb-text h1 {
font-size: 60px;
line-height: 1.1;
font-weight: 800;
color: #1b2a2c;
margin: 0 0 16px
}

.ptf .tb-text h2 {
font-size: 24px;
line-height: 1.3;
font-weight: 300;
color: #3a5558;
margin: 0 0 24px
}

.ptf .tb-text .desc {
font-size: 19px;
line-height: 1.55;
color: #3a5558;
margin: 0 0 32px;
padding: 16px 20px;
background: #268d9712;
border-radius: 7px
}

.ptf .tb-text .desc em {
color: #E02630;
font-style: italic
}

.ptf .tb-cta {
display: inline-flex;
align-items: center;
gap: 8px;
background: #E02630;
color: #fff;
font-size: 19px;
font-weight: 700;
padding: 16px 32px;
border-radius: 7px;
text-decoration: none;
box-shadow: 1px 4px 18px -2px #e026301c;
transition: background .5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.ptf .tb-cta:hover {
background: #b81e28;
box-shadow: 1px 8px 48px -2px #e026301a
}

.ptf .tb-img-col {
position: relative
}

.ptf .tb-bignum {
position: absolute;
top: -32px;
left: -48px;
font-size: 160px;
font-weight: 900;
color: #268d9712;
line-height: 1.1;
pointer-events: none;
user-select: none;
z-index: 0
}

.ptf .tb-imgwrap {
position: relative;
z-index: 1;
border-radius: 7px;
overflow: hidden;
aspect-ratio: 16/9;
box-shadow: 1px 4px 18px -2px #268d971c
}

.ptf .tb-imgwrap img {
width: 100%;
height: 100%;
object-fit: cover;
filter: saturate(1.1) brightness(0.93) sepia(0.12);
transition: filter .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.ptf .tb-imgwrap:hover img {
filter: saturate(1.15) brightness(1.05) sepia(0.05)
}

.ptf .div-line {
width: 60%;
height: 1px;
background: linear-gradient(90deg, #268D97 0%, transparent 100%);
margin: 0 auto
}

.ptf .stats {
padding-top: 48px;
padding-bottom: 48px;
background: #fff
}

.ptf .stats-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 32px
}

.ptf .stat-item {
text-align: center;
padding: 32px 16px;
border-radius: 7px;
background: linear-gradient(211deg, #f574560f 0%, #268d970d 100%);
box-shadow: 1px 2px 5px -2px #268d970f;
transition: box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1), transform .55s cubic-bezier(0.22, 1, 0.36, 1)
}

.ptf .stat-item:hover {
box-shadow: 1px 8px 48px -2px #268d971a;
transform: translateY(-4px)
}

.ptf .stat-num {
font-size: 44px;
font-weight: 800;
line-height: 1.1;
color: #E02630;
display: block
}

.ptf .stat-label {
font-size: 16px;
line-height: 1.55;
color: #3a5558;
margin-top: 8px
}

.ptf .approach {
padding-top: 64px;
padding-bottom: 64px;
background: linear-gradient(211deg, #268d970d 0%, #f4f6f7 100%);
position: relative
}

.ptf .approach-head {
margin-bottom: 48px
}

.ptf .approach-head h2 {
font-size: 44px;
font-weight: 800;
line-height: 1.1;
color: #1b2a2c;
margin: 0 0 12px
}

.ptf .approach-head p {
font-size: 19px;
line-height: 1.55;
color: #3a5558;
max-width: 560px;
margin: 0
}

.ptf .approach-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: start
}

.ptf .approach-steps {
display: flex;
flex-direction: column;
gap: 32px
}

.ptf .step {
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start
}

.ptf .step-num {
flex-shrink: 0;
width: 48px;
height: 48px;
border-radius: 7px;
background: #E02630;
color: #fff;
font-size: 19px;
font-weight: 800;
display: flex;
align-items: center;
justify-content: center
}

.ptf .step-body h4 {
font-size: 19px;
font-weight: 700;
color: #1b2a2c;
margin: 0 0 8px;
line-height: 1.3
}

.ptf .step-body p {
font-size: 16px;
line-height: 1.55;
color: #3a5558;
margin: 0
}

.ptf .approach-img {
border-radius: 7px;
overflow: hidden;
aspect-ratio: 16/9;
box-shadow: 1px 4px 18px -2px #268d971c
}

.ptf .approach-img img {
width: 100%;
height: 100%;
object-fit: cover;
filter: brightness(0.92);
transition: filter .65s cubic-bezier(0.22, 1, 0.36, 1)
}

.ptf .approach-img:hover img {
filter: brightness(1.06)
}

.ptf .div-right {
width: 50%;
height: 1px;
background: linear-gradient(270deg, #F57456 0%, transparent 100%);
margin-left: auto
}

.ptf .testi {
padding-top: 64px;
padding-bottom: 80px;
background: #fff
}

.ptf .testi-inner {
display: grid;
grid-template-columns: 280px 1fr;
gap: 48px;
align-items: center
}

.ptf .testi-portrait {
display: flex;
flex-direction: column;
align-items: center;
gap: 16px
}

.ptf .portrait-crop {
width: 120px;
height: 180px;
border-radius: 7px;
overflow: hidden;
box-shadow: 1px 4px 18px -2px #e026301c
}

.ptf .portrait-crop img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top
}

.ptf .testi-name {
font-size: 16px;
font-weight: 700;
color: #1b2a2c;
text-align: center
}

.ptf .testi-role {
font-size: 16px;
color: #268D97;
font-style: italic;
text-align: center
}

.ptf .testi-body h3 {
font-size: 32px;
font-weight: 800;
line-height: 1.3;
color: #1b2a2c;
margin: 0 0 24px
}

.ptf .testi-quote {
font-size: 19px;
line-height: 1.75;
color: #3a5558;
padding: 24px;
background: #f5745612;
border-radius: 7px;
margin: 0 0 24px;
box-shadow: inset 0 2px 8px -4px #f574562e
}

.ptf .testi-quote em {
color: #E02630;
font-style: italic
}

.ptf .testi-sub {
font-size: 16px;
line-height: 1.55;
color: #3a5558;
margin: 0
}

@media (max-width: 900px) {
.ptf .tb-grid {
grid-template-columns: 1fr
}

.ptf .tb-text h1 {
font-size: 44px
}

.ptf .tb-img-col {
display: none
}

.ptf .stats-grid {
grid-template-columns: repeat(2, 1fr)
}

.ptf .approach-layout {
grid-template-columns: 1fr
}

.ptf .testi-inner {
grid-template-columns: 1fr
}

.ptf .testi-portrait {
flex-direction: row;
justify-content: flex-start
}
}

@media (max-width: 600px) {
.ptf .tb-text h1 {
font-size: 32px
}

.ptf .tb-text h2 {
font-size: 19px
}

.ptf .stats-grid {
grid-template-columns: 1fr 1fr;
gap: 16px
}

.ptf .approach-head h2 {
font-size: 32px
}

.ptf .testi-body h3 {
font-size: 24px
}

.ptf .wrap {
padding-left: 16px;
padding-right: 16px
}

.ptf .stat-num {
font-size: 32px
}
}

.frst {
overflow-x: hidden
}

.frst .tblock {
position: relative;
padding: 80px 16px;
background: linear-gradient(211deg, #268d9721 0%, #e026302e 60%, #e0263061 100%);
border-bottom: 1px solid #268d972e
}

.frst .tblock::before {
content: "";
display: block;
position: absolute;
left: 0;
top: 0;
width: 3px;
height: 100%;
background: linear-gradient(180deg, transparent 0%, #268D97 40%, #E02630 100%);
pointer-events: none
}

.frst .tblock-in {
max-width: 1140px;
margin: 0 auto;
display: flex;
flex-direction: row;
align-items: center;
gap: 48px
}

.frst .tblock-text {
flex: 1 1 0;
min-width: 0
}

.frst .tblock-label {
display: inline-block;
font-size: 16px;
line-height: 1.55;
color: #268D97;
font-style: italic;
font-weight: 600;
margin-bottom: 16px;
letter-spacing: 0
}

.frst .tblock-h1 {
font-size: 60px;
line-height: 1.1;
font-weight: 800;
color: #1b1b2e;
margin: 0 0 16px
}

.frst .tblock-h1 .acc {
color: #E02630;
font-style: italic
}

.frst .tblock-sub {
font-size: 24px;
line-height: 1.3;
font-weight: 300;
color: #2a2a3a;
margin: 0 0 32px
}

.frst .tblock-body {
font-size: 19px;
line-height: 1.55;
color: #2a2a3a;
margin: 0 0 32px;
padding: 12px 16px;
background: #268d9712;
border-radius: 7px
}

.frst .tblock-actions {
display: flex;
flex-direction: row;
gap: 16px;
align-items: center;
flex-wrap: wrap
}

.frst .btn-pri {
display: inline-block;
font-size: 19px;
line-height: 1.3;
font-weight: 700;
color: #fff;
background: #E02630;
padding: 16px 32px;
border-radius: 7px;
text-decoration: none;
border: none;
cursor: pointer;
box-shadow: 1px 4px 18px -2px #e026301c;
transition: background .55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1)
}

.frst .btn-pri:hover,
.frst .btn-pri:focus {
background: #b81e27;
box-shadow: 1px 8px 48px -2px #e026301a;
outline: none
}

.frst .btn-sec {
display: inline-block;
font-size: 16px;
line-height: 1.55;
font-weight: 600;
color: #268D97;
background: transparent;
padding: 12px 16px;
border-radius: 7px;
text-decoration: none;
border: 2px solid #268D97;
cursor: pointer;
transition: color .45s ease-in-out, background .45s ease-in-out
}

.frst .btn-sec:hover,
.frst .btn-sec:focus {
background: #268D97;
color: #fff;
outline: none
}

.frst .tblock-img {
flex: 0 0 420px;
max-width: 420px;
border-radius: 7px;
overflow: hidden;
box-shadow: 1px 8px 48px -2px #268d971a;
position: relative
}

.frst .tblock-img img {
width: 100%;
aspect-ratio: 16/9;
object-fit: cover;
display: block
}

.frst .tblock-img::after {
content: "";
display: block;
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 30% 30%, transparent 40%, #1b1b2e61 100%);
pointer-events: none
}

.frst .divider-line {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
max-width: 1140px;
margin: 0 auto;
padding: 0 16px
}

.frst .divider-line::before,
.frst .divider-line::after {
content: "";
flex: 1 1 0;
height: 1px;
background: #268d972e;
display: block
}

.frst .divider-gem {
width: 12px;
height: 12px;
background: #F57456;
border-radius: 7px;
transform: rotate(45deg);
flex-shrink: 0
}

.frst .nums {
padding: 64px 16px;
background: #fff
}

.frst .nums-in {
max-width: 1140px;
margin: 0 auto
}

.frst .nums-head {
margin-bottom: 48px
}

.frst .nums-h2 {
font-size: 44px;
line-height: 1.1;
font-weight: 800;
color: #1b1b2e;
margin: 0 0 12px
}

.frst .nums-h2 .acc {
color: #268D97;
font-style: italic
}

.frst .nums-desc {
font-size: 19px;
line-height: 1.55;
color: #3a3a4a;
max-width: 600px;
margin: 0
}

.frst .nums-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
margin-bottom: 48px
}

.frst .numcard {
background: #fff;
border-radius: 7px;
padding: 32px 16px 24px;
box-shadow: 1px 4px 18px -2px #268d971c;
border-top: 4px solid #E02630;
display: flex;
flex-direction: column;
gap: 8px
}

.frst .numcard.alt {
border-top-color: #268D97
}

.frst .numcard.alt2 {
border-top-color: #F57456
}

.frst .numcard.alt3 {
border-top-color: #1b1b2e
}

.frst .numcard-val {
font-size: 44px;
line-height: 1.1;
font-weight: 800;
color: #E02630
}

.frst .numcard.alt .numcard-val {
color: #268D97
}

.frst .numcard.alt2 .numcard-val {
color: #F57456
}

.frst .numcard.alt3 .numcard-val {
color: #1b1b2e
}

.frst .numcard-label {
font-size: 16px;
line-height: 1.55;
color: #3a3a4a;
font-weight: 600
}

.frst .numcard-note {
font-size: 16px;
line-height: 1.55;
color: #6a6a7a
}

.frst .matrix-wrap {
border-radius: 7px;
overflow: hidden;
box-shadow: 1px 2px 5px -2px #268d970f;
border: 1px solid #268d9724
}

.frst .matrix-row {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
border-bottom: 1px solid #268d971a
}

.frst .matrix-row:last-child {
border-bottom: none
}

.frst .matrix-row.mhead {
background: #1b1b2e
}

.frst .matrix-cell {
padding: 12px 16px;
font-size: 16px;
line-height: 1.55;
color: #2a2a3a
}

.frst .matrix-row.mhead .matrix-cell {
color: #fff;
font-weight: 700;
font-size: 16px
}

.frst .matrix-row:nth-child(even):not(.mhead) {
background: #268d970a
}

.frst .matrix-cell.check {
color: #268D97;
font-weight: 700;
text-align: center
}

.frst .matrix-cell.cross {
color: #E02630;
text-align: center
}

.frst .check-svg,
.frst .cross-svg {
display: inline-block;
vertical-align: middle
}

.frst .divider-gap {
height: 1px;
background: #e026301a;
max-width: 1140px;
margin: 0 auto
}

.frst .outcomes {
padding: 72px 16px;
background: linear-gradient(211deg, #f5745612 0%, #268d9717 100%)
}

.frst .outcomes-in {
max-width: 1140px;
margin: 0 auto
}

.frst .outcomes-h2 {
font-size: 44px;
line-height: 1.1;
font-weight: 800;
color: #1b1b2e;
margin: 0 0 8px
}

.frst .outcomes-h2 .acc {
color: #F57456;
font-style: italic
}

.frst .outcomes-intro {
font-size: 19px;
line-height: 1.55;
color: #3a3a4a;
max-width: 560px;
margin: 0 0 48px
}

.frst .outcomes-col {
display: flex;
flex-direction: column;
gap: 32px
}

.frst .outitem {
display: flex;
flex-direction: row;
gap: 32px;
align-items: flex-start
}

.frst .outitem.rev {
flex-direction: row-reverse
}

.frst .outimg {
flex: 0 0 340px;
max-width: 340px;
border-radius: 7px;
overflow: hidden;
box-shadow: 1px 4px 18px -2px #268d971c;
position: relative
}

.frst .outimg img {
width: 100%;
aspect-ratio: 16/9;
object-fit: cover;
display: block
}

.frst .outimg::after {
content: "";
display: block;
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 70% 70%, transparent 35%, #1b1b2e52 100%);
pointer-events: none
}

.frst .outtext {
flex: 1 1 0;
min-width: 0
}

.frst .outtext-h3 {
font-size: 32px;
line-height: 1.3;
font-weight: 700;
color: #1b1b2e;
margin: 0 0 12px
}

.frst .outtext-h3 .acc {
color: #268D97;
font-style: italic
}

.frst .outtext-p {
font-size: 19px;
line-height: 1.55;
color: #3a3a4a;
margin: 0 0 12px
}

.frst .outtext-p:first-of-type {
padding: 12px 16px;
background: #268d9712;
border-radius: 7px;
margin-bottom: 12px
}

.frst .outtag {
display: inline-block;
font-size: 16px;
line-height: 1.55;
font-weight: 600;
color: #F57456;
background: #f574561a;
border-radius: 48px;
padding: 4px 16px;
margin-top: 4px
}

.frst .divider2 {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
max-width: 1140px;
margin: 0 auto;
padding: 0 16px
}

.frst .divider2::before,
.frst .divider2::after {
content: "";
flex: 1 1 0;
height: 1px;
background: #e0263021;
display: block
}

.frst .divider2-dot {
width: 8px;
height: 8px;
border-radius: 48px;
background: #E02630;
flex-shrink: 0
}

.frst .hes {
padding: 0 16px 80px;
background: #fff
}

.frst .hes-img-bg {
position: relative;
border-radius: 7px;
overflow: hidden;
max-width: 1140px;
margin: 0 auto
}

.frst .hes-bg-img {
width: 100%;
aspect-ratio: 16/9;
object-fit: cover;
display: block;
max-height: 420px
}

.frst .hes-overlay {
position: absolute;
inset: 0;
background: linear-gradient(211deg, #1b1b2eb8 0%, #268d978c 100%);
display: flex;
flex-direction: column;
justify-content: center;
align-items: flex-start;
padding: 48px
}

.frst .hes-h2 {
font-size: 44px;
line-height: 1.1;
font-weight: 800;
color: #fff;
margin: 0 0 16px
}

.frst .hes-h2 .acc {
color: #F57456;
font-style: italic
}

.frst .hes-body {
font-size: 19px;
line-height: 1.55;
color: #ffffffeb;
max-width: 560px;
margin: 0 0 24px
}

.frst .hes-body strong {
color: #fff
}

.frst .hes-faq {
max-width: 1140px;
margin: 32px auto 0;
display: flex;
flex-direction: column;
gap: 16px
}

.frst .faqitem {
border-radius: 7px;
border: 1px solid #268d9729;
background: #fff;
box-shadow: 1px 2px 5px -2px #268d970f
}

.frst .faqitem summary {
font-size: 19px;
line-height: 1.3;
font-weight: 700;
color: #1b1b2e;
padding: 16px 32px 16px 16px;
cursor: pointer;
list-style: none;
position: relative;
border-radius: 7px
}

.frst .faqitem summary::-webkit-details-marker {
display: none
}

.frst .faqitem summary::after {
content: "";
display: block;
position: absolute;
right: 16px;
top: 50%;
width: 10px;
height: 10px;
border-right: 2px solid #268D97;
border-bottom: 2px solid #268D97;
transform: translateY(-70%) rotate(45deg);
transition: transform .45s ease-in-out
}

.frst .faqitem[open] summary::after {
transform: translateY(-30%) rotate(-135deg)
}

.frst .faqitem-body {
font-size: 16px;
line-height: 1.75;
color: #3a3a4a;
padding: 0 16px 16px
}

.frst .hes-glow {
animation: hesGlow 4s ease-in-out infinite
}

@keyframes hesGlow {
0% {
box-shadow: 1px 4px 18px -2px #268d971c inset 0 0 0 transparent
}

50% {
box-shadow: 1px 8px 48px -2px #268d972e inset 0 0 60px #268d970f
}

100% {
box-shadow: 1px 4px 18px -2px #268d971c inset 0 0 0 transparent
}
}

.frst .testimonials-strip {
display: flex;
flex-direction: row;
gap: 16px;
margin-top: 32px;
flex-wrap: wrap
}

.frst .tcard {
flex: 1 1 220px;
background: #268d970d;
border-radius: 7px;
padding: 16px;
display: flex;
flex-direction: row;
gap: 12px;
align-items: flex-start;
box-shadow: 1px 2px 5px -2px #268d970f
}

.frst .tcard-portrait {
flex-shrink: 0;
width: 56px;
height: 70px;
overflow: hidden;
border-radius: 0
}

.frst .tcard-portrait img {
width: 56px;
height: 70px;
object-fit: cover;
object-position: top;
display: block
}

.frst .tcard-text {
flex: 1 1 0;
min-width: 0
}

.frst .tcard-name {
font-size: 16px;
line-height: 1.3;
font-weight: 700;
color: #1b1b2e;
margin: 0 0 4px
}

.frst .tcard-quote {
font-size: 16px;
line-height: 1.55;
color: #3a3a4a;
margin: 0
}

@media (max-width: 900px) {
.frst .tblock-in {
flex-direction: column;
gap: 32px
}

.frst .tblock-img {
flex: none;
max-width: 100%;
width: 100%
}

.frst .tblock-h1 {
font-size: 44px
}

.frst .nums-grid {
grid-template-columns: repeat(2, 1fr)
}

.frst .matrix-row {
grid-template-columns: 2fr 1fr 1fr 1fr
}

.frst .outitem,
.frst .outitem.rev {
flex-direction: column
}

.frst .outimg {
flex: none;
max-width: 100%;
width: 100%
}

.frst .hes-overlay {
padding: 32px
}

.frst .hes-h2 {
font-size: 32px
}
}

@media (max-width: 600px) {
.frst .tblock {
padding: 48px 16px
}

.frst .tblock-h1 {
font-size: 32px
}

.frst .tblock-sub {
font-size: 19px
}

.frst .nums-h2,
.frst .outcomes-h2,
.frst .hes-h2 {
font-size: 32px
}

.frst .nums-grid {
grid-template-columns: 1fr 1fr;
gap: 12px
}

.frst .matrix-wrap {
overflow-x: auto
}

.frst .matrix-row {
min-width: 520px
}

.frst .hes-overlay {
padding: 16px
}

.frst .hes-bg-img {
max-height: 320px
}

.frst .testimonials-strip {
flex-direction: column
}

.frst .outtext-h3 {
font-size: 24px
}

.frst .nums {
padding: 48px 16px
}

.frst .outcomes {
padding: 48px 16px
}
}

.ctus {
background: #fff;
overflow-x: clip;
position: relative
}

.ctus .pgrid {
display: grid;
grid-template-columns: 1fr;
gap: 0
}

.ctus .thero {
position: relative;
padding: 80px 32px 64px;
background: linear-gradient(211deg, #268d971f 0%, #e0263014 60%, #f5745626 100%);
overflow: hidden
}

.ctus .thero::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(#268d9712 1px, transparent 1px), linear-gradient(90deg, #268d9712 1px, transparent 1px);
background-size: 48px 48px;
animation: gridpulse 4s ease-in-out infinite;
pointer-events: none
}

@keyframes gridpulse {

0%,
100% {
opacity: .5
}

50% {
opacity: 1
}
}

.ctus .thero::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #E02630, #268D97, #F57456)
}

.ctus .heroinner {
max-width: 1140px;
margin: 0 auto;
position: relative;
z-index: 1
}

.ctus .herotag {
display: inline-block;
font-size: 16px;
font-weight: 600;
color: #268D97;
font-style: italic;
border: 1.5px dashed #268D97;
border-radius: 7px;
padding: 4px 16px;
margin-bottom: 32px;
letter-spacing: .04em;
text-transform: uppercase
}

.ctus .heroh1 {
font-size: 60px;
line-height: 1.1;
font-weight: 800;
color: #1b2a2b;
margin: 0 0 24px;
max-width: 700px
}

.ctus .heroh1 em {
color: #E02630;
font-style: italic
}

.ctus .herodesc {
font-size: 19px;
line-height: 1.55;
color: #2e4a4c;
max-width: 520px;
margin: 0;
background: #ffffffa6;
border-radius: 7px;
padding: 16px;
box-shadow: 1px 2px 5px -2px #268d970f
}

.ctus .decostrip {
position: absolute;
top: 32px;
right: -32px;
width: 220px;
height: 220px;
border-radius: 48px;
border: 2px dashed #e026302e;
transform: rotate(18deg);
pointer-events: none
}

.ctus .decostrip2 {
position: absolute;
bottom: 48px;
right: 80px;
width: 80px;
height: 80px;
border-radius: 48px;
background: linear-gradient(211deg, #f574562e, #e026301a);
pointer-events: none
}

.ctus .formblock {
background: #fff;
padding: 64px 32px 80px;
position: relative
}

.ctus .formblock::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
overflow: hidden
}

.ctus .formwrap {
max-width: 1140px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 420px;
gap: 48px;
align-items: start
}

.ctus .formleft {
display: flex;
flex-direction: column;
gap: 32px
}

.ctus .formlefthead {
display: flex;
flex-direction: column;
gap: 12px
}

.ctus .formlefthead h2 {
font-size: 44px;
line-height: 1.1;
font-weight: 800;
color: #1b2a2b;
margin: 0
}

.ctus .formlefthead h2 span {
color: #268D97
}

.ctus .formlefthead p {
font-size: 19px;
line-height: 1.55;
color: #2e4a4c;
margin: 0
}

.ctus .contactmeta {
display: flex;
flex-direction: column;
gap: 16px
}

.ctus .cmrow {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 12px
}

.ctus .cmicon {
width: 40px;
height: 40px;
border-radius: 7px;
background: linear-gradient(211deg, #268d971f, #268d970d);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
box-shadow: 1px 2px 5px -2px #268d970f
}

.ctus .cmicon svg {
width: 18px;
height: 18px;
stroke: #268D97;
fill: none;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round
}

.ctus .cmtext {
display: flex;
flex-direction: column;
gap: 4px
}

.ctus .cmlabel {
font-size: 16px;
font-weight: 700;
color: #1b2a2b;
text-transform: uppercase;
letter-spacing: .06em
}

.ctus .cmval {
font-size: 16px;
line-height: 1.55;
color: #2e4a4c
}

.ctus .cmval a {
color: #268D97;
text-decoration: none;
transition: color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.ctus .cmval a:hover {
color: #E02630
}

.ctus .timeline {
display: flex;
flex-direction: column;
gap: 0;
position: relative;
padding-left: 32px
}

.ctus .timeline::before {
content: '';
position: absolute;
left: 10px;
top: 8px;
bottom: 8px;
width: 2px;
background: linear-gradient(180deg, #E02630, #268D97, #F57456);
border-radius: 7px
}

.ctus .tlitem {
position: relative;
padding: 0 0 24px 16px
}

.ctus .tlitem:last-child {
padding-bottom: 0
}

.ctus .tlitem::before {
content: '';
position: absolute;
left: -22px;
top: 6px;
width: 10px;
height: 10px;
border-radius: 48px;
background: #fff;
border: 2.5px solid #268D97
}

.ctus .tlitem.done::before {
background: #268D97;
border-color: #268D97
}

.ctus .tlitem.active::before {
background: #E02630;
border-color: #E02630;
box-shadow: 0 0 0 4px #e026301f
}

.ctus .tlstatus {
font-size: 16px;
font-weight: 700;
color: #1b2a2b;
margin-bottom: 4px
}

.ctus .tldesc {
font-size: 16px;
line-height: 1.55;
color: #4a6568
}

.ctus .formright {
background: #fff;
border-radius: 7px;
box-shadow: 1px 8px 48px -2px #268d971a;
padding: 32px;
position: relative;
overflow: hidden
}

.ctus .formright::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #E02630 0%, transparent 100%)
}

.ctus .formhead {
font-size: 24px;
line-height: 1.3;
font-weight: 700;
color: #1b2a2b;
margin: 0 0 24px
}

.ctus .fform {
display: flex;
flex-direction: column;
gap: 16px
}

.ctus .frow {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px
}

.ctus .fgroup {
display: flex;
flex-direction: column;
gap: 8px
}

.ctus .fgroup label {
font-size: 16px;
font-weight: 600;
color: #1b2a2b;
text-transform: uppercase;
letter-spacing: .05em
}

.ctus .fgroup input[type="text"],
.ctus .fgroup input[type="email"] {
border: 1.5px solid #c8d8da;
border-radius: 7px;
padding: 12px 16px;
font-size: 16px;
color: #1b2a2b;
background: #f5fafb;
outline: none;
transition: border-color .5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .5s cubic-bezier(0.22, 1, 0.36, 1);
width: 100%;
box-sizing: border-box
}

.ctus .fgroup input[type="text"]::placeholder,
.ctus .fgroup input[type="email"]::placeholder {
color: #7a9ea2;
text-transform: uppercase;
font-size: 16px;
letter-spacing: .04em
}

.ctus .fgroup input[type="text"]:focus,
.ctus .fgroup input[type="email"]:focus {
border-color: #268D97;
box-shadow: 1px 4px 18px -2px #268d971c;
background: #fff
}

.ctus .budgetlabel {
font-size: 16px;
font-weight: 600;
color: #1b2a2b;
text-transform: uppercase;
letter-spacing: .05em;
margin-bottom: 4px
}

.ctus .budgetopts {
display: flex;
flex-direction: column;
gap: 8px
}

.ctus .bradio {
display: flex;
flex-direction: row;
align-items: center;
gap: 12px;
cursor: pointer
}

.ctus .bradio input[type="radio"] {
appearance: none;
-webkit-appearance: none;
width: 20px;
height: 20px;
border: 2px solid #c8d8da;
border-radius: 48px;
background: #f5fafb;
cursor: pointer;
flex-shrink: 0;
position: relative;
transition: border-color .45s ease-in-out
}

.ctus .bradio input[type="radio"]:checked {
border-color: #268D97;
background: #268D97
}

.ctus .bradio input[type="radio"]:checked::after {
content: '';
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 6px;
height: 6px;
border-radius: 48px;
background: #fff
}

.ctus .bradio span {
font-size: 16px;
color: #2e4a4c;
line-height: 1.3
}

.ctus .privrow {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 12px;
margin-top: 8px
}

.ctus .privrow input[type="checkbox"] {
appearance: none;
-webkit-appearance: none;
width: 20px;
height: 20px;
border: 2px solid #c8d8da;
border-radius: 7px;
background: #f5fafb;
cursor: pointer;
flex-shrink: 0;
margin-top: 2px;
position: relative;
transition: border-color .45s ease-in-out, background .45s ease-in-out
}

.ctus .privrow input[type="checkbox"]:checked {
border-color: #268D97;
background: #268D97
}

.ctus .privrow input[type="checkbox"]:checked::after {
content: '';
position: absolute;
top: 3px;
left: 6px;
width: 5px;
height: 9px;
border: 2px solid #fff;
border-top: none;
border-left: none;
transform: rotate(45deg)
}

.ctus .privtext {
font-size: 16px;
line-height: 1.55;
color: #4a6568
}

.ctus .privtext a {
color: #268D97;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 2px;
transition: color .5s cubic-bezier(0.22, 1, 0.36, 1)
}

.ctus .privtext a:hover {
color: #E02630
}

.ctus .sbtn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 16px 32px;
background: #E02630;
color: #fff;
font-size: 19px;
font-weight: 700;
border: none;
border-radius: 7px;
cursor: pointer;
box-shadow: 1px 4px 18px -2px #e026301c;
transition: background .55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1);
width: 100%;
text-transform: uppercase;
letter-spacing: .06em;
margin-top: 8px
}

.ctus .sbtn:hover {
background: #c01f28;
box-shadow: 1px 8px 48px -2px #e026302e
}

.ctus .sbtn:focus {
outline: 2px solid #268D97;
outline-offset: 3px
}

.ctus .sbtn:active {
background: #a51a22
}

.ctus .sbtn svg {
width: 20px;
height: 20px;
stroke: #fff;
fill: none;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round
}

.ctus .dashedbox {
border: 2px dashed #268d9759;
border-radius: 7px;
padding: 16px;
margin-top: 8px
}

.ctus .dashedbox p {
font-size: 16px;
line-height: 1.55;
color: #4a6568;
margin: 0
}

.ctus .dashedbox strong {
color: #E02630;
font-style: italic
}

@media (max-width: 900px) {
.ctus .formwrap {
grid-template-columns: 1fr;
gap: 32px
}

.ctus .formright {
order: -1
}

.ctus .heroh1 {
font-size: 44px
}
}

@media (max-width: 600px) {
.ctus .thero {
padding: 48px 16px
}

.ctus .formblock {
padding: 48px 16px 64px
}

.ctus .heroh1 {
font-size: 32px
}

.ctus .frow {
grid-template-columns: 1fr
}

.ctus .formright {
padding: 24px 16px
}

.ctus .formlefthead h2 {
font-size: 32px
}

.ctus .decostrip,
.ctus .decostrip2 {
display: none
}
}

.evts {
overflow-x: hidden
}

.evts .pg {
max-width: 1140px;
margin: 0 auto;
padding: 0 32px
}

.evts .titblk {
background: linear-gradient(211deg, #268d9721 0%, #e0263012 60%, #f574561a 100%);
padding: 96px 32px 64px;
position: relative
}

.evts .titblk .dots {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden
}

.evts .titblk .dots span {
display: block;
position: absolute;
width: 5px;
height: 5px;
border-radius: 48px;
background: #268d972e;
animation: dotfade .6s ease-in-out both
}

.evts .titblk .dots span:nth-child(1) {
top: 12%;
left: 8%;
animation-delay: .1s
}

.evts .titblk .dots span:nth-child(2) {
top: 28%;
left: 18%;
animation-delay: .15s;
background: #e0263021
}

.evts .titblk .dots span:nth-child(3) {
top: 55%;
left: 6%;
animation-delay: .2s
}

.evts .titblk .dots span:nth-child(4) {
top: 72%;
left: 22%;
animation-delay: .25s;
background: #f574562e
}

.evts .titblk .dots span:nth-child(5) {
top: 18%;
left: 88%;
animation-delay: .12s;
background: #f5745626
}

.evts .titblk .dots span:nth-child(6) {
top: 40%;
left: 92%;
animation-delay: .18s;
background: #e026301a
}

.evts .titblk .dots span:nth-child(7) {
top: 65%;
left: 85%;
animation-delay: .22s
}

.evts .titblk .dots span:nth-child(8) {
top: 80%;
left: 75%;
animation-delay: .28s;
background: #268d971f
}

.evts .titblk .dots span:nth-child(9) {
top: 8%;
left: 50%;
animation-delay: .14s;
background: #f574561f
}

.evts .titblk .dots span:nth-child(10) {
top: 88%;
left: 45%;
animation-delay: .3s;
background: #e0263014
}

.evts .titblk .dots span:nth-child(11) {
top: 35%;
left: 60%;
animation-delay: .16s;
width: 3px;
height: 3px
}

.evts .titblk .dots span:nth-child(12) {
top: 60%;
left: 40%;
animation-delay: .24s;
width: 3px;
height: 3px;
background: #e026301a
}

@keyframes dotfade {
from {
opacity: 0;
transform: scale(0)
}

to {
opacity: 1;
transform: scale(1)
}
}

.evts .titblk .pg {
position: relative;
z-index: 1
}

.evts .titblk .symiconrow {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
gap: 16px;
margin-bottom: 32px;
animation: slidefromleft .55s cubic-bezier(0.22, 1, 0.36, 1) both;
animation-delay: .1s
}

.evts .titblk .symicon {
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center
}

.evts .titblk .symicon svg {
width: 28px;
height: 28px
}

.evts .titblk .symline {
width: 48px;
height: 2px;
background: linear-gradient(90deg, transparent, #268d9780, transparent)
}

.evts .titblk .tagh {
font-size: 16px;
font-weight: 600;
color: #268D97;
letter-spacing: .08em;
text-transform: uppercase;
text-align: center;
margin-bottom: 16px;
animation: slidefromleft .58s cubic-bezier(0.22, 1, 0.36, 1) both;
animation-delay: .18s
}

.evts .titblk h1 {
font-size: 60px;
line-height: 1.1;
font-weight: 800;
color: #1a2332;
text-align: center;
margin: 0 0 24px;
animation: slidefromleft .62s cubic-bezier(0.22, 1, 0.36, 1) both;
animation-delay: .26s
}

.evts .titblk h1 .kw {
color: #E02630;
font-style: italic;
text-decoration: underline;
text-decoration-color: #e0263059;
text-underline-offset: 6px
}

.evts .titblk .subdesc {
font-size: 19px;
line-height: 1.55;
color: #2e3d50;
text-align: center;
max-width: 640px;
margin: 0 auto 48px;
animation: slidefromleft .65s cubic-bezier(0.22, 1, 0.36, 1) both;
animation-delay: .34s
}

.evts .titblk .statrow {
display: flex;
flex-direction: row;
gap: 32px;
justify-content: center;
flex-wrap: wrap;
animation: slidefromleft .68s cubic-bezier(0.22, 1, 0.36, 1) both;
animation-delay: .42s
}

.evts .titblk .stat {
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
padding: 16px 32px;
background: #ffffffb8;
border-radius: 7px;
box-shadow: 1px 2px 5px -2px #268d970f;
border: 1px solid #268d9724
}

.evts .titblk .stat .snum {
font-size: 32px;
font-weight: 800;
color: #E02630;
line-height: 1.1
}

.evts .titblk .stat .slbl {
font-size: 16px;
color: #2e3d50;
line-height: 1.3
}

@keyframes slidefromleft {
from {
opacity: 0;
transform: translateX(-38px)
}

to {
opacity: 1;
transform: translateX(0)
}
}

.evts .div1 {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
gap: 8px;
padding: 12px 0;
background: #fff;
overflow: hidden
}

.evts .div1 .dshape {
width: 8px;
height: 8px;
border-radius: 7px;
background: #268d9738;
flex-shrink: 0
}

.evts .div1 .dshape.red {
background: #e026302e
}

.evts .div1 .dshape.org {
background: #f5745633
}

.evts .div1 .dshape.sm {
width: 5px;
height: 5px
}

.evts .evlist {
background: #fff;
padding: 64px 32px;
position: relative
}

.evts .evlist::before {
content: '';
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23268D97' fill-opacity='0.025'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
pointer-events: none;
z-index: 0
}

.evts .evlist .pg {
position: relative;
z-index: 1
}

.evts .evlist .seclbl {
font-size: 16px;
font-weight: 700;
color: #268D97;
text-transform: uppercase;
letter-spacing: .07em;
margin-bottom: 8px
}

.evts .evlist h2 {
font-size: 44px;
font-weight: 800;
color: #1a2332;
line-height: 1.1;
margin: 0 0 12px
}

.evts .evlist .h2sub {
font-size: 19px;
line-height: 1.55;
color: #2e3d50;
max-width: 560px;
margin: 0 0 48px
}

.evts .evlist .evgrid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px
}

.evts .evlist .evcard {
border-radius: 7px;
border: 1.5px solid #268d9726;
background: #fff;
box-shadow: 1px 4px 18px -2px #268d971c;
overflow: hidden;
display: flex;
flex-direction: column;
transition: box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1), border-color .55s cubic-bezier(0.22, 1, 0.36, 1)
}

.evts .evlist .evcard:hover {
box-shadow: 1px 8px 48px -2px #268d971a;
border-color: #268d9761
}

.evts .evlist .evcard.featured {
grid-column: 1 / -1;
flex-direction: row
}

.evts .evlist .evcard.featured .evimg {
width: 380px;
flex-shrink: 0
}

.evts .evlist .evimg {
aspect-ratio: 16/9;
overflow: hidden;
position: relative
}

.evts .evlist .evimg img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
transition: transform .65s cubic-bezier(0.22, 1, 0.36, 1)
}

.evts .evlist .evcard:hover .evimg img {
transform: scale(1.04)
}

.evts .evlist .evbody {
padding: 24px;
display: flex;
flex-direction: column;
flex: 1
}

.evts .evlist .evtag {
display: inline-block;
font-size: 16px;
font-weight: 700;
color: #268D97;
background: #268d9717;
border-radius: 48px;
padding: 4px 12px;
margin-bottom: 12px;
text-transform: uppercase;
letter-spacing: .06em
}

.evts .evlist .evtag.live {
color: #E02630;
background: #e0263017
}

.evts .evlist .evcard h3 {
font-size: 24px;
font-weight: 700;
color: #1a2332;
line-height: 1.3;
margin: 0 0 12px
}

.evts .evlist .evcard .evdesc {
font-size: 16px;
line-height: 1.55;
color: #3a4a5c;
margin: 0 0 16px;
flex: 1
}

.evts .evlist .evcard .evdesc.first {
background: #268d970d;
border-radius: 7px;
padding: 12px;
border: 1px solid #268d971a
}

.evts .evlist .evmeta {
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap;
margin-bottom: 16px
}

.evts .evlist .evmeta .mi {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 16px;
color: #2e3d50
}

.evts .evlist .evmeta .mi svg {
width: 16px;
height: 16px;
flex-shrink: 0
}

.evts .evlist .evcta {
display: inline-block;
padding: 12px 32px;
background: #E02630;
color: #fff;
font-size: 16px;
font-weight: 700;
border-radius: 7px;
text-decoration: none;
border: none;
cursor: pointer;
transition: background .5s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .5s cubic-bezier(0.22, 1, 0.36, 1);
align-self: flex-start;
box-shadow: 1px 2px 5px -2px #e026300f
}

.evts .evlist .evcta:hover {
background: #b81e27;
box-shadow: 1px 4px 18px -2px #e0263038
}

.evts .evlist .evcta:focus {
outline: 2px solid #E02630;
outline-offset: 3px
}

.evts .evlist .evcta.sec {
background: transparent;
color: #268D97;
border: 1.5px solid #268D97;
padding: 8px 16px;
font-size: 16px;
font-weight: 600;
box-shadow: none
}

.evts .evlist .evcta.sec:hover {
background: #268d9714;
box-shadow: none
}

.evts .div2 {
height: 4px;
background: linear-gradient(211deg, #268D97 0%, #E02630 50%, #F57456 100%)
}

.evts .spk {
background: linear-gradient(211deg, #f574560f 0%, #268d970d 100%);
padding: 64px 32px
}

.evts .spk .pg {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 48px;
align-items: start
}

.evts .spk .sidebar {
display: flex;
flex-direction: column;
gap: 32px
}

.evts .spk .spklbl {
font-size: 16px;
font-weight: 700;
color: #F57456;
text-transform: uppercase;
letter-spacing: .07em
}

.evts .spk h2 {
font-size: 32px;
font-weight: 300;
color: #1a2332;
line-height: 1.3;
margin: 0
}

.evts .spk h2 strong {
font-weight: 800;
color: #E02630;
font-style: italic
}

.evts .spk .spkdesc {
font-size: 16px;
line-height: 1.55;
color: #3a4a5c
}

.evts .spk .spkdesc.first {
background: #f5745612;
border-radius: 7px;
padding: 12px;
border: 1px solid #f574562e
}

.evts .spk .riskbar {
background: #fff;
border-radius: 7px;
padding: 16px;
box-shadow: 1px 2px 5px -2px #268d970f;
border: 1px solid #268d971f
}

.evts .spk .riskbar h5 {
font-size: 16px;
font-weight: 700;
color: #1a2332;
margin: 0 0 12px;
line-height: 1.3
}

.evts .spk .riskbar .levels {
display: flex;
flex-direction: column;
gap: 8px
}

.evts .spk .riskbar .lv {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px
}

.evts .spk .riskbar .lv .lvbar {
height: 8px;
border-radius: 48px;
flex: 1;
background: #eef3f5;
overflow: hidden
}

.evts .spk .riskbar .lv .lvfill {
height: 100%;
border-radius: 48px;
animation: barfill .65s cubic-bezier(0.22, 1, 0.36, 1) both
}

.evts .spk .riskbar .lv:nth-child(1) .lvfill {
background: #268D97;
width: 90%;
animation-delay: .1s
}

.evts .spk .riskbar .lv:nth-child(2) .lvfill {
background: #F57456;
width: 75%;
animation-delay: .2s
}

.evts .spk .riskbar .lv:nth-child(3) .lvfill {
background: #E02630;
width: 60%;
animation-delay: .3s
}

.evts .spk .riskbar .lv:nth-child(4) .lvfill {
background: #268D97;
width: 85%;
animation-delay: .4s
}

@keyframes barfill {
from {
width: 0
}
}

.evts .spk .riskbar .lv .lvlbl {
font-size: 16px;
color: #2e3d50;
width: 140px;
flex-shrink: 0;
line-height: 1.3
}

.evts .spk .right {
display: flex;
flex-direction: column;
gap: 32px
}

.evts .spk .spkrow {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px
}

.evts .spk .spkcard {
background: #fff;
border-radius: 7px;
box-shadow: 1px 4px 18px -2px #268d971c;
overflow: hidden;
display: flex;
flex-direction: row;
gap: 0;
border: 1px solid #268d971a;
transition: box-shadow .55s cubic-bezier(0.22, 1, 0.36, 1)
}

.evts .spk .spkcard:hover {
box-shadow: 1px 8px 48px -2px #268d971a
}

.evts .spk .spkcard .portrait {
width: 90px;
flex-shrink: 0;
overflow: hidden
}

.evts .spk .spkcard .portrait img {
width: 90px;
height: 126px;
object-fit: cover;
object-position: top;
display: block;
transition: transform .6s cubic-bezier(0.22, 1, 0.36, 1)
}

.evts .spk .spkcard:hover .portrait img {
transform: scale(1.05)
}

.evts .spk .spkcard .spkinfo {
padding: 16px;
display: flex;
flex-direction: column;
justify-content: center;
gap: 4px
}

.evts .spk .spkcard .spkname {
font-size: 16px;
font-weight: 700;
color: #1a2332;
line-height: 1.3
}

.evts .spk .spkcard .spkrole {
font-size: 16px;
color: #268D97;
line-height: 1.3
}

.evts .spk .spkcard .spkbio {
font-size: 16px;
color: #3a4a5c;
line-height: 1.55;
margin-top: 4px
}

.evts .spk .detailblk {
background: #fff;
border-radius: 7px;
padding: 32px;
box-shadow: 1px 4px 18px -2px #268d971c;
border: 1px solid #268d971f
}

.evts .spk .detailblk h3 {
font-size: 24px;
font-weight: 700;
color: #1a2332;
margin: 0 0 16px;
line-height: 1.3
}

.evts .spk .detailblk .dlist {
display: flex;
flex-direction: column;
gap: 12px;
list-style: none;
padding: 0;
margin: 0
}

.evts .spk .detailblk .dlist li {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 12px;
font-size: 16px;
line-height: 1.55;
color: #2e3d50
}

.evts .spk .detailblk .dlist li .dbullet {
width: 8px;
height: 8px;
border-radius: 48px;
background: #F57456;
flex-shrink: 0;
margin-top: 8px
}

.evts .spk .detailblk .dlist li .dbullet.teal {
background: #268D97
}

.evts .spk .detailblk .dlist li .dbullet.red {
background: #E02630
}

@media (max-width: 900px) {
.evts .titblk h1 {
font-size: 44px
}

.evts .evlist .evgrid {
grid-template-columns: 1fr
}

.evts .evlist .evcard.featured {
flex-direction: column
}

.evts .evlist .evcard.featured .evimg {
width: 100%
}

.evts .spk .pg {
grid-template-columns: 1fr
}

.evts .spk .spkrow {
grid-template-columns: 1fr
}
}

@media (max-width: 600px) {
.evts .titblk {
padding: 64px 16px 48px
}

.evts .titblk h1 {
font-size: 32px
}

.evts .titblk .subdesc {
font-size: 16px
}

.evts .titblk .stat {
padding: 12px 16px
}

.evts .titblk .stat .snum {
font-size: 24px
}

.evts .evlist {
padding: 48px 16px
}

.evts .evlist h2 {
font-size: 32px
}

.evts .spk {
padding: 48px 16px
}

.evts .spk h2 {
font-size: 24px
}

.evts .pg {
padding: 0 16px
}

.evts .titblk .statrow {
gap: 8px
}
}

.abus {
overflow-x: hidden
}

.abus * {
box-sizing: border-box
}

.abus .pg-wrap {
max-width: 1140px;
margin: 0 auto;
padding: 0 32px
}

@keyframes shadowBuild {
from {
box-shadow: 1px 2px 5px -2px #268d9700
}

to {
box-shadow: 1px 8px 48px -2px #268d971a
}
}

@keyframes patternShift {
0% {
background-position: 0 0
}

100% {
background-position: 100% 100%
}
}

.abus .divider {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
max-width: 1140px;
margin: 0 auto;
padding: 0 32px
}

.abus .divider span {
font-size: 16px;
color: #268D97;
font-weight: 600;
white-space: nowrap
}

.abus .divider::before,
.abus .divider::after {
content: '';
flex: 1;
height: 1px;
background: linear-gradient(211deg, #268D97 0%, #E02630 100%);
opacity: .25
}

.abus .dots-row {
display: flex;
flex-direction: row;
gap: 8px;
align-items: center
}

.abus .dots-row span {
display: block;
width: 6px;
height: 6px;
border-radius: 48px;
background: #F57456;
opacity: .7
}

.abus .dots-row span:nth-child(2) {
background: #268D97;
opacity: .5
}

.abus .dots-row span:nth-child(3) {
background: #E02630;
opacity: .4
}

.abus .tb {
padding: 80px 0 48px;
background: #fff;
position: relative
}

.abus .tb-circles {
position: absolute;
top: -40px;
left: -60px;
width: 320px;
height: 320px;
pointer-events: none;
overflow: hidden
}

.abus .tb-circles svg {
width: 100%;
height: 100%;
opacity: .07
}

.abus .tb-inner {
max-width: 1140px;
margin: 0 auto;
padding: 0 32px;
display: grid;
grid-template-columns: 1fr 380px;
gap: 48px;
align-items: start
}

.abus .tb-text {
padding-top: 32px;
position: relative
}

.abus .tb-text .dots-row {
margin-bottom: 16px
}

.abus .tb-deco {
position: absolute;
top: 0;
left: -16px;
width: 200px;
height: 200px;
background: linear-gradient(211deg, #268d9712 0%, #f574560a 100%);
border-radius: 48px;
z-index: 0;
pointer-events: none
}

.abus .tb-text h1 {
font-size: 70px;
line-height: 1.1;
font-weight: 800;
color: #1b2a2c;
margin: 0 0 24px;
position: relative;
z-index: 1
}

.abus .tb-text h1 em {
font-style: italic;
color: #268D97
}

.abus .tb-text .lead {
font-size: 19px;
line-height: 1.55;
color: #2e4a4e;
background: linear-gradient(211deg, #268d9714 0%, #f574560a 100%);
border-radius: 7px;
padding: 16px;
margin: 0 0 24px;
position: relative;
z-index: 1
}

.abus .tb-text .sub {
font-size: 16px;
line-height: 1.55;
color: #3d5c60;
margin: 0;
position: relative;
z-index: 1
}

.abus .tb-img {
position: relative
}

.abus .tb-img img {
width: 100%;
aspect-ratio: 7/9;
object-fit: cover;
object-position: top;
border-radius: 7px;
display: block;
animation: shadowBuild .65s cubic-bezier(0.22, 1, 0.36, 1) forwards
}

.abus .tb-img::after {
content: '';
position: absolute;
inset: 0;
border-radius: 7px;
background: radial-gradient(ellipse at 30% 20%, #ffffff2e 0%, #0000 60%);
pointer-events: none
}

@media (max-width: 900px) {
.abus .tb-inner {
grid-template-columns: 1fr
}

.abus .tb-img {
max-width: 320px
}

.abus .tb-text h1 {
font-size: 44px
}
}

@media (max-width: 600px) {
.abus .tb-text h1 {
font-size: 32px
}

.abus .tb {
padding: 48px 0 32px
}
}

.abus .miss {
background: #0d2426;
padding: 64px 0;
position: relative;
overflow: hidden
}

.abus .miss-bg {
position: absolute;
inset: 0;
background-image: linear-gradient(211deg, #268d971f 0%, transparent 60%), repeating-linear-gradient(211deg, transparent, transparent 38px, #268d970a 38px, #268d970a 39px);
background-size: 200% 200%;
animation: patternShift 18s ease-in-out infinite alternate;
pointer-events: none
}

.abus .miss-circles {
position: absolute;
bottom: -80px;
right: -60px;
width: 360px;
height: 360px;
pointer-events: none;
overflow: hidden
}

.abus .miss-circles svg {
width: 100%;
height: 100%;
opacity: .06
}

.abus .miss-inner {
max-width: 1140px;
margin: 0 auto;
padding: 0 32px;
position: relative;
z-index: 1
}

.abus .miss-top {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 32px;
margin-bottom: 48px;
align-items: start
}

.abus .miss-head {
padding-right: 32px
}

.abus .miss-head h2 {
font-size: 44px;
line-height: 1.1;
font-weight: 800;
color: #fff;
margin: 0 0 16px
}

.abus .miss-head h2 em {
font-style: italic;
color: #F57456
}

.abus .miss-head p {
font-size: 16px;
line-height: 1.55;
color: #ffffffb8;
margin: 0
}

.abus .miss-stat {
background: #268d971f;
border-radius: 7px;
padding: 24px 16px;
text-align: center;
animation: shadowBuild .55s cubic-bezier(0.22, 1, 0.36, 1) forwards
}

.abus .miss-stat .num {
font-size: 44px;
line-height: 1.1;
font-weight: 800;
color: #F57456;
display: block
}

.abus .miss-stat .lbl {
font-size: 16px;
line-height: 1.3;
color: #ffffffa6;
display: block;
margin-top: 8px
}

.abus .miss-steps {
border-top: 1px solid #ffffff1a;
padding-top: 48px
}

.abus .miss-steps h3 {
font-size: 24px;
line-height: 1.3;
font-weight: 300;
color: #ffffffd9;
margin: 0 0 32px
}

.abus .steps-list {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 32px
}

.abus .step {
position: relative
}

.abus .step-num {
font-size: 44px;
line-height: 1.1;
font-weight: 800;
color: #268d9759;
display: block;
margin-bottom: 8px
}

.abus .step h4 {
font-size: 16px;
line-height: 1.3;
font-weight: 700;
color: #fff;
margin: 0 0 8px
}

.abus .step p {
font-size: 16px;
line-height: 1.55;
color: #fff9;
margin: 0
}

@media (max-width: 900px) {
.abus .miss-top {
grid-template-columns: 1fr 1fr
}

.abus .miss-head {
grid-column: 1 / -1;
padding-right: 0
}

.abus .steps-list {
grid-template-columns: 1fr 1fr
}
}

@media (max-width: 600px) {
.abus .miss-top {
grid-template-columns: 1fr
}

.abus .steps-list {
grid-template-columns: 1fr
}

.abus .miss-head h2 {
font-size: 32px
}
}

.abus .team {
background: #f3f7f7;
padding: 64px 0;
position: relative
}

.abus .team-circles {
position: absolute;
top: -40px;
right: -40px;
width: 280px;
height: 280px;
pointer-events: none;
overflow: hidden
}

.abus .team-circles svg {
width: 100%;
height: 100%;
opacity: .08
}

.abus .team-inner {
max-width: 1140px;
margin: 0 auto;
padding: 0 32px;
position: relative;
z-index: 1
}

.abus .team-hd {
margin-bottom: 48px
}

.abus .team-hd h2 {
font-size: 44px;
line-height: 1.1;
font-weight: 800;
color: #1b2a2c;
margin: 0 0 12px
}

.abus .team-hd h2 em {
font-style: italic;
color: #E02630
}

.abus .team-hd p {
font-size: 19px;
line-height: 1.55;
color: #3d5c60;
max-width: 600px;
margin: 0
}

.abus .team-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 32px;
margin-bottom: 48px
}

.abus .tmember {
background: #fff;
border-radius: 7px;
overflow: hidden;
animation: shadowBuild .6s cubic-bezier(0.22, 1, 0.36, 1) forwards
}

.abus .tmember img {
width: 100%;
aspect-ratio: 7/9;
object-fit: cover;
object-position: top;
display: block
}

.abus .tmember-body {
padding: 16px
}

.abus .tmember-body h5 {
font-size: 19px;
line-height: 1.3;
font-weight: 700;
color: #1b2a2c;
margin: 0 0 4px
}

.abus .tmember-body .role {
font-size: 16px;
line-height: 1.3;
color: #268D97;
font-weight: 600;
display: block;
margin-bottom: 8px
}

.abus .tmember-body p {
font-size: 16px;
line-height: 1.55;
color: #3d5c60;
margin: 0
}

.abus .team-noimg {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 32px
}

.abus .texpert {
background: #fff;
border-radius: 7px;
padding: 24px;
animation: shadowBuild .5s cubic-bezier(0.22, 1, 0.36, 1) forwards
}

.abus .texpert h5 {
font-size: 19px;
line-height: 1.3;
font-weight: 700;
color: #1b2a2c;
margin: 0 0 4px
}

.abus .texpert .role {
font-size: 16px;
line-height: 1.3;
color: #E02630;
font-weight: 600;
display: block;
margin-bottom: 8px
}

.abus .texpert p {
font-size: 16px;
line-height: 1.55;
color: #3d5c60;
margin: 0
}

.abus .team-imgs {
margin-top: 48px;
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
gap: 16px
}

.abus .team-imgs .imgw {
border-radius: 7px;
overflow: hidden;
position: relative;
animation: shadowBuild .55s cubic-bezier(0.22, 1, 0.36, 1) forwards
}

.abus .team-imgs .imgw img {
width: 100%;
aspect-ratio: 16/9;
object-fit: cover;
display: block;
transition: transform .55s cubic-bezier(0.22, 1, 0.36, 1)
}

.abus .team-imgs .imgw::after {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at center, transparent 40%, #1b2a2c61 100%);
pointer-events: none
}

.abus .team-imgs .imgw:hover img {
transform: scale(1.04)
}

@media (max-width: 900px) {
.abus .team-grid {
grid-template-columns: 1fr 1fr
}

.abus .team-imgs {
grid-template-columns: 1fr 1fr
}

.abus .team-noimg {
grid-template-columns: 1fr
}
}

@media (max-width: 600px) {
.abus .team-grid {
grid-template-columns: 1fr
}

.abus .team-imgs {
grid-template-columns: 1fr 1fr
}

.abus .team-hd h2 {
font-size: 32px
}
}

.sucPg {
min-height: 80vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 48px 16px;
background: #fff
}

.sucPg .wrap {
max-width: 1140px;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 32px
}

.sucPg .icon {
width: 72px;
height: 72px;
border-radius: 48px;
background: linear-gradient(211deg, #F57456 0%, #268D97 100%);
display: flex;
align-items: center;
justify-content: center;
box-shadow: 1px 8px 48px -2px #268d971a;
flex-shrink: 0
}

.sucPg .icon svg {
width: 36px;
height: 36px
}

.sucPg .head {
display: flex;
flex-direction: column;
gap: 16px;
align-items: center
}

.sucPg .head .title {
font-size: 44px;
line-height: 1.1;
font-weight: 700;
color: #1b2a2b;
margin: 0
}

.sucPg .head .sub {
font-size: 19px;
line-height: 1.55;
color: #2d4a4d;
max-width: 520px;
margin: 0
}

.sucPg .card {
background: #f4fafb;
border-radius: 7px;
padding: 32px 48px;
max-width: 560px;
width: 100%;
box-shadow: 1px 4px 18px -2px #268d971c
}

.sucPg .card .note {
font-size: 16px;
line-height: 1.75;
color: #2d4a4d;
margin: 0
}

.sucPg .card .note em {
color: #E02630;
font-style: italic
}

.sucPg .actions {
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap;
justify-content: center
}

.sucPg .actions .btnPrim {
display: inline-flex;
align-items: center;
gap: 8px;
background: #E02630;
color: #fff;
font-size: 19px;
font-weight: 700;
line-height: 1.3;
padding: 16px 32px;
border-radius: 7px;
text-decoration: none;
border: 2px solid #E02630;
box-shadow: 1px 4px 18px -2px #e026301c;
transition: background .55s cubic-bezier(0.22, 1, 0.36, 1), box-shadow .5s ease-in-out
}

.sucPg .actions .btnPrim:hover {
background: #b81e27;
border-color: #b81e27;
box-shadow: 1px 8px 48px -2px #e026301a
}

.sucPg .actions .btnPrim:focus-visible {
outline: 3px solid #F57456;
outline-offset: 3px
}

.sucPg .actions .btnSec {
display: inline-flex;
align-items: center;
gap: 8px;
background: transparent;
color: #268D97;
font-size: 16px;
font-weight: 600;
line-height: 1.3;
padding: 16px 32px;
border-radius: 7px;
text-decoration: none;
border: 2px solid #268D97;
transition: background .6s cubic-bezier(0.22, 1, 0.36, 1), color .5s ease-in-out
}

.sucPg .actions .btnSec:hover {
background: #268D97;
color: #fff
}

.sucPg .actions .btnSec:focus-visible {
outline: 3px solid #F57456;
outline-offset: 3px
}

.sucPg .divLine {
width: 64px;
height: 3px;
border-radius: 48px;
background: linear-gradient(211deg, #E02630 0%, #F57456 100%)
}

@media (max-width: 600px) {
.sucPg {
padding: 32px 16px
}

.sucPg .head .title {
font-size: 32px
}

.sucPg .head .sub {
font-size: 16px
}

.sucPg .card {
padding: 24px 16px
}

.sucPg .actions {
flex-direction: column;
align-items: stretch
}

.sucPg .actions .btnPrim,
.sucPg .actions .btnSec {
justify-content: center
}
}