 :root{--red: #e13555;--dk: #0f0f0e;--navy: #323688;--purple: #4d3aae;--charcoal: #32373c;--text: #1a1a18;--muted: #6b7280;--light: #f6f7fb;--border: #e5e7ef;--white: #ffffff;--radius-btn: 0px 12px 0px;--grad: linear-gradient(135deg, #b33951 0%, #5b3e83 100%);--shadow-card: 0 20px 35px -12px rgba(0,0,0,0.08);--shadow-hover: 0 24px 48px -12px rgba(0,0,0,0.15)}body{font-family: 'Barlow', sans-serif;color: var(--text)}.ai-about a{text-decoration: none}.ai-section{padding: 80px 0;position: relative}.ai-section-soft{background: radial-gradient(circle at 12% 18%, rgba(225, 53, 85, 0.06), transparent 28%),linear-gradient(180deg, #ffffff 0%, var(--light) 100%)}.ai-section-dark{background: var(--dk);color: #fff}.ai-section-dark:before{content: '';position: absolute;inset: 0;background: radial-gradient(circle at 80% 20%, rgba(77, 58, 174, 0.35) 0%, transparent 50%), radial-gradient(circle at 20% 80%, rgba(225, 53, 85, 0.25) 0%, transparent 50%);z-index: 0}.ai-section-dark .ai-title,.ai-section-dark .ai-eyebrow{color: #fff}.ai-section-dark .ai-title em{background: var(--grad);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.ai-section-dark .ai-lead{color: rgba(255,255,255,0.7)}.ai-eyebrow{align-items: center;color: var(--red);display: inline-flex;font-weight: 700;gap: 0.45rem;letter-spacing: 0.04em;margin-bottom: 0.9rem;text-transform: uppercase}.ai-title{color: var(--dk);font-size: clamp(2rem, 4.5vw, 3.8rem);font-weight: 800;line-height: 1.02;margin-bottom: 1rem}.ai-title em{font-style: normal;background: var(--grad);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.ai-lead{color: var(--muted);margin-bottom: 1.5rem}.btn-primary-custom{background: var(--grad);border: none;border-radius: var(--radius-btn);color: #fff;font-weight: 700;padding: 0.75rem 2.2rem;transition: all 0.3s ease;box-shadow: 0 18px 28px -16px rgba(225, 53, 85, 0.6)}.btn-primary-custom:hover{transform: translateY(-3px);box-shadow: var(--shadow-hover);color: #fff !important}.btn-outline-custom{border: 2px solid var(--red);color: var(--red);border-radius: var(--radius-btn);font-weight: 700;padding: 0.75rem 2.2rem;transition: all 0.3s ease}.btn-outline-custom:hover{background: var(--red);color: #fff;transform: translateY(-3px)}.btn-light-custom{background: #fff;color: var(--red);border: none;border-radius: var(--radius-btn);font-weight: 700;transition: all 0.3s ease}.btn-light-custom:hover{transform: translateY(-3px);box-shadow: var(--shadow-hover);color: var(--red)}.ai-card{background: var(--white);border: 1px solid var(--border);border-radius: 0 20px 0 20px;box-shadow: var(--shadow-card);height: 100%;transition: all 0.3s ease;padding: 1.5rem}.ai-card:hover{border-color: rgba(225, 53, 85, 0.3);box-shadow: var(--shadow-hover);transform: translateY(-4px)}.ai-hero{background: var(--dk);position: relative;overflow: hidden;padding: 140px 0 80px;min-height: 600px;display: flex;align-items: center;isolation: isolate}.ai-hero .grid-overlay{content: '';position: absolute;inset: 0;background: radial-gradient(circle at 80% 20%, rgba(77, 58, 174, 0.35) 0%, transparent 50%), radial-gradient(circle at 20% 80%, rgba(225, 53, 85, 0.25) 0%, transparent 50%);z-index: 0}.ai-hero .container{position: relative;z-index: 1}.ai-hero h1{color: #fff;font-size: clamp(2.6rem, 6vw, 5rem);font-weight: 800;line-height: 1.05;margin-bottom: 1.2rem}.ai-hero h1 em{font-style: normal;background: var(--grad);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.ai-hero p{color: rgba(255,255,255,0.85);font-size: 1.2rem;max-width: 640px}.ai-hero .trust-badge{display: inline-flex;flex-wrap: wrap;gap: 0.5rem 1.5rem;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.1);border-radius: 999px;padding: 0.6rem 1.8rem;margin-top: 0.8rem;color: rgba(255,255,255,0.8);font-weight: 500;backdrop-filter: blur(4px)}.ai-hero .trust-badge i{color: var(--red);margin-right: 0.3rem}.ai-hero .hero-image{width: 100%;height: auto;object-fit: cover;max-height: 420px;position: relative;z-index: 1}.ai-why-item{display: flex;gap: 1rem;padding: 1.2rem 1.5rem;background: var(--white);border-radius: 0 16px 0 16px;box-shadow: var(--shadow-card);height: 100%;transition: all 0.3s ease}.ai-why-item:hover{transform: translateY(-4px);box-shadow: var(--shadow-hover)}.ai-why-item i{font-size: 2rem;color: var(--red);flex-shrink: 0;margin-top: 0.2rem}.ai-why-item h3{font-weight: 700;margin-bottom: 0.3rem}.ai-why-item p{color: var(--muted);margin: 0;line-height: 1.5}.ai-service-card{background: var(--white);border: 1px solid var(--border);border-radius: 0 20px 0 20px;box-shadow: var(--shadow-card);padding: 1.5rem;height: 100%;transition: all 0.3s ease;text-align: left}.ai-service-card:hover{transform: translateY(-6px);box-shadow: var(--shadow-hover);border-color: var(--red)}.ai-service-card i{font-size: 2.8rem;color: var(--red);margin-bottom: 0.8rem;display: block}.ai-service-card h3{font-weight: 700;margin-bottom: 0.6rem}.ai-service-card p{color: var(--muted);font-size: 0.95rem;margin: 0;line-height: 1.6}.ai-service-card ul{list-style: none;padding: 0;margin: 0.5rem 0 0}.ai-service-card ul li{color: var(--muted);padding: 0.2rem 0;padding-left: 1.2rem;position: relative;line-height: 1.5}.ai-service-card ul li::before{content: '\F26A';font-family: 'bootstrap-icons';position: absolute;left: 0;color: var(--red);font-size: 0.8rem}.ai-industry-item{background: var(--white);border-radius: 0 16px 0 16px;box-shadow: var(--shadow-card);padding: 1.2rem 1.2rem 1.5rem;height: 100%;transition: all 0.3s ease;border-bottom: 3px solid transparent;text-align: left}.ai-industry-item:hover{transform: translateY(-4px);box-shadow: var(--shadow-hover);border-bottom-color: var(--red)}.ai-industry-item i{font-size: 2.2rem;color: var(--red);margin-bottom: 0.6rem;display: block}.ai-industry-item h3{font-weight: 700;margin-bottom: 0.4rem}.ai-industry-item p{color: var(--muted);margin: 0;line-height: 1.3}.ai-story-box{background: rgba(255, 255, 255, 0.08);border: 1px solid rgba(255, 255, 255, 0.1);color: #fff;border-radius: 0 24px 0 24px;padding: 2.5rem;box-shadow: var(--shadow-hover);position: relative;overflow: hidden;height: 100%;display: flex;flex-direction: column;justify-content: center}.ai-story-box::after{content: '\F17E';font-family: 'bootstrap-icons';position: absolute;right: -20px;bottom: -20px;font-size: 8rem;opacity: 0.05;color: #fff}.ai-story-box strong{color: #ffccd6}.ai-story-box .stat-highlight{font-size: 2rem;font-weight: 800;color: var(--red);background: rgba(225,53,85,0.15);padding: 0.2rem 0.8rem;border-radius: 999px;display: inline-block;margin-right: 0.5rem}.ai-story-box .stat-row{margin-top: 1.2rem;display: flex;flex-wrap: wrap;gap: 0.8rem 1.5rem}.ai-process-step{text-align: center;padding: 1.4rem;background: var(--white);border-radius: 0 20px 0 20px;box-shadow: var(--shadow-card);height: 100%;transition: all 0.3s ease;border: 1px solid var(--border)}.ai-process-step:hover{transform: translateY(-4px);box-shadow: var(--shadow-hover);border-color: var(--red)}.ai-process-step .step-num{display: inline-block;font-size: 2.2rem;font-weight: 800;color: var(--red);background: rgba(225,53,85,0.1);width: 60px;height: 60px;line-height: 60px;border-radius: 50%;margin-bottom: 0.8rem}.ai-process-step h3{font-weight: 700;font-size: 1.2rem;margin-bottom: 0.4rem}.ai-process-step p{color: var(--muted);margin: 0;line-height: 1.3}.ai-faq .faq-item{background: var(--white);border: 1px solid var(--border);border-radius: 0 16px 0 16px;margin-bottom: 0.8rem;transition: all 0.3s ease;overflow: hidden}.ai-faq .faq-item:hover{border-color: var(--red);box-shadow: var(--shadow-card)}.ai-faq .faq-q{display: flex;align-items: center;justify-content: space-between;padding: 1.2rem 1.5rem;font-weight: 700;color: var(--dk);cursor: pointer;transition: background 0.2s ease;margin: 0;background: transparent;border: none;width: 100%;text-align: left;font-size: 1.35rem;gap: 1rem}.ai-faq .faq-q:hover{background: var(--light)}.ai-faq .faq-q .icon{flex-shrink: 0;width: 28px;height: 28px;border-radius: 50%;background: var(--grad);color: #fff;display: inline-flex;align-items: center;justify-content: center;font-size: 1.2rem;transition: transform 0.3s ease}.ai-faq .faq-q.active .icon{transform: rotate(180deg)}.ai-faq .faq-a{display: none;padding: 0 1.5rem 1.5rem 1.5rem;color: var(--muted);line-height: 1.7;font-size: 1rem}.ai-faq .faq-a.show{display: block;animation: fadeSlide 0.3s ease}@keyframes fadeSlide{0%{opacity: 0;transform: translateY(-8px)}100%{opacity: 1;transform: translateY(0)}}.ai-recognition-card{background: var(--white);border-radius: 0 16px 0 16px;box-shadow: var(--shadow-card);padding: 1.5rem;text-align: center;height: 100%;transition: all 0.3s ease;border: 1px solid transparent}.ai-recognition-card:hover{border-color: var(--red);transform: translateY(-4px);box-shadow: var(--shadow-hover)}.ai-recognition-card img{max-height: 60px;width: stretch;margin-bottom: 0.8rem;object-fit: contain}.ai-recognition-card h3{font-weight: 700;margin-bottom: 0.3rem}.ai-recognition-card p{color: var(--muted);margin: 0;line-height: 1.4}.ai-cta-box{background: var(--grad);border-radius: 0 30px 0 30px;padding: 3.5rem 2.5rem;color: #fff;box-shadow: 0 30px 50px -20px rgba(179, 57, 81, 0.4)}.ai-cta-box h2{font-size: clamp(1.8rem, 4vw, 2.8rem);font-weight: 800;line-height: 1.1}.ai-cta-box p{opacity: 0.9;max-width: 760px;line-height: 1.5}.ai-reveal{opacity: 0;transform: translateY(30px);transition: opacity 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94),transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);transition-delay: var(--ai-delay, 0ms)}.ai-reveal.is-visible{opacity: 1;transform: translateY(0)}header .nav li a{color: #333;text-decoration: auto}.navbar-nav{display: flex;flex-direction: row !important}header .navbar-brand{padding: 15px 15px}a.ln-msite-menu{color: #333}nav.navbar{position: relative;display: flex;align-content: center;justify-content: end}.navbar{padding: 16px 0;transition: var(--transition)}header #navbar{position: relative;display: flex;align-content: center;justify-content: end}a.btn.btn-radius.btn-default.btn-border.btn-glass.getproposal{font-weight: 700;color: #4d3a8f;border: solid 2px #4d3a8f;float: right;padding: 6px 15px;line-height: normal;text-decoration: none;border-radius: 100px}footer .links>div{position: relative;z-index: 9;display: block}button#home_submit{background-color: var(--red);border: none;border-radius: var(--radius-btn);color: #fff;font-weight: 600}.form-control{box-shadow: none;border: 0 !important;border-bottom: 2px solid #efefef !important;padding-left: 0;background: none}@media (max-width: 991px){.ai-hero{padding: 100px 0 60px}.ai-hero .hero-image{max-height: 300px}.ai-cta-box{padding: 2.5rem 1.8rem}}@media (max-width: 767px){.ai-section{padding: 60px 0}.ai-hero{min-height: auto;padding: 80px 0 40px}.ai-hero .trust-badge{border-radius: 16px;padding: 0.5rem 1rem;flex-direction: column;align-items: center;gap: 0.3rem}.ai-cta-box{padding: 2rem 1.5rem}.ai-why-item{flex-direction: column;align-items: flex-start;padding: 1.2rem}.ai-story-box .stat-highlight{font-size: 1.5rem}.ai-story-box .stat-row{flex-direction: column}.ai-service-card{padding: 1.2rem}.ai-industry-item{padding: 1rem}.ai-process-step{padding: 1.2rem}header .row.row-xs-height.no-gutters{display: block;justify-content: space-between;align-items: center}}@media (prefers-reduced-motion: reduce){.ai-reveal{transition: none !important;opacity: 1;transform: none}}