#fenek-meetings {
--sf-navy: #073f70;
--sf-navy-deep: #063557;
--sf-orange: #f36a21;
--sf-orange-dark: #d94d0b;
--sf-yellow: #ffd348;
--sf-cream: #fff8eb;
--sf-ink: #173f5b;
--sf-muted: #5d7688;
--sf-border: #d7e5eb;
--sf-heading: "Nunito", sans-serif;
--sf-body: "Source Sans 3", sans-serif;
color: var(--sf-ink);
background: #fff;
font-family: var(--sf-body);
font-size: 18px;
line-height: 1.55;
width: var(--fenek-viewport-width, 100vw);
max-width: var(--fenek-viewport-width, 100vw) !important;
margin-right: calc(50% - (var(--fenek-viewport-width, 100vw) / 2)) !important;
margin-left: calc(50% - (var(--fenek-viewport-width, 100vw) / 2)) !important;
}
#fenek-meetings * { box-sizing: border-box; }
#fenek-meetings h1,
#fenek-meetings h2,
#fenek-meetings h3,
#fenek-meetings p { margin-top: 0; }
#fenek-meetings h1,
#fenek-meetings h2,
#fenek-meetings h3 {
color: var(--sf-navy);
font-family: var(--sf-heading);
font-weight: 900;
letter-spacing: -.03em;
line-height: 1.1;
}
#fenek-meetings h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(38px, 4.6vw, 58px); }
#fenek-meetings h2 { margin-bottom: 14px; font-size: clamp(32px, 3.6vw, 44px); }
#fenek-meetings h3 { margin-bottom: 12px; font-size: 22px; }
#fenek-meetings .sf-container { width: min(1120px, calc(100% - 48px)); margin: 0 auto; }
#fenek-meetings .sf-section { padding: 88px 0; }
#fenek-meetings .sf-section-alt { background: var(--sf-cream); }
#fenek-meetings .sf-eyebrow {
display: flex;
align-items: center;
gap: 12px;
margin-bottom: 20px;
color: var(--sf-orange-dark);
font-family: var(--sf-heading);
font-size: 14px;
font-weight: 900;
letter-spacing: .08em;
text-transform: uppercase;
}
#fenek-meetings .sf-eyebrow > span { width: 24px; height: 4px; background: var(--sf-yellow); border-radius: 9px; }
#fenek-meetings .sf-eyebrow-light { color: var(--sf-yellow); }
#fenek-meetings .sf-lead { max-width: 640px; font-size: 20px; line-height: 1.55; color: var(--sf-ink); }
#fenek-meetings .sf-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
#fenek-meetings .sf-button {
display: inline-flex;
min-height: 54px;
align-items: center;
justify-content: center;
padding: 14px 24px;
border: 2px solid transparent;
border-radius: 14px;
font-family: var(--sf-heading);
font-size: 16px;
font-weight: 900;
text-decoration: none;
cursor: pointer;
transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
}
#fenek-meetings .sf-button:hover { transform: translateY(-2px); }
#fenek-meetings .sf-button:disabled { cursor: not-allowed; opacity: .7; transform: none; }
#fenek-meetings a.sf-button-primary,
#fenek-meetings button.sf-button-primary,
#fenek-meetings a.sf-button-primary:visited {
color: #fff !important;
background: var(--sf-orange-dark) !important;
box-shadow: 0 12px 28px rgba(217, 77, 11, .18);
}
#fenek-meetings a.sf-button-primary:hover,
#fenek-meetings a.sf-button-primary:focus-visible,
#fenek-meetings button.sf-button-primary:hover { color: #fff !important; background: var(--sf-orange) !important; }
#fenek-meetings a.sf-button-secondary,
#fenek-meetings a.sf-button-secondary:visited {
color: var(--sf-navy) !important;
background: #fff !important;
border-color: #bdd3de !important;
}
#fenek-meetings a.sf-button-secondary:hover,
#fenek-meetings a.sf-button-secondary:focus-visible { color: var(--sf-orange-dark) !important; border-color: var(--sf-navy) !important; }
#fenek-meetings .sf-hero {
position: relative;
overflow: hidden;
background: radial-gradient(circle at 10% 12%, rgba(255, 211, 72, .28), transparent 30rem), linear-gradient(180deg, var(--sf-cream) 0, #fff 42rem);
}
#fenek-meetings .sf-hero::after {
position: absolute;
right: 0;
bottom: 0;
left: 0;
height: 6px;
background: linear-gradient(90deg, var(--sf-yellow), var(--sf-orange), var(--sf-navy));
content: "";
}
#fenek-meetings .sf-hero-grid {
display: grid;
grid-template-columns: minmax(0, 1.15fr) minmax(280px, .85fr);
gap: 56px;
align-items: center;
padding-top: 64px;
padding-bottom: 70px;
}
#fenek-meetings .sf-proof { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 34px 0 0; padding: 22px 0 0; border-top: 1px solid var(--sf-border); list-style: none; }
#fenek-meetings .sf-proof li { display: flex; min-width: 0; flex-direction: column; padding: 0 16px; border-left: 1px solid var(--sf-border); }
#fenek-meetings .sf-proof li:first-child { padding-left: 0; border-left: 0; }
#fenek-meetings .sf-proof strong { color: var(--sf-orange-dark); font-family: var(--sf-heading); font-size: 22px; line-height: 1; }
#fenek-meetings .sf-proof span { margin-top: 6px; color: var(--sf-muted); font-size: 13px; line-height: 1.25; }
#fenek-meetings .sf-hero-visual { position: relative; display: flex; align-items: center; justify-content: center; }
#fenek-meetings .sf-hero-video {
position: relative;
width: 100%;
aspect-ratio: 16 / 9;
border-radius: 20px;
overflow: hidden;
box-shadow: 0 20px 50px rgba(7, 63, 112, .18);
background: var(--sf-navy-deep);
}
#fenek-meetings .sf-hero-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
#fenek-meetings .sf-card-stack { display: flex; flex-direction: column; gap: 16px; }
#fenek-meetings .sf-chip {
display: inline-flex;
align-items: center;
padding: 16px 26px;
border-radius: 16px;
font-family: var(--sf-heading);
font-weight: 900;
font-size: 15px;
letter-spacing: .04em;
box-shadow: 0 18px 40px rgba(7, 63, 112, .14);
}
#fenek-meetings .sf-chip-orange { align-self: flex-start; color: #fff; background: var(--sf-orange); transform: rotate(-3deg); }
#fenek-meetings .sf-chip-yellow { align-self: center; color: var(--sf-navy-deep); background: var(--sf-yellow); transform: rotate(2deg); }
#fenek-meetings .sf-chip-navy { align-self: flex-end; color: #fff; background: var(--sf-navy); transform: rotate(-2deg); }
#fenek-meetings .sf-heading { margin-bottom: 44px; }
#fenek-meetings .sf-heading-centered { max-width: 700px; margin-left: auto; margin-right: auto; text-align: center; }
#fenek-meetings .sf-heading-centered .sf-eyebrow { justify-content: center; }
#fenek-meetings .sf-heading p { color: var(--sf-muted); font-size: 17px; }
#fenek-meetings .sf-intro-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(260px, .9fr); gap: 48px; align-items: start; }
#fenek-meetings .sf-fact { display: flex; gap: 16px; padding: 24px 26px; border-radius: 18px; background: var(--sf-cream); align-items: flex-start; }
#fenek-meetings .sf-fact-mark {
display: inline-flex;
flex: none;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
border-radius: 50%;
background: var(--sf-navy);
color: #fff;
font-family: var(--sf-heading);
font-weight: 900;
}
#fenek-meetings .sf-fact p { margin: 0; color: var(--sf-ink); font-size: 15.5px; }
#fenek-meetings .sf-fact strong { color: var(--sf-navy); }
#fenek-meetings .sf-includes-card {
padding: 28px 26px;
border: 1px solid var(--sf-border);
border-radius: 20px;
background: #fff;
box-shadow: 0 14px 30px rgba(7, 63, 112, .06);
}
#fenek-meetings .sf-includes-card h3 { font-size: 18px; margin-bottom: 16px; }
#fenek-meetings .sf-check-list { display: flex; flex-direction: column; gap: 12px; margin: 0; padding: 0; list-style: none; }
#fenek-meetings .sf-check-list li { display: flex; gap: 10px; align-items: flex-start; color: var(--sf-ink); font-size: 15.5px; }
#fenek-meetings .sf-check-list li::before {
content: "\2713";
flex: none;
display: inline-flex;
align-items: center;
justify-content: center;
width: 20px;
height: 20px;
margin-top: 1px;
border-radius: 50%;
background: var(--sf-yellow);
color: var(--sf-navy-deep);
font-size: 12px;
font-weight: 900;
}
#fenek-meetings .sf-programs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
#fenek-meetings .sf-program-card {
display: flex;
flex-direction: column;
padding: 30px 26px;
border: 1px solid var(--sf-border);
border-radius: 20px;
background: #fff;
box-shadow: 0 14px 30px rgba(7, 63, 112, .06);
}
#fenek-meetings .sf-program-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
#fenek-meetings .sf-program-number {
display: inline-flex;
align-items: center;
justify-content: center;
width: 36px;
height: 36px;
border-radius: 12px;
background: var(--sf-cream);
color: var(--sf-orange-dark);
font-family: var(--sf-heading);
font-weight: 900;
}
#fenek-meetings .sf-program-duration {
padding: 6px 12px;
border-radius: 999px;
background: var(--sf-navy);
color: #fff;
font-family: var(--sf-heading);
font-size: 12px;
font-weight: 800;
letter-spacing: .04em;
white-space: nowrap;
}
#fenek-meetings .sf-program-question { margin: 0 0 10px; color: var(--sf-orange-dark); font-family: var(--sf-heading); font-weight: 800; font-size: 15px; }
#fenek-meetings .sf-program-card > p { color: var(--sf-ink); font-size: 15.5px; }
#fenek-meetings .sf-program-learn { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--sf-border); }
#fenek-meetings .sf-program-learn p { margin-bottom: 8px; color: var(--sf-muted); font-family: var(--sf-heading); font-size: 12px; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
#fenek-meetings .sf-program-learn ul { margin: 0; padding-left: 18px; color: var(--sf-ink); font-size: 14.5px; }
#fenek-meetings .sf-program-learn li { margin-bottom: 4px; }
#fenek-meetings .sf-programs-note { margin-top: 32px; padding: 18px 22px; border-radius: 16px; background: var(--sf-cream); color: var(--sf-ink); font-size: 15.5px; text-align: center; }
#fenek-meetings .sf-group-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
#fenek-meetings .sf-group-card { padding: 28px 26px; border-radius: 20px; background: #fff; border: 1px solid var(--sf-border); }
#fenek-meetings .sf-group-card p { color: var(--sf-ink); font-size: 15.5px; margin-bottom: 0; }
#fenek-meetings .sf-group-number { font-family: var(--sf-heading); font-weight: 900; font-size: 32px; color: var(--sf-navy); display: block; margin-bottom: 8px; }
#fenek-meetings .sf-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
#fenek-meetings .sf-value-card { display: flex; flex-direction: column; overflow: hidden; border-radius: 20px; background: #fff; box-shadow: 0 14px 30px rgba(7, 63, 112, .06); }
#fenek-meetings .sf-value-photo { aspect-ratio: 4 / 3; overflow: hidden; background: var(--sf-cream); }
#fenek-meetings .sf-value-photo img { display: block; width: 100%; height: 100%; object-fit: cover; }
#fenek-meetings .sf-value-body { padding: 24px 26px 28px; }
#fenek-meetings .sf-value-number {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
margin-bottom: 16px;
border-radius: 50%;
background: var(--sf-orange);
color: #fff;
font-family: var(--sf-heading);
font-weight: 900;
font-size: 18px;
}
#fenek-meetings .sf-value-card p { color: var(--sf-muted); font-size: 15.5px; margin-bottom: 0; }
#fenek-meetings .sf-testimonial { max-width: 780px; margin: 0 auto; text-align: center; }
#fenek-meetings .sf-testimonial-photo { max-width: 640px; margin: 0 auto 32px; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 50px rgba(7, 63, 112, .16); }
#fenek-meetings .sf-testimonial-photo img { display: block; width: 100%; height: auto; }
#fenek-meetings .sf-testimonial blockquote {
margin: 0 0 20px;
padding: 0;
color: var(--sf-navy);
font-family: var(--sf-heading);
font-weight: 800;
font-size: clamp(20px, 2.4vw, 26px);
line-height: 1.4;
}
#fenek-meetings .sf-testimonial blockquote::before { content: "\201E"; }
#fenek-meetings .sf-testimonial blockquote::after { content: "\201D"; }
#fenek-meetings .sf-testimonial cite { display: block; color: var(--sf-muted); font-style: normal; font-size: 15px; }
#fenek-meetings .sf-testimonial cite strong { color: var(--sf-ink); }
#fenek-meetings .sf-payment-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 24px; }
#fenek-meetings .sf-payment-card { padding: 28px 26px; border-radius: 20px; background: #fff; border: 1px solid var(--sf-border); }
#fenek-meetings .sf-payment-card ul { margin: 0; padding-left: 18px; color: var(--sf-ink); font-size: 15.5px; }
#fenek-meetings .sf-payment-card li { margin-bottom: 8px; }
#fenek-meetings .sf-payment-note { padding: 18px 22px; border-radius: 16px; background: #fff; border: 1px dashed var(--sf-border); color: var(--sf-muted); font-size: 15px; }
#fenek-meetings .sf-payment-note strong { color: var(--sf-ink); }
#fenek-meetings .sf-signup { background: var(--sf-navy); color: #fff; }
#fenek-meetings .sf-signup h2 { color: #fff; }
#fenek-meetings .sf-signup .sf-lead { color: #d9e6f0; }
#fenek-meetings .sf-signup-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(340px, 1.1fr); gap: 48px; align-items: start; }
#fenek-meetings .sf-contact-cards { display: flex; flex-direction: column; gap: 14px; margin-top: 30px; }
#fenek-meetings a.sf-contact-card,
#fenek-meetings a.sf-contact-card:visited {
display: flex;
flex-direction: column;
gap: 4px;
padding: 18px 22px;
border-radius: 16px;
background: rgba(255, 255, 255, .08);
border: 1px solid rgba(255, 255, 255, .16);
color: #fff !important;
text-decoration: none;
transition: background .2s ease, transform .2s ease;
}
#fenek-meetings a.sf-contact-card:hover { background: rgba(255, 255, 255, .16); transform: translateY(-2px); }
#fenek-meetings .sf-contact-label { color: var(--sf-yellow); font-family: var(--sf-heading); font-size: 12px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
#fenek-meetings .sf-contact-cards strong { font-family: var(--sf-heading); font-size: 19px; }
#fenek-meetings .sf-signup-photo { margin: 24px 0 0; border-radius: 20px; overflow: hidden; box-shadow: 0 20px 50px rgba(0, 0, 0, .28); }
#fenek-meetings .sf-signup-photo img { display: block; width: 100%; height: auto; }
#fenek-meetings .sf-form { padding: 30px 28px; border-radius: 22px; background: #fff; box-shadow: 0 20px 50px rgba(0, 0, 0, .18); }
#fenek-meetings .sf-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
#fenek-meetings .sf-field { display: flex; flex-direction: column; gap: 6px; margin-bottom: 16px; }
#fenek-meetings .sf-field label { color: var(--sf-navy); font-family: var(--sf-heading); font-size: 13px; font-weight: 800; }
#fenek-meetings .sf-field .sf-optional { color: var(--sf-muted); font-weight: 600; text-transform: none; letter-spacing: 0; }
#fenek-meetings .sf-field input,
#fenek-meetings .sf-field select,
#fenek-meetings .sf-field textarea {
padding: 12px 14px;
border: 1px solid var(--sf-border);
border-radius: 12px;
font-family: var(--sf-body);
font-size: 15px;
color: var(--sf-ink);
background: #fff;
}
#fenek-meetings .sf-field input:focus,
#fenek-meetings .sf-field select:focus,
#fenek-meetings .sf-field textarea:focus { outline: 2px solid var(--sf-orange); outline-offset: 1px; }
#fenek-meetings .sf-field textarea { resize: vertical; min-height: 90px; }
#fenek-meetings .sf-honeypot { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
#fenek-meetings .sf-consent { display: flex; gap: 10px; align-items: flex-start; margin: 4px 0 20px; }
#fenek-meetings .sf-consent input { margin-top: 4px; }
#fenek-meetings .sf-consent label { color: var(--sf-muted); font-size: 13.5px; }
#fenek-meetings .sf-consent a { color: var(--sf-orange-dark); }
#fenek-meetings .sf-form-status { min-height: 24px; margin-top: 14px; font-size: 14.5px; font-weight: 700; }
#fenek-meetings .sf-form-status-ok { color: #1f8a4c; }
#fenek-meetings .sf-form-status-error { color: #c62828; }
#fenek-meetings .sf-faq-list { display: flex; flex-direction: column; gap: 14px; max-width: 780px; margin: 0 auto; }
#fenek-meetings .sf-faq-item {
padding: 18px 24px;
border: 1px solid var(--sf-border);
border-radius: 16px;
background: #fff;
}
#fenek-meetings .sf-faq-item summary {
cursor: pointer;
font-family: var(--sf-heading);
font-weight: 800;
font-size: 17px;
color: var(--sf-navy);
list-style: none;
}
#fenek-meetings .sf-faq-item summary::-webkit-details-marker { display: none; }
#fenek-meetings .sf-faq-item summary::after { content: "+"; float: right; color: var(--sf-orange-dark); font-weight: 900; }
#fenek-meetings .sf-faq-item[open] summary::after { content: "\2212"; }
#fenek-meetings .sf-faq-item p { margin: 14px 0 0; color: var(--sf-muted); font-size: 16px; }
@media (max-width: 980px) {
#fenek-meetings .sf-programs-grid,
#fenek-meetings .sf-values-grid { grid-template-columns: 1fr; }
}
@media (max-width: 860px) {
#fenek-meetings .sf-hero-grid,
#fenek-meetings .sf-intro-grid,
#fenek-meetings .sf-signup-grid,
#fenek-meetings .sf-payment-grid,
#fenek-meetings .sf-group-grid { grid-template-columns: 1fr; }
#fenek-meetings .sf-form-row { grid-template-columns: 1fr; }
#fenek-meetings .sf-section { padding: 56px 0; }
#fenek-meetings .sf-hero-visual { min-height: 200px; margin-top: 20px; }
}