:root {
            --ap-primary: #8d5a38;
            --ap-primary-light: #b7855c;
            --ap-primary-lighter: #d4b08c;
            --ap-primary-lightest: #e7d1b5;
            --ap-primary-bg: #f5ede3;
            --ap-secondary: #2d2d2d;
            --ap-text: #1a1a1a;
            --ap-text-muted: #6b6b6b;
            --ap-white: #ffffff;
            --ap-shadow: 0 20px 60px rgba(0, 0, 0, 0.06);
            --ap-shadow-lg: 0 40px 80px rgba(0, 0, 0, 0.08);
            --ap-shadow-xl: 0 60px 120px rgba(0, 0, 0, 0.12);
            --ap-radius: 24px;
            --ap-radius-sm: 12px;
            --ap-radius-xl: 32px;
            --ap-gradient-primary: linear-gradient(135deg, #8d5a38, #b7855c);
            --ap-gradient-light: linear-gradient(135deg, #f5ede3, #e7d1b5);
            --ap-glass-bg: rgba(255, 255, 255, 0.7);
            --ap-glass-border: rgba(255, 255, 255, 0.2);
            --ap-glass-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        body { background: var(--ap-white); color: var(--ap-text); line-height: 1.7; overflow-x: hidden; -webkit-font-smoothing: antialiased; }
        .ap-container { margin: 0 auto; padding: 0 40px; }
        @media (max-width: 768px) { .ap-container { padding: 0 20px; } }
        .ap-hero {
            position: relative;
            padding: 50px 0 0 0;
            background: linear-gradient(135deg, #f5ede3 0%, #e7d1b5 100%);
            overflow: hidden;
            min-height: 650px;
            display: flex;
            align-items: center;
        }
        #background-3d {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 0;
            background: linear-gradient(135deg, rgba(44, 24, 16, 0.95) 0%, rgba(44, 24, 16, 0.3) 100%);
            perspective: 1000px;
            overflow: hidden;
            pointer-events: none;
        }
        .scene-layer {
            position: absolute;
            width: 100%;
            height: 100%;
            transform-style: preserve-3d;
            transform: rotateX(65deg) rotateZ(-35deg) translateY(-10%);
        }
        .block {
            position: absolute;
            border-radius: 20px;
            background: linear-gradient(135deg, rgba(141, 90, 56, 0.08), rgba(215, 176, 140, 0.33));
            border: 1px solid rgba(141, 90, 56, 0.06);
            box-shadow: 0 0 40px rgba(141, 90, 56, 0.05);
            animation: float3d 20s infinite alternate ease-in-out;
            transform-style: preserve-3d;
        }
        .block::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0; bottom: 0;
            border-radius: inherit;
            background: linear-gradient(135deg, rgba(215, 176, 140, 0.15), transparent 50%);
            opacity: 0.5;
        }
        .b1 { width: 300px; height: 300px; top: 20%; left: 10%; animation-delay: 0s; }
        .b2 { width: 150px; height: 150px; top: 40%; left: 60%; background: rgba(141, 90, 56, 0.06); border-color: rgba(141, 90, 56, 0.38); animation-delay: -5s; }
        .b3 { width: 500px; height: 200px; top: 60%; left: -10%; background: rgba(215, 176, 140, 0.04); border-color: rgba(215, 176, 140, 0.36); animation-delay: -10s; }
        .b4 { width: 80px; height: 80px; top: 10%; left: 80%; background: rgba(215, 176, 140, 0.08); border-color: rgba(215, 176, 140, 0.3); animation-delay: -2s; }
        .b5 { width: 200px; height: 500px; top: 30%; left: 40%; background: linear-gradient(180deg, rgba(141, 90, 56, 0.04), rgba(215, 176, 140, 0.34)); border-color: rgba(141, 90, 56, 0.05); animation-delay: -7s; }
        .dot {
            position: absolute;
            background-color: rgba(141, 90, 56, 0.3);
            border-radius: 50%;
            box-shadow: 0 0 20px rgba(141, 90, 56, 0.15);
            animation: floatDot 15s infinite alternate ease-in-out;
            transform-style: preserve-3d;
        }
        .d1 { width: 8px; height: 8px; top: 30%; left: 30%; animation-delay: -3s; }
        .d2 { width: 14px; height: 14px; top: 70%; left: 70%; animation-delay: -8s; background-color: rgba(215, 176, 140, 0.3); }
        .d3 { width: 6px; height: 6px; top: 15%; left: 50%; animation-delay: -12s; }
        @keyframes float3d {
            0% { transform: translateZ(-200px) translateY(0px) rotateZ(0deg); opacity: 0.4; }
            50% { transform: translateZ(200px) translateY(-30px) rotateZ(10deg); opacity: 0.9; }
            100% { transform: translateZ(-100px) translateY(30px) rotateZ(-10deg); opacity: 0.6; }
        }
        @keyframes floatDot {
            0% { transform: translateZ(-300px) translateY(0); opacity: 0.2; }
            100% { transform: translateZ(300px) translateY(-50px); opacity: 1; }
        }
        .ap-hero-content {
            position: relative;
            z-index: 2;
        }
        .ap-hero-badge {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            background: rgba(255, 255, 255, 0.7);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            padding: 8px 20px 8px 12px;
            border-radius: 60px;
            border: 1px solid rgba(255, 255, 255, 0.3);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
            margin-bottom: 1.5rem;
        }
        .ap-hero-badge .ap-badge-icon {
            width: 30px;
            height: 30px;
            background: var(--ap-gradient-primary);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--ap-white);
            font-size: 0.7rem;
        }
        .ap-hero-badge .ap-badge-text {
            font-size: 0.75rem;
            font-weight: 600;
            color: var(--ap-secondary);
            letter-spacing: 0.5px;
        }
        .ap-hero h1 {
            font-size: 4rem;
            font-weight: 900;
            letter-spacing: -0.04em;
            line-height: 1.05;
            color: #FFFFFF;
            margin-bottom: 1.5rem;
        }
        .ap-hero h1 .ap-gradient-text {
            background: #f06223;
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
        }
        .ap-hero .ap-hero-desc {
            font-size: 1.2rem;
            color: #FFFFFF;
            max-width: 520px;
            line-height: 1.8;
            margin-bottom: 2.5rem;
        }
        .ap-hero-actions {
            display: flex;
            flex-wrap: wrap;
            gap: 16px;
            margin-bottom: 3rem;
        }
        .ap-btn-primary {
            display: inline-flex;
            align-items: center;
            gap: 12px;
            padding: 16px 36px;
            background: var(--ap-gradient-primary);
            color: var(--ap-white);
            border: none;
            border-radius: 60px;
            font-weight: 600;
            font-size: 1rem;
            text-decoration: none;
            transition: all 0.3s ease;
            box-shadow: 0 8px 32px rgba(141, 90, 56, 0.25);
            cursor: pointer;
            position: relative;
            overflow: hidden;
        }
        .ap-btn-primary::before {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(255,255,255,0.1), transparent);
            opacity: 0;
            transition: opacity 0.3s ease;
        }
        .ap-btn-primary:hover {
            transform: translateY(-3px);
            box-shadow: 0 12px 48px rgba(141, 90, 56, 0.35);
            color: var(--ap-white);
        }
        .ap-btn-primary:hover .ap-btn-arrow {
            transform: translateX(4px);
        }
        .ap-btn-secondary {
            display: inline-flex;
            align-items: center;
            gap: 10px;
            padding: 16px 36px;
            background: rgba(255, 255, 255, 0.6);
            backdrop-filter: blur(10px);
            -webkit-backdrop-filter: blur(10px);
            color: var(--ap-secondary);
            border: 1px solid rgba(255, 255, 255, 0.3);
            border-radius: 60px;
            font-weight: 600;
            font-size: 1rem;
            text-decoration: none;
            transition: all 0.3s ease;
            cursor: pointer;
        }
        .ap-btn-secondary:hover {
            background: var(--ap-white);
            border-color: var(--ap-primary);
            color: var(--ap-primary);
            transform: translateY(-3px);
            box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
        }
        .ap-hero-stats {
            display: flex;
            gap: 10px;
            padding-top: 2rem;
            border-top: 1px solid rgba(141, 90, 56, 0.08);
        }
        .ap-hero-stats .ap-stat{
            width: 200px;
            height: 70px;
            border-radius: 0px;
            background: rgba(255, 255, 255, 0.05);
            border: 1px solid rgba(255, 255, 255, 0.08);
            backdrop-filter: blur(10px);
            display: block;
            text-align: center;
        }
        .ap-hero-stats .ap-stat .ap-number {
            font-size: 1.8rem;
            font-weight: 800;
            color: #f06223;
            display: block;
            line-height: 1.2;
        }
        .ap-hero-stats .ap-stat .ap-label {
            font-size: 0.8rem;
            color: #FFFFFF;
            font-weight: 500;
        }
        .ap-hero-image-wrapper {
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
        }
        .ap-hero-image {
            position: relative;
            width: 100%;
            overflow: hidden;
        }
        .ap-hero-image img {
            width: 100%;
            height: auto;
            display: block;
        }
        .ap-hero-image .ap-image-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(135deg, rgba(141, 90, 56, 0.05), transparent 50%);
            pointer-events: none;
        }
        .ap-hero-image .ap-image-badge {
            position: absolute;
            top: 20px;
            right: 20px;
            background: rgba(255, 255, 255, 0.9);
            backdrop-filter: blur(12px);
            padding: 10px 16px;
            border-radius: var(--ap-radius-sm);
            border: 1px solid rgba(255, 255, 255, 0.3);
            box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .ap-hero-image .ap-image-badge .ap-dot {
            width: 10px;
            height: 10px;
            border-radius: 50%;
            background: #4caf50;
            animation: apDotPulse 2s ease-in-out infinite;
        }
        @keyframes apDotPulse {
            0%, 100% { opacity: 1; transform: scale(1); }
            50% { opacity: 0.5; transform: scale(0.8); }
        }
        .ap-hero-image .ap-image-badge .ap-badge-label {
            font-size: 0.75rem;
            font-weight: 600;
            color: var(--ap-secondary);
        }
        .ap-hero-image .ap-image-badge .ap-badge-label span {
            color: var(--ap-primary);
        }
        .ap-float-card {
            position: absolute;
            background: rgba(255, 255, 255, 0.85);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border-radius: var(--ap-radius-sm);
            padding: 14px 20px;
            border: 1px solid rgba(255, 255, 255, 0.3);
            box-shadow: 0 8px 32px rgba(0, 0, 0, 0.06);
            display: flex;
            align-items: center;
            gap: 12px;
            animation: apFloat 6s ease-in-out infinite;
            z-index: 3;
        }
        .ap-float-card-1 {
            top: 10%;
            right: -30px;
            animation-delay: 0s;
        }
        .ap-float-card-2 {
            bottom: 15%;
            left: -30px;
            animation-delay: 3s;
        }
        @keyframes apFloat {
            0%, 100% { transform: translateY(0px); }
            50% { transform: translateY(-10px); }
        }
        .ap-float-card .ap-float-icon {
            width: 40px;
            height: 40px;
            border-radius: 50%;
            background: var(--ap-primary-lightest);
            display: flex;
            align-items: center;
            justify-content: center;
            color: var(--ap-primary);
            font-size: 1rem;
        }
        .ap-float-card .ap-float-content .ap-float-number {
            font-size: 1.1rem;
            font-weight: 800;
            color: var(--ap-secondary);
            line-height: 1.2;
        }
        .ap-float-card .ap-float-content .ap-float-label {
            font-size: 0.7rem;
            color: var(--ap-text-muted);
            font-weight: 500;
        }
        .ap-badge { display: inline-block; background: var(--ap-primary-lightest); color: var(--ap-primary); font-weight: 600; font-size: 0.7rem; padding: 6px 18px; border-radius: 40px; letter-spacing: 0.5px; margin-bottom: 1rem; border: 1px solid rgba(141, 90, 56, 0.15); text-transform: uppercase; }
        .ap-section-title { font-size: clamp(2.2rem, 4vw, 3.2rem); font-weight: 800; letter-spacing: -0.03em; margin-bottom: 0.5rem; }
        .ap-section-subtitle { font-size: 1.1rem; color: var(--ap-text-muted); max-width: 640px; line-height: 1.8; }
        .ap-reveal { opacity: 1 !important; transform: translateY(40px); transition: opacity 0.8s ease, transform 0.8s ease; }
        .ap-reveal.ap-visible { opacity: 1; transform: translateY(0); }
        .ap-btn-outline-white { display: inline-flex; align-items: center; gap: 10px; padding: 16px 36px; background: transparent; color: var(--ap-white); border: 1.5px solid rgba(255,255,255,0.3); border-radius: 60px; font-weight: 600; font-size: 1rem; text-decoration: none; transition: all 0.3s ease; cursor: pointer; }
        .ap-btn-outline-white:hover { background: rgba(255,255,255,0.1); border-color: var(--ap-white); color: var(--ap-white); transform: translateY(-3px); }
        .ap-glass-card { display: flex; align-items: center; gap: 16px; border: 0px solid var(--ap-glass-border); border-radius: var(--ap-radius-sm); padding: 1.2rem 0.5rem; transition: all 0.4s ease; margin-bottom: 1rem; }
        .ap-glass-card .ap-icon-lg{ background: linear-gradient(135deg, #104601, #3b6f17); }
        .ap-trusted { padding: 5px 0; border-top: 1px solid rgba(141,90,56,0.06); text-align: center; background: linear-gradient(135deg, #2c1810 0%, #4a3628 50%, #2c1810 100%); }
        .ap-trusted p { font-weight: 700; color: var(--ap-text-muted); font-size: 0.8rem; letter-spacing: 1px; margin-bottom: 35px; }
        .ap-trusted .ap-logo-item { color: #FFFFFF; font-size: 1.2rem; font-weight: 600; opacity: 0.5; transition: opacity 0.3s ease; }
        .ap-trusted .ap-logo-item:hover { opacity: 0.8; }
        .ap-section { padding: 6rem 0; position: relative; }
        .ap-section-alt { background: var(--ap-primary-bg); }
        .ap-section-dark { background: rgba(45,45,45,0.5); color: var(--ap-white); }
        .ap-section-dark .ap-section-title { color: var(--ap-white); }
        .ap-section-dark .ap-section-subtitle { color: rgba(255,255,255,0.6); }
        .ap-service-card { background: var(--ap-white); padding: 2rem; border: 1px solid rgba(141,90,56,0.08); transition: all 0.4s ease; box-shadow: var(--ap-shadow); position: relative; overflow: hidden; }
        .ap-service-card::before { content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 0px; background: var(--ap-gradient-primary); transform: scaleX(0); transform-origin: left; transition: transform 0.4s ease; }
        .ap-service-card:hover::before { transform: scaleX(1); }
        .ap-service-card:hover { transform: translateY(-6px); box-shadow: var(--ap-shadow-lg); border-color: var(--ap-primary-light); }
        .ap-service-card .ap-icon { font-size: 2rem; color: var(--ap-primary); margin-bottom: 1rem; display: block; }
        .ap-service-card h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: 0.5rem; }
        .ap-service-card p { color: var(--ap-text-muted); font-size: 0.9rem; line-height: 1.7; margin: 0; }
        .ap-service-card .ap-tag { display: inline-block; background: var(--ap-primary-lightest); color: var(--ap-primary); font-size: 0.6rem; font-weight: 600; padding: 3px 10px; margin-top: 0.75rem; border-radius: 20px; }
        .ap-process-section { padding: 5rem 0; background: var(--ap-white); position: relative; }
        .ap-process-section .ap-process-title { font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 800; letter-spacing: -0.03em; color: var(--ap-secondary); }
        .ap-process-section .ap-process-desc { color: var(--ap-text-muted); font-size: 1.1rem; max-width: 400px; line-height: 1.8; }
        .ap-process-node { padding: 20px; transition: all 0.4s ease; position: relative; height: 90%; border-left: 2px solid var(--ap-primary-light); margin-left: 20px; }
        .ap-process-node::before { content: ''; position: absolute; left: -9px; top: 25px; width: 16px; height: 16px; background: var(--ap-primary-light); border-radius: 50%; }
        .ap-process-node .ap-node-number { font-size: 0.7rem; font-weight: 700; color: var(--ap-primary); letter-spacing: 0.5px; text-transform: uppercase; display: block; margin-bottom: 0.2rem; }
        .ap-process-node h5 { font-size: 1rem; font-weight: 700; margin-bottom: 0.3rem; color: var(--ap-secondary); }
        .ap-process-node p { font-size: 0.85rem; color: var(--ap-text-muted); margin: 0; line-height: 1.6; }
        .ap-process-node .ap-node-icon { position: absolute; top: 1rem; right: 1.2rem; font-size: 1.8rem; color: rgba(141, 90, 56, 0.16); pointer-events: none; }
        .ap-tech-grid { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 2rem; justify-content: center; }
        .ap-tech-pill { display: inline-flex; align-items: center; gap: 8px; background: var(--ap-white); padding: 10px 20px; border-radius: 60px; font-weight: 500; font-size: 0.85rem; border: 1px solid rgba(141,90,56,0.1); transition: all 0.3s ease; box-shadow: var(--ap-shadow); color: var(--ap-text); }
        .ap-tech-pill:hover { border-color: var(--ap-primary); transform: translateY(-2px) scale(1.02); box-shadow: var(--ap-shadow-lg); background: var(--ap-primary-lightest); }
        .ap-tech-pill i { color: var(--ap-primary); }
        .ap-feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-top: 3rem; }
        .ap-feature-item { display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: var(--ap-white); border-radius: var(--ap-radius-sm); border: 1px solid rgba(141,90,56,0.08); transition: all 0.3s ease; }
        .ap-feature-item:hover { border-color: var(--ap-primary-light); box-shadow: var(--ap-shadow); transform: translateY(-2px); }
        .ap-feature-item .ap-icon { font-size: 1.2rem; color: var(--ap-primary); flex-shrink: 0; }
        .ap-feature-item span { font-size: 0.9rem; font-weight: 500; }
        .ap-case-card { background: var(--ap-white); border-radius: var(--ap-radius); padding: 3rem; border: 1px solid rgba(141,90,56,0.08); box-shadow: var(--ap-shadow); position: relative; overflow: hidden; transition: all 0.4s ease; }
        .ap-case-card:hover { box-shadow: var(--ap-shadow-xl); transform: translateY(-4px); }
        .ap-case-card .ap-case-number { position: absolute; top: -20px; right: 20px; font-size: 6rem; font-weight: 900; color: rgba(141,90,56,0.04); line-height: 1; pointer-events: none; }
        .ap-case-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 1.5rem; }
        .ap-case-stat { text-align: center; padding: 1.2rem; background: var(--ap-primary-bg); border-radius: var(--ap-radius-sm); transition: all 0.3s ease; }
        .ap-case-stat:hover { transform: translateY(-4px); box-shadow: var(--ap-shadow); }
        .ap-case-stat .ap-number { font-size: 2.2rem; font-weight: 800; color: var(--ap-primary); display: block; line-height: 1.2; }
        .ap-case-stat .ap-label { font-size: 0.75rem; color: var(--ap-text-muted); font-weight: 500; }
        .ap-testimonial { background: var(--ap-white); border-radius: var(--ap-radius); padding: 2rem; border: 1px solid rgba(141,90,56,0.08); box-shadow: var(--ap-shadow); transition: all 0.4s ease; height: 100%; }
        .ap-testimonial:hover { transform: translateY(-4px); box-shadow: var(--ap-shadow-lg); border-color: var(--ap-primary-light); }
        .ap-testimonial .ap-stars { color: #f5a623; font-size: 0.9rem; margin-bottom: 0.5rem; }
        .ap-testimonial blockquote { font-size: 1rem; color: var(--ap-text); line-height: 1.7; margin-bottom: 1rem; font-style: italic; }
        .ap-testimonial .ap-author { display: flex; align-items: center; gap: 12px; }
        .ap-testimonial .ap-author .ap-avatar { width: 48px; height: 48px; border-radius: 50%; background: var(--ap-gradient-primary); display: flex; align-items: center; justify-content: center; color: var(--ap-white); font-weight: 700; font-size: 1.2rem; }
        .ap-testimonial .ap-author .ap-name { font-weight: 700; font-size: 0.95rem; margin: 0; }
        .ap-testimonial .ap-author .ap-role { font-size: 0.8rem; color: var(--ap-text-muted); margin: 0; }
        .ap-faq-item { background: var(--ap-white); border-radius: var(--ap-radius-sm); padding: 1.2rem 1.8rem; margin-bottom: 0.8rem; border: 1px solid rgba(141,90,56,0.08); transition: all 0.3s ease; cursor: pointer; box-shadow: var(--ap-shadow); }
        .ap-faq-item:hover { border-color: var(--ap-primary-light); box-shadow: var(--ap-shadow-lg); }
        .ap-faq-question { font-weight: 600; display: flex; justify-content: space-between; align-items: center; gap: 1rem; }
        .ap-faq-question i { color: var(--ap-primary); font-size: 1.2rem; transition: transform 0.3s ease; }
        .ap-faq-answer { margin-top: 0.75rem; color: var(--ap-text-muted); display: none; line-height: 1.8; }
        .ap-faq-item.ap-active .ap-faq-answer { display: block; }
        .ap-faq-item.ap-active .ap-faq-question i { transform: rotate(45deg); }
        .ap-cta { background: var(--ap-gradient-light); border-radius: var(--ap-radius-xl); padding: 4rem 3rem; text-align: center; position: relative; overflow: hidden; }
        .ap-cta .ap-cta-bg { position: absolute; top: -50%; right: -20%; width: 60%; height: 200%; background: radial-gradient(circle, rgba(215,176,140,0.15), transparent 70%); pointer-events: none; }
        .ap-cta h2 { font-size: clamp(2rem, 3.5vw, 2.8rem); font-weight: 800; letter-spacing: -0.03em; color: var(--ap-secondary); position: relative; z-index: 1; }
        .ap-cta p { color: var(--ap-text-muted); font-size: 1.15rem; max-width: 600px; margin: 1rem auto 2rem; line-height: 1.8; position: relative; z-index: 1; }
        .ap-cta .ap-cta-actions { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; position: relative; z-index: 1; }
        .ap-footer { background: var(--ap-secondary); padding: 4rem 0 2rem; color: rgba(255,255,255,0.4); }
        .ap-footer .ap-brand { font-size: 1.5rem; font-weight: 700; color: var(--ap-white); }
        .ap-footer .ap-brand span { color: var(--ap-primary-light); }
        .ap-footer .ap-links { display: flex; gap: 2rem; flex-wrap: wrap; }
        .ap-footer .ap-links a { color: rgba(255,255,255,0.4); text-decoration: none; transition: color 0.3s ease; }
        .ap-footer .ap-links a:hover { color: var(--ap-white); }
        .ap-badge-dark { background: rgba(255,255,255,0.08); color: var(--ap-primary-light); border-color: rgba(255,255,255,0.06); }
        .ap-text-white { color: var(--ap-white); }
        .ap-text-muted-white { color: rgba(255,255,255,0.6); }
        .ap-text-center { text-align: center; }
        .ap-mx-auto { margin-left: auto; margin-right: auto; }
        .ap-mt-4 { margin-top: 1.5rem; }
        .ap-mb-5 { margin-bottom: 3rem; }
        .ap-gap-4 { gap: 1.5rem; }
        .ap-d-flex { display: flex; }
        .ap-flex-wrap { flex-wrap: wrap; }
        .ap-justify-center { justify-content: center; }
        .ap-align-center { align-items: center; }
        .ap-glass-dark { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.08); }
        .ap-glass-dark h4 { color: var(--ap-white); }
        .ap-glass-dark p { color: rgba(255,255,255,0.6); }
        .ap-icon-lg { min-width: 50px; width: 50px; height: 50px; border-radius: 50%; background: var(--ap-gradient-primary); color: #FFFFFF; display: flex; text-align: center; align-items: center; justify-content: center; flex-shrink: 0; }
        .ap-icon-lg i { font-size: 1.3rem; }
        .what-do-sm { width: calc(100% - 70px); display: block; }
        .what-do-sm h4 { text-align: left; font-size: 1.05rem; font-weight: 700; padding: 0; margin: 0 0 0.2rem 0; color: var(--ap-secondary); }
        .what-do-sm p { font-size: 0.85rem; padding: 0; margin: 0; color: #333333; line-height: 1.6; }
        .ap-icon-xl { font-size: 1.5rem; color: var(--ap-primary); }
        .ap-footer-brand-text { margin-top: 0.5rem; font-size: 0.9rem; }
        .ap-footer-divider { border-color: rgba(255,255,255,0.06); margin: 2rem 0 1rem; }
        .ap-footer-copy { font-size: 0.8rem; color: rgba(255,255,255,0.3); text-align: center; }
        .ap-footer-contact { font-size: 0.85rem; color: rgba(255,255,255,0.4); }
        .ap-footer-contact i { margin-right: 6px; }
        .ap-case-challenge { background: var(--ap-primary-bg); padding: 1.5rem; border-radius: var(--ap-radius-sm); margin-bottom: 1.5rem; border-left: 4px solid var(--ap-primary); }
        .ap-case-challenge h5 { font-size: 0.9rem; font-weight: 700; color: var(--ap-secondary); margin-bottom: 0.3rem; }
        .ap-case-challenge h5 i { color: var(--ap-primary); margin-right: 8px; }
        .ap-case-challenge p { font-size: 0.9rem; color: var(--ap-text-muted); margin: 0; line-height: 1.7; }
        .ap-case-solution { background: var(--ap-primary-lightest); padding: 1.5rem; border-radius: var(--ap-radius-sm); margin-bottom: 1.5rem; border-left: 4px solid var(--ap-primary); }
        .ap-case-solution h5 { font-size: 0.9rem; font-weight: 700; color: var(--ap-secondary); margin-bottom: 0.3rem; }
        .ap-case-solution h5 i { color: var(--ap-primary); margin-right: 8px; }
        .ap-case-solution p { font-size: 0.9rem; color: var(--ap-text-muted); margin: 0; line-height: 1.7; }
        .ap-industry-card { background: var(--ap-white); border-radius: var(--ap-radius-sm); padding: 1.2rem; border: 1px solid rgba(141,90,56,0.08); transition: all 0.3s ease; box-shadow: var(--ap-shadow); text-align: center; }
        .ap-industry-card:hover { border-color: var(--ap-primary-light); transform: translateY(-4px); box-shadow: var(--ap-shadow-lg); }
        .ap-industry-card i { font-size: 1.5rem; color: var(--ap-primary); display: block; margin-bottom: 0.3rem; }
        .ap-industry-card p { font-size: 0.85rem; margin: 0; font-weight: 600; }
        .ap-section-what { padding: 0; position: relative; background: #bec7b7; overflow: hidden; }
        .ap-section-what .ap-row-full { margin: 0; min-height: 600px; display: flex; align-items: stretch; }
        .ap-section-what .ap-col-image { padding: 0; background: url('https://fourtender.com/assets/uploads/2026/07/1784363328_4084c4701820d18b39ef.jpg') bottom center/cover no-repeat; min-height: 600px; position: relative; overflow: hidden;z-index:1; }
        .ap-section-what .ap-col-image .ap-img-overlay { position: absolute; inset: 0; pointer-events: none; }
        .ap-section-what .ap-col-content { padding: 4rem 3rem; display: flex; flex-direction: column; justify-content: center; }
        .ap-section-what .ap-col-content .ap-section-title { font-size: clamp(1.8rem, 3vw, 2.8rem); text-align: left; }
        .ap-section-what .ap-col-content .ap-section-title .ap-gradient-text{ background: linear-gradient(135deg, #0a3c08, #8ebd65); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .ap-section-what .ap-col-content .ap-section-subtitle { text-align: left; max-width: 100%;color: #333333; }
        .ap-section-what .ap-col-content .ap-badge { display: inline-block;background: rgba(102, 153, 51, 0.55);color:#063505;border: 1px solid rgba(102, 153, 51, 0.15); }
        #background-premium {
            position: absolute;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100%;
            z-index: -1;
            background: 
                radial-gradient(ellipse at 80% 20%, #a28a62 0%, transparent 50%),
                radial-gradient(ellipse at 20% 80%, #1a2a40 0%, transparent 50%),
                #0b1219;
            overflow: hidden;
        }
        .scene-layer-premium {
            position: absolute;
            width: 140%;
            height: 140%;
            top: -20%;
            left: -20%;
            transform-style: preserve-3d;
            perspective: 1200px;
            transform: rotateX(35deg) rotateZ(-20deg) scale(1.1);
        }
        .premium-shape {
            position: absolute;
            background: rgba(255, 255, 255, 0.03);
            border: 1px solid rgba(255, 255, 255, 0.05);
            box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
            transform-style: preserve-3d;
            animation: premiumFloat 25s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite alternate;
        }
        .premium-shape::before {
            content: '';
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            background: linear-gradient(135deg, rgba(255,255,255,0.1) 0%, transparent 40%, transparent 60%, rgba(255,255,255,0.05) 100%);
            pointer-events: none;
        }
        .ps-1 {
            width: 600px; height: 600px;
            border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
            background: linear-gradient(180deg, rgba(210, 180, 140, 0.15), rgba(0, 100, 200, 0.05));
            top: 10%; left: 0%;
            animation-duration: 30s;
            animation-delay: 0s;
            border-color: rgba(255, 215, 0, 0.1);
        }
        .ps-2 {
            width: 400px; height: 400px;
            border-radius: 30% 70% 50% 50% / 30% 30% 70% 70%;
            background: radial-gradient(circle, rgba(100, 200, 255, 0.05), transparent 70%);
            top: 30%; left: 40%;
            animation-duration: 20s;
            animation-delay: -8s;
            border-color: rgba(100, 200, 255, 0.1);
        }
        .ps-3 {
            width: 800px; height: 500px;
            border-radius: 50% 50% 50% 50% / 40% 60% 40% 60%;
            background: rgba(255, 105, 180, 0.02);
            top: 50%; left: 50%;
            animation-duration: 35s;
            animation-delay: -15s;
            border-color: rgba(255, 150, 200, 0.05);
        }
        .ps-4 {
            width: 150px; height: 150px;
            border-radius: 20px;
            background: linear-gradient(45deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01));
            border: 1px solid rgba(255, 255, 255, 0.05);
            top: 70%; left: 10%;
            animation-duration: 15s;
            animation-delay: -3s;
            box-shadow: 0 0 40px rgba(100, 200, 255, 0.1);
        }
        .orb {
            position: absolute;
            border-radius: 50%;
            filter: blur(80px);
            transform-style: preserve-3d;
            animation: orbDrift 20s infinite alternate ease-in-out;
            opacity: 0.6;
        }
        .o1 {
            width: 400px; height: 400px;
            background: radial-gradient(circle, rgba(255, 215, 0, 0.4), transparent 70%);
            top: -10%; right: -10%;
            animation-delay: 0s;
        }
        .o2 {
            width: 300px; height: 300px;
            background: radial-gradient(circle, rgba(0, 150, 255, 0.3), transparent 70%);
            bottom: -10%; left: -10%;
            animation-delay: -10s;
            filter: blur(100px);
        }
        #grain-texture {
            position: fixed;
            top: 0; left: 0;
            width: 100vw; height: 100vh;
            z-index: 0;
            pointer-events: none;
            opacity: 0.03;
            background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");
        }
        @keyframes premiumFloat {
            0% {
                transform: translateZ(-300px) translateY(0px) rotate(0deg);
                opacity: 0.3;
            }
            50% {
                transform: translateZ(200px) translateY(-40px) rotate(15deg);
                opacity: 0.8;
            }
            100% {
                transform: translateZ(-100px) translateY(40px) rotate(-15deg);
                opacity: 0.5;
            }
        }
        @keyframes orbDrift {
            0% { transform: translate(0px, 0px) scale(1); }
            100% { transform: translate(100px, -100px) scale(1.2); }
        }
        @media (max-width: 992px) {
            .ap-section-what .ap-row-full { min-height: auto; flex-direction: column; }
            .ap-section-what .ap-col-image { min-height: 350px; width: 100%; }
            .ap-section-what .ap-col-content { padding: 3rem 2rem; }
            .ap-process-section .ap-process-desc { max-width: 100%; }
            .ap-hero { padding: 80px 0 40px; min-height: auto; }
            .ap-hero-image { max-width: 100%; }
            .ap-float-card { display: none; }
            .ap-hero-stats { gap: 24px; flex-wrap: wrap; }
        }
        @media (max-width: 768px) {
            .ap-section-what .ap-col-image { min-height: 250px; }
            .ap-section-what .ap-col-content { padding: 2rem 1.5rem; }
            .ap-glass-card { padding: 1rem 1.2rem; }
            .ap-icon-lg { min-width: 40px; width: 40px; height: 40px; }
            .ap-icon-lg i { font-size: 1rem; }
            .what-do-sm h4 { font-size: 0.95rem; }
            .what-do-sm p { font-size: 0.8rem; }
            .ap-process-node .ap-node-icon { display: none; }
            .ap-process-node { padding: 1rem 1.2rem; }
            .ap-hero h1 { font-size: 2.5rem; }
            .ap-hero .ap-hero-desc { font-size: 1rem; }
            .ap-hero-actions { flex-direction: column; }
            .ap-hero-actions .ap-btn-primary,
            .ap-hero-actions .ap-btn-secondary { width: 100%; justify-content: center; }
            .ap-hero-stats { gap: 16px; flex-wrap: wrap; }
            .ap-hero-stats .ap-stat .ap-number { font-size: 1.4rem; }
            .b1, .b2, .b3, .b4, .b5 { display: none; }
            .ap-section { padding: 4rem 0; }
            .ap-cta { padding: 2.5rem 1.5rem; }
            .ap-case-stats { grid-template-columns: 1fr 1fr; }
            .ap-case-card { padding: 1.5rem; }
            .ap-feature-grid { grid-template-columns: 1fr 1fr; }
        }
        @media (max-width: 576px) {
            .ap-section-what .ap-col-image { min-height: 200px; }
            .ap-section-what .ap-col-content { padding: 1.5rem 1rem; }
            .ap-glass-card { flex-direction: column; text-align: center; }
            .ap-icon-lg { min-width: 44px; width: 44px; height: 44px; margin-bottom: 0.5rem; }
            .what-do-sm { width: 100%; }
            .what-do-sm h4 { text-align: center; }
            .what-do-sm p { text-align: center; }
            .ap-process-section { padding: 2rem 0; }
            .ap-process-node { padding: 0.8rem 1rem; }
            .ap-process-node h5 { font-size: 0.85rem; }
            .ap-process-node p { font-size: 0.75rem; }
            .ap-hero h1 { font-size: 2rem; }
            .ap-hero-stats { flex-direction: column; gap: 12px; }
            .ap-hero-stats .ap-stat { display: flex; justify-content: space-between; align-items: center; }
            .ap-hero-stats .ap-stat .ap-number { font-size: 1.2rem; display: inline-block; }
            .ap-hero-stats .ap-stat .ap-label { font-size: 0.75rem; }
            .ap-feature-grid { grid-template-columns: 1fr; }
            .ap-case-stats { grid-template-columns: 1fr; }
            .ap-cta h2 { font-size: 1.8rem; }
        }