/* ══════════════════════════════
   RESET & BASE
══════════════════════════════ */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Inter',sans-serif;background:#F5F8FC;color:#1E293B;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
ul{list-style:none}

/* ══════════════════════════════
   SECTIONS
══════════════════════════════ */
.section{padding:80px 5vw}
.section-light{background:#F5F8FC}
.section-white{background:#fff}
.section-blue{background:linear-gradient(135deg,#0F4C81 0%,#1F75FE 100%)}
.section-label{font-family:'Poppins',sans-serif;font-size:0.73rem;font-weight:700;letter-spacing:0.15em;text-transform:uppercase;color:#E63946;margin-bottom:10px}
.section-title{font-family:'Playfair Display',serif;font-size:clamp(1.9rem,3.5vw,2.9rem);font-weight:800;color:#1E293B;line-height:1.18}
.section-title span{color:#1F75FE}
.section-title-white{color:#fff}
.section-title-white span{color:#FFD166}
.section-sub{font-family:'Inter',sans-serif;font-size:1rem;color:#64748B;max-width:540px;line-height:1.72;margin-top:12px}
.section-sub-white{color:rgba(255,255,255,0.75)}
.section-header-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:48px}
.section-header{max-width:560px}
.view-all-btn{display:inline-flex;align-items:center;gap:8px;font-family:'Poppins',sans-serif;font-size:0.86rem;font-weight:700;color:#1F75FE;background:none;border:2px solid #1F75FE;padding:10px 24px;border-radius:10px;cursor:pointer;transition:all 0.25s;text-decoration:none;white-space:nowrap}
.view-all-btn:hover{background:#1F75FE;color:#fff}

/* ══════════════════════════════
   SCROLL ANIMATIONS
══════════════════════════════ */
.fade-up{opacity:0;transform:translateY(28px);transition:opacity 0.7s ease,transform 0.7s ease}
.fade-up.visible{opacity:1;transform:translateY(0)}
.delay-1{transition-delay:0.1s}.delay-2{transition-delay:0.2s}.delay-3{transition-delay:0.3s}.delay-4{transition-delay:0.4s}

/* ELEMENTOR EDITOR FIX */
body[data-elementor-device-mode] .fade-up,
.elementor-editor-active .fade-up {
    opacity: 1 !important;
    transform: none !important;
}

/* ══════════════════════════════
   RESPONSIVE
══════════════════════════════ */
@media(max-width:480px){
  .section{padding:60px 5vw}
}
