
    /* ========== GLOBAL ========== */
    * { margin: 0; padding: 0; box-sizing: border-box; }
    body { font-family: 'Inter', sans-serif; background: #fff; overflow-x: hidden; }

    /* ========== ANIMATIONS ========== */
    @keyframes suha_fadeInLeft { 0% { opacity: 0; transform: translateX(-35px); } 100% { opacity: 1; transform: translateX(0); } }
    @keyframes suha_fadeInRight { 0% { opacity: 0; transform: translateX(40px); } 100% { opacity: 1; transform: translateX(0); } }
    @keyframes suha_fadeUp { 0% { opacity: 0; transform: translateY(35px); } 100% { opacity: 1; transform: translateY(0); } }
    @keyframes suha_float { 0% { transform: translateY(0px); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0px); } }

    /* ========== HERO SECTION ========== */
    .suha_hero_section {
      min-height: 100vh;
      background: linear-gradient(135deg, #0a0f2c 0%, #0a1a3a 50%, #07112a 100%);
      position: relative;
      display: flex;
      align-items: center;
      overflow: hidden;
    }
    .suha_hero_section::before {
      content: ""; position: absolute; top: -30%; right: -10%; width: 80%; height: 130%;
      background: radial-gradient(circle at 30% 40%, rgba(24,228,245,0.2), rgba(11,140,255,0.08), transparent 70%);
      border-radius: 50%; filter: blur(80px); z-index: 0;
    }
    .suha_hero_section::after {
      content: ""; position: absolute; bottom: -10%; left: -10%; width: 60%; height: 60%;
      background: radial-gradient(circle at 70% 30%, rgba(11,140,255,0.15), transparent 70%);
      filter: blur(70px); z-index: 0;
    }
    .suha_hero_grid {
      position: absolute; top: 0; left: 0; width: 100%; height: 100%;
      background-image: linear-gradient(rgba(24,228,245,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(24,228,245,0.03) 1px, transparent 1px);
      background-size: 50px 50px; z-index: 0;
    }
    .suha_hero_content { position: relative; z-index: 2; max-width: 720px; padding: 2rem 1.5rem 2rem 0; animation: suha_fadeInLeft 0.9s ease-out; }
    .suha_hero_badge {
      display: inline-flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.08);
      backdrop-filter: blur(10px); padding: 0.6rem 1.4rem; border-radius: 100px; margin-bottom: 2rem;
      border: 1px solid rgba(24,228,245,0.35);
    }
    .suha_hero_badge span { font-size: 0.85rem; font-weight: 500; color: rgba(255,255,255,0.95); }
    .suha_hero_badge i { color: #18e4f5; }
    .suha_hero_badge::after { content: ""; width: 40px; height: 1.5px; background: linear-gradient(90deg, #18e4f5, rgba(24,228,245,0.2)); display: inline-block; }
    .suha_hero_content h1 { font-size: 3.8rem; font-weight: 800; line-height: 1.15; background: linear-gradient(125deg, #fff 60%, #c0e0ff 100%); -webkit-background-clip: text; background-clip: text; color: transparent; margin-bottom: 1.4rem; }
    .suha_hero_content h1 span { background: linear-gradient(135deg, #18e4f5, #0b8cff); -webkit-background-clip: text; background-clip: text; color: transparent; }
    .suha_hero_description { font-size: 1.1rem; line-height: 1.6; color: #e2efff; max-width: 650px; margin-bottom: 2rem; }
    .suha_hero_btn_primary, .suha_hero_btn_outline { padding: 1rem 2.2rem; border-radius: 60px; font-weight: 700; display: inline-flex; align-items: center; gap: 14px; text-decoration: none; transition: all 0.3s; }
    .suha_hero_btn_primary { background: linear-gradient(95deg, #0b8cff, #0b6eff); color: #fff; }
    .suha_hero_btn_primary:hover { transform: translateY(-4px); background: linear-gradient(95deg, #0b9aff, #0b5de0); color: #fff; }
    .suha_hero_btn_outline { background: rgba(255,255,255,0.05); backdrop-filter: blur(8px); border: 1.5px solid rgba(24,228,245,0.7); color: #fff; }
    .suha_hero_btn_outline:hover { background: rgba(24,228,245,0.12); border-color: #18e4f5; transform: translateY(-3px); }
    .suha_hero_image_wrapper { animation: suha_fadeInRight 0.9s ease-out; }
    .suha_hero_image_card { background: rgba(255,255,255,0.03); backdrop-filter: blur(4px); border-radius: 42px; padding: 12px; border: 1px solid rgba(24,228,245,0.25); transition: transform 0.4s; }
    .suha_hero_image_card:hover { transform: translateY(-8px); }
    .suha_shape_dot { position: absolute; background: radial-gradient(circle, #18e4f5, transparent); border-radius: 50%; opacity: 0.2; filter: blur(20px); animation: suha_float 6s ease-in-out infinite; }

    /* ========== ABOUT SECTION ========== */
    .suha_about_wrapper { background: linear-gradient(135deg, #fff 0%, #f8fbff 100%); padding: 60px 0; }
    .suha_about_image_area { position: relative; padding: 38px 30px 38px 38px; }
    .suha_about_blue_shape { position: absolute; top: 0; left: 0; width: 180px; height: 180px; background: linear-gradient(135deg, #315bff, #6a5cff); border-radius: 32px; z-index: 1; }
    .suha_about_dots { position: absolute; left: -5px; top: 275px; width: 120px; height: 120px; background-image: radial-gradient(#3b6cff 3px, transparent 3px); background-size: 24px 24px; opacity: 0.75; z-index: 1; }
    .suha_about_main_img_box { position: relative; z-index: 3; border: 5px solid #fff; border-radius: 28px; overflow: hidden; box-shadow: 0 22px 60px rgba(35,67,130,0.18); }
    .suha_about_main_img_box img { width: 100%; height: 520px; object-fit: cover; }
    .suha_about_exp_card { position: absolute; left: 18px; bottom: 62px; z-index: 5; background: linear-gradient(135deg, #173b78, #061733); color: #fff; border-radius: 14px; padding: 14px 22px; display: flex; align-items: center; gap: 14px; }
    .suha_about_exp_icon { width: 48px; height: 48px; border-radius: 50%; background: linear-gradient(135deg, #315bff, #5a6bff); display: flex; align-items: center; justify-content: center; font-size: 22px; }
    .suha_about_exp_card h3 { font-size: 28px; line-height: 1; margin: 0; font-weight: 800; }
    .suha_about_rocket { position: absolute; right: 18px; bottom: 18px; z-index: 5; width: 75px; height: 75px; background: #fff; border-radius: 18px; display: flex; align-items: center; justify-content: center; color: #4d51ff; font-size: 34px; }
    .suha_about_badge { display: inline-flex; align-items: center; gap: 10px; background: #edf4ff; color: #075cff; padding: 7px 16px; border-radius: 30px; font-size: 12px; font-weight: 800; margin-bottom: 16px; }
    .suha_about_title { font-size: 42px; font-weight: 850; color: #071733; margin-bottom: 18px; }
    .suha_about_title strong { color: #315bff; }
    .suha_about_line { width: 58px; height: 4px; background: #315bff; border-radius: 20px; margin-bottom: 22px; }
    .suha_about_desc { font-size: 15px; line-height: 1.8; color: #34435f; margin-bottom: 24px; }
    .suha_feature_box { background: #fff; border-radius: 15px; padding: 22px; box-shadow: 0 16px 45px rgba(35,67,130,0.09); border: 1px solid #eef3fb; margin-bottom: 22px; }
    .suha_feature_item { display: flex; gap: 13px; padding: 8px 0; }
    .suha_feature_icon { width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, #315bff, #6556ff); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 20px; }
    .suha_feature_item h5 { font-size: 14px; font-weight: 800; color: #071733; margin-bottom: 5px; }
    .suha_feature_item p { font-size: 12px; color: #34435f; margin: 0; }
    .suha_founder_card { background: #fff; border-radius: 14px; padding: 16px 22px; display: flex; align-items: center; gap: 16px; box-shadow: 0 16px 45px rgba(35,67,130,0.09); border-left: 4px solid #315bff; position: relative; }
    .suha_founder_card img { width: 70px; height: 70px; border-radius: 50%; object-fit: cover; border: 3px solid #315bff; }
    .suha_founder_card h4 { margin: 0; font-size: 19px; font-weight: 800; color: #071733; }
    .suha_founder_card p { margin: 3px 0; color: #315bff; font-weight: 600; font-size: 13px; }
    .suha_founder_sign { font-family: cursive; color: #555; font-size: 18px; }
    .suha_founder_quote { position: absolute; right: 30px; top: 20px; color: #c8c2ff; font-size: 55px; line-height: 1; }

    /* ========== TECHNOLOGY SECTION ========== */
    .suha_tech_section { position: relative; padding: 60px 0; background: linear-gradient(180deg, #f8fbff 0%, #fff 50%, #f5faff 100%); }
    .suha_tech_dot { position: absolute; width: 120px; height: 120px; background-image: radial-gradient(rgba(13,110,253,0.2) 2px, transparent 2px); background-size: 20px 20px; opacity: 0.6; z-index: 0; }
    .suha_tech_dot_left { top: 20px; left: 20px; }
    .suha_tech_dot_right { right: 30px; bottom: 30px; }
    .suha_tech_badge { display: inline-flex; align-items: center; gap: 12px; background: #eaf3ff; color: #0866ff; padding: 6px 22px; border-radius: 40px; font-size: 14px; font-weight: 700; margin-bottom: 20px; }
    .suha_tech_title { font-size: 34px; font-weight: 800; color: #061735; margin-bottom: 16px; }
    .suha_tech_title span { color: #0866ff; }
    .suha_tech_shape { width: 70px; height: 3px; background: #0866ff; border-radius: 20px; margin: 0 auto 18px; position: relative; }
    .suha_tech_shape::after { content: ""; position: absolute; right: -16px; top: 0; width: 5px; height: 5px; border-radius: 50%; background: #0866ff; box-shadow: 10px 0 0 rgba(8,102,255,0.5); }
    .suha_tech_desc { color: #5d6b86; font-size: 16px; max-width: 600px; margin: 0 auto 35px; }
    .suha_tech_card { background: rgba(255,255,255,0.9); border: 1px solid rgba(213,226,245,0.9); border-radius: 16px; padding: 12px 6px; display: flex; flex-direction: column; align-items: center; gap: 10px; transition: 0.3s; min-height: 110px; }
    .suha_tech_card:hover { transform: translateY(-5px); box-shadow: 0 15px 30px rgba(8,102,255,0.12); border-color: rgba(8,102,255,0.35); }
    .suha_tech_icon { width: 52px; height: 52px; border-radius: 50%; background: #f4f9ff; border: 1.5px solid #dcecff; display: flex; align-items: center; justify-content: center; }
    .suha_tech_icon img { width: 34px; height: 34px; object-fit: contain; }
    .suha_tech_card h5 { font-size: 13px; font-weight: 700; color: #071733; margin: 0; }

    /* ========== SERVICES SECTION ========== */
    .suha_service_section { position: relative; padding: 60px 0; background: linear-gradient(180deg, #f8fbff 0%, #fff 55%, #f6faff 100%); }
    .suha_service_head { text-align: center; margin-bottom: 38px; }
    .suha_service_head span { color: #065cff; font-size: 14px; font-weight: 800; text-transform: uppercase; }
    .suha_service_head h2 { font-size: 34px; font-weight: 800; color: #071733; }
    .suha_service_head h2 b { color: #065cff; }
    .suha_service_line { width: 62px; height: 3px; background: #065cff; border-radius: 10px; margin: 0 auto 16px; position: relative; }
    .suha_service_line::after { content: ""; position: absolute; right: -13px; top: -1px; width: 5px; height: 5px; background: #065cff; border-radius: 50%; }
    .suha_service_card { position: relative; height: 280px; border-radius: 18px; overflow: hidden; background: #fff; box-shadow: 0 14px 38px rgba(20,65,120,0.11); transition: 0.35s; animation: suha_fadeUp 0.7s ease forwards; opacity: 0; }
    .suha_service_card:hover { transform: translateY(-8px); box-shadow: 0 22px 55px rgba(6,92,255,0.18); }
    .suha_service_card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: 0.45s; }
    .suha_service_card:hover img { transform: scale(1.06); }
    .suha_service_card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #fff 0%, rgba(255,255,255,0.97) 38%, rgba(255,255,255,0.65) 62%, rgba(255,255,255,0.08) 100%); z-index: 1; }
    .suha_service_content { position: relative; z-index: 2; width: 72%; height: 100%; padding: 24px; display: flex; flex-direction: column; justify-content: center; }
    .suha_service_icon { width: 50px; height: 50px; border-radius: 14px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 23px; margin-bottom: 15px; background: linear-gradient(135deg, #075cff, #2792ff); }
    .suha_service_icon_purple { background: linear-gradient(135deg, #7b35ff, #b64cff); }
    .suha_service_icon_green { background: linear-gradient(135deg, #2f973e, #61c765); }
    .suha_service_icon_orange { background: linear-gradient(135deg, #ff6a00, #ff961f); }
    .suha_service_icon_cyan { background: linear-gradient(135deg, #0b7ea5, #22a8d8); }
    .suha_service_icon_pink { background: linear-gradient(135deg, #ec2f74, #ff5b9a); }
    .suha_service_content h3 { font-size: 18.5px; font-weight: 800; color: #071733; margin-bottom: 9px; }
    .suha_service_content p { font-size: 13px; line-height: 1.65; color: #263754; margin-bottom: 15px; }
    .suha_service_link { display: inline-flex; align-items: center; gap: 8px; color: #065cff; font-size: 13.5px; font-weight: 800; text-decoration: none; transition: 0.25s; }
    .suha_service_link i { width: 24px; height: 24px; border-radius: 50%; background: #065cff; color: #fff; display: flex; align-items: center; justify-content: center; font-size: 12px; }
    .suha_service_link:hover { gap: 12px; }
    .suha_service_link_purple { color: #8d43e8; }
    .suha_service_link_purple i { background: #8d43e8; }
    .suha_service_link_green { color: #369743; }
    .suha_service_link_green i { background: #369743; }
    .suha_service_link_orange { color: #ff7200; }
    .suha_service_link_orange i { background: #ff7200; }
    .suha_service_link_cyan { color: #087fa9; }
    .suha_service_link_cyan i { background: #087fa9; }
    .suha_service_link_pink { color: #ef3679; }
    .suha_service_link_pink i { background: #ef3679; }

    /* ========== PORTFOLIO SECTION ========== */
    .suha_portfolio_section { padding: 60px 0; background: linear-gradient(180deg, #f8fbff 0%, #fff 55%, #f6faff 100%); }
    .suha_portfolio_head { text-align: center; margin-bottom: 45px; }
    .suha_portfolio_subtitle { color: #315bff; font-size: 14px; font-weight: 800; background: #eef3ff; padding: 6px 20px; border-radius: 40px; display: inline-block; margin-bottom: 12px; }
    .suha_portfolio_title { font-size: 42px; font-weight: 800; color: #071733; }
    .suha_portfolio_title span { color: #315bff; }
    .suha_portfolio_line { width: 70px; height: 4px; background: linear-gradient(90deg, #315bff, #7b9aff); border-radius: 20px; margin: 20px auto 0; position: relative; }
    .suha_portfolio_line::after { content: ""; position: absolute; right: -12px; top: -2px; width: 8px; height: 8px; background: #315bff; border-radius: 50%; }
    .suha_portfolio_desc { max-width: 620px; margin: 18px auto 0; color: #5a6b8a; font-size: 15px; text-align: center; }
    .suha_project_card { background: #fff; border-radius: 24px; overflow: hidden; box-shadow: 0 18px 40px rgba(20,65,120,0.1); transition: all 0.4s; border: 1px solid rgba(49,91,255,0.08); animation: suha_fadeUp 0.7s ease forwards; opacity: 0; }
    .suha_project_card:hover { transform: translateY(-12px); box-shadow: 0 30px 60px rgba(49,91,255,0.2); border-color: rgba(49,91,255,0.2); }
    .suha_project_img { position: relative; height: 260px; overflow: hidden; }
    .suha_project_img img { width: 100%; height: 100%; object-fit: cover; transition: 0.5s; }
    .suha_project_card:hover .suha_project_img img { transform: scale(1.08); }
    .suha_project_overlay { position: absolute; inset: 0; background: linear-gradient(135deg, rgba(49,91,255,0.85), rgba(49,91,255,0.7)); backdrop-filter: blur(3px); opacity: 0; transition: 0.35s; display: flex; align-items: center; justify-content: center; gap: 20px; }
    .suha_project_card:hover .suha_project_overlay { opacity: 1; }
    .suha_project_action { width: 52px; height: 52px; border-radius: 50%; background: #fff; color: #315bff; display: flex; align-items: center; justify-content: center; font-size: 22px; text-decoration: none; transition: 0.3s; transform: translateY(15px); opacity: 0; }
    .suha_project_card:hover .suha_project_action { transform: translateY(0); opacity: 1; }
    .suha_project_info { padding: 24px 26px; display: flex; align-items: center; justify-content: space-between; background: #fff; }
    .suha_project_left { display: flex; align-items: center; gap: 16px; }
    .suha_project_icon { width: 54px; height: 54px; border-radius: 18px; background: linear-gradient(135deg, #eef3ff, #e4ecfe); color: #315bff; display: flex; align-items: center; justify-content: center; font-size: 26px; transition: 0.3s; }
    .suha_project_card:hover .suha_project_icon { background: linear-gradient(135deg, #315bff, #5a7eff); color: #fff; }
    .suha_project_info h3 { font-size: 18px; font-weight: 800; color: #071733; margin-bottom: 5px; }
    .suha_project_info p { font-size: 13px; color: #6a7a9a; margin: 0; }
    .suha_project_arrow { width: 44px; height: 44px; border-radius: 50%; background: #f0f4fe; color: #071733; font-size: 20px; display: flex; align-items: center; justify-content: center; transition: 0.3s; text-decoration: none; }
    .suha_project_card:hover .suha_project_arrow { background: #315bff; color: #fff; transform: translateX(5px); }
    .suha_view_all_btn { display: inline-flex; align-items: center; gap: 12px; background: linear-gradient(95deg, #315bff, #4a72ff); color: #fff; padding: 14px 38px; border-radius: 60px; font-weight: 700; text-decoration: none; transition: 0.3s; }
    .suha_view_all_btn:hover { transform: translateY(-4px); box-shadow: 0 18px 32px -12px rgba(49,91,255,0.5); }

    /* ========== TESTIMONIAL SECTION ========== */
    .suha_testimonial_section { padding: 60px 0; background: linear-gradient(180deg, #f8fbff 0%, #fff 55%, #f5f8ff 100%); overflow: hidden; }
    .suha_testimonial_slider { padding: 20px 5px; }
    .suha_testimonial_card {
      background: #fff; border-radius: 18px; padding: 34px 28px; box-shadow: 0 18px 48px rgba(35,67,130,0.1);
      border: 1px solid #eef3ff; height: auto; transition: 0.3s; margin: 10px;
    }
    .suha_testimonial_card:hover { transform: translateY(-5px); box-shadow: 0 25px 55px rgba(49,91,255,0.15); }
    .suha_testimonial_top { display: flex; justify-content: space-between; margin-bottom: 25px; }
    .suha_testimonial_quote { width: 54px; height: 54px; border-radius: 50%; background: #eef3ff; color: #315bff; display: flex; align-items: center; justify-content: center; font-size: 42px; font-weight: 900; }
    .suha_testimonial_stars { color: #ffb300; font-size: 18px; letter-spacing: 3px; }
    .suha_testimonial_text { font-size: 16px; line-height: 1.75; color: #071733; margin-bottom: 25px; }
    .suha_testimonial_bottom { border-top: 1px solid #dce5fa; padding-top: 22px; display: flex; justify-content: space-between; align-items: center; }
    .suha_testimonial_author h4 { font-size: 19px; font-weight: 800; margin-bottom: 4px; color: #071733; }
    .suha_testimonial_author span { color: #075cff; font-size: 15px; }
    .suha_google_badge { width: 40px; height: 40px; border-radius: 50%; background: conic-gradient(#4285f4 0deg 90deg, #34a853 90deg 180deg, #fbbc05 180deg 270deg, #ea4335 270deg 360deg); position: relative; }
    .suha_google_badge::after { content: "G"; position: absolute; background: #fff; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: #4285f4; font-size: 21px; font-weight: 900; top: 50%; left: 50%; transform: translate(-50%, -50%); }
    .suha_testimonial_pagination { text-align: center; margin-top: 40px; }
    .suha_testimonial_pagination .swiper-pagination-bullet { width: 12px; height: 12px; background: #d7dfff; opacity: 1; margin: 0 6px; }
    .suha_testimonial_pagination .swiper-pagination-bullet-active { background: #315bff; box-shadow: 0 0 0 3px #fff, 0 0 0 5px #315bff; }

    /* ========== CLIENTS SECTION ========== */
    .suha_clients_section { padding: 60px 0; background: linear-gradient(180deg, #f8fbff 0%, #fff 60%, #f6f9ff 100%); overflow: hidden; }
    .suha_client_badge { display: inline-flex; align-items: center; gap: 14px; color: #315bff; border: 1.5px solid #315bff; border-radius: 30px; padding: 8px 28px; font-size: 15px; font-weight: 800; margin-bottom: 25px; }
    .suha_client_title { font-size: 42px; font-weight: 850; color: #071733; }
    .suha_client_title span { color: #315bff; }
    .suha_shield_line { width: 180px; margin: 24px auto 0; display: flex; align-items: center; justify-content: center; gap: 14px; color: #315bff; font-size: 22px; }
    .suha_shield_line::before, .suha_shield_line::after { content: ""; width: 70px; height: 2px; background: #ccd6ff; }
    .suha_client_desc { max-width: 680px; margin: 24px auto 0; color: #40506b; font-size: 17px; line-height: 1.7; }
    .suha_client_slider { padding: 20px 5px; }
    .suha_client_card { background: #fff; border-radius: 14px; padding: 28px 22px; text-align: center; box-shadow: 0 18px 45px rgba(35,67,130,0.12); border: 1px solid #edf2ff; border-bottom: 7px solid #315bff; transition: 0.35s; margin: 10px; }
    .suha_client_card:hover { transform: translateY(-6px); }
    .suha_client_icon { width: 52px; height: 52px; border-radius: 50%; background: #eef3ff; color: #315bff; display: flex; align-items: center; justify-content: center; margin: 0 auto 22px; font-size: 25px; }
    .suha_client_logo { height: 75px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
    .suha_client_logo img { max-width: 190px; max-height: 70px; object-fit: contain; }
    .suha_client_line { height: 1px; background: #dfe6f6; margin-bottom: 16px; }
    .suha_client_card p { margin: 0; color: #315bff; font-size: 16px; font-weight: 700; }
    .suha_client_stats { max-width: 860px; margin: 50px auto 0; background: #fff; border-radius: 18px; box-shadow: 0 18px 45px rgba(35,67,130,0.12); padding: 22px 30px; }
    .suha_stat_box { display: flex; align-items: center; justify-content: center; gap: 13px; border-right: 1px solid #e3e9f6; }
    .suha_stat_box_last { border-right: 0; }
    .suha_stat_icon { width: 47px; height: 47px; border-radius: 50%; background: #eef3ff; color: #315bff; display: flex; align-items: center; justify-content: center; font-size: 23px; }
    .suha_stat_info h4 { font-size: 25px; font-weight: 850; color: #071733; margin: 0; }
    .suha_stat_info span { font-size: 12px; color: #40506b; }

    /* ========== CONTACT SECTION ========== */
    .suha_contact_section { position: relative; padding: 60px 0; background: #f7fbff; }
    .suha_map_bg { position: absolute; top: 0; left: 0; right: 0; height: 420px; overflow: hidden; }
    .suha_map_bg iframe { width: 100%; height: 100%; border: 0; filter: grayscale(20%); }
    .suha_map_card { position: absolute; top: 80px; left: 5%; background: #fff; border-radius: 14px; padding: 22px; max-width: 300px; box-shadow: 0 18px 45px rgba(20,50,100,0.15); z-index: 2; }
    .suha_contact_box { display: grid; grid-template-columns: 1.7fr 1fr; background: #fff; border-radius: 22px; overflow: hidden; box-shadow: 0 25px 70px rgba(20,50,100,0.18); position: relative; z-index: 3; margin-top: 80px; }
    .suha_form_area { padding: 50px 42px; }
    .suha_form_head { text-align: center; margin-bottom: 35px; }
    .suha_form_head h2 { font-size: 34px; font-weight: 800; color: #071733; }
    .suha_input_field { width: 100%; height: 58px; border: 1px solid #d9e2f2; border-radius: 8px; padding: 0 18px; font-size: 15px; outline: none; transition: 0.3s; }
    .suha_input_field:focus { border-color: #155cff; box-shadow: 0 0 0 4px rgba(21,92,255,0.08); }
    .suha_textarea_field { height: 115px; padding-top: 18px; resize: none; }
    .suha_submit_btn { width: 100%; height: 58px; border: 0; border-radius: 8px; background: linear-gradient(135deg, #155cff, #244ddf); color: #fff; font-weight: 800; transition: 0.3s; }
    .suha_submit_btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(21,92,255,0.25); }
    .suha_info_area { background: linear-gradient(160deg, #1d47d8, #051d63); padding: 50px 42px; color: #fff; }
    .suha_info_item { display: flex; gap: 22px; padding: 22px 0; border-bottom: 1px dashed rgba(255,255,255,0.28); }
    .suha_info_item:last-child { border-bottom: 0; }
    .suha_info_icon { width: 64px; height: 64px; border-radius: 14px; background: #fff; color: #155cff; display: flex; align-items: center; justify-content: center; font-size: 30px; }

    /* ========== FOOTER ========== */
    .suha_footer { background: linear-gradient(135deg, #0a0f2c 0%, #07112a 100%); color: #cbd5e1; padding: 60px 0 30px; }
    .suha_footer ul { list-style: none; padding: 0; }
    .suha_footer ul li { margin-bottom: 12px; }
    .suha_footer ul li a { color: #94a3b8; text-decoration: none; transition: 0.3s; }
    .suha_footer ul li a:hover { color: #18e4f5; padding-left: 5px; }
    .suha_footer_social { color: #cbd5e1; font-size: 1.4rem; display: inline-block; margin-right: 15px; transition: 0.3s; }
    .suha_footer_social:hover { color: #18e4f5; transform: translateY(-3px); }

    /* ========== RATING ========== */
    .suha_rating { font-size: 16px; color: #ff9d00; font-weight: 800; }

    /* ========== RESPONSIVE ========== */
    @media (max-width: 992px) {
      .suha_hero_content h1 { font-size: 3rem; }
      .suha_about_title, .suha_portfolio_title, .suha_client_title { font-size: 34px; }
      .suha_about_main_img_box img { height: 440px; }
      .suha_service_card { height: 250px; }
      .suha_contact_box { grid-template-columns: 1fr; }
      .suha_map_card { display: none; }
    }
    @media (max-width: 768px) {
      .suha_hero_content h1 { font-size: 2.5rem; }
      .suha_service_card { height: 280px; }
      .suha_project_img { height: 230px; }
    }
    @media (max-width: 576px) {
      .suha_hero_content h1 { font-size: 2rem; }
      .suha_about_title, .suha_portfolio_title, .suha_client_title { font-size: 26px; }
      .suha_service_card { height: 310px; }
      .suha_service_content { width: 100%; }
      .suha_project_img { height: 200px; }
      .suha_form_area, .suha_info_area { padding: 32px 22px; }
    }
