@charset "UTF-8";.hero-hks{min-height:640px;background:var(--color-accent);display:flex;align-items:stretch;overflow:hidden}.hero-hks .hero-image-col{position:relative;overflow:hidden;min-height:400px}.hero-hks .hero-image-col ai-img,.hero-hks .hero-image-col img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;left:0}.hero-hks .hero-content-col{display:flex;align-items:center;padding:80px 56px 80px 48px;background:var(--color-primary)}.hero-hks .hero-content{max-width:520px}.hero-hks .hero-label{display:inline-block;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--color-secondary);margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--color-secondary)}.hero-hks h1{font-size:max(2rem, min(4vw, 3rem));color:#fff;margin-bottom:20px;line-height:1.2}.hero-hks h1 em{color:var(--color-secondary);font-style:normal}.hero-hks .hero-desc{font-size:1.05rem;color:rgba(255,255,255,.8);line-height:1.7;margin-bottom:36px}.hero-hks .hero-actions{display:flex;gap:16px;flex-wrap:wrap}.hero-hks .hero-stats{display:flex;gap:32px;margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.15)}.hero-hks .hero-stat-val{font-family:var(--font-heading);font-size:1.75rem;font-weight:700;color:var(--color-secondary);display:block}.hero-hks .hero-stat-label{font-size:.75rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.05em}.industries-section{padding:96px 0;background:var(--color-bg)}.industry-card-hks{position:relative;overflow:hidden;border-radius:var(--border-radius-lg);cursor:pointer;height:280px}.industry-card-hks ai-img,.industry-card-hks img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s;position:absolute;top:0;left:0}.industry-card-hks:hover ai-img,.industry-card-hks:hover img{transform:scale(1.06)}.industry-card-hks .card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(7,35,46,.9));padding:40px 24px 24px;color:#fff;transition:var(--transition)}.industry-card-hks h3{color:#fff;font-size:1.1rem;margin-bottom:4px}.industry-card-hks .card-tag{font-size:.75rem;color:var(--color-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.industry-card-hks:hover .card-overlay{padding-bottom:32px}.services-showcase{padding:96px 0;background:var(--color-bg-alt)}.service-feature-card{background:var(--color-bg);border-radius:var(--border-radius-lg);padding:36px 32px;border:1px solid var(--color-border);height:100%;transition:var(--transition);position:relative;overflow:hidden}.service-feature-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:0;background:var(--color-secondary);transition:height .4s}.service-feature-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-4px)}.service-feature-card:hover::before{height:100%}.service-icon{width:52px;height:52px;background:var(--color-accent);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.service-icon svg{width:28px;height:28px;fill:var(--color-primary)}.service-feature-card h3{font-size:1.1rem;margin-bottom:12px;color:var(--color-primary)}.service-feature-card p{font-size:.875rem;color:var(--color-text-muted);line-height:1.7;margin-bottom:20px}.service-feature-card .card-link{font-size:.85rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em}.service-feature-card .card-link::after{content:" →"}.sustainability-section{padding:96px 0;background:var(--color-primary);color:#fff;position:relative;overflow:hidden}.sustainability-section::before{content:"";position:absolute;top:-50%;right:-10%;width:600px;height:600px;border-radius:50%;background:rgba(200,169,110,.05)}.sustainability-section h2{color:#fff}.sustainability-section .section-label{color:var(--color-secondary)}.sustainability-section p{color:rgba(255,255,255,.8)}.sustain-metric{text-align:center;padding:24px 16px;border:1px solid rgba(200,169,110,.25);border-radius:var(--border-radius-lg);transition:var(--transition)}.sustain-metric:hover{border-color:var(--color-secondary);background:rgba(200,169,110,.08)}.sustain-metric .metric-val{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--color-secondary);display:block;margin-bottom:8px}.sustain-metric .metric-label{font-size:.85rem;color:rgba(255,255,255,.75)}.trust-section{padding:72px 0}.testimonials-section{padding:96px 0;background:var(--color-bg-alt)}.testimonial-card{background:var(--color-bg);border-radius:var(--border-radius-lg);padding:36px;border:1px solid var(--color-border);height:100%;position:relative}.testimonial-card::before{content:"“";position:absolute;top:20px;right:28px;font-family:var(--font-heading);font-size:5rem;color:var(--color-secondary);opacity:.3;line-height:1}.testimonial-card .quote-text{font-size:.95rem;line-height:1.75;color:var(--color-text-muted);margin-bottom:24px;font-style:italic}.testimonial-card .author-name{font-weight:700;color:var(--color-primary);font-size:.9rem}.testimonial-card .author-title{font-size:.8rem;color:var(--color-text-light)}.faq-section{padding:96px 0;background:var(--color-bg)}.faq-section .accordion-button:not(.collapsed){background:var(--color-accent);color:var(--color-primary);box-shadow:none}.faq-section .accordion-button:focus{box-shadow:0 0 0 3px rgba(15,61,78,.12)}.faq-section .accordion-button{font-weight:600;color:var(--color-primary);font-size:.95rem}.cta-section{padding:96px 0;background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:#fff;text-align:center;position:relative;overflow:hidden}.cta-section::before{content:"";position:absolute;width:400px;height:400px;border-radius:50%;background:rgba(200,169,110,.08);bottom:-200px;left:-100px}.cta-section h2{color:#fff;font-size:max(1.75rem, min(3vw, 2.5rem));margin-bottom:16px}.cta-section p{color:rgba(255,255,255,.8);font-size:1.1rem;margin-bottom:40px;max-width:560px;margin-left:auto;margin-right:auto}.cta-section .cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}@media (max-width:991px){.hero-hks .hero-content-col{padding:60px 32px}.hero-hks .hero-stats{gap:20px}.industry-card-hks{height:220px}}@media (max-width:767px){.hero-hks .hero-image-col{min-height:280px}.hero-hks{flex-direction:column}.hero-hks .hero-stats{flex-wrap:wrap;gap:16px}}