<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**
 * F-Trend Layout CSS
 * Grid system and layout-specific styles
 */

/* Layout Container */
.layout-container {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Header Layout */
.header-section {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  background: rgba(255, 255, 255, 0.95);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border-color);
  box-shadow: 0 2px 20px var(--shadow-light);
  transition: all 0.3s ease;
}

.header-section.scrolled {
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 8px 32px var(--shadow-medium);
}

/* Navigation Layout */
.navbar {
  min-height: var(--navbar-height, 80px);
  padding: 0.5rem 0;
}

.navbar-brand-wrapper {
  margin-right: 2rem;
}

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

/* Main Content Layout */
.main-content-wrapper {
  flex: 1;
  margin-top: var(--navbar-height, 80px);
  padding-top: 2rem;
}

.main-content-wrapper.has-hero {
  margin-top: 0;
  padding-top: 0;
}

.main-content-wrapper.no-hero {
  margin-top: var(--navbar-height, 80px);
}

/* Hero Section Layout */
.hero-section {
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(236, 72, 153, 0.05) 50%, var(--light-bg) 100%);
}

.hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url('data:image/svg+xml,&lt;svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"&gt;&lt;defs&gt;&lt;pattern id="grid" width="10" height="10" patternUnits="userSpaceOnUse"&gt;&lt;path d="M 10 0 L 0 0 0 10" fill="none" stroke="rgba(99,102,241,0.08)" stroke-width="1"/&gt;&lt;/pattern&gt;&lt;/defs&gt;&lt;rect width="100" height="100" fill="url(%23grid)"/&gt;&lt;/svg&gt;');
  opacity: 0.5;
  z-index: 1;
}

.hero-content {
  position: relative;
  z-index: 2;
}

.hero-text-column {
  z-index: 3;
  position: relative;
}

.hero-visual-column {
  z-index: 2;
  position: relative;
}

/* Hero Visual Layout */
.hero-visual {
  position: relative;
  height: 500px;
}

.floating-cards-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.floating-cards-container .floating-card {
  position: absolute;
  width: 200px;
  animation-duration: 6s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}

.animate-float-1 {
  animation-name: float1;
  animation-delay: 0s;
}

.animate-float-2 {
  animation-name: float2;
  animation-delay: 2s;
}

.animate-float-3 {
  animation-name: float3;
  animation-delay: 4s;
}

.animate-float-4 {
  animation-name: float4;
  animation-delay: 1s;
}

@keyframes float1 {
  0%, 100% { transform: translateY(0px) rotate(-5deg); }
  50% { transform: translateY(-20px) rotate(-3deg); }
}

@keyframes float2 {
  0%, 100% { transform: translateY(0px) rotate(3deg); }
  50% { transform: translateY(-25px) rotate(5deg); }
}

@keyframes float3 {
  0%, 100% { transform: translateY(0px) rotate(-2deg); }
  50% { transform: translateY(-15px) rotate(-4deg); }
}

@keyframes float4 {
  0%, 100% { transform: translateY(0px) rotate(4deg); }
  50% { transform: translateY(-18px) rotate(2deg); }
}

/* Hero Stats Layout */
.hero-stats {
  display: flex;
  gap: 2rem;
  margin: 2rem 0;
}

.stat-item {
  text-align: center;
  position: relative;
}

.stat-badge {
  position: absolute;
  top: -10px;
  right: -20px;
  z-index: 1;
}

/* Content Sections Layout */
.content-top-section,
.content-bottom-section {
  padding: 2rem 0;
}

.breadcrumb-section {
  padding: 1rem 0;
  background: var(--light-bg);
  border-bottom: 1px solid var(--border-color);
}

.main-content-section {
  flex: 1;
}

.main-content-row {
  min-height: 400px;
}

.main-content-inner {
  padding: 2rem 0;
}

/* Sidebar Layout */
.left-sidebar,
.right-sidebar {
  padding: 2rem 1rem;
}

.sidebar-content {
  position: sticky;
  top: calc(var(--navbar-height, 80px) + 2rem);
}

.sidebar-section {
  margin-bottom: 2rem;
}

.sidebar-title {
  font-size: 1.1rem;
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: 1rem;
  border-bottom: 2px solid var(--border-color);
  padding-bottom: 0.5rem;
}

/* Footer Layout */
.footer-section {
  margin-top: auto;
  background: var(--light-bg);
  border-top: 1px solid var(--border-color);
}

.footer-main {
  padding: 4rem 0 2rem;
}

.footer-content-row {
  gap: 2rem;
}

.footer-col {
  margin-bottom: 2rem;
}

.bottom-footer {
  background: var(--lighter-bg);
  border-top: 1px solid var(--border-color);
  padding: 1.5rem 0;
}

/* Grid Adjustments */
.main-content-row .col-lg-3 {
  margin-bottom: 2rem;
}

.main-content-row .col-lg-6,
.main-content-row .col-lg-9 {
  margin-bottom: 2rem;
}

/* Region Layout */
.region {
  position: relative;
}

.region-header {
  z-index: 1000;
}

.region-content {
  z-index: 100;
}

.region-footer {
  z-index: 50;
}

/* Page Layout Variations */
.page-front .main-content-wrapper {
  margin-top: 0;
  padding-top: 0;
}

.page-inner .main-content-wrapper {
  margin-top: var(--navbar-height, 80px);
  padding-top: 2rem;
}

/* Responsive Layout */
@media (max-width: 1199.98px) {
  .hero-stats {
    gap: 1.5rem;
  }
  
  .floating-cards-container .floating-card {
    width: 180px;
  }
}

@media (max-width: 991.98px) {
  .navbar-brand-wrapper {
    margin-right: 1rem;
  }
  
  .hero-section {
    min-height: 80vh;
    padding: 2rem 0;
  }
  
  .hero-visual {
    height: 400px;
    margin-top: 2rem;
  }
  
  .hero-stats {
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem;
  }
  
  .main-content-row .col-lg-3,
  .main-content-row .col-lg-6,
  .main-content-row .col-lg-9 {
    margin-bottom: 1rem;
  }
  
  .sidebar-content {
    position: static;
  }
  
  .footer-main {
    padding: 3rem 0 1.5rem;
  }
}

@media (max-width: 767.98px) {
  .main-content-wrapper {
    padding-top: 1rem;
  }
  
  .hero-section {
    min-height: 70vh;
    padding: 1rem 0;
  }
  
  .hero-visual {
    height: 300px;
  }
  
  .floating-cards-container .floating-card {
    width: 160px;
  }
  
  .hero-stats {
    gap: 0.5rem;
  }
  
  .stat-item {
    flex: 1;
  }
  
  .navbar-nav-right {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5rem;
    width: 100%;
    margin-top: 1rem;
  }
  
  .consultation-cta .btn {
    width: 100%;
  }
  
  .footer-content-row {
    gap: 1rem;
  }
  
  .footer-main {
    padding: 2rem 0 1rem;
  }
}

@media (max-width: 575.98px) {
  .hero-visual {
    height: 250px;
  }
  
  .floating-cards-container .floating-card {
    width: 140px;
    padding: 1rem;
  }
  
  .hero-stats {
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
  
  .stat-item {
    width: 100%;
    max-width: 200px;
  }
}

/* Print Layout */
@media print {
  .header-section,
  .footer-section,
  .sidebar-wrapper {
    display: none;
  }
  
  .main-content-wrapper {
    margin-top: 0;
  }
  
  .main-content-row .col-lg-6,
  .main-content-row .col-lg-9 {
    width: 100%;
  }
}</pre></body></html>