.elementor-2644 .elementor-element.elementor-element-be1bb05{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS */:root {
  --blue:         #2484ce;
  --blue-dark:    #1a6ba8;
  --blue-deeper:  #0f4a7a;
  --green:        #4b9638;
  --green-dark:   #3a7a2a;
  --green-accent: #97ff6b;
  --blue-light:   #d6eaf8;
  --blue-pale:    #eaf4fc;
  --white:        #ffffff;
  --body:         #2c3e50;
  --muted:        #6b7c93;
  --bg-light:     #f8fafc;
  --border:       #e1ecf4;
  --radius:       10px;
  --radius-lg:    18px;
  --shadow:       0 4px 24px rgba(36,132,206,0.10);
  --shadow-md:    0 8px 40px rgba(36,132,206,0.15);
  --max-w:        680px;
  --section-py:   80px;
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', system-ui, sans-serif; font-size: 16px; line-height: 1.7; color: var(--body); background: var(--white); -webkit-font-smoothing: antialiased; }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { cursor: pointer; border: none; outline: none; font-family: inherit; }
input, textarea { font-family: inherit; }
.t-display { font-family: 'Lora', Georgia, serif; font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
.t-display-italic { font-family: 'Lora', Georgia, serif; font-style: italic; font-weight: 600; line-height: 1.25; }
.t-label { font-family: 'Inter', sans-serif; font-size: 11px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase; }
.t-body { font-family: 'Inter', sans-serif; font-size: 16px; line-height: 1.75; }
.container { width: 100%; max-width: var(--max-w); margin-left: auto; margin-right: auto; padding-left: 24px; padding-right: 24px; }
.container--wide { max-width: 900px; }
.fade-in { opacity: 0; transform: translateY(28px); transition: opacity 0.65s ease, transform 0.65s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }
@media (prefers-reduced-motion: reduce) { .fade-in { opacity: 1; transform: none; transition: none; } .breathe { animation: none !important; } }
.btn { display: inline-block; padding: 16px 36px; border-radius: 50px; font-size: 15px; font-weight: 600; letter-spacing: 0.01em; transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease; line-height: 1; }
.btn:hover { transform: translateY(-2px); }
.btn:active { transform: translateY(0); }
.btn--blue { background: var(--blue); color: var(--white); box-shadow: 0 4px 18px rgba(36,132,206,0.35); }
.btn--blue:hover { background: var(--blue-dark); box-shadow: 0 8px 28px rgba(36,132,206,0.45); }
.btn--green { background: var(--green); color: var(--white); box-shadow: 0 4px 18px rgba(75,150,56,0.30); }
.btn--green:hover { background: var(--green-dark); box-shadow: 0 8px 28px rgba(75,150,56,0.40); }
.btn--full { width: 100%; text-align: center; }
.nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(255,255,255,0.96); backdrop-filter: blur(8px); border-bottom: 1px solid var(--border); padding: 14px 0; }
.nav__inner { display: flex; align-items: center; justify-content: space-between; max-width: 900px; margin: 0 auto; padding: 0 24px; }
.nav__logo { font-family: 'Lora', serif; font-weight: 700; font-size: 16px; color: var(--blue); letter-spacing: -0.01em; }
.nav__logo span { color: var(--green); }
.nav__cta { font-size: 13px; font-weight: 600; color: var(--blue); border: 1.5px solid var(--blue); padding: 8px 18px; border-radius: 50px; transition: all 0.2s ease; }
.nav__cta:hover { background: var(--blue); color: var(--white); }
.hero { background: linear-gradient(145deg, var(--blue-deeper) 0%, var(--blue) 60%, var(--blue-dark) 100%); color: var(--white); padding: 140px 0 100px; position: relative; overflow: hidden; min-height: 100vh; display: flex; align-items: center; }
.hero__circle { position: absolute; width: 600px; height: 600px; border-radius: 50%; background: radial-gradient(circle, rgba(151,255,107,0.10) 0%, rgba(36,132,206,0) 70%); top: 50%; right: -100px; transform: translateY(-50%); pointer-events: none; }
.breathe { animation: breathe 8s ease-in-out infinite; }
@keyframes breathe { 0%, 100% { transform: translateY(-50%) scale(1); opacity: 0.6; } 50% { transform: translateY(-50%) scale(1.08); opacity: 1; } }
.hero__circle-2 { position: absolute; width: 300px; height: 300px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,0.06) 0%, rgba(255,255,255,0) 70%); bottom: -80px; left: -60px; pointer-events: none; animation: breathe2 12s ease-in-out infinite; }
@keyframes breathe2 { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.12); } }
.hero__badge { display: inline-block; background: rgba(151,255,107,0.15); border: 1px solid rgba(151,255,107,0.35); color: var(--green-accent); padding: 6px 16px; border-radius: 50px; margin-bottom: 28px; }
.hero__headline { font-size: clamp(36px, 6vw, 58px); margin-bottom: 12px; color: var(--white); }
.hero__headline-line2 { font-family: 'Lora', serif; font-weight: 700; font-size: clamp(32px, 5vw, 50px); color: rgba(255,255,255,0.88); margin-bottom: 28px; line-height: 1.2; }
.hero__sub { font-size: 18px; font-weight: 300; color: rgba(255,255,255,0.82); max-width: 500px; line-height: 1.65; margin-bottom: 40px; }
.hero__cta-group { display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.hero__small-note { font-size: 12px; color: rgba(255,255,255,0.55); display: flex; align-items: center; gap: 6px; }
.hero__small-note::before { content: '🔒'; font-size: 11px; }
.guide-preview { background: var(--white); padding: var(--section-py) 0; }
.guide-preview__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.guide-card { background: linear-gradient(145deg, var(--blue) 0%, var(--blue-dark) 100%); border-radius: var(--radius-lg); padding: 40px 32px; box-shadow: var(--shadow-md); position: relative; overflow: hidden; }
.guide-card::before { content: ''; position: absolute; top: -30px; right: -30px; width: 160px; height: 160px; border-radius: 50%; background: rgba(151,255,107,0.10); }
.guide-card__tag { color: var(--green-accent); margin-bottom: 20px; }
.guide-card__title { font-family: 'Lora', serif; font-size: 20px; font-weight: 700; color: var(--white); line-height: 1.35; margin-bottom: 24px; }
.guide-card__meta { font-size: 12px; color: rgba(255,255,255,0.6); display: flex; align-items: center; gap: 8px; }
.guide-card__meta::before { content: ''; display: block; width: 24px; height: 2px; background: var(--green-accent); }
.preview-content__label { color: var(--green); margin-bottom: 16px; }
.preview-content__heading { font-size: clamp(24px, 4vw, 32px); margin-bottom: 16px; color: var(--body); }
.preview-content__desc { color: var(--muted); margin-bottom: 28px; font-size: 15px; }
.signs-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
.signs-list li { display: flex; align-items: flex-start; gap: 14px; font-size: 14.5px; color: var(--body); line-height: 1.5; }
.signs-list__num { font-family: 'Lora', serif; font-weight: 700; font-size: 13px; color: var(--blue); background: var(--blue-pale); width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; }
.preview-content__closing { margin-top: 20px; font-style: italic; color: var(--blue); font-family: 'Lora', serif; font-size: 15px; }
.form-section { background: var(--bg-light); padding: var(--section-py) 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.form-section__label { color: var(--blue); margin-bottom: 12px; }
.form-section__heading { font-size: clamp(26px, 4vw, 36px); margin-bottom: 10px; color: var(--body); }
.form-section__sub { color: var(--muted); font-size: 15px; margin-bottom: 36px; }
.form-card { background: var(--white); border-radius: var(--radius-lg); padding: 40px; box-shadow: var(--shadow); border: 1px solid var(--border); }
.form-placeholder { display: flex; flex-direction: column; gap: 16px; }
.form-placeholder__field { display: flex; flex-direction: column; gap: 6px; }
.form-placeholder label { font-size: 13px; font-weight: 600; color: var(--body); }
.form-placeholder input { width: 100%; padding: 14px 18px; border: 1.5px solid var(--border); border-radius: var(--radius); font-size: 15px; color: var(--body); background: var(--bg-light); transition: border-color 0.2s ease, box-shadow 0.2s ease; outline: none; }
.form-placeholder input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(36,132,206,0.12); background: var(--white); }
.form-placeholder input::placeholder { color: #b0bec5; }
.form-privacy { font-size: 11.5px; color: var(--muted); text-align: center; line-height: 1.6; margin-top: 8px; }
.form-privacy a { color: var(--blue); text-decoration: underline; }
.for-you { background: var(--white); padding: var(--section-py) 0; }
.for-you__label { color: var(--green); margin-bottom: 14px; }
.for-you__heading { font-size: clamp(26px, 4vw, 38px); margin-bottom: 40px; color: var(--body); }
.for-you__grid { display: flex; flex-direction: column; gap: 16px; margin-bottom: 40px; }
.for-you__item { display: flex; align-items: flex-start; gap: 18px; padding: 20px 24px; background: var(--bg-light); border-radius: var(--radius); border-left: 3px solid var(--blue-light); transition: border-color 0.2s ease, background 0.2s ease; }
.for-you__item:hover { border-left-color: var(--blue); background: var(--blue-pale); }
.for-you__item-dash { color: var(--blue); font-size: 20px; font-weight: 700; flex-shrink: 0; margin-top: 1px; line-height: 1.5; }
.for-you__item-text { font-size: 15px; color: var(--body); line-height: 1.6; }
.for-you__closing { font-family: 'Lora', serif; font-size: 20px; font-weight: 700; color: var(--blue); padding: 24px 28px; background: var(--blue-pale); border-radius: var(--radius); border-left: 4px solid var(--blue); }
.about { background: linear-gradient(145deg, var(--blue-deeper) 0%, var(--blue) 100%); padding: var(--section-py) 0; color: var(--white); }
.about__inner { display: grid; grid-template-columns: auto 1fr; gap: 48px; align-items: center; }
.about__photo { width: 180px; height: 180px; border-radius: 50%; background: rgba(255,255,255,0.12); border: 3px solid rgba(255,255,255,0.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden; position: relative; }
.about__photo-placeholder { display: flex; flex-direction: column; align-items: center; gap: 4px; }
.about__photo-initials { font-family: 'Lora', serif; font-size: 40px; font-weight: 700; color: rgba(255,255,255,0.7); line-height: 1; }
.about__photo-note { font-size: 9px; color: rgba(255,255,255,0.4); text-transform: uppercase; letter-spacing: 0.08em; }
.about__label { color: var(--green-accent); margin-bottom: 12px; }
.about__name { font-size: clamp(24px, 4vw, 34px); margin-bottom: 6px; color: var(--white); }
.about__title { font-size: 13px; color: rgba(255,255,255,0.65); margin-bottom: 20px; }
.about__bio { font-size: 15px; color: rgba(255,255,255,0.82); line-height: 1.75; margin-bottom: 24px; }
.about__credentials { display: flex; flex-wrap: wrap; gap: 8px; }
.about__badge { font-size: 11px; font-weight: 600; padding: 5px 12px; border-radius: 50px; background: rgba(255,255,255,0.10); border: 1px solid rgba(255,255,255,0.20); color: rgba(255,255,255,0.85); letter-spacing: 0.04em; }
.form-section--repeat { background: var(--blue-pale); }
.discovery { background: var(--white); padding: var(--section-py) 0; text-align: center; }
.discovery__icon { width: 64px; height: 64px; background: var(--blue-pale); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; font-size: 28px; }
.discovery__label { color: var(--green); margin-bottom: 12px; }
.discovery__heading { font-size: clamp(24px, 4vw, 36px); margin-bottom: 16px; color: var(--body); }
.discovery__sub { font-size: 16px; color: var(--muted); max-width: 480px; margin: 0 auto 36px; line-height: 1.7; }
.discovery__note { margin-top: 16px; font-size: 12px; color: var(--muted); }
.footer { background: var(--body); color: rgba(255,255,255,0.55); padding: 32px 0; text-align: center; }
.footer__inner { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.footer__logo { font-family: 'Lora', serif; font-size: 15px; font-weight: 700; color: var(--white); margin-bottom: 4px; }
.footer__links { display: flex; gap: 20px; font-size: 12px; }
.footer__links a { color: rgba(255,255,255,0.45); transition: color 0.2s; }
.footer__links a:hover { color: var(--white); }
.footer__copy { font-size: 11px; }
.section-divider { width: 48px; height: 3px; background: var(--green); border-radius: 2px; margin-bottom: 20px; }
.section-divider--light { background: rgba(151,255,107,0.6); }
@media (max-width: 768px) {
  :root { --section-py: 60px; }
  .guide-preview__inner { grid-template-columns: 1fr; gap: 36px; }
  .about__inner { grid-template-columns: 1fr; text-align: center; gap: 32px; }
  .about__photo { margin: 0 auto; }
  .about__credentials { justify-content: center; }
  .hero { padding: 120px 0 80px; min-height: auto; }
  .hero__circle { width: 400px; height: 400px; right: -150px; }
  .nav__cta { display: none; }
  .form-card { padding: 28px 20px; }
}
@media (max-width: 480px) {
  .hero__sub { font-size: 16px; }
  .btn { padding: 15px 28px; font-size: 14px; }
}/* End custom CSS */