/*服务*/
.services-section {padding:100px 0;background: #f4f7fa;}
.services-grid {max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px;}
.service-card { padding: 28px; position: relative; overflow: hidden; transform: translateY(0);}
.service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 0; background: var(--gradient-primary); transition: height var(--transition-normal); border-radius: 0 0 2px 2px; }
.service-card:hover::before { height: 100%; }
.service-icon { width: 52px; height: 52px; background: linear-gradient(135deg, #f3e8ff, #ede9fe); border-radius: var(--radius-md); display: flex; align-items: center; justify-content: center; margin-bottom: 16px; transition: all var(--transition-normal); }
.service-card:hover .service-icon { background: linear-gradient(135deg, oklch(55.3% .244 293), oklch(65% .22 280)); }
.service-icon span { width: 26px; height: 26px; stroke: var(--primary); fill: none; stroke-width: 2; transition: stroke var(--transition-normal); }
.service-card:hover .service-icon span { background-color: #fff; }
.service-card h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.service-card p { font-size: 14px; color: var(--text-secondary); line-height: 1.6; }
.service-card-top {display: flex; justify-content: space-between;}
.service-card:hover {background: linear-gradient(45deg, transparent, #fff 60%, #ede9fe 100%);}
.service-btn svg {color: #5f636f; transition: all 0.3s ease-out;}
.service-card:hover .service-btn svg {color: #7f40f0; translate: 5px -5px;}
/*案例*/
.cases-section { padding: 80px 0; }
.cases-inner { max-width: var(--max-width); margin: 0 auto; }
.cases-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 32px; }
.cases-header h2 { font-size: 32px; font-weight: 800; }
.filter-btn {padding: 8px 18px;border-radius: 20px;font-size: 14px;font-weight: 600;background: var(--primary);;color: #fff;border: 1px solid var(--primary);}
.cases-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.case-card { overflow: hidden; }
.case-card-img { height: 180px; overflow: hidden; position: relative; }
.case-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.case-card:hover .case-card-img img { transform: scale(1.05); }
.case-card-body { padding: 20px; }
.case-card-body h3 { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
.case-card-body p { font-size: 13px; color: var(--text-secondary); line-height: 1.5; margin-bottom: 12px; }
.case-card-footer { display: flex; align-items: center; justify-content: space-between; }
.case-card-date { font-size: 12px; color: var(--text-muted); }
.case-card-link { font-size: 13px; font-weight: 600; color: var(--primary); display: flex; align-items: center; gap: 4px; transition: gap var(--transition-fast); }
.case-card-link:hover { gap: 8px; }
.case-card-white {
position: relative;
    overflow: hidden;
    background: #fff;
    border-radius: 24px;
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
    border: 1px solid #fff;
    padding: 24px;
    transition: all 0.3s ease-out;
}
.case-image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: .4s;
}
.case-image img {
  height: 100%;
  width: 100%;
}
.case-card-white:hover .case-image{
    opacity: 1;
    transform: scale(1.05);
}
.case-card-white:hover .case-content {
  background: rgba(255,255,255,.15);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);

    color: #fff;
}
.case-content {
  position: relative;
    z-index: 2;
    color: white;
    transition: color .4s ease;
}
.case-card-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 16px;
}
.case-card-name {
    font-size: 20px;
    font-weight: 700;
}
.case-card-arrow {
    width: 26px;
    height: 26px;
    overflow: hidden;
}
.case-card-arrow img {
    width: 13px;
    height: 13px;
    margin: 6px;
}
.case-card-text {
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 24px;
}
.case-stats {
    display: flex;
    gap: 12px;
}
.case-stat {
    flex: 1;
    border-radius: 10px;
    padding: 12px;
    text-align: center;
}
.case-stat.before {
    background: rgba(170, 126, 126, 0.1);
    border: 1px solid #bd6767;
}
.case-stat.after {
    background: rgba(76, 193, 87, 0.1);
    border: 1px solid #4cc157;
}
.case-stat-label {
    font-size: 12px;
    font-weight: 700;
}
.case-stat.before .case-stat-label {
    color: #5f636f;
}
.case-stat.before .case-stat-value {
    color: #5f636f;
    text-decoration: line-through;
}

.case-card {
    background-color: #fff;
    border-radius: 16px;
    box-shadow:0 2px 8px #0000000f;
    border: 1px solid #eee;
    transition: all 0.3s ease-out;
}
.case-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--shadow-purple);
}
.case-card:hover img{
    transform: scale(1.05);
}
.case-card:hover svg {
    background-color: #9750e5;
    color: #fff;
}
.case-card-top {
    position: relative;
    overflow: hidden;
    height: 180px;
}
.case-cover {
    object-fit: cover;
    width: 100%;
    height: 100%;
    transition-duration: .5s;
}
.case-tag {
    position: absolute;
    left: 16px;
    top: 16px;
    background: #ffffff4d;
    backdrop-filter:blur(20px);
    box-shadow:0 1px 2px lab(6.76008% 3.85679 -17.7427/.04), 0 8px 24px -8px lab(6.76008% 3.85679 -17.7427/.08);
    color: #0e111b;
    font-weight:500;
    font-size: 11px;
    padding-block: 4px;
    padding-inline:10px;
    border:1px solid #e2e4eb99;
    border-radius:50px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
}
.case-dot {
    background-color:#4cc157;
    border-radius: 50px;
    width: 4px;
    height: 4px;
}
.case-card-top svg {
    box-shadow:0 1px 2px lab(6.76008% 3.85679 -17.7427/.04), 0 8px 24px -8px lab(6.76008% 3.85679 -17.7427/.08);
    padding: 4px;
    background-color: #ffffff96;
    backdrop-filter:blur(6px);
    border-radius: 50px;
    position: absolute;
    right: 16px;
    top: 16px;
}
.case-card-info {
    padding: 24px;
    display: flex;
    flex-direction: column;
    flex: 1;
}
.case-card-top h3{
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    align-items: center;
    text-align: center;
    padding: 4px 8px;
    background: linear-gradient(transparent, rgb(0 0 0 / 60%));
    color: #fff;
}
.case-compare {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    position: relative;
}
.case-before {
    padding: 12px;
    background-color: #f9fafe;
    border: 1px solid #e2e4eb;
    border-radius: 18px;
    text-align: center;
}
.compare-title {background: #7245e3;display:flex; justify-content:center;align-items:center;font-size: 16px;font-weight: 600;color:#fff;line-height: 1.4;position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);height:40px;min-width:40px;border-radius:12px; padding:10px;box-shadow:0 2px 8px rgba(122,0,255,0.06);
    
}
.after-track {
    color: #006a07; 
}
.before-track {
    color: #5f636f; 
}
.before-track, .after-track {
    font-size: 10px; 
    text-transform: uppercase;
}
.before-result {
    color: #5f636f; 
    font-size: 20px; 
    font-weight: 600; 
    line-height: 1.4; 
    text-decoration-line: line-through; 
    text-decoration-color: #e62b34; 
    margin-top: 2px;
}
.after-result {
    color: #005f13; 
    font-size: 20px; 
    font-weight: 600; 
    line-height: 1.4; 
    margin-top: 2px;
}
.case-after {
    padding: 12px;
    background-color: color-mix(in oklab,#4cc157 10%,transparent);
    border: 1px solid  #4cc15769;
    border-radius: 18px;
    text-align: center;
}
.case-card-bottom{ display: grid; gap: 8px; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 20px; padding-top:16px; border-top:1px solid #e2e4eb; text-align: center;}
.conv-track {font-size: 10px;text-transform: uppercase; color: #5f636f;}
.conv-effect {font-size: 14px; font-weight: 600; line-height: 1.4;}
/*评价*/
.testimonials-section {background: #f4f8fb; padding: 80px 0;}
.testimonials-grid { max-width: var(--max-width); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.testimonial-card { padding: 28px; position: relative;}
.testimonial-card .testimonial-card-header{ display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px;}
.testimonial-card .testimonial-rating {display: flex; align-items: center; gap: 4px;}
.testimonial-card blockquote{ font-size: 14px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 16px; font-style: italic; }
.testimonial-author { display: flex; align-items: center; gap: 12px; border-top: 1px #e2e4eb solid;padding-top: 20px;}
.testimonial-avatar { width: 40px; height: 40px; border-radius: 50%; background: var(--gradient-primary); }
.testimonial-info h4 { font-size: 14px; font-weight: 700; }
.testimonial-info span { font-size: 12px; color: var(--text-muted); }
.testimonial-rating span {font-size: 16px; font-weight: 700;line-height: 20px;}
.testimonial-rating img {width: 18px; height: 17px;}
.testimonial-brand {font-size: 0.95rem; font-weight: 900; color: #1a1a2e;}
/*FAQs*/
.faq-section {
    padding: 80px 0;
}
.faq-wrap {
    max-width: var(--max-width);
    margin: 0 auto;
}
.faq-item {
    margin-bottom: 10px;
    border-radius: var(--radius-md);
    border: 1px solid var(--border-light);
    overflow: hidden;
    transition: all var(--transition-fast);
}
.faq-item:hover {
    border-color: var(--primary);
    box-shadow: 0 2px 12px rgba(114,69,227,0.08);
}
.faq-header {
    padding: 16px 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: #fff;
    color: #081828;
    border-radius: var(--radius-md);
    transition: all var(--transition-fast);
}
.faq-item.open .faq-header {
    background: var(--gradient-primary);
    border-radius: var(--radius-md) var(--radius-md) 0 0;
    color:#fff;
}
.faq-header h3 {
    font-size: 15px;
    font-weight: 600;
}
.faq-header .icon {
    width: 25px;
    height: 25px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition:all 0.3s ease;
}
.faq-item.open .faq-header .icon {
    transform: rotate(180deg);
    background-color: #fff;
}
.faq-body {
    max-height: 0; overflow:hidden;
    background: var(--bg-white);
    border: 1px solid var(--border-light);
    border-top: none;
    border-radius: 0 0 var(--radius-md) var(--radius-md);
    transition: max-height 0.4s var(--ease-out),padding 0.3s;
}
.faq-item.open .faq-body {
    max-height: 300px;
    padding: 18px 20px;
}
.faq-body p {
    font-size: 14px; 
    color: var(--text-secondary);
    line-height: 1.7;
}
/*联系*/
.audit-section {
    padding: 80px 0;
    background: #080b1d;
}
.audit-wrap {
    max-width: var(--max-width); 
    margin: 0 auto; 
    display: grid;
    border-radius: 20px;
    grid-template-columns: 0.85fr 1.15fr;
}
.audit-text { 
    padding: 56px 48px;
    display: flex;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.audit-text h2 {font-size: 2rem; font-weight: 900; color: #fff; margin-bottom: 12px; line-height: 1.25;}
.audit-text p {font-size: 0.85rem; color: #fff; line-height: 1.65;}
.audit-form-card {display: flex; flex-direction: column; gap: 14px;justify-content: center;padding: 28px;border-radius: 24px;border: 1px solid #ffffff1a;background: #ffffff0f;backdrop-filter: blur(8px);}
.audit-form-cont {
    background:#fff; 
    padding:24px; 
    border-radius:24px;
}
.form-cont-title {
    display:flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px ;
    border-bottom: 1px solid #f9f3f4;
}
.form-cont-title-l h3 {
    color: #9810fa;
    align-items: center;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
}
.form-cont-title-l p {
    font-size: 20px;
    font-weight: 600;
    margin-top: 8px;
    font-family: "Fraunces", Georgia, serif;
}
.form-cont-title-r {
    color: #9810fa;
    background-color: #faf5ff;
    border-radius: 16px;
    width: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.audit-form {
    margin-top: 20px;
}
.form-row {
    display: grid;
    gap: 16px;
    grid-template-columns: 1fr 1fr;
}
.form-group label { display: block; font-size: 13px; font-weight: 600; color: #000;}
.form-group input, .form-group textarea {width: 100%; padding: 12px 16px; border: 1px solid #cdcdcd; border-radius: 8px; font-size: 14px; font-family: inherit; transition: all 0.15s cubic-bezier(0.23, 1, 0.32, 1); background: #fff;}
.form-group textarea {min-height: 100px;resize: vertical;}
.btn-submit {width: 100%;background: #4ade80;color: #0a2e1a;border: none;border-radius: 100px;padding: 13px;font-size: 0.9rem;font-weight: 700;cursor: pointer;font-family: 'Inter', sans-serif;transition: all .2s;margin-top: 4px;display: flex;align-items: center;justify-content: center;gap: 8px;}
.btn-submit:hover { box-shadow: 0 6px 20px rgba(255,178,0,0.4); transform: translateY(-1px); }
/*文章*/
.articles-section {
    padding: 80px 0;
    background: #fff;
}
.articles-grid {
    max-width: var(--max-width);
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, 1fr); gap: 24px;
}
.article-card {
    padding: 16px;
    transition: all 0.3s ease-out;
}
.article-card:hover {transform: translateY(-6px);}
.article-card-img { position: relative; height: 200px; overflow: hidden; border-radius: 16px; }
.article-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--transition-slow); }
.article-card:hover .article-card-img img { transform: scale(1.05); }
.article-card-body { padding: 20px 10px 10px; }
.article-card-body .tag { display: inline-block; background: #f3e8ff; color: var(--primary); padding: 4px 10px; border-radius: 12px; font-size: 11px; font-weight: 600; margin-bottom: 10px; }
.article-card-body h3 { font-size: 16px; font-weight: 700; margin-bottom: 8px; line-height: 1.4; }
.article-card-body p { font-size: 13px; color: var(--text-secondary); line-height: 1.5; margin-bottom: 12px; }
.article-card-footer { display: flex; align-items: center; justify-content: space-between; }
.article-date { display: flex; align-items: center; gap: 4px;}
.article-date img { width: 18px; height: 18px;}
.article-view {color: #fff; font-size: 12px; font-weight: 600; padding: 2px 6px; background: #000; border-radius: 5px; display: flex; align-items: center; justify-content: center; gap: 5px; transition: all 0.3s ease;}
.article-view:hover { transform:translateX(5px);}
.article-view span{ width: 12px; height:12px; background-color:#fff;}
.article-badge { position: absolute; top: 8px; right: 16px; background: #000; border-radius: 6px; border: 1px solid rgba(236, 236, 236, 0.1); padding: 2px 12px; color: #fff; font-size: 12px; font-weight: 500;}
