/* Google Fonts — Inter (variable font, weights 400–800) */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --brand-navy: #004665;
  --brand-navy-2: #1B5674;
  --brand-blue: #006C9C;
  --brand-cyan: #17ABDD;
  --brand-orange: #E89743;
  --brand-red: #D44835;
  --brand-gray-50: #E6E9E8;
  --brand-gray-200: #BDC4C2;
  --brand-slate: #38484E;
  --brand-gun: #222E34;
  --brand-white: #FFFFFF;
  --brand-gray-300: #D1D5DB;
  --brand-gray-600: #4B5563;
  --brand-orange-light: #FED7AA;
}

*{box-sizing:border-box}

body{
  margin:0;
  font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  color:var(--brand-gun);
  background:var(--brand-white);
  min-height:100vh;
  display:flex;
  flex-direction:column;
  line-height: 1.6;
}

.container{max-width:1120px;margin:0 auto;padding:0 1rem}
.flex{display:flex}
.between{justify-content:space-between}
.center{align-items:center}

.grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}

/* Enhanced Top Navigation */
.top-nav{
  background:var(--brand-white);
  border-bottom:1px solid var(--brand-gray-50);
  padding:1rem 0;
  position:sticky;
  top:0;
  z-index:1000;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.nav-content{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:2rem;
}

.nav-left{
  display:flex;
  align-items:center;
  flex-shrink:0;
}

.nav-center{
  display:flex;
  align-items:center;
  flex-grow:1;
  justify-content:center;
}

.logo-link{
  text-decoration:none;
}

.brand-logo{
  height:40px;
  width:auto;
  display:block;
  padding:0;
  margin:0;
}

.nav-right{
  display:flex;
  align-items:center;
  gap:1rem;
  flex-shrink:0;
}

.nav-links{
  list-style:none;
  display:flex;
  gap:2rem;
  margin:0;
  padding:0;
  align-items:center;
}

.nav-links a{
  color:var(--brand-navy);
  text-decoration:none;
  font-weight:500;
  -webkit-transition: color 0.2s ease;
  transition:color 0.2s ease;
  padding:0.5rem 0;
  display:inline-block;
}

.nav-links a:hover{
  color:var(--brand-orange);
}

.nav-links a.active{
  color:var(--brand-orange);
  border-bottom:2px solid var(--brand-orange);
}

/* Header Button Styles - Brand Compliant */
.nav-links .btn{
  padding:0.625rem 1.25rem;
  font-size:0.875rem;
  font-weight:600;
  border-radius:0.375rem;
  -webkit-transition: all 0.2s ease;
  transition:all 0.2s ease;
  white-space:nowrap;
  border-width:2px;
}

.nav-links .btn--outline{
  background:transparent;
  color:var(--brand-navy);
  border:2px solid var(--brand-navy);
}

.nav-links .btn--outline:hover{
  background:var(--brand-navy);
  color:var(--brand-white);
  -webkit-transform: translateY(-1px);
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,0.15);
}

.nav-links .btn--secondary{
  background:var(--brand-navy);
  color:var(--brand-white);
  border:2px solid var(--brand-navy);
}

.nav-links .btn--secondary:hover{
  background:var(--brand-navy-2);
  -webkit-transform: translateY(-1px);
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,0.15);
}

.nav-links .btn--primary{
  background:var(--brand-orange);
  color:var(--brand-white);
  border:2px solid var(--brand-orange);
}

.nav-links .btn--primary:hover{
  -webkit-filter: brightness(0.95);
  filter:brightness(0.95);
  color:var(--brand-navy);
  -webkit-transform: translateY(-1px);
  transform:translateY(-1px);
  box-shadow:0 4px 12px rgba(0,0,0,0.15);
}

/* Mobile Menu Toggle */
.mobile-menu-toggle{
  display:none;
  background:none;
  border:none;
  cursor:pointer;
  padding:0.5rem;
  flex-direction:column;
  gap:4px;
}

.hamburger-line{
  width:24px;
  height:3px;
  background:var(--brand-navy);
  border-radius:2px;
  -webkit-transition: all 0.3s ease;
  transition:all 0.3s ease;
}

.mobile-nav-menu{
  display:none;
  background:var(--brand-white);
  border-top:1px solid var(--brand-gray-50);
  padding:1rem 0;
}

.mobile-nav-links{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;
  gap:0.5rem;
}

.mobile-nav-links li a{
  display:block;
  padding:0.75rem 1rem;
  color:var(--brand-navy);
  text-decoration:none;
  font-weight:500;
  -webkit-transition: background-color 0.2s ease;
  transition:background-color 0.2s ease;
}

.mobile-nav-links li a:hover{
  background:var(--brand-gray-50);
  color:var(--brand-orange);
}

.mobile-nav-links li a.btn{
  margin:0.5rem 1rem;
  text-align:center;
  padding:0.75rem 1.25rem;
  font-weight:600;
  border-radius:0.375rem;
}

.mobile-nav-links li a.btn--primary{
  background:var(--brand-orange);
  color:var(--brand-white);
  border:2px solid var(--brand-orange);
}

.mobile-nav-links li a.btn--primary:hover{
  background:var(--brand-navy);
  border-color:var(--brand-navy);
}

/* Responsive Navigation */
@media (max-width: 768px) {
  .nav-center{
    display:none;
  }
  
  .nav-right .nav-links{
    display:none;
  }
  
  .mobile-menu-toggle{
    display:flex;
  }
  
  .mobile-nav-menu.active{
    display:block;
  }
  
  .mobile-menu-toggle.active .hamburger-line:nth-child(1){
    -webkit-transform: rotate(45deg) translate(5px, 5px);
    transform:rotate(45deg) translate(5px, 5px);
  }
  
  .mobile-menu-toggle.active .hamburger-line:nth-child(2){
    opacity:0;
  }
  
  .mobile-menu-toggle.active .hamburger-line:nth-child(3){
    -webkit-transform: rotate(-45deg) translate(7px, -6px);
    transform:rotate(-45deg) translate(7px, -6px);
  }
}

/* Breadcrumb Navigation */
.breadcrumb-nav{
  background:var(--brand-gray-50);
  padding:0.75rem 1rem;
  margin-bottom:1.5rem;
  border-radius:4px;
}

.breadcrumb{
  list-style:none;
  display:flex;
  flex-wrap:wrap;
  gap:0.5rem;
  margin:0;
  padding:0;
  font-size:0.9rem;
}

.breadcrumb-item{
  display:flex;
  align-items:center;
  color:var(--brand-gray-600);
}

.breadcrumb-item:not(:last-child)::after{
  content:'›';
  margin-left:0.5rem;
  color:var(--brand-gray-300);
  font-size:1.2rem;
}

.breadcrumb-item a{
  color:var(--brand-navy);
  text-decoration:none;
  -webkit-transition: color 0.2s ease;
  transition:color 0.2s ease;
}

.breadcrumb-item a:hover{
  color:var(--brand-orange);
  text-decoration:underline;
}

.breadcrumb-item.active{
  color:var(--brand-slate);
  font-weight:500;
}

/* Loading States */
.loading-spinner{
  display:inline-block;
  width:20px;
  height:20px;
  border:3px solid var(--brand-gray-200);
  border-top-color:var(--brand-orange);
  border-radius:50%;
  -webkit-animation: spin 0.8s linear infinite;
  animation:spin 0.8s linear infinite;
}

.loading-spinner--large{
  width:40px;
  height:40px;
  border-width:4px;
}

@keyframes spin{
  -webkit-transform: rotate(0deg);
  0%{transform:rotate(0deg);}
  -webkit-transform: rotate(360deg);
  100%{transform:rotate(360deg);}
}

.btn.loading{
  position:relative;
  color:transparent;
  pointer-events:none;
}

.btn.loading::after{
  content:'';
  position:absolute;
  width:16px;
  height:16px;
  top:50%;
  left:50%;
  margin:-8px 0 0 -8px;
  border:2px solid transparent;
  border-top-color:currentColor;
  border-radius:50%;
  -webkit-animation: spin 0.8s linear infinite;
  animation:spin 0.8s linear infinite;
}

.loading-overlay{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.5);
  display:flex;
  align-items:center;
  justify-content:center;
  z-index:9999;
}

.loading-text{
  color:var(--brand-white);
  font-size:1.1rem;
  margin-top:1rem;
  text-align:center;
}

/* Skeleton Loaders */
.skeleton{
  background:linear-gradient(90deg, var(--brand-gray-50) 25%, var(--brand-gray-200) 50%, var(--brand-gray-50) 75%);
  background-size:200% 100%;
  -webkit-animation: skeleton-loading 1.5s ease-in-out infinite;
  animation:skeleton-loading 1.5s ease-in-out infinite;
  border-radius:4px;
}

@keyframes skeleton-loading{
  0%{background-position:200% 0;}
  100%{background-position:-200% 0;}
}

.skeleton-text{
  height:1rem;
  margin-bottom:0.5rem;
}

.skeleton-title{
  height:1.5rem;
  width:60%;
  margin-bottom:1rem;
}

.skeleton-card{
  height:200px;
  border-radius:8px;
}

/* Empty State */
.empty-state{
  text-align:center;
  padding:3rem 1rem;
  color:var(--brand-gray-600);
}

.empty-state-icon{
  font-size:3rem;
  margin-bottom:1rem;
  opacity:0.5;
}

.empty-state-title{
  font-size:1.5rem;
  color:var(--brand-slate);
  margin-bottom:0.5rem;
}

.empty-state-message{
  font-size:1rem;
  margin-bottom:1.5rem;
}

.empty-state-suggestions{
  list-style:none;
  padding:0;
  margin:1rem 0;
  color:var(--brand-navy);
}

.empty-state-suggestions li{
  margin-bottom:0.5rem;
}

.empty-state-suggestions li::before{
  content:'•';
  margin-right:0.5rem;
  color:var(--brand-orange);
}

/* Form Validation States */
.form-field{
  margin-bottom:1.5rem;
}

.form-field label{
  display:block;
  margin-bottom:0.5rem;
  font-weight:500;
  color:var(--brand-slate);
}

.form-field label .required{
  color:var(--brand-red);
  margin-left:0.25rem;
}

.form-field input,
.form-field textarea,
.form-field select{
  width:100%;
  padding:0.75rem;
  border:2px solid var(--brand-gray-200);
  border-radius:4px;
  font-size:1rem;
  -webkit-transition: border-color 0.2s ease;
  transition:border-color 0.2s ease;
}

.form-field input:focus,
.form-field textarea:focus,
.form-field select:focus{
  outline:none;
  border-color:var(--brand-cyan);
}

.form-field.valid input,
.form-field.valid textarea{
  border-color:var(--brand-cyan);
}

.form-field.invalid input,
.form-field.invalid textarea{
  border-color:var(--brand-red);
}

.form-field-hint{
  display:block;
  margin-top:0.25rem;
  font-size:0.875rem;
  color:var(--brand-gray-600);
}

.form-field-error{
  display:none;
  margin-top:0.25rem;
  font-size:0.875rem;
  color:var(--brand-red);
}

.form-field.invalid .form-field-error{
  display:block;
}

.form-field-success{
  display:none;
  margin-top:0.25rem;
  font-size:0.875rem;
  color:var(--brand-cyan);
}

.form-field.valid .form-field-success{
  display:block;
}

.character-count{
  display:block;
  margin-top:0.25rem;
  font-size:0.875rem;
  color:var(--brand-gray-600);
  text-align:right;
}

.character-count.warning{
  color:var(--brand-orange);
  font-weight:500;
}

.draft-saved{
  font-size:0.875rem;
  color:var(--brand-cyan);
  margin-top:0.25rem;
  opacity:0;
  -webkit-transition: opacity 0.3s ease;
  transition:opacity 0.3s ease;
}

.draft-saved.visible{
  opacity:1;
}

/* Enhanced Site Header */
.site-header{
  background:linear-gradient(120deg,var(--brand-navy),var(--brand-blue));
  color:var(--brand-white);
  padding:2rem 0;
  text-align:center;
  border-bottom:4px solid var(--brand-orange);
}

.header-content{
  max-width:800px;
  margin:0 auto;
}

.site-title{
  font-size:3rem;
  font-weight:700;
  margin-bottom:1rem;
  color:var(--brand-white);
}

.site-description{
  font-size:1.25rem;
  opacity:0.9;
  margin:0;
}

/* Enhanced Site Footer */
.site-footer{
  margin-top:auto;
  background:var(--brand-navy);
  color:var(--brand-white);
  padding:3rem 0 1rem;
  width:100%;
}

.footer-wrapper{
  max-width:1400px;
  margin:0 auto;
  padding:0 1rem;
}

.footer-content{
  display:grid;
  grid-template-columns:repeat(5, 1fr);
  gap:2rem;
  margin-bottom:2rem;
}

.footer-section h3{
  color:var(--brand-white);
  margin-bottom:1rem;
  font-size:1.1rem;
}

.footer-section ul{
  list-style:none;
  padding:0;
  margin:0;
}

.footer-section li{
  margin-bottom:0.5rem;
}

.footer-section a{
  color:var(--brand-gray-200);
  text-decoration:none;
  -webkit-transition: color 0.2s ease;
  transition:color 0.2s ease;
}

.footer-section a:hover{
  color:var(--brand-orange);
}

.footer-bottom{
  border-top:1px solid var(--brand-navy-2);
  padding-top:1rem;
  text-align:center;
}

.footer-tagline{
  margin:0.5rem 0 0;
  opacity:0.8;
  font-style:italic;
}

/* Main Content Area */
.main-content{
  flex:1;
  padding:2rem 0;
}

.nav{list-style:none;display:flex;gap:1rem;margin:0;padding:0}
.nav a{color:var(--brand-navy);text-decoration:none}
.nav a:hover{text-decoration:underline}

.hero{padding:4rem 0;background:linear-gradient(120deg,var(--brand-navy),var(--brand-blue));color:var(--brand-white);border-bottom:4px solid var(--brand-orange)}
.hero .btn.primary{background:var(--brand-orange);color:var(--brand-gun)}

/* Hero Stats */
.hero-stats{display:flex;justify-content:center;gap:3rem;margin:2rem 0;flex-wrap:wrap}
.hero-stats .stat{text-align:center}
.hero-stats .stat strong{display:block;font-size:2rem;font-weight:700;color:var(--brand-orange);margin-bottom:0.25rem}
.hero-stats .stat span{font-size:0.9rem;color:rgba(255,255,255,0.9)}

/* Hero CTA spacing */
.hero-cta-primary{margin:2rem 0 0.75rem 0}
.hero-cta-secondary{margin:0}

.btn--large{padding:0.875rem 2rem;font-size:1.05rem;font-weight:600}

.btn{display:inline-block;padding:.6rem 1rem;border-radius:.375rem;border:1px solid transparent}
.btn.primary:hover{
  -webkit-filter:brightness(.95);
  filter:brightness(.95)
}

.cards{list-style:none;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:0}
.cards li{border:1px solid var(--brand-gray-50);padding:1rem;border-radius:.5rem}

.pricing{width:100%;border-collapse:collapse}
.pricing th,.pricing td{border:1px solid var(--brand-gray-50);padding:.5rem}

.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:1rem;top:1rem;background:var(--brand-orange);color:var(--brand-gun);padding:.5rem}

.brand img{display:block}

/* Global responsive images */
img{max-width:100%;height:auto;display:block}

/* Touch-friendly interactive elements */
.btn,button,a.btn,input[type="submit"],input[type="button"]{min-height:44px;min-width:44px}

/* Mobile Menu Toggle */
.mobile-menu-toggle{display:none;background:none;border:none;cursor:pointer;padding:0.5rem;flex-direction:column;gap:0.25rem;width:44px;height:44px;justify-content:center;align-items:center}
-webkit-transition: all 0.3s ease;
.hamburger-line{width:24px;height:2px;background:var(--brand-navy);transition:all 0.3s ease;display:block}
-webkit-transform: rotate(45deg) translateY(7px);
.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:rotate(45deg) translateY(7px)}
.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}
-webkit-transform: rotate(-45deg) translateY(-7px);
.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:rotate(-45deg) translateY(-7px)}

.mobile-nav-menu{background:var(--brand-white);border-top:1px solid var(--brand-gray-50);box-shadow:0 4px 8px rgba(0,0,0,0.1)}
.mobile-nav-links{list-style:none;padding:1rem 0;margin:0;display:flex;flex-direction:column;gap:0}
.mobile-nav-links li{border-bottom:1px solid var(--brand-gray-50)}
.mobile-nav-links li:last-child{border-bottom:none}
-webkit-transition: background 0.2s;
.mobile-nav-links a{display:block;padding:1rem 1.5rem;color:var(--brand-navy);text-decoration:none;font-weight:500;transition:background 0.2s;min-height:48px;display:flex;align-items:center}
.mobile-nav-links a:hover{background:var(--brand-gray-50)}
.mobile-nav-links .btn{width:calc(100% - 3rem);margin:0.5rem 1.5rem;text-align:center;justify-content:center}
.mobile-nav-links .btn--secondary{background:var(--brand-navy);color:var(--brand-white);border:2px solid var(--brand-navy)}
.mobile-nav-links .btn--primary{background:var(--brand-orange);color:var(--brand-white);border:2px solid var(--brand-orange)}

/* Responsive Design */
@media (max-width: 768px) {
  .nav-center{
    display:none;
  }
  
  .nav-right .nav-links{
    display:none;
  }
  
  .mobile-menu-toggle{
    display:flex;
  }
  
  .nav-links{
    flex-direction:column;
    gap:1rem;
  }
  
  .site-title{
    font-size:2rem;
  }
  
  .nav-content{
    flex-direction:column;
    gap:1rem;
  }
  
  .footer-content{
    grid-template-columns:1fr;
    text-align:center;
  }
  
  .container{
    padding:0 0.75rem;
  }
  
  .brand-logo{
    height:32px;
  }
  
  .nav-links{
    font-size:0.9rem;
  }
}

@media (max-width: 480px) {
  .site-title{
    font-size:1.5rem;
  }
  
  .site-description{
    font-size:0.9rem;
  }
  
  .btn{
    font-size:0.875rem;
    padding:0.625rem 1rem;
  }
}

/* Pricing Page Enhancements */
.roi-calculator{background:linear-gradient(135deg,var(--brand-navy),var(--brand-blue));color:var(--brand-white);padding:3rem 2rem;border-radius:12px;margin:2rem auto;max-width:1000px}
.roi-calculator h2{margin-top:0;font-size:2rem;text-align:center}
.calculator-description{text-align:center;font-size:1.1rem;margin-bottom:2rem;opacity:0.9}
.calculator-inputs{display:flex;gap:2rem;justify-content:center;margin-bottom:2rem;flex-wrap:wrap}
.input-group{display:flex;flex-direction:column;gap:0.5rem}
.input-group label {
  font-weight: 600;
  font-size: 0.9rem;
}

.input-group input {
  padding: 0.75rem 1rem;
  border-radius: 6px;
  border: none;
  font-size: 1.1rem;
  min-width: 200px;
}

.calculator-results {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1.5rem;
  margin-top: 2rem;
}

.result-card {
  background: rgba(255, 255, 255, 0.1);
  padding: 1.5rem;
  border-radius: 8px;
  text-align: center;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.result-card.highlight {
  background: rgba(212, 72, 53, 0.2);
  border: 2px solid var(--brand-red);
}

.result-card.savings {
  background: rgba(232, 151, 67, 0.2);
  border: 2px solid var(--brand-orange);
}

.result-card h4 {
  margin: 0 0 0.5rem 0;
  font-size: 0.9rem;
  opacity: 0.9;
}

.result-value {
  font-size: 2rem;
  font-weight: 700;
  margin: 0.5rem 0;
  color: var(--brand-white);
}

.result-detail {
  font-size: 0.85rem;
  opacity: 0.8;
  margin: 0;
}

.comparison-table-section{margin:3rem auto;max-width:1000px;padding:0 1rem}
.comparison-table-section h2{text-align:center;margin-bottom:2rem;color:var(--brand-navy)}
.comparison-table{display:grid;grid-template-columns:1fr;gap:0;border:2px solid var(--brand-gray-200);border-radius:8px;overflow:hidden}
.comparison-row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr;border-bottom:1px solid var(--brand-gray-200)}
.comparison-row:last-child{border-bottom:none}
.comparison-row.header-row{background:var(--brand-navy);color:var(--brand-white);font-weight:700}
.comparison-row.header-row .comparison-cell{padding:1rem;font-size:0.95rem}
.comparison-cell{padding:1rem;display:flex;align-items:center;justify-content:center;text-align:center;border-right:1px solid var(--brand-gray-200)}
.comparison-cell:last-child{border-right:none}
.comparison-cell.feature-name{justify-content:flex-start;font-weight:600;background:var(--brand-gray-50)}
.comparison-cell.highlight{background:linear-gradient(135deg,rgba(232,151,67,0.1),rgba(232,151,67,0.05));font-weight:600;color:var(--brand-orange)}
.comparison-row.header-row .comparison-cell.highlight{background:var(--brand-orange);color:var(--brand-white)}

.not-sure-section{background:linear-gradient(135deg,rgba(0,70,101,0.05),rgba(0,108,156,0.05));padding:2rem;border-radius:8px;text-align:center;margin:3rem auto;max-width:800px}
.not-sure-section h3{margin-top:0;color:var(--brand-navy)}
.not-sure-section p{font-size:1.1rem;margin-bottom:1.5rem}

@media (max-width: 768px) {
  .calculator-inputs{flex-direction:column;align-items:stretch}
  .input-group input{min-width:100%}
  .calculator-results{grid-template-columns:1fr}
  .comparison-row{grid-template-columns:1fr;text-align:left}
  .comparison-cell{justify-content:flex-start;padding:0.75rem}
  .comparison-cell.feature-name{font-weight:700;background:var(--brand-gray-200)}
  .comparison-row.header-row{display:none}
  .comparison-cell::before{content:attr(data-label);font-weight:600;display:block;margin-bottom:0.25rem;color:var(--brand-slate)}
}

/* Solutions Page Enhancements */
.industry-solutions{margin:4rem auto;max-width:1200px;padding:0 1rem}
.industry-solutions h2{text-align:center;color:var(--brand-navy);margin-bottom:1rem}
.industry-intro{text-align:center;font-size:1.1rem;color:var(--brand-slate);max-width:700px;margin:0 auto 3rem}
.industries-grid-enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2rem;margin-top:2rem}
-webkit-transition: all 0.3s ease;
.industry-card{background:var(--brand-white);border:2px solid var(--brand-gray-200);border-radius:12px;padding:2rem;transition:all 0.3s ease}
-webkit-transform: translateY(-2px);
.industry-card:hover{border-color:var(--brand-orange);box-shadow:0 4px 12px rgba(232,151,67,0.15);transform:translateY(-2px)}
.industry-icon{margin-bottom:1rem;color:var(--brand-navy);display:flex;align-items:center}.industry-icon svg{width:3rem;height:3rem}
.industry-card h3{color:var(--brand-navy);margin:0 0 1rem 0;font-size:1.5rem}
.industry-description{color:var(--brand-slate);margin-bottom:1.5rem;line-height:1.6}
.use-cases{margin:1.5rem 0}
.use-cases h4{font-size:1rem;color:var(--brand-navy);margin:0 0 0.75rem 0}
.use-cases ul{list-style:none;padding:0;margin:0}
.use-cases li{padding:0.5rem 0;border-bottom:1px solid var(--brand-gray-50);color:var(--brand-gun);line-height:1.5}
.use-cases li:last-child{border-bottom:none}
.use-cases strong{color:var(--brand-navy);font-weight:600}
.industry-specialists{background:linear-gradient(135deg,rgba(0,70,101,0.05),rgba(0,108,156,0.05));padding:1rem;border-radius:6px;margin:1.5rem 0;font-size:0.9rem}
.industry-specialists p{margin:0;color:var(--brand-slate)}
.industry-specialists strong{color:var(--brand-navy)}
.custom-solutions{background:linear-gradient(135deg,var(--brand-navy),var(--brand-blue));color:var(--brand-white);padding:3rem 2rem;border-radius:12px;text-align:center;margin:3rem auto;max-width:800px}
.custom-solutions h3{margin-top:0;font-size:1.8rem}
.custom-solutions p{font-size:1.1rem;margin-bottom:1.5rem;opacity:0.9}

@media (max-width: 768px) {
  .industries-grid-enhanced{grid-template-columns:1fr}
  .industry-card{padding:1.5rem}
  .custom-solutions{padding:2rem 1rem}
}

/* Trust Signals & Testimonials */
.trust-badges{display:flex;justify-content:center;gap:1.5rem;margin-top:2rem;flex-wrap:wrap}
.trust-badge{display:flex;align-items:center;gap:0.5rem;padding:0.5rem 1rem;background:rgba(0,70,101,0.05);border-radius:20px;font-size:0.9rem;color:var(--brand-navy)}
.trust-badge .badge-icon{font-size:1.2rem}
.trust-badge .badge-text{font-weight:500}

.testimonials-section{background:linear-gradient(135deg,rgba(0,70,101,0.03),rgba(0,108,156,0.03));padding:4rem 0;margin:3rem 0}
.section-title{text-align:center;font-size:2rem;color:var(--brand-navy);margin-bottom:2rem}
.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1200px;margin:0 auto}
-webkit-transition: transform 0.3s ease;
.testimonial-card{background:var(--brand-white);padding:2rem;border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,0.08);border-top:4px solid var(--brand-orange);transition:transform 0.3s ease}
-webkit-transform: translateY(-4px);
.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px rgba(0,0,0,0.12)}
.testimonial-quote{font-size:1.05rem;line-height:1.7;color:var(--brand-gun);margin-bottom:1.5rem;font-style:italic}
.testimonial-author{display:flex;flex-direction:column;gap:0.25rem;margin-bottom:0.75rem}
.testimonial-author strong{color:var(--brand-navy);font-weight:600}
.testimonial-author span{color:var(--brand-slate);font-size:0.9rem}
.testimonial-rating{color:var(--brand-orange);font-size:1.2rem;letter-spacing:2px}

@media (max-width: 768px) {
  .trust-badges{gap:0.75rem}
  .trust-badge{padding:0.4rem 0.8rem;font-size:0.8rem}
  .testimonials-grid{grid-template-columns:1fr;gap:1.5rem}
  .testimonials-section{padding:3rem 1rem}
}

/* Lazy Loading for Specialist Cards */
-webkit-transform: translateY(20px);
-webkit-transition: opacity 0.4s ease,transform 0.4s ease;
.specialist-tile{opacity:0;transform:translateY(20px);transition:opacity 0.4s ease,transform 0.4s ease}
-webkit-transform: translateY(0);
.specialist-tile.loaded{opacity:1;transform:translateY(0)}
-webkit-animation: pulse 1.5s ease-in-out infinite;
.specialist-tile:not(.loaded) .specialist-avatar{background:var(--brand-gray-50);animation:pulse 1.5s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:0.5}}

