*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root {
--yellow:     #fecc00;
--yellow-dark:#ddb801;
--dark:       #242526;
--dark-2:     #2e2f30;
--white:      #ffffff;
--gray-bg:    #ffffff;
--gray-mid:   #888888;
--gray-line:  #e0e0e0;
--text:       #242526;
--font: 'Montserrat', sans-serif;
--max-w: 1200px;
--pad-x: 80px;
--ease: 0.25s ease;
} html { scroll-behavior: smooth; }
body {
font-family: var(--font);
font-size: 16px;
line-height: 1.6;
color: var(--text);
background: #fff;
-webkit-font-smoothing: antialiased;
} body::after {
content: '';
position: fixed;
inset: 0;
pointer-events: none;
z-index: 9998;
opacity: 0.025;
background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/></filter><rect width='200' height='200' filter='url(%23n)' opacity='1'/></svg>");
background-repeat: repeat;
background-size: 200px 200px;
}
img  { display: block; max-width: 100%; height: auto; }
a    { text-decoration: none; color: inherit; }
ul   { list-style: none; } .wrap {
max-width: var(--max-w);
margin: 0 auto;
padding: 0 var(--pad-x);
} .section-pad   { padding: 110px 0; }
.section-pad-sm { padding: 72px 0; } .platform-select {
margin: 10px 0 4px;
}
.platform-select__label {
font-size: 13px;
color: rgba(255,255,255,0.7);
margin: 0 0 8px;
font-weight: 500;
}
.platform-select--modal .platform-select__label { color: var(--dark); }
.platform-select__btns {
display: flex;
gap: 10px;
}
.platform-btn {
display: inline-flex;
align-items: center;
gap: 7px;
padding: 9px 18px;
border-radius: 8px;
border: 1.5px solid rgba(255,255,255,0.3);
background: rgba(255,255,255,0.08);
color: rgba(255,255,255,0.85);
font-size: 13px;
font-weight: 600;
cursor: pointer;
transition: border-color 0.2s, background 0.2s, color 0.2s;
font-family: var(--font);
}
.platform-btn:hover {
border-color: var(--yellow);
background: rgba(254,204,0,0.12);
color: #fff;
}
.platform-btn.is-active {
border-color: var(--yellow);
background: var(--yellow);
color: var(--dark);
} .platform-select--modal .platform-btn {
border-color: #ddd;
background: #f5f5f5;
color: var(--dark);
}
.platform-select--modal .platform-btn:hover {
border-color: var(--yellow);
background: rgba(254,204,0,0.12);
color: var(--dark);
}
.platform-select--modal .platform-btn.is-active {
border-color: var(--yellow);
background: var(--yellow);
color: var(--dark);
} .platform-select.is-error .platform-btn {
border-color: #e53935;
} .consult-modal__status {
font-size: 13.5px;
padding: 6px 0;
min-height: 22px;
}
.consult-modal__status.is-success { color: #2e7d32; }
.consult-modal__status.is-error   { color: #c62828; }
.section-title {
font-size: clamp(24px, 4vw, 58px);
font-weight: 800;
text-align: center;
color: var(--text);
margin-bottom: 8px;
line-height: 1.08;
letter-spacing: -2.5px;
}
.section-title--white { color: #fff; }
.section-line {
width: 36px;
height: 2px;
background: var(--yellow);
margin: 12px auto 40px;
}
.section-sub {
font-size: 16px;
color: #666;
text-align: center;
max-width: 620px;
margin: 0 auto 52px;
line-height: 1.8;
}
.section-sub--white { color: rgba(255,255,255,0.65); }
.section-label {
display: block;
font-size: 11px;
font-weight: 600;
letter-spacing: 3px;
text-transform: uppercase;
color: #c9a800;
text-align: center;
margin-bottom: 12px;
}
.section-label--white { color: rgba(255,255,255,0.5); } .btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 14px 28px;
font-family: var(--font);
font-size: 13px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
cursor: pointer;
border: none;
transition: background var(--ease), transform var(--ease);
border-radius: 8px;
}
.btn-yellow {
background: linear-gradient(135deg, #ffe033 0%, #fecc00 45%, #f59f00 100%);
color: var(--dark);
box-shadow: 0 2px 16px rgba(254,204,0,0.35);
}
.btn-yellow:hover {
background: linear-gradient(135deg, #ffea55 0%, #fecc00 45%, #e08e00 100%);
box-shadow: 0 4px 24px rgba(254,204,0,0.5);
transform: translateY(-1px);
}
.btn-dark   { background: var(--dark);   color: var(--white); }
.btn-dark:hover   { background: #1a1b1c; }
.btn-whatsapp {
background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
color: #fff;
box-shadow: 0 2px 16px rgba(37,211,102,0.35);
}
.btn-whatsapp:hover {
background: linear-gradient(135deg, #2be073 0%, #0f7466 100%);
box-shadow: 0 4px 24px rgba(37,211,102,0.5);
transform: translateY(-1px);
color: #fff;
}  .site-header {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 100;
background: #0e1016;
border-bottom: 1px solid rgba(255,255,255,0.08);
box-shadow: 0 2px 16px rgba(0,0,0,0.4);
transition: background 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;
}
.site-header.is-sticky {
background: #0e1016;
border-bottom: 1px solid rgba(255,255,255,0.1);
box-shadow: 0 4px 32px rgba(0,0,0,0.5);
} .page-contact .site-header,
.page-template-page-get-a-quote .site-header {
background: #0e1016;
border-bottom: 1px solid rgba(255,255,255,0.1);
box-shadow: 0 4px 32px rgba(0,0,0,0.5);
}
.nav {
max-width: var(--max-w);
margin: 0 auto;
padding: 0 var(--pad-x);
height: 115px;
display: flex;
align-items: center;
gap: 8px;
}
.nav-logo {
display: flex;
align-items: center;
gap: 10px;
margin-right: auto;
flex-shrink: 0;
}
.nav-logo__icon svg { height: 36px; width: auto; }
.nav-logo__img { height: 75px; width: auto; display: block; object-fit: contain; margin: 20px 0; }
.nav-logo__text { display: flex; flex-direction: column; line-height: 1.2; }
.nav-logo__name { font-size: 14px; font-weight: 700; color: #fff; letter-spacing: 1.5px; text-transform: uppercase; }
.nav-logo__sub  { font-size: 9px; font-weight: 400; color: rgba(255,255,255,0.4); letter-spacing: 2.5px; text-transform: uppercase; }
.nav-links {
display: flex;
align-items: center;
gap: 2px;
margin-right: 16px;
}
.nav-links a {
font-size: 14px;
font-weight: 500;
color: rgba(255,255,255,0.75);
letter-spacing: 0.3px;
padding: 8px 14px;
border-radius: 8px;
transition: color 0.2s ease, background 0.2s ease;
}
.nav-links a:hover {
color: #fff;
background: rgba(255,255,255,0.08);
} .nav-item--dropdown {
position: relative;
display: flex;
align-items: center;
} .nav-item--dropdown::after {
content: '';
position: absolute;
top: 100%;
left: -20px;
right: -20px;
height: 14px;
}
.nav-item__link {
display: inline-flex;
align-items: center;
gap: 5px;
font-size: 14px;
font-weight: 500;
color: rgba(255,255,255,0.75);
letter-spacing: 0.3px;
padding: 8px 14px;
border-radius: 8px;
transition: color 0.2s ease, background 0.2s ease;
cursor: pointer;
}
.nav-item__link:hover,
.nav-item--dropdown:hover .nav-item__link {
color: #fff;
background: rgba(255,255,255,0.08);
}
.nav-item__link.active { color: var(--yellow); }
.nav-item__chevron {
transition: transform 0.25s ease;
opacity: 0.5;
flex-shrink: 0;
}
.nav-item--dropdown:hover .nav-item__chevron {
transform: rotate(180deg);
opacity: 1;
}
.nav-dropdown {
position: absolute;
top: calc(100% + 12px);
left: 50%;
transform: translateX(-50%) translateY(-8px);
min-width: 260px;
background: #1a1b1c;
border: 1px solid rgba(255,255,255,0.08);
border-radius: 14px;
padding: 8px;
box-shadow: 0 24px 60px rgba(0,0,0,0.5), 0 0 0 0.5px rgba(255,255,255,0.04);
opacity: 0;
pointer-events: none;
transition: opacity 0.2s ease, transform 0.2s ease;
z-index: 500;
} .nav-dropdown::before {
content: '';
position: absolute;
top: -5px;
left: 50%;
transform: translateX(-50%) rotate(45deg);
width: 10px;
height: 10px;
background: #1a1b1c;
border-left: 1px solid rgba(255,255,255,0.08);
border-top: 1px solid rgba(255,255,255,0.08);
}
.nav-item--dropdown:hover .nav-dropdown,
.nav-dropdown.is-open {
opacity: 1;
pointer-events: auto;
transform: translateX(-50%) translateY(0);
}
.nav-dropdown a {
display: flex;
align-items: center;
gap: 12px;
padding: 10px 14px;
border-radius: 8px;
font-size: 13px;
font-weight: 500;
color: rgba(255,255,255,0.6);
transition: background 0.15s ease, color 0.15s ease;
white-space: nowrap;
}
.nav-dropdown a:hover,
.nav-dropdown a.is-current {
background: rgba(255,255,255,0.06);
color: #fff;
}
.nav-dropdown a.is-current {
color: var(--yellow);
}
.nav-dropdown__icon {
flex-shrink: 0;
font-size: 10px;
font-weight: 700;
letter-spacing: 1px;
color: var(--yellow);
opacity: 0.6;
width: 20px;
}
.nav-dropdown__all {
margin-top: 4px;
border-top: 1px solid rgba(255,255,255,0.06);
padding-top: 12px !important;
font-size: 12px !important;
font-weight: 700 !important;
letter-spacing: 0.5px;
color: var(--yellow) !important;
justify-content: center;
}
.nav-dropdown__all:hover {
background: rgba(254,204,0,0.08) !important;
color: var(--yellow) !important;
} @media (max-width: 768px) {
.nav-item--dropdown { flex-direction: column; align-items: flex-start; width: 100%; }
.nav-item__link { width: 100%; font-size: 18px; color: rgba(255,255,255,0.8); border-radius: 8px; }
.nav-dropdown {
position: static;
transform: none;
opacity: 1;
pointer-events: auto;
background: rgba(255,255,255,0.04);
border-color: rgba(255,255,255,0.06);
box-shadow: none;
width: 100%;
max-height: 0;
overflow: hidden;
padding: 0;
transition: max-height 0.3s ease, padding 0.3s ease;
border-radius: 8px;
}
.nav-dropdown::before { display: none; }
.nav-dropdown.is-open { max-height: 400px; padding: 8px; transform: none; }
.nav-item--dropdown:hover .nav-dropdown { max-height: 0; padding: 0; }
.nav-item--dropdown:hover .nav-dropdown.is-open { max-height: 400px; padding: 8px; }
}
.nav-cta {
flex-shrink: 0;
display: inline-flex;
align-items: center;
gap: 7px;
padding: 10px 22px;
background: linear-gradient(135deg, #ffe033 0%, #fecc00 45%, #f59f00 100%);
color: var(--dark) !important;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.4px;
text-transform: uppercase;
border-radius: 100px;
box-shadow: 0 2px 12px rgba(254,204,0,0.3);
transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
}
.nav-cta:hover {
background: linear-gradient(135deg, #ffea55 0%, #fecc00 45%, #e08e00 100%);
box-shadow: 0 0 28px rgba(254,204,0,0.5);
transform: translateY(-1px);
} .nav-cta__dot {
display: block;
width: 7px;
height: 7px;
border-radius: 50%;
background: #22c55e;
flex-shrink: 0;
box-shadow: 0 0 0 0 rgba(34,197,94,0.6);
animation: pulse-dot 2s ease infinite;
}
@keyframes pulse-dot {
0%   { box-shadow: 0 0 0 0 rgba(34,197,94,0.6); }
70%  { box-shadow: 0 0 0 6px rgba(34,197,94,0); }
100% { box-shadow: 0 0 0 0 rgba(34,197,94,0); }
}
.nav-toggle {
display: none;
background: none;
border: none;
cursor: pointer;
flex-direction: column;
gap: 5px;
padding: 4px;
}
.nav-toggle span { display: block; width: 22px; height: 2px; background: #fff; } .hero {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
overflow: hidden;
}
.hero__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center 30%;
background-repeat: no-repeat;
}
.hero__bg::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(to right, rgba(10,12,20,0.92) 0%, rgba(10,12,20,0.60) 55%, rgba(10,12,20,0.15) 85%);
}
.hero__inner {
position: relative;
z-index: 2;
max-width: var(--max-w);
margin: 0 auto;
padding: 180px var(--pad-x) 80px;
width: 100%;
}
.hero__content { max-width: 580px; }
.hero__badge {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 11px;
font-weight: 600;
color: var(--yellow);
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 20px;
}
.hero__badge::before {
content: '';
display: block;
width: 24px;
height: 2px;
background: var(--yellow);
}
.hero__title {
font-size: clamp(22px, 3.2vw, 46px);
font-weight: 700;
color: #fff;
line-height: 1.1;
letter-spacing: -2px;
margin-bottom: 20px;
}
.hero__title span { color: var(--yellow); }
.hero__word-rotator {
display: inline-flex;
vertical-align: baseline;
}
.hero__word-rotator--white .hero__scramble-char { color: #fff; }
.hero__scramble-char {
display: inline-block;
transition: opacity 0.1s;
}
.hero__scramble-char--scrambling {
opacity: 0.45;
}
.hero__desc {
font-size: 16px;
color: rgba(255,255,255,0.75);
line-height: 1.8;
margin-bottom: 28px;
max-width: 563px;
}
.hero__desc strong {
font-weight: 700;
color: #fff;
}
.hero__checklist {
margin-bottom: 36px;
}
.hero__checklist li {
display: flex;
align-items: center;
gap: 10px;
font-size: 15px;
color: rgba(255,255,255,0.85);
margin-bottom: 10px;
font-weight: 600;
}
.hero__checklist li::before { display: none; }
.hero__check-icon {
width: 20px;
height: 20px;
flex-shrink: 0;
}
.hero__form {
display: flex;
gap: 0;
max-width: 460px;
background: rgba(255,255,255,0.1);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(255,255,255,0.22);
border-radius: 4px;
padding: 5px 5px 5px 18px;
}
.hero__form input {
flex: 1;
padding: 10px 0;
font-family: var(--font);
font-size: 14px;
background: transparent;
border: none;
color: #fff;
outline: none;
min-width: 0;
}
.hero__form input::placeholder { color: rgba(255,255,255,0.55); }
.hero__form .btn {
border-radius: 2px;
white-space: nowrap;
font-size: 12px;
padding: 12px 22px;
flex-shrink: 0;
}
.hero__trust {
display: flex;
gap: 20px;
margin-top: 16px;
flex-wrap: wrap;
}
.hero__trust span {
font-size: 12px;
color: rgba(255,255,255,0.6);
display: flex;
align-items: center;
gap: 5px;
}
.hero__trust span::before {
content: '✓';
color: var(--yellow);
font-weight: 700;
} .trusted-by {
background: #f7f7f5;
padding: 20px 0;
border-bottom: 1px solid #ebebea;
overflow: hidden;
}
.trusted-by__label {
font-size: 18px;
font-weight: 400;
color: var(--gray-mid);
letter-spacing: 0.32em;
text-transform: uppercase;
text-align: center;
margin-bottom: 36px;
}
.trusted-by__track {
display: flex;
flex-direction: column;
gap: 20px;
-webkit-mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
mask-image: linear-gradient(to right, transparent 0%, black 8%, black 92%, transparent 100%);
}
.trusted-by__row { overflow: hidden; }
.trusted-by__inner {
display: inline-flex;
align-items: center;
gap: 64px;
white-space: nowrap;
}
.trusted-by__inner img {
height: 62px;
width: auto;
max-width: 270px;
object-fit: contain;
filter: grayscale(100%) opacity(0.5);
flex-shrink: 0;
transition: filter 0.3s ease;
}
.trusted-by__inner img:hover { filter: grayscale(0%) opacity(1); }
@keyframes marquee-fwd {
0%   { transform: translateX(0); }
100% { transform: translateX(-33.333%); }
}
@keyframes marquee-rev {
0%   { transform: translateX(-33.333%); }
100% { transform: translateX(0); }
}
.trusted-by__row--fwd .trusted-by__inner { animation: marquee-fwd 30s linear infinite; }
.trusted-by__row--rev .trusted-by__inner { animation: marquee-rev 24s linear infinite; }
.trusted-by__track:hover .trusted-by__inner { animation-play-state: paused; } .services {
background: var(--white);
padding-bottom: 48px;
} .services .wrap {
max-width: 1600px;
padding: 0 40px;
}
@media (max-width: 1024px) {
.services .wrap { padding: 0 32px; }
}
@media (max-width: 600px) {
.services .wrap { padding: 0 20px; }
} .services .section-label {
display: none;
}
.services .section-title {
font-size: clamp(18px, 2.5vw, 34px);
font-weight: 800;
letter-spacing: 0px;
text-transform: uppercase;
text-align: center;
color: var(--dark);
margin-bottom: 20px;
line-height: 1.1;
}
.services .section-line {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, var(--dark) 25%, var(--dark) 75%, transparent 100%);
margin: 0 auto 48px;
border-radius: 0;
opacity: 0.6;
}
.services .section-sub {
text-align: left;
max-width: 100%;
margin: 0 0 60px;
padding-left: 24px;
border-left: 4px solid var(--yellow);
font-size: 18px;
color: var(--dark);
line-height: 1.75;
}
.services__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
} .svc-carousel-wrap {
position: relative;
display: flex;
align-items: center;
gap: 12px;
}
.svc-carousel {
display: flex;
gap: 16px;
overflow-x: auto;
scroll-snap-type: x mandatory;
scroll-behavior: smooth;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
flex: 1;
min-width: 0;
}
.svc-carousel::-webkit-scrollbar { display: none; }
.svc-carousel-btn {
flex-shrink: 0;
width: 44px;
height: 44px;
border-radius: 50%;
border: 2px solid var(--yellow);
background: #fff;
color: var(--dark);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.2s ease, color 0.2s ease, opacity 0.2s ease;
z-index: 2;
}
.svc-carousel-btn:hover {
background: var(--yellow);
color: var(--dark);
}
.svc-carousel-btn--hidden {
opacity: 0;
pointer-events: none;
}
.svc-photo-card {
flex: 0 0 calc((100% - 48px) / 4);
scroll-snap-align: start;
position: relative;
border-radius: 14px;
overflow: hidden;
aspect-ratio: 2 / 3;
display: flex;
flex-direction: column;
justify-content: flex-end;
text-decoration: none;
color: #fff;
transition: transform 0.35s ease, box-shadow 0.35s ease;
box-shadow: 0 2px 8px rgba(0,0,0,0.08), 0 12px 36px rgba(0,0,0,0.14);
}
.svc-photo-card:hover {
transform: translateY(-5px);
box-shadow: 0 4px 12px rgba(0,0,0,0.1), 0 20px 50px rgba(0,0,0,0.2);
}
.svc-photo-card__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center top;
transition: transform 0.5s ease;
}
.svc-photo-card:hover .svc-photo-card__bg {
transform: scale(1.04);
}
.svc-photo-card__overlay {
position: absolute;
inset: 0;
background: linear-gradient(
to top,
rgba(0, 0, 0, 0.82) 0%,
rgba(0, 0, 0, 0.55) 30%,
rgba(0, 0, 0, 0.1) 55%,
rgba(0, 0, 0, 0.0) 70%
);
}
.svc-photo-card__content {
position: relative;
z-index: 2;
padding: 18px 18px 22px;
height: 210px;
overflow: hidden;
display: flex;
flex-direction: column;
justify-content: flex-start;
}
.svc-photo-card__cta {
display: inline-flex;
align-items: center;
gap: 6px;
margin-top: 12px;
padding: 8px 14px;
align-self: flex-start;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.3px;
text-transform: uppercase;
color: var(--yellow);
background: rgba(254, 204, 0, 0.1);
border: 1.5px solid var(--yellow);
border-radius: 999px;
transition: background 0.25s ease, color 0.25s ease, gap 0.25s ease;
}
.svc-photo-card:hover .svc-photo-card__cta {
background: var(--yellow);
color: var(--dark);
gap: 10px;
}
.svc-photo-card__title {
font-size: 17px;
font-weight: 800;
color: #fff;
margin: 0 0 8px;
line-height: 1.25;
letter-spacing: -0.1px;
}
.svc-photo-card__desc {
font-size: 12.5px;
color: rgba(255, 255, 255, 0.85);
line-height: 1.55;
margin: 0;
}
.svc-photo-card__desc strong {
color: #fff;
font-weight: 700;
}
.svc-photo-card--formation .svc-photo-card__bg { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/photo-formation.png); }
.svc-photo-card--banking   .svc-photo-card__bg { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/photo-banking.png); }
.svc-photo-card--tax       .svc-photo-card__bg { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/photo-tax.png); }
.svc-photo-card--residency .svc-photo-card__bg { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/photo-residency.png); }
.svc-photo-card--education .svc-photo-card__bg { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/photo-education.png); }
.svc-photo-card--trade     .svc-photo-card__bg { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/photo-trade.png); }
@media (max-width: 1024px) {
.svc-photo-card { flex: 0 0 calc((100% - 16px) / 2); }
.svc-photo-card__title { font-size: 18px; }
}
@media (max-width: 600px) {
.svc-carousel-wrap { gap: 8px; }
.svc-carousel-btn { width: 36px; height: 36px; }
.svc-photo-card { flex: 0 0 calc(100% - 48px); aspect-ratio: 3 / 4; }
.svc-photo-card__content { height: 230px; }
.svc-photo-card__title { font-size: 20px; }
.svc-photo-card__desc { font-size: 13.5px; }
.svc-photo-card__cta { font-size: 12.5px; padding: 9px 16px; }
}  .wc-section {
position: relative;
background: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/why-choose-bg.png) center center / cover no-repeat;
overflow: hidden;
}
.wc-section::before {
content: '';
position: absolute;
inset: 0;
background: transparent;
pointer-events: none;
}
.wc-section__inner {
position: relative;
z-index: 1;
max-width: var(--max-w);
margin: 0 auto;
padding: 200px var(--pad-x) 100px;
} .wc-header {
text-align: center;
margin-bottom: 64px;
}
.wc-eyebrow {
display: inline-block;
font-size: 11px;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 16px;
}
.wc-heading {
font-size: clamp(22px, 4vw, 52px);
font-weight: 800;
color: #fff;
line-height: 1.1;
margin-bottom: 16px;
letter-spacing: -0.5px;
}
.wc-lead {
font-size: 16px;
color: rgba(255,255,255,0.5);
max-width: 563px;
margin: 0 auto;
line-height: 1.7;
} .wc-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
} .wc-card {
position: relative;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.09);
border-radius: 20px;
padding: 36px 32px;
overflow: hidden;
transition: border-color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
animation-delay: calc(var(--card-i, 0) * 0.1s);
}
.wc-card:hover {
border-color: rgba(255,195,0,0.35);
background: rgba(255,255,255,0.06);
transform: translateY(-4px);
box-shadow: 0 20px 60px rgba(0,0,0,0.3), 0 0 0 1px rgba(255,195,0,0.1);
} .wc-card__ghost-num {
position: absolute;
top: -20px;
right: -10px;
font-size: 140px;
font-weight: 900;
color: rgba(255,255,255,0.03);
line-height: 1;
pointer-events: none;
user-select: none;
letter-spacing: -4px;
transition: color 0.3s ease;
}
.wc-card:hover .wc-card__ghost-num {
color: rgba(255,195,0,0.06);
} .wc-card__top {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 28px;
}
.wc-card__icon {
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
background: rgba(254,204,0,0.10);
border: 1px solid rgba(254,204,0,0.25);
border-radius: 12px;
color: var(--dark);
transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.22,1,0.36,1);
}
.wc-card__icon svg { width: 24px; height: 24px; }
.wc-card:hover .wc-card__icon {
background: var(--yellow);
border-color: var(--yellow);
transform: scale(1.06) rotate(-3deg);
}
.wc-card__num {
font-size: 12px;
font-weight: 700;
letter-spacing: 2px;
color: rgba(255,255,255,0.2);
text-transform: uppercase;
} .wc-card__title {
font-size: 20px;
font-weight: 700;
color: #fff;
line-height: 1.3;
margin-bottom: 12px;
letter-spacing: -0.2px;
}
.wc-card__desc {
font-size: 14px;
color: rgba(255,255,255,0.55);
line-height: 1.75;
margin-bottom: 24px;
} .wc-card__tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
list-style: none;
padding: 0;
margin: 0;
}
.wc-card__tags li {
font-size: 12px;
font-weight: 500;
color: rgba(255,255,255,0.6);
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 20px;
padding: 5px 12px;
transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.wc-card:hover .wc-card__tags li {
color: rgba(255,255,255,0.8);
border-color: rgba(255,195,0,0.25);
background: rgba(255,195,0,0.06);
} .wc-section {
position: relative;
background: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/why-choose-bg.png) center center / cover no-repeat;
overflow: hidden;
}
.wc-section::before {
content: '';
position: absolute;
inset: 0;
background: rgba(0,0,0,0.45);
pointer-events: none;
z-index: 0;
}
.wc-wave-top,
.wc-wave-bottom {
position: absolute;
left: 0;
right: 0;
height: 100px;
overflow: visible;
pointer-events: none;
z-index: 2;
}
.wc-wave-top  { top: 0; }
.wc-wave-bottom { bottom: 0; }
.wc-wave-top svg,
.wc-wave-bottom svg { width: 100%; height: 100%; display: block; }
.wc-section__inner {
position: relative;
z-index: 1;
max-width: var(--max-w);
margin: 0 auto;
padding: 150px var(--pad-x) 175px;
}
.wc-header { text-align: center; margin-bottom: 20px; }
.wc-heading {
font-size: 35px;
font-weight: 600;
color: #fff;
text-transform: uppercase;
letter-spacing: 0;
line-height: 1.1;
}
.wc-sep {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, rgba(255,255,255,0.7) 25%, rgba(255,255,255,0.7) 75%, transparent 100%);
margin: 20px auto 48px;
}
.wc-intro {
font-size: 18px;
color: rgba(255,255,255,0.85);
line-height: 1.75;
max-width: 100%;
border-left: 4px solid var(--yellow);
padding-left: 24px;
margin: 0 0 100px;
}
.wc-intro strong { color: #fff; } .wc-features { display: flex; flex-direction: column; gap: 72px; }
.wc-feature {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
opacity: 0;
transform: scale(0.88) translateY(40px);
filter: blur(6px);
transition: opacity 1.0s cubic-bezier(0.16,1,0.3,1),
transform 1.0s cubic-bezier(0.16,1,0.3,1),
filter 1.0s cubic-bezier(0.16,1,0.3,1);
}
.wc-features--anim .wc-feature.wc--visible {
opacity: 1;
transform: scale(1) translateY(0);
filter: blur(0);
}
@media (prefers-reduced-motion: reduce) {
.wc-feature { opacity: 1; transform: none; filter: none; }
}
.wc-feature--flip { direction: rtl; }
.wc-feature--flip > * { direction: ltr; }
.wc-feature__img {
position: relative;
overflow: visible;
border-radius: 16px;
}
.wc-feature__img img {
width: 100%;
height: auto;
object-fit: unset;
display: block;
border-radius: 16px;
position: relative;
z-index: 1;
}
.wc-feature__title {
font-family: 'Montserrat', sans-serif;
font-size: 22px;
font-weight: 600;
color: #ffffff;
line-height: 1.3;
letter-spacing: 0;
margin-bottom: 16px;
}
.wc-feature__desc {
font-family: 'Montserrat', sans-serif;
font-size: 15px;
font-weight: 400;
color: #ffffff;
line-height: 1.7;
letter-spacing: 0;
margin-bottom: 28px;
}
.wc-feature__bullets {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 32px;
}
.wc-feature__bullets li {
display: flex;
align-items: center;
gap: 10px;
font-family: 'Montserrat', sans-serif;
font-size: 15px;
font-weight: 400;
color: #ffffff;
line-height: 1.5;
letter-spacing: 0;
}
.wc-feature__bullets svg { flex-shrink: 0; }
.wc-feature__check-icon {
width: 18px;
height: 18px;
flex-shrink: 0;
}
@media (max-width: 768px) {
.wc-section__inner {
padding: 100px 24px 100px;
}
.wc-features {
gap: 48px;
}
.wc-feature {
grid-template-columns: 1fr;
gap: 24px;
}
.wc-feature--flip {
direction: ltr;
}
.wc-feature__img img {
height: 220px;
}
.wc-intro {
font-size: 16px;
margin-bottom: 56px;
}
.wc-feature__bullets {
gap: 20px;
}
} .who-we-help { background: var(--white); }
.wwh-title {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
color: var(--dark);
text-transform: uppercase;
letter-spacing: 0;
text-align: center;
margin-bottom: 20px;
line-height: 1.1;
}
.wwh-sep {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, var(--dark) 25%, var(--dark) 75%, transparent 100%);
margin: 0 auto 48px;
opacity: 0.6;
}
.wwh-intro {
font-size: 18px;
color: var(--dark);
line-height: 1.75;
max-width: 100%;
border-left: 4px solid var(--yellow);
padding-left: 24px;
margin: 0 0 48px;
}
.wwh-intro strong { color: var(--dark); }
.who-we-help__grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 16px;
} .help-card {
position: relative;
border-radius: 14px;
overflow: hidden;
aspect-ratio: 520 / 250;
cursor: default;
isolation: isolate;
opacity: 0;
transform: scale(0.88) translateY(40px);
filter: blur(6px);
transition: opacity 1.3s cubic-bezier(0.16,1,0.3,1),
transform 1.3s cubic-bezier(0.16,1,0.3,1),
filter 1.3s cubic-bezier(0.16,1,0.3,1);
}
.wwh-grid--anim .help-card.wwh--visible {
opacity: 1;
transform: scale(1) translateY(0);
filter: blur(0);
}
@media (prefers-reduced-motion: reduce) {
.help-card { opacity: 1; transform: none; filter: none; }
}
.help-card__img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.55s ease;
}
.help-card:hover .help-card__img { transform: scale(1.06); } .help-card__overlay {
position: absolute;
inset: 0;
background: linear-gradient(
to bottom,
rgba(0,0,0,0.15)  0%,
rgba(0,0,0,0.10)  30%,
rgba(0,0,0,0.72)  68%,
rgba(0,0,0,0.92) 100%
);
transition: opacity 0.35s ease;
}
.help-card:hover .help-card__overlay {
background: linear-gradient(
to bottom,
rgba(0,0,0,0.22)  0%,
rgba(0,0,0,0.08)  32%,
rgba(0,0,0,0.62)  70%,
rgba(0,0,0,0.82) 100%
);
} .help-card__body {
position: absolute;
bottom: 0; left: 0; right: 0;
padding: 28px 28px 28px;
z-index: 2;
transform: translateY(6px);
transition: transform 0.35s ease;
}
.help-card:hover .help-card__body { transform: translateY(0); }
.help-card__tags {
display: flex;
gap: 6px;
flex-wrap: wrap;
margin-bottom: 10px;
}
.help-card__tag {
font-size: 10px;
font-weight: 700;
padding: 3px 10px;
border-radius: 100px;
background: rgba(254,204,0,0.18);
color: var(--yellow);
letter-spacing: 0.8px;
text-transform: uppercase;
border: 1px solid rgba(254,204,0,0.3);
backdrop-filter: blur(4px);
}
.help-card__title {
font-size: 20px;
font-weight: 700;
color: #fff;
margin-bottom: 8px;
line-height: 1.25;
text-shadow: 0 1px 8px rgba(0,0,0,0.3);
}
.help-card__desc {
font-size: 13px;
color: rgba(255,255,255,0.72);
line-height: 1.65;
opacity: 0;
transform: translateY(6px);
transition: opacity 0.3s ease 0.05s, transform 0.3s ease 0.05s;
}
.help-card:hover .help-card__desc {
opacity: 1;
transform: translateY(0);
}  .how-it-works { background: #fff; }
.hiw-steps {
display: grid;
grid-template-columns: repeat(4, 1fr);
margin-top: 64px;
align-items: start;
}
.hiw-step {
padding-right: 28px;
position: relative;
}
.hiw-step--last { padding-right: 0; } .hiw-step__head {
display: flex;
align-items: center;
margin-bottom: 28px;
}
.hiw-step__num {
width: 52px;
height: 52px;
flex-shrink: 0;
border-radius: 50%;
background: var(--yellow);
color: var(--dark);
font-size: 12px;
font-weight: 800;
letter-spacing: 0.5px;
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 2;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.hiw-step:hover .hiw-step__num {
transform: scale(1.1);
box-shadow: 0 0 0 6px rgba(254,204,0,0.18);
}
.hiw-step__connector {
flex: 1;
display: flex;
align-items: center;
margin-left: 8px;
overflow: hidden;
}
.hiw-step__connector-line {
flex: 1;
height: 1px;
background: repeating-linear-gradient(
to right,
rgba(0,0,0,0.18) 0,
rgba(0,0,0,0.18) 5px,
transparent 5px,
transparent 10px
);
}
.hiw-step__arrow {
flex-shrink: 0;
color: rgba(0,0,0,0.2);
margin-left: 2px;
}
.hiw-step__title {
font-size: 15px;
font-weight: 700;
color: var(--dark);
margin-bottom: 10px;
line-height: 1.35;
}
.hiw-step__desc {
font-size: 13px;
color: var(--gray-mid);
line-height: 1.8;
} .how-it-works__steps {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 16px;
}
.step {
background: var(--white);
border: 1px solid #e4e4e2;
border-top: 2px solid transparent;
border-radius: 12px;
padding: 28px 24px 40px;
display: flex;
flex-direction: column;
align-items: flex-start;
text-align: left;
position: relative;
overflow: hidden;
transition: border-top-color 0.25s ease, box-shadow 0.25s ease, transform 0.2s ease;
}
.step:hover {
border-top-color: var(--yellow);
box-shadow: 0 8px 40px rgba(0,0,0,0.07);
transform: translateY(-3px);
} .step::after {
content: attr(data-num);
position: absolute;
bottom: -8px;
right: 14px;
font-size: 88px;
font-weight: 900;
color: rgba(0,0,0,0.04);
line-height: 1;
pointer-events: none;
user-select: none;
}
.step__badge {
display: inline-flex;
align-items: center;
background: rgba(254,204,0,0.14);
color: #9a7200;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.5px;
padding: 4px 12px;
border-radius: 100px;
margin-bottom: 18px;
}
.step__title {
font-size: 15px;
font-weight: 700;
color: var(--dark);
margin-bottom: 10px;
line-height: 1.35;
}
.step__desc {
font-size: 13px;
color: var(--gray-mid);
line-height: 1.75;
} .hiw2 { background: #fff; }
.hiw2__head {
text-align: center;
margin-bottom: 20px;
}
.hiw2__title {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
color: var(--dark);
text-transform: uppercase;
letter-spacing: 0;
line-height: 1.1;
}
.hiw2__sep {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, var(--dark) 25%, var(--dark) 75%, transparent 100%);
margin: 20px auto 48px;
opacity: 0.6;
}
.hiw2__intro {
font-size: 18px;
color: var(--dark);
line-height: 1.75;
max-width: 100%;
border-left: 4px solid var(--yellow);
padding-left: 24px;
margin: 0 0 56px;
}
.hiw2__intro strong { color: var(--dark); } .hiw2__steps {
position: relative;
display: flex;
flex-direction: column;
} .hiw2__steps::before {
content: '';
position: absolute;
left: 199px;
top: 0;
bottom: 0;
width: 2px;
background: rgba(254, 204, 0, 0.18);
z-index: 0;
} .hiw2__steps::after {
content: '';
position: absolute;
left: 199px;
top: 0;
width: 2px;
height: 100%;
background: linear-gradient(to bottom, var(--yellow), #ffe066);
transform-origin: top;
transform: scaleY(var(--hiw-progress, 0));
box-shadow: 0 0 14px rgba(254, 204, 0, 0.55);
z-index: 0;
will-change: transform;
} .hiw2__step {
display: grid;
grid-template-columns: 140px 80px 1fr;
column-gap: 20px;
align-items: center;
padding: 28px 0;
position: relative;
z-index: 1;
} .hiw2__step .hiw2__pin {
opacity: 0;
transform: scale(0.4);
transition: transform 0.7s cubic-bezier(0.34, 1.56, 0.64, 1),
opacity 0.5s ease;
}
.hiw2__step .hiw2__num {
display: inline-block;
opacity: 0;
transform: translateY(24px);
transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1),
opacity 0.6s ease,
color 0.3s ease;
}
.hiw2__step .hiw2__card {
opacity: 0;
transform: translateX(40px);
transition: transform 0.7s cubic-bezier(0.16, 1, 0.3, 1),
opacity 0.6s ease,
background 0.3s ease,
box-shadow 0.3s ease;
} .hiw2__step.hiw2--visible .hiw2__pin   { opacity: 1; transform: scale(1); }
.hiw2__step.hiw2--visible .hiw2__num   { opacity: 1; transform: translateY(0); }
.hiw2__step.hiw2--visible .hiw2__card  { opacity: 1; transform: translateX(0); } .hiw2__step.hiw2--active .hiw2__pin-shape {
background: var(--yellow);
border-color: var(--yellow);
}
.hiw2__step.hiw2--active .hiw2__pin-shape .hiw2__pin-icon svg {
color: var(--dark);
}
.hiw2__step.hiw2--active .hiw2__num  { color: var(--yellow); }
.hiw2__step.hiw2--active .hiw2__card {
background: #fff;
box-shadow: 0 10px 32px rgba(0, 0, 0, 0.10);
} .hiw2__icon-col {
display: flex;
justify-content: flex-end;
align-items: center;
}
.hiw2__pin {
width: 100px;
height: 100px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.hiw2__pin-shape {
width: 64px;
height: 64px;
background: rgba(254,204,0,0.10);
border: 1.5px solid rgba(254,204,0,0.35);
border-radius: 14px;
transform: none;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.22,1,0.36,1);
}
.hiw2__pin-icon {
width: 24px;
height: 24px;
background: none;
border-radius: 0;
transform: none;
display: flex;
align-items: center;
justify-content: center;
overflow: visible;
}
.hiw2__pin-icon img {
width: 24px;
height: 24px;
object-fit: contain;
filter: invert(1) brightness(1.2);
}
.hiw2__pin-icon svg {
width: 24px;
height: 24px;
color: var(--yellow);
display: block;
} .hiw2__num-col {
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 2;
background: #fff;
padding: 6px 0;
}
.hiw2__num {
font-size: 44px;
font-weight: 900;
color: #1a1a1a;
line-height: 1;
font-family: var(--font);
} .hiw2__card-col { padding-left: 12px; }
.hiw2__card {
background: #f4f4f4;
border-radius: 8px;
padding: 22px 26px;
transition: background 0.3s ease, box-shadow 0.3s ease, transform 0.3s ease;
}
.hiw2__card-title {
font-size: 16px;
font-weight: 700;
color: #1a1a1a;
margin-bottom: 10px;
}
.hiw2__card-desc {
font-size: 13px;
color: #555;
line-height: 1.75;
}
.hiw2__card-desc strong { color: #1a1a1a; } .hiw2__step {
cursor: default;
}
.hiw2__step:hover .hiw2__card {
background: #fff;
box-shadow: 0 8px 32px rgba(0,0,0,0.10);
transform: translateX(6px);
}
.hiw2__step:hover .hiw2__num {
color: var(--yellow);
transition: color 0.3s ease;
}
.hiw2__step:hover .hiw2__pin-shape {
background: var(--yellow);
border-color: var(--yellow);
transform: scale(1.06) rotate(-3deg);
}
.hiw2__step:hover .hiw2__pin-shape .hiw2__pin-icon svg {
color: var(--dark);
}
.hiw2__step:hover .hiw2__pin {
transform: none;
} .why-malta {
position: relative;
background: #000;
overflow: hidden;
}
.why-malta__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
opacity: 0.55;
}
.why-malta__wave-top {
position: absolute;
top: 0; left: 0; right: 0;
height: 100px;
z-index: 2;
overflow: hidden;
}
.why-malta__wave-top-svg {
width: 100%;
height: 100%;
display: block;
}
.why-malta__wave-bottom {
position: absolute;
bottom: 0; left: 0; right: 0;
height: 100px;
z-index: 2;
overflow: hidden;
}
.why-malta__wave-svg {
width: 100%;
height: 100%;
display: block;
}
.why-malta__inner {
position: relative;
z-index: 3;
max-width: var(--max-w);
margin: 0 auto;
padding: 100px var(--pad-x) 140px;
}
.why-malta__heading {
text-align: center;
margin-top: 60px;
margin-bottom: 40px;
}
.why-malta__heading .section-title {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0;
line-height: 1.1;
white-space: normal;
}
.why-malta__heading .section-line {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, rgba(255,255,255,0.7) 25%, rgba(255,255,255,0.7) 75%, transparent 100%);
margin: 20px auto 48px;
}
.why-malta__sub {
text-align: left;
font-size: 18px;
color: rgba(255,255,255,0.85);
max-width: 100%;
margin: 0 0 88px;
line-height: 1.75;
border-left: 4px solid var(--yellow);
padding-left: 24px;
}
.why-malta__sub strong { color: #fff; }
.why-malta__tagline {
text-align: left;
margin: 0 0 80px;
max-width: 100%;
}
.wm-badges {
display: flex;
flex-wrap: wrap;
gap: 12px 16px;
margin-bottom: 28px;
}
.wm-badge {
display: flex;
align-items: center;
gap: 10px;
background: rgba(255,255,255,0.07);
border: 1px solid rgba(255,255,255,0.12);
border-radius: 8px;
padding: 10px 16px;
}
.wm-badge__icon {
color: var(--yellow);
display: flex;
align-items: center;
flex-shrink: 0;
}
.wm-badge span {
font-size: 13px;
font-weight: 600;
color: #fff;
letter-spacing: 0.01em;
white-space: nowrap;
}
.why-malta__tagline-sub {
font-size: 15px;
color: rgba(255,255,255,0.6);
line-height: 1.6;
text-align: center;
}
.why-malta__tagline-sub strong { color: #fff; }
.wm-badge {
transition: background 0.25s ease, border-color 0.25s ease, transform 0.25s ease;
}
.wm-badge:hover {
background: rgba(254,204,0,0.12);
border-color: rgba(254,204,0,0.45);
transform: translateY(-2px);
}
.why-malta__features {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 56px;
margin-bottom: 80px;
}
.malta-feature {
display: flex;
flex-direction: column;
gap: 40px;
position: relative;
opacity: 0;
transform: scale(0.88) translateY(40px);
filter: blur(6px);
transition: opacity 1.0s cubic-bezier(0.16,1,0.3,1),
transform 1.0s cubic-bezier(0.16,1,0.3,1),
filter 1.0s cubic-bezier(0.16,1,0.3,1);
}
.wm-features--anim .malta-feature.wm--visible {
opacity: 1;
transform: scale(1) translateY(0);
filter: blur(0);
}
@media (prefers-reduced-motion: reduce) {
.malta-feature { opacity: 1; transform: none; filter: none; }
}
.malta-feature__photo {
width: 100%;
}
.malta-feature__photo img {
width: 100%;
height: auto;
display: block;
}
.malta-feature__label {
padding: 0 0 0 24px;
background: transparent;
border: 0;
border-radius: 0;
}
.malta-feature__label h4 {
font-family: 'Montserrat', sans-serif;
font-size: 22.08px;
font-weight: 600;
letter-spacing: 0;
color: #fff;
margin-bottom: 16px;
}
.malta-feature__label p {
font-family: 'Montserrat', sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 1.7;
letter-spacing: 0;
color: #fff;
}
.why-malta__benefits {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
margin-bottom: 80px;
}
.malta-benefit {
display: flex;
align-items: center;
gap: 20px;
padding: 32px 24px;
background: rgba(255,255,255,0.06);
border-radius: 4px;
}
.malta-benefit__icon {
width: 48px;
height: 48px;
min-width: 48px;
display: flex;
align-items: center;
justify-content: center;
}
.malta-benefit__icon svg { color: #fff; }
.malta-benefit__text {
font-size: 13px;
font-weight: 600;
color: rgba(255,255,255,0.85);
line-height: 1.4;
} .wm-split {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 56px;
align-items: center;
margin-top: 60px;
}
.wm-split__left {
margin-top: -60px;
}
.wm-split__title {
font-size: clamp(22px, 2.6vw, 34px);
font-weight: 500;
text-transform: uppercase;
color: #fff;
line-height: 1.2;
letter-spacing: 0.01em;
margin: 0 0 18px;
white-space: nowrap;
}
.wm-split__line {
width: 100%;
height: 1px;
background: rgba(255,255,255,0.2);
margin-bottom: 24px;
}
.wm-split__sub {
font-size: 15px;
color: rgba(255,255,255,0.7);
line-height: 1.75;
margin: 0 0 44px;
}
.wm-split__sub strong { color: #fff; font-weight: 700; }
.wm-creds {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 44px 32px;
}
.wm-cred {
display: flex;
flex-direction: column;
gap: 16px;
}
.wm-cred__icon {
width: 80px;
height: 80px;
color: #fff;
}
.wm-cred__icon svg {
width: 100%;
height: 100%;
stroke-width: 1.4;
}
.wm-cred__icon--img img {
width: 100%;
height: 100%;
object-fit: contain;
}
.wm-cred__label {
font-size: 15px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.95);
line-height: 1.4;
} .wm-tax-panel {
border: 1px solid rgba(254, 204, 0, 0.55);
border-radius: 18px;
background: transparent;
padding: 14px;
display: flex;
flex-direction: column;
gap: 14px;
}
.wm-tax-panel__top {
display: flex;
align-items: center;
gap: 36px;
padding: 32px 36px;
background: rgba(90, 70, 0, 0.55);
border: 1px solid rgba(254, 204, 0, 0.55);
border-radius: 10px;
}
.wm-tax-panel__number {
font-family: var(--font);
font-size: 64px;
font-weight: 600;
color: #fff;
line-height: 1;
letter-spacing: -1px;
flex-shrink: 0;
}
.wm-tax-panel__info {
flex: 1;
display: flex;
flex-direction: column;
gap: 10px;
}
.wm-tax-panel__title {
font-size: 16px;
font-weight: 900;
letter-spacing: 0.04em;
text-transform: uppercase;
color: #fff;
margin: 0;
line-height: 1.25;
}
.wm-tax-panel__desc {
font-size: 14px;
color: rgba(255,255,255,0.85);
line-height: 1.55;
margin: 0;
}
.wm-tax-panel__disclaimer {
font-size: 11.5px;
color: rgba(255,255,255,0.45);
margin: 6px 0 0;
font-style: italic;
}
@media (max-width: 960px) {
.wm-split { grid-template-columns: 1fr; gap: 48px; }
.wm-creds { gap: 32px 24px; }
.wm-tax-panel__top { flex-direction: column; align-items: flex-start; gap: 16px; padding: 28px; }
.wm-tax-panel__number { font-size: 80px; }
}
@media (max-width: 480px) {
.wm-creds { grid-template-columns: 1fr; }
} .wm-tax-card {
display: flex;
gap: 0;
background: rgba(20, 18, 10, 0.72);
border: 1px solid rgba(254, 204, 0, 0.18);
border-radius: 16px;
overflow: hidden;
margin-bottom: 24px;
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
}
.wm-tax-card__stat {
display: flex;
align-items: center;
justify-content: center;
min-width: 200px;
padding: 40px 32px;
border-right: 1px solid rgba(254, 204, 0, 0.15);
background: rgba(254, 204, 0, 0.05);
}
.wm-tax-card__number {
font-family: var(--font);
font-size: 88px;
font-weight: 900;
color: #fff;
line-height: 1;
letter-spacing: -2px;
display: flex;
align-items: flex-start;
gap: 4px;
}
.wm-tax-pct {
font-size: 44px;
font-weight: 900;
color: #fff;
align-self: flex-start;
padding-top: 10px;
margin-left: 2px;
}
.wm-tax-card__body {
flex: 1;
padding: 36px 40px;
display: flex;
flex-direction: column;
gap: 28px;
}
.wm-tax-card__top { display: flex; flex-direction: column; gap: 10px; }
.wm-tax-card__title {
font-size: 14px;
font-weight: 900;
letter-spacing: 0.08em;
text-transform: uppercase;
color: #fff;
margin: 0;
line-height: 1.3;
}
.wm-tax-card__desc {
font-size: 13.5px;
color: rgba(255,255,255,0.85);
line-height: 1.6;
margin: 0;
}
.wm-tax-card__disclaimer {
font-size: 11px;
color: rgba(255,255,255,0.38);
margin: 4px 0 0;
font-style: italic;
}
.wm-tax-card__list {
list-style: none;
margin: 0;
padding: 32px 36px;
display: flex;
flex-direction: column;
gap: 28px;
background: transparent;
border: none;
}
.wm-tax-card__list li {
display: flex;
align-items: center;
gap: 24px;
font-size: 14.5px;
color: rgba(255,255,255,0.88);
line-height: 1.55;
}
.wm-tax-card__icon {
width: 70px;
height: 70px;
min-width: 70px;
display: flex;
align-items: center;
justify-content: center;
color: #fecc00;
}
.wm-tax-card__icon--img img {
width: 100%;
height: 100%;
object-fit: contain;
}
@media (max-width: 768px) {
.wm-tax-card { flex-direction: column; }
.wm-tax-card__stat { min-width: unset; border-right: none; border-bottom: 1px solid rgba(254,204,0,0.15); padding: 32px; }
.wm-tax-card__number { font-size: 72px; }
.wm-tax-card__body { padding: 28px 24px; }
} .founder { background: #fff; }
.founder__inner {
max-width: var(--max-w);
margin: 0 auto;
padding: 96px var(--pad-x);
display: grid;
grid-template-columns: 440px 1fr;
gap: 80px;
align-items: stretch;
}
.founder__photo {
position: relative;
}
.founder__photo img {
width: 100%;
height: 100%;
min-height: 500px;
object-fit: cover;
object-position: top center;
border-radius: 12px;
border: 2px solid var(--yellow);
display: block;
transition: transform 0.5s ease;
}
.founder__photo:hover img { transform: scale(1.02); }
.founder__heading {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
color: var(--dark);
line-height: 1.1;
letter-spacing: 0;
margin-bottom: 36px;
}
.founder__heading em {
font-style: normal;
font-weight: 900;
color: var(--dark);
background-image: linear-gradient(to right, var(--yellow), var(--yellow));
background-size: 100% 4px;
background-repeat: no-repeat;
background-position: 0 100%;
padding-bottom: 4px;
}
.founder__body {
border-left: 3px solid var(--yellow);
padding-left: 20px;
margin-bottom: 52px;
}
.founder__body p {
font-size: 15px;
color: #333;
line-height: 1.85;
margin-bottom: 18px;
}
.founder__body p:last-child { margin-bottom: 0; }
.founder__body strong { color: var(--dark); font-weight: 700; }
.founder__quote {
margin-bottom: 28px;
padding: 0;
background: none;
border: none;
box-shadow: none;
}
.founder__quote-open,
.founder__quote-close {
display: inline;
font-family: Georgia, 'Times New Roman', serif;
font-size: 1.2em;
line-height: 1;
color: var(--dark);
opacity: 0.7;
user-select: none;
vertical-align: baseline;
}
.founder__quote-open {
margin-right: 2px;
}
.founder__quote-close {
margin-left: 2px;
}
.founder__quote p {
font-size: 20px;
font-style: italic;
color: var(--dark);
line-height: 1.6;
font-weight: 600;
margin: 0;
font-family: Georgia, 'Times New Roman', serif;
}
.founder__quote-open,
.founder__quote-close {
font-size: 1.4em;
}
.founder__typewriter-cursor {
display: inline-block;
font-style: normal;
font-weight: 400;
color: var(--yellow);
margin-left: 1px;
animation: tw-blink 0.7s step-end infinite;
transition: opacity 0.3s;
}
@keyframes tw-blink {
0%, 100% { opacity: 1; }
50%       { opacity: 0; }
}
.founder__sig {
display: flex;
flex-direction: column;
gap: 12px;
}
.founder__sig-svg {
display: block;
width: 130px;
height: auto;
}
.founder__sig-info strong {
display: block;
font-size: 17px;
font-weight: 900;
color: var(--dark);
letter-spacing: 0.5px;
text-transform: uppercase;
margin-bottom: 4px;
}
.founder__sig-info span {
font-size: 15px;
color: #555;
display: block;
} .founder__photo.reveal {
transform: translateX(-50px) scale(0.96);
filter: blur(4px);
transition: opacity 1.0s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.0s cubic-bezier(0.16, 1, 0.3, 1),
filter 1.0s cubic-bezier(0.16, 1, 0.3, 1);
}
.founder__text.reveal {
transform: translateX(50px) scale(0.96);
filter: blur(4px);
transition: opacity 1.0s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.0s cubic-bezier(0.16, 1, 0.3, 1),
filter 1.0s cubic-bezier(0.16, 1, 0.3, 1);
transition-delay: 0.15s;
}
.founder__photo.reveal.is-visible,
.founder__text.reveal.is-visible {
transform: none;
filter: blur(0);
}
@media (prefers-reduced-motion: reduce) {
.founder__photo.reveal,
.founder__text.reveal { filter: none; transform: none; transition: none; }
}  .media-section {
position: relative;
background: #fff;
} .founder.section-pad { padding-bottom: 40px; }
.founder + .media-section.section-pad { padding-top: 40px; }
@media (max-width: 600px) {
.founder.section-pad { padding-bottom: 28px; }
.founder + .media-section.section-pad { padding-top: 28px; }
}
.media-section > .wrap {
position: relative;
z-index: 1;
}
.media-section__cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
@media (max-width: 900px) {
.media-section__cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
.media-section__cards { grid-template-columns: 1fr; }
} .featured {
position: relative;
background: #000;
overflow: hidden;
}
.featured__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
opacity: 0.55;
z-index: 1;
}
.featured__wave-top {
position: absolute;
top: 0; left: 0; right: 0;
height: 100px;
z-index: 2;
overflow: hidden;
}
.featured__wave-top-svg {
width: 100%;
height: 100%;
display: block;
}
.featured__wave-bottom {
position: absolute;
bottom: 0; left: 0; right: 0;
height: 100px;
z-index: 2;
overflow: hidden;
}
.featured__wave-bottom-svg {
width: 100%;
height: 100%;
display: block;
}
.featured > .wrap {
position: relative;
z-index: 3;
padding-top: 60px;
padding-bottom: 60px;
}
.featured .section-label { display: none; }
.featured__title {
font-family: 'Montserrat', sans-serif !important;
font-size: 35px !important;
font-weight: 600 !important;
color: #fff !important;
text-transform: uppercase;
letter-spacing: 0;
line-height: 1.1;
margin-bottom: 20px;
}
.featured .section-line {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, rgba(255,255,255,0.7) 25%, rgba(255,255,255,0.7) 75%, transparent 100%) !important;
margin: 0 auto 48px;
}
.featured__sub {
font-size: 18px;
color: rgba(255,255,255,0.85);
text-align: left;
max-width: 100%;
margin: 0 0 48px;
line-height: 1.75;
border-left: 4px solid var(--yellow);
padding-left: 24px;
}
.featured__cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px;
}
@media (max-width: 900px) {
.featured__cards { grid-template-columns: 1fr 1fr; }
}
.featured__meet {
padding: 8px 0;
}
.featured .cta-meet__inner {
padding-left: 0;
padding-right: 0;
padding-top: 0;
padding-bottom: 0;
}
.featured .cta-meet__heading { color: #fff; }
.featured .cta-meet__desc { color: rgba(255,255,255,.72); }
.featured .cta-meet__checklist li { color: rgba(255,255,255,.9); }
.featured .cta-avatar img { border-color: rgba(255,255,255,.3); } .media-card {
position: relative;
border-radius: 16px;
overflow: hidden;
aspect-ratio: 16/9;
display: block;
cursor: pointer;
isolation: isolate;
text-decoration: none;
background: #111;
} .media-card__img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
opacity: 0.5;
transition: transform 0.65s ease, opacity 0.4s ease;
}
.media-card:hover .media-card__img {
transform: scale(1.06);
opacity: 0.65;
}
.media-card--mp4 .media-card__img {
object-position: center -15px;
opacity: 0.75;
}
.media-card--mp4:hover .media-card__img { opacity: 0.85; } .media-card__overlay {
position: absolute;
inset: 0;
background: linear-gradient(
160deg,
rgba(0,0,0,0)    0%,
rgba(0,0,0,0.08) 35%,
rgba(0,0,0,0.55) 68%,
rgba(0,0,0,0.88) 100%
);
transition: opacity 0.35s ease;
}
.media-card:hover .media-card__overlay { opacity: 0.85; } .media-card__channel {
position: absolute;
top: 20px;
left: 20px;
z-index: 3;
background: rgba(255,255,255,0.1);
backdrop-filter: blur(10px);
-webkit-backdrop-filter: blur(10px);
border: 1px solid rgba(255,255,255,0.15);
color: #fff;
font-size: 10px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
padding: 5px 14px;
border-radius: 100px;
} .media-card__play {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -60%) scale(1);
z-index: 3;
width: 64px;
height: 64px;
background: var(--yellow);
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.media-card__play svg { color: var(--dark); margin-left: 3px; } .media-card__play::before {
content: '';
position: absolute;
inset: -10px;
border: 2px solid rgba(254,204,0,0.4);
border-radius: 50%;
animation: play-ring 2.2s ease-out infinite;
}
@keyframes play-ring {
0%   { transform: scale(0.9); opacity: 0.8; }
100% { transform: scale(1.7); opacity: 0; }
}
.media-card:hover .media-card__play {
transform: translate(-50%, -60%) scale(1.14);
box-shadow: 0 0 48px rgba(254,204,0,0.55);
} .media-card__info {
position: absolute;
bottom: 0; left: 0; right: 0;
z-index: 3;
padding: 0 28px 28px;
}
.media-card__title {
font-size: 18px;
font-weight: 700;
color: #fff;
letter-spacing: -0.2px;
margin-bottom: 8px;
line-height: 1.3;
}
.media-card__cta {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 12px;
font-weight: 600;
color: var(--yellow);
letter-spacing: 0.3px;
opacity: 0;
transform: translateY(5px);
transition: opacity 0.25s ease, transform 0.25s ease;
}
.media-card:hover .media-card__cta {
opacity: 1;
transform: translateY(0);
} button.media-card {
border: none;
padding: 0;
text-align: left;
width: 100%;
} .vid-modal {
position: fixed;
inset: 0;
z-index: 9000;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
}
.vid-modal[hidden] { display: none; }
.vid-modal__backdrop {
position: absolute;
inset: 0;
background: rgba(0,0,0,0.88);
cursor: pointer;
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
}
.vid-modal__box {
position: relative;
width: 100%;
max-width: 900px;
z-index: 1;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 32px 80px rgba(0,0,0,0.6);
animation: vidModalIn 0.3s cubic-bezier(0.16,1,0.3,1) both;
}
@keyframes vidModalIn {
from { opacity: 0; transform: scale(0.94) translateY(16px); }
to   { opacity: 1; transform: none; }
}
.vid-modal__close {
position: absolute;
top: -44px;
right: 0;
width: 36px;
height: 36px;
border-radius: 50%;
background: rgba(255,255,255,0.12);
border: 1px solid rgba(255,255,255,0.2);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background 0.2s ease;
}
.vid-modal__close:hover { background: rgba(255,255,255,0.22); }
.vid-modal__ratio {
position: relative;
padding-bottom: 56.25%;
height: 0;
background: #000;
}
.vid-modal__iframe,
.vid-modal__video {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
background: #000;
}  .cta-meet { background: #fff; padding-top: 0 !important; padding-bottom: 0 !important; }
.cta-meet__inner {
max-width: var(--max-w);
margin: 0 auto;
padding: 52px var(--pad-x) 56px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.cta-meet__heading {
font-size: clamp(24px, 4vw, 58px);
font-weight: 600;
color: var(--dark);
line-height: 1.08;
margin-bottom: 14px;
}
.cta-meet__heading span { color: var(--yellow); }
.cta-meet__desc {
font-size: 15px;
color: var(--gray-mid);
line-height: 1.8;
margin-bottom: 28px;
}
.cta-meet__checklist { margin-bottom: 36px; }
.cta-meet__checklist li {
display: flex;
align-items: center;
gap: 12px;
font-size: 14px;
color: var(--dark);
margin-bottom: 12px;
font-weight: 600;
}
.cta-meet__checklist li svg { color: var(--yellow); flex-shrink: 0; }
.cta-meet__action {
display: flex;
align-items: center;
gap: 14px;
flex-wrap: nowrap;
}
.cta-meet__btn {
gap: 10px;
padding: 14px 22px;
white-space: nowrap;
flex: 0 1 auto;
}
.cta-meet__avatars {
display: flex;
align-items: center;
margin-bottom: 22px;
}
@media (max-width: 560px) {
.cta-meet__action { flex-direction: column; align-items: stretch; gap: 12px; }
.cta-meet__btn { justify-content: center; width: 100%; }
}
.cta-avatar {
position: relative;
margin-left: -12px;
cursor: pointer;
transition: transform 0.2s ease;
z-index: 1;
}
.cta-avatar:first-child { margin-left: 0; }
.cta-avatar img {
width: 44px;
height: 44px;
border-radius: 50%;
border: 2.5px solid #fff;
object-fit: cover;
box-shadow: 0 2px 10px rgba(0,0,0,0.15);
display: block;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.cta-avatar:hover {
z-index: 10;
transform: translateY(-5px);
}
.cta-avatar:hover img {
box-shadow: 0 8px 22px rgba(0,0,0,0.22);
border-color: var(--yellow);
}
.cta-avatar::after {
content: attr(data-name);
position: absolute;
bottom: -30px;
left: 50%;
transform: translateX(-50%) translateY(4px);
background: var(--dark);
color: #fff;
font-size: 11px;
font-weight: 600;
white-space: nowrap;
padding: 4px 9px;
border-radius: 6px;
pointer-events: none;
opacity: 0;
transition: opacity 0.18s ease, transform 0.18s ease;
}
.cta-avatar:hover::after {
opacity: 1;
transform: translateX(-50%) translateY(0);
} .cta-meet__mockup-wrap--phone {
display: flex;
justify-content: center;
align-items: center;
}
.cta-meet__mockup-wrap--phone .ctv-5__phone {
width: 300px;
height: 580px;
box-shadow:
0 40px 80px rgba(0,0,0,0.45),
0 0 0 1px rgba(255,255,255,0.06),
inset 0 0 0 2px rgba(255,255,255,0.06);
}   @keyframes marquee-scroll {
from { transform: translateX(0); }
to   { transform: translateX(-50%); }
}
.social-marquee {
overflow: hidden;
background: #fff;
padding: 22px 0;
margin: 48px 0;
}
.social-marquee:hover .social-marquee__track {
animation-play-state: paused;
}
.social-marquee__track {
display: flex;
align-items: center;
gap: 56px;
width: max-content;
animation: marquee-scroll 60s linear infinite;
}
.social-marquee__text {
font-family: var(--font);
font-size: clamp(28px, 5.5vw, 72px);
font-weight: 800;
white-space: nowrap;
letter-spacing: -0.02em;
line-height: 1;
user-select: none;
cursor: default;
position: relative;
color: rgba(0,0,0,0.13);
}
.social-marquee__text::after {
content: attr(data-text);
position: absolute;
inset: 0;
background: var(--yellow);
-webkit-background-clip: text;
background-clip: text;
-webkit-text-fill-color: transparent;
color: transparent;
opacity: 0;
transition: opacity 0.7s ease;
white-space: nowrap;
}
.social-marquee__text:hover::after {
opacity: 1;
}
.social-marquee__icon {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: rgba(0,0,0,0.25);
transition: color 0.4s ease;
cursor: pointer;
}
.social-marquee__icon svg {
width: 38px;
height: 38px;
}
.social-marquee__icon--li:hover { color: #0a66c2; }
.social-marquee__icon--fb:hover { color: #1877f2; }
.social-marquee__icon--ig:hover { color: #e1306c; } .footer-cta {
background: var(--dark);
border-top: none;
padding: 72px 0;
}
.footer-cta__inner {
max-width: var(--max-w);
margin: 0 auto;
padding: 0 var(--pad-x);
display: flex;
align-items: center;
justify-content: space-between;
gap: 48px;
}
.footer-cta__label {
font-size: 11px;
font-weight: 600;
color: var(--yellow);
letter-spacing: 2.5px;
text-transform: uppercase;
margin-bottom: 10px;
}
.footer-cta__heading {
font-size: 40px;
font-weight: 800;
color: #fff;
line-height: 1.1;
letter-spacing: -0.8px;
}
.footer-cta__heading span { color: var(--yellow); }
.footer-cta__btn {
flex-shrink: 0;
border-radius: 100px !important;
padding: 16px 36px !important;
font-size: 13px !important;
transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease !important;
}
.footer-cta__btn:hover {
box-shadow: 0 0 40px rgba(254,204,0,0.35) !important;
transform: translateY(-2px) !important;
} .footer-ql {
background: linear-gradient(90deg, #000000 0%, #2c2c2c 45%, #4a4a4a 100%);
}
.footer-ql__inner {
max-width: var(--max-w);
margin: 0 auto;
padding: 0 var(--pad-x);
height: 64px;
display: flex;
align-items: center;
justify-content: space-between;
}
.footer-ql__links {
display: flex;
align-items: center;
gap: 48px;
}
.footer-ql__item {
display: flex;
align-items: center;
gap: 9px;
color: rgba(255,255,255,0.75);
font-size: 14px;
font-weight: 500;
text-decoration: none;
letter-spacing: 0.01em;
transition: color 0.2s ease;
}
.footer-ql__item:hover {
color: #fff;
}
.footer-ql__item svg {
flex-shrink: 0;
opacity: 0.7;
transition: opacity 0.2s ease;
}
.footer-ql__item:hover svg {
opacity: 1;
}
.footer-ql__social {
display: flex;
align-items: center;
gap: 20px;
}
.footer-ql__social a {
color: rgba(255,255,255,0.6);
display: flex;
align-items: center;
transition: color 0.2s ease, transform 0.2s ease;
}
.footer-ql__social a:hover {
color: #fff;
transform: translateY(-2px);
} .footer-main { background: var(--white); }
.footer-main__inner {
max-width: var(--max-w);
margin: 0 auto;
padding: 60px var(--pad-x) 56px;
display: grid;
grid-template-columns: 260px 1fr 1fr 1fr;
gap: 48px;
border-bottom: 1px solid var(--gray-line);
}
.footer-brand__logo {
display: inline-flex;
margin-bottom: 16px;
text-decoration: none;
}
.footer-brand__img {
display: block;
height: 60px;
width: auto;
filter: brightness(0);
opacity: 0.85;
transition: opacity 0.2s;
}
.footer-brand__logo:hover .footer-brand__img {
opacity: 1;
}
.footer-brand__tagline {
font-size: 13px;
color: var(--gray-mid);
line-height: 1.7;
margin-bottom: 24px;
}
.footer-brand__social {
display: flex;
align-items: center;
gap: 10px;
}
.footer-brand__social a {
display: flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border: 1px solid var(--gray-line);
border-radius: 9px;
color: var(--gray-mid);
transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.footer-brand__social a:hover {
color: var(--dark);
border-color: var(--dark);
background: var(--gray-bg);
}
.footer-col__title {
font-size: 11px;
font-weight: 700;
color: var(--dark);
letter-spacing: 1.5px;
text-transform: uppercase;
margin-bottom: 20px;
}
.footer-col ul { display: flex; flex-direction: column; gap: 13px; }
.footer-col ul li a {
font-size: 14px;
color: #666;
transition: color 0.2s ease;
}
.footer-col ul li a:hover { color: var(--dark); }
.footer-contact-list li {
display: flex;
align-items: flex-start;
gap: 10px;
font-size: 13px;
color: #666;
margin-bottom: 14px;
line-height: 1.6;
}
.footer-contact-list li svg { margin-top: 2px; flex-shrink: 0; color: var(--yellow); }
.footer-contact-list li a { color: #666; transition: color 0.2s ease; }
.footer-contact-list li a:hover { color: var(--dark); } .footer-bottom {
background: var(--white);
border-top: 1px solid var(--gray-line);
}
.footer-bottom__inner {
max-width: var(--max-w);
margin: 0 auto;
padding: 20px var(--pad-x);
display: flex;
justify-content: space-between;
align-items: center;
font-size: 12px;
color: #999;
}
.footer-bottom__inner a { color: #999; transition: color 0.2s ease; }
.footer-bottom__inner a:hover { color: var(--dark); } .reveal {
opacity: 0;
transform: translateY(36px);
transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1), transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal.is-visible {
opacity: 1;
transform: none;
}
.reveal-stagger > * {
opacity: 0;
transform: translateY(24px);
transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.reveal-stagger > *.is-visible {
opacity: 1;
transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
.reveal, .reveal-stagger > * { opacity: 1; transform: none; transition: none; }
.trusted-by__row--fwd .trusted-by__inner,
.trusted-by__row--rev .trusted-by__inner { animation: none; }
.connector-line { stroke-dashoffset: 0; transition: none; }
} @media (max-width: 1024px) {
:root { --pad-x: 40px; } .service-card:first-child { grid-template-columns: 80px 1fr; padding: 32px; }
.service-card:nth-child(5) { grid-column: span 1; }
.services__grid { grid-template-columns: repeat(2, 1fr); } .how-it-works__steps { grid-template-columns: repeat(2, 1fr); }
.hiw-steps { grid-template-columns: repeat(2, 1fr); gap: 40px 0; }
.hiw-step { padding-right: 20px; }
.hiw-step:nth-child(even) .hiw-step__connector { display: none; }
.hiw-step--last { padding-right: 0; } .wc-grid { grid-template-columns: repeat(2, 1fr); }
.why-malta__benefits { grid-template-columns: repeat(2, 1fr); }
.footer-main__inner { grid-template-columns: 1fr 1fr; }
.footer-cta__inner { flex-direction: column; align-items: flex-start; gap: 32px; }
.footer-cta__heading { font-size: 32px; }
}
@media (max-width: 768px) {
:root { --pad-x: 20px; }
.nav-links, .nav-cta { display: none; }
.nav-toggle { display: flex; }
.nav-links.open {
display: flex;
flex-direction: column;
position: fixed;
top: 72px; left: 0; right: 0; bottom: 0;
background: #0e1016;
padding: 40px 24px;
gap: 8px;
z-index: 99;
align-items: flex-start;
}
.nav-links.open a { font-size: 18px; color: rgba(255,255,255,0.8); border-radius: 8px; }
.nav-links.open a:hover { color: #fff; background: rgba(255,255,255,0.06); } .home .hero__bg {
background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/hero-bg-mobile.jpg) !important;
background-position: center top;
background-size: cover;
}
.home .hero__bg::after {
background: linear-gradient(to bottom, rgba(10,12,20,0.30) 0%, rgba(10,12,20,0.10) 55%, transparent 100%);
}
.hero {
align-items: flex-start;
}
.hero__inner {
padding-top: 200px;
}
.hero__title { font-size: 56px; letter-spacing: -1.5px; }
.hero__form { flex-direction: column; max-width: 100%; }
.hero__trust { flex-wrap: nowrap; gap: 12px; }
.hero__trust span { font-size: 11px; }
.hero__form input { border-right: 1px solid rgba(255,255,255,0.25); border-radius: 2px; }
.hero__form .btn { border-radius: 2px; } .section-title { font-size: 24px; letter-spacing: -1px; }
.cf-setup__title { font-size: 22px; }
.hiw2__title { font-size: 22px; } .cf-connected__card { flex-direction: row; align-items: center; text-align: left; padding: 16px 20px; gap: 16px; }
.cf-connected__icon { width: 40px; height: 40px; min-width: 40px; margin-bottom: 0; }
.cf-connected__card-title { font-size: 14px; margin-bottom: 4px; }
.cf-connected__card-sub { font-size: 12px; margin-bottom: 10px; }
.cf-connected__link { font-size: 11px; } .service-card:first-child {
grid-column: 1 / -1;
grid-template-columns: 64px 1fr;
padding: 28px 24px;
gap: 0 20px;
}
.service-card:first-child .service-card__icon { width: 64px; height: 64px; min-width: 64px; }
.service-card:first-child .service-card__icon img { width: 32px; height: 32px; }
.service-card:first-child .service-card__title { font-size: 16px; }
.service-card:nth-child(5) { grid-column: span 1; }
.services__grid { grid-template-columns: 1fr; }
.how-it-works__steps { grid-template-columns: 1fr; }
.hiw-steps { grid-template-columns: 1fr; gap: 32px; }
.hiw-step, .hiw-step--last { padding-right: 0; }
.hiw-step__connector { display: none; }
.wc-grid { grid-template-columns: 1fr; }
.who-we-help__grid { grid-template-columns: 1fr; }
.why-malta__features { grid-template-columns: 1fr; }
.why-malta__benefits { grid-template-columns: repeat(2, 1fr); }
.founder__inner { grid-template-columns: 1fr; }
.featured__cards { grid-template-columns: 1fr; max-width: 100%; }
.cta-meet__inner { grid-template-columns: 1fr; }
.footer-main__inner { grid-template-columns: 1fr 1fr; gap: 32px; }
.footer-bottom__inner { flex-direction: column; gap: 8px; text-align: center; }
.footer-cta__inner { flex-direction: column; align-items: flex-start; gap: 28px; }
.footer-cta__heading { font-size: 28px; }
}
@media (max-width: 480px) {
.footer-main__inner { grid-template-columns: 1fr; }
.why-malta__benefits { grid-template-columns: 1fr; }
} .contact-v2 {
display: grid;
grid-template-columns: 5fr 7fr;
min-height: 100vh;
} .contact-v2__left {
background: var(--yellow);
position: sticky;
top: 0;
height: 100vh;
overflow: hidden;
display: flex;
align-items: center;
} .contact-v2__left::after {
content: '';
position: absolute;
bottom: -100px;
right: -100px;
width: 360px;
height: 360px;
border-radius: 50%;
border: 70px solid rgba(0,0,0,0.06);
pointer-events: none;
}
.contact-v2__left-inner {
position: relative;
z-index: 1;
padding: 220px 56px 72px;
width: 100%;
}
.contact-v2__eyebrow {
font-size: 10px;
font-weight: 700;
letter-spacing: 4px;
text-transform: uppercase;
color: rgba(0,0,0,0.35);
margin-bottom: 32px;
}
.contact-v2__heading {
font-family: var(--display);
font-size: clamp(28px, 4.5vw, 72px);
font-weight: 900;
color: #000;
line-height: 0.95;
letter-spacing: -3px;
margin-bottom: 28px;
}
.contact-v2__desc {
font-size: 15px;
color: rgba(0,0,0,0.5);
line-height: 1.75;
max-width: 320px;
margin-bottom: 40px;
} .contact-v2__info {
list-style: none;
display: flex;
flex-direction: column;
gap: 16px;
margin-bottom: 32px;
}
.contact-v2__info li {
display: flex;
align-items: center;
gap: 12px;
font-size: 14px;
font-weight: 500;
color: rgba(0,0,0,0.6);
}
.contact-v2__info li a {
display: flex;
align-items: center;
gap: 12px;
color: rgba(0,0,0,0.6);
text-decoration: none;
transition: color 0.2s;
}
.contact-v2__info li a:hover { color: #000; }
.contact-v2__info-icon {
width: 34px;
height: 34px;
border-radius: 8px;
background: rgba(0,0,0,0.08);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: rgba(0,0,0,0.5);
transition: background 0.2s, color 0.2s;
}
.contact-v2__info li a:hover .contact-v2__info-icon {
background: rgba(0,0,0,0.14);
color: #000;
} .contact-v2__wa {
display: inline-flex;
align-items: center;
gap: 9px;
background: #000;
color: #fff;
font-size: 13px;
font-weight: 700;
padding: 12px 22px;
border-radius: 8px;
text-decoration: none;
margin-bottom: 32px;
transition: background 0.2s, transform 0.2s;
}
.contact-v2__wa:hover { background: #25d366; transform: translateY(-1px); } .contact-v2__trust {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.contact-v2__trust span {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.3px;
padding: 6px 14px;
background: rgba(0,0,0,0.08);
border-radius: 100px;
color: rgba(0,0,0,0.45);
} .contact-v2__right {
background: #fff;
display: flex;
flex-direction: column;
padding: 160px 72px 72px;
min-height: 100vh;
}
.contact-v2__form-wrap {
width: 100%;
max-width: 620px;
flex: 1;
display: flex;
flex-direction: column;
}
.contact-v2__form-title {
font-size: 32px;
font-weight: 800;
color: var(--dark);
letter-spacing: -0.8px;
margin-bottom: 8px;
margin-top: 28px;
}
.contact-v2__form-sub {
font-size: 15px;
color: var(--gray-mid);
line-height: 1.65;
margin-bottom: 32px;
}
.contact-v2__form-wrap .contact-form {
flex: 1;
} .contact-v2__stats {
display: flex;
gap: 0;
margin-top: auto;
padding-top: 48px;
border-top: 1px solid #f0eeea;
}
.contact-v2__stat {
flex: 1;
padding: 24px 0;
text-align: center;
border-right: 1px solid #f0eeea;
}
.contact-v2__stat:last-child { border-right: none; }
.contact-v2__stat-num {
font-family: var(--display);
font-size: 32px;
font-weight: 900;
color: var(--dark);
line-height: 1;
margin-bottom: 4px;
}
.contact-v2__stat-label {
font-size: 11px;
font-weight: 600;
color: #999;
letter-spacing: 0.5px;
} .contact-form { display: flex; flex-direction: column; gap: 22px; }
.contact-form__row { display: flex; flex-direction: column; gap: 22px; }
.contact-form__row--2 { flex-direction: row; gap: 16px; }
.contact-form__row--2 > * { flex: 1; min-width: 0; }
.contact-form__field { display: flex; flex-direction: column; gap: 6px; }
.contact-form__field label {
font-size: 11px;
font-weight: 700;
color: var(--dark);
letter-spacing: 0.5px;
text-transform: uppercase;
}
.contact-form__field label span { color: var(--yellow); }
.contact-form__field label .optional {
font-weight: 400;
text-transform: none;
color: var(--gray-mid);
letter-spacing: 0;
}
.contact-form input,
.contact-form select,
.contact-form textarea {
font-family: var(--font);
font-size: 14px;
color: var(--dark);
background: var(--gray-bg);
border: 1.5px solid var(--gray-line);
border-radius: 8px;
padding: 15px 18px;
outline: none;
transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease;
width: 100%;
-webkit-appearance: none;
appearance: none;
}
.contact-form select {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: right 14px center;
background-color: var(--gray-bg);
padding-right: 40px;
cursor: pointer;
}
.contact-form input:focus,
.contact-form select:focus,
.contact-form textarea:focus {
background: var(--white);
border-color: var(--yellow);
box-shadow: 0 0 0 3px rgba(254,204,0,0.12);
}
.contact-form input::placeholder,
.contact-form textarea::placeholder { color: #c0c0c0; }
.contact-form textarea { resize: vertical; min-height: 160px; }
.contact-form__submit {
width: 100%;
justify-content: center;
gap: 10px;
padding: 15px 28px;
font-size: 13px;
border-radius: 8px;
transition: background var(--ease), transform 0.15s ease, box-shadow 0.2s ease;
}
.contact-form__submit:hover { transform: translateY(-1px); box-shadow: 0 8px 28px rgba(254,204,0,0.3); }
.cf-submit__icon { display: flex; align-items: center; transition: transform 0.2s ease; }
.contact-form__submit:hover .cf-submit__icon { transform: translateX(3px); }
.contact-form__status {
font-size: 14px;
font-weight: 600;
padding: 12px 16px;
border-radius: 8px;
display: none;
text-align: center;
}
.contact-form__status.is-success {
display: block;
background: rgba(34,197,94,0.1);
color: #15803d;
border: 1px solid rgba(34,197,94,0.25);
}
.contact-form__status.is-error {
display: block;
background: rgba(239,68,68,0.08);
color: #dc2626;
border: 1px solid rgba(239,68,68,0.2);
} .contact-map iframe {
display: block;
width: 100%;
height: 408px;
border: 0;
filter: grayscale(25%) contrast(0.95);
} @media (max-width: 1100px) {
.contact-v2__left-inner { padding: 210px 44px 64px; }
.contact-v2__right { padding: 165px 52px 64px; }
}
@media (max-width: 960px) {
.contact-v2 {
grid-template-columns: 1fr;
min-height: auto;
}
.contact-v2__left {
position: relative;
height: auto;
}
.contact-v2__left-inner {
padding: 200px var(--pad-x) 64px;
}
.contact-v2__desc { max-width: 100%; }
.contact-v2__right {
min-height: auto;
padding: 60px var(--pad-x) 80px;
}
.contact-v2__form-wrap { max-width: 100%; }
}
@media (max-width: 768px) {
.contact-v2__left-inner { padding: 180px 24px 48px; }
.contact-v2__right { padding: 48px 24px 64px; }
.contact-form__row--2 { flex-direction: column; gap: 18px; }
.contact-map iframe { height: 312px; }
}  .hr-hero__inner {
position: relative;
z-index: 2;
max-width: var(--max-w);
margin: 0 auto;
padding: 130px var(--pad-x) 110px;
display: grid;
grid-template-columns: 1fr 360px;
gap: 72px;
align-items: center;
}
.hr-hero__cta { margin: 28px 0; } .hr-hero__stats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 2px;
border-radius: 16px;
overflow: hidden;
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.09);
}
.hr-stat {
padding: 28px 22px;
display: flex;
flex-direction: column;
gap: 10px;
background: rgba(255,255,255,0.02);
transition: background 0.2s ease;
}
.hr-stat:hover { background: rgba(254,204,0,0.04); }
.hr-stat__num {
font-size: 46px;
font-weight: 800;
color: var(--yellow);
letter-spacing: -2.5px;
line-height: 1;
}
.hr-stat__num span {
font-size: 20px;
letter-spacing: -0.5px;
font-weight: 700;
}
.hr-stat__label {
font-size: 11.5px;
color: rgba(255,255,255,0.38);
line-height: 1.55;
font-weight: 500;
} .hr-services { background: var(--white); }
.hr-services__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
margin-top: 52px;
}
.hr-card {
padding: 32px 28px 28px;
background: var(--gray-bg);
border: 1px solid var(--gray-line);
border-top: 2px solid transparent;
border-radius: 12px;
transition: border-color 0.22s ease, box-shadow 0.22s ease, transform 0.22s ease, background 0.22s ease;
}
.hr-card:hover {
border-top-color: var(--yellow);
box-shadow: 0 8px 32px rgba(0,0,0,0.07);
transform: translateY(-3px);
background: var(--white);
}
.hr-card__top {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 20px;
}
.hr-card__num {
font-size: 11px;
font-weight: 700;
letter-spacing: 2px;
color: var(--gray-mid);
opacity: 0.6;
}
.hr-card__icon {
width: 48px;
height: 48px;
border-radius: 12px;
background: rgba(254,204,0,0.10);
border: 1px solid rgba(254,204,0,0.25);
display: flex;
align-items: center;
justify-content: center;
color: var(--dark);
transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.22,1,0.36,1);
}
.hr-card__icon svg { width: 24px; height: 24px; }
.hr-card:hover .hr-card__icon {
background: var(--yellow);
border-color: var(--yellow);
color: var(--dark);
transform: scale(1.06) rotate(-3deg);
}
.hr-card__title {
font-size: 15px;
font-weight: 700;
color: var(--dark);
line-height: 1.35;
margin-bottom: 10px;
letter-spacing: -0.2px;
}
.hr-card__desc {
font-size: 13px;
color: var(--gray-mid);
line-height: 1.7;
} .hr-why {
position: relative;
background: var(--dark);
overflow: hidden;
}
.hr-why__diagonal-top,
.hr-why__diagonal-bottom {
position: absolute;
left: 0; right: 0;
height: 70px;
z-index: 2;
}
.hr-why__diagonal-top {
top: 0;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0%2C0 L1440%2C0 L1440%2C28 C1080%2C70 360%2C0 0%2C42 Z' fill='%23ffffff'/%3E%3C/svg%3E") no-repeat top center / 100% 100%;
}
.hr-why__diagonal-bottom {
bottom: 0;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath d='M0%2C28 C360%2C0 1080%2C70 1440%2C42 L1440%2C70 L0%2C70 Z' fill='%23f2f2ef'/%3E%3C/svg%3E") no-repeat bottom center / 100% 100%;
}
.hr-why__inner {
position: relative;
z-index: 3;
max-width: var(--max-w);
margin: 0 auto;
padding: 100px var(--pad-x) 110px;
}
.hr-why__inner > .reveal { margin-bottom: 64px; }
.hr-why__inner .section-line { margin: 10px 0 0; }
.hr-why__row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 72px;
align-items: start;
}
.hr-why__divider {
border: 0;
border-top: 1px solid rgba(255,255,255,0.07);
margin: 64px 0;
}
.hr-why__row-left { padding-top: 4px; }
.hr-why__num {
display: block;
font-size: 11px;
font-weight: 700;
letter-spacing: 3px;
color: var(--yellow);
text-transform: uppercase;
margin-bottom: 18px;
}
.hr-why__heading {
font-size: clamp(22px, 2.8vw, 44px);
font-weight: 800;
color: #fff;
line-height: 1.15;
letter-spacing: -1.5px;
}
.hr-why__lead {
font-size: 15px;
color: rgba(255,255,255,0.55);
line-height: 1.8;
margin-bottom: 24px;
}
.hr-why__bullets {
display: flex;
flex-direction: column;
gap: 14px;
}
.hr-why__bullets li {
display: flex;
align-items: flex-start;
gap: 12px;
font-size: 14px;
color: rgba(255,255,255,0.7);
line-height: 1.6;
}
.hr-why__bullets li::before {
content: '';
display: flex;
width: 20px;
height: 20px;
min-width: 20px;
border-radius: 50%;
background: rgba(254,204,0,0.15);
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23fecc00' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
background-repeat: no-repeat;
background-position: center;
margin-top: 2px;
flex-shrink: 0;
} @media (max-width: 1024px) {
.hr-hero__inner { grid-template-columns: 1fr; gap: 56px; }
.hr-hero__stats { max-width: 480px; }
.hr-services__grid { grid-template-columns: repeat(2, 1fr); }
.hr-why__row { grid-template-columns: 1fr; gap: 36px; }
}
@media (max-width: 768px) {
.hr-hero__inner { padding: 100px var(--pad-x) 80px; }
.hr-services__grid { grid-template-columns: 1fr; }
.hr-why__inner { padding: 80px var(--pad-x) 90px; }
.hr-why__heading { font-size: clamp(20px, 6vw, 36px); }
.hr-hero__stats { grid-template-columns: 1fr 1fr; }
}  .gallery-hero {
background: var(--dark);
position: relative;
overflow: hidden;
padding: 130px var(--pad-x) 72px;
}
.gallery-hero::before {
content: 'GALLERY';
position: absolute;
right: -10px;
top: 50%;
transform: translateY(-50%);
font-size: 200px;
font-weight: 800;
color: rgba(255,255,255,0.025);
letter-spacing: -10px;
pointer-events: none;
line-height: 1;
white-space: nowrap;
user-select: none;
}
.gallery-hero__inner {
max-width: var(--max-w);
margin: 0 auto;
position: relative;
z-index: 1;
}
.gallery-hero__eyebrow {
font-size: 11px;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 20px;
}
.gallery-hero__title {
font-size: clamp(28px, 6vw, 88px);
font-weight: 800;
color: #fff;
line-height: 0.95;
letter-spacing: -4px;
margin-bottom: 20px;
}
.gallery-hero__title span { color: var(--yellow); }
.gallery-hero__sub {
font-size: 16px;
color: rgba(255,255,255,0.45);
max-width: 380px;
line-height: 1.7;
margin-bottom: 16px;
}
.gallery-hero__count {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 12px;
font-weight: 600;
color: rgba(255,255,255,0.3);
letter-spacing: 0.5px;
}
.gallery-hero__count::before {
content: '';
display: block;
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--yellow);
flex-shrink: 0;
} .gallery-section {
background: var(--white);
padding: 60px 0 100px;
} .gallery-filter {
display: flex;
align-items: center;
gap: 8px;
flex-wrap: wrap;
margin-bottom: 36px;
}
.gallery-filter__btn {
padding: 9px 20px;
font-family: var(--font);
font-size: 11px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
border: 1.5px solid var(--gray-line);
border-radius: 100px;
background: transparent;
color: var(--gray-mid);
cursor: pointer;
transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
line-height: 1;
}
.gallery-filter__btn:hover {
border-color: var(--dark);
color: var(--dark);
}
.gallery-filter__btn.is-active {
background: var(--dark);
border-color: var(--dark);
color: #fff;
} .gallery-grid {
columns: 3 280px;
column-gap: 10px;
}
.gallery-item {
break-inside: avoid;
margin-bottom: 10px;
cursor: pointer;
}
.gallery-item.is-hidden { display: none; }
.gallery-item__inner {
position: relative;
overflow: hidden;
border-radius: 8px;
background: var(--gray-bg);
}
.gallery-item__inner img {
width: 100%;
height: auto;
display: block;
transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.gallery-item:hover .gallery-item__inner img { transform: scale(1.05); }
.gallery-item__overlay {
position: absolute;
inset: 0;
background: linear-gradient(
to top,
rgba(10, 10, 10, 0.88) 0%,
rgba(10, 10, 10, 0.15) 45%,
transparent 70%
);
opacity: 0;
transition: opacity 0.3s ease;
display: flex;
flex-direction: column;
justify-content: space-between;
padding: 14px;
}
.gallery-item:hover .gallery-item__overlay { opacity: 1; }
.gallery-item__cat {
align-self: flex-start;
font-size: 9px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
color: rgba(255,255,255,0.9);
background: rgba(254,204,0,0.18);
border: 1px solid rgba(254,204,0,0.3);
padding: 3px 9px;
border-radius: 100px;
}
.gallery-item__zoom {
align-self: flex-end;
width: 34px;
height: 34px;
border-radius: 50%;
background: rgba(255,255,255,0.12);
backdrop-filter: blur(8px);
border: 1px solid rgba(255,255,255,0.18);
display: flex;
align-items: center;
justify-content: center;
color: #fff;
transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.gallery-item:hover .gallery-item__zoom {
background: var(--yellow);
border-color: var(--yellow);
color: var(--dark);
} .gallery-lightbox {
position: fixed;
inset: 0;
z-index: 9999;
background: rgba(0, 0, 0, 0.96);
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
opacity: 0;
visibility: hidden;
transition: opacity 0.28s ease, visibility 0.28s ease;
}
.gallery-lightbox.is-open {
opacity: 1;
visibility: visible;
}
.gallery-lb__img-wrap {
display: flex;
align-items: center;
justify-content: center;
max-width: 90vw;
max-height: 80vh;
}
.gallery-lb__img-wrap img {
max-width: 90vw;
max-height: 80vh;
object-fit: contain;
border-radius: 4px;
display: block;
transition: opacity 0.15s ease;
}
.gallery-lb__close {
position: absolute;
top: 20px;
right: 20px;
width: 44px;
height: 44px;
border-radius: 50%;
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.14);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background 0.2s ease;
z-index: 10;
}
.gallery-lb__close:hover { background: rgba(255,255,255,0.18); }
.gallery-lb__prev,
.gallery-lb__next {
position: absolute;
top: 50%;
transform: translateY(-50%);
width: 52px;
height: 52px;
border-radius: 50%;
background: rgba(255,255,255,0.07);
border: 1px solid rgba(255,255,255,0.12);
color: rgba(255,255,255,0.7);
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
z-index: 10;
}
.gallery-lb__prev { left: 24px; }
.gallery-lb__next { right: 24px; }
.gallery-lb__prev:hover,
.gallery-lb__next:hover {
background: rgba(254,204,0,0.15);
border-color: rgba(254,204,0,0.35);
color: var(--yellow);
}
.gallery-lb__meta {
display: flex;
align-items: center;
gap: 14px;
margin-top: 18px;
min-height: 26px;
}
.gallery-lb__cat {
font-size: 10px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
color: var(--yellow);
background: rgba(254,204,0,0.1);
border: 1px solid rgba(254,204,0,0.2);
padding: 3px 10px;
border-radius: 100px;
}
.gallery-lb__cat:empty { display: none; }
.gallery-lb__count {
font-size: 12px;
color: rgba(255,255,255,0.3);
font-weight: 500;
} .gallery-empty {
text-align: center;
padding: 80px 20px;
color: var(--gray-mid);
}
.gallery-empty__icon {
width: 64px;
height: 64px;
border-radius: 50%;
background: var(--gray-bg);
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 20px;
color: #ccc;
}
.gallery-empty h3 {
font-size: 18px;
font-weight: 700;
color: var(--dark);
margin-bottom: 8px;
}
.gallery-empty p {
font-size: 14px;
line-height: 1.65;
max-width: 320px;
margin: 0 auto;
} @media (max-width: 1024px) {
.gallery-grid { columns: 2 220px; }
}
@media (max-width: 768px) {
.gallery-hero { padding: 100px 24px 56px; }
.gallery-hero::before { font-size: 120px; letter-spacing: -6px; }
.gallery-section { padding: 48px 0 80px; }
.gallery-lb__prev { left: 10px; width: 40px; height: 40px; }
.gallery-lb__next { right: 10px; width: 40px; height: 40px; }
}
@media (max-width: 480px) {
.gallery-grid { columns: 1; }
}  .blog-hero {
position: relative;
background: var(--dark);
padding: 140px 0 0;
overflow: hidden;
}
.blog-hero__inner {
max-width: var(--max-w);
margin: 0 auto;
padding: 0 var(--pad-x) 72px;
text-align: center;
}
.blog-hero__title {
font-size: clamp(24px, 4vw, 56px);
font-weight: 800;
color: #fff;
letter-spacing: -1px;
line-height: 1.1;
margin: 12px 0 16px;
}
.blog-hero__sub {
font-size: 15px;
color: rgba(255,255,255,0.55);
line-height: 1.75;
max-width: 540px;
margin: 0 auto 40px;
}
.blog-hero__diagonal {
height: 64px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 64' preserveAspectRatio='none'%3E%3Cpath d='M0%2C24 C480%2C64 960%2C0 1440%2C40 L1440%2C64 L0%2C64 Z' fill='%23f9f9f9'/%3E%3C/svg%3E") no-repeat bottom center / 100% 100%;
} .blog-filters {
display: flex;
justify-content: center;
flex-wrap: wrap;
gap: 8px;
}
.blog-filter {
font-size: 12px;
font-weight: 700;
letter-spacing: 0.5px;
text-transform: uppercase;
padding: 8px 18px;
border-radius: 100px;
border: 1.5px solid rgba(255,255,255,0.18);
color: rgba(255,255,255,0.6);
background: rgba(255,255,255,0.05);
transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
text-decoration: none;
}
.blog-filter:hover { color: #fff; border-color: rgba(255,255,255,0.45); background: rgba(255,255,255,0.1); }
.blog-filter.is-active { background: var(--yellow); border-color: var(--yellow); color: var(--dark); } .blog-grid-wrap { background: var(--gray-bg); padding: 80px 0 96px; } .blog-featured {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0;
background: var(--white);
border-radius: 16px;
overflow: hidden;
box-shadow: 0 4px 40px rgba(0,0,0,0.08);
margin-bottom: 40px;
border: 1px solid var(--gray-line);
transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.blog-featured:hover { box-shadow: 0 12px 56px rgba(0,0,0,0.14); transform: translateY(-3px); }
.blog-featured__img-wrap {
position: relative;
display: block;
overflow: hidden;
min-height: 360px;
}
.blog-featured__img {
width: 100%; height: 100%;
object-fit: cover;
transition: transform 0.65s ease;
}
.blog-featured:hover .blog-featured__img { transform: scale(1.04); }
.blog-featured__img--placeholder { background: var(--gray-line); width: 100%; height: 100%; }
.blog-featured__overlay {
position: absolute; inset: 0;
background: linear-gradient(to right, rgba(0,0,0,0.08) 0%, rgba(0,0,0,0) 100%);
}
.blog-featured__body {
padding: 48px 48px 48px 52px;
display: flex;
flex-direction: column;
justify-content: center;
gap: 0;
}
.blog-featured__title {
font-size: clamp(20px, 1.8vw, 26px);
font-weight: 800;
color: var(--dark);
line-height: 1.25;
letter-spacing: -0.4px;
margin: 14px 0 14px;
}
.blog-featured__title a { color: inherit; transition: color 0.2s ease; }
.blog-featured__title a:hover { color: #555; }
.blog-featured__excerpt { font-size: 14px; color: var(--gray-mid); line-height: 1.8; margin-bottom: 20px; }
.blog-featured__meta {
display: flex;
align-items: center;
gap: 8px;
font-size: 12px;
color: var(--gray-mid);
margin-bottom: 24px;
}
.blog-featured__cta {
display: inline-flex;
align-items: center;
gap: 7px;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.5px;
text-transform: uppercase;
color: var(--dark);
border-bottom: 2px solid var(--yellow);
padding-bottom: 2px;
width: fit-content;
transition: gap 0.2s ease;
}
.blog-featured:hover .blog-featured__cta { gap: 10px; } .blog-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
} .blog-card {
background: var(--white);
border-radius: 12px;
overflow: hidden;
border: 1px solid var(--gray-line);
display: flex;
flex-direction: column;
transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.blog-card:hover { box-shadow: 0 8px 36px rgba(0,0,0,0.09); transform: translateY(-3px); }
.blog-card__img-wrap {
position: relative;
display: block;
overflow: hidden;
aspect-ratio: 16/10;
}
.blog-card__img {
display: block;
width: 100%; height: 100%;
object-fit: cover;
object-position: center;
transition: transform 0.55s ease;
}
.blog-card:hover .blog-card__img { transform: scale(1.06); }
.blog-card__img--placeholder { background: var(--gray-line); width: 100%; height: 100%; }
.blog-card__body { padding: 24px 24px 28px; display: flex; flex-direction: column; flex: 1; }
.blog-card__meta {
display: flex;
align-items: center;
gap: 6px;
font-size: 11px;
color: var(--gray-mid);
margin-bottom: 10px;
}
.blog-card__title {
font-size: 16px;
font-weight: 700;
color: var(--dark);
line-height: 1.35;
margin-bottom: 10px;
flex: 1;
}
.blog-card__title a { color: inherit; transition: color 0.2s ease; }
.blog-card__title a:hover { color: #555; }
.blog-card__excerpt { font-size: 13px; color: var(--gray-mid); line-height: 1.7; margin-bottom: 18px; }
.blog-card__link {
display: inline-flex;
align-items: center;
gap: 5px;
font-size: 12px;
font-weight: 700;
color: var(--dark);
letter-spacing: 0.3px;
margin-top: auto;
transition: gap 0.2s ease;
}
.blog-card:hover .blog-card__link { gap: 8px; } .blog-tag {
display: inline-block;
font-size: 10px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
padding: 4px 12px;
border-radius: 100px;
background: rgba(254,204,0,0.15);
color: #7a5e00;
border: 1px solid rgba(254,204,0,0.35);
text-decoration: none;
transition: background 0.2s ease, color 0.2s ease;
}
.blog-tag:hover { background: var(--yellow); color: var(--dark); }
.blog-tag--overlay {
position: absolute;
top: 14px;
left: 14px;
z-index: 2;
background: rgba(255, 255, 255, 0.92);
color: var(--dark);
border-color: rgba(255, 255, 255, 0.6);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
}
.blog-tag--dark { background: var(--gray-bg); color: var(--gray-mid); border-color: var(--gray-line); } .blog-meta__dot {
display: block;
width: 3px;
height: 3px;
border-radius: 50%;
background: var(--gray-mid);
flex-shrink: 0;
}
.blog-meta__dot--white { background: rgba(255,255,255,0.4); } .blog-pagination {
display: flex;
align-items: center;
justify-content: center;
gap: 24px;
margin-top: 56px;
}
.blog-pagination a {
font-size: 13px;
font-weight: 700;
color: var(--dark);
padding: 10px 24px;
border: 1.5px solid var(--gray-line);
border-radius: 100px;
transition: background 0.2s ease, border-color 0.2s ease;
display: flex;
align-items: center;
gap: 6px;
}
.blog-pagination a:hover { background: var(--yellow); border-color: var(--yellow); }
.blog-pagination__info { font-size: 13px; color: var(--gray-mid); }
.blog-empty { text-align: center; color: var(--gray-mid); padding: 80px 0; font-size: 16px; }  .read-progress {
position: fixed;
top: 0; left: 0; right: 0;
height: 3px;
z-index: 200;
background: rgba(0,0,0,0.08);
}
.read-progress__bar {
height: 100%;
width: 0%;
background: var(--yellow);
transition: width 0.05s linear;
box-shadow: 0 0 8px rgba(254,204,0,0.6);
} .post-hero {
position: relative;
min-height: 72vh;
display: flex;
align-items: flex-end;
overflow: hidden;
}
.post-hero__bg {
position: absolute;
inset: 0;
background: var(--dark);
}
.post-hero__bg--dark { background: var(--dark); }
.post-hero__img {
width: 100%; height: 100%;
object-fit: cover;
object-position: center;
position: absolute;
inset: 0;
}
.post-hero__overlay {
position: absolute; inset: 0;
background: linear-gradient(
to bottom,
rgba(0,0,0,0.15) 0%,
rgba(0,0,0,0.4)  45%,
rgba(0,0,0,0.85) 100%
);
}
.post-hero__inner {
position: relative;
z-index: 2;
max-width: 820px;
margin: 0 auto;
padding: 120px var(--pad-x) 72px;
width: 100%;
}
.post-hero__meta {
display: flex;
align-items: center;
gap: 10px;
flex-wrap: wrap;
margin-bottom: 20px;
}
.post-hero__date, .post-hero__read { font-size: 13px; color: rgba(255,255,255,0.6); }
.post-hero__title {
font-size: clamp(22px, 3.5vw, 48px);
font-weight: 800;
color: #fff;
line-height: 1.15;
letter-spacing: -0.8px;
margin-bottom: 18px;
}
.post-hero__excerpt {
font-size: 16px;
color: rgba(255,255,255,0.65);
line-height: 1.7;
max-width: 620px;
margin-bottom: 28px;
}
.post-hero__author {
display: flex;
align-items: center;
gap: 12px;
}
.post-hero__avatar {
width: 40px; height: 40px;
border-radius: 50%;
border: 2px solid rgba(255,255,255,0.35);
object-fit: cover;
}
.post-hero__author strong { display: block; font-size: 14px; color: #fff; font-weight: 700; }
.post-hero__author span { font-size: 12px; color: rgba(255,255,255,0.55); } .post-body-wrap {
position: relative;
max-width: 1080px;
margin: 0 auto;
padding: 72px var(--pad-x) 80px;
display: grid;
grid-template-columns: 52px 1fr;
gap: 56px;
align-items: start;
} .post-share {
position: sticky;
top: 100px;
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
opacity: 0;
transform: translateX(-8px);
transition: opacity 0.4s ease, transform 0.4s ease;
}
.post-share.is-visible { opacity: 1; transform: none; }
.post-share__label {
font-size: 9px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
color: var(--gray-mid);
margin-bottom: 4px;
}
.post-share__btn {
width: 40px;
height: 40px;
border-radius: 10px;
border: 1.5px solid var(--gray-line);
background: var(--white);
color: var(--gray-mid);
display: flex;
align-items: center;
justify-content: center;
transition: color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
text-decoration: none;
cursor: pointer;
}
.post-share__btn:hover { color: var(--dark); border-color: var(--dark); background: var(--gray-bg); }
.post-share__btn--copy { position: relative; }
.post-share__copied {
font-size: 10px;
font-weight: 700;
color: #22c55e;
opacity: 0;
transition: opacity 0.3s ease;
letter-spacing: 0.3px;
}
.post-share__copied.is-shown { opacity: 1; } .post-content {
font-size: 17px;
line-height: 1.85;
color: #2d2e2f;
max-width: 720px;
}
.post-content h2 {
font-size: 24px;
font-weight: 800;
color: var(--dark);
letter-spacing: -0.4px;
margin: 48px 0 16px;
line-height: 1.25;
}
.post-content h3 {
font-size: 19px;
font-weight: 700;
color: var(--dark);
margin: 36px 0 12px;
}
.post-content p { margin-bottom: 22px; }
.post-content ul, .post-content ol {
padding-left: 24px;
margin-bottom: 22px;
}
.post-content ul li, .post-content ol li {
margin-bottom: 8px;
line-height: 1.75;
}
.post-content ul li::marker { color: var(--yellow); font-size: 18px; }
.post-content strong { color: var(--dark); font-weight: 700; }
.post-content a { color: var(--dark); border-bottom: 1.5px solid var(--yellow); transition: color 0.2s ease; }
.post-content a:hover { color: #666; }
.post-content blockquote {
border-left: 3px solid var(--yellow);
margin: 32px 0;
padding: 16px 24px;
background: var(--gray-bg);
border-radius: 0 8px 8px 0;
font-size: 16px;
font-style: italic;
color: #555;
}
.post-tags {
display: flex;
gap: 8px;
flex-wrap: wrap;
margin-top: 48px;
padding-top: 32px;
border-top: 1px solid var(--gray-line);
} .related-posts { background: var(--gray-bg); padding: 80px 0; }
.related-posts__heading {
font-size: 28px;
font-weight: 800;
color: var(--dark);
margin: 8px 0 40px;
letter-spacing: -0.5px;
}
.related-posts__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
} .post-cta-strip { background: var(--dark); padding: 80px 0; }
.post-cta-strip__inner {
max-width: var(--max-w);
margin: 0 auto;
padding: 0 var(--pad-x);
display: flex;
align-items: center;
justify-content: space-between;
gap: 48px;
}
.post-cta-strip__label {
font-size: 11px;
font-weight: 600;
color: var(--yellow);
letter-spacing: 2.5px;
text-transform: uppercase;
margin-bottom: 10px;
}
.post-cta-strip__heading {
font-size: 36px;
font-weight: 800;
color: #fff;
line-height: 1.1;
letter-spacing: -0.6px;
}
.post-cta-strip__heading span { color: var(--yellow); }
.post-cta-strip__sub { font-size: 14px; color: rgba(255,255,255,0.5); margin-top: 10px; }
.post-cta-strip__btn {
flex-shrink: 0;
display: inline-flex;
align-items: center;
gap: 8px;
border-radius: 100px;
padding: 16px 32px;
font-size: 13px;
transition: background var(--ease), box-shadow 0.2s ease, transform 0.15s ease;
}
.post-cta-strip__btn:hover { box-shadow: 0 0 32px rgba(254,204,0,0.35); transform: translateY(-2px); } @media (max-width: 1024px) {
.blog-featured { grid-template-columns: 1fr; }
.blog-featured__img-wrap { min-height: 280px; aspect-ratio: 16/8; }
.blog-featured__body { padding: 32px; }
.blog-grid { grid-template-columns: repeat(2, 1fr); }
.related-posts__grid { grid-template-columns: repeat(2, 1fr); }
.post-hero__inner { max-width: 100%; }
.post-body-wrap { grid-template-columns: 1fr; }
.post-share { display: none; }
.post-cta-strip__inner { flex-direction: column; align-items: flex-start; gap: 32px; }
.post-cta-strip__heading { font-size: 28px; }
}
@media (max-width: 768px) {
.blog-hero { padding-top: 110px; }
.blog-hero__inner { padding-bottom: 56px; }
.blog-grid-wrap { padding: 56px 0 72px; }
.blog-grid { grid-template-columns: 1fr; }
.related-posts__grid { grid-template-columns: 1fr; }
.post-body-wrap { padding: 48px var(--pad-x) 64px; }
.post-content { font-size: 16px; }
}  .cf-setup { background: var(--gray-bg); padding-bottom: 64px; }
.cf-handle { padding-top: 64px; }
.cf-setup__grid {
display: grid;
grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
gap: 64px;
align-items: stretch;
}
.cf-setup__left {
display: flex;
flex-direction: column;
}
.cf-setup__right {
display: flex;
flex-direction: column;
}
.cf-setup__title {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
color: var(--dark);
line-height: 1.1;
letter-spacing: 0;
text-transform: uppercase;
margin-bottom: 20px;
}
.cf-setup__sep {
width: 100%;
height: 1px;
background: linear-gradient(to right, transparent 0%, rgba(36,37,38,0.3) 25%, rgba(36,37,38,0.3) 75%, transparent 100%);
margin: 20px 0 48px;
}
.cf-setup__intro {
font-size: 14px;
color: rgba(0,0,0,0.6);
line-height: 1.75;
font-style: normal;
border-left: 4px solid var(--yellow);
padding-left: 18px;
margin: 0 0 40px;
}
.cf-setup__intro strong { color: var(--dark); font-weight: 700; } .cf-setup__timeline {
display: flex;
flex-direction: column;
}
.cf-setup__item {
display: flex;
align-items: flex-start;
gap: 22px;
position: relative;
padding-bottom: 36px;
}
.cf-setup__item:last-child { padding-bottom: 0; }
.cf-setup__item:not(:last-child)::after {
content: '';
position: absolute;
left: 27px;
top: 56px;
width: 2px;
bottom: 0;
background: var(--yellow);
opacity: 0.45;
}
.cf-setup__circle {
width: 56px;
height: 56px;
min-width: 56px;
border-radius: 50%;
border: 2px solid var(--yellow);
display: flex;
align-items: center;
justify-content: center;
color: var(--dark);
flex-shrink: 0;
background: var(--white);
}
.cf-setup__item-text {
display: flex;
flex-direction: column;
gap: 5px;
padding-top: 10px;
}
.cf-setup__item-text strong {
font-size: 16px;
font-weight: 800;
color: var(--dark);
letter-spacing: -0.02em;
}
.cf-setup__item-text span {
font-size: 13px;
color: var(--gray-mid);
line-height: 1.55;
} .cf-keyfacts {
flex: 1;
border-radius: 16px;
overflow: hidden;
background: linear-gradient(to bottom, #ffffff 0%, #efefef 100%);
padding: 0;
height: 100%;
display: flex;
flex-direction: column;
}
.cf-keyfacts__title {
font-family: 'Montserrat', sans-serif;
font-size: 22px;
font-weight: 600;
letter-spacing: 0;
text-transform: uppercase;
color: var(--dark);
text-align: center;
padding: 0 36px 28px;
border-bottom: none;
}
.cf-keyfacts__row {
display: flex;
align-items: center;
gap: 16px;
padding: 28px 36px;
border-bottom: 1px solid #e4e4e4;
transition: background var(--ease);
flex: 1;
}
.cf-keyfacts__row:hover { background: #f0f0f0; }
.cf-keyfacts__row--last { border-bottom: none; }
.cf-keyfacts__label {
font-size: 16px;
color: var(--dark);
font-weight: 700;
flex: 1;
}
.cf-keyfacts__value {
font-size: 18px;
font-weight: 400;
color: var(--dark);
letter-spacing: 0;
}
.cf-keyfacts__check {
width: 28px;
height: 28px;
border-radius: 0;
background: none;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: var(--dark);
}
.cf-keyfacts__check svg {
width: 24px;
height: 24px;
}  .cf-setup .cf-setup__left.reveal,
.cf-setup .cf-setup__right.reveal {
opacity: 1 !important;
transform: none !important;
transition: none !important;
} .cf-setup__timeline .cf-setup__item {
opacity: 0;
transform: translateX(-22px);
transition: opacity 0.55s cubic-bezier(0.16,1,0.3,1),
transform 0.55s cubic-bezier(0.16,1,0.3,1);
}
.cf-setup__timeline .cf-setup__item.cf-item--in {
opacity: 1;
transform: none;
} .cf-setup__timeline .cf-setup__circle {
transform: scale(0.6);
transition: transform 0.5s cubic-bezier(0.34,1.56,0.64,1) 0.08s;
}
.cf-setup__timeline .cf-setup__item.cf-item--in .cf-setup__circle {
transform: scale(1);
} .cf-setup__timeline .cf-setup__item:not(:last-child)::after {
transform-origin: top center;
transform: scaleY(0);
transition: transform 0.55s ease 0.38s;
}
.cf-setup__timeline .cf-setup__item.cf-item--in:not(:last-child)::after {
transform: scaleY(1);
} .cf-setup__intro {
position: relative;
border-left: none;
padding-left: 22px;
}
.cf-setup__intro::before {
content: '';
position: absolute;
left: 0;
top: 0;
width: 4px;
height: 100%;
background: var(--yellow);
transform-origin: top;
transform: scaleY(0);
transition: transform 0.55s cubic-bezier(0.16,1,0.3,1) 0.15s;
}
.cf-setup__intro.cf-intro--in::before {
transform: scaleY(1);
} .cf-keyfacts .cf-keyfacts__row {
opacity: 0;
transform: translateX(26px);
transition: opacity 0.5s ease,
transform 0.5s cubic-bezier(0.16,1,0.3,1);
}
.cf-keyfacts .cf-keyfacts__row.cf-row--in {
opacity: 1;
transform: none;
} .cf-keyfacts .cf-keyfacts__check svg polyline {
stroke-dasharray: 24;
stroke-dashoffset: 24;
transition: stroke-dashoffset 0.45s cubic-bezier(0.16,1,0.3,1) 0.3s;
}
.cf-keyfacts .cf-keyfacts__row.cf-row--in .cf-keyfacts__check svg polyline {
stroke-dashoffset: 0;
} @media (max-width: 900px) {
.cf-setup__grid { grid-template-columns: 1fr; gap: 32px; }
.cf-setup__right { position: static; }
} .cf-hero-form {
display: flex;
flex-direction: column;
gap: 10px;
max-width: 563px;
background: rgba(255,255,255,0.1);
backdrop-filter: blur(12px);
-webkit-backdrop-filter: blur(12px);
border: 1px solid rgba(255,255,255,0.22);
border-radius: 10px;
padding: 20px;
margin-bottom: 16px;
}
.cf-hero-form__row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
.cf-hero-form input {
padding: 11px 14px;
font-family: var(--font);
font-size: 13px;
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.18);
border-radius: 6px;
color: #fff;
outline: none;
transition: border-color 0.2s ease;
width: 100%;
}
.cf-hero-form input::placeholder { color: rgba(255,255,255,0.45); }
.cf-hero-form input:focus { border-color: rgba(254,204,0,0.6); }
.cf-hero-form__btn {
width: 100%;
justify-content: center;
gap: 8px;
padding: 14px 24px;
}
.cf-hero-form__status {
font-size: 12px;
color: rgba(255,255,255,0.65);
text-align: center;
min-height: 16px;
}
.cf-hero-form__status.success { color: #4ade80; }
.cf-hero-form__status.error   { color: #f87171; } @keyframes hero-fade-up {
from { opacity: 0; transform: translateY(22px); }
to   { opacity: 1; transform: translateY(0); }
}
#cf-hero   .hero__badge, #bnk-hero  .hero__badge, #tax-hero  .hero__badge,
#res-hero  .hero__badge, #edu-hero  .hero__badge, #intl-hero .hero__badge,
#mprp-hero .hero__badge, #ctz-hero  .hero__badge,
#cf-hero   .hero__title, #bnk-hero  .hero__title, #tax-hero  .hero__title,
#res-hero  .hero__title, #edu-hero  .hero__title, #intl-hero .hero__title,
#mprp-hero .hero__title, #ctz-hero  .hero__title, #hero .hero__title,
#cf-hero   .hero__desc,  #bnk-hero  .hero__desc,  #tax-hero  .hero__desc,
#res-hero  .hero__desc,  #edu-hero  .hero__desc,  #intl-hero .hero__desc,
#mprp-hero .hero__desc,  #ctz-hero  .hero__desc,  #hero .hero__desc,
#cf-hero   .hero__checklist li, #bnk-hero  .hero__checklist li, #tax-hero  .hero__checklist li,
#res-hero  .hero__checklist li, #edu-hero  .hero__checklist li, #intl-hero .hero__checklist li,
#mprp-hero .hero__checklist li, #ctz-hero  .hero__checklist li, #hero .hero__checklist li,
#cf-hero   .cf-hero-form, #bnk-hero  .cf-hero-form, #tax-hero  .cf-hero-form,
#res-hero  .cf-hero-form, #edu-hero  .cf-hero-form, #intl-hero .cf-hero-form,
#mprp-hero .cf-hero-form, #ctz-hero  .cf-hero-form,
#cf-hero   .hero__trust,  #bnk-hero  .hero__trust,  #tax-hero  .hero__trust,
#res-hero  .hero__trust,  #edu-hero  .hero__trust,  #intl-hero .hero__trust,
#mprp-hero .hero__trust,  #ctz-hero  .hero__trust,
#hero .hero__consult-btn, #hero .hero__scroll-down { opacity: 0; }
.hero--animated .hero__badge       { animation: hero-fade-up 0.8s cubic-bezier(0.22,1,0.36,1) 0.10s forwards; }
.hero--animated .hero__title       { animation: hero-fade-up 0.8s cubic-bezier(0.22,1,0.36,1) 0.30s forwards; }
.hero--animated .hero__desc        { animation: hero-fade-up 0.8s cubic-bezier(0.22,1,0.36,1) 0.50s forwards; }
.hero--animated .hero__checklist li:nth-child(1) { animation: hero-fade-up 0.7s cubic-bezier(0.22,1,0.36,1) 0.68s forwards; }
.hero--animated .hero__checklist li:nth-child(2) { animation: hero-fade-up 0.7s cubic-bezier(0.22,1,0.36,1) 0.84s forwards; }
.hero--animated .hero__checklist li:nth-child(3) { animation: hero-fade-up 0.7s cubic-bezier(0.22,1,0.36,1) 1.00s forwards; }
.hero--animated .hero__checklist li:nth-child(4) { animation: hero-fade-up 0.7s cubic-bezier(0.22,1,0.36,1) 1.16s forwards; }
.hero--animated .cf-hero-form      { animation: hero-fade-up 0.8s cubic-bezier(0.22,1,0.36,1) 1.18s forwards; }
.hero--animated .hero__trust       { animation: hero-fade-up 0.7s cubic-bezier(0.22,1,0.36,1) 1.36s forwards; }
.hero--animated .hero__consult-btn { animation: hero-fade-up 0.8s cubic-bezier(0.22,1,0.36,1) 1.18s forwards; }
.hero--animated .hero__scroll-down { animation: hero-fade-up 0.7s cubic-bezier(0.22,1,0.36,1) 1.50s forwards; }
@media (prefers-reduced-motion: reduce) {
.hero--animated .hero__badge,
.hero--animated .hero__title,
.hero--animated .hero__desc,
.hero--animated .hero__checklist li,
.hero--animated .cf-hero-form,
.hero--animated .hero__trust,
.hero--animated .hero__consult-btn,
.hero--animated .hero__scroll-down { opacity: 1; animation: none; }
}  .cf-handle { background: var(--gray-bg); } .cf-handle__head {
text-align: center;
margin-bottom: 56px;
}
.cf-handle__title {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
color: var(--dark);
letter-spacing: 0;
text-transform: uppercase;
line-height: 1.1;
margin-bottom: 18px;
}
.cf-handle__rule {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, rgba(36,37,38,0.3) 25%, rgba(36,37,38,0.3) 75%, transparent 100%);
margin: 20px auto 48px;
}
.cf-handle__intro {
max-width: 620px;
margin: 0 auto;
font-size: 13px;
color: #555;
line-height: 1.75;
text-align: left;
border-left: 3px solid var(--yellow);
padding: 6px 0 6px 18px;
}
.cf-handle__intro strong { color: var(--dark); font-weight: 700; } .cf-handle__board {
background: linear-gradient(to bottom, #ffffff 0%, #efefef 100%);
border-radius: 22px;
padding: 56px 48px;
box-shadow: 0 8px 32px rgba(0,0,0,0.04);
} .cf-handle__cols {
display: grid;
grid-template-columns: repeat(4, 1fr);
grid-template-rows: auto auto 1fr;
gap: 24px;
align-items: start;
}
.cf-handle__col {
display: grid;
grid-row: span 3;
grid-template-rows: subgrid;
align-items: start;
opacity: 0;
transform: translateY(36px);
transition: opacity 0.9s cubic-bezier(0.22,1,0.36,1), transform 0.9s cubic-bezier(0.22,1,0.36,1);
}
.cf-handle__col.cf-col--in {
opacity: 1;
transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
.cf-handle__col { opacity: 1; transform: none; transition: none; }
} .cf-handle__head-row {
display: flex;
align-items: center;
gap: 24px;
margin-bottom: 22px;
min-height: 36px;
}
.cf-handle__num {
font-size: 32px;
font-weight: 800;
color: var(--dark);
line-height: 1;
letter-spacing: -0.02em;
}
.cf-handle__arrow {
color: var(--dark);
flex: 0 0 auto;
margin-left: auto;
} .cf-handle__col-title {
font-size: 16px;
font-weight: 700;
color: var(--dark);
letter-spacing: -0.01em;
margin-bottom: 22px;
line-height: 1.3;
} .cf-handle__list {
list-style: none;
margin: 0;
padding: 4px 0 4px 16px;
border-left: 2px solid var(--yellow);
display: flex;
flex-direction: column;
gap: 8px;
}
.cf-handle__list li {
font-size: 13px;
color: #666;
line-height: 1.5;
padding-left: 14px;
position: relative;
}
.cf-handle__list li::before {
content: '·';
position: absolute;
left: 0;
top: -2px;
font-size: 22px;
line-height: 1;
color: #666;
font-weight: 700;
} .cf-inc-card__desc {
font-size: 13px;
color: var(--gray-mid);
line-height: 1.8;
} .cf-compare {
position: relative;
overflow: hidden;
}
.cf-compare__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
opacity: 1;
}
.cf-compare__bg::after {
display: none;
}
.cf-compare__wave-top,
.cf-compare__wave-bottom {
position: absolute;
left: 0;
right: 0;
height: 90px;
overflow: hidden;
pointer-events: none;
z-index: 3;
}
.cf-compare__wave-top    { top: 0; }
.cf-compare__wave-bottom { bottom: 0; }
.cf-compare__wave-top svg,
.cf-compare__wave-bottom svg { width: 100%; height: 100%; display: block; }
.cf-compare__inner {
position: relative;
z-index: 2;
max-width: var(--max-w);
margin: 0 auto;
padding: 150px var(--pad-x) 175px;
}
.cf-compare__heading { text-align: center; margin-bottom: 64px; }
.cf-compare__title {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
color: #fff;
letter-spacing: 0;
text-transform: uppercase;
margin-bottom: 24px;
line-height: 1.1;
}
.cf-compare__rule {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, rgba(255,255,255,0.7) 25%, rgba(255,255,255,0.7) 75%, transparent 100%);
margin: 20px auto 48px;
}
.cf-compare__intro {
font-size: 15px;
color: #fff;
line-height: 1.85;
border-left: 4px solid var(--yellow);
padding-left: 20px;
max-width: 720px;
margin: 0 auto;
text-align: left;
font-style: normal;
}
.cf-compare__intro strong { color: #fff; font-weight: 700; }
.cf-compare__cols {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
margin-bottom: 72px;
align-items: stretch;
}
.cf-compare__col {
display: flex;
flex-direction: column;
}
.cf-compare__col-header {
display: flex;
align-items: center;
justify-content: center;
gap: 18px;
margin-bottom: 20px;
padding: 0 4px;
min-height: 72px;
}
.cf-compare__col-header--aplus {
padding: 0;
min-height: 72px;
}
.cf-compare__card { flex: 1; }
.cf-compare__col-icon {
width: 56px; height: 56px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.cf-compare__col-icon--others { background: rgba(255,255,255,0.15); color: #fff; }
.cf-compare__col-label {
font-size: 12px;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: rgba(255,255,255,0.5);
margin-bottom: 4px;
}
.cf-compare__col-name {
font-size: 18px;
font-weight: 900;
color: #fff;
letter-spacing: 0.06em;
text-transform: uppercase;
line-height: 1.1;
}
.cf-compare__logo {
height: 52px;
width: auto;
filter: brightness(0) invert(1);
object-fit: contain;
}
.cf-compare__card {
background: rgba(255,255,255,0.08);
border-radius: 14px;
overflow: hidden;
}
.cf-compare__card--good { border: 1px solid rgba(254,204,0,0.3); }
.cf-compare__card--bad  { border: 1px solid rgba(255,255,255,0.1); }
.cf-compare__row {
display: flex;
align-items: center;
gap: 16px;
padding: 18px 24px;
border-bottom: 1px solid rgba(255,255,255,0.06);
font-size: 14px;
color: rgba(255,255,255,0.8);
transition: background 0.2s ease, opacity 0.55s ease, transform 0.55s cubic-bezier(0.22,1,0.36,1);
opacity: 0;
transform: translateX(-20px);
}
.cf-compare__card--good .cf-compare__row {
transform: translateX(18px);
}
.cf-compare__row.cmp-row--in {
opacity: 1;
transform: translateX(0);
}
@media (prefers-reduced-motion: reduce) {
.cf-compare__row { opacity: 1; transform: none; }
}
.cf-compare__row:last-child { border-bottom: none; }
.cf-compare__card--good .cf-compare__row:hover { background: rgba(254,204,0,0.06); }
.cf-compare__card--bad  .cf-compare__row:hover { background: rgba(255,255,255,0.04); }
.cf-compare__icon {
width: 28px; height: 28px; min-width: 28px;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.cf-compare__icon--x     { background: rgba(255,255,255,0.1); color: rgba(255,255,255,0.55); border: 1px solid rgba(255,255,255,0.15); }
.cf-compare__icon--check { background: rgba(254,204,0,0.15);  color: var(--yellow);            border: 1px solid rgba(254,204,0,0.3);  }
.cf-compare__cta { text-align: center; padding-top: 24px; }
.cf-compare__cta-eyebrow {
font-size: clamp(18px, 2.2vw, 26px);
color: rgba(255,255,255,0.75);
font-weight: 400;
letter-spacing: 0.12em;
text-transform: uppercase;
margin-bottom: 18px;
line-height: 1.35;
}
.cf-compare__cta-eyebrow strong { color: #fff; font-weight: 900; }
.cf-compare__cta-sub {
font-size: 15px;
color: rgba(255,255,255,0.6);
line-height: 1.7;
max-width: 640px;
margin: 0 auto 40px;
}
.cf-compare__cta-sub strong { color: rgba(255,255,255,0.9); font-weight: 700; }
.cf-compare__cta-btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 18px 48px;
font-family: var(--font);
font-size: 13px;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--dark);
border: 1.5px solid var(--yellow);
border-radius: 100px;
background: var(--yellow);
min-width: 0;
transition: border-color var(--ease), background var(--ease), color var(--ease);
}
.cf-compare__cta-btn:hover { background: #e6b800; border-color: #e6b800; color: var(--dark); }
@media (max-width: 768px) {
.cf-compare__cols { grid-template-columns: 1fr; }
}  .cf-faq {
background: #fff;
padding: 120px 0;
}
#proc-faq { padding-top: 48px; } .cf-faq .wrap {
display: grid;
grid-template-columns: 260px 1fr;
gap: 80px;
align-items: start;
}
.cf-faq__header {
position: sticky;
top: 100px;
}
.cf-faq__eyebrow {
display: block;
font-size: 11px;
font-weight: 700;
letter-spacing: 4px;
text-transform: uppercase;
color: #b08a00;
margin-bottom: 16px;
}
.cf-faq__title {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
color: var(--dark);
letter-spacing: 0;
text-transform: uppercase;
line-height: 1.1;
} .cf-faq__list {
display: flex;
flex-direction: column;
}
.cf-faq__item {
border-top: 1px solid #e6e6e4;
}
.cf-faq__item:last-child { border-bottom: 1px solid #e6e6e4; } .cf-faq__q {
display: flex;
align-items: center;
justify-content: space-between;
gap: 32px;
width: 100%;
padding: 24px 0;
background: none;
border: none;
text-align: left;
cursor: pointer;
font-family: var(--font);
font-size: 15px;
font-weight: 600;
color: #333;
letter-spacing: -0.015em;
line-height: 1.4;
transition: color 0.2s;
}
.cf-faq__q::before { display: none; }
.cf-faq__q:hover   { color: var(--dark); }
.cf-faq__item.is-open .cf-faq__q { color: var(--dark); }
.cf-faq__num { display: none; }
.cf-faq__q-text { flex: 1; } .cf-faq__q-icon {
flex-shrink: 0;
width: 18px; height: 18px;
display: flex; align-items: center; justify-content: center;
color: #ccc;
border: none; background: none; border-radius: 0;
transition: color 0.2s, transform 0.38s cubic-bezier(0.16,1,0.3,1);
}
.cf-faq__item.is-open .cf-faq__q-icon {
color: var(--dark);
background: none; border-color: transparent;
transform: rotate(45deg);
} .cf-faq__body-inner { padding: 0 40px 24px 0; }
.cf-faq__a { font-size: 14px; color: #666; line-height: 1.9; } .faq-accordion .cf-faq__q {
padding: 24px 0;
font-size: 15px;
font-weight: 600;
color: #333;
letter-spacing: -0.015em;
line-height: 1.4;
justify-content: space-between;
}
.faq-accordion .cf-faq__q::before { display: none; } .cf-faq__list.faq-accordion .faq-item__q::after { display: none; } @media (max-width: 860px) {
.cf-faq .wrap { grid-template-columns: 1fr; gap: 40px; }
.cf-faq__header { position: static; }
} .co-cta {
background: var(--dark);
padding: 110px 0;
text-align: center;
position: relative;
overflow: hidden;
}
.co-cta::before {
content: '';
position: absolute;
bottom: -80px;
right: -80px;
width: 500px;
height: 500px;
background: radial-gradient(circle, rgba(254,204,0,0.12) 0%, transparent 70%);
pointer-events: none;
}
.co-cta__inner {
position: relative;
z-index: 2;
max-width: 680px;
margin: 0 auto;
padding: 0 var(--pad-x);
}
.co-cta__title {
font-size: clamp(22px, 4vw, 56px);
font-weight: 800;
color: #fff;
line-height: 1.1;
letter-spacing: -2px;
margin-bottom: 20px;
}
.co-cta__title span { color: var(--yellow); }
.co-cta__desc {
font-size: 16px;
color: rgba(255,255,255,0.65);
line-height: 1.8;
margin-bottom: 40px;
}
.co-cta__actions {
display: flex;
align-items: center;
justify-content: center;
gap: 24px;
margin-bottom: 32px;
flex-wrap: wrap;
}
.co-cta__link {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 13px;
font-weight: 600;
color: rgba(255,255,255,0.65);
letter-spacing: 0.3px;
transition: color var(--ease);
}
.co-cta__link:hover { color: #fff; }
.co-cta__trust {
display: flex;
justify-content: center;
gap: 28px;
flex-wrap: wrap;
}
.co-cta__trust span {
font-size: 12px;
color: rgba(255,255,255,0.5);
font-weight: 500;
} .cf-connected { background: var(--white); }
.cf-connected__heading { text-align: center; margin-bottom: 56px; }
.cf-connected__title {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
letter-spacing: 0;
text-transform: uppercase;
color: var(--dark);
margin-bottom: 14px;
}
.cf-connected__rule {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, rgba(36,37,38,0.3) 25%, rgba(36,37,38,0.3) 75%, transparent 100%);
margin: 20px auto 48px;
}
.cf-connected__intro {
max-width: 560px;
margin: 0 auto;
font-size: 14px;
line-height: 1.7;
color: #555;
border-left: 3px solid var(--yellow);
padding-left: 16px;
text-align: left;
}
.cf-connected__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 28px;
}
.cf-connected__grid .svc-photo-card {
flex: none;
width: 100%;
aspect-ratio: 3 / 4;
}
.cf-connected__card {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 40px 28px 36px;
border: 1px solid #e8e8e8;
border-radius: 12px;
background: var(--white);
transition: box-shadow var(--ease), transform var(--ease);
}
.cf-connected__card:hover {
box-shadow: 0 12px 40px rgba(0,0,0,0.08);
transform: translateY(-4px);
}
.cf-connected__icon {
width: 48px;
height: 48px;
border-radius: 12px;
background: rgba(254,204,0,0.10);
border: 1px solid rgba(254,204,0,0.25);
display: flex;
align-items: center;
justify-content: center;
color: var(--dark);
margin-bottom: 20px;
flex-shrink: 0;
transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.22,1,0.36,1);
}
.cf-connected__icon svg { width: 24px; height: 24px; }
.cf-connected__card:hover .cf-connected__icon {
background: var(--yellow);
border-color: var(--yellow);
transform: scale(1.06) rotate(-3deg);
}
.cf-connected__card-title {
font-size: 16px;
font-weight: 700;
color: var(--dark);
margin-bottom: 8px;
line-height: 1.3;
}
.cf-connected__card-sub {
font-size: 13px;
color: #888;
margin-bottom: 28px;
flex: 1;
}
.cf-connected__link {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.06em;
color: var(--dark);
text-decoration: none;
transition: color var(--ease);
margin-top: auto;
}
.cf-connected__link:hover { color: var(--yellow); }
.cf-connected__link svg { transition: transform var(--ease); }
.cf-connected__link:hover svg { transform: translateX(3px); }
.cf-connected__card--photo {
position: relative;
overflow: hidden;
height: 380px;
padding: 0;
border: none;
background: transparent;
text-align: left;
border-radius: 12px;
display: block;
text-decoration: none;
}
.cf-connected__card--photo:hover {
transform: translateY(-4px);
box-shadow: 0 16px 48px rgba(0,0,0,0.3);
}
.cf-connected__photo {
position: absolute;
inset: 0;
background-color: #1a1a1a;
background-size: cover;
background-position: center;
transition: transform 0.5s ease;
}
.cf-connected__photo-img {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
object-position: center;
transition: transform 0.5s ease;
}
.cf-connected__card--photo:hover .cf-connected__photo-img {
transform: scale(1.04);
}
.cf-connected__card--photo:hover .cf-connected__photo {
transform: scale(1.04);
}
.cf-connected__overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0,0,0,0.88) 0%, rgba(0,0,0,0.45) 40%, rgba(0,0,0,0.1) 100%);
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 28px;
}
.cf-connected__bottom {
display: flex;
flex-direction: column;
}
.cf-connected__card--photo .cf-connected__card-title {
color: #fff;
margin-bottom: 6px;
font-size: 18px;
}
.cf-connected__card--photo .cf-connected__card-sub {
color: rgba(255,255,255,0.75);
margin-bottom: 16px;
flex: none;
}
.cf-connected__card--photo .cf-connected__link {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.06em;
color: var(--yellow);
text-decoration: none;
}
.cf-connected__card--photo:hover .cf-connected__link {
color: #fff;
} .cf-before {
background: #faf9f6;
padding: 60px 0 110px;
position: relative;
overflow: hidden;
} .cf-before::before {
content: '';
position: absolute;
inset: 0;
background-image: radial-gradient(circle, rgba(0,0,0,0.06) 1px, transparent 1px);
background-size: 28px 28px;
pointer-events: none;
opacity: 0.5;
} .cf-before__inner { position: relative; z-index: 1; }
.cf-before__header {
text-align: center;
max-width: 620px;
margin: 0 auto 64px;
}
.cf-before__eyebrow {
display: inline-block;
font-size: 10px;
font-weight: 700;
letter-spacing: 4px;
text-transform: uppercase;
color: #b08a00;
margin-bottom: 16px;
}
.cf-before__headline {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
color: var(--dark);
line-height: 1.1;
letter-spacing: 0;
text-transform: uppercase;
margin-bottom: 20px;
}
.cf-before__lead {
font-size: 15px;
color: #666;
line-height: 1.85;
}
.cf-before__lead strong { color: var(--dark); font-weight: 600; } .cf-before__panels {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}
.cf-before__panel {
position: relative;
border-radius: 24px;
padding: 40px 40px 36px;
overflow: hidden;
display: flex;
flex-direction: column;
gap: 0;
background: #fff;
border: 1px solid rgba(0,0,0,0.07);
box-shadow: 0 4px 24px rgba(0,0,0,0.05), 0 1px 4px rgba(0,0,0,0.04);
transition: transform 0.45s cubic-bezier(0.16,1,0.3,1),
box-shadow 0.45s cubic-bezier(0.16,1,0.3,1);
} .cf-before__panel::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 4px;
border-radius: 24px 24px 0 0;
}
.cf-before__panel--do::before    { background: linear-gradient(90deg, #22c55e, #4ade80); }
.cf-before__panel--avoid::before  { background: linear-gradient(90deg, #ef4444, #f87171); }
.cf-before__panel--think::before  { background: linear-gradient(90deg, #fecc00, #fde047); }
.cf-before__panel:hover {
transform: translateY(-8px);
}
.cf-before__panel--do:hover {
box-shadow: 0 24px 60px rgba(34,197,94,0.12), 0 8px 24px rgba(0,0,0,0.07);
border-color: rgba(34,197,94,0.2);
}
.cf-before__panel--avoid:hover {
box-shadow: 0 24px 60px rgba(239,68,68,0.1), 0 8px 24px rgba(0,0,0,0.07);
border-color: rgba(239,68,68,0.18);
}
.cf-before__panel--think:hover {
box-shadow: 0 24px 60px rgba(254,204,0,0.18), 0 8px 24px rgba(0,0,0,0.07);
border-color: rgba(254,204,0,0.3);
} .cf-before__ghost {
position: absolute;
top: -12px; right: 20px;
font-size: 110px;
font-weight: 900;
line-height: 1;
color: rgba(0,0,0,0.03);
letter-spacing: -4px;
pointer-events: none;
user-select: none;
transition: color 0.35s ease;
}
.cf-before__panel--do:hover .cf-before__ghost    { color: rgba(34,197,94,0.07); }
.cf-before__panel--avoid:hover .cf-before__ghost  { color: rgba(239,68,68,0.06); }
.cf-before__panel--think:hover .cf-before__ghost  { color: rgba(254,204,0,0.1); } .cf-before__panel-head {
display: flex;
align-items: flex-start;
gap: 16px;
margin-bottom: 32px;
padding-bottom: 28px;
border-bottom: 1px solid rgba(0,0,0,0.06);
}
.cf-before__panel-badge {
width: 46px; height: 46px;
border-radius: 13px;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
transition: transform 0.35s cubic-bezier(0.16,1,0.3,1);
}
.cf-before__panel:hover .cf-before__panel-badge { transform: scale(1.1) rotate(-4deg); }
.cf-before__panel-badge--do {
background: rgba(34,197,94,0.1);
border: 1.5px solid rgba(34,197,94,0.22);
color: #16a34a;
}
.cf-before__panel-badge--avoid {
background: rgba(239,68,68,0.08);
border: 1.5px solid rgba(239,68,68,0.2);
color: #dc2626;
}
.cf-before__panel-badge--think {
background: rgba(254,204,0,0.15);
border: 1.5px solid rgba(254,204,0,0.35);
color: #92700a;
}
.cf-before__panel-title {
font-size: 18px;
font-weight: 700;
color: var(--dark);
line-height: 1.25;
margin-bottom: 5px;
letter-spacing: -0.02em;
}
.cf-before__panel-sub {
font-size: 12.5px;
color: #999;
line-height: 1.5;
} .cf-before__list {
list-style: none;
padding: 0; margin: 0;
display: flex;
flex-direction: column;
flex: 1;
}
.cf-before__item {
display: flex;
align-items: center;
gap: 14px;
font-size: 14px;
font-weight: 500;
color: #444;
line-height: 1.45;
padding: 13px 0;
border-bottom: 1px solid rgba(0,0,0,0.05);
transition: padding-left 0.25s cubic-bezier(0.16,1,0.3,1), color 0.2s ease;
}
.cf-before__item:last-child { border-bottom: none; }
.cf-before__item:hover { padding-left: 4px; color: var(--dark); }
.cf-before__dot {
width: 8px; height: 8px;
border-radius: 50%;
flex-shrink: 0;
}
.cf-before__dot--do    { background: #22c55e; box-shadow: 0 0 0 3px rgba(34,197,94,0.15); }
.cf-before__dot--avoid { background: #ef4444; box-shadow: 0 0 0 3px rgba(239,68,68,0.12); }
.cf-before__dot--think { background: #fecc00; box-shadow: 0 0 0 3px rgba(254,204,0,0.2); } .cf-before__panel-foot {
display: flex;
align-items: center;
justify-content: space-between;
margin-top: 28px;
padding-top: 20px;
border-top: 1px solid rgba(0,0,0,0.05);
font-size: 11px;
font-weight: 600;
letter-spacing: 0.5px;
}
.cf-before__panel-foot span:first-child { color: #16a34a; }
.cf-before__panel-foot span:last-child  { color: #bbb; }
.cf-before__panel-foot--avoid span:first-child { color: #dc2626; }
.cf-before__panel-foot--think span:first-child  { color: #92700a; } @media (max-width: 900px) {
.cf-before__panels { grid-template-columns: 1fr; }
.cf-before__panel  { padding: 32px 28px 28px; }
.cf-before__ghost  { font-size: 80px; }
.cf-before__header { margin-bottom: 48px; }
} @media (max-width: 1024px) {
.cf-handle__board { padding: 48px 32px; }
.cf-handle__cols { grid-template-columns: repeat(2, 1fr); gap: 40px 28px; }
.cf-handle__cols .cf-handle__col:nth-child(2n) .cf-handle__arrow { display: none; }
.cf-connected__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
.cf-hero-form__row { grid-template-columns: 1fr; }
.cf-handle__board { padding: 24px 18px; border-radius: 16px; }
.cf-handle__cols { grid-template-columns: 1fr; gap: 20px; }
.cf-handle__arrow { display: none; }
.cf-handle__head-row { margin-bottom: 10px; min-height: 0; }
.cf-handle__num { font-size: 24px; }
.cf-handle__col-title { font-size: 15px; margin-bottom: 14px; }
.cf-handle__head { margin-bottom: 40px; }
.cf-handle__intro { max-width: 100%; }
.cf-faq__grid      { grid-template-columns: 1fr; }
.co-cta__actions   { flex-direction: column; gap: 16px; }
.co-cta__trust     { flex-direction: column; gap: 8px; align-items: center; }
.cf-connected__grid { grid-template-columns: 1fr; }
.cf-before__grid   { grid-template-columns: 1fr; }
} .legal-hero {
background: var(--dark);
padding: 120px var(--pad-x) 72px;
position: relative;
overflow: hidden;
}
.legal-hero::after {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse 600px 400px at 80% 50%, rgba(254,204,0,.06) 0%, transparent 70%);
pointer-events: none;
}
.legal-hero__inner {
max-width: var(--max-w);
margin: 0 auto;
position: relative;
z-index: 1;
}
.legal-hero__meta {
display: flex;
align-items: center;
gap: 16px;
margin-bottom: 20px;
}
.legal-hero__tag {
display: inline-block;
background: rgba(254,204,0,.12);
color: var(--yellow);
border: 1px solid rgba(254,204,0,.25);
border-radius: 4px;
font-size: 11px;
font-weight: 700;
letter-spacing: .1em;
text-transform: uppercase;
padding: 4px 10px;
}
.legal-hero__date {
font-size: 12px;
color: rgba(255,255,255,.38);
font-weight: 500;
letter-spacing: .04em;
}
.legal-hero__title {
font-size: clamp(24px, 5vw, 60px);
font-weight: 800;
color: #fff;
letter-spacing: -.03em;
line-height: 1.1;
margin: 0 0 16px;
}
.legal-hero__sub {
font-size: 13px;
color: rgba(255,255,255,.38);
margin: 0;
font-weight: 500;
} .legal-body {
background: #fff;
padding: 72px 0 120px;
}
.legal-layout {
display: grid;
grid-template-columns: 240px 1fr;
gap: 64px;
align-items: start;
max-width: var(--max-w);
margin: 0 auto;
padding: 0 var(--pad-x);
} .legal-toc {
position: sticky;
top: 100px;
}
.legal-toc__heading {
font-size: 10px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: #aaa;
margin: 0 0 14px;
}
.legal-toc__list {
list-style: none;
margin: 0 0 24px;
padding: 0;
display: flex;
flex-direction: column;
gap: 2px;
counter-reset: toc;
}
.legal-toc__list li {
counter-increment: toc;
}
.legal-toc__list a {
display: flex;
align-items: baseline;
gap: 8px;
font-size: 12.5px;
font-weight: 500;
color: #777;
text-decoration: none;
padding: 6px 10px;
border-radius: 6px;
border-left: 2px solid transparent;
transition: color .2s, background .2s, border-color .2s;
line-height: 1.4;
}
.legal-toc__list a::before {
content: counter(toc, decimal-leading-zero);
font-size: 10px;
font-weight: 700;
color: #ccc;
flex-shrink: 0;
transition: color .2s;
}
.legal-toc__list a:hover,
.legal-toc__list a.is-active {
color: var(--dark);
background: rgba(0,0,0,.04);
border-left-color: var(--yellow);
}
.legal-toc__list a.is-active::before { color: var(--yellow); }
.legal-toc__cta {
display: inline-flex;
align-items: center;
gap: 7px;
font-size: 12px;
font-weight: 600;
color: var(--dark);
text-decoration: none;
padding: 9px 14px;
border: 1.5px solid var(--dark);
border-radius: 6px;
transition: background .2s, color .2s;
}
.legal-toc__cta:hover {
background: var(--dark);
color: #fff;
} .legal-content {
min-width: 0;
}
.legal-section {
padding-bottom: 56px;
border-bottom: 1px solid rgba(0,0,0,.08);
margin-bottom: 56px;
}
.legal-section:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.legal-section h2 {
font-size: 22px;
font-weight: 800;
color: var(--dark);
letter-spacing: -.02em;
margin: 0 0 16px;
}
.legal-section h3 {
font-size: 14px;
font-weight: 700;
color: var(--dark);
letter-spacing: .01em;
margin: 24px 0 10px;
text-transform: uppercase;
letter-spacing: .06em;
}
.legal-section p {
font-size: 15px;
line-height: 1.75;
color: #444;
margin: 0 0 14px;
}
.legal-section p:last-child { margin-bottom: 0; }
.legal-section ul {
margin: 0 0 16px;
padding: 0;
list-style: none;
display: flex;
flex-direction: column;
gap: 8px;
}
.legal-section ul li {
font-size: 15px;
line-height: 1.65;
color: #444;
padding-left: 20px;
position: relative;
}
.legal-section ul li::before {
content: '–';
position: absolute;
left: 0;
color: var(--yellow);
font-weight: 700;
}
.legal-section a {
color: var(--dark);
font-weight: 600;
text-decoration: underline;
text-underline-offset: 3px;
}
.legal-section a:hover { color: #000; }
.legal-section strong {
font-weight: 700;
color: var(--dark);
} @media (max-width: 1100px) {
.legal-layout { grid-template-columns: 200px 1fr; gap: 40px; }
}
@media (max-width: 900px) {
.legal-layout { grid-template-columns: 1fr; }
.legal-toc { position: static; }
.legal-hero { padding: 100px 32px 56px; }
.legal-body { padding: 48px 0 80px; }
.legal-layout { padding: 0 32px; }
}
@media (max-width: 600px) {
.legal-hero { padding: 80px 20px 48px; }
.legal-layout { padding: 0 20px; gap: 32px; }
.legal-section { padding-bottom: 40px; margin-bottom: 40px; }
.legal-section h2 { font-size: 19px; }
} .pg-hero {
position: relative;
min-height: 420px;
display: flex;
align-items: center;
overflow: hidden;
background: var(--dark);
}
.pg-hero__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
opacity: 0.18;
}
.pg-hero__inner {
position: relative;
z-index: 1;
padding-top: 120px;
padding-bottom: 80px;
}
.pg-hero__label {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 16px;
}
.pg-hero__title {
font-size: clamp(22px, 5vw, 58px);
font-weight: 700;
color: #fff;
line-height: 1.1;
margin-bottom: 20px;
}
.pg-hero__sub {
font-size: 16px;
color: rgba(255,255,255,0.65);
max-width: 560px;
line-height: 1.7;
} .nav-links a.active { color: var(--yellow); } .pg-mini-cta {
background: var(--dark);
padding: 64px 0;
}
.pg-mini-cta__inner {
display: flex;
align-items: center;
justify-content: space-between;
gap: 40px;
}
.pg-mini-cta__title {
font-size: clamp(18px, 2.2vw, 24px);
font-weight: 700;
color: #fff;
margin-bottom: 8px;
}
.pg-mini-cta__sub {
font-size: 14px;
color: rgba(255,255,255,0.55);
line-height: 1.6;
}
@media (max-width: 768px) {
.pg-mini-cta__inner { flex-direction: column; align-items: flex-start; }
} .svc-grid { background: var(--white); }
.svc-grid__intro { text-align: center; margin-bottom: 56px; }
.svc-grid__heading {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
letter-spacing: 0;
text-transform: uppercase;
color: var(--dark);
margin-bottom: 14px;
}
.svc-grid__rule {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, rgba(36,37,38,0.3) 25%, rgba(36,37,38,0.3) 75%, transparent 100%);
margin: 0 auto 20px;
}
.svc-grid__sub { font-size: 15px; color: #666; max-width: 520px; margin: 0 auto; line-height: 1.7; }
.svc-grid__cards {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 28px;
}
.svc-card {
display: flex;
flex-direction: column;
padding: 40px 36px;
border: 1px solid #e8e8e8;
border-radius: 14px;
background: var(--white);
text-decoration: none;
color: var(--dark);
position: relative;
overflow: hidden;
opacity: 0;
transform: translateY(36px) scale(0.96);
transition: box-shadow 0.3s ease, border-color 0.3s ease, transform 0.3s ease;
}
@keyframes svc-appear {
0%   { opacity: 0;   transform: translateY(36px) scale(0.96); }
55%  { opacity: 0.8; transform: translateY(4px)  scale(0.995); }
100% { opacity: 1;   transform: translateY(0)    scale(1);    }
}
.svc-card.svc--visible {
animation: svc-appear 1.5s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}
.svc-card.svc--visible:hover {
transform: translateY(-5px) scale(1);
box-shadow: 0 20px 56px rgba(0,0,0,0.12);
border-color: var(--yellow);
}
@media (prefers-reduced-motion: reduce) {
.svc-card { opacity: 1; transform: none; filter: none; }
} .svc-card__spotlight {
position: absolute;
inset: 0;
border-radius: 14px;
pointer-events: none;
opacity: 0;
transition: opacity 0.4s ease;
z-index: 1;
}
.svc-card:hover .svc-card__spotlight { opacity: 1; }
.svc-card::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--yellow);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.3s ease;
}
.svc-card:hover { box-shadow: 0 16px 48px rgba(0,0,0,0.1); border-color: var(--yellow); }
.svc-card:hover::before { transform: scaleX(1); }
.svc-card__art {
position: absolute;
inset: 0;
border-radius: 14px;
background-size: cover;
background-position: center;
pointer-events: none;
transition: opacity 0.4s ease, transform 0.5s ease;
opacity: 0.35;
transform: scale(1.04);
}
.svc-card:hover .svc-card__art {
opacity: 0.5;
transform: scale(1);
} .svc-card__art::after {
content: '';
position: absolute;
inset: 0;
border-radius: 14px;
background: radial-gradient(
ellipse at center,
rgba(255,255,255,0.3) 0%,
rgba(255,255,255,0.65) 55%,
rgba(255,255,255,0.95) 100%
);
}
.svc-card--formation  .svc-card__art { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/company.jpg); }
.svc-card--banking    .svc-card__art { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/banking.jpg); }
.svc-card--residency  .svc-card__art { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/residency.jpg); }
.svc-card--education  .svc-card__art { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/education.jpg); }
.svc-card--tax        .svc-card__art { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/tax.jpg); }
.svc-card--trade      .svc-card__art { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/international.jpg); }
.svc-card--mprp       .svc-card__art { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/residency.jpg); }
.svc-card--citizenship .svc-card__art { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/operations.jpg); }
.svc-card__num {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.1em;
color: var(--yellow);
margin-bottom: 20px;
}
.svc-card__icon {
width: 48px; height: 48px;
border-radius: 12px;
background: rgba(254,204,0,0.10);
border: 1px solid rgba(254,204,0,0.25);
display: flex; align-items: center; justify-content: center;
color: var(--dark);
margin-bottom: 24px;
position: relative;
z-index: 2;
transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.22,1,0.36,1);
}
.svc-card__icon svg {
width: 24px; height: 24px;
transition: transform 0.3s cubic-bezier(0.22,1,0.36,1), color 0.3s ease;
}
.svc-card:hover .svc-card__icon {
background: var(--yellow);
border-color: var(--yellow);
transform: scale(1.06) rotate(-3deg);
}
.svc-card:hover .svc-card__icon svg {
color: var(--dark);
}
.svc-card__icon-wrap {
position: relative;
z-index: 2;
}
.svc-card__title {
font-size: 20px;
font-weight: 700;
min-height: 3em;
display: flex;
align-items: flex-end;
margin-bottom: 12px;
color: var(--dark);
position: relative;
z-index: 2;
}
.svc-card__desc {
font-size: 14px;
color: #666;
line-height: 1.7;
margin-bottom: 20px;
position: relative;
z-index: 2;
}
.svc-card__list {
list-style: none;
padding: 0;
margin: 0 0 28px;
display: flex;
flex-direction: column;
gap: 8px;
flex: 1;
}
.svc-card__list li {
font-size: 13px;
color: #555;
padding-left: 16px;
position: relative;
}
.svc-card__list li::before {
content: '-';
position: absolute;
left: 0;
color: var(--yellow);
font-weight: 700;
}
.svc-card__cta {
display: inline-flex;
align-items: center;
gap: 6px;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.06em;
color: var(--dark);
margin-top: auto;
transition: color var(--ease);
}
.svc-card:hover .svc-card__cta { color: var(--yellow); }
.svc-card__cta svg { transition: transform var(--ease); }
.svc-card:hover .svc-card__cta svg { transform: translateX(4px); } .proc-steps { background: var(--white); }
.proc-steps__intro { text-align: center; margin-bottom: 64px; }
.proc-steps__heading {
font-size: clamp(22px, 3vw, 32px);
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--dark);
margin-bottom: 14px;
}
.proc-steps__rule { width: 100px; height: 2px; background: var(--yellow); margin: 0 auto 24px; }
.proc-steps__sub {
max-width: 580px;
margin: 0 auto;
font-size: 14px;
color: #555;
line-height: 1.7;
border-left: 3px solid var(--yellow);
padding-left: 16px;
text-align: left;
}
.proc-steps__timeline {
max-width: 760px;
margin: 0 auto 72px;
display: flex;
flex-direction: column;
gap: 0;
}
.proc-step { display: flex; gap: 32px; }
.proc-step__left {
display: flex;
flex-direction: column;
align-items: center;
flex-shrink: 0;
}
.proc-step__num {
width: 52px; height: 52px;
border-radius: 50%;
background: var(--yellow);
color: var(--dark);
font-size: 14px;
font-weight: 800;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
}
.proc-step__line {
width: 2px;
flex: 1;
background: #e8e8e8;
margin: 8px 0;
min-height: 40px;
}
.proc-step__body {
padding-bottom: 48px;
flex: 1;
}
.proc-step--last .proc-step__body { padding-bottom: 0; }
.proc-step__title {
font-size: 20px;
font-weight: 700;
color: var(--dark);
margin-bottom: 10px;
margin-top: 10px;
}
.proc-step__desc {
font-size: 14px;
color: #666;
line-height: 1.7;
margin-bottom: 14px;
}
.proc-step__list {
list-style: none;
padding: 0;
margin: 0 0 16px;
display: flex;
flex-direction: column;
gap: 6px;
}
.proc-step__list li {
font-size: 13px;
color: #555;
padding-left: 18px;
position: relative;
}
.proc-step__list li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--yellow);
font-weight: 700;
font-size: 12px;
}
.proc-step__tag {
display: inline-block;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--yellow);
background: rgba(254,204,0,0.1);
border: 1px solid rgba(254,204,0,0.25);
border-radius: 100px;
padding: 4px 12px;
} .proc-timeline-bar {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 0;
border: 1px solid #e8e8e8;
border-radius: 14px;
overflow: hidden;
background: var(--white);
}
.proc-tbar__item {
display: flex;
flex-direction: column;
align-items: center;
padding: 32px 20px;
text-align: center;
}
.proc-tbar__sep {
width: 1px;
background: #e8e8e8;
align-self: stretch;
}
.proc-tbar__num {
font-size: 36px;
font-weight: 800;
color: var(--dark);
line-height: 1;
margin-bottom: 8px;
}
.proc-tbar__plus { font-size: 22px; color: var(--yellow); }
.proc-tbar__label { font-size: 12px; color: #888; font-weight: 600; } .proc-faq__heading { text-align: center; margin-bottom: 48px; }
.proc-faq__title {
font-size: clamp(20px, 2.5vw, 28px);
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.06em;
color: var(--dark);
margin-bottom: 14px;
}
.proc-faq__rule { width: 80px; height: 2px; background: var(--yellow); margin: 0 auto; }
.proc-faq__grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 28px;
}
.proc-faq__item {
background: var(--white);
border: 1px solid #e8e8e8;
border-radius: 12px;
padding: 28px 32px;
}
.proc-faq__q {
font-size: 15px;
font-weight: 700;
color: var(--dark);
margin-bottom: 10px;
line-height: 1.4;
}
.proc-faq__a { font-size: 14px; color: #666; line-height: 1.7; } .wm-stats {
background: var(--dark);
padding: 0;
}
.wm-stats__grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
}
.wm-stats__item {
display: flex;
flex-direction: column;
align-items: center;
padding: 32px 20px;
text-align: center;
border-right: 1px solid rgba(255,255,255,0.08);
}
.wm-stats__item:last-child { border-right: none; }
.wm-stats__val {
font-size: 28px;
font-weight: 800;
color: var(--yellow);
line-height: 1;
margin-bottom: 8px;
}
.wm-stats__label {
font-size: 11px;
color: rgba(255,255,255,0.5);
font-weight: 600;
letter-spacing: 0.04em;
line-height: 1.4;
}
.wm-adv { background: var(--white); }
.wm-adv__heading { text-align: center; margin-bottom: 56px; }
.wm-adv__title {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
letter-spacing: 0;
text-transform: uppercase;
color: var(--dark);
margin-bottom: 14px;
}
.wm-adv__rule {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, rgba(36,37,38,0.3) 25%, rgba(36,37,38,0.3) 75%, transparent 100%);
margin: 0 auto 24px;
}
.wm-adv__intro {
max-width: 580px;
margin: 0 auto;
font-size: 14px;
color: #555;
line-height: 1.7;
border-left: 3px solid var(--yellow);
padding-left: 16px;
text-align: left;
}
.wm-adv__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
margin-bottom: 56px;
}
.wm-adv__card {
padding: 32px 28px;
border: 1px solid #e8e8e8;
border-radius: 12px;
background: var(--white);
transition: box-shadow var(--ease), transform var(--ease);
position: relative;
overflow: hidden;
}
.wm-adv__card:hover { box-shadow: 0 12px 36px rgba(0,0,0,0.07); transform: translateY(-3px); }
.wm-adv__card > * { position: relative; z-index: 1; } .wm-adv__card--loc::before,
.wm-adv__card--law::before,
.wm-adv__card--lang::before,
.wm-adv__card--setup::before,
.wm-adv__card--res::before {
content: '';
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
opacity: 0.35;
transition: opacity 0.4s ease, transform 0.5s ease;
transform: scale(1.04);
pointer-events: none;
}
.wm-adv__card--loc:hover::before,
.wm-adv__card--law:hover::before,
.wm-adv__card--lang:hover::before,
.wm-adv__card--setup:hover::before,
.wm-adv__card--res:hover::before {
opacity: 0.5;
transform: scale(1);
} .wm-adv__card--loc::after,
.wm-adv__card--law::after,
.wm-adv__card--lang::after,
.wm-adv__card--setup::after,
.wm-adv__card--res::after {
content: '';
position: absolute;
inset: 0;
border-radius: 12px;
background: radial-gradient(ellipse at bottom right, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.75) 55%, rgba(255,255,255,0.97) 100%);
pointer-events: none;
}
.wm-adv__card--loc::before   { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/hero-why-malta.jpg); }
.wm-adv__card--law::before   { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/international.jpg); }
.wm-adv__card--lang::before  { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/education.jpg); }
.wm-adv__card--setup::before { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/company.jpg); }
.wm-adv__card--res::before   { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/residency.jpg); }
.wm-adv__card-icon {
width: 48px; height: 48px;
border-radius: 12px;
background: rgba(254,204,0,0.10);
border: 1px solid rgba(254,204,0,0.25);
display: flex; align-items: center; justify-content: center;
color: var(--dark);
margin-bottom: 20px;
transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.22,1,0.36,1);
}
.wm-adv__card-icon svg { width: 24px; height: 24px; }
.wm-adv__card:hover .wm-adv__card-icon {
background: var(--yellow);
border-color: var(--yellow);
transform: scale(1.06) rotate(-3deg);
}
.wm-adv__card-title {
font-size: 16px;
font-weight: 700;
color: var(--dark);
margin-bottom: 10px;
}
.wm-adv__card-desc { font-size: 13px; color: #666; line-height: 1.7; }
.wm-adv__imgstrip {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
border-radius: 14px;
overflow: hidden;
}
.wm-adv__imgstrip img {
width: 100%;
height: 260px;
object-fit: cover;
display: block;
} .wwh-segs { background: var(--white); }
.wwh-segs__intro { text-align: center; margin-bottom: 56px; }
.wwh-segs__title {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
letter-spacing: 0;
text-transform: uppercase;
color: var(--dark);
margin-bottom: 14px;
}
.wwh-segs__rule {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, rgba(36,37,38,0.3) 25%, rgba(36,37,38,0.3) 75%, transparent 100%);
margin: 0 auto 24px;
}
.wwh-segs__sub {
max-width: 600px;
margin: 0 auto;
font-size: 14px;
color: #555;
line-height: 1.7;
border-left: 3px solid var(--yellow);
padding-left: 16px;
text-align: left;
}
.wwh-segs__grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 28px;
}
.wwh-seg {
display: flex;
gap: 28px;
padding: 36px 32px;
border: 1px solid #e8e8e8;
border-radius: 14px;
background: var(--white);
align-items: flex-start;
transition: box-shadow var(--ease), border-color var(--ease);
}
.wwh-seg:hover { box-shadow: 0 12px 36px rgba(0,0,0,0.07); border-color: var(--yellow); }
.wwh-seg--wide { grid-column: 1 / -1; }
.wwh-seg__icon {
width: 80px;
height: 80px;
border-radius: 12px;
overflow: hidden;
flex-shrink: 0;
}
.wwh-seg__icon img { width: 100%; height: 100%; object-fit: cover; }
.wwh-seg__body { flex: 1; }
.wwh-seg__title {
font-size: 18px;
font-weight: 700;
color: var(--dark);
margin-bottom: 10px;
}
.wwh-seg__desc {
font-size: 13px;
color: #666;
line-height: 1.7;
margin-bottom: 14px;
}
.wwh-seg__needs {
list-style: none;
padding: 0;
margin: 0 0 18px;
display: flex;
flex-direction: column;
gap: 6px;
}
.wwh-seg__needs li {
font-size: 13px;
color: #555;
padding-left: 16px;
position: relative;
}
.wwh-seg__needs li::before { content: '-'; position: absolute; left: 0; color: var(--yellow); font-weight: 700; }
.wwh-seg__link {
display: inline-flex;
align-items: center;
gap: 5px;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.05em;
color: var(--dark);
text-decoration: none;
transition: color var(--ease);
}
.wwh-seg__link:hover { color: var(--yellow); }
.wwh-seg__link svg { transition: transform var(--ease); }
.wwh-seg__link:hover svg { transform: translateX(3px); } .wwh-seg--photo {
padding: 0;
border: none;
border-radius: 14px;
overflow: hidden;
position: relative;
min-height: 340px;
display: block;
flex-direction: unset;
gap: unset;
align-items: unset;
}
.wwh-seg__photo {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
}
.wwh-seg__overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0,0,0,0.72) 30%, rgba(0,0,0,0.1) 100%);
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 28px;
transition: background 0.3s ease;
}
.wwh-seg--photo:hover .wwh-seg__overlay {
background: linear-gradient(to top, rgba(0,0,0,0.85) 45%, rgba(0,0,0,0.25) 100%);
}
.wwh-seg--photo .wwh-seg__title {
font-size: 20px;
font-weight: 700;
color: #fff;
margin-bottom: 0;
}
.wwh-seg__hover-content {
max-height: 0;
overflow: hidden;
transition: max-height 0.4s ease, opacity 0.3s ease;
opacity: 0;
}
.wwh-seg--photo:hover .wwh-seg__hover-content {
max-height: 400px;
opacity: 1;
margin-top: 12px;
}
.wwh-seg--photo .wwh-seg__desc {
font-size: 13px;
color: rgba(255,255,255,0.75);
line-height: 1.6;
margin-bottom: 10px;
}
.wwh-seg--photo .wwh-seg__needs {
margin-bottom: 14px;
}
.wwh-seg--photo .wwh-seg__needs li {
font-size: 12px;
color: rgba(255,255,255,0.65);
}
.wwh-seg--photo .wwh-seg__needs li::before { color: var(--yellow); }
.wwh-seg--photo .wwh-seg__link {
color: var(--yellow);
font-size: 12px;
}
.wwh-seg--photo .wwh-seg__link:hover { color: #fff; } .guides-grid { background: var(--white); }
.guides-grid__intro { text-align: center; margin-bottom: 48px; }
.guides-grid__heading {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
letter-spacing: 0;
text-transform: uppercase;
color: var(--dark);
margin-bottom: 14px;
}
.guides-grid__rule {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, var(--dark) 25%, var(--dark) 75%, transparent 100%);
margin: 0 auto 48px;
border-radius: 0;
opacity: 0.6;
}
.guides-grid__sub { font-size: 14px; color: #666; max-width: 480px; margin: 0 auto; }
.guides-grid__cards {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
margin-bottom: 56px;
}
.guide-card {
background: var(--dark);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 14px;
overflow: hidden;
display: flex;
flex-direction: column;
position: relative;
transition: transform var(--ease), box-shadow var(--ease);
}
.guide-card::before {
content: '';
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
opacity: 0.12;
transition: opacity 0.3s;
pointer-events: none;
}
.guide-card:hover::before { opacity: 0.22; }
.guide-card > * { position: relative; z-index: 1; }
.guide-card:hover { transform: translateY(-4px); box-shadow: 0 16px 48px rgba(0,0,0,.35); }
.guide-card--residency::before   { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/residency.jpg); }
.guide-card--citizenship::before { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/operations.jpg); }
.guide-card--tax::before         { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/tax.jpg); }
.guide-card--education::before   { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/education.jpg); }
.guide-card--banking::before     { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/banking.jpg); }
.guide-card__top {
padding: 24px 26px 0;
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 8px;
}
.guide-card__tag {
display: inline-block;
font-size: 10px;
font-weight: 700;
letter-spacing: .12em;
text-transform: uppercase;
color: var(--dark);
background: var(--yellow);
padding: 4px 10px;
border-radius: 4px;
}
.guide-card__num {
font-family: 'Montserrat', sans-serif;
font-size: 48px;
font-weight: 800;
line-height: 1;
color: rgba(255,255,255,0.08);
letter-spacing: -2px;
flex-shrink: 0;
}
.guide-card__mid {
padding: 14px 26px 20px;
flex: 1;
}
.guide-card__title {
font-family: 'Montserrat', sans-serif;
font-size: 19px;
font-weight: 700;
color: #fff;
line-height: 1.3;
margin-bottom: 10px;
}
.guide-card__desc {
font-size: 13px;
color: rgba(255,255,255,0.55);
line-height: 1.75;
}
.guide-card__footer {
border-top: 1px solid rgba(255,255,255,0.08);
padding: 14px 26px;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
}
.guide-card__pills {
display: flex;
flex-wrap: wrap;
gap: 6px;
}
.guide-card__pill {
font-size: 11px;
font-weight: 600;
color: rgba(255,255,255,0.6);
background: rgba(255,255,255,0.08);
padding: 3px 10px;
border-radius: 20px;
}
.guide-card__link {
display: inline-flex;
align-items: center;
gap: 5px;
font-size: 12px;
font-weight: 700;
color: #fff;
text-decoration: none;
white-space: nowrap;
flex-shrink: 0;
transition: color var(--ease);
}
.guide-card__link:hover { color: var(--yellow); }
.guide-card__link svg { transition: transform var(--ease); }
.guide-card__link:hover svg { transform: translateX(3px); }
.guides-grid__cta {
text-align: center;
padding: 40px;
background: #fff;
border-radius: 14px;
border: 1px solid #e8e8e8;
}
.guides-grid__cta p {
font-size: 16px;
font-weight: 600;
color: var(--dark);
margin-bottom: 20px;
} @media (max-width: 1024px) {
.svc-grid__cards { grid-template-columns: 1fr; }
.wm-stats__grid { grid-template-columns: repeat(3, 1fr); }
.wm-stats__item:nth-child(3) { border-right: none; }
.wm-adv__grid { grid-template-columns: repeat(2, 1fr); }
.guides-grid__cards { grid-template-columns: repeat(2, 1fr); }
.proc-timeline-bar { grid-template-columns: repeat(2, 1fr); }
.proc-tbar__sep:nth-child(4) { display: none; }
}
@media (max-width: 768px) {
.pg-hero { min-height: 320px; }
.pg-hero__inner { padding-top: 100px; padding-bottom: 60px; }
.wm-stats__grid { grid-template-columns: repeat(2, 1fr); }
.wm-stats__item:nth-child(2) { border-right: none; }
.wm-adv__grid { grid-template-columns: 1fr; }
.wm-adv__imgstrip { grid-template-columns: 1fr; }
.proc-faq__grid { grid-template-columns: 1fr; }
.wwh-segs__grid { grid-template-columns: 1fr; }
.wwh-seg--wide { grid-column: 1; }
.guides-grid__cards { grid-template-columns: 1fr; }
.proc-timeline-bar { grid-template-columns: repeat(2, 1fr); }
.proc-tbar__sep { display: none; }
.wwh-seg { flex-direction: column; }
.wwh-seg__icon { width: 60px; height: 60px; }
}  .faq-accordion .faq-body {
max-height: 0;
overflow: hidden;
opacity: 0;
transition: max-height 0.38s ease, opacity 0.3s ease;
}
.faq-accordion .faq-item.is-open .faq-body {
max-height: 600px;
opacity: 1;
}
.faq-accordion .faq-item__q {
cursor: pointer;
display: flex;
justify-content: space-between;
align-items: center;
width: 100%;
background: none;
border: none;
text-align: left;
padding: 0;
font: inherit;
color: inherit;
}
.faq-accordion .faq-item__q::after {
content: '+';
flex-shrink: 0;
margin-left: 16px;
color: var(--yellow);
font-size: 22px;
font-weight: 300;
line-height: 1;
transition: transform 0.3s ease;
}
.faq-accordion .faq-item.is-open .faq-item__q::after {
transform: rotate(45deg);
} .sticky-cta {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: var(--dark);
border-top: 2px solid var(--yellow);
display: flex;
align-items: center;
justify-content: center;
gap: 20px;
padding: 14px 24px;
z-index: 900;
transform: translateY(100%);
transition: transform 0.35s ease;
}
.sticky-cta.is-visible { transform: translateY(0); }
.sticky-cta__text {
font-size: 14px;
color: rgba(255,255,255,0.8);
margin: 0;
}
.sticky-cta__btn {
background: var(--yellow);
color: var(--dark);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
padding: 9px 22px;
border-radius: 3px;
text-decoration: none;
white-space: nowrap;
transition: opacity 0.2s;
}
.sticky-cta__btn:hover { opacity: 0.85; }
.sticky-cta__close {
background: none;
border: none;
color: rgba(255,255,255,0.45);
font-size: 22px;
cursor: pointer;
padding: 0 4px;
line-height: 1;
transition: color 0.2s;
margin-left: 8px;
}
.sticky-cta__close:hover { color: #fff; } .wa-float {
position: fixed;
bottom: 80px;
right: 24px;
width: 52px;
height: 52px;
background: #25d366;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
z-index: 899;
box-shadow: 0 4px 16px rgba(37,211,102,0.4);
animation: wa-pulse 2.4s ease-in-out infinite;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.wa-float:hover {
transform: scale(1.1);
box-shadow: 0 6px 20px rgba(37,211,102,0.5);
animation: none;
}
@keyframes wa-pulse {
0%, 100% { box-shadow: 0 4px 16px rgba(37,211,102,0.4); }
50%       { box-shadow: 0 4px 28px rgba(37,211,102,0.65); }
} .proc-step--interactive {
cursor: pointer;
border-left: 3px solid transparent;
padding-left: 14px;
border-radius: 4px;
transition: border-left-color 0.22s ease, background 0.22s ease;
}
.proc-step--interactive.is-active {
border-left-color: var(--yellow);
background: rgba(254,204,0,0.04);
} .contact-tabs {
display: flex;
gap: 4px;
margin-bottom: 32px;
border-bottom: 2px solid #eee;
padding-bottom: 0;
}
.contact-tab {
background: none;
border: none;
font-family: var(--font);
font-size: 14px;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: #999;
padding: 12px 20px;
cursor: pointer;
border-bottom: 3px solid transparent;
margin-bottom: -2px;
transition: color 0.2s, border-color 0.2s;
}
.contact-tab.active {
color: var(--dark);
border-bottom-color: var(--yellow);
}
.contact-tab-panel { display: none; }
.contact-tab-panel.active { display: block; } .calc { background: #fff; }
.calc .section-title {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
letter-spacing: 0;
text-transform: none;
color: var(--dark);
margin-bottom: 14px;
}
.calc .section-line {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, rgba(36,37,38,0.3) 25%, rgba(36,37,38,0.3) 75%, transparent 100%);
margin: 0 auto 24px;
border-radius: 0;
opacity: 1;
}
.calc__box {
background: #fff;
border-radius: 8px;
box-shadow: 0 2px 24px rgba(0,0,0,0.07);
padding: 48px;
max-width: 700px;
margin: 0 auto;
}
.calc__step { display: none; }
.calc__step.active { display: block; }
.calc__label {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 10px;
}
.calc__title {
font-size: 22px;
font-weight: 700;
color: var(--dark);
margin-bottom: 28px;
}
.calc__options { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-bottom: 32px; }
.calc__opt {
border: 2px solid #e8e8e8;
border-radius: 6px;
padding: 20px 14px;
cursor: pointer;
text-align: center;
transition: border-color 0.2s, background 0.2s;
}
.calc__opt:hover { border-color: var(--yellow); }
.calc__opt.selected { border-color: var(--yellow); background: rgba(254,204,0,0.06); }
.calc__opt-name { font-size: 14px; font-weight: 700; color: var(--dark); display: block; margin-bottom: 4px; }
.calc__opt-sub { font-size: 12px; color: #888; display: block; }
.calc__addons { display: flex; flex-direction: column; gap: 14px; margin-bottom: 32px; }
.calc__addon {
display: flex;
align-items: center;
gap: 14px;
border: 2px solid #e8e8e8;
border-radius: 6px;
padding: 16px 18px;
cursor: pointer;
transition: border-color 0.2s, background 0.2s;
}
.calc__addon:hover { border-color: var(--yellow); }
.calc__addon.selected { border-color: var(--yellow); background: rgba(254,204,0,0.06); }
.calc__addon input[type="checkbox"] { accent-color: var(--yellow); width: 18px; height: 18px; cursor: pointer; }
.calc__addon-name { font-size: 14px; font-weight: 700; color: var(--dark); flex: 1; }
.calc__addon-price { font-size: 13px; color: #888; white-space: nowrap; }
.calc__nav { display: flex; gap: 12px; }
.calc__btn {
padding: 13px 28px;
border-radius: 4px;
font-family: var(--font);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
cursor: pointer;
border: none;
transition: opacity 0.2s;
}
.calc__btn--primary { background: var(--yellow); color: var(--dark); }
.calc__btn--secondary { background: #eee; color: var(--dark); }
.calc__btn:hover { opacity: 0.82; }
.calc__result-range {
font-size: 32px;
font-weight: 700;
color: var(--dark);
margin-bottom: 6px;
}
.calc__result-timeline {
font-size: 14px;
color: #888;
margin-bottom: 24px;
}
.calc__result-list {
list-style: none;
padding: 0;
margin: 0 0 28px;
}
.calc__result-list li {
padding: 6px 0 6px 26px;
position: relative;
font-size: 14px;
color: #444;
}
.calc__result-list li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--yellow);
font-weight: 700;
}
.calc__result-cta {
display: inline-block;
background: var(--dark);
color: #fff;
font-size: 13px;
font-weight: 700;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 14px 28px;
border-radius: 4px;
text-decoration: none;
transition: background 0.2s;
}
.calc__result-cta:hover { background: var(--yellow); color: var(--dark); } .quiz { background: #fff; padding-top: 48px; }
.quiz .section-title {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
letter-spacing: 0;
text-transform: none;
color: var(--dark);
margin-bottom: 14px;
}
.quiz .section-line {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, rgba(36,37,38,0.3) 25%, rgba(36,37,38,0.3) 75%, transparent 100%);
margin: 0 auto 24px;
border-radius: 0;
opacity: 1;
}
.quiz__box {
max-width: 680px;
margin: 0 auto;
}
.quiz__progress {
height: 4px;
background: rgba(0,0,0,0.08);
border-radius: 2px;
margin-bottom: 40px;
overflow: hidden;
}
.quiz__bar {
height: 100%;
background: var(--yellow);
border-radius: 2px;
transition: width 0.45s ease;
}
.quiz__q-label {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 14px;
}
.quiz__q-text {
font-size: clamp(20px, 3vw, 28px);
font-weight: 700;
color: var(--dark);
margin-bottom: 32px;
line-height: 1.3;
}
.quiz__answers { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
.quiz__ans {
background: #f7f7f5;
border: 2px solid rgba(0,0,0,0.08);
border-radius: 6px;
padding: 18px 20px;
color: var(--dark);
font-size: 14px;
font-weight: 600;
cursor: pointer;
text-align: center;
transition: border-color 0.2s, background 0.2s, color 0.2s;
}
.quiz__ans:hover {
border-color: var(--yellow);
background: rgba(254,204,0,0.12);
color: var(--dark);
}
.quiz__result { display: none; text-align: center; }
.quiz__result.is-visible { display: block; }
.quiz__result-icon { font-size: 48px; margin-bottom: 20px; }
.quiz__result-title {
font-size: 26px;
font-weight: 700;
color: var(--dark);
margin-bottom: 12px;
}
.quiz__result-desc {
font-size: 15px;
color: rgba(0,0,0,0.6);
line-height: 1.7;
margin-bottom: 28px;
max-width: 563px;
margin-left: auto;
margin-right: auto;
}
.quiz__result-cta {
display: inline-block;
background: var(--yellow);
color: var(--dark);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.07em;
text-transform: uppercase;
padding: 14px 32px;
border-radius: 4px;
text-decoration: none;
margin-bottom: 16px;
transition: opacity 0.2s;
}
.quiz__result-cta:hover { opacity: 0.85; }
.quiz__restart {
display: block;
background: none;
border: none;
font-family: var(--font);
font-size: 13px;
color: rgba(0,0,0,0.4);
cursor: pointer;
margin: 12px auto 0;
text-decoration: underline;
}
.quiz__restart:hover { color: rgba(0,0,0,0.7); } @media (max-width: 900px) {
.calc__options { grid-template-columns: 1fr; }
.calc__box { padding: 32px 24px; }
}
@media (max-width: 640px) {
.sticky-cta { flex-direction: column; gap: 10px; padding: 14px 16px; text-align: center; }
.quiz__answers { grid-template-columns: 1fr; }
.wa-float { bottom: 100px; right: 16px; }
}
@media (max-width: 480px) {
.calc__nav { flex-direction: column; }
.calc__btn { width: 100%; text-align: center; }
}  .svi-overview { background: #fff; }
.svi-overview__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start; }
.svi-overview__title { font-size: clamp(24px, 2.8vw, 38px); font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; margin: 16px 0 0; color: var(--dark); }
.svi-overview__body { font-size: 15px; color: #555; line-height: 1.85; margin-top: 24px; }
.svi-highlight { display: flex; gap: 20px; align-items: flex-start; padding: 24px 0; border-bottom: 1px solid #eee; }
.svi-highlight:last-child { border-bottom: none; }
.svi-highlight__icon { flex-shrink: 0; width: 48px; height: 48px; border-radius: 12px; background: rgba(254,204,0,0.10); border: 1px solid rgba(254,204,0,0.25); display: flex; align-items: center; justify-content: center; color: var(--dark); transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.22,1,0.36,1); }
.svi-highlight__icon svg { width: 24px; height: 24px; }
.svi-highlight:hover .svi-highlight__icon { background: var(--yellow); border-color: var(--yellow); transform: scale(1.06) rotate(-3deg); }
.svi-highlight__title { font-size: 15px; font-weight: 700; color: var(--dark); margin-bottom: 4px; }
.svi-highlight__desc { font-size: 13px; color: #777; line-height: 1.6; } .svi-includes__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.svi-include-card { background: #fff; border: 1px solid #e8e8e4; border-radius: 12px; padding: 28px 24px; display: flex; gap: 16px; align-items: flex-start; transition: box-shadow 0.25s, transform 0.25s; }
.svi-include-card:hover { box-shadow: 0 8px 32px rgba(0,0,0,0.08); transform: translateY(-2px); }
.svi-include-card__icon { flex-shrink: 0; width: 36px; height: 36px; background: rgba(254,204,0,0.10); border: 1px solid rgba(254,204,0,0.25); border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.svi-include-card__title { font-size: 14px; font-weight: 700; color: var(--dark); margin-bottom: 6px; }
.svi-include-card__desc { font-size: 13px; color: #777; line-height: 1.6; } .svi-process { background: var(--dark); color: #fff; }
.svi-process .section-label { color: var(--yellow); }
.svi-process .section-title { color: #fff; }
.svi-steps { display: flex; gap: 0; align-items: stretch; }
.svi-step { flex: 1; padding: 40px 32px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-right: none; position: relative; transition: background 0.25s; }
.svi-step:last-child { border-right: 1px solid rgba(255,255,255,0.06); }
.svi-step:hover { background: rgba(254,204,0,0.04); }
.svi-step__num { font-size: 11px; font-weight: 700; letter-spacing: 3px; color: var(--yellow); margin-bottom: 20px; }
.svi-step__title { font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 10px; }
.svi-step__desc { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.7; }
.svi-step__arrow { position: absolute; right: -12px; top: 50%; transform: translateY(-50%); background: var(--dark); border: 1px solid rgba(255,255,255,0.1); border-radius: 50%; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; z-index: 2; color: rgba(255,255,255,0.3); } .svi-faq { background: #f7f7f5; }
.svi-faq__list { max-width: 800px; margin: 0 auto; }
.faq-item__a { font-size: 14px; color: #666; line-height: 1.8; padding: 0 0 20px; } .svi-cta { background: var(--dark); }
.svi-cta__box { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.07); border-radius: 16px; padding: 64px 72px; display: grid; grid-template-columns: 1fr auto; gap: 60px; align-items: center; }
.svi-cta__label { font-size: 11px; font-weight: 700; letter-spacing: 4px; text-transform: uppercase; color: var(--yellow); margin-bottom: 16px; }
.svi-cta__title { font-size: clamp(22px, 2.5vw, 32px); font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 16px; }
.svi-cta__body { font-size: 14px; color: rgba(255,255,255,0.45); line-height: 1.75; max-width: 480px; }
.svi-cta__right { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: 220px; }
.svi-cta__btn { display: inline-flex; align-items: center; gap: 10px; }
.svi-cta__wa { display: inline-flex; align-items: center; gap: 10px; color: rgba(255,255,255,0.5); font-size: 13px; font-weight: 600; text-decoration: none; transition: color 0.2s; }
.svi-cta__wa:hover { color: #25D366; }
.svi-cta__trust { font-size: 11px; color: rgba(255,255,255,0.25); letter-spacing: 1px; } @media (max-width: 1100px) {
.svi-steps { flex-wrap: wrap; }
.svi-step { flex: 0 0 calc(50% - 0px); border-right: 1px solid rgba(255,255,255,0.06); }
}
@media (max-width: 900px) {
.svi-overview__grid { grid-template-columns: 1fr; gap: 48px; }
.svi-includes__grid { grid-template-columns: 1fr 1fr; }
.svi-cta__box { grid-template-columns: 1fr; gap: 40px; padding: 48px 36px; }
.svi-steps { flex-direction: column; }
.svi-step { border-right: 1px solid rgba(255,255,255,0.06); }
.svi-step__arrow { display: none; }
}
@media (max-width: 640px) {
.svi-includes__grid { grid-template-columns: 1fr; }
.svi-cta__box { padding: 32px 24px; }
}  .abt-hero {
position: relative;
height: 100vh;
min-height: 680px;
display: flex;
align-items: flex-end;
overflow: hidden;
background: #0a0f18 url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/about-hero-bg.png) right center / cover no-repeat;
}
.abt-hero__bg {
position: absolute;
inset: 0;
background:
linear-gradient(to right, rgba(10,15,24,0.94) 0%, rgba(10,15,24,0.78) 45%, rgba(10,15,24,0.35) 100%),
radial-gradient(ellipse 70% 90% at 65% 40%, rgba(10,20,40,0.4) 0%, transparent 60%);
}
.abt-hero__shaft {
position: absolute;
top: -20%;
width: 1px;
height: 140%;
transform: rotate(18deg);
transform-origin: top center;
pointer-events: none;
}
.abt-hero__shaft--1 { left: 42%; background: linear-gradient(to bottom, transparent, rgba(254,204,0,0.18), transparent); }
.abt-hero__shaft--2 { left: 58%; background: linear-gradient(to bottom, transparent, rgba(254,204,0,0.08), transparent); width: 2px; }
.abt-hero__grain {
position: absolute;
inset: 0;
background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");
background-size: 200px 200px;
opacity: 0.4;
pointer-events: none;
}
.abt-hero__vignette {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(10,15,24,0.9) 0%, transparent 50%);
pointer-events: none;
}
.abt-hero__inner {
position: relative;
z-index: 2;
width: 100%;
padding: 0 80px 80px;
display: flex;
flex-direction: column;
gap: 0;
}
.abt-hero__top {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 40px;
}
.abt-hero__eyebrow {
font-size: 10px;
font-weight: 700;
letter-spacing: 5px;
text-transform: uppercase;
color: var(--yellow);
}
.abt-hero__est {
font-size: 10px;
font-weight: 600;
letter-spacing: 4px;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
}
.abt-hero__title {
font-size: clamp(30px, 9.5vw, 140px);
font-weight: 900;
line-height: 0.9;
letter-spacing: -0.05em;
text-transform: uppercase;
color: #fff;
}
.abt-hero__title-mute {
color: rgba(255,255,255,0.14);
display: block;
}
.abt-hero__title-accent {
font-style: normal;
color: var(--yellow);
display: block;
}
.abt-hero__bottom {
margin-top: 52px;
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 40px;
}
.abt-hero__tagline {
font-size: 14px;
color: rgba(255,255,255,0.4);
line-height: 1.75;
font-weight: 400;
max-width: 440px;
}
.abt-hero__cta {
flex-shrink: 0;
display: inline-flex;
align-items: center;
gap: 10px;
background: rgba(255,255,255,0.07);
border: 1px solid rgba(255,255,255,0.14);
color: rgba(255,255,255,0.7);
text-decoration: none;
font-size: 12px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
padding: 16px 28px;
backdrop-filter: blur(8px);
transition: background var(--ease), border-color var(--ease), color var(--ease);
}
.abt-hero__cta:hover {
background: var(--yellow);
border-color: var(--yellow);
color: var(--dark);
}
.abt-hero__scroll {
position: absolute;
bottom: 48px;
right: 60px;
z-index: 3;
display: flex;
flex-direction: column;
align-items: center;
gap: 14px;
font-size: 9px;
letter-spacing: 4px;
text-transform: uppercase;
color: rgba(255,255,255,0.18);
}
.abt-hero__scroll::after {
content: '';
display: block;
width: 1px;
height: 64px;
background: linear-gradient(to bottom, var(--yellow), transparent);
} .abt-chapters { background: var(--dark); } .abt-chapter {
display: grid;
grid-template-columns: 1fr 1fr;
align-items: start;
min-height: 100vh;
}
.abt-chapter--flip { direction: rtl; }
.abt-chapter--flip > * { direction: ltr; } .abt-chapter__visual {
position: sticky;
top: 0;
height: 100vh;
overflow: hidden;
}
.abt-chapter__visual-bg {
width: 100%;
height: 100%;
position: relative;
display: flex;
align-items: center;
justify-content: center;
}
.abt-chapter__visual-bg--1 {
background:
linear-gradient(135deg, rgba(10,20,32,0.65) 0%, rgba(26,42,58,0.55) 50%, rgba(13,21,32,0.70) 100%),
url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/about-chapter-1.jpg) center/cover no-repeat;
}
.abt-chapter__visual-bg--2 {
background:
linear-gradient(135deg, rgba(26,18,0,0.55) 0%, rgba(254,204,0,0.68) 100%),
url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/about-chapter-2.jpg) center/cover no-repeat;
}
.abt-chapter__visual-bg--3 {
background:
linear-gradient(160deg, rgba(12,12,12,0.65) 0%, rgba(20,20,20,0.58) 40%, rgba(13,21,16,0.70) 100%),
url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/about-chapter-3.jpg) center/cover no-repeat;
}
.abt-chapter__visual-word {
position: absolute;
font-size: clamp(32px, 7vw, 100px);
font-weight: 900;
letter-spacing: -0.04em;
text-transform: uppercase;
top: 40px;
left: 40px;
color: rgba(255,255,255,0.04);
line-height: 1;
user-select: none;
}
.abt-chapter__visual-bg--2 .abt-chapter__visual-word {
color: rgba(36,37,38,0.06);
}
.abt-chapter__visual-num {
font-size: clamp(60px, 18vw, 240px);
font-weight: 900;
color: var(--yellow);
letter-spacing: -0.06em;
line-height: 1;
opacity: 0.85;
user-select: none;
position: relative;
z-index: 1;
}
.abt-chapter__visual-num--dark { color: var(--dark); opacity: 0.7; }
.abt-chapter__visual-num--faint { color: rgba(254,204,0,0.1); opacity: 1; }
.abt-chapter__visual-tag {
position: absolute;
bottom: 40px;
left: 40px;
font-size: 10px;
font-weight: 700;
letter-spacing: 4px;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
user-select: none;
}
.abt-chapter__visual-tag--dark { color: rgba(36,37,38,0.3); } .abt-chapter__content {
padding: 100px 72px 120px;
background: var(--dark);
border-left: 1px solid rgba(255,255,255,0.05);
min-height: 100vh;
display: flex;
flex-direction: column;
justify-content: center;
}
.abt-chapter--flip .abt-chapter__content {
border-left: none;
border-right: 1px solid rgba(255,255,255,0.05);
}
.abt-chapter__content--yellow {
background: var(--yellow);
border-color: transparent;
}
.abt-chapter__label {
font-size: 10px;
font-weight: 700;
letter-spacing: 5px;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 36px;
}
.abt-chapter__label--dark { color: rgba(36,37,38,0.45); }
.abt-chapter__title {
font-size: clamp(20px, 3vw, 44px);
font-weight: 900;
line-height: 1.08;
letter-spacing: -0.03em;
text-transform: uppercase;
color: #fff;
margin-bottom: 32px;
max-width: 563px;
}
.abt-chapter__title--dark { color: var(--dark); }
.abt-chapter__rule {
width: 48px;
height: 3px;
background: var(--yellow);
margin-bottom: 36px;
flex-shrink: 0;
}
.abt-chapter__rule--dark { background: var(--dark); }
.abt-chapter__body {
font-size: 15px;
color: rgba(255,255,255,0.85);
line-height: 1.8;
font-weight: 500;
max-width: 563px;
margin-bottom: 16px;
}
.abt-chapter__body strong { color: #fff; font-weight: 700; }
.abt-chapter__body--muted { color: rgba(255,255,255,0.45); font-weight: 400; }
.abt-chapter__body--dark { color: rgba(36,37,38,0.8); font-weight: 500; }
.abt-chapter__body--dark strong { color: var(--dark); font-weight: 700; }
.abt-chapter__body--muted-dark { color: rgba(36,37,38,0.55); font-weight: 400; } .abt-chapter__stats {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 32px 40px;
margin-top: 56px;
padding-top: 48px;
border-top: 1px solid rgba(255,255,255,0.07);
}
.abt-chapter__stat-val {
display: block;
font-size: clamp(22px, 3.5vw, 48px);
font-weight: 900;
color: var(--yellow);
letter-spacing: -0.04em;
line-height: 1;
margin-bottom: 8px;
}
.abt-chapter__stat-label {
display: block;
font-size: 10px;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
color: rgba(255,255,255,0.28);
} .abt-values {
list-style: none;
margin-top: 16px;
}
.abt-value {
display: flex;
gap: 24px;
align-items: flex-start;
padding: 28px 0;
border-bottom: 1px solid rgba(255,255,255,0.06);
}
.abt-value:last-child { border-bottom: none; }
.abt-value__num {
font-size: 10px;
font-weight: 700;
letter-spacing: 3px;
color: var(--yellow);
flex-shrink: 0;
margin-top: 4px;
}
.abt-value__name {
font-size: 15px;
font-weight: 800;
text-transform: uppercase;
letter-spacing: 0.04em;
color: #fff;
margin-bottom: 8px;
}
.abt-value__desc {
font-size: 13px;
color: rgba(255,255,255,0.42);
line-height: 1.75;
} .abt-founder-video {
background: var(--white);
padding: 96px 0;
border-bottom: 1px solid var(--gray-lite);
}
.abt-founder-video__inner {
max-width: 1200px;
margin: 0 auto;
padding: 0 40px;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.abt-founder-video__media { position: relative; }
.abt-founder-video__thumb {
position: relative;
border-radius: 12px;
overflow: hidden;
background: var(--gray-lite);
}
.abt-founder-video__thumb img {
width: 100%;
height: auto;
display: block;
}
.abt-founder-video__play {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
text-decoration: none;
background: rgba(0,0,0,0.15);
transition: background 0.3s ease;
}
.abt-founder-video__play:hover { background: rgba(0,0,0,0.3); }
.abt-founder-video__play:hover circle { transform: scale(1.08); transition: transform 0.2s ease; transform-origin: center; }
.abt-founder-video__label {
font-size: 11px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--gold);
margin-bottom: 16px;
}
.abt-founder-video__title {
font-size: clamp(20px, 3vw, 40px);
font-weight: 700;
line-height: 1.2;
color: var(--dark);
margin-bottom: 24px;
}
.abt-founder-video__title em { color: var(--gold); font-style: normal; }
.abt-founder-video__desc {
font-size: 16px;
color: var(--gray-mid);
line-height: 1.7;
margin-bottom: 16px;
}
.abt-founder-video__quote {
border-left: 3px solid var(--gold);
padding-left: 20px;
margin: 28px 0;
font-size: 17px;
font-style: italic;
color: var(--dark);
line-height: 1.6;
}
.abt-founder-video__sig {
display: flex;
flex-direction: column;
gap: 4px;
}
.abt-founder-video__sig strong { font-size: 16px; color: var(--dark); font-weight: 700; }
.abt-founder-video__sig span  { font-size: 13px; color: var(--gray-mid); }
@media (max-width: 900px) {
.abt-founder-video__inner { grid-template-columns: 1fr; gap: 40px; }
} .abt-final {
position: relative;
background: var(--dark) url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/about-cta-bg.jpg) center/cover no-repeat;
min-height: 80vh;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
padding: 120px 60px;
overflow: hidden;
border-top: 1px solid rgba(255,255,255,0.05);
}
.abt-final::before {
content: '';
position: absolute;
inset: 0;
background: rgba(10,12,18,0.15);
pointer-events: none;
z-index: 0;
}
.abt-final__glow,
.abt-final__inner {
position: relative;
z-index: 1;
}
.abt-final__glow {
position: absolute;
inset: 0;
background: radial-gradient(ellipse 70% 55% at 50% 50%, rgba(254,204,0,0.07), transparent);
pointer-events: none;
}
.abt-final__inner { position: relative; z-index: 2; }
.abt-final__label {
display: block;
font-size: 10px;
font-weight: 700;
letter-spacing: 6px;
text-transform: uppercase;
color: rgba(255,255,255,0.2);
margin-bottom: 48px;
}
.abt-final__title {
font-size: clamp(28px, 9vw, 130px);
font-weight: 900;
line-height: 0.92;
letter-spacing: -0.05em;
text-transform: uppercase;
color: #fff;
margin-bottom: 60px;
}
.abt-final__title em {
font-style: normal;
color: var(--yellow);
display: block;
}
.abt-final__title-ghost {
display: block;
color: rgba(255,255,255,0.08);
}
.abt-final__btn {
display: inline-flex;
align-items: center;
gap: 12px;
background: var(--yellow);
color: var(--dark);
text-decoration: none;
font-size: 13px;
font-weight: 800;
letter-spacing: 2px;
text-transform: uppercase;
padding: 24px 52px;
transition: transform var(--ease), box-shadow var(--ease);
}
.abt-final__btn:hover {
transform: translateY(-3px);
box-shadow: 0 20px 60px rgba(254,204,0,0.22);
}
.abt-final__sub {
display: block;
margin-top: 28px;
font-size: 11px;
color: rgba(255,255,255,0.2);
letter-spacing: 2px;
} @media (max-width: 1024px) {
.abt-hero__inner { padding: 0 48px 64px; }
.abt-chapter__content { padding: 80px 48px 100px; }
.abt-chapter__visual-num { font-size: clamp(60px, 14vw, 180px); }
}
@media (max-width: 900px) {
.abt-chapter {
grid-template-columns: 1fr;
direction: ltr;
}
.abt-chapter--flip { direction: ltr; }
.abt-chapter__visual {
position: relative;
height: 40vw;
min-height: 240px;
max-height: 340px;
}
.abt-chapter__content { border-left: none; border-right: none; border-top: 1px solid rgba(255,255,255,0.05); min-height: auto; padding: 60px 40px; }
.abt-chapter--flip .abt-chapter__content { border-right: none; }
.abt-hero__bottom { flex-direction: column; align-items: flex-start; gap: 28px; }
}
@media (max-width: 640px) {
.abt-hero__inner { padding: 0 24px 52px; }
.abt-hero__top { display: none; }
.abt-chapter__content { padding: 48px 24px; }
.abt-chapter__stats { grid-template-columns: 1fr 1fr; gap: 24px; }
.abt-final { padding: 80px 24px; }
.abt-final__btn { width: 100%; justify-content: center; }
.abt-hero__scroll { display: none; }
}  .res-hero {
min-height: clamp(640px, 90vh, 920px);
}
.res-hero__inner {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, 460px);
gap: 56px;
align-items: center;
padding-top: 140px;
padding-bottom: 100px;
}
.res-hero__content {
max-width: 600px;
}
.res-hero__trust {
margin-top: 32px;
margin-bottom: 22px;
}
.res-hero__wa {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 13px;
font-weight: 600;
color: rgba(255,255,255,0.65);
text-decoration: none;
transition: color 0.2s ease;
}
.res-hero__wa:hover { color: #25d366; }
.res-hero__wa svg { color: #25d366; } .res-hero-form-card {
background: rgba(20,21,22,0.55);
backdrop-filter: blur(18px) saturate(1.1);
-webkit-backdrop-filter: blur(18px) saturate(1.1);
border: 1px solid rgba(255,255,255,0.14);
border-radius: 16px;
padding: 28px 26px 24px;
box-shadow: 0 30px 60px -30px rgba(0,0,0,0.45),
inset 0 1px 0 rgba(255,255,255,0.06);
position: relative;
}
.res-hero-form-card::before {
content: '';
position: absolute;
inset: 0;
border-radius: 16px;
pointer-events: none;
background: linear-gradient(180deg, rgba(254,204,0,0.08), transparent 38%);
}
.res-hero-form-card__eyebrow {
display: inline-block;
font-size: 11px;
font-weight: 700;
letter-spacing: 2.5px;
text-transform: uppercase;
color: var(--yellow);
background: rgba(254,204,0,0.1);
border: 1px solid rgba(254,204,0,0.28);
padding: 4px 12px;
border-radius: 100px;
margin-bottom: 14px;
}
.res-hero-form-card__title {
font-size: 20px;
font-weight: 800;
color: #fff;
line-height: 1.25;
letter-spacing: -0.5px;
margin-bottom: 6px;
}
.res-hero-form-card__sub {
font-size: 13px;
color: rgba(255,255,255,0.65);
line-height: 1.55;
margin-bottom: 18px;
} .aplus-inline-form {
display: flex;
flex-direction: column;
gap: 12px;
}
.aplus-inline-form__row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 10px;
}
.aplus-inline-form__field {
display: flex;
flex-direction: column;
gap: 6px;
}
.aplus-inline-form__label {
font-size: 11px;
font-weight: 600;
letter-spacing: 0.6px;
text-transform: uppercase;
color: rgba(255,255,255,0.6);
}
.aplus-inline-form input,
.aplus-inline-form select,
.aplus-inline-form textarea {
width: 100%;
padding: 11px 13px;
font-family: inherit;
font-size: 13px;
background: rgba(255,255,255,0.06);
border: 1px solid rgba(255,255,255,0.16);
border-radius: 8px;
color: #fff;
outline: none;
transition: border-color 0.2s ease, background 0.2s ease;
appearance: none;
-webkit-appearance: none;
}
.aplus-inline-form input::placeholder,
.aplus-inline-form textarea::placeholder {
color: rgba(255,255,255,0.42);
}
.aplus-inline-form input:focus,
.aplus-inline-form select:focus,
.aplus-inline-form textarea:focus {
border-color: rgba(254,204,0,0.6);
background: rgba(255,255,255,0.09);
}
.aplus-inline-form textarea {
resize: vertical;
min-height: 80px;
line-height: 1.5;
}
.aplus-inline-form select {
background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.5' stroke-opacity='0.6'%3e%3cpath d='M6 9l6 6 6-6'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right 14px center;
padding-right: 32px;
}
.aplus-inline-form select option {
background: #1c1d1e;
color: #fff;
}
.aplus-inline-form__submit {
margin-top: 4px;
width: 100%;
justify-content: center;
gap: 8px;
padding: 13px 22px;
}
.aplus-inline-form__submit[disabled] {
opacity: 0.65;
cursor: not-allowed;
}
.aplus-inline-form__status {
font-size: 12px;
color: rgba(255,255,255,0.7);
text-align: center;
min-height: 16px;
line-height: 1.45;
}
.aplus-inline-form__status.is-success { color: #4ade80; }
.aplus-inline-form__status.is-error   { color: #f87171; }
.aplus-inline-form__note {
font-size: 11px;
color: rgba(255,255,255,0.42);
text-align: center;
line-height: 1.5;
margin: 0;
} .res-route {
background: var(--white);
}
.res-route__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 56px;
align-items: start;
}
.res-route__left,
.res-route__right {
display: flex;
flex-direction: column;
}
.res-route__title {
font-size: clamp(20px, 3vw, 40px);
font-weight: 900;
color: var(--dark);
letter-spacing: -1px;
text-transform: uppercase;
line-height: 1.1;
margin-bottom: 16px;
text-decoration: underline;
text-decoration-color: var(--yellow);
text-underline-offset: 6px;
text-decoration-thickness: 3px;
}
.res-route__rule {
width: 100%;
height: 1px;
background: var(--dark);
margin-bottom: 24px;
opacity: 0.15;
}
.res-route__intro {
font-size: 14px;
color: var(--gray-mid);
line-height: 1.85;
border-left: 3px solid var(--yellow);
padding-left: 18px;
margin-bottom: 36px;
font-style: normal;
}
.res-route__intro strong { color: var(--dark); }
.res-route__list {
display: flex;
flex-direction: column;
gap: 22px;
}
.res-route__item {
padding: 22px 22px 22px 24px;
border: 1px solid var(--gray-line);
border-left: 3px solid var(--yellow);
border-radius: 10px;
background: #fff;
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.res-route__item:hover {
transform: translateY(-2px);
box-shadow: 0 14px 28px -18px rgba(0,0,0,0.15);
border-color: rgba(254,204,0,0.5);
border-left-color: var(--yellow);
}
.res-route__item-head {
display: flex;
align-items: baseline;
gap: 14px;
margin-bottom: 8px;
}
.res-route__item-num {
font-size: 13px;
font-weight: 800;
color: var(--yellow);
letter-spacing: 1px;
line-height: 1;
flex-shrink: 0;
}
.res-route__item-name {
font-size: 16px;
font-weight: 700;
color: var(--dark);
line-height: 1.3;
margin: 0;
}
.res-route__item-desc {
font-size: 13px;
color: var(--gray-mid);
line-height: 1.7;
margin: 0;
}
.res-route__note {
margin-top: 28px;
font-size: 12px;
color: var(--gray-mid);
font-style: italic;
line-height: 1.65;
padding-left: 14px;
border-left: 2px solid var(--gray-line);
} .res-handle {
background: var(--white);
}
.res-handle__heading {
text-align: center;
margin-bottom: 56px;
}
.res-handle__title {
font-size: clamp(20px, 3vw, 42px);
font-weight: 900;
color: var(--dark);
letter-spacing: -1px;
text-transform: uppercase;
margin-bottom: 18px;
}
.res-handle__rule {
width: 160px;
height: 3px;
background: var(--yellow);
margin: 0 auto 30px;
}
.res-handle__intro {
font-size: 14px;
color: var(--gray-mid);
line-height: 1.85;
border-left: 3px solid var(--yellow);
padding-left: 18px;
max-width: 560px;
margin: 0 auto;
text-align: left;
font-style: normal;
}
.res-handle__intro strong { color: var(--dark); }
.res-handle__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
border: 1px solid var(--gray-line);
border-radius: 14px;
overflow: hidden;
background: var(--gray-bg);
}
.res-handle__col {
background: var(--white);
padding: 38px 30px 42px;
border-right: 1px solid var(--gray-line);
position: relative;
}
.res-handle__col--last { border-right: none; }
.res-handle__num {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 22px;
color: var(--dark);
}
.res-handle__num span {
font-size: 38px;
font-weight: 900;
line-height: 1;
letter-spacing: -2px;
}
.res-handle__arrow {
color: var(--yellow);
flex-shrink: 0;
}
.res-handle__col-title {
font-size: 22px;
font-weight: 800;
color: var(--dark);
margin-bottom: 10px;
line-height: 1.2;
letter-spacing: -0.5px;
}
.res-handle__col-desc {
font-size: 13px;
color: var(--gray-mid);
line-height: 1.65;
margin-bottom: 22px;
}
.res-handle__list {
display: flex;
flex-direction: column;
gap: 10px;
border-left: 2px solid var(--yellow);
padding-left: 16px;
}
.res-handle__list li {
font-size: 13px;
color: var(--gray-mid);
line-height: 1.55;
position: relative;
}
.res-handle__list li::before {
content: '·';
margin-right: 6px;
color: var(--dark);
font-weight: 700;
} .res-beyond {
position: relative;
background: var(--dark);
overflow: hidden;
padding: 110px 0;
}
.res-beyond__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
opacity: 0.35;
}
.res-beyond__bg::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(20,21,22,0.86) 0%, rgba(20,21,22,0.92) 100%);
}
.res-beyond__inner {
position: relative;
z-index: 2;
max-width: var(--max-w);
margin: 0 auto;
padding: 0 var(--pad-x);
display: grid;
grid-template-columns: 1fr 1fr;
gap: 72px;
align-items: center;
} .res-beyond__media {
position: relative;
}
.res-beyond__media-frame {
position: relative;
border-radius: 14px;
overflow: hidden;
aspect-ratio: 4 / 5;
box-shadow: 0 40px 80px -40px rgba(0,0,0,0.6);
}
.res-beyond__media-frame img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
filter: saturate(1.05) contrast(1.02);
}
.res-beyond__corner {
position: absolute;
width: 56px;
height: 56px;
pointer-events: none;
z-index: 3;
}
.res-beyond__corner--tl {
top: -10px;
left: -10px;
border-top: 3px solid var(--yellow);
border-left: 3px solid var(--yellow);
}
.res-beyond__corner--br {
bottom: -10px;
right: -10px;
border-bottom: 3px solid var(--yellow);
border-right: 3px solid var(--yellow);
} .res-beyond__editorial { color: #fff; }
.res-beyond__eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 11px;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 18px;
}
.res-beyond__eyebrow::before {
content: '';
width: 24px;
height: 2px;
background: var(--yellow);
}
.res-beyond__title {
font-size: clamp(22px, 3.4vw, 48px);
font-weight: 900;
color: #fff;
letter-spacing: -1.5px;
line-height: 1.1;
text-transform: uppercase;
margin-bottom: 16px;
}
.res-beyond__rule {
width: 96px;
height: 3px;
background: var(--yellow);
margin-bottom: 24px;
}
.res-beyond__lead {
font-size: 15px;
color: rgba(255,255,255,0.78);
line-height: 1.75;
margin-bottom: 32px;
}
.res-beyond__lead strong { color: #fff; font-weight: 700; }
.res-beyond__pillars {
list-style: none;
padding: 0;
margin: 0 0 32px;
display: flex;
flex-direction: column;
gap: 18px;
counter-reset: none;
}
.res-beyond__pillar {
display: grid;
grid-template-columns: 48px 1fr;
gap: 16px;
padding: 18px 0;
border-bottom: 1px solid rgba(255,255,255,0.08);
}
.res-beyond__pillar:last-child { border-bottom: none; }
.res-beyond__pillar-n {
font-size: 14px;
font-weight: 800;
color: var(--yellow);
letter-spacing: 1px;
line-height: 1.3;
}
.res-beyond__pillar-body {
display: flex;
flex-direction: column;
gap: 4px;
}
.res-beyond__pillar-title {
font-size: 16px;
font-weight: 700;
color: #fff;
line-height: 1.3;
margin: 0;
}
.res-beyond__pillar-desc {
font-size: 13px;
color: rgba(255,255,255,0.6);
line-height: 1.7;
margin: 0;
}
.res-beyond__summary {
font-size: 16px;
color: #fff;
line-height: 1.6;
padding: 18px 20px;
background: rgba(254,204,0,0.06);
border-left: 3px solid var(--yellow);
border-radius: 4px;
margin-bottom: 26px;
}
.res-beyond__summary em { font-style: italic; font-weight: 500; }
.res-beyond__cta {
display: inline-flex;
flex-direction: column;
gap: 4px;
font-size: 14px;
color: rgba(255,255,255,0.72);
line-height: 1.5;
text-decoration: none;
transition: color 0.2s ease;
}
.res-beyond__cta strong {
color: var(--yellow);
font-weight: 700;
font-size: 15px;
letter-spacing: 0.5px;
}
.res-beyond__cta:hover { color: #fff; }
.res-beyond__cta:hover strong { text-decoration: underline; text-underline-offset: 4px; } .res-before__note {
margin-top: 28px;
text-align: center;
font-size: 12px;
color: var(--gray-mid);
font-style: italic;
line-height: 1.65;
} .res-finalcta {
background: var(--gray-bg);
padding: 80px 0 100px;
border-top: 1px solid var(--gray-line);
}
.res-finalcta__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 48px;
align-items: center;
padding: 0 var(--pad-x);
max-width: var(--max-w);
margin: 0 auto;
}
.res-finalcta__copy { max-width: 640px; }
.res-finalcta__eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 11px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 14px;
}
.res-finalcta__eyebrow::before {
content: '';
width: 24px;
height: 2px;
background: var(--yellow);
}
.res-finalcta__title {
font-size: clamp(22px, 3.2vw, 46px);
font-weight: 900;
color: var(--dark);
letter-spacing: -1.5px;
line-height: 1.05;
text-transform: uppercase;
margin: 0 0 14px;
}
.res-finalcta__title span {
background-image: linear-gradient(180deg, transparent 60%, rgba(254,204,0,0.45) 60%);
background-repeat: no-repeat;
background-size: 100% 100%;
padding: 0 4px;
}
.res-finalcta__sub {
font-size: 15px;
color: var(--gray-mid);
line-height: 1.7;
max-width: 520px;
margin: 0;
}
.res-finalcta__actions {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 12px;
}
.res-finalcta__btn {
padding: 16px 30px;
font-size: 14px;
letter-spacing: 0.4px;
white-space: nowrap;
}
.res-finalcta__wa {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 13px;
font-weight: 600;
color: var(--gray-mid);
text-decoration: none;
transition: color 0.2s ease;
}
.res-finalcta__wa svg { color: #25d366; flex-shrink: 0; }
.res-finalcta__wa:hover { color: #25d366; } @media (max-width: 1024px) {
.res-hero__inner {
grid-template-columns: 1fr;
gap: 48px;
padding-top: 120px;
padding-bottom: 72px;
}
.res-hero-form-card { max-width: 520px; width: 100%; }
.res-route__grid    { grid-template-columns: 1fr; gap: 40px; }
.res-handle__grid   { grid-template-columns: 1fr; }
.res-handle__col    { border-right: none; border-bottom: 1px solid var(--gray-line); }
.res-handle__col--last { border-bottom: none; }
.res-handle__arrow  { transform: rotate(90deg); }
.res-beyond__inner  { grid-template-columns: 1fr; gap: 48px; }
.res-beyond__media-frame { aspect-ratio: 16 / 11; max-width: 600px; margin: 0 auto; }
.res-finalcta__inner {
grid-template-columns: 1fr;
gap: 28px;
text-align: left;
}
.res-finalcta__actions { align-items: flex-start; }
} @media (max-width: 640px) {
.res-hero { min-height: auto; }
.res-hero__inner { padding-top: 100px; padding-bottom: 60px; }
.res-hero-form-card { padding: 22px 18px 20px; border-radius: 14px; }
.res-hero-form-card__title { font-size: 18px; }
.aplus-inline-form__row { grid-template-columns: 1fr; }
.res-route__item { padding: 18px 18px 18px 20px; }
.res-handle__col { padding: 30px 22px 32px; }
.res-handle__col-title { font-size: 20px; }
.res-beyond { padding: 72px 0; }
.res-beyond__inner { padding: 0 20px; gap: 36px; }
.res-beyond__title { letter-spacing: -1px; }
.res-beyond__corner { width: 40px; height: 40px; }
.res-beyond__pillar { grid-template-columns: 36px 1fr; gap: 12px; padding: 14px 0; }
.res-finalcta { padding: 64px 0 76px; }
.res-finalcta__btn { width: 100%; }
.res-finalcta__actions { width: 100%; }
.res-finalcta__wa { justify-content: center; width: 100%; }
} @media (max-width: 380px) {
.res-hero__inner { padding-top: 92px; }
.res-hero-form-card { padding: 18px 14px 16px; }
.res-route__item-head { gap: 10px; }
.res-route__item-name { font-size: 15px; }
}  .res-hero .hero__title,
.res-route__title,
.res-handle__title,
.res-beyond__title,
.res-finalcta__title {
font-family: 'Montserrat', sans-serif;
font-variation-settings: 'opsz' 144, 'SOFT' 100;
font-weight: 700;
letter-spacing: -2px;
}
.res-hero .hero__title { font-weight: 700; }
.res-finalcta__title   { letter-spacing: -1.5px; } .has-chapter { position: relative; }
.chapter-marker {
position: absolute;
top: 64px;
left: 28px;
display: flex;
align-items: center;
gap: 14px;
font-size: 11px;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--dark);
opacity: 0.4;
z-index: 3;
pointer-events: none;
}
.chapter-marker__num {
font-family: 'Montserrat', sans-serif;
font-variation-settings: 'opsz' 144;
font-style: italic;
font-weight: 500;
font-size: 18px;
letter-spacing: 1px;
color: var(--yellow);
opacity: 1;
}
.chapter-marker__num::after {
content: '';
display: inline-block;
width: 32px;
height: 1px;
background: currentColor;
vertical-align: middle;
margin-left: 10px;
opacity: 0.5;
}
.chapter-marker--light { color: rgba(255,255,255,0.55); opacity: 0.7; }
@media (min-width: 1280px) {
.chapter-marker {
top: 110px;
left: 32px;
writing-mode: vertical-rl;
transform: rotate(180deg);
transform-origin: top left;
}
.chapter-marker__num::after {
width: 24px;
margin: 8px 0 0;
display: block;
}
} @keyframes resHeroKenBurns {
from { transform: translate3d(0,0,0) scale(1.05); }
to   { transform: translate3d(0,0,0) scale(1.18); }
}
.res-hero__bg {
animation: resHeroKenBurns 22s ease-out forwards;
will-change: transform;
}
@media (prefers-reduced-motion: reduce) {
.res-hero__bg { animation: none; }
} .res-hero__stats {
display: flex;
align-items: stretch;
gap: 22px;
margin: 8px 0 0;
padding: 22px 24px;
border-radius: 14px;
background: linear-gradient(135deg, rgba(254,204,0,0.08), rgba(255,255,255,0.03));
border: 1px solid rgba(255,255,255,0.1);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
max-width: 560px;
}
.res-hero__stat {
display: flex;
flex-direction: column;
gap: 4px;
flex: 1;
min-width: 0;
margin: 0;
}
.res-hero__stat-num {
font-family: 'Montserrat', sans-serif;
font-variation-settings: 'opsz' 144;
font-weight: 700;
font-size: clamp(22px, 3.5vw, 44px);
line-height: 1;
letter-spacing: -1.5px;
color: #fff;
margin: 0;
}
.res-hero__stat-label {
font-size: 11px;
font-weight: 500;
letter-spacing: 0.5px;
text-transform: uppercase;
color: rgba(255,255,255,0.55);
line-height: 1.4;
margin: 0;
}
.res-hero__stat-sep {
width: 1px;
background: linear-gradient(180deg, transparent, rgba(254,204,0,0.4), transparent);
flex-shrink: 0;
}
@media (max-width: 640px) {
.res-hero__stats {
padding: 18px 20px;
gap: 14px;
flex-wrap: wrap;
}
.res-hero__stat { flex-basis: 28%; }
.res-hero__stat-num { font-size: 28px; }
.res-hero__stat-label { font-size: 10px; }
} .res-route__item-name {
position: relative;
display: inline-block;
}
.res-route__item-name::after {
content: '';
position: absolute;
bottom: -4px;
left: 0;
width: 0;
height: 2px;
background: var(--yellow);
transition: width 0.45s cubic-bezier(0.16, 1, 0.3, 1);
}
.res-route__item:hover .res-route__item-name::after {
width: 100%;
} .res-handle__col {
transition: background 0.5s ease, transform 0.5s ease;
}
.res-handle__col.is-active {
background: linear-gradient(180deg, #fff 0%, #fffbe6 100%);
}
.res-handle__col.is-active .res-handle__num span {
color: var(--yellow);
text-shadow: 0 0 18px rgba(254,204,0,0.25);
}
.res-handle__col.is-active .res-handle__arrow {
animation: resArrowNudge 1.6s ease-in-out infinite;
}
@keyframes resArrowNudge {
0%, 100% { transform: translateX(0); }
50%      { transform: translateX(6px); }
}
@media (prefers-reduced-motion: reduce) {
.res-handle__col.is-active .res-handle__arrow { animation: none; }
} .res-beyond__media-frame--letterbox {
aspect-ratio: 21 / 9;
max-width: none;
}
@media (max-width: 1024px) {
.res-beyond__media-frame--letterbox { aspect-ratio: 16 / 11; }
}
.res-beyond__caption {
position: absolute;
bottom: 14px;
left: 18px;
z-index: 3;
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 10px;
font-weight: 600;
letter-spacing: 2px;
text-transform: uppercase;
color: rgba(255,255,255,0.85);
padding: 6px 12px;
background: rgba(20,21,22,0.55);
backdrop-filter: blur(6px);
-webkit-backdrop-filter: blur(6px);
border: 1px solid rgba(255,255,255,0.12);
border-radius: 100px;
}
.res-beyond__caption::before {
content: '';
width: 6px;
height: 6px;
background: var(--yellow);
border-radius: 50%;
display: block;
} .aplus-inline-form__submit svg,
.res-beyond__cta strong,
.res-finalcta__btn::after {
transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
}
.aplus-inline-form__submit:hover svg {
transform: translateX(4px);
} #res-faq .cf-faq__item {
transition: border-color 0.3s ease;
}
#res-faq .faq-body {
overflow: hidden;
max-height: 0;
transition: max-height 0.5s cubic-bezier(0.16, 1, 0.3, 1),
padding 0.4s ease,
opacity 0.3s ease;
opacity: 0;
}
#res-faq .cf-faq__item.is-open .faq-body {
max-height: 600px;
opacity: 1;
}
#res-faq .cf-faq__q {
position: relative;
padding-right: 44px;
}
#res-faq .cf-faq__q::after {
content: '';
position: absolute;
right: 18px;
top: 50%;
width: 12px;
height: 12px;
border-right: 2px solid var(--dark);
border-bottom: 2px solid var(--dark);
transform: translateY(-70%) rotate(45deg);
transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s ease;
}
#res-faq .cf-faq__item.is-open .cf-faq__q::after {
transform: translateY(-30%) rotate(-135deg);
border-color: var(--yellow);
} .res-hero .reveal,
.res-route .reveal,
.res-handle .reveal,
.res-beyond .reveal,
#res-faq .reveal,
.res-finalcta .reveal {
opacity: 0;
transform: translateY(28px);
transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.res-hero .reveal.is-visible,
.res-route .reveal.is-visible,
.res-handle .reveal.is-visible,
.res-beyond .reveal.is-visible,
#res-faq .reveal.is-visible,
.res-finalcta .reveal.is-visible {
opacity: 1;
transform: translateY(0);
}
@media (prefers-reduced-motion: reduce) {
.res-hero .reveal,
.res-route .reveal,
.res-handle .reveal,
.res-beyond .reveal,
#res-faq .reveal,
.res-finalcta .reveal {
opacity: 1;
transform: none;
transition: none;
}
}   .quote-right__form-wrap {
width: 100%;
max-width: 620px;
flex: 1;
display: flex;
flex-direction: column;
} .quote-right .aplus-inline-form__label {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.5px;
color: var(--dark);
text-transform: uppercase;
}
.quote-right .aplus-inline-form__label span { color: var(--yellow); }
.quote-right .aplus-inline-form__label .optional {
font-weight: 400;
text-transform: none;
color: var(--gray-mid);
letter-spacing: 0;
}
.quote-right .aplus-inline-form input,
.quote-right .aplus-inline-form select,
.quote-right .aplus-inline-form textarea {
font-family: var(--font);
font-size: 14px;
color: var(--dark);
background: var(--gray-bg);
border: 1.5px solid var(--gray-line);
border-radius: 8px;
padding: 15px 18px;
}
.quote-right .aplus-inline-form input::placeholder,
.quote-right .aplus-inline-form textarea::placeholder {
color: #c0c0c0;
}
.quote-right .aplus-inline-form input:focus,
.quote-right .aplus-inline-form select:focus,
.quote-right .aplus-inline-form textarea:focus {
background: #fff;
border-color: var(--yellow);
box-shadow: 0 0 0 3px rgba(254,204,0,0.12);
}
.quote-right .aplus-inline-form select {
background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2020/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
background-color: var(--gray-bg);
padding-right: 40px;
}
.quote-right .aplus-inline-form select option {
background: #fff;
color: var(--dark);
}
.quote-right .aplus-inline-form__status {
color: rgba(0,0,0,0.5);
}
.quote-right .aplus-inline-form__status.is-success { color: #16a34a; }
.quote-right .aplus-inline-form__status.is-error   { color: #dc2626; }
.quote-right .aplus-inline-form__note {
color: rgba(0,0,0,0.35);
}
.quote-right .aplus-inline-form__submit {
width: 100%;
justify-content: center;
gap: 10px;
padding: 15px 28px;
font-size: 13px;
border-radius: 8px;
transition: background var(--ease), transform 0.15s ease, box-shadow 0.2s ease;
}
.quote-right .aplus-inline-form__submit:hover {
transform: translateY(-1px);
box-shadow: 0 8px 28px rgba(36,37,38,0.25);
} .abt-timeline {
background: #fafaf8;
padding: clamp(72px, 9vw, 140px) 24px;
}
.abt-timeline__inner {
max-width: 1080px;
margin: 0 auto;
}
.abt-timeline__header {
max-width: 720px;
margin: 0 auto 64px;
text-align: center;
}
.abt-timeline__eyebrow {
font-size: 11px;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 16px;
}
.abt-timeline__heading {
font-size: clamp(22px, 3.4vw, 52px);
font-weight: 800;
color: var(--dark);
letter-spacing: -1.5px;
line-height: 1.1;
margin-bottom: 18px;
}
.abt-timeline__heading span {
color: var(--yellow);
font-style: italic;
font-weight: 600;
}
.abt-timeline__lede {
font-size: 16px;
color: rgba(36, 37, 38, 0.65);
line-height: 1.7;
}
.abt-timeline__list {
list-style: none;
padding: 0;
margin: 0;
position: relative;
}
.abt-timeline__list::before {
content: '';
position: absolute;
left: 120px;
top: 8px;
bottom: 8px;
width: 2px;
background: linear-gradient(180deg, rgba(254,204,0,0.4), rgba(36,37,38,0.1));
}
.abt-timeline__item {
position: relative;
display: grid;
grid-template-columns: 120px 32px 1fr;
align-items: start;
gap: 24px;
padding: 24px 0;
}
.abt-timeline__year {
font-size: 26px;
font-weight: 800;
color: var(--dark);
letter-spacing: -0.5px;
text-align: right;
line-height: 1;
padding-top: 4px;
}
.abt-timeline__dot {
position: relative;
width: 16px;
height: 16px;
border-radius: 50%;
background: var(--yellow);
border: 3px solid #fafaf8;
box-shadow: 0 0 0 2px var(--yellow);
margin-left: 8px;
margin-top: 6px;
}
.abt-timeline__dot--current {
background: var(--dark);
box-shadow: 0 0 0 2px var(--dark), 0 0 0 6px rgba(254,204,0,0.25);
}
.abt-timeline__body h3 {
font-size: 20px;
font-weight: 700;
color: var(--dark);
margin: 0 0 8px;
letter-spacing: -0.4px;
}
.abt-timeline__body p {
font-size: 15px;
line-height: 1.75;
color: rgba(36, 37, 38, 0.7);
margin: 0;
max-width: 580px;
}
@media (max-width: 720px) {
.abt-timeline__list::before {
left: 16px;
}
.abt-timeline__item {
grid-template-columns: 32px 1fr;
gap: 16px;
}
.abt-timeline__year {
grid-column: 1 / -1;
text-align: left;
margin-left: 56px;
font-size: 22px;
padding-top: 0;
margin-bottom: -6px;
}
} .abt-faq {
padding: clamp(72px, 9vw, 140px) 24px;
background: #fff;
}
.abt-faq__inner {
max-width: 880px;
margin: 0 auto;
}
.abt-faq__header {
text-align: center;
margin-bottom: 56px;
}
.abt-faq__eyebrow {
font-size: 11px;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 16px;
}
.abt-faq__heading {
font-size: clamp(22px, 3.4vw, 50px);
font-weight: 800;
color: var(--dark);
letter-spacing: -1.5px;
line-height: 1.1;
margin-bottom: 18px;
}
.abt-faq__heading span {
color: var(--yellow);
font-style: italic;
font-weight: 600;
}
.abt-faq__lede {
font-size: 16px;
color: rgba(36, 37, 38, 0.65);
line-height: 1.7;
max-width: 540px;
margin: 0 auto;
}
.abt-faq__accordion .faq-item {
border-bottom: 1px solid rgba(36, 37, 38, 0.1);
padding: 22px 0;
}
.abt-faq__accordion .faq-item:first-child {
border-top: 1px solid rgba(36, 37, 38, 0.1);
}
.abt-faq__accordion .faq-item__q {
font-size: 17px;
font-weight: 600;
color: var(--dark);
letter-spacing: -0.2px;
padding: 6px 0;
}
.abt-faq__accordion .faq-body p {
margin: 14px 0 6px;
font-size: 15px;
line-height: 1.75;
color: rgba(36, 37, 38, 0.7);
max-width: 760px;
} .hr-openings {
background: linear-gradient(180deg, #1c1d1e 0%, #242526 100%);
padding: clamp(72px, 9vw, 140px) 24px;
color: #fff;
}
.hr-openings__inner {
max-width: 980px;
margin: 0 auto;
}
.hr-openings__header {
text-align: center;
margin-bottom: 64px;
}
.hr-openings__eyebrow {
font-size: 11px;
font-weight: 700;
letter-spacing: 3px;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 16px;
}
.hr-openings__heading {
font-size: clamp(22px, 3.4vw, 52px);
font-weight: 800;
color: #fff;
letter-spacing: -1.5px;
line-height: 1.1;
margin-bottom: 18px;
}
.hr-openings__heading span {
color: var(--yellow);
}
.hr-openings__lede {
font-size: 16px;
color: rgba(255, 255, 255, 0.55);
line-height: 1.7;
max-width: 540px;
margin: 0 auto;
}
.hr-openings__group {
margin-bottom: 48px;
}
.hr-openings__cat {
font-size: 13px;
font-weight: 700;
letter-spacing: 2.2px;
text-transform: uppercase;
color: var(--yellow);
padding-bottom: 14px;
border-bottom: 1px solid rgba(255, 255, 255, 0.12);
margin-bottom: 0;
}
.hr-openings__list {
list-style: none;
padding: 0;
margin: 0;
}
.hr-openings__item {
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
padding: 22px 0;
border-bottom: 1px solid rgba(255, 255, 255, 0.08);
transition: padding 0.25s ease;
}
.hr-openings__item:hover {
padding-left: 8px;
}
.hr-openings__title {
font-size: 18px;
font-weight: 600;
color: #fff;
margin: 0 0 6px;
letter-spacing: -0.3px;
}
.hr-openings__tags {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.hr-openings__tag {
display: inline-flex;
align-items: center;
gap: 5px;
padding: 3px 10px;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.08);
border-radius: 999px;
font-size: 11px;
color: rgba(255, 255, 255, 0.7);
letter-spacing: 0.4px;
}
.hr-openings__tag--mode {
color: var(--yellow);
border-color: rgba(254, 204, 0, 0.3);
background: rgba(254, 204, 0, 0.08);
}
.hr-openings__apply {
display: inline-flex;
align-items: center;
gap: 6px;
padding: 10px 20px;
background: transparent;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 999px;
color: #fff;
font-size: 13px;
font-weight: 600;
text-decoration: none;
transition: all 0.2s ease;
white-space: nowrap;
flex-shrink: 0;
}
.hr-openings__apply:hover {
background: var(--yellow);
border-color: var(--yellow);
color: var(--dark);
}
.hr-openings__footer {
margin-top: 24px;
text-align: center;
font-size: 14px;
color: rgba(255, 255, 255, 0.55);
}
.hr-openings__footer a {
color: var(--yellow);
text-decoration: none;
font-weight: 600;
border-bottom: 1px solid transparent;
transition: border-color 0.2s ease;
}
.hr-openings__footer a:hover {
border-bottom-color: var(--yellow);
}
@media (max-width: 640px) {
.hr-openings__item {
flex-direction: column;
align-items: flex-start;
gap: 14px;
}
.hr-openings__apply {
align-self: stretch;
justify-content: center;
}
} .trade-tiles {
background: #fafaf8;
}
.trade-tiles__header {
max-width: 720px;
margin: 0 auto 56px;
text-align: center;
}
.trade-tiles__heading {
font-size: clamp(20px, 3vw, 44px);
font-weight: 800;
color: var(--dark);
letter-spacing: -1.2px;
line-height: 1.15;
margin: 12px 0 14px;
}
.trade-tiles__lede {
font-size: 16px;
color: rgba(36, 37, 38, 0.65);
line-height: 1.7;
}
.trade-tiles__grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 24px;
max-width: 1080px;
margin: 0 auto;
}
.trade-tile {
background: #fff;
border-radius: 14px;
overflow: hidden;
box-shadow: 0 8px 22px rgba(0,0,0,0.06);
transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.trade-tile:hover {
transform: translateY(-4px);
box-shadow: 0 14px 36px rgba(0,0,0,0.10);
}
.trade-tile img {
width: 100%;
height: 200px;
object-fit: cover;
display: block;
}
.trade-tile__body {
padding: 22px 22px 26px;
}
.trade-tile__body h3 {
font-size: 18px;
font-weight: 700;
color: var(--dark);
margin: 0 0 10px;
letter-spacing: -0.3px;
}
.trade-tile__body p {
font-size: 14px;
line-height: 1.65;
color: rgba(36, 37, 38, 0.7);
margin: 0;
}  .bnk-hero { min-height: clamp(640px, 90vh, 920px); }
.bnk-hero__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center 30%;
z-index: 0;
will-change: transform;
}
.bnk-hero__bg::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(
105deg,
rgba(14,15,17,0.88) 0%,
rgba(14,15,17,0.72) 55%,
rgba(14,15,17,0.45) 100%
);
}
.bnk-hero__inner {
display: grid;
grid-template-columns: minmax(0, 1.05fr) minmax(0, 460px);
gap: 56px;
align-items: center;
padding-top: 140px;
padding-bottom: 100px;
}
.bnk-hero__content { max-width: 600px; }
.bnk-hero__trust { margin-top: 32px; margin-bottom: 22px; }
.bnk-hero__wa {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 13px;
font-weight: 600;
color: rgba(255,255,255,0.65);
text-decoration: none;
transition: color 0.2s ease;
}
.bnk-hero__wa:hover { color: #25d366; }
.bnk-hero__wa svg  { color: #25d366; }
.bnk-hero__stats {
display: flex;
align-items: stretch;
gap: 22px;
margin: 24px 0 0;
padding: 22px 24px;
border-radius: 14px;
background: linear-gradient(135deg, rgba(254,204,0,0.08), rgba(255,255,255,0.03));
border: 1px solid rgba(255,255,255,0.1);
backdrop-filter: blur(8px);
-webkit-backdrop-filter: blur(8px);
max-width: 560px;
}
.bnk-hero__stat {
display: flex;
flex-direction: column;
gap: 4px;
flex: 1;
min-width: 0;
margin: 0;
}
.bnk-hero__stat-num {
font-family: 'Montserrat', sans-serif;
font-variation-settings: 'opsz' 144;
font-weight: 700;
font-size: clamp(22px, 3.5vw, 44px);
line-height: 1;
letter-spacing: -1.5px;
color: #fff;
margin: 0;
}
.bnk-hero__stat-label {
font-size: 11px;
font-weight: 500;
letter-spacing: 0.5px;
text-transform: uppercase;
color: rgba(255,255,255,0.55);
line-height: 1.4;
margin: 0;
}
.bnk-hero__stat-sep {
width: 1px;
background: linear-gradient(180deg, transparent, rgba(254,204,0,0.4), transparent);
flex-shrink: 0;
}
.bnk-hero-form-card {
background: rgba(20,21,22,0.55);
backdrop-filter: blur(18px) saturate(1.1);
-webkit-backdrop-filter: blur(18px) saturate(1.1);
border: 1px solid rgba(255,255,255,0.14);
border-radius: 16px;
padding: 28px 26px 24px;
box-shadow: 0 30px 60px -30px rgba(0,0,0,0.45),
inset 0 1px 0 rgba(255,255,255,0.06);
position: relative;
}
.bnk-hero-form-card::before {
content: '';
position: absolute;
inset: 0;
border-radius: 16px;
pointer-events: none;
background: linear-gradient(180deg, rgba(254,204,0,0.08), transparent 38%);
}
.bnk-hero-form-card__eyebrow {
display: inline-block;
font-size: 11px;
font-weight: 700;
letter-spacing: 2.5px;
text-transform: uppercase;
color: var(--yellow);
background: rgba(254,204,0,0.1);
border: 1px solid rgba(254,204,0,0.28);
padding: 4px 12px;
border-radius: 100px;
margin-bottom: 14px;
}
.bnk-hero-form-card__title {
font-size: 20px;
font-weight: 800;
color: #fff;
line-height: 1.25;
letter-spacing: -0.5px;
margin-bottom: 6px;
}
.bnk-hero-form-card__sub {
font-size: 13px;
color: rgba(255,255,255,0.65);
line-height: 1.55;
margin-bottom: 18px;
} .bnk-hero .hero__title {
font-family: 'Montserrat', sans-serif;
font-variation-settings: 'opsz' 144, 'SOFT' 100;
font-weight: 700;
letter-spacing: -2px;
} .bnk-readiness { background: var(--white); }
.bnk-readiness__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
align-items: start;
}
.bnk-readiness__title {
font-size: clamp(20px, 3vw, 40px);
font-weight: 900;
color: var(--dark);
letter-spacing: -1px;
text-transform: uppercase;
line-height: 1.1;
margin-bottom: 16px;
text-decoration: underline;
text-decoration-color: var(--yellow);
text-underline-offset: 6px;
text-decoration-thickness: 3px;
}
.bnk-readiness__rule {
width: 100%;
height: 1px;
background: var(--dark);
margin-bottom: 24px;
opacity: 0.15;
}
.bnk-readiness__intro {
font-size: 14px;
color: var(--gray-mid);
line-height: 1.85;
border-left: 3px solid var(--yellow);
padding-left: 18px;
margin-bottom: 36px;
font-style: normal;
}
.bnk-readiness__intro strong { color: var(--dark); }
.bnk-readiness__factors {
display: flex;
flex-direction: column;
gap: 24px;
}
.bnk-readiness__factor {
display: flex;
align-items: flex-start;
gap: 18px;
padding: 20px 22px;
border: 1px solid var(--gray-line);
border-left: 3px solid var(--yellow);
border-radius: 10px;
background: #fff;
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.bnk-readiness__factor:hover {
transform: translateY(-2px);
box-shadow: 0 10px 28px -16px rgba(0,0,0,0.14);
}
.bnk-readiness__factor-icon {
width: 44px;
height: 44px;
border-radius: 10px;
background: rgba(254,204,0,0.08);
border: 1px solid rgba(254,204,0,0.2);
display: flex;
align-items: center;
justify-content: center;
color: var(--dark);
flex-shrink: 0;
}
.bnk-readiness__factor-title {
font-size: 15px;
font-weight: 700;
color: var(--dark);
margin: 0 0 6px;
}
.bnk-readiness__factor-desc {
font-size: 13px;
color: var(--gray-mid);
line-height: 1.65;
margin: 0;
}
.bnk-readiness__note-card {
display: flex;
gap: 12px;
align-items: flex-start;
margin-top: 20px;
padding: 16px 18px;
background: #fffbee;
border: 1px solid rgba(254,204,0,0.3);
border-left: 3px solid var(--yellow);
border-radius: 10px;
color: #6b5500;
}
.bnk-readiness__note-card svg { color: var(--yellow); flex-shrink: 0; margin-top: 1px; }
.bnk-readiness__note-card p { font-size: 12px; line-height: 1.6; margin: 0; } .bnk-logic { background: var(--gray-bg); }
.bnk-logic__head { margin-bottom: 56px; }
.bnk-logic__sub {
font-size: 15px;
color: var(--gray-mid);
line-height: 1.7;
max-width: 640px;
margin: 12px 0 0;
}
.bnk-logic-chain {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 0;
position: relative;
}
.bnk-logic-chain__item {
display: flex;
flex-direction: column;
align-items: stretch;
position: relative;
}
.bnk-logic-chain__connector {
display: flex;
align-items: center;
justify-content: center;
position: relative;
margin-bottom: 16px;
height: 56px;
}
.bnk-logic-chain__num {
width: 44px;
height: 44px;
border-radius: 50%;
background: var(--dark);
color: var(--yellow);
font-family: 'Montserrat', sans-serif;
font-size: 15px;
font-weight: 700;
font-style: italic;
display: flex;
align-items: center;
justify-content: center;
position: relative;
z-index: 2;
flex-shrink: 0;
letter-spacing: -0.5px;
box-shadow: 0 4px 14px rgba(0,0,0,0.18);
transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.bnk-logic-chain__line {
position: absolute;
top: 50%;
left: 72%;
right: -28%;
height: 2px;
background: linear-gradient(90deg, var(--yellow), rgba(254,204,0,0.25));
transform: translateY(-50%);
z-index: 1;
}
.bnk-logic-chain__card {
background: var(--white);
border: 1px solid var(--gray-line);
border-radius: 12px;
padding: 24px 22px 26px;
flex: 1;
transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
position: relative;
overflow: hidden;
}
.bnk-logic-chain__card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: var(--yellow);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1);
}
.bnk-logic-chain__item:hover .bnk-logic-chain__card {
transform: translateY(-4px);
box-shadow: 0 16px 36px -16px rgba(0,0,0,0.18);
border-color: rgba(254,204,0,0.4);
}
.bnk-logic-chain__item:hover .bnk-logic-chain__card::before { transform: scaleX(1); }
.bnk-logic-chain__item:hover .bnk-logic-chain__num {
transform: scale(1.08);
box-shadow: 0 6px 20px rgba(254,204,0,0.3);
}
.bnk-logic-chain__card-icon {
width: 48px;
height: 48px;
border-radius: 12px;
background: rgba(254,204,0,0.10);
border: 1px solid rgba(254,204,0,0.25);
display: flex;
align-items: center;
justify-content: center;
color: var(--dark);
margin-bottom: 14px;
transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.22,1,0.36,1);
}
.bnk-logic-chain__card-icon svg { width: 24px; height: 24px; }
.bnk-logic-chain__item:hover .bnk-logic-chain__card-icon {
background: var(--yellow);
border-color: var(--yellow);
transform: scale(1.06) rotate(-3deg);
}
.bnk-logic-chain__card-q {
font-size: 14px;
font-weight: 700;
color: var(--dark);
line-height: 1.4;
margin: 0 0 10px;
}
.bnk-logic-chain__card-detail {
font-size: 12.5px;
color: var(--gray-mid);
line-height: 1.65;
margin: 0;
}
.bnk-logic__footer {
margin-top: 40px;
text-align: center;
}
.bnk-logic__footer-text {
font-size: 14px;
color: var(--gray-mid);
line-height: 1.7;
}
.bnk-logic__footer-text strong { color: var(--dark); } .bnk-prepare { background: var(--white); }
.bnk-prepare__head { margin-bottom: 48px; }
.bnk-prepare__sub {
font-size: 15px;
color: var(--gray-mid);
line-height: 1.7;
max-width: 600px;
margin: 12px 0 0;
}
.bnk-prepare__grid {
display: flex;
flex-direction: column;
gap: 0;
border: 1px solid var(--gray-line);
border-radius: 14px;
overflow: hidden;
}
.bnk-prepare__card {
border-bottom: 1px solid var(--gray-line);
}
.bnk-prepare__card:last-child { border-bottom: none; }
.bnk-prepare__card-header {
width: 100%;
display: flex;
align-items: center;
gap: 16px;
padding: 22px 28px;
background: var(--white);
cursor: pointer;
text-align: left;
border: none;
transition: background 0.2s ease;
}
.bnk-prepare__card-header:hover { background: var(--gray-bg); }
.bnk-prepare__card.is-open .bnk-prepare__card-header { background: #fffdf0; }
.bnk-prepare__card-icon {
width: 48px;
height: 48px;
border-radius: 12px;
background: rgba(254,204,0,0.10);
border: 1px solid rgba(254,204,0,0.25);
display: flex;
align-items: center;
justify-content: center;
color: var(--dark);
flex-shrink: 0;
transition: background 0.3s ease, border-color 0.3s ease;
}
.bnk-prepare__card-icon svg { width: 24px; height: 24px; }
.bnk-prepare__card.is-open .bnk-prepare__card-icon {
background: var(--yellow);
border-color: var(--yellow);
}
.bnk-prepare__card-title {
font-size: 15px;
font-weight: 700;
color: var(--dark);
flex: 1;
line-height: 1.3;
}
.bnk-prepare__card-arrow {
color: var(--gray-mid);
flex-shrink: 0;
transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), color 0.2s ease;
}
.bnk-prepare__card.is-open .bnk-prepare__card-arrow {
transform: rotate(180deg);
color: var(--yellow);
}
.bnk-prepare__card-body {
padding: 0 28px 24px 84px;
}
.bnk-prepare__card-desc {
font-size: 13.5px;
color: var(--gray-mid);
line-height: 1.7;
margin: 0 0 16px;
}
.bnk-prepare__card-items {
list-style: none;
padding: 0;
margin: 0;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 8px 20px;
}
.bnk-prepare__card-items li {
display: flex;
align-items: flex-start;
gap: 8px;
font-size: 13px;
color: var(--dark);
line-height: 1.5;
}
.bnk-prepare__card-items svg {
color: var(--yellow);
flex-shrink: 0;
margin-top: 2px;
} .bnk-built {
position: relative;
background: var(--dark);
overflow: hidden;
}
.bnk-built::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse at 80% 30%, rgba(254,204,0,0.06), transparent 55%),
radial-gradient(ellipse at 20% 70%, rgba(255,255,255,0.02), transparent 50%);
pointer-events: none;
}
.bnk-built__inner {
max-width: var(--max-w);
margin: 0 auto;
padding: 100px var(--pad-x);
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
position: relative;
z-index: 1;
}
.bnk-built__editorial { color: #fff; }
.bnk-built__eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 11px;
font-weight: 700;
letter-spacing: 2.5px;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 18px;
}
.bnk-built__eyebrow::before {
content: '';
width: 24px;
height: 2px;
background: var(--yellow);
}
.bnk-built__title {
font-family: 'Montserrat', sans-serif;
font-variation-settings: 'opsz' 144, 'SOFT' 100;
font-size: clamp(22px, 3.5vw, 50px);
font-weight: 700;
color: #fff;
letter-spacing: -2px;
line-height: 1.08;
margin-bottom: 16px;
}
.bnk-built__rule {
width: 48px;
height: 3px;
background: var(--yellow);
margin-bottom: 24px;
}
.bnk-built__lead {
font-size: 15px;
color: rgba(255,255,255,0.72);
line-height: 1.75;
margin-bottom: 32px;
}
.bnk-built__lead strong { color: #fff; font-weight: 700; }
.bnk-built__principles {
list-style: none;
padding: 0;
margin: 0 0 36px;
display: flex;
flex-direction: column;
gap: 14px;
}
.bnk-built__principles li {
display: flex;
align-items: flex-start;
gap: 12px;
font-size: 13.5px;
color: rgba(255,255,255,0.68);
line-height: 1.6;
}
.bnk-built__principle-dot {
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--yellow);
flex-shrink: 0;
margin-top: 7px;
}
.bnk-built__cta {
display: inline-block;
font-size: 13px;
font-weight: 600;
color: rgba(255,255,255,0.65);
text-decoration: none;
line-height: 1.55;
transition: color 0.2s ease;
}
.bnk-built__cta strong { color: var(--yellow); font-weight: 700; }
.bnk-built__cta:hover { color: #fff; }
.bnk-built__cta:hover strong { text-decoration: underline; text-underline-offset: 4px; } .bnk-built__table {
border-radius: 14px;
overflow: hidden;
border: 1px solid rgba(255,255,255,0.1);
}
.bnk-built__table-header {
display: grid;
grid-template-columns: 1fr 1fr;
}
.bnk-built__table-col {
display: flex;
align-items: center;
gap: 10px;
padding: 14px 20px;
font-size: 11px;
font-weight: 700;
letter-spacing: 1.5px;
text-transform: uppercase;
}
.bnk-built__table-col--weak {
background: rgba(239,68,68,0.1);
color: #f87171;
border-right: 1px solid rgba(255,255,255,0.08);
}
.bnk-built__table-col--ready {
background: rgba(74,222,128,0.1);
color: #4ade80;
}
.bnk-built__table-row {
display: grid;
grid-template-columns: 1fr 1fr;
border-top: 1px solid rgba(255,255,255,0.07);
}
.bnk-built__table-row .bnk-built__table-col {
font-size: 13px;
font-weight: 500;
letter-spacing: 0;
text-transform: none;
padding: 16px 20px;
align-items: flex-start;
color: rgba(255,255,255,0.72);
background: transparent;
}
.bnk-built__table-row .bnk-built__table-col--weak {
background: rgba(239,68,68,0.04);
border-right: 1px solid rgba(255,255,255,0.07);
}
.bnk-built__table-row .bnk-built__table-col--weak svg { color: #f87171; flex-shrink: 0; margin-top: 2px; }
.bnk-built__table-row .bnk-built__table-col--ready { background: rgba(74,222,128,0.04); }
.bnk-built__table-row .bnk-built__table-col--ready svg { color: #4ade80; flex-shrink: 0; margin-top: 2px; } .bnk-finalcta {
background: var(--gray-bg);
padding: 80px 0 100px;
border-top: 1px solid var(--gray-line);
}
.bnk-finalcta__inner {
display: grid;
grid-template-columns: minmax(0, 1fr) auto;
gap: 48px;
align-items: center;
padding: 0 var(--pad-x);
max-width: var(--max-w);
margin: 0 auto;
}
.bnk-finalcta__copy { max-width: 640px; }
.bnk-finalcta__eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-size: 11px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 14px;
}
.bnk-finalcta__eyebrow::before {
content: '';
width: 24px;
height: 2px;
background: var(--yellow);
}
.bnk-finalcta__title {
font-family: 'Montserrat', sans-serif;
font-variation-settings: 'opsz' 144;
font-size: clamp(22px, 3.2vw, 46px);
font-weight: 700;
color: var(--dark);
letter-spacing: -2px;
line-height: 1.05;
text-transform: uppercase;
margin: 0 0 14px;
}
.bnk-finalcta__title span {
background-image: linear-gradient(180deg, transparent 60%, rgba(254,204,0,0.45) 60%);
background-repeat: no-repeat;
background-size: 100% 100%;
padding: 0 4px;
}
.bnk-finalcta__sub {
font-size: 15px;
color: var(--gray-mid);
line-height: 1.7;
max-width: 520px;
margin: 0;
}
.bnk-finalcta__actions {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 12px;
}
.bnk-finalcta__btn {
padding: 16px 30px;
font-size: 14px;
letter-spacing: 0.4px;
white-space: nowrap;
}
.bnk-finalcta__wa {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 13px;
font-weight: 600;
color: var(--gray-mid);
text-decoration: none;
transition: color 0.2s ease;
}
.bnk-finalcta__wa svg { color: #25d366; flex-shrink: 0; }
.bnk-finalcta__wa:hover { color: #25d366; } @media (max-width: 1100px) {
.bnk-logic-chain {
grid-template-columns: 1fr 1fr;
gap: 20px;
}
.bnk-logic-chain__line { display: none; }
} @media (max-width: 1024px) {
.bnk-hero__inner {
grid-template-columns: 1fr;
gap: 48px;
padding-top: 120px;
padding-bottom: 72px;
}
.bnk-hero-form-card  { max-width: 520px; width: 100%; }
.bnk-readiness__grid { grid-template-columns: 1fr; gap: 40px; }
.bnk-built__inner    { grid-template-columns: 1fr; gap: 56px; padding: 72px var(--pad-x); }
.bnk-finalcta__inner {
grid-template-columns: 1fr;
gap: 28px;
text-align: left;
}
.bnk-finalcta__actions { align-items: flex-start; }
} @media (max-width: 768px) {
.bnk-logic-chain { grid-template-columns: 1fr; gap: 16px; }
.bnk-prepare__card-body { padding: 0 20px 22px 20px; }
.bnk-prepare__card-items { grid-template-columns: 1fr; }
.bnk-built__table-col { padding: 12px 16px; }
} @media (max-width: 640px) {
.bnk-hero { min-height: auto; }
.bnk-hero__inner { padding-top: 100px; padding-bottom: 60px; }
.bnk-hero-form-card { padding: 22px 18px 20px; border-radius: 14px; }
.bnk-hero-form-card__title { font-size: 18px; }
.bnk-hero__stats { padding: 18px 20px; gap: 14px; flex-wrap: wrap; }
.bnk-hero__stat  { flex-basis: 28%; }
.bnk-hero__stat-num { font-size: 28px; }
.bnk-hero__stat-label { font-size: 10px; }
.bnk-built__inner { padding: 60px 20px; }
.bnk-finalcta { padding: 64px 0 76px; }
.bnk-finalcta__btn { width: 100%; }
.bnk-finalcta__actions { width: 100%; }
.bnk-finalcta__wa { justify-content: center; width: 100%; }
.bnk-built__table-header { display: none; }
.bnk-built__table-row { grid-template-columns: 1fr; }
.bnk-built__table-row .bnk-built__table-col--weak {
border-right: none;
border-bottom: 1px solid rgba(255,255,255,0.07);
opacity: 0.65;
}
}  .tax-hero {
position: relative;
min-height: 100vh;
background: var(--dark);
display: flex;
flex-direction: column;
}
.tax-hero__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center 30%;
opacity: 0.28;
}
.tax-hero__inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1fr 480px;
gap: 56px;
align-items: start;
max-width: var(--max-w);
margin: 0 auto;
padding: 148px var(--pad-x) 96px;
width: 100%;
}
.tax-hero__content { color: #fff; }
.tax-hero__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(1.75rem, 5vw, 4.4rem);
font-weight: 700;
line-height: 1.08;
letter-spacing: -0.02em;
margin: 14px 0 20px;
}
.tax-hero__title span { color: var(--yellow); font-style: italic; }
.tax-hero__trust {
display: flex;
flex-wrap: wrap;
gap: 10px 24px;
margin-top: 28px;
}
.tax-hero__trust span {
font-size: 0.78rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.55);
position: relative;
}
.tax-hero__trust span + span::before {
content: '';
position: absolute;
left: -13px;
top: 50%;
transform: translateY(-50%);
width: 4px;
height: 4px;
border-radius: 50%;
background: var(--yellow);
}
.tax-hero__stats {
display: flex;
align-items: center;
gap: 0;
margin-top: 40px;
padding-top: 32px;
border-top: 1px solid rgba(255,255,255,0.1);
}
.tax-hero__stat { text-align: left; padding: 0 28px; }
.tax-hero__stat:first-child { padding-left: 0; }
.tax-hero__stat-num {
display: block;
font-family: 'Montserrat', sans-serif;
font-size: clamp(1.4rem, 3.5vw, 2.8rem);
font-weight: 700;
color: var(--yellow);
line-height: 1;
}
.tax-hero__stat-label {
display: block;
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: rgba(255,255,255,0.45);
margin-top: 6px;
}
.tax-hero__stat-sep {
width: 1px;
height: 36px;
background: rgba(255,255,255,0.15);
flex-shrink: 0;
}
.tax-hero__wa {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 28px;
font-size: 0.82rem;
font-weight: 600;
color: rgba(255,255,255,0.55);
text-decoration: none;
transition: color 0.2s;
}
.tax-hero__wa:hover { color: #25d366; } .tax-hero-form-card {
background: rgba(255,255,255,0.97);
border-radius: 16px;
padding: 36px 32px 40px;
box-shadow: 0 24px 64px rgba(0,0,0,0.3);
position: relative;
overflow: hidden;
align-self: start;
top: 8px;
}
.tax-hero-form-card::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 4px;
background: linear-gradient(90deg, var(--yellow), #ffd740);
}
.tax-hero-form-card__eyebrow {
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 8px;
}
.tax-hero-form-card__title {
font-family: 'Montserrat', sans-serif;
font-size: 1.35rem;
font-weight: 700;
color: var(--dark);
line-height: 1.25;
margin-bottom: 6px;
}
.tax-hero-form-card__sub {
font-size: 0.84rem;
color: #666;
margin-bottom: 22px;
line-height: 1.55;
} .tax-structure { background: #f9f9f7; }
.tax-structure__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start;
}
.tax-structure__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(1.25rem, 3vw, 2.6rem);
font-weight: 700;
color: var(--dark);
line-height: 1.15;
margin-bottom: 18px;
}
.tax-structure__rule {
width: 40px;
height: 3px;
background: var(--yellow);
margin-bottom: 24px;
}
.tax-structure__intro {
font-size: 1.02rem;
line-height: 1.75;
color: #444;
border-left: 3px solid var(--yellow);
padding-left: 20px;
margin: 0 0 36px;
font-style: normal;
}
.tax-structure__factors { display: flex; flex-direction: column; gap: 20px; }
.tax-structure__factor {
display: flex;
gap: 16px;
align-items: flex-start;
background: #fff;
border-radius: 12px;
padding: 20px 22px;
border: 1px solid #e8e8e4;
transition: box-shadow 0.22s, transform 0.22s;
}
.tax-structure__factor:hover {
box-shadow: 0 6px 24px rgba(0,0,0,0.07);
transform: translateY(-2px);
}
.tax-structure__factor-icon {
width: 42px;
height: 42px;
border-radius: 10px;
background: rgba(254,204,0,0.1);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: var(--dark);
}
.tax-structure__factor-title {
font-size: 0.92rem;
font-weight: 700;
color: var(--dark);
margin-bottom: 4px;
}
.tax-structure__factor-desc {
font-size: 0.83rem;
color: #666;
line-height: 1.55;
}
.tax-structure__note-card {
display: flex;
gap: 12px;
align-items: flex-start;
background: rgba(254,204,0,0.08);
border: 1px solid rgba(254,204,0,0.25);
border-radius: 10px;
padding: 16px 18px;
margin-top: 20px;
font-size: 0.78rem;
color: #555;
line-height: 1.6;
}
.tax-structure__note-card svg { flex-shrink: 0; margin-top: 1px; color: #b8960a; } .tax-manages { background: #fff; }
.tax-manages__header { max-width: 640px; margin-bottom: 56px; }
.tax-manages__intro {
font-size: 1rem;
line-height: 1.7;
color: #555;
margin-top: 16px;
}
.tax-stack {
display: flex;
flex-direction: column;
gap: 0;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 4px 32px rgba(0,0,0,0.07);
}
.tax-stack__layer {
display: grid;
grid-template-columns: 56px 52px 1fr 6px;
gap: 0 20px;
align-items: center;
padding: 28px 32px;
background: #fff;
border-bottom: 1px solid #efefed;
transition: background 0.2s, transform 0.2s;
position: relative;
}
.tax-stack__layer:last-child { border-bottom: none; }
.tax-stack__layer:hover { background: #fafaf8; transform: translateX(4px); }
.tax-stack__num {
font-family: 'Montserrat', sans-serif;
font-size: 1.4rem;
font-weight: 700;
color: var(--yellow);
line-height: 1;
width: 56px;
}
.tax-stack__icon {
width: 48px;
height: 48px;
border-radius: 12px;
background: rgba(254,204,0,0.10);
border: 1px solid rgba(254,204,0,0.25);
display: flex;
align-items: center;
justify-content: center;
color: var(--dark);
flex-shrink: 0;
transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.22,1,0.36,1);
}
.tax-stack__icon svg { width: 24px; height: 24px; }
.tax-stack__item:hover .tax-stack__icon {
background: var(--yellow);
border-color: var(--yellow);
transform: scale(1.06) rotate(-3deg);
}
.tax-stack__body { padding: 0 8px; }
.tax-stack__title {
font-size: 1rem;
font-weight: 700;
color: var(--dark);
margin-bottom: 5px;
}
.tax-stack__desc {
font-size: 0.83rem;
color: #666;
line-height: 1.6;
margin-bottom: 10px;
}
.tax-stack__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.tax-stack__tag {
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.05em;
text-transform: uppercase;
background: rgba(254,204,0,0.12);
color: #8a6800;
padding: 3px 10px;
border-radius: 20px;
}
.tax-stack__bar {
width: 6px;
height: 60%;
border-radius: 3px;
background: var(--yellow);
opacity: 0;
transition: opacity 0.2s, height 0.2s;
}
.tax-stack__layer:hover .tax-stack__bar { opacity: 1; height: 80%; } .tax-calendar { background: #f4f4f2; }
.tax-calendar__header { max-width: 640px; margin-bottom: 48px; }
.tax-calendar__intro {
font-size: 1rem;
line-height: 1.7;
color: #555;
margin-top: 16px;
}
.tax-cal__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
margin-bottom: 32px;
}
.tax-cal__card {
background: #fff;
border-radius: 14px;
padding: 32px 28px 28px;
border: 1px solid #e4e4e0;
transition: box-shadow 0.22s, transform 0.22s;
}
.tax-cal__card:hover {
box-shadow: 0 8px 32px rgba(0,0,0,0.08);
transform: translateY(-3px);
}
.tax-cal__card-top {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 22px;
padding-bottom: 18px;
border-bottom: 2px solid #f0f0ec;
}
.tax-cal__icon {
width: 48px;
height: 48px;
border-radius: 12px;
background: rgba(254,204,0,0.10);
border: 1px solid rgba(254,204,0,0.25);
display: flex;
align-items: center;
justify-content: center;
color: var(--dark);
flex-shrink: 0;
}
.tax-cal__icon svg { width: 24px; height: 24px; }
.tax-cal__card--blue .tax-cal__icon  { background: rgba(254,204,0,0.10); color: var(--dark); border-color: rgba(254,204,0,0.25); }
.tax-cal__card--yellow .tax-cal__icon { background: rgba(254,204,0,0.10); color: var(--dark); border-color: rgba(254,204,0,0.25); }
.tax-cal__card--green .tax-cal__icon  { background: rgba(254,204,0,0.10); color: var(--dark); border-color: rgba(254,204,0,0.25); }
.tax-cal__card--blue  .tax-cal__card-top { border-color: rgba(59,130,246,0.15); }
.tax-cal__card--yellow .tax-cal__card-top { border-color: rgba(254,204,0,0.2); }
.tax-cal__card--green  .tax-cal__card-top { border-color: rgba(34,197,94,0.15); }
.tax-cal__type {
font-size: 1.05rem;
font-weight: 700;
color: var(--dark);
}
.tax-cal__list {
list-style: none;
display: flex;
flex-direction: column;
gap: 10px;
}
.tax-cal__item {
display: flex;
align-items: flex-start;
gap: 10px;
font-size: 0.84rem;
color: #555;
line-height: 1.5;
}
.tax-cal__item svg { flex-shrink: 0; margin-top: 2px; color: #22c55e; }
.tax-cal__card--blue .tax-cal__item svg   { color: #2563eb; }
.tax-cal__card--yellow .tax-cal__item svg { color: #ca9a00; }
.tax-cal__note {
display: flex;
gap: 10px;
align-items: flex-start;
background: rgba(254,204,0,0.07);
border: 1px solid rgba(254,204,0,0.2);
border-radius: 10px;
padding: 14px 18px;
font-size: 0.8rem;
color: #666;
line-height: 1.6;
}
.tax-cal__note svg { flex-shrink: 0; margin-top: 1px; color: #b8960a; } .tax-compliant {
position: relative;
overflow: hidden;
}
.tax-compliant__inner {
background: var(--dark);
padding: var(--pad-section, 96px) 0;
position: relative;
}
.tax-compliant__inner::before {
content: '';
position: absolute;
top: -200px; right: -200px;
width: 600px; height: 600px;
background: radial-gradient(circle, rgba(254,204,0,0.06) 0%, transparent 70%);
pointer-events: none;
}
.tax-compliant__inner .chapter-marker { display: none; }
.tax-compliant__header { margin-bottom: 48px; }
.tax-compliant__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(1.25rem, 3vw, 2.6rem);
font-weight: 700;
color: #fff;
line-height: 1.15;
margin-bottom: 14px;
}
.tax-compliant__rule {
width: 40px;
height: 3px;
background: var(--yellow);
margin-bottom: 20px;
}
.tax-compliant__lead {
font-size: 1rem;
color: rgba(255,255,255,0.65);
line-height: 1.7;
max-width: 600px;
} .tax-reactive {
border-radius: 14px;
overflow: hidden;
border: 1px solid rgba(255,255,255,0.08);
}
.tax-reactive__header {
display: grid;
grid-template-columns: 1fr 1fr;
background: rgba(255,255,255,0.06);
}
.tax-reactive__col {
padding: 16px 24px;
font-size: 0.8rem;
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
display: flex;
align-items: center;
gap: 10px;
}
.tax-reactive__col--risk {
color: rgba(239,68,68,0.9);
border-right: 1px solid rgba(255,255,255,0.07);
}
.tax-reactive__col--managed { color: rgba(34,197,94,0.9); }
.tax-reactive__row {
display: grid;
grid-template-columns: 1fr 1fr;
border-top: 1px solid rgba(255,255,255,0.06);
}
.tax-reactive__row:hover { background: rgba(255,255,255,0.025); }
.tax-reactive__row .tax-reactive__col {
font-size: 0.85rem;
font-weight: 400;
letter-spacing: 0;
text-transform: none;
color: rgba(255,255,255,0.7);
padding: 18px 24px;
}
.tax-reactive__row .tax-reactive__col--risk {
color: rgba(239,68,68,0.7);
background: rgba(239,68,68,0.04);
}
.tax-reactive__row .tax-reactive__col--managed {
color: rgba(34,197,94,0.8);
background: rgba(34,197,94,0.04);
}
.tax-compliant__cta {
display: flex;
align-items: center;
gap: 24px;
margin-top: 40px;
flex-wrap: wrap;
}
.tax-compliant__cta-text {
font-size: 1rem;
color: rgba(255,255,255,0.7);
font-style: italic;
} .tax-finalcta {
background: #f4f4f2;
border-top: 1px solid #e4e4e0;
}
.tax-finalcta__inner {
max-width: var(--max-w);
margin: 0 auto;
padding: 72px var(--pad-x);
display: grid;
grid-template-columns: 1fr auto;
gap: 48px;
align-items: center;
}
.tax-finalcta__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(1.5rem, 2.5vw, 2.1rem);
font-weight: 700;
color: var(--dark);
line-height: 1.2;
margin-bottom: 10px;
}
.tax-finalcta__desc {
font-size: 0.92rem;
color: #666;
line-height: 1.7;
max-width: 520px;
}
.tax-finalcta__actions {
display: flex;
flex-direction: column;
align-items: flex-end;
gap: 14px;
}
.tax-finalcta__btn {
display: inline-flex;
align-items: center;
gap: 8px;
white-space: nowrap;
}
.tax-finalcta__wa {
display: inline-flex;
align-items: center;
gap: 8px;
font-size: 0.82rem;
font-weight: 600;
color: #555;
text-decoration: none;
transition: color 0.2s;
}
.tax-finalcta__wa:hover { color: #25d366; } .cf-before__header { margin-bottom: 48px; }
.cf-before__col {
background: #fff;
border: 1px solid #e8e8e4;
border-radius: 14px;
padding: 32px 28px 36px;
}
.cf-before__col-title {
display: flex;
align-items: center;
gap: 10px;
font-size: 1rem;
font-weight: 700;
color: var(--dark);
margin-bottom: 20px;
padding-bottom: 16px;
border-bottom: 2px solid #f0f0ec;
}
.cf-before__col-title svg { color: var(--yellow); }
.cf-before__item {
display: flex;
align-items: flex-start;
gap: 10px;
font-size: 0.85rem;
color: #555;
line-height: 1.55;
padding: 8px 0;
border-bottom: 1px solid #f4f4f2;
}
.cf-before__item:last-child { border-bottom: none; }
.cf-before__item svg { flex-shrink: 0; margin-top: 2px; color: #22c55e; } #tax-operate .cf-before__grid {
grid-template-columns: 1fr 1fr;
gap: 28px;
} @media (max-width: 1100px) {
.tax-hero__inner { grid-template-columns: 1fr; gap: 48px; padding-top: 130px; }
.tax-hero-form-card { max-width: 520px; top: 0; }
.tax-structure__grid { grid-template-columns: 1fr; gap: 48px; }
.tax-stack__layer { grid-template-columns: 48px 44px 1fr; }
.tax-stack__bar { display: none; }
}
@media (max-width: 900px) {
.tax-cal__grid { grid-template-columns: 1fr; gap: 16px; }
.tax-reactive__header,
.tax-reactive__row { grid-template-columns: 1fr; }
.tax-reactive__col--risk { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.07); }
.tax-finalcta__inner { grid-template-columns: 1fr; gap: 32px; }
.tax-finalcta__actions { align-items: flex-start; }
}
@media (max-width: 768px) {
.tax-stack__layer { grid-template-columns: 1fr; gap: 10px; padding: 20px; }
.tax-stack__num { font-size: 1rem; }
#tax-operate .cf-before__grid { grid-template-columns: 1fr; gap: 20px; }
.tax-hero__stats { flex-wrap: wrap; gap: 20px 0; }
}
@media (max-width: 640px) {
.tax-hero { min-height: auto; }
.tax-compliant__inner { padding: 64px 0; }
.tax-reactive__row .tax-reactive__col { padding: 14px 16px; font-size: 0.8rem; }
}  .intl-hero {
position: relative;
min-height: 100vh;
background: var(--dark);
display: flex;
flex-direction: column;
}
.intl-hero__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center 30%;
opacity: 0.28;
}
.intl-hero__inner {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1fr 480px;
gap: 56px;
align-items: start;
max-width: var(--max-w);
margin: 0 auto;
padding: 148px var(--pad-x) 96px;
width: 100%;
}
.intl-hero__content { color: #fff; }
.intl-hero__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(1.75rem, 5vw, 4.4rem);
font-weight: 700;
line-height: 1.08;
letter-spacing: -0.02em;
margin: 14px 0 20px;
}
.intl-hero__title span { color: var(--yellow); font-style: italic; }
.intl-hero__trust {
display: flex;
flex-wrap: wrap;
gap: 10px 24px;
margin-top: 28px;
}
.intl-hero__trust span {
font-size: 0.78rem;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
color: rgba(255,255,255,0.55);
position: relative;
}
.intl-hero__trust span + span::before {
content: '';
position: absolute;
left: -13px; top: 50%;
transform: translateY(-50%);
width: 4px; height: 4px;
border-radius: 50%;
background: var(--yellow);
}
.intl-hero__stats {
display: flex;
align-items: center;
gap: 0;
margin-top: 40px;
padding-top: 32px;
border-top: 1px solid rgba(255,255,255,0.1);
}
.intl-hero__stat { text-align: left; padding: 0 28px; }
.intl-hero__stat:first-child { padding-left: 0; }
.intl-hero__stat-num {
display: block;
font-family: 'Montserrat', sans-serif;
font-size: clamp(1.4rem, 3.5vw, 2.8rem);
font-weight: 700;
color: var(--yellow);
line-height: 1;
}
.intl-hero__stat-label {
display: block;
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.06em;
text-transform: uppercase;
color: rgba(255,255,255,0.45);
margin-top: 6px;
}
.intl-hero__stat-sep { width: 1px; height: 36px; background: rgba(255,255,255,0.15); flex-shrink: 0; }
.intl-hero__wa {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 28px;
font-size: 0.82rem;
font-weight: 600;
color: rgba(255,255,255,0.55);
text-decoration: none;
transition: color 0.2s;
}
.intl-hero__wa:hover { color: #25d366; } .intl-hero-form-card {
background: rgba(255,255,255,0.97);
border-radius: 16px;
padding: 36px 32px 40px;
box-shadow: 0 24px 64px rgba(0,0,0,0.3);
position: relative;
overflow: hidden;
align-self: start;
top: 8px;
}
.intl-hero-form-card::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 4px;
background: linear-gradient(90deg, var(--yellow), #ffd740);
}
.intl-hero-form-card__eyebrow {
font-size: 0.72rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 8px;
}
.intl-hero-form-card__title {
font-family: 'Montserrat', sans-serif;
font-size: 1.35rem;
font-weight: 700;
color: var(--dark);
line-height: 1.25;
margin-bottom: 6px;
}
.intl-hero-form-card__sub {
font-size: 0.84rem;
color: #666;
margin-bottom: 22px;
line-height: 1.55;
} .intl-base { background: #f9f9f7; }
.intl-base__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start;
}
.intl-base__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(1.25rem, 3vw, 2.6rem);
font-weight: 700;
color: var(--dark);
line-height: 1.15;
margin-bottom: 18px;
}
.intl-base__rule { width: 40px; height: 3px; background: var(--yellow); margin-bottom: 24px; }
.intl-base__intro {
font-size: 1.02rem;
line-height: 1.75;
color: #444;
border-left: 3px solid var(--yellow);
padding-left: 20px;
margin: 0 0 36px;
font-style: normal;
}
.intl-base__factors { display: flex; flex-direction: column; gap: 20px; }
.intl-base__factor {
display: flex;
gap: 16px;
align-items: flex-start;
background: #fff;
border-radius: 12px;
padding: 20px 22px;
border: 1px solid #e8e8e4;
transition: box-shadow 0.22s, transform 0.22s;
}
.intl-base__factor:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.07); transform: translateY(-2px); }
.intl-base__factor-icon {
width: 42px; height: 42px;
border-radius: 10px;
background: rgba(254,204,0,0.1);
display: flex; align-items: center; justify-content: center;
flex-shrink: 0; color: var(--dark);
}
.intl-base__factor-title { font-size: 0.92rem; font-weight: 700; color: var(--dark); margin-bottom: 4px; }
.intl-base__factor-desc { font-size: 0.83rem; color: #666; line-height: 1.55; }
.intl-base__note-card {
display: flex; gap: 12px; align-items: flex-start;
background: rgba(254,204,0,0.08);
border: 1px solid rgba(254,204,0,0.25);
border-radius: 10px; padding: 16px 18px; margin-top: 20px;
font-size: 0.78rem; color: #555; line-height: 1.6;
}
.intl-base__note-card svg { flex-shrink: 0; margin-top: 1px; color: #b8960a; } .intl-routes { background: #fff; }
.intl-routes__header { max-width: 640px; margin-bottom: 48px; }
.intl-routes__intro { font-size: 1rem; line-height: 1.7; color: #555; margin-top: 16px; }
.intl-routes__grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 24px;
}
.intl-routes__card {
background: #fff;
border: 1px solid #e8e8e4;
border-radius: 16px;
padding: 32px 28px 28px;
transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s;
position: relative;
overflow: hidden;
}
.intl-routes__card::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--yellow);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.3s var(--ease);
}
.intl-routes__card:hover {
box-shadow: 0 12px 40px rgba(0,0,0,0.09);
transform: translateY(-4px);
border-color: rgba(254,204,0,0.3);
}
.intl-routes__card:hover::before { transform: scaleX(1); }
.intl-routes__card:hover .intl-routes__expand { max-height: 300px; opacity: 1; }
.intl-routes__card-top {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 18px;
}
.intl-routes__icon {
width: 48px; height: 48px;
border-radius: 12px;
background: rgba(254,204,0,0.10);
border: 1px solid rgba(254,204,0,0.25);
display: flex; align-items: center; justify-content: center;
color: var(--dark);
transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.22,1,0.36,1);
}
.intl-routes__icon svg { width: 24px; height: 24px; }
.intl-routes__card:hover .intl-routes__icon {
background: var(--yellow);
border-color: var(--yellow);
transform: scale(1.06) rotate(-3deg);
}
.intl-routes__num {
font-family: 'Montserrat', sans-serif;
font-size: 1.6rem;
font-weight: 700;
color: rgba(254,204,0,0.3);
line-height: 1;
}
.intl-routes__title { font-size: 1.1rem; font-weight: 700; color: var(--dark); margin-bottom: 8px; }
.intl-routes__short { font-size: 0.85rem; color: #666; line-height: 1.6; margin-bottom: 0; }
.intl-routes__expand {
max-height: 0;
opacity: 0;
overflow: hidden;
transition: max-height 0.35s ease, opacity 0.25s ease;
margin-top: 0;
}
.intl-routes__card:hover .intl-routes__expand { margin-top: 16px; }
.intl-routes__desc { font-size: 0.83rem; color: #555; line-height: 1.65; margin-bottom: 12px; }
.intl-routes__tags { display: flex; flex-wrap: wrap; gap: 6px; }
.intl-routes__tag {
font-size: 0.7rem; font-weight: 600;
letter-spacing: 0.05em; text-transform: uppercase;
background: rgba(254,204,0,0.12); color: #8a6800;
padding: 3px 10px; border-radius: 20px;
} .intl-support { background: #f4f4f2; }
.intl-support__header { max-width: 640px; margin-bottom: 48px; }
.intl-support__intro { font-size: 1rem; line-height: 1.7; color: #555; margin-top: 16px; }
.intl-support__layers { display: flex; flex-direction: column; gap: 3px; }
.intl-support__layer {
border-radius: 14px;
padding: 36px 40px;
transition: transform 0.2s;
}
.intl-support__layer:hover { transform: translateX(4px); }
.intl-support__layer--dark  { background: var(--dark); color: #fff; }
.intl-support__layer--mid   { background: #2e3033; color: #fff; }
.intl-support__layer--light { background: #fff; border: 1px solid #e8e8e4; }
.intl-support__layer-label {
display: flex;
align-items: center;
gap: 14px;
margin-bottom: 28px;
}
.intl-support__layer-num {
font-family: 'Montserrat', sans-serif;
font-size: 1.6rem;
font-weight: 700;
color: var(--yellow);
line-height: 1;
}
.intl-support__layer-name {
font-size: 1.05rem;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
}
.intl-support__layer--dark  .intl-support__layer-name { color: #fff; }
.intl-support__layer--mid   .intl-support__layer-name { color: #fff; }
.intl-support__layer--light .intl-support__layer-name { color: var(--dark); }
.intl-support__layer-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
.intl-support__item-title {
display: flex;
align-items: center;
gap: 8px;
font-size: 0.88rem;
font-weight: 700;
margin-bottom: 6px;
}
.intl-support__layer--dark  .intl-support__item-title,
.intl-support__layer--mid   .intl-support__item-title { color: #fff; }
.intl-support__layer--light .intl-support__item-title { color: var(--dark); }
.intl-support__item-title svg { color: var(--yellow); flex-shrink: 0; }
.intl-support__item-desc { font-size: 0.8rem; line-height: 1.6; }
.intl-support__layer--dark  .intl-support__item-desc,
.intl-support__layer--mid   .intl-support__item-desc { color: rgba(255,255,255,0.6); }
.intl-support__layer--light .intl-support__item-desc { color: #666; } .intl-entry { position: relative; overflow: hidden; }
.intl-entry__inner {
background: var(--dark);
padding: var(--pad-section, 96px) 0;
position: relative;
}
.intl-entry__inner::before {
content: '';
position: absolute;
bottom: -200px; left: -200px;
width: 600px; height: 600px;
background: radial-gradient(circle, rgba(254,204,0,0.05) 0%, transparent 70%);
pointer-events: none;
}
.intl-entry__grid {
display: grid;
grid-template-columns: 1fr 380px;
gap: 72px;
align-items: start;
}
.intl-entry__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(1.25rem, 3vw, 2.6rem);
font-weight: 700;
color: #fff;
line-height: 1.15;
margin-bottom: 14px;
}
.intl-entry__rule { width: 40px; height: 3px; background: var(--yellow); margin-bottom: 20px; }
.intl-entry__lead { font-size: 1rem; color: rgba(255,255,255,0.6); line-height: 1.7; margin-bottom: 40px; }
.intl-entry__steps { display: flex; flex-direction: column; gap: 0; }
.intl-entry__step {
border-left: 2px solid rgba(254,204,0,0.2);
padding: 0 0 32px 28px;
position: relative;
}
.intl-entry__step:last-child { border-color: transparent; padding-bottom: 0; }
.intl-entry__step-head { display: flex; align-items: center; gap: 16px; margin-bottom: 12px; }
.intl-entry__step-badge {
position: absolute;
left: -1px;
transform: translateX(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 2px;
}
.intl-entry__step-phase {
font-size: 0.62rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--yellow);
background: var(--dark);
padding: 2px 0;
}
.intl-entry__step-num {
width: 32px; height: 32px;
border-radius: 50%;
background: var(--yellow);
color: var(--dark);
font-family: 'Montserrat', sans-serif;
font-size: 0.85rem;
font-weight: 700;
display: flex; align-items: center; justify-content: center;
}
.intl-entry__step-title {
font-size: 1rem;
font-weight: 700;
color: #fff;
padding-left: 28px;
}
.intl-entry__step-desc { font-size: 0.84rem; color: rgba(255,255,255,0.6); line-height: 1.65; margin-bottom: 12px; }
.intl-entry__step-list {
list-style: none;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 6px;
}
.intl-entry__step-list li {
font-size: 0.78rem;
color: rgba(255,255,255,0.5);
padding-left: 14px;
position: relative;
}
.intl-entry__step-list li::before {
content: '·';
position: absolute;
left: 4px;
color: var(--yellow);
} .intl-entry__visual {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 16px;
padding: 32px 28px;
position: sticky;
top: 120px;
}
.intl-entry__visual-block { margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.intl-entry__visual-icon {
width: 56px; height: 56px;
border-radius: 14px;
background: rgba(254,204,0,0.1);
display: flex; align-items: center; justify-content: center;
color: var(--yellow);
margin-bottom: 14px;
}
.intl-entry__visual-title { font-size: 1rem; font-weight: 700; color: #fff; }
.intl-entry__stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 24px; }
.intl-entry__stat-num {
display: block;
font-family: 'Montserrat', sans-serif;
font-size: 2rem; font-weight: 700;
color: var(--yellow); line-height: 1;
}
.intl-entry__stat-label { display: block; font-size: 0.72rem; color: rgba(255,255,255,0.5); margin-top: 5px; line-height: 1.4; }
.intl-entry__visual-note { font-size: 0.72rem; color: rgba(255,255,255,0.3); line-height: 1.6; } .intl-expand__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 28px;
}
.intl-expand__col {
background: #fff;
border: 1px solid #e8e8e4;
border-radius: 14px;
padding: 32px 28px 36px;
}
.intl-expand__col-title {
display: flex;
align-items: center;
gap: 10px;
font-size: 1rem;
font-weight: 700;
color: var(--dark);
margin-bottom: 20px;
padding-bottom: 16px;
border-bottom: 2px solid #f0f0ec;
}
.intl-expand__col-title svg { color: var(--yellow); }
.intl-expand__checklist { list-style: none; display: flex; flex-direction: column; gap: 0; }
.intl-expand__check-item {
display: flex; align-items: flex-start; gap: 10px;
font-size: 0.85rem; color: #555; line-height: 1.55;
padding: 10px 0;
border-bottom: 1px solid #f4f4f2;
}
.intl-expand__check-item:last-child { border-bottom: none; }
.intl-expand__check-item svg { flex-shrink: 0; margin-top: 2px; color: #22c55e; }
.intl-expand__questions { list-style: none; display: flex; flex-direction: column; gap: 0; }
.intl-expand__question-item {
display: flex; align-items: flex-start; gap: 12px;
font-size: 0.85rem; color: #555; line-height: 1.55;
padding: 12px 0;
border-bottom: 1px solid #f4f4f2;
}
.intl-expand__question-item:last-child { border-bottom: none; }
.intl-expand__q-icon { flex-shrink: 0; margin-top: 1px; color: var(--yellow); }
.intl-expand__q-icon svg { display: block; } .intl-finalcta { background: #f4f4f2; border-top: 1px solid #e4e4e0; }
.intl-finalcta__inner {
max-width: var(--max-w); margin: 0 auto;
padding: 72px var(--pad-x);
display: grid; grid-template-columns: 1fr auto;
gap: 48px; align-items: center;
}
.intl-finalcta__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(1.5rem, 2.5vw, 2.1rem);
font-weight: 700; color: var(--dark); line-height: 1.2; margin-bottom: 10px;
}
.intl-finalcta__desc { font-size: 0.92rem; color: #666; line-height: 1.7; max-width: 520px; }
.intl-finalcta__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; }
.intl-finalcta__btn { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.intl-finalcta__wa {
display: inline-flex; align-items: center; gap: 8px;
font-size: 0.82rem; font-weight: 600; color: #555;
text-decoration: none; transition: color 0.2s;
}
.intl-finalcta__wa:hover { color: #25d366; } @media (max-width: 1200px) {
.intl-support__layer-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1100px) {
.intl-hero__inner { grid-template-columns: 1fr; gap: 48px; padding-top: 130px; }
.intl-hero-form-card { max-width: 520px; top: 0; }
.intl-base__grid { grid-template-columns: 1fr; gap: 48px; }
.intl-entry__grid { grid-template-columns: 1fr; gap: 48px; }
.intl-entry__visual { position: static; }
.intl-finalcta__inner { grid-template-columns: 1fr; gap: 32px; }
.intl-finalcta__actions { align-items: flex-start; }
}
@media (max-width: 900px) {
.intl-routes__grid { grid-template-columns: 1fr; }
.intl-expand__grid { grid-template-columns: 1fr; }
.intl-support__layer { padding: 28px 24px; }
}
@media (max-width: 768px) {
.intl-support__layer-grid { grid-template-columns: 1fr; }
.intl-entry__step-list { grid-template-columns: 1fr; }
.intl-entry__stats { grid-template-columns: 1fr 1fr; }
.intl-hero__stats { flex-wrap: wrap; gap: 20px 0; }
}
@media (max-width: 640px) {
.intl-hero { min-height: auto; }
.intl-entry__inner { padding: 64px 0; }
}  .edu-hero {
position: relative;
min-height: 100vh;
background: var(--dark);
display: flex;
flex-direction: column;
}
.edu-hero__bg {
position: absolute; inset: 0;
background-size: cover;
background-position: center 30%;
opacity: 0.28;
}
.edu-hero__inner {
position: relative; z-index: 1;
display: grid;
grid-template-columns: 1fr 480px;
gap: 56px;
align-items: start;
max-width: var(--max-w);
margin: 0 auto;
padding: 148px var(--pad-x) 96px;
width: 100%;
}
.edu-hero__content { color: #fff; }
.edu-hero__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(1.75rem, 5vw, 4.4rem);
font-weight: 700; line-height: 1.08;
letter-spacing: -0.02em;
margin: 14px 0 20px;
}
.edu-hero__title span { color: var(--yellow); font-style: italic; }
.edu-hero__trust {
display: flex; flex-wrap: wrap; gap: 10px 24px; margin-top: 28px;
}
.edu-hero__trust span {
font-size: 0.78rem; font-weight: 600;
letter-spacing: 0.08em; text-transform: uppercase;
color: rgba(255,255,255,0.55); position: relative;
}
.edu-hero__trust span + span::before {
content: ''; position: absolute; left: -13px; top: 50%;
transform: translateY(-50%); width: 4px; height: 4px;
border-radius: 50%; background: var(--yellow);
}
.edu-hero__stats {
display: flex; align-items: center; gap: 0;
margin-top: 40px; padding-top: 32px;
border-top: 1px solid rgba(255,255,255,0.1);
}
.edu-hero__stat { text-align: left; padding: 0 28px; }
.edu-hero__stat:first-child { padding-left: 0; }
.edu-hero__stat-num {
display: block; font-family: 'Montserrat', sans-serif;
font-size: clamp(1.4rem, 3.5vw, 2.8rem);
font-weight: 700; color: var(--yellow); line-height: 1;
}
.edu-hero__stat-label {
display: block; font-size: 0.72rem; font-weight: 600;
letter-spacing: 0.06em; text-transform: uppercase;
color: rgba(255,255,255,0.45); margin-top: 6px;
}
.edu-hero__stat-sep { width: 1px; height: 36px; background: rgba(255,255,255,0.15); flex-shrink: 0; }
.edu-hero__wa {
display: inline-flex; align-items: center; gap: 8px;
margin-top: 28px; font-size: 0.82rem; font-weight: 600;
color: rgba(255,255,255,0.55); text-decoration: none; transition: color 0.2s;
}
.edu-hero__wa:hover { color: #25d366; } .edu-hero-form-card {
background: rgba(255,255,255,0.97);
border-radius: 16px; padding: 36px 32px 40px;
box-shadow: 0 24px 64px rgba(0,0,0,0.3);
position: relative; overflow: hidden;
align-self: start; top: 8px;
}
.edu-hero-form-card::before {
content: ''; position: absolute; top: 0; left: 0; right: 0;
height: 4px; background: linear-gradient(90deg, var(--yellow), #ffd740);
}
.edu-hero-form-card__eyebrow {
font-size: 0.72rem; font-weight: 700;
letter-spacing: 0.1em; text-transform: uppercase;
color: var(--yellow); margin-bottom: 8px;
}
.edu-hero-form-card__title {
font-family: 'Montserrat', sans-serif; font-size: 1.35rem; font-weight: 700;
color: var(--dark); line-height: 1.25; margin-bottom: 6px;
}
.edu-hero-form-card__sub { font-size: 0.84rem; color: #666; margin-bottom: 22px; line-height: 1.55; } .edu-path { background: #f9f9f7; }
.edu-path__grid {
display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start;
}
.edu-path__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(1.25rem, 3vw, 2.6rem);
font-weight: 700; color: var(--dark); line-height: 1.15; margin-bottom: 18px;
}
.edu-path__rule { width: 40px; height: 3px; background: var(--yellow); margin-bottom: 24px; }
.edu-path__intro {
font-size: 1.02rem; line-height: 1.75; color: #444;
border-left: 3px solid var(--yellow);
padding-left: 20px; margin: 0 0 36px; font-style: normal;
}
.edu-path__routes { display: flex; flex-direction: column; gap: 18px; }
.edu-path__route {
display: flex; gap: 16px; align-items: flex-start;
background: #fff; border-radius: 12px; padding: 20px 22px;
border: 1px solid #e8e8e4; transition: box-shadow 0.22s, transform 0.22s;
}
.edu-path__route:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.07); transform: translateY(-2px); }
.edu-path__route-icon {
width: 42px; height: 42px; border-radius: 10px;
background: rgba(254,204,0,0.1);
display: flex; align-items: center; justify-content: center;
flex-shrink: 0; color: var(--dark);
}
.edu-path__route-title { font-size: 0.92rem; font-weight: 700; color: var(--dark); margin-bottom: 4px; }
.edu-path__route-desc { font-size: 0.83rem; color: #666; line-height: 1.55; }
.edu-path__note-card {
display: flex; gap: 12px; align-items: flex-start;
background: rgba(254,204,0,0.08); border: 1px solid rgba(254,204,0,0.25);
border-radius: 10px; padding: 16px 18px; margin-top: 20px;
font-size: 0.78rem; color: #555; line-height: 1.6;
}
.edu-path__note-card svg { flex-shrink: 0; margin-top: 1px; color: #b8960a; } .edu-audience { background: #fff; }
.edu-audience__header { max-width: 640px; margin-bottom: 48px; }
.edu-audience__intro { font-size: 1rem; line-height: 1.7; color: #555; margin-top: 16px; }
.edu-audience__grid {
display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.edu-audience__panel {
background: #f9f9f7;
border: 1px solid #e8e8e4;
border-radius: 16px;
padding: 32px 26px 28px;
transition: box-shadow 0.25s, transform 0.25s, border-color 0.25s, background 0.25s;
position: relative;
overflow: hidden;
}
.edu-audience__panel::before {
content: '';
position: absolute; bottom: 0; left: 0; right: 0; height: 3px;
background: var(--yellow);
transform: scaleX(0);
transition: transform 0.3s var(--ease);
}
.edu-audience__panel:hover {
background: #fff;
box-shadow: 0 12px 40px rgba(0,0,0,0.08);
transform: translateY(-4px);
border-color: rgba(254,204,0,0.3);
}
.edu-audience__panel:hover::before { transform: scaleX(1); }
.edu-audience__panel-top {
display: flex; align-items: center; gap: 14px; margin-bottom: 18px;
}
.edu-audience__icon {
width: 48px; height: 48px; border-radius: 12px;
background: rgba(254,204,0,0.10);
border: 1px solid rgba(254,204,0,0.25);
display: flex; align-items: center; justify-content: center;
color: var(--dark); flex-shrink: 0;
transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.22,1,0.36,1);
}
.edu-audience__icon svg { width: 24px; height: 24px; }
.edu-audience__panel:hover .edu-audience__icon {
background: var(--yellow);
border-color: var(--yellow);
transform: scale(1.06) rotate(-3deg);
}
.edu-audience__type { font-size: 1rem; font-weight: 700; color: var(--dark); }
.edu-audience__desc { font-size: 0.84rem; color: #555; line-height: 1.65; margin-bottom: 18px; }
.edu-audience__points { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.edu-audience__points li {
display: flex; align-items: flex-start; gap: 10px;
font-size: 0.8rem; color: #666; line-height: 1.5;
}
.edu-audience__points li svg { flex-shrink: 0; margin-top: 2px; color: var(--yellow); } .edu-handle { background: #f4f4f2; }
.edu-journey {
background: #fff;
border: 1px solid #e8e8e4;
border-radius: 18px;
overflow: hidden;
box-shadow: 0 4px 32px rgba(0,0,0,0.06);
}
.edu-journey__tabs {
display: grid;
grid-template-columns: repeat(3, 1fr);
border-bottom: 2px solid #f0f0ec;
}
.edu-journey__tab {
display: flex; align-items: center; gap: 14px;
padding: 22px 28px;
background: none; border: none; cursor: pointer;
text-align: left;
border-right: 1px solid #f0f0ec;
transition: background 0.2s;
position: relative;
}
.edu-journey__tab:last-child { border-right: none; }
.edu-journey__tab::after {
content: '';
position: absolute; bottom: -2px; left: 0; right: 0; height: 2px;
background: var(--yellow);
transform: scaleX(0);
transition: transform 0.25s;
}
.edu-journey__tab.is-active { background: rgba(254,204,0,0.04); }
.edu-journey__tab.is-active::after { transform: scaleX(1); }
.edu-journey__tab-num {
font-family: 'Montserrat', sans-serif;
font-size: 1.5rem; font-weight: 700;
color: #ccc; line-height: 1;
transition: color 0.2s;
}
.edu-journey__tab.is-active .edu-journey__tab-num { color: var(--yellow); }
.edu-journey__tab-label {
font-size: 0.9rem; font-weight: 700; color: #999;
transition: color 0.2s;
}
.edu-journey__tab.is-active .edu-journey__tab-label { color: var(--dark); }
.edu-journey__panels { padding: 0; }
.edu-journey__panel { display: none; }
.edu-journey__panel.is-active { display: block; }
.edu-journey__panel-inner {
display: grid; grid-template-columns: 1fr 260px;
gap: 0; min-height: 420px;
}
.edu-journey__panel-text {
padding: 44px 48px;
border-right: 1px solid #f0f0ec;
}
.edu-journey__panel-phase {
display: inline-block;
font-size: 0.7rem; font-weight: 700;
letter-spacing: 0.1em; text-transform: uppercase;
color: var(--yellow);
background: rgba(254,204,0,0.1);
padding: 4px 12px; border-radius: 20px; margin-bottom: 12px;
}
.edu-journey__panel-title {
font-family: 'Montserrat', sans-serif;
font-size: 1.6rem; font-weight: 700;
color: var(--dark); line-height: 1.2; margin-bottom: 14px;
}
.edu-journey__panel-desc {
font-size: 0.9rem; color: #555; line-height: 1.7; margin-bottom: 24px;
}
.edu-journey__panel-list { list-style: none; display: flex; flex-direction: column; gap: 10px; }
.edu-journey__panel-list li {
display: flex; align-items: flex-start; gap: 10px;
font-size: 0.85rem; color: #555; line-height: 1.5;
}
.edu-journey__panel-list li svg { flex-shrink: 0; margin-top: 2px; color: var(--yellow); }
.edu-journey__panel-visual {
display: flex; align-items: center; justify-content: center;
background: linear-gradient(135deg, var(--dark) 0%, #1a1b1c 100%);
}
.edu-journey__stage-badge { text-align: center; }
.edu-journey__stage-num {
display: block; font-family: 'Montserrat', sans-serif;
font-size: 5rem; font-weight: 700; color: var(--yellow);
line-height: 1; opacity: 0.9;
}
.edu-journey__stage-name {
display: block; font-size: 0.9rem; font-weight: 700;
letter-spacing: 0.12em; text-transform: uppercase;
color: rgba(255,255,255,0.6); margin-top: 8px;
} .edu-more { position: relative; overflow: hidden; }
.edu-more__inner {
background: var(--dark); padding: var(--pad-section, 96px) 0;
position: relative;
}
.edu-more__inner::before {
content: '';
position: absolute; top: -200px; right: -200px;
width: 600px; height: 600px;
background: radial-gradient(circle, rgba(254,204,0,0.05) 0%, transparent 70%);
pointer-events: none;
}
.edu-more__grid {
display: grid; grid-template-columns: 1fr 360px; gap: 72px; align-items: start;
}
.edu-more__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(1.25rem, 3vw, 2.6rem);
font-weight: 700; color: #fff; line-height: 1.15; margin-bottom: 14px;
}
.edu-more__rule { width: 40px; height: 3px; background: var(--yellow); margin-bottom: 20px; }
.edu-more__lead { font-size: 1rem; color: rgba(255,255,255,0.6); line-height: 1.7; margin-bottom: 36px; }
.edu-pillars { display: flex; flex-direction: column; gap: 32px; }
.edu-pillar { border-left: 2px solid rgba(254,204,0,0.2); padding-left: 24px; }
.edu-pillar__head {
display: flex; align-items: center; gap: 16px; margin-bottom: 10px;
}
.edu-pillar__icon {
width: 48px; height: 48px; border-radius: 12px;
background: rgba(254,204,0,0.15);
border: 1px solid rgba(254,204,0,0.35);
display: flex; align-items: center; justify-content: center;
color: var(--yellow); flex-shrink: 0;
}
.edu-pillar__icon svg { width: 24px; height: 24px; }
.edu-pillar__label { display: flex; flex-direction: column; gap: 1px; }
.edu-pillar__num {
font-size: 0.68rem; font-weight: 700;
letter-spacing: 0.1em; text-transform: uppercase; color: var(--yellow);
}
.edu-pillar__title { font-size: 1rem; font-weight: 700; color: #fff; }
.edu-pillar__desc { font-size: 0.84rem; color: rgba(255,255,255,0.6); line-height: 1.7; } .edu-more__visual {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
border-radius: 16px; padding: 32px 28px;
position: sticky; top: 120px;
}
.edu-more__visual-header {
display: flex; align-items: center; gap: 14px;
margin-bottom: 28px; padding-bottom: 24px;
border-bottom: 1px solid rgba(255,255,255,0.08);
color: var(--yellow);
}
.edu-more__visual-header h3 { font-size: 1rem; font-weight: 700; color: #fff; }
.edu-more__visual-stats {
display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 24px;
}
.edu-more__vstat-num {
display: block; font-family: 'Montserrat', sans-serif;
font-size: 2rem; font-weight: 700; color: var(--yellow); line-height: 1;
}
.edu-more__vstat-label {
display: block; font-size: 0.72rem; color: rgba(255,255,255,0.5); margin-top: 5px; line-height: 1.4;
}
.edu-more__visual-note { font-size: 0.72rem; color: rgba(255,255,255,0.3); line-height: 1.6; } .edu-before__grid {
display: grid; grid-template-columns: 1fr 1fr; gap: 28px;
}
.edu-before__col {
background: #fff; border: 1px solid #e8e8e4;
border-radius: 14px; padding: 32px 28px 36px;
}
.edu-before__col-title {
display: flex; align-items: center; gap: 10px;
font-size: 1rem; font-weight: 700; color: var(--dark);
margin-bottom: 20px; padding-bottom: 16px;
border-bottom: 2px solid #f0f0ec;
}
.edu-before__col-title svg { color: var(--yellow); }
.edu-before__list { list-style: none; display: flex; flex-direction: column; gap: 0; }
.edu-before__item {
display: flex; align-items: flex-start; gap: 10px;
font-size: 0.85rem; color: #555; line-height: 1.55;
padding: 10px 0; border-bottom: 1px solid #f4f4f2;
}
.edu-before__item:last-child { border-bottom: none; }
.edu-before__item svg { flex-shrink: 0; margin-top: 2px; color: #22c55e; } .edu-finalcta { background: #f4f4f2; border-top: 1px solid #e4e4e0; }
.edu-finalcta__inner {
max-width: var(--max-w); margin: 0 auto; padding: 72px var(--pad-x);
display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center;
}
.edu-finalcta__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(1.5rem, 2.5vw, 2.1rem);
font-weight: 700; color: var(--dark); line-height: 1.2; margin-bottom: 10px;
}
.edu-finalcta__desc { font-size: 0.92rem; color: #666; line-height: 1.7; max-width: 520px; }
.edu-finalcta__actions { display: flex; flex-direction: column; align-items: flex-end; gap: 14px; }
.edu-finalcta__btn { display: inline-flex; align-items: center; gap: 8px; white-space: nowrap; }
.edu-finalcta__wa {
display: inline-flex; align-items: center; gap: 8px;
font-size: 0.82rem; font-weight: 600; color: #555;
text-decoration: none; transition: color 0.2s;
}
.edu-finalcta__wa:hover { color: #25d366; } @media (max-width: 1100px) {
.edu-hero__inner { grid-template-columns: 1fr; gap: 48px; padding-top: 130px; }
.edu-hero-form-card { max-width: 520px; top: 0; }
.edu-path__grid { grid-template-columns: 1fr; gap: 48px; }
.edu-more__grid { grid-template-columns: 1fr; gap: 48px; }
.edu-more__visual { position: static; }
.edu-finalcta__inner { grid-template-columns: 1fr; gap: 32px; }
.edu-finalcta__actions { align-items: flex-start; }
}
@media (max-width: 900px) {
.edu-audience__grid { grid-template-columns: 1fr; gap: 16px; }
.edu-journey__panel-inner { grid-template-columns: 1fr; }
.edu-journey__panel-visual { min-height: 140px; }
.edu-before__grid { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
.edu-journey__tabs { grid-template-columns: 1fr; }
.edu-journey__tab { border-right: none; border-bottom: 1px solid #f0f0ec; }
.edu-journey__panel-text { padding: 28px 24px; }
.edu-hero__stats { flex-wrap: wrap; gap: 20px 0; }
.edu-more__visual-stats { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 640px) {
.edu-hero { min-height: auto; }
.edu-more__inner { padding: 64px 0; }
}  :root {
--ease-spring:   cubic-bezier(0.16, 1, 0.3, 1);
--ease-out-expo: cubic-bezier(0.22, 1, 0.36, 1);
--ease-in-out:   cubic-bezier(0.45, 0, 0.55, 1); --sh-y-xs:  0 2px  10px rgba(254,204,0,0.15);
--sh-y-sm:  0 4px  20px rgba(254,204,0,0.22);
--sh-y-md:  0 10px 40px rgba(254,204,0,0.28);
--sh-y-lg:  0 20px 64px rgba(254,204,0,0.32);
--sh-y-xl:  0 32px 96px rgba(254,204,0,0.38); --sh-d-xs:  0 2px  8px  rgba(36,37,38,0.06);
--sh-d-sm:  0 4px  16px rgba(36,37,38,0.09);
--sh-d-md:  0 12px 40px rgba(36,37,38,0.12);
--sh-d-lg:  0 24px 72px rgba(36,37,38,0.16);
--sh-d-xl:  0 40px 100px rgba(36,37,38,0.20); --r-xs: 8px;
--r-sm: 12px;
--r-md: 16px;
--r-lg: 22px;
--r-xl: 28px;
--r-2xl: 36px;
} body::after {
opacity: 0.035;
} .reveal {
transition: opacity 0.8s var(--ease-spring), transform 0.8s var(--ease-spring);
}
.reveal-stagger > * {
transition: opacity 0.65s var(--ease-spring), transform 0.65s var(--ease-spring);
} .section-title {
letter-spacing: -0.03em;
line-height: 1.06;
}
.section-label {
letter-spacing: 4px;
font-size: 10.5px;
}
.section-line {
border-radius: 2px;
height: 3px;
}
.section-sub { line-height: 1.85; } .btn {
border-radius: var(--r-sm);
letter-spacing: 0.6px;
transition: transform 0.3s var(--ease-spring), box-shadow 0.3s var(--ease-spring), background 0.2s ease;
}
.btn-yellow {
background: linear-gradient(135deg, #ffe450 0%, #fecc00 50%, #e5a800 100%);
box-shadow: var(--sh-y-sm), inset 0 1px 0 rgba(255,255,255,0.28);
}
.btn-yellow:hover {
transform: translateY(-3px);
box-shadow: var(--sh-y-lg), inset 0 1px 0 rgba(255,255,255,0.28);
background: linear-gradient(135deg, #ffea55 0%, #fecc00 50%, #dba000 100%);
}
.btn-dark {
background: var(--dark);
box-shadow: var(--sh-d-xs);
}
.btn-dark:hover {
background: #1a1b1c;
transform: translateY(-2px);
box-shadow: var(--sh-d-md);
} .nav-cta {
box-shadow: var(--sh-y-sm), inset 0 1px 0 rgba(255,255,255,0.25);
transition: transform 0.3s var(--ease-spring), box-shadow 0.3s var(--ease-spring), background 0.2s ease;
}
.nav-cta:hover {
transform: translateY(-2px);
box-shadow: var(--sh-y-lg), inset 0 1px 0 rgba(255,255,255,0.25);
} .nav-dropdown {
border-radius: 18px;
box-shadow: 0 32px 80px rgba(0,0,0,0.6), 0 8px 24px rgba(0,0,0,0.35), 0 0 0 0.5px rgba(255,255,255,0.05);
}
.nav-dropdown a {
border-radius: 10px;
transition: background 0.18s var(--ease-spring), color 0.18s ease;
} .trusted-by {
background: #faf9f6;
border-bottom: 1px solid rgba(0,0,0,0.04);
}
.trusted-by__inner img {
transition: filter 0.4s var(--ease-spring);
} .svc-card {
border-radius: var(--r-lg);
border: 1px solid rgba(0,0,0,0.055);
transition: opacity 0.6s var(--ease-spring), filter 0.6s var(--ease-spring), transform 0.45s var(--ease-spring), box-shadow 0.45s var(--ease-spring), border-color 0.3s ease;
box-shadow: var(--sh-d-xs);
}
.svc-card:hover {
transform: translateY(-10px) scale(1.008);
box-shadow: var(--sh-y-md), var(--sh-d-sm);
border-color: rgba(254,204,0,0.35);
}
.svc-card::before {
height: 4px;
border-radius: var(--r-lg) var(--r-lg) 0 0;
background: linear-gradient(90deg, #fecc00, #e5a800);
}
.svc-card__icon {
border-radius: 12px;
background: rgba(254,204,0,0.10);
border: 1px solid rgba(254,204,0,0.25);
transition: background 0.3s ease, border-color 0.3s ease, transform 0.35s var(--ease-spring);
}
.svc-card:hover .svc-card__icon {
background: var(--yellow);
border-color: var(--yellow);
transform: scale(1.06) rotate(-3deg);
}
.svc-card__title {
letter-spacing: -0.02em;
font-size: 21px;
}
.svc-card__cta {
font-size: 13px;
transition: color 0.25s ease, gap 0.25s var(--ease-spring);
}
.svc-card:hover .svc-card__cta { gap: 10px; } .wc-card {
border-radius: var(--r-xl);
transition: transform 0.5s var(--ease-spring), box-shadow 0.5s var(--ease-spring), border-color 0.3s ease, background 0.3s ease;
}
.wc-card:hover {
transform: translateY(-10px) scale(1.01);
box-shadow: 0 28px 80px rgba(0,0,0,0.38), 0 0 0 1px rgba(255,195,0,0.18), 0 0 60px rgba(255,195,0,0.07);
border-color: rgba(255,195,0,0.4);
}
.wc-card__icon {
border-radius: 12px;
transition: background 0.35s ease, border-color 0.35s ease, transform 0.4s var(--ease-spring);
}
.wc-card:hover .wc-card__icon {
transform: scale(1.06) rotate(-3deg);
}
.wc-card__title { letter-spacing: -0.02em; } .help-card {
border-radius: var(--r-lg);
box-shadow: 0 16px 40px rgba(0,0,0,0.45);
transition: box-shadow 0.6s var(--ease-spring), transform 0.6s var(--ease-spring);
}
.help-card:hover {
box-shadow: 0 32px 80px rgba(0,0,0,0.65);
transform: translateY(-4px);
}
.help-card__img {
transition: transform 0.7s var(--ease-spring);
}
.help-card:hover .help-card__img { transform: scale(1.08); }
.help-card__body {
transition: transform 0.45s var(--ease-spring);
}
.help-card__desc {
transition: opacity 0.35s var(--ease-spring) 0.05s, transform 0.35s var(--ease-spring) 0.05s;
} .hiw-step__num {
transition: transform 0.35s var(--ease-spring), box-shadow 0.35s var(--ease-spring);
}
.hiw-step:hover .hiw-step__num {
transform: scale(1.14);
box-shadow: 0 0 0 8px rgba(254,204,0,0.14), 0 0 0 18px rgba(254,204,0,0.06);
}
.step {
border-radius: var(--r-lg);
transition: transform 0.45s var(--ease-spring), box-shadow 0.45s var(--ease-spring), border-top-color 0.25s ease;
}
.step:hover {
transform: translateY(-8px);
box-shadow: var(--sh-d-md);
} .founder { background: #fff; }
.founder__photo img {
box-shadow: 0 40px 90px rgba(0,0,0,0.16), 0 16px 40px rgba(0,0,0,0.1);
transition: transform 0.7s var(--ease-spring), box-shadow 0.7s var(--ease-spring);
}
.founder__photo:hover img {
transform: scale(1.025) translateY(-6px);
box-shadow: 0 56px 110px rgba(0,0,0,0.2), 0 24px 56px rgba(0,0,0,0.12);
}
.founder__quote {
border-radius: 0;
border-left: none;
box-shadow: none;
background: none;
} .media-card {
border-radius: var(--r-xl);
transition: transform 0.5s var(--ease-spring);
}
.media-card:hover { transform: translateY(-6px); }
.media-card__img {
transition: transform 0.8s var(--ease-spring), opacity 0.4s ease;
}
.media-card:hover .media-card__img {
transform: scale(1.08);
}
.media-card__play {
transition: transform 0.4s var(--ease-spring), box-shadow 0.4s var(--ease-spring);
}
.media-card:hover .media-card__play {
transform: translate(-50%, -60%) scale(1.18);
box-shadow: 0 0 60px rgba(254,204,0,0.6);
} .cta-meet { background: #fff; }
.cta-meet__heading { letter-spacing: -0.025em; } .blog-card {
border-radius: var(--r-lg);
border: 1px solid rgba(0,0,0,0.06);
box-shadow: var(--sh-d-xs);
transition: transform 0.45s var(--ease-spring), box-shadow 0.45s var(--ease-spring);
}
.blog-card:hover {
transform: translateY(-8px);
box-shadow: var(--sh-y-sm), var(--sh-d-sm);
}
.blog-card__img {
transition: transform 0.7s var(--ease-spring);
}
.blog-card:hover .blog-card__img { transform: scale(1.07); }
.blog-card__title { letter-spacing: -0.02em; }
.blog-card__link {
transition: gap 0.3s var(--ease-spring), color 0.2s ease;
}
.blog-card:hover .blog-card__link { gap: 10px; } .footer-cta {
background: linear-gradient(135deg, #19191a 0%, #242526 60%, #1c1d1e 100%);
position: relative;
overflow: hidden;
}
.footer-cta::before {
content: '';
position: absolute;
bottom: -120px; left: -100px;
width: 600px; height: 600px;
background: radial-gradient(circle, rgba(254,204,0,0.08) 0%, transparent 65%);
pointer-events: none;
z-index: 0;
}
.footer-cta::after {
content: '';
position: absolute;
top: -100px; right: -80px;
width: 480px; height: 480px;
background: radial-gradient(circle, rgba(254,204,0,0.04) 0%, transparent 65%);
pointer-events: none;
z-index: 0;
}
.footer-cta__inner { position: relative; z-index: 1; }
.footer-cta__heading { letter-spacing: -0.02em; }
.footer-cta__btn {
transition: transform 0.3s var(--ease-spring), box-shadow 0.3s var(--ease-spring), background 0.2s ease !important;
}
.footer-cta__btn:hover {
transform: translateY(-3px) !important;
box-shadow: var(--sh-y-lg) !important;
} .footer-main { border-top: 1px solid rgba(0,0,0,0.04); }
.footer-brand__social a {
border-radius: 10px;
transition: transform 0.3s var(--ease-spring), color 0.2s ease, border-color 0.2s ease, background 0.2s ease;
}
.footer-brand__social a:hover { transform: translateY(-3px); }
.footer-col ul li a {
transition: color 0.2s ease, padding-left 0.25s var(--ease-spring);
}
.footer-col ul li a:hover { padding-left: 4px; } .malta-benefit {
border-radius: var(--r-sm);
border: 1px solid rgba(255,255,255,0.06);
transition: background 0.35s ease, transform 0.4s var(--ease-spring), border-color 0.35s ease, box-shadow 0.35s ease;
}
.malta-benefit:hover {
background: rgba(254,204,0,0.08);
border-color: rgba(254,204,0,0.45);
transform: translateY(-5px);
box-shadow: 0 14px 32px rgba(0,0,0,0.35);
}
.malta-benefit__icon img {
transition: transform 0.4s var(--ease-spring);
}
.malta-benefit:hover .malta-benefit__icon img {
filter: brightness(0) saturate(100%) invert(82%) sepia(57%) saturate(2390%) hue-rotate(1deg) brightness(102%) contrast(103%);
transform: scale(1.08);
}
.malta-benefit__text { transition: color 0.3s ease; }
.malta-benefit:hover .malta-benefit__text { color: #fff; }
.malta-feature { border-radius: var(--r-md); }
.malta-feature__photo img {
transition: transform 0.7s var(--ease-spring);
}
.malta-feature:hover .malta-feature__photo img { transform: scale(1.05); } .svc-grid__cards .svc-card { border-radius: var(--r-lg); } .proc-step__num {
box-shadow: var(--sh-y-sm);
transition: transform 0.35s var(--ease-spring), box-shadow 0.35s var(--ease-spring);
}
.proc-step:hover .proc-step__num {
transform: scale(1.1);
box-shadow: 0 0 0 8px rgba(254,204,0,0.14), var(--sh-y-sm);
} .contact-form__submit {
border-radius: var(--r-sm);
transition: transform 0.3s var(--ease-spring), box-shadow 0.3s var(--ease-spring), background 0.2s ease;
}
.contact-form__submit:hover {
transform: translateY(-2px);
box-shadow: 0 12px 40px rgba(36,37,38,0.25);
} .aplus-inline-form__btn {
transition: transform 0.3s var(--ease-spring), box-shadow 0.3s var(--ease-spring), background 0.2s ease;
}
.aplus-inline-form__btn:hover {
transform: translateY(-2px);
box-shadow: var(--sh-y-md);
} .cf-faq__btn,
.tax-faq__btn,
.bnk-q__btn,
.intl-faq__btn,
.edu-faq__btn {
transition: color 0.2s ease, background 0.2s ease;
}
.cf-faq__icon,
.cf-q-icon {
transition: transform 0.35s var(--ease-spring);
} .founder__heading,
.cta-meet__heading,
.footer-cta__heading,
.post-hero__title,
.section-title {
letter-spacing: -0.03em;
} .chapter-marker {
transition: opacity 0.4s var(--ease-spring), transform 0.4s var(--ease-spring);
} ::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #f0eeea; }
::-webkit-scrollbar-thumb {
background: rgba(254,204,0,0.5);
border-radius: 3px;
}
::-webkit-scrollbar-thumb:hover { background: var(--yellow); } ::selection {
background: rgba(254,204,0,0.3);
color: var(--dark);
} :focus-visible {
outline: 2px solid var(--yellow);
outline-offset: 3px;
border-radius: 4px;
} .svc-grid__cards .svc-card {
box-shadow: var(--sh-d-xs);
transition: transform 0.45s var(--ease-spring), box-shadow 0.45s var(--ease-spring), border-color 0.3s ease;
}
.svc-grid__cards .svc-card:hover {
transform: translateY(-10px) scale(1.008);
box-shadow: var(--sh-y-md), var(--sh-d-sm);
} .cf-connected__card {
border-radius: var(--r-md);
transition: transform 0.4s var(--ease-spring), box-shadow 0.4s var(--ease-spring), border-color 0.3s ease;
}
.cf-connected__card:hover {
transform: translateY(-6px);
box-shadow: var(--sh-y-sm), var(--sh-d-sm);
} .bnk-finalcta,
.tax-finalcta,
.intl-finalcta,
.edu-finalcta {
background: #faf9f6;
} .bnk-readiness__factor,
.bnk-doc-pack__item {
border-radius: var(--r-md);
transition: transform 0.35s var(--ease-spring), box-shadow 0.35s var(--ease-spring);
}
.bnk-readiness__factor:hover,
.bnk-doc-pack__item:hover {
transform: translateY(-4px);
box-shadow: var(--sh-d-sm);
} .tax-stack__layer {
transition: background 0.3s ease, transform 0.35s var(--ease-spring);
}
.tax-stack__layer:hover { transform: translateX(6px); } .intl-route {
border-radius: var(--r-md);
transition: transform 0.45s var(--ease-spring), box-shadow 0.45s var(--ease-spring), border-color 0.3s ease;
}
.intl-route:hover {
transform: translateY(-8px);
box-shadow: var(--sh-y-sm), var(--sh-d-sm);
} .edu-audience__panel {
border-radius: var(--r-md);
transition: transform 0.4s var(--ease-spring), box-shadow 0.4s var(--ease-spring);
}
.edu-audience__panel:hover {
transform: translateY(-6px);
box-shadow: var(--sh-d-md);
} .cf-route-card {
border-radius: var(--r-md);
transition: transform 0.4s var(--ease-spring), box-shadow 0.4s var(--ease-spring), border-color 0.3s ease;
}
.cf-route-card:hover {
transform: translateY(-6px);
box-shadow: var(--sh-y-sm), var(--sh-d-sm);
} .wc-section::before {
background:
radial-gradient(ellipse 70% 60% at 15% 50%, rgba(255,195,0,0.08) 0%, transparent 65%),
radial-gradient(ellipse 60% 70% at 85% 50%, rgba(255,255,255,0.04) 0%, transparent 65%);
} img { transition: transform 0.7s var(--ease-spring); }
a img:hover { transform: scale(1.03); } .wc-section {
background: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/why-choose-bg.png) center center / cover no-repeat !important;
margin-top: 80px;
} .how-it-works { background: #faf9f6; } .trusted-by__label { letter-spacing: 0.32em; } #res-faq .cf-faq__q::after { display: none; } .cf-faq__list.faq-accordion .cf-faq__item .cf-faq__q {
padding: 24px 0;
font-size: 15px;
font-weight: 600;
color: #333;
letter-spacing: -0.015em;
line-height: 1.4;
justify-content: space-between;
}
.cf-faq__list.faq-accordion .faq-item__q::after { display: none; } .svc-bento { background: var(--gray-bg); }
.svc-bento__layout {
display: grid;
grid-template-columns: 280px 1fr;
gap: 12px;
align-items: start;
}
.svc-bento__header {
background: var(--white);
border: 1px solid var(--gray-line);
border-radius: 16px;
padding: 44px 36px;
position: sticky;
top: 100px;
}
.svc-bento__eyebrow {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #bba040;
background: rgba(254,204,0,0.12);
border: 1px solid rgba(254,204,0,0.3);
padding: 4px 10px;
border-radius: 100px;
display: inline-block;
margin-bottom: 20px;
}
.svc-bento__title {
font-size: clamp(20px, 2vw, 28px);
font-weight: 900;
color: var(--dark);
line-height: 1.1;
letter-spacing: -0.03em;
margin-bottom: 14px;
text-transform: none;
}
.svc-bento__intro {
font-size: 13px;
color: var(--gray-mid);
line-height: 1.75;
}
.svc-bento__intro strong { color: #555; font-weight: 600; } .svc-bento__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 12px;
}
.svc-bento__grid--3 { grid-template-columns: repeat(3, 1fr); }
.svc-bento__grid--1 { grid-template-columns: 1fr; } .svc-bento__card {
background: var(--white);
border: 1px solid var(--gray-line);
border-radius: 16px;
padding: 28px 24px;
position: relative;
overflow: hidden;
min-height: 220px;
transition: border-color var(--ease), box-shadow var(--ease);
}
.svc-bento__card:hover {
border-color: var(--yellow);
box-shadow: 0 8px 32px rgba(0,0,0,0.08);
} .svc-bento__card-bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
opacity: 0.07;
transition: opacity 0.3s;
mask-image: radial-gradient(ellipse at 80% 80%, black 0%, transparent 65%);
-webkit-mask-image: radial-gradient(ellipse at 80% 80%, black 0%, transparent 65%);
}
.svc-bento__card:hover .svc-bento__card-bg { opacity: 0.13; }
.svc-bento__card-inner {
position: relative;
z-index: 1;
}
.svc-bento__card-top {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 16px;
}
.svc-bento__num {
font-size: 11px;
font-weight: 800;
color: var(--yellow);
letter-spacing: 0.08em;
}
.svc-bento__icon {
width: 48px;
height: 48px;
border-radius: 12px;
background: rgba(254,204,0,0.10);
border: 1px solid rgba(254,204,0,0.25);
display: flex;
align-items: center;
justify-content: center;
color: var(--dark);
flex-shrink: 0;
transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.22,1,0.36,1);
}
.svc-bento__icon svg { width: 24px; height: 24px; }
.svc-bento__card:hover .svc-bento__icon {
background: var(--yellow);
border-color: var(--yellow);
transform: scale(1.06) rotate(-3deg);
}
.svc-bento__card-title {
font-size: 15px;
font-weight: 800;
color: var(--dark);
letter-spacing: -0.02em;
margin-bottom: 10px;
}
.svc-bento__card-desc {
font-size: 13px;
color: #888;
line-height: 1.65;
margin-bottom: 14px;
}
.svc-bento__list {
list-style: none;
display: flex;
flex-direction: column;
gap: 7px;
}
.svc-bento__list li {
font-size: 12px;
color: #888;
padding-left: 13px;
position: relative;
line-height: 1.4;
}
.svc-bento__list li::before {
content: '';
position: absolute;
left: 0;
top: 6px;
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--yellow);
}
.svc-bento__tags {
display: flex;
flex-wrap: wrap;
gap: 6px;
margin-top: 12px;
}
.svc-bento__tag {
font-size: 11px;
color: #666;
background: #f5f5f3;
border: 1px solid #e8e8e6;
border-radius: 100px;
padding: 3px 10px;
} .svc-bento__card.faq-item { min-height: 0; }
.svc-bento__card .faq-item__q {
width: 100%;
background: none;
border: none;
padding: 0;
text-align: left;
cursor: pointer;
display: flex;
align-items: center;
justify-content: space-between;
gap: 12px;
font: inherit;
}
.svc-bento__card .faq-item__q::after { display: none; }
.svc-bento__card-chevron {
color: #ccc;
flex-shrink: 0;
transition: transform 0.2s, color 0.2s;
}
.svc-bento__card.is-open .svc-bento__card-chevron {
transform: rotate(180deg);
color: var(--yellow);
}
.svc-bento__card .faq-body { }
.svc-bento__card .faq-body .cf-before__item { display: none; } @media (max-width: 1024px) {
.svc-bento__layout { grid-template-columns: 1fr; }
.svc-bento__header { position: static; }
}
@media (max-width: 768px) {
.svc-bento__grid { grid-template-columns: 1fr; }
.svc-bento__grid--3 { grid-template-columns: 1fr; }
} .svc-bento__grid--5 { grid-template-columns: 1fr 1fr; }
.svc-bento__grid--5 .svc-bento__card:last-child { grid-column: 1 / -1; }
@media (max-width: 768px) {
.svc-bento__grid--5 { grid-template-columns: 1fr; }
.svc-bento__grid--5 .svc-bento__card:last-child { grid-column: auto; }
} .svc-bento__phase {
display: block;
font-size: 10px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 6px;
} .svc-bento__badge {
display: inline-block;
font-size: 10px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
color: var(--dark);
background: var(--yellow);
border-radius: 4px;
padding: 2px 8px;
margin-bottom: 10px;
} .svc-bento--dark { background: var(--dark); }
.svc-bento--dark .chapter-marker__num,
.svc-bento--dark .chapter-marker__label { color: rgba(255,255,255,0.2); }
.svc-bento--dark .svc-bento__header,
.svc-bento__header--dark {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
}
.svc-bento--dark .svc-bento__eyebrow { color: var(--yellow); opacity: 1; }
.svc-bento--dark .svc-bento__title { color: #fff; }
.svc-bento--dark .svc-bento__intro { color: rgba(255,255,255,0.6); }
.svc-bento--dark .svc-bento__intro strong { color: #fff; } .svc-bento__card--dark,
.svc-bento--dark .svc-bento__card {
background: rgba(255,255,255,0.05);
border-color: rgba(255,255,255,0.09);
color: #fff;
}
.svc-bento__card--dark:hover,
.svc-bento--dark .svc-bento__card:hover { border-color: var(--yellow); background: rgba(255,255,255,0.08); }
.svc-bento--dark .svc-bento__num { color: var(--yellow); border-color: rgba(255,255,255,0.12); }
.svc-bento--dark .svc-bento__icon { background: rgba(254,204,0,0.15); border-color: rgba(254,204,0,0.35); color: var(--yellow); }
.svc-bento--dark .svc-bento__card-title { color: #fff; }
.svc-bento--dark .svc-bento__card-desc { color: rgba(255,255,255,0.6); }
.svc-bento--dark .svc-bento__list li { color: rgba(255,255,255,0.7); border-color: rgba(255,255,255,0.07); }
.svc-bento--dark .svc-bento__list li::before { color: var(--yellow); }
.svc-bento--dark .svc-bento__phase { color: var(--yellow); } .svc-bento__principles {
list-style: none;
padding: 0;
margin: 16px 0 20px;
display: flex;
flex-direction: column;
gap: 10px;
}
.svc-bento__principles li {
font-size: 13px;
color: rgba(255,255,255,0.6);
padding-left: 16px;
position: relative;
line-height: 1.55;
}
.svc-bento__principles li::before {
content: '';
position: absolute;
left: 0;
top: 8px;
width: 5px;
height: 5px;
border-radius: 50%;
background: var(--yellow);
}
.svc-bento__cta-link {
display: block;
font-size: 13px;
color: rgba(255,255,255,0.55);
text-decoration: none;
padding-top: 16px;
border-top: 1px solid rgba(255,255,255,0.08);
line-height: 1.5;
transition: color 0.2s;
}
.svc-bento__cta-link strong { color: var(--yellow); display: block; margin-top: 4px; }
.svc-bento__cta-link:hover { color: rgba(255,255,255,0.8); } .svc-bento__comparison {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.09);
border-radius: 16px;
overflow: hidden;
align-self: start;
}
.svc-bento__comparison-header {
display: grid;
grid-template-columns: 1fr 1fr;
border-bottom: 1px solid rgba(255,255,255,0.09);
}
.svc-bento__comparison-col {
padding: 14px 18px;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.03em;
display: flex;
align-items: center;
gap: 7px;
}
.svc-bento__comparison-col--weak {
color: #f87171;
border-right: 1px solid rgba(255,255,255,0.09);
}
.svc-bento__comparison-col--ready { color: #4ade80; }
.svc-bento__comparison-row {
display: grid;
grid-template-columns: 1fr 1fr;
border-top: 1px solid rgba(255,255,255,0.06);
transition: background 0.15s;
}
.svc-bento__comparison-row:hover { background: rgba(255,255,255,0.03); }
.svc-bento__comparison-cell {
padding: 11px 18px;
font-size: 13px;
line-height: 1.45;
display: flex;
align-items: flex-start;
gap: 8px;
}
.svc-bento__comparison-cell svg { flex-shrink: 0; margin-top: 2px; }
.svc-bento__comparison-cell--weak {
color: rgba(255,255,255,0.4);
border-right: 1px solid rgba(255,255,255,0.06);
}
.svc-bento__comparison-cell--weak svg { color: #f87171; }
.svc-bento__comparison-cell--ready { color: rgba(255,255,255,0.78); }
.svc-bento__comparison-cell--ready svg { color: #4ade80; }
@media (max-width: 600px) {
.svc-bento__comparison-header,
.svc-bento__comparison-row { grid-template-columns: 1fr; }
.svc-bento__comparison-col--weak,
.svc-bento__comparison-cell--weak { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.06); }
} .pg-hero { min-height: 560px; }
.pg-hero__bg-photo {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
z-index: 0;
}
.pg-hero__bg-photo::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0.55) 100%);
}
.pg-hero__grain {
position: absolute;
inset: 0;
z-index: 1;
opacity: 0.15;
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.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.4'/%3E%3C/svg%3E");
background-size: 200px;
pointer-events: none;
}
.pg-hero__inner--split {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: center;
}
.pg-hero__left { display: flex; flex-direction: column; }
.pg-hero__label {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 16px;
}
.pg-hero__accent { width: 64px; height: 2px; background: var(--yellow); margin: 20px 0; }
.pg-hero__inner--split .pg-hero__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(22px, 5vw, 64px);
line-height: 1.1;
color: #fff;
margin: 0;
}
.pg-hero__sub {
font-size: 16px;
line-height: 1.65;
color: rgba(255,255,255,0.65);
max-width: 563px;
margin: 0;
}
.pg-hero__stats { display: flex; flex-direction: column; border-left: 1px solid rgba(255,255,255,0.12); }
.pg-hero__stat-item { padding: 28px 0 28px 40px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.pg-hero__stat-item:last-child { border-bottom: none; }
.pg-hero__stat-val {
font-family: 'Montserrat', sans-serif;
font-size: clamp(22px, 4vw, 52px);
color: var(--yellow);
line-height: 1;
display: block;
}
.pg-hero__stat-label {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: rgba(255,255,255,0.45);
margin-top: 6px;
display: block;
}
@media (max-width: 768px) {
.pg-hero__inner--split { grid-template-columns: 1fr; gap: 40px; }
.pg-hero__stats { display: none; }
} .pg-hero--process .pg-hero__label,
.pg-hero--process .pg-hero__title,
.pg-hero--process .pg-hero__accent,
.pg-hero--process .pg-hero__sub {
opacity: 0;
transform: translateY(28px);
transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.pg-hero--process.hero--in .pg-hero__label {
opacity: 1; transform: none; transition-delay: 0.1s;
}
.pg-hero--process.hero--in .pg-hero__title {
opacity: 1; transform: none; transition-delay: 0.35s;
}
.pg-hero--process.hero--in .pg-hero__accent {
opacity: 1;
transform: none;
transition: opacity 0.8s ease 0.62s, transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.62s;
transform-origin: left center;
}
.pg-hero--process .pg-hero__accent {
transform-origin: left center;
transform: scaleX(0.2) translateY(0);
}
.pg-hero--process.hero--in .pg-hero__sub {
opacity: 1; transform: none; transition-delay: 0.78s;
}
@media (prefers-reduced-motion: reduce) {
.pg-hero--process .pg-hero__label,
.pg-hero--process .pg-hero__title,
.pg-hero--process .pg-hero__accent,
.pg-hero--process .pg-hero__sub { opacity: 1; transform: none; transition: none; }
} .proc-steps { background: #f7f7f5; }
.proc-steps__timeline {
max-width: 900px;
margin: 0 auto 72px;
position: relative;
} .proc-steps__timeline::before {
content: '';
position: absolute;
left: 27px;
top: 56px;
bottom: 56px;
width: 1px;
background: linear-gradient(to bottom, rgba(254,204,0,0.5), rgba(254,204,0,0.1));
pointer-events: none;
}
.proc-step {
display: grid;
grid-template-columns: 56px 1fr;
gap: 0 40px;
position: relative;
padding: 44px 0;
border-bottom: 1px solid rgba(0,0,0,0.07);
align-items: start;
}
.proc-step--last { border-bottom: none; } .proc-step__ghost-num {
position: static;
width: 56px;
height: 56px;
border-radius: 50%;
border: 2px solid var(--yellow);
background: #f7f7f5;
display: flex;
align-items: center;
justify-content: center;
font-size: 12px;
font-weight: 800;
letter-spacing: 0.06em;
color: var(--yellow);
font-family: 'Montserrat', sans-serif;
opacity: 1;
line-height: 1;
user-select: none;
pointer-events: none;
flex-shrink: 0;
transition: background 0.2s ease, color 0.2s ease;
z-index: 1;
}
.proc-step--interactive:hover .proc-step__ghost-num {
background: var(--yellow);
color: var(--dark);
}
.proc-step__left { display: none; } .proc-step__body {
background: none;
border: none;
border-radius: 0;
padding: 0;
padding-top: 10px;
box-shadow: none;
margin-bottom: 0;
position: static;
z-index: auto;
transition: none;
}
.proc-step__body:hover {
box-shadow: none;
transform: none;
}
.proc-step__title {
font-size: clamp(18px, 2vw, 21px);
font-weight: 700;
color: var(--dark);
margin-bottom: 12px;
margin-top: 0;
}
.proc-step__desc {
font-size: 14.5px;
color: rgba(36,37,38,0.6);
line-height: 1.75;
margin-bottom: 18px;
max-width: 680px;
}
.proc-step__list {
list-style: none;
padding: 0;
margin: 0 0 20px;
display: flex;
flex-wrap: wrap;
gap: 6px 32px;
}
.proc-step__list li {
font-size: 13px;
color: rgba(36,37,38,0.5);
padding-left: 18px;
position: relative;
}
.proc-step__list li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--yellow);
font-weight: 700;
font-size: 11px;
top: 1px;
}
.proc-step__tag {
display: inline-block;
background: transparent;
color: rgba(36,37,38,0.45);
border: 1px solid rgba(36,37,38,0.18);
border-radius: 100px;
padding: 4px 14px;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.07em;
text-transform: uppercase;
margin-top: 0;
}
@media (max-width: 600px) {
.proc-step { grid-template-columns: 1fr; gap: 16px; }
.proc-step__ghost-num { display: none; }
.proc-steps__timeline::before { display: none; }
}
.proc-timeline-bar {
background: var(--dark);
border: none;
border-radius: 16px;
padding: 56px 48px;
margin-top: 64px;
}
.proc-timeline-bar .proc-tbar__num { color: var(--yellow); }
.proc-timeline-bar .proc-tbar__label { color: rgba(255,255,255,0.5); }
.proc-timeline-bar .proc-tbar__sep { background: rgba(255,255,255,0.08); } .proc-step--interactive { border-left: none; padding-left: 0; border-radius: 0; background: none; transition: none; }
.proc-step--interactive.is-active { border-left: none; background: none; } .wm-stats__why {
font-size: 11px;
color: rgba(255,255,255,0.38);
margin-top: 6px;
max-width: 120px;
text-align: center;
line-height: 1.5;
display: block;
}
.wm-adv__card--featured {
grid-column: span 2;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 40px;
background: var(--dark);
color: #fff;
border: none;
padding: 48px;
border-radius: 12px;
align-items: center;
position: relative;
overflow: hidden;
}
.wm-adv__card--featured::before {
content: '';
position: absolute;
inset: 0;
background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/tax.jpg);
background-size: cover;
background-position: center;
opacity: 0.13;
z-index: 0;
}
.wm-adv__card--featured .wm-adv__card-title { color: #fff; font-size: 22px; }
.wm-adv__card--featured .wm-adv__card-desc { color: rgba(255,255,255,0.65); }
.wm-adv__card--featured .wm-adv__card-icon { display: none; }
.wm-adv__card-number {
font-family: 'Montserrat', sans-serif;
font-size: clamp(48px, 10vw, 140px);
font-weight: 900;
color: var(--yellow);
line-height: 1;
}
.wm-adv__img-wrap { position: relative; overflow: hidden; border-radius: 10px; flex: 1; }
.wm-adv__imgstrip { display: flex; gap: 20px; }
.wm-adv__imgstrip img { height: 360px; object-fit: cover; border-radius: 10px; width: 100%; }
.wm-adv__img-overlay {
position: absolute;
bottom: 0;
left: 0;
right: 0;
padding: 24px 28px;
background: linear-gradient(to top, rgba(10,15,24,0.8), transparent);
color: #fff;
font-size: 13px;
font-weight: 600;
}
@media (max-width: 768px) {
.wm-adv__card--featured { grid-column: span 1; grid-template-columns: 1fr; }
.wm-adv__imgstrip { flex-direction: column; }
} .wm-adv {
padding-top: 110px;
padding-bottom: 0;
}
.wm-adv .wrap { padding-bottom: 56px; }
.wm-adv__zigzag {
border-top: 1px solid #e8e8e8;
}
.wm-adv__zz-row {
display: grid;
grid-template-columns: 1fr 1fr;
min-height: 460px;
border-bottom: 1px solid #e8e8e8;
}
.wm-adv__zz-text {
display: flex;
align-items: center;
padding: 64px 80px;
background: #fff;
}
.wm-adv__zz-inner { max-width: 520px; }
.wm-adv__zz-img {
background-size: cover;
background-position: center;
min-height: 380px;
} .wm-adv__zz-icon {
width: 52px;
height: 52px;
border-radius: 14px;
background: rgba(254,204,0,0.10);
border: 1px solid rgba(254,204,0,0.3);
display: flex;
align-items: center;
justify-content: center;
color: var(--dark);
margin-bottom: 24px;
}
.wm-adv__zz-title {
font-size: 28px;
font-weight: 700;
color: var(--dark);
line-height: 1.25;
margin-bottom: 16px;
}
.wm-adv__zz-desc {
font-size: 15px;
color: #666;
line-height: 1.75;
} @media (max-width: 1100px) {
.wm-adv { padding-top: 64px; }
.wm-adv__zz-text { padding: 52px 52px; }
.wm-adv__zz-title { font-size: 24px; }
.wm-adv__zz-num { font-size: 72px; }
}
@media (max-width: 768px) {
.wm-adv { padding-top: 48px; }
.wm-adv__zz-row { grid-template-columns: 1fr; min-height: auto; }
.wm-adv__zz-img { min-height: 260px; order: -1; }
.wm-adv__zz-text { padding: 40px 28px; }
.wm-adv__zz-inner { max-width: none; }
.wm-adv__zz-title { font-size: 22px; }
.wm-adv__zz-num { font-size: 56px; }
} .wwh-seg--photo {
padding: 0;
border: none;
border-radius: 14px;
overflow: hidden;
min-height: 400px;
position: relative;
background: var(--dark);
cursor: pointer;
}
.wwh-segs__grid .wwh-seg--wide.wwh-seg--photo { grid-column: 1 / -1; min-height: 360px; }
.wwh-seg__photo {
position: absolute;
inset: 0;
background-size: cover;
background-position: center top;
transition: transform 0.5s ease;
}
.wwh-seg--photo:hover .wwh-seg__photo { transform: scale(1.04); }
.wwh-seg__overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(10,15,24,0.88) 40%, rgba(10,15,24,0.2));
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 36px;
}
.wwh-seg--photo .wwh-seg__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(22px, 2.5vw, 30px);
color: #fff;
line-height: 1.2;
margin: 0;
}
.wwh-seg__hover-content {
max-height: 0;
overflow: hidden;
opacity: 0;
transition: max-height 0.4s ease, opacity 0.35s ease 0.05s;
}
.wwh-seg--photo:hover .wwh-seg__hover-content { max-height: 300px; opacity: 1; }
.wwh-seg--photo .wwh-seg__desc {
font-size: 13px;
color: rgba(255,255,255,0.7);
line-height: 1.6;
margin: 12px 0;
}
.wwh-seg__needs { padding-left: 18px; margin: 0 0 12px; }
.wwh-seg--photo .wwh-seg__needs li { color: rgba(255,255,255,0.6); font-size: 13px; }
.wwh-seg--photo .wwh-seg__link {
color: var(--yellow);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.05em;
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 6px;
}
@media (max-width: 768px) {
.wwh-seg--photo { min-height: 320px; }
} .guide-featured {
background: var(--dark);
border-radius: 16px;
padding: clamp(40px, 5vw, 72px);
margin-bottom: 32px;
position: relative;
overflow: hidden;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}
.guide-featured::before {
content: '';
position: absolute;
inset: 0;
background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/company.jpg);
background-size: cover;
background-position: center;
opacity: 0.1;
transition: opacity 0.3s;
pointer-events: none;
}
.guide-featured:hover::before { opacity: 0.18; }
.guide-featured::after {
content: '01';
position: absolute;
right: 80px;
top: 50%;
transform: translateY(-50%);
font-family: 'Montserrat', sans-serif;
font-size: 240px;
font-weight: 900;
color: rgba(254,204,0,0.05);
line-height: 1;
pointer-events: none;
user-select: none;
}
.guide-featured__eyebrow {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--yellow);
margin: 0 0 12px;
}
.guide-featured__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(20px, 3.5vw, 48px);
color: #fff;
line-height: 1.15;
margin: 0 0 20px;
}
.guide-featured__desc {
font-size: 15px;
color: rgba(255,255,255,0.6);
line-height: 1.7;
margin-bottom: 24px;
}
.guide-featured__meta { display: flex; flex-wrap: wrap; gap: 8px; }
.guide-featured__meta span {
font-size: 11px;
font-weight: 700;
color: rgba(255,255,255,0.5);
border: 1px solid rgba(255,255,255,0.12);
border-radius: 100px;
padding: 4px 12px;
}
.guide-featured__link {
display: inline-flex;
align-items: center;
gap: 8px;
margin-top: 24px;
background: var(--yellow);
color: var(--dark);
font-size: 13px;
font-weight: 700;
padding: 12px 24px;
border-radius: 6px;
text-decoration: none;
transition: opacity 0.2s;
}
.guide-featured__link:hover { opacity: 0.85; }
.guide-featured__left,
.guide-featured__right { position: relative; z-index: 1; }
.guide-featured__points { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 14px; }
.guide-featured__points li {
display: flex;
align-items: center;
gap: 10px;
font-size: 14px;
color: rgba(255,255,255,0.7);
border-bottom: 1px solid rgba(255,255,255,0.06);
padding-bottom: 14px;
}
.guide-featured__points li::before {
content: '';
width: 6px;
height: 6px;
border-radius: 50%;
background: var(--yellow);
flex-shrink: 0;
}
.guides-tier--2col { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 24px; }
.guides-tier--3col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
@media (max-width: 768px) {
.guide-featured { grid-template-columns: 1fr; }
.guide-featured::after { display: none; }
.guides-tier--2col, .guides-tier--3col { grid-template-columns: 1fr; }
} .abt-timeline__h-line {
width: 100%;
height: 1px;
background: linear-gradient(to right, transparent, rgba(254,204,0,0.3), transparent);
margin: 0 0 48px;
}
.abt-timeline__year {
font-family: 'Montserrat', sans-serif !important;
font-size: clamp(22px, 4vw, 64px);
line-height: 1 !important;
}
.abt-faq__accordion .faq-item {
border-left: 3px solid transparent;
padding-left: 16px;
transition: border-color 0.25s ease;
}
.abt-faq__accordion .faq-item.is-open { border-left-color: var(--yellow); }
.abt-chapter__visual-word {
color: rgba(255,255,255,0.07) !important;
-webkit-text-stroke: 1px rgba(255,255,255,0.06);
} .edu-bento { background: var(--dark); padding-bottom: 80px; }
.edu-bento__title {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
letter-spacing: 0;
color: #fff;
text-align: center;
margin-bottom: 14px;
line-height: 1.15;
}
.edu-bento__rule {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, rgba(255,255,255,0.4) 25%, rgba(255,255,255,0.4) 75%, transparent 100%);
margin: 0 auto 40px;
}
.edu-bento__grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
grid-template-rows: 320px 300px;
gap: 12px;
}
.edu-bento__card--tall { grid-row: span 2; }
.edu-bento__card {
border-radius: 16px;
overflow: hidden;
position: relative;
display: flex;
flex-direction: column;
justify-content: flex-end;
padding: 28px;
}
.edu-bento__card--photo {
background-size: cover;
background-position: center;
}
.edu-bento__overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(0,0,0,0.78) 35%, rgba(0,0,0,0.1));
pointer-events: none;
}
.edu-bento__photo-title {
position: relative;
z-index: 1;
font-family: 'Montserrat', sans-serif;
font-size: clamp(20px, 2.2vw, 26px);
font-weight: 700;
color: #fff;
line-height: 1.25;
margin: 0;
}
.edu-bento__tag {
position: relative;
z-index: 1;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 8px;
display: block;
}
.edu-bento__card--dark {
background: #1c1d1e;
justify-content: flex-start;
padding: 32px;
border: 1px solid rgba(255,255,255,0.06);
}
.edu-bento__card-icon {
width: 48px;
height: 48px;
border-radius: 12px;
background: rgba(254,204,0,0.15);
border: 1px solid rgba(254,204,0,0.35);
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
color: var(--yellow);
flex-shrink: 0;
}
.edu-bento__card-icon svg { width: 24px; height: 24px; }
.edu-bento__card-title {
font-size: clamp(18px, 1.8vw, 22px);
font-weight: 700;
color: #fff;
margin-bottom: 14px;
line-height: 1.3;
}
.edu-bento__card-desc {
font-size: 14px;
line-height: 1.75;
color: rgba(255,255,255,0.52);
margin: 0;
}
@media (max-width: 900px) {
.edu-bento__grid {
grid-template-columns: 1fr 1fr;
grid-template-rows: auto;
}
.edu-bento__card--tall { grid-row: span 1; min-height: 260px; }
.edu-bento__card--video { aspect-ratio: 9/16; min-height: unset; }
.edu-bento__card { min-height: 240px; }
}
@media (max-width: 600px) {
.edu-bento__grid { grid-template-columns: 1fr; }
.edu-bento__card--video { aspect-ratio: 9/16; min-height: unset; }
} .pstep3 { background: var(--white); }
.pstep3__intro { margin-bottom: 56px; text-align: center; }
.pstep3__heading {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
letter-spacing: 0;
color: var(--dark);
margin-bottom: 12px;
line-height: 1.15;
}
.pstep3__rule {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, rgba(36,37,38,0.3) 25%, rgba(36,37,38,0.3) 75%, transparent 100%);
margin: 16px auto 24px;
}
.pstep3__sub {
font-size: 15px;
color: #666;
line-height: 1.8;
max-width: 580px;
margin: 0 auto;
}
.pstep3__layout {
display: grid;
grid-template-columns: 300px 1fr;
gap: 40px;
align-items: start;
} .pstep3__layout.reveal {
opacity: 1;
transform: none;
transition: none;
} .pstep3__nav {
display: flex;
flex-direction: column;
gap: 4px;
position: sticky;
top: 40px;
}
.pstep3__nav-item {
display: flex;
align-items: center;
gap: 14px;
width: 100%;
padding: 15px 18px;
border: none;
background: transparent;
border-radius: 10px;
cursor: pointer;
text-align: left;
color: var(--dark);
opacity: 0;
transform: translateX(-20px);
transition: background .18s, color .18s,
opacity 1.5s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.pstep3__nav-item.pstep3--in {
opacity: 1;
transform: none;
}
.pstep3__nav-item:hover:not(.is-active) { background: #f3f3f1; }
.pstep3__nav-item.is-active { background: var(--yellow); }
.pstep3__nav-num {
width: 38px; height: 38px;
border-radius: 8px;
background: var(--dark);
color: #fff;
font-size: 13px;
font-weight: 700;
display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
transition: background .18s, color .18s;
}
.pstep3__nav-item.is-active .pstep3__nav-num { background: #fff; color: var(--dark); }
.pstep3__nav-title {
flex: 1;
font-size: 14px;
font-weight: 600;
line-height: 1.3;
}
.pstep3__nav-arrow {
opacity: 0;
transform: translateX(-4px);
transition: opacity .18s, transform .18s;
color: var(--dark);
flex-shrink: 0;
}
.pstep3__nav-item.is-active .pstep3__nav-arrow { opacity: 1; transform: translateX(0); } .pstep3__panels {
position: relative;
min-height: 360px;
opacity: 0;
transform: translateX(20px);
transition: opacity 1.5s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.5s cubic-bezier(0.16, 1, 0.3, 1);
}
.pstep3__panels.pstep3--in {
opacity: 1;
transform: none;
}
@media (prefers-reduced-motion: reduce) {
.pstep3__nav-item,
.pstep3__panels { opacity: 1; transform: none; transition: background .18s, color .18s; }
}
.pstep3__panel {
display: none;
position: relative;
background-size: cover;
background-position: center;
border-radius: 16px;
padding: 48px 52px;
animation: pstep3-in .45s cubic-bezier(0.16, 1, 0.3, 1);
overflow: hidden;
}
.pstep3__panel.is-active { display: block; }
.pstep3__panel-overlay {
position: absolute;
inset: 0;
background: rgba(20, 20, 20, 0.72);
border-radius: 16px;
pointer-events: none;
}
.pstep3__panel > *:not(.pstep3__panel-overlay) {
position: relative;
z-index: 1;
}
@keyframes pstep3-in {
from { opacity: 0; transform: translateY(8px); }
to   { opacity: 1; transform: translateY(0); }
}
.pstep3__panel-eyebrow {
font-size: 11px;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--yellow);
background: rgba(254,204,0,.12);
display: inline-block;
padding: 4px 12px;
border-radius: 20px;
margin-bottom: 20px;
}
.pstep3__panel-title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(24px, 2.5vw, 32px);
color: #fff;
margin-bottom: 16px;
line-height: 1.2;
}
.pstep3__panel-desc {
font-size: 15px;
color: rgba(255,255,255,0.8);
line-height: 1.85;
margin-bottom: 28px;
max-width: 520px;
}
.pstep3__panel-list {
list-style: none;
display: flex;
flex-direction: column;
gap: 10px;
margin-bottom: 28px;
}
.pstep3__panel-list li {
display: flex;
align-items: flex-start;
gap: 12px;
font-size: 14px;
color: rgba(255,255,255,0.9);
font-weight: 500;
}
.pstep3__panel-list li::before {
content: '';
width: 8px; height: 8px;
border-radius: 50%;
background: var(--yellow);
flex-shrink: 0;
margin-top: 5px;
}
.pstep3__panel-tag {
display: inline-block;
background: var(--yellow);
color: var(--dark);
font-size: 12px;
font-weight: 700;
padding: 6px 18px;
border-radius: 20px;
} @media (max-width: 900px) {
.pstep3__layout { grid-template-columns: 1fr; gap: 24px; }
.pstep3__nav { position: static; flex-direction: row; flex-wrap: wrap; gap: 8px; }
.pstep3__nav-item { flex: 1; min-width: 140px; padding: 12px 14px; }
.pstep3__nav-arrow { display: none; }
.pstep3__panel { padding: 32px 28px; }
}
@media (max-width: 600px) {
.pstep3__nav-item { flex: 1 1 calc(50% - 4px); min-width: 0; }
.pstep3__panel { padding: 28px 20px; border-radius: 12px; }
} .edu-bento__card--video {
background: #000;
padding: 0;
justify-content: stretch;
}
.edu-bento__video-wrap {
position: absolute;
inset: 0;
border-radius: 16px;
overflow: hidden;
}
.edu-bento__video-wrap iframe,
.edu-bento__video-wrap video {
width: 100%;
height: 100%;
border: none;
display: block;
object-fit: cover;
}  .site-cta { position: relative; } .site-cta-dark {
background: var(--dark);
background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/hero-why-malta.jpg);
background-size: cover;
background-position: center 40%;
padding: 72px 0 48px;
position: relative;
}
.site-cta-dark::before {
content: '';
position: absolute;
inset: 0;
background: rgba(36,37,38,.87);
}
.site-cta-dark .wrap {
display: flex;
align-items: center;
justify-content: space-between;
gap: 48px;
position: relative;
z-index: 1;
}
.site-cta-dark__eyebrow {
font-size: 11px; font-weight: 700; letter-spacing: .14em;
text-transform: uppercase; color: var(--yellow); margin-bottom: 16px;
}
.site-cta-dark__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(26px, 3vw, 42px);
color: #fff; line-height: 1.15; font-weight: 700;
}
.site-cta-dark__title em { color: var(--yellow); font-style: normal; }
.site-cta-dark__sub {
font-size: 15px; color: rgba(255,255,255,.82);
line-height: 1.75; margin-top: 14px; max-width: 480px;
}
.site-cta-dark__actions {
display: flex; flex-direction: column;
gap: 12px; align-items: flex-start; flex-shrink: 0;
}
.site-cta-dark__note { font-size: 12px; color: rgba(255,255,255,.35); }
.site-cta-dark .btn-yellow {
display: inline-flex; align-items: center; gap: 8px;
background: var(--yellow); color: var(--dark);
font-size: 14px; font-weight: 700;
padding: 14px 28px; border-radius: 6px;
text-decoration: none; transition: opacity .2s; white-space: nowrap;
}
.site-cta-dark .btn-yellow:hover { opacity: .85; }
.site-cta-dark .btn-ghost {
display: inline-flex; align-items: center; gap: 8px;
background: transparent; color: #fff;
border: 2px solid rgba(255,255,255,.3);
font-size: 14px; font-weight: 700;
padding: 12px 28px; border-radius: 6px;
text-decoration: none; transition: border-color .2s;
white-space: nowrap;
}
.site-cta-dark .btn-ghost:hover { border-color: rgba(255,255,255,.7); } .cta-stats {
display: flex;
align-items: center;
flex-shrink: 0;
border-radius: 12px;
overflow: hidden;
}
.cta-stat {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 28px 32px;
gap: 6px;
cursor: default;
transition: background 0.2s ease;
border-radius: 0;
}
.cta-stat:hover {
background: rgba(255,255,255,.07);
}
.cta-stat:hover .cta-stat__num {
filter: brightness(1.15);
}
.cta-stat:hover .cta-stat__label {
color: #fff;
}
.cta-stat__num {
font-family: 'Montserrat', sans-serif;
font-size: clamp(28px, 3vw, 44px);
font-weight: 800;
line-height: 1;
letter-spacing: -0.02em;
display: flex;
transition: filter 0.2s ease;
align-items: baseline;
gap: 2px;
}
.cta-stat__unit {
font-size: 0.55em;
font-weight: 700;
letter-spacing: 0;
}
.cta-stat__label {
font-size: 11px;
line-height: 1.5;
text-transform: uppercase;
letter-spacing: .06em;
transition: color 0.2s ease;
}
.cta-stat__divider {
width: 1px;
height: 52px;
flex-shrink: 0;
} .cta-stats--dark {
border: 1px solid rgba(255,255,255,.1);
background: rgba(255,255,255,.04);
}
.cta-stats--dark .cta-stat__num { color: var(--yellow); }
.cta-stats--dark .cta-stat__unit { color: var(--yellow); }
.cta-stats--dark .cta-stat__label { color: rgba(255,255,255,.85); }
.cta-stats--dark .cta-stat__divider { background: rgba(255,255,255,.1); } .cta-stats--yellow {
border: 1px solid rgba(36,37,38,.15);
background: rgba(36,37,38,.06);
}
.cta-stats--yellow .cta-stat__num { color: var(--dark); }
.cta-stats--yellow .cta-stat__unit { color: var(--dark); }
.cta-stats--yellow .cta-stat__label { color: rgba(36,37,38,.5); }
.cta-stats--yellow .cta-stat__divider { background: rgba(36,37,38,.15); } .cta-stats {
opacity: 0;
transform: translateX(18px);
transition: opacity 0.9s ease 0.5s, transform 0.9s ease 0.5s;
}
.site-cta-dark.cta--in .cta-stats,
.site-cta-yellow.cta--in .cta-stats {
opacity: 1;
transform: none;
} @media (max-width: 900px) {
.cta-stats {
width: 100%;
justify-content: center;
}
.cta-stat { padding: 20px 18px; }
} .site-cta-dark__eyebrow,
.site-cta-dark__title,
.site-cta-dark__sub,
.site-cta-yellow__title,
.site-cta-yellow__sub {
opacity: 0;
transform: translateX(-32px);
transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1), transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.site-cta-dark.cta--in .site-cta-dark__eyebrow,
.site-cta-yellow.cta--in .site-cta-yellow__title {
opacity: 1; transform: none; transition-delay: 0s;
}
.site-cta-dark.cta--in .site-cta-dark__title {
opacity: 1; transform: none; transition-delay: 0.25s;
}
.site-cta-dark.cta--in .site-cta-dark__sub,
.site-cta-yellow.cta--in .site-cta-yellow__sub {
opacity: 1; transform: none; transition-delay: 0.5s;
} .site-cta-yellow__actions {
opacity: 0;
transform: translateX(32px);
transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1), transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.site-cta-yellow.cta--in .site-cta-yellow__actions {
opacity: 1; transform: none; transition-delay: 0.25s;
}
@media (prefers-reduced-motion: reduce) {
.site-cta-yellow__actions { opacity: 1; transform: none; transition: none; }
} .site-cta-dark .btn-yellow svg {
transition: transform 0.22s ease;
}
.site-cta-dark .btn-yellow:hover svg {
transform: translateX(5px);
}
@keyframes cta-glow-pulse {
0%, 100% { box-shadow: 0 0 0 0 rgba(254,204,0,0); }
50%       { box-shadow: 0 0 0 7px rgba(254,204,0,0.22); }
}
.site-cta-dark .btn-yellow {
animation: cta-glow-pulse 2.8s ease-in-out infinite;
}
.site-cta-dark .btn-yellow:hover {
animation: none;
opacity: .9;
} @media (prefers-reduced-motion: reduce) {
.site-cta-dark__eyebrow,
.site-cta-dark__title,
.site-cta-dark__sub,
.site-cta-dark__actions {
opacity: 1; transform: none; transition: none;
}
.site-cta-dark .btn-yellow {
animation: none;
}
.site-cta-dark .btn-yellow svg {
transition: none;
}
} .site-cta-yellow {
position: relative;
overflow: hidden;
padding: 72px 0 48px;
}
.site-cta-yellow::before {
content: '';
position: absolute;
inset: 0;
background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/hero-why-malta.jpg);
background-size: cover;
background-position: center;
z-index: 0;
}
.site-cta-yellow::after {
content: '';
position: absolute;
inset: 0;
background: rgba(10, 14, 20, 0.68);
z-index: 1;
}
.site-cta-yellow .wrap {
position: relative;
z-index: 2;
display: grid;
grid-template-columns: 1fr auto;
align-items: center;
gap: 60px;
}
.site-cta-yellow__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(26px, 3vw, 44px);
color: #fff; line-height: 1.15; font-weight: 800;
}
.site-cta-yellow__sub {
font-size: 15px; color: rgba(255,255,255,.65);
margin-top: 14px; line-height: 1.75; max-width: 500px;
}
.site-cta-yellow__actions {
display: flex; flex-direction: column;
gap: 12px; align-items: flex-start;
}
.site-cta-yellow__note { font-size: 12px; color: rgba(255,255,255,.4); }
.site-cta-yellow .btn-dark {
display: inline-flex; align-items: center; gap: 8px;
background: var(--yellow); color: var(--dark);
font-size: 14px; font-weight: 700;
padding: 14px 28px; border-radius: 6px;
text-decoration: none; transition: opacity .2s; white-space: nowrap;
}
.site-cta-yellow .btn-dark:hover { opacity: .85; }
.site-cta-yellow .btn-outline {
display: inline-flex; align-items: center; gap: 8px;
background: transparent; color: #fff;
border: 2px solid rgba(255,255,255,.35);
font-size: 14px; font-weight: 700;
padding: 12px 28px; border-radius: 6px;
text-decoration: none; transition: border-color .2s; white-space: nowrap;
}
.site-cta-yellow .btn-outline:hover { border-color: #fff; } .site-cta-split { background: #f4f4f2; padding: 80px 0; }
.site-cta-split__heading { text-align: center; margin-bottom: 44px; }
.site-cta-split__heading h2 {
font-family: 'Montserrat', sans-serif;
font-size: 35px;
font-weight: 600;
letter-spacing: 0;
color: var(--dark);
margin-bottom: 14px;
}
.site-cta-split__rule {
width: 55%;
max-width: 640px;
height: 1px;
background: linear-gradient(to right, transparent 0%, rgba(36,37,38,0.3) 25%, rgba(36,37,38,0.3) 75%, transparent 100%);
margin: 0 auto 20px;
}
.site-cta-split__heading p { font-size: 15px; color: #666; }
.site-cta-split__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
}
.site-cta-split__card {
border-radius: 16px;
padding: 44px 40px;
display: flex; flex-direction: column;
}
.site-cta-split__card--dark { background: var(--dark); }
.site-cta-split__card--white { background: #fff; border: 1px solid #e8e8e6; }
.site-cta-split__label {
font-size: 11px; font-weight: 700; letter-spacing: .12em;
text-transform: uppercase; margin-bottom: 18px;
display: inline-block; width: fit-content;
}
.site-cta-split__card--dark .site-cta-split__label { color: var(--yellow); }
.site-cta-split__card--white .site-cta-split__label {
color: var(--dark); background: var(--yellow);
padding: 3px 10px; border-radius: 4px;
}
.site-cta-split__title {
font-family: 'Montserrat', sans-serif;
font-size: 22px; font-weight: 700; line-height: 1.3; margin-bottom: 12px;
}
.site-cta-split__card--dark .site-cta-split__title { color: #fff; }
.site-cta-split__card--white .site-cta-split__title { color: var(--dark); }
.site-cta-split__desc {
font-size: 14px; line-height: 1.75; margin-bottom: 24px; flex: 1;
}
.site-cta-split__card--dark .site-cta-split__desc { color: rgba(255,255,255,.52); }
.site-cta-split__card--white .site-cta-split__desc { color: #666; }
.site-cta-split__list { list-style: none; margin-bottom: 28px; display: flex; flex-direction: column; gap: 8px; }
.site-cta-split__list li { font-size: 13px; padding-left: 20px; position: relative; }
.site-cta-split__card--dark .site-cta-split__list li { color: rgba(255,255,255,.65); }
.site-cta-split__card--dark .site-cta-split__list li::before {
content: '✓'; position: absolute; left: 0;
color: var(--yellow); font-weight: 700; font-size: 12px;
}
.site-cta-split__card--white .site-cta-split__list li { color: #555; }
.site-cta-split__card--white .site-cta-split__list li::before {
content: '✓'; position: absolute; left: 0;
color: var(--dark); font-weight: 700; font-size: 12px;
}
.site-cta-split .btn-yellow {
display: inline-flex; align-items: center; gap: 8px;
background: var(--yellow); color: var(--dark);
font-size: 14px; font-weight: 700;
padding: 14px 28px; border-radius: 6px;
text-decoration: none; transition: opacity .2s; white-space: nowrap;
}
.site-cta-split .btn-yellow:hover { opacity: .85; }
.site-cta-split .btn-outline-dark {
display: inline-flex; align-items: center; gap: 8px;
background: transparent; color: var(--dark);
border: 2px solid var(--dark);
font-size: 14px; font-weight: 700;
padding: 12px 28px; border-radius: 6px;
text-decoration: none; transition: background .2s, color .2s; white-space: nowrap;
}
.site-cta-split .btn-outline-dark:hover { background: var(--dark); color: #fff; } @media (max-width: 900px) {
.site-cta-dark .wrap { flex-direction: column; align-items: flex-start; }
.site-cta-dark__actions { flex-direction: row; flex-wrap: wrap; }
.site-cta-yellow .wrap { grid-template-columns: 1fr; }
.site-cta-split__grid { grid-template-columns: 1fr; }
}  @media (max-width: 768px) {
.nav { height: 68px; }
.nav-logo__img { height: 44px; margin: 0; }
.nav-links.open { top: 68px; }
} @media (max-width: 768px) {
.section-pad   { padding: 64px 0; }
.section-pad-sm { padding: 44px 0; }
}
@media (max-width: 480px) {
.section-pad   { padding: 48px 0; }
.section-pad-sm { padding: 36px 0; }
} @media (max-width: 768px) {
.hero__inner { padding-top: 160px; padding-bottom: 56px; }
} @media (max-width: 768px) {
.pg-hero__inner { padding-top: 88px; padding-bottom: 56px; }
.pg-hero { min-height: 320px; }
} @media (max-width: 768px) {
.cf-compare__cta-btn {
width: 100%;
box-sizing: border-box;
}
} @media (max-width: 480px) {
.cf-keyfacts__row { padding: 16px 18px; }
.cf-keyfacts__title { padding: 20px 18px 16px; }
} @media (max-width: 640px) {
.svc-grid__cards { grid-template-columns: 1fr; }
.svc-card { padding: 28px 24px; }
} @media (max-width: 640px) {
.hr-hero__inner { padding-top: 88px; padding-bottom: 64px; gap: 40px; }
} @media (max-width: 480px) {
.contact-v2__left-inner { padding-top: 110px; padding-bottom: 40px; }
} @media (max-width: 480px) {
.contact-form__row--2 { flex-direction: column; gap: 16px; }
} @media (max-width: 640px) {
.footer-main__inner { grid-template-columns: 1fr; }
} @media (max-width: 640px) {
.why-malta__benefits { grid-template-columns: repeat(2, 1fr); }
} @media (max-width: 640px) {
.hero__form { flex-direction: column; }
.hero__form input { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.25); }
.hero__form .btn { width: 100%; justify-content: center; }
} @media (max-width: 768px) {
.wc-card__ghost-num { font-size: 80px; }
.wc-card { padding: 28px 24px; }
} @media (max-width: 640px) {
.cf-before__panels { grid-template-columns: 1fr; }
} @media (max-width: 640px) {
.services__grid .svc-card { padding: 24px 20px; }
} @media (max-width: 640px) {
.blog-featured__img-wrap { min-height: 220px; }
.blog-featured__body { padding: 24px 20px; }
} @media (max-width: 480px) {
.cf-hero-form { max-width: 100%; }
.cf-hero-form__row { grid-template-columns: 1fr; }
} @media (max-width: 480px) {
.section-title { letter-spacing: -1px; }
.hero__title { letter-spacing: -1.5px; }
} @media (max-width: 480px) {
.cf-faq__q { gap: 16px; font-size: 14px; }
.cf-faq__body-inner { padding: 0 0 20px; }
} @media (max-width: 480px) {
.trusted-by__track {
-webkit-mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
mask-image: linear-gradient(to right, transparent 0%, black 12%, black 88%, transparent 100%);
}
} @media (max-width: 480px) {
.sticky-cta { padding: 12px 16px; }
} @media (max-width: 480px) {
.wa-float { bottom: 90px; right: 14px; }
} @media (max-width: 640px) {
.post-hero { padding-top: 88px; }
.post-body-wrap { padding-top: 40px; }
} @media (max-width: 480px) {
.gallery-grid { columns: 1; }
} @media (max-width: 640px) {
.pstep3__layout { flex-direction: column; }
.pstep3__nav { flex-direction: row; overflow-x: auto; padding-bottom: 8px; }
} @media (max-width: 640px) {
.quiz__options { grid-template-columns: 1fr; }
} @media (max-width: 480px) {
.co-cta__actions { flex-direction: column; align-items: stretch; }
.co-cta__actions .btn { width: 100%; text-align: center; justify-content: center; }
} @media (max-width: 480px) {
.footer-cta__heading { font-size: 24px; letter-spacing: -0.5px; }
.footer-cta__btn { width: 100%; text-align: center; justify-content: center; }
} .nav-cta--mobile {
display: none;
}
@media (max-width: 768px) {
.nav-cta--mobile {
display: inline-flex;
margin-top: 24px;
align-self: flex-start;
background: linear-gradient(135deg, #ffe033 0%, #fecc00 45%, #f59f00 100%);
color: var(--dark) !important;
font-size: 13px;
font-weight: 700;
letter-spacing: 0.4px;
text-transform: uppercase;
border-radius: 100px;
padding: 12px 28px;
box-shadow: 0 2px 12px rgba(254,204,0,0.3);
}
} @media (max-width: 640px) {
.cf-compare__cta { padding: 24px 0 0; }
.cf-compare__cta-eyebrow { font-size: 16px; letter-spacing: 0.06em; }
} @media (max-width: 480px) {
.legal-hero { padding-left: var(--pad-x); padding-right: var(--pad-x); }
} @media (max-width: 480px) {
.contact-map iframe { height: 260px; }
} @media (max-width: 480px) {
.hr-hero__stats { grid-template-columns: 1fr 1fr; }
.hr-stat__num { font-size: 36px; }
} @media (max-width: 640px) {
.aplus-inline-form { max-width: 100%; }
.aplus-inline-form__grid { grid-template-columns: 1fr; }
} @media (max-width: 768px) {
img { max-width: 100%; height: auto; }
} @media (max-width: 640px) {
.hiw2__steps::before { left: 105px; }
.hiw2__steps::after  { left: 105px; }
.hiw2__step {
grid-template-columns: 70px 50px 1fr;
column-gap: 10px;
padding: 18px 0;
}
.hiw2__icon-col { display: flex; }
.hiw2__num-col  { display: flex; }
.hiw2__pin      { width: 66px; height: 66px; }
.hiw2__pin-shape { width: 52px; height: 52px; }
.hiw2__pin-icon  { width: 20px; height: 20px; }
.hiw2__pin-icon svg { width: 20px; height: 20px; }
.hiw2__num      { font-size: 28px; }
.hiw2__card-col { padding-left: 0; }
.hiw2__card     { padding: 14px 16px; }
.hiw2__card-title { font-size: 14px; }
.hiw2__card-desc  { font-size: 12px; }
} @media (prefers-reduced-motion: reduce) {
.hiw2__step .hiw2__pin,
.hiw2__step .hiw2__num,
.hiw2__step .hiw2__card {
opacity: 1;
transform: none;
transition: none;
}
.hiw2__steps::after { transform: scaleY(1); }
} @media (max-width: 640px) {
.hero__content { max-width: 100%; }
.hero__form    { max-width: 100%; }
.hero__desc    { max-width: 100%; }
} @media (max-width: 768px) {
.social-marquee { overflow: hidden; }
} @media (max-width: 768px) {
.trusted-by__track { overflow: hidden; }
.trusted-by { overflow: hidden; }
} @media (max-width: 640px) {
.footer-ql { padding: 0; }
.footer-ql__inner {
height: auto;
padding: 16px var(--pad-x);
flex-direction: column;
align-items: flex-start;
gap: 12px;
}
.footer-ql__links { gap: 20px; flex-wrap: wrap; }
} .consult-modal {
display: none;
position: fixed;
inset: 0;
z-index: 9999;
align-items: center;
justify-content: center;
}
.consult-modal.is-open { display: flex; }
.consult-modal__backdrop {
position: absolute;
inset: 0;
background: rgba(0,0,0,0.6);
backdrop-filter: blur(4px);
cursor: pointer;
}
.consult-modal__box {
position: relative;
z-index: 1;
background: #fff;
border-radius: 16px;
padding: 40px;
width: 100%;
max-width: 480px;
margin: 16px;
box-shadow: 0 24px 64px rgba(0,0,0,0.18);
animation: modalIn 0.25s cubic-bezier(0.16,1,0.3,1);
}
@keyframes modalIn {
from { opacity: 0; transform: translateY(20px) scale(0.97); }
to   { opacity: 1; transform: translateY(0) scale(1); }
}
.consult-modal__close {
position: absolute;
top: 16px;
right: 16px;
background: #f3f3f3;
border: none;
border-radius: 50%;
width: 34px;
height: 34px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
color: var(--dark);
transition: background 0.2s;
}
.consult-modal__close:hover { background: #e5e5e5; }
.consult-modal__label {
font-size: 12px;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--yellow-dark);
margin-bottom: 8px;
}
.consult-modal__title {
font-size: 26px;
font-weight: 700;
color: var(--dark);
margin-bottom: 6px;
}
.consult-modal__sub {
font-size: 14px;
color: #666;
margin-bottom: 28px;
}
.consult-modal__field {
margin-bottom: 16px;
}
.consult-modal__field label {
display: block;
font-size: 13px;
font-weight: 600;
color: var(--dark);
margin-bottom: 6px;
}
.consult-modal__field input,
.consult-modal__field select {
width: 100%;
padding: 12px 16px;
border: 1.5px solid #e0e0e0;
border-radius: 8px;
font-size: 15px;
font-family: var(--font);
color: var(--dark);
background: #fafafa;
transition: border-color 0.2s;
outline: none;
box-sizing: border-box;
}
.consult-modal__field input:focus,
.consult-modal__field select:focus { border-color: var(--yellow); background: #fff; }
.consult-modal__field input.is-error,
.consult-modal__field select.is-error { border-color: #e53e3e; }
.consult-modal__submit {
width: 100%;
margin-top: 8px;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
font-size: 15px;
font-weight: 700;
padding: 14px 24px;
border-radius: 8px;
}
.consult-modal__hint {
font-size: 11px;
font-weight: 500;
color: #999;
letter-spacing: 0.02em;
margin-left: 4px;
}
.consult-modal__form[hidden] { display: none; }
.consult-modal__success {
text-align: center;
padding: 8px 0 4px;
animation: modalIn 0.3s cubic-bezier(0.16,1,0.3,1);
}
.consult-modal__success[hidden] { display: none; }
.consult-modal__success-icon {
width: 56px;
height: 56px;
margin: 0 auto 18px;
border-radius: 50%;
background: var(--yellow);
color: var(--dark);
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 6px 24px rgba(254,204,0,0.35);
}
.consult-modal__success-title {
font-size: 22px;
font-weight: 700;
color: var(--dark);
margin: 0 0 8px;
line-height: 1.25;
}
.consult-modal__success-sub {
font-size: 14px;
color: #666;
line-height: 1.55;
margin: 0 auto 24px;
max-width: 360px;
}
.consult-modal__success-cta {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 14px 28px;
font-size: 15px;
font-weight: 700;
border-radius: 8px;
text-decoration: none;
}
.consult-modal__success-dismiss {
display: block;
margin: 18px auto 0;
background: none;
border: none;
padding: 8px 12px;
font-size: 13px;
font-weight: 500;
color: #888;
cursor: pointer;
font-family: inherit;
transition: color 0.2s;
}
.consult-modal__success-dismiss:hover { color: var(--dark); } .nav-dropdown__link {
display: flex;
align-items: center;
gap: 0;
padding: 10px 16px 10px 0;
font-size: 14px;
color: rgba(255,255,255,0.85);
text-decoration: none;
transition: color 0.2s;
}
.nav-dropdown__link:hover,
.nav-dropdown__link.is-current { color: var(--yellow); } .hero__consult-btn { margin-top: 8px; border: none; cursor: pointer; padding: 18px 48px; font-size: 15px; letter-spacing: 0.08em; } .hero__scroll-down {
position: absolute;
bottom: 32px;
left: 50%;
transform: translateX(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 4px;
color: rgba(255,255,255,0.75);
text-decoration: none;
z-index: 3;
transition: color 0.2s;
}
.hero__scroll-down:hover { color: #fff; }
.hero__scroll-down__label {
font-size: 13px;
font-weight: 500;
letter-spacing: 0.04em;
}
.hero__scroll-down svg {
animation: scrollBounce 1.6s ease-in-out infinite;
}
@keyframes scrollBounce {
0%, 100% { transform: translateY(0); }
50%       { transform: translateY(5px); }
} .services .section-title {
font-size: 35px;
font-weight: 600;
letter-spacing: 0;
}   .services .svc-card__num    { display: none; }
.services .svc-card__list   { display: none; }
.services .svc-card__cta    { display: none; } .services .svc-card::before {
content: '';
display: block;
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
border-radius: 16px 16px 0 0;
background: linear-gradient(90deg, #fecc00, #e5a800);
transform: scaleX(0);
transform-origin: left center;
transition: transform 0.45s var(--ease-spring);
z-index: 2;
}
.services .svc-card:hover::before { transform: scaleX(1); } .services .svc-card {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: 48px 36px;
background: #fff;
border: 1px solid rgba(0,0,0,0.055);
border-radius: 16px;
position: relative;
overflow: hidden;
text-decoration: none;
color: var(--dark);
box-shadow: var(--sh-d-xs);
transition:
transform 0.45s var(--ease-spring),
box-shadow 0.45s var(--ease-spring),
border-color 0.3s ease;
}
.services .svc-card:hover {
transform: translateY(-10px) scale(1.008);
box-shadow: var(--sh-y-md), var(--sh-d-sm);
border-color: rgba(254, 204, 0, 0.35);
} .services .svc-card__art {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
opacity: 0.28;
transform: scale(1.04);
transition: opacity 0.4s ease, transform 0.5s ease;
pointer-events: none;
z-index: 0;
}
.services .svc-card:hover .svc-card__art {
opacity: 0.4;
transform: scale(1);
}
.services .svc-card__art::after {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(
ellipse at center,
rgba(255,255,255,0.4) 0%,
rgba(255,255,255,0.7) 55%,
rgba(255,255,255,0.95) 100%
);
} .services .svc-card > *:not(.svc-card__art) {
position: relative;
z-index: 1;
} .services .svc-card__icon-wrap {
width: 48px;
height: 48px;
border-radius: 12px;
background: rgba(254,204,0,0.10);
border: 1px solid rgba(254,204,0,0.25);
display: flex;
align-items: center;
justify-content: center;
margin: 0 0 28px;
flex-shrink: 0;
transition:
background 0.3s ease,
border-color 0.3s ease,
transform 0.45s var(--ease-spring);
}
.services .svc-card:hover .svc-card__icon-wrap {
background: var(--yellow);
border-color: var(--yellow);
transform: scale(1.06) rotate(-3deg);
}
.services .svc-card__icon-wrap .svc-card__icon {
width: 24px;
height: 24px;
background: none;
border: none;
border-radius: 0;
margin: 0;
color: var(--dark);
display: flex;
align-items: center;
justify-content: center;
transition: color 0.3s ease;
}
.services .svc-card__icon-wrap .svc-card__icon svg { width: 24px; height: 24px; }
.services .svc-card:hover .svc-card__icon-wrap .svc-card__icon {
color: var(--dark);
} .services .svc-card__title {
font-size: 21px;
font-weight: 700;
letter-spacing: -0.01em;
line-height: 1.3;
color: var(--dark);
margin: 0 0 14px;
} .services .svc-card__desc {
font-size: 14.5px;
color: #666;
line-height: 1.7;
margin: 0;
}
.services .svc-card__desc strong {
color: var(--dark);
font-weight: 600;
} @media (max-width: 900px) {
.nav-item--dropdown {
flex-direction: column !important;
align-items: flex-start !important;
width: 100% !important;
position: relative !important;
}
.nav-item__link {
width: 100% !important;
font-size: 18px !important;
color: rgba(255,255,255,0.8) !important;
}
.nav-dropdown {
position: static !important;
transform: none !important;
left: auto !important;
top: auto !important;
opacity: 1 !important;
pointer-events: auto !important;
min-width: 0 !important;
width: 100% !important;
background: rgba(255,255,255,0.04) !important;
border-color: rgba(255,255,255,0.06) !important;
box-shadow: none !important;
max-height: 0 !important;
overflow: hidden !important;
padding: 0 !important;
transition: max-height 0.3s ease, padding 0.3s ease !important;
border-radius: 8px !important;
}
.nav-dropdown::before {
display: none !important;
}
.nav-dropdown.is-open {
max-height: 400px !important;
padding: 8px !important;
transform: none !important;
}
.nav-item--dropdown:hover .nav-dropdown:not(.is-open) {
max-height: 0 !important;
padding: 0 !important;
opacity: 1 !important;
pointer-events: auto !important;
}
.nav-item--dropdown:has(.nav-dropdown.is-open) .nav-item__chevron {
transform: rotate(180deg) !important;
opacity: 1 !important;
}
}  @media (max-width: 768px) { .section-title              { font-size: 22px; letter-spacing: -0.5px; }
.section-sub                { font-size: 15px; line-height: 1.7; }
.section-label              { font-size: 10px; letter-spacing: 2.5px; margin-bottom: 10px; }
.section-line               { margin: 10px auto 32px; } .why-malta__heading .section-title { font-size: 22px; }
.calc .section-title               { font-size: 22px; }
.quiz .section-title               { font-size: 22px; }
.wc-heading                 { font-size: 22px; }
.wwh-title                  { font-size: 22px; }
.wwh-segs__title            { font-size: 22px; }
.hiw2__title                { font-size: 22px; }
.pstep3__heading            { font-size: 22px; }
.cf-handle__title           { font-size: 22px; }
.cf-compare__title          { font-size: 22px; }
.cf-faq__title              { font-size: 22px; }
.cf-connected__title        { font-size: 22px; }
.cf-before__headline        { font-size: 22px; }
.co-cta__title              { font-size: 22px; }
.svc-grid__heading          { font-size: 22px; }
.site-cta-split__heading h2 { font-size: 22px; }
.guides-grid__heading       { font-size: 22px; }
.abt-timeline__heading      { font-size: 22px; }
.abt-timeline__year         { font-size: 22px; }
.abt-faq__heading           { font-size: 22px; }
.bnk-built__title           { font-size: 22px; }
.bnk-finalcta__title        { font-size: 22px; }
.res-beyond__title          { font-size: 22px; }
.res-finalcta__title        { font-size: 22px; }
.hr-openings__heading       { font-size: 22px; }
.hr-why__heading            { font-size: 22px; }
.edu-bento__title           { font-size: 22px; }
.wm-adv__title              { font-size: 22px; } .wc-feature__title          { font-size: 17px; }
.wc-card__title             { font-size: 15px; }
.help-card__title           { font-size: 15px; }
.cf-keyfacts__title         { font-size: 15px; }
.cf-setup__title            { font-size: 17px; }
.abt-chapter__title         { font-size: 17px; }
.abt-founder-video__title   { font-size: 17px; }
.bnk-readiness__title       { font-size: 17px; }
.res-route__title           { font-size: 17px; }
.res-handle__title          { font-size: 17px; }
.trade-tiles__heading       { font-size: 17px; } .footer-cta__heading        { font-size: 24px; }
.post-cta-strip__heading    { font-size: 22px; }
.cta-meet__heading          { font-size: 22px; }
.abt-final__title           { font-size: 24px; }
.founder__heading           { font-size: 22px; } .hero__title                { font-size: 44px; }
.abt-hero__title            { font-size: 30px; }
.blog-hero__title           { font-size: 24px; }
.gallery-hero__title        { font-size: 24px; }
.legal-hero__title          { font-size: 22px; }
.pg-hero__title             { font-size: 22px; }
.featured__title            { font-size: 22px !important; }
.post-hero__title           { font-size: 22px; } .proc-tbar__num             { font-size: 24px; }
.hr-stat__num               { font-size: 26px; }
.abt-chapter__stat-val      { font-size: 20px; }
.wm-stats__val              { font-size: 20px; }
.res-hero__stat-num         { font-size: 20px; }
.res-handle__num span       { font-size: 24px; }
.wm-adv__card-number        { font-size: 44px; }
.guide-card__num            { font-size: 26px; }
.guide-featured__title      { font-size: 18px; } .wc-card__ghost-num         { font-size: 56px; }
.abt-chapter__visual-word   { font-size: 28px; }
.abt-chapter__visual-num    { font-size: 56px; }
.abt-chapter__content       { font-size: 56px; }
.cf-before__ghost           { font-size: 56px; }
.gallery-hero::before       { font-size: 80px; }
.guide-featured::after      { font-size: 80px; }
.social-marquee__text       { font-size: 26px; }
} @media (max-width: 640px) { .section-title              { font-size: 20px; }
.wc-heading                 { font-size: 20px; }
.hiw2__title                { font-size: 20px; }
.wwh-title                  { font-size: 20px; }
.wwh-segs__title            { font-size: 20px; }
.founder__heading           { font-size: 20px; }
.featured__title            { font-size: 20px !important; }
.co-cta__title              { font-size: 20px; }
.svc-grid__heading          { font-size: 20px; }
.guides-grid__heading       { font-size: 20px; }
.cf-handle__title           { font-size: 20px; }
.cf-compare__title          { font-size: 20px; }
.cf-faq__title              { font-size: 20px; }
.cf-connected__title        { font-size: 20px; }
.cf-before__headline        { font-size: 20px; }
.why-malta__heading .section-title { font-size: 20px; }
.calc .section-title               { font-size: 20px; }
.quiz .section-title               { font-size: 20px; }
.abt-timeline__heading      { font-size: 20px; }
.abt-faq__heading           { font-size: 20px; }
.bnk-built__title           { font-size: 20px; }
.bnk-finalcta__title        { font-size: 20px; }
.res-beyond__title          { font-size: 20px; }
.res-finalcta__title        { font-size: 20px; }
.edu-bento__title           { font-size: 20px; }
.wm-adv__title              { font-size: 20px; }
.hr-openings__heading       { font-size: 20px; }
.hr-why__heading            { font-size: 20px; } .wc-feature__title          { font-size: 16px; }
.wc-card__title             { font-size: 15px; }
.help-card__title           { font-size: 15px; }
.cf-keyfacts__title         { font-size: 14px; }
.cf-setup__title            { font-size: 16px; }
.abt-chapter__title         { font-size: 16px; }
.bnk-readiness__title       { font-size: 16px; }
.res-route__title           { font-size: 16px; }
.res-handle__title          { font-size: 16px; } .footer-cta__heading        { font-size: 22px; }
.cta-meet__heading          { font-size: 20px; }
.abt-final__title           { font-size: 22px; } .hero__title                { font-size: 40px; }
.pg-hero__title             { font-size: 20px; }
.abt-hero__title            { font-size: 26px; }
.abt-final__title           { font-size: 22px; }
.gallery-hero__title        { font-size: 22px; }
.blog-hero__title           { font-size: 20px; }
.legal-hero__title          { font-size: 20px; }
.post-hero__title           { font-size: 20px; } .hr-stat__num               { font-size: 22px; }
.abt-chapter__stat-val      { font-size: 20px; }
.res-hero__stat-num         { font-size: 20px; }
.bnk-hero__stat-num         { font-size: 20px; }
.wm-stats__val              { font-size: 20px; } .wc-card__ghost-num         { font-size: 40px; }
.abt-chapter__visual-num    { font-size: 40px; }
.abt-chapter__content       { font-size: 40px; }
.cf-before__ghost           { font-size: 40px; }
.gallery-hero::before       { font-size: 60px; }
.guide-featured::after      { font-size: 60px; }
.wm-adv__card-number        { font-size: 36px; }
.social-marquee__text       { font-size: 20px; }
} @media (max-width: 480px) { .section-title              { font-size: 18px; }
.why-malta__heading .section-title { font-size: 18px; }
.calc .section-title               { font-size: 18px; }
.quiz .section-title               { font-size: 18px; } .footer-cta__heading        { font-size: 20px; }
.cta-meet__heading          { font-size: 18px; }
.contact-v2__heading        { font-size: 32px; }
.abt-final__title           { font-size: 20px; } .hero__title                { font-size: 36px; }
.abt-hero__title            { font-size: 22px; }
.gallery-hero__title        { font-size: 20px; }
.blog-hero__title           { font-size: 20px; }
.legal-hero__title          { font-size: 20px; }
.social-marquee__text       { font-size: 18px; } .wc-card__ghost-num         { font-size: 32px; }
.abt-chapter__visual-num    { font-size: 32px; }
.abt-chapter__content       { font-size: 32px; }
.guide-featured::after      { font-size: 48px; }
.wm-adv__card-number        { font-size: 28px; }
} .bk-file {
display: grid;
grid-template-columns: 1fr 380px;
gap: 0;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 12px 40px rgba(0,0,0,0.08);
} .bk-file__left {
background: var(--dark);
padding: 40px 44px 44px;
display: flex;
flex-direction: column;
gap: 0;
}
.bk-file__folder-tab {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--yellow);
color: var(--dark);
font-size: 11px;
font-weight: 800;
letter-spacing: 0.12em;
text-transform: uppercase;
padding: 8px 18px;
border-radius: 6px 6px 0 0;
margin-bottom: 0;
align-self: flex-start;
}
.bk-file__checklist {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.1);
border-radius: 0 10px 10px 10px;
padding: 20px 24px;
display: flex;
flex-direction: column;
gap: 2px;
margin-bottom: 20px;
flex: 1;
}
.bk-file__item {
display: flex;
align-items: center;
gap: 10px;
padding: 8px 0;
border-bottom: 1px solid rgba(255,255,255,0.06);
}
.bk-file__item:last-child { border-bottom: none; }
.bk-file__check {
flex-shrink: 0;
width: 20px;
height: 20px;
background: var(--yellow);
border-radius: 4px;
display: flex;
align-items: center;
justify-content: center;
color: var(--dark);
}
.bk-file__item-label {
flex: 1;
font-size: 13px;
color: rgba(255,255,255,0.82);
line-height: 1.4;
}
.bk-file__item-cat {
flex-shrink: 0;
font-size: 9px;
font-weight: 800;
letter-spacing: 0.1em;
padding: 3px 7px;
border-radius: 4px;
text-transform: uppercase;
}
.bk-file__item-cat--kyc { background: rgba(99,179,255,0.18); color: #7ec8ff; }
.bk-file__item-cat--sof { background: rgba(255,193,7,0.18);  color: #ffd54f; }
.bk-file__item-cat--biz { background: rgba(167,243,208,0.18); color: #86efac; }
.bk-file__item-cat--app { background: rgba(216,180,254,0.18); color: #d8b4fe; }
.bk-file__note {
font-size: 11px;
color: rgba(255,255,255,0.38);
font-style: italic;
margin-top: 4px;
} .bk-file__right {
background: #f7f7f7;
padding: 36px 32px;
display: flex;
flex-direction: column;
}
.bk-file__pipeline-label {
font-size: 10px;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--gray-mid);
margin-bottom: 24px;
}
.bk-file__stage {
display: flex;
align-items: flex-start;
gap: 16px;
padding: 16px 18px;
background: #fff;
border-radius: 10px;
border: 1px solid var(--gray-line);
position: relative;
}
.bk-file__stage-connector {
width: 2px;
height: 16px;
background: var(--gray-line);
margin-left: 28px;
}
.bk-file__stage-num {
flex-shrink: 0;
width: 32px;
height: 32px;
border-radius: 50%;
background: var(--dark);
color: #fff;
font-size: 12px;
font-weight: 800;
display: flex;
align-items: center;
justify-content: center;
line-height: 1;
}
.bk-file__stage-num--done {
background: #22c55e;
}
.bk-file__stage-body {
flex: 1;
display: flex;
flex-direction: column;
gap: 3px;
}
.bk-file__stage-body strong {
font-size: 13px;
font-weight: 700;
color: var(--dark);
line-height: 1.2;
}
.bk-file__stage-body span {
font-size: 11.5px;
color: var(--gray-mid);
line-height: 1.5;
}
.bk-file__stage-arrow {
flex-shrink: 0;
color: var(--gray-line);
margin-top: 4px;
}
.bk-file__stage--final {
border-color: #22c55e;
background: #f0fdf4;
}
.bk-file__stage--final .bk-file__stage-body strong {
color: #16a34a;
} .bk-stage-anim {
opacity: 0;
transform: translateY(22px);
transition: opacity 1s ease, transform 1s ease;
}
.bk-stage-anim.stage-in {
opacity: 1;
transform: translateY(0);
} @media (max-width: 1024px) {
.bk-file { grid-template-columns: 1fr 320px; }
}
@media (max-width: 768px) {
.bk-file { grid-template-columns: 1fr; }
.bk-file__left { padding: 28px 24px 32px; }
.bk-file__right { padding: 28px 24px; }
.bk-file__stage-connector { margin-left: 24px; }
} .relo-journey {
position: relative;
overflow: hidden;
}
.relo-journey__track {
display: flex;
align-items: stretch;
gap: 0;
position: relative;
padding: 48px 0;
} .relo-journey__track::before {
display: none;
}
.relo-journey__line {
display: none;
}
.relo-journey__milestone {
flex: 1;
position: relative;
display: flex;
flex-direction: column;
align-items: center;
z-index: 1;
} .relo-journey__milestone .relo-journey__top {
display: flex;
flex-direction: column;
align-items: center;
gap: 0;
margin-bottom: 0;
} .relo-journey__milestone:nth-child(odd) .relo-journey__top {
flex-direction: column-reverse;
padding-bottom: 20px;
}
.relo-journey__milestone:nth-child(odd) .relo-journey__body {
margin-bottom: 12px;
margin-top: 0;
} .relo-journey__milestone:nth-child(even) .relo-journey__top {
flex-direction: column;
padding-top: 20px;
}
.relo-journey__milestone:nth-child(even) .relo-journey__body {
margin-top: 12px;
margin-bottom: 0;
}
.relo-journey__dot {
width: 48px;
height: 48px;
border-radius: 50%;
background: var(--dark);
border: 3px solid var(--yellow);
display: flex;
align-items: center;
justify-content: center;
color: var(--yellow);
flex-shrink: 0;
z-index: 2;
position: relative;
}
.relo-journey__dot--home {
background: var(--yellow);
color: var(--dark);
border-color: var(--dark);
width: 56px;
height: 56px;
}
.relo-journey__body {
text-align: left;
max-width: 140px;
}
.relo-journey__step {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--yellow-dark);
display: block;
margin-bottom: 4px;
}
.relo-journey__label {
font-size: 13px;
font-weight: 700;
color: var(--dark);
margin-bottom: 8px;
line-height: 1.25;
}
.relo-journey__list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 3px;
}
.relo-journey__list li {
font-size: 11.5px;
color: #777;
line-height: 1.4;
}
.relo-journey__list li::before {
content: '·';
margin-right: 4px;
color: var(--yellow-dark);
font-weight: 700;
} .relo-journey__milestone {
opacity: 0;
transition: opacity 0.7s ease, transform 0.7s ease;
}
.relo-journey__milestone:nth-child(odd) {
transform: translateY(-20px);
}
.relo-journey__milestone:nth-child(even) {
transform: translateY(20px);
}
.relo-journey__milestone.ms-in {
opacity: 1;
transform: translateY(0);
} .relo-journey__milestone--home .relo-journey__body {
background: var(--yellow);
border-radius: 10px;
padding: 12px 14px;
max-width: 160px;
}
.relo-journey__milestone--home .relo-journey__step { color: var(--dark); opacity: 0.6; }
.relo-journey__milestone--home .relo-journey__label { color: var(--dark); }
.relo-journey__milestone--home .relo-journey__list li { color: var(--dark); opacity: 0.75; }
.relo-journey__milestone--home .relo-journey__list li::before { color: var(--dark); } @media (max-width: 900px) {
.relo-journey__track {
flex-direction: column;
padding: 0;
gap: 0;
align-items: stretch;
}
.relo-journey__track::before {
top: 0;
bottom: 0;
left: 24px;
right: auto;
width: 2px;
height: auto;
transform: none;
}
.relo-journey__milestone {
flex-direction: row;
align-items: flex-start;
gap: 20px;
padding: 20px 0 20px 0;
}
.relo-journey__milestone .relo-journey__top,
.relo-journey__milestone:nth-child(odd) .relo-journey__top,
.relo-journey__milestone:nth-child(even) .relo-journey__top {
flex-direction: row;
align-items: flex-start;
gap: 20px;
padding: 0;
}
.relo-journey__milestone:nth-child(odd) .relo-journey__body,
.relo-journey__milestone:nth-child(even) .relo-journey__body {
margin: 0;
text-align: left;
max-width: 100%;
}
.relo-journey__dot {
flex-shrink: 0;
position: relative;
z-index: 2;
margin-left: 0;
} .relo-journey__line {
display: none;
}
} .edu-pathway {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 20px;
}
.edu-pathway__card {
background: #fff;
border: 1px solid var(--gray-line);
border-top: 3px solid var(--yellow);
border-radius: 14px;
padding: 28px 24px 24px;
display: flex;
flex-direction: column;
gap: 0;
transition: transform var(--ease), box-shadow var(--ease), border-top-color var(--ease);
position: relative;
overflow: hidden;
}
.edu-pathway__card:hover {
transform: translateY(-6px);
box-shadow: 0 16px 40px rgba(0,0,0,0.09);
border-top-color: var(--dark);
}
.edu-pathway__icon {
width: 48px;
height: 48px;
background: rgba(254,204,0,0.10);
border: 1px solid rgba(254,204,0,0.25);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
color: var(--dark);
margin-bottom: 16px;
transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.22,1,0.36,1);
}
.edu-pathway__icon svg { width: 24px; height: 24px; }
.edu-pathway__card:hover .edu-pathway__icon {
background: var(--yellow);
border-color: var(--yellow);
transform: scale(1.06) rotate(-3deg);
}
.edu-pathway__tag {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--yellow-dark);
margin-bottom: 8px;
}
.edu-pathway__title {
font-size: 15px;
font-weight: 800;
color: var(--dark);
letter-spacing: -0.01em;
line-height: 1.25;
margin-bottom: 16px;
}
.edu-pathway__steps {
list-style: none;
padding: 0;
margin: 0 0 auto;
display: flex;
flex-direction: column;
gap: 7px;
padding-left: 14px;
padding-top: 4px;
padding-bottom: 4px;
}
.edu-pathway__steps li {
font-size: 12.5px;
color: #666;
line-height: 1.5;
position: relative;
}
.edu-pathway__steps li::before {
content: '•';
position: absolute;
left: -18px;
color: var(--yellow);
font-size: 22px;
line-height: 1.2;
top: 0;
}
.edu-pathway__link {
display: inline-block;
margin-top: 20px;
font-size: 12px;
font-weight: 700;
color: var(--dark);
letter-spacing: 0.02em;
border-bottom: 2px solid var(--yellow);
padding-bottom: 1px;
align-self: flex-start;
transition: color var(--ease), border-color var(--ease);
}
.edu-pathway__link:hover {
color: var(--yellow-dark);
border-color: var(--yellow-dark);
}
.edu-pathway__art {
position: absolute;
inset: 0;
border-radius: 14px;
background-size: cover;
background-position: center;
pointer-events: none;
transition: opacity 0.4s ease, transform 0.5s ease;
opacity: 0.25;
transform: scale(1.04);
}
.edu-pathway__card:hover .edu-pathway__art {
opacity: 0.4;
transform: scale(1);
}
.edu-pathway__art::after {
content: '';
position: absolute;
inset: 0;
border-radius: 14px;
background: radial-gradient(
ellipse at center,
rgba(255,255,255,0.3) 0%,
rgba(255,255,255,0.65) 55%,
rgba(255,255,255,0.95) 100%
);
} .edu-pathway__card--school      .edu-pathway__art { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/education.jpg); }
.edu-pathway__card--university  .edu-pathway__art { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/who-entrepreneur.jpg); }
.edu-pathway__card--language    .edu-pathway__art { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/who-corporate.jpg); }
.edu-pathway__card--relocation  .edu-pathway__art { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/who-family.jpg); } .edu-pathway__card--longterm    .edu-pathway__art { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/residency.jpg); }
.edu-pathway__card--tax-res     .edu-pathway__art { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/services/tax.jpg); }
.edu-pathway__card--remote-work .edu-pathway__art { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/who-remote.jpg); }
.edu-pathway__card--reunion     .edu-pathway__art { background-image: url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/who-family.jpg); } @media (max-width: 1024px) {
.edu-pathway { grid-template-columns: repeat(2, 1fr); gap: 16px; }
}
@media (max-width: 640px) {
.edu-pathway { grid-template-columns: 1fr; }
} .eu-bridge {
background: #f9f9f9;
position: relative;
overflow: hidden;
}
.eu-bridge::before {
content: none;
}
.eu-bridge__head {
text-align: center;
margin-bottom: 56px;
position: relative;
}
.eu-bridge__title {
font-size: clamp(22px, 3.5vw, 42px);
font-weight: 800;
color: var(--dark);
letter-spacing: -1.5px;
line-height: 1.1;
margin-bottom: 18px;
}
.eu-bridge__rule {
width: 48px;
height: 3px;
background: var(--yellow);
margin: 0 auto 20px;
border-radius: 2px;
}
.eu-bridge__intro {
max-width: 560px;
margin: 0 auto;
font-size: 14px;
color: rgba(36,37,38,0.6);
line-height: 1.75;
}
.eu-bridge__map {
display: flex;
align-items: center;
gap: 0;
position: relative;
} .eu-bridge__col {
flex: 1;
padding: 32px 28px;
border-radius: 16px;
background: #fff;
border: 1px solid rgba(36,37,38,0.1);
box-shadow: 0 2px 16px rgba(36,37,38,0.06);
}
.eu-bridge__col-label {
font-size: 10px;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(36,37,38,0.4);
margin-bottom: 20px;
display: flex;
align-items: center;
gap: 6px;
}
.eu-bridge__market-list {
display: flex;
flex-direction: column;
gap: 10px;
}
.eu-bridge__market-list li {
display: flex;
align-items: center;
gap: 10px;
font-size: 13px;
color: rgba(36,37,38,0.75);
line-height: 1.4;
}
.eu-bridge__bullet {
flex-shrink: 0;
color: var(--yellow);
} .eu-bridge__arrow {
flex-shrink: 0;
width: 60px;
display: flex;
align-items: center;
justify-content: center;
gap: 0;
position: relative;
}
.eu-bridge__arrow-line {
flex: 1;
height: 2px;
background: linear-gradient(to right, rgba(254,204,0,0.3), rgba(254,204,0,0.7));
}
.eu-bridge__arrow-head {
color: var(--yellow);
flex-shrink: 0;
} .eu-bridge__col--malta {
flex: 0 0 260px;
background: var(--yellow);
border-color: var(--yellow);
text-align: center;
padding: 36px 28px;
position: relative;
}
.eu-bridge__malta-flag {
font-size: 36px;
margin-bottom: 6px;
line-height: 1;
}
.eu-bridge__malta-label {
font-size: 10px;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(36,37,38,0.5);
margin-bottom: 20px;
}
.eu-bridge__facts {
display: flex;
flex-direction: column;
gap: 12px;
}
.eu-bridge__facts li {
display: flex;
flex-direction: column;
gap: 1px;
}
.eu-bridge__fact-val {
font-size: 18px;
font-weight: 900;
color: var(--dark);
letter-spacing: -0.03em;
line-height: 1;
}
.eu-bridge__fact-desc {
font-size: 11px;
color: rgba(36,37,38,0.6);
line-height: 1.3;
}
.eu-bridge__cta {
text-align: center;
margin-top: 56px;
}
.eu-bridge__cta .btn-primary {
background: var(--yellow);
color: var(--dark);
padding: 16px 36px;
border-radius: 8px;
font-weight: 800;
font-size: 14px;
letter-spacing: 0.02em;
transition: background var(--ease), transform var(--ease);
display: inline-block;
}
.eu-bridge__cta .btn-primary:hover {
background: var(--yellow-dark);
transform: translateY(-2px);
} @media (max-width: 1024px) {
.eu-bridge__col--malta { flex: 0 0 220px; }
.eu-bridge__arrow { width: 40px; }
}
@media (max-width: 768px) {
.eu-bridge__map {
flex-direction: column;
gap: 16px;
}
.eu-bridge__arrow {
width: auto;
transform: rotate(90deg);
height: 40px;
}
.eu-bridge__arrow-line {
width: 60px;
height: 2px;
}
.eu-bridge__col--malta {
flex: none;
width: 100%;
}
.eu-bridge__col { width: 100%; }
} .mprp-snapshot {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
.mprp-snapshot__card {
background: #fff;
border: 1px solid var(--gray-line);
border-left: 4px solid var(--yellow);
border-radius: 12px;
padding: 24px 22px;
display: flex;
flex-direction: column;
gap: 0;
transition: box-shadow var(--ease), transform var(--ease);
}
.mprp-snapshot__card:hover {
box-shadow: 0 8px 28px rgba(0,0,0,0.08);
transform: translateY(-3px);
}
.mprp-snapshot__icon {
width: 48px;
height: 48px;
background: rgba(254,204,0,0.10);
border: 1px solid rgba(254,204,0,0.25);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
color: var(--dark);
margin-bottom: 14px;
transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s cubic-bezier(0.22,1,0.36,1);
}
.mprp-snapshot__icon svg { width: 24px; height: 24px; }
.mprp-snapshot__card:hover .mprp-snapshot__icon {
background: var(--yellow);
border-color: var(--yellow);
transform: scale(1.06) rotate(-3deg);
}
.mprp-snapshot__cat {
font-size: 9px;
font-weight: 800;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--yellow-dark);
margin-bottom: 6px;
display: block;
}
.mprp-snapshot__label {
font-size: 13px;
font-weight: 700;
color: var(--gray-mid);
margin-bottom: 6px;
line-height: 1.3;
}
.mprp-snapshot__value {
font-size: 20px;
font-weight: 900;
color: var(--dark);
letter-spacing: -0.03em;
line-height: 1.2;
margin-bottom: 10px;
}
.mprp-snapshot__value span {
font-size: 13px;
font-weight: 600;
letter-spacing: 0;
color: var(--gray-mid);
display: block;
}
.mprp-snapshot__desc {
font-size: 12px;
color: #888;
line-height: 1.6;
margin: 0;
margin-top: auto;
padding-top: 10px;
border-top: 1px solid var(--gray-line);
} @media (max-width: 900px) {
.mprp-snapshot { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 580px) {
.mprp-snapshot { grid-template-columns: 1fr; }
} .ctz-framework {
background: var(--dark);
border-radius: 18px;
overflow: hidden;
box-shadow: 0 16px 48px rgba(0,0,0,0.12);
}
.ctz-framework__row {
display: grid;
grid-template-columns: 1fr 1fr 1fr;
border-bottom: 1px solid rgba(255,255,255,0.06);
}
.ctz-framework__row:last-child { border-bottom: none; }
.ctz-framework__row--head {
background: rgba(254,204,0,0.08);
}
.ctz-framework__cell {
padding: 16px 24px;
font-size: 13px;
color: rgba(255,255,255,0.65);
display: flex;
align-items: center;
gap: 10px;
border-right: 1px solid rgba(255,255,255,0.06);
line-height: 1.5;
}
.ctz-framework__cell:last-child { border-right: none; }
.ctz-framework__cell--label {
font-weight: 600;
color: rgba(255,255,255,0.5);
font-size: 12px;
}
.ctz-framework__cell--val {
font-weight: 700;
color: #fff;
font-size: 14px;
}
.ctz-framework__cell--val span {
font-size: 11px;
font-weight: 400;
color: rgba(255,255,255,0.5);
display: block;
margin-top: 2px;
}
.ctz-framework__cell--highlight {
background: rgba(254,204,0,0.06);
}
.ctz-framework__cell--track {
flex-direction: column;
align-items: flex-start;
gap: 2px;
padding: 18px 24px;
}
.ctz-framework__track-badge {
font-size: 11px;
font-weight: 800;
letter-spacing: 0.1em;
text-transform: uppercase;
background: var(--yellow);
color: var(--dark);
padding: 3px 10px;
border-radius: 4px;
}
.ctz-framework__track-sub {
font-size: 11px;
color: rgba(255,255,255,0.45);
}
.ctz-framework__cell--track-b .ctz-framework__track-badge {
background: rgba(254,204,0,0.25);
color: var(--yellow);
}
.ctz-framework__req-icon {
flex-shrink: 0;
color: rgba(255,255,255,0.3);
}
.ctz-framework__row--outcome .ctz-framework__cell--val {
color: var(--yellow);
font-size: 13px;
}
.ctz-framework__note {
padding: 14px 24px;
font-size: 11px;
color: rgba(255,255,255,0.3);
font-style: italic;
background: rgba(0,0,0,0.2);
margin: 0;
} @media (max-width: 768px) {
.ctz-framework__row {
grid-template-columns: 1fr;
position: relative;
}
.ctz-framework__row--head { display: none; }
.ctz-framework__cell {
border-right: none;
border-bottom: 1px solid rgba(255,255,255,0.04);
padding: 12px 18px;
}
.ctz-framework__cell--label {
background: rgba(255,255,255,0.04);
font-size: 10px;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.ctz-framework__cell--highlight { background: rgba(254,204,0,0.04); }
} .pg-hero--why-malta .pg-hero__label,
.pg-hero--why-malta .pg-hero__title,
.pg-hero--why-malta .pg-hero__accent,
.pg-hero--why-malta .pg-hero__sub {
opacity: 0;
transform: translateY(28px);
transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.pg-hero--why-malta.hero--in .pg-hero__label  { opacity: 1; transform: none; transition-delay: 0.1s; }
.pg-hero--why-malta.hero--in .pg-hero__title  { opacity: 1; transform: none; transition-delay: 0.35s; }
.pg-hero--why-malta .pg-hero__accent          { transform-origin: left center; transform: scaleX(0.2); }
.pg-hero--why-malta.hero--in .pg-hero__accent { opacity: 1; transform: none; transition: opacity 0.8s ease 0.62s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.62s; }
.pg-hero--why-malta.hero--in .pg-hero__sub    { opacity: 1; transform: none; transition-delay: 0.78s; }
.pg-hero--why-malta .pg-hero__stat-item {
opacity: 0;
transform: translateX(24px);
transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.pg-hero--why-malta.hero--in .pg-hero__stat-item:nth-child(1) { opacity: 1; transform: none; transition-delay: 0.6s; }
.pg-hero--why-malta.hero--in .pg-hero__stat-item:nth-child(2) { opacity: 1; transform: none; transition-delay: 0.85s; }
.pg-hero--why-malta.hero--in .pg-hero__stat-item:nth-child(3) { opacity: 1; transform: none; transition-delay: 1.1s; }
@media (prefers-reduced-motion: reduce) {
.pg-hero--why-malta .pg-hero__label,
.pg-hero--why-malta .pg-hero__title,
.pg-hero--why-malta .pg-hero__accent,
.pg-hero--why-malta .pg-hero__sub,
.pg-hero--why-malta .pg-hero__stat-item { opacity: 1; transform: none; transition: none; }
} .wm-stats__grid.reveal-stagger > * {
transform: translateY(30px);
} .wm-adv__imgstrip.reveal {
opacity: 1;
transform: none;
transition: none;
}
.wm-adv__img-wrap:nth-child(1) {
opacity: 0;
transform: translateX(-160px);
transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.6s cubic-bezier(0.16, 1, 0.3, 1);
}
.wm-adv__img-wrap:nth-child(2) {
opacity: 0;
transform: translateX(160px);
transition: opacity 1.6s cubic-bezier(0.16, 1, 0.3, 1) 0.15s,
transform 1.6s cubic-bezier(0.16, 1, 0.3, 1) 0.15s;
}
.wm-adv__imgstrip.imgstrip--in .wm-adv__img-wrap:nth-child(1),
.wm-adv__imgstrip.imgstrip--in .wm-adv__img-wrap:nth-child(2) {
opacity: 1;
transform: none;
}
@media (prefers-reduced-motion: reduce) {
.wm-adv__img-wrap:nth-child(1),
.wm-adv__img-wrap:nth-child(2) { opacity: 1; transform: none; transition: none; }
} .pg-hero--who .pg-hero__label,
.pg-hero--who .pg-hero__title,
.pg-hero--who .pg-hero__accent,
.pg-hero--who .pg-hero__sub {
opacity: 0;
transform: translateY(28px);
transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.pg-hero--who.hero--in .pg-hero__label { opacity: 1; transform: none; transition-delay: 0.1s; }
.pg-hero--who.hero--in .pg-hero__title { opacity: 1; transform: none; transition-delay: 0.35s; }
.pg-hero--who .pg-hero__accent         { transform-origin: left center; transform: scaleX(0.2); }
.pg-hero--who.hero--in .pg-hero__accent {
opacity: 1; transform: none;
transition: opacity 0.8s ease 0.62s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.62s;
}
.pg-hero--who.hero--in .pg-hero__sub { opacity: 1; transform: none; transition-delay: 0.78s; } .pg-hero--who .pg-hero__stat-item {
opacity: 0;
transform: translateX(24px);
transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.pg-hero--who.hero--in .pg-hero__stat-item:nth-child(1) { opacity: 1; transform: none; transition-delay: 0.6s; }
.pg-hero--who.hero--in .pg-hero__stat-item:nth-child(2) { opacity: 1; transform: none; transition-delay: 0.85s; }
.pg-hero--who.hero--in .pg-hero__stat-item:nth-child(3) { opacity: 1; transform: none; transition-delay: 1.1s; }
@media (prefers-reduced-motion: reduce) {
.pg-hero--who .pg-hero__label,
.pg-hero--who .pg-hero__title,
.pg-hero--who .pg-hero__accent,
.pg-hero--who .pg-hero__sub,
.pg-hero--who .pg-hero__stat-item { opacity: 1; transform: none; transition: none; }
} .edu-bento__title,
.edu-bento__rule {
opacity: 0;
transform: translateY(24px);
transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.edu-bento__rule { transition-delay: 0.2s; }
.edu-bento__title.bento--in,
.edu-bento__rule.bento--in { opacity: 1; transform: none; } .site-cta-split__heading {
opacity: 0;
transform: translateY(24px);
transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.site-cta-split__heading.split--in { opacity: 1; transform: none; }
.site-cta-split__grid.reveal-stagger { opacity: 1; transform: none; transition: none; }
.site-cta-split__card {
opacity: 0;
transition: opacity 1.2s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.2s cubic-bezier(0.16, 1, 0.3, 1);
}
.site-cta-split__card:nth-child(1) { transform: translateX(-60px); }
.site-cta-split__card:nth-child(2) { transform: translateX(60px); transition-delay: 0.15s; }
.site-cta-split__card.split-card--in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
.edu-bento__title, .edu-bento__rule,
.site-cta-split__heading,
.site-cta-split__card { opacity: 1; transform: none; transition: none; }
} .pg-hero--guides .pg-hero__label,
.pg-hero--guides .pg-hero__title,
.pg-hero--guides .pg-hero__accent,
.pg-hero--guides .pg-hero__sub {
opacity: 0;
transform: translateY(28px);
transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.pg-hero--guides.hero--in .pg-hero__label { opacity: 1; transform: none; transition-delay: 0.1s; }
.pg-hero--guides.hero--in .pg-hero__title { opacity: 1; transform: none; transition-delay: 0.35s; }
.pg-hero--guides .pg-hero__accent         { transform-origin: left center; transform: scaleX(0.2); }
.pg-hero--guides.hero--in .pg-hero__accent {
opacity: 1; transform: none;
transition: opacity 0.8s ease 0.62s, transform 0.9s cubic-bezier(0.16,1,0.3,1) 0.62s;
}
.pg-hero--guides.hero--in .pg-hero__sub { opacity: 1; transform: none; transition-delay: 0.78s; }
.pg-hero--guides .pg-hero__stat-item {
opacity: 0;
transform: translateX(24px);
transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.pg-hero--guides.hero--in .pg-hero__stat-item:nth-child(1) { opacity: 1; transform: none; transition-delay: 0.6s; }
.pg-hero--guides.hero--in .pg-hero__stat-item:nth-child(2) { opacity: 1; transform: none; transition-delay: 0.85s; }
.pg-hero--guides.hero--in .pg-hero__stat-item:nth-child(3) { opacity: 1; transform: none; transition-delay: 1.1s; }
@media (prefers-reduced-motion: reduce) {
.pg-hero--guides .pg-hero__label,
.pg-hero--guides .pg-hero__title,
.pg-hero--guides .pg-hero__accent,
.pg-hero--guides .pg-hero__sub,
.pg-hero--guides .pg-hero__stat-item { opacity: 1; transform: none; transition: none; }
}  .quiz .reveal:not(.quiz__box) {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
.quiz .section-label {
opacity: 0;
transform: translateY(-16px);
transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1),
transform 0.9s cubic-bezier(0.16, 1, 0.3, 1);
}
.quiz .section-title {
opacity: 0;
transform: translateY(22px);
transition: opacity 1.0s cubic-bezier(0.16, 1, 0.3, 1) 0.2s,
transform 1.0s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
}
.quiz .section-line {
transform: scaleX(0);
transform-origin: center;
transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.38s;
}
.quiz .reveal:not(.quiz__box) > p:last-child {
opacity: 0;
transform: translateY(14px);
transition: opacity 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.52s,
transform 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.52s;
}
.quiz.quiz--in .section-label        { opacity: 1; transform: none; }
.quiz.quiz--in .section-title        { opacity: 1; transform: none; }
.quiz.quiz--in .section-line         { transform: none; }
.quiz.quiz--in .reveal:not(.quiz__box) > p:last-child { opacity: 1; transform: none; } .quiz .quiz__box.reveal {
transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.4s,
transform 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.4s;
} @keyframes quiz-label-in {
from { opacity: 0; transform: translateY(-12px); }
to   { opacity: 1; transform: none; }
}
@keyframes quiz-q-in {
from { opacity: 0; transform: translateY(18px); }
to   { opacity: 1; transform: none; }
}
@keyframes quiz-ans-in {
from { opacity: 0; transform: translateY(16px) scale(0.96); }
to   { opacity: 1; transform: none; }
}
.quiz__q-label {
animation: quiz-label-in 0.7s cubic-bezier(0.16, 1, 0.3, 1) both;
}
.quiz__q-text {
animation: quiz-q-in 0.85s cubic-bezier(0.16, 1, 0.3, 1) 0.1s both;
}
.quiz__ans:nth-child(1) { animation: quiz-ans-in 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.28s both; }
.quiz__ans:nth-child(2) { animation: quiz-ans-in 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.40s both; }
.quiz__ans:nth-child(3) { animation: quiz-ans-in 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.52s both; }
.quiz__ans:nth-child(4) { animation: quiz-ans-in 0.7s cubic-bezier(0.16, 1, 0.3, 1) 0.64s both; } .quiz__bar { transition: width 0.6s cubic-bezier(0.16, 1, 0.3, 1); }
@media (prefers-reduced-motion: reduce) {
.quiz .section-label, .quiz .section-title, .quiz .section-line,
.quiz .reveal:not(.quiz__box) > p:last-child { opacity: 1; transform: none; transition: none; }
.quiz__q-label, .quiz__q-text, .quiz__ans { animation: none; }
} .pg-hero--services .pg-hero__label,
.pg-hero--services .pg-hero__title,
.pg-hero--services .pg-hero__sub {
opacity: 0;
transform: translateY(28px);
transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.pg-hero--services.hero--in .pg-hero__label { opacity: 1; transform: none; transition-delay: 0.1s; }
.pg-hero--services.hero--in .pg-hero__title { opacity: 1; transform: none; transition-delay: 0.32s; }
.pg-hero--services.hero--in .pg-hero__sub   { opacity: 1; transform: none; transition-delay: 0.55s; }
@media (prefers-reduced-motion: reduce) {
.pg-hero--services .pg-hero__label,
.pg-hero--services .pg-hero__title,
.pg-hero--services .pg-hero__sub { opacity: 1; transform: none; transition: none; }
} .pg-mini-cta__text {
opacity: 0;
transform: translateX(-36px);
transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1),
transform 1.1s cubic-bezier(0.16, 1, 0.3, 1);
}
.pg-mini-cta .btn-yellow {
opacity: 0;
transform: translateX(36px);
transition: opacity 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.2s,
transform 1.1s cubic-bezier(0.16, 1, 0.3, 1) 0.2s;
}
.pg-mini-cta.mini-cta--in .pg-mini-cta__text { opacity: 1; transform: none; }
.pg-mini-cta.mini-cta--in .btn-yellow        { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
.pg-mini-cta__text, .pg-mini-cta .btn-yellow { opacity: 1; transform: none; transition: none; }
}  .abt-hero__eyebrow,
.abt-hero__est,
.abt-hero__title,
.abt-hero__tagline,
.abt-hero__cta {
opacity: 0;
transition: opacity 1.1s cubic-bezier(0.16,1,0.3,1),
transform 1.1s cubic-bezier(0.16,1,0.3,1);
}
.abt-hero__eyebrow { transform: translateX(-32px); transition-delay: 0.1s; }
.abt-hero__est     { transform: translateX(32px);  transition-delay: 0.22s; }
.abt-hero__title   { transform: translateY(48px);  transition-delay: 0.4s;  }
.abt-hero__tagline { transform: translateY(24px);  transition-delay: 0.75s; }
.abt-hero__cta     { transform: translateY(24px);  transition-delay: 1.0s;  }
.abt-hero--in .abt-hero__eyebrow,
.abt-hero--in .abt-hero__est,
.abt-hero--in .abt-hero__title,
.abt-hero--in .abt-hero__tagline,
.abt-hero--in .abt-hero__cta {
opacity: 1;
transform: none;
} .abt-chapter__visual,
.abt-chapter__content {
opacity: 0;
transition: opacity 1.25s cubic-bezier(0.16,1,0.3,1),
transform 1.25s cubic-bezier(0.16,1,0.3,1);
}
.abt-chapter:not(.abt-chapter--flip) .abt-chapter__visual { transform: translateX(-64px); }
.abt-chapter:not(.abt-chapter--flip) .abt-chapter__content { transform: translateX(64px); transition-delay: 0.18s; }
.abt-chapter--flip .abt-chapter__visual  { transform: translateX(64px);  }
.abt-chapter--flip .abt-chapter__content { transform: translateX(-64px); transition-delay: 0.18s; }
.abt-chapter--in .abt-chapter__visual,
.abt-chapter--in .abt-chapter__content {
opacity: 1;
transform: none;
} .abt-chapter__stat {
opacity: 0;
transform: translateY(22px);
transition: opacity 0.9s cubic-bezier(0.16,1,0.3,1),
transform 0.9s cubic-bezier(0.16,1,0.3,1);
}
.abt-chapter--in .abt-chapter__stat:nth-child(1) { opacity: 1; transform: none; transition-delay: 0.42s; }
.abt-chapter--in .abt-chapter__stat:nth-child(2) { opacity: 1; transform: none; transition-delay: 0.58s; }
.abt-chapter--in .abt-chapter__stat:nth-child(3) { opacity: 1; transform: none; transition-delay: 0.74s; }
.abt-chapter--in .abt-chapter__stat:nth-child(4) { opacity: 1; transform: none; transition-delay: 0.90s; } .abt-value {
opacity: 0;
transform: translateX(-28px);
transition: opacity 1.0s cubic-bezier(0.16,1,0.3,1),
transform 1.0s cubic-bezier(0.16,1,0.3,1);
}
.abt-chapter--in .abt-value:nth-child(1) { opacity: 1; transform: none; transition-delay: 0.40s; }
.abt-chapter--in .abt-value:nth-child(2) { opacity: 1; transform: none; transition-delay: 0.58s; }
.abt-chapter--in .abt-value:nth-child(3) { opacity: 1; transform: none; transition-delay: 0.76s; } .abt-founder-video.reveal {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
.abt-founder-video__media,
.abt-founder-video__content {
opacity: 0;
transition: opacity 1.2s cubic-bezier(0.16,1,0.3,1),
transform 1.2s cubic-bezier(0.16,1,0.3,1);
}
.abt-founder-video__media   { transform: translateX(-56px); }
.abt-founder-video__content { transform: translateX(56px); transition-delay: 0.22s; }
.abt-founder-video--in .abt-founder-video__media,
.abt-founder-video--in .abt-founder-video__content {
opacity: 1;
transform: none;
} .abt-timeline__item.reveal:nth-child(1) { transition-delay: 0.00s; }
.abt-timeline__item.reveal:nth-child(2) { transition-delay: 0.16s; }
.abt-timeline__item.reveal:nth-child(3) { transition-delay: 0.32s; }
.abt-timeline__item.reveal:nth-child(4) { transition-delay: 0.48s; } .abt-faq__accordion.reveal {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
.abt-faq__accordion .faq-item {
opacity: 0;
transform: translateY(22px);
transition: opacity 0.9s cubic-bezier(0.16,1,0.3,1),
transform 0.9s cubic-bezier(0.16,1,0.3,1);
}
.abt-faq__accordion.is-visible .faq-item:nth-child(1) { opacity: 1; transform: none; transition-delay: 0.06s; }
.abt-faq__accordion.is-visible .faq-item:nth-child(2) { opacity: 1; transform: none; transition-delay: 0.20s; }
.abt-faq__accordion.is-visible .faq-item:nth-child(3) { opacity: 1; transform: none; transition-delay: 0.34s; }
.abt-faq__accordion.is-visible .faq-item:nth-child(4) { opacity: 1; transform: none; transition-delay: 0.48s; } .abt-final__label,
.abt-final__title,
.abt-final__btn,
.abt-final__sub {
opacity: 0;
transition: opacity 1.1s cubic-bezier(0.16,1,0.3,1),
transform 1.1s cubic-bezier(0.16,1,0.3,1);
}
.abt-final__label { transform: translateY(-18px); transition-delay: 0.0s; }
.abt-final__title { transform: translateY(42px);  transition-delay: 0.22s; }
.abt-final__btn   { transform: translateY(26px);  transition-delay: 0.50s; }
.abt-final__sub   { transform: translateY(16px);  transition-delay: 0.70s; }
.abt-final--in .abt-final__label,
.abt-final--in .abt-final__title,
.abt-final--in .abt-final__btn,
.abt-final--in .abt-final__sub {
opacity: 1;
transform: none;
} @media (prefers-reduced-motion: reduce) {
.abt-hero__eyebrow, .abt-hero__est, .abt-hero__title,
.abt-hero__tagline, .abt-hero__cta,
.abt-chapter__visual, .abt-chapter__content,
.abt-chapter__stat, .abt-value,
.abt-founder-video__media, .abt-founder-video__content,
.abt-faq__accordion .faq-item,
.abt-final__label, .abt-final__title, .abt-final__btn, .abt-final__sub {
opacity: 1 !important;
transform: none !important;
transition: none !important;
}
} .final-cta {
position: relative;
background: #000;
overflow: hidden;
}
.final-cta__bg {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
opacity: 0.55;
}
.final-cta__inner {
position: relative;
z-index: 1;
}
.final-cta__top {
padding: 72px 0 60px;
}
.final-cta__top .wrap {
display: flex;
align-items: center;
justify-content: space-between;
gap: 48px;
}
.final-cta__eyebrow {
font-size: 11px;
font-weight: 700;
letter-spacing: .14em;
text-transform: uppercase;
color: var(--yellow);
margin-bottom: 16px;
}
.final-cta__title {
font-family: 'Montserrat', sans-serif;
font-size: clamp(26px, 3vw, 42px);
color: #fff;
line-height: 1.15;
font-weight: 700;
}
.final-cta__title em { color: var(--yellow); font-style: normal; }
.final-cta__sub {
font-size: 15px;
color: rgba(255,255,255,.82);
line-height: 1.75;
margin-top: 14px;
max-width: 480px;
}
.final-cta__sep {
height: 1px;
background: rgba(255,255,255,.15);
max-width: calc(var(--max-w) - var(--pad-x) * 2);
margin: 0 auto;
}
.final-cta .cta-meet__inner {
padding-top: 56px;
padding-bottom: 72px;
}
.final-cta .cta-meet__heading { color: #fff; }
.final-cta .cta-meet__desc { color: rgba(255,255,255,.75); }
.final-cta .cta-meet__checklist li { color: #fff; }
.final-cta .cta-avatar img { border-color: rgba(255,255,255,.25); }
@media (max-width: 900px) {
.final-cta__top .wrap { flex-direction: column; align-items: flex-start; }
.final-cta__top { padding: 56px 0 48px; }
}
@keyframes meet-btn-pulse {
0%   { box-shadow: 0 0 0 0 rgba(254,204,0,0.55), 0 6px 28px rgba(254,204,0,0.35); }
60%  { box-shadow: 0 0 0 14px rgba(254,204,0,0),  0 6px 28px rgba(254,204,0,0.35); }
100% { box-shadow: 0 0 0 0 rgba(254,204,0,0),     0 6px 28px rgba(254,204,0,0.35); }
}
.final-cta .nav-cta--book {
font-size: 13px;
padding: 13px 24px;
border-radius: 50px;
letter-spacing: 0.06em;
animation: meet-btn-pulse 2s ease-out infinite;
position: relative;
}
.final-cta .nav-cta--book:hover {
animation: none;
box-shadow: 0 8px 36px rgba(254,204,0,0.6);
transform: translateY(-2px) scale(1.02);
}  @media (max-width: 768px) {
.abt-chapters { overflow-x: hidden; }
.abt-chapter {
grid-template-columns: 1fr;
min-height: auto;
}
.abt-chapter--flip { direction: ltr; }
.abt-chapter--flip > * { direction: ltr; }
.abt-chapter__visual {
position: relative;
height: 260px;
min-height: 0;
}
.abt-chapter__content {
padding: 48px 24px 56px;
min-height: auto;
border-left: none !important;
border-right: none !important;
border-top: 1px solid rgba(255,255,255,0.07);
} .abt-founder-video__inner {
grid-template-columns: 1fr;
gap: 40px;
padding: 0 24px;
} .site-cta-split__grid {
grid-template-columns: 1fr;
}
.site-cta-split__card {
padding: 36px 28px;
}
} .founder__awards-btn {
position: relative;
display: inline-flex;
align-items: center;
gap: 12px;
margin-top: 24px;
padding: 20px 120px;
background: var(--yellow);
border: 2.5px solid var(--yellow);
border-radius: 10px;
font-family: var(--font);
font-size: 15px;
font-weight: 900;
letter-spacing: 1.2px;
text-transform: uppercase;
color: var(--dark);
cursor: pointer;
overflow: hidden;
transform: translateZ(0);
animation: awardsPulse 2.4s ease-in-out infinite;
transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease;
}
.founder__awards-btn::before {
content: '';
position: absolute;
top: 0;
left: -75%;
width: 50%;
height: 100%;
background: linear-gradient(
120deg,
transparent 0%,
rgba(255, 255, 255, 0.55) 50%,
transparent 100%
);
transform: skewX(-24deg);
animation: awardsShine 3.2s ease-in-out infinite;
pointer-events: none;
}
.founder__awards-btn > * {
position: relative;
z-index: 1;
}
.founder__awards-btn svg {
flex-shrink: 0;
stroke: var(--dark);
transition: stroke 0.25s ease, transform 0.25s ease;
}
.founder__awards-btn:hover {
background: var(--dark);
color: var(--yellow);
border-color: var(--dark);
transform: translateY(-2px) scale(1.03);
box-shadow: 0 12px 28px rgba(254, 204, 0, 0.55);
animation-play-state: paused;
}
.founder__awards-btn:hover svg {
stroke: var(--yellow);
transform: rotate(-8deg) scale(1.1);
}
.founder__awards-btn:active {
transform: translateY(0) scale(1);
}
.founder__awards-btn:focus-visible {
outline: 2px solid var(--dark);
outline-offset: 3px;
}
@keyframes awardsPulse {
0%, 100% {
box-shadow: 0 0 0 0 rgba(254, 204, 0, 0.55),
0 6px 14px rgba(254, 204, 0, 0.28);
}
50% {
box-shadow: 0 0 0 12px rgba(254, 204, 0, 0),
0 10px 22px rgba(254, 204, 0, 0.45);
}
}
@keyframes awardsShine {
0% { left: -75%; }
60%, 100% { left: 125%; }
}
@media (prefers-reduced-motion: reduce) {
.founder__awards-btn,
.founder__awards-btn::before {
animation: none;
}
} .merve-modal {
position: fixed;
inset: 0;
z-index: 9100;
display: flex;
align-items: center;
justify-content: center;
padding: 20px;
overflow-y: auto;
}
.merve-modal[hidden] { display: none; }
.merve-modal__backdrop {
position: fixed;
inset: 0;
background: rgba(0,0,0,0.85);
backdrop-filter: blur(4px);
-webkit-backdrop-filter: blur(4px);
cursor: pointer;
}
.merve-modal__scroll {
position: relative;
z-index: 1;
width: 100%;
max-width: 1140px;
max-height: calc(100vh - 40px);
margin: 0 auto;
padding: 0;
display: flex;
flex-direction: column;
}
.merve-modal__box {
position: relative;
border-radius: 16px;
overflow: hidden;
overflow-y: auto;
box-shadow: 0 40px 100px rgba(0,0,0,0.7);
animation: merveModalIn 0.35s cubic-bezier(0.16,1,0.3,1) both;
}
@keyframes merveModalIn {
from { opacity: 0; transform: scale(0.95) translateY(20px); }
to   { opacity: 1; transform: none; }
}
.merve-modal__close {
position: absolute;
top: 16px;
right: 16px;
z-index: 10;
width: 38px;
height: 38px;
border-radius: 50%;
background: rgba(255,255,255,0.12);
border: 1px solid rgba(255,255,255,0.22);
color: #fff;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
transition: background 0.2s ease;
}
.merve-modal__close:hover { background: rgba(255,255,255,0.22); } .merve-modal__bg {
background-size: cover;
background-position: center;
background-color: #111;
position: relative;
}
.merve-modal__bg::before {
content: '';
position: absolute;
inset: 0;
background: rgba(0,0,0,0.72);
}
.merve-modal__inner {
position: relative;
padding: 36px 44px;
}
.merve-modal__title {
font-family: 'Montserrat', sans-serif;
font-size: 22px;
font-weight: 800;
letter-spacing: 1.5px;
color: var(--yellow);
text-transform: uppercase;
margin-bottom: 16px;
}
.merve-modal__divider {
width: 100%;
height: 1px;
background: rgba(255,255,255,0.2);
margin-bottom: 36px;
}
.merve-modal__grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 20px;
align-items: stretch;
}
.merve-modal__col {
display: flex;
flex-direction: column;
gap: 20px;
} .merve-modal__col:last-child {
height: 100%;
}
.merve-modal__col:last-child .merve-modal__card {
flex: 1;
display: flex;
flex-direction: column;
}
.merve-modal__col:last-child .merve-modal__check-list {
flex: 1;
justify-content: space-between;
gap: 0;
}
.merve-modal__card {
border: 1px solid rgba(255,255,255,0.15);
border-radius: 10px;
padding: 22px 24px 20px;
background: rgba(255,255,255,0.05);
}
.merve-modal__card-label {
font-size: 11px;
font-weight: 700;
letter-spacing: 2px;
color: var(--yellow);
text-transform: uppercase;
margin-bottom: 16px;
text-align: center;
} .merve-modal__check-list {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 10px;
}
.merve-modal__check-list li {
display: flex;
align-items: flex-start;
gap: 12px;
}
.merve-modal__check-list svg {
width: 20px;
height: 20px;
flex-shrink: 0;
margin-top: 1px;
stroke: var(--yellow);
}
.merve-modal__check-list span {
display: flex;
flex-direction: column;
gap: 2px;
color: rgba(255,255,255,0.7);
font-size: 13px;
}
.merve-modal__check-list strong {
font-size: 14px;
font-weight: 700;
color: #fff;
line-height: 1.4;
}
.merve-modal__check-list em {
font-style: normal;
font-size: 12px;
color: rgba(255,255,255,0.6);
} .merve-modal__logos {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 16px 20px;
align-items: center;
}
.merve-modal__logos img {
width: 100%;
max-height: 36px;
object-fit: contain;
filter: brightness(0) invert(1);
opacity: 0.6;
transition: opacity 0.2s ease;
}
.merve-modal__logos img:hover { opacity: 1; } .merve-modal__anim {
opacity: 0;
transform: translateY(14px);
transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
transition-delay: calc(var(--i, 0) * 70ms);
will-change: opacity, transform;
}
.merve-modal.is-open .merve-modal__anim {
opacity: 1;
transform: none;
} .merve-modal__divider.merve-modal__anim {
transform: scaleX(0);
transform-origin: left center;
}
.merve-modal.is-open .merve-modal__divider.merve-modal__anim {
transform: scaleX(1);
} .merve-modal.is-open .merve-modal__logos img.merve-modal__anim {
opacity: 0.6;
}
.merve-modal__logos img.merve-modal__anim:hover {
opacity: 1;
transition: opacity 0.2s ease;
transition-delay: 0s;
}
@media (prefers-reduced-motion: reduce) {
.merve-modal__anim {
opacity: 1;
transform: none;
transition: none;
}
.merve-modal__logos img.merve-modal__anim { opacity: 0.6; }
} @media (max-width: 768px) {
.merve-modal__scroll { margin: 20px auto; padding: 0 12px 24px; }
.merve-modal__inner { padding: 36px 24px; }
.merve-modal__grid { grid-template-columns: 1fr; }
.merve-modal__title { font-size: 16px; }
.merve-modal__logos { grid-template-columns: repeat(3, 1fr); }
} .page-banner {
max-width: var(--max-w);
margin: 80px auto 8px;
padding: 0 var(--pad-x);
line-height: 0;
}
.page-banner img {
width: 100%;
height: 260px;
object-fit: cover;
object-position: center;
display: block;
border-radius: 16px;
}
@media (max-width: 768px) {
.page-banner { margin: 48px auto 8px; padding: 0 20px; }
.page-banner img { height: 220px; border-radius: 10px; }
} .page-banner {
position: relative;
}
.page-banner__frame {
position: relative;
border-radius: 16px;
overflow: hidden;
line-height: 0;
}
.page-banner img {
border-radius: 0;
}
.page-banner__overlay {
position: absolute;
inset: 0;
display: flex;
align-items: center;
padding-left: 40px;
background: linear-gradient(to right, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.2) 45%, transparent 70%);
}
.page-banner__title {
font-family: 'Montserrat', sans-serif;
font-size: 36px;
font-weight: 800;
color: #fff;
line-height: 1.15;
letter-spacing: -0.5px;
text-transform: uppercase;
margin: 0;
text-shadow: 0 2px 16px rgba(0,0,0,0.4);
}
@media (max-width: 768px) {
.page-banner__frame { border-radius: 10px; }
.page-banner__overlay { padding-left: 24px; }
.page-banner__title { font-size: 22px; }
} .ctv-section { position: relative; padding: 120px 0; overflow: hidden; }
.ctv-4 { color: #fff; padding: 160px 0; }
.ctv-4__bg {
position: absolute; inset: 0; background-size: cover; background-position: center;
filter: brightness(0.55) contrast(1.05) saturate(0.9);
} #cta-meet.ctv-4 { background: #000; }
#cta-meet .ctv-4__bg {
filter: none;
opacity: 0.55;
background-repeat: no-repeat;
}
#cta-meet .ctv-4__vignette {
background:
radial-gradient(80% 60% at 50% 50%, transparent 0%, rgba(0,0,0,0.35) 100%),
linear-gradient(180deg, rgba(0,0,0,0.15) 0%, rgba(0,0,0,0.45) 100%);
} #cta-meet .ctv-4__wrap {
display: grid;
grid-template-columns: 1fr 340px;
gap: 80px;
align-items: center;
text-align: left;
max-width: var(--max-w);
}
#cta-meet .ctv-4__lede { margin: 0 0 48px; }
#cta-meet .ctv-4__actions { justify-content: flex-start; }
#cta-meet .ctv-4__trust { justify-content: flex-start; border-top: none; padding-top: 16px; }
#cta-meet .ctv-4__phone-col {
display: flex;
justify-content: center;
align-items: center;
}
#cta-meet .ctv-4__phone-col .ctv-5__phone {
box-shadow:
0 40px 80px rgba(0,0,0,0.55),
0 0 0 1px rgba(255,255,255,0.08),
inset 0 0 0 2px rgba(255,255,255,0.06);
}
@media (max-width: 900px) {
#cta-meet .ctv-4__wrap {
grid-template-columns: 1fr;
text-align: left;
gap: 56px;
}
#cta-meet .ctv-4__phone-col { order: 2; }
}
@media (max-width: 640px) {
#cta-meet .ctv-4__actions { flex-direction: column; }
#cta-meet .ctv-4__glass { width: 100%; }
}
.ctv-4__vignette {
position: absolute; inset: 0;
background:
radial-gradient(80% 60% at 50% 50%, transparent 0%, rgba(0,0,0,0.6) 100%),
linear-gradient(180deg, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.85) 100%);
}
.ctv-4__noise {
position: absolute; inset: 0; opacity: 0.08; pointer-events: none;
background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}
.ctv-4__wrap { position: relative; z-index: 2; text-align: center; max-width: 900px; margin: 0 auto; }
.ctv-4__eyebrow {
font-size: 12px; letter-spacing: 0.35em; text-transform: uppercase;
color: var(--yellow); font-weight: 700; margin: 0 0 24px;
}
.ctv-4__title {
font-family: 'Fraunces', serif; font-weight: 400;
font-size: clamp(48px, 6vw, 88px); line-height: 1.05;
letter-spacing: -0.025em; color: #fff; margin: 0 0 24px;
}
.ctv-4__title em { font-style: italic; color: var(--yellow); font-weight: 300; }
.ctv-4__lede {
font-size: 18px; color: rgba(255,255,255,0.8);
max-width: 620px; margin: 0 auto 48px; line-height: 1.65;
}
.ctv-4__actions {
display: flex; gap: 16px; justify-content: center; flex-wrap: wrap;
margin-bottom: 56px;
}
.ctv-4__glass {
display: inline-flex; align-items: center; gap: 14px;
padding: 18px 26px; min-width: 280px;
border-radius: 14px; text-decoration: none;
background: rgba(255,255,255,0.08);
border: 1px solid rgba(255,255,255,0.18);
backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
color: #fff; transition: all .25s ease;
}
.ctv-4__glass:hover {
background: rgba(255,255,255,0.14); transform: translateY(-2px);
box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}
.ctv-4__glass--primary {
background: rgba(254,204,0,0.18); border-color: rgba(254,204,0,0.5);
}
.ctv-4__glass--primary:hover { background: rgba(254,204,0,0.28); }
.ctv-4__glass--wa .ctv-4__glass-icon { color: #25D366; }
.ctv-4__glass-icon {
display: inline-flex; align-items: center; justify-content: center;
width: 42px; height: 42px; border-radius: 50%;
background: rgba(255,255,255,0.1);
}
.ctv-4__glass--primary .ctv-4__glass-icon { color: var(--yellow); }
.ctv-4__glass-text { display: flex; flex-direction: column; text-align: left; }
.ctv-4__glass-title { font-size: 16px; font-weight: 700; letter-spacing: -0.01em; }
.ctv-4__glass-sub { font-size: 12px; opacity: 0.7; margin-top: 2px; }
.ctv-4__trust {
display: inline-flex; align-items: center; gap: 14px; flex-wrap: wrap; justify-content: center;
padding: 12px 22px; border-top: 1px solid rgba(255,255,255,0.12);
padding-top: 20px;
font-size: 13px; color: rgba(255,255,255,0.7);
}
.ctv-4__trust-label { font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; font-size: 11px; opacity: 0.6; }
.ctv-4__trust-item { font-family: 'Fraunces', serif; font-size: 15px; }
.ctv-4__trust-dot { width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,0.4); }
@media (max-width: 640px) {
.ctv-4 { padding: 100px 0; }
.ctv-4__glass { min-width: 0; width: 100%; }
} .ctv-5 { background: #fdfdfc; padding: 120px 0; }
.ctv-5__wrap {
display: grid; grid-template-columns: 380px 1fr; gap: 80px;
align-items: center;
} .ctv-5__phone {
width: 320px; height: 620px; margin: 0 auto;
background: #0a0a0a; border-radius: 42px;
padding: 12px; box-shadow:
0 40px 80px rgba(0,0,0,0.25),
inset 0 0 0 2px rgba(255,255,255,0.06);
position: relative;
}
.ctv-5__phone-notch {
position: absolute; top: 12px; left: 50%; transform: translateX(-50%);
width: 100px; height: 22px; background: #0a0a0a;
border-radius: 0 0 14px 14px; z-index: 3;
}
.ctv-5__phone-screen {
width: 100%; height: 100%; border-radius: 30px;
background: #e5ded4;
overflow: hidden;
display: flex; flex-direction: column;
position: relative;
}
.ctv-5__chat-head {
display: flex; align-items: center; gap: 12px;
padding: 44px 16px 12px; background: #075E54; color: #fff;
}
.ctv-5__chat-head img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; }
.ctv-5__chat-who { display: flex; flex-direction: column; font-size: 13px; }
.ctv-5__chat-who b { font-weight: 600; }
.ctv-5__chat-who span { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; opacity: 0.85; }
.ctv-5__chat-dot { width: 6px; height: 6px; border-radius: 50%; background: #25D366; }
.ctv-5__chat-body {
flex: 1; padding: 14px 12px; overflow: hidden;
display: flex; flex-direction: column; gap: 8px;
background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' opacity='0.1'><circle cx='10' cy='10' r='1' fill='%23000'/></svg>") repeat, #e5ded4;
}
.ctv-5__msg {
max-width: 78%; padding: 8px 12px; border-radius: 10px;
font-size: 12.5px; line-height: 1.4;
position: relative;
box-shadow: 0 1px 1px rgba(0,0,0,0.08);
}
.ctv-5__msg--out { align-self: flex-end; background: #dcf8c6; color: #000; border-bottom-right-radius: 2px; }
.ctv-5__msg--in { align-self: flex-start; background: #fff; color: #000; border-bottom-left-radius: 2px; }
.ctv-5__time { display: block; font-size: 10px; opacity: 0.5; margin-top: 2px; text-align: right; }
.ctv-5__msg--typing {
display: inline-flex; gap: 4px; align-items: center; padding: 12px 14px;
overflow: hidden;
animation: ctv5-typing-out 0.5s 2.6s ease-in forwards;
}
.ctv-5__msg--typing span {
width: 6px; height: 6px; border-radius: 50%; background: #888;
animation: ctv2-blink 1.2s infinite ease-in-out;
}
.ctv-5__msg--typing span:nth-child(2) { animation-delay: 0.2s; }
.ctv-5__msg--typing span:nth-child(3) { animation-delay: 0.4s; }
.ctv-5__msg--reply {
opacity: 0;
max-height: 0;
overflow: hidden;
padding: 0 14px;
margin-top: -8px;
animation: ctv5-reply-in 0.5s 3.1s ease-out forwards;
}
.ctv-5__msg--reply .ctv-5__time { margin-top: 6px; }
@keyframes ctv5-typing-out {
0%   { opacity: 1; max-height: 40px; padding: 12px 14px; margin-top: 0; }
100% { opacity: 0; max-height: 0; padding: 0 14px; margin-top: -8px; }
}
@keyframes ctv5-reply-in {
0%   { opacity: 0; max-height: 0;   padding: 0 14px;  margin-top: -8px; transform: translateY(4px); }
100% { opacity: 1; max-height: 240px; padding: 12px 14px; margin-top: 0; transform: none; }
}
@media (prefers-reduced-motion: reduce) {
.ctv-5__msg--typing { animation: none; display: none; }
.ctv-5__msg--reply {
opacity: 1; max-height: none; padding: 12px 14px; margin-top: 0; animation: none;
}
}
.ctv-5__chat-input {
display: flex; align-items: center; justify-content: space-between;
padding: 10px 14px; background: #f0f0f0;
font-size: 13px; color: #888;
}
.ctv-5__chat-input svg { color: #25D366; } .ctv-5__copy-col { max-width: 620px; }
.ctv-5__eyebrow {
font-size: 12px; letter-spacing: 0.3em; text-transform: uppercase;
color: var(--yellow-dark); font-weight: 700; margin: 0 0 16px;
}
.ctv-5__title {
font-family: 'Fraunces', serif; font-weight: 500;
font-size: clamp(38px, 4.5vw, 60px); line-height: 1.1;
letter-spacing: -0.025em; color: var(--dark); margin: 0 0 20px;
}
.ctv-5__title em { font-style: italic; font-weight: 400; color: var(--yellow-dark); }
.ctv-5__lede { font-size: 17px; color: #555; line-height: 1.65; margin: 0 0 40px; max-width: 520px; }
.ctv-5__actions { display: flex; flex-direction: column; gap: 12px; margin-bottom: 24px; }
.ctv-5__btn {
display: flex; align-items: center; gap: 16px;
padding: 18px 22px; border-radius: 14px;
text-decoration: none; transition: all .25s ease;
max-width: 480px;
}
.ctv-5__btn span { display: flex; flex-direction: column; gap: 2px; text-align: left; }
.ctv-5__btn b { font-size: 16px; font-weight: 700; }
.ctv-5__btn em { font-size: 12px; font-style: normal; opacity: 0.75; font-weight: 500; }
.ctv-5__btn--wa {
background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
color: #fff; box-shadow: 0 8px 24px rgba(37,211,102,0.3);
padding: 22px 26px;
}
.ctv-5__btn--wa:hover { transform: translateY(-2px); box-shadow: 0 14px 36px rgba(37,211,102,0.42); color: #fff; }
.ctv-5__btn--meet {
background: #fff; border: 1px solid #e5e5e5; color: var(--dark);
}
.ctv-5__btn--meet:hover { border-color: var(--dark); transform: translateY(-2px); box-shadow: 0 12px 28px rgba(0,0,0,0.08); }
.ctv-5__foot { font-size: 13px; color: #999; margin: 0; }
@media (max-width: 1024px) {
.ctv-5__wrap { grid-template-columns: 1fr; gap: 56px; }
.ctv-5__phone-col { order: 2; }
}  @media (max-width: 1200px) { :root { --pad-x: 64px; } }
@media (max-width: 1024px) { :root { --pad-x: 40px; } }
@media (max-width: 900px)  { :root { --pad-x: 32px; } }
@media (max-width: 640px)  { :root { --pad-x: 20px; } }
@media (max-width: 380px)  { :root { --pad-x: 16px; } } @media (max-width: 640px) {
input, textarea, select { font-size: 16px; }
} iframe { max-width: 100%; } @media (max-width: 640px) {
.abt-hero__inner,
.cf-hero__inner,
.services-hero__inner,
.contact-v2__left-inner,
.contact-v2__right,
.quote-left__inner,
.quote-right {
padding-top: 120px;
padding-bottom: 56px;
}
.hero__inner {
padding-top: 160px;
padding-bottom: 56px;
}
}
@media (max-width: 380px) {
.abt-hero__inner,
.cf-hero__inner,
.services-hero__inner {
padding-top: 96px;
padding-bottom: 40px;
}
.hero__inner {
padding-top: 140px;
padding-bottom: 40px;
}
} body.no-scroll {
position: fixed;
top: var(--scroll-y, 0);
left: 0;
right: 0;
width: 100%;
overflow: hidden;
}  .nav-toggle {
padding: 12px !important;
min-width: 48px;
min-height: 48px;
border-radius: 8px;
justify-content: center;
align-items: center;
} @media (max-width: 900px) {
.nav-toggle { display: flex; }
.nav-links, .nav-cta:not(.nav-cta--mobile) { display: none; }
.nav-links.open {
display: flex;
position: fixed;
top: 72px;
left: 0; right: 0; bottom: 0;
flex-direction: column;
background: rgba(12,13,14,0.97);
-webkit-backdrop-filter: blur(20px);
backdrop-filter: blur(20px);
padding: 40px 24px;
gap: 8px;
z-index: 99;
align-items: flex-start;
overflow-y: auto;
-webkit-overflow-scrolling: touch;
}
.nav-links.open .nav-item,
.nav-links.open .nav-item__link,
.nav-links.open .nav-cta--mobile { width: 100%; }
.nav-links.open .nav-item__link,
.nav-links.open a.nav-item__link {
padding: 14px 12px;
font-size: 16px;
color: rgba(255,255,255,0.85);
display: flex;
align-items: center;
gap: 8px;
}
.nav-links.open .nav-item__link:hover,
.nav-links.open .nav-item__link.active {
color: #fff;
background: rgba(255,255,255,0.06);
border-radius: 8px;
}
.nav-links.open .nav-dropdown {
display: none;
position: static;
box-shadow: none;
padding: 4px 0 8px 12px;
background: transparent;
border: none;
width: 100%;
}
.nav-links.open .nav-dropdown.is-open { display: block; }
.nav-links.open .nav-dropdown__link {
color: rgba(255,255,255,0.7);
padding: 10px 12px;
display: flex;
gap: 10px;
}
.nav-links.open .nav-dropdown__link:hover { color: #fff; }
.nav-links.open .nav-dropdown__all {
color: var(--yellow);
padding: 10px 12px;
display: block;
}
} @media (max-width: 900px) {
.footer-main__inner { grid-template-columns: 1fr 1fr; gap: 32px 24px; }
}
@media (max-width: 640px) {
.footer-main__inner { grid-template-columns: 1fr; gap: 32px; }
} .wa-float {
bottom: max(24px, env(safe-area-inset-bottom, 24px)) !important;
}
@media (max-width: 380px) {
.wa-float {
width: 48px !important;
height: 48px !important;
bottom: max(16px, env(safe-area-inset-bottom, 16px)) !important;
}
.wa-float svg { width: 22px; height: 22px; }
}  @media (max-width: 640px) {
.hero__form {
flex-direction: column;
gap: 10px;
max-width: 100%;
background: transparent;
border: none;
box-shadow: none;
padding: 0;
}
.hero__form input,
.hero__form select,
.hero__form textarea,
.hero__form .btn {
width: 100%;
border-radius: 8px;
padding: 14px 16px;
}
.hero__form .btn { min-height: 48px; }
} .trusted-by, .trusted-by__track { overflow: hidden; }
@media (max-width: 640px) {
.trusted-by__inner { gap: 32px; }
.trusted-by__inner img { max-height: 32px; }
} .svc-carousel {
overflow-x: auto;
scroll-snap-type: x mandatory;
-webkit-overflow-scrolling: touch;
scrollbar-width: none;
}
.svc-carousel::-webkit-scrollbar { display: none; }
.svc-carousel > * { scroll-snap-align: start; }
@media (max-width: 1024px) {
.svc-carousel > * { flex-basis: calc((100% - 24px) / 2); flex-shrink: 0; }
}
@media (max-width: 640px) {
.svc-carousel-wrap {
position: relative;
align-items: center;
}
.svc-carousel { gap: 12px; padding-inline: 0; width: 100%; flex: 1 1 100%; min-width: 0; }
.svc-carousel > * { flex-basis: 100%; min-width: 100%; } .svc-carousel-btn {
position: absolute;
top: 50%;
transform: translateY(-50%);
z-index: 5;
background: rgba(255,255,255,0.9) !important;
box-shadow: 0 4px 12px rgba(0,0,0,0.2);
}
.svc-carousel-btn--prev { left: 8px; }
.svc-carousel-btn--next { right: 8px; }
} @media (hover: none) {
.svc-photo-card__cta { visibility: visible; opacity: 1; transform: none; }
.svc-photo-card__bg { opacity: 1; }
.help-card__overlay { opacity: 0.9; }
.help-card__body { transform: translateY(0); }
.help-card__desc { opacity: 1; max-height: none; }
.wwh-seg__link,
.wwh-seg--photo .wwh-seg__link { opacity: 1; transform: none; color: currentColor; }
.svc-card .svc-card__spotlight { opacity: 0; } } @media (max-width: 900px) {
.wc-card__ghost-num { font-size: clamp(56px, 14vw, 120px) !important; line-height: 1; }
.wm-tax-card__number { font-size: clamp(48px, 13vw, 88px); line-height: 1; }
}
@media (max-width: 380px) {
.wc-card__ghost-num { font-size: clamp(40px, 12vw, 72px) !important; }
.wm-tax-card__number { font-size: clamp(40px, 11vw, 64px); }
} @media (max-width: 900px) {
.founder__inner,
.cta-meet__inner,
.featured__cards,
.wc-grid,
.who-we-help__grid,
.why-malta__features { grid-template-columns: 1fr; }
.why-malta__benefits { grid-template-columns: repeat(2, 1fr); }
.founder__inner > *,
.cta-meet__inner > *,
.featured__cards > *,
.wc-grid > *,
.who-we-help__grid > *,
.why-malta__features > *,
.why-malta__benefits > * { min-width: 0; } .founder__awards-btn { padding: 16px 24px; max-width: 100%; }
} @media (max-width: 900px) {
.hiw2 { overflow-x: clip; }
}  @media (max-width: 900px) {
.abt-chapter { grid-template-columns: 1fr; min-height: 0; }
.abt-chapter--flip { direction: ltr; }
.abt-chapter__visual {
position: static !important;
top: auto;
height: clamp(240px, 42vw, 360px);
overflow: hidden;
}
.abt-chapter__visual-word { font-size: clamp(24px, 6vw, 48px); top: 20px; left: 20px; }
.abt-chapter__visual-num { font-size: clamp(56px, 18vw, 120px); }
.abt-chapter__visual-tag { bottom: 20px; left: 20px; }
.abt-chapter__content { padding: 48px 24px 56px; border-left: 0; border-top: 1px solid rgba(255,255,255,0.05); }
}
@media (max-width: 640px) {
.abt-chapter__content { padding: 40px 20px 48px; }
} @media (max-width: 900px) {
.abt-founder-video__inner { grid-template-columns: 1fr; gap: 32px; }
.abt-founder-video__media,
.abt-founder-video__content { transform: none !important; }
.abt-founder-video__media { min-width: 0; }
.abt-founder-video__content { min-width: 0; padding: 0; }
} @media (max-width: 900px) {
.abt-timeline__h-line { display: none; }
.abt-timeline__list { display: flex; flex-direction: column; gap: 32px; }
.abt-timeline__item {
display: grid;
grid-template-columns: 64px 1fr;
gap: 12px 16px;
padding-left: 20px;
border-left: 2px solid var(--yellow);
position: relative;
}
.abt-timeline__year { grid-column: 1; font-size: 20px; align-self: start; }
.abt-timeline__dot { grid-column: 1; align-self: start; margin-top: 8px; }
.abt-timeline__body { grid-column: 2; grid-row: 1 / span 2; }
} @media (max-width: 900px) {
.wm-badges { grid-template-columns: repeat(2, 1fr); gap: 12px; }
}
@media (max-width: 380px) {
.wm-badges { grid-template-columns: 1fr; }
} @media (max-width: 900px) {
.wm-split { grid-template-columns: 1fr; gap: 40px; }
.wm-creds { gap: 24px; }
} @media (max-width: 380px) {
.wm-stats__grid { grid-template-columns: 1fr; }
} @media (max-width: 900px) {
.edu-bento__grid {
display: flex;
flex-direction: column;
gap: 16px;
}
.edu-bento__card,
.edu-bento__card--tall {
min-height: 280px;
aspect-ratio: auto;
}
.edu-bento__card--tall { min-height: 320px; } .edu-bento__card--video {
aspect-ratio: 9/16;
min-height: 0;
max-height: 640px;
}
.edu-bento__video-wrap { aspect-ratio: auto; position: absolute; inset: 0; }
.edu-bento__video-wrap video,
.edu-bento__video-wrap iframe {
width: 100%;
height: 100%;
object-fit: cover;
} .hero__scroll-down,
.hero--animated .hero__scroll-down {
animation: none !important;
opacity: 1 !important;
left: 50% !important;
transform: translateX(-50%) !important;
}
}  @media (max-width: 1024px) {
.cf-compare__cols { grid-template-columns: 1fr; gap: 24px; }
} @media (max-width: 640px) {
.cf-compare__col { padding: 24px 16px; }
.cf-compare__col-icon { width: 40px; height: 40px; }
.cf-compare__col-name { font-size: 18px; }
.cf-compare__cta-btn { width: 100%; padding: 14px; justify-content: center; }
.cf-compare__row { padding: 10px 0; gap: 10px; }
.cf-compare__row-text { font-size: 14px; }
}  @media (max-width: 640px) {
.consult-modal__box {
padding: 24px 20px;
max-width: calc(100vw - 24px);
margin: 12px;
}
.consult-modal__title { font-size: 24px; }
.consult-modal__field { margin-bottom: 12px; }
}
@media (max-width: 380px) {
.consult-modal__box { padding: 20px 16px; margin: 8px; }
} @media (max-width: 900px) {
.consult-modal__close,
.vid-modal__close,
.gallery-lb__close,
.gallery-lb__nav,
.merve-modal__close,
.contact-v2__info-icon,
.gallery-item__zoom,
.svc-carousel-btn,
.pstep3__nav-item {
min-width: 44px;
min-height: 44px;
}
.svc-carousel-btn { width: 44px !important; height: 44px !important; }
} @media (max-width: 640px) {
.calendly-inline-widget,
[data-calendly-inline] {
min-height: 580px;
height: 100vh !important;
max-height: 720px !important;
}
} @media (max-width: 640px) {
.contact-form__row--2,
.aplus-inline-form__row {
grid-template-columns: 1fr;
flex-direction: column;
gap: 12px;
}
.contact-form textarea,
.aplus-inline-form textarea { min-height: 120px; }
}  @media (max-width: 1024px) {
.contact-v2 { grid-template-columns: 1fr; }
.contact-v2__left {
position: relative !important;
height: auto !important;
top: auto !important;
}
.contact-v2__left-inner { min-height: 0; }
} @media (max-width: 900px) {
.gallery-grid {
display: grid !important;
grid-template-columns: repeat(2, 1fr);
gap: 10px;
columns: unset;
}
.gallery-grid > * { break-inside: auto; margin-bottom: 0; width: auto; }
}
@media (max-width: 640px) {
.gallery-grid {
grid-template-columns: 1fr;
gap: 12px;
}
}  @media (max-width: 640px) {
.blog-single-hero__meta,
.blog-single__meta {
flex-wrap: wrap;
row-gap: 4px;
}
.blog-single-hero__meta > * { font-size: 12px; }
} @media (max-width: 640px) {
.guides-grid, .blog-grid, .related-posts__grid { grid-template-columns: 1fr; }
} @media (max-width: 900px) {
main { overflow-x: clip; }
.pstep3__panels { transform: translateY(20px); }
.pstep3__panels.pstep3--in { transform: none; }
.cta-stats { transform: none !important; }
.site-cta-split__card--dark,
.site-cta-split__card--white { transform: none !important; }
}  @media (max-width: 900px) {
.svc-photo-card__content { height: auto; min-height: 210px; }
} @media (max-width: 900px) {
.wm-cred {
flex-direction: row;
align-items: center;
gap: 14px;
}
.wm-cred__icon {
width: 44px;
height: 44px;
min-width: 44px;
margin: 0;
}
.wm-cred__icon--img { margin: 0; }
.wm-cred__label { max-width: none; margin: 0; text-align: left; }
} @media (max-width: 900px) {
.wm-tax-card__list {
padding: 20px 16px;
gap: 18px;
}
.wm-tax-card__list li {
gap: 14px;
align-items: flex-start;
}
.wm-tax-card__icon {
width: 44px;
height: 44px;
min-width: 44px;
}
} @media (max-width: 640px) {
.footer-ql__inner {
align-items: center !important;
text-align: center;
}
.footer-ql__links,
.footer-ql__social {
justify-content: center;
width: 100%;
}
} @media (max-width: 900px) {
.abt-final {
min-height: 0 !important;
padding: 64px 24px !important;
}
.abt-final__label { color: rgba(255,255,255,0.85) !important; }
.abt-final__title-ghost { color: rgba(255,255,255,0.55) !important; }
.abt-final__sub { color: rgba(255,255,255,0.75) !important; }
}
@media (max-width: 640px) {
.abt-final { padding: 48px 20px !important; }
} @media (max-width: 900px) { .abt-hero {
height: auto !important;
min-height: 480px !important;
align-items: center;
background-position: 20% center !important;
}
.abt-hero__inner {
padding: 120px 24px 60px !important;
}
.abt-hero__title {
font-size: clamp(38px, 11vw, 64px) !important;
line-height: 1.05;
} .abt-chapter,
.abt-chapter--flip {
direction: ltr !important;
grid-template-columns: 1fr !important;
width: 100% !important;
max-width: 100vw !important;
margin-left: 0 !important;
margin-right: 0 !important;
box-sizing: border-box;
}
.abt-chapter > * {
direction: ltr !important;
max-width: 100%;
box-sizing: border-box;
} .abt-chapter__content {
overflow-wrap: break-word;
word-break: normal;
hyphens: auto;
min-width: 0;
max-width: 100% !important;
width: 100% !important;
box-sizing: border-box !important;
text-align: center !important;
direction: ltr !important;
padding: 48px 20px !important;
margin: 0 !important;
transform: none !important; }
.abt-chapter__visual { transform: none !important; }
.abt-chapter__content > * {
text-align: center !important;
max-width: 100% !important;
box-sizing: border-box;
}
.abt-chapter__content h2::after,
.abt-chapter__content h3::after {
margin-left: auto;
margin-right: auto;
}
.abt-chapter__stats,
.abt-chapter__stats > * {
justify-items: center;
text-align: center;
}
.abt-chapter__content > * {
max-width: 100%;
min-width: 0;
}
.abt-chapter__content h2,
.abt-chapter__content h3 {
font-size: clamp(22px, 5.5vw, 36px);
line-height: 1.15;
}
.abt-chapter__content p,
.abt-chapter__content li {
font-size: 15px;
line-height: 1.6;
}
.abt-chapter__stats { grid-template-columns: 1fr; gap: 16px; } .abt-timeline__item {
display: grid;
grid-template-columns: 64px 1fr;
grid-template-rows: auto 1fr;
gap: 8px 16px;
padding-left: 16px;
border-left: 2px solid var(--yellow);
align-items: start;
}
.abt-timeline__year {
grid-column: 1 !important;
grid-row: 1 / span 2 !important;
font-size: 20px !important;
font-weight: 700 !important;
color: var(--yellow) !important;
line-height: 1;
display: block;
width: auto;
text-align: left !important;
margin: 0 !important;
padding: 0 !important;
}
.abt-timeline__dot { display: none; }
.abt-timeline__body {
grid-column: 2;
grid-row: 1 / span 2;
min-width: 0;
}
.abt-timeline__body h3 {
font-size: 18px;
line-height: 1.3;
margin-bottom: 8px;
}
.abt-timeline__body p {
font-size: 14px;
line-height: 1.6;
}
} .contact-v2__left {
background: #0d0d0d url(//aplussolutionsglobal.com/wp-content/themes/aplus/assets/images/malta-dark-bg.png) center/cover no-repeat;
}
.contact-v2__left::before {
content: '';
position: absolute;
inset: 0;
background: rgba(0,0,0,0.52);
z-index: 0;
}
.contact-v2__left::after {
border-color: rgba(255,255,255,0.06);
}
.contact-v2__eyebrow { color: rgba(255,255,255,0.45); }
.contact-v2__heading { color: #fff; }
.contact-v2__desc { color: rgba(255,255,255,0.65); }
.contact-v2__info li,
.contact-v2__info li a { color: rgba(255,255,255,0.75); }
.contact-v2__info li a:hover { color: #fff; }
.contact-v2__info-icon {
background: rgba(255,255,255,0.1);
color: rgba(255,255,255,0.55);
}
.contact-v2__info li a:hover .contact-v2__info-icon {
background: rgba(255,255,255,0.2);
color: #fff;
}
.contact-v2__trust span {
background: rgba(255,255,255,0.1);
color: rgba(255,255,255,0.55);
}  .hero__mobile-cta { display: none; }
@media (max-width: 640px) { #cf-hero, #bnk-hero, #tax-hero, #res-hero,
#edu-hero, #intl-hero, #mprp-hero, #ctz-hero {
display: flex;
flex-direction: column;
height: 100vh;
min-height: auto !important;
align-items: stretch;
overflow: hidden;
position: relative;
background: #000;
} #cf-hero .hero__bg, #bnk-hero .hero__bg, #tax-hero .hero__bg,
#res-hero .hero__bg, #edu-hero .hero__bg, #intl-hero .hero__bg,
#mprp-hero .hero__bg, #ctz-hero .hero__bg {
order: 3;
position: relative !important;
inset: auto !important;
flex: 1;
min-height: 200px;
width: 100%;
flex-shrink: 0;
background-position: center center;
background-size: cover;
margin-top: 0;
z-index: 1;
} #cf-hero .hero__bg::after, #bnk-hero .hero__bg::after, #tax-hero .hero__bg::after,
#res-hero .hero__bg::after, #edu-hero .hero__bg::after, #intl-hero .hero__bg::after,
#mprp-hero .hero__bg::after, #ctz-hero .hero__bg::after {
display: block !important;
content: '';
position: absolute;
inset: 0;
background: linear-gradient(
to bottom,
rgba(0,0,0,0.88) 0%,
rgba(0,0,0,0.40) 25%,
transparent 55%
);
} #cf-hero .hero__inner, #bnk-hero .hero__inner, #tax-hero .hero__inner,
#res-hero .hero__inner, #edu-hero .hero__inner, #intl-hero .hero__inner,
#mprp-hero .hero__inner, #ctz-hero .hero__inner {
order: 1;
background: #000;
position: relative !important;
z-index: 2;
padding-top: 100px !important;
padding-bottom: 28px !important;
max-width: 100% !important;
margin: 0 !important;
width: 100% !important;
flex-shrink: 0;
} #cf-hero .hero__title, #bnk-hero .hero__title, #tax-hero .hero__title,
#res-hero .hero__title, #edu-hero .hero__title, #intl-hero .hero__title,
#mprp-hero .hero__title, #ctz-hero .hero__title {
font-size: clamp(24px, 8vw, 42px) !important;
letter-spacing: -0.5px !important;
line-height: 1.1 !important;
margin-bottom: 20px !important;
color: #fff !important;
}
#cf-hero .hero__title span, #bnk-hero .hero__title span, #tax-hero .hero__title span,
#res-hero .hero__title span, #edu-hero .hero__title span, #intl-hero .hero__title span,
#mprp-hero .hero__title span, #ctz-hero .hero__title span {
color: var(--yellow) !important;
display: block;
} #cf-hero .hero__desc, #bnk-hero .hero__desc, #tax-hero .hero__desc,
#res-hero .hero__desc, #edu-hero .hero__desc, #intl-hero .hero__desc,
#mprp-hero .hero__desc, #ctz-hero .hero__desc {
font-size: 16px;
line-height: 1.7;
margin-bottom: 28px;
color: rgba(255,255,255,0.8);
} #cf-hero .hero__checklist, #bnk-hero .hero__checklist, #tax-hero .hero__checklist,
#res-hero .hero__checklist, #edu-hero .hero__checklist, #intl-hero .hero__checklist,
#mprp-hero .hero__checklist, #ctz-hero .hero__checklist {
margin-bottom: 0;
}
#cf-hero .hero__checklist li, #bnk-hero .hero__checklist li, #tax-hero .hero__checklist li,
#res-hero .hero__checklist li, #edu-hero .hero__checklist li, #intl-hero .hero__checklist li,
#mprp-hero .hero__checklist li, #ctz-hero .hero__checklist li {
font-size: 16px;
font-weight: 700;
color: rgba(255,255,255,0.95);
margin-bottom: 18px;
gap: 14px;
}
#cf-hero .hero__check-icon, #bnk-hero .hero__check-icon, #tax-hero .hero__check-icon,
#res-hero .hero__check-icon, #edu-hero .hero__check-icon, #intl-hero .hero__check-icon,
#mprp-hero .hero__check-icon, #ctz-hero .hero__check-icon {
width: 28px;
height: 28px;
} #cf-hero .cf-hero-form, #bnk-hero .cf-hero-form, #tax-hero .cf-hero-form,
#res-hero .cf-hero-form, #edu-hero .cf-hero-form, #intl-hero .cf-hero-form,
#mprp-hero .cf-hero-form, #ctz-hero .cf-hero-form,
#cf-hero .hero__trust, #bnk-hero .hero__trust, #tax-hero .hero__trust,
#res-hero .hero__trust, #edu-hero .hero__trust, #intl-hero .hero__trust,
#mprp-hero .hero__trust, #ctz-hero .hero__trust,
#cf-hero .hero__badge, #bnk-hero .hero__badge, #tax-hero .hero__badge,
#res-hero .hero__badge, #edu-hero .hero__badge, #intl-hero .hero__badge,
#mprp-hero .hero__badge, #ctz-hero .hero__badge {
display: none !important;
} #cf-hero .hero__mobile-cta, #bnk-hero .hero__mobile-cta, #tax-hero .hero__mobile-cta,
#res-hero .hero__mobile-cta, #edu-hero .hero__mobile-cta, #intl-hero .hero__mobile-cta,
#mprp-hero .hero__mobile-cta, #ctz-hero .hero__mobile-cta {
order: 2;
position: relative;
z-index: 3;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
width: 80%;
margin: -28px auto;
padding: 18px 24px;
background: linear-gradient(to right, #ffe033 0%, #fecc00 50%, #f0a800 100%);
border: 1.5px solid rgba(255, 230, 80, 0.5);
color: #1a1a1a;
font-family: var(--font);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
text-decoration: none;
border-radius: 100px;
white-space: nowrap;
transition: opacity 0.15s ease;
-webkit-tap-highlight-color: transparent;
}
#cf-hero .hero__mobile-cta:active, #bnk-hero .hero__mobile-cta:active,
#tax-hero .hero__mobile-cta:active, #res-hero .hero__mobile-cta:active,
#edu-hero .hero__mobile-cta:active, #intl-hero .hero__mobile-cta:active,
#mprp-hero .hero__mobile-cta:active, #ctz-hero .hero__mobile-cta:active {
opacity: 0.85;
}
}