@charset 'utf-8';

  /* äº§å“æ¡ˆä¾‹æ¿å—å®¹å™¨ */
        .products-case-section {
            /* max-width: 1200px; */
            margin: 0 auto;
            padding: 50px 0;
        }

        /* æ¿å—å¤´éƒ¨ */
        .section-header {
            text-align: center;
            margin-bottom: 40px;
        }

        .section-subtitle {
            display: block;
            font-size: 14px;
            color: #2385bb;
            font-weight: 600;
            margin-bottom: 10px;
            letter-spacing: 0.5px;
        }

        .section-title {
            font-size: 50px;
            font-weight: 700;
            color: #222;
            line-height: 1.1;
            margin-bottom: 8px;
            margin: 0;
        }

        /* æ¡ˆä¾‹å¡ç‰‡å®¹å™¨ */
        .case-container {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
            gap: 20px;
        }

        /* æ¡ˆä¾‹å¡ç‰‡æ ·å¼ */
        .case-card {
            background-color: #ffffff;
            border-radius: 8px;
            padding: 20px;
            box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
            transition: all 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
            cursor: pointer;
            overflow: hidden;
        }

        /* äº§å“å›¾ç‰‡å®¹å™¨ */
        .case-img-wrapper {
            width: 100%;
            aspect-ratio: 1/1; /* ä¿æŒå›¾ç‰‡æ­£æ–¹å½¢æ¯”ä¾‹ */
            margin-bottom: 20px;
            overflow: hidden;
            border-radius: 4px;
        }

        /* äº§å“å›¾ç‰‡æ ·å¼ */
        .case-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.5s ease;
        }

        /* æ¡ˆä¾‹ä¿¡æ¯æ ·å¼ */
        .case-info {
            color: #333;
            line-height: 1.8;
        }

        .case-info p {
            margin-bottom: 6px;
            font-size: 14px;
        }

        .case-info p strong {
            color: #222;
            font-weight: 600;
        }

        /* å¡ç‰‡æ‚¬åœæ•ˆæžœ */
        .case-card:hover {
            transform: translateY(-8px);
            box-shadow: 0 12px 24px rgba(35, 133, 187, 0.15);
            border-color: #2385bb;
        }

        .case-card:hover .case-img {
            transform: scale(1.05); /* å›¾ç‰‡è½»å¾®æ”¾å¤§ */
        }

        /* å“åº”å¼é€‚é… */
        @media (max-width: 768px) {
            .section-title {
                font-size: 2.5rem;
            }
            .case-container {
                grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
                gap: 16px;
            }
        }

        @media (max-width: 480px) {
            .section-title {
                font-size: 2rem;
            }
            .case-container {
                grid-template-columns: 1fr;
                gap: 16px;
            }
            .case-card {
                padding: 16px;
            }
            .case-img-wrapper {
                aspect-ratio: 4/3; /* ç§»åŠ¨ç«¯è°ƒæ•´å›¾ç‰‡æ¯”ä¾‹ */
            }
        }
		
		
		
		
		
		
/* 		//////////////////////////// */
		
		  /* äº§å“è½®æ’­æ¿å—å®¹å™¨ */
        .product-carousel-section {
            /* max-width: 1200px; */
            margin: 0 auto;
            padding: 50px 0;
            background: #f5f5f5;
        }

        /* Swiperå®¹å™¨æ ·å¼ */
        .swiper-container {
            width: 100%;
            height: auto;
            padding-bottom: 40px; /* ä¸ºåˆ†é¡µå™¨é¢„ç•™ç©ºé—´ */
        }

        /* è½®æ’­å¹»ç¯ç‰‡æ ·å¼ */
        .swiper-slide {
            /* background-color: #ffffff; */
            border-radius: 8px;
            padding: 20px;
            /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); */
        }

        /* äº§å“å›¾ç‰‡ç½‘æ ¼ */
        .product-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
            width: 100%;
            height: 100%;
        }

        /* äº§å“å›¾ç‰‡é¡¹ */
        .product-item {
            aspect-ratio: 1/1;
            overflow: hidden;
            border-radius: 4px;
        }

        .product-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        /* å›¾ç‰‡æ‚¬åœæ”¾å¤§æ•ˆæžœ */
        .product-item:hover .product-img {
            transform: scale(1.05);
        }

        /* Swiperåˆ†é¡µå™¨æ ·å¼ï¼ˆåŒ¹é…è®¾è®¡é£Žæ ¼ï¼‰ */
        .swiper-pagination {
            bottom: 0;
        }

        .swiper-pagination-bullet {
            width: 10px;
            height: 10px;
            background-color: #d0d0d0;
            opacity: 1;
            margin: 0 6px !important;
        }

        .swiper-pagination-bullet-active {
            background-color: #2385bb; /* ä¸»è‰²è°ƒè“è‰² */
            width: 24px;
            border-radius: 5px;
            transition: width 0.3s ease;
        }

        /* å“åº”å¼é€‚é… */
        @media (max-width: 768px) {
            .product-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 8px;
            }
            .swiper-slide {
                padding: 16px;
            }
        }

        @media (max-width: 480px) {
            .product-grid {
                grid-template-columns: 1fr;
                gap: 10px;
            }
            .product-item {
                aspect-ratio: 4/3;
            }
        }
		
		
		
		
	/* //////////////////////// */	
		
		
		  /* ========== ç¬¬äºŒä¸ªè½®æ’­ï¼ˆä¸“å±žå‰ç¼€ï¼šcarousel-2ï¼‰ ========== */
        .carousel-2-section {
            /* max-width: 1200px; */
            margin: 0 auto;
            padding: 50px 0;
        }

        .carousel-2-container {
            width: 100%;
            height: auto;
            padding-bottom: 40px;
        }

        .carousel-2-slide {
            /* background-color: #ffffff; */
            border-radius: 8px;
            padding: 20px;
            /* box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); */
        }

        .carousel-2-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
            width: 100%;
            height: 100%;
        }

        .carousel-2-item {
            /* aspect-ratio: 4/2; */
            overflow: hidden;
            border-radius: 4px;
            box-shadow: 0 0 3px 0 #ddd;
        }

        .carousel-2-img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform 0.3s ease;
        }

        .carousel-2-item:hover .carousel-2-img {
            transform: scale(1.05);
        }

        /* ç¬¬äºŒä¸ªè½®æ’­åˆ†é¡µå™¨ï¼ˆå®Œå…¨ç‹¬ç«‹æ ·å¼ï¼‰ */
        .carousel-2-pagination {
            bottom: 0;
            text-align: center;
        }

        .carousel-2-pagination-bullet {
            width: 10px;
            height: 10px;
            background-color: #d0d0d0;
            opacity: 1;
            margin: 0 6px !important;
            display: inline-block;
        }

        .carousel-2-pagination-bullet-active {
            background-color: #2385bb;
            width: 24px;
            border-radius: 5px;
            transition: width 0.3s ease;
        }

        /* ========== å“åº”å¼é€‚é…ï¼ˆæŒ‰å‰ç¼€åŒºåˆ†ï¼‰ ========== */
        @media (max-width: 768px) {
            .carousel-1-grid, .carousel-2-grid {
                grid-template-columns: repeat(2, 1fr);
                gap: 8px;
            }
            .carousel-1-slide, .carousel-2-slide {
                padding: 16px;
            }
        }

        @media (max-width: 480px) {
            .carousel-1-grid, .carousel-2-grid {
                grid-template-columns: 1fr;
                gap: 10px;
            }
            .carousel-1-item, .carousel-2-item {
                aspect-ratio: 4/3;
            }
        }
		
	/* ////////////////////////////	 */
		 /* è¯¢ä»·è¡¨å•æ¿å—å®¹å™¨ */
        .quote-form-section {
            /* max-width: 1200px; */
            border-top: 1px solid #ddd;
            margin: 0 auto;
            padding: 50px 0;
            background-color: #ffffff;
            border-radius: 12px;
            box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06);
        }

        /* è¡¨å•å†…å®¹å®¹å™¨ï¼ˆå·¦å³å¸ƒå±€ï¼‰ */
        .quote-form-container {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 40px;
            align-items: center;
        }

        /* å·¦ä¾§æ–‡å­—åŒºåŸŸ */
        .quote-form-text {
            padding-right: 20px;
        }

        .quote-tag {
            font-size: 16px;
            color: #2385bb; /* ç»Ÿä¸€è“è‰²ä¸»è‰²è°ƒ */
            font-weight: 500;
            margin-bottom: 16px;
            display: inline-block;
        }

        .quote-title {
            font-size: 50px;
            font-weight: 700;
            color: #222;
            line-height: 1.2;
            margin-bottom: 24px;
        }

        .quote-desc {
            font-size: 18px;
            color: #666;
            line-height: 1.6;
        }

        /* å³ä¾§è¡¨å•åŒºåŸŸ */
        .quote-form {
            width: 100%;
        }

        /* è¡¨å•è¡Œå¸ƒå±€ï¼ˆä¸¤åˆ—ï¼‰ */
        .form-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 16px;
            margin-bottom: 16px;
        }

        /* è¡¨å•æŽ§ä»¶æ ·å¼ */
        .form-group {
            width: 100%;
        }

        .form-input {
            width: 100%;
            padding: 16px 18px;
            border: 1px solid #e0e0e0;
            border-radius: 6px;
            font-size: 16px;
            color: #333;
            transition: all 0.3s ease;
            background-color: #fafafa;
        }

        /* èšç„¦æ ·å¼ */
        .form-input:focus {
            outline: none;
            border-color: #2385bb;
            background-color: #ffffff;
            box-shadow: 0 0 0 3px rgba(35, 133, 187, 0.1);
        }

        /* å ä½ç¬¦æ ·å¼ */
        .form-input::placeholder {
            color: #999;
            font-size: 14px;
        }

        /* æ–‡æœ¬åŸŸæ ·å¼ */
        .form-textarea {
            width: 100%;
            padding: 16px 18px;
            border: 1px solid #e0e0e0;
            border-radius: 6px;
            font-size: 16px;
            color: #333;
            transition: all 0.3s ease;
            background-color: #fafafa;
            min-height: 120px;
            resize: vertical; /* ä»…å…è®¸åž‚ç›´è°ƒæ•´å¤§å° */
        }

        .form-textarea:focus {
            outline: none;
            border-color: #2385bb;
            background-color: #ffffff;
            box-shadow: 0 0 0 3px rgba(35, 133, 187, 0.1);
        }

        .form-textarea::placeholder {
            color: #999;
            font-size: 14px;
        }

        /* æäº¤æŒ‰é’® */
        .submit-btn {
            width: 100%;
            padding: 18px 0;
            background-color: #2385bb;
            color: #ffffff;
            border: none;
            border-radius: 6px;
            font-size: 18px;
            font-weight: 500;
            cursor: pointer;
            transition: all 0.3s ease;
            margin-top: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 8px;
        }

        /* æŒ‰é’®æ‚¬åœæ•ˆæžœ */
        .submit-btn:hover {
            background-color: #1e74a8;
            transform: translateY(-2px);
            box-shadow: 0 8px 16px rgba(35, 133, 187, 0.2);
        }

        /* æŒ‰é’®å›¾æ ‡ */
        .submit-icon {
            font-size: 20px;
        }

        /* å“åº”å¼é€‚é… */
        @media (max-width: 992px) {
            .quote-form-container {
                grid-template-columns: 1fr;
                gap: 30px;
            }

            .quote-title {
                font-size: 2.8rem;
            }

            .quote-form-text {
                padding-right: 0;
                text-align: center;
            }
        }

        @media (max-width: 768px) {
            .form-row {
                grid-template-columns: 1fr;
                gap: 16px;
            }

            .quote-title {
                font-size: 2.2rem;
            }

            .quote-form-section {
                padding: 30px 16px;
            }
        }

        @media (max-width: 480px) {
            .quote-title {
                font-size: 1.8rem;
            }

            .form-input, .form-textarea {
                padding: 14px 16px;
            }

            .submit-btn {
                padding: 16px 0;
                font-size: 1rem;
            }
        }