*,
::before,
::after {
box-sizing: border-box
}

body {
margin: 0
}

.hd {
background: #222940;
position: relative;
overflow: hidden
}

.hd-bar {
display: flex;
align-items: stretch;
max-width: 1140px;
margin: 0 auto;
min-height: 80px
}

.hd-brand {
display: flex;
align-items: center;
background: linear-gradient(135deg, #FE9252 0%, #e07a3a 100%);
padding: 16px 28px;
flex-shrink: 0;
border-radius: 0 0 36px 0;
box-shadow: 2px 4px 22px -1px #fe92521a;
position: relative;
z-index: 2
}

.brand-img-wrap {
display: flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
background: #fff;
border-radius: 22px;
padding: 8px;
box-shadow: 2px 3px 5px -1px #fe92520f 2px 4px 22px -1px #fe92521a
}

.brand-img-wrap img {
width: 100%;
height: 100%;
object-fit: contain;
display: block
}

.hd-right {
flex: 1;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 16px 28px
}

.hd-top-row {
display: flex;
align-items: center;
justify-content: flex-end;
gap: 16px
}

.avail-badge {
display: flex;
align-items: center;
gap: 8px;
font-family: 'Work Sans', sans-serif;
font-size: 13px;
color: #F1F1F1;
line-height: 1.15;
letter-spacing: .03em;
opacity: .85
}

.avail-dot {
width: 8px;
height: 8px;
background: #FE9252;
border-radius: 50%;
flex-shrink: 0;
box-shadow: 0 0 0 3px #fe925238
}

.hd-nav {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 4px
}

.hd-nav a {
font-family: 'Work Sans', sans-serif;
font-size: 13px;
font-weight: 700;
color: #F1F1F1;
text-decoration: none;
padding: 8px 16px;
border-radius: 4px;
border: 1px solid transparent;
line-height: 1.15;
transition: color .2s cubic-bezier(0.4, 0, 0.2, 1), background .2s cubic-bezier(0.4, 0, 0.2, 1), border-color .25s cubic-bezier(0.4, 0, 0.2, 1);
position: relative
}

.hd-nav a:hover {
color: #FE9252;
background: #fe925214;
border-color: #fe925247
}

.hd-nav a:focus {
outline: none
}

.hd-nav a:focus::before {
content: 'přejít';
position: absolute;
top: -18px;
left: 50%;
transform: translateX(-50%);
font-size: 13px;
color: #FE9252;
font-family: 'Work Sans', sans-serif;
white-space: nowrap;
pointer-events: none
}

.hd-nav a.active {
color: #FE9252;
background: #fe92521f;
border-color: #fe925259
}

.ft {
background: #222940;
font-family: 'Work Sans', sans-serif
}

.ft-upper {
background: #2d3452;
padding: 56px 28px
}

.ft-upper-in {
max-width: 1140px;
margin: 0 auto;
display: flex;
align-items: flex-start;
gap: 56px;
flex-wrap: wrap
}

.ft-brand-col {
flex-shrink: 0;
display: flex;
flex-direction: column;
gap: 16px;
align-items: flex-start
}

.ft-logo-wrap {
width: 56px;
height: 56px;
background: #fff;
border-radius: 22px;
padding: 8px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 2px 4px 22px -1px #2229401c
}

.ft-logo-wrap img {
width: 100%;
height: 100%;
object-fit: contain;
display: block
}

.ft-brand-name {
font-size: 19px;
font-weight: 700;
color: #F1F1F1;
line-height: 1.15;
letter-spacing: .02em
}

.ft-tagline {
font-size: 13px;
color: #f1f1f199;
line-height: 1.45;
max-width: 220px
}

.ft-contact-col {
flex: 1;
min-width: 260px
}

.ft-contact-card {
background: #fe925214;
border: 1px solid #fe925238;
border-radius: 22px;
padding: 28px;
box-shadow: 2px 9px 44px -1px #2229401c
}

.ft-contact-label {
font-size: 13px;
font-weight: 700;
color: #FE9252;
text-transform: uppercase;
letter-spacing: .1em;
line-height: 1.15;
margin-bottom: 16px
}

.ft-contact-item {
display: flex;
align-items: flex-start;
gap: 16px;
margin-bottom: 16px
}

.ft-contact-item:last-child {
margin-bottom: 0
}

.ft-ci-icon {
width: 36px;
height: 36px;
background: #fe925226;
border-radius: 4px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center
}

.ft-ci-icon svg {
width: 16px;
height: 16px
}

.ft-ci-text {
display: flex;
flex-direction: column;
gap: 4px
}

.ft-ci-lbl {
font-size: 13px;
color: #f1f1f180;
line-height: 1.15
}

.ft-ci-val {
font-size: 13px;
color: #F1F1F1;
line-height: 1.45;
text-decoration: none;
transition: color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.ft-ci-val:hover {
color: #FE9252
}

.ft-lower {
padding: 28px;
border-top: 1px solid #f1f1f114
}

.ft-lower-in {
max-width: 1140px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 16px
}

.ft-copy {
font-size: 13px;
color: #f1f1f173;
line-height: 1.45
}

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

.ft-links a {
font-size: 13px;
color: #f1f1f180;
text-decoration: none;
line-height: 1.45;
transition: color .18s cubic-bezier(0.4, 0, 0.2, 1);
border-bottom: 1px solid #f1f1f126;
padding-bottom: 2px
}

.ft-links a:hover {
color: #FE9252;
border-color: #fe925266
}

.ft-links a:focus {
outline: none;
position: relative
}

.ft-links a:focus::before {
content: 'odkaz';
position: absolute;
top: -18px;
left: 0;
font-size: 13px;
color: #FE9252;
font-family: 'Work Sans', sans-serif;
white-space: nowrap;
pointer-events: none
}

@media (max-width: 720px) {
.hd-bar {
flex-direction: column;
min-height: auto
}

.hd-brand {
border-radius: 0;
padding: 16px 28px
}

.hd-right {
padding: 16px 28px
}

.ft-upper-in {
flex-direction: column;
gap: 28px
}

.ft-lower-in {
flex-direction: column;
align-items: flex-start
}
}

.terms-apwx-wrapper {
max-width: 1140px;
margin: 0 auto;
padding: 56px 28px;
color: #222940
}

.terms-apwx-wrapper h1 {
font-size: 62px;
line-height: 1.15;
color: #222940;
margin-bottom: 28px;
margin-top: 0
}

.terms-apwx-wrapper h2 {
font-size: 34px;
line-height: 1.15;
color: #222940;
margin-bottom: 16px;
margin-top: 56px;
padding-bottom: 8px;
border-bottom: 2px solid #FE9252
}

.terms-apwx-wrapper h3 {
font-size: 25px;
line-height: 1.45;
color: #222940;
margin-bottom: 16px;
margin-top: 28px
}

.terms-apwx-wrapper h4 {
font-size: 19px;
line-height: 1.45;
color: #222940;
margin-bottom: 8px;
margin-top: 28px;
text-transform: uppercase;
letter-spacing: .08em
}

.terms-apwx-wrapper h5 {
font-size: 13px;
line-height: 1.45;
color: #222940;
margin-bottom: 8px;
margin-top: 16px;
text-transform: uppercase;
letter-spacing: .1em
}

.terms-apwx-wrapper h6 {
font-size: 13px;
line-height: 1.7;
color: #FE9252;
margin-bottom: 8px;
margin-top: 16px;
text-transform: uppercase;
letter-spacing: .12em
}

.terms-apwx-wrapper p {
font-size: 19px;
line-height: 1.7;
color: #222940;
margin-bottom: 16px;
margin-top: 0
}

.terms-apwx-wrapper strong,
.terms-apwx-wrapper b {
font-weight: 700;
color: #222940
}

.terms-apwx-wrapper a {
color: #FE9252;
text-decoration: underline;
text-decoration-thickness: 1px;
text-underline-offset: 3px;
transition: color .2s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.terms-apwx-wrapper a:hover {
color: #222940;
text-decoration-color: #FE9252
}

.terms-apwx-wrapper div {
margin-bottom: 16px
}

.terms-apwx-wrapper div+div {
margin-top: 8px
}

@media (max-width: 768px) {
.terms-apwx-wrapper {
padding: 28px 16px
}

.terms-apwx-wrapper h1 {
font-size: 34px
}

.terms-apwx-wrapper h2 {
font-size: 25px;
margin-top: 28px
}

.terms-apwx-wrapper h3 {
font-size: 19px
}

.terms-apwx-wrapper p {
font-size: 13px
}
}

.au {
background: #fff;
overflow-x: clip
}

.au .row {
max-width: 1140px;
margin-left: auto;
margin-right: auto;
padding-left: 28px;
padding-right: 28px
}

@keyframes trace-top {
from {
width: 0
}

to {
width: 100%
}
}

@keyframes trace-right {
from {
height: 0
}

to {
height: 100%
}
}

@keyframes trace-bottom {
from {
width: 0
}

to {
width: 100%
}
}

@keyframes trace-left {
from {
height: 0
}

to {
height: 100%
}
}

@keyframes bg-cycle {

0%,
100% {
background-color: #F1F1F1
}

50% {
background-color: #fde8d6
}
}

.au .tb {
padding-top: 56px;
padding-bottom: 0;
position: relative
}

.au .tb-inner {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 28px;
min-height: 480px
}

.au .tb-text {
flex: 1 1 0;
display: flex;
flex-direction: column;
justify-content: center;
padding-top: 56px;
padding-bottom: 56px;
padding-right: 28px
}

.au .tb-label {
font-size: 13px;
line-height: 1.15;
letter-spacing: .12em;
text-transform: uppercase;
color: #FE9252;
margin-bottom: 16px;
display: flex;
flex-direction: row;
align-items: center;
gap: 8px
}

.au .tb-label-dot {
width: 6px;
height: 6px;
border-radius: 4px;
background: #FE9252;
display: inline-block;
flex-shrink: 0
}

.au .tb-h1 {
font-size: 62px;
line-height: 1.15;
color: #222940;
margin-bottom: 8px;
font-weight: 800
}

.au .tb-h2 {
font-size: 34px;
line-height: 1.15;
color: #FE9252;
margin-bottom: 28px;
font-weight: 400
}

.au .tb-desc {
font-size: 19px;
line-height: 1.7;
color: #4a4f63;
max-width: 460px;
margin-bottom: 28px
}

.au .tb-flow-arrow {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 13px;
line-height: 1.15;
color: #222940;
letter-spacing: .08em;
text-transform: uppercase
}

.au .tb-flow-line {
width: 48px;
height: 2px;
background: linear-gradient(90deg, #FE9252, #222940);
border-radius: 4px
}

.au .tb-img-side {
flex: 0 0 420px;
position: relative;
border-radius: 36px 36px 36px 4px;
overflow: hidden
}

.au .tb-img-side img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block
}

.au .tb-img-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to right, #ffffffd1 0%, #fff0 55%);
pointer-events: none
}

.au .tb-year-tag {
position: absolute;
bottom: 28px;
right: 28px;
background: #222940;
color: #fff;
font-size: 13px;
line-height: 1.15;
padding: 8px 16px;
border-radius: 22px;
letter-spacing: .06em
}

.au .tb-img-side::before,
.au .tb-img-side::after {
content: '';
position: absolute;
background: #FE9252;
z-index: 2;
pointer-events: none
}

.au .tb-img-side::before {
top: 0;
left: 0;
height: 3px;
width: 0;
animation: trace-top .6s cubic-bezier(0.4, 0, 0.2, 1) .2s forwards
}

.au .tb-img-side::after {
top: 0;
right: 0;
width: 3px;
height: 0;
animation: trace-right .5s cubic-bezier(0.4, 0, 0.2, 1) .8s forwards
}

.au .tb-divider {
position: relative;
height: 48px;
overflow: hidden;
margin-top: 0
}

.au .tb-divider svg {
display: block;
width: 100%;
height: 100%
}

.au .story {
background: #222940;
padding-top: 56px;
padding-bottom: 0;
position: relative
}

.au .story-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 56px;
align-items: start
}

.au .story-left {
display: flex;
flex-direction: column;
gap: 28px
}

.au .story-strip {
display: inline-block;
background: #FE9252;
padding: 4px 16px;
border-radius: 4px;
font-size: 25px;
line-height: 1.45;
color: #fff;
font-weight: 700;
align-self: flex-start
}

.au .story-body {
font-size: 19px;
line-height: 1.7;
color: #c8cdd8
}

.au .story-quote {
border-top: 2px solid #FE9252;
border-bottom: 2px solid #fe925240;
padding: 16px 28px;
border-radius: 4px;
font-size: 19px;
line-height: 1.7;
color: #fff;
font-style: italic;
background: #fe92520f
}

.au .story-right {
display: flex;
flex-direction: column;
gap: 28px
}

.au .story-img-wrap {
position: relative;
border-radius: 22px;
overflow: hidden;
box-shadow: 2px 9px 44px -1px #fe92521c
}

.au .story-img-wrap img {
width: 100%;
height: 320px;
object-fit: cover;
object-position: center;
display: block
}

.au .story-img-caption {
position: absolute;
bottom: 16px;
left: 16px;
background: #222940e0;
color: #FE9252;
font-size: 13px;
line-height: 1.15;
padding: 8px 16px;
border-radius: 22px
}

.au .story-metrics {
display: flex;
flex-direction: column;
gap: 16px
}

.au .story-metric {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
animation: bg-cycle 6s cubic-bezier(0.4, 0, 0.2, 1) infinite;
border-radius: 22px;
padding: 16px 28px
}

.au .story-metric:nth-child(2) {
animation-delay: 2s
}

.au .story-metric:nth-child(3) {
animation-delay: 4s
}

.au .story-metric-num {
font-size: 34px;
line-height: 1.15;
color: #222940;
font-weight: 800;
flex-shrink: 0
}

.au .story-metric-label {
font-size: 13px;
line-height: 1.45;
color: #4a4f63
}

.au .steps {
display: flex;
flex-direction: column;
gap: 0;
padding-top: 8px
}

.au .step {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding-bottom: 28px;
position: relative
}

.au .step::after {
content: '';
position: absolute;
left: 15px;
top: 32px;
bottom: 0;
width: 2px;
background: linear-gradient(to bottom, #fe925299, #fe925200);
pointer-events: none
}

.au .step:last-child::after {
display: none
}

.au .step-num {
width: 32px;
height: 32px;
border-radius: 36px;
background: #FE9252;
color: #fff;
font-size: 13px;
line-height: 1.15;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex-shrink: 0;
font-weight: 700
}

.au .step-txt {
font-size: 19px;
line-height: 1.7;
color: #c8cdd8;
padding-top: 4px
}

.au .step-txt strong {
color: #fff;
display: block;
font-size: 19px;
line-height: 1.45;
margin-bottom: 4px
}

.au .story-divider {
position: relative;
height: 48px;
overflow: hidden;
margin-top: 56px
}

.au .story-divider svg {
display: block;
width: 100%;
height: 100%
}

.au .closing {
background: #F1F1F1;
padding-top: 56px;
padding-bottom: 56px;
position: relative
}

.au .closing-top {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 28px;
margin-bottom: 56px
}

.au .closing-portrait-col {
display: flex;
flex-direction: column;
gap: 16px
}

.au .portrait-frame {
position: relative;
border-radius: 36px 36px 36px 4px;
overflow: hidden;
box-shadow: 2px 4px 22px -1px #2229401a;
aspect-ratio: 4/5
}

.au .portrait-frame img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: top;
display: block
}

.au .portrait-name {
font-size: 19px;
line-height: 1.45;
color: #222940;
font-weight: 700
}

.au .portrait-role {
font-size: 13px;
line-height: 1.45;
color: #FE9252;
letter-spacing: .06em;
text-transform: uppercase
}

.au .portrait-bio {
font-size: 13px;
line-height: 1.7;
color: #4a4f63
}

.au .closing-chart-col {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 16px;
background: #fff;
border-radius: 22px;
padding: 28px 16px;
box-shadow: 2px 3px 5px -1px #fe92520f
}

.au .donut-label {
font-size: 13px;
line-height: 1.45;
color: #222940;
text-align: center;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .08em
}

.au .donut-legend {
display: flex;
flex-direction: column;
gap: 8px;
width: 100%;
padding-left: 8px
}

.au .donut-legend-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 13px;
line-height: 1.45;
color: #4a4f63
}

.au .donut-dot {
width: 10px;
height: 10px;
border-radius: 4px;
flex-shrink: 0
}

.au .closing-text-col {
display: flex;
flex-direction: column;
gap: 16px;
justify-content: center
}

.au .closing-strip {
display: inline-block;
background: #222940;
padding: 4px 16px;
border-radius: 4px;
font-size: 25px;
line-height: 1.45;
color: #fff;
font-weight: 700;
align-self: flex-start
}

.au .closing-body {
font-size: 19px;
line-height: 1.7;
color: #4a4f63
}

.au .closing-list {
display: flex;
flex-direction: column;
gap: 8px;
list-style: none;
padding: 0;
margin: 0
}

.au .closing-list li {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 8px;
font-size: 19px;
line-height: 1.7;
color: #222940
}

.au .cli-dot {
width: 8px;
height: 8px;
border-radius: 4px;
background: #FE9252;
flex-shrink: 0;
margin-top: 8px
}

.au .bg-strip {
position: relative;
border-radius: 22px;
overflow: hidden;
min-height: 220px;
display: flex;
flex-direction: row;
align-items: center
}

.au .bg-strip-img {
position: absolute;
inset: 0;
background-image: url(./site_visuals/attachhment-5.jpg);
background-size: cover;
background-position: center;
background-attachment: local;
filter: brightness(0.28)
}

.au .bg-strip-content {
position: relative;
z-index: 1;
padding: 56px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: space-between;
gap: 28px;
width: 100%
}

.au .bg-strip-h {
font-size: 34px;
line-height: 1.45;
color: #fff;
font-weight: 700;
max-width: 520px
}

.au .bg-strip-h span {
color: #FE9252
}

.au .btn-primary {
display: inline-block;
background: linear-gradient(135deg, #FE9252 0%, #e07a3a 100%);
color: #fff;
font-size: 19px;
line-height: 1.15;
padding: 16px 28px;
border-radius: 22px;
text-decoration: none;
font-weight: 700;
border: 2px solid transparent;
transition: box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1), outline-offset .2s cubic-bezier(0.0, 0, 0.2, 1);
outline: 2px solid transparent;
outline-offset: 0;
flex-shrink: 0;
cursor: pointer
}

.au .btn-primary:hover {
box-shadow: 2px 9px 44px -1px #fe92521c;
outline: 2px solid #FE9252;
outline-offset: 4px
}

.au .btn-primary:focus {
outline: 2px solid #222940;
outline-offset: 4px
}

.au .curl-dec {
position: absolute;
bottom: 28px;
right: 28px;
opacity: .08;
pointer-events: none;
z-index: 0
}

@media (max-width: 900px) {
.au .tb-inner {
flex-direction: column;
min-height: auto
}

.au .tb-img-side {
flex: 0 0 auto;
height: 280px;
border-radius: 22px
}

.au .tb-h1 {
font-size: 34px
}

.au .tb-h2 {
font-size: 25px
}

.au .story-inner {
grid-template-columns: 1fr;
gap: 28px
}

.au .closing-top {
grid-template-columns: 1fr
}

.au .bg-strip-content {
flex-direction: column;
padding: 28px;
align-items: flex-start
}

.au .tb-text {
padding-right: 0
}
}

@media (max-width: 600px) {
.au .tb-h1 {
font-size: 34px
}

.au .bg-strip-h {
font-size: 25px
}

.au .closing-strip {
font-size: 19px
}
}

.cu {
background: #fff;
overflow-x: clip
}

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

.cu .intro-band {
position: relative;
padding: 56px 28px;
background: linear-gradient(112deg, #222940 0%, #2e3a56 55%, #FE9252 100%);
background-size: 300% 300%;
animation: gradshift 8s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;
overflow: hidden
}

@keyframes gradshift {
0% {
background-position: 0 50%
}

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

.cu .intro-band::before {
content: '';
position: absolute;
top: -40px;
right: -40px;
width: 220px;
height: 220px;
border-radius: 36px;
background: #fe925221;
transform: rotate(28deg);
pointer-events: none
}

.cu .intro-band::after {
content: '';
position: absolute;
bottom: -30px;
left: 10%;
width: 140px;
height: 140px;
border-radius: 36px;
background: #f1f1f112;
transform: rotate(-15deg);
pointer-events: none
}

.cu .intro-inner {
max-width: 1140px;
margin: 0 auto;
position: relative;
z-index: 1
}

.cu .intro-label {
display: inline-block;
font-size: 13px;
line-height: 1.15;
letter-spacing: .12em;
text-transform: uppercase;
color: #fe9252e6;
background: #fe92521f;
border-radius: 4px;
padding: 4px 16px;
margin-bottom: 16px
}

.cu .intro-h {
font-size: 34px;
line-height: 1.15;
color: #fff;
margin: 0 0 16px;
max-width: 560px
}

.cu .intro-sub {
font-size: 19px;
line-height: 1.45;
color: #f1f1f1d1;
max-width: 480px;
margin: 0
}

.cu .intro-deco-line {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
margin-top: 28px
}

.cu .intro-deco-dot {
width: 8px;
height: 8px;
border-radius: 4px;
background: #FE9252
}

.cu .intro-deco-dot.sm {
width: 5px;
height: 5px;
border-radius: 4px;
background: #fe925280
}

.cu .intro-deco-dash {
width: 40px;
height: 2px;
background: #fe925266;
border-radius: 4px
}

.cu .contact-zone {
padding: 56px 28px;
background: #F1F1F1
}

.cu .cz-inner {
max-width: 1140px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 56px;
align-items: start
}

.cu .info-col {
display: flex;
flex-direction: column;
gap: 28px
}

.cu .info-badge {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 13px;
line-height: 1.15;
letter-spacing: .1em;
text-transform: uppercase;
color: #FE9252;
font-weight: 600;
margin-bottom: 4px
}

.cu .info-badge-line {
width: 28px;
height: 2px;
background: #FE9252;
border-radius: 4px
}

.cu .info-h {
font-size: 25px;
line-height: 1.15;
color: #222940;
margin: 0 0 8px;
background: linear-gradient(90deg, #fe92522e 0%, transparent 100%);
display: inline-block;
padding: 4px 8px;
border-radius: 4px
}

.cu .info-desc {
font-size: 19px;
line-height: 1.7;
color: #444c5e;
margin: 0;
max-width: 380px
}

.cu .info-blockquote {
border-top: 2px dashed #fe925280;
border-bottom: 2px dashed #fe925280;
padding: 16px;
font-size: 19px;
line-height: 1.7;
color: #222940;
font-style: italic;
margin: 0
}

.cu .contacts-list {
display: flex;
flex-direction: column;
gap: 16px;
padding: 0;
margin: 0;
list-style: none
}

.cu .contacts-list li {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px
}

.cu .c-icon {
width: 40px;
height: 40px;
min-width: 40px;
border-radius: 22px;
background: #fff;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 2px 3px 5px -1px #2229400f
}

.cu .c-icon svg {
width: 20px;
height: 20px
}

.cu .c-detail {
display: flex;
flex-direction: column;
gap: 4px
}

.cu .c-lbl {
font-size: 13px;
line-height: 1.15;
text-transform: uppercase;
letter-spacing: .08em;
color: #22294080;
font-weight: 600
}

.cu .c-val {
font-size: 19px;
line-height: 1.45;
color: #222940;
text-decoration: none;
transition: color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.cu .c-val:hover {
color: #FE9252
}

.cu .stat-split {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4px;
border-radius: 22px;
overflow: hidden;
box-shadow: 2px 4px 22px -1px #2229401a
}

.cu .stat-half {
background: #222940;
padding: 28px 16px;
display: flex;
flex-direction: column;
gap: 8px;
align-items: center;
text-align: center
}

.cu .stat-half.light {
background: #FE9252
}

.cu .stat-num {
font-size: 34px;
line-height: 1.15;
color: #fff;
font-weight: 700
}

.cu .stat-desc {
font-size: 13px;
line-height: 1.45;
color: #ffffffbf;
text-transform: uppercase;
letter-spacing: .07em
}

.cu .form-col {
display: flex;
flex-direction: column;
gap: 28px
}

.cu .form-card {
background: #fff;
border-radius: 36px;
padding: 28px;
box-shadow: 2px 9px 44px -1px #2229401c;
display: flex;
flex-direction: column;
gap: 28px
}

.cu .form-head {
display: flex;
flex-direction: column;
gap: 8px
}

.cu .form-title {
font-size: 25px;
line-height: 1.15;
color: #222940;
margin: 0
}

.cu .form-note {
font-size: 13px;
line-height: 1.45;
color: #2229408c;
margin: 0
}

.cu .form-fields {
display: flex;
flex-direction: column;
gap: 16px
}

.cu .field-wrap {
position: relative;
display: flex;
flex-direction: column
}

.cu .field-wrap input {
width: 100%;
padding: 16px 16px 8px;
font-size: 19px;
line-height: 1.45;
color: #222940;
background: #F1F1F1;
border: 2px solid transparent;
border-radius: 22px;
outline: none;
transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1), background .2s cubic-bezier(0.4, 0, 0.2, 1);
box-sizing: border-box
}

.cu .field-wrap input:focus {
border-color: #FE9252;
background: #fff
}

.cu .field-wrap input:focus+.fl-lbl,
.cu .field-wrap input:not(:placeholder-shown)+.fl-lbl {
transform: translateY(-10px) scale(0.72);
color: #FE9252
}

.cu .fl-lbl {
position: absolute;
top: 14px;
left: 18px;
font-size: 19px;
line-height: 1.45;
color: #22294073;
pointer-events: none;
transform-origin: left top;
transition: transform .18s cubic-bezier(0.4, 0, 0.2, 1), color .18s cubic-bezier(0.4, 0, 0.2, 1)
}

.cu .field-wrap input::placeholder {
color: transparent
}

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

.cu .size-lbl-head {
font-size: 13px;
line-height: 1.15;
text-transform: uppercase;
letter-spacing: .09em;
color: #22294080;
font-weight: 600;
margin: 0 0 4px
}

.cu .size-options {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px
}

.cu .size-opt {
position: relative
}

.cu .size-opt input[type="radio"] {
position: absolute;
opacity: 0;
width: 0;
height: 0
}

.cu .size-opt label {
display: inline-block;
padding: 8px 16px;
font-size: 13px;
line-height: 1.45;
border-radius: 22px;
border: 2px solid #2229402e;
color: #222940a6;
cursor: pointer;
background: #fff;
transition: border-color .2s cubic-bezier(0.4, 0, 0.2, 1), background .2s cubic-bezier(0.4, 0, 0.2, 1), color .2s cubic-bezier(0.4, 0, 0.2, 1);
user-select: none
}

.cu .size-opt input[type="radio"]:checked+label {
background: #222940;
border-color: #222940;
color: #fff
}

.cu .size-opt label:hover {
border-color: #FE9252;
color: #FE9252
}

.cu .size-opt input[type="radio"]:checked+label:hover {
background: #222940;
border-color: #222940;
color: #fff
}

.cu .privacy-row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 8px
}

.cu .privacy-row input[type="checkbox"] {
margin-top: 3px;
min-width: 18px;
height: 18px;
accent-color: #FE9252;
cursor: pointer
}

.cu .privacy-row .priv-txt {
font-size: 13px;
line-height: 1.7;
color: #22294099;
margin: 0
}

.cu .privacy-row .priv-txt a {
color: #FE9252;
text-decoration: underline;
text-underline-offset: 3px;
transition: color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.cu .privacy-row .priv-txt a:hover {
color: #222940
}

.cu .submit-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 16px 28px;
font-size: 19px;
line-height: 1.15;
color: #fff;
background: linear-gradient(112deg, #FE9252 0%, #e07a3a 100%);
border: none;
border-radius: 22px;
cursor: pointer;
position: relative;
box-shadow: 2px 4px 22px -1px #fe925247;
transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1);
outline: 2px solid transparent;
outline-offset: 0
}

.cu .submit-btn:hover {
background: linear-gradient(112deg, #e07a3a 0%, #FE9252 100%);
box-shadow: 2px 9px 44px -1px #fe925238;
outline: 2px solid #FE9252;
outline-offset: 3px
}

.cu .submit-btn:focus-visible {
outline: 2px solid #222940;
outline-offset: 3px
}

.cu .submit-btn:active {
background: linear-gradient(112deg, #c96a2a 0%, #e07a3a 100%)
}

.cu .geo-divider {
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
gap: 8px;
padding: 28px 0 0
}

.cu .geo-shape {
width: 10px;
height: 10px;
border-radius: 4px;
background: #22294026;
transform: rotate(45deg)
}

.cu .geo-shape.accent {
background: #fe925280
}

.cu .geo-line {
flex: 1;
max-width: 80px;
height: 1px;
background: #2229401f
}

@keyframes bouncein {
0% {
opacity: 0;
transform: translateY(24px) scale(0.97)
}

65% {
opacity: 1;
transform: translateY(-5px) scale(1.01)
}

80% {
transform: translateY(2px) scale(0.99)
}

100% {
opacity: 1;
transform: translateY(0) scale(1)
}
}

.cu .anim-bounce {
animation: bouncein .55s cubic-bezier(0.4, 0, 0.2, 1) both
}

.cu .anim-bounce.d1 {
animation-delay: .08s
}

.cu .anim-bounce.d2 {
animation-delay: .18s
}

.cu .anim-bounce.d3 {
animation-delay: .28s
}

@media (max-width: 820px) {
.cu .cz-inner {
grid-template-columns: 1fr;
gap: 28px
}

.cu .intro-h {
font-size: 25px
}

.cu .stat-split {
grid-template-columns: 1fr 1fr
}
}

@media (max-width: 520px) {
.cu .intro-band {
padding: 28px 16px
}

.cu .contact-zone {
padding: 28px 16px
}

.cu .form-card {
padding: 16px
}

.cu .size-options {
gap: 4px
}

.cu .stat-split {
grid-template-columns: 1fr
}
}

.ent {
max-width: 100%;
overflow-x: hidden
}

.ent .pg-wrap {
max-width: 1140px;
margin-left: auto;
margin-right: auto;
padding-left: 28px;
padding-right: 28px
}

@keyframes stripe-drift {
0% {
background-position: 0 0
}

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

.ent .t-blk {
background-color: #222940;
padding-top: 56px;
padding-bottom: 56px;
position: relative
}

.ent .t-blk::before {
content: '';
position: absolute;
inset: 0;
background-image: repeating-linear-gradient(128deg, transparent, transparent 18px, #fe925212 18px, #fe925212 19px);
animation: stripe-drift 7s linear infinite;
pointer-events: none
}

.ent .t-blk-grid {
display: grid;
grid-template-columns: 1fr 380px;
gap: 56px;
align-items: center;
position: relative;
z-index: 1
}

.ent .t-label {
display: inline-block;
font-size: 13px;
line-height: 1.15;
letter-spacing: .12em;
text-transform: uppercase;
color: #FE9252;
border: 1px solid #fe925266;
border-radius: 4px;
padding: 4px 16px;
margin-bottom: 28px
}

.ent .t-h1 {
font-size: 62px;
line-height: 1.15;
color: #fff;
margin: 0 0 28px
}

.ent .t-h1 span {
display: block
}

.ent .t-h1 .t-h1-accent {
color: #FE9252
}

.ent .t-sub {
font-size: 19px;
line-height: 1.7;
color: #f1f1f1bf;
max-width: 520px;
margin: 0 0 28px
}

.ent .t-cta {
display: inline-flex;
align-items: center;
gap: 8px;
background: linear-gradient(108deg, #FE9252 0%, #e07840 100%);
color: #fff;
font-size: 19px;
line-height: 1.15;
padding: 16px 28px;
border-radius: 22px;
text-decoration: none;
border: 2px solid transparent;
transition: background .2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1), padding .18s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 2px 4px 22px -1px #fe92521a
}

.ent .t-cta:hover {
background: linear-gradient(108deg, #e07840 0%, #FE9252 100%);
box-shadow: 2px 9px 44px -1px #fe92521c;
padding-left: 32px;
padding-right: 32px
}

.ent .t-side {
display: flex;
flex-direction: column;
gap: 16px
}

.ent .t-side-img-wrap {
position: relative;
border-radius: 22px;
overflow: hidden;
box-shadow: 2px 9px 44px -1px #2229401c
}

.ent .t-side-img-wrap::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 60%, #22294080 100%);
pointer-events: none
}

.ent .t-side-img {
width: 100%;
height: 280px;
object-fit: cover;
object-position: center;
display: block
}

.ent .t-card-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px
}

.ent .t-card {
background: #ffffff0f;
border: 1px solid #fe925233;
border-radius: 22px;
padding: 16px
}

.ent .t-card-num {
font-size: 34px;
line-height: 1.15;
color: #FE9252;
display: block
}

.ent .t-card-desc {
font-size: 13px;
line-height: 1.45;
color: #f1f1f1a6
}

.ent .div-a {
display: flex;
justify-content: center;
padding: 16px 0
}

.ent .div-a-inner {
width: 80px;
height: 4px;
background: linear-gradient(90deg, #FE9252, #222940);
border-radius: 4px
}

.ent .cases {
padding-top: 56px;
padding-bottom: 56px;
background-color: #F1F1F1
}

.ent .cases-head {
margin-bottom: 56px
}

.ent .strip-head {
display: inline-block;
background: #FE9252;
color: #fff;
font-size: 25px;
line-height: 1.15;
padding: 4px 16px;
border-radius: 4px;
margin-bottom: 16px
}

.ent .cases-sub {
font-size: 19px;
line-height: 1.7;
color: #222940;
max-width: 600px
}

.ent .cases-list {
display: flex;
flex-direction: column;
gap: 28px;
counter-reset: case-ctr
}

.ent .case-item {
display: grid;
grid-template-columns: 56px 1fr;
gap: 28px;
align-items: start;
counter-increment: case-ctr
}

.ent .case-num {
width: 56px;
height: 56px;
background: linear-gradient(135deg, #FE9252 0%, #222940 100%);
border-radius: 22px;
display: flex;
align-items: center;
justify-content: center;
font-size: 19px;
line-height: 1.15;
color: #fff;
flex-shrink: 0;
box-shadow: 2px 4px 22px -1px #fe92521a
}

.ent .case-body {
background: #fff;
border-radius: 22px;
padding: 28px;
box-shadow: 2px 3px 5px -1px #2229400f;
border-top: 3px solid #FE9252
}

.ent .case-name {
font-size: 13px;
line-height: 1.15;
letter-spacing: .08em;
text-transform: uppercase;
color: #FE9252;
margin-bottom: 8px
}

.ent .case-h {
font-size: 19px;
line-height: 1.45;
color: #222940;
margin-bottom: 8px
}

.ent .case-p {
font-size: 19px;
line-height: 1.7;
color: #555e78
}

.ent .case-tag {
display: inline-block;
margin-top: 8px;
font-size: 13px;
line-height: 1.15;
color: #fff;
background: #222940;
border-radius: 4px;
padding: 4px 8px
}

.ent .div-b {
padding: 16px 0;
display: flex;
justify-content: center
}

.ent .div-b-line {
width: 160px;
height: 2px;
background: linear-gradient(90deg, transparent, #FE9252, transparent);
border-radius: 4px
}

.ent .pattern {
padding-top: 56px;
padding-bottom: 56px;
background: #222940;
position: relative
}

.ent .pattern::before {
content: '';
position: absolute;
inset: 0;
background-image: repeating-linear-gradient(45deg, transparent, transparent 24px, #fe92520a 24px, #fe92520a 25px);
animation: stripe-drift 12s linear infinite;
pointer-events: none
}

.ent .pattern .pg-wrap {
position: relative;
z-index: 1
}

.ent .pat-grid {
display: grid;
grid-template-columns: 360px 1fr;
gap: 56px;
align-items: start
}

.ent .pat-left {
display: flex;
flex-direction: column;
gap: 28px
}

.ent .strip-head-dark {
display: inline-block;
background: #fe925226;
color: #FE9252;
font-size: 25px;
line-height: 1.15;
padding: 4px 16px;
border-radius: 4px;
margin-bottom: 8px
}

.ent .pat-intro {
font-size: 19px;
line-height: 1.7;
color: #f1f1f1bf
}

.ent .pat-portrait-wrap {
border-radius: 22px;
overflow: hidden;
box-shadow: 2px 9px 44px -1px #fe92521c
}

.ent .pat-portrait {
width: 100%;
height: 260px;
object-fit: cover;
object-position: top;
display: block
}

.ent .pat-right {
display: flex;
flex-direction: column;
gap: 28px
}

.ent .pat-quote {
background: #ffffff0d;
border-radius: 22px;
padding: 28px;
border: 1px solid #fe92522e;
position: relative
}

.ent .pat-quote-mark {
position: absolute;
top: 16px;
right: 16px;
width: 28px;
height: 20px;
opacity: .18
}

.ent .pat-quote-text {
font-size: 19px;
line-height: 1.7;
color: #f1f1f1d9;
font-style: italic;
margin-bottom: 16px
}

.ent .pat-quote-person {
display: flex;
align-items: center;
gap: 16px
}

.ent .pat-avatar {
width: 44px;
height: 44px;
border-radius: 50%;
overflow: hidden;
flex-shrink: 0;
box-shadow: 2px 3px 5px -1px #fe92520f
}

.ent .pat-avatar img {
width: 44px;
height: 44px;
object-fit: cover;
object-position: top;
display: block
}

.ent .pat-person-name {
font-size: 13px;
line-height: 1.45;
color: #FE9252
}

.ent .pat-person-role {
font-size: 13px;
line-height: 1.15;
color: #f1f1f173
}

.ent .pat-pill-row {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px
}

.ent .pat-pill {
font-size: 13px;
line-height: 1.45;
color: #f1f1f1bf;
background: #ffffff12;
border: 1px solid #fe925233;
border-radius: 22px;
padding: 4px 16px
}

.ent .situ {
padding-top: 56px;
padding-bottom: 56px;
background: #fff;
border-left: 6px solid #FE9252
}

.ent .situ-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 28px;
align-items: start
}

.ent .situ-txt-col {
display: flex;
flex-direction: column;
gap: 28px
}

.ent .situ-img-col {
display: flex;
flex-direction: column;
gap: 16px
}

.ent .situ-img-wrap {
border-radius: 22px;
overflow: hidden;
box-shadow: 2px 9px 44px -1px #2229401c
}

.ent .situ-img {
width: 100%;
height: 320px;
object-fit: cover;
object-position: center;
display: block;
transition: transform .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.ent .situ-img-wrap:hover .situ-img {
transform: scale(1.03)
}

.ent .situ-range-note {
font-size: 13px;
line-height: 1.45;
color: #888fa8;
padding: 8px 16px;
border-radius: 4px;
background: #F1F1F1
}

.ent .situ-items {
display: flex;
flex-direction: column;
gap: 16px;
list-style: none;
margin: 0;
padding: 0;
counter-reset: situ-ctr
}

.ent .situ-item {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
counter-increment: situ-ctr;
position: relative;
padding-left: 0
}

.ent .situ-item::before {
content: '';
position: absolute;
left: 18px;
top: 44px;
width: 2px;
height: calc(100% + 16px);
background: linear-gradient(180deg, #FE9252 0%, transparent 100%);
pointer-events: none
}

.ent .situ-item:last-child::before {
display: none
}

.ent .situ-dot {
width: 36px;
height: 36px;
border-radius: 50%;
background: linear-gradient(135deg, #FE9252 0%, #e07840 100%);
display: flex;
align-items: center;
justify-content: center;
font-size: 13px;
line-height: 1.15;
color: #fff;
flex-shrink: 0;
box-shadow: 2px 3px 5px -1px #fe92520f
}

.ent .situ-text {
display: flex;
flex-direction: column;
gap: 4px
}

.ent .situ-item-h {
font-size: 19px;
line-height: 1.45;
color: #222940
}

.ent .situ-item-p {
font-size: 13px;
line-height: 1.7;
color: #555e78
}

.ent .how {
padding-top: 56px;
padding-bottom: 56px;
background: linear-gradient(160deg, #F1F1F1 0%, #fff 100%)
}

.ent .how-head {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 56px;
align-items: end;
margin-bottom: 56px
}

.ent .how-head-text {
display: flex;
flex-direction: column;
gap: 16px
}

.ent .how-head-desc {
font-size: 19px;
line-height: 1.7;
color: #555e78
}

.ent .how-blockquote {
background: #222940;
border-radius: 22px;
padding: 28px;
color: #f1f1f1d9;
font-size: 19px;
line-height: 1.7;
font-style: italic;
box-shadow: 2px 4px 22px -1px #2229401a;
position: relative
}

.ent .how-blockquote::before {
content: '';
position: absolute;
top: -1px;
left: 28px;
width: 56px;
height: 3px;
background: #FE9252;
border-radius: 4px
}

.ent .how-steps {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px
}

.ent .how-step {
background: #fff;
border-radius: 22px;
padding: 28px;
box-shadow: 2px 3px 5px -1px #2229400f;
display: flex;
flex-direction: column;
gap: 16px;
transition: box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1), transform .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.ent .how-step:hover {
box-shadow: 2px 9px 44px -1px #fe92521c;
transform: translateY(-2px)
}

.ent .how-step-num {
font-size: 34px;
line-height: 1.15;
color: #FE9252
}

.ent .how-step-h {
font-size: 19px;
line-height: 1.45;
color: #222940
}

.ent .how-step-p {
font-size: 13px;
line-height: 1.7;
color: #555e78
}

.ent .rec {
padding-top: 56px;
padding-bottom: 56px;
background: #222940;
position: relative
}

.ent .rec::before {
content: '';
position: absolute;
inset: 0;
background-image: repeating-linear-gradient(160deg, transparent, transparent 32px, #f1f1f108 32px, #f1f1f108 33px);
animation: stripe-drift 18s linear infinite;
pointer-events: none
}

.ent .rec .pg-wrap {
position: relative;
z-index: 1
}

.ent .rec-layout {
display: grid;
grid-template-columns: 1fr 400px;
gap: 56px;
align-items: start
}

.ent .rec-left {
display: flex;
flex-direction: column;
gap: 28px
}

.ent .rec-body {
font-size: 19px;
line-height: 1.7;
color: #f1f1f1bf
}

.ent .rec-badges {
display: flex;
flex-direction: column;
gap: 16px
}

.ent .rec-badge {
display: grid;
grid-template-columns: 56px 1fr;
gap: 16px;
align-items: center;
background: #ffffff0d;
border-radius: 22px;
padding: 16px 28px;
border: 1px solid #fe925226;
transition: background .2s cubic-bezier(0.4, 0, 0.2, 1), border-color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.ent .rec-badge:hover {
background: #fe925214;
border-color: #fe925259
}

.ent .rec-icon {
width: 44px;
height: 44px;
border-radius: 22px;
background: linear-gradient(135deg, #FE9252, #e07840);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.ent .rec-icon svg {
width: 22px;
height: 22px
}

.ent .rec-badge-title {
font-size: 19px;
line-height: 1.45;
color: #F1F1F1
}

.ent .rec-badge-note {
font-size: 13px;
line-height: 1.45;
color: #f1f1f173
}

.ent .rec-img-wrap {
border-radius: 22px;
overflow: hidden;
box-shadow: 2px 9px 44px -1px #fe92521c
}

.ent .rec-img {
width: 100%;
height: 360px;
object-fit: cover;
object-position: center;
display: block
}

.ent .who {
padding-top: 56px;
padding-bottom: 56px;
background: #F1F1F1
}

.ent .who-layout {
display: flex;
flex-direction: column;
gap: 56px
}

.ent .who-top {
display: grid;
grid-template-columns: 1fr 300px;
gap: 56px;
align-items: start
}

.ent .who-top-txt {
display: flex;
flex-direction: column;
gap: 16px
}

.ent .who-top-p {
font-size: 19px;
line-height: 1.7;
color: #555e78
}

.ent .who-portrait-wrap {
width: 220px;
height: 220px;
border-radius: 50%;
overflow: hidden;
box-shadow: 2px 9px 44px -1px #2229401c;
flex-shrink: 0
}

.ent .who-portrait {
width: 220px;
height: 220px;
object-fit: cover;
object-position: top;
display: block
}

.ent .who-cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px
}

.ent .who-card {
background: #fff;
border-radius: 22px;
padding: 28px;
box-shadow: 2px 3px 5px -1px #2229400f;
display: flex;
flex-direction: column;
gap: 16px;
border-top: 3px solid #222940;
transition: box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.ent .who-card:hover {
box-shadow: 2px 4px 22px -1px #2229401a
}

.ent .who-card-badge {
display: inline-flex;
width: 44px;
height: 44px;
background: #222940;
border-radius: 22px;
align-items: center;
justify-content: center
}

.ent .who-card-badge svg {
width: 20px;
height: 20px
}

.ent .who-card-h {
font-size: 19px;
line-height: 1.45;
color: #222940
}

.ent .who-card-p {
font-size: 13px;
line-height: 1.7;
color: #555e78
}

.ent .who-dashed {
border: 2px dashed #fe925273;
border-radius: 22px;
padding: 28px;
display: flex;
flex-direction: column;
gap: 8px
}

.ent .who-dashed-h {
font-size: 25px;
line-height: 1.15;
color: #222940
}

.ent .who-dashed-p {
font-size: 19px;
line-height: 1.7;
color: #555e78
}

@media (max-width: 900px) {
.ent .t-blk-grid {
grid-template-columns: 1fr;
gap: 28px
}

.ent .t-h1 {
font-size: 34px
}

.ent .pat-grid {
grid-template-columns: 1fr;
gap: 28px
}

.ent .situ-grid {
grid-template-columns: 1fr
}

.ent .how-head {
grid-template-columns: 1fr;
gap: 28px
}

.ent .how-steps {
grid-template-columns: 1fr 1fr
}

.ent .rec-layout {
grid-template-columns: 1fr;
gap: 28px
}

.ent .who-top {
grid-template-columns: 1fr;
gap: 28px
}

.ent .who-cards {
grid-template-columns: 1fr 1fr
}
}

@media (max-width: 600px) {
.ent .t-card-row {
grid-template-columns: 1fr
}

.ent .how-steps {
grid-template-columns: 1fr
}

.ent .who-cards {
grid-template-columns: 1fr
}

.ent .case-item {
grid-template-columns: 44px 1fr;
gap: 16px
}

.ent .t-h1 {
font-size: 25px
}
}

.stnb {
max-width: 100%;
overflow-x: hidden
}

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

.stnb .split-top {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 520px;
padding-top: 56px
}

.stnb .split-left {
background: #222940;
padding: 56px 56px 56px 28px;
display: flex;
flex-direction: column;
justify-content: flex-end;
position: relative;
overflow: hidden
}

.stnb .split-left .deco-circ {
position: absolute;
border-radius: 50%;
background: #FE9252;
opacity: .07;
pointer-events: none
}

.stnb .split-left .deco-circ.c1 {
width: 280px;
height: 280px;
top: -60px;
left: -80px
}

.stnb .split-left .deco-circ.c2 {
width: 180px;
height: 180px;
top: 60px;
right: -40px
}

.stnb .split-left .deco-circ.c3 {
width: 120px;
height: 120px;
bottom: 30px;
left: 40px
}

.stnb .split-right {
background: #FE9252;
padding: 56px 28px 56px 56px;
display: flex;
flex-direction: column;
justify-content: flex-end;
position: relative;
overflow: hidden
}

.stnb .split-right .deco-circ {
position: absolute;
border-radius: 50%;
background: #222940;
opacity: .07;
pointer-events: none
}

.stnb .split-right .deco-circ.c1 {
width: 320px;
height: 320px;
bottom: -80px;
right: -60px
}

.stnb .split-right .deco-circ.c2 {
width: 160px;
height: 160px;
top: 20px;
left: -30px
}

.stnb .h-tag {
display: inline-block;
background: #FE9252;
color: #fff;
font-size: 13px;
letter-spacing: .12em;
text-transform: uppercase;
padding: 4px 16px;
border-radius: 4px;
margin-bottom: 16px;
line-height: 1.45
}

.stnb .split-left .h-tag {
background: #FE9252;
color: #222940
}

.stnb .split-right .h-tag {
background: #222940;
color: #fff
}

.stnb .top-h1 {
font-size: 62px;
line-height: 1.15;
color: #fff;
margin: 0 0 16px
}

.stnb .top-sub {
font-size: 19px;
line-height: 1.7;
color: #ffffffbf;
margin: 0;
max-width: 380px
}

.stnb .top-h2 {
font-size: 34px;
line-height: 1.15;
color: #222940;
margin: 0 0 16px
}

.stnb .top-desc {
font-size: 19px;
line-height: 1.7;
color: #222940;
margin: 0;
opacity: .85
}

.stnb .col-reveal {
opacity: 0;
transform: translateY(28px)
}

.stnb .split-left.col-reveal {
animation: colup .55s cubic-bezier(0.0, 0, 0.2, 1) .1s forwards
}

.stnb .split-right.col-reveal {
animation: colup .55s cubic-bezier(0.0, 0, 0.2, 1) .3s forwards
}

@keyframes colup {
to {
opacity: 1;
transform: translateY(0)
}
}

.stnb .divider-accent {
width: 100%;
height: 2px;
background: #FE9252;
border: none;
margin: 0
}

.stnb .policy-body {
background: #F1F1F1;
padding: 56px 0
}

.stnb .policy-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 28px;
align-items: start
}

.stnb .pol-col {
opacity: 0;
transform: translateY(16px);
transition: opacity .25s cubic-bezier(0.4, 0, 0.2, 1), transform .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.stnb .pol-col.visible {
opacity: 1;
transform: translateY(0)
}

.stnb .pol-col:nth-child(2) {
transition-delay: .1s
}

.stnb .pol-col:nth-child(3) {
transition-delay: .2s
}

.stnb .pol-card {
background: #fff;
border-radius: 22px;
padding: 28px;
box-shadow: 2px 4px 22px -1px #2229401a;
position: relative
}

.stnb .pol-card::before,
.stnb .pol-card::after {
content: '';
position: absolute;
width: 14px;
height: 14px;
border-color: #FE9252;
border-style: solid;
pointer-events: none
}

.stnb .pol-card::before {
top: 12px;
left: 12px;
border-width: 2px 0 0 2px;
border-radius: 4px 0 0 0
}

.stnb .pol-card::after {
bottom: 12px;
right: 12px;
border-width: 0 2px 2px 0;
border-radius: 0 0 4px 0
}

.stnb .pol-card:hover {
backdrop-filter: blur(4px);
background: #ffffffeb;
box-shadow: 2px 9px 44px -1px #2229401c;
transition: background .25s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .25s cubic-bezier(0.4, 0, 0.2, 1)
}

.stnb .pol-icon {
width: 44px;
height: 44px;
border-radius: 4px;
background: linear-gradient(135deg, #FE9252 0%, #fff 100%);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 16px;
box-shadow: 2px 3px 5px -1px #fe92520f
}

.stnb .pol-icon svg {
width: 22px;
height: 22px
}

.stnb .pol-h {
font-size: 19px;
line-height: 1.45;
color: #222940;
margin: 0 0 8px;
display: inline;
background: linear-gradient(90deg, #fe92522e 0%, #fe925200 100%);
padding: 2px 8px 2px 4px;
border-radius: 4px
}

.stnb .pol-txt {
font-size: 13px;
line-height: 1.7;
color: #222940;
opacity: .8;
margin: 8px 0 0
}

.stnb .pol-col-mid {
margin-top: 28px
}

.stnb .pol-col-mid .pol-card {
border-radius: 36px;
padding: 28px;
background: #222940;
box-shadow: 2px 9px 44px -1px #2229401c
}

.stnb .pol-col-mid .pol-card::before,
.stnb .pol-col-mid .pol-card::after {
border-color: #FE9252
}

.stnb .pol-col-mid .pol-h {
color: #fff;
background: linear-gradient(90deg, #fe925240 0%, #fe925200 100%)
}

.stnb .pol-col-mid .pol-txt {
color: #ffffffbf;
opacity: 1
}

.stnb .pol-col-mid .pol-icon {
background: linear-gradient(135deg, #FE9252 0%, #fe92524d 100%)
}

.stnb .steps-list {
list-style: none;
padding: 0;
margin: 28px 0 0;
display: flex;
flex-direction: column;
gap: 0
}

.stnb .step-item {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
position: relative;
padding-bottom: 16px
}

.stnb .step-item:last-child {
padding-bottom: 0
}

.stnb .step-line-wrap {
display: flex;
flex-direction: column;
align-items: center;
flex-shrink: 0
}

.stnb .step-num {
width: 28px;
height: 28px;
border-radius: 50%;
background: #FE9252;
color: #fff;
font-size: 13px;
line-height: 1.15;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
font-weight: 700
}

.stnb .step-connector {
width: 2px;
flex: 1;
background: #fe925240;
min-height: 16px;
margin-top: 4px
}

.stnb .step-item:last-child .step-connector {
display: none
}

.stnb .step-text {
font-size: 13px;
line-height: 1.7;
color: #fffc;
margin: 4px 0 0
}

.stnb .bq-block {
background: linear-gradient(135deg, #fe92521a 0%, #f1f1f100 100%);
border-radius: 22px;
padding: 28px;
margin: 28px 0 0;
border-top: 2px solid #FE9252
}

.stnb .bq-text {
font-size: 19px;
line-height: 1.7;
color: #222940;
margin: 0;
font-style: italic
}

.stnb .bq-text .hi {
background: #fe925238;
padding: 0 4px;
border-radius: 4px
}

.stnb .metrics-row {
display: flex;
flex-direction: row;
gap: 28px;
margin-top: 28px;
flex-wrap: wrap
}

.stnb .met-item {
flex: 1;
min-width: 120px;
background: #fff;
border-radius: 22px;
padding: 16px;
box-shadow: 2px 3px 5px -1px #fe92520f;
text-align: center
}

.stnb .met-val {
font-size: 34px;
line-height: 1.15;
color: #FE9252;
display: block;
font-weight: 700
}

.stnb .met-lbl {
font-size: 13px;
line-height: 1.45;
color: #222940;
opacity: .7
}

.stnb .img-bg-area {
position: relative;
background-image: url(./site_visuals/attachment-15.jpg);
background-attachment: fixed;
background-size: cover;
background-position: center;
padding: 56px 0
}

.stnb .img-bg-area::before {
content: '';
position: absolute;
inset: 0;
background: #222940b8;
pointer-events: none
}

.stnb .img-bg-inner {
position: relative;
z-index: 1
}

.stnb .testimony-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 28px;
margin-top: 28px;
align-items: start
}

.stnb .tcard {
background: #ffffff14;
border-radius: 22px;
padding: 28px;
border: 1px solid #fe925240;
backdrop-filter: blur(6px);
transition: background .22s cubic-bezier(0.4, 0, 0.2, 1), border-color .18s cubic-bezier(0.4, 0, 0.2, 1)
}

.stnb .tcard:hover {
background: #ffffff29;
border-color: #fe92528c
}

.stnb .tcard-top {
display: flex;
flex-direction: row;
gap: 16px;
align-items: center;
margin-bottom: 16px
}

.stnb .tcard-img-wrap {
width: 56px;
height: 70px;
flex-shrink: 0;
overflow: hidden;
border-radius: 4px
}

.stnb .tcard-img-wrap img {
width: 56px;
height: 70px;
object-fit: cover;
object-position: top;
filter: saturate(0.6);
transition: filter .22s cubic-bezier(0.4, 0, 0.2, 1);
display: block
}

.stnb .tcard:hover .tcard-img-wrap img {
filter: saturate(1)
}

.stnb .tcard-name {
font-size: 19px;
line-height: 1.45;
color: #fff;
margin: 0 0 4px
}

.stnb .tcard-role {
font-size: 13px;
line-height: 1.45;
color: #fe9252e6;
margin: 0
}

.stnb .tcard-quote {
font-size: 13px;
line-height: 1.7;
color: #fffc;
margin: 0;
font-style: italic
}

.stnb .tcard-stats {
display: flex;
flex-direction: row;
gap: 16px;
margin-top: 16px;
flex-wrap: wrap
}

.stnb .tstat {
background: #fe925226;
border-radius: 4px;
padding: 4px 8px;
font-size: 13px;
line-height: 1.45;
color: #FE9252
}

.stnb .img-h2 {
font-size: 34px;
line-height: 1.15;
color: #fff;
margin: 0 0 8px
}

.stnb .img-sub {
font-size: 19px;
line-height: 1.7;
color: #ffffffbf;
margin: 0;
max-width: 560px
}

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

.stnb .split-left,
.stnb .split-right {
padding: 56px 28px 28px
}

.stnb .top-h1 {
font-size: 34px
}

.stnb .policy-grid {
grid-template-columns: 1fr
}

.stnb .pol-col-mid {
margin-top: 0
}

.stnb .testimony-grid {
grid-template-columns: 1fr
}

.stnb .metrics-row {
gap: 8px
}
}

@media (max-width: 600px) {

.stnb .split-left,
.stnb .split-right {
padding: 28px 16px
}

.stnb .top-h1 {
font-size: 25px
}

.stnb .top-h2 {
font-size: 25px
}
}

.spt {
background: #fff;
overflow-x: hidden
}

.spt .seg {
width: 100%;
max-width: 1140px;
margin-left: auto;
margin-right: auto;
padding-left: 28px;
padding-right: 28px
}

.spt .sec-a {
padding-top: 80px;
padding-bottom: 56px;
background: linear-gradient(160deg, #222940 0%, #2e3a54 60%, #FE9252 100%);
position: relative
}

.spt .sec-a-inner {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 56px;
max-width: 1140px;
margin-left: auto;
margin-right: auto;
padding-left: 28px;
padding-right: 28px
}

.spt .sec-a-left {
flex: 0 0 30%;
display: flex;
flex-direction: column;
gap: 28px;
padding-top: 28px
}

.spt .sec-a-right {
flex: 1;
display: flex;
flex-direction: column;
gap: 28px
}

.spt .pg-label {
display: inline-block;
background: #fe92522e;
color: #FE9252;
font-size: 13px;
letter-spacing: .12em;
text-transform: uppercase;
padding: 8px 16px;
border-radius: 4px
}

.spt .sec-a-h1 {
font-size: 34px;
line-height: 1.15;
color: #fff;
margin: 0;
padding: 0
}

.spt .sec-a-sub {
font-size: 19px;
line-height: 1.7;
color: #ffffffb8;
margin: 0
}

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

.spt .c-item {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding: 16px;
border-radius: 22px;
background: #ffffff0f;
border: 1px solid #ffffff1a;
transition: background .2s cubic-bezier(0.4, 0, 0.2, 1), border-color .2s cubic-bezier(0.4, 0, 0.2, 1)
}

.spt .c-item:hover {
background: #fe92521f;
border-color: #fe92524d
}

.spt .c-icon {
flex: 0 0 40px;
width: 40px;
height: 40px;
border-radius: 4px;
background: #fe925233;
display: flex;
align-items: center;
justify-content: center
}

.spt .c-icon svg {
width: 20px;
height: 20px
}

.spt .c-text {
display: flex;
flex-direction: column;
gap: 4px
}

.spt .c-label {
font-size: 13px;
line-height: 1.15;
color: #ffffff80;
text-transform: uppercase;
letter-spacing: .08em
}

.spt .c-val {
font-size: 19px;
line-height: 1.45;
color: #fff;
text-decoration: none;
transition: color .18s cubic-bezier(0.4, 0, 0.2, 1)
}

.spt .c-val:hover {
color: #FE9252
}

.spt .c-val-sm {
font-size: 13px;
line-height: 1.45;
color: #ffffffbf
}

.spt .portrait-card {
position: relative;
border-radius: 4px;
overflow: hidden;
box-shadow: 2px 9px 44px -1px #fe92521c
}

.spt .portrait-img {
width: 100%;
aspect-ratio: 2/3;
object-fit: cover;
object-position: top;
display: block
}

.spt .portrait-badge {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 28px 16px 16px;
background: linear-gradient(0deg, #222940f2 0%, transparent 100%)
}

.spt .portrait-name {
font-size: 19px;
line-height: 1.15;
color: #fff;
margin: 0 0 4px
}

.spt .portrait-role {
font-size: 13px;
line-height: 1.45;
color: #fff9
}

.spt .wave-div {
width: 100%;
line-height: 0;
margin-top: -1px
}

.spt .wave-div svg {
display: block;
width: 100%
}

.spt .sec-b {
padding-top: 56px;
padding-bottom: 80px;
background: #F1F1F1;
position: relative
}

.spt .sec-b-dot-bg {
position: absolute;
inset: 0;
background-image: radial-gradient(circle, #22294014 1px, transparent 1px);
background-size: 24px 24px;
pointer-events: none
}

.spt .sec-b-inner {
max-width: 1140px;
margin-left: auto;
margin-right: auto;
padding-left: 28px;
padding-right: 28px;
position: relative;
z-index: 1
}

.spt .sec-b-top {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 56px;
margin-bottom: 56px
}

.spt .sec-b-col-main {
flex: 1
}

.spt .sec-b-col-side {
flex: 0 0 30%
}

.spt .strip-h2 {
display: inline-block;
background: #FE9252;
color: #fff;
font-size: 25px;
line-height: 1.15;
padding: 8px 16px;
border-radius: 4px;
margin: 0 0 28px
}

.spt .strip-h2-dark {
display: inline-block;
background: #222940;
color: #fff;
font-size: 25px;
line-height: 1.15;
padding: 8px 16px;
border-radius: 4px;
margin: 0 0 28px
}

.spt .body-p {
font-size: 19px;
line-height: 1.7;
color: #222940;
margin: 0 0 16px
}

.spt .body-p:last-child {
margin-bottom: 0
}

.spt .quote-p {
font-size: 19px;
line-height: 1.7;
color: #222940;
background: #fe92521a;
border-radius: 4px;
padding: 16px 28px;
margin: 0 0 28px;
font-style: italic
}

.spt .steps-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0
}

.spt .steps-list li {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding-bottom: 28px;
position: relative
}

.spt .steps-list li:not(:last-child)::after {
content: "";
display: block;
position: absolute;
left: 19px;
top: 40px;
width: 2px;
bottom: 0;
background: linear-gradient(180deg, #FE9252 0%, #fe92521a 100%)
}

.spt .step-num {
flex: 0 0 40px;
width: 40px;
height: 40px;
border-radius: 36px;
background: #FE9252;
color: #fff;
font-size: 19px;
line-height: 1.15;
display: flex;
align-items: center;
justify-content: center;
font-weight: 600;
box-shadow: 2px 4px 22px -1px #fe92521a
}

.spt .step-body {
flex: 1;
padding-top: 8px
}

.spt .step-h {
font-size: 19px;
line-height: 1.45;
color: #222940;
margin: 0 0 4px;
font-weight: 600
}

.spt .step-p {
font-size: 13px;
line-height: 1.7;
color: #555e78;
margin: 0
}

.spt .cert-block {
border-radius: 22px;
border: 2px solid #FE9252;
padding: 28px;
background: #fff;
box-shadow: 2px 4px 22px -1px #fe92521a;
position: relative;
overflow: hidden
}

.spt .cert-corner {
position: absolute;
top: 0;
right: 0;
width: 60px;
height: 60px;
background: #FE9252;
border-bottom-left-radius: 36px
}

.spt .cert-corner-svg {
position: absolute;
top: 8px;
right: 8px
}

.spt .cert-title {
font-size: 13px;
line-height: 1.15;
color: #FE9252;
text-transform: uppercase;
letter-spacing: .1em;
margin: 0 0 8px
}

.spt .cert-name {
font-size: 25px;
line-height: 1.15;
color: #222940;
margin: 0 0 4px
}

.spt .cert-sub {
font-size: 13px;
line-height: 1.45;
color: #555e78;
margin: 0 0 28px
}

.spt .cert-divider {
height: 1px;
background: linear-gradient(90deg, #FE9252 0%, #fe92521a 100%);
margin: 16px 0
}

.spt .cert-row {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
gap: 8px
}

.spt .cert-field {
display: flex;
flex-direction: column;
gap: 4px
}

.spt .cert-fl {
font-size: 13px;
color: #22294080;
line-height: 1.15
}

.spt .cert-fv {
font-size: 13px;
color: #222940;
line-height: 1.45;
font-weight: 600
}

.spt .cert-seal {
width: 48px;
height: 48px
}

.spt .sec-b-bottom {
display: flex;
flex-direction: row;
align-items: stretch;
gap: 28px
}

.spt .img-panel {
flex: 0 0 45%;
border-radius: 22px;
overflow: hidden;
box-shadow: 2px 9px 44px -1px #2229401c;
position: relative;
min-height: 320px
}

.spt .img-panel img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.spt .img-overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, transparent 40%, #22294099 100%)
}

.spt .img-caption {
position: absolute;
bottom: 16px;
left: 16px;
right: 16px;
font-size: 13px;
line-height: 1.45;
color: #fffc
}

.spt .info-panel {
flex: 1;
display: flex;
flex-direction: column;
gap: 16px
}

.spt .info-card {
border-radius: 22px;
padding: 16px 28px;
background: #fff;
box-shadow: 2px 3px 5px -1px #2229400f;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
transition: box-shadow .22s cubic-bezier(0.4, 0, 0.2, 1)
}

.spt .info-card:hover {
box-shadow: 2px 4px 22px -1px #fe92521a
}

.spt .info-card-icon {
flex: 0 0 36px;
width: 36px;
height: 36px;
border-radius: 4px;
background: #F1F1F1;
display: flex;
align-items: center;
justify-content: center
}

.spt .info-card-body {
flex: 1
}

.spt .info-card-h {
font-size: 13px;
line-height: 1.15;
color: #2229408c;
margin: 0 0 4px;
text-transform: uppercase;
letter-spacing: .07em
}

.spt .info-card-v {
font-size: 19px;
line-height: 1.45;
color: #222940;
margin: 0
}

.spt .geo-div {
width: 100%;
display: flex;
flex-direction: row;
justify-content: center;
gap: 4px;
padding: 16px 0 0
}

.spt .geo-shape {
width: 8px;
height: 8px;
border-radius: 4px;
background: #22294026
}

.spt .geo-shape.act {
background: #FE9252;
width: 24px
}

@media (max-width: 900px) {
.spt .sec-a-inner {
flex-direction: column;
gap: 28px
}

.spt .sec-a-left {
flex: none;
width: 100%
}

.spt .sec-b-top {
flex-direction: column;
gap: 28px
}

.spt .sec-b-col-side {
flex: none;
width: 100%
}

.spt .sec-b-bottom {
flex-direction: column
}

.spt .img-panel {
flex: none;
min-height: 220px
}
}

@media (max-width: 600px) {
.spt .sec-a-h1 {
font-size: 25px
}

.spt .strip-h2,
.spt .strip-h2-dark {
font-size: 19px
}

.spt .cert-block {
padding: 16px
}
}

.pg-ok {
min-height: 60vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 56px 28px;
background: #F1F1F1
}

.pg-ok .card {
background: #fff;
border-radius: 22px;
padding: 56px;
max-width: 540px;
width: 100%;
box-shadow: 2px 4px 22px -1px #2229401a;
text-align: center
}

.pg-ok .icon-wrap {
width: 72px;
height: 72px;
margin: 0 auto 28px;
border-radius: 36px;
background: linear-gradient(135deg, #FE9252 0%, #fff 100%);
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
box-shadow: 2px 3px 5px -1px #fe92520f
}

.pg-ok .icon-wrap svg {
display: block
}

.pg-ok .ttl {
font-size: 34px;
line-height: 1.15;
color: #222940;
margin: 0 0 16px
}

.pg-ok .sub {
font-size: 19px;
line-height: 1.7;
color: #222940;
margin: 0 0 28px;
opacity: .75
}

.pg-ok .note {
font-size: 13px;
line-height: 1.45;
color: #222940;
opacity: .55;
margin: 0 0 28px
}

.pg-ok .btn-home {
display: inline-block;
padding: 16px 28px;
border-radius: 4px;
font-size: 19px;
line-height: 1.15;
color: #fff;
background: linear-gradient(120deg, #FE9252 0%, #222940 100%);
text-decoration: none;
border: 2px solid transparent;
outline: none;
transition: box-shadow .2s cubic-bezier(0.4, 0, 0.2, 1), border-color .18s cubic-bezier(0.0, 0, 0.2, 1);
box-shadow: 2px 3px 5px -1px #fe92520f;
cursor: pointer
}

.pg-ok .btn-home:hover,
.pg-ok .btn-home:focus {
border-color: #FE9252;
box-shadow: 2px 4px 22px -1px #fe92521a
}

.pg-ok .btn-home:active {
box-shadow: 2px 3px 5px -1px #fe92520f
}

@media (max-width: 600px) {
.pg-ok .card {
padding: 28px 16px
}
}