:root {
--c-primary: #11C39E;
--c-primary-hover: #0ea888;
--c-secondary: #B80074;
--c-secondary-hover: #96005e;
--c-dark: #000D18;
--c-text: #2B0101;
--c-text-muted: #54595F;
--c-bg-light: #F6FEFF;
--c-card-teal: #EEFFFC;
--c-card-blue: #F3FBFF;
--c-card-pink: #FFF4F9;
--font-heading: 'Yeseva One', Georgia, serif;
--font-body: 'Open Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
--font-sans: 'Inter', sans-serif;
--radius: 8px;
--shadow: 0 10px 30px rgba(0, 13, 24, 0.06);
--transition: all 0.3s ease;
}
* {
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
margin: 0;
padding: 0;
font-family: var(--font-body);
color: var(--c-text);
background-color: #ffffff;
line-height: 1.7;
-webkit-font-smoothing: antialiased;
} .site-container,
.site-inner,
.content-sidebar-wrap,
.content,
.entry {
max-width: 100%;
width: 100%;
margin: 0;
padding: 0;
border: none;
background: transparent;
}
.site-header,
.site-header .wrap,
.title-area,
.entry-header {
display: none !important;
}
.site-footer > .wrap > p {
display: none;
}
.cyp-container {
max-width: 1200px;
margin: 0 auto;
padding: 0 24px;
} .cyp-header {
position: sticky;
top: 0;
left: 0;
width: 100%;
z-index: 1000;
background: rgba(255, 255, 255, 0.96);
backdrop-filter: blur(10px);
border-bottom: 1px solid rgba(0, 13, 24, 0.06);
transition: var(--transition);
}
.cyp-header-inner {
max-width: 1240px;
margin: 0 auto;
padding: 16px 24px;
display: flex;
align-items: center;
justify-content: space-between;
}
.cyp-logo-link {
display: flex;
align-items: center;
text-decoration: none;
}
.cyp-logo {
height: 42px;
width: auto;
display: block;
}
.cyp-nav {
display: flex;
align-items: center;
gap: 32px;
}
.cyp-menu {
list-style: none;
margin: 0;
padding: 0;
display: flex;
align-items: center;
gap: 28px;
}
.cyp-menu a {
color: var(--c-dark);
text-decoration: none;
font-family: var(--font-sans);
font-size: 15px;
font-weight: 500;
transition: var(--transition);
}
.cyp-menu a:hover {
color: var(--c-primary);
} .cyp-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 12px 26px;
border-radius: var(--radius);
font-family: var(--font-sans);
font-size: 15px;
font-weight: 600;
text-decoration: none;
transition: var(--transition);
cursor: pointer;
border: none;
}
.cyp-btn-primary {
background-color: var(--c-primary);
color: #ffffff !important;
}
.cyp-btn-primary:hover {
background-color: var(--c-primary-hover);
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(17, 195, 158, 0.35);
}
.cyp-btn-secondary {
background-color: var(--c-secondary);
color: #ffffff !important;
}
.cyp-btn-secondary:hover {
background-color: var(--c-secondary-hover);
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(184, 0, 116, 0.3);
}
.cyp-btn-outline {
border: 2px solid var(--c-dark);
color: var(--c-dark) !important;
background: transparent;
}
.cyp-btn-outline:hover {
background: var(--c-dark);
color: #ffffff !important;
transform: translateY(-2px);
} .cyp-menu-toggle {
display: none;
background: none;
border: none;
cursor: pointer;
padding: 8px;
flex-direction: column;
gap: 6px;
}
.cyp-menu-toggle .bar {
width: 26px;
height: 2px;
background-color: var(--c-dark);
transition: var(--transition);
}
@media (max-width: 860px) {
.cyp-menu-toggle {
display: flex;
}
.cyp-nav {
position: fixed;
top: 74px;
left: 0;
width: 100%;
height: calc(100vh - 74px);
background: #ffffff;
flex-direction: column;
justify-content: flex-start;
padding: 40px 24px;
gap: 28px;
transform: translateX(-100%);
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
overflow-y: auto;
border-top: 1px solid rgba(0, 13, 24, 0.08);
}
.cyp-nav.active {
transform: translateX(0);
}
.cyp-menu {
flex-direction: column;
align-items: center;
gap: 24px;
}
.cyp-menu a {
font-size: 18px;
}
} .cyp-hero {
padding: 100px 24px 80px 24px;
background-size: cover;
background-position: center;
position: relative;
background-color: #FAFDFD;
}
.cyp-hero-inner {
max-width: 900px;
margin: 0 auto;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
}
.cyp-hero-subtitle {
font-family: var(--font-sans);
font-size: 1.1rem;
font-weight: 600;
color: var(--c-secondary);
text-transform: uppercase;
letter-spacing: 1px;
margin: 0;
}
.cyp-hero-title {
font-family: var(--font-heading);
font-size: clamp(2.4rem, 5.5vw, 4.2rem);
line-height: 1.15;
color: var(--c-dark);
margin: 0;
}
.cyp-hero-highlights {
font-size: 1.15rem;
color: var(--c-text-muted);
margin: 0;
}
.cyp-hero-highlights u {
text-decoration-color: var(--c-primary);
text-decoration-thickness: 3px;
text-underline-offset: 4px;
} .cyp-section {
padding: 90px 0;
}
.cyp-section-light {
background-color: var(--c-bg-light);
}
.cyp-section-white {
background-color: #ffffff;
}
.cyp-section-header {
text-align: center;
max-width: 760px;
margin: 0 auto 50px auto;
}
.cyp-section-tag {
color: var(--c-primary);
font-family: var(--font-sans);
font-size: 0.95rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1.5px;
margin-bottom: 10px;
display: block;
}
.cyp-section-title {
font-family: var(--font-heading);
font-size: clamp(2rem, 4vw, 3rem);
line-height: 1.2;
color: var(--c-dark);
margin: 0 0 16px 0;
}
.cyp-section-desc {
font-size: 1.1rem;
color: var(--c-text-muted);
margin: 0;
} .cyp-split-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 48px;
align-items: center;
}
.cyp-split-row.reverse {
direction: rtl;
}
.cyp-split-row.reverse > * {
direction: ltr;
}
.cyp-split-img {
width: 100%;
height: auto;
border-radius: var(--radius);
box-shadow: var(--shadow);
display: block;
}
@media (max-width: 860px) {
.cyp-split-row,
.cyp-split-row.reverse {
grid-template-columns: 1fr;
gap: 32px;
}
} .cyp-services-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 28px;
}
.cyp-service-card {
border-radius: var(--radius);
padding: 40px 32px;
display: flex;
flex-direction: column;
justify-content: space-between;
box-shadow: var(--shadow);
transition: var(--transition);
border: 1px solid rgba(0, 13, 24, 0.05);
}
.cyp-service-card:hover {
transform: translateY(-6px);
box-shadow: 0 16px 40px rgba(0, 13, 24, 0.1);
}
.cyp-card-teal { background-color: var(--c-card-teal); }
.cyp-card-blue { background-color: var(--c-card-blue); }
.cyp-card-pink { background-color: var(--c-card-pink); }
.cyp-card-white { background-color: #ffffff; }
.cyp-service-card-title {
font-family: var(--font-heading);
font-size: 1.6rem;
color: var(--c-dark);
margin: 0 0 14px 0;
}
.cyp-service-card-desc {
font-size: 1rem;
color: var(--c-text-muted);
margin: 0 0 24px 0;
line-height: 1.65;
}
.cyp-service-card-link {
font-family: var(--font-sans);
font-size: 15px;
font-weight: 600;
color: var(--c-dark);
text-decoration: none;
display: inline-flex;
align-items: center;
gap: 6px;
transition: var(--transition);
}
.cyp-service-card-link:hover {
color: var(--c-primary);
transform: translateX(4px);
} .cyp-process-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 32px;
margin-top: 40px;
}
.cyp-process-card {
background: #ffffff;
border-radius: var(--radius);
padding: 36px 28px;
box-shadow: var(--shadow);
border: 1px solid rgba(0, 13, 24, 0.05);
transition: var(--transition);
}
.cyp-process-card:hover {
transform: translateY(-4px);
}
.cyp-process-number {
font-family: var(--font-heading);
font-size: 2.4rem;
color: var(--c-primary);
margin-bottom: 8px;
}
.cyp-process-title {
font-family: var(--font-heading);
font-size: 1.4rem;
color: var(--c-dark);
margin: 0 0 12px 0;
}
.cyp-process-desc {
font-size: 0.95rem;
color: var(--c-text-muted);
margin: 0;
line-height: 1.6;
} .cyp-subservices-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 28px;
margin-top: 40px;
}
.cyp-subservice-item {
background: #ffffff;
border-radius: var(--radius);
padding: 32px 28px;
box-shadow: var(--shadow);
border-left: 4px solid var(--c-primary);
transition: var(--transition);
}
.cyp-subservice-item:hover {
transform: translateY(-4px);
box-shadow: 0 14px 35px rgba(0, 13, 24, 0.08);
}
.cyp-subservice-num {
font-family: var(--font-sans);
font-size: 14px;
font-weight: 700;
color: var(--c-secondary);
margin-bottom: 6px;
}
.cyp-subservice-title {
font-family: var(--font-heading);
font-size: 1.3rem;
color: var(--c-dark);
margin: 0 0 10px 0;
}
.cyp-subservice-desc {
font-size: 0.95rem;
color: var(--c-text-muted);
margin: 0;
} .cyp-contact-layout {
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 56px;
align-items: flex-start;
}
@media (max-width: 860px) {
.cyp-contact-layout {
grid-template-columns: 1fr;
gap: 40px;
}
}
.cyp-contact-info-block {
display: flex;
flex-direction: column;
gap: 24px;
}
.cyp-contact-quote {
font-family: var(--font-heading);
font-size: 1.4rem;
line-height: 1.4;
color: var(--c-dark);
margin-bottom: 24px;
border-left: 4px solid var(--c-primary);
padding-left: 18px;
}
.cyp-contact-form-wrap {
background: #ffffff;
padding: 40px 36px;
border-radius: var(--radius);
box-shadow: var(--shadow);
border: 1px solid rgba(0, 13, 24, 0.08);
}
.cyp-form-grid-2 {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 18px;
}
@media (max-width: 600px) {
.cyp-form-grid-2 {
grid-template-columns: 1fr;
}
}
.cyp-form-group {
display: flex;
flex-direction: column;
gap: 6px;
margin-bottom: 18px;
}
.cyp-form-label {
font-family: var(--font-sans);
font-size: 14px;
font-weight: 600;
color: var(--c-dark);
}
.cyp-form-input,
.cyp-form-textarea {
width: 100%;
padding: 12px 16px;
border: 1px solid #D5DCE0;
border-radius: 4px;
font-family: var(--font-body);
font-size: 15px;
transition: var(--transition);
outline: none;
background-color: #fafcfd;
}
.cyp-form-input:focus,
.cyp-form-textarea:focus {
border-color: var(--c-primary);
background-color: #ffffff;
box-shadow: 0 0 0 3px rgba(17, 195, 158, 0.15);
}
.cyp-form-textarea {
min-height: 130px;
resize: vertical;
}
.cyp-form-checkbox-label {
display: flex;
align-items: flex-start;
gap: 10px;
font-size: 14px;
color: var(--c-text-muted);
cursor: pointer;
margin-bottom: 20px;
}
.cyp-form-alert {
display: none;
padding: 14px;
border-radius: 4px;
font-size: 14px;
font-weight: 500;
margin-bottom: 20px;
}
.cyp-form-alert.success {
background-color: rgba(17, 195, 158, 0.12);
border: 1px solid var(--c-primary);
color: var(--c-primary);
}
.cyp-form-alert.error {
background-color: rgba(220, 53, 69, 0.1);
border: 1px solid #dc3545;
color: #dc3545;
} .cyp-footer {
background-color: #000D18;
color: #ffffff;
}
.cyp-footer-cta-banner {
background: linear-gradient(135deg, #11C39E 0%, #0ea888 100%);
padding: 60px 0;
color: #ffffff;
}
.cyp-footer-cta-inner {
display: flex;
justify-content: space-between;
align-items: center;
gap: 32px;
flex-wrap: wrap;
}
.cyp-footer-cta-text h3 {
font-family: var(--font-heading);
font-size: 2.2rem;
margin: 0 0 6px 0;
color: #ffffff;
}
.cyp-footer-cta-text p {
font-size: 1.1rem;
margin: 0;
color: rgba(255, 255, 255, 0.9);
}
.cyp-btn-cta {
background-color: #000D18;
color: #ffffff !important;
padding: 16px 36px;
font-size: 16px;
}
.cyp-btn-cta:hover {
background-color: #002240;
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}
.cyp-footer-main {
padding: 70px 0 50px 0;
}
.cyp-footer-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
gap: 40px;
}
.cyp-footer-col h4 {
margin: 0 0 20px 0;
}
.cyp-footer-col h4 a {
font-family: var(--font-heading);
font-size: 1.25rem;
color: #ffffff;
text-decoration: none;
transition: var(--transition);
}
.cyp-footer-col h4 a:hover {
color: var(--c-primary);
}
.cyp-footer-col ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-direction: column;
gap: 10px;
}
.cyp-footer-col a {
color: rgba(255, 255, 255, 0.7);
text-decoration: none;
font-size: 14px;
transition: var(--transition);
}
.cyp-footer-col a:hover {
color: var(--c-primary);
}
.cyp-footer-contact-info {
font-size: 14px;
color: rgba(255, 255, 255, 0.7);
line-height: 1.8;
}
.cyp-footer-contact-info a {
color: rgba(255, 255, 255, 0.9);
display: block;
}
.cyp-footer-social {
display: flex;
gap: 12px;
margin-top: 16px;
}
.cyp-footer-social a {
width: 36px;
height: 36px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.08);
display: flex;
align-items: center;
justify-content: center;
color: #ffffff;
transition: var(--transition);
}
.cyp-footer-social a:hover {
background: var(--c-primary);
color: #000D18;
transform: scale(1.1);
}
.cyp-footer-bottom {
border-top: 1px solid rgba(255, 255, 255, 0.08);
padding: 24px 0;
font-size: 13px;
color: rgba(255, 255, 255, 0.5);
}
.cyp-footer-bottom-inner {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 16px;
}
.cyp-footer-bottom-inner p {
margin: 0;
}
.cyp-footer-legal-links {
display: flex;
gap: 20px;
}
.cyp-footer-legal-links a {
color: rgba(255, 255, 255, 0.5);
text-decoration: none;
transition: var(--transition);
}
.cyp-footer-legal-links a:hover {
color: var(--c-primary);
} .cyp-wrap { font-family: 'Poppins', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; color: #2d3748; line-height: 1.6; }
.cyp-wrap * { box-sizing: border-box; }
.cyp-container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.cyp-hero { padding: 100px 0 80px 0; text-align: center; background: radial-gradient(circle at 50% 20%, rgba(255, 107, 107, 0.08) 0%, rgba(255, 255, 255, 0) 70%); }
.cyp-badge { display: inline-block; padding: 6px 16px; background: rgba(255, 107, 107, 0.1); color: #ff5252; border-radius: 50px; font-size: 0.85rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 20px; }
.cyp-hero-title { font-size: 3.5rem; font-weight: 800; line-height: 1.15; color: #1a202c; max-width: 900px; margin: 0 auto 24px auto; letter-spacing: -0.5px; }
@media (max-width: 768px) { .cyp-hero-title { font-size: 2.25rem; } }
.cyp-hero-title span.grad { background: linear-gradient(135deg, #ff5252 0%, #f43f5e 50%, #8b5cf6 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.cyp-hero-desc { font-size: 1.25rem; color: #718096; max-width: 700px; margin: 0 auto 40px auto; }
.cyp-btn { display: inline-block; padding: 16px 36px; border-radius: 8px; font-weight: 700; font-size: 1.05rem; text-decoration: none; transition: all 0.25s ease; cursor: pointer; text-align: center; }
.cyp-btn-primary { background: linear-gradient(135deg, #ff5252 0%, #f43f5e 100%); color: #ffffff !important; box-shadow: 0 10px 25px rgba(244, 63, 94, 0.35); }
.cyp-btn-primary:hover { transform: translateY(-3px); box-shadow: 0 15px 30px rgba(244, 63, 94, 0.45); }
.cyp-btn-red { background: #ff5252; color: #ffffff !important; }
.cyp-btn-red:hover { background: #e04040; transform: translateY(-2px); }
.cyp-btn-blue { background: #3b82f6; color: #ffffff !important; }
.cyp-btn-blue:hover { background: #2563eb; transform: translateY(-2px); }
.cyp-btn-purple { background: #8b5cf6; color: #ffffff !important; }
.cyp-btn-purple:hover { background: #7c3aed; transform: translateY(-2px); }
.cyp-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; margin: 60px 0 80px 0; }
@media (max-width: 860px) { .cyp-pillars { grid-template-columns: 1fr; } }
.cyp-card { background: #ffffff; border-radius: 16px; padding: 40px 32px; border: 1px solid #edf2f7; box-shadow: 0 10px 30px rgba(0,0,0,0.04); transition: all 0.3s ease; text-align: left; display: flex; flex-direction: column; justify-content: space-between; }
.cyp-card:hover { transform: translateY(-8px); box-shadow: 0 20px 40px rgba(0,0,0,0.08); border-color: #ffd8d8; }
.cyp-card-icon { width: 56px; height: 56px; border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.75rem; margin-bottom: 24px; }
.cyp-card-icon.red { background: rgba(255, 82, 82, 0.1); color: #ff5252; }
.cyp-card-icon.blue { background: rgba(59, 130, 246, 0.1); color: #3b82f6; }
.cyp-card-icon.purple { background: rgba(139, 92, 246, 0.1); color: #8b5cf6; }
.cyp-card-title { font-size: 1.6rem; font-weight: 700; color: #1a202c; margin-bottom: 12px; }
.cyp-card-desc { font-size: 1rem; color: #718096; line-height: 1.6; margin-bottom: 24px; flex-grow: 1; }
.cyp-card-link { font-weight: 700; font-size: 0.95rem; color: #ff5252; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; }
.cyp-card-link:hover { text-decoration: underline; }
.cyp-quote-section { background: #1a202c; color: #ffffff; padding: 80px 0; border-radius: 24px; margin: 60px 0; text-align: center; }
.cyp-quote-text { font-size: 1.75rem; font-style: italic; max-width: 800px; margin: 0 auto 20px auto; line-height: 1.5; color: #f7fafc; }
.cyp-quote-author { font-size: 1rem; color: #a0aec0; text-transform: uppercase; letter-spacing: 1.5px; font-weight: 600; }
.cyp-header-banner { position: relative; min-height: 480px; display: flex; align-items: center; justify-content: center; text-align: center; color: #ffffff; padding: 80px 24px; border-radius: 0 0 32px 32px; margin-bottom: 40px; }
.cyp-header-title { font-size: 3rem; font-weight: 800; margin-bottom: 20px; line-height: 1.2; color: #ffffff; }
@media (max-width: 768px) { .cyp-header-title { font-size: 2rem; } }
.cyp-header-subtitle { font-size: 1.2rem; color: #e2e8f0; max-width: 700px; margin: 0 auto 32px auto; }
.cyp-section { padding: 80px 0; }
.cyp-split-row { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
@media (max-width: 860px) { .cyp-split-row { grid-template-columns: 1fr; } }
.cyp-split-img { width: 100%; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.cyp-grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 40px; }
@media (max-width: 768px) { .cyp-grid-3 { grid-template-columns: 1fr; } }
.cyp-service-box { background: #f8fafc; border: 1px solid #e2e8f0; padding: 32px; border-radius: 12px; }
.cyp-service-box .num { font-size: 1.8rem; font-weight: 800; color: #3b82f6; margin-bottom: 8px; }
.cyp-service-box h4 { font-size: 1.3rem; font-weight: 700; color: #1a202c; margin-bottom: 12px; }
.cyp-service-box p { font-size: 0.95rem; color: #4a5568; line-height: 1.6; }
.cyp-lead-magnet { background: linear-gradient(135deg, #1a202c 0%, #2d3748 100%); color: #ffffff; padding: 60px 48px; border-radius: 20px; margin-top: 60px; }
.cyp-feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; margin-bottom: 80px; }
@media (max-width: 860px) { .cyp-feature-row { grid-template-columns: 1fr; } }
.cyp-feature-img { width: 100%; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); }
.cyp-form-box { background: #ffffff; padding: 40px; border-radius: 16px; border: 1px solid #e2e8f0; box-shadow: 0 10px 30px rgba(0,0,0,0.06); }
.cyp-form-group { margin-bottom: 20px; }
.cyp-form-group label { display: block; font-weight: 600; font-size: 0.9rem; margin-bottom: 6px; color: #1a202c; }
.cyp-form-group input, .cyp-form-group textarea, .cyp-form-group select { width: 100%; padding: 12px 16px; border: 1px solid #cbd5e0; border-radius: 8px; font-family: inherit; font-size: 1rem; }
.cyp-form-group input:focus, .cyp-form-group textarea:focus, .cyp-form-group select:focus { outline: none; border-color: #ff5252; box-shadow: 0 0 0 3px rgba(255, 82, 82, 0.15); }
.cyp-btn-submit { width: 100%; padding: 16px; background: linear-gradient(135deg, #ff5252 0%, #f43f5e 100%); color: #ffffff; font-weight: 700; font-size: 1.05rem; border: none; border-radius: 8px; cursor: pointer; transition: all 0.2s ease; }
.cyp-btn-submit:hover { transform: translateY(-2px); box-shadow: 0 10px 25px rgba(244, 63, 94, 0.35); }