/* Homepage styles moved out of index.html to keep source clean */

:root{
  --home-heading-font:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --home-heading-tracking:-0.02em;
  --home-display-line-height:.93;
  --home-section-line-height:.95;
  --home-section-space:56px;
}

#main-content h1,
#main-content h2,
#main-content h3,
#main-content h4,
#main-content h5,
#main-content h6{
  font-family:var(--home-heading-font);
  letter-spacing:var(--home-heading-tracking);
}

#main-content h1,
#main-content h2{
  font-weight:800;
}

#main-content h3,
#main-content h4,
#main-content h5,
#main-content h6{
  font-weight:700;
  line-height:1.08;
}

/* Hero and homepage sections */
#header{display:block;min-height:80px;height:80px}
.hero-section-inner{min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;contain:paint;background-image:linear-gradient(90deg,rgba(6,14,44,.68) 0%,rgba(6,14,44,.48) 35%,rgba(6,14,44,.24) 58%,rgba(6,14,44,.18) 100%),url("/assets/images/Web%20(1).webp");background-position:center center,center center;background-repeat:no-repeat,no-repeat;background-size:100% 100%,cover;margin-top:-80px;padding:88px 0 70px;position:relative;overflow:hidden}
.hero-section-inner::before,.hero-section-inner::after{display:none}
.hero-section-inner .hero-container{display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 32px;width:100%}
.hero-section-inner .hero-content-side{max-width:980px;position:relative}
.hero-desktop-copy{display:block;transform:translate(0,-62px)}
.hero-mobile-copy{display:none}
.hero-section-inner .hero-subheading{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);color:#ffffff;font-size:.82rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:10px 16px;border-radius:999px;width:fit-content;margin:0 0 22px;border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(10px)}
.hero-desktop-title{font-size:clamp(3.7rem,5.9vw,6.35rem);font-weight:800;line-height:var(--home-display-line-height);margin:0 0 18px;color:#ffffff !important;letter-spacing:var(--home-heading-tracking);font-family:var(--home-heading-font);max-width:1060px;text-shadow:0 10px 28px rgba(3,10,28,.18)}
.hero-title-break{display:block}
.hero-gradient{background:none !important;-webkit-background-clip:initial;background-clip:initial;-webkit-text-fill-color:#ffffff !important;color:#ffffff !important;white-space:normal}
.hero-desktop-desc{display:block;max-width:680px;margin:0 0 20px;font-size:1.02rem;line-height:1.62;color:rgba(255,255,255,.9);font-weight:500;text-shadow:0 8px 20px rgba(3,10,28,.16)}
.hero-section-inner .hero-ctas{display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.hero-section-inner .hero-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:250px;padding:14px 24px;border-radius:999px;text-decoration:none;color:#fff;font-weight:800;font-size:1rem;border:2px solid transparent;background:linear-gradient(#2b00d4,#2b00d4) padding-box,linear-gradient(182deg,#3D83FB,#74A3FF) border-box;box-shadow:none !important;text-align:center;transition:none !important;animation:none !important;transform:none !important;filter:none !important}
.hero-section-inner .hero-cta-primary:hover,.hero-section-inner .hero-cta-primary:focus,.hero-section-inner .hero-cta-primary:focus-visible{background:linear-gradient(#2b00d4,#2b00d4) padding-box,linear-gradient(182deg,#3D83FB,#74A3FF) border-box;color:#fff;box-shadow:none !important;transform:none !important;filter:none !important;transition:none !important;animation:none !important}
.hero-cta-label{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap}
.hero-cta-avatars{display:none}
.hero-cta-avatars img{width:46px;height:46px;border-radius:50%;object-fit:cover;border:3px solid rgba(255,255,255,.95);box-shadow:0 10px 20px rgba(15,23,42,.18);background:#fff}
.hero-cta-avatars img+img{margin-left:-12px}
.hero-section-inner .hero-cta-secondary{display:inline-flex;align-items:center;gap:10px;color:#0f172a;font-weight:700;font-size:1rem;text-decoration:none;border-bottom:2px solid rgba(15,23,42,.18);padding:14px 0 6px}
.hero-section-inner .hero-cta-secondary:hover{border-bottom-color:#0f172a}
.hero-cta-primary span,.hero-cta-secondary span{font-size:1.1em;line-height:1}
.hero-proof-row{display:flex;align-items:center;gap:18px;margin-top:26px;max-width:720px}
.hero-avatar-stack{display:flex;align-items:center;flex-shrink:0}
.hero-avatar-stack img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:4px solid #fff;box-shadow:0 12px 28px rgba(15,23,42,.14);background:#fff}
.hero-avatar-stack img+img{margin-left:-12px}
.hero-proof-note{margin:0;max-width:240px;font-size:1rem;line-height:1.6;color:#475569;font-weight:600}
.hero-section-inner .hero-image-side{display:none}
.hero-section-inner .hero-image-side::before{content:'';position:absolute;right:4%;top:4%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(59,130,246,.2) 0%,rgba(59,130,246,0) 70%)}
.hero-section-inner .hero-image-side::after{content:'';position:absolute;left:6%;bottom:6%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.14) 0%,rgba(99,102,241,0) 72%)}
.hero-banner-frame{position:relative;z-index:1;width:100%;max-width:620px;margin-left:auto;border-radius:28px;overflow:hidden;border:1px solid rgba(148,163,184,.18);box-shadow:0 26px 60px rgba(15,23,42,.14);background:#dbeafe}
.hero-banner-frame img{display:block;width:100%;height:auto;object-fit:cover}
@media (max-width:1200px){.hero-section-inner{background-position:center center,center center;background-size:100% 100%,cover}.hero-section-inner .hero-container{gap:40px}.hero-desktop-title{font-size:clamp(2.8rem,4.8vw,4.7rem)}.hero-section-inner .hero-cta-primary{min-width:240px;padding:13px 22px;gap:10px}.hero-cta-avatars img{width:42px;height:42px}.hero-avatar-stack img{width:44px;height:44px}.hero-banner-frame{max-width:540px}}
@media (max-width:1024px){#header{min-height:70px;height:70px}.hero-section-inner{margin-top:-70px;padding-top:108px;padding-bottom:56px;background-position:center center,center center;background-size:100% 100%,cover}.hero-section-inner .hero-container{grid-template-columns:minmax(0,1fr);padding:0 24px}.hero-desktop-copy{transform:none}.hero-desktop-desc{max-width:100%}}
@media (max-width:768px){.hero-section-inner{background:linear-gradient(135deg,#0f172a 0%,#1e293b 40%,#1e40af 100%);background-size:auto;padding:70px 0 0}.hero-section-inner::before,.hero-section-inner::after{display:none}.hero-section-inner .hero-container{grid-template-columns:1fr;gap:32px;text-align:center;padding:0 20px}.hero-section-inner .hero-content-side{max-width:100%}.hero-desktop-copy{display:none}.hero-mobile-copy{display:block}.hero-section-inner .hero-subheading{margin:0 auto 14px;font-size:.78rem;padding:7px 12px;letter-spacing:.04em;background:#facc15;color:#0f172a;border:none}.hero-section-inner .hero-content-side h1{font-size:clamp(1.75rem,6vw,2.5rem);margin-bottom:16px;color:#fff;line-height:var(--home-display-line-height);letter-spacing:var(--home-heading-tracking);font-family:var(--home-heading-font);font-weight:800}.hero-section-inner .hero-desc{font-size:.95rem;line-height:1.65;color:rgba(255,255,255,.88);margin-bottom:24px}.hero-section-inner .hero-ctas{justify-content:center;gap:10px}.hero-section-inner .hero-cta-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:0;width:auto;padding:10px 18px;border-radius:999px;line-height:1.1;min-height:42px;box-shadow:none;border:none;background:linear-gradient(135deg,#1d7cff 0%,#4322d8 100%);font-size:.92rem}.hero-section-inner .hero-cta-primary span[aria-hidden="true"]{font-size:1rem;line-height:1}.hero-section-inner .hero-cta-secondary{font-size:.88rem;padding:6px 2px;line-height:1.1;border-bottom-width:2px;color:#fff;border-bottom-color:rgba(255,255,255,.6)}.hero-section-inner .hero-image-side{display:none}}
@media (max-width:768px){.hero-section-inner{padding:80px 0 12px;min-height:100dvh}.hero-section-inner .hero-container{gap:20px}}

/* Strong mobile optimization */
@media (max-width:768px){
  .hero-mobile-copy{
    display:flex !important;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    min-height:calc(100dvh - 80px);
    padding-top:20px;
  }

  /* CTA back to bottom in mobile hero */
  .hero-mobile-copy .hero-ctas{
    order:4;
    margin:18px 0 0;
    width:100%;
    justify-content:center;
  }

  .hero-mobile-copy .hero-subheading{
    order:-1;
    margin-top:0;
    margin-bottom:20px !important;
  }

  /* Increase hero heading size on mobile + reserve line box (CLS / LCP) */
  .hero-section-inner .hero-content-side h1{
    font-size:clamp(2.1rem,9vw,3rem) !important;
    line-height:0.95 !important;
    margin-bottom:18px !important;
    margin-top:0 !important;
    min-height:2.85em;
  }

  .hero-mobile-copy .hero-desc{
    order:3;
    margin:0 0 4px !important;
    /* Reserve space for long hero copy (PageSpeed: hero-desc / hero LCP) */
    min-height: clamp(11rem, 48vw, 18rem);
    contain: layout style;
  }

  .hero-section-inner{
    contain: layout style;
  }

  /* Block sections mobile layout fix */
  .testimonials-grid,
  .process-grid,
  .projects-grid,
  .faq-list{
    grid-template-columns:1fr !important;
    gap:12px !important;
  }

  .testimonial-card,
  .process-card,
  .project-card,
  .faq-item{
    padding:14px !important;
  }

  .section-intro h2{
    font-size:clamp(1.95rem,8.6vw,2.5rem) !important;
    line-height:0.98;
  }

  .process-card span{
    font-size:1.65rem !important;
  }

  .project-image{
    height:210px !important;
  }
}

.who-we-are-section{padding:64px 0;background:#fff}
.who-we-are-box{display:grid;grid-template-columns:1.05fr 1.15fr;gap:0;align-items:stretch;max-width:1280px;margin:0 auto;padding:0;background:linear-gradient(135deg,#1e293b 0%,#0f172a 50%);border-radius:24px;overflow:hidden;border:1px solid rgba(250,204,21,.25);box-shadow:0 24px 48px rgba(0,0,0,.3)}
.who-we-are-content{padding:56px 48px;display:flex;flex-direction:column;justify-content:center}
.who-we-are-badge{display:inline-block;background:#facc15;color:#0f172a;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:8px 18px;border-radius:999px;margin-bottom:20px;width:fit-content}
.who-we-are-content h2{font-size:clamp(1.85rem,3.8vw,2.6rem);font-weight:800;line-height:1.25;margin:0 0 24px}
.who-we-are-content h2 .text-dark{color:#fff}
.who-we-are-content h2 .text-accent{background:linear-gradient(135deg,#facc15,#eab308);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.who-we-are-content p{font-size:1.05rem;line-height:1.75;color:rgba(255,255,255,.9);margin:0 0 18px}
.who-we-are-content p:last-of-type{margin-bottom:28px}
.who-we-are-cta{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#fff;font-weight:600;font-size:1rem;padding:14px 28px;border-radius:999px;border:2px solid #facc15;text-decoration:none;width:fit-content;transition:none;box-shadow:none}
.who-we-are-cta:hover{background:transparent;color:#fff;box-shadow:none;transform:none;filter:none}
.who-we-are-cta svg{width:18px;height:18px;flex-shrink:0}
.who-we-are-image{position:relative;min-height:520px;height:100%;display:flex;align-items:center;justify-content:center;padding:0;margin:0;overflow:hidden;border-radius:0 24px 24px 0}
.who-we-are-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0 24px 24px 0}
@media (max-width:992px){.who-we-are-box{grid-template-columns:1fr;padding:0}.who-we-are-image{order:-1;min-height:320px;height:auto;padding:0;margin:0;border-radius:24px 24px 0 0}.who-we-are-image img{width:100%;height:100%;object-fit:cover;border-radius:24px 24px 0 0}}
@media (max-width:768px){.who-we-are-section{padding:48px 0}.who-we-are-box{margin:0 16px;padding:0}.who-we-are-content{padding:40px 24px;text-align:center}.who-we-are-badge{margin-left:auto;margin-right:auto;margin-bottom:16px}.who-we-are-content h2{margin-bottom:20px}.who-we-are-cta{margin:0 auto}.who-we-are-image{min-height:250px;height:auto;padding:0;margin:0;border-radius:20px 20px 0 0}.who-we-are-image img{width:100%;height:100%;object-fit:cover;border-radius:20px 20px 0 0}}

.awards-section{padding:64px 0;background:#fff}
.awards-merged-box{display:grid;grid-template-columns:1.15fr 1fr;gap:0;align-items:stretch;max-width:1280px;margin:0 auto;background:linear-gradient(135deg,#1e293b 0%,#0f172a 50%);border-radius:24px;overflow:hidden;border:1px solid rgba(250,204,21,.25);box-shadow:0 24px 48px rgba(0,0,0,.22)}
.awards-list-side{padding:56px 48px;display:flex;flex-direction:column;justify-content:center}
.awards-list-side h2{margin:0 0 18px;font-weight:800;line-height:1.25;font-size:clamp(1.85rem,3.8vw,2.6rem);color:#fff}
.awards-list-side h2 span{background:linear-gradient(135deg,#facc15,#eab308);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.awards-points{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}
.awards-point{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.awards-point:last-child{border-bottom:none}
.awards-ico{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(250,204,21,.12);border:1px solid rgba(250,204,21,.22)}
.awards-ico svg{width:22px;height:22px;stroke:#facc15}
.awards-point h3{margin:0 0 6px;font-size:1.05rem;font-weight:800;color:#fff}
.awards-point p{margin:0;color:rgba(255,255,255,.88);line-height:1.65;font-size:.98rem}
.awards-image-side{position:relative;min-height:520px;height:100%;overflow:hidden;border-radius:0 24px 24px 0}
.awards-image-side img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0 24px 24px 0}
@media (max-width:992px){.awards-merged-box{grid-template-columns:1fr}.awards-image-side{order:-1;min-height:320px;border-radius:24px 24px 0 0}.awards-image-side img{border-radius:24px 24px 0 0}}
@media (max-width:768px){.awards-section{padding:48px 0}.awards-merged-box{margin:0 16px}.awards-list-side{padding:40px 24px;text-align:center}.awards-point{justify-content:flex-start;text-align:left}}

/* Why choose overrides */
.why-choose-section .poster-grid{align-items:stretch;min-height:560px}
.why-choose-section .poster-grid>div:first-child{min-height:560px;display:flex !important;align-items:center !important;justify-content:center !important;padding:20px 18px !important;overflow:hidden;background:#f1f5f9;box-sizing:border-box}
.why-choose-section .poster-grid>div:first-child img{width:auto !important;height:auto !important;max-width:100% !important;max-height:100% !important;object-fit:contain !important;object-position:center;border-radius:20px !important;display:block}
.why-choose-item strong{font-size:1.5rem !important;font-weight:800 !important;margin-bottom:8px !important}
.why-choose-item div{font-size:.875rem !important;line-height:1.5;color:#475569}
@media (max-width:768px){.why-choose-section .poster-grid>div:first-child{padding:16px 14px !important}.why-choose-section .poster-grid>div:first-child img{border-radius:16px !important}.why-choose-item strong{font-size:1.2rem !important}.why-choose-item div{font-size:.8125rem !important}}

/* Awards recognition and clientele */
#awardsRecognition{background:#fff !important;padding:64px 0 !important}
#awardsRecognition .awards-merged-box{display:grid !important;grid-template-columns:1.15fr 1fr !important;gap:0 !important;align-items:stretch !important;background:linear-gradient(135deg,#1e293b 0%,#0f172a 50%) !important;border-radius:24px !important;overflow:hidden !important;border:1px solid rgba(250,204,21,.25) !important;box-shadow:0 24px 48px rgba(0,0,0,.22) !important;max-width:1280px !important;margin:0 auto !important}
#awardsRecognition .awards-list-side{padding:56px 48px !important;display:flex !important;flex-direction:column !important;justify-content:center !important;background:transparent !important}
#awardsRecognition .awards-list-side h2{margin:0 0 18px !important;font-weight:800 !important;line-height:1.25 !important;font-size:clamp(1.85rem,3.8vw,2.6rem) !important;color:#fff !important}
#awardsRecognition .awards-list-side h2 span{background:linear-gradient(135deg,#facc15,#eab308) !important;-webkit-background-clip:text !important;background-clip:text !important;-webkit-text-fill-color:transparent !important;color:transparent !important}
#awardsRecognition .awards-points{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:14px !important}
#awardsRecognition .awards-point{display:flex !important;gap:14px !important;align-items:flex-start !important;padding:14px 0 !important;border-bottom:1px solid rgba(255,255,255,.08) !important}
#awardsRecognition .awards-point:last-child{border-bottom:none !important}
#awardsRecognition .awards-ico{width:44px !important;height:44px !important;flex:0 0 44px !important;border-radius:14px !important;display:flex !important;align-items:center !important;justify-content:center !important;background:rgba(250,204,21,.12) !important;border:1px solid rgba(250,204,21,.22) !important}
#awardsRecognition .awards-ico svg{width:22px !important;height:22px !important;stroke:#facc15 !important}
#awardsRecognition .awards-point h3{margin:0 0 6px !important;font-size:1.05rem !important;font-weight:800 !important;color:#fff !important}
#awardsRecognition .awards-point p{margin:0 !important;color:rgba(255,255,255,.88) !important;line-height:1.65 !important;font-size:.98rem !important}
#awardsRecognition .awards-image-side{min-height:520px !important;height:100% !important;overflow:hidden !important;background:linear-gradient(135deg,#16a34a 0%,#166534 55%,#0f172a 100%) !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:22px !important;border-radius:0 24px 24px 0 !important}
#awardsRecognition .awards-image-frame{width:100% !important;height:100% !important;border-radius:44px !important;overflow:hidden !important;background:rgba(255,255,255,.06) !important;display:flex !important;align-items:center !important;justify-content:center !important;box-shadow:0 18px 40px rgba(0,0,0,.25) !important}
#awardsRecognition .awards-image-side img{width:100% !important;height:100% !important;object-fit:contain !important;display:block !important;border-radius:0 !important}
@media (max-width:992px){#awardsRecognition .awards-merged-box{grid-template-columns:1fr !important}#awardsRecognition .awards-image-side{order:-1 !important;min-height:320px !important;padding:18px !important;border-radius:24px 24px 0 0 !important}}
@media (max-width:768px){#awardsRecognition{padding:48px 0 !important}#awardsRecognition .awards-merged-box{margin:0 16px !important}#awardsRecognition .awards-list-side{padding:40px 24px !important;text-align:center !important}#awardsRecognition .awards-point{text-align:left !important}#awardsRecognition .awards-image-side{padding:14px !important}}
.clientele-section{background:#fff}
.clientele-section .clientele-merged-box{max-width:1280px;margin:0 auto}
@media (max-width:992px){.clientele-section .clientele-merged-box{grid-template-columns:1fr !important}.clientele-section .clientele-image-side{order:-1 !important;border-radius:24px 24px 0 0 !important;padding:22px 18px 8px !important}.clientele-section .clientele-content-side{padding:40px 24px !important}}
@media (max-width:768px){.clientele-section{padding:48px 0 !important}.clientele-section .clientele-merged-box{margin:0 16px !important;border-radius:24px !important}.clientele-section .clientele-content-side{text-align:center !important;padding:34px 22px 28px !important}.clientele-section .clientele-content-side h2{font-size:clamp(1.55rem,6vw,2rem) !important;margin-bottom:14px !important}.clientele-section .clientele-content-side p{font-size:.98rem !important;margin-bottom:20px !important}.clientele-section .clientele-cta{margin:0 auto !important}.clientele-section .clientele-image-side{padding:18px 16px 0 !important}.clientele-section .clientele-image-side img{border-radius:18px !important}}

/* Font Awesome webfont behavior */
@font-face{font-family:"Font Awesome 6 Free";font-display:swap;font-weight:900;font-style:normal;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/webfonts/fa-solid-900.woff2) format("woff2")}
@font-face{font-family:"Font Awesome 6 Brands";font-display:swap;font-weight:400;font-style:normal;src:url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/webfonts/fa-brands-400.woff2) format("woff2")}

/* Section 2 and 3 refresh */
.core-services-section {
  padding: 62px 0;
  background: #ffffff;
}

.core-services-section .container,
.flowrush-comparison-section .container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

.core-services-intro,
.flowrush-comparison-intro {
  max-width: 980px;
  margin: 0 auto 46px;
  text-align: center;
}

.core-services-eyebrow,
.flowrush-comparison-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 18px;
  padding: 8px 16px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.14);
  color: #1d4ed8;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.core-services-section .core-services-heading,
.flowrush-comparison-intro h2 {
  margin: 0 0 18px;
  font-family: var(--home-heading-font);
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 800;
  line-height: var(--home-section-line-height);
  letter-spacing: var(--home-heading-tracking);
}

.core-services-section .core-services-heading,
.flowrush-comparison-intro h2 {
  color: #0f172a;
}

.core-services-section .core-services-heading .heading-line,
.flowrush-comparison-intro h2 .heading-line {
  display: block;
}

.core-services-section .core-services-heading .heading-accent,
.flowrush-comparison-intro h2 .heading-accent {
  color: #2f6df6;
}

.core-services-lead {
  margin: 0 auto;
  max-width: 860px;
  font-size: 1.05rem;
  line-height: 1.8;
  color: #475569;
}

.core-services-section .core-services-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
}

.core-services-section .core-services-card {
  min-height: 100%;
  padding: 30px 28px 28px;
  border-radius: 12px;
  border: 3px solid transparent;
  background: #ffffff;
  box-shadow: none;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  position: relative;
  overflow: hidden;
  justify-content: flex-start;
}

.core-services-section .core-services-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 12px;
  padding: 3px;
  background: linear-gradient(135deg, #2563eb 0%, #3b82f6 45%, #ec4899 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.core-services-section .core-services-card:nth-child(3n + 2)::before {
  background: linear-gradient(135deg, #1d4ed8 0%, #60a5fa 44%, #db2777 100%);
}

.core-services-section .core-services-card:nth-child(3n)::before {
  background: linear-gradient(135deg, #2563eb 0%, #38bdf8 42%, #f472b6 100%);
}

.core-services-section .core-services-card h3 {
  margin: 0;
  font-family: var(--home-heading-font);
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.08;
  color: #0f172a;
}

.core-services-section .core-services-card p {
  margin: 0;
  font-size: 0.98rem;
  line-height: 1.72;
  color: #334155;
  max-width: 30ch;
}

.flowrush-comparison-section {
  padding: 62px 0;
  background: #ffffff;
}

.flowrush-comparison-table-wrap {
  overflow-x: auto;
  border-radius: 24px;
  border: 1px solid #dbe6f5;
  box-shadow: 0 24px 48px rgba(15, 23, 42, 0.08);
  background: #ffffff;
}

.flowrush-comparison-table {
  width: 100%;
  min-width: 760px;
  border-collapse: separate;
  border-spacing: 0;
  background: #ffffff;
  overflow: hidden;
}

.flowrush-comparison-table thead th {
  padding: 20px 24px;
  text-align: left;
  font-family: var(--home-heading-font);
  font-size: 1rem;
  font-weight: 800;
  color: #ffffff;
  background: linear-gradient(135deg, #1d4ed8 0%, #2563eb 55%, #38bdf8 100%);
}

.flowrush-comparison-table thead th:first-child {
  border-top-left-radius: 24px;
}

.flowrush-comparison-table thead th:last-child {
  border-top-right-radius: 24px;
}

.flowrush-comparison-table tbody td {
  padding: 18px 22px;
  border-bottom: 1px solid #e2e8f0;
  vertical-align: middle;
  font-size: 1rem;
  line-height: 1.65;
}

.flowrush-comparison-table tbody td:first-child {
  width: 50%;
  background: #7f1d1d;
  border-right: 1px solid rgba(255, 255, 255, 0.14);
  color: #fee2e2;
  font-weight: 600;
  position: relative;
  padding-left: 44px;
}

.flowrush-comparison-table tbody td:last-child {
  background: #1e3a8a;
  color: #dbeafe;
  font-weight: 600;
  position: relative;
  padding-left: 44px;
}

.flowrush-comparison-table tbody td:first-child::before,
.flowrush-comparison-table tbody td:last-child::before {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 0.95rem;
  line-height: 1;
}

.flowrush-comparison-table tbody td:first-child::before {
  content: "✕";
  color: #fecaca;
}

.flowrush-comparison-table tbody td:last-child::before {
  content: "✓";
  color: #bfdbfe;
}

.flowrush-comparison-table tbody tr:nth-child(even) td:first-child {
  background: #7f1d1d;
}

.flowrush-comparison-table tbody tr:nth-child(even) td:last-child {
  background: #1e3a8a;
}

.flowrush-comparison-table tbody tr:last-child td {
  border-bottom: none;
}

@media (max-width: 1100px) {
  .core-services-section .core-services-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .core-services-section {
    padding: 72px 0;
  }

  .core-services-section .container,
  .flowrush-comparison-section .container {
    padding: 0 16px;
  }

  .core-services-intro,
  .flowrush-comparison-intro {
    margin-bottom: 34px;
  }

  .core-services-section .core-services-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .core-services-section .core-services-card {
    padding: 24px 18px 22px;
    border-radius: 20px;
  }

  .core-services-section .core-services-heading,
  .flowrush-comparison-intro h2 {
    font-size: clamp(1.85rem, 8vw, 2.7rem);
  }

  .core-services-section .core-services-card p {
    max-width: none;
  }

  .core-services-lead {
    font-size: 0.96rem;
    line-height: 1.7;
  }

  .flowrush-comparison-section {
    padding: 72px 0;
  }

  .flowrush-comparison-table-wrap {
    border-radius: 20px;
  }

  .flowrush-comparison-table thead th {
    padding: 16px 18px;
    font-size: 0.92rem;
  }

  .flowrush-comparison-table tbody td {
    padding: 14px;
  }
}

/* Sections 4,5,6,7, FAQ, 10 */
.testimonials-section,
.process-section,
.projects-section,
.faq-section,
.specialist-section {
  background: #ffffff;
  padding: var(--home-section-space) 0;
  position: relative;
  overflow: hidden;
}

#main-content {
  padding-top: 0 !important;
}

#main-content > section {
  margin: 0 !important;
}

.testimonials-section .container,
.process-section .container,
.projects-section .container,
.faq-section .container,
.specialist-section .container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

.section-intro {
  max-width: 980px;
  margin: 0 auto 22px;
  padding-top: 0;
  text-align: center;
}

.section-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 20px;
  padding: 9px 18px;
  border-radius: 999px;
  background: rgba(37, 99, 235, 0.08);
  border: 1px solid rgba(37, 99, 235, 0.14);
  color: #1d4ed8;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.section-intro h2 {
  margin: 0 0 14px;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  line-height: var(--home-section-line-height);
  letter-spacing: var(--home-heading-tracking);
  color: #0f172a;
  font-weight: 800;
  text-wrap: balance;
}

.section-intro h2 .heading-accent {
  color: #2563eb;
}

.section-intro p {
  margin: 0;
  font-size: 1.03rem;
  line-height: 1.62;
  color: #475569;
}

/* Keep major heading in clean 2-line layout on desktop */
#core-services-heading .heading-line,
#flowrush-comparison-heading .heading-line,
#projects-heading .heading-accent {
  white-space: nowrap;
}

.testimonials-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.testimonial-card {
  border: 1px solid #dbe6f5;
  border-radius: 18px;
  background: #f8fbff;
  padding: 18px;
}

.testimonial-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.testimonial-head img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-fit: cover;
}

.testimonial-head h3 {
  margin: 0 0 3px;
  font-size: 1rem;
  color: #0f172a;
  font-weight: 800;
}

.testimonial-head p {
  margin: 0;
  font-size: 0.85rem;
  color: #64748b;
}

.testimonial-card blockquote {
  margin: 0;
  font-size: 0.92rem;
  color: #334155;
  line-height: 1.62;
}

.process-section {
  background: #0b0d12;
  border-radius: 28px;
  margin: 12px 18px 0 !important;
  border: 1px solid rgba(255, 255, 255, 0.08);
}

.process-section::before {
  content: "";
  position: absolute;
  width: 460px;
  height: 460px;
  border-radius: 50%;
  right: -180px;
  top: -120px;
  background: radial-gradient(circle, rgba(59, 130, 246, 0.2) 0%, rgba(59, 130, 246, 0) 70%);
  pointer-events: none;
}

.process-section .section-intro h2 {
  color: #f8fafc;
}

.process-section .section-intro h2 .heading-accent {
  color: #60a5fa;
}

.process-section .section-intro p {
  color: rgba(226, 232, 240, 0.88);
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.process-card {
  background: linear-gradient(180deg, #1d212c 0%, #171a24 100%);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 18px;
  padding: 18px 16px 16px;
  position: relative;
  z-index: 1;
  overflow: hidden;
}

.process-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 18px;
  padding: 1px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.02));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.process-card span {
  display: block;
  color: #60a5fa;
  background: transparent;
  border: 0;
  font-weight: 800;
  font-size: 2.1rem;
  line-height: 1;
  margin-bottom: 10px;
  letter-spacing: -0.03em;
}

.process-card h3 {
  margin: 0 0 10px;
  font-size: 1.06rem;
  color: #f8fafc;
}

.process-card p {
  margin: 0;
  font-size: 0.93rem;
  line-height: 1.58;
  color: rgba(226, 232, 240, 0.85);
}

.projects-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.project-card {
  border: 1px solid #d7e3f4;
  border-radius: 20px;
  padding: 14px 14px 16px;
  background: #ffffff;
  position: relative;
}

.project-card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  padding: 1px;
  background: linear-gradient(145deg, rgba(37, 99, 235, 0.4), rgba(191, 219, 254, 0.12), rgba(37, 99, 235, 0.16));
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  pointer-events: none;
}

.project-image {
  height: 340px;
  border-radius: 12px;
  background: linear-gradient(135deg, #eef5ff 0%, #dae9ff 100%);
  margin: 0 0 12px;
  overflow: hidden;
  border: 1px solid #dbe6f5;
  display: flex;
  align-items: center;
  justify-content: center;
}

.project-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

.project-tag {
  margin: 0 0 6px;
  color: #2563eb !important;
  font-size: 0.8rem !important;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.project-card h3 {
  margin: 0 0 8px;
  font-size: 1.04rem;
  color: #0f172a;
  line-height: 1.35;
}

.project-card p {
  margin: 0;
  color: #64748b;
  font-size: 0.92rem;
  line-height: 1.6;
}

.project-results-title {
  margin: 12px 0 8px !important;
  color: #0f172a !important;
  font-size: 0.9rem !important;
  font-weight: 800;
}

.project-results {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 6px;
}

.project-results li {
  font-size: 0.88rem;
  line-height: 1.45;
  color: #334155;
  padding-left: 16px;
  position: relative;
}

.project-results li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #2563eb;
  font-weight: 700;
}

/* Section 6 showcase rows */
.projects-showcase {
  display: grid;
  gap: 22px;
}

.showcase-row {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  align-items: center;
  gap: 34px;
  background: #ffffff;
  border: 1px solid #d4e2f6;
  border-radius: 18px;
  padding: 26px 24px;
  box-shadow: none;
  transition: none !important;
  animation: none !important;
}

.showcase-copy h3 {
  margin: 0 0 12px;
  font-size: clamp(1.45rem, 2.45vw, 2.25rem);
  line-height: 1.16;
  color: #0f172a;
}

.showcase-copy > p {
  margin: 0 0 8px;
  color: #334155;
  font-size: 1.08rem;
  line-height: 1.75;
}

.showcase-media {
  margin: 0;
  min-height: 420px;
  height: 100%;
  border-radius: 14px;
  overflow: hidden;
  background: #ffffff;
  border: 1px solid #dbe6f5;
  box-shadow: none !important;
  transition: none !important;
  animation: none !important;
  -webkit-box-reflect: none !important;
}

.showcase-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transform: none !important;
  transform-origin: center;
  transition: none !important;
  animation: none !important;
  filter: none !important;
  -webkit-box-reflect: none !important;
}

.projects-showcase .showcase-row:hover,
.projects-showcase .showcase-row:focus,
.projects-showcase .showcase-row:focus-within,
.projects-showcase .showcase-media:hover,
.projects-showcase .showcase-media:focus-within,
.projects-showcase .showcase-media img:hover,
.projects-showcase .showcase-media img:focus {
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
  -webkit-box-reflect: none !important;
}

.project-results-inline {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}

.project-results-inline li {
  color: #0f172a;
  font-size: 1.12rem;
  line-height: 1.42;
  background: linear-gradient(180deg, #f7fbff 0%, #eef5ff 100%);
  border: 1px solid #cddff8;
  border-radius: 10px;
  padding: 12px 14px;
  font-weight: 600;
}

.project-results-inline strong {
  color: #2563eb;
  font-weight: 800;
  font-size: 1.34em;
}

.showcase-copy .project-tag {
  font-size: 0.9rem !important;
  letter-spacing: 0.1em;
}

.metrics-strip {
  background: transparent;
  padding: 10px 0 20px;
  position: relative;
  overflow: visible;
}

.metrics-strip::before {
  display: none;
}

.metrics-strip .container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 24px;
}

.metrics-panel {
  border-radius: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.metrics-panel-head {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 14px;
  text-align: center;
}

.metrics-panel-eyebrow {
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
}

.metrics-panel-head h2 {
  margin: 0;
  color: #0f172a;
  font-size: clamp(1.6rem, 3vw, 2.2rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.01em;
}

.metrics-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.metric-card {
  margin: 0;
  min-height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #0f172a;
  padding: 14px 14px;
  border: 1px solid #c7daf7;
  border-radius: 14px;
  background: linear-gradient(180deg, #f4f8ff 0%, #ecf3ff 100%);
  box-shadow: none !important;
  transition: none !important;
  animation: none !important;
  transform: none !important;
  will-change: auto !important;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.metric-card p {
  margin: 0;
  font-size: 1.02rem;
  line-height: 1.28;
  font-weight: 600;
  letter-spacing: 0.005em;
  color: #0f172a;
  text-shadow: none;
}

.metric-card .metric-value {
  display: block;
  font-size: clamp(1.7rem, 2.8vw, 2.25rem);
  line-height: 1.05;
  font-weight: 800;
  margin-bottom: 4px;
  letter-spacing: -0.01em;
}

.metric-card:hover,
.metric-card:focus,
.metric-card:focus-visible,
.metric-card:active {
  background: linear-gradient(180deg, #f4f8ff 0%, #ecf3ff 100%) !important;
  box-shadow: none !important;
  border-color: #c7daf7 !important;
  transform: none !important;
  filter: none !important;
  transition: none !important;
  animation: none !important;
}

.metric-card p,
.metric-card .metric-value {
  transition: none !important;
  animation: none !important;
  transform: none !important;
}

.metric-icon {
  display: none !important;
}

.metric-speed .metric-icon,
.metric-roi .metric-icon,
.metric-conversion .metric-icon,
.metric-leads .metric-icon,
.metric-growth .metric-icon,
.metric-bounce .metric-icon,
.metric-engagement .metric-icon {
  color: #93c5fd;
}

.faq-list {
  max-width: 1160px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: 22px;
}

.faq-item {
  border: none;
  border-radius: 0;
  padding: 0 0 20px;
  background: transparent;
  overflow: visible;
  border-bottom: 1px solid #dbe6f5;
}

.faq-item h3 {
  margin: 0;
  padding: 0 0 10px 0;
  color: #0f172a;
  font-size: clamp(1.28rem, 2.2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.3;
}

.faq-item p {
  margin: 0;
  padding: 10px 0 0;
  color: #475569;
  font-size: 1.08rem;
  line-height: 1.82;
  border-top: none;
}

.specialist-section {
  background: #f8fbff;
}

.testimonials-section {
  background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
}

.projects-section {
  background: linear-gradient(180deg, #ffffff 0%, #f7faff 100%);
}

.specialist-table-wrap {
  border: 1px solid #dbe6f5;
  border-radius: 18px;
  overflow-x: auto;
  background: #ffffff;
}

.specialist-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 880px;
}

.specialist-table thead th {
  background: #0f172a;
  color: #ffffff;
  padding: 14px;
  text-align: left;
  font-size: 0.94rem;
  font-weight: 800;
}

.specialist-table tbody td {
  border-bottom: 1px solid #e2e8f0;
  padding: 13px;
  font-size: 0.92rem;
  line-height: 1.6;
  color: #334155;
}

.specialist-table tbody tr:last-child td {
  border-bottom: none;
}

.specialist-table tbody td:first-child {
  font-weight: 700;
  color: #f8fafc;
  width: 25%;
  background: #0b0f19;
}

.specialist-table tbody td:nth-child(2) {
  background: #7f1d1d;
  color: #fee2e2;
  font-weight: 600;
}

.specialist-table tbody td:last-child {
  background: #14532d;
  color: #dcfce7;
  font-weight: 600;
}

.specialist-closing {
  margin: 18px 0 0;
  font-size: 1.04rem;
  font-weight: 700;
  color: #0f172a;
  text-align: center;
}

@media (max-width: 1100px) {
  .testimonials-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .projects-grid {
    grid-template-columns: 1fr;
  }
  .showcase-row {
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 16px;
  }

  .showcase-row:nth-child(even) .showcase-copy,
  .showcase-row:nth-child(even) .showcase-media {
    order: initial;
  }

  .showcase-media {
    min-height: 250px;
  }
  .project-results-inline {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .process-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .metrics-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .faq-list {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .testimonials-section,
  .process-section,
  .projects-section,
  .faq-section,
  .specialist-section {
    padding: 48px 0;
  }

  .process-section {
    margin: 10px 10px 0 !important;
    border-radius: 20px;
  }

  .testimonials-section .container,
  .process-section .container,
  .projects-section .container,
  .faq-section .container,
  .specialist-section .container,
  .metrics-strip .container {
    padding: 0 16px;
  }

  .metrics-panel {
    border-radius: 18px;
    padding: 0;
  }

  .metrics-panel-head {
    flex-direction: column;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    text-align: center;
  }

  .section-intro {
    margin-bottom: 18px;
    padding-top: 0;
  }

  .section-intro h2 {
    font-size: clamp(1.7rem, 8vw, 2.6rem);
  }

  .section-intro p {
    font-size: 0.95rem;
  }

  .section-eyebrow {
    margin-bottom: 12px;
  }

  #core-services-heading .heading-line,
  #flowrush-comparison-heading .heading-line,
  #projects-heading .heading-accent {
    white-space: normal;
  }

  #main-content {
    padding-top: 0 !important;
  }

  .faq-item {
    padding: 16px;
    border-radius: 16px;
  }

  .testimonials-grid,
  .projects-grid,
  .process-grid,
  .metrics-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .projects-showcase,
  .showcase-row {
    gap: 12px;
  }

  .project-image {
    height: 260px;
  }

  .showcase-media {
    min-height: 200px;
  }

  .showcase-copy h3 {
    font-size: 1.18rem;
  }

  .showcase-copy > p,
  .project-results-inline li {
    font-size: 0.9rem;
  }

  .metrics-strip {
    padding: 8px 0 16px;
  }

  .metric-card {
    min-height: 94px;
    gap: 0;
    border-radius: 12px;
    padding: 11px 10px;
  }

  .metric-card p {
    font-size: 0.9rem;
    line-height: 1.24;
  }

  .metric-card .metric-value {
    font-size: clamp(1.35rem, 6vw, 1.8rem);
    margin-bottom: 2px;
  }
}

/* Contact form stability fixes */
.contact-section {
  padding-top: 56px;
}

.contact-merged-box {
  align-items: stretch;
  min-height: 620px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  background: #ffffff;
  border: 1px solid #dbe6f5;
  border-radius: 24px;
  overflow: hidden;
}

.contact-info-side,
.contact-form-side {
  height: 100%;
}

.contact-info-side {
  padding: 52px 44px;
  background: linear-gradient(135deg, #041a4f 0%, #0b2d78 52%, #103d97 100%);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.contact-info-eyebrow {
  margin: 0 0 12px;
  color: #93c5fd;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.contact-info-side h2 {
  margin: 0 0 14px;
  color: #ffffff;
  font-size: clamp(2rem, 2.9vw, 2.9rem);
  line-height: 1.12;
}

.contact-info-lead {
  margin: 0 0 18px;
  color: rgba(226, 232, 240, 0.92);
  font-size: 1.12rem;
  line-height: 1.82;
}

.contact-info-points {
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.contact-info-points li {
  position: relative;
  padding-left: 24px;
  color: #f8fafc;
  font-size: 1.05rem;
  font-weight: 600;
}

.contact-info-points li::before {
  content: "✔";
  position: absolute;
  left: 0;
  top: 0;
  color: #60a5fa;
  font-weight: 700;
}

.contact-connect-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: 160px;
  padding: 12px 20px;
  border-radius: 999px;
  text-decoration: none;
  color: #ffffff;
  background: linear-gradient(135deg, #3b82f6, #1d4ed8);
  font-weight: 700;
  font-size: 1.02rem;
}

.contact-form-side {
  position: relative;
  padding: 28px 26px;
  background: #ffffff;
  display: flex;
  align-items: flex-start;
}

.contact-form-card {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  transform: none !important;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  background: #ffffff;
  padding: 22px 18px;
  box-shadow: none !important;
  position: relative;
  top: 0;
}

.contact-form-card h2 {
  margin: 0 0 8px;
  font-size: 1.65rem;
  color: #0f172a;
}

.contact-form-card .sub {
  margin: 0 0 16px;
  color: #64748b;
  font-size: 0.94rem;
}

.contact-form-card .form-group {
  margin-bottom: 12px;
}

.contact-form-card input,
.contact-form-card textarea {
  border-radius: 10px !important;
  border: 1px solid #cbd5e1 !important;
  box-shadow: none !important;
  font-size: 0.94rem;
  padding: 12px 14px !important;
}

.contact-form-card textarea {
  min-height: 108px;
}

.contact-form-card .btn-submit {
  border-radius: 12px !important;
  min-height: 46px;
  padding: 12px 16px !important;
  box-shadow: none !important;
  animation: none !important;
  transition: none !important;
  transform: none !important;
  filter: none !important;
}

.contact-merged-box,
.contact-form-side,
.contact-form-card {
  transition: none !important;
  animation: none !important;
  transform-style: flat;
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  will-change: auto;
}

.contact-merged-box,
.contact-merged-box * {
  animation: none !important;
  transition: none !important;
}

.contact-merged-box {
  contain: none !important;
  isolation: isolate;
}

.contact-form-card,
.contact-form-side {
  transform: none !important;
}

.contact-form-card input,
.contact-form-card textarea,
.contact-form-card .btn-submit,
.contact-form-card .privacy-note {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}

.contact-form-card input:-webkit-autofill,
.contact-form-card textarea:-webkit-autofill,
.contact-form-card input:-webkit-autofill:hover,
.contact-form-card textarea:-webkit-autofill:hover,
.contact-form-card input:-webkit-autofill:focus,
.contact-form-card textarea:-webkit-autofill:focus {
  -webkit-transition: background-color 0s 0s, color 0s 0s !important;
  transition: background-color 0s 0s, color 0s 0s !important;
}

#whatsappForm,
#whatsappForm .form-group,
#whatsappForm input,
#whatsappForm textarea {
  transition: none !important;
  animation: none !important;
}

/* Page-level: no hover effects, no reflection, no motion */
#main-content a,
#main-content button,
#main-content .btn,
#main-content [class*="card"],
#main-content [class*="item"],
#main-content .showcase-row,
#main-content .showcase-media,
#main-content .projects-showcase img {
  transition: none !important;
  animation: none !important;
}

#main-content a:hover,
#main-content a:focus,
#main-content a:focus-visible,
#main-content button:hover,
#main-content button:focus,
#main-content button:focus-visible,
#main-content .btn:hover,
#main-content .btn:focus,
#main-content .btn:focus-visible,
#main-content [class*="card"]:hover,
#main-content [class*="item"]:hover,
#main-content .showcase-row:hover,
#main-content .showcase-media:hover,
#main-content .projects-showcase img:hover {
  transform: none !important;
  box-shadow: none !important;
  filter: none !important;
  text-shadow: none !important;
  -webkit-box-reflect: none !important;
}

@media (max-width: 1024px) {
  .contact-merged-box {
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .contact-info-side {
    padding: 30px 22px;
  }

  .contact-form-side {
    padding: 18px 14px 20px;
  }
}
