.elementor-18 .elementor-element.elementor-element-1dd4f10b:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-1dd4f10b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-18 .elementor-element.elementor-element-1dd4f10b > .elementor-container{min-height:100vh;}.elementor-18 .elementor-element.elementor-element-1dd4f10b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-1dd4f10b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-18 .elementor-element.elementor-element-3a8de056.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-18 .elementor-element.elementor-element-3a8de056.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-18 .elementor-element.elementor-element-3a8de056.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-18 .elementor-element.elementor-element-3a8de056 > .elementor-element-populated{margin:126px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-270e12c4:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-270e12c4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-18 .elementor-element.elementor-element-270e12c4 > .elementor-container{max-width:1200px;}.elementor-18 .elementor-element.elementor-element-270e12c4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 40px 120px 40px;}.elementor-18 .elementor-element.elementor-element-270e12c4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18 .elementor-element.elementor-element-30f1e34f > .elementor-element-populated{padding:0px 60px 0px 0px;}.elementor-bc-flex-widget .elementor-18 .elementor-element.elementor-element-7a880aad.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-18 .elementor-element.elementor-element-7a880aad.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-18 .elementor-element.elementor-element-44008ed4:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-44008ed4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-18 .elementor-element.elementor-element-44008ed4 > .elementor-container{max-width:1100px;}.elementor-18 .elementor-element.elementor-element-44008ed4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 40px 120px 40px;}.elementor-18 .elementor-element.elementor-element-44008ed4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18 .elementor-element.elementor-element-1bb622ea:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-1bb622ea > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-18 .elementor-element.elementor-element-1bb622ea > .elementor-container{max-width:1200px;}.elementor-18 .elementor-element.elementor-element-1bb622ea{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:120px 40px 120px 40px;}.elementor-18 .elementor-element.elementor-element-1bb622ea > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18 .elementor-element.elementor-element-3ffb3362:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-3ffb3362 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-18 .elementor-element.elementor-element-3ffb3362 > .elementor-container{max-width:1200px;}.elementor-18 .elementor-element.elementor-element-3ffb3362{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:80px 40px 80px 40px;}.elementor-18 .elementor-element.elementor-element-3ffb3362 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-18 .elementor-element.elementor-element-3aaef29c:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-3aaef29c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-18 .elementor-element.elementor-element-3aaef29c > .elementor-container{min-height:80vh;}.elementor-18 .elementor-element.elementor-element-3aaef29c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-3aaef29c > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-18 .elementor-element.elementor-element-642efef4.elementor-column .elementor-widget-wrap{align-items:middle;}.elementor-18 .elementor-element.elementor-element-642efef4.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:middle;align-items:middle;}.elementor-18 .elementor-element.elementor-element-642efef4.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-18 .elementor-element.elementor-element-72d6bda9:not(.elementor-motion-effects-element-type-background), .elementor-18 .elementor-element.elementor-element-72d6bda9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FAF7F2;}.elementor-18 .elementor-element.elementor-element-72d6bda9{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:0px 0px 0px 0px;}.elementor-18 .elementor-element.elementor-element-72d6bda9 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}@media(max-width:767px){.elementor-18 .elementor-element.elementor-element-3a8de056 > .elementor-element-populated{padding:0px 05px 0px 5px;}.elementor-18 .elementor-element.elementor-element-30f1e34f > .elementor-element-populated{padding:1px 1px 1px 1px;}.elementor-bc-flex-widget .elementor-18 .elementor-element.elementor-element-415e76bd.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-18 .elementor-element.elementor-element-415e76bd.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}}/* Start custom CSS for section, class: .elementor-element-1dd4f10b */.cc-hero-section { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; } .cc-hero-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(169,50,38,0.12) 0%, transparent 70%); pointer-events: none; z-index: 0; } .cc-hero-bg-text { position: absolute; font-family: 'Playfair Display', serif; font-size: clamp(120px, 20vw, 220px); font-weight: 700; color: rgba(169,50,38,0.07); letter-spacing: -0.02em; white-space: nowrap; top: 50%; left: 50%; transform: translate(-50%, -50%); pointer-events: none; z-index: 0; user-select: none; } .cc-hero-divider { width: 60px; height: 2px; background: linear-gradient(90deg, transparent, #A93226, transparent); margin: 28px auto; } .cc-hero-cherry-float { position: absolute; font-size: 80px; opacity: 0.06; pointer-events: none; } .cc-hero-cherry-float.f1 { top: 10%; left: 5%; } .cc-hero-cherry-float.f2 { bottom: 15%; right: 6%; font-size: 60px; } .cc-hero-cherry-float.f3 { top: 40%; right: 3%; font-size: 40px; opacity: 0.08; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-270e12c4 */.cc-story-section { position: relative; overflow: hidden; } .cc-story-section::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(169,50,38,0.3), transparent); } .cc-tag { display: inline-block; font-family: 'DM Sans', sans-serif; font-size: 10px; letter-spacing: 0.4em; text-transform: uppercase; color: #A93226; border: 1px solid rgba(169,50,38,0.3); padding: 6px 16px; border-radius: 2px; margin-bottom: 24px; } .cc-section-heading { font-family: 'Playfair Display', serif; font-size: clamp(28px, 4vw, 46px); font-weight: 700; color: #1a0a0a; line-height: 1.2; margin: 0 0 48px; } .cc-story-para { font-family: 'DM Sans', sans-serif; font-size: 16px; line-height: 1.85; color: rgba(26,10,10,0.6); margin-bottom: 24px; } .cc-story-para strong { color: rgba(26,10,10,0.9); font-weight: 500; } .cc-story-para:last-child { margin-bottom: 0; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-44008ed4 */.cc-timeline-section { position: relative; } .cc-timeline-section::before, .cc-timeline-section::after { content: ''; position: absolute; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(169,50,38,0.25), transparent); } .cc-timeline-section::before { top: 0; } .cc-timeline-section::after { bottom: 0; } .cc-tl-header { text-align: center; margin-bottom: 80px; } .cc-tl-line { position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(180deg, transparent, rgba(169,50,38,0.25) 15%, rgba(169,50,38,0.25) 85%, transparent); transform: translateX(-50%); } .cc-tl-container { position: relative; } .cc-tl-item { display: grid; grid-template-columns: 1fr 60px 1fr; gap: 0; margin-bottom: 60px; align-items: center; } .cc-tl-item:last-child { margin-bottom: 0; } .cc-tl-item:nth-child(odd) .cc-tl-content { grid-column: 1; text-align: right; padding-right: 40px; } .cc-tl-item:nth-child(odd) .cc-tl-dot-wrap { grid-column: 2; } .cc-tl-item:nth-child(odd) .cc-tl-year { grid-column: 3; padding-left: 40px; } .cc-tl-item:nth-child(even) .cc-tl-content { grid-column: 3; text-align: left; padding-left: 40px; order: 3; } .cc-tl-item:nth-child(even) .cc-tl-dot-wrap { grid-column: 2; order: 2; } .cc-tl-item:nth-child(even) .cc-tl-year-side { grid-column: 1; text-align: right; padding-right: 40px; order: 1; } .cc-tl-dot-wrap { display: flex; justify-content: center; align-items: center; z-index: 2; } .cc-tl-dot { width: 16px; height: 16px; border-radius: 50%; background: #A93226; border: 2px solid #0a0a0a; box-shadow: 0 0 0 4px rgba(169,50,38,0.15), 0 0 20px rgba(169,50,38,0.3); position: relative; } .cc-tl-dot::after { content: ''; position: absolute; inset: -6px; border-radius: 50%; border: 1px solid rgba(169,50,38,0.2); } .cc-tl-year-label { font-family: 'Playfair Display', serif; font-size: 13px; font-weight: 600; color: rgba(169,50,38,0.7); letter-spacing: 0.1em; margin-bottom: 6px; } .cc-tl-event-title { font-family: 'Playfair Display', serif; font-size: clamp(18px, 2.5vw, 24px); font-weight: 700; color: #1a0a0a; margin-bottom: 10px; } .cc-tl-event-desc { font-family: 'DM Sans', sans-serif; font-size: 14px; line-height: 1.7; color: rgba(26,10,10,0.5); } @media (max-width: 768px) { .cc-tl-line { display: none; } .cc-tl-item { grid-template-columns: 24px 1fr; gap: 20px; } .cc-tl-item:nth-child(odd) .cc-tl-content, .cc-tl-item:nth-child(even) .cc-tl-content { grid-column: 2; text-align: left; padding: 0; order: 2; } .cc-tl-item:nth-child(odd) .cc-tl-dot-wrap, .cc-tl-item:nth-child(even) .cc-tl-dot-wrap { grid-column: 1; order: 1; } .cc-tl-item:nth-child(odd) .cc-tl-year, .cc-tl-item:nth-child(even) .cc-tl-year-side { display: none; } }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1bb622ea */.cc-phil-section { position: relative; } .cc-phil-section::before, .cc-phil-section::after { content: ''; position: absolute; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(169,50,38,0.25), transparent); } .cc-phil-section::before { top: 0; } .cc-phil-section::after { bottom: 0; } .cc-phil-header { text-align: center; margin-bottom: 72px; } .cc-phil-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; } @media (max-width: 900px) { .cc-phil-cards { grid-template-columns: 1fr; } } .cc-phil-card { background: rgba(169,50,38,0.07); border: 1px solid rgba(169,50,38,0.1); border-radius: 4px; padding: 48px 36px; position: relative; overflow: hidden; transition: border-color 0.4s ease, transform 0.4s ease; } .cc-phil-card::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(169,50,38,0.07) 0%, transparent 60%); opacity: 0; transition: opacity 0.4s; } .cc-phil-card:hover { border-color: rgba(169,50,38,0.3); transform: translateY(-4px); } .cc-phil-card:hover::before { opacity: 1; } .cc-phil-card-icon { font-size: 40px; margin-bottom: 28px; display: block; } .cc-phil-card-title { font-family: 'Playfair Display', serif; font-size: 22px; font-weight: 700; color: #1a0a0a; margin-bottom: 16px; } .cc-phil-card-text { font-family: 'DM Sans', sans-serif; font-size: 15px; line-height: 1.8; color: rgba(26,10,10,0.55); } .cc-phil-card-number { position: absolute; top: 24px; right: 28px; font-family: 'Playfair Display', serif; font-size: 64px; font-weight: 700; color: rgba(169,50,38,0.08); line-height: 1; } .cc-phil-card-line { width: 32px; height: 2px; background: #A93226; margin-bottom: 28px; transition: width 0.4s ease; } .cc-phil-card:hover .cc-phil-card-line { width: 60px; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3ffb3362 */.cc-stats-section { position: relative; } .cc-stats-section::before, .cc-stats-section::after { content: ''; position: absolute; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(169,50,38,0.25), transparent); } .cc-stats-section::before { top: 0; } .cc-stats-section::after { bottom: 0; } .cc-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: rgba(169,50,38,0.1); border: 1px solid rgba(169,50,38,0.1); } @media (max-width: 768px) { .cc-stats-grid { grid-template-columns: repeat(2, 1fr); } } .cc-stat-item { text-align: center; padding: 48px 24px; background: #FAF7F2; position: relative; } .cc-stat-item::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 0%, rgba(169,50,38,0.08), transparent 60%); opacity: 0; transition: opacity 0.4s; } .cc-stat-item:hover::after { opacity: 1; } .cc-stat-number { font-family: 'Playfair Display', serif; font-size: clamp(36px, 5vw, 56px); font-weight: 700; color: #1a0a0a; line-height: 1; margin-bottom: 12px; } .cc-stat-number span.cherry { color: #A93226; } .cc-stat-label { font-family: 'DM Sans', sans-serif; font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: rgba(26,10,10,0.4); }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-3aaef29c */.cc-closing-section { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; } .cc-closing-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 50% at 50% 60%, rgba(169,50,38,0.1) 0%, transparent 70%); pointer-events: none; } .cc-closing-section::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(169,50,38,0.3), transparent); } .cc-closing-inner { position: relative; z-index: 2; text-align: center; max-width: 800px; padding: 80px 40px; } .cc-closing-heading { font-family: 'Playfair Display', serif; font-size: clamp(28px, 5vw, 54px); font-weight: 700; color: #1a0a0a; line-height: 1.2; margin-bottom: 32px; } .cc-closing-heading em { color: #A93226; font-style: italic; } .cc-closing-text { font-family: 'DM Sans', sans-serif; font-size: 16px; line-height: 1.85; color: rgba(26,10,10,0.55); max-width: 600px; margin: 0 auto 48px; } .cc-whatsapp-btn { display: inline-flex; align-items: center; gap: 12px; background: linear-gradient(135deg, #A93226, #8B2220); color: #1a0a0a; font-family: 'DM Sans', sans-serif; font-size: 15px; font-weight: 500; letter-spacing: 0.05em; padding: 18px 40px; border-radius: 2px; text-decoration: none; border: 1px solid rgba(169,50,38,0.4); position: relative; overflow: hidden; transition: transform 0.3s ease, box-shadow 0.3s ease; } .cc-whatsapp-btn::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(255,255,255,0.08), transparent); } .cc-whatsapp-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 40px rgba(169,50,38,0.35); } .cc-closing-divider { width: 1px; height: 60px; background: linear-gradient(180deg, rgba(169,50,38,0.4), transparent); margin: 0 auto 48px; }/* End custom CSS */