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

html {
margin: 0;
box-sizing: border-box;
font-size: 100%;
scroll-behavior: auto
}

body {
margin: 0;
min-height: 100dvh;
text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
font-family: 'PT Serif', serif;
background-color: #0d0d0d;
color: #e8e8e8;
font-size: 16px;
line-height: 1.6
}

:focus-visible {
outline: 3px solid #C41723;
outline-offset: 2px
}

.brand-lockup {
display: flex;
align-items: center;
padding: 24px;
background: linear-gradient(135deg, #1a1a1a 0%, #0d0d0d 100%);
position: relative
}

.brand-lockup::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, #C41723 0%, #FF7D97 50%, #44DFE1 100%);
opacity: .3
}

.brand-lockup__emblem-pod {
background-color: #1a1a1a;
padding: 8px 12px;
border-radius: 5px;
box-shadow: 0 7px 22px -1px #c417231a;
border: 1px solid #c4172326
}

.brand-lockup__emblem {
display: block;
width: 56px;
height: 56px;
object-fit: contain
}

.topbar-menu {
display: flex;
flex-wrap: wrap;
gap: 8px 24px;
margin-left: auto;
padding-left: 36px;
align-items: center
}

.topbar-menu__link {
font-size: 16px;
color: #e8e8e8;
text-decoration: none;
padding: 12px 8px;
transition: color .7s ease-out, transform .15s ease-out;
display: inline-block;
position: relative;
font-weight: 400
}

.topbar-menu__link::before {
content: '';
position: absolute;
bottom: 8px;
left: 8px;
right: 8px;
height: 1px;
background: linear-gradient(90deg, #C41723 0%, #FF7D97 100%);
transform: scaleX(0);
transform-origin: right;
transition: transform .7s ease-out
}

.topbar-menu__link:hover {
color: #FF7D97;
transform: translateY(-1px)
}

.topbar-menu__link:hover::before {
transform: scaleX(1);
transform-origin: left
}

.topbar-menu__link:focus-visible {
outline: 3px solid #C41723;
outline-offset: 4px
}

@media (max-width: 1024px) {
.brand-lockup {
flex-direction: column;
align-items: flex-start;
gap: 24px
}

.topbar-menu {
margin-left: 0;
padding-left: 0;
width: 100%
}
}

@media (max-width: 640px) {
.brand-lockup {
padding: 12px
}

.topbar-menu {
flex-direction: column;
align-items: flex-start;
gap: 4px
}

.topbar-menu__link {
width: 100%;
padding: 12px 8px
}
}

.basement {
background: linear-gradient(180deg, #0d0d0d 0%, #1a1a1a 100%);
padding: 72px 24px 36px;
position: relative
}

.basement::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(90deg, #44DFE1 0%, #FF7D97 50%, #C41723 100%);
opacity: .3
}

.basement__plate {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 2fr;
gap: 72px;
align-items: start
}

.basement__brand-deck {
display: flex;
flex-direction: column;
gap: 24px
}

.basement__emblem-cell {
background-color: #0d0d0d;
padding: 24px;
border-radius: 10px;
box-shadow: 0 9px 52px -1px #c4172324;
border: 1px solid #ff7d971a;
display: inline-flex;
align-self: flex-start
}

.basement__emblem {
display: block;
width: 120px;
height: 120px;
object-fit: contain
}

.basement__firm-label {
font-size: 19px;
font-weight: 700;
color: #e8e8e8;
margin: 0;
line-height: 1.4
}

.basement__firm-label--subtle {
font-size: 14px;
font-weight: 400;
color: #a8a8a8;
margin: 8px 0 0;
line-height: 1.6
}

.basement__nav-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 36px 24px
}

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

.nav-column__heading {
font-size: 14px;
font-weight: 700;
color: #FF7D97;
text-transform: uppercase;
letter-spacing: .5px;
margin: 0 0 8px;
line-height: 1.4
}

.nav-column__link {
font-size: 16px;
color: #c8c8c8;
text-decoration: none;
padding: 8px 0;
transition: color .6s ease-out, padding-left .6s ease-out;
display: inline-block;
position: relative
}

.nav-column__link::before {
content: '';
position: absolute;
left: -12px;
top: 50%;
transform: translateY(-50%);
width: 4px;
height: 4px;
background-color: #44DFE1;
border-radius: 50%;
opacity: 0;
transition: opacity .6s ease-out
}

.nav-column__link:hover {
color: #44DFE1;
padding-left: 12px
}

.nav-column__link:hover::before {
opacity: 1
}

.basement__legal-strip {
max-width: 1100px;
margin: 72px auto 0;
padding-top: 36px;
border-top: 1px solid #ff7d9726;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
gap: 24px
}

.basement__copyright {
font-size: 14px;
color: #888;
margin: 0;
line-height: 1.6
}

.basement__reach-deck {
display: flex;
flex-wrap: wrap;
gap: 24px;
align-items: center
}

.reach-item {
display: flex;
align-items: center;
gap: 8px;
font-size: 14px;
color: #c8c8c8;
text-decoration: none;
transition: color .7s ease-out
}

.reach-item__icon {
width: 20px;
height: 20px;
fill: none;
stroke: currentColor;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round;
transition: stroke .7s ease-out
}

.reach-item:hover {
color: #FF7D97
}

.reach-item:hover .reach-item__icon {
stroke: #FF7D97
}

.reach-item--phone:hover {
color: #44DFE1
}

.reach-item--phone:hover .reach-item__icon {
stroke: #44DFE1
}

@media (max-width: 1024px) {
.basement__plate {
grid-template-columns: 1fr;
gap: 48px
}

.basement__nav-grid {
grid-template-columns: 1fr;
gap: 24px
}

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

@media (max-width: 640px) {
.basement {
padding: 48px 12px 24px
}

.basement__emblem-cell {
padding: 12px
}

.basement__emblem {
width: 80px;
height: 80px
}

.basement__legal-strip {
margin-top: 48px;
padding-top: 24px
}

.basement__reach-deck {
flex-direction: column;
align-items: flex-start;
width: 100%
}
}

.consent-ribbon {
display: none;
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: linear-gradient(180deg, #1a1a1a 0%, #0d0d0d 100%);
border-top: 2px solid #c417234d;
padding: 24px;
z-index: 4000;
box-shadow: 0 -4px 24px #c417231f
}

.consent-ribbon__plate {
max-width: 1100px;
margin: 0 auto;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 24px;
justify-content: space-between
}

.consent-ribbon__message {
flex: 1 1 400px;
font-size: 14px;
color: #c8c8c8;
line-height: 1.6;
margin: 0
}

.consent-ribbon__actions {
display: flex;
gap: 12px;
align-items: center;
flex-wrap: wrap
}

.consent-ribbon__accept {
background: linear-gradient(135deg, #C41723 0%, #a01219 100%);
color: #fff;
border: none;
padding: 12px 36px;
font-size: 16px;
font-family: 'PT Serif', serif;
font-weight: 700;
border-radius: 5px;
cursor: pointer;
transition: transform .15s ease-out, box-shadow .7s ease-out;
box-shadow: 0 2px 4px -1px #c417230d
}

.consent-ribbon__accept:hover {
transform: scale(1.05);
box-shadow: 0 9px 52px -1px #c4172324
}

.consent-ribbon__decline {
background: transparent;
color: #a8a8a8;
border: none;
padding: 12px 24px;
font-size: 14px;
font-family: 'PT Serif', serif;
cursor: pointer;
text-decoration: underline;
transition: color .7s ease-out
}

.consent-ribbon__decline:hover {
color: #44DFE1
}

@media (max-width: 640px) {
.consent-ribbon__plate {
flex-direction: column;
align-items: stretch
}

.consent-ribbon__message {
flex: 1 1 auto
}

.consent-ribbon__actions {
flex-direction: column;
width: 100%
}

.consent-ribbon__accept,
.consent-ribbon__decline {
width: 100%
}
}

.preference-tab {
display: none;
position: fixed;
bottom: 24px;
right: 24px;
background: linear-gradient(135deg, #C41723 0%, #a01219 100%);
color: #fff;
border: none;
padding: 12px 24px;
font-size: 14px;
font-family: 'PT Serif', serif;
font-weight: 700;
border-radius: 32px;
cursor: pointer;
box-shadow: 0 7px 22px -1px #c417231a;
z-index: 3999;
transition: transform .15s ease-out, box-shadow .7s ease-out
}

.preference-tab:hover {
transform: scale(1.08);
box-shadow: 0 9px 52px -1px #c4172324
}

@media (max-width: 640px) {
.preference-tab {
bottom: 12px;
right: 12px;
padding: 8px 16px;
font-size: 14px
}
}

.doc-area {
background: #1a1a1a;
color: #e8e8e8;
padding: 72px 24px;
max-width: 1100px;
margin: 0 auto
}

.doc-area h1 {
font-size: 46px;
line-height: 1.15;
color: #fff;
margin: 0 0 36px;
font-weight: 700
}

.doc-area h2 {
font-size: 32px;
line-height: 1.4;
color: #fff;
margin: 72px 0 24px;
font-weight: 600
}

.doc-area h3 {
font-size: 24px;
line-height: 1.4;
color: #f5f5f5;
margin: 36px 0 24px;
font-weight: 600
}

.doc-area h4 {
font-size: 19px;
line-height: 1.4;
color: #f5f5f5;
margin: 24px 0 12px;
font-weight: 600
}

.doc-area h5 {
font-size: 16px;
line-height: 1.4;
color: #e8e8e8;
margin: 24px 0 12px;
font-weight: 600
}

.doc-area h6 {
font-size: 16px;
line-height: 1.4;
color: #e8e8e8;
margin: 24px 0 12px;
font-weight: 500
}

.doc-area p {
font-size: 16px;
line-height: 1.6;
color: #d4d4d4;
margin: 0 0 24px
}

.doc-area em,
.doc-area i {
font-style: italic;
color: #e8e8e8
}

.doc-area a {
color: #FF7D97;
text-decoration: underline;
transition: color .15s ease-out
}

.doc-area a:hover {
color: #44DFE1;
text-decoration: underline
}

.doc-area a:focus {
outline: 2px solid #44DFE1;
outline-offset: 2px;
border-radius: 3px
}

.doc-area hr {
border: none;
height: 1px;
background: #3a3a3a;
margin: 72px 0
}

.doc-area div {
margin: 0 0 24px
}

.doc-area h1:first-child {
margin-top: 0
}

.doc-area h2:first-child,
.doc-area h3:first-child,
.doc-area h4:first-child,
.doc-area h5:first-child,
.doc-area h6:first-child {
margin-top: 0
}

.doc-area p:last-child,
.doc-area div:last-child {
margin-bottom: 0
}

@media (max-width: 1024px) {
.doc-area {
padding: 36px 24px
}

.doc-area h1 {
font-size: 38px;
margin-bottom: 24px
}

.doc-area h2 {
font-size: 28px;
margin-top: 36px
}

.doc-area hr {
margin: 36px 0
}
}

@media (max-width: 640px) {
.doc-area {
padding: 24px 12px
}

.doc-area h1 {
font-size: 32px
}

.doc-area h2 {
font-size: 24px
}

.doc-area h3 {
font-size: 19px
}
}

.nws-dtl {
background: #1a1a1a;
color: #e8e8e8;
min-height: 100vh;
padding: 0;
margin: 0
}

.nws-dtl__hero {
display: grid;
grid-template-columns: 60% 40%;
min-height: 520px;
position: relative;
overflow: hidden
}

.nws-dtl__hero-zone {
background: #C41723;
padding: 72px;
display: flex;
flex-direction: column;
justify-content: center;
position: relative
}

.nws-dtl__hero-zone::before {
content: '"';
position: absolute;
font-size: 280px;
line-height: 1;
color: #ffffff14;
top: 24px;
left: 24px;
font-weight: 700;
pointer-events: none
}

.nws-dtl__hero-img-zone {
background: #FF7D97;
position: relative;
overflow: hidden
}

.nws-dtl__hero-img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
position: relative
}

.nws-dtl__hero-img::after {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(circle at top left, transparent 40%, #1a1a1ab3 100%);
pointer-events: none
}

.nws-dtl__hero-title {
font-size: 46px;
line-height: 1.15;
color: #fff;
margin: 0 0 24px;
position: relative;
z-index: 1
}

.nws-dtl__hero-title-accent {
background: linear-gradient(163deg, #44DFE1 0%, #FF7D97 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text
}

.nws-dtl__meta-row {
display: flex;
gap: 24px;
align-items: center;
position: relative;
z-index: 1
}

.nws-dtl__meta-item {
display: flex;
align-items: center;
gap: 8px;
font-size: 14px;
color: #ffffffd9
}

.nws-dtl__meta-icon {
width: 18px;
height: 18px;
fill: none;
stroke: currentColor;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round
}

.nws-dtl__article {
max-width: 1100px;
margin: 0 auto;
padding: 72px 24px
}

.nws-dtl__article-body {
max-width: 680px;
margin: 0 auto
}

.nws-dtl__article-body p {
font-size: 16px;
line-height: 1.6;
color: #e8e8e8;
margin: 0 0 24px;
text-align: justify
}

.nws-dtl__article-body h2 {
font-size: 46px;
line-height: 1.15;
color: #fff;
margin: 72px 0 24px;
text-transform: uppercase;
letter-spacing: .05em;
font-weight: 700
}

.nws-dtl__article-body h3 {
font-size: 19px;
line-height: 1.4;
color: #fff;
margin: 36px 0 12px;
text-transform: uppercase;
letter-spacing: .08em;
font-weight: 700
}

.nws-dtl__article-body cite {
display: block;
font-size: 19px;
line-height: 1.6;
color: #44DFE1;
font-style: italic;
margin: 24px 0;
padding: 24px 36px;
border-left: 4px solid #44DFE1;
background: #44dfe10d;
border-radius: 3px
}

.nws-dtl__article-body figure {
margin: 36px 0;
padding: 0
}

.nws-dtl__article-body figure img {
width: 100%;
height: auto;
display: block;
border-radius: 10px;
box-shadow: 0 9px 52px -1px #c4172324
}

.nws-dtl__article-body figcaption {
font-size: 14px;
line-height: 1.4;
color: #e8e8e8a6;
margin: 12px 0 0;
text-align: center
}

.nws-dtl__progress-track {
background: #44dfe114;
padding: 36px 72px;
margin: 72px 0;
border-radius: 20px;
position: relative
}

.nws-dtl__progress-track::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
border-radius: 20px 20px 0 0
}

.nws-dtl__progress-title {
font-size: 19px;
line-height: 1.4;
color: #fff;
margin: 0 0 24px;
text-transform: uppercase;
letter-spacing: .08em;
font-weight: 700;
text-align: center
}

.nws-dtl__steps {
display: flex;
justify-content: space-between;
align-items: flex-start;
position: relative;
gap: 12px
}

.nws-dtl__steps::before {
content: '';
position: absolute;
top: 18px;
left: 36px;
right: 36px;
height: 2px;
background: #44dfe133;
z-index: 0
}

.nws-dtl__step {
flex: 1;
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
position: relative;
z-index: 1
}

.nws-dtl__step-num {
width: 36px;
height: 36px;
border-radius: 32px;
background: #44DFE1;
color: #1a1a1a;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
font-weight: 700;
margin: 0 0 12px;
transition: transform .18s ease-out, box-shadow .18s ease-out;
box-shadow: 0 2px 4px -1px #44dfe10d
}

.nws-dtl__step:hover .nws-dtl__step-num {
transform: scale(1.12);
box-shadow: 0 7px 22px -1px #44dfe11a
}

.nws-dtl__step-label {
font-size: 14px;
line-height: 1.4;
color: #e8e8e8
}

.nws-dtl__divider {
max-width: 1100px;
margin: 72px auto;
padding: 0 24px;
display: flex;
flex-direction: column;
gap: 4px
}

.nws-dtl__divider-line {
height: 1px;
background: #44dfe126;
width: 100%
}

.nws-dtl__divider-line--thick {
height: 3px;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
width: 60%
}

.nws-dtl__cta-zone {
background: #ff7d9708;
padding: 72px 24px;
margin: 72px 0 0;
position: relative
}

.nws-dtl__cta-zone::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 2px;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%)
}

.nws-dtl__cta-inner {
max-width: 480px;
margin: 0 auto;
text-align: center
}

.nws-dtl__cta-heading {
font-size: 46px;
line-height: 1.15;
color: #fff;
margin: 0 0 24px;
text-transform: uppercase;
letter-spacing: .05em;
font-weight: 700
}

.nws-dtl__cta-text {
font-size: 16px;
line-height: 1.6;
color: #e8e8e8d9;
margin: 0 0 36px
}

.nws-dtl__cta-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 12px 36px;
background: #fff;
color: #1a1a1a;
font-size: 16px;
font-weight: 700;
border: none;
border-radius: 5px;
cursor: pointer;
transition: transform .15s ease-out, box-shadow .15s ease-out;
box-shadow: 0 2px 4px -1px #c417230d;
text-decoration: none
}

.nws-dtl__cta-btn:hover {
transform: scale(1.05);
box-shadow: 0 7px 22px -1px #c417231a
}

.nws-dtl__cta-btn:active {
transform: scale(0.98)
}

.nws-dtl__scroll-top {
position: fixed;
bottom: 36px;
right: 36px;
width: 48px;
height: 48px;
background: #C41723;
border-radius: 32px;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
box-shadow: 0 7px 22px -1px #c417231a;
transition: transform .18s ease-out, box-shadow .18s ease-out;
z-index: 100
}

.nws-dtl__scroll-top:hover {
transform: scale(1.08);
box-shadow: 0 9px 52px -1px #c4172324
}

.nws-dtl__scroll-top-icon {
width: 24px;
height: 24px;
fill: none;
stroke: #fff;
stroke-width: 2;
stroke-linecap: round;
stroke-linejoin: round
}

.nws-dtl__badge {
position: absolute;
top: 12px;
right: 12px;
width: 56px;
height: 56px;
background: #44DFE1;
border-radius: 32px;
display: flex;
align-items: center;
justify-content: center;
font-size: 19px;
font-weight: 700;
color: #1a1a1a;
box-shadow: 0 7px 22px -1px #44dfe11a;
z-index: 2;
animation: nws-dtl-bounce .8s ease-out
}

@keyframes nws-dtl-bounce {
0% {
transform: scale(0.5);
opacity: 0
}

60% {
transform: scale(1.08);
opacity: 1
}

80% {
transform: scale(0.96)
}

100% {
transform: scale(1)
}
}

@media (max-width: 1024px) {
.nws-dtl__hero {
grid-template-columns: 1fr;
min-height: auto
}

.nws-dtl__hero-zone {
padding: 36px 24px
}

.nws-dtl__hero-zone::before {
font-size: 180px;
top: 12px;
left: 12px
}

.nws-dtl__hero-img-zone {
min-height: 320px
}

.nws-dtl__hero-title {
font-size: 46px
}

.nws-dtl__article {
padding: 36px 24px
}

.nws-dtl__article-body h2 {
font-size: 46px;
margin: 36px 0 24px
}

.nws-dtl__progress-track {
padding: 24px;
margin: 36px 0
}

.nws-dtl__steps {
flex-direction: column;
gap: 24px
}

.nws-dtl__steps::before {
display: none
}

.nws-dtl__cta-zone {
padding: 36px 24px;
margin: 36px 0 0
}

.nws-dtl__cta-heading {
font-size: 46px
}

.nws-dtl__scroll-top {
bottom: 24px;
right: 24px
}

.nws-dtl__divider {
margin: 36px auto
}
}

@media (max-width: 640px) {
.nws-dtl__hero-title {
font-size: 46px
}

.nws-dtl__meta-row {
flex-direction: column;
align-items: flex-start;
gap: 12px
}

.nws-dtl__article-body h2 {
font-size: 46px
}

.nws-dtl__article-body h3 {
font-size: 19px
}

.nws-dtl__cta-heading {
font-size: 46px
}

.nws-dtl__badge {
width: 48px;
height: 48px;
font-size: 16px
}
}

@media (max-width: 360px) {
.nws-dtl__hero-zone {
padding: 24px 12px
}

.nws-dtl__article {
padding: 24px 12px
}

.nws-dtl__progress-track {
padding: 24px 12px
}

.nws-dtl__cta-zone {
padding: 24px 12px
}
}

.bdgt {
background: #1a1a1a;
color: #e8e8e8;
overflow-x: hidden
}

.bdgt__lead {
position: relative;
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 580px;
overflow: hidden
}

.bdgt__lead-zone {
position: relative;
display: flex;
flex-direction: column;
justify-content: center;
padding: 72px 36px
}

.bdgt__lead-zone--left {
background: #C41723;
padding-top: 108px;
padding-bottom: 72px
}

.bdgt__lead-zone--right {
background: #44DFE1;
position: relative
}

.bdgt__lead-txt {
max-width: 480px;
margin: 0 auto;
position: relative;
z-index: 2
}

.bdgt__lead-h {
font-size: 46px;
line-height: 1.15;
color: #fff;
margin: 0 0 24px;
font-weight: 700
}

.bdgt__lead-quote {
font-size: 19px;
line-height: 1.6;
color: #fffffff2;
margin: 0;
font-style: italic
}

.bdgt__lead-img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
filter: saturate(0.7) brightness(0.85) contrast(1.1)
}

.bdgt__lead-dots {
position: absolute;
bottom: 36px;
right: 36px;
display: flex;
flex-direction: row;
gap: 8px;
z-index: 3
}

.bdgt__lead-dot {
width: 8px;
height: 8px;
border-radius: 50%;
background: #fff6
}

.bdgt__lead-dot:nth-child(2) {
background: #fff9
}

.bdgt__lead-dot:nth-child(3) {
background: #fffc
}

.bdgt__lead-dot:nth-child(4) {
background: #ffff
}

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

.bdgt__lead-zone--left {
padding-top: 72px
}

.bdgt__lead-zone--right {
min-height: 420px
}
}

@media (max-width: 640px) {
.bdgt__lead-h {
font-size: 32px
}

.bdgt__lead-quote {
font-size: 16px
}

.bdgt__lead-zone {
padding: 36px 24px
}
}

.bdgt__divider-svg {
display: block;
width: 100%;
height: 80px;
background: #1a1a1a
}

.bdgt__divider-path {
fill: #242424
}

.bdgt__match {
background: #242424;
padding: 72px 24px;
position: relative
}

.bdgt__match-inner {
max-width: 1100px;
margin: 0 auto
}

.bdgt__match-h {
font-size: 46px;
line-height: 1.15;
color: #fff;
margin: 0 0 12px;
font-weight: 700;
text-align: center
}

.bdgt__match-line {
width: 60px;
height: 3px;
background: linear-gradient(163deg, #C41723, #FF7D97);
margin: 0 auto 36px
}

.bdgt__match-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 36px;
margin: 72px 0 0
}

.bdgt__match-card {
background: #1a1a1a;
border-radius: 10px;
padding: 36px;
box-shadow: 0 7px 22px -1px #c417231a;
position: relative;
overflow: hidden;
transform: scale(0.95);
animation: bdgt-scale-in .7s ease-out forwards
}

@keyframes bdgt-scale-in {
to {
transform: scale(1)
}
}

.bdgt__match-card:nth-child(1) {
animation-delay: .1s
}

.bdgt__match-card:nth-child(2) {
animation-delay: .2s
}

.bdgt__match-card:nth-child(3) {
animation-delay: .3s
}

.bdgt__match-card:nth-child(4) {
animation-delay: .4s
}

.bdgt__match-label {
font-size: 14px;
line-height: 1.4;
text-transform: uppercase;
letter-spacing: .08em;
color: #C41723;
margin: 0 0 12px;
font-weight: 700
}

.bdgt__match-subh {
font-size: 19px;
line-height: 1.4;
color: #fff;
margin: 0 0 12px;
font-weight: 600
}

.bdgt__match-txt {
font-size: 16px;
line-height: 1.6;
color: #b8b8b8;
margin: 0
}

@media (max-width: 1024px) {
.bdgt__match-grid {
grid-template-columns: 1fr;
gap: 24px
}
}

@media (max-width: 640px) {
.bdgt__match {
padding: 36px 24px
}

.bdgt__match-h {
font-size: 32px
}

.bdgt__match-card {
padding: 24px
}

.bdgt__match-grid {
margin-top: 36px
}
}

.bdgt__support {
background: linear-gradient(163deg, #1a1a1a 0%, #242424 100%);
padding: 72px 24px;
position: relative
}

.bdgt__support-inner {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 72px;
align-items: start
}

.bdgt__support-content {
padding-top: 24px
}

.bdgt__support-h {
font-size: 46px;
line-height: 1.15;
color: #fff;
margin: 0 0 12px;
font-weight: 700
}

.bdgt__support-accent {
width: 80px;
height: 3px;
background: #44DFE1;
margin: 0 0 24px
}

.bdgt__support-txt {
font-size: 16px;
line-height: 1.6;
color: #b8b8b8;
margin: 0 0 24px
}

.bdgt__support-list {
list-style: none;
padding: 0;
margin: 36px 0 0;
counter-reset: support-counter;
position: relative
}

.bdgt__support-list::before {
content: '';
position: absolute;
left: 14px;
top: 32px;
bottom: 32px;
width: 2px;
background: #44dfe133
}

.bdgt__support-item {
position: relative;
padding: 0 0 24px 48px;
counter-increment: support-counter
}

.bdgt__support-item::before {
content: counter(support-counter);
position: absolute;
left: 0;
top: 0;
width: 32px;
height: 32px;
border-radius: 50%;
background: #44DFE1;
color: #1a1a1a;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 14px;
z-index: 2
}

.bdgt__support-item-txt {
font-size: 16px;
line-height: 1.6;
color: #e8e8e8;
margin: 0;
padding-top: 4px
}

.bdgt__support-visual {
position: relative;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 9px 52px -1px #44dfe124
}

.bdgt__support-img {
width: 100%;
height: 480px;
object-fit: cover;
display: block
}

.bdgt__support-badge {
position: absolute;
bottom: 24px;
right: 24px;
background: #44dfe1f2;
color: #1a1a1a;
padding: 12px 24px;
border-radius: 32px;
font-size: 14px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .05em;
box-shadow: 0 4px 16px #0000004d
}

@media (max-width: 1024px) {
.bdgt__support-inner {
grid-template-columns: 1fr;
gap: 36px
}

.bdgt__support-visual {
order: -1
}
}

@media (max-width: 640px) {
.bdgt__support {
padding: 36px 24px
}

.bdgt__support-h {
font-size: 32px
}

.bdgt__support-img {
height: 320px
}

.bdgt__support-badge {
bottom: 12px;
right: 12px;
padding: 8px 16px;
font-size: 12px
}
}

.bdgt__lasting {
background: #1a1a1a;
padding: 72px 24px;
position: relative
}

.bdgt__lasting-inner {
max-width: 1100px;
margin: 0 auto
}

.bdgt__lasting-top {
text-align: center;
margin: 0 0 72px
}

.bdgt__lasting-h {
font-size: 46px;
line-height: 1.15;
color: #fff;
margin: 0 0 12px;
font-weight: 700
}

.bdgt__lasting-line {
width: 60px;
height: 3px;
background: linear-gradient(163deg, #C41723, #FF7D97);
margin: 0 auto 24px
}

.bdgt__lasting-intro {
font-size: 19px;
line-height: 1.6;
color: #b8b8b8;
margin: 0 auto;
max-width: 720px
}

.bdgt__lasting-cols {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 36px;
align-items: start
}

.bdgt__lasting-col--offset {
padding-top: 72px
}

.bdgt__lasting-block {
background: #242424;
border-radius: 10px;
padding: 36px;
margin: 0 0 24px;
border-left: 0;
border-top: 4px solid #FF7D97;
transition: transform .15s ease-out, box-shadow .15s ease-out
}

.bdgt__lasting-block:hover {
transform: translateY(-4px) scale(1.02);
box-shadow: 0 9px 52px -1px #ff7d9724
}

.bdgt__lasting-subh {
font-size: 19px;
line-height: 1.4;
color: #fff;
margin: 0 0 12px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: .08em
}

.bdgt__lasting-txt {
font-size: 16px;
line-height: 1.6;
color: #b8b8b8;
margin: 0
}

@media (max-width: 1024px) {
.bdgt__lasting-cols {
grid-template-columns: 1fr;
gap: 24px
}

.bdgt__lasting-col--offset {
padding-top: 0
}
}

@media (max-width: 640px) {
.bdgt__lasting {
padding: 36px 24px
}

.bdgt__lasting-h {
font-size: 32px
}

.bdgt__lasting-intro {
font-size: 16px
}

.bdgt__lasting-top {
margin-bottom: 36px
}

.bdgt__lasting-block {
padding: 24px
}
}

.bdgt__current {
background: #242424;
padding: 72px 24px;
position: relative
}

.bdgt__current-inner {
max-width: 1100px;
margin: 0 auto
}

.bdgt__current-h {
font-size: 46px;
line-height: 1.15;
color: #fff;
margin: 0 0 12px;
font-weight: 700;
text-align: center
}

.bdgt__current-accent {
width: 60px;
height: 3px;
background: #44DFE1;
margin: 0 auto 36px
}

.bdgt__current-table-wrap {
background: #1a1a1a;
border-radius: 10px;
padding: 36px;
box-shadow: 0 7px 22px -1px #44dfe11a;
overflow-x: auto;
margin: 48px 0 0
}

.bdgt__current-table {
width: 100%;
border-collapse: collapse;
min-width: 600px
}

.bdgt__current-table th {
background: #242424;
color: #fff;
font-size: 14px;
line-height: 1.4;
text-transform: uppercase;
letter-spacing: .08em;
font-weight: 700;
padding: 12px 24px;
text-align: left;
border-bottom: 2px solid #44DFE1
}

.bdgt__current-table td {
font-size: 16px;
line-height: 1.6;
color: #e8e8e8;
padding: 12px 24px;
border-bottom: 1px solid #ffffff0d
}

.bdgt__current-table tr:last-child td {
border-bottom: none
}

.bdgt__current-table td:first-child {
font-weight: 600
}

.bdgt__current-cell--high {
background: #44dfe11a;
color: #44DFE1;
font-weight: 600
}

.bdgt__current-cell--mid {
background: #ff7d971a;
color: #FF7D97
}

.bdgt__current-cell--low {
background: #c417231a;
color: #C41723
}

.bdgt__current-note {
font-size: 14px;
line-height: 1.6;
color: #888;
margin: 24px 0 0;
text-align: center;
font-style: italic
}

@media (max-width: 640px) {
.bdgt__current {
padding: 36px 24px
}

.bdgt__current-h {
font-size: 32px
}

.bdgt__current-table-wrap {
padding: 24px
}
}

.bdgt__offer {
background: linear-gradient(163deg, #242424 0%, #1a1a1a 100%);
padding: 72px 24px;
position: relative
}

.bdgt__offer-inner {
max-width: 1100px;
margin: 0 auto
}

.bdgt__offer-h {
font-size: 46px;
line-height: 1.15;
color: #fff;
margin: 0 0 12px;
font-weight: 700
}

.bdgt__offer-line {
width: 80px;
height: 3px;
background: linear-gradient(163deg, #C41723, #FF7D97);
margin: 0 0 36px
}

.bdgt__offer-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
margin: 48px 0 0
}

.bdgt__offer-card {
background: #242424;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 7px 22px -1px #c417231a;
transition: transform .15s ease-out, box-shadow .15s ease-out;
position: relative
}

.bdgt__offer-card:hover {
transform: scale(1.05);
box-shadow: 0 9px 52px -1px #c4172324
}

.bdgt__offer-img-wrap {
position: relative;
height: 220px;
overflow: hidden
}

.bdgt__offer-img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform .7s ease-out
}

.bdgt__offer-card:hover .bdgt__offer-img {
transform: scale(1.08)
}

.bdgt__offer-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(180deg, #1a1a1a00 0%, #1a1a1acc 100%);
pointer-events: none
}

.bdgt__offer-body {
padding: 24px
}

.bdgt__offer-subh {
font-size: 19px;
line-height: 1.4;
color: #fff;
margin: 0 0 12px;
font-weight: 600
}

.bdgt__offer-txt {
font-size: 16px;
line-height: 1.6;
color: #b8b8b8;
margin: 0
}

@media (max-width: 1024px) {
.bdgt__offer-grid {
grid-template-columns: repeat(2, 1fr)
}
}

@media (max-width: 640px) {
.bdgt__offer {
padding: 36px 24px
}

.bdgt__offer-h {
font-size: 32px
}

.bdgt__offer-grid {
grid-template-columns: 1fr;
gap: 24px
}

.bdgt__offer-body {
padding: 24px
}
}

.bdgt__bridge {
background: #1a1a1a;
padding: 72px 24px;
position: relative
}

.bdgt__bridge-inner {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1.3fr;
gap: 72px;
align-items: center
}

.bdgt__bridge-visual {
position: relative;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 9px 52px -1px #c4172324
}

.bdgt__bridge-img {
width: 100%;
height: 520px;
object-fit: cover;
display: block
}

.bdgt__bridge-content {
position: relative
}

.bdgt__bridge-h {
font-size: 46px;
line-height: 1.15;
color: #fff;
margin: 0 0 12px;
font-weight: 700
}

.bdgt__bridge-accent {
width: 80px;
height: 3px;
background: #FF7D97;
margin: 0 0 24px
}

.bdgt__bridge-txt {
font-size: 16px;
line-height: 1.6;
color: #b8b8b8;
margin: 0 0 24px
}

.bdgt__bridge-points {
list-style: none;
padding: 0;
margin: 36px 0 0
}

.bdgt__bridge-point {
position: relative;
padding: 0 0 0 36px;
margin: 0 0 24px
}

.bdgt__bridge-point::before {
content: '';
position: absolute;
left: 0;
top: 4px;
width: 20px;
height: 20px;
border-radius: 3px;
background: linear-gradient(163deg, #C41723, #FF7D97)
}

.bdgt__bridge-point-txt {
font-size: 16px;
line-height: 1.6;
color: #e8e8e8;
margin: 0;
font-weight: 500
}

.bdgt__bridge-cta {
margin: 36px 0 0
}

.bdgt__bridge-btn {
display: inline-block;
background: linear-gradient(163deg, #C41723, #FF7D97);
color: #fff;
font-size: 16px;
font-weight: 700;
padding: 12px 36px;
border-radius: 32px;
text-decoration: none;
transition: transform .15s ease-out, box-shadow .15s ease-out;
box-shadow: 0 7px 22px -1px #c417231a
}

.bdgt__bridge-btn:hover {
transform: scale(1.08);
box-shadow: 0 9px 52px -1px #c4172324;
color: #fff
}

@media (max-width: 1024px) {
.bdgt__bridge-inner {
grid-template-columns: 1fr;
gap: 36px
}

.bdgt__bridge-visual {
order: -1
}
}

@media (max-width: 640px) {
.bdgt__bridge {
padding: 36px 24px
}

.bdgt__bridge-h {
font-size: 32px
}

.bdgt__bridge-img {
height: 320px
}
}

.nws {
background: #1a1a1a;
color: #e8e8e8;
min-height: 100vh
}

.nws__banner {
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
padding: 72px 24px;
position: relative;
overflow: hidden;
clip-path: polygon(0 0, 100% 0, 100% 92%, 0 100%)
}

.nws__banner::before {
content: '';
position: absolute;
width: 8px;
height: 8px;
background: #ffffff1f;
border-radius: 50%;
top: 12%;
left: 15%
}

.nws__banner::after {
content: '';
position: absolute;
width: 8px;
height: 8px;
background: #ffffff17;
border-radius: 50%;
bottom: 18%;
right: 22%
}

.nws__banner-dot-a {
position: absolute;
width: 8px;
height: 8px;
background: #ffffff1c;
border-radius: 50%;
top: 45%;
left: 68%
}

.nws__banner-dot-b {
position: absolute;
width: 8px;
height: 8px;
background: #ffffff14;
border-radius: 50%;
top: 72%;
left: 38%
}

.nws__banner-dot-c {
position: absolute;
width: 8px;
height: 8px;
background: #ffffff1a;
border-radius: 50%;
top: 28%;
right: 12%
}

.nws__banner-inner {
max-width: 1100px;
margin: 0 auto;
position: relative;
z-index: 2
}

.nws__banner-title {
font-size: 62px;
line-height: 1.15;
margin: 0 0 24px;
font-weight: 700;
color: #fff
}

.nws__banner-subtitle {
font-size: 19px;
line-height: 1.4;
margin: 0 0 36px;
color: #ffffffeb;
max-width: 720px
}

.nws__banner-link {
display: inline-block;
padding: 12px 36px;
background: #1a1a1a;
color: #fff;
text-decoration: none;
border-radius: 5px;
font-size: 16px;
transition: transform .18s ease-out, box-shadow .18s ease-out;
box-shadow: 0 7px 22px -1px #c417231a
}

.nws__banner-link:hover {
transform: scale(1.04);
box-shadow: 0 9px 52px -1px #c4172324
}

.nws__featured {
padding: 72px 24px;
background: #242424;
position: relative
}

.nws__featured-container {
max-width: 1100px;
margin: 0 auto
}

.nws__featured-heading {
font-size: 46px;
line-height: 1.15;
margin: 0 0 36px;
text-align: center;
color: #fff;
font-weight: 700
}

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

.nws__featured-col {
background: #1a1a1a;
border-radius: 10px;
padding: 36px 24px;
box-shadow: 0 2px 4px -1px #c417230d;
transition: transform .16s ease-out, box-shadow .16s ease-out;
animation: nws-reveal-up .75s ease-out backwards
}

.nws__featured-col:nth-child(1) {
animation-delay: .1s
}

.nws__featured-col:nth-child(2) {
animation-delay: .2s;
padding-top: 24px;
padding-bottom: 24px
}

.nws__featured-col:nth-child(3) {
animation-delay: .3s
}

.nws__featured-col:hover {
transform: translateY(-4px);
box-shadow: 0 9px 52px -1px #c4172324
}

.nws__featured-icon {
width: 48px;
height: 48px;
margin: 0 auto 24px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
border-radius: 20px
}

.nws__featured-icon svg {
width: 24px;
height: 24px;
fill: #fff
}

.nws__featured-col-title {
font-size: 19px;
line-height: 1.4;
margin: 0 0 12px;
text-align: center;
color: #fff;
font-weight: 600
}

.nws__featured-col-text {
font-size: 14px;
line-height: 1.6;
margin: 0;
text-align: center;
color: #b8b8b8
}

@keyframes nws-reveal-up {
from {
opacity: 0;
transform: translateY(32px)
}

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

.nws__divider {
height: 1px;
background: transparent;
position: relative;
margin: 0
}

.nws__divider::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: #C41723;
filter: blur(8px)
}

.nws__posts {
padding: 72px 24px;
background: #1a1a1a
}

.nws__posts-container {
max-width: 1100px;
margin: 0 auto
}

.nws__posts-heading {
font-size: 46px;
line-height: 1.15;
margin: 0 0 12px;
color: #fff;
font-weight: 700
}

.nws__posts-intro {
font-size: 16px;
line-height: 1.6;
margin: 0 0 36px;
color: #b8b8b8;
max-width: 680px
}

.nws__posts-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px
}

.nws__post-card {
background: #242424;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 2px 4px -1px #c417230d;
transition: transform .14s ease-out, box-shadow .14s ease-out;
display: flex;
flex-direction: column;
animation: nws-reveal-up .8s ease-out backwards
}

.nws__post-card:nth-child(1) {
animation-delay: .15s
}

.nws__post-card:nth-child(2) {
animation-delay: .25s
}

.nws__post-card:nth-child(3) {
animation-delay: .35s
}

.nws__post-card:nth-child(4) {
animation-delay: .45s
}

.nws__post-card:nth-child(5) {
animation-delay: .55s
}

.nws__post-card:hover {
transform: translateY(-3px);
box-shadow: 0 9px 52px -1px #c4172324
}

.nws__post-card:hover .nws__post-sibling-group .nws__post-title,
.nws__post-card:hover .nws__post-sibling-group .nws__post-description,
.nws__post-card:hover .nws__post-sibling-group .nws__post-meta {
opacity: .4;
transition: opacity .2s ease-out
}

.nws__post-card:hover .nws__post-sibling-group:hover .nws__post-title,
.nws__post-card:hover .nws__post-sibling-group:hover .nws__post-description,
.nws__post-card:hover .nws__post-sibling-group:hover .nws__post-meta {
opacity: 1
}

.nws__post-image-wrap {
width: 100%;
height: 220px;
overflow: hidden;
position: relative
}

.nws__post-image {
width: 100%;
height: 100%;
object-fit: cover;
filter: saturate(0.6);
transition: filter .18s ease-out, transform .18s ease-out
}

.nws__post-card:hover .nws__post-image {
filter: saturate(1);
transform: scale(1.03)
}

.nws__post-content {
padding: 24px;
flex: 1;
display: flex;
flex-direction: column
}

.nws__post-sibling-group {
flex: 1;
display: flex;
flex-direction: column;
transition: opacity .2s ease-out
}

.nws__post-title {
font-size: 19px;
line-height: 1.4;
margin: 0 0 12px;
color: #fff;
font-weight: 600;
transition: opacity .2s ease-out
}

.nws__post-description {
font-size: 14px;
line-height: 1.6;
margin: 0 0 24px;
color: #b8b8b8;
flex: 1;
transition: opacity .2s ease-out
}

.nws__post-meta {
display: flex;
align-items: center;
gap: 24px;
font-size: 14px;
color: #888;
transition: opacity .2s ease-out
}

.nws__post-date,
.nws__post-views {
display: flex;
align-items: center;
gap: 8px
}

.nws__post-date svg,
.nws__post-views svg {
width: 16px;
height: 16px;
fill: #44DFE1
}

.nws__post-link {
text-decoration: none;
color: inherit;
display: block;
height: 100%
}

.nws__insights {
padding: 72px 24px;
background: #242424;
position: relative
}

.nws__insights::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: #1a1a1a
}

.nws__insights::after {
content: '';
position: absolute;
top: 3px;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%)
}

.nws__insights-container {
max-width: 1100px;
margin: 0 auto
}

.nws__insights-heading {
font-size: 46px;
line-height: 1.15;
margin: 0 0 36px;
color: #fff;
font-weight: 700;
text-align: center
}

.nws__insights-layout {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 36px
}

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

.nws__insights-item {
display: flex;
gap: 24px;
align-items: flex-start
}

.nws__insights-icon-wrap {
width: 56px;
height: 56px;
flex-shrink: 0;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 2px 4px -1px #c417230d
}

.nws__insights-icon-wrap svg {
width: 28px;
height: 28px;
fill: #fff
}

.nws__insights-item-content {
flex: 1
}

.nws__insights-item-title {
font-size: 16px;
line-height: 1.4;
margin: 0 0 8px;
color: #fff;
font-weight: 600
}

.nws__insights-item-text {
font-size: 14px;
line-height: 1.6;
margin: 0;
color: #b8b8b8
}

.nws__metrics {
padding: 72px 24px;
background: #1a1a1a;
clip-path: polygon(0 8%, 100% 0, 100% 100%, 0 100%);
margin-top: -72px;
padding-top: 144px
}

.nws__metrics-container {
max-width: 1100px;
margin: 0 auto
}

.nws__metrics-heading {
font-size: 46px;
line-height: 1.15;
margin: 0 0 12px;
color: #fff;
font-weight: 700
}

.nws__metrics-subheading {
font-size: 16px;
line-height: 1.6;
margin: 0 0 36px;
color: #b8b8b8
}

.nws__metrics-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px
}

.nws__metric-box {
background: #242424;
border-radius: 10px;
padding: 36px 24px;
text-align: center;
box-shadow: 0 2px 4px -1px #c417230d;
transition: transform .15s ease-out
}

.nws__metric-box:hover {
transform: translateY(-2px)
}

.nws__metric-number {
font-size: 62px;
line-height: 1.15;
margin: 0 0 8px;
color: #44DFE1;
font-weight: 700
}

.nws__metric-label {
font-size: 14px;
line-height: 1.4;
margin: 0;
color: #b8b8b8;
text-transform: uppercase;
letter-spacing: .5px
}

.nws__approach {
padding: 72px 24px;
background: #242424
}

.nws__approach-container {
max-width: 1100px;
margin: 0 auto
}

.nws__approach-heading {
font-size: 46px;
line-height: 1.15;
margin: 0 0 36px;
color: #fff;
font-weight: 700
}

.nws__approach-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 36px;
align-items: center
}

.nws__approach-image-wrap {
width: 100%;
height: 420px;
border-radius: 10px;
overflow: hidden;
box-shadow: 0 7px 22px -1px #c417231a
}

.nws__approach-image {
width: 100%;
height: 100%;
object-fit: cover;
filter: saturate(0.6);
transition: filter .18s ease-out, transform .18s ease-out
}

.nws__approach-image-wrap:hover .nws__approach-image {
filter: saturate(1);
transform: scale(1.02)
}

.nws__approach-text {
display: flex;
flex-direction: column;
gap: 24px
}

.nws__approach-paragraph {
font-size: 16px;
line-height: 1.6;
margin: 0;
color: #b8b8b8
}

.nws__approach-paragraph strong {
color: #fff
}

@media (max-width: 1024px) {
.nws__banner-title {
font-size: 46px
}

.nws__featured-grid {
grid-template-columns: 1fr;
gap: 24px
}

.nws__featured-col:nth-child(2) {
padding-top: 36px;
padding-bottom: 36px
}

.nws__posts-grid {
grid-template-columns: 1fr
}

.nws__insights-layout {
grid-template-columns: 1fr
}

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

.nws__approach-content {
grid-template-columns: 1fr
}

.nws__approach-image-wrap {
height: 320px
}
}

@media (max-width: 640px) {
.nws__banner {
padding: 48px 24px
}

.nws__banner-title {
font-size: 36px
}

.nws__banner-subtitle {
font-size: 16px
}

.nws__featured {
padding: 48px 24px
}

.nws__featured-heading,
.nws__posts-heading,
.nws__insights-heading,
.nws__metrics-heading,
.nws__approach-heading {
font-size: 32px
}

.nws__posts {
padding: 48px 24px
}

.nws__insights {
padding: 48px 24px
}

.nws__metrics {
padding: 48px 24px;
padding-top: 96px
}

.nws__metrics-grid {
grid-template-columns: 1fr
}

.nws__approach {
padding: 48px 24px
}

.nws__approach-image-wrap {
height: 260px
}
}

@media (max-width: 360px) {
.nws__banner-title {
font-size: 28px
}

.nws__featured-heading,
.nws__posts-heading,
.nws__insights-heading,
.nws__metrics-heading,
.nws__approach-heading {
font-size: 24px
}

.nws__metric-number {
font-size: 46px
}
}

.bdgt-ltrc {
background: #1a1a1a;
color: #e8e8e8;
overflow-x: clip
}

.bdgt-ltrc__intro {
background: linear-gradient(163deg, #2a1215 0%, #1a1a1a 100%);
padding: 144px 24px 72px;
position: relative;
overflow: hidden
}

.bdgt-ltrc__intro::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 100%;
height: 80px;
background: #1a1a1a;
clip-path: ellipse(60% 100% at 50% 100%)
}

.bdgt-ltrc__intro-wrapper {
max-width: 1100px;
margin: 0 auto;
position: relative;
z-index: 2
}

.bdgt-ltrc__intro-pattern {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
opacity: .03;
background-image: repeating-linear-gradient(0deg, transparent, transparent 2px, #C41723 2px, #C41723 4px), repeating-linear-gradient(90deg, transparent, transparent 2px, #C41723 2px, #C41723 4px);
background-size: 40px 40px;
pointer-events: none
}

.bdgt-ltrc__intro-content {
max-width: 720px
}

.bdgt-ltrc__intro-label {
display: inline-block;
font-size: 14px;
line-height: 1.4;
letter-spacing: .08em;
text-transform: uppercase;
color: #44DFE1;
margin-bottom: 24px;
font-weight: 600;
opacity: 0;
animation: bdgt-ltrc-reveal 900ms ease-out 200ms forwards
}

@keyframes bdgt-ltrc-reveal {
from {
opacity: 0;
transform: translateY(24px)
}

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

.bdgt-ltrc__intro-heading {
font-size: 62px;
line-height: 1.15;
font-weight: 700;
color: #fff;
margin: 0 0 24px;
opacity: 0;
animation: bdgt-ltrc-reveal 900ms ease-out 400ms forwards
}

.bdgt-ltrc__intro-text {
font-size: 19px;
line-height: 1.6;
color: #b8b8b8;
margin: 0 0 36px;
opacity: 0;
animation: bdgt-ltrc-reveal 900ms ease-out 600ms forwards
}

.bdgt-ltrc__intro-actions {
display: flex;
flex-wrap: wrap;
gap: 12px;
opacity: 0;
animation: bdgt-ltrc-reveal 900ms ease-out 800ms forwards
}

.bdgt-ltrc__intro-btn {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 12px 24px;
font-size: 16px;
line-height: 1.4;
font-weight: 600;
text-decoration: none;
border-radius: 10px;
transition: transform 150ms ease-out, box-shadow 150ms ease-out;
cursor: pointer
}

.bdgt-ltrc__intro-btn--primary {
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
color: #fff;
box-shadow: 0 7px 22px -1px #c417231a
}

.bdgt-ltrc__intro-btn--primary:hover {
transform: scale(1.05);
box-shadow: 0 9px 52px -1px #c4172324
}

.bdgt-ltrc__intro-btn--secondary {
background: #44dfe11f;
color: #44DFE1;
border: 1px solid #44dfe14d
}

.bdgt-ltrc__intro-btn--secondary:hover {
transform: scale(1.05);
background: #44dfe12e
}

.bdgt-ltrc__story {
background: #1e1e1e;
padding: 72px 24px;
position: relative
}

.bdgt-ltrc__story-container {
max-width: 1100px;
margin: 0 auto
}

.bdgt-ltrc__story-grid {
display: grid;
grid-template-columns: 1fr;
gap: 72px;
align-items: start
}

.bdgt-ltrc__story-visual {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
position: relative
}

.bdgt-ltrc__story-img-wrap {
position: relative;
overflow: hidden;
border-radius: 20px;
box-shadow: 0 7px 22px -1px #c417231a
}

.bdgt-ltrc__story-img-wrap--tall {
grid-row: span 2;
margin-top: 36px
}

.bdgt-ltrc__story-img-wrap--short {
aspect-ratio: 1
}

.bdgt-ltrc__story-img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: transform 700ms ease-out
}

.bdgt-ltrc__story-img-wrap:hover .bdgt-ltrc__story-img {
transform: scale(1.08)
}

.bdgt-ltrc__story-content {
display: flex;
flex-direction: column;
gap: 36px
}

.bdgt-ltrc__story-block {
background: #252525;
padding: 36px;
border-radius: 20px;
position: relative;
border: 1px solid #44dfe114
}

.bdgt-ltrc__story-block::before {
content: '';
position: absolute;
top: 0;
left: 36px;
width: 60px;
height: 3px;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
border-radius: 3px
}

.bdgt-ltrc__story-heading {
font-size: 19px;
line-height: 1.4;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .06em;
color: #fff;
margin: 0 0 12px
}

.bdgt-ltrc__story-text {
font-size: 16px;
line-height: 1.6;
color: #b8b8b8;
margin: 0;
text-align: justify
}

.bdgt-ltrc__story-text+.bdgt-ltrc__story-text {
margin-top: 12px
}

.bdgt-ltrc__story-metrics {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
gap: 24px;
margin-top: 24px;
padding-top: 24px;
border-top: 1px dashed #44dfe133
}

.bdgt-ltrc__metric {
text-align: center
}

.bdgt-ltrc__metric-value {
display: block;
font-size: 46px;
line-height: 1.15;
font-weight: 700;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 8px
}

.bdgt-ltrc__metric-label {
display: block;
font-size: 14px;
line-height: 1.4;
color: #999;
text-transform: uppercase;
letter-spacing: .05em
}

.bdgt-ltrc__story-narrative {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 24px;
margin-top: 36px
}

.bdgt-ltrc__narrative-item {
background: #44dfe10a;
padding: 24px;
border-radius: 10px;
border-left: 3px solid #44DFE1;
position: relative
}

.bdgt-ltrc__narrative-icon {
width: 40px;
height: 40px;
border-radius: 32px;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 12px;
box-shadow: 0 2px 4px -1px #c417230d
}

.bdgt-ltrc__narrative-icon svg {
width: 20px;
height: 20px;
fill: #fff
}

.bdgt-ltrc__narrative-title {
font-size: 16px;
line-height: 1.4;
font-weight: 700;
color: #fff;
margin: 0 0 8px
}

.bdgt-ltrc__narrative-desc {
font-size: 14px;
line-height: 1.6;
color: #999;
margin: 0
}

.bdgt-ltrc__story-divider {
width: 100%;
height: 1px;
background: repeating-linear-gradient(to right, #44dfe14d 0px, #44dfe14d 8px, transparent 8px, transparent 16px);
margin: 36px 0
}

@media (min-width: 640px) {
.bdgt-ltrc__intro {
padding: 180px 36px 96px
}

.bdgt-ltrc__intro-heading {
font-size: 62px
}

.bdgt-ltrc__story {
padding: 96px 36px
}
}

@media (min-width: 1024px) {
.bdgt-ltrc__intro {
padding: 216px 36px 120px
}

.bdgt-ltrc__story-grid {
grid-template-columns: 1fr 1fr;
gap: 72px
}

.bdgt-ltrc__story-visual {
position: sticky;
top: 96px
}
}

@media (min-width: 1280px) {
.bdgt-ltrc__intro {
padding: 240px 36px 144px
}
}

.prog {
background: #1a1a1a;
color: #e8e8e8;
min-height: 100vh
}

.prog__hero {
position: relative;
overflow: hidden;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
padding: 72px 24px;
margin: 0 0 72px
}

.prog__hero-container {
max-width: 1100px;
margin: 0 auto;
position: relative;
z-index: 2
}

.prog__hero-img {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: .3;
filter: brightness(0.6);
mask-image: linear-gradient(to bottom, #000f 0%, #0006 100%);
-webkit-mask-image: linear-gradient(to bottom, #000f 0%, #0006 100%)
}

.prog__hero-dots {
position: absolute;
top: 0;
left: 0;
width: 60%;
height: 100%;
background-image: radial-gradient(circle, #ffffff26 1px, transparent 1px);
background-size: 24px 24px;
pointer-events: none;
z-index: 1
}

.prog__hero-title {
font-size: 62px;
line-height: 1.15;
margin: 0 0 24px;
font-weight: 700;
color: #fff
}

.prog__hero-title-accent {
color: #44DFE1
}

.prog__hero-desc {
font-size: 19px;
line-height: 1.6;
margin: 0;
color: #fff;
max-width: 720px;
opacity: .95
}

.prog__curriculum {
max-width: 1100px;
margin: 0 auto 72px;
padding: 0 24px;
position: relative
}

.prog__curriculum-bg {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 50%;
background: #2a2a2a;
z-index: 0
}

.prog__curriculum-inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 280px 1fr 280px;
gap: 36px;
align-items: start
}

.prog__curriculum-sidebar {
background: #252525;
border-radius: 20px;
padding: 36px 24px;
box-shadow: 0 9px 52px -1px #c4172324
}

.prog__curriculum-sidebar-title {
font-size: 14px;
line-height: 1.4;
text-transform: uppercase;
letter-spacing: .08em;
font-weight: 700;
margin: 0 0 24px;
color: #C41723
}

.prog__curriculum-sidebar-list {
list-style: none;
margin: 0;
padding: 0
}

.prog__curriculum-sidebar-item {
font-size: 14px;
line-height: 1.6;
margin: 0 0 12px;
padding: 0 0 0 24px;
position: relative;
color: #d0d0d0
}

.prog__curriculum-sidebar-item::before {
content: '';
position: absolute;
left: 0;
top: 8px;
width: 8px;
height: 8px;
background: #44DFE1;
border-radius: 50%
}

.prog__curriculum-main {
background: #1f1f1f;
border-radius: 20px;
padding: 36px;
box-shadow: 0 7px 22px -1px #c417231a
}

.prog__curriculum-heading {
font-size: 46px;
line-height: 1.15;
margin: 0 0 36px;
font-weight: 700;
color: #fff
}

.prog__curriculum-text {
font-size: 16px;
line-height: 1.6;
margin: 0 0 24px;
color: #c8c8c8;
text-align: justify
}

.prog__curriculum-modules {
list-style: none;
margin: 36px 0 0;
padding: 0;
counter-reset: module-counter;
position: relative
}

.prog__curriculum-modules::before {
content: '';
position: absolute;
left: 18px;
top: 24px;
bottom: 24px;
width: 2px;
background: linear-gradient(to bottom, #C41723 0%, #FF7D97 50%, #44DFE1 100%)
}

.prog__curriculum-module {
margin: 0 0 36px;
padding: 0 0 0 60px;
position: relative;
counter-increment: module-counter
}

.prog__curriculum-module::before {
content: counter(module-counter);
position: absolute;
left: 0;
top: 0;
width: 36px;
height: 36px;
background: #C41723;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 16px;
font-weight: 700;
color: #fff;
box-shadow: 0 2px 4px -1px #c417230d;
z-index: 1
}

.prog__curriculum-module-title {
font-size: 19px;
line-height: 1.4;
margin: 0 0 8px;
font-weight: 700;
color: #fff;
text-transform: uppercase;
letter-spacing: .05em
}

.prog__curriculum-module-desc {
font-size: 14px;
line-height: 1.6;
margin: 0;
color: #b8b8b8
}

.prog__curriculum-sidebar--right {
display: flex;
flex-direction: column;
gap: 24px
}

.prog__curriculum-card {
background: #252525;
border-radius: 20px;
padding: 24px;
box-shadow: 0 9px 52px -1px #c4172324;
transition: transform .15s ease-out, box-shadow .15s ease-out
}

.prog__curriculum-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 64px -1px #c4172333
}

.prog__curriculum-card-icon {
width: 48px;
height: 48px;
margin: 0 0 12px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
border-radius: 10px
}

.prog__curriculum-card-icon svg {
width: 24px;
height: 24px;
fill: #fff
}

.prog__curriculum-card-label {
font-size: 14px;
line-height: 1.4;
text-transform: uppercase;
letter-spacing: .08em;
font-weight: 700;
margin: 0 0 8px;
color: #C41723
}

.prog__curriculum-card-value {
font-size: 19px;
line-height: 1.4;
margin: 0;
font-weight: 700;
color: #fff
}

.prog__details {
background: #252525;
padding: 72px 24px;
position: relative;
overflow: hidden
}

.prog__details-container {
max-width: 1100px;
margin: 0 auto;
position: relative;
z-index: 2
}

.prog__details-header {
text-align: center;
margin: 0 0 72px
}

.prog__details-pretitle {
font-size: 14px;
line-height: 1.4;
text-transform: uppercase;
letter-spacing: .08em;
font-weight: 700;
margin: 0 0 12px;
color: #44DFE1
}

.prog__details-title {
font-size: 46px;
line-height: 1.15;
margin: 0;
font-weight: 700;
color: #fff
}

.prog__details-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 36px;
margin: 0 0 72px
}

.prog__details-feature {
background: #1f1f1f;
border-radius: 20px;
padding: 36px;
box-shadow: 0 7px 22px -1px #c417231a;
border: 1px solid #44dfe11a;
transition: border-color .15s ease-out, transform .15s ease-out
}

.prog__details-feature:hover {
border-color: #44dfe14d;
transform: scale(1.02)
}

.prog__details-feature-icon {
width: 64px;
height: 64px;
margin: 0 0 24px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
border-radius: 10px;
box-shadow: 0 9px 52px -1px #c4172324
}

.prog__details-feature-icon svg {
width: 32px;
height: 32px;
fill: #fff
}

.prog__details-feature-heading {
font-size: 19px;
line-height: 1.4;
margin: 0 0 12px;
font-weight: 700;
color: #fff;
text-transform: uppercase;
letter-spacing: .05em
}

.prog__details-feature-text {
font-size: 14px;
line-height: 1.6;
margin: 0;
color: #b8b8b8
}

.prog__details-showcase {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 36px;
align-items: center
}

.prog__details-showcase-img-wrap {
position: relative;
overflow: hidden;
border-radius: 20px;
box-shadow: 0 9px 52px -1px #c4172324;
transition: box-shadow .7s ease-in-out, transform .7s ease-in-out
}

.prog__details-showcase-img-wrap:hover {
box-shadow: 0 16px 72px -1px #c417233d;
transform: scale(1.03)
}

.prog__details-showcase-img {
width: 100%;
height: 420px;
object-fit: cover;
display: block
}

.prog__details-showcase-content {
padding: 24px
}

.prog__details-showcase-heading {
font-size: 46px;
line-height: 1.15;
margin: 0 0 24px;
font-weight: 700;
color: #fff
}

.prog__details-showcase-text {
font-size: 16px;
line-height: 1.6;
margin: 0 0 24px;
color: #c8c8c8;
text-align: justify
}

.prog__details-showcase-stats {
display: flex;
gap: 36px;
margin: 36px 0 0
}

.prog__details-showcase-stat {
flex: 1
}

.prog__details-showcase-stat-value {
font-size: 46px;
line-height: 1.15;
margin: 0 0 8px;
font-weight: 700;
color: #44DFE1
}

.prog__details-showcase-stat-label {
font-size: 14px;
line-height: 1.4;
margin: 0;
color: #b8b8b8;
text-transform: uppercase;
letter-spacing: .05em
}

.prog__details-divider {
height: 8px;
margin: 72px 0 0;
background: linear-gradient(90deg, #C41723 0%, #FF7D97 50%, transparent 100%);
border-radius: 3px
}

.prog__cta {
background: #1a1a1a;
padding: 72px 24px;
position: relative
}

.prog__cta-container {
max-width: 1100px;
margin: 0 auto;
background: linear-gradient(163deg, #2a2a2a 0%, #1f1f1f 100%);
border-radius: 32px;
padding: 72px 36px;
text-align: center;
box-shadow: 0 9px 52px -1px #c4172324;
border: 2px solid transparent;
position: relative;
overflow: hidden
}

.prog__cta-container::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
border-radius: 32px;
padding: 2px;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 50%, #44DFE1 100%);
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
pointer-events: none;
opacity: .3
}

.prog__cta-container::after {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: linear-gradient(163deg, #c417231a 0%, #ff7d971a 50%, #44dfe11a 100%);
animation: prog-gradient-shift 8s ease-in-out infinite;
pointer-events: none
}

@keyframes prog-gradient-shift {

0%,
100% {
transform: translate(0, 0) rotate(0deg)
}

50% {
transform: translate(10%, 10%) rotate(180deg)
}
}

.prog__cta-heading {
font-size: 46px;
line-height: 1.15;
margin: 0 0 24px;
font-weight: 700;
color: #fff;
position: relative;
z-index: 1
}

.prog__cta-text {
font-size: 19px;
line-height: 1.6;
margin: 0 0 36px;
color: #c8c8c8;
max-width: 720px;
margin-left: auto;
margin-right: auto;
position: relative;
z-index: 1
}

.prog__cta-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 12px;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
color: #fff;
font-size: 16px;
line-height: 1.4;
font-weight: 700;
padding: 24px 72px;
border: none;
border-radius: 10px;
cursor: pointer;
text-decoration: none;
transition: transform .15s ease-out, box-shadow .15s ease-out;
box-shadow: 0 7px 22px -1px #c417231a;
position: relative;
z-index: 1
}

.prog__cta-btn:hover {
transform: scale(1.05);
box-shadow: 0 12px 42px -1px #c4172333
}

.prog__cta-btn:active {
animation: prog-flash .6s ease-in-out
}

@keyframes prog-flash {

0%,
100% {
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%)
}

50% {
background: #44DFE1
}
}

.prog__cta-btn svg {
width: 20px;
height: 20px;
fill: currentColor
}

@media (max-width: 1280px) {
.prog__curriculum-inner {
grid-template-columns: 240px 1fr 240px;
gap: 24px
}

.prog__curriculum-sidebar {
padding: 24px
}

.prog__curriculum-main {
padding: 24px
}
}

@media (max-width: 1024px) {
.prog__hero {
padding: 36px 24px
}

.prog__hero-title {
font-size: 46px
}

.prog__hero-desc {
font-size: 16px
}

.prog__curriculum-inner {
grid-template-columns: 1fr;
gap: 24px
}

.prog__curriculum-sidebar {
order: 2
}

.prog__curriculum-main {
order: 1
}

.prog__curriculum-sidebar--right {
order: 3;
flex-direction: row
}

.prog__curriculum-heading {
font-size: 46px
}

.prog__details-grid {
grid-template-columns: 1fr;
gap: 24px
}

.prog__details-showcase {
grid-template-columns: 1fr;
gap: 24px
}

.prog__details-title {
font-size: 46px
}

.prog__details-showcase-heading {
font-size: 46px
}

.prog__cta-heading {
font-size: 46px
}
}

@media (max-width: 640px) {
.prog__hero {
padding: 24px
}

.prog__hero-title {
font-size: 46px
}

.prog__hero-desc {
font-size: 14px
}

.prog__curriculum {
padding: 0 12px
}

.prog__curriculum-sidebar {
padding: 24px
}

.prog__curriculum-main {
padding: 24px
}

.prog__curriculum-heading {
font-size: 46px
}

.prog__curriculum-module {
padding: 0 0 0 48px
}

.prog__curriculum-sidebar--right {
flex-direction: column
}

.prog__details {
padding: 36px 12px
}

.prog__details-header {
margin: 0 0 36px
}

.prog__details-title {
font-size: 46px
}

.prog__details-feature {
padding: 24px
}

.prog__details-showcase-img {
height: 280px
}

.prog__details-showcase-heading {
font-size: 46px
}

.prog__details-showcase-stats {
flex-direction: column;
gap: 24px
}

.prog__cta {
padding: 36px 12px
}

.prog__cta-container {
padding: 36px 24px
}

.prog__cta-heading {
font-size: 46px
}

.prog__cta-text {
font-size: 16px
}

.prog__cta-btn {
padding: 24px 36px;
font-size: 14px
}
}

@media (max-width: 360px) {
.prog__hero-title {
font-size: 46px
}

.prog__curriculum-heading {
font-size: 46px
}

.prog__details-title {
font-size: 46px
}

.prog__details-showcase-heading {
font-size: 46px
}

.prog__cta-heading {
font-size: 46px
}
}

.svc {
background: #1a1a1a;
color: #e8e8e8;
overflow-x: hidden
}

.svc__title-wrapper {
position: relative;
padding: 72px 24px 144px;
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 36px;
align-items: center
}

.svc__title-left {
position: relative;
z-index: 2
}

.svc__title-heading {
font-size: 62px;
line-height: 1.15;
margin: 0 0 24px;
font-weight: 700
}

.svc__title-heading-accent {
color: #C41723
}

.svc__title-text {
font-size: 19px;
line-height: 1.6;
margin: 0 0 12px
}

.svc__title-image-container {
position: relative;
width: 100%;
height: 480px;
border-radius: 20px;
overflow: hidden
}

.svc__title-image {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.svc__title-gradient-overlay {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(180deg, #c417234d 0%, transparent 60%);
pointer-events: none
}

.svc__title-pattern {
position: absolute;
width: 8px;
height: 8px;
background: #44DFE1;
border-radius: 3px;
opacity: .6
}

.svc__title-pattern:nth-child(1) {
top: 120px;
left: 24px
}

.svc__title-pattern:nth-child(2) {
top: 160px;
left: 48px
}

.svc__title-pattern:nth-child(3) {
top: 200px;
left: 72px
}

.svc__title-pattern:nth-child(4) {
top: 240px;
left: 96px
}

.svc__divider {
max-width: 1100px;
margin: 0 auto;
padding: 0 24px;
position: relative;
height: 1px;
background: #e8e8e81a
}

.svc__divider-shape {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 24px;
height: 24px;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
border-radius: 50%;
box-shadow: 0 7px 22px -1px #c417231a
}

.svc__offerings {
max-width: 1100px;
margin: 0 auto;
padding: 72px 24px;
background: linear-gradient(90deg, #c417230d 0%, transparent 100%)
}

.svc__offerings-top {
text-align: center;
margin-bottom: 72px
}

.svc__offerings-heading {
font-size: 46px;
line-height: 1.15;
margin: 0 0 24px;
font-weight: 700
}

.svc__offerings-heading-accent {
color: #FF7D97
}

.svc__offerings-intro {
font-size: 19px;
line-height: 1.6;
max-width: 720px;
margin: 0 auto
}

.svc__offerings-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 36px
}

.svc__offering-card {
background: #252525;
border-radius: 20px;
padding: 36px;
box-shadow: 0 2px 4px -1px #c417230d;
transition: transform .15s ease-out, box-shadow .15s ease-out;
animation: svc-flip-card .7s ease-out backwards
}

.svc__offering-card:nth-child(1) {
animation-delay: .1s
}

.svc__offering-card:nth-child(2) {
animation-delay: .2s
}

.svc__offering-card:nth-child(3) {
animation-delay: .3s
}

@keyframes svc-flip-card {
from {
transform: perspective(800px) rotateY(90deg);
opacity: 0
}

to {
transform: perspective(800px) rotateY(0deg);
opacity: 1
}
}

.svc__offering-card:hover {
transform: scale(1.03);
box-shadow: 0 9px 52px -1px #c4172324
}

.svc__offering-icon {
width: 48px;
height: 48px;
margin-bottom: 24px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
border-radius: 10px
}

.svc__offering-icon svg {
width: 28px;
height: 28px;
fill: #fff
}

.svc__offering-title {
font-size: 19px;
line-height: 1.4;
margin: 0 0 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .05em
}

.svc__offering-description {
font-size: 16px;
line-height: 1.6;
margin: 0;
color: #c8c8c8
}

.svc__approach {
max-width: 1100px;
margin: 0 auto;
padding: 72px 24px
}

.svc__approach-heading {
font-size: 46px;
line-height: 1.15;
margin: 0 0 72px;
font-weight: 700;
text-align: center
}

.svc__approach-heading-accent {
color: #44DFE1
}

.svc__approach-steps {
position: relative;
display: flex;
flex-direction: column;
gap: 0
}

.svc__approach-connector {
position: absolute;
left: 31px;
top: 48px;
bottom: 48px;
width: 2px;
background: #44dfe14d
}

.svc__approach-step {
display: flex;
gap: 36px;
position: relative;
padding: 24px 0
}

.svc__approach-number {
flex-shrink: 0;
width: 64px;
height: 64px;
border-radius: 50%;
background: linear-gradient(163deg, #44DFE1 0%, #C41723 100%);
display: flex;
align-items: center;
justify-content: center;
font-size: 24px;
font-weight: 700;
color: #fff;
box-shadow: 0 7px 22px -1px #44dfe11a;
position: relative;
z-index: 1
}

.svc__approach-content {
flex: 1;
padding-top: 8px
}

.svc__approach-step-title {
font-size: 19px;
line-height: 1.4;
margin: 0 0 12px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .05em
}

.svc__approach-step-text {
font-size: 16px;
line-height: 1.6;
margin: 0;
color: #c8c8c8
}

.svc__details {
background: #202020;
padding: 72px 24px;
margin-top: 72px
}

.svc__details-container {
max-width: 1100px;
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 72px;
align-items: start
}

.svc__details-visual {
position: relative;
border-radius: 20px;
overflow: hidden;
height: 520px
}

.svc__details-image {
width: 100%;
height: 100%;
object-fit: cover;
display: block
}

.svc__details-content-wrapper {
display: flex;
flex-direction: column;
gap: 36px
}

.svc__details-heading {
font-size: 46px;
line-height: 1.15;
margin: 0 0 24px;
font-weight: 700
}

.svc__details-heading-accent {
color: #FF7D97
}

.svc__details-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 24px
}

.svc__details-item {
display: flex;
gap: 24px;
align-items: start
}

.svc__details-check {
flex-shrink: 0;
width: 32px;
height: 32px;
border-radius: 50%;
background: #44DFE1;
display: flex;
align-items: center;
justify-content: center;
margin-top: 4px
}

.svc__details-check svg {
width: 18px;
height: 18px;
fill: #1a1a1a
}

.svc__details-item-text {
flex: 1;
font-size: 16px;
line-height: 1.6;
margin: 0
}

.svc__details-item-title {
font-weight: 700;
color: #fff;
display: block;
margin-bottom: 4px
}

.svc__details-cta {
margin-top: 12px
}

.svc__details-button {
display: inline-block;
padding: 16px 36px;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
color: #fff;
font-size: 16px;
font-weight: 700;
border: none;
border-radius: 10px;
cursor: pointer;
text-decoration: none;
transition: transform .15s ease-out, box-shadow .15s ease-out;
box-shadow: 0 2px 4px -1px #c417230d
}

.svc__details-button:hover {
transform: scale(1.05);
box-shadow: 0 9px 52px -1px #c4172324
}

@media (max-width: 1024px) {
.svc__title-wrapper {
grid-template-columns: 1fr;
padding: 72px 24px 96px
}

.svc__title-heading {
font-size: 46px
}

.svc__title-image-container {
height: 360px
}

.svc__offerings-grid {
grid-template-columns: 1fr;
gap: 24px
}

.svc__approach-connector {
left: 27px
}

.svc__approach-number {
width: 56px;
height: 56px;
font-size: 20px
}

.svc__details-container {
grid-template-columns: 1fr;
gap: 36px
}

.svc__details-visual {
height: 400px
}
}

@media (max-width: 640px) {
.svc__title-wrapper {
padding: 36px 24px 72px
}

.svc__title-heading {
font-size: 32px
}

.svc__title-text {
font-size: 16px
}

.svc__title-image-container {
height: 280px
}

.svc__offerings {
padding: 36px 24px
}

.svc__offerings-top {
margin-bottom: 36px
}

.svc__offerings-heading {
font-size: 32px
}

.svc__offerings-intro {
font-size: 16px
}

.svc__offering-card {
padding: 24px
}

.svc__approach {
padding: 36px 24px
}

.svc__approach-heading {
font-size: 32px;
margin-bottom: 36px
}

.svc__approach-connector {
left: 23px
}

.svc__approach-number {
width: 48px;
height: 48px;
font-size: 18px
}

.svc__approach-step {
gap: 24px
}

.svc__details {
padding: 36px 24px;
margin-top: 36px
}

.svc__details-container {
gap: 24px
}

.svc__details-heading {
font-size: 32px
}

.svc__details-visual {
height: 300px
}

.svc__details-content-wrapper {
gap: 24px
}

.svc__details-list {
gap: 16px
}

.svc__details-item {
gap: 16px
}
}

@media (max-width: 360px) {
.svc__title-heading {
font-size: 28px
}

.svc__offerings-heading,
.svc__approach-heading,
.svc__details-heading {
font-size: 28px
}

.svc__offering-card {
padding: 16px
}
}

.contact {
background: #1a1d21;
color: #e8e9ea;
min-height: 100vh
}

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

.contact__intro {
max-width: 1100px;
margin: 0 auto;
padding: 72px 24px;
display: flex;
flex-direction: row;
gap: 36px;
align-items: stretch;
position: relative
}

.contact__intro::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%)
}

.contact__intro::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%)
}

.contact__visual-col {
flex: 0 0 280px;
position: relative;
overflow: hidden;
border-radius: 10px
}

.contact__visual-col::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 24px;
height: 24px;
border-top: 3px solid #44DFE1;
border-left: 3px solid #44DFE1;
z-index: 2
}

.contact__visual-col::after {
content: '';
position: absolute;
bottom: 0;
right: 0;
width: 24px;
height: 24px;
border-bottom: 3px solid #44DFE1;
border-right: 3px solid #44DFE1;
z-index: 2
}

.contact__visual-img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: brightness(0.7) saturate(1.2);
position: relative
}

.contact__visual-img::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #c4172326;
pointer-events: none
}

.contact__text-col {
flex: 1;
display: flex;
flex-direction: column;
justify-content: center;
gap: 24px
}

.contact__label {
font-size: 14px;
text-transform: uppercase;
letter-spacing: .08em;
color: #44DFE1;
font-weight: 600
}

.contact__title {
font-size: 62px;
line-height: 1.15;
font-weight: 700;
margin: 0;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent
}

.contact__desc {
font-size: 19px;
line-height: 1.6;
color: #c4c5c7;
margin: 0
}

.contact__form-wrap {
background: #23262b;
position: relative;
overflow: hidden
}

.contact__form-wrap::before {
content: '';
position: absolute;
top: -200px;
right: -200px;
width: 500px;
height: 500px;
background: radial-gradient(circle at center, #c4172314 0%, transparent 70%);
pointer-events: none
}

.contact__form-container {
max-width: 1100px;
margin: 0 auto;
padding: 72px 24px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 72px;
align-items: start
}

.contact__form-info {
display: flex;
flex-direction: column;
gap: 36px
}

.contact__form-heading {
font-size: 46px;
line-height: 1.15;
font-weight: 700;
margin: 0;
color: #fff
}

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

.contact__channel {
background: #1a1d21;
padding: 24px;
border-radius: 10px;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 24px;
border: 2px solid transparent;
transition: border-color .15s ease-out, transform .15s ease-out;
position: relative
}

.contact__channel::after {
content: '';
position: absolute;
top: 0;
right: 0;
width: 32px;
height: 32px;
background: #C41723;
border-radius: 0 8px 0 20px;
opacity: 0;
transition: opacity .18s ease-out
}

.contact__channel:hover {
border-color: #C41723;
transform: translateY(-4px)
}

.contact__channel:hover::after {
opacity: 1
}

.contact__channel--phone::after {
background: #FF7D97
}

.contact__channel--email::after {
background: #44DFE1
}

.contact__channel-icon {
width: 48px;
height: 48px;
border-radius: 5px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
font-size: 24px;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
color: #fff
}

.contact__channel--phone .contact__channel-icon {
background: linear-gradient(163deg, #FF7D97 0%, #44DFE1 100%)
}

.contact__channel--email .contact__channel-icon {
background: linear-gradient(163deg, #44DFE1 0%, #C41723 100%)
}

.contact__channel-content {
flex: 1;
display: flex;
flex-direction: column;
gap: 8px
}

.contact__channel-label {
font-size: 14px;
text-transform: uppercase;
letter-spacing: .06em;
color: #8a8b8d;
font-weight: 600
}

.contact__channel-value {
font-size: 19px;
line-height: 1.4;
color: #fff;
font-weight: 500;
margin: 0
}

.contact__channel-link {
color: #fff;
text-decoration: none;
transition: color .12s ease-out
}

.contact__channel-link:hover {
color: #C41723
}

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

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

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

.contact__field--full {
grid-column: 1 / -1
}

.contact__label-text {
font-size: 14px;
font-weight: 600;
color: #c4c5c7;
text-transform: uppercase;
letter-spacing: .05em
}

.contact__input {
background: #1a1d21;
border: 2px solid #3a3d42;
border-radius: 5px;
padding: 12px 24px;
font-size: 16px;
line-height: 1.4;
color: #fff;
transition: border-color .15s ease-out, box-shadow .15s ease-out;
outline: none
}

.contact__input::placeholder {
color: #6a6b6d;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap
}

.contact__input:focus {
border-color: #C41723;
box-shadow: 0 2px 4px -1px #c417230d 0 7px 22px -1px #c417231a
}

.contact__select {
background: #1a1d21;
border: 2px solid #3a3d42;
border-radius: 5px;
padding: 12px 24px;
font-size: 16px;
line-height: 1.4;
color: #fff;
transition: border-color .15s ease-out, box-shadow .15s ease-out;
outline: none;
cursor: pointer;
appearance: none;
background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23c4c5c7' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 24px center;
padding-right: 48px
}

.contact__select:focus {
border-color: #C41723;
box-shadow: 0 2px 4px -1px #c417230d 0 7px 22px -1px #c417231a
}

.contact__privacy {
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 12px;
padding: 24px;
background: #1a1d21;
border-radius: 5px;
border: 2px solid #3a3d42;
transition: border-color .15s ease-out
}

.contact__privacy:has(.contact__checkbox:checked) {
border-color: #44DFE1
}

.contact__checkbox {
width: 20px;
height: 20px;
margin: 0;
cursor: pointer;
flex-shrink: 0;
accent-color: #C41723
}

.contact__privacy-text {
font-size: 14px;
line-height: 1.6;
color: #c4c5c7;
margin: 0
}

.contact__privacy-link {
color: #44DFE1;
text-decoration: none;
transition: color .12s ease-out;
position: relative
}

.contact__privacy-link::after {
content: '';
position: absolute;
bottom: -2px;
left: 50%;
width: 0;
height: 2px;
background: #44DFE1;
transition: width .18s ease-out, left .18s ease-out
}

.contact__privacy-link:hover::after {
width: 100%;
left: 0
}

.contact__submit {
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
border: none;
border-radius: 5px;
padding: 24px 36px;
font-size: 16px;
font-weight: 700;
text-transform: uppercase;
letter-spacing: .08em;
color: #fff;
cursor: pointer;
transition: transform .15s ease-out, box-shadow .15s ease-out;
box-shadow: 0 2px 4px -1px #c417230d
}

.contact__submit:hover {
transform: scale(1.05);
box-shadow: 0 7px 22px -1px #c417231a 0 9px 52px -1px #c4172324
}

.contact__submit:active {
transform: scale(0.98)
}

.contact__location-section {
background: #1a1d21;
position: relative
}

.contact__location-section::before {
content: '';
position: absolute;
top: -1px;
left: 0;
right: 0;
height: 80px;
background: #23262b;
clip-path: ellipse(60% 100% at 50% 0%)
}

.contact__location-container {
max-width: 1100px;
margin: 0 auto;
padding: 72px 24px;
display: grid;
grid-template-columns: 1.2fr 0.8fr;
gap: 72px;
align-items: center;
position: relative
}

.contact__location-content {
display: flex;
flex-direction: column;
gap: 36px
}

.contact__location-heading {
font-size: 46px;
line-height: 1.15;
font-weight: 700;
margin: 0;
color: #fff
}

.contact__address-block {
background: #23262b;
padding: 36px;
border-radius: 10px;
display: flex;
flex-direction: column;
gap: 24px;
position: relative;
overflow: hidden;
box-shadow: 0 2px 4px -1px #c417230d 0 7px 22px -1px #c417231a
}

.contact__address-block::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 6px;
height: 100%;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%)
}

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

.contact__address-icon {
width: 40px;
height: 40px;
border-radius: 3px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
font-size: 20px;
background: #1a1d21;
color: #C41723
}

.contact__address-text {
flex: 1;
font-size: 16px;
line-height: 1.6;
color: #e8e9ea;
margin: 0
}

.contact__location-visual {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr 1fr;
gap: 24px
}

.contact__metric {
background: #23262b;
padding: 36px;
border-radius: 10px;
display: flex;
flex-direction: column;
gap: 12px;
position: relative;
overflow: hidden;
border: 2px solid transparent;
transition: border-color .18s ease-out, transform .18s ease-out;
animation: contact__metric-slide-in .7s ease-out backwards
}

.contact__metric:nth-child(1) {
animation-delay: .1s;
transform-origin: left center
}

.contact__metric:nth-child(2) {
animation-delay: .3s;
transform-origin: right center
}

@keyframes contact__metric-slide-in {
0% {
opacity: 0;
transform: translateX(-60px)
}

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

.contact__metric:nth-child(2) {
animation-name: contact__metric-slide-in-right
}

@keyframes contact__metric-slide-in-right {
0% {
opacity: 0;
transform: translateX(60px)
}

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

.contact__metric:hover {
border-color: #C41723;
transform: scale(1.03)
}

.contact__metric::after {
content: '';
position: absolute;
bottom: 0;
right: 0;
width: 48px;
height: 48px;
background: #44DFE1;
border-radius: 32px 0 8px 0;
opacity: 0;
transition: opacity .18s ease-out
}

.contact__metric:hover::after {
opacity: .15
}

.contact__metric-value {
font-size: 46px;
line-height: 1.15;
font-weight: 700;
margin: 0;
background: linear-gradient(163deg, #FF7D97 0%, #44DFE1 100%);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent
}

.contact__metric-label {
font-size: 14px;
line-height: 1.4;
color: #8a8b8d;
text-transform: uppercase;
letter-spacing: .06em;
font-weight: 600;
margin: 0
}

@media (max-width: 1024px) {
.contact__intro {
flex-direction: column;
padding: 36px 24px
}

.contact__visual-col {
flex: 0 0 auto;
height: 240px;
width: 100%
}

.contact__title {
font-size: 46px
}

.contact__form-container {
grid-template-columns: 1fr;
gap: 36px;
padding: 36px 24px
}

.contact__location-container {
grid-template-columns: 1fr;
gap: 36px;
padding: 36px 24px
}
}

@media (max-width: 640px) {
.contact__intro {
padding: 24px 12px
}

.contact__title {
font-size: 46px
}

.contact__desc {
font-size: 16px
}

.contact__form-container {
padding: 24px 12px
}

.contact__form-heading {
font-size: 46px
}

.contact__form-row {
grid-template-columns: 1fr;
gap: 12px
}

.contact__channels {
gap: 12px
}

.contact__channel {
padding: 12px;
gap: 12px
}

.contact__channel-icon {
width: 36px;
height: 36px;
font-size: 18px
}

.contact__channel-value {
font-size: 16px
}

.contact__location-container {
padding: 24px 12px
}

.contact__location-heading {
font-size: 46px
}

.contact__address-block {
padding: 24px
}

.contact__location-visual {
gap: 12px
}

.contact__metric {
padding: 24px
}

.contact__metric-value {
font-size: 46px
}
}

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

.contact__title {
font-size: 46px
}

.contact__form-container {
padding: 24px 8px
}

.contact__location-container {
padding: 24px 8px
}
}

.success-delivery {
background: linear-gradient(163deg, #1a1a1a 0%, #0d0d0d 100%);
color: #e8e8e8;
min-height: 100vh;
display: flex;
align-items: center;
justify-content: center;
padding: 72px 24px
}

.success-delivery__container {
max-width: 680px;
text-align: center
}

.success-delivery__icon-wrap {
margin-bottom: 36px;
display: inline-flex;
align-items: center;
justify-content: center;
width: 120px;
height: 120px;
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
border-radius: 32px;
box-shadow: 0 9px 52px -1px #c4172324
}

.success-delivery__icon {
width: 64px;
height: 64px;
fill: none;
stroke: #fff;
stroke-width: 3;
stroke-linecap: round;
stroke-linejoin: round
}

.success-delivery__heading {
font-size: 46px;
line-height: 1.15;
margin: 0 0 24px;
color: #fff
}

.success-delivery__text {
font-size: 19px;
line-height: 1.6;
margin: 0 0 12px;
color: #c4c4c4
}

.success-delivery__text--final {
margin-bottom: 36px
}

.success-delivery__actions {
display: flex;
flex-direction: column;
gap: 12px;
align-items: center
}

.success-delivery__btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 12px 36px;
font-size: 16px;
border: none;
border-radius: 10px;
cursor: pointer;
text-decoration: none;
transition: transform .15s ease-out, box-shadow .15s ease-out;
min-width: 240px
}

.success-delivery__btn--primary {
background: linear-gradient(163deg, #C41723 0%, #FF7D97 100%);
color: #fff;
box-shadow: 0 7px 22px -1px #c417231a
}

.success-delivery__btn--primary:hover {
transform: scale(1.05);
box-shadow: 0 9px 52px -1px #c4172324
}

.success-delivery__btn--secondary {
background: #2a2a2a;
color: #e8e8e8;
box-shadow: 0 2px 4px -1px #c417230d
}

.success-delivery__btn--secondary:hover {
transform: scale(1.05);
background: #323232
}

.success-delivery__meta {
margin-top: 36px;
padding-top: 24px;
border-top: 1px solid #2a2a2a
}

.success-delivery__meta-text {
font-size: 14px;
line-height: 1.4;
margin: 0;
color: #888
}

.success-delivery__meta-link {
color: #FF7D97;
text-decoration: none;
position: relative;
transition: color .15s ease-out
}

.success-delivery__meta-link:hover {
color: #44DFE1
}

@media (min-width: 640px) {
.success-delivery__actions {
flex-direction: row;
justify-content: center
}
}

@media (min-width: 1024px) {
.success-delivery__heading {
font-size: 62px
}
}