@import "https://cdn.jsdelivr.net/npm/@fontsource/exo-2@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/exo-2@latest/700.css";

html {
box-sizing: border-box;
font-size: 100%
}

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

html,
body {
margin: 0
}

body {
font-family: 'Exo 2', sans-serif;
min-height: 100dvh;
-webkit-text-size-adjust: 100%;
text-size-adjust: 100%;
background-color: #141414;
color: #E2E2E2;
overflow-x: hidden
}

.page-hdr {
background: linear-gradient(160deg, #011E39 0%, #0d1a26 55%, #1a1200 100%);
position: relative;
overflow: hidden
}

.page-hdr::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, transparent, #FE8E10, #FE8E10 60%, transparent);
pointer-events: none
}

.hdr-brand-row {
max-width: 1200px;
margin: 0 auto;
padding: 40px 40px 24px;
display: flex;
justify-content: center;
align-items: center
}

.brand-logo-zone {
display: flex;
align-items: center;
gap: 16px;
padding: 8px 16px;
border-radius: 0;
background: #fe8e1012;
box-shadow: 0 3px 4px -1px #fe8e100d 0 4px 25px -1px #fe8e1014;
position: relative
}

.brand-logo-zone::before {
content: '';
position: absolute;
left: 0;
top: 8px;
bottom: 8px;
width: 3px;
background: #FE8E10;
border-radius: 0
}

.brand-logo-zone img {
width: 72px;
height: 72px;
object-fit: contain;
display: block
}

.brand-name-text {
font-size: 36px;
font-weight: 700;
line-height: 1.15;
letter-spacing: -.02em;
color: #E2E2E2;
text-decoration: none
}

.brand-name-text span {
color: #FE8E10
}

.brand-accent-tag {
display: flex;
align-items: center;
gap: 8px;
margin-top: 8px
}

.brand-accent-tag .codicon {
color: #FE8E10;
font-size: 15px
}

.brand-accent-tag-text {
font-size: 15px;
color: #e2e2e299;
letter-spacing: .06em;
line-height: 1.15
}

.hdr-decor-line {
max-width: 1200px;
margin: 0 auto;
padding: 0 40px;
display: flex;
align-items: center;
gap: 16px
}

.hdr-decor-line::before,
.hdr-decor-line::after {
content: '';
flex: 1;
height: 1px;
background: linear-gradient(90deg, transparent, #fe8e104d)
}

.hdr-decor-line::after {
background: linear-gradient(270deg, transparent, #fe8e104d)
}

.hdr-decor-dot {
width: 6px;
height: 6px;
background: #FE8E10;
border-radius: 0;
transform: rotate(45deg);
flex-shrink: 0
}

.hdr-nav-row {
max-width: 1200px;
margin: 0 auto;
padding: 16px 40px 40px;
display: flex;
justify-content: center;
align-items: center
}

.primary-nav {
display: flex;
flex-wrap: wrap;
gap: 8px;
align-items: center;
justify-content: center
}

.primary-nav a {
font-family: 'Exo 2', sans-serif;
font-size: 15px;
font-weight: 700;
line-height: 1.15;
letter-spacing: .05em;
color: #e2e2e2bf;
text-decoration: none;
padding: 8px 24px;
border-radius: 28px;
border: 1px solid #fe8e1026;
background: #011e3966;
transition: color .65s cubic-bezier(0.4, 0, 1, 1), background .7s cubic-bezier(0.4, 0, 1, 1), border-color .65s cubic-bezier(0.4, 0, 1, 1), box-shadow .8s cubic-bezier(0.4, 0, 1, 1);
min-height: 44px;
display: inline-flex;
align-items: center
}

.primary-nav a:hover {
color: #FE8E10;
background: #fe8e101a;
border-color: #fe8e1073;
box-shadow: 0 4px 25px -1px #fe8e1014
}

.primary-nav a:focus {
outline: 2px solid #FE8E10;
outline-offset: 3px
}

.primary-nav a[aria-current="page"] {
color: #FE8E10;
background: #fe8e101f;
border-color: #fe8e1080
}

.primary-nav .nav-sep {
width: 4px;
height: 4px;
background: #fe8e1066;
border-radius: 0;
transform: rotate(45deg);
flex-shrink: 0
}

.page-ftr {
background: linear-gradient(180deg, #011E39 0%, #020f1e 100%);
border-top: 1px solid #fe8e1033;
padding: 72px 40px 40px
}

.ftr-inner {
max-width: 1200px;
margin: 0 auto
}

.ftr-cluster {
display: flex;
flex-wrap: wrap;
gap: 40px;
justify-content: space-between;
align-items: flex-start
}

.ftr-company {
display: flex;
flex-direction: column;
gap: 16px;
min-width: 200px
}

.ftr-company-name {
font-size: 26px;
font-weight: 700;
line-height: 1.15;
letter-spacing: -.01em;
color: #E2E2E2
}

.ftr-company-name span {
color: #FE8E10
}

.ftr-company-desc {
font-size: 15px;
line-height: 1.7;
color: #e2e2e28c;
max-width: 260px
}

.ftr-links {
display: flex;
flex-direction: column;
gap: 8px;
min-width: 180px
}

.ftr-links-label {
font-size: 15px;
font-weight: 700;
letter-spacing: .07em;
color: #FE8E10;
margin-bottom: 8px;
line-height: 1.15
}

.ftr-links a {
font-size: 15px;
line-height: 1.7;
color: #e2e2e299;
text-decoration: none;
transition: color .7s cubic-bezier(0.4, 0, 1, 1);
display: inline-flex;
align-items: center;
gap: 8px
}

.ftr-links a:hover {
color: #FE8E10
}

.ftr-links a:focus {
outline: 2px solid #FE8E10;
outline-offset: 2px;
border-radius: 0
}

.ftr-contacts {
display: flex;
flex-direction: column;
gap: 8px;
min-width: 220px
}

.ftr-contacts-label {
font-size: 15px;
font-weight: 700;
letter-spacing: .07em;
color: #FE8E10;
margin-bottom: 8px;
line-height: 1.15
}

.ftr-contact-item {
display: flex;
align-items: flex-start;
gap: 8px;
font-size: 15px;
line-height: 1.7;
color: #e2e2e299
}

.ftr-contact-item .codicon {
color: #fe8e10b3;
font-size: 15px;
margin-top: 2px;
flex-shrink: 0
}

.ftr-contact-item a {
color: #e2e2e299;
text-decoration: none;
transition: color .65s cubic-bezier(0.4, 0, 1, 1)
}

.ftr-contact-item a:hover {
color: #FE8E10
}

.ftr-contact-item a:focus {
outline: 2px solid #FE8E10;
outline-offset: 2px
}

.ftr-logo-anchor {
display: flex;
justify-content: flex-end;
align-items: flex-end;
min-width: 80px
}

.ftr-logo-wrap {
padding: 8px;
background: #fe8e1012;
border-radius: 0;
box-shadow: 0 3px 4px -1px #011e390d 0 4px 25px -1px #011e3914;
border: 1px solid #fe8e102e
}

.ftr-logo-wrap img {
width: 65px;
height: 65px;
object-fit: contain;
display: block
}

.ftr-divider {
height: 1px;
background: #fe8e101f;
margin: 40px 0 24px
}

.ftr-bottom {
display: flex;
flex-wrap: wrap;
gap: 16px;
justify-content: space-between;
align-items: center
}

.ftr-copy {
font-size: 15px;
line-height: 1.7;
color: #e2e2e266
}

.ftr-copy span {
color: #fe8e1099
}

.cookie-bar {
position: fixed;
top: 24px;
left: 24px;
width: 280px;
background: linear-gradient(160deg, #011E39 0%, #0d1a26 100%);
border: 1px solid #fe8e1040;
border-radius: 28px;
padding: 24px;
z-index: 1000;
box-shadow: 0 9px 60px -1px #011e391c 0 4px 25px -1px #fe8e1014;
opacity: 0;
transition: opacity 320ms cubic-bezier(0.4, 0, 1, 1);
display: none
}

.cookie-bar.visible {
opacity: 1
}

.cookie-bar-head {
font-size: 17px;
font-weight: 700;
line-height: 1.15;
color: #E2E2E2;
margin-bottom: 8px
}

.cookie-bar-desc {
font-size: 15px;
line-height: 1.7;
color: #e2e2e299;
margin-bottom: 16px
}

.cookie-prefs {
display: none;
flex-direction: column;
gap: 8px;
margin-bottom: 16px
}

.cookie-prefs.open {
display: flex
}

.cookie-toggle-row {
display: flex;
align-items: center;
justify-content: space-between;
gap: 8px
}

.cookie-toggle-label {
font-size: 15px;
line-height: 1.7;
color: #e2e2e2bf
}

.cookie-switch {
position: relative;
width: 40px;
height: 22px;
flex-shrink: 0
}

.cookie-switch input {
opacity: 0;
width: 0;
height: 0;
position: absolute
}

.cookie-switch-track {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #e2e2e226;
border-radius: 28px;
transition: background .65s cubic-bezier(0.4, 0, 1, 1);
cursor: pointer
}

.cookie-switch input:checked+.cookie-switch-track {
background: #FE8E10
}

.cookie-switch-track::after {
content: '';
position: absolute;
top: 3px;
left: 3px;
width: 16px;
height: 16px;
background: #E2E2E2;
border-radius: 28px;
transition: transform .65s cubic-bezier(0.4, 0, 1, 1)
}

.cookie-switch input:checked+.cookie-switch-track::after {
transform: translateX(18px)
}

.cookie-switch input:focus+.cookie-switch-track {
outline: 2px solid #FE8E10;
outline-offset: 2px
}

.cookie-btns {
display: flex;
flex-direction: column;
gap: 8px
}

.cookie-btn-accept {
font-family: 'Exo 2', sans-serif;
font-size: 15px;
font-weight: 700;
line-height: 1.15;
color: #011E39;
background: linear-gradient(90deg, #FE8E10, #ffad50);
border: none;
border-radius: 28px;
padding: 8px 24px;
cursor: pointer;
min-height: 44px;
transition: opacity .7s cubic-bezier(0.4, 0, 1, 1), transform .12s ease-in;
width: 100%
}

.cookie-btn-accept:hover {
opacity: .88
}

.cookie-btn-accept:active {
transform: scale(0.97)
}

.cookie-btn-accept:focus {
outline: 2px solid #FE8E10;
outline-offset: 3px
}

.cookie-btn-decline {
font-family: 'Exo 2', sans-serif;
font-size: 15px;
font-weight: 700;
line-height: 1.15;
color: #e2e2e2b3;
background: transparent;
border: 1px solid #e2e2e233;
border-radius: 28px;
padding: 8px 24px;
cursor: pointer;
min-height: 44px;
transition: color .65s cubic-bezier(0.4, 0, 1, 1), border-color .7s cubic-bezier(0.4, 0, 1, 1), transform .12s ease-in;
width: 100%
}

.cookie-btn-decline:hover {
color: #E2E2E2;
border-color: #e2e2e273
}

.cookie-btn-decline:active {
transform: scale(0.97)
}

.cookie-btn-decline:focus {
outline: 2px solid #e2e2e280;
outline-offset: 3px
}

.cookie-btn-settings {
font-family: 'Exo 2', sans-serif;
font-size: 15px;
line-height: 1.7;
color: #fe8e10bf;
background: none;
border: none;
cursor: pointer;
padding: 0;
text-align: center;
width: 100%;
transition: color .65s cubic-bezier(0.4, 0, 1, 1)
}

.cookie-btn-settings:hover {
color: #FE8E10
}

.cookie-btn-settings:focus {
outline: 2px solid #FE8E10;
outline-offset: 2px
}

.prefs-trigger {
position: fixed;
bottom: 24px;
left: 24px;
width: 44px;
height: 44px;
background: linear-gradient(135deg, #011E39, #0d1a26);
border: 1px solid #fe8e104d;
border-radius: 28px;
cursor: pointer;
z-index: 999;
display: none;
align-items: center;
justify-content: center;
box-shadow: 0 4px 25px -1px #011e3914;
transition: border-color .7s cubic-bezier(0.4, 0, 1, 1), box-shadow .8s cubic-bezier(0.4, 0, 1, 1), transform .12s ease-in
}

.prefs-trigger:hover {
border-color: #fe8e1099;
box-shadow: 0 9px 60px -1px #fe8e101c
}

.prefs-trigger:active {
transform: scale(0.95)
}

.prefs-trigger:focus {
outline: 2px solid #FE8E10;
outline-offset: 3px
}

.prefs-trigger .codicon {
color: #FE8E10;
font-size: 17px
}

@media (max-width: 576px) {
.hdr-brand-row {
padding: 24px 16px 16px
}

.hdr-nav-row {
padding: 16px 16px 24px
}

.hdr-decor-line {
padding: 0 16px
}

.brand-name-text {
font-size: 26px
}

.brand-logo-zone img {
width: 56px;
height: 56px
}

.primary-nav a {
font-size: 15px;
padding: 8px 16px
}

.page-ftr {
padding: 40px 16px 24px
}

.ftr-cluster {
flex-direction: column;
gap: 24px
}

.ftr-logo-anchor {
justify-content: flex-start
}

.cookie-bar {
width: calc(100vw - 48px);
left: 24px;
right: 24px
}
}

@media (max-width: 992px) {
.ftr-cluster {
gap: 24px
}
}

.rules-block {
max-width: 1200px;
margin: 0 auto;
padding: 72px 40px;
color: #E2E2E2;
background: #181a1d;
box-shadow: 0 9px 60px -1px #011e391c
}

.rules-block h1 {
font-size: 50px;
line-height: 1.15;
letter-spacing: -.03em;
color: #FE8E10;
margin-bottom: 40px;
margin-top: 0;
padding-bottom: 24px;
border-bottom: 2px solid #fe8e102e
}

.rules-block h2 {
font-size: 36px;
line-height: 1.15;
letter-spacing: -.02em;
color: #E2E2E2;
margin-top: 72px;
margin-bottom: 24px
}

.rules-block h3 {
font-size: 26px;
line-height: 1.15;
letter-spacing: -.01em;
color: #E2E2E2;
margin-top: 40px;
margin-bottom: 16px
}

.rules-block h4 {
font-size: 20px;
line-height: 1.15;
letter-spacing: 0;
color: #c8c8c8;
margin-top: 40px;
margin-bottom: 16px
}

.rules-block h5 {
font-size: 17px;
line-height: 1.15;
letter-spacing: .01em;
color: #c8c8c8;
margin-top: 24px;
margin-bottom: 8px
}

.rules-block h6 {
font-size: 15px;
line-height: 1.15;
letter-spacing: .02em;
color: #a0a0a0;
margin-top: 24px;
margin-bottom: 8px;
text-transform: uppercase
}

.rules-block p {
font-size: 17px;
line-height: 1.7;
letter-spacing: .01em;
color: #c8c8c8;
margin-top: 0;
margin-bottom: 16px
}

.rules-block ul,
.rules-block ol {
font-size: 17px;
line-height: 1.7;
color: #c8c8c8;
margin-top: 0;
margin-bottom: 24px;
padding-left: 24px
}

.rules-block ul {
list-style: none;
padding-left: 0
}

.rules-block ul li {
position: relative;
padding-left: 24px
}

.rules-block ul li::before {
content: "";
position: absolute;
left: 0;
top: .65em;
width: 7px;
height: 7px;
border-radius: 0;
background: #FE8E10;
transform: rotate(45deg)
}

.rules-block ol {
list-style: decimal
}

.rules-block ol li {
padding-left: 8px
}

.rules-block li {
font-size: 17px;
line-height: 1.7;
letter-spacing: .01em;
color: #c8c8c8;
margin-bottom: 8px
}

.rules-block li:last-child {
margin-bottom: 0
}

.rules-block ul ul,
.rules-block ol ol,
.rules-block ul ol,
.rules-block ol ul {
margin-top: 8px;
margin-bottom: 8px
}

.rules-block em,
.rules-block i {
font-style: italic;
color: #FE8E10
}

.rules-block table {
width: 100%;
border-collapse: collapse;
margin-top: 24px;
margin-bottom: 40px;
font-size: 15px;
line-height: 1.7;
box-shadow: 0 4px 25px -1px #fe8e1014;
border-radius: 0;
overflow: hidden
}

.rules-block thead {
background: #fe8e101f
}

.rules-block thead tr {
border-bottom: 2px solid #fe8e104d
}

.rules-block tbody tr {
border-bottom: 1px solid #e2e2e212;
transition: background-color .6s cubic-bezier(0.4, 0, 1, 1)
}

.rules-block tbody tr:last-child {
border-bottom: none
}

.rules-block tbody tr:hover {
background: #fe8e100d
}

.rules-block th {
font-size: 15px;
line-height: 1.15;
letter-spacing: .04em;
text-transform: uppercase;
color: #FE8E10;
padding: 16px 24px;
text-align: left;
font-weight: 700;
background: transparent
}

.rules-block td {
font-size: 15px;
line-height: 1.7;
letter-spacing: .01em;
color: #c8c8c8;
padding: 16px 24px;
vertical-align: top;
background: transparent
}

.rules-block tbody tr:nth-child(even) td {
background: #e2e2e205
}

.rules-block div {
font-size: 17px;
line-height: 1.7;
color: #c8c8c8
}

@media (max-width: 992px) {
.rules-block {
padding: 40px 24px
}

.rules-block h1 {
font-size: 36px;
margin-bottom: 24px
}

.rules-block h2 {
font-size: 26px;
margin-top: 40px
}

.rules-block h3 {
font-size: 20px
}

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

@media (max-width: 576px) {
.rules-block {
padding: 40px 16px
}

.rules-block h1 {
font-size: 26px
}

.rules-block h2 {
font-size: 20px;
margin-top: 40px;
margin-bottom: 16px
}

.rules-block h3 {
font-size: 17px
}

.rules-block th,
.rules-block td {
padding: 16px
}

.rules-block ul,
.rules-block ol {
font-size: 15px
}

.rules-block li {
font-size: 15px
}

.rules-block p {
font-size: 15px
}
}

.ld-pg {
background: #141414;
color: #E2E2E2;
overflow-x: hidden
}

.ld-pg .vis-anchor {
display: block;
width: 100%;
max-width: 1200px;
margin-left: auto;
margin-right: auto;
padding-left: 24px;
padding-right: 24px
}

.ld-pg .div-band {
display: flex;
align-items: center;
gap: 16px;
justify-content: center;
padding: 16px 0
}

.ld-pg .div-band .band-line {
height: 2px;
width: 72px;
background: #FE8E10;
border-radius: 28px
}

.ld-pg .div-band .band-dot {
width: 8px;
height: 8px;
border-radius: 0;
background: #FE8E10;
transform: rotate(45deg)
}

.ld-pg .sec-one {
padding-top: 72px;
padding-bottom: 72px;
position: relative
}

.ld-pg .sec-one .blob-a {
position: absolute;
top: -40px;
left: -80px;
width: 420px;
height: 420px;
border-radius: 28px;
background: #fe8e1012;
filter: blur(60px);
pointer-events: none;
z-index: 0
}

.ld-pg .sec-one .blob-b {
position: absolute;
bottom: 0;
right: -60px;
width: 300px;
height: 300px;
border-radius: 28px;
background: #011e3959;
filter: blur(50px);
pointer-events: none;
z-index: 0
}

.ld-pg .sec-one .one-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: center;
position: relative;
z-index: 1
}

.ld-pg .sec-one .txt-col {
padding-right: 40px
}

.ld-pg .sec-one .eyebrow {
display: inline-block;
font-size: 15px;
letter-spacing: .12em;
text-transform: uppercase;
color: #FE8E10;
margin-bottom: 24px;
font-weight: 300
}

.ld-pg .sec-one .main-hed {
font-size: 68px;
line-height: 1.15;
letter-spacing: -.03em;
color: #E2E2E2;
margin-bottom: 24px;
font-weight: 700;
animation: hed-lift .9s cubic-bezier(0.34, 1.56, 0.64, 1) both
}

.ld-pg .sec-one .main-hed .acc-word {
color: #FE8E10
}

@keyframes hed-lift {
from {
opacity: 0;
transform: translateY(32px)
}

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

.ld-pg .sec-one .sub-txt {
font-size: 17px;
line-height: 1.7;
color: #b0b0b0;
margin-bottom: 40px;
max-width: 480px
}

.ld-pg .sec-one .btn-pri {
display: inline-block;
padding: 16px 40px;
border-radius: 0;
background: linear-gradient(to right, #FE8E10, #ffb55a);
color: #141414;
font-size: 17px;
font-weight: 700;
text-decoration: none;
border: none;
cursor: pointer;
transition: opacity .7s cubic-bezier(0.4, 0, 1, 1), transform .15s cubic-bezier(0.4, 0, 1, 1);
box-shadow: 0 4px 25px -1px #fe8e1014
}

.ld-pg .sec-one .btn-pri:hover {
opacity: .88
}

.ld-pg .sec-one .btn-pri:active {
transform: scale(0.97)
}

.ld-pg .sec-one .img-col {
position: relative
}

.ld-pg .sec-one .img-frame {
width: 100%;
height: 480px;
border-radius: 28px;
overflow: hidden;
position: relative;
box-shadow: 0 9px 60px -1px #fe8e101c
}

.ld-pg .sec-one .img-frame img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.ld-pg .sec-one .light-leak {
position: absolute;
top: 0;
right: 0;
width: 180px;
height: 180px;
background: linear-gradient(to bottom left, #fe8e1047, transparent 70%);
border-radius: 0 28px 0 0;
pointer-events: none
}

.ld-pg .sec-two {
padding-top: 72px;
padding-bottom: 72px;
background: #1a1e24;
border-top: 1px solid #fe8e101f;
border-bottom: 1px solid #fe8e101f;
position: relative
}

.ld-pg .sec-two .edge-strip {
position: absolute;
right: 0;
top: 0;
bottom: 0;
width: 5px;
background: linear-gradient(to bottom, #FE8E10, #fe8e1026);
border-radius: 28px 0 0 28px;
pointer-events: none
}

.ld-pg .sec-two .two-hed {
font-size: 36px;
line-height: 1.15;
letter-spacing: -.02em;
color: #E2E2E2;
text-transform: uppercase;
font-weight: 300;
letter-spacing: .06em;
margin-bottom: 8px;
text-align: center
}

.ld-pg .sec-two .two-sub {
font-size: 17px;
line-height: 1.7;
color: #909090;
text-align: center;
max-width: 580px;
margin: 0 auto 40px
}

.ld-pg .sec-two .cards-row {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px
}

.ld-pg .sec-two .cap-card {
background: #111418;
border-radius: 28px;
padding: 40px 24px;
position: relative;
box-shadow: 0 3px 4px -1px #011e390d;
transition: box-shadow .7s cubic-bezier(0.4, 0, 1, 1), transform .7s cubic-bezier(0.34, 1.56, 0.64, 1)
}

.ld-pg .sec-two .cap-card:hover {
box-shadow: 0 9px 60px -1px #fe8e101c;
transform: translateY(-4px)
}

.ld-pg .sec-two .cap-card .card-num {
font-size: 50px;
font-weight: 700;
line-height: 1.15;
color: #fe8e102e;
letter-spacing: -.04em;
position: absolute;
top: 16px;
right: 24px
}

.ld-pg .sec-two .cap-card .card-ico {
width: 40px;
height: 40px;
margin-bottom: 16px;
display: flex;
align-items: center;
justify-content: center;
background: #fe8e101a;
border-radius: 0
}

.ld-pg .sec-two .cap-card .card-ico .codicon {
font-size: 20px;
color: #FE8E10
}

.ld-pg .sec-two .cap-card .card-lbl {
font-size: 20px;
font-weight: 700;
color: #E2E2E2;
margin-bottom: 8px;
line-height: 1.15;
text-transform: uppercase;
letter-spacing: .05em
}

.ld-pg .sec-two .cap-card .card-desc {
font-size: 15px;
line-height: 1.7;
color: #909090
}

.ld-pg .sec-two .img-band {
margin-top: 40px;
border-radius: 28px;
overflow: hidden;
height: 260px;
position: relative
}

.ld-pg .sec-two .img-band img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.ld-pg .sec-two .img-band .band-over {
position: absolute;
inset: 0;
background: linear-gradient(to right, #141414b3 0%, transparent 60%)
}

.ld-pg .sec-two .img-band .band-qt {
position: absolute;
left: 40px;
top: 50%;
transform: translateY(-50%);
max-width: 400px
}

.ld-pg .sec-two .img-band .qt-mark {
font-size: 68px;
line-height: 1.15;
color: #FE8E10;
font-weight: 700;
display: block;
margin-bottom: -16px;
opacity: .5
}

.ld-pg .sec-two .img-band .qt-txt {
font-size: 20px;
line-height: 1.7;
color: #E2E2E2;
font-style: italic
}

.ld-pg .sec-three {
padding-top: 72px;
padding-bottom: 72px;
background: #141414;
position: relative
}

.ld-pg .sec-three .edge-strip-l {
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 5px;
background: linear-gradient(to bottom, #011e39cc, #011E39);
border-radius: 0 28px 28px 0;
pointer-events: none
}

.ld-pg .sec-three .three-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 72px;
align-items: start
}

.ld-pg .sec-three .three-img {
border-radius: 28px;
overflow: hidden;
height: 520px;
position: relative;
box-shadow: 0 4px 25px -1px #011e3914
}

.ld-pg .sec-three .three-img img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.ld-pg .sec-three .three-txt {
padding-top: 16px
}

.ld-pg .sec-three .three-hed {
font-size: 50px;
line-height: 1.15;
letter-spacing: -.025em;
color: #E2E2E2;
margin-bottom: 24px;
font-weight: 700;
animation: hed-lift .8s cubic-bezier(0.34, 1.56, 0.64, 1) .1s both
}

.ld-pg .sec-three .three-hed .num-acc {
color: #FE8E10
}

.ld-pg .sec-three .three-body {
font-size: 17px;
line-height: 1.7;
color: #909090;
margin-bottom: 40px
}

.ld-pg .sec-three .steps-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 16px
}

.ld-pg .sec-three .step-item {
display: grid;
grid-template-columns: 40px 1fr auto;
gap: 16px;
align-items: start;
padding: 16px;
background: #1a1e24;
border-radius: 0;
transition: background .7s cubic-bezier(0.4, 0, 1, 1)
}

.ld-pg .sec-three .step-item:hover {
background: #fe8e100f
}

.ld-pg .sec-three .step-dot {
width: 40px;
height: 40px;
border-radius: 0;
background: #fe8e101f;
display: flex;
align-items: center;
justify-content: center;
font-size: 15px;
font-weight: 700;
color: #FE8E10;
flex-shrink: 0
}

.ld-pg .sec-three .step-body .step-lbl {
font-size: 15px;
font-weight: 700;
color: #E2E2E2;
text-transform: uppercase;
letter-spacing: .07em;
margin-bottom: 8px
}

.ld-pg .sec-three .step-body .step-desc {
font-size: 15px;
line-height: 1.7;
color: #909090
}

.ld-pg .sec-three .step-dur {
font-size: 15px;
color: #FE8E10;
font-weight: 600;
white-space: nowrap;
padding-top: 2px
}

.ld-pg .sec-four {
padding-top: 72px;
padding-bottom: 72px;
background: #011E39;
position: relative
}

.ld-pg .sec-four .four-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
align-items: center
}

.ld-pg .sec-four .four-txt {
padding-right: 24px
}

.ld-pg .sec-four .four-hed {
font-size: 36px;
line-height: 1.15;
letter-spacing: .04em;
text-transform: uppercase;
font-weight: 300;
color: #E2E2E2;
margin-bottom: 24px
}

.ld-pg .sec-four .four-body {
font-size: 17px;
line-height: 1.7;
color: #89a;
margin-bottom: 40px
}

.ld-pg .sec-four .supp-list {
display: flex;
flex-direction: column;
gap: 16px
}

.ld-pg .sec-four .supp-item {
display: flex;
flex-direction: row;
gap: 16px;
align-items: flex-start
}

.ld-pg .sec-four .supp-ico {
width: 36px;
height: 36px;
flex-shrink: 0;
background: #fe8e1026;
border-radius: 0;
display: flex;
align-items: center;
justify-content: center
}

.ld-pg .sec-four .supp-ico .codicon {
font-size: 17px;
color: #FE8E10
}

.ld-pg .sec-four .supp-txt .supp-lbl {
font-size: 15px;
font-weight: 700;
color: #E2E2E2;
text-transform: uppercase;
letter-spacing: .07em;
margin-bottom: 8px
}

.ld-pg .sec-four .supp-txt .supp-desc {
font-size: 15px;
line-height: 1.7;
color: #89a
}

.ld-pg .sec-four .four-img-col {
position: relative
}

.ld-pg .sec-four .four-img-wrap {
border-radius: 28px;
overflow: hidden;
height: 460px;
box-shadow: 0 9px 60px -1px #011e391c
}

.ld-pg .sec-four .four-img-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.ld-pg .sec-four .four-badge {
position: absolute;
bottom: -16px;
left: -16px;
background: #FE8E10;
color: #141414;
border-radius: 0;
padding: 16px 24px;
font-size: 15px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .08em;
box-shadow: 0 4px 25px -1px #fe8e1014;
z-index: 2
}

@media (max-width: 992px) {
.ld-pg .sec-one .one-grid {
grid-template-columns: 1fr;
gap: 40px
}

.ld-pg .sec-one .txt-col {
padding-right: 0
}

.ld-pg .sec-one .main-hed {
font-size: 50px
}

.ld-pg .sec-two .cards-row {
grid-template-columns: 1fr 1fr
}

.ld-pg .sec-three .three-grid {
grid-template-columns: 1fr;
gap: 40px
}

.ld-pg .sec-three .three-img {
height: 320px
}

.ld-pg .sec-three .three-hed {
font-size: 36px
}

.ld-pg .sec-four .four-grid {
grid-template-columns: 1fr;
gap: 40px
}

.ld-pg .sec-four .four-txt {
padding-right: 0
}

.ld-pg .sec-four .four-badge {
left: 0;
bottom: -8px
}
}

@media (max-width: 576px) {
.ld-pg .sec-one .main-hed {
font-size: 36px
}

.ld-pg .sec-two .cards-row {
grid-template-columns: 1fr
}

.ld-pg .sec-two .two-hed {
font-size: 26px
}

.ld-pg .sec-three .three-hed {
font-size: 26px
}

.ld-pg .sec-four .four-hed {
font-size: 26px
}

.ld-pg .sec-three .step-item {
grid-template-columns: 40px 1fr
}

.ld-pg .sec-three .step-dur {
grid-column: 2;
padding-top: 0
}

.ld-pg .sec-four .four-img-wrap {
height: 300px
}
}

.abt-us {
background: #141414;
color: #E2E2E2;
overflow-x: clip;
position: relative
}

.abt-us .pg-wrap {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px
}

.abt-us .pen-divider {
width: 100%;
overflow: hidden;
line-height: 0;
height: 32px
}

.abt-us .pen-divider svg {
width: 100%;
height: 32px;
display: block
}

.abt-us .title-mosaic {
padding: 72px 0 40px;
position: relative
}

.abt-us .title-mosaic .pg-wrap {
display: flex;
flex-direction: row;
align-items: center;
gap: 40px
}

.abt-us .mosaic-text {
flex: 1 1 0;
min-width: 0
}

.abt-us .mosaic-text .label-tag {
display: inline-block;
font-size: 15px;
letter-spacing: .12em;
text-transform: uppercase;
color: #FE8E10;
font-weight: 300;
margin-bottom: 16px;
border: 1px solid #fe8e104d;
border-radius: 28px;
padding: 8px 16px
}

.abt-us .mosaic-text h1 {
font-size: 50px;
line-height: 1.15;
font-weight: 700;
letter-spacing: -.02em;
margin: 0 0 24px;
color: #E2E2E2
}

.abt-us .mosaic-text h1 .accent-word {
color: #FE8E10
}

.abt-us .mosaic-text h1 .underline-kw {
text-decoration: underline;
text-decoration-color: #fe8e108c;
text-underline-offset: 6px;
text-decoration-thickness: 2px
}

.abt-us .mosaic-text .lead-para {
font-size: 17px;
line-height: 1.7;
color: #b0b0b0;
max-width: 480px;
margin: 0
}

.abt-us .mosaic-images {
flex: 0 0 420px;
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 200px 140px;
gap: 8px;
border-radius: 28px;
overflow: hidden
}

.abt-us .mosaic-images .img-cell {
overflow: hidden;
position: relative
}

.abt-us .mosaic-images .img-cell.span-col {
grid-column: span 2
}

.abt-us .mosaic-images .img-cell img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: grayscale(100%);
transition: filter 700ms cubic-bezier(0.4, 0, 1, 1)
}

.abt-us .mosaic-images .img-cell:hover img {
filter: grayscale(30%)
}

.abt-us .dot-pattern {
position: absolute;
top: 40px;
right: -16px;
width: 80px;
height: 80px;
pointer-events: none;
opacity: .18
}

.abt-us .dot-pattern circle {
fill: #FE8E10
}

@keyframes drop-settle {
0% {
opacity: 0;
transform: translateY(-32px)
}

70% {
transform: translateY(6px)
}

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

.abt-us .drop-in {
animation: drop-settle 800ms cubic-bezier(0.4, 0, 1, 1) both
}

.abt-us .drop-in-2 {
animation: drop-settle 800ms 120ms cubic-bezier(0.4, 0, 1, 1) both
}

.abt-us .drop-in-3 {
animation: drop-settle 800ms 240ms cubic-bezier(0.4, 0, 1, 1) both
}

@keyframes slow-spin {
from {
transform: rotate(0deg)
}

to {
transform: rotate(360deg)
}
}

.abt-us .geo-bg {
position: absolute;
top: -40px;
left: -72px;
width: 320px;
height: 320px;
border: 1px solid #fe8e1012;
border-radius: 0;
animation: slow-spin 60s linear infinite;
pointer-events: none;
z-index: 0
}

.abt-us .geo-bg-2 {
position: absolute;
bottom: 0;
right: -40px;
width: 200px;
height: 200px;
border: 1px solid #011e3980;
border-radius: 0;
animation: slow-spin 90s linear infinite reverse;
pointer-events: none;
z-index: 0
}

.abt-us .title-mosaic>* {
position: relative;
z-index: 1
}

.abt-us .story-band {
background: #011E39;
padding: 72px 0;
position: relative
}

.abt-us .story-band .pg-wrap {
display: flex;
flex-direction: row;
gap: 40px;
align-items: flex-start
}

.abt-us .story-col {
flex: 1 1 0;
min-width: 0
}

.abt-us .story-col h2 {
font-size: 36px;
line-height: 1.15;
font-weight: 700;
letter-spacing: -.01em;
margin: 0 0 16px;
color: #E2E2E2;
text-transform: uppercase;
font-weight: 300;
letter-spacing: .08em
}

.abt-us .story-col h2 .accent-word {
color: #FE8E10
}

.abt-us .story-col p {
font-size: 17px;
line-height: 1.7;
color: #8a9eb5;
margin: 0 0 16px
}

.abt-us .story-col p:last-child {
margin-bottom: 0
}

.abt-us .stats-col {
flex: 0 0 340px;
display: flex;
flex-direction: column;
gap: 16px
}

.abt-us .split-stat-card {
background: #0a1f33;
border-radius: 28px;
overflow: hidden;
display: flex;
flex-direction: row;
box-shadow: 0 4px 25px -1px #011e3914
}

.abt-us .split-stat-card .stat-zone {
flex: 1 1 0;
padding: 24px 16px;
text-align: center;
position: relative
}

.abt-us .split-stat-card .stat-zone:first-child {
background: linear-gradient(to right, #fe8e101f, #fe8e100a)
}

.abt-us .split-stat-card .stat-zone+.stat-zone {
border-left: none;
background: transparent
}

.abt-us .split-stat-card .stat-sep {
width: 1px;
background: #fe8e1033;
margin: 16px 0;
flex-shrink: 0
}

.abt-us .split-stat-card .stat-num {
font-size: 36px;
font-weight: 700;
color: #FE8E10;
line-height: 1.15;
display: block
}

.abt-us .split-stat-card .stat-num .digit-accent {
font-size: 50px
}

.abt-us .split-stat-card .stat-label {
font-size: 15px;
color: #8a9eb5;
line-height: 1.7;
display: block;
margin-top: 8px;
letter-spacing: .04em
}

.abt-us .extra-stat {
background: linear-gradient(to right, #FE8E10, #fe8e10b3);
border-radius: 28px;
padding: 24px;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 8px;
box-shadow: 0 9px 60px -1px #fe8e101c
}

.abt-us .extra-stat .stat-big {
font-size: 50px;
font-weight: 700;
color: #011E39;
line-height: 1.15;
letter-spacing: -.02em
}

.abt-us .extra-stat .stat-desc {
font-size: 15px;
color: #011E39;
line-height: 1.7;
font-weight: 500
}

.abt-us .story-band .geo-bg {
top: auto;
bottom: -40px;
left: auto;
right: -40px;
border-color: #fe8e100d;
width: 240px;
height: 240px
}

.abt-us .method-grid {
padding: 72px 0;
background: #141414;
position: relative
}

.abt-us .method-grid .sec-head {
text-align: center;
margin-bottom: 40px
}

.abt-us .method-grid .sec-head h2 {
font-size: 36px;
font-weight: 300;
letter-spacing: .08em;
text-transform: uppercase;
line-height: 1.15;
color: #E2E2E2;
margin: 0 0 16px
}

.abt-us .method-grid .sec-head h2 .accent-word {
color: #FE8E10
}

.abt-us .method-grid .sec-head p {
font-size: 17px;
line-height: 1.7;
color: #8a9eb5;
max-width: 560px;
margin: 0 auto
}

.abt-us .method-track {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
position: relative
}

.abt-us .method-track::before {
content: '';
position: absolute;
top: 28px;
left: 10%;
right: 10%;
height: 2px;
background: linear-gradient(to right, #fe8e1026, #fe8e1080, #fe8e1026);
z-index: 0
}

.abt-us .method-item {
background: #1a2530;
border-radius: 28px;
padding: 40px 24px 24px;
display: flex;
flex-direction: column;
align-items: flex-start;
gap: 16px;
position: relative;
z-index: 1;
transition: background 700ms cubic-bezier(0.4, 0, 1, 1), box-shadow 700ms cubic-bezier(0.4, 0, 1, 1);
box-shadow: 0 3px 4px -1px #011e390d
}

.abt-us .method-item:hover {
background: #1e2e3f;
box-shadow: 0 9px 60px -1px #fe8e101c
}

.abt-us .method-item .step-dot {
width: 56px;
height: 56px;
border-radius: 0;
background: linear-gradient(to right, #FE8E10, #fe8e1099);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
box-shadow: 0 4px 25px -1px #fe8e1014
}

.abt-us .method-item .step-dot .codicon {
font-size: 26px;
color: #011E39
}

.abt-us .method-item h4 {
font-size: 17px;
font-weight: 600;
color: #E2E2E2;
margin: 0;
letter-spacing: .03em;
text-transform: uppercase;
font-weight: 300
}

.abt-us .method-item p {
font-size: 15px;
line-height: 1.7;
color: #7a8fa3;
margin: 0
}

.abt-us .method-item .step-num {
position: absolute;
top: 16px;
right: 16px;
font-size: 50px;
font-weight: 700;
color: #fe8e1014;
line-height: 1;
letter-spacing: -.03em;
pointer-events: none
}

.abt-us .team-strip {
background: #011E39;
padding: 72px 0;
position: relative
}

.abt-us .team-strip .pg-wrap {
display: flex;
flex-direction: row;
gap: 40px;
align-items: center
}

.abt-us .team-img-side {
flex: 0 0 380px;
position: relative
}

.abt-us .team-img-side .img-frame {
border-radius: 28px;
overflow: hidden;
width: 100%;
height: 360px;
box-shadow: 0 9px 60px -1px #011e391c
}

.abt-us .team-img-side .img-frame img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: grayscale(100%);
transition: filter 800ms cubic-bezier(0.4, 0, 1, 1)
}

.abt-us .team-img-side .img-frame:hover img {
filter: grayscale(20%)
}

.abt-us .team-img-side .badge-float {
position: absolute;
bottom: -16px;
right: -16px;
background: #FE8E10;
border-radius: 28px;
padding: 16px 24px;
box-shadow: 0 9px 60px -1px #fe8e101c
}

.abt-us .team-img-side .badge-float .badge-num {
font-size: 36px;
font-weight: 700;
color: #011E39;
line-height: 1.15;
display: block
}

.abt-us .team-img-side .badge-float .badge-lbl {
font-size: 15px;
color: #011E39;
font-weight: 500;
display: block
}

.abt-us .team-text {
flex: 1 1 0;
min-width: 0;
text-align: center
}

.abt-us .team-text h2 {
font-size: 36px;
font-weight: 300;
letter-spacing: .08em;
text-transform: uppercase;
line-height: 1.15;
color: #E2E2E2;
margin: 0 0 16px
}

.abt-us .team-text h2 .accent-word {
color: #FE8E10
}

.abt-us .team-text p {
font-size: 17px;
line-height: 1.7;
color: #8a9eb5;
margin: 0 0 16px
}

.abt-us .team-text p:last-of-type {
margin-bottom: 24px
}

.abt-us .team-members {
display: flex;
flex-direction: column;
gap: 16px;
margin-top: 24px
}

.abt-us .member-row {
display: flex;
flex-direction: row;
align-items: center;
gap: 16px;
background: #ffffff0a;
border-radius: 28px;
padding: 16px 24px;
transition: background 600ms cubic-bezier(0.4, 0, 1, 1);
text-align: left
}

.abt-us .member-row:hover {
background: #fe8e1014
}

.abt-us .member-row .mem-avatar {
width: 48px;
height: 48px;
border-radius: 0;
background: linear-gradient(to right, #FE8E10, #011e39cc);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.abt-us .member-row .mem-avatar .codicon {
font-size: 20px;
color: #E2E2E2
}

.abt-us .member-row .mem-info {
display: flex;
flex-direction: column;
gap: 0
}

.abt-us .member-row .mem-name {
font-size: 17px;
font-weight: 600;
color: #E2E2E2;
line-height: 1.15
}

.abt-us .member-row .mem-role {
font-size: 15px;
color: #8a9eb5;
line-height: 1.7
}

@keyframes bg-zoom {
0% {
transform: scale(1)
}

100% {
transform: scale(1.04)
}
}

.abt-us .story-band .bg-zoom-layer {
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 80% 20%, #fe8e100d 0%, transparent 60%);
animation: bg-zoom 18s ease-in-out infinite alternate;
pointer-events: none;
z-index: 0
}

.abt-us .story-band>.pg-wrap {
position: relative;
z-index: 1
}

.abt-us .cta-link {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
background: linear-gradient(to right, #FE8E10, #fe8e10b3);
color: #011E39;
font-size: 17px;
font-weight: 600;
text-decoration: none;
border-radius: 0;
padding: 16px 40px;
transition: opacity 700ms cubic-bezier(0.4, 0, 1, 1), transform 150ms cubic-bezier(0.4, 0, 1, 1);
box-shadow: 0 4px 25px -1px #fe8e1014
}

.abt-us .cta-link:hover {
opacity: .88
}

.abt-us .cta-link:active {
transform: scale(0.97)
}

.abt-us .cta-link:focus-visible {
outline: 3px solid #FE8E10 !important;
outline-offset: 3px !important
}

@media (max-width: 992px) {
.abt-us .title-mosaic .pg-wrap {
flex-direction: column;
gap: 40px
}

.abt-us .mosaic-images {
flex: none;
width: 100%;
max-width: 560px
}

.abt-us .story-band .pg-wrap {
flex-direction: column
}

.abt-us .stats-col {
flex: none;
width: 100%
}

.abt-us .method-track {
grid-template-columns: repeat(2, 1fr)
}

.abt-us .method-track::before {
display: none
}

.abt-us .team-strip .pg-wrap {
flex-direction: column
}

.abt-us .team-img-side {
flex: none;
width: 100%;
max-width: 480px
}

.abt-us .team-text {
text-align: left
}
}

@media (max-width: 576px) {
.abt-us .mosaic-text h1 {
font-size: 36px
}

.abt-us .method-track {
grid-template-columns: 1fr
}

.abt-us .split-stat-card {
flex-direction: column
}

.abt-us .split-stat-card .stat-sep {
width: auto;
height: 1px;
margin: 0 16px
}

.abt-us .story-col h2,
.abt-us .method-grid .sec-head h2,
.abt-us .team-text h2 {
font-size: 26px
}
}

.cont-pg {
background: #181a1b;
color: #E2E2E2;
overflow-x: clip
}

.cont-pg .reach-band {
background: linear-gradient(90deg, #FE8E10 0%, #011E39 100%);
padding: 8px 0;
width: 100%
}

.cont-pg .reach-band-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
display: flex;
flex-direction: row;
align-items: center;
gap: 40px;
flex-wrap: wrap
}

.cont-pg .reach-band-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
font-size: 15px;
color: #fff;
letter-spacing: .04em
}

.cont-pg .reach-band-item a {
color: #fff;
text-decoration: none;
transition: opacity .15s cubic-bezier(0.4, 0, 1, 1)
}

.cont-pg .reach-band-item a:hover {
opacity: .75
}

.cont-pg .reach-band-icon {
width: 18px;
height: 18px;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center
}

.cont-pg .pg-top {
position: relative;
padding: 72px 0;
background: #181a1b;
border-bottom: 4px solid #FE8E10
}

.cont-pg .pg-top-curves {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden
}

.cont-pg .pg-top-curves svg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%
}

.cont-pg .pg-top-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 72px
}

.cont-pg .pg-top-left {
flex: 1 1 420px;
min-width: 0
}

.cont-pg .pg-top-label {
font-size: 15px;
letter-spacing: .18em;
text-transform: uppercase;
color: #FE8E10;
margin-bottom: 16px;
font-weight: 300;
opacity: 0;
animation: fade-up .75s cubic-bezier(0.4, 0, 1, 1) .08s forwards
}

.cont-pg .pg-top-h1 {
font-size: 50px;
line-height: 1.15;
letter-spacing: -.02em;
color: #fff;
margin: 0 0 24px;
opacity: 0;
animation: fade-up .75s cubic-bezier(0.4, 0, 1, 1) .18s forwards
}

.cont-pg .pg-top-h1 span {
color: #FE8E10
}

.cont-pg .pg-top-desc {
font-size: 17px;
line-height: 1.7;
color: #b0b4b8;
margin: 0 0 40px;
max-width: 480px;
opacity: 0;
animation: fade-up .75s cubic-bezier(0.4, 0, 1, 1) .28s forwards
}

.cont-pg .pg-top-details {
display: flex;
flex-direction: column;
gap: 24px;
opacity: 0;
animation: fade-up .75s cubic-bezier(0.4, 0, 1, 1) .38s forwards
}

.cont-pg .det-row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 16px;
padding: 16px;
border: 1px dashed #fe8e1047;
border-radius: 0;
background: #011e3938;
box-shadow: 0 3px 4px -1px #fe8e100d 0 4px 25px -1px #fe8e1014;
transition: background .7s cubic-bezier(0.4, 0, 1, 1), border-color .7s cubic-bezier(0.4, 0, 1, 1)
}

.cont-pg .det-row:hover {
background: #011e3970;
border-color: #fe8e1099
}

.cont-pg .det-icon {
width: 40px;
height: 40px;
border-radius: 0;
background: linear-gradient(90deg, #FE8E10 0%, #011E39 100%);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0
}

.cont-pg .det-icon svg {
width: 20px;
height: 20px
}

.cont-pg .det-label {
font-size: 15px;
letter-spacing: .12em;
text-transform: uppercase;
color: #FE8E10;
font-weight: 300;
margin-bottom: 8px
}

.cont-pg .det-val {
font-size: 17px;
line-height: 1.7;
color: #E2E2E2
}

.cont-pg .det-val a {
color: #E2E2E2;
text-decoration: none;
transition: color .12s cubic-bezier(0.4, 0, 1, 1)
}

.cont-pg .det-val a:hover {
color: #FE8E10
}

.cont-pg .pg-top-right {
flex: 1 1 380px;
min-width: 0;
opacity: 0;
animation: fade-up .85s cubic-bezier(0.4, 0, 1, 1) .48s forwards
}

@keyframes fade-up {
0% {
opacity: 0;
transform: translateY(28px)
}

60% {
opacity: 1;
transform: translateY(-4px)
}

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

.cont-pg .form-shell {
background: #1e2123;
border-radius: 28px;
padding: 40px;
box-shadow: 0 9px 60px -1px #011e391c 0 4px 25px -1px #011e3914;
border: 1px solid #fe8e1024;
position: relative
}

.cont-pg .form-shell-accent {
position: absolute;
top: 0;
left: 0;
width: 4px;
height: 100%;
background: linear-gradient(180deg, #FE8E10 0%, #011E39 100%);
border-radius: 28px 0 0 28px
}

.cont-pg .form-title {
font-size: 26px;
line-height: 1.15;
letter-spacing: -.01em;
color: #fff;
margin: 0 0 8px
}

.cont-pg .form-sub {
font-size: 15px;
color: #7a8290;
margin: 0 0 24px;
line-height: 1.7
}

.cont-pg .f-grp {
margin-bottom: 16px;
display: flex;
flex-direction: column;
gap: 8px
}

.cont-pg .f-lbl {
font-size: 15px;
letter-spacing: .08em;
text-transform: uppercase;
color: #7a8290;
font-weight: 300
}

.cont-pg .f-inp,
.cont-pg .f-sel {
width: 100%;
background: #252930;
border: 1px solid #fe8e102e;
border-radius: 0;
color: #E2E2E2;
font-size: 17px;
padding: 16px;
outline: none;
box-sizing: border-box;
transition: border-color .65s cubic-bezier(0.4, 0, 1, 1), box-shadow .65s cubic-bezier(0.4, 0, 1, 1);
appearance: none;
-webkit-appearance: none
}

.cont-pg .f-inp::placeholder {
color: #4a5260;
font-weight: 300
}

.cont-pg .f-inp:focus,
.cont-pg .f-sel:focus {
border-color: #FE8E10;
box-shadow: 0 0 0 2px #fe8e1021 inset 0 1px 2px #fe8e100d
}

.cont-pg .f-sel {
cursor: pointer;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' stroke='%23FE8E10' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 16px center;
padding-right: 40px
}

.cont-pg .f-sel option {
background: #252930;
color: #E2E2E2
}

.cont-pg .f-privacy {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 8px;
margin-bottom: 24px
}

.cont-pg .f-privacy input[type="checkbox"] {
width: 18px;
height: 18px;
flex-shrink: 0;
margin-top: 2px;
accent-color: #FE8E10;
cursor: pointer
}

.cont-pg .f-privacy-txt {
font-size: 15px;
color: #7a8290;
line-height: 1.7
}

.cont-pg .f-privacy-txt a {
color: #FE8E10;
text-decoration: underline;
text-underline-offset: 3px;
transition: opacity .12s cubic-bezier(0.4, 0, 1, 1)
}

.cont-pg .f-privacy-txt a:hover {
opacity: .75
}

.cont-pg .f-submit {
width: 100%;
padding: 16px 24px;
background: linear-gradient(90deg, #FE8E10 0%, #c96800 100%);
color: #fff;
font-size: 17px;
letter-spacing: .08em;
text-transform: uppercase;
border: none;
border-radius: 0;
cursor: pointer;
transition: opacity .65s cubic-bezier(0.4, 0, 1, 1), transform .1s cubic-bezier(0.4, 0, 1, 1);
box-shadow: 0 4px 25px -1px #fe8e1014
}

.cont-pg .f-submit:hover {
opacity: .88
}

.cont-pg .f-submit:active {
transform: scale(0.97)
}

.cont-pg .f-submit:focus {
outline: 2px solid #FE8E10;
outline-offset: 3px
}

.cont-pg .info-strip {
background: #011E39;
padding: 72px 0 40px;
position: relative
}

.cont-pg .info-strip-inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px
}

.cont-pg .info-strip-top {
display: flex;
flex-direction: row;
align-items: flex-end;
gap: 40px;
margin-bottom: 40px;
flex-wrap: wrap
}

.cont-pg .info-strip-hed {
font-size: 36px;
line-height: 1.15;
letter-spacing: -.015em;
color: #fff;
margin: 0;
flex: 1 1 300px
}

.cont-pg .info-strip-hed span {
color: #FE8E10
}

.cont-pg .info-strip-note {
font-size: 15px;
color: #7a8290;
max-width: 320px;
line-height: 1.7;
flex: 1 1 220px
}

.cont-pg .info-table-wrap {
overflow-x: auto;
border-radius: 0
}

.cont-pg .info-table {
width: 100%;
border-collapse: collapse;
font-size: 17px
}

.cont-pg .info-table thead tr {
background: #fe8e101f
}

.cont-pg .info-table thead th {
padding: 16px;
text-align: left;
font-size: 15px;
letter-spacing: .12em;
text-transform: uppercase;
color: #FE8E10;
font-weight: 300;
border-bottom: 2px solid #fe8e104d
}

.cont-pg .info-table tbody tr:nth-child(odd) {
background: #ffffff08
}

.cont-pg .info-table tbody tr:nth-child(even) {
background: #011e3980
}

.cont-pg .info-table tbody tr {
transition: background .7s cubic-bezier(0.4, 0, 1, 1)
}

.cont-pg .info-table tbody tr:hover {
background: #fe8e1017
}

.cont-pg .info-table td {
padding: 16px;
color: #E2E2E2;
line-height: 1.7;
border-bottom: 1px solid #ffffff0d;
vertical-align: middle
}

.cont-pg .info-table td a {
color: #FE8E10;
text-decoration: none;
transition: opacity .12s cubic-bezier(0.4, 0, 1, 1)
}

.cont-pg .info-table td a:hover {
opacity: .7
}

.cont-pg .info-table .td-key {
color: #7a8290;
font-size: 15px;
letter-spacing: .06em;
width: 180px
}

.cont-pg .info-cols {
display: flex;
flex-direction: row;
gap: 40px;
margin-top: 40px;
flex-wrap: wrap
}

.cont-pg .info-col-narrow {
flex: 0 0 220px;
display: flex;
flex-direction: column;
gap: 16px
}

.cont-pg .info-col-icon-item {
display: flex;
flex-direction: column;
align-items: center;
gap: 8px;
padding: 16px 8px;
border: 1px dashed #fe8e1038;
border-radius: 0;
text-align: center;
transition: border-color .65s cubic-bezier(0.4, 0, 1, 1)
}

.cont-pg .info-col-icon-item:hover {
border-color: #fe8e108c
}

.cont-pg .ic-icon {
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center
}

.cont-pg .ic-label {
font-size: 15px;
color: #7a8290;
letter-spacing: .08em;
text-transform: uppercase;
font-weight: 300
}

.cont-pg .ic-val {
font-size: 15px;
color: #E2E2E2;
line-height: 1.7
}

.cont-pg .info-col-main {
flex: 1 1 320px;
min-width: 0
}

.cont-pg .info-col-main-txt {
font-size: 17px;
line-height: 1.7;
color: #b0b4b8;
margin: 0 0 16px
}

.cont-pg .info-col-main-txt strong {
color: #E2E2E2
}

.cont-pg .resp-note {
font-size: 15px;
color: #7a8290;
border-top: 1px solid #fe8e102e;
padding-top: 16px;
line-height: 1.7
}

@media (max-width: 992px) {
.cont-pg .pg-top-inner {
flex-direction: column;
gap: 40px
}

.cont-pg .pg-top-h1 {
font-size: 36px
}

.cont-pg .info-cols {
flex-direction: column
}

.cont-pg .info-col-narrow {
flex: 1 1 auto;
flex-direction: row;
flex-wrap: wrap
}

.cont-pg .info-col-icon-item {
flex: 1 1 140px
}
}

@media (max-width: 576px) {
.cont-pg .pg-top {
padding: 40px 0
}

.cont-pg .form-shell {
padding: 24px 16px
}

.cont-pg .pg-top-h1 {
font-size: 26px
}

.cont-pg .info-strip {
padding: 40px 0 24px
}

.cont-pg .reach-band-inner {
gap: 16px
}

.cont-pg .info-strip-top {
flex-direction: column;
gap: 16px
}

.cont-pg .info-strip-hed {
font-size: 26px
}
}

.success-pg {
min-height: 100vh;
background: #141414;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 72px 24px
}

.success-pg .result-wrap {
max-width: 1200px;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
gap: 40px
}

.success-pg .icon-ring {
width: 96px;
height: 96px;
border-radius: 0;
background: linear-gradient(90deg, #FE8E10 0%, #011E39 100%);
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 9px 60px -1px #fe8e101c;
flex-shrink: 0
}

.success-pg .icon-ring svg {
display: block
}

.success-pg .msg-block {
display: flex;
flex-direction: column;
align-items: center;
gap: 16px;
text-align: center
}

.success-pg .msg-label {
font-size: 15px;
line-height: 1.15;
letter-spacing: .12em;
text-transform: uppercase;
color: #FE8E10;
font-weight: 300
}

.success-pg .msg-heading {
font-size: 50px;
line-height: 1.15;
letter-spacing: -.02em;
color: #E2E2E2;
font-weight: 700;
margin: 0
}

.success-pg .msg-body {
font-size: 17px;
line-height: 1.7;
color: #9a9a9a;
max-width: 520px;
margin: 0
}

.success-pg .divider-line {
width: 64px;
height: 2px;
background: linear-gradient(90deg, #FE8E10 0%, #011E39 100%);
border-radius: 0
}

.success-pg .action-row {
display: flex;
flex-direction: row;
gap: 16px;
flex-wrap: wrap;
justify-content: center
}

.success-pg .btn-primary {
display: inline-block;
padding: 16px 40px;
background: linear-gradient(90deg, #FE8E10 0%, #c46a00 100%);
color: #141414;
font-size: 15px;
font-weight: 700;
letter-spacing: .06em;
text-transform: uppercase;
text-decoration: none;
border-radius: 0;
border: none;
cursor: pointer;
box-shadow: 0 4px 25px -1px #fe8e1014;
transition: background-color .65s cubic-bezier(0.4, 0, 1, 1), box-shadow .65s cubic-bezier(0.4, 0, 1, 1)
}

.success-pg .btn-primary:hover {
background: linear-gradient(90deg, #c46a00 0%, #FE8E10 100%);
box-shadow: 0 9px 60px -1px #fe8e101c
}

.success-pg .btn-primary:active {
transform: scale(0.97)
}

.success-pg .btn-ghost {
display: inline-block;
padding: 16px 40px;
background: transparent;
color: #E2E2E2;
font-size: 15px;
font-weight: 400;
letter-spacing: .06em;
text-transform: uppercase;
text-decoration: none;
border-radius: 0;
border: 1px solid #2e2e2e;
cursor: pointer;
transition: border-color .75s cubic-bezier(0.4, 0, 1, 1), color .75s cubic-bezier(0.4, 0, 1, 1)
}

.success-pg .btn-ghost:hover {
border-color: #FE8E10;
color: #FE8E10
}

.success-pg .btn-ghost:active {
transform: scale(0.97)
}

.success-pg .meta-note {
font-size: 15px;
line-height: 1.7;
color: #5a5a5a;
text-align: center;
max-width: 420px;
margin: 0
}

.success-pg .meta-note span {
color: #FE8E10
}

@media (max-width: 576px) {
.success-pg .msg-heading {
font-size: 36px
}

.success-pg .action-row {
flex-direction: column;
align-items: stretch
}

.success-pg .btn-primary,
.success-pg .btn-ghost {
text-align: center
}
}