*{margin:0;padding:0;box-sizing:border-box}:root{--primary-green:#22c55e;--primary-green-dark:#16a34a;--green-400:#4ade80;--green-500:#22c55e;--green-600:#16a34a;--green-700:#15803d;--green-800:#166534;--teal-500:#14b8a6;--black:#000;--gray-900:#0a0a0a;--gray-800:#1a1a1a;--gray-700:#2a2a2a;--gray-600:#4a4a4a;--gray-500:#6a6a6a;--gray-400:#9ca3af;--gray-300:#d1d5db;--white:#fff;--blue-400:#60a5fa;--blue-500:#3b82f6;--orange-400:#fb923c;--orange-500:#f97316;--yellow-400:#facc15;--purple-400:#c084fc}.crm-migration-page{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background-color:var(--black);color:var(--white);line-height:1.6;overflow-x:hidden}.crm-migration-page .container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width:640px){.crm-migration-page .container{padding:0 1.5rem}}@media (min-width:1024px){.crm-migration-page .container{padding:0 2rem}}.crm-migration-page .hero{padding:4rem 0 5rem;position:relative;overflow:hidden;text-align:center}.crm-migration-page .hero-bg-effect{position:absolute;top:-10%;left:20%;width:40vw;height:40vw;background:radial-gradient(circle,rgba(34,197,94,.1) 0,transparent 70%);border-radius:50%;filter:blur(100px);animation:pulse 4s ease-in-out infinite}@keyframes pulse{0%,to{opacity:.5}50%{opacity:.8}}.crm-migration-page .hero-content{max-width:1280px;margin:0 auto;position:relative;z-index:10;animation:slideInUp .8s ease-out}@keyframes slideInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.crm-migration-page .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:9999px;padding:.375rem 1rem;margin-bottom:2rem}.crm-migration-page .badge-icon{width:1rem;height:1rem;color:var(--green-400)}.crm-migration-page .hero-badge span{color:var(--green-400);font-size:.75rem;font-weight:700;letter-spacing:.05em}.crm-migration-page .hero-title{font-size:3rem;font-weight:700;color:var(--white);margin-bottom:2rem;line-height:1.1;letter-spacing:-.025em}@media (min-width:768px){.crm-migration-page .hero-title{font-size:4.5rem}}@media (min-width:1024px){.crm-migration-page .hero-title{font-size:5rem}}.crm-migration-page .hero-title-gradient{background:linear-gradient(to right,var(--green-400),var(--teal-500))!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}.crm-migration-page .hero-description{font-size:1.25rem;color:var(--gray-400);margin-bottom:2.5rem;line-height:1.6;max-width:32rem;margin-left:auto;margin-right:auto}.crm-migration-page .hero-cta-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin-bottom:1rem}@media (min-width:640px){.crm-migration-page .hero-cta-container{flex-direction:row}}.crm-migration-page .hero-cta{background:var(--green-600);color:var(--white);padding:1rem 2rem;border-radius:.75rem;font-weight:700;font-size:1.125rem;text-decoration:none;box-shadow:0 10px 15px -3px rgba(34,197,94,.2);transition:all .3s ease;display:inline-flex;align-items:center;gap:.5rem;border:none;cursor:pointer}.crm-migration-page .hero-cta:hover{background:var(--green-700);transform:translateY(-2px)}.crm-migration-page .arrow-icon{width:1.25rem;height:1.25rem;stroke-width:2}.crm-migration-page .hero-disclaimer{font-size:.75rem;color:var(--gray-500);margin-top:1rem}.crm-migration-page .supported-platforms{padding:3rem 0;border-top:1px solid hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.05);background:#050505}.crm-migration-page .platforms-label{font-size:.875rem;color:var(--gray-500);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;text-align:center}.crm-migration-page .platforms-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:3rem;align-items:center;opacity:.6;transition:all .5s ease}.crm-migration-page .platforms-grid:hover{opacity:1;filter:grayscale(0)}.crm-migration-page .platform-name{font-size:1.25rem;font-weight:700;color:var(--white)}.crm-migration-page .schema-mapping{padding:6rem 0;background:linear-gradient(to bottom,var(--black) 0,var(--gray-900) 50%,var(--black) 100%);position:relative;overflow:hidden}.crm-migration-page .schema-mapping-bg-1{position:absolute;top:0;left:25%;width:24rem;height:24rem;background:radial-gradient(circle,rgba(34,197,94,.05) 0,transparent 70%);border-radius:50%;filter:blur(120px)}.crm-migration-page .schema-mapping-bg-2{position:absolute;bottom:0;right:25%;width:24rem;height:24rem;background:radial-gradient(circle,rgba(59,130,246,.05) 0,transparent 70%);border-radius:50%;filter:blur(120px)}.crm-migration-page .section-header{text-align:center;margin-bottom:4rem}.crm-migration-page .section-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:9999px;padding:.375rem 1rem;margin-bottom:1.5rem;animation:fadeInUp .6s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.crm-migration-page .badge-pulse{width:.5rem;height:.5rem;background:var(--green-500);border-radius:50%;animation:pulse 2s ease-in-out infinite}.crm-migration-page .section-badge span{color:var(--green-400);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.crm-migration-page .section-title{font-size:2.5rem;font-weight:700;color:var(--white);margin-bottom:1.5rem}@media (min-width:768px){.crm-migration-page .section-title{font-size:3rem}}.crm-migration-page .section-description{font-size:1.25rem;color:var(--gray-400)}.crm-migration-page .schema-mapping-content{max-width:1280px;margin:0 auto;animation:fadeInUp .8s ease-out}.crm-migration-page .ai-confidence{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:1.5rem;animation:fadeInUp .6s ease-out .3s both}.crm-migration-page .confidence-badge{display:flex;align-items:center;gap:.75rem;background:linear-gradient(90deg,rgba(34,197,94,.1),rgba(59,130,246,.1));border:1px solid rgba(34,197,94,.3);border-radius:9999px;padding:.75rem 1.5rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.crm-migration-page .confidence-icon{width:1.25rem;height:1.25rem;color:var(--green-500)}.crm-migration-page .confidence-text{color:var(--white);font-weight:700;font-size:.875rem}.crm-migration-page .confidence-divider{width:1px;height:1rem;background:hsla(0,0%,100%,.2);margin:0 .5rem}.crm-migration-page .confidence-status{display:flex;align-items:center;gap:.375rem}.crm-migration-page .status-dot{width:.5rem;height:.5rem;background:var(--green-400);border-radius:50%;animation:pulse 2s ease-in-out infinite}.crm-migration-page .status-text{color:var(--green-400);font-weight:700;font-size:.875rem}.crm-migration-page .schema-grid{display:grid;gap:1.5rem;position:relative}@media (min-width:1024px){.crm-migration-page .schema-grid{grid-template-columns:1fr 1fr}}.crm-migration-page .schema-connector{display:none}@media (min-width:1024px){.crm-migration-page .schema-connector{display:flex;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);align-items:center;justify-content:center;pointer-events:none;animation:fadeIn .5s ease-out .6s both}}@keyframes fadeIn{0%{opacity:0;scale:0}to{opacity:1;scale:1}}.crm-migration-page .connector-line-1,.crm-migration-page .connector-line-2{width:3rem;height:2px;background:linear-gradient(to right,transparent,var(--green-500),transparent)}.crm-migration-page .connector-icon{position:relative}.crm-migration-page .connector-star{width:2rem;height:2rem;color:var(--green-500);animation:pulse 2s ease-in-out infinite}.crm-migration-page .connector-star-ping{width:2rem;height:2rem;color:var(--green-500);position:absolute;top:0;left:0;animation:ping 2s cubic-bezier(0,0,.2,1) infinite;opacity:.5}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.crm-migration-page .schema-card{background:linear-gradient(135deg,var(--gray-900) 0,#050505 100%);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:2rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25);animation:slideInLeft .6s ease-out .2s both}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.crm-migration-page .schema-card.dest-schema{animation:slideInRight .6s ease-out .4s both}.crm-migration-page .schema-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem}.crm-migration-page .schema-info{display:flex;align-items:center;gap:.75rem}.crm-migration-page .schema-icon{width:3.5rem;height:3.5rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;border:1px solid rgba(34,197,94,.2)}.crm-migration-page .source-icon{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(22,163,74,.1))}.crm-migration-page .dest-icon{background:linear-gradient(135deg,rgba(59,130,246,.2),rgba(37,99,235,.1));border-color:rgba(59,130,246,.2)}.crm-migration-page .schema-icon svg{width:1.75rem;height:1.75rem;color:var(--green-400)}.crm-migration-page .dest-icon svg{color:var(--blue-400)}.crm-migration-page .schema-title{color:var(--white);font-weight:700;font-size:1.125rem}.crm-migration-page .schema-subtitle{color:var(--green-400);font-size:.875rem;font-weight:600}.crm-migration-page .dest-schema .schema-subtitle{color:var(--blue-400)}.crm-migration-page .schema-type{padding:.25rem .75rem;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2);border-radius:9999px}.crm-migration-page .dest-type{background:rgba(59,130,246,.1);border-color:rgba(59,130,246,.2)}.crm-migration-page .schema-type span{color:var(--green-400);font-size:.75rem;font-weight:700}.crm-migration-page .dest-type span{color:var(--blue-400)}.crm-migration-page .schema-code{background:rgba(0,0,0,.8);border:1px solid rgba(34,197,94,.2);border-radius:.75rem;padding:1.5rem;font-family:Courier New,monospace;font-size:.75rem;box-shadow:inset 0 2px 4px rgba(0,0,0,.1)}.crm-migration-page .dest-code{border-color:rgba(59,130,246,.2)}.crm-migration-page .code-comment{color:var(--gray-500);margin-bottom:.5rem;font-size:.75rem}.crm-migration-page .code-bracket{color:var(--gray-400);margin-bottom:.5rem}.crm-migration-page .code-content{margin-left:1rem;display:flex;flex-direction:column;gap:.5rem}.crm-migration-page .code-line{display:flex;align-items:flex-start;position:relative;cursor:pointer;transition:all .3s ease}.crm-migration-page .code-line:hover{background:rgba(34,197,94,.05);border-radius:4px;padding:4px 8px;margin:0 -8px}.crm-migration-page .code-key{color:var(--green-400);min-width:120px}.crm-migration-page .dest-key{color:var(--blue-400)}.crm-migration-page .code-colon{color:var(--gray-500)}.crm-migration-page .code-value{color:var(--green-400);margin-left:.5rem;cursor:pointer;transition:all .3s ease}.crm-migration-page .code-class{color:var(--blue-400)}.crm-migration-page .code-usage{color:var(--yellow-400)}.crm-migration-page .code-location{color:var(--orange-400)}.crm-migration-page .code-ip{color:var(--purple-400)}.crm-migration-page .code-comma,.crm-migration-page .code-null{color:var(--gray-500)}.crm-migration-page .code-comment-inline{color:var(--gray-500);margin-left:.5rem;font-size:.625rem}.crm-migration-page .highlighted{position:relative}.crm-migration-page .highlight-dot{right:-12px;top:4px;animation:ping 2s cubic-bezier(0,0,.2,1) infinite}.crm-migration-page .highlight-dot,.crm-migration-page .highlight-dot:before{position:absolute;width:.5rem;height:.5rem;background:var(--green-500);border-radius:50%}.crm-migration-page .highlight-dot:before{content:"";top:0;left:0}.crm-migration-page .dest-dot,.crm-migration-page .dest-dot:before{background:var(--blue-500)}.crm-migration-page .mapping-insights{margin-top:2rem;display:grid;gap:1rem;animation:fadeInUp .6s ease-out .8s both}@media (min-width:768px){.crm-migration-page .mapping-insights{grid-template-columns:repeat(3,1fr)}}.crm-migration-page .insight-card{background:var(--gray-900);border:1px solid rgba(34,197,94,.2);border-radius:.75rem;padding:1rem;text-align:center}.crm-migration-page .asset-card{border-color:rgba(251,146,60,.2)}.crm-migration-page .dependencies-card{border-color:rgba(59,130,246,.2)}.crm-migration-page .insight-value{color:var(--green-400);font-weight:700;font-size:1.5rem;margin-bottom:.25rem}.crm-migration-page .asset-card .insight-value{color:var(--orange-400)}.crm-migration-page .dependencies-card .insight-value{color:var(--blue-400)}.crm-migration-page .insight-label{color:var(--gray-400);font-size:.875rem}.crm-migration-page .schema-mapping-action{text-align:center;margin-top:2.5rem;animation:fadeInUp .6s ease-out 1s both}.crm-migration-page .schema-cta{background:linear-gradient(to right,var(--green-600),var(--green-700));color:var(--white);padding:1.25rem 2.5rem;border-radius:.75rem;font-weight:700;font-size:1.125rem;text-decoration:none;box-shadow:0 25px 50px -12px rgba(34,197,94,.3);display:inline-flex;align-items:center;gap:.75rem;transition:all .3s ease;border:none;cursor:pointer}.crm-migration-page .schema-cta:hover{background:linear-gradient(to right,var(--green-700),var(--green-800));transform:translateY(-2px)}.crm-migration-page .schema-cta .arrow-icon{transition:transform .3s ease}.crm-migration-page .schema-cta:hover .arrow-icon{transform:translateX(4px)}.crm-migration-page .migration-pathways{padding:6rem 0;background:#050505}.crm-migration-page .pathways-grid{display:grid;gap:1.5rem}@media (min-width:768px){.crm-migration-page .pathways-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.crm-migration-page .pathways-grid{grid-template-columns:repeat(3,1fr)}}.crm-migration-page .pathway-card{height:100%;background:var(--gray-900);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:2rem;transition:all .3s ease;text-decoration:none;color:inherit;display:block;animation:fadeInUp .6s ease-out}.crm-migration-page .pathway-card:hover{border-color:rgba(34,197,94,.5);transform:translateY(-2px)}.crm-migration-page .pathway-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.crm-migration-page .pathway-source{display:flex;align-items:center;gap:1rem;flex:1}.crm-migration-page .pathway-icon{width:3rem;height:3rem;border-radius:.5rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;border:1px solid rgba(34,197,94,.3)}.crm-migration-page .source-pathway-icon{background:linear-gradient(135deg,rgba(34,197,94,.2),rgba(22,163,74,.1))}.crm-migration-page .dest-pathway-icon{background:linear-gradient(135deg,rgba(251,146,60,.2),rgba(249,115,22,.1));border-color:rgba(251,146,60,.3)}.crm-migration-page .pathway-icon span{color:var(--green-400);font-weight:700;font-size:1.25rem}.crm-migration-page .pathway-icon svg{width:1.75rem;height:1.75rem;color:var(--orange-400)}.crm-migration-page .pathway-name{font-size:1rem;font-weight:600;color:var(--white)}.crm-migration-page .pathway-arrow{width:1.25rem;height:1.25rem;color:var(--green-500);flex-shrink:0;transition:transform .3s ease}.crm-migration-page .pathway-card:hover .pathway-arrow{transform:translateX(4px)}.crm-migration-page .pathway-destination{flex-shrink:0}.crm-migration-page .testimonials{padding:3rem 0;background:var(--black)}.crm-migration-page .testimonials-grid{display:grid;gap:2rem}@media (min-width:768px){.crm-migration-page .testimonials-grid{grid-template-columns:repeat(3,1fr)}}.crm-migration-page .testimonial-card{background:var(--gray-900);border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;padding:2rem;transition:all .3s ease;animation:fadeInUp .6s ease-out}.crm-migration-page .testimonial-card:hover{background:var(--gray-880);border-color:rgba(34,197,94,.459)}.crm-migration-page .testimonial-quote{color:var(--green-500);font-size:2.5rem;margin-bottom:1.2rem;position:absolute;top:.5rem;opacity:.3}.crm-migration-page .testimonial-text{color:var(--gray-300);margin-bottom:1.5rem;line-height:1.6}.crm-migration-page .testimonial-author{margin-top:auto}.crm-migration-page .author-name{font-weight:700;color:var(--white);margin-bottom:.25rem}.crm-migration-page .author-role{font-size:.875rem;color:var(--green-400)}.crm-migration-page .faq{padding:6rem 0;background:#050505}.crm-migration-page .faq .container{max-width:768px}.crm-migration-page .faq-list{display:flex;flex-direction:column;gap:1rem}.crm-migration-page .faq-item{border:1px solid hsla(0,0%,100%,.1);border-radius:1rem;background:var(--black);overflow:hidden}.crm-migration-page .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;text-align:left;background:none;border:none;color:var(--white);font-size:1.125rem;font-weight:600;cursor:pointer;transition:background-color .3s ease}.crm-migration-page .faq-question span{flex:1 1 0%;min-width:0;white-space:normal;overflow-wrap:break-word;line-height:1.5}.crm-migration-page .faq-question:hover{background:hsla(0,0%,100%,.05)}.crm-migration-page .faq-icon{width:1.25rem;height:1.25rem;color:var(--green-500);transition:all .3s ease;flex-shrink:0}.crm-migration-page .faq-item.open .faq-icon{color:var(--primary-orange);transform:rotate(45deg)}.crm-migration-page .faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.crm-migration-page .faq-item.open .faq-answer{max-height:1000px}.crm-migration-page .faq-content{color:var(--gray-400);line-height:1.6;border-top:1px solid hsla(0,0%,100%,.05);padding:1.5rem}.crm-migration-page .result-item{display:flex;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.crm-migration-page .result-item:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.crm-migration-page .result-item span:first-child{color:var(--gray-300)}.crm-migration-page .result-item span:last-child{color:var(--green-400);font-weight:700}.crm-migration-page .text-center{text-align:center}.crm-migration-page .text-left{text-align:left}.crm-migration-page .text-right{text-align:right}.crm-migration-page .hidden{display:none}.crm-migration-page .visible{display:block}.crm-migration-page .opacity-0{opacity:0}.crm-migration-page .opacity-100{opacity:1}.crm-migration-page .animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.crm-migration-page .animate-on-scroll.animated{opacity:1;transform:translateY(0)}.crm-migration-page .loading{position:relative;overflow:hidden}.crm-migration-page .loading:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent)}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media (max-width:768px){.crm-migration-page .hero-title{font-size:2.5rem}.crm-migration-page .section-title{font-size:2rem}.crm-migration-page .pathways-grid,.crm-migration-page .schema-grid,.crm-migration-page .testimonials-grid{grid-template-columns:1fr}}@media (max-width:640px){.crm-migration-page .hero{padding:6rem 0 4rem}.crm-migration-page .hero-title{font-size:2rem}.crm-migration-page .hero-description{font-size:1rem}.crm-migration-page .faq,.crm-migration-page .migration-pathways,.crm-migration-page .schema-mapping,.crm-migration-page .testimonials{padding:4rem 0}}.calculator-popup{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.calculator-popup-overlay{position:absolute;inset:0;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.calculator-popup-content{position:relative;z-index:2;max-width:900px;max-height:90vh;border-radius:16px;background:#0a0a0a;padding:28px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.calculator-popup-close{position:absolute;top:-8px;right:-8px;font-size:22px;border:none;background:transparent;color:#fff;cursor:pointer;z-index:30}.calculator-popup .migration-calculator{border:none!important}.calculator-popup .calculator-gradient-bg{background:#0a0a0a!important}