@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@700&family=Manrope:wght@400;600&display=swap');
html { font-size: 10px; box-sizing: border-box; scroll-behavior: smooth; }
*, *:before, *:after { box-sizing: inherit; margin: 0; padding: 0; }
body { font-family:'Manrope', sans-serif; font-size: 1.6rem; color: #333333; background-color:#FAFAFA; line-height:1.5; -webkit-font-smoothing: antialiased; }
h1, h2, h3, h4, h5, h6 {font-family: 'Cormorant Garamond', serif; font-weight:700; color:#292e6e; }
a{text-decoration: none; color: inherit;}
img{width:100%;max-width:100%;height:auto;display:block;border:none;}
ul{list-style:none;}
.container{width:100%; padding:0 2rem; margin:0 auto;}
.site-header{width:100%; background: #ffffff; box-shadow: 0 2px 10px rgba(0,0,0,0.05); position: sticky; top: 0; z-index: 1000; transition: background 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease; }
.site-header.scrolled{background: rgba(255, 255, 255, 0.85); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); box-shadow: 0 4px 15px rgba(0,0,0,0.06); }
.header-inner{display:flex; justify-content: space-between; align-items: center; padding:1.5rem 1rem; position: relative; transition: padding 0.3s ease; }
.site-header.scrolled .header-inner{padding:0.8rem 1rem; }
.logo{width:17.1rem;}
.mobile-toggle { background: none; border: none; cursor: pointer; display: block; padding: 0.5rem; }
.mobile-toggle svg{overflow:visible}
.line-top,.line-mid,.line-bot{transition:all .3s cubic-bezier(0.16,1,0.3,1);transform-origin:50% 50%;transform-box:fill-box}
.mobile-toggle[aria-expanded="true"] .line-top{transform:translateY(6px) rotate(45deg)}
.mobile-toggle[aria-expanded="true"] .line-mid{opacity:0;transform:scaleX(0)}
.mobile-toggle[aria-expanded="true"] .line-bot{transform:translateY(-6px) rotate(-45deg)}

.main-nav { display: none; position: absolute; top: 100%; left: 0; width: 100%; background: #ffffff; padding: 2rem; box-shadow: 0 4px 10px rgba(0,0,0,0.1); }
.main-nav.active { display: block; animation: slideDown 0.3s ease forwards; }
@keyframes slideDown { from { opacity: 0; transform: translateY(-10px); } to { opacity: 1; transform: translateY(0); } }
.nav-list { display: flex; flex-direction: column; gap: 1.5rem; }
.nav-link { font-size: 1.6rem; font-weight: 500; color: #02234e; display: flex; align-items: center; gap: 0.5rem; transition: color 0.3s ease; }
.nav-link:hover, .nav-link:focus { color: #e86ca3; }
.has-dropdown { position: relative; }
.has-dropdown .dropdown-menu { display: flex; }
.dropdown-menu { display: none; flex-direction: column; gap: 1rem; padding-left: 1.5rem; margin-top: 1rem; border-left: 2px solid #F0F0F0; }
.dropdown-link { font-size: 1.4rem; font-weight: 500; color: #666666; transition: color 0.3s ease; }
.dropdown-link:hover { color: #e86ca3; }

.header-cta { display: none; }
.btn { display: inline-flex; align-items: center; gap: 0.8rem; padding: 1.2rem 2.4rem; border-radius: 5rem; font-weight:500; font-size: 1.4rem; cursor: pointer; transition: all 0.3s ease; }
.btn-primary { background: linear-gradient(90deg, #e86ca3 0%, #3F3D56 100%); color: #ffffff; border: none; box-shadow: 0 4px 10px rgba(232, 93, 117, 0.2); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 15px rgba(232, 93, 117, 0.35); }

.hero-section{background:#f0f1fb; padding:6rem 0; position: relative; overflow: hidden; }
.hero-inner { display: flex; flex-direction: column; gap: 4rem; align-items: center; }
.hero-content { flex: 1; display: flex; flex-direction: column; gap: 2.5rem; text-align: center; z-index: 2; }
.hero-title { font-size: 4.5rem; line-height: 1.15; color: #292e6e; letter-spacing: -0.05rem; padding-bottom:2.5rem; position:relative; }
.hero-title::before{content:"";position:absolute;bottom:0;height:4px;background:#e86ca3;width:10rem;left:50%;transform:translateX(-50%);}
.highlight-pink { color: #e86ca3; }
.hero-subtitle { font-size: 1.8rem; color:#262626; max-width: 50rem; margin: 0 auto; font-weight: 400; }
.hero-action-btns { display: flex; justify-content: center; gap: 1.5rem; flex-wrap: wrap; }
.btn-outline { background: transparent; border: 1px solid #292e6e; color: #292e6e; border-radius: 5rem; padding: 1.2rem 2.4rem; font-weight: 600; font-size: 1.6rem; transition: all 0.3s ease; }
.btn-outline:hover { border-color: #e86ca3; color: #e86ca3; background: rgba(232, 93, 117, 0.05); }
.btn-dark { background: #292e6e; color: #ffffff; border: none; border-radius: 5rem; padding: 1rem 2rem; }
.btn-dark:hover { background: #2A2A5A; transform: translateY(-2px); box-shadow: 0 4px 10px rgba(26, 26, 58, 0.2); }
.hero-lead-form { display: flex; background: #ffffff; border: 1px solid #E0E0E0; border-radius: 5rem; padding: 0.5rem; max-width:45rem; margin: 0 auto 3rem; box-shadow: 0 10px 25px rgba(0,0,0,0.04); transition: border-color 0.3s ease; }
.hero-lead-form:focus-within { border-color: #e86ca3; }
.lead-input { flex: 1; border: none; background: transparent; padding: 1rem 2rem; font-family: 'Manrope', sans-serif; font-size: 1.6rem; outline: none; color: #333333; width:100%;}
.lead-input::placeholder { color: #999999; }
.relative-container { position: relative; z-index: 5;}
.hero-stats-card { display: flex; flex-direction: column; border-radius: 1.2rem; box-shadow: 0 20px 40px rgba(0,0,0,0.08); overflow: hidden; }
.stat-box { flex: 1; display: flex; align-items: center; gap: 2rem; padding: 2.5rem; }
.dark-box { background: linear-gradient(135deg, #292e6e 0%, #2D2D5E 100%); }
.light-box { background: #ffffff; }
.stat-icon { width: 5rem; height: 5rem; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.dark-icon { background: rgba(255,255,255,0.1); }
.light-icon { background: #e86ca3; }
.stat-text { font-size: 1.6rem; line-height: 1.6; margin: 0; }
.text-white { color: #ffffff; }
.font-bold { font-weight: 600; }

main{background:linear-gradient(to bottom,#ffffff 0%,#ffffff 15%,#f8f7fd 30%,#f2ebfa 50%,#f8f3fb 70%,#fefcfe 85%,#ffffff 100%);}

.features-section { padding: 8rem 0;}
.features-inner { display: flex; flex-direction: column; gap: 4rem; }
.features-header { text-align: center; }
.section-subtitle { font-family: 'Manrope', sans-serif; font-size: 1.2rem; font-weight: 600; color:#e86ca3; text-transform: uppercase; letter-spacing: 0.15rem; margin-bottom: 1.5rem; }
.section-title { font-size: 3.6rem; line-height: 1.25; margin-bottom: 2rem; color:#292e6e }
.section-desc { font-size: 1.6rem; color:#262626; max-width: 50rem; margin: 0 auto; }
.features-grid { display: grid; grid-template-columns: 1fr; gap: 2rem; border: 1px solid #ec92bb; border-radius: 2rem; padding: 2rem; background: #fff; box-shadow: inset 0 2px 10px rgba(0,0,0,0.01); }
.feature-card { display: flex; align-items: center; gap: 1.5rem;}
.feature-icon { width: 5rem; height: 5rem; background:#e3e7ec; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0; transition:}
.feature-icon img{width:2rem;}
.feature-card-title { font-family: 'Manrope', sans-serif; font-size: 1.6rem; font-weight: 600; color:#292e6e; margin: 0; transition: color 0.3s ease; }
.feature-card:hover .feature-card-title { color:#e86ca3; }

.services-section{padding:0 0 8rem; position: relative;}
.center-align{text-align:center; margin-bottom: 5rem; position: relative; z-index: 2; }
.section-heading{font-size: 3.6rem; line-height: 1.25; margin-bottom: 2rem; color:#292e6e; padding-bottom:2.5rem;}
.section-heading::after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:300px;height:.5px;background:#292e6e}
.section-heading::before{content:"";position:absolute;left:50%;bottom:-1px;transform:translateX(-50%);width:300px;height:3px;background:linear-gradient(to right,transparent 0%,#292e6e 12%,#292e6e 88%,transparent 100%);clip-path:polygon(0 50%,12% 0,88% 0,100% 50%,88% 100%,12% 100%)}
.services-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; position: relative; z-index: 2; }
.service-card { display: flex; align-items: center; gap: 1.5rem; padding: 2rem; background: #ffffff; border: 1px solid #e975a9; border-radius: 1.6rem; transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); cursor: pointer; }
.service-card:hover { transform: translateY(-5px); box-shadow: 0 12px 24px rgba(0,0,0,0.06); border-color:#e86ca3; }
.service-icon { width: 4.8rem; height: 4.8rem; border-radius: 1.2rem; background: rgba(232, 93, 117, 0.1); display: flex; align-items: center; justify-content: center; color: #e86ca3; flex-shrink: 0; }
.service-icon img{width:2rem; }
.service-content { display: flex; flex-direction: column; gap: 0.4rem; flex: 1; }
.service-title { font-family: 'Manrope', sans-serif; font-size: 1.6rem; font-weight: 600; color:#292e6e; margin: 0; line-height: 1.3; }
.learn-more { font-size: 1.4rem; font-weight: 600; color:#e86ca3; display: flex; align-items: center; gap: 0.5rem; opacity: 0.8; transition: all 0.3s ease; }
.learn-more svg { transition: transform 0.3s ease; }
.service-card:hover .learn-more { opacity: 1; }
.service-card:hover .learn-more svg { transform: translateX(4px); }

.choose-section{padding:0 0 10rem; overflow: hidden; }
.choose-inner { display: flex; flex-direction: column; gap: 5rem; }
.choose-image-wrapper {position: relative; display: flex; justify-content: center; align-items: flex-end; width: 100%; max-width: 50rem; margin: 0 auto; }
.image-bg-shape{position: absolute; width: 90%; height: 75%; bottom: 0; background: linear-gradient(180deg, rgba(232,93,117,0.08) 0%, rgba(26,26,58,0.03) 100%); border-radius: 4rem 4rem 0 0; z-index: 0; }
.choose-img{width: 100%; height: auto; object-fit: contain; z-index: 1; position: relative; filter: drop-shadow(0 20px 30px rgba(0,0,0,0.08)); }
.choose-content { flex: 1; display: flex; flex-direction: column; }
.benefits-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 3rem; }
.benefit-pill { background: #ffffff; border: 1px solid #e86ca3; border-radius: 1.2rem; padding:4rem; font-family: 'Manrope', sans-serif; font-size: 1.6rem; font-weight: 600; color: #292e6e; text-align: center; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 15px rgba(0,0,0,0.03); transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); cursor: default; }
.benefit-pill:hover { border-color: #e86ca3; transform: translateY(-4px); box-shadow: 0 12px 24px rgba(232,93,117,0.12); color: #e86ca3; }

.final-cta-section { background:radial-gradient(circle at 48% 8%, rgba(255,110,210,.35) 0%, rgba(255,110,210,0) 22%), radial-gradient(circle at 32% 78%, rgba(255,110,210,.35) 0%, rgba(255,110,210,0) 25%), radial-gradient(circle at 72% 58%, rgba(255,110,210,.30) 0%, rgba(255,110,210,0) 22%), linear-gradient(135deg, #232a75 0%, #5f4588 50%, #232a75 100%); padding: 8rem 0; text-align: center; color: #ffffff; position: relative; overflow: hidden; }
.final-cta-section::before { content: ''; position: absolute; width: 100%; height: 100%; top: 0; left: 0; background: radial-gradient(circle at 50% 50%, rgba(232, 93, 117, 0.15) 0%, transparent 60%); pointer-events: none; }
.cta-inner { display: flex; flex-direction: column; gap: 2.5rem; position: relative; z-index: 2; align-items: center; }
.cta-title { font-size: 3.6rem; color: #ffffff; line-height: 1.2; }
.cta-desc { font-size: 1.6rem; max-width: 60rem; opacity: 0.9; margin: 0 auto; }
.cta-actions { display: flex; flex-direction: column; gap: 1.5rem; margin-top: 2rem; width: 100%; max-width: 30rem; }
.btn-white { background: #ffffff; color: #292e6e; border: 1px solid #ffffff; border-radius: 5rem; padding: 1.2rem 2.4rem; font-weight: 600; font-size: 1.4rem; transition: all 0.3s ease; text-align: center; }
.btn-white:hover { background: transparent; color: #ffffff; }
.btn-outline-white { background: transparent; color: #ffffff; border: 1px solid rgba(255,255,255,0.5); border-radius: 5rem; padding: 1.2rem 2.4rem; font-weight: 600; font-size: 1.4rem; transition: all 0.3s ease; text-align: center; }
.btn-outline-white:hover { border-color: #ffffff; background: rgba(255,255,255,0.1); }

.site-footer { background-color:#eff0ff; padding-top: 6rem; color:#222; font-size: 1.4rem; border-top: 1px solid #e86ca3; }
.footer-top { display: grid; grid-template-columns: 1fr; gap: 4rem; padding-bottom:5rem;}
.footer-logo { display: flex; align-items: center; gap: 1rem; margin-bottom: 2rem; }
.footer-logo img{width:17.1rem;}
.footer-about { line-height: 1.6; margin-bottom: 2.5rem;}
.social-links { display: flex; gap: 1.5rem; }
.social-links a { display: flex; align-items: center; justify-content: center; width: 3.6rem; height: 3.6rem; border-radius: 50%; background:transparent; border: 1px solid transparent; color: #292e6e; transition: all 0.3s ease; }
.social-links a:hover { background: #e86ca3; color: #ffffff; border-color: #e86ca3;}
.footer-heading { font-family: 'Manrope', sans-serif; font-size: 1.4rem; font-weight: 600; color: #292e6e; letter-spacing: 0.1rem; margin-bottom: 2.5rem; }
.footer-list { display: flex; flex-direction: column; gap: 1.5rem; }
.footer-list a { transition: color 0.3s ease;}
.footer-list a:hover { color: #e86ca3;}
.contact-item { display: flex; gap: 1.2rem; align-items: flex-start; line-height: 1.6; }
.contact-item svg { flex-shrink: 0; margin-top: 0.3rem; color: #292e6e; }
.footer-bottom{border-top: 1px solid #e86ca3; padding:2.5rem 0; text-align: center; font-size:1.3rem; color:#222}

/* Goto top Button */
.go-top-btn { position: fixed; bottom: -6rem; right: 2rem; width: 4.5rem; height: 4.5rem; background: linear-gradient(135deg, #e86ca3 0%, #C4455C 100%); color: #ffffff; border: none; border-radius: 50%; box-shadow: 0 4px 15px rgba(232, 93, 117, 0.4); display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1); z-index: 999; opacity: 0; pointer-events: none; }
.go-top-btn.show { bottom: 2rem; opacity: 1; pointer-events: auto; }
.go-top-btn:hover { transform: translateY(-5px); box-shadow: 0 8px 20px rgba(232, 93, 117, 0.6); }

@media (min-width: 768px) {
	.features-grid { grid-template-columns: repeat(2, 1fr); gap: 2.5rem; padding: 3rem; }
	.services-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }

	.benefits-grid { grid-template-columns: repeat(2, 1fr); gap: 2rem; }

	.cta-actions { flex-direction: row; max-width: none; justify-content: center; }
	.footer-top { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 992px) {
	.container{max-width:1200px; padding:1rem;}
	.mobile-toggle{display: none; }
	.main-nav { display: flex; position: static; width: auto; background: transparent; padding: 0; box-shadow: none; }
	.nav-list { flex-direction: row; gap: 3rem; align-items: center; }
	.header-cta { display: block; }
	.dropdown-menu { position: absolute; top: 100%; left: 0; background: #ffffff; min-width: 220px; padding: 1.5rem; box-shadow: 0 10px 30px rgba(0,0,0,0.08); border-radius: 0.8rem; border-left: none; margin-top: 2rem; opacity: 0; visibility: hidden; transform: translateY(10px); transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1); display: flex; pointer-events: none; }
	.dropdown-menu::before{content:'';position:absolute;top:-2rem;left:0;width:100%;height:2rem;background:transparent}
	.has-dropdown:hover .dropdown-menu { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
	.dropdown-icon { transition: transform 0.3s ease; }
	.has-dropdown:hover .dropdown-icon { transform: rotate(180deg); }
	.nav-link::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background-color: #e86ca3; transition: width 0.3s ease; }
	.nav-link:hover::after { width: 100%; }
	.has-dropdown .nav-link::after { display: none; }
	.dropdown-link{font-size:1.5rem;}

	.hero-section{background:url("../images/herobanner.webp") center top/min(100%,1400px) auto no-repeat; background-color:#f0f1fb; position:relative; overflow:visible;padding: 8rem 0 12rem 0;}
	.hero-inner { flex-direction: row; text-align: left; }
	.hero-content { text-align: left; padding-right: 4rem; }
	.hero-title::before{left:0;transform:translateX(0);}
	.hero-subtitle { margin: 0; max-width: 100%; }
	.hero-action-btns { justify-content: flex-start; }
	.hero-lead-form { margin: 0; }
	.hero-title { font-size: 6.2rem; }
	.relative-container {position:absolute; bottom:-6rem; left:50%; transform:translateX(-50%);}
	.hero-stats-card { flex-direction: row; }
	.stat-box { padding: 3.5rem 4rem; }

	.features-inner { flex-direction: row; align-items: center; justify-content: space-between; gap: 8rem; }
	.features-header { flex: 1; text-align: left; max-width: 45rem; }
	.section-desc { margin: 0; }
	.features-grid { flex: 1.2; padding: 4rem; }
	.section-title, .section-heading { font-size: 4.2rem; }

	.services-grid { grid-template-columns: repeat(4, 1fr); gap: 2rem; }
	.service-card { padding: 2.2rem 1.8rem; }

	.choose-inner { flex-direction: row; align-items: center; justify-content: space-between; gap: 6rem; }
	.choose-image-wrapper {margin: 0; }
	.choose-content { flex: 1; padding-left: 2rem; }

	.final-cta-section { padding: 10rem 0;}	
	
	.final-cta-section::before,.final-cta-section::after{content:"";position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none}
	.final-cta-section::before{width:400px;height:400px;background:#ff6ed2;left:18%;bottom:-120px;opacity:.35}
	.final-cta-section::after{width:350px;height:350px;background:#ff7ac8;right:20%;top:20%;opacity:.25}

	.cta-title { font-size: 4.8rem; }
	.footer-top{grid-template-columns: 2fr 1fr 1fr 1.5fr; gap:3rem; margin-bottom:5rem;}
	.footer-about{max-width:30rem;}
	.footer-bottom{padding:1rem 0;}
	
	.go-top-btn { right: 4rem; width: 5rem; height: 5rem; }
	.go-top-btn.show { bottom: 4rem; }

}

@media (min-width:1280px) {
	.nav-link, .btn { font-size:1.8rem; }
	.hero-action-btns .btn, .hero-lead-form .btn{font-size:1.6rem;}
	.dropdown-link { font-size: 1.6rem;}

	.relative-container {left:50%; transform:translateX(-50%);}

	.features-section{padding:11rem 0;}
	.section-title, .section-heading{font-size:5.5rem; line-height: 1.15;}
	.section-subtitle{font-size:1.8rem;}
	.features-grid {padding:5rem 6rem;}
	.feature-icon{width:6rem; height:6rem;}
	.feature-icon img{width:2.7rem;}
	.feature-card-title, .benefit-pill, .service-title{font-size:1.8rem;}	

	.services-grid {gap:4rem; }
	.benefit-pill{padding:2rem 5rem; box-shadow:0 0 15px rgba(255, 182, 193, 0.55), 0 0 30px rgba(255, 182, 193, 0.25); border-radius:5rem;}	

	.choose-section{position:relative; padding:0}
	.choose-inner{min-height:65rem;}
	.choose-image-wrapper{position:absolute; bottom:0;}
	.image-bg-shape{display:none;}
	.choose-content {padding:0; flex:1; padding-left:55rem;}

	.social-links a {width:4rem; height:4rem;}
	.social-links svg {width:2rem; height:2rem;}

}

@media (min-width:1600px) {
	.container{max-width:1400px; padding:1rem 0}
	.header-inner{padding:2rem 0;}
	.nav-link, .btn { font-size:2rem; }
	.dropdown-link { font-size: 1.8rem;}
	.dropdown-menu {margin-top:3rem;}
	.dropdown-menu::before{position:absolute;top:-3rem;height:3rem;}

	.hero-subtitle {max-width:40rem; font-weight:600; margin-bottom:5rem;}
	.hero-action-btns .btn, .hero-lead-form .btn{font-size:1.6rem;}

	.features-inner{gap:15rem; }
	.features-header{max-width:55rem; }
	.features-grid {padding:4rem 5rem;gap:4rem; flex:1;}
	.services-grid {gap:4rem 6rem; }
	.feature-card-title, .benefit-pill, .service-title{font-size:2rem;}	

	.choose-inner{min-height:85rem;}
	.choose-image-wrapper{max-width:72.8rem;}
	.choose-content {padding-left:80rem;}
	.benefit-pill{padding:4rem 3rem;}
}
[id]{scroll-margin-top:15rem;}