.services-hero {
    padding: 140px 20px 100px;
    text-align: center;
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    background: linear-gradient( to right,  rgba(255,255,255,0),  rgba(1,119,191,0.12) ); }
.services-hero::before {
    content: "";
    position: absolute;
    top: -80px;
    right: -80px;
    width: 500px;
    height: 500px;
    background: radial-gradient( circle,  rgba(1,119,191,0.10) 0%,  transparent 70% );
    pointer-events: none;
    z-index: 0; }
.hero-title { position: relative; z-index: 1;  font-size: 65px;  line-height: 1.2;  font-weight: 900; margin-bottom: 30px;  word-break: normal; }
.outline-text {  color: transparent;  -webkit-text-fill-color: transparent;  -webkit-text-stroke: 2px #000;  display: inline-block; }
.filled-black { color: #1a1a1a; }
.outline-orange {  color: transparent; -webkit-text-fill-color: transparent;  -webkit-text-stroke: 2px #c5141b;  display: inline-block; }
.filled-blue { color: #2B7CFF; }
.hero-content-heading { opacity: 0;  transform: translate3d(0,70px,0) scale(.95);  filter: blur(10px);  transition: opacity 1.2s cubic-bezier(.16,1,.3,1),  transform 1.2s cubic-bezier(.16,1,.3,1),  filter 1.2s cubic-bezier(.16,1,.3,1); }
.hero-content-heading.active { opacity: 1; transform: translate3d(0,0,0) scale(1); filter: blur(0); }
@media(max-width:992px) {
    .services-hero{ padding:110px 20px 80px; }
    .services-hero::before{ width:350px;  height:350px; top:-60px; right:-60px; }
    .hero-title { font-size:50px; line-height:1.15; }
    .outline-text,
    .outline-orange{ -webkit-text-stroke-width:1.7px; } }
@media(max-width:768px) {
    .services-hero { padding:90px 16px 65px; }
    .services-hero::before { width:280px; height:280px;  top:-50px;  right:-80px; }
    .hero-title { font-size:40px; line-height:1.15; margin-bottom:22px; }
    .outline-text,
    .outline-orange { -webkit-text-stroke-width:1.4px; }
    .hero-content-heading { transform:  translate3d(0,50px,0) scale(.97); filter:blur(8px);  } }
@media(max-width:576px) { .services-hero {  padding:75px 14px 55px; }
    .services-hero::before { width:220px; height:220px; top:-40px; right:-60px; }
    .hero-title { font-size:32px;  line-height:1.2; margin-bottom:18px; }
    .outline-text,
    .outline-orange { -webkit-text-stroke-width:1.1px; }
    .hero-content-heading { transform:  translate3d(0,35px,0)  scale(.98); } }
@media(max-width:400px) {
    .services-hero { padding:65px 12px 45px; }
    .services-hero::before { width:170px;  height:170px; top:-30px;  right:-45px; }
    .hero-title { font-size:28px; line-height:1.18; }
    .outline-text,
    .outline-orange { -webkit-text-stroke-width:.9px; } }
@media(max-width:320px) {
  .services-hero { padding:55px 10px 40px; }
    .hero-title { font-size:26px; }
    .outline-text,
    .outline-orange { -webkit-text-stroke-width:.8px; } 
}
.services-area { padding:100px 0;  background: #FAFAFA; }
.section-subtitle { display:block; color:#2B7CFF;  font-size:20px;  font-weight:700;  letter-spacing:2px;  margin-bottom:15px;  text-align: center;  }
.section-title { font-size:60px;  font-weight:900;  line-height:1.2;  margin-bottom:20px;  text-align: center; }
.filled-black { color: #1a1a1a; }
.outline-orange { color: transparent !important; -webkit-text-stroke: 2px #c5141b !important; }
.filled-blue { color: #2B7CFF; } 
 .header-content-heading { opacity: 0;  transform: translateX(100px) scale(.95); filter: blur(8px); transition: opacity 1s cubic-bezier(.22, .61, .36, 1), transform 1s cubic-bezier(.22, .61, .36, 1), filter 1s cubic-bezier(.22, .61, .36, 1); }
 .header-content-heading.active { opacity: 1;  transform: translateX(0) scale(1); filter: blur(0); }
.section-description { text-align: center; font-size: 18px; line-height: 1.3; color: #666;  max-width: 760px;  margin:0 auto 60px; }
.service-card {
    position:relative;
    display:flex;
    flex-direction:column;
    height:100%;
    background:#fff;
    border-radius:20px;
    overflow:hidden;
    border:1px solid #edf2ff;
    box-shadow:0 12px 35px rgba(0,0,0,.07);
    opacity: 0;
    transform: translateY(70px);
    transition: opacity .8s ease, transform .8s ease,  box-shadow .35s ease; }
.service-card.show {  opacity: 1;  transform: translateY(0); }
.service-card:hover { transform: translateY(0) scale(1.03);  box-shadow: 0 18px 40px rgba(0,0,0,.12); }
.service-image {  overflow:hidden;  position:relative; }
.service-image img { width:100%; height:260px;  object-fit:cover; }
.service-content { display:flex; flex-direction:column;  flex:1;  padding:30px; }
.service-category{
    display:inline-block;
    color:#2B7CFF;
    font-size:13px;
    font-weight:700;
    letter-spacing:1px;
    text-transform:uppercase;
    margin-bottom:10px; }
.service-content strong{ font-size:28px;  font-weight:700;   color:#222;  margin-bottom:15px;  line-height:1.3; }
.service-content p { flex-grow:1; color:#666;  font-size:16px;  line-height:1.7; margin-bottom:25px; }
.service-content a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    width:fit-content;
    margin-top:auto;
    color:#2B7CFF;
    font-weight:700;
    text-decoration:none;
    transition:.3s; }
.service-content a i { transition:transform .3s ease; }
.service-card:hover .service-content a {  color:#2B7CFF; }
.service-card:hover .service-content a i { transform:translateX(6px); }
.services-cta { margin-top:20px;  padding:20px 30px 20px 30px;  background:#FAFAFA; }
.cta-button {
    display:inline-flex;
    align-items:center;
    padding:15px 32px;
    border-radius:50px;
    background: linear-gradient(135deg, #1b6fff, #3b89ff);
    box-shadow: 0 0 20px rgba(59, 137, 255, .55);
    color:white;
    font-weight:700;
    text-decoration:none;
    transition:.3s ease; }
.cta-button:hover {  transform: translateY(-3px); box-shadow: 0 10px 25px rgba(59, 137, 255, .7);  filter: brightness(1.1); }
@media (max-width: 991px) {
    .services-area { padding:80px 0; }
    .section-subtitle { font-size:18px;  letter-spacing:1.5px; }
    .section-title {  font-size:45px;  line-height:1.2; }
    .section-description {  font-size:17px;  max-width:650px;  margin-bottom:45px; }
    .service-image img { height:230px; }
    .service-content {  padding:25px; }
    .service-content strong { font-size:24px; }
    .service-content p { font-size:15px; line-height:1.6; }
    .services-cta { margin-top:50px; } }
@media (max-width: 768px) {
    .services-area { padding:70px 0; }
    .section-subtitle { font-size:16px; margin-bottom:12px; }
    .section-title { font-size:38px; line-height:1.25;  }
    .outline-orange { -webkit-text-stroke:1.5px #c5141b !important; }
    .section-description {   font-size:16px; line-height:1.6; padding:0 15px;  margin-bottom:40px; }
    .service-card {  border-radius:18px; }
    .service-image img {  height:220px; }
    .service-content { padding:25px; }
    .service-content strong { font-size:23px; }
    .service-category { font-size:12px; }
    .service-content p { font-size:15px; }
    .services-cta {  padding:20px 0;  margin-top:40px; }
    .cta-button {  padding:14px 28px; font-size:15px; } }
@media (max-width:576px) {
   .services-area { padding:55px 0; }
   .section-subtitle { font-size:14px; letter-spacing:1px; }
   .section-title { font-size:30px;  line-height:1.3; padding:0 10px; }
   .outline-orange {  -webkit-text-stroke:1px #c5141b !important; }
   .section-description { font-size:15px; line-height:1.7;  padding:0 20px;  margin-bottom:35px; }
   .service-card {  border-radius:16px; }
   .service-image img { height:200px; }
   .service-content { padding:22px; }
   .service-category {  font-size:11px; }
   .service-content strong {  font-size:21px;  line-height:1.3; }
   .service-content p { font-size:14px; line-height:1.6; margin-bottom:20px; }
   .service-content a { font-size:14px; }
   .services-cta {  margin-top:35px; padding:15px 0; }
   .cta-button { padding:13px 25px;  font-size:14px; } }
@media (max-width:400px) {
   .services-area { padding:45px 0;   }
   .section-title { font-size:28px; }
   .section-subtitle { font-size:13px; }
   .section-description {  font-size:14px; }
   .service-image img { height:180px; }
   .service-content { padding:20px; }
   .service-content strong{ font-size:19px; }
   .service-content p { font-size:13px; }
   .cta-button { justify-content:center;  padding:13px 20px; } }
@media (max-width:359px) {
   .section-title { font-size:26px; }
   .service-image img { height:160px; }
   .service-content { padding:18px; }
   .service-content strong { font-size:18px; }
   .service-content p { font-size:12.5px; } }