@charset "utf-8";
/* CSS Document */

.gradient-text{background:linear-gradient(90deg,#2400A1 0%,#27BB66 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.container-large{max-width:1280px;margin:0 auto;padding:0 1.5rem}
.container-medium{max-width:1024px;margin:0 auto;padding:0 1.5rem}
.container-medium-wide{max-width:1152px;margin:0 auto;padding:0 1.5rem}
.hero-section{position:relative;z-index:1;padding:8rem 1.5rem 5rem}
.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}
.hero-title{font-size:3.75rem;line-height:1;font-weight:900;margin-bottom:1.5rem;color:#1F2937}
.hero-desc{font-size:1.25rem;line-height:1.75;color:#374151;margin-bottom:2rem}
.btn-gradient-large{font-size:1.125rem;font-weight:700;color:#fff;background:linear-gradient(90deg,#2400A1 0%,#27BB66 100%);border:none;border-radius:9999px;transition:all .3s}
.btn-gradient-large a{text-decoration:none;color:#fff;display:inline-block;padding:1rem 2rem}
.btn-gradient-large svg{margin-right:5px;margin-top:-2px}
.btn-gradient-large:hover{transform:scale(1.05);box-shadow:0 20px 25px -5px #0000001a}
.hero-image{position:relative}
.image-container{position:relative;border-radius:1.5rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000040;border:4px solid #fff}
.image-container img{width:100%;height:auto}
.image-gradient-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#2400a10d 0%,#27bb660d 100%);pointer-events:none}
.blob-decoration{position:absolute;width:8rem;height:8rem;border-radius:50%;filter:blur(60px);opacity:.3}
.blob-1{top:-1.5rem;right:-1.5rem;background:linear-gradient(135deg,#2400A1 0%,#27BB66 100%)}
.blob-2{bottom:-1.5rem;left:-1.5rem;background:linear-gradient(135deg,#27BB66 0%,#1a8984 100%)}
.white-section{position:relative;padding:5rem 1.5rem;z-index:1}
.challenges-section{position:relative;padding:5rem 1.5rem;background:linear-gradient(135deg,#bfdbfe4d 0%,#eff6ff4d 100%);z-index:1}
.green-tint-section{position:relative;padding:5rem 1.5rem;background:linear-gradient(135deg,#25bb661a 0%,#1a89841a 100%);z-index:1}
.capabilities-section{position:relative;padding:5rem 1.5rem;background:linear-gradient(135deg,#bfdbfe4d 0%,#eff6ff4d 100%);z-index:1}
.section-header-center{text-align:center;margin-bottom:3rem}
.section-title-large{font-size:3rem;line-height:1;font-weight:900;margin-bottom:1rem;color:#1F2937}
.section-title-large-gray{font-size:3rem;line-height:1;font-weight:900;margin-bottom:1.5rem;color:#1F2937}
.section-subtitle{font-size:1.125rem;line-height:1.75;color:#374151;max-width:48rem;margin:0 auto}
.section-subtitle-mb{font-size:1.125rem;line-height:1.75;color:#374151;max-width:48rem;margin:0 auto 2rem}
.section-subtitle-xl{font-size:1.25rem;line-height:1.75;color:#374151;max-width:48rem;margin:0 auto}
.section-subtitle-lg{font-size:1.125rem;line-height:1.75;color:#374151;max-width:32rem;margin:0 auto}
.cta-center{text-align:center;margin-top:3rem}
.cta-text-large{font-size:1.125rem;line-height:1.75;color:#374151;max-width:48rem;margin:0 auto 1.5rem}
.cta-text-large-sm{font-size:1.125rem;line-height:1.75;color:#374151;max-width:32rem;margin:0 auto 1.5rem}
.cta-box-white{display:inline-block;background:#fff;border-radius:1rem;padding:1rem 2rem;border:2px solid #E5E7EB;box-shadow:0 10px 15px -3px #0000001a}
.cta-box-text{font-size:1.125rem;color:#1F2937;font-weight:700;margin:0}
.two-column-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}
.three-column-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.three-column-grid-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;position:relative}
.four-column-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:3rem}
.capabilities-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.white-card-basic{background:#fff;border-radius:1.5rem;padding:2rem;border:2px solid #E5E7EB;height:100%}
.white-card-highlighted{background:#fff;border-radius:1.5rem;padding:2rem;border:2px solid #27BB66;box-shadow:0 0 30px #27bb6633;height:100%}
.card-title-xl{font-size:1.5rem;font-weight:900;margin-bottom:1.5rem;color:#1F2937}
.challenge-list,.solution-list{display:flex;flex-direction:column;gap:1rem}
.challenge-item,.solution-item{display:flex;gap:.75rem}
.red-bullet{width:8px;height:8px;background:#EF4444;border-radius:50%;margin-top:8px;flex-shrink:0}
.check-icon{width:20px;height:20px;margin-top:4px;flex-shrink:0}
.item-title{font-weight:700;margin-bottom:4px;color:#1F2937}
.item-text{font-size:.875rem;color:#4B5563;line-height:1.5}
.feature-card-gradient{position:relative;background:#fff;border-radius:1rem;padding:1.5rem;transition:all .3s}
.feature-card-gradient::before{content:'';position:absolute;inset:0;border-radius:1rem;padding:2px;background:linear-gradient(135deg,#2400a133 0%,#27bb6633 50%,#1a898433 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.feature-card-gradient:hover{transform:translateY(-5px);box-shadow:0 10px 15px -3px #0000001a}
.feature-icon-gradient{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;border-radius:.5rem;margin-bottom:1rem;position:relative}
.feature-icon-gradient::before{content:'';position:absolute;inset:0;border-radius:.5rem;background:linear-gradient(135deg,#2400a11a 0%,#27bb661a 50%,#1a89841a 100%)}
.feature-icon-gradient svg{width:1.5rem;height:1.5rem;color:#2400A1;position:relative;z-index:1}
.feature-text{font-weight:600;color:#1F2937}
.capability-card{position:relative;border-radius:1.5rem;padding:2px;background:linear-gradient(135deg,#2400a133 0%,#27bb6633 50%,#1a898433 100%);height:100%;transition:all .3s}
.capability-card-inner{position:relative;background:#fff;border-radius:1.5rem;padding:2rem;height:100%;overflow:hidden;transition:all .3s}
.capability-card:hover .capability-card-inner{background:linear-gradient(to bottom right,white 0%,#eff6ff4d 100%)}
.capability-icon-container{position:relative;margin-bottom:1.5rem}
.capability-icon-box{width:4rem;height:4rem;border-radius:1rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2400A1 0%,#27BB66 50%,#1a8984 100%);transform:rotate(0deg);transition:all .3s}
.capability-card:hover .capability-icon-box{transform:scale(1.1) rotate(3deg)}
.capability-icon-box svg{width:2rem;height:2rem;color:#fff}
.capability-blur{position:absolute;top:-.5rem;left:-.5rem;width:3rem;height:3rem;border-radius:50%;filter:blur(24px);opacity:0;transition:opacity .3s}
.capability-card:hover .capability-blur{opacity:.5}
.capability-title{font-size:1.25rem;font-weight:900;color:#1F2937;margin-bottom:1rem;transition:color .3s}
.capability-card:hover .capability-title{color:#2400A1}
.capability-desc{color:#4B5563;line-height:1.5;font-size:.875rem}
.capability-corner{position:absolute;bottom:-2.5rem;right:-2.5rem;width:8rem;height:8rem;border-radius:50%;background:linear-gradient(135deg,#2400A1 0%,#27BB66 100%);opacity:0;filter:blur(32px);transition:all .5s}
.capability-card:hover .capability-corner{opacity:.1}
.stat-card-gradient{background:linear-gradient(135deg,#2400A1 0%,#1a8984 100%);border-radius:1.5rem;padding:3rem;text-align:center;box-shadow:0 10px 40px #2400a14d}
.stat-value{font-size:4rem;font-weight:900;color:#fff;margin-bottom:.5rem}
.stat-label{font-size:1.25rem;color:#ffffffe6;font-weight:600}
.step-card{background:#fff;border-radius:1.5rem;overflow:hidden;border:2px solid #E5E7EB;transition:all .3s;position:relative}
.step-card:hover{border-color:#27BB66;box-shadow:0 20px 25px -5px #0000001a}
.step-image-container{position:relative;height:12rem;overflow:hidden}
.step-image-container img{width:100%;height:100%;object-fit:cover}
.step-number{position:absolute;top:1rem;left:1rem;width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2400A1 0%,#1a8984 100%);color:#fff;font-size:1.5rem;font-weight:900;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a}
.step-content{padding:2rem;text-align:center}
.step-title{font-size:1.5rem;font-weight:900;margin-bottom:1rem;color:#1F2937}
.step-desc{color:#4B5563;line-height:1.7}
.arrow-right{display:none;position:absolute;top:50%;right:-1rem;transform:translateY(-50%);width:2rem;height:2rem;z-index:10}
@media (min-width: 768px) {
.arrow-right{display:block}
.step-card:last-child .arrow-right{display:none}
}
.benefits-stack{display:flex;flex-direction:column;gap:1.5rem}
.benefit-card-bordered{position:relative;background:#fff;border-radius:1rem;padding:2rem;transition:all .3s}
.benefit-card-bordered::before{content:'';position:absolute;inset:0;border-radius:1rem;padding:2px;background:linear-gradient(135deg,#2400a133 0%,#27bb6633 50%,#1a898433 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.benefit-card-bordered:hover{box-shadow:0 10px 15px -3px #0000001a}
.benefit-title{font-size:1.25rem;font-weight:900;margin-bottom:.75rem;color:#1F2937}
.benefit-desc{color:#4B5563;line-height:1.7}
.testimonial-card{background:#fff;border-radius:1.5rem;padding:3rem;border:2px solid #E5E7EB;position:relative}
.quote-mark{font-size:4rem;font-family:serif;color:#2400A1;opacity:.2;line-height:1}
.testimonial-quote{font-size:1.5rem;font-style:italic;color:#374151;text-align:center;margin-bottom:2rem}
.testimonial-author{display:flex;justify-content:center;align-items:center;gap:1rem}
.author-avatar{width:4rem;height:4rem;border-radius:50%;object-fit:cover}
.author-name{font-weight:700;color:#1F2937}
.author-role{color:#4B5563;font-size:.875rem}
.fade-in,.fade-in-left,.fade-in-right{transform:translateY(30px);transition:opacity .6s ease,transform .6s ease}
.fade-in-left{transform:translate(-30px,0)}
.fade-in-right{transform:translate(30px,0)}
.fade-in.visible,.fade-in-left.visible,.fade-in-right.visible{opacity:1;transform:translate(0,0)}

@media (max-width: 1024px) {
.hero-grid,.two-column-grid{grid-template-columns:1fr}
.four-column-grid{grid-template-columns:repeat(2,1fr)}
.three-column-grid,.three-column-grid-steps,.capabilities-grid{grid-template-columns:1fr}
.hero-title{font-size:2.5rem}
.section-title-large,.section-title-large-gray{font-size:2rem}
}
@media (max-width: 768px) {
.hero-section{padding-top:8rem}
.hero-title{font-size:2rem}
.section-title-large,.section-title-large-gray{font-size:1.75rem}
.four-column-grid{grid-template-columns:1fr}
.form-row-2{grid-template-columns:1fr}
.stat-value{font-size:3rem}
.testimonial-quote{font-size:1.125rem}
}

.hero-content-center{text-align:center;max-width:1200px;margin:0 auto}
.badge-pill{display:inline-flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;background:#2400a10d;border:1px solid #2400a133;border-radius:9999px;backdrop-filter:blur(24px);margin-bottom:2rem}
.hero-title-center{font-size:3rem;font-weight:900;line-height:1.2;margin-bottom:2rem;color:#1F2937}
@media (min-width: 1024px) {
.hero-title-center{font-size:3.75rem}
}
.hero-desc-center{font-size:1.25rem;color:#4B5563;line-height:1.8;margin-bottom:3rem;max-width:1000px;margin-left:auto;margin-right:auto}
@media (min-width: 1024px) {
.hero-desc-center{font-size:1.5rem}
}
.hero-buttons{display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center}
@media (min-width: 640px) {
.hero-buttons{flex-direction:row}
}
.btn-outline-large{background:none;border:none;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:all .3s}
.btn-outline-large a{padding:1rem 2rem;background:#F3F4F6;color:#1F2937;border:2px solid #D1D5DB;border-radius:9999px;font-weight:700;font-size:1rem;text-decoration:none;display:inline-block;}
.btn-outline-large a:hover{border-color:#2400A1;background:#F9FAFB}
.btn-outline-large svg{width:20px;height:20px;margin-right:5px}
.challenge-card-minimal{background:#fff;border-radius:1.5rem;padding:2rem;border:2px solid #FEE2E2;transition:all .3s}
.challenge-card-minimal:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}
.challenge-icon-wrapper{width:3.5rem;height:3.5rem;border-radius:1rem;background:#ef44441a;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}
.challenge-icon-wrapper svg{width:2rem;height:2rem}
.challenge-card-title{font-size:1.25rem;font-weight:800;color:#1F2937;margin-bottom:.75rem}
.challenge-card-text{color:#6B7280;line-height:1.6}
.solution-card-icon{background:#fff;border-radius:1.5rem;padding:2rem;border:2px solid transparent;background-image:linear-gradient(white,white),linear-gradient(135deg,#2400a133,#27bb6633);background-origin:border-box;background-clip:padding-box,border-box;transition:all .3s}
.solution-card-icon:hover{transform:translateY(-4px);box-shadow:0 20px 40px #2400a126}
.solution-icon-gradient{width:4rem;height:4rem;border-radius:1rem;background:linear-gradient(135deg,#2400A1,#27BB66);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}
.solution-icon-gradient svg{width:2rem;height:2rem;stroke:#fff}
.solution-card-title{font-size:1.25rem;font-weight:800;color:#1F2937;margin-bottom:.75rem}
.solution-card-text{color:#6B7280;line-height:1.6}
.capabilities-grid-pulse{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}
@media (min-width: 768px) {
.capabilities-grid-pulse{grid-template-columns:repeat(2,1fr)}
}
@media (min-width: 1024px) {
.capabilities-grid-pulse{grid-template-columns:repeat(4,1fr)}
}
.capability-card-bordered{background:#fff;border-radius:1.5rem;padding:2rem;border:2px solid #E5E7EB;transition:all .3s}
.capability-card-bordered:hover{border-color:#2400A1;transform:translateY(-4px);box-shadow:0 20px 40px #2400a11a}
.capability-icon-wrapper{width:3.5rem;height:3.5rem;border-radius:1rem;background:linear-gradient(135deg,#2400a11a,#27bb661a);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.capability-icon-wrapper svg{width:2rem;height:2rem;stroke:url(#iconGradient)}
.capability-number{display:inline-block;width:2rem;height:2rem;border-radius:50%;background:linear-gradient(135deg,#2400A1,#27BB66);color:#fff;font-weight:900;font-size:.875rem;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}
.capability-title{font-size:1.125rem;font-weight:800;color:#1F2937;margin-bottom:.75rem}
.capability-desc{color:#6B7280;line-height:1.6;font-size:.875rem}
.workflow-steps{display:flex;flex-direction:column;gap:2rem;max-width:1000px;margin:0 auto}
@media (min-width: 1024px) {
.workflow-steps{flex-direction:row;align-items:center}
}
.workflow-step{flex:1;position:relative;background:#fff;border-radius:1.5rem;padding:2rem;border:2px solid #E5E7EB;transition:all .3s}
.workflow-step:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}
.workflow-step-number{width:3rem;height:3rem;border-radius:50%;background:linear-gradient(135deg,#2400A1,#27BB66);color:#fff;font-weight:900;font-size:1.5rem;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}
.workflow-step-content{flex:1}
.workflow-step-title{font-size:1.25rem;font-weight:800;color:#1F2937;margin-bottom:.75rem}
.workflow-step-desc{color:#6B7280;line-height:1.6}
.workflow-arrow{display:none}
@media (min-width: 1024px) {
.workflow-arrow{display:block;width:2rem;height:2rem;position:absolute;right:-2rem;top:50%;transform:translateY(-50%)}
}
.benefits-grid{display:grid;grid-template-columns:1fr;gap:2rem;margin-bottom:3rem}
@media (min-width: 768px) {
.benefits-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width: 1024px) {
.benefits-grid{grid-template-columns:repeat(3,1fr)}
}
.benefit-card-icon{background:#fff;border-radius:1.5rem;padding:2rem;border:2px solid transparent;background-image:linear-gradient(white,white),linear-gradient(135deg,#2400a133,#27bb6633);background-origin:border-box;background-clip:padding-box,border-box;transition:all .3s}
.benefit-card-icon:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0000001a}
.benefit-icon-gradient{width:3.5rem;height:3.5rem;border-radius:1rem;background:linear-gradient(135deg,#2400A1,#27BB66);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}
.benefit-icon-gradient svg{width:2rem;height:2rem;stroke:#fff}
.benefit-title-sm{font-size:1.125rem;font-weight:800;color:#1F2937;margin-bottom:.75rem}
.benefit-desc-sm{color:#6B7280;line-height:1.6;font-size:.875rem}
.testimonial-slider{position:relative;min-height:300px}
.testimonial-slide{position:absolute;top:0;left:0;width:100%;opacity:0;transition:opacity .5s ease;pointer-events:none}
.testimonial-slide.active{opacity:1;pointer-events:auto}
.slider-dots{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}
.slider-dot{width:.75rem;height:.75rem;border-radius:50%;background:#D1D5DB;cursor:pointer;transition:all .3s}
.slider-dot.active{background:linear-gradient(135deg,#2400A1,#27BB66);width:2rem;border-radius:9999px}
.slider-dot:hover{background:#9CA3AF}
.nav-dropdown{position:relative}
.dropdown-trigger{cursor:pointer}
.dropdown-menu{position:absolute;top:100%;left:0;margin-top:.5rem;background:#fff;border-radius:1rem;box-shadow:0 20px 40px #00000026;border:1px solid #E5E7EB;min-width:200px;padding:.5rem;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all .3s}
.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}
.dropdown-menu a{display:block;padding:.75rem 1rem;border-radius:.5rem;transition:background .2s}
.dropdown-menu a:hover{background:linear-gradient(to right,#2400a10d,#27bb660d)}
.pulse-visibility-section{position:relative;padding:64px 24px;background:linear-gradient(to bottom,#f9fafb 0%,#fff 100%);z-index:1}
.visibility-cta-box{background:linear-gradient(to bottom right,#2400A1 0%,#1a8984 100%);border-radius:24px;padding:48px 32px;margin-bottom:64px;text-align:center;color:#fff;opacity:0;transform:translateY(30px);animation:fadeInUp .7s ease-out forwards}
.cta-heading{font-size:2rem;font-weight:700;margin-bottom:16px;line-height:1.2}
.cta-headings{font-size:2rem;font-weight:700;margin-bottom:16px;line-height:1.2;color:#ffffffe6}
.cta-descriptions{font-size:1.25rem;margin-bottom:32px;color:#ffffffe6;max-width:768px;margin-left:auto;margin-right:auto;line-height:1.6}
.cta-button{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#2400A1;padding:16px 32px;border-radius:9999px;font-weight:700;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a}
.cta-button:hover{box-shadow:0 10px 30px #0003;transform:translateY(-2px)}
.cta-button:active{transform:translateY(0)}
.cta-arrow-icon{width:20px;height:20px;transition:transform .3s ease}
.cta-button:hover .cta-arrow-icon{transform:translateX(4px)}
.visibility-content{/*opacity:0;transform:translateY(30px);animation:fadeInUp .7s ease-out .2s forwards;*/padding-top:50px}
.visibility-title{font-size:2.5rem;font-weight:900;margin-bottom:24px;text-align:center;color:#2400A1;line-height:1.2}
.visibility-intro{font-size:1.25rem;color:#6b7280;text-align:center;margin-bottom:48px;max-width:768px;margin-left:auto;margin-right:auto}
.visibility-points-grid{display:grid;grid-template-columns:1fr;gap:24px}
.visibility-point-card{background:#fff;border-radius:16px;padding:24px;border:2px solid #e5e7eb;transition:all .3s ease;opacity:0;transform:scale(0.9)}
.visibility-point-card:hover{border-color:#27BB66;box-shadow:0 10px 30px #0000001a;transform:scale(1)}
.point-card-content{display:flex;align-items:flex-start;gap:16px}
.point-icon-wrapper{padding:12px;border-radius:12px;background:linear-gradient(to bottom right,#2400a11a,#27bb661a);flex-shrink:0}
.point-icon{width:24px;height:24px;color:#2400A1}
.point-text{color:#374151;font-weight:500;flex:1;line-height:1.6}
@keyframes fadeInUp {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes fadeInScale {
from{opacity:0;transform:scale(0.9)}
to{opacity:1;transform:scale(1)}
}
.visibility-point-card:nth-child(1){animation:fadeInScale .5s ease-out .1s forwards}
.visibility-point-card:nth-child(2){animation:fadeInScale .5s ease-out .2s forwards}
.visibility-point-card:nth-child(3){animation:fadeInScale .5s ease-out .3s forwards}
.visibility-point-card:nth-child(4){animation:fadeInScale .5s ease-out .4s forwards}
.visibility-point-card:nth-child(5){animation:fadeInScale .5s ease-out .5s forwards}
.visibility-point-card:nth-child(6){animation:fadeInScale .5s ease-out .6s forwards}
@media (min-width: 768px) {
.visibility-points-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width: 1024px) {
.pulse-visibility-section{padding:50px 24px 64px 24px}
.visibility-cta-box{padding:48px}
.cta-heading{font-size:2.5rem}
.visibility-title{font-size:3.75rem}
.visibility-points-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width: 768px) {
.pulse-visibility-section{padding:48px 16px}
.visibility-cta-box{padding:32px 24px;border-radius:16px}
.cta-heading{font-size:1.5rem}
.cta-description{font-size:1rem}
.visibility-title{font-size:2rem}
.visibility-intro{font-size:1rem}
.visibility-point-card{padding:20px}
}
@media (max-width: 640px) {
.cta-button{padding:12px 24px;font-size:.875rem}
}
.pulse-challenges-section{position:relative;padding:64px 24px;background:#fff;z-index:1}
.challenges-content{margin-bottom:64px;opacity:0;transform:translateY(30px);animation:fadeInUp .7s ease-out forwards}
.challenges-header-hero{border-radius:24px;overflow:hidden;margin-bottom:24px;padding:48px 24px;background-image:url('https://www.bluent.net/images/challenges-header-hero-bg.jpg');background-size:cover;background-position:center;background-repeat:no-repeat}
.challenges-hero-title{font-size:2.5rem;font-weight:900;text-align:center;color:#fff;line-height:1.2;margin:0}
.challenges-intro-text{font-size:1.25rem;color:#374151;text-align:center;max-width:1024px;margin:0 auto 40px}
.challenge-cards-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:1536px;margin:0 auto}
.challenge-card{position:relative;width:100%;max-width:384px;opacity:0;transform:translateY(20px)}
.challenge-card-gradient-border{position:absolute;inset:0;border-radius:16px;background:linear-gradient(to right,#2400A1,#27BB66);opacity:0;transition:opacity .3s ease;pointer-events:none}
.challenge-card:hover .challenge-card-gradient-border{opacity:1}
.challenge-card-inner{position:relative;background:#fff;border-radius:16px;padding:24px;border:2px solid #e5e7eb;transition:all .3s ease;margin:0}
.challenge-card:hover .challenge-card-inner{border-color:transparent;box-shadow:0 10px 40px #0000001a;margin:1px}
.challenge-card-content{display:flex;align-items:flex-start;gap:16px}
.challenge-icon-wrapper{padding:12px;border-radius:12px;background-color:#2400a11a;flex-shrink:0}
.challenge-icon{width:24px;height:24px;color:#2400A1}
.challenge-text{color:#1f2937;font-weight:500;line-height:1.6;padding-top:8px}
.solution-content{opacity:0;transform:translateY(30px);animation:fadeInUp .7s ease-out forwards;animation-delay:.2s;margin-bottom:50px}
.solution-title{font-size:2.5rem;font-weight:900;margin-bottom:24px;text-align:center;color:#2400A1;line-height:1.2}
.solution-intro{font-size:1.125rem;color:#374151;font-weight:500;text-align:center;max-width:1024px;margin:0 auto 48px}
.connections-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;max-width:1280px;margin:0 auto 64px}
.connection-item{display:flex;align-items:center;gap:12px;background:#fff;border-radius:12px;padding:16px 24px;border:2px solid #27bb664d;transition:all .3s ease;opacity:0;transform:translateY(20px)}
.connection-item:hover{border-color:#27BB66;box-shadow:0 10px 30px #27bb6633;transform:translateY(-2px)}
.connection-icon{width:24px;height:24px;color:#27BB66;flex-shrink:0}
.connection-text{color:#111827;font-weight:500}
.before-after-wrapper{max-width:1280px;margin:0 auto;background:linear-gradient(to right,#2400a11a,#27bb661a);border-radius:24px;padding:48px}
.before-after-content{opacity:0;transform:translateY(30px);animation:fadeInUp .7s ease-out forwards;animation-delay:.4s}
.before-after-title{font-size:1.875rem;font-weight:700;text-align:center;color:#2400A1;margin-bottom:40px}
.comparison-grid{display:flex;flex-direction:column;gap:24px}
.comparison-row{display:grid;grid-template-columns:1fr;gap:16px;opacity:0;transform:translateX(-20px)}
.before-box{background:#fef2f2;border-radius:12px;padding:24px;border:2px solid #fecaca}
.before-content,.after-content{display:flex;align-items:flex-start;gap:12px}
.icon-before{width:20px;height:20px;color:#ef4444;flex-shrink:0;margin-top:5px}
.text-before{color:#374151;font-weight:500}
.after-box{background:#f0fdf4;border-radius:12px;padding:24px;border:2px solid #bbf7d0}
.icon-after{width:20px;height:20px;color:#27BB66;flex-shrink:0;margin-top:6px}
.text-after{color:#111827;font-weight:600}
@keyframes fadeInUp {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes fadeInCard {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes slideInLeft {
from{opacity:0;transform:translateX(-20px)}
to{opacity:1;transform:translateX(0)}
}
.challenge-card:nth-child(1){animation:fadeInCard .5s ease-out .1s forwards}
.challenge-card:nth-child(2){animation:fadeInCard .5s ease-out .2s forwards}
.challenge-card:nth-child(3){animation:fadeInCard .5s ease-out .3s forwards}
.challenge-card:nth-child(4){animation:fadeInCard .5s ease-out .4s forwards}
.challenge-card:nth-child(5){animation:fadeInCard .5s ease-out .5s forwards}
.connection-item:nth-child(1){animation:fadeInCard .5s ease-out .1s forwards}
.connection-item:nth-child(2){animation:fadeInCard .5s ease-out .2s forwards}
.connection-item:nth-child(3){animation:fadeInCard .5s ease-out .3s forwards}
.comparison-row:nth-child(1){animation:slideInLeft .5s ease-out .5s forwards}
.comparison-row:nth-child(2){animation:slideInLeft .5s ease-out .6s forwards}
.comparison-row:nth-child(3){animation:slideInLeft .5s ease-out .7s forwards}
.comparison-row:nth-child(4){animation:slideInLeft .5s ease-out .8s forwards}
.comparison-row:nth-child(5){animation:slideInLeft .5s ease-out .9s forwards}
@media (min-width: 768px) {
.challenge-card{width:calc(50% - 12px)}
.comparison-row{grid-template-columns:repeat(2,1fr)}
}
@media (min-width: 1024px) {
.pulse-challenges-section{padding:50px 24px 0 24px}
.challenges-hero-title{font-size:3.75rem}
.solution-title{font-size:3.75rem}
.challenge-card{width:calc(33.333% - 16px)}
}
@media (max-width: 768px) {
.pulse-challenges-section{padding:48px 16px}
.challenges-hero-title{font-size:2rem}
.challenges-header-hero{padding:32px 16px;border-radius:16px}
.challenges-intro-text{font-size:1rem}
.solution-title{font-size:2rem}
.solution-intro{font-size:1rem}
.before-after-wrapper{padding:32px 24px;border-radius:16px}
.before-after-title{font-size:1.5rem}
.before-box,.after-box{padding:16px}
}
@media (max-width: 640px) {
.connections-grid{flex-direction:column;align-items:stretch}
.connection-item{width:100%}
}
.pulse-capabilities-section{position:relative;padding:64px 24px;background:#fff;z-index:1}
.capabilities-header{margin-bottom:48px;opacity:0;transform:translateY(30px);animation:fadeInUp .7s ease-out forwards}
.capabilities-title{font-size:2.5rem;font-weight:900;margin-bottom:24px;text-align:center;color:#2400A1;line-height:1.2}
.capabilities-intro{font-size:1.25rem;color:#6b7280;text-align:center;max-width:1024px;margin:0 auto;line-height:1.6}
.capabilities-grid{display:grid;grid-template-columns:1fr;gap:32px;margin-bottom:64px}
.capability-card{position:relative;opacity:0;transform:translateY(20px)}
.capability-card-gradient-border{position:absolute;inset:0;border-radius:16px;background:linear-gradient(to bottom right,#2400A1,#27BB66);opacity:0;transition:opacity .3s ease;pointer-events:none}
.capability-card:hover .capability-card-gradient-border{opacity:1}
.capability-card-inner{position:relative;background:#fff;border-radius:16px;border:2px solid #e5e7eb;transition:all .3s ease;margin:0;height:100%;display:flex;flex-direction:column}
.capability-card:hover .capability-card-inner{border-color:transparent;box-shadow:0 20px 50px #00000026;margin:1px}
.capability-card-image-wrapper{margin:-2px -2px 0;overflow:hidden;border-radius:16px 16px 0 0}
.capability-card-image{width:100%;height:192px;object-fit:cover;display:block}
.capability-card-content{padding:32px;display:flex;flex-direction:column;flex:1}
.capability-card-title{font-size:1.5rem;font-weight:700;color:#111827;margin-bottom:16px;transition:color .3s ease}
.capability-card:hover .capability-card-title{color:#2400A1}
.capability-card-description{color:#6b7280;line-height:1.7;flex:1}
.capabilities-cta-box{background:linear-gradient(to bottom right,#f9fafb,white);border-radius:24px;padding:48px 32px;border:2px solid #e5e7eb;text-align:center;opacity:0;transform:translateY(30px);animation:fadeInUp .7s ease-out .4s forwards}
.cta-heading{font-size:2rem;font-weight:700;margin-bottom:16px;color:#111827;line-height:1.2}
.cta-description{font-size:1.25rem;color:#6b7280;margin-bottom:32px;max-width:768px;margin-left:auto;margin-right:auto}
.cta-button-gradient{display:inline-block;padding:16px 32px;color:#fff;background:linear-gradient(90deg,#2400A1 0%,#27BB66 100%);border-radius:9999px;font-weight:700;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #2400a133}
.cta-button-gradient:hover{box-shadow:0 10px 30px #2400a14d;transform:translateY(-2px);color:#fff}
.cta-button-gradient:active{transform:translateY(0)}
@keyframes fadeInUp {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes fadeInCard {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
.capability-card:nth-child(1){animation:fadeInCard .5s ease-out .1s forwards}
.capability-card:nth-child(2){animation:fadeInCard .5s ease-out .2s forwards}
.capability-card:nth-child(3){animation:fadeInCard .5s ease-out .3s forwards}
.capability-card:nth-child(4){animation:fadeInCard .5s ease-out .4s forwards}
.capability-card:nth-child(5){animation:fadeInCard .5s ease-out .5s forwards}
.capability-card:nth-child(6){animation:fadeInCard .5s ease-out .6s forwards}
@media (min-width: 768px) {
.capabilities-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width: 1024px) {
.pulse-capabilities-section{padding:64px 24px}
.capabilities-title{font-size:3.75rem}
.capabilities-grid{grid-template-columns:repeat(3,1fr)}
.capabilities-cta-box{padding:48px}
.cta-heading{font-size:2.5rem}
}
@media (max-width: 768px) {
.pulse-capabilities-section{padding:48px 16px}
.capabilities-title{font-size:2rem}
.capabilities-intro{font-size:1rem}
.capability-card-content{padding:24px}
.capability-card-title{font-size:1.25rem}
.capabilities-cta-box{padding:32px 24px;border-radius:16px}
.cta-heading{font-size:1.5rem}
.cta-description{font-size:1rem}
}
@media (max-width: 640px) {
.cta-button-gradient{padding:12px 24px;font-size:.875rem}
}
@keyframes fadeInUp {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes fadeInScale {
from{opacity:0;transform:scale(0.9)}
to{opacity:1;transform:scale(1)}
}
.pulse-benefits-section{position:relative;padding:64px 24px;background:linear-gradient(to bottom,#f9fafb 0%,#fff 100%);z-index:1}
.benefits-header{margin-bottom:48px;opacity:0;transform:translateY(30px);animation:fadeInUp .7s ease-out forwards}
.benefits-title{font-size:2.5rem;font-weight:900;margin-bottom:24px;text-align:center;color:#2400A1;line-height:1.2}
.benefits-intro{font-size:1.25rem;color:#6b7280;text-align:center;max-width:1024px;margin:0 auto;line-height:1.6}
.metrics-grid{display:grid;grid-template-columns:1fr;gap:24px}
.metric-card{position:relative;overflow:hidden;background:#fff;border-radius:16px;padding:24px;border:2px solid;transition:all .3s ease;opacity:0;transform:scale(0.9)}
.metric-card:hover{box-shadow:0 20px 50px #00000026;transform:scale(1.02)}
.metric-icon-wrapper{position:relative;margin-bottom:16px}
.metric-icon{width:48px;height:48px}
.metric-content{position:relative}
.metric-subtitle{font-size:.875rem;font-weight:600;color:#6b7280;display:block;margin-bottom:4px}
.metric-number{font-size:3rem;font-weight:900;line-height:1;margin-bottom:8px;display:block}
.metric-label{color:#374151;font-weight:600;line-height:1.5;position:relative}
.metric-card:nth-child(1){animation:fadeInScale .5s ease-out .1s forwards}
.metric-card:nth-child(2){animation:fadeInScale .5s ease-out .2s forwards}
.metric-card:nth-child(3){animation:fadeInScale .5s ease-out .3s forwards}
.metric-card:nth-child(4){animation:fadeInScale .5s ease-out .4s forwards}
@media (min-width: 768px) {
.metrics-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width: 1024px) {
.pulse-benefits-section{padding:25px 24px}
.benefits-title{font-size:3.75rem}
.metrics-grid{grid-template-columns:repeat(4,1fr)}
}
@media (max-width: 768px) {
.pulse-benefits-section{padding:48px 16px}
.benefits-title{font-size:2rem}
.benefits-intro{font-size:1rem}
.metric-number{font-size:2.5rem}
.metric-card{padding:20px}
}
@media (max-width: 640px) {
.benefits-title{font-size:1.75rem}
.benefits-intro{font-size:.9375rem}
.metric-number{font-size:2rem}
}
@keyframes fadeInUp {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes slideInLeft {
from{opacity:0;transform:translateX(-30px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes pulse-ring {
0%{transform:scale(1);opacity:1}
100%{transform:scale(1.5);opacity:0}
}
.pulse-how-it-works-section{position:relative;padding:64px 24px;background:#fff;z-index:1}
.how-it-works-header{margin-bottom:48px;opacity:0;transform:translateY(30px);animation:fadeInUp .7s ease-out forwards}
.how-it-works-title{font-size:2.5rem;font-weight:900;margin-bottom:24px;text-align:center;color:#2400A1;line-height:1.2}
.how-it-works-intro{font-size:1.25rem;color:#6b7280;text-align:center;max-width:1024px;margin:0 auto;line-height:1.6}
.steps-container{position:relative}
.connecting-line{position:absolute;left:64px;top:32px;bottom:32px;width:4px;background:linear-gradient(to bottom,#2400A1 0%,#1a8984 50%,#27BB66 100%);opacity:.2;display:none}
.steps-grid{display:flex;flex-direction:column;gap:32px}
.step-card{position:relative;border-radius:24px;padding:32px;border:1px solid #e5e7eb;transition:all .3s ease;opacity:0;transform:translateX(-30px)}
.step-card:hover{border-color:#27BB66;box-shadow:0 20px 50px #00000026}
.step-card-content{display:flex;align-items:flex-start;gap:32px}
.step-number-wrapper{position:relative;flex-shrink:0}
.step-number-circle{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;font-size:1.25rem;box-shadow:0 10px 30px #0003;background:linear-gradient(135deg,#2400A1 0%,#27BB66 100%);transition:transform .3s ease}
.step-card:hover .step-number-circle{transform:scale(1.1)}
.step-pulse-ring{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,#2400A1 0%,#27BB66 100%);opacity:0;pointer-events:none}
.step-card:hover .step-pulse-ring{animation:pulse-ring 1.5s infinite}
.step-content-text{flex:1;padding-top:4px}
.step-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:12px;transition:color .3s ease}
.step-description{color:#fff;line-height:1.7;font-size:1.125rem}
.step-card:nth-child(1){animation:slideInLeft .5s ease-out .1s forwards}
.step-card:nth-child(2){animation:slideInLeft .5s ease-out .2s forwards}
.step-card:nth-child(3){animation:slideInLeft .5s ease-out .3s forwards}
.step-card:nth-child(4){animation:slideInLeft .5s ease-out .4s forwards}
.step-card:nth-child(5){animation:slideInLeft .5s ease-out .5s forwards}
.step-card:nth-child(6){animation:slideInLeft .5s ease-out .6s forwards}
@media (min-width: 768px) {
.connecting-line{display:block}
}
@media (min-width: 1024px) {
.pulse-how-it-works-section{padding:64px 24px}
.how-it-works-title{font-size:3.75rem}
}
@media (max-width: 768px) {
.pulse-how-it-works-section{padding:48px 16px}
.how-it-works-title{font-size:2rem}
.how-it-works-intro{font-size:1rem}
.step-card{padding:24px}
.step-card-content{gap:20px}
.step-number-circle{width:48px;height:48px;font-size:1rem}
.step-title{font-size:1.25rem}
.step-description{font-size:1rem}
}
@media (max-width: 640px) {
.how-it-works-title{font-size:1.75rem}
.how-it-works-intro{font-size:.9375rem}
.step-card-content{flex-direction:column;gap:16px}
.connecting-line{display:none}
}
@keyframes fadeInUp {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes fadeInCard {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
.pulse-why-choose-section{position:relative;padding:64px 24px;background:linear-gradient(to bottom,#f9fafb 0%,#fff 100%);z-index:1}
.why-choose-header{margin-bottom:48px;opacity:0;transform:translateY(30px);animation:fadeInUp .7s ease-out forwards}
.why-choose-title{font-size:2.5rem;font-weight:900;margin-bottom:24px;text-align:center;color:#2400A1;line-height:1.2}
.why-choose-intro{font-size:1.25rem;color:#6b7280;text-align:center;max-width:1024px;margin:0 auto;line-height:1.6}
.reasons-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:64px}
.reason-card{border-radius:16px;padding:24px;border:2px solid #e5e7eb;transition:all .3s ease;opacity:0;transform:translateY(20px)}
.reason-card:hover{border-color:#27BB66;box-shadow:0 10px 30px #0000001a}
.reason-icon-wrapper{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}
.reason-icon-box{padding:16px;border-radius:12px;background-color:#ffffff80}
.reason-icon{width:28px;height:28px;color:#27BB66}
.reason-title{font-size:1.25rem;font-weight:700;color:#111827;margin-bottom:12px}
.reason-description{color:#6b7280;line-height:1.7}
.reason-card.special-card{background:linear-gradient(to bottom right,#2400a10d,#27bb660d);border-color:#27bb664d}
.reason-card.special-card .reason-description{color:#374151;font-weight:500}
.reason-card:nth-child(1){animation:fadeInCard .5s ease-out .1s forwards}
.reason-card:nth-child(2){animation:fadeInCard .5s ease-out .2s forwards}
.reason-card:nth-child(3){animation:fadeInCard .5s ease-out .3s forwards}
.reason-card:nth-child(4){animation:fadeInCard .5s ease-out .4s forwards}
.reason-card:nth-child(5){animation:fadeInCard .5s ease-out .5s forwards}
.reason-card:nth-child(6){animation:fadeInCard .5s ease-out .6s forwards}
.final-cta-box{background:linear-gradient(to bottom right,#2400A1 0%,#1a8984 100%);border-radius:24px;padding:48px 32px;text-align:center;color:#fff;opacity:0;transform:translateY(30px);animation:fadeInUp .7s ease-out .4s forwards}
.final-cta-heading{font-size:2rem;font-weight:700;margin-bottom:16px;line-height:1.2;color:#fff}
.final-cta-description{font-size:1.25rem;margin-bottom:32px;color:#ffffffe6;max-width:768px;margin-left:auto;margin-right:auto;line-height:1.6}
.final-cta-button{display:inline-block;background:#fff;color:#2400A1;padding:16px 32px;border-radius:9999px;font-weight:700;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 12px #0000001a;font-size:1rem}
.final-cta-button:hover{box-shadow:0 10px 30px #0003;transform:translateY(-2px)}
.final-cta-button:active{transform:translateY(0)}
@media (min-width: 768px) {
.reasons-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width: 1024px) {
.pulse-why-choose-section{padding:40px 24px 64px 24px}
.why-choose-title{font-size:3.75rem}
.reasons-grid{grid-template-columns:repeat(3,1fr)}
.final-cta-box{padding:48px}
.final-cta-heading{font-size:2.5rem}
}
@media (max-width: 768px) {
.pulse-why-choose-section{padding:48px 16px}
.why-choose-title{font-size:2rem}
.why-choose-intro{font-size:1rem}
.reason-title{font-size:1.125rem}
.final-cta-box{padding:32px 24px;border-radius:16px}
.final-cta-heading{font-size:1.5rem}
.final-cta-description{font-size:1rem;margin-bottom:24px}
}
@media (max-width: 640px) {
.why-choose-title{font-size:1.75rem}
.why-choose-intro{font-size:.9375rem}
.final-cta-button{padding:12px 24px;font-size:.875rem}
}
@keyframes fadeInUp {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes fadeInScale {
from{opacity:0;transform:scale(0.95)}
to{opacity:1;transform:scale(1)}
}
@keyframes fadeInDelayed {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}
.pulse-testimonials-section{position:relative;padding:64px 24px;background:#fff;z-index:1}
@media (min-width: 1024px) {
.quote-text{font-size:1.5rem}
}
@media (min-width: 768px) and (max-width: 1023px) {
}
@media (max-width: 768px) {
}
@media (max-width: 640px) {
}
@keyframes fadeInLeft {
from{opacity:0;transform:translateX(-30px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes fadeInRight {
from{opacity:0;transform:translateX(30px)}
to{opacity:1;transform:translateX(0)}
}
@keyframes fadeInUp {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
.pulse-contact-section{position:relative;padding:64px 24px;background:linear-gradient(to bottom,#f9fafb 0%,#fff 100%);z-index:1}
.fade-in-left{animation:fadeInLeft .7s ease-out forwards}
.fade-in-right{animation:fadeInRight .7s ease-out forwards}
.additional-cta-box{background:linear-gradient(to bottom right,#f9fafb 0%,#fff 100%);border-radius:24px;padding:48px 32px;border:2px solid #e5e7eb;text-align:center;margin-bottom:80px;opacity:0}
.fade-in-up{animation:fadeInUp .7s ease-out forwards}
.cta-heading{font-size:1.875rem;font-weight:700;color:#111827;margin-bottom:16px;line-height:1.2}
.cta-description{font-size:1.125rem;color:#6b7280;margin-bottom:24px;max-width:768px;margin-left:auto;margin-right:auto;line-height:1.6}
.cta-button{display:inline-block;padding:16px 32px;background:linear-gradient(90deg,#2400A1 0%,#27BB66 100%);color:#fff;border:none;border-radius:9999px;font-size:1rem;font-weight:700;cursor:pointer;transition:all .3s ease}
.cta-button:hover{box-shadow:0 10px 30px #2400a14d;transform:translateY(-2px);color:#fff}
.cta-button:active{transform:translateY(0)}
.blog-section{margin-top:80px;opacity:0}
.blog-title{font-size:2.25rem;font-weight:700;color:#2400A1;text-align:center;margin-bottom:48px}
.blog-grid{display:grid;grid-template-columns:1fr;gap:24px;margin-bottom:48px}
.blog-card{border-radius:16px;padding:24px;border:2px solid #e5e7eb;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;height:100%}
.blog-card:hover{border-color:#2400A1;box-shadow:0 10px 30px #0000001a}
.blog-type{font-size:.75rem;font-weight:700;color:#2400A1;letter-spacing:.05em;margin-bottom:16px}
.blog-card-title{font-size:1.125rem;font-weight:700;color:#111827;margin-bottom:24px;flex:1;line-height:1.4}
.blog-link{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:#2400A1;transition:gap .3s ease}
.blog-card:hover .blog-link{gap:12px}
.blog-link-icon{width:16px;height:16px}
.blog-divider{margin-top:48px;border-top:2px solid #e5e7eb}
@media (min-width: 768px) {
.form-row{grid-template-columns:repeat(2,1fr)}
.blog-grid{grid-template-columns:repeat(2,1fr)}
}
@media (min-width: 1024px) {
.pulse-contact-section{padding:64px 24px}
.additional-cta-box{padding:48px}
.cta-heading{font-size:2.25rem}
}
@media (max-width: 768px) {
.pulse-contact-section{padding:48px 16px}
.additional-cta-box{padding:32px 24px}
.cta-heading{font-size:1.5rem}
}
@media (max-width: 640px) {
}
@keyframes fadeInUp {
from{opacity:0;transform:translateY(30px)}
to{opacity:1;transform:translateY(0)}
}
@keyframes fadeInItem {
from{opacity:0;transform:translateY(20px)}
to{opacity:1;transform:translateY(0)}
}

.cta-banner-new{margin:0}

.pulse-capabilities-section .cta-banner-new{}