html {
box-sizing: border-box;
}

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

body {
margin: 0;
}

.top-bar {
background: #4B5DB4;
display: flex;
align-items: center;
justify-content: flex-end;
padding: 0 40px;
height: 40px;
gap: 24px;
}

.top-bar-contact {
display: flex;
align-items: center;
gap: 24px;
}

.top-bar-link {
color: #DDE1EE;
font-family: 'Cormorant', serif;
font-size: 14px;
font-weight: 300;
line-height: 1.6;
text-decoration: none;
display: flex;
align-items: center;
gap: 8px;
transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.top-bar-link:hover {
color: #ffffff;
}

.top-bar-link:focus {
outline: none;
position: relative;
}

.top-bar-link:focus::before {
content: "link";
position: absolute;
top: -18px;
left: 0;
font-size: 10px;
background: #4B5DB4;
color: #ffffff;
padding: 2px 4px;
border-radius: 5px;
white-space: nowrap;
}

.top-bar-link .gg-phone {
--gg-size: 14px;
color: #A0A5D7;
}

.top-bar-link .gg-mail {
--gg-size: 14px;
color: #A0A5D7;
}

.hd-wrap {
background: #ffffff;
border-bottom: 1px solid #DDE1EE;
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
position: relative;
}

.hd-inner {
max-width: 1170px;
margin: 0 auto;
display: flex;
align-items: stretch;
min-height: 96px;
}

.brand-accent {
background: linear-gradient(160deg, #4B5DB4 0%, #A0A5D7 100%);
display: flex;
align-items: center;
justify-content: center;
padding: 0 40px;
position: relative;
flex-shrink: 0;
}

.brand-accent::after {
content: "";
position: absolute;
right: -16px;
top: 0;
bottom: 0;
width: 32px;
background: linear-gradient(160deg, #4B5DB4 0%, #A0A5D7 100%);
clip-path: polygon(0 0, 0 100%, 100% 100%);
}

.logo-ring {
width: 88px;
height: 88px;
border-radius: 50%;
border: 1px solid rgba(255, 255, 255, 0.35);
background: #ffffff;
display: flex;
align-items: center;
justify-content: center;
box-shadow: -1px 3px 2px -2px rgba(75, 93, 180, 0.08), 0 0 0 3px rgba(255, 255, 255, 0.15);
overflow: hidden;
flex-shrink: 0;
position: relative;
z-index: 1;
}

.logo-ring img {
width: 68px;
height: 68px;
object-fit: contain;
display: block;
}

.hd-right {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
padding: 0 0 0 40px;
gap: 8px;
}

.hd-tagline {
font-family: 'Cormorant', serif;
font-size: 14px;
font-weight: 300;
color: #A0A5D7;
line-height: 1.6;
letter-spacing: 0.04em;
}

.hd-nav {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 8px;
list-style: none;
margin: 0;
padding: 0;
}

.hd-nav li {
flex-shrink: 0;
}

.hd-nav a {
font-family: 'Cormorant', serif;
font-size: 17px;
font-weight: 700;
color: #2a3260;
text-decoration: none;
padding: 8px 24px;
border-radius: 5px;
display: block;
letter-spacing: -0.01em;
line-height: 1.2;
transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), background 0.25s cubic-bezier(0.0, 0, 0.2, 1);
position: relative;
}

.hd-nav a:hover {
color: #4B5DB4;
background: #DDE1EE;
}

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

.hd-nav a:focus::before {
content: "link";
position: absolute;
top: -18px;
left: 0;
font-size: 10px;
background: #4B5DB4;
color: #ffffff;
padding: 2px 4px;
border-radius: 5px;
white-space: nowrap;
}

.hd-nav .nav-quote a {
background: #4B5DB4;
color: #ffffff;
border-radius: 5px;
background-image: linear-gradient(135deg, #4B5DB4 0%, #4B5DB4 50%, #A0A5D7 100%);
background-size: 200% 200%;
background-position: 0% 0%;
transition: background-position 0.28s cubic-bezier(0.4, 0, 0.2, 1), color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.hd-nav .nav-quote a:hover {
background-position: 100% 100%;
color: #ffffff;
background-color: #A0A5D7;
}

@media (max-width: 1024px) {
.brand-accent {
padding: 0 24px;
}

.brand-accent::after {
display: none;
}

.hd-right {
padding: 0 0 0 24px;
}

.hd-nav a {
padding: 8px 17px;
font-size: 14px;
}
}

@media (max-width: 768px) {
.top-bar {
padding: 0 24px;
gap: 17px;
}

.hd-inner {
flex-direction: column;
align-items: flex-start;
min-height: unset;
padding: 24px;
gap: 24px;
}

.brand-accent {
padding: 0;
background: none;
}

.brand-accent::after {
display: none;
}

.logo-ring {
border-color: #DDE1EE;
box-shadow: -1px 3px 2px -2px rgba(75, 93, 180, 0.08);
}

.hd-right {
padding: 0;
}
}

@media (max-width: 360px) {
.top-bar {
flex-direction: column;
height: auto;
padding: 8px 24px;
align-items: flex-start;
}

.hd-nav a {
padding: 8px 8px;
font-size: 14px;
}
}

.ft-wrap {
background: #2a3260;
color: #DDE1EE;
padding: 80px 40px 40px;
}

.ft-inner {
max-width: 1170px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr auto 1fr;
gap: 40px;
align-items: start;
}

.ft-col-left {
display: flex;
flex-direction: column;
gap: 24px;
}

.ft-col-center {
display: flex;
flex-direction: column;
align-items: center;
gap: 24px;
}

.ft-col-right {
display: flex;
flex-direction: column;
gap: 24px;
align-items: flex-end;
}

.ft-logo-ring {
width: 88px;
height: 88px;
border-radius: 50%;
border: 1px solid rgba(160, 165, 215, 0.3);
background: #ffffff;
display: flex;
align-items: center;
justify-content: center;
box-shadow: -1px 3px 2px -2px rgba(75, 93, 180, 0.08), 0 0 0 3px rgba(160, 165, 215, 0.15);
overflow: hidden;
flex-shrink: 0;
}

.ft-logo-ring img {
width: 68px;
height: 68px;
object-fit: contain;
display: block;
}

.ft-brand-name {
font-family: 'Cormorant', serif;
font-size: 26px;
font-weight: 700;
color: #ffffff;
line-height: 1.2;
letter-spacing: -0.02em;
}

.ft-founded {
font-family: 'Cormorant', serif;
font-size: 14px;
font-weight: 300;
color: #A0A5D7;
line-height: 1.6;
}

.ft-nav-label {
font-family: 'Cormorant', serif;
font-size: 14px;
font-weight: 700;
color: #A0A5D7;
letter-spacing: 0.06em;
text-transform: uppercase;
line-height: 1.2;
}

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

.ft-nav a {
font-family: 'Cormorant', serif;
font-size: 17px;
font-weight: 400;
color: #DDE1EE;
text-decoration: none;
line-height: 1.6;
transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
display: inline-block;
position: relative;
}

.ft-nav a:hover {
color: #ffffff;
}

.ft-nav a:focus {
outline: none;
}

.ft-nav a:focus::before {
content: "link";
position: absolute;
top: -18px;
left: 0;
font-size: 10px;
background: #4B5DB4;
color: #ffffff;
padding: 2px 4px;
border-radius: 5px;
white-space: nowrap;
}

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

.ft-contact-list li {
display: flex;
align-items: center;
gap: 8px;
}

.ft-contact-list a {
font-family: 'Cormorant', serif;
font-size: 17px;
font-weight: 400;
color: #DDE1EE;
text-decoration: none;
line-height: 1.6;
transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
}

.ft-contact-list a:hover {
color: #ffffff;
}

.ft-contact-list a:focus {
outline: none;
}

.ft-contact-list a:focus::before {
content: "link";
position: absolute;
top: -18px;
left: 0;
font-size: 10px;
background: #4B5DB4;
color: #ffffff;
padding: 2px 4px;
border-radius: 5px;
white-space: nowrap;
}

.ft-contact-list .gg-phone,
.ft-contact-list .gg-mail,
.ft-contact-list .gg-pin {
--gg-size: 14px;
color: #A0A5D7;
flex-shrink: 0;
}

.ft-addr {
font-family: 'Cormorant', serif;
font-size: 17px;
font-weight: 400;
color: #DDE1EE;
line-height: 1.6;
}

.ft-divider {
max-width: 1170px;
margin: 40px auto 0;
border: none;
border-top: 1px solid rgba(160, 165, 215, 0.2);
}

.ft-bottom {
max-width: 1170px;
margin: 24px auto 0;
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 8px;
}

.ft-copy {
font-family: 'Cormorant', serif;
font-size: 14px;
font-weight: 300;
color: #A0A5D7;
line-height: 1.6;
}

.ft-policy-note {
font-family: 'Cormorant', serif;
font-size: 14px;
font-weight: 300;
color: #A0A5D7;
line-height: 1.6;
}

.ft-policy-note a {
color: #A0A5D7;
text-decoration: underline;
transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
}

.ft-policy-note a:hover {
color: #ffffff;
}

.ft-policy-note a:focus {
outline: none;
}

.ft-policy-note a:focus::before {
content: "link";
position: absolute;
top: -18px;
left: 0;
font-size: 10px;
background: #4B5DB4;
color: #ffffff;
padding: 2px 4px;
border-radius: 5px;
white-space: nowrap;
}

@media (max-width: 1024px) {
.ft-inner {
grid-template-columns: 1fr 1fr;
grid-template-rows: auto auto;
}

.ft-col-center {
grid-column: 1 / -1;
order: -1;
flex-direction: row;
justify-content: center;
}

.ft-col-right {
align-items: flex-start;
}
}

@media (max-width: 768px) {
.ft-wrap {
padding: 40px 24px 40px;
}

.ft-inner {
grid-template-columns: 1fr;
}

.ft-col-center {
flex-direction: column;
align-items: flex-start;
}

.ft-col-right {
align-items: flex-start;
}

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

@media (max-width: 360px) {
.ft-wrap {
padding: 40px 24px 24px;
}
}

.ck-bar {
position: fixed;
top: 24px;
left: 0;
right: 0;
margin: 0 auto;
width: 480px;
max-width: calc(100vw - 48px);
background: #ffffff;
border-radius: 5px;
box-shadow: -1px 10px 48px -2px rgba(75, 93, 180, 0.11);
border: 1px solid #DDE1EE;
z-index: 1200;
padding: 24px;
font-family: 'Cormorant', serif;
}

.ck-head {
font-size: 17px;
font-weight: 700;
color: #2a3260;
line-height: 1.2;
margin: 0 0 8px;
}

.ck-desc {
font-size: 14px;
font-weight: 400;
color: #4a4e6e;
line-height: 1.6;
margin: 0 0 24px;
}

.ck-panel {
border: 1px solid #DDE1EE;
border-radius: 5px;
margin-bottom: 24px;
overflow: hidden;
}

.ck-panel-toggle {
width: 100%;
background: #DDE1EE;
border: none;
padding: 8px 24px;
font-family: 'Cormorant', serif;
font-size: 14px;
font-weight: 700;
color: #2a3260;
text-align: left;
cursor: pointer;
line-height: 1.6;
display: flex;
align-items: center;
justify-content: space-between;
transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.ck-panel-toggle:hover {
background: #c8cee8;
}

.ck-panel-toggle:focus {
outline: none;
position: relative;
}

.ck-panel-toggle:focus::before {
content: "przycisk";
position: absolute;
top: -18px;
left: 0;
font-size: 10px;
background: #4B5DB4;
color: #ffffff;
padding: 2px 4px;
border-radius: 5px;
white-space: nowrap;
}

.ck-arrow {
display: inline-block;
width: 8px;
height: 8px;
border-right: 2px solid #4B5DB4;
border-bottom: 2px solid #4B5DB4;
transform: rotate(45deg);
transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
flex-shrink: 0;
}

.ck-arrow.open {
transform: rotate(-135deg);
}

.ck-cats {
padding: 8px 24px;
display: none;
flex-direction: column;
gap: 8px;
}

.ck-cats.visible {
display: flex;
}

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

.ck-cat-label {
font-size: 14px;
font-weight: 400;
color: #2a3260;
line-height: 1.6;
}

.ck-cat-label.required {
color: #4B5DB4;
font-weight: 700;
}

.ck-toggle {
position: relative;
width: 36px;
height: 20px;
flex-shrink: 0;
}

.ck-toggle input[type="checkbox"] {
opacity: 0;
width: 0;
height: 0;
position: absolute;
}

.ck-slider {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #DDE1EE;
border-radius: 38px;
cursor: pointer;
transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.ck-slider::after {
content: "";
position: absolute;
width: 14px;
height: 14px;
background: #ffffff;
border-radius: 50%;
top: 3px;
left: 3px;
transition: transform 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.ck-toggle input[type="checkbox"]:checked+.ck-slider {
background: #4B5DB4;
}

.ck-toggle input[type="checkbox"]:checked+.ck-slider::after {
transform: translateX(16px);
}

.ck-toggle input[type="checkbox"]:focus+.ck-slider {
outline: 2px solid #4B5DB4;
outline-offset: 2px;
}

.ck-acts {
display: flex;
gap: 8px;
align-items: center;
}

.ck-btn-accept {
flex: 1;
background: #4B5DB4;
color: #ffffff;
border: none;
border-radius: 5px;
padding: 8px 24px;
font-family: 'Cormorant', serif;
font-size: 17px;
font-weight: 700;
cursor: pointer;
line-height: 1.2;
background-image: linear-gradient(135deg, #4B5DB4 0%, #4B5DB4 50%, #A0A5D7 100%);
background-size: 200% 200%;
background-position: 0% 0%;
transition: background-position 0.28s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
}

.ck-btn-accept:hover {
background-position: 100% 100%;
}

.ck-btn-accept:focus {
outline: none;
}

.ck-btn-accept:focus::before {
content: "przycisk";
position: absolute;
top: -18px;
left: 0;
font-size: 10px;
background: #4B5DB4;
color: #ffffff;
padding: 2px 4px;
border-radius: 5px;
white-space: nowrap;
}

.ck-btn-deny {
flex: 1;
background: transparent;
color: #2a3260;
border: 1px solid #DDE1EE;
border-radius: 5px;
padding: 8px 24px;
font-family: 'Cormorant', serif;
font-size: 17px;
font-weight: 700;
cursor: pointer;
line-height: 1.2;
transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
position: relative;
}

.ck-btn-deny:hover {
background: #DDE1EE;
color: #2a3260;
}

.ck-btn-deny:focus {
outline: none;
}

.ck-btn-deny:focus::before {
content: "przycisk";
position: absolute;
top: -18px;
left: 0;
font-size: 10px;
background: #4B5DB4;
color: #ffffff;
padding: 2px 4px;
border-radius: 5px;
white-space: nowrap;
}

.ck-policy-note {
margin-top: 8px;
font-size: 14px;
font-weight: 300;
color: #A0A5D7;
line-height: 1.6;
text-align: center;
}

.ck-policy-note a {
color: #4B5DB4;
text-decoration: underline;
transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.ck-policy-note a:hover {
color: #2a3260;
}

@media (max-width: 768px) {
.ck-bar {
top: 8px;
width: calc(100vw - 48px);
padding: 24px;
}
}

@media (max-width: 360px) {
.ck-bar {
top: 8px;
width: calc(100vw - 24px);
padding: 24px 8px;
}

.ck-acts {
flex-direction: column;
}

.ck-btn-accept,
.ck-btn-deny {
width: 100%;
}
}

.legal-box {
max-width: 1170px;
margin: 0 auto;
padding: 80px 40px;
}

.legal-box h1 {
font-size: 48px;
line-height: 1.2;
letter-spacing: -0.02em;
color: #1b2240;
margin-bottom: 24px;
margin-top: 0;
}

.legal-box h2 {
font-size: 36px;
line-height: 1.2;
letter-spacing: -0.015em;
color: #1b2240;
margin-top: 80px;
margin-bottom: 24px;
}

.legal-box h3 {
font-size: 26px;
line-height: 1.2;
letter-spacing: -0.01em;
color: #1b2240;
margin-top: 40px;
margin-bottom: 24px;
}

.legal-box h4 {
font-size: 17px;
line-height: 1.6;
letter-spacing: -0.005em;
color: #1b2240;
font-weight: 700;
margin-top: 40px;
margin-bottom: 8px;
}

.legal-box h5 {
font-size: 14px;
line-height: 1.6;
color: #1b2240;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
margin-top: 24px;
margin-bottom: 8px;
}

.legal-box h6 {
font-size: 14px;
line-height: 1.6;
color: #4B5DB4;
font-weight: 600;
margin-top: 24px;
margin-bottom: 8px;
}

.legal-box p {
font-size: 17px;
line-height: 1.9;
color: #2c3252;
margin-top: 0;
margin-bottom: 24px;
}

.legal-box ul,
.legal-box ol {
font-size: 17px;
line-height: 1.9;
color: #2c3252;
margin-top: 0;
margin-bottom: 24px;
padding-left: 24px;
}

.legal-box ul {
list-style: none;
padding-left: 0;
}

.legal-box ul li {
padding-left: 24px;
position: relative;
margin-bottom: 8px;
}

.legal-box ul li::before {
content: '';
position: absolute;
left: 0;
top: 13px;
width: 6px;
height: 6px;
border-radius: 38px;
background: #4B5DB4;
}

.legal-box ol {
list-style: decimal;
}

.legal-box ol li {
padding-left: 8px;
margin-bottom: 8px;
}

.legal-box ol li::marker {
color: #4B5DB4;
font-weight: 600;
}

.legal-box a {
color: #4B5DB4;
text-decoration: underline;
text-decoration-color: #A0A5D7;
text-underline-offset: 3px;
transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1), text-decoration-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.legal-box a:hover {
color: #2c3a8c;
text-decoration-color: #4B5DB4;
}

.legal-box table {
width: 100%;
border-collapse: collapse;
margin-bottom: 40px;
font-size: 14px;
line-height: 1.6;
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
border-radius: 5px;
overflow: hidden;
}

.legal-box thead {
background: #4B5DB4;
}

.legal-box thead th {
color: #ffffff;
font-size: 14px;
font-weight: 600;
letter-spacing: 0.04em;
text-align: left;
padding: 24px;
}

.legal-box tbody tr {
border-bottom: 1px solid #DDE1EE;
transition: background-color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

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

.legal-box tbody tr:hover {
background: #f4f5fb;
}

.legal-box td {
padding: 24px;
color: #2c3252;
vertical-align: top;
}

.legal-box th {
padding: 24px;
}

.legal-box hr {
border: none;
height: 1px;
background: #DDE1EE;
margin-top: 40px;
margin-bottom: 40px;
}

.legal-box div {
font-size: 17px;
line-height: 1.9;
color: #2c3252;
}

@media (max-width: 1024px) {
.legal-box {
padding: 80px 40px;
}

.legal-box h1 {
font-size: 36px;
}

.legal-box h2 {
font-size: 26px;
margin-top: 40px;
}
}

@media (max-width: 768px) {
.legal-box {
padding: 40px 24px;
}

.legal-box h1 {
font-size: 36px;
}

.legal-box h2 {
font-size: 26px;
margin-top: 40px;
}

.legal-box h3 {
font-size: 17px;
margin-top: 24px;
}

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

.legal-box thead th,
.legal-box td {
padding: 24px 8px;
white-space: nowrap;
}
}

@media (max-width: 360px) {
.legal-box {
padding: 24px 8px;
}

.legal-box h1 {
font-size: 26px;
}

.legal-box h2 {
font-size: 17px;
}

.legal-box p,
.legal-box ul,
.legal-box ol,
.legal-box div {
font-size: 14px;
}
}

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

.dbt .pg-wrap {
max-width: 1170px;
margin: 0 auto;
padding: 0 24px;
}

.dbt ::selection {
background: linear-gradient(90deg, #4B5DB4, #A0A5D7);
color: #fff;
}

.dbt .btn-drk {
display: inline-block;
padding: 14px 32px;
background: #4B5DB4;
color: #fff;
font-size: 14px;
font-weight: 600;
border-radius: 5px;
border: none;
cursor: pointer;
position: relative;
overflow: hidden;
text-decoration: none;
letter-spacing: 0.02em;
transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.dbt .btn-drk::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(135deg, #2d3a8c, #4B5DB4);
transition: left 0.25s cubic-bezier(0.0, 0, 0.2, 1);
z-index: 0;
}

.dbt .btn-drk:hover::before {
left: 0;
}

.dbt .btn-drk span {
position: relative;
z-index: 1;
}

.dbt .t-blk {
background: #181e3a;
padding: 80px 0;
position: relative;
}

.dbt .t-blk .circles {
position: absolute;
inset: 0;
pointer-events: none;
overflow: hidden;
}

.dbt .t-blk .circles span {
position: absolute;
border-radius: 50%;
border: 1px solid rgba(160, 165, 215, 0.12);
}

.dbt .t-blk .circles span:nth-child(1) {
width: 320px;
height: 320px;
top: -80px;
right: -60px;
border-color: rgba(160, 165, 215, 0.09);
}

.dbt .t-blk .circles span:nth-child(2) {
width: 180px;
height: 180px;
top: 40px;
right: 80px;
border-color: rgba(75, 93, 180, 0.15);
}

.dbt .t-blk .circles span:nth-child(3) {
width: 500px;
height: 500px;
bottom: -200px;
left: -120px;
border-color: rgba(160, 165, 215, 0.06);
}

.dbt .t-inner {
display: flex;
flex-direction: row;
align-items: center;
gap: 80px;
}

.dbt .t-copy {
flex: 0 0 55%;
}

.dbt .t-badge {
display: inline-block;
background: rgba(75, 93, 180, 0.3);
color: #A0A5D7;
font-size: 14px;
padding: 6px 16px;
border-radius: 38px;
margin-bottom: 24px;
letter-spacing: 0.04em;
}

.dbt .t-h1 {
font-size: 48px;
line-height: 1.2;
color: #fff;
letter-spacing: -0.03em;
text-transform: uppercase;
margin-bottom: 24px;
}

.dbt .t-pts {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 8px;
}

.dbt .t-pts li {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 8px;
color: #c5c9e8;
font-size: 17px;
line-height: 1.6;
}

.dbt .t-pts li .pt-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: #A0A5D7;
flex-shrink: 0;
margin-top: 8px;
}

.dbt .t-visual {
flex: 1;
display: flex;
flex-direction: column;
align-items: flex-end;
}

.dbt .t-stat-card {
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(160, 165, 215, 0.15);
border-radius: 5px;
padding: 24px;
width: 100%;
max-width: 300px;
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
}

.dbt .t-stat-card .sc-num {
font-size: 48px;
line-height: 1.2;
color: #fff;
font-weight: 700;
letter-spacing: -0.04em;
}

.dbt .t-stat-card .sc-lbl {
font-size: 14px;
color: #A0A5D7;
line-height: 1.6;
margin-top: 8px;
}

.dbt .appr {
padding: 80px 0;
background: #fff;
}

.dbt .appr-inner {
display: flex;
flex-direction: row;
gap: 80px;
align-items: flex-start;
}

.dbt .appr-left {
flex: 0 0 40%;
}

.dbt .appr-img-wrap {
position: relative;
border-radius: 5px;
overflow: hidden;
}

.dbt .appr-img-wrap img {
width: 100%;
height: 420px;
object-fit: cover;
object-position: center;
display: block;
filter: saturate(0.85) brightness(0.92);
transition: filter 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.dbt .appr-img-wrap:hover img {
filter: saturate(1) brightness(1);
}

.dbt .appr-img-wrap .img-overlay {
position: absolute;
inset: 0;
background: rgba(75, 93, 180, 0.35);
transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.dbt .appr-img-wrap:hover .img-overlay {
opacity: 0;
}

.dbt .appr-right {
flex: 1;
}

.dbt .sec-tag {
display: inline-block;
background: #DDE1EE;
color: #4B5DB4;
font-size: 14px;
padding: 5px 14px;
border-radius: 38px;
margin-bottom: 24px;
font-weight: 600;
letter-spacing: 0.03em;
}

.dbt .sec-h2 {
font-size: 36px;
line-height: 1.2;
color: #1a2060;
letter-spacing: -0.02em;
text-transform: uppercase;
margin-bottom: 24px;
}

.dbt .sec-h3 {
font-size: 26px;
line-height: 1.2;
color: #1a2060;
letter-spacing: -0.01em;
margin-bottom: 24px;
}

.dbt .body-cols {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}

.dbt .body-cols p {
font-size: 17px;
line-height: 1.6;
color: #2c3260;
margin: 0;
}

.dbt .step-row {
display: flex;
flex-direction: column;
gap: 24px;
margin-top: 40px;
}

.dbt .step-item {
display: flex;
flex-direction: row;
gap: 24px;
align-items: flex-start;
padding: 24px;
border-radius: 5px;
background: #f4f5fb;
box-shadow: -1px 3px 2px -2px rgba(75, 93, 180, 0.08);
transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), background 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.dbt .step-item:hover {
background: #eceffe;
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
}

.dbt .step-num {
width: 40px;
height: 40px;
border-radius: 5px;
background: #4B5DB4;
color: #fff;
font-size: 17px;
font-weight: 700;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.dbt .step-txt h5 {
font-size: 17px;
line-height: 1.2;
color: #1a2060;
margin: 0 0 8px;
font-weight: 600;
}

.dbt .step-txt p {
font-size: 14px;
line-height: 1.6;
color: #4a5080;
margin: 0;
}

.dbt .rdns {
padding: 80px 0;
background: #f0f2fa;
}

.dbt .rdns-inner {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 80px;
align-items: start;
}

.dbt .rdns-copy p {
font-size: 17px;
line-height: 1.6;
color: #2c3260;
margin: 0 0 24px;
}

.dbt .crit-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}

.dbt .crit-card {
background: #fff;
border-radius: 5px;
padding: 24px;
box-shadow: -1px 3px 2px -2px rgba(75, 93, 180, 0.08);
transition: box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.dbt .crit-card:hover {
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
}

.dbt .crit-icon {
width: 36px;
height: 36px;
margin-bottom: 8px;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
}

.dbt .crit-card h5 {
font-size: 14px;
font-weight: 700;
color: #1a2060;
margin: 0 0 8px;
line-height: 1.2;
text-transform: uppercase;
letter-spacing: 0.04em;
}

.dbt .crit-card p {
font-size: 14px;
line-height: 1.6;
color: #4a5080;
margin: 0;
}

.dbt .evid {
padding: 80px 0;
background: #181e3a;
position: relative;
}

.dbt .evid-bg {
position: absolute;
inset: 0;
overflow: hidden;
pointer-events: none;
}

.dbt .evid-bg img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
opacity: 0.08;
filter: saturate(0.3);
}

.dbt .evid-inner {
position: relative;
z-index: 1;
}

.dbt .evid-top {
display: flex;
flex-direction: row;
align-items: flex-end;
justify-content: space-between;
margin-bottom: 40px;
}

.dbt .evid-top .sec-h2 {
color: #fff;
margin: 0;
}

.dbt .evid-top .sec-tag {
background: rgba(75, 93, 180, 0.3);
color: #A0A5D7;
}

.dbt .evid-top-left {
display: flex;
flex-direction: column;
gap: 24px;
}

.dbt .met-row {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
margin-bottom: 40px;
}

.dbt .met-card {
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(160, 165, 215, 0.15);
border-radius: 5px;
padding: 24px;
transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), backdrop-filter 0.2s cubic-bezier(0.4, 0, 0.2, 1);
backdrop-filter: blur(2px);
-webkit-backdrop-filter: blur(2px);
}

.dbt .met-card:hover {
background: rgba(255, 255, 255, 0.09);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}

.dbt .met-val {
font-size: 48px;
line-height: 1.2;
font-weight: 700;
color: #fff;
letter-spacing: -0.04em;
}

.dbt .met-val .met-unit {
font-size: 26px;
color: #A0A5D7;
}

.dbt .met-desc {
font-size: 14px;
line-height: 1.6;
color: #8890c4;
margin-top: 8px;
}

.dbt .rev-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}

.dbt .rev-card {
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(160, 165, 215, 0.12);
border-radius: 5px;
padding: 24px;
display: flex;
flex-direction: row;
gap: 24px;
align-items: flex-start;
transition: background 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.dbt .rev-card:hover {
background: rgba(255, 255, 255, 0.08);
}

.dbt .rev-port {
width: 56px;
height: 70px;
border-radius: 5px;
overflow: hidden;
flex-shrink: 0;
}

.dbt .rev-port img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
}

.dbt .rev-body p {
font-size: 14px;
line-height: 1.6;
color: #b0b6d8;
margin: 0 0 8px;
}

.dbt .rev-name {
font-size: 14px;
font-weight: 700;
color: #A0A5D7;
}

.dbt .rev-role {
font-size: 14px;
color: #6870a8;
}

.dbt .stars {
display: flex;
flex-direction: row;
gap: 4px;
margin-bottom: 8px;
}

.dbt .star {
width: 12px;
height: 12px;
}

.dbt .star polygon {
fill: #A0A5D7;
}

.dbt .rel {
padding: 80px 0;
background: #fff;
}

.dbt .rel-inner {
display: grid;
grid-template-columns: 2fr 1fr;
gap: 80px;
align-items: start;
}

.dbt .rel-left .sec-h2 {
margin-bottom: 24px;
}

.dbt .rel-left p {
font-size: 17px;
line-height: 1.6;
color: #2c3260;
margin: 0 0 24px;
}

.dbt .phase-list {
display: flex;
flex-direction: column;
gap: 8px;
margin-top: 40px;
}

.dbt .phase-item {
display: flex;
flex-direction: row;
align-items: center;
gap: 24px;
padding: 24px;
border-radius: 5px;
background: #f4f5fb;
transition: background 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.dbt .phase-item:hover {
background: #eceffe;
}

.dbt .phase-icon-wrap {
width: 44px;
height: 44px;
border-radius: 5px;
background: #DDE1EE;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
flex-shrink: 0;
transition: background 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.dbt .phase-item:hover .phase-icon-wrap {
background: #4B5DB4;
}

.dbt .phase-item:hover .phase-icon-wrap svg path,
.dbt .phase-item:hover .phase-icon-wrap svg rect,
.dbt .phase-item:hover .phase-icon-wrap svg circle {
stroke: #fff;
}

.dbt .phase-icon-wrap svg {
width: 20px;
height: 20px;
}

.dbt .phase-icon-wrap svg path,
.dbt .phase-icon-wrap svg rect,
.dbt .phase-icon-wrap svg circle {
stroke: #4B5DB4;
transition: stroke 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.dbt .phase-txt h5 {
font-size: 17px;
font-weight: 600;
color: #1a2060;
margin: 0 0 4px;
line-height: 1.2;
}

.dbt .phase-txt p {
font-size: 14px;
line-height: 1.6;
color: #4a5080;
margin: 0;
}

.dbt .rel-aside {
display: flex;
flex-direction: column;
gap: 24px;
}

.dbt .aside-img-wrap {
border-radius: 5px;
overflow: hidden;
position: relative;
}

.dbt .aside-img-wrap img {
width: 100%;
height: 240px;
object-fit: cover;
object-position: center;
display: block;
filter: saturate(0.8) brightness(0.9);
transition: filter 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.dbt .aside-img-wrap:hover img {
filter: saturate(1) brightness(1);
}

.dbt .aside-img-wrap .img-overlay {
position: absolute;
inset: 0;
background: rgba(75, 93, 180, 0.3);
transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.dbt .aside-img-wrap:hover .img-overlay {
opacity: 0;
}

.dbt .aside-info {
background: #f4f5fb;
border-radius: 5px;
padding: 24px;
box-shadow: -1px 3px 2px -2px rgba(75, 93, 180, 0.08);
}

.dbt .aside-info h5 {
font-size: 17px;
font-weight: 700;
color: #1a2060;
margin: 0 0 8px;
line-height: 1.2;
}

.dbt .aside-info p {
font-size: 14px;
line-height: 1.6;
color: #4a5080;
margin: 0 0 8px;
}

.dbt .cnt-badge {
display: inline-flex;
flex-direction: row;
align-items: center;
gap: 8px;
background: #4B5DB4;
color: #fff;
font-size: 14px;
padding: 6px 14px;
border-radius: 38px;
font-weight: 600;
}

.dbt .cnt-badge .badge-num {
background: #fff;
color: #4B5DB4;
border-radius: 38px;
padding: 2px 8px;
font-size: 14px;
font-weight: 700;
}

.dbt .icon-cycle {
display: flex;
flex-direction: row;
gap: 8px;
margin-top: 24px;
}

.dbt .ic-item {
width: 40px;
height: 40px;
border-radius: 5px;
background: #DDE1EE;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
animation: icon-seq 3s ease-in-out infinite;
}

.dbt .ic-item:nth-child(1) {
animation-delay: 0s;
}

.dbt .ic-item:nth-child(2) {
animation-delay: 0.6s;
}

.dbt .ic-item:nth-child(3) {
animation-delay: 1.2s;
}

.dbt .ic-item:nth-child(4) {
animation-delay: 1.8s;
}

.dbt .ic-item:nth-child(5) {
animation-delay: 2.4s;
}

@keyframes icon-seq {

0%,
80%,
100% {
background: #DDE1EE;
}

16%,
48% {
background: #4B5DB4;
}
}

.dbt .ic-item svg {
width: 18px;
height: 18px;
}

.dbt .ic-item svg path,
.dbt .ic-item svg rect,
.dbt .ic-item svg circle,
.dbt .ic-item svg polyline {
stroke: #4B5DB4;
transition: stroke 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.dbt .ic-item.active svg path,
.dbt .ic-item.active svg rect {
stroke: #fff;
}

@keyframes icon-seq-stroke {

0%,
80%,
100% {
stroke: #4B5DB4;
}

16%,
48% {
stroke: #fff;
}
}

.dbt .ic-item:nth-child(1) svg path,
.dbt .ic-item:nth-child(1) svg rect,
.dbt .ic-item:nth-child(1) svg circle,
.dbt .ic-item:nth-child(1) svg polyline {
animation: icon-seq-stroke 3s ease-in-out infinite 0s;
}

.dbt .ic-item:nth-child(2) svg path,
.dbt .ic-item:nth-child(2) svg rect,
.dbt .ic-item:nth-child(2) svg circle,
.dbt .ic-item:nth-child(2) svg polyline {
animation: icon-seq-stroke 3s ease-in-out infinite 0.6s;
}

.dbt .ic-item:nth-child(3) svg path,
.dbt .ic-item:nth-child(3) svg rect,
.dbt .ic-item:nth-child(3) svg circle,
.dbt .ic-item:nth-child(3) svg polyline {
animation: icon-seq-stroke 3s ease-in-out infinite 1.2s;
}

.dbt .ic-item:nth-child(4) svg path,
.dbt .ic-item:nth-child(4) svg rect,
.dbt .ic-item:nth-child(4) svg circle,
.dbt .ic-item:nth-child(4) svg polyline {
animation: icon-seq-stroke 3s ease-in-out infinite 1.8s;
}

.dbt .ic-item:nth-child(5) svg path,
.dbt .ic-item:nth-child(5) svg rect,
.dbt .ic-item:nth-child(5) svg circle,
.dbt .ic-item:nth-child(5) svg polyline {
animation: icon-seq-stroke 3s ease-in-out infinite 2.4s;
}

.dbt .wave-div {
width: 100%;
height: 40px;
overflow: hidden;
line-height: 0;
}

.dbt .wave-div svg {
display: block;
width: 100%;
height: 40px;
}

@media (max-width: 1024px) {
.dbt .t-inner {
gap: 40px;
}

.dbt .appr-inner {
gap: 40px;
}

.dbt .rdns-inner {
gap: 40px;
}

.dbt .rel-inner {
gap: 40px;
}

.dbt .met-row {
grid-template-columns: 1fr 1fr;
}

.dbt .crit-grid {
grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 768px) {
.dbt .t-inner {
flex-direction: column;
gap: 40px;
}

.dbt .t-copy {
flex: none;
width: 100%;
}

.dbt .t-visual {
align-items: flex-start;
width: 100%;
}

.dbt .t-stat-card {
max-width: 100%;
}

.dbt .appr-inner {
flex-direction: column;
gap: 40px;
}

.dbt .appr-left {
flex: none;
width: 100%;
}

.dbt .rdns-inner {
grid-template-columns: 1fr;
gap: 40px;
}

.dbt .rel-inner {
grid-template-columns: 1fr;
gap: 40px;
}

.dbt .met-row {
grid-template-columns: 1fr;
}

.dbt .rev-row {
grid-template-columns: 1fr;
}

.dbt .body-cols {
grid-template-columns: 1fr;
}

.dbt .crit-grid {
grid-template-columns: 1fr;
}

.dbt .evid-top {
flex-direction: column;
align-items: flex-start;
gap: 24px;
}

.dbt .t-h1 {
font-size: 36px;
}

.dbt .sec-h2 {
font-size: 26px;
}
}

@media (max-width: 360px) {
.dbt .pg-wrap {
padding: 0 8px;
}

.dbt .t-blk {
padding: 40px 0;
}

.dbt .appr {
padding: 40px 0;
}

.dbt .rdns {
padding: 40px 0;
}

.dbt .evid {
padding: 40px 0;
}

.dbt .rel {
padding: 40px 0;
}

.dbt .t-h1 {
font-size: 26px;
}

.dbt .icon-cycle {
flex-wrap: wrap;
}
}

.srv {
position: relative;
overflow-x: hidden;
}

.srv .pg-load {
animation: pgReveal 0.25s cubic-bezier(0.4, 0, 0.2, 1) both;
}

@keyframes pgReveal {
from {
opacity: 0;
}

to {
opacity: 1;
}
}

.srv ::selection {
background: linear-gradient(90deg, #4B5DB4, #A0A5D7);
color: #fff;
}

.srv .blk-wrap {
max-width: 1170px;
margin: 0 auto;
padding: 0 40px;
}

@media (max-width: 768px) {
.srv .blk-wrap {
padding: 0 24px;
}
}

@media (max-width: 360px) {
.srv .blk-wrap {
padding: 0 8px;
}
}

.srv .dot-dash-div {
width: 100%;
height: 2px;
background-image: repeating-linear-gradient(90deg, #4B5DB4 0px, #4B5DB4 6px, transparent 6px, transparent 10px, #A0A5D7 10px, #A0A5D7 12px, transparent 12px, transparent 18px);
opacity: 0.35;
}

.srv .num-badge {
display: inline-flex;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
border-radius: 38px;
background: #4B5DB4;
color: #fff;
font-size: 14px;
font-weight: 700;
line-height: 1.2;
flex-shrink: 0;
box-shadow: -1px 3px 2px -2px rgba(75, 93, 180, 0.08), -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
}

.srv .tag-pill {
display: inline-block;
padding: 4px 12px;
border-radius: 38px;
background: #DDE1EE;
color: #2a3266;
font-size: 14px;
line-height: 1.6;
font-weight: 600;
letter-spacing: 0.02em;
}

.srv .tag-pill.accent {
background: #4B5DB4;
color: #fff;
}

.srv .tag-pill.mid {
background: #A0A5D7;
color: #1e2550;
}

.srv a {
color: #4B5DB4;
text-decoration: underline;
transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv a:hover {
color: #2a3266;
}

.srv .btn-prim {
display: inline-block;
padding: 14px 40px;
border-radius: 5px;
background: #2a3266;
color: #fff;
font-size: 17px;
font-weight: 700;
line-height: 1.2;
text-decoration: none;
border: none;
cursor: pointer;
position: relative;
overflow: hidden;
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv .btn-prim::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(135deg, #4B5DB4 0%, #A0A5D7 100%);
transition: left 0.28s cubic-bezier(0.0, 0, 0.2, 1);
z-index: 0;
}

.srv .btn-prim:hover::before {
left: 0;
}

.srv .btn-prim span {
position: relative;
z-index: 1;
}

.srv .btn-prim:hover {
box-shadow: -1px 10px 48px -2px rgba(75, 93, 180, 0.11);
}

.srv .btn-prim:focus-visible {
outline: 3px solid #4B5DB4;
outline-offset: 3px;
}

.srv .btn-sec {
display: inline-block;
padding: 13px 40px;
border-radius: 5px;
background: transparent;
color: #2a3266;
font-size: 17px;
font-weight: 700;
line-height: 1.2;
text-decoration: none;
border: 2px solid #4B5DB4;
cursor: pointer;
position: relative;
overflow: hidden;
transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv .btn-sec::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(135deg, #DDE1EE 0%, #A0A5D7 100%);
transition: left 0.28s cubic-bezier(0.0, 0, 0.2, 1);
z-index: 0;
}

.srv .btn-sec:hover::before {
left: 0;
}

.srv .btn-sec span {
position: relative;
z-index: 1;
}

.srv .btn-sec:focus-visible {
outline: 3px solid #4B5DB4;
outline-offset: 3px;
}

.srv .top-band {
position: relative;
padding: 80px 0 80px;
background: linear-gradient(160deg, #f0f2fa 0%, #e8ecf6 60%, #d8ddf0 100%);
overflow: hidden;
}

.srv .top-band::before {
content: '';
position: absolute;
top: -60px;
right: -80px;
width: 520px;
height: 520px;
background: radial-gradient(ellipse at 80% 20%, rgba(75, 93, 180, 0.18) 0%, transparent 65%);
pointer-events: none;
}

.srv .top-band .curve-deco {
position: absolute;
bottom: -10px;
left: 0;
width: 100%;
height: 120px;
pointer-events: none;
}

.srv .top-band .curve-deco svg {
width: 100%;
height: 100%;
}

.srv .top-band-inner {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
position: relative;
z-index: 1;
}

.srv .top-txt {
display: flex;
flex-direction: column;
gap: 24px;
}

.srv .top-txt .eyebrow {
display: flex;
flex-direction: row;
align-items: center;
gap: 8px;
}

.srv .top-h1 {
font-size: 48px;
font-weight: 900;
line-height: 1.2;
letter-spacing: -0.03em;
color: #1a2060;
text-transform: uppercase;
margin: 0;
}

.srv .top-desc {
font-size: 17px;
line-height: 1.9;
color: #2e3760;
margin: 0;
max-width: 480px;
}

.srv .top-img-col {
position: relative;
display: flex;
align-items: center;
justify-content: flex-end;
}

.srv .top-img-frame {
position: relative;
width: 100%;
max-width: 460px;
overflow: hidden;
}

.srv .top-img-frame img {
width: 100%;
height: 340px;
object-fit: cover;
object-position: center;
display: block;
clip-path: polygon(0 0, 92% 0, 100% 8%, 100% 100%, 8% 100%, 0 92%);
transition: filter 0.28s cubic-bezier(0.4, 0, 0.2, 1);
filter: saturate(0.7) brightness(0.92);
}

.srv .top-img-frame:hover img {
filter: saturate(1) brightness(1);
}

.srv .top-img-frame .scan-overlay {
position: absolute;
inset: 0;
background: repeating-linear-gradient(0deg, transparent, transparent 3px, rgba(75, 93, 180, 0.04) 3px, rgba(75, 93, 180, 0.04) 4px);
pointer-events: none;
clip-path: polygon(0 0, 92% 0, 100% 8%, 100% 100%, 8% 100%, 0 92%);
}

.srv .top-img-frame .color-tint {
position: absolute;
inset: 0;
background: linear-gradient(160deg, rgba(75, 93, 180, 0.22) 0%, transparent 60%);
pointer-events: none;
clip-path: polygon(0 0, 92% 0, 100% 8%, 100% 100%, 8% 100%, 0 92%);
transition: opacity 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv .top-img-frame:hover .color-tint {
opacity: 0;
}

@media (max-width: 1024px) {
.srv .top-band-inner {
grid-template-columns: 1fr;
gap: 40px;
}

.srv .top-img-col {
justify-content: flex-start;
}

.srv .top-h1 {
font-size: 36px;
}
}

@media (max-width: 768px) {
.srv .top-band {
padding: 40px 0 60px;
}

.srv .top-h1 {
font-size: 36px;
}
}

@media (max-width: 360px) {
.srv .top-h1 {
font-size: 26px;
}
}

.srv .offer-band {
padding: 80px 0;
background: #fff;
}

.srv .offer-head {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 40px;
}

.srv .offer-h2 {
font-size: 36px;
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.02em;
color: #1a2060;
margin: 0;
}

.srv .offer-sub {
font-size: 17px;
line-height: 1.9;
color: #3a4470;
margin: 0;
}

.srv .offer-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}

.srv .o-card {
background: #fff;
border-radius: 5px;
padding: 40px 24px;
display: flex;
flex-direction: column;
gap: 24px;
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
border: 1px solid #DDE1EE;
transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv .o-card:hover {
box-shadow: -1px 10px 48px -2px rgba(75, 93, 180, 0.11);
border-color: #A0A5D7;
}

.srv .o-card-top {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 8px;
}

.srv .o-card-icon {
width: 48px;
height: 48px;
border-radius: 5px;
background: linear-gradient(90deg, #4B5DB4, rgba(75, 93, 180, 0));
background-color: #DDE1EE;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}

.srv .o-card-icon svg {
width: 24px;
height: 24px;
}

.srv .o-card-h {
font-size: 17px;
font-weight: 700;
line-height: 1.6;
color: #1a2060;
margin: 0;
flex: 1;
}

.srv .o-card-p {
font-size: 14px;
line-height: 1.9;
color: #3a4470;
margin: 0;
}

.srv .o-card-tags {
display: flex;
flex-direction: row;
flex-wrap: wrap;
gap: 8px;
}

@media (max-width: 1024px) {
.srv .offer-grid {
grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 768px) {
.srv .offer-grid {
grid-template-columns: 1fr;
}

.srv .offer-h2 {
font-size: 26px;
}
}

.srv .proc-band {
padding: 80px 0;
background: linear-gradient(90deg, #f0f2fa 0%, #e4e8f5 40%, #eef0f8 100%);
position: relative;
}

.srv .proc-band .mesh-bg {
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 20% 80%, rgba(160, 165, 215, 0.22) 0%, transparent 55%), radial-gradient(ellipse at 80% 20%, rgba(75, 93, 180, 0.12) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, rgba(221, 225, 238, 0.4) 0%, transparent 70%);
pointer-events: none;
}

.srv .proc-inner {
position: relative;
z-index: 1;
}

.srv .proc-head {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 40px;
}

.srv .proc-h2 {
font-size: 36px;
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.02em;
color: #1a2060;
margin: 0;
}

.srv .proc-desc {
font-size: 17px;
line-height: 1.9;
color: #2e3760;
margin: 0;
}

.srv .timeline-wrap {
position: relative;
overflow: hidden;
}

.srv .tl-axis {
position: absolute;
top: 28px;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, #4B5DB4 0%, #A0A5D7 100%);
z-index: 0;
}

.srv .tl-row {
display: flex;
flex-direction: row;
gap: 0;
position: relative;
z-index: 1;
}

.srv .tl-step {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
gap: 24px;
}

.srv .tl-dot-wrap {
display: flex;
flex-direction: column;
align-items: center;
}

.srv .tl-dot {
width: 56px;
height: 56px;
border-radius: 38px;
background: #4B5DB4;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
font-size: 17px;
font-weight: 800;
line-height: 1.2;
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
transition: background 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv .tl-step:hover .tl-dot {
background: #2a3266;
box-shadow: -1px 10px 48px -2px rgba(75, 93, 180, 0.11);
}

.srv .tl-card {
background: #fff;
border-radius: 5px;
padding: 24px;
width: 100%;
box-shadow: -1px 3px 2px -2px rgba(75, 93, 180, 0.08);
border: 1px solid #DDE1EE;
transition: box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv .tl-step:hover .tl-card {
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
}

.srv .tl-label {
font-size: 14px;
font-weight: 700;
line-height: 1.6;
color: #4B5DB4;
margin: 0 0 8px;
text-transform: uppercase;
letter-spacing: 0.06em;
}

.srv .tl-detail {
font-size: 14px;
line-height: 1.9;
color: #3a4470;
margin: 0;
}

@media (max-width: 1024px) {
.srv .tl-axis {
display: none;
}

.srv .tl-row {
flex-direction: column;
gap: 24px;
}

.srv .tl-step {
flex-direction: row;
align-items: flex-start;
gap: 24px;
}

.srv .tl-card {
flex: 1;
}

.srv .tl-dot {
width: 48px;
height: 48px;
flex-shrink: 0;
}
}

@media (max-width: 768px) {
.srv .proc-h2 {
font-size: 26px;
}

.srv .tl-step {
flex-direction: column;
align-items: flex-start;
}
}

.srv .rev-band {
padding: 80px 0;
background: #1a2060;
position: relative;
overflow: hidden;
}

.srv .rev-band .zigzag-top {
position: absolute;
top: 0;
left: 0;
right: 0;
height: 24px;
pointer-events: none;
}

.srv .rev-band .zigzag-top svg {
width: 100%;
height: 100%;
}

.srv .rev-inner {
position: relative;
z-index: 1;
}

.srv .rev-head {
display: flex;
flex-direction: column;
gap: 8px;
margin-bottom: 40px;
}

.srv .rev-h2 {
font-size: 36px;
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.02em;
color: #fff;
margin: 0;
}

.srv .rev-sub {
font-size: 17px;
line-height: 1.9;
color: #A0A5D7;
margin: 0;
}

.srv .rev-layout {
display: grid;
grid-template-columns: 1fr 1px 1fr;
gap: 40px;
align-items: start;
}

.srv .rev-divider {
background: rgba(160, 165, 215, 0.3);
align-self: stretch;
}

.srv .rev-col {
display: flex;
flex-direction: column;
gap: 40px;
}

.srv .rev-card {
display: flex;
flex-direction: column;
gap: 24px;
padding: 40px;
border-radius: 5px;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(160, 165, 215, 0.2);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 -1px 0 rgba(75, 93, 180, 0.15);
transition: background 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv .rev-card:hover {
background: rgba(255, 255, 255, 0.09);
}

.srv .rev-person {
display: flex;
flex-direction: row;
align-items: center;
gap: 24px;
}

.srv .rev-portrait {
width: 64px;
height: 96px;
flex-shrink: 0;
overflow: hidden;
}

.srv .rev-portrait img {
width: 64px;
height: 96px;
object-fit: cover;
object-position: center;
display: block;
filter: grayscale(0.2);
transition: filter 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv .rev-card:hover .rev-portrait img {
filter: grayscale(0);
}

.srv .rev-meta {
display: flex;
flex-direction: column;
gap: 8px;
}

.srv .rev-name {
font-size: 17px;
font-weight: 700;
line-height: 1.2;
color: #fff;
margin: 0;
}

.srv .rev-role {
font-size: 14px;
line-height: 1.6;
color: #A0A5D7;
margin: 0;
}

.srv .rev-stars {
display: flex;
flex-direction: row;
gap: 4px;
}

.srv .rev-star {
width: 14px;
height: 14px;
}

.srv .rev-quote {
font-size: 17px;
line-height: 1.9;
color: #d0d4ee;
margin: 0;
font-style: italic;
}

.srv .rev-feat {
display: flex;
flex-direction: column;
gap: 24px;
}

.srv .rev-feat-img {
position: relative;
overflow: hidden;
border-radius: 5px;
}

.srv .rev-feat-img img {
width: 100%;
height: 220px;
object-fit: cover;
object-position: center;
display: block;
filter: saturate(0.7) brightness(0.85);
transition: filter 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv .rev-feat-img:hover img {
filter: saturate(1) brightness(1);
}

.srv .rev-feat-img .feat-tint {
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(75, 93, 180, 0.35) 0%, transparent 100%);
pointer-events: none;
transition: opacity 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

.srv .rev-feat-img:hover .feat-tint {
opacity: 0;
}

.srv .rev-stat-row {
display: flex;
flex-direction: row;
gap: 24px;
}

.srv .rev-stat {
flex: 1;
display: flex;
flex-direction: column;
gap: 8px;
padding: 24px;
border-radius: 5px;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(160, 165, 215, 0.15);
}

.srv .rev-stat-num {
font-size: 36px;
font-weight: 900;
line-height: 1.2;
background: linear-gradient(90deg, #fff 0%, #A0A5D7 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
margin: 0;
}

.srv .rev-stat-lbl {
font-size: 14px;
line-height: 1.6;
color: #A0A5D7;
margin: 0;
}

.srv .rev-third-card {
padding: 40px;
border-radius: 5px;
background: rgba(255, 255, 255, 0.05);
border: 1px solid rgba(160, 165, 215, 0.2);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), inset 0 -1px 0 rgba(75, 93, 180, 0.15);
display: flex;
flex-direction: column;
gap: 24px;
}

.srv .rev-third-q {
font-size: 17px;
line-height: 1.9;
color: #d0d4ee;
margin: 0;
font-style: italic;
}

.srv .rev-third-person {
display: flex;
flex-direction: row;
align-items: center;
gap: 24px;
}

.srv .rev-third-portrait {
width: 64px;
height: 96px;
flex-shrink: 0;
overflow: hidden;
}

.srv .rev-third-portrait img {
width: 64px;
height: 96px;
object-fit: cover;
object-position: center;
display: block;
}

.srv .rev-third-meta {
display: flex;
flex-direction: column;
gap: 8px;
}

.srv .rev-third-name {
font-size: 17px;
font-weight: 700;
line-height: 1.2;
color: #fff;
margin: 0;
}

.srv .rev-third-role {
font-size: 14px;
line-height: 1.6;
color: #A0A5D7;
margin: 0;
}

.srv .cta-strip {
margin-top: 40px;
display: flex;
flex-direction: row;
align-items: center;
gap: 24px;
flex-wrap: wrap;
}

@media (max-width: 1024px) {
.srv .rev-layout {
grid-template-columns: 1fr;
}

.srv .rev-divider {
display: none;
}

.srv .rev-h2 {
font-size: 26px;
}
}

@media (max-width: 768px) {
.srv .rev-band {
padding: 40px 0;
}

.srv .rev-stat-row {
flex-direction: column;
}

.srv .rev-card {
padding: 24px;
}

.srv .rev-third-card {
padding: 24px;
}

.srv .cta-strip {
flex-direction: column;
align-items: flex-start;
}
}

.qt-pg {
display: flex;
flex-direction: column;
gap: 0;
overflow-x: hidden;
}

.qt-pg .divider {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 8px 0;
}

.qt-pg .divider span {
width: 6px;
height: 6px;
border-radius: 50%;
background: #A0A5D7;
display: block;
}

.qt-pg .divider line-acc {
display: block;
width: 80px;
height: 1px;
background: #A0A5D7;
}

.qt-pg .div-line {
display: flex;
align-items: center;
gap: 8px;
}

.qt-pg .div-line::before,
.qt-pg .div-line::after {
content: '';
display: block;
width: 6px;
height: 6px;
border-radius: 50%;
background: #A0A5D7;
}

.qt-pg .div-line .ln {
width: 80px;
height: 1px;
background: #A0A5D7;
}

.qt-pg .tag {
display: inline-block;
background: #DDE1EE;
color: #2d3561;
font-size: 14px;
line-height: 1.6;
padding: 8px 24px;
border-radius: 5px;
letter-spacing: 0.04em;
font-weight: 600;
}

.qt-pg .dash-acc {
display: inline-block;
width: 24px;
height: 2px;
background: #4B5DB4;
vertical-align: middle;
margin-right: 8px;
}

@keyframes shdpulse {

0%,
100% {
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
}

50% {
box-shadow: -1px 10px 48px -2px rgba(75, 93, 180, 0.22);
}
}

@keyframes shdpulse-sm {

0%,
100% {
box-shadow: -1px 3px 2px -2px rgba(75, 93, 180, 0.08);
}

50% {
box-shadow: -1px 8px 32px -2px rgba(75, 93, 180, 0.18);
}
}

.qt-pg .pulse-shd {
animation: shdpulse 3.2s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

::selection {
background: linear-gradient(90deg, #4B5DB4, #A0A5D7);
color: #fff;
}

.qt-pg a {
color: #4B5DB4;
text-decoration: underline;
transition: color 0.18s cubic-bezier(0.4, 0, 0.2, 1);
}

.qt-pg a:hover {
color: #2d3561;
}

.qt-pg .offer-band {
background: linear-gradient(90deg, #DDE1EE 0%, #f4f5fa 60%, #fff 100%);
padding: 80px 24px;
position: relative;
}

.qt-pg .offer-band::before {
content: '';
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");
pointer-events: none;
border-radius: inherit;
}

.qt-pg .offer-inner {
max-width: 1170px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}

.qt-pg .offer-text {
display: flex;
flex-direction: column;
gap: 24px;
}

.qt-pg .offer-h1 {
font-size: 48px;
line-height: 1.2;
letter-spacing: -0.02em;
color: #1b2240;
margin: 0;
text-transform: uppercase;
}

.qt-pg .offer-h1 em {
font-style: normal;
font-size: 36px;
color: #4B5DB4;
display: block;
text-transform: none;
letter-spacing: -0.01em;
}

.qt-pg .offer-lead {
font-size: 17px;
line-height: 1.9;
color: #2d3561;
margin: 0;
}

.qt-pg .offer-img-wrap {
position: relative;
}

.qt-pg .offer-img {
width: 100%;
height: 480px;
object-fit: cover;
object-position: center;
border-radius: 38px;
display: block;
filter: saturate(0.88) brightness(0.96);
transition: filter 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.qt-pg .offer-img-wrap:hover .offer-img {
filter: saturate(1.05) brightness(1.01);
}

.qt-pg .offer-img-overlay {
position: absolute;
inset: 0;
border-radius: 38px;
background: linear-gradient(90deg, rgba(75, 93, 180, 0.22) 0%, transparent 70%);
pointer-events: none;
transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.qt-pg .offer-img-wrap:hover .offer-img-overlay {
opacity: 0;
}

.qt-pg .offer-outline-shape {
position: absolute;
top: -40px;
right: -40px;
width: 220px;
height: 220px;
border-radius: 38px;
border: 2px solid #A0A5D7;
pointer-events: none;
z-index: 0;
}

.qt-pg .offer-img-wrap {
position: relative;
z-index: 1;
}

.qt-pg .offer-outline-shape {
z-index: 0;
}

.qt-pg .offer-metrics {
display: flex;
flex-direction: row;
gap: 24px;
margin-top: 8px;
}

.qt-pg .met-item {
display: flex;
flex-direction: column;
gap: 8px;
background: #fff;
border-radius: 5px;
padding: 24px;
flex: 1;
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
animation: shdpulse-sm 4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
}

.qt-pg .met-item:nth-child(2) {
animation-delay: 1.4s;
}

.qt-pg .met-num {
font-size: 36px;
line-height: 1.2;
font-weight: 700;
color: #4B5DB4;
letter-spacing: -0.02em;
}

.qt-pg .met-label {
font-size: 14px;
line-height: 1.6;
color: #4d5580;
}

.qt-pg .plans-band {
background: #fff;
padding: 80px 24px;
}

.qt-pg .plans-inner {
max-width: 1170px;
margin: 0 auto;
display: flex;
flex-direction: column;
gap: 40px;
}

.qt-pg .plans-top {
display: flex;
flex-direction: row;
align-items: flex-start;
justify-content: space-between;
gap: 40px;
}

.qt-pg .plans-head {
display: flex;
flex-direction: column;
gap: 24px;
max-width: 520px;
}

.qt-pg .plans-h2 {
font-size: 36px;
line-height: 1.2;
color: #1b2240;
margin: 0;
letter-spacing: -0.015em;
}

.qt-pg .plans-sub {
font-size: 17px;
line-height: 1.9;
color: #3d4470;
margin: 0;
max-width: 420px;
}

.qt-pg .plans-contact {
display: flex;
flex-direction: column;
gap: 8px;
align-items: flex-end;
justify-content: flex-start;
}

.qt-pg .plans-contact-label {
font-size: 14px;
color: #7880b0;
line-height: 1.6;
}

.qt-pg .plans-contact-val {
font-size: 17px;
color: #1b2240;
font-weight: 600;
line-height: 1.6;
text-decoration: none;
}

.qt-pg .plans-contact-val:hover {
color: #4B5DB4;
}

.qt-pg .plans-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 24px;
}

.qt-pg .plan-card {
border-radius: 38px;
padding: 40px;
display: flex;
flex-direction: column;
gap: 24px;
position: relative;
overflow: hidden;
transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), transform 0.2s cubic-bezier(0.0, 0, 0.2, 1);
}

.qt-pg .plan-card.light {
background: #f4f5fa;
box-shadow: -1px 3px 2px -2px rgba(75, 93, 180, 0.08);
}

.qt-pg .plan-card.mid {
background: #DDE1EE;
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
}

.qt-pg .plan-card.dark {
background: #1b2240;
box-shadow: -1px 10px 48px -2px rgba(75, 93, 180, 0.11);
}

.qt-pg .plan-card:hover {
transform: translateY(-4px);
box-shadow: -1px 10px 48px -2px rgba(75, 93, 180, 0.18);
}

.qt-pg .plan-card.dark:hover {
box-shadow: -1px 10px 48px -2px rgba(75, 93, 180, 0.28);
}

.qt-pg .plan-badge {
display: inline-block;
font-size: 14px;
line-height: 1.6;
font-weight: 600;
padding: 8px 24px;
border-radius: 5px;
background: #A0A5D7;
color: #1b2240;
align-self: flex-start;
}

.qt-pg .plan-card.dark .plan-badge {
background: #4B5DB4;
color: #fff;
}

.qt-pg .plan-name {
font-size: 26px;
line-height: 1.2;
color: #1b2240;
margin: 0;
font-weight: 700;
letter-spacing: -0.01em;
}

.qt-pg .plan-card.dark .plan-name {
color: #fff;
}

.qt-pg .plan-price-row {
display: flex;
flex-direction: column;
gap: 8px;
}

.qt-pg .plan-price {
font-size: 36px;
line-height: 1.2;
color: #4B5DB4;
font-weight: 700;
letter-spacing: -0.02em;
}

.qt-pg .plan-card.dark .plan-price {
color: #A0A5D7;
}

.qt-pg .plan-price-note {
font-size: 14px;
line-height: 1.6;
color: #6870a0;
}

.qt-pg .plan-card.dark .plan-price-note {
color: #8890c0;
}

.qt-pg .plan-desc {
font-size: 17px;
line-height: 1.9;
color: #3d4470;
margin: 0;
flex: 1;
}

.qt-pg .plan-card.dark .plan-desc {
color: #bcc0e0;
}

.qt-pg .plan-feats {
display: flex;
flex-direction: column;
gap: 8px;
list-style: none;
margin: 0;
padding: 0;
}

.qt-pg .plan-feat {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 8px;
font-size: 14px;
line-height: 1.6;
color: #3d4470;
}

.qt-pg .plan-card.dark .plan-feat {
color: #bcc0e0;
}

.qt-pg .feat-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: #4B5DB4;
flex-shrink: 0;
margin-top: 7px;
}

.qt-pg .plan-card.dark .feat-dot {
background: #A0A5D7;
}

.qt-pg .plan-btn {
display: inline-block;
padding: 24px 40px;
border-radius: 5px;
font-size: 17px;
line-height: 1.2;
font-weight: 600;
text-align: center;
text-decoration: none;
cursor: pointer;
border: none;
position: relative;
overflow: hidden;
transition: color 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1);
background: #1b2240;
color: #fff;
}

.qt-pg .plan-btn::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, #4B5DB4 0%, transparent 60%);
opacity: 0;
transition: opacity 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.qt-pg .plan-btn:hover::before {
opacity: 1;
}

.qt-pg .plan-btn:hover {
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.22);
color: #fff;
}

.qt-pg .plan-btn span {
position: relative;
z-index: 1;
}

.qt-pg .plan-card.dark .plan-btn {
background: #4B5DB4;
color: #fff;
}

.qt-pg .plan-card.dark .plan-btn::before {
background: linear-gradient(135deg, #fff 0%, transparent 60%);
opacity: 0;
}

.qt-pg .plan-card.dark .plan-btn:hover {
color: #1b2240;
}

.qt-pg .plan-card.dark .plan-btn:hover::before {
opacity: 0.18;
}

.qt-pg .plan-img-wrap {
width: 100%;
height: 160px;
border-radius: 5px;
overflow: hidden;
}

.qt-pg .plan-img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
filter: saturate(0.85) brightness(0.95);
transition: filter 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.qt-pg .plan-card:hover .plan-img {
filter: saturate(1.05) brightness(1.02);
}

.qt-pg .plans-note {
display: flex;
flex-direction: row;
align-items: center;
gap: 24px;
padding: 24px 40px;
border-radius: 5px;
background: linear-gradient(90deg, #DDE1EE 0%, #f4f5fa 100%);
box-shadow: -1px 3px 2px -2px rgba(75, 93, 180, 0.08);
}

.qt-pg .plans-note-icon {
flex-shrink: 0;
width: 40px;
height: 40px;
border-radius: 5px;
background: #4B5DB4;
display: flex;
align-items: center;
justify-content: center;
}

.qt-pg .plans-note-icon svg {
width: 20px;
height: 20px;
}

.qt-pg .plans-note-text {
font-size: 17px;
line-height: 1.6;
color: #2d3561;
}

.qt-pg .plans-note-text strong {
color: #1b2240;
}

.qt-pg .expert-row {
display: flex;
flex-direction: row;
align-items: center;
gap: 24px;
padding: 24px 0 0;
border-top: 1px solid #DDE1EE;
}

.qt-pg .expert-portrait {
width: 72px;
height: 90px;
border-radius: 38px;
object-fit: cover;
object-position: center;
flex-shrink: 0;
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
}

.qt-pg .expert-info {
display: flex;
flex-direction: column;
gap: 8px;
}

.qt-pg .expert-name {
font-size: 17px;
font-weight: 700;
color: #1b2240;
line-height: 1.2;
}

.qt-pg .expert-role {
font-size: 14px;
color: #6870a0;
line-height: 1.6;
}

.qt-pg .expert-quote {
font-size: 14px;
line-height: 1.9;
color: #3d4470;
font-style: italic;
margin: 0;
}

@media (max-width: 1024px) {
.qt-pg .offer-inner {
grid-template-columns: 1fr;
gap: 40px;
}

.qt-pg .offer-img {
height: 340px;
}

.qt-pg .plans-top {
flex-direction: column;
gap: 24px;
}

.qt-pg .plans-contact {
align-items: flex-start;
}

.qt-pg .plans-grid {
grid-template-columns: 1fr 1fr;
}
}

@media (max-width: 768px) {

.qt-pg .offer-band,
.qt-pg .plans-band {
padding: 40px 24px;
}

.qt-pg .offer-h1 {
font-size: 36px;
}

.qt-pg .offer-h1 em {
font-size: 26px;
}

.qt-pg .offer-metrics {
flex-direction: column;
}

.qt-pg .plans-grid {
grid-template-columns: 1fr;
}

.qt-pg .plan-card {
padding: 24px;
}

.qt-pg .plans-note {
flex-direction: column;
align-items: flex-start;
padding: 24px;
}

.qt-pg .expert-row {
flex-direction: column;
align-items: flex-start;
}
}

@media (max-width: 360px) {
.qt-pg .offer-h1 {
font-size: 26px;
}

.qt-pg .offer-h1 em {
font-size: 17px;
}

.qt-pg .plans-h2 {
font-size: 26px;
}

.qt-pg .met-num {
font-size: 26px;
}
}

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

.cont-pg .pg-strip-bg {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
pointer-events: none;
z-index: 0;
overflow: hidden;
}

.cont-pg .pg-strip-bg::before {
content: '';
position: absolute;
top: -60%;
left: -20%;
width: 140%;
height: 220%;
background: repeating-linear-gradient(118deg,
transparent,
transparent 48px,
rgba(75, 93, 180, 0.028) 48px,
rgba(75, 93, 180, 0.028) 50px);
animation: strip-drift 28s linear infinite;
}

@keyframes strip-drift {
from {
transform: translateX(0) translateY(0);
}

to {
transform: translateX(100px) translateY(100px);
}
}

.cont-pg .dot-scatter {
position: absolute;
pointer-events: none;
overflow: hidden;
}

.cont-pg .dot-scatter span {
position: absolute;
border-radius: 38px;
background: #4B5DB4;
opacity: 0.07;
}

.cont-pg .pg-wrap {
position: relative;
z-index: 1;
max-width: 1170px;
margin: 0 auto;
padding: 0 24px;
}

.cont-pg .anch-blk {
position: relative;
padding: 80px 0 40px;
overflow: hidden;
}

.cont-pg .anch-inner {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 80px;
}

.cont-pg .anch-left {
flex: 1 1 320px;
min-width: 0;
}

.cont-pg .anch-right {
flex: 0 0 420px;
position: relative;
}

.cont-pg .anch-tag {
display: inline-block;
background: #DDE1EE;
color: #2d3566;
font-size: 14px;
line-height: 1.6;
letter-spacing: 0.04em;
padding: 8px 24px;
border-radius: 5px;
margin-bottom: 24px;
font-weight: 600;
text-transform: uppercase;
}

.cont-pg .anch-h1 {
font-size: 48px;
line-height: 1.2;
letter-spacing: -0.03em;
color: #1b2240;
margin: 0 0 24px;
text-transform: uppercase;
font-weight: 800;
}

.cont-pg .anch-h1 .punct {
color: #4B5DB4;
}

.cont-pg .anch-lead {
font-size: 17px;
line-height: 1.9;
color: #3a3f5c;
margin: 0 0 40px;
max-width: 440px;
}

.cont-pg .anch-details {
display: flex;
flex-direction: column;
gap: 24px;
}

.cont-pg .detail-row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 24px;
}

.cont-pg .detail-icon {
flex: 0 0 40px;
width: 40px;
height: 40px;
background: #DDE1EE;
border-radius: 5px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: -1px 3px 2px -2px rgba(75, 93, 180, 0.08);
}

.cont-pg .detail-icon svg {
width: 20px;
height: 20px;
fill: none;
stroke: #4B5DB4;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}

.cont-pg .detail-body {
flex: 1;
min-width: 0;
}

.cont-pg .detail-label {
font-size: 14px;
line-height: 1.6;
color: #A0A5D7;
font-weight: 600;
letter-spacing: 0.05em;
text-transform: uppercase;
margin-bottom: 8px;
}

.cont-pg .detail-val {
font-size: 17px;
line-height: 1.6;
color: #1b2240;
font-weight: 500;
}

.cont-pg .detail-val a {
color: #4B5DB4;
text-decoration: underline;
transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.cont-pg .detail-val a:hover {
color: #2d3566;
}

.cont-pg .anch-img-wrap {
position: relative;
border-radius: 5px;
overflow: hidden;
box-shadow: -1px 10px 48px -2px rgba(75, 93, 180, 0.11);
}

.cont-pg .anch-img-wrap img {
display: block;
width: 420px;
height: 520px;
object-fit: cover;
filter: sepia(0.18) contrast(1.08) saturate(0.88) brightness(0.96);
transition: filter 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.cont-pg .anch-img-wrap:hover img {
filter: sepia(0) contrast(1) saturate(1) brightness(1);
}

.cont-pg .anch-img-overlay {
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgba(75, 93, 180, 0.22), transparent);
transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
pointer-events: none;
}

.cont-pg .anch-img-wrap:hover .anch-img-overlay {
opacity: 0;
}

.cont-pg .anch-circles {
position: absolute;
bottom: -80px;
left: -80px;
pointer-events: none;
}

.cont-pg .anch-circles span {
position: absolute;
border-radius: 38px;
border: 1px solid rgba(75, 93, 180, 0.08);
transform: translate(-50%, -50%);
}

.cont-pg .form-blk {
position: relative;
background: linear-gradient(90deg, #4B5DB4, rgba(160, 165, 215, 0.18));
padding: 80px 0;
}

.cont-pg .form-blk::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, #A0A5D7, transparent);
}

.cont-pg .form-blk::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, #A0A5D7, transparent);
}

.cont-pg .form-inner {
display: flex;
flex-direction: row;
gap: 80px;
align-items: flex-start;
}

.cont-pg .form-meta {
flex: 0 0 340px;
}

.cont-pg .form-meta-h {
font-size: 36px;
line-height: 1.2;
letter-spacing: -0.02em;
color: #fff;
margin: 0 0 24px;
font-weight: 700;
}

.cont-pg .form-meta-p {
font-size: 17px;
line-height: 1.9;
color: rgba(255, 255, 255, 0.82);
margin: 0 0 40px;
}

.cont-pg .avail-label {
font-size: 14px;
line-height: 1.6;
color: rgba(255, 255, 255, 0.6);
text-transform: uppercase;
letter-spacing: 0.05em;
font-weight: 600;
margin-bottom: 8px;
}

.cont-pg .avail-grid {
display: flex;
flex-direction: column;
gap: 8px;
}

.cont-pg .avail-row {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
padding: 8px 24px;
background: rgba(255, 255, 255, 0.08);
border-radius: 5px;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12), inset 0 -1px 0 rgba(75, 93, 180, 0.2);
}

.cont-pg .avail-day {
font-size: 14px;
color: rgba(255, 255, 255, 0.7);
font-weight: 500;
}

.cont-pg .avail-time {
font-size: 14px;
color: #fff;
font-weight: 600;
}

.cont-pg .form-card {
flex: 1;
background: #fff;
border-radius: 5px;
padding: 40px;
box-shadow: -1px 10px 48px -2px rgba(75, 93, 180, 0.11);
}

.cont-pg .form-card form {
display: flex;
flex-direction: column;
gap: 24px;
}

.cont-pg .fld-grp {
display: flex;
flex-direction: column;
gap: 8px;
}

.cont-pg .fld-grp label {
font-size: 14px;
line-height: 1.6;
color: #2d3566;
font-weight: 600;
letter-spacing: 0.03em;
}

.cont-pg .fld-grp input,
.cont-pg .fld-grp select {
width: 100%;
padding: 8px 24px;
font-size: 17px;
line-height: 1.6;
color: #1b2240;
background: #fff;
border: 1.5px solid #DDE1EE;
border-radius: 5px;
outline: none;
box-sizing: border-box;
transition: border-color 0.18s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.18s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 -1px 0 rgba(75, 93, 180, 0.06);
appearance: none;
-webkit-appearance: none;
}

.cont-pg .fld-grp input::placeholder {
color: #A0A5D7;
font-style: italic;
opacity: 0.55;
}

.cont-pg .fld-grp input:focus,
.cont-pg .fld-grp select:focus {
border-color: #4B5DB4;
box-shadow: 0 0 0 3px rgba(75, 93, 180, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9), inset 0 -1px 0 rgba(75, 93, 180, 0.06);
}

.cont-pg .sel-wrap {
position: relative;
}

.cont-pg .sel-wrap::after {
content: '';
position: absolute;
right: 24px;
top: 50%;
transform: translateY(-50%);
width: 0;
height: 0;
border-left: 5px solid transparent;
border-right: 5px solid transparent;
border-top: 6px solid #4B5DB4;
pointer-events: none;
}

.cont-pg .sel-wrap select {
cursor: pointer;
padding-right: 48px;
}

.cont-pg .sel-wrap select option {
color: #1b2240;
}

.cont-pg .fld-row {
display: flex;
flex-direction: row;
gap: 24px;
}

.cont-pg .fld-row .fld-grp {
flex: 1;
}

.cont-pg .priv-row {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 8px;
}

.cont-pg .priv-row input[type="checkbox"] {
flex: 0 0 18px;
width: 18px;
height: 18px;
margin-top: 3px;
accent-color: #4B5DB4;
cursor: pointer;
}

.cont-pg .priv-row .priv-txt {
font-size: 14px;
line-height: 1.9;
color: #3a3f5c;
}

.cont-pg .priv-row .priv-txt a {
color: #4B5DB4;
text-decoration: underline;
transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.cont-pg .priv-row .priv-txt a:hover {
color: #2d3566;
}

.cont-pg .sub-btn {
display: block;
width: 100%;
padding: 8px 24px;
font-size: 17px;
line-height: 1.9;
font-weight: 700;
color: #fff;
background: #1b2240;
border: none;
border-radius: 5px;
cursor: pointer;
letter-spacing: 0.02em;
position: relative;
overflow: hidden;
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.cont-pg .sub-btn::before {
content: '';
position: absolute;
top: -100%;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(135deg, #4B5DB4, #A0A5D7);
transition: top 0.25s cubic-bezier(0.0, 0, 0.2, 1), left 0.25s cubic-bezier(0.0, 0, 0.2, 1);
}

.cont-pg .sub-btn:hover::before {
top: 0;
left: 0;
}

.cont-pg .sub-btn span {
position: relative;
z-index: 1;
}

.cont-pg .sub-btn:hover {
box-shadow: -1px 10px 48px -2px rgba(75, 93, 180, 0.11);
}

.cont-pg .sub-btn:focus {
outline: 2px solid #4B5DB4;
outline-offset: 3px;
}

.cont-pg .sub-btn:active {
transform: translateY(1px);
}

.cont-pg .info-blk {
position: relative;
padding: 80px 0;
background: #fff;
}

.cont-pg .info-blk-inner {
display: flex;
flex-direction: row;
gap: 40px;
align-items: stretch;
}

.cont-pg .info-card {
flex: 1;
background: #DDE1EE;
border-radius: 5px;
padding: 40px;
position: relative;
overflow: hidden;
box-shadow: -1px 3px 2px -2px rgba(75, 93, 180, 0.08);
transition: box-shadow 0.22s cubic-bezier(0.4, 0, 0.2, 1), transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
}

.cont-pg .info-card:hover {
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
transform: translateY(-2px);
}

.cont-pg .info-card-icon {
width: 48px;
height: 48px;
background: #4B5DB4;
border-radius: 5px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 24px;
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
}

.cont-pg .info-card-icon svg {
width: 22px;
height: 22px;
fill: none;
stroke: #fff;
stroke-width: 1.8;
stroke-linecap: round;
stroke-linejoin: round;
}

.cont-pg .info-card-h {
font-size: 26px;
line-height: 1.2;
color: #1b2240;
font-weight: 700;
margin: 0 0 8px;
letter-spacing: -0.01em;
}

.cont-pg .info-card-p {
font-size: 17px;
line-height: 1.9;
color: #3a3f5c;
margin: 0;
}

.cont-pg .info-card-p a {
color: #4B5DB4;
text-decoration: underline;
transition: color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.cont-pg .info-card-p a:hover {
color: #2d3566;
}

.cont-pg .info-card .card-circ {
position: absolute;
bottom: -40px;
right: -40px;
width: 120px;
height: 120px;
border-radius: 38px;
border: 2px solid rgba(75, 93, 180, 0.1);
pointer-events: none;
}

.cont-pg .info-card .card-circ-sm {
position: absolute;
bottom: -20px;
right: -20px;
width: 70px;
height: 70px;
border-radius: 38px;
border: 2px solid rgba(75, 93, 180, 0.07);
pointer-events: none;
}

@media (max-width: 1024px) {
.cont-pg .anch-inner {
gap: 40px;
}

.cont-pg .anch-right {
flex: 0 0 340px;
}

.cont-pg .anch-img-wrap img {
width: 340px;
height: 420px;
}

.cont-pg .form-inner {
gap: 40px;
}

.cont-pg .form-meta {
flex: 0 0 280px;
}
}

@media (max-width: 768px) {
.cont-pg .anch-inner {
flex-direction: column;
}

.cont-pg .anch-right {
flex: 0 0 auto;
width: 100%;
}

.cont-pg .anch-img-wrap img {
width: 100%;
height: 280px;
}

.cont-pg .form-inner {
flex-direction: column;
}

.cont-pg .form-meta {
flex: 0 0 auto;
width: 100%;
}

.cont-pg .fld-row {
flex-direction: column;
}

.cont-pg .info-blk-inner {
flex-direction: column;
}

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

@media (max-width: 360px) {
.cont-pg .anch-h1 {
font-size: 26px;
}

.cont-pg .form-card {
padding: 24px;
}

.cont-pg .info-card {
padding: 24px;
}
}

.abt-pg {
position: relative;
overflow: hidden;
}

.abt-pg .abt-band {
position: relative;
padding: 80px 24px 40px;
background: #fff;
text-align: center;
overflow: hidden;
}

.abt-pg .abt-band::before {
content: '';
position: absolute;
top: -60px;
right: -60px;
width: 320px;
height: 320px;
background: linear-gradient(160deg, rgba(75, 93, 180, 0.13) 0%, transparent 70%);
border-radius: 50%;
pointer-events: none;
animation: bleed-in 7s cubic-bezier(0.4, 0, 0.2, 1) infinite alternate;
}

@keyframes bleed-in {
0% {
opacity: 0.3;
transform: scale(0.85) translate(20px, -20px);
}

100% {
opacity: 1;
transform: scale(1.1) translate(-10px, 10px);
}
}

.abt-pg .abt-band-inner {
max-width: 1170px;
margin: 0 auto;
}

.abt-pg .abt-img-wrap {
display: inline-block;
position: relative;
margin-bottom: 24px;
}

.abt-pg .abt-img-wrap::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(135deg, rgba(75, 93, 180, 0.28) 0%, transparent 60%);
border-radius: 5px;
pointer-events: none;
transition: opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-pg .abt-img-wrap:hover::after {
opacity: 0;
}

.abt-pg .abt-img-wrap img {
display: block;
width: 100%;
max-width: 760px;
height: 340px;
object-fit: cover;
object-position: center;
border-radius: 5px;
box-shadow: -1px 10px 48px -2px rgba(75, 93, 180, 0.11);
}

.abt-pg .abt-label {
display: inline-block;
font-size: 14px;
line-height: 1.6;
letter-spacing: 0.08em;
color: #fff;
background: #4B5DB4;
padding: 8px 24px;
border-radius: 38px;
margin-bottom: 24px;
text-transform: uppercase;
}

.abt-pg .abt-h1 {
font-size: 48px;
line-height: 1.2;
letter-spacing: -0.02em;
color: #1b2057;
text-transform: uppercase;
margin: 0 0 8px;
}

.abt-pg .abt-h1 span {
display: block;
font-size: 36px;
text-transform: none;
letter-spacing: -0.01em;
color: #4B5DB4;
}

.abt-pg .abt-sub {
font-size: 17px;
line-height: 1.6;
color: #3a3f5c;
max-width: 600px;
margin: 0 auto;
}

.abt-pg .wave-div {
display: block;
width: 100%;
line-height: 0;
margin-top: 40px;
}

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

.abt-pg .abt-deep {
position: relative;
background: #1b2057;
padding: 80px 24px;
}

.abt-pg .abt-deep-inner {
max-width: 1170px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start;
}

.abt-pg .abt-col-left {
display: flex;
flex-direction: column;
gap: 40px;
}

.abt-pg .abt-col-right {
display: flex;
flex-direction: column;
gap: 40px;
}

.abt-pg .abt-story-h {
font-size: 36px;
line-height: 1.2;
letter-spacing: -0.015em;
color: #fff;
margin: 0 0 24px;
}

.abt-pg .abt-two-col {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}

.abt-pg .abt-para {
font-size: 17px;
line-height: 1.9;
color: #c5c9e8;
margin: 0;
}

.abt-pg .abt-dashed-line {
border: none;
border-top: 1px dashed rgba(160, 165, 215, 0.4);
margin: 0;
}

.abt-pg .abt-metrics {
display: flex;
flex-direction: column;
gap: 24px;
}

.abt-pg .abt-metric-row {
display: flex;
flex-direction: column;
gap: 8px;
}

.abt-pg .abt-metric-label {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
}

.abt-pg .abt-metric-name {
font-size: 14px;
line-height: 1.6;
color: #A0A5D7;
letter-spacing: 0.04em;
text-transform: uppercase;
}

.abt-pg .abt-metric-val {
font-size: 14px;
line-height: 1.6;
color: #fff;
font-weight: 700;
}

.abt-pg .abt-bar-track {
width: 100%;
height: 6px;
background: rgba(160, 165, 215, 0.18);
border-radius: 38px;
overflow: hidden;
}

.abt-pg .abt-bar-fill {
height: 100%;
border-radius: 38px;
background: linear-gradient(90deg, #4B5DB4 0%, #A0A5D7 100%);
transition: width 0.6s cubic-bezier(0.0, 0, 0.2, 1);
}

.abt-pg .abt-cards-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}

.abt-pg .abt-card {
background: rgba(255, 255, 255, 0.05);
border-radius: 5px;
padding: 24px;
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
display: flex;
flex-direction: column;
gap: 8px;
transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.abt-pg .abt-card:hover {
background: rgba(75, 93, 180, 0.18);
}

.abt-pg .abt-card.acc-a {
border-top: 2px solid #4B5DB4;
}

.abt-pg .abt-card.acc-b {
border-top: 2px solid #A0A5D7;
}

.abt-pg .abt-card.acc-c {
border-top: 2px solid #DDE1EE;
}

.abt-pg .abt-card.acc-d {
border-top: 2px solid rgba(75, 93, 180, 0.5);
}

.abt-pg .abt-card-icon {
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 8px;
}

.abt-pg .abt-card-icon svg {
width: 24px;
height: 24px;
}

.abt-pg .abt-card-h {
font-size: 17px;
line-height: 1.6;
color: #fff;
margin: 0;
}

.abt-pg .abt-card-p {
font-size: 14px;
line-height: 1.9;
color: #A0A5D7;
margin: 0;
}

.abt-pg .abt-portrait-block {
display: flex;
flex-direction: row;
gap: 24px;
align-items: flex-start;
background: rgba(255, 255, 255, 0.04);
border-radius: 5px;
padding: 24px;
}

.abt-pg .abt-portrait-wrap {
flex-shrink: 0;
width: 88px;
height: 112px;
border-radius: 5px;
overflow: hidden;
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
}

.abt-pg .abt-portrait-wrap img {
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
display: block;
}

.abt-pg .abt-portrait-text {
display: flex;
flex-direction: column;
gap: 8px;
}

.abt-pg .abt-portrait-name {
font-size: 17px;
line-height: 1.6;
color: #fff;
margin: 0;
}

.abt-pg .abt-portrait-role {
font-size: 14px;
line-height: 1.6;
color: #A0A5D7;
margin: 0;
}

.abt-pg .abt-portrait-quote {
font-size: 14px;
line-height: 1.9;
color: #c5c9e8;
margin: 0;
}

.abt-pg .abt-imgs-strip {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
gap: 8px;
}

.abt-pg .abt-strip-img {
border-radius: 5px;
overflow: hidden;
position: relative;
}

.abt-pg .abt-strip-img::after {
content: '';
position: absolute;
inset: 0;
background: rgba(27, 32, 87, 0.38);
transition: opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1);
pointer-events: none;
}

.abt-pg .abt-strip-img:hover::after {
opacity: 0;
}

.abt-pg .abt-strip-img img {
display: block;
width: 100%;
height: 120px;
object-fit: cover;
object-position: center;
}

.abt-pg .abt-strip-img.tall {
grid-row: span 2;
}

.abt-pg .abt-strip-img.tall img {
height: 100%;
min-height: 248px;
}

.abt-pg .abt-imgs-grid2 {
display: grid;
grid-template-columns: 1.4fr 1fr;
grid-template-rows: auto auto;
gap: 8px;
}

.abt-pg .abt-img2 img {
display: block;
width: 100%;
height: 140px;
object-fit: cover;
object-position: center;
border-radius: 5px;
}

.abt-pg .abt-img2.span2 {
grid-column: span 2;
}

.abt-pg .abt-img2.span2 img {
height: 120px;
}

.abt-pg .abt-img2 {
position: relative;
border-radius: 5px;
overflow: hidden;
}

.abt-pg .abt-img2::after {
content: '';
position: absolute;
inset: 0;
background: rgba(27, 32, 87, 0.3);
transition: opacity 0.18s cubic-bezier(0.4, 0, 0.2, 1);
pointer-events: none;
}

.abt-pg .abt-img2:hover::after {
opacity: 0;
}

.abt-pg .abt-step-div {
display: flex;
flex-direction: row;
align-items: flex-end;
gap: 0;
line-height: 0;
overflow: hidden;
}

.abt-pg .abt-step-div .st {
flex: 1;
height: 8px;
background: #1b2057;
}

.abt-pg .abt-step-div .st:nth-child(1) {
height: 8px;
}

.abt-pg .abt-step-div .st:nth-child(2) {
height: 16px;
}

.abt-pg .abt-step-div .st:nth-child(3) {
height: 24px;
}

.abt-pg .abt-step-div .st:nth-child(4) {
height: 32px;
}

.abt-pg .abt-step-div .st:nth-child(5) {
height: 40px;
}

.abt-pg .abt-step-div .st:nth-child(6) {
height: 48px;
}

@media (max-width: 1024px) {
.abt-pg .abt-deep-inner {
grid-template-columns: 1fr;
gap: 40px;
}

.abt-pg .abt-h1 {
font-size: 36px;
}

.abt-pg .abt-h1 span {
font-size: 26px;
}
}

@media (max-width: 768px) {
.abt-pg .abt-two-col {
grid-template-columns: 1fr;
}

.abt-pg .abt-cards-grid {
grid-template-columns: 1fr;
}

.abt-pg .abt-imgs-strip {
grid-template-columns: 1fr 1fr;
}

.abt-pg .abt-strip-img.tall {
grid-row: span 1;
}

.abt-pg .abt-strip-img.tall img {
min-height: 0;
height: 120px;
}

.abt-pg .abt-band {
padding: 40px 24px 24px;
}

.abt-pg .abt-deep {
padding: 40px 24px;
}

.abt-pg .abt-imgs-grid2 {
grid-template-columns: 1fr;
}

.abt-pg .abt-img2.span2 {
grid-column: span 1;
}
}

@media (max-width: 360px) {
.abt-pg .abt-h1 {
font-size: 26px;
}

.abt-pg .abt-h1 span {
font-size: 17px;
}

.abt-pg .abt-imgs-strip {
grid-template-columns: 1fr;
}

.abt-pg .abt-portrait-block {
flex-direction: column;
}
}

.succ-page {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
min-height: 60vh;
padding: 80px 24px;
background: #fff;
}

.succ-page .succ-wrap {
max-width: 560px;
width: 100%;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
gap: 24px;
}

.succ-page .succ-icon {
width: 72px;
height: 72px;
border-radius: 38px;
background: #DDE1EE;
display: flex;
align-items: center;
justify-content: center;
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
flex-shrink: 0;
}

.succ-page .succ-icon svg {
width: 32px;
height: 32px;
}

.succ-page .succ-heading {
font-size: 36px;
line-height: 1.2;
letter-spacing: -0.02em;
color: #1b1e35;
margin: 0;
text-transform: uppercase;
}

.succ-page .succ-sub {
font-size: 17px;
line-height: 1.6;
color: #3a3f5c;
margin: 0;
max-width: 420px;
}

.succ-page .succ-divider {
width: 48px;
height: 3px;
border-radius: 5px;
background: linear-gradient(to right, #4B5DB4, transparent);
}

.succ-page .succ-detail {
font-size: 14px;
line-height: 1.9;
color: #5a607a;
margin: 0;
padding: 24px;
border-radius: 5px;
background: #f4f5fb;
box-shadow: -1px 3px 2px -2px rgba(75, 93, 180, 0.08);
width: 100%;
box-sizing: border-box;
}

.succ-page .succ-back {
display: inline-block;
padding: 14px 40px;
border-radius: 5px;
background: #4B5DB4;
color: #fff;
font-size: 14px;
line-height: 1.2;
letter-spacing: 0.03em;
text-decoration: none;
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
transition: background 0.2s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.25s cubic-bezier(0.0, 0, 0.2, 1);
position: relative;
overflow: hidden;
}

.succ-page .succ-back::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(135deg, #A0A5D7 0%, #4B5DB4 100%);
transition: left 0.28s cubic-bezier(0.4, 0, 0.2, 1);
pointer-events: none;
}

.succ-page .succ-back:hover::before {
left: 0;
}

.succ-page .succ-back:hover {
box-shadow: -1px 10px 48px -2px rgba(75, 93, 180, 0.11);
}

.succ-page .succ-back:focus-visible {
outline: 2px solid #4B5DB4;
outline-offset: 3px;
}

.succ-page .succ-back span {
position: relative;
z-index: 1;
}

@media (max-width: 768px) {
.succ-page {
padding: 80px 24px;
}

.succ-page .succ-heading {
font-size: 26px;
}
}

@media (max-width: 360px) {
.succ-page .succ-back {
padding: 14px 24px;
width: 100%;
text-align: center;
}
}

.not-found-pg {
min-height: 80vh;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
padding: 80px 24px;
background: #fff;
}

.not-found-pg .err-wrap {
max-width: 1170px;
width: 100%;
display: flex;
flex-direction: row;
align-items: center;
gap: 80px;
}

.not-found-pg .err-visual {
flex: 0 0 auto;
position: relative;
width: 220px;
height: 220px;
}

.not-found-pg .err-visual .big-num {
font-size: 48px;
font-weight: 800;
line-height: 1.2;
letter-spacing: -0.03em;
background: linear-gradient(to right, #4B5DB4, #A0A5D7);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
display: block;
text-align: center;
}

.not-found-pg .err-visual .dial-ring {
width: 180px;
height: 180px;
border-radius: 38px;
border: 3px solid #DDE1EE;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin: 0 auto;
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
background: #fff;
gap: 8px;
}

.not-found-pg .err-visual .dial-icon {
width: 48px;
height: 48px;
display: flex;
align-items: center;
justify-content: center;
}

.not-found-pg .err-visual .dial-icon svg {
width: 48px;
height: 48px;
}

.not-found-pg .err-content {
flex: 1 1 0;
min-width: 0;
}

.not-found-pg .err-content .err-label {
display: inline-block;
font-size: 14px;
line-height: 1.6;
color: #4B5DB4;
background: #DDE1EE;
border-radius: 38px;
padding: 8px 24px;
margin-bottom: 24px;
letter-spacing: 0.04em;
text-transform: uppercase;
}

.not-found-pg .err-content .err-heading {
font-size: 36px;
line-height: 1.2;
letter-spacing: -0.02em;
color: #1b2045;
margin: 0 0 24px 0;
text-transform: uppercase;
}

.not-found-pg .err-content .err-body {
font-size: 17px;
line-height: 1.9;
color: #3a3f5c;
margin: 0 0 40px 0;
max-width: 520px;
}

.not-found-pg .err-content .err-actions {
display: flex;
flex-direction: row;
gap: 24px;
flex-wrap: wrap;
}

.not-found-pg .err-content .btn-home {
display: inline-block;
font-size: 17px;
line-height: 1.6;
color: #fff;
background: #4B5DB4;
border-radius: 5px;
padding: 8px 40px;
text-decoration: none;
box-shadow: -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
position: relative;
overflow: hidden;
transition: color 0.2s cubic-bezier(0.4, 0, 0.2, 1);
z-index: 0;
}

.not-found-pg .err-content .btn-home::before {
content: "";
position: absolute;
inset: 0;
background: linear-gradient(135deg, #A0A5D7 0%, #4B5DB4 60%);
opacity: 0;
transition: opacity 0.25s cubic-bezier(0.0, 0, 0.2, 1);
z-index: -1;
}

.not-found-pg .err-content .btn-home:hover::before {
opacity: 1;
}

.not-found-pg .err-content .btn-home:focus {
outline: 2px solid #4B5DB4;
outline-offset: 3px;
}

.not-found-pg .err-content .btn-contact {
display: inline-block;
font-size: 17px;
line-height: 1.6;
color: #4B5DB4;
background: transparent;
border-radius: 5px;
padding: 8px 40px;
text-decoration: none;
border: 2px solid #A0A5D7;
transition: background 0.15s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.not-found-pg .err-content .btn-contact:hover {
background: #DDE1EE;
border-color: #4B5DB4;
}

.not-found-pg .err-content .btn-contact:focus {
outline: 2px solid #4B5DB4;
outline-offset: 3px;
}

.not-found-pg .err-divider {
width: 100%;
max-width: 1170px;
height: 1px;
background: linear-gradient(to right, #4B5DB4, transparent);
margin: 80px auto 0 auto;
border: none;
}

.not-found-pg .err-links-row {
max-width: 1170px;
width: 100%;
display: flex;
flex-direction: row;
gap: 24px;
flex-wrap: wrap;
padding-top: 40px;
}

.not-found-pg .err-links-row .quick-link {
flex: 1 1 180px;
background: #fff;
border-radius: 5px;
padding: 24px;
box-shadow: -1px 3px 2px -2px rgba(75, 93, 180, 0.08), -1px 4px 20px -2px rgba(75, 93, 180, 0.09);
text-decoration: none;
color: #1b2045;
display: flex;
flex-direction: column;
gap: 8px;
transition: box-shadow 0.2s cubic-bezier(0.4, 0, 0.2, 1), background 0.15s cubic-bezier(0.4, 0, 0.2, 1);
}

.not-found-pg .err-links-row .quick-link:hover {
background: #DDE1EE;
box-shadow: -1px 10px 48px -2px rgba(75, 93, 180, 0.11);
}

.not-found-pg .err-links-row .quick-link:focus {
outline: 2px solid #4B5DB4;
outline-offset: 3px;
}

.not-found-pg .err-links-row .quick-link .ql-title {
font-size: 17px;
line-height: 1.6;
font-weight: 700;
color: #4B5DB4;
}

.not-found-pg .err-links-row .quick-link .ql-desc {
font-size: 14px;
line-height: 1.6;
color: #3a3f5c;
}

@media (max-width: 768px) {
.not-found-pg .err-wrap {
flex-direction: column;
gap: 40px;
align-items: flex-start;
}

.not-found-pg .err-visual {
width: 100%;
height: auto;
}

.not-found-pg .err-visual .dial-ring {
width: 140px;
height: 140px;
}

.not-found-pg .err-content .err-heading {
font-size: 26px;
}

.not-found-pg .err-links-row .quick-link {
flex: 1 1 100%;
}
}

@media (max-width: 360px) {
.not-found-pg {
padding: 40px 24px;
}

.not-found-pg .err-content .btn-home,
.not-found-pg .err-content .btn-contact {
padding: 8px 24px;
font-size: 14px;
}

.not-found-pg .err-content .err-heading {
font-size: 26px;
}
}