:root {
--dsp-ink: #1f3347;
--dsp-ink-strong: #16202b;
--dsp-pink: #f4acb7;
--dsp-pink-light: #ffcad4;
--dsp-blue: #b3e1fb;
--dsp-cream: #f2efec;
--dsp-serif: "Playfair Display", Georgia, "Times New Roman", serif;
--dsp-sans: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
} body,
button, input, select, optgroup, textarea,
.gspb_text, .wp-block-button__link, .ct-button, .wp-element-button {
font-family: var(--dsp-sans);
}
h1, h2, h3, h4, h5, h6,
.gspb_heading, .entry-title, .page-title,
.ct-widget-title, .wp-block-heading {
font-family: var(--dsp-serif);
} .wp-element-button, .wp-block-button__link, .ct-button, .gspb-buttonbox {
font-family: var(--dsp-sans);
} .dsp-slider {
position: relative;
width: 85%;
margin: -35px auto 0;
border-radius: 20px;
overflow: hidden;
background: var(--dsp-blue);
aspect-ratio: 5 / 6;
max-height: 620px;
box-shadow: 0 18px 45px rgba(31, 51, 71, .12);
}
.dsp-slider__track { position: absolute; inset: 0; }
.dsp-slider__slide {
position: absolute;
inset: 0;
opacity: 0;
transition: opacity .9s ease;
}
.dsp-slider__slide.is-active { opacity: 1; }
.dsp-slider__slide img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.dsp-slider__nav {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 42px;
height: 42px;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, .85);
color: var(--dsp-ink);
font-size: 20px;
line-height: 1;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background .2s ease;
}
.dsp-slider__nav:hover, .dsp-slider__nav:focus-visible { background: #fff; }
.dsp-slider__nav--prev { left: 14px; }
.dsp-slider__nav--next { right: 14px; } .dsp-slider__dots {
position: absolute;
left: 0;
right: 0;
top: 16px;
display: flex;
gap: 9px;
justify-content: center;
}
.dsp-slider__dot {
width: 10px;
height: 10px;
padding: 0;
border: 0;
border-radius: 50%;
background: rgba(255, 255, 255, .7);
cursor: pointer;
}
.dsp-slider__dot.is-active { background: var(--dsp-pink); width: 26px; border-radius: 6px; }
@media (max-width: 991.98px) {
.dsp-slider { width: 100%; margin-top: 0; aspect-ratio: 4 / 3; }
} .dsp-wave-heading::after {
content: "";
display: block;
width: min(320px, 70%);
height: 14px;
margin-top: 14px;
background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='14' viewBox='0 0 48 14'%3E%3Cpath d='M0 9 C 6 1, 18 1, 24 9 S 42 17, 48 9' fill='none' stroke='%23f4acb7' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");
background-repeat: repeat-x;
background-size: 48px 14px;
animation: dsp-wave-move 2.4s linear infinite, dsp-wave-in 1.2s ease-out 1;
}
@keyframes dsp-wave-move {
from { background-position-x: 0; }
to   { background-position-x: 48px; }
}
@keyframes dsp-wave-in {
from { clip-path: inset(0 100% 0 0); }
to   { clip-path: inset(0 0 0 0); }
}
@media (max-width: 991.98px) {
.dsp-wave-heading::after { margin-left: auto; margin-right: auto; }
}
@media (prefers-reduced-motion: reduce) {
.dsp-wave-heading::after { animation: none; }
.dsp-slider__slide { transition: none; }
} .dsp-flipgrid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 26px;
margin: 0 auto 100px;
}
.dsp-flip {
perspective: 1400px;
min-height: 320px;
}
.dsp-flip__inner {
position: relative;
width: 100%;
height: 100%;
min-height: 320px;
transition: transform .7s cubic-bezier(.4, .2, .2, 1);
transform-style: preserve-3d;
}
.dsp-flip:hover .dsp-flip__inner,
.dsp-flip:focus-within .dsp-flip__inner,
.dsp-flip.is-flipped .dsp-flip__inner { transform: rotateY(180deg); }
.dsp-flip__face {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
padding: 32px 26px;
border-radius: 20px;
backface-visibility: hidden;
-webkit-backface-visibility: hidden;
box-sizing: border-box;
}
.dsp-flip__face--front { background: var(--dsp-blue); }
.dsp-flip:nth-child(even) .dsp-flip__face--front { background: var(--dsp-pink-light); }
.dsp-flip__face--back {
background: var(--dsp-cream);
border: 2px solid var(--dsp-pink);
transform: rotateY(180deg);
justify-content: space-between;
}
.dsp-flip__title {
font-family: var(--dsp-serif);
font-size: 26px;
line-height: 1.3;
font-weight: 700;
color: var(--dsp-ink);
margin: 0;
}
.dsp-flip__hint {
margin: 14px 0 0;
font-size: 13px;
letter-spacing: .08em;
text-transform: uppercase;
color: var(--dsp-ink);
opacity: .75;
}
.dsp-flip__back-title {
font-family: var(--dsp-serif);
font-size: 20px;
font-weight: 700;
color: var(--dsp-ink);
margin: 0 0 10px;
}
.dsp-flip__text {
font-size: 15px;
line-height: 1.6;
color: var(--dsp-ink-strong);
margin: 0 0 18px;
}
.dsp-flip__btn {
display: inline-block;
padding: 11px 24px;
border-radius: 8px;
background: var(--dsp-ink);
color: #fff !important;
font-size: 15px;
font-weight: 500;
text-decoration: none;
transition: background .2s ease;
}
.dsp-flip__btn:hover, .dsp-flip__btn:focus-visible { background: var(--dsp-ink-strong); color: #fff !important; }
@media (max-width: 991.98px) { .dsp-flipgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .dsp-flipgrid { grid-template-columns: 1fr; } } .dsp-minta {
display: inline-block;
margin-top: 10px;
padding: 4px 12px;
border-radius: 6px;
background: var(--dsp-pink-light);
color: var(--dsp-ink-strong);
font-family: var(--dsp-sans);
font-size: 12px;
letter-spacing: .06em;
text-transform: uppercase;
} .dsp-slider__dot { box-shadow: 0 0 0 1px rgba(31,51,71,.18); }  .dsp-marquee {
position: relative;
width: 100vw;
max-width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
overflow: hidden;
padding: 18px 0;
background: var(--dsp-blue);
border-top: 1px solid rgba(31, 51, 71, .08);
border-bottom: 1px solid rgba(31, 51, 71, .08);
}
.dsp-marquee__track {
display: flex;
width: max-content;
will-change: transform;
animation: dsp-marquee-move 42s linear infinite;
}
.dsp-marquee:hover .dsp-marquee__track,
.dsp-marquee:focus-within .dsp-marquee__track { animation-play-state: paused; }
.dsp-marquee__group {
display: flex;
align-items: center;
flex: 0 0 auto;
}
.dsp-marquee__item {
font-family: var(--dsp-serif);
font-size: clamp(18px, 2.2vw, 30px);
line-height: 1.25;
color: var(--dsp-ink);
white-space: nowrap;
padding: 0 6px;
}
.dsp-marquee__sep {
color: var(--dsp-pink);
font-size: clamp(18px, 2.2vw, 30px);
padding: 0 14px;
} @keyframes dsp-marquee-move {
from { transform: translate3d(0, 0, 0); }
to   { transform: translate3d(-50%, 0, 0); }
}
@media (prefers-reduced-motion: reduce) {
.dsp-marquee__track { animation: none; transform: none; }
.dsp-marquee { overflow-x: auto; }
}  .gs-progressbar { margin-bottom: 25px; }
.gs-progressbar:last-child { margin-bottom: 0; }
.gs-progressbar__labels {
display: flex;
justify-content: space-between;
align-items: center;
font-family: var(--dsp-sans);
font-weight: 600;
font-size: 17px;
line-height: 25px;
margin-bottom: 15px;
}
.gs-progressbar__title { color: var(--dsp-ink-strong); }
.gs-progressbar__progress {
height: 6px;
line-height: 6px;
border-radius: 8px;
overflow: hidden;
background-color: var(--dsp-cream);
}
.gs-progressbar__bar {
height: 100%;
border-radius: inherit;
background-color: var(--dsp-ink);
transform: scaleX(0);
transform-origin: left center;
transition: transform 1s ease-in-out;
} .gs-progressbar__bar.gspb-inview-active { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) {
.gs-progressbar__bar { transition: none; transform: scaleX(1); }
}  #gspb_iconsList-id-gsbp-2ea513e {
margin-top: 50px;
margin-bottom: 130px;
padding-left: 150px;
padding-right: 150px;
}
@media (max-width: 991px) {
#gspb_iconsList-id-gsbp-2ea513e {
margin-bottom: 100px;
padding-left: 0;
padding-right: 0;
}
}