:root{--primary-color:#1e40af;--secondary-color:#3b82f6;--accent-color:#10b981;--accent-orange:#f59e0b;--dark-blue:#0f172a;--light-bg:#f8fafc;--white:#fff;--text-dark:#1e293b;--text-light:#64748b;--border-color:#e2e8f0;--success-color:#22c55e;--warning-color:#f59e0b;--purple:#8b5cf6;--pink:#ec4899}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--text-dark);background-color:var(--white);overflow-x:hidden}.ctaSection{background:linear-gradient(135deg,rgba(30,64,175,.85),rgba(15,23,42,.85)),url(/cta-bg.jpg);background-size:cover;background-position:50%;background-attachment:fixed}.comparisonSection,.ctaSection{padding:8rem 0;text-align:center;color:var(--white);position:relative;overflow:hidden}.comparisonSection{background:linear-gradient(135deg,rgba(30,64,175,.85),rgba(15,23,42,.85)),url(/940.jpg);background-size:cover;background-position:50%;background-attachment:fixed}.comparisonSection .sectionTitle,.ctaSection .sectionTitle{background:none;-webkit-text-fill-color:var(--white);color:var(--white);text-shadow:0 4px 10px rgba(0,0,0,.3)}.comparisonSection .sectionSubtitle{color:hsla(0,0%,100%,.9)}.header{background:linear-gradient(135deg,var(--primary-color) 0,var(--dark-blue) 100%);color:var(--white);padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000;box-shadow:0 4px 20px rgba(0,0,0,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fadeIn .5s ease}.headerContainer{max-width:1200px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.ctaPrimary{background:var(--primary-color);padding:1rem 2rem;font-weight:600;transition:all .3s ease;border:2px solid var(--primary-color);box-shadow:0 4px 14px 0 rgba(30,64,175,.39)}.ctaPrimary:hover{background:var(--dark-blue);border-color:var(--dark-blue);transform:translateY(-2px);box-shadow:0 6px 20px rgba(30,64,175,.23)}.ctaSecondary{padding:1rem 2.5rem;transition:all .3s ease;border:2px solid var(--white);cursor:pointer;box-shadow:0 4px 14px 0 rgba(0,0,0,.1)}.ctaSecondary:hover{background:transparent;transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.2)}.logoContainer{gap:1rem}.logoContainer,.logoImage{display:flex;align-items:center}.logoImage{width:80px;height:80px;justify-content:center;transition:all .3s ease}.logoImage:hover{transform:scale(1.05);box-shadow:0 12px 35px rgba(16,185,129,.5)}.logo{width:50px;height:50px;background:linear-gradient(135deg,var(--accent-color) 0,var(--success-color) 100%);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--white);font-size:1.2rem;box-shadow:0 4px 15px rgba(16,185,129,.4);animation:float 3s ease-in-out infinite}.siteTitle{font-size:1.3rem;font-weight:600}.siteSubtitle{font-size:.85rem;opacity:.9;font-weight:300}.nav ul{list-style:none;display:flex;gap:2rem}.nav a{color:var(--white);text-decoration:none;font-weight:500;transition:all .3s ease;padding:.5rem 1rem;border-radius:5px}.nav a:hover{background:hsla(0,0%,100%,.2);transform:translateY(-2px);box-shadow:0 4px 10px rgba(0,0,0,.2)}.menuToggle{display:none;background:none;border:none;font-size:1.5rem;cursor:pointer}.hero,.menuToggle{color:var(--white)}.hero{background:linear-gradient(135deg,rgba(30,64,175,.85),rgba(15,23,42,.75)),url(/hero-bg.jpg);padding:8rem 2rem;text-align:center;position:relative;overflow:hidden;background-attachment:fixed;background-size:cover;background-position:50%}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 70%,rgba(236,72,153,.15) 0,transparent 50%);animation:pulse 8s ease-in-out infinite}.heroContent{max-width:900px;margin:0 auto;position:relative;z-index:1;animation:fadeInUp 1s ease}.hero h1{font-size:3.5rem;margin-bottom:1.5rem;line-height:1.2;font-weight:800;background:linear-gradient(135deg,#fff,#10b981);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 40px rgba(16,185,129,.5)}.hero p{font-size:1.3rem;margin-bottom:2.5rem;line-height:1.8;opacity:.95;font-weight:300;animation:fadeInUp 1s ease .3s both}.ctaPrimary{display:inline-block;background:linear-gradient(135deg,var(--accent-color) 0,var(--success-color) 100%);color:var(--white);padding:1.2rem 3rem;text-decoration:none;border-radius:50px;font-weight:700;font-size:1.2rem;transition:all .4s ease;box-shadow:0 8px 25px rgba(16,185,129,.4);border:none;cursor:pointer;font-family:inherit;position:relative;overflow:hidden;animation:fadeInUp 1s ease .6s both,pulse 2s ease-in-out 2s infinite}.ctaPrimary:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:hsla(0,0%,100%,.3);transform:translate(-50%,-50%);transition:width .6s,height .6s}.ctaPrimary:hover:before{width:300px;height:300px}.ctaPrimary:hover{background:linear-gradient(135deg,var(--success-color) 0,var(--accent-color) 100%);transform:translateY(-5px) scale(1.05);box-shadow:0 12px 35px rgba(16,185,129,.6)}.container{max-width:1600px;width:95%;margin:0 auto;padding:4rem 3rem}.section{margin-bottom:0;padding:5rem 0}.sectionTitle{font-size:3.5rem;background:linear-gradient(135deg,var(--primary-color) 0,var(--purple) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1.5rem;font-weight:900;position:relative;display:block;letter-spacing:-1px}.sectionTitle:after{content:"";position:absolute;bottom:-15px;left:50%;transform:translateX(-50%);width:80px;height:5px;background:linear-gradient(90deg,var(--accent-color),var(--secondary-color));border-radius:2px}.sectionSubtitle{font-size:1.25rem;color:var(--text-light);margin-bottom:3rem;max-width:700px;line-height:1.6}.infoGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:3rem;gap:3rem;margin:4rem 0;position:relative;z-index:1}@media (max-width:968px){.infoGrid{grid-template-columns:1fr;gap:2rem}}.infoCard{background:linear-gradient(135deg,var(--white) 0,#f8fafc 100%);padding:3.5rem;box-shadow:0 10px 30px rgba(0,0,0,.08);transition:all .4s ease;border:2px solid transparent;min-height:320px;display:flex;flex-direction:column}.infoCard:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(59,130,246,.05),rgba(16,185,129,.05));opacity:0;transition:opacity .4s ease}.infoCard:hover:before{opacity:1}.infoCard:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 20px 50px rgba(59,130,246,.2);border-color:var(--secondary-color)}.cardIcon{font-size:3.5rem;margin-bottom:1.5rem;animation:float 3s ease-in-out infinite;filter:drop-shadow(0 4px 10px rgba(0,0,0,.1));display:inline-block}.cardIcon:hover{animation:pulse .6s ease-in-out}.infoCard h3{font-size:1.8rem;background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;font-weight:700}.infoCard p{color:var(--text-light);line-height:1.8;font-size:1.05rem;flex-grow:1}.comparisonTable{width:100%;border-collapse:collapse;margin:2rem 0;background:var(--white);border-radius:20px;overflow:hidden;box-shadow:0 10px 40px rgba(0,0,0,.1);animation:fadeInUp .8s ease}.comparisonTable th{background:linear-gradient(135deg,var(--primary-color) 0,var(--secondary-color) 100%);color:var(--white);padding:1.5rem;text-align:left;font-weight:700;font-size:1.1rem}.comparisonTable td{padding:1.5rem;border-bottom:1px solid var(--border-color);transition:all .3s ease}.comparisonTable tr:hover td{background:linear-gradient(90deg,rgba(59,130,246,.05),rgba(16,185,129,.05))}.comparisonTable tr:last-child td{border-bottom:none}.comparisonTable tr:nth-child(2n){background:#f8fafc}.contentBox{background:linear-gradient(135deg,#f0f9ff,#ecfdf5);padding:2.5rem;border-radius:20px;margin:2rem 0;border-left:6px solid var(--secondary-color);box-shadow:0 8px 25px rgba(59,130,246,.1);position:relative;overflow:hidden}.contentBox:before{content:"";position:absolute;top:-50%;right:-20%;width:200px;height:200px;background:radial-gradient(circle,rgba(59,130,246,.1) 0,transparent 70%);border-radius:50%}.contentList{list-style:none;padding:0}.contentList li{padding:1.5rem;margin-bottom:1rem;background:var(--white);border-radius:12px;border-left:4px solid var(--accent-color);box-shadow:0 4px 15px rgba(0,0,0,.06);transition:all .3s ease;position:relative}.contentList li:hover{transform:translateX(10px);box-shadow:0 6px 25px rgba(16,185,129,.2);border-left-width:6px}.contentList li strong{color:var(--primary-color);display:block;margin-bottom:.5rem}.alertBox{background:linear-gradient(135deg,#fef3c7,#fde68a);border-left:5px solid var(--accent-orange);padding:2rem;border-radius:16px;margin:2rem 0;box-shadow:0 8px 25px rgba(245,158,11,.2);animation:slideInLeft .6s ease}.alertBox.success{background:linear-gradient(135deg,#dcfce7,#bbf7d0);border-left-color:var(--success-color);box-shadow:0 8px 25px rgba(34,197,94,.2)}.alertBox.info{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-left-color:var(--secondary-color);box-shadow:0 8px 25px rgba(59,130,246,.2)}.alertBox h4{color:var(--dark-blue);margin-bottom:.5rem}.ctaBox:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,hsla(0,0%,100%,.1) 0,transparent 70%);animation:pulse 6s ease-in-out infinite}.ctaBox h3{font-size:2.5rem;margin-bottom:1.5rem;font-weight:800;text-shadow:0 4px 20px rgba(0,0,0,.2)}.ctaBox h3,.ctaBox p{position:relative;z-index:1}.ctaBox p{font-size:1.2rem;margin-bottom:2rem;opacity:.95;line-height:1.8}.ctaSecondary{display:inline-block;background:var(--white);color:var(--primary-color);padding:1.2rem 3rem;text-decoration:none;border-radius:50px;font-weight:700;transition:all .4s ease;position:relative;z-index:1;font-size:1.1rem;box-shadow:0 8px 25px rgba(0,0,0,.2)}.ctaSecondary:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 12px 35px rgba(0,0,0,.3);background:var(--accent-color);color:var(--white)}.footer{background:var(--dark-blue);color:var(--white);padding:3rem 2rem 1rem}.footerContent{max-width:1200px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:2rem;gap:2rem;margin:0 auto 2rem}.footerSection h4{margin-bottom:1rem;font-size:1.2rem}.footerSection ul{list-style:none}.footerSection ul li{margin-bottom:.5rem}.footerSection a{color:var(--white);text-decoration:none;opacity:.8;transition:opacity .3s ease}.footerSection a:hover{opacity:1}.footerBottom{text-align:center;padding-top:2rem;border-top:1px solid hsla(0,0%,100%,.1);opacity:.8;font-size:.9rem}.modernSection{padding:8rem 0;position:relative;overflow:hidden}.splitSection{display:grid;grid-template-columns:1fr 1fr;grid-gap:6rem;gap:6rem;align-items:center}.splitContent{padding-right:2rem}.splitContent h2{font-size:3.5rem;line-height:1.1;margin-bottom:2rem;color:var(--dark-blue);font-weight:800;letter-spacing:-1.5px}.splitContent p{font-size:1.25rem;color:var(--text-light);margin-bottom:3rem;line-height:1.8}.splitImageContainer{position:relative;height:600px;border-radius:40px;overflow:hidden;box-shadow:20px 20px 60px rgba(0,0,0,.15);transform:perspective(1000px) rotateY(-5deg);transition:transform .5s ease}.splitImageContainer:hover{transform:perspective(1000px) rotateY(0deg)}.splitImagePlaceholder{width:100%;height:100%;background:linear-gradient(45deg,#f1f5f9,#e2e8f0);display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#94a3b8;font-weight:700}.contrastSection{background:var(--dark-blue);color:var(--white);position:relative}.contrastSection .sectionTitle{color:var(--white)!important;background:none!important;-webkit-text-fill-color:var(--white)!important}.contrastSection .sectionSubtitle{color:hsla(0,0%,100%,.7)}.neonGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2rem;gap:2rem;margin-top:5rem}.neonCard{background:hsla(0,0%,100%,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:3rem 2rem;border-radius:20px;border:1px solid hsla(0,0%,100%,.1);transition:all .4s ease}.neonCard:hover{background:hsla(0,0%,100%,.1);transform:translateY(-10px);border-color:var(--accent-color);box-shadow:0 0 30px rgba(16,185,129,.2)}.neonCard h3{font-size:1.5rem;margin-bottom:1rem;color:var(--accent-color)}.checklistSection{background:linear-gradient(180deg,#f8fafc,#fff)}.checklistGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;max-width:1000px;margin:4rem auto}.checklistItem{display:flex;align-items:flex-start;gap:1.5rem;background:var(--white);padding:2.5rem;border-radius:16px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03);border:1px solid #f1f5f9;transition:transform .3s ease,box-shadow .3s ease}.checklistItem:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px rgba(0,0,0,.05),0 4px 6px -2px rgba(0,0,0,.025);border-color:var(--secondary-color)}.checkIcon{font-size:1.5rem;color:var(--secondary-color);background:#f0f9ff;padding:.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.pricingTableContainer{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;max-width:1000px;margin:5rem auto;align-items:stretch}.planCard{background:var(--white);padding:3rem;border-radius:24px;box-shadow:0 4px 6px -1px rgba(0,0,0,.05);border:1px solid #e2e8f0;display:flex;flex-direction:column;transition:all .3s ease}.planCard:first-child{border-color:var(--primary-color);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);position:relative;overflow:hidden}.planCard:first-child:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background:var(--primary-color)}.planCard.secondary{background:#f8fafc;color:#64748b;margin-left:0;z-index:1;border-radius:24px}.planHeader{text-align:center;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid #e2e8f0}.planTitle{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;color:var(--dark-blue)}.planSubtitle{color:var(--primary-color);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:#e0f2fe;display:inline-block;padding:.25rem .75rem;border-radius:9999px;margin-bottom:1rem}.planCard.secondary .planTitle{color:#64748b}.planCard.secondary .planSubtitle{background:#e2e8f0;color:#64748b}.planFeatures{list-style:none;margin:0;padding:0}.planFeatures li{margin-bottom:1.25rem;display:flex;align-items:flex-start;gap:.75rem;font-size:1rem;line-height:1.5;color:#334155}.infoCard{background:var(--white);padding:2.5rem;border-radius:24px;box-shadow:0 10px 30px rgba(0,0,0,.05);transition:all .3s ease;border:1px solid rgba(0,0,0,.03);position:relative;overflow:hidden}.infoCard:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(0,0,0,.1);border-color:rgba(59,130,246,.3)}.familySplit{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:2rem;gap:2rem;max-width:1100px;margin:0 auto}.familySide{padding:3rem;border-radius:24px;position:relative;overflow:hidden;transition:transform .3s ease}.familySide:hover{transform:translateY(-3px)}.familyPositive{background:#f0fdf4;border:1px solid #bbf7d0;color:#065f46}.familyNegative{background:#fef2f2;border:1px solid #fecaca;color:#881337}.familySide h3{font-size:2.5rem;margin-bottom:3rem}.familyList li,.familySide h3{display:flex;align-items:center;gap:1rem}.familyList li{margin-bottom:1.5rem;font-size:1.2rem;font-weight:500}@media (max-width:1024px){.splitSection{grid-template-columns:1fr;gap:3rem}.splitImageContainer{height:400px;transform:none}.splitImageContainer:hover{transform:none}.pricingTableContainer{grid-template-columns:1fr;gap:2rem}.planCard.secondary{margin-left:0;border-radius:30px}.familySplit{grid-template-columns:1fr}.neonGrid{grid-template-columns:repeat(2,1fr)}.checklistGrid{grid-template-columns:1fr}}@media (max-width:640px){.featuresGrid,.modernGrid{grid-template-columns:1fr}.modernSection{padding:4rem 1rem}.sectionTitle{font-size:2.2rem}}@media (max-width:768px){.menuToggle{display:block}.nav ul{display:none;position:absolute;top:100%;left:0;right:0;background:var(--dark-blue);flex-direction:column;padding:1rem;gap:0}.nav ul.active{display:flex}.nav a{display:block;padding:1rem}.hero h1{font-size:2rem}.hero p{font-size:1rem}.sectionTitle{font-size:1.8rem}.infoGrid{grid-template-columns:1fr}.comparisonTable{font-size:.9rem}}.textCenter{text-align:center}.decorativePattern{position:absolute;width:200px;height:200px;border-radius:50%;opacity:.08;pointer-events:none;z-index:0}.decorativePattern1{top:-50px;right:-50px;background:radial-gradient(circle,#3b82f6 0,transparent 70%);animation:float 6s ease-in-out infinite}.decorativePattern2{top:50%;left:-100px;background:radial-gradient(circle,#10b981 0,transparent 70%);animation:float 8s ease-in-out infinite reverse}.decorativePattern3{top:20%;right:-80px;background:radial-gradient(circle,#f59e0b 0,transparent 70%);animation:float 7s ease-in-out infinite}.decorativePattern4{bottom:-100px;left:10%;background:radial-gradient(circle,#ec4899 0,transparent 70%);animation:float 9s ease-in-out infinite}.section{margin-bottom:4rem;animation:fadeInUp .8s ease;position:relative}.visualImage{margin:3rem auto;max-width:900px;animation:fadeInUp 1s ease;border-radius:24px;overflow:hidden;box-shadow:0 15px 50px rgba(0,0,0,.12);transition:all .4s ease}.visualImage:hover{transform:translateY(-10px);box-shadow:0 25px 70px rgba(0,0,0,.18)}.visualImage svg{width:100%;height:auto;display:block}.mt1{margin-top:1rem}.mt2{margin-top:2rem}.mt3{margin-top:3rem}.mb1{margin-bottom:1rem}.mb2{margin-bottom:2rem}.mb3{margin-bottom:3rem}