@charset "UTF-8";.page-hero{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);padding:72px 0;color:var(--color-white);position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;right:0;bottom:0;width:320px;height:320px;background:rgba(255,255,255,.04);border-radius:50% 0 0}.page-hero h1{color:var(--color-white);font-size:max(1.8rem, min(4vw, 2.8rem));position:relative;z-index:1}.page-hero p{color:rgba(255,255,255,.84);font-size:1.1rem;max-width:560px;position:relative;z-index:1}.breadcrumb-area{background:var(--color-bg-light);padding:10px 0;border-bottom:1px solid var(--color-border)}.breadcrumb{margin:0;font-size:.85rem}.breadcrumb-item a{color:var(--color-primary)}.breadcrumb-item+.breadcrumb-item::before,.breadcrumb-item.active{color:var(--color-text-muted)}.industries-grid{padding:64px 0}.industry-detail-card{background:var(--color-white);border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);transition:transform var(--transition),box-shadow var(--transition);height:100%}.industry-detail-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.industry-detail-card .card-image{aspect-ratio:16/9;overflow:hidden}.industry-detail-card .card-image ai-img,.industry-detail-card .card-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s}.industry-detail-card:hover .card-image ai-img,.industry-detail-card:hover .card-image img{transform:scale(1.06)}.industry-detail-card .card-content{padding:24px}.industry-detail-card h3{font-size:1.2rem;margin-bottom:8px;color:var(--color-primary-dark)}.industry-detail-card p{font-size:.92rem;color:var(--color-text-mid);margin-bottom:16px}.industry-detail-card ul{list-style:none;padding:0;margin:0}.industry-detail-card ul li{font-size:.88rem;color:var(--color-text-muted);padding:4px 0 4px 18px;position:relative}.industry-detail-card ul li::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:8px;height:8px;background:var(--color-primary);border-radius:50%}.about-story{padding:80px 0}.about-story .story-img{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg)}.about-story .story-img ai-img,.about-story .story-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.timeline{position:relative;padding-left:32px}.timeline::before{content:"";position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--color-primary);opacity:.3}.timeline-item{position:relative;margin-bottom:28px}.timeline-item::before{content:"";position:absolute;left:-28px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--color-primary);border:2px solid var(--color-white);box-shadow:0 0 0 2px var(--color-primary)}.timeline-item .year{font-size:.78rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.08em}.timeline-item p{font-size:.95rem;color:var(--color-text-mid);margin:4px 0 0}.about-team{background:var(--color-bg-light);padding:72px 0}.cert-badge{display:inline-flex;align-items:center;gap:8px;background:var(--color-white);border:1px solid var(--color-primary);color:var(--color-primary);padding:8px 16px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:600;margin:4px}.cert-badge::before{content:"✓";font-weight:900}.contact-section{padding:72px 0}.contact-card{background:var(--color-white);border-radius:var(--radius-md);padding:32px;border:1px solid var(--color-border);text-align:center;height:100%;transition:transform var(--transition),box-shadow var(--transition)}.contact-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.contact-card .icon-wrap{width:56px;height:56px;background:rgba(45,90,39,.08);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.contact-card .icon-wrap svg{width:24px;height:24px;fill:var(--color-primary)}.contact-card h4{font-size:1rem;margin-bottom:8px;font-family:var(--font-body);font-weight:700}.contact-card p{font-size:.9rem;color:var(--color-text-muted);margin:0}.contact-card a{color:var(--color-primary);font-weight:600}.map-placeholder{background:var(--color-bg-light);border-radius:var(--radius-md);min-height:300px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);color:var(--color-text-muted);font-size:.9rem}.case-studies-grid{padding:64px 0}.case-card{background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--color-border);overflow:hidden;transition:transform var(--transition),box-shadow var(--transition);height:100%;display:flex;flex-direction:column}.case-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.case-card .case-img{aspect-ratio:16/9;overflow:hidden}.case-card .case-img ai-img,.case-card .case-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .35s}.case-card:hover .case-img ai-img,.case-card:hover .case-img img{transform:scale(1.05)}.case-card .case-body{padding:24px;flex:1;display:flex;flex-direction:column}.case-card .industry-tag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:8px}.case-card h3{font-size:1.1rem;margin-bottom:10px;line-height:1.3}.case-card p{font-size:.88rem;color:var(--color-text-mid);flex:1;line-height:1.55}.case-result-bar{background:var(--color-bg-light);border-radius:var(--radius-sm);padding:12px 16px;margin-top:16px;display:flex;gap:16px;flex-wrap:wrap}.case-result-bar .result-item{text-align:center}.case-result-bar .result-val{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--color-primary);display:block}.case-result-bar .result-label{font-size:.72rem;color:var(--color-text-muted);text-transform:uppercase}.legal-page{padding:64px 0}.legal-page h2{font-size:1.3rem;color:var(--color-primary-dark);margin:32px 0 12px}.legal-page li,.legal-page p{font-size:.95rem;color:var(--color-text-mid);line-height:1.75}.legal-page ul{padding-left:24px}.error-wrap{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:64px 24px;text-align:center}.error-code{font-family:var(--font-heading);font-size:max(5rem, min(15vw, 10rem));font-weight:900;color:var(--color-primary);opacity:.15;line-height:1;margin-bottom:8px}.error-title{font-size:1.8rem;font-weight:700;color:var(--color-text-dark);margin-bottom:12px}.error-desc{font-size:1rem;color:var(--color-text-muted);max-width:400px;margin:0 auto 28px}.error-container h1{font-size:max(3rem, min(8vw, 6rem));color:var(--color-primary);opacity:.2;margin:0}.error-container .message{font-size:1.1rem;color:var(--color-text-mid);margin:12px 0 24px}