*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; } :root { --purple:   #6C5CE7; --purple-lt:#8B7EED; --cyan:     #54A0FF; --coral:    #FF6B6B; --amber:    #FDCB6E; --green:    #00B894; --green-lt: #00D6A8; --green-bg: #E6F7F4;  --text:     #333333; --text-2:   #6C757D;  --off:      #F8F9FA; --white:    #FFFFFF; --gray-3:   #E2E8F0; --gray-4:   #F1F3F5;  --gradient: linear-gradient(135deg, #6C5CE7, #FF6B6B, #FDCB6E);
--gradient-purple: linear-gradient(135deg, #6C5CE7 0%, #8B7EED 100%);
--gradient-hero: linear-gradient(135deg, #6C5CE7 0%, #FF6B6B 60%, #FDCB6E 100%); --font-head: 'Inter', sans-serif;
--font-body: 'Inter', sans-serif; --radius:   8px; --radius-lg:16px;
--radius-xl:24px; --shadow:   0 1rem 3rem rgba(0,0,0,0.10);
--shadow-lg:0 1.5rem 3rem rgba(0,0,0,0.15);
--shadow-sm:0 2px 12px rgba(0,0,0,0.07);
} html { scroll-behavior: smooth; }
body {
font-family: var(--font-body) !important;
color: var(--text);
background: var(--white);
font-size: 16px;
line-height: 1.65;
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5 {
font-family: var(--font-head) !important;
line-height: 1.2;
color: var(--text);
font-weight: 700;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; } #page-container, #page-container .entry-content,
.et_pb_module, .et_pb_section, .et_pb_row,
p, li, span, div, input, textarea, select, button, label {
font-family: var(--font-body) !important;
}
h1, h2, h3, h4, h5, h6,
.et_pb_module_header, .et_pb_slide_description h2 {
font-family: var(--font-head) !important;
} .psc-btn {
display: inline-flex; align-items: center; gap: 8px;
padding: 12px 26px; border-radius: var(--radius); border: none;
font-family: var(--font-head); font-size: 0.9rem; font-weight: 600;
cursor: pointer; transition: all .2s; text-decoration: none;
letter-spacing: 0.01em;
}
.psc-btn-purple {
background: var(--purple); color: white;
box-shadow: 0 4px 16px rgba(108,92,231,0.35);
}
.psc-btn-purple:hover {
background: var(--purple-lt); transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(108,92,231,0.4);
}
.psc-btn-gradient {
background: var(--gradient); color: white;
box-shadow: 0 4px 20px rgba(108,92,231,0.3);
}
.psc-btn-gradient:hover { transform: translateY(-2px); box-shadow: 0 8px 28px rgba(108,92,231,0.4); }
.psc-btn-green {
background: var(--green); color: white;
box-shadow: 0 4px 16px rgba(0,184,148,0.3);
}
.psc-btn-green:hover { background: var(--green-lt); transform: translateY(-2px); }
.psc-btn-outline-white {
background: transparent; color: white;
border: 2px solid rgba(255,255,255,0.6);
}
.psc-btn-outline-white:hover { border-color: white; background: rgba(255,255,255,0.12); }
.psc-btn-outline-purple {
background: transparent; color: var(--purple);
border: 2px solid var(--purple);
}
.psc-btn-outline-purple:hover { background: var(--purple); color: white; }
.psc-btn-white {
background: white; color: var(--purple);
box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}
.psc-btn-white:hover { transform: translateY(-2px); box-shadow: var(--shadow); } .psc-label {
display: inline-block;
font-size: 0.72rem; font-weight: 700;
letter-spacing: .12em; text-transform: uppercase;
color: var(--purple); margin-bottom: 10px;
}
.psc-label.green { color: var(--green); }
.psc-label.coral { color: var(--coral); }
.psc-label.cyan  { color: var(--cyan); }
.psc-label.light { color: rgba(255,255,255,0.7); }
.psc-badge {
display: inline-flex; align-items: center; gap: 6px;
padding: 5px 14px; border-radius: 50px; font-size: 0.75rem; font-weight: 700;
}
.psc-badge-amber {
background: rgba(253,203,110,0.2); color: #B37200;
border: 1px solid rgba(253,203,110,0.5);
}
.psc-badge-green {
background: rgba(0,184,148,0.1); color: var(--green);
border: 1px solid rgba(0,184,148,0.25);
}
.psc-badge-purple {
background: rgba(108,92,231,0.1); color: var(--purple);
border: 1px solid rgba(108,92,231,0.2);
} .psc-section-title {
font-size: clamp(1.6rem, 2.5vw, 2.4rem);
font-weight: 800; letter-spacing: -0.02em;
margin-bottom: 14px;
}
.psc-section-sub {
font-size: 1rem; color: var(--text-2);
max-width: 560px; line-height: 1.75;
}
.psc-section-head { margin-bottom: 52px; }
.psc-section-head.centered { text-align: center; }
.psc-section-head.centered .psc-section-sub { margin: 0 auto; } .psc-nav {
position: fixed; top: 0; left: 0; right: 0; z-index: 9999;
display: flex; align-items: center; justify-content: space-between;
padding: 0 4%; height: 68px;
background: rgba(255,255,255,0.97);
backdrop-filter: blur(12px);
border-bottom: 1px solid var(--gray-3);
transition: box-shadow .3s;
}
.psc-nav.scrolled { box-shadow: 0 2px 24px rgba(0,0,0,0.08); } .psc-nav-logo {
display: flex; align-items: center; gap: 10px;
font-family: var(--font-head); font-weight: 800; font-size: 1.15rem;
color: var(--text); text-decoration: none; flex-shrink: 0;
} .psc-nav-logo img { height: 32px; width: auto; display: block; } .psc-nav-logo-text { line-height: 1; } .psc-nav-logo:not(:has(img)) .psc-nav-logo-text::first-letter,
.psc-nav-logo img[src=""] + .psc-nav-logo-text::first-letter {
background: var(--gradient); -webkit-background-clip: text;
-webkit-text-fill-color: transparent; background-clip: text;
}
.psc-nav-links {
display: flex; align-items: center; gap: 28px;
list-style: none; font-size: 0.87rem; font-weight: 500;
flex: 1; justify-content: center;
}
.psc-nav-links a {
color: var(--text-2); transition: color .2s; position: relative; padding-bottom: 4px;
white-space: nowrap;
}
.psc-nav-links a::after {
content: ''; position: absolute; bottom: 0; left: 0; right: 0;
height: 2px; background: var(--purple);
transform: scaleX(0); transition: transform .2s;
}
.psc-nav-links a:hover { color: var(--text); }
.psc-nav-links a:hover::after { transform: scaleX(1); }
.psc-nav-links a.active { color: var(--purple); }
.psc-nav-links a.active::after { transform: scaleX(1); }
.psc-nav-cta { display: flex; gap: 10px; align-items: center; flex-shrink: 0; }
.psc-nav-burger {
display: none; flex-direction: column; gap: 5px;
cursor: pointer; padding: 4px; background: none; border: none;
}
.psc-nav-burger span {
display: block; width: 22px; height: 2px;
background: var(--text); border-radius: 2px; transition: all .3s;
}
.psc-mobile-menu {
display: none; position: fixed;
top: 68px; left: 0; right: 0; z-index: 9998;
background: white; border-bottom: 1px solid var(--gray-3);
padding: 24px 5%; box-shadow: var(--shadow);
}
.psc-mobile-menu.open { display: block; }
.psc-mobile-menu ul { list-style: none; }
.psc-mobile-menu ul li { border-bottom: 1px solid var(--gray-3); }
.psc-mobile-menu ul li a {
display: block; padding: 14px 0;
font-family: var(--font-head); font-weight: 600;
color: var(--text); font-size: 1rem;
}
.psc-mobile-menu-cta { margin-top: 20px; display: flex; flex-direction: column; gap: 10px; } .psc-page-hero {
background: var(--gradient-hero);
padding: 160px 5% 90px;
text-align: center; position: relative; overflow: hidden;
}
.psc-page-hero::before {
content: ''; position: absolute; inset: 0;
background:
radial-gradient(ellipse 600px 350px at 15% 50%, rgba(255,255,255,0.08), transparent 70%),
radial-gradient(ellipse 400px 400px at 85% 20%, rgba(255,255,255,0.05), transparent 70%);
}
.psc-page-hero::after {
content: ''; position: absolute; bottom: -2px; left: 0; right: 0; height: 60px;
background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 60'%3E%3Cpath fill='%23ffffff' d='M0,40 C360,0 1080,80 1440,20 L1440,60 L0,60 Z'/%3E%3C/svg%3E") center/cover no-repeat;
}
.psc-page-hero h1 {
color: white; font-size: clamp(1.8rem, 3vw, 3rem);
font-weight: 800; margin-bottom: 16px; position: relative;
}
.psc-page-hero p {
color: rgba(255,255,255,0.85); font-size: 1.1rem;
max-width: 600px; margin: 0 auto 32px; position: relative;
} .psc-section { padding: 88px 5%; }
.psc-section-alt { background: var(--off); }
.psc-section-dark {
background: #1A1A2E; padding: 80px 5%;
}
.psc-container { max-width: 1200px; margin: 0 auto; } .psc-grid-3 { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.psc-grid-2 { display: grid; grid-template-columns: repeat(2,1fr); gap: 40px; align-items: center; } .psc-card {
background: white; border-radius: var(--radius);
padding: 32px; border: 1px solid var(--gray-3);
box-shadow: var(--shadow-sm);
transition: transform .2s, box-shadow .2s;
}
.psc-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); } .psc-card-icon {
width: 52px; height: 52px; border-radius: var(--radius);
display: flex; align-items: center; justify-content: center;
margin-bottom: 18px; flex-shrink: 0;
}
.psc-card-icon svg { width: 26px; height: 26px; }
.psc-card-icon.purple  { background: rgba(108,92,231,0.12); }
.psc-card-icon.purple svg { stroke: var(--purple); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.psc-card-icon.green   { background: rgba(0,184,148,0.12); }
.psc-card-icon.green svg { stroke: var(--green); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.psc-card-icon.coral   { background: rgba(255,107,107,0.12); }
.psc-card-icon.coral svg { stroke: var(--coral); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.psc-card-icon.cyan    { background: rgba(84,160,255,0.12); }
.psc-card-icon.cyan svg { stroke: var(--cyan); fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.psc-card-icon.amber   { background: rgba(253,203,110,0.2); }
.psc-card-icon.amber svg { stroke: #B37200; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.psc-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 10px; color: var(--text); }
.psc-card p  { font-size: 0.88rem; color: var(--text-2); line-height: 1.65; } .psc-check-list { list-style: none; margin-top: 12px; }
.psc-check-list li {
display: flex; align-items: flex-start; gap: 10px;
font-size: 0.88rem; color: var(--text); padding: 5px 0;
}
.psc-check-list li::before {
content: '✓'; color: var(--green); font-weight: 800;
font-size: 0.85rem; flex-shrink: 0; margin-top: 1px;
} .psc-split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
.psc-split.reverse .psc-split-img { order: 2; }
.psc-split.reverse .psc-split-text { order: 1; }
.psc-split-img { border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg); }
.psc-split-img img { width: 100%; height: 380px; object-fit: cover; }
.psc-split-text h2 { font-size: clamp(1.4rem, 2vw, 1.9rem); font-weight: 800; margin-bottom: 14px; }
.psc-split-text p { color: var(--text-2); margin-bottom: 18px; line-height: 1.75; }
.psc-split-text .psc-check-list { margin-bottom: 28px; } .psc-reveal { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.psc-reveal.visible { opacity: 1; transform: none; }
.psc-reveal-d1 { transition-delay: .1s; }
.psc-reveal-d2 { transition-delay: .2s; }
.psc-reveal-d3 { transition-delay: .3s; } .psc-cta-band {
background: var(--gradient-hero);
padding: 80px 5%; text-align: center; position: relative; overflow: hidden;
}
.psc-cta-band::before {
content: ''; position: absolute; left: -150px; top: -150px;
width: 500px; height: 500px; border-radius: 50%;
background: radial-gradient(circle, rgba(255,255,255,0.07), transparent 70%);
}
.psc-cta-band h2 { color: white; font-size: clamp(1.5rem, 2.5vw, 2.2rem); font-weight: 800; margin-bottom: 12px; }
.psc-cta-band p  { color: rgba(255,255,255,0.8); margin-bottom: 32px; font-size: 1.05rem; }
.psc-cta-band-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; position: relative; } .psc-footer {
background: #1A1A2E; padding: 64px 5% 32px;
}
.psc-footer-grid {
display: grid; grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 48px; margin-bottom: 48px;
max-width: 1200px; margin-left: auto; margin-right: auto;
}
.psc-footer-logo { display: flex; align-items: center; gap: 8px; margin-bottom: 16px; }
.psc-footer-logo img { height: 30px; width: auto; filter: brightness(0) invert(1); opacity: 0.9; }
.psc-footer-brand p {
font-size: 0.85rem; line-height: 1.7;
color: rgba(255,255,255,0.45); margin-bottom: 20px;
} .psc-footer-tag {
display: inline-flex; align-items: center; gap: 6px;
font-size: 0.72rem; font-weight: 700;
background: rgba(0,184,148,0.15); border: 1px solid rgba(0,184,148,0.3);
color: var(--green-lt); border-radius: var(--radius); padding: 5px 12px;
}
.psc-footer-col h4 {
color: white; font-size: 0.72rem; font-weight: 700;
letter-spacing: .1em; text-transform: uppercase; margin-bottom: 18px;
}
.psc-footer-col ul { list-style: none; }
.psc-footer-col ul li { margin-bottom: 10px; }
.psc-footer-col ul a {
font-size: 0.85rem; color: rgba(255,255,255,0.45); transition: color .2s;
}
.psc-footer-col ul a:hover { color: white; }
.psc-footer-col ul li:not(:has(a)) {
font-size: 0.85rem; color: rgba(255,255,255,0.45); line-height: 1.6;
}
.psc-footer-bottom {
border-top: 1px solid rgba(255,255,255,0.07); padding-top: 24px;
display: flex; justify-content: space-between; align-items: center;
font-size: 0.8rem; color: rgba(255,255,255,0.3);
max-width: 1200px; margin: 0 auto;
} @media (max-width: 1024px) {
.psc-nav-links { gap: 20px; font-size: 0.82rem; }
}
@media (max-width: 900px) {
.psc-nav-links, .psc-nav-cta { display: none; }
.psc-nav-burger { display: flex; }
.psc-grid-3 { grid-template-columns: 1fr; }
.psc-grid-2 { grid-template-columns: 1fr; }
.psc-split { grid-template-columns: 1fr; gap: 32px; }
.psc-split.reverse .psc-split-img { order: 0; }
.psc-split.reverse .psc-split-text { order: 0; }
.psc-footer-grid { grid-template-columns: 1fr 1fr; gap: 32px; }
.psc-footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
.psc-section { padding: 64px 5%; }
}
@media (max-width: 600px) {
.psc-footer-grid { grid-template-columns: 1fr; }
.psc-page-hero { padding: 100px 5% 70px; }
} .psc-legal {
max-width: 800px;
margin: 0 auto;
font-size: 1rem;
line-height: 1.8;
color: var(--text);
}
.psc-legal h2 {
font-family: var(--font-head);
font-size: 1.25rem;
font-weight: 700;
color: var(--purple);
margin: 40px 0 12px;
padding-bottom: 8px;
border-bottom: 2px solid var(--gray-3);
}
.psc-legal h3 {
font-size: 1.1rem;
font-weight: 600;
margin: 24px 0 8px;
color: var(--text);
}
.psc-legal p {
margin: 0 0 16px;
}
.psc-legal ul, .psc-legal ol {
margin: 0 0 16px 24px;
}
.psc-legal li {
margin-bottom: 6px;
}
.psc-legal a {
color: var(--purple);
text-decoration: underline;
}
.psc-legal a:hover {
color: var(--purple-lt);
}
.psc-legal strong {
color: var(--text);
}