:root {--c-primary: #8d2434;--c-primary-dark: #6a1725;--c-primary-light: #b03a4a;--c-accent: #c9a227;--c-accent-light: #e8c862;--c-luxury: #c9a227;--c-gold-light: #ecd58a;--c-secondary: #2a1114;--c-warm-bg: #faf5e9;--c-warm-bg-alt: #f3ecda;--c-cream: #fdfaf2;--c-text: #2b1d16;--c-text-secondary: #71604e;--c-text-light: #a48f76;--c-warm-gray: #8a7d6e;--c-stone: #2b1d16;--c-white: #fffdf8;--c-border: #e9ddc4;--c-border-light: #f3ecdc;--c-border-elegant: rgba(201,162,39,0.18);--c-border-subtle: rgba(43,29,22,0.06);--c-success: #4a7c59;--c-dark: #211208;--font-heading: "Cormorant Garamond", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;--font-body: "Noto Sans SC", "Source Han Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--sp-xs: 0.25rem;--sp-sm: 0.5rem;--sp-md: 1rem;--sp-lg: 1.5rem;--sp-xl: 2rem;--sp-2xl: 3rem;--sp-3xl: 4rem;--sp-4xl: 6rem;--sp-5xl: 8rem;--fs-xs: clamp(0.72rem, 0.68rem + 0.2vw, 0.8rem);--fs-sm: clamp(0.8rem, 0.76rem + 0.2vw, 0.9rem);--fs-base: clamp(0.95rem, 0.9rem + 0.25vw, 1.05rem);--fs-lg: clamp(1.05rem, 0.98rem + 0.35vw, 1.2rem);--fs-xl: clamp(1.2rem, 1.1rem + 0.5vw, 1.45rem);--fs-2xl: clamp(1.5rem, 1.3rem + 1vw, 2rem);--fs-3xl: clamp(1.8rem, 1.5rem + 1.5vw, 2.6rem);--fs-4xl: clamp(2.2rem, 1.8rem + 2vw, 3.4rem);--fs-5xl: clamp(2.8rem, 2.2rem + 3vw, 4.2rem);--max-w: 1200px;--max-w-narrow: 800px;--radius: 6px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(43,29,22,0.06);--shadow-md: 0 4px 12px rgba(43,29,22,0.08);--shadow-lg: 0 8px 30px rgba(43,29,22,0.12);--shadow-soft: 0 2px 8px rgba(43,29,22,0.05);--shadow-premium: 0 8px 32px rgba(43,29,22,0.09);--shadow-luxury: 0 16px 48px rgba(43,29,22,0.14);--shadow-glow: 0 0 24px rgba(141,36,52,0.15);--transition: 0.25s cubic-bezier(0.25, 0.46, 0.45, 0.94);--ease-premium: 0.4s cubic-bezier(0.22, 1, 0.36, 1);--mandala-gold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cg fill='none' stroke='%23c9a227' stroke-width='1'%3E%3Ccircle cx='70' cy='70' r='30'/%3E%3Ccircle cx='70' cy='70' r='12'/%3E%3Cpath d='M70 34v72M34 70h72M45 45l50 50M95 45l-50 50'/%3E%3Ccircle cx='70' cy='70' r='52' stroke-dasharray='1 7'/%3E%3Ccircle cx='70' cy='70' r='64' stroke-opacity='.4'/%3E%3C/g%3E%3C/svg%3E");--lotus-gold: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%23c9a227' stroke-width='1.1'%3E%3Cpath d='M50 12c6 8 9 16 9 25s-3 17-9 24c-6-7-9-15-9-24s3-17 9-25z'/%3E%3Cpath d='M22 26c9 2 16 7 20 14s5 15 3 23c-9-2-16-7-20-14s-5-15-3-23z'/%3E%3Cpath d='M78 26c2 8-1 16-5 23s-11 12-20 14c-2-8 1-16 5-23s11-12 20-14z'/%3E%3Cpath d='M8 55c8-2 16 0 23 4s12 10 15 18c-8 2-16 0-23-4S11 63 8 55z'/%3E%3Cpath d='M92 55c-3 8-8 15-15 19s-15 6-23 4c3-8 8-15 15-19s15-6 23-4z'/%3E%3Cpath d='M25 82h50c-4 6-14 9-25 9s-21-3-25-9z'/%3E%3C/g%3E%3C/svg%3E");--bg-alt: var(--c-warm-bg-alt);}*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }html {scroll-behavior: smooth;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}::selection { background: rgba(201,162,39,0.25); color: var(--c-stone); }body {font-family: var(--font-body);font-size: var(--fs-base);line-height: 1.75;color: var(--c-stone);background: var(--c-cream);overflow-x: hidden;}img { max-width: 100%; height: auto; display: block; }a { color: var(--c-primary); text-decoration: none; transition: color var(--transition); }a:hover { color: var(--c-primary-dark); }ul, ol { list-style: none; }h1, h2, h3, h4, h5, h6 {font-family: var(--font-heading);font-weight: 600;line-height: 1.28;color: var(--c-stone);letter-spacing: 0.01em;}h1 { font-size: var(--fs-4xl); margin-bottom: var(--sp-lg); }h2 { font-size: var(--fs-3xl); margin-bottom: var(--sp-md); }h3 { font-size: var(--fs-2xl); margin-bottom: var(--sp-md); }h4 { font-size: var(--fs-xl); margin-bottom: var(--sp-sm); }p { margin-bottom: var(--sp-md); color: var(--c-text-secondary); line-height: 1.8; }.container { width: 100%; max-width: var(--max-w); margin: 0 auto; padding: 0 var(--sp-xl); }.container-narrow { max-width: var(--max-w-narrow); margin: 0 auto; padding: 0 var(--sp-xl); }.section { padding: 5rem 0; }.section-alt {background: linear-gradient(180deg, var(--c-cream) 0%, rgba(243,236,218,0.55) 100%);border-top: 1px solid var(--c-border-elegant);border-bottom: 1px solid var(--c-border-elegant);}.section-dark {background: var(--c-secondary);color: var(--c-warm-bg);}.section-dark h2, .section-dark h3, .section-dark h4 { color: var(--c-white); }.section-dark p { color: #cdbfa8; }.text-center { text-align: center; }.text-left { text-align: left; }.section-header {text-align: center;max-width: 700px;margin: 0 auto var(--sp-3xl);position: relative;padding-bottom: var(--sp-lg);}.section-header::after {content: '';position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 80px;height: 2px;background: linear-gradient(90deg, var(--c-primary), var(--c-luxury));border-radius: 2px;}.section-header p {font-size: clamp(1rem, 1.4vw, 1.15rem);color: var(--c-warm-gray);max-width: 640px;margin: 0 auto;line-height: 1.7;}.section-header h2 {font-size: clamp(1.8rem, 3.2vw, 2.6rem);font-weight: 600;margin-bottom: var(--sp-md);}.section-header .section-label,.section-label {display: inline-block;font-size: var(--fs-xs);font-weight: 700;text-transform: uppercase;letter-spacing: 0.14em;color: var(--c-primary);margin-bottom: var(--sp-md);padding: 0.45em 1.2em;background: rgba(141,36,52,0.05);border: 1px solid rgba(201,162,39,0.35);border-radius: 99px;position: relative;}.btn {display: inline-flex;align-items: center;gap: var(--sp-sm);padding: 0.85em 2.2em;font-family: var(--font-body);font-size: var(--fs-sm);font-weight: 600;letter-spacing: 0.04em;border-radius: 999px;border: 2px solid transparent;cursor: pointer;transition: all 0.3s cubic-bezier(0.22, 1, 0.36, 1);text-decoration: none;white-space: nowrap;position: relative;overflow: hidden;}.btn::before {content: '';position: absolute;inset: 0;background: linear-gradient(180deg, rgba(255,255,255,0.14) 0%, transparent 100%);pointer-events: none;}.btn-primary {background: linear-gradient(135deg, var(--c-primary) 0%, var(--c-primary-dark) 100%);color: #fff;border: 1px solid rgba(201,162,39,0.35);box-shadow: 0 4px 16px rgba(141,36,52,0.32), inset 0 1px 0 rgba(255,255,255,0.12);}.btn-primary:hover {background: linear-gradient(135deg, var(--c-primary-light) 0%, var(--c-primary) 100%);border-color: rgba(201,162,39,0.55);color: #fff;transform: translateY(-2px);box-shadow: 0 8px 26px rgba(141,36,52,0.42), inset 0 1px 0 rgba(255,255,255,0.15);}.btn-outline {background: transparent;color: var(--c-primary);border: 2px solid var(--c-primary);}.btn-outline:hover {background: var(--c-primary);color: #fff;transform: translateY(-2px);box-shadow: 0 6px 20px rgba(141,36,52,0.22);}.btn-white {background: #fff;color: var(--c-primary);border: 1px solid rgba(255,255,255,0.25);box-shadow: 0 4px 14px rgba(0,0,0,0.14);}.btn-white:hover {background: var(--c-cream);color: var(--c-primary-dark);transform: translateY(-2px);box-shadow: 0 8px 22px rgba(0,0,0,0.2);}.btn-light {background: #fff;color: var(--c-primary);border: 1px solid var(--c-border-light);box-shadow: var(--shadow-soft);}.btn-light:hover {background: var(--c-cream);transform: translateY(-2px);box-shadow: var(--shadow-premium);}.btn-lg { padding: 1em 2.4em; font-size: var(--fs-base); }.btn-sm { padding: 0.5em 1.2em; font-size: var(--fs-xs); }.site-header {position: fixed;top: 0;left: 0;width: 100%;z-index: 1000;background: rgba(253,250,242,0.96);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-bottom: 1px solid var(--c-border-elegant);box-shadow: 0 1px 0 rgba(201,162,39,0.06);transition: box-shadow var(--transition);}.site-header.scrolled {box-shadow: var(--shadow-soft);background: rgba(253,250,242,0.98);}.header-inner {display: flex;align-items: center;justify-content: space-between;height: 72px;max-width: var(--max-w);margin: 0 auto;padding: 0 var(--sp-xl);}.site-logo {display: flex;align-items: center;gap: var(--sp-sm);font-family: var(--font-heading);font-size: 1.35rem;font-weight: 700;letter-spacing: 0.02em;color: var(--c-text);text-decoration: none;}.site-logo span { color: var(--c-primary); }.logo-mark {display: inline-flex;align-items: center;justify-content: center;width: 1.5em;height: 1.5em;flex-shrink: 0;}.logo-mark svg {width: 100%;height: 100%;display: block;}.nav-links { display: flex; align-items: center; gap: var(--sp-lg); }.nav-links a {font-size: var(--fs-sm);font-weight: 500;letter-spacing: 0.02em;color: var(--c-text-secondary);text-decoration: none;padding: var(--sp-xs) 0;position: relative;transition: color var(--transition);}.nav-links a::after {content: '';position: absolute;bottom: -2px;left: 0;width: 0;height: 2px;background: linear-gradient(90deg, var(--c-primary), var(--c-luxury));transition: width 0.3s ease;border-radius: 2px;}.nav-links a:hover,.nav-links a.active { color: var(--c-primary); }.nav-links a.active { font-weight: 600; }.nav-links a:hover::after,.nav-links a.active::after { width: 100%; }.nav-cta {display: inline-flex;align-items: center;gap: 0.5em;padding: 0.7em 1.7em;background: linear-gradient(135deg, var(--c-primary) 0%, var(--c-primary-dark) 100%);color: var(--c-white) !important;border-radius: 999px;border: 1px solid rgba(201,162,39,0.4);font-weight: 700;font-size: var(--fs-base);letter-spacing: 0.02em;white-space: nowrap;position: relative;overflow: hidden;box-shadow: 0 4px 14px rgba(141,36,52,0.32), inset 0 1px 0 rgba(255,255,255,0.12);transition: all 0.25s ease;}.nav-cta::before {content: "";width: 16px;height: 16px;opacity: 0.95;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.127.96.361 1.903.7 2.81a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.907.339 1.85.573 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");background-size: contain;background-repeat: no-repeat;background-position: center;flex-shrink: 0;}.nav-cta::after { display: none !important; }.nav-cta:hover {background: linear-gradient(135deg, var(--c-primary-light) 0%, var(--c-primary) 100%);transform: translateY(-2px);box-shadow: 0 8px 22px rgba(141,36,52,0.45), inset 0 1px 0 rgba(255,255,255,0.15);color: var(--c-white) !important;}.menu-toggle {display: none;flex-direction: column;gap: 5px;background: none;border: none;cursor: pointer;padding: var(--sp-sm);}.menu-toggle span {width: 24px;height: 2px;background: var(--c-text);transition: all var(--transition);border-radius: 2px;}.hero {position: relative;min-height: 80vh;display: flex;align-items: center;padding-top: 72px;overflow: hidden;background: linear-gradient(135deg, var(--c-cream) 0%, #f7efdf 50%, #efe3cd 100%);}.hero::before {content: '';position: absolute;top: -20%;right: -10%;width: 55%;height: 160%;background: radial-gradient(ellipse at center, rgba(141,36,52,0.07) 0%, transparent 70%);pointer-events: none;}.hero-content {position: relative;z-index: 2;max-width: 720px;}.hero-label {display: inline-block;font-size: var(--fs-xs);font-weight: 600;letter-spacing: 0.14em;text-transform: uppercase;color: var(--c-primary);margin-bottom: var(--sp-lg);padding: 0.55em 1.3em;border: 1px solid rgba(201,162,39,0.45);border-radius: 100px;background: rgba(255,255,255,0.08);}.hero h1 {font-size: clamp(2.8rem, 6vw, 5rem);font-weight: 600;line-height: 1.1;letter-spacing: 0.01em;margin-bottom: var(--sp-lg);color: var(--c-stone);}.hero h1 em {font-style: normal;background: linear-gradient(120deg, var(--c-primary) 0%, var(--c-luxury) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}.hero p {font-size: clamp(1.05rem, 1.8vw, 1.3rem);line-height: 1.75;margin-bottom: var(--sp-2xl);max-width: 560px;color: var(--c-text-secondary);}.hero-actions { display: flex; gap: var(--sp-lg); flex-wrap: wrap; }.hero-stats {display: grid;grid-template-columns: repeat(4, 1fr);gap: var(--sp-xl);margin-top: var(--sp-3xl);padding: var(--sp-xl) 0 0;border-top: 1px solid rgba(43,29,22,0.08);}.hero-stat { text-align: center; padding: var(--sp-lg); }.hero-stat strong {display: block;font-family: var(--font-heading);font-size: var(--fs-3xl);font-weight: 600;letter-spacing: 0.01em;background: linear-gradient(135deg, var(--c-primary) 0%, var(--c-luxury) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;line-height: 1;margin-bottom: var(--sp-xs);}.hero-stat span {font-size: var(--fs-sm);color: var(--c-warm-gray);letter-spacing: 0.02em;}.hero-visual {position: absolute;right: 0;top: 50%;transform: translateY(-50%);width: 45%;max-width: 600px;opacity: 0.12;pointer-events: none;}.page-hero.has-img, .hero.has-img {background-size: cover;background-position: center;position: relative;}.page-hero.has-img::before, .hero.has-img::before {content: '';position: absolute;inset: 0;background: rgba(33,18,8,0.45);}.hero.has-img { min-height: 88vh; }.hero.has-img::before {background: linear-gradient(110deg, rgba(33,18,8,0.88) 0%, rgba(58,20,22,0.6) 42%, rgba(33,18,8,0.25) 100%);}.hero.has-img::after {content: '';position: absolute;right: -6%;top: 50%;transform: translateY(-50%);width: 52vmin;height: 52vmin;background-image: var(--lotus-gold);background-size: contain;background-repeat: no-repeat;background-position: center;opacity: 0.16;pointer-events: none;}.page-hero.has-img .container, .hero.has-img .container { position: relative; z-index: 1; }.page-hero.has-img h1, .page-hero.has-img p, .hero.has-img h1, .hero.has-img p, .hero.has-img .hero-label { color: #fff; }.hero.has-img h1 {text-shadow: 0 4px 30px rgba(0,0,0,0.3);font-size: clamp(3rem, 6.5vw, 5.2rem);}.hero.has-img h1 em {background: linear-gradient(120deg, var(--c-gold-light) 0%, var(--c-luxury) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}.hero.has-img p {color: rgba(255,255,255,0.9);text-shadow: 0 2px 12px rgba(0,0,0,0.2);max-width: 560px;font-size: var(--fs-xl);margin-bottom: var(--sp-2xl);}.hero.has-img .hero-label {background: rgba(255,255,255,0.08);border: 1px solid rgba(201,162,39,0.55);color: var(--c-gold-light);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);}.hero.has-img .btn-outline,.cta-banner .btn-outline,.cta-section .btn-outline {background: rgba(255,255,255,0.08);color: #fff;border-color: rgba(255,255,255,0.45);backdrop-filter: blur(4px);}.hero.has-img .btn-outline:hover,.cta-banner .btn-outline:hover,.cta-section .btn-outline:hover {background: #fff;color: var(--c-primary);border-color: #fff;}.product-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--sp-lg);}.product-card {background: #fff;border: 1px solid var(--c-border-elegant);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-soft);transition: all var(--ease-premium);text-decoration: none;color: inherit;display: flex;flex-direction: column;}.product-card:hover {transform: translateY(-6px);box-shadow: var(--shadow-premium);border-color: rgba(201,162,39,0.4);color: inherit;}.product-card-img {width: 100%;height: 220px;background: var(--c-warm-bg);display: flex;align-items: center;justify-content: center;font-size: 3rem;color: var(--c-primary-light);overflow: hidden;position: relative;}.product-card-img::after {content: '';position: absolute;inset: 0;background: linear-gradient(180deg, transparent 60%, rgba(33,18,8,0.35) 100%);}.product-card-img img { transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }.product-card:hover .product-card-img img { transform: scale(1.08); }.product-card-body { padding: var(--sp-lg) var(--sp-xl) var(--sp-xl); flex: 1; display: flex; flex-direction: column; }.product-card-body h3, .product-card h3 {font-size: var(--fs-lg);font-weight: 600;margin-bottom: var(--sp-xs);color: var(--c-text);transition: color var(--transition);}.product-card:hover .product-card-body h3 { color: var(--c-primary); }.product-card-body p, .product-card p { font-size: var(--fs-sm); flex: 1; color: var(--c-text-secondary); line-height: 1.65; margin-bottom: var(--sp-md); }.product-card-body .price {display: block;font-size: var(--fs-xl);font-weight: 700;color: var(--c-primary);margin-top: var(--sp-md);}.product-card-tags {display: flex;flex-wrap: wrap;gap: 6px;margin-top: var(--sp-sm);}.tag {display: inline-block;font-size: var(--fs-xs);padding: 0.25em 0.75em;background: rgba(141,36,52,0.05);border: 1px solid rgba(141,36,52,0.12);color: var(--c-primary);border-radius: 100px;font-weight: 600;transition: all 0.2s ease;}.tag:hover { background: var(--c-primary); color: #fff; border-color: var(--c-primary); }.feature-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));gap: var(--sp-lg);}.feature-grid-3col {display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--sp-lg);}.feature-card {padding: var(--sp-xl);background: #fff;border: 1px solid var(--c-border-elegant);border-radius: var(--radius-lg);box-shadow: var(--shadow-soft);transition: all var(--ease-premium);position: relative;overflow: hidden;}.feature-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;height: 3px;background: linear-gradient(90deg, var(--c-primary), var(--c-luxury));opacity: 0;transition: opacity 0.3s ease;}.feature-card:hover {transform: translateY(-5px);box-shadow: var(--shadow-premium);border-color: rgba(201,162,39,0.4);}.feature-card:hover::before { opacity: 1; }.feature-icon {width: 56px;height: 56px;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg, rgba(141,36,52,0.08) 0%, rgba(201,162,39,0.1) 100%);border: 1px solid var(--c-border-elegant);color: var(--c-primary);border-radius: 14px;font-size: 1.6rem;margin-bottom: var(--sp-lg);box-shadow: 0 2px 8px rgba(141,36,52,0.06);}.feature-card h3 { font-size: var(--fs-lg); font-weight: 600; margin-bottom: var(--sp-sm); }.feature-card p { font-size: var(--fs-sm); margin: 0; color: var(--c-warm-gray); line-height: 1.7; }.service-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: var(--sp-lg);}.service-card {position: relative;padding: var(--sp-xl);background: linear-gradient(180deg, #fff 0%, var(--c-cream) 100%);border: 1px solid var(--c-border-elegant);border-radius: var(--radius-lg);box-shadow: var(--shadow-soft);transition: all var(--ease-premium);overflow: hidden;text-align: center;}.service-card::before {content: '';position: absolute;top: 0;left: 0;width: 4px;height: 100%;background: linear-gradient(180deg, var(--c-primary), var(--c-luxury));transform: scaleY(0);transition: transform var(--transition);transform-origin: top;}.service-card:hover {transform: translateY(-6px);box-shadow: var(--shadow-premium);border-color: rgba(201,162,39,0.4);}.service-card:hover::before { transform: scaleY(1); }.service-card h3 {font-size: var(--fs-xl);font-weight: 600;margin-bottom: var(--sp-md);display: flex;flex-direction: column;align-items: center;gap: var(--sp-md);}.service-card p { font-size: var(--fs-sm); }.service-card .emoji {display: flex;align-items: center;justify-content: center;width: 64px;height: 64px;background: linear-gradient(135deg, var(--c-cream) 0%, rgba(201,162,39,0.12) 100%);border: 1px solid var(--c-border-elegant);border-radius: 50%;font-size: 2rem;box-shadow: 0 4px 12px rgba(43,29,22,0.05), inset 0 1px 0 rgba(255,255,255,0.8);}.testimonial-grid {display: grid;grid-template-columns: repeat(3, 1fr);gap: var(--sp-lg);}.testimonial-card {padding: var(--sp-xl);background: #fff;border: 1px solid var(--c-border-elegant);border-radius: var(--radius-lg);box-shadow: var(--shadow-soft);position: relative;transition: all var(--ease-premium);}.testimonial-card:hover {transform: translateY(-5px);box-shadow: var(--shadow-premium);border-color: rgba(201,162,39,0.4);}.testimonial-card::before {content: '"';position: absolute;top: var(--sp-sm);left: var(--sp-md);font-family: var(--font-heading);font-size: 4.5rem;color: var(--c-primary);opacity: 0.12;line-height: 1;}.testimonial-text, .testimonial-card p {position: relative;z-index: 1;font-size: var(--fs-base);line-height: 1.8;color: var(--c-text-secondary);margin-bottom: var(--sp-lg);font-style: italic;}.testimonial-author { display: flex; flex-direction: column; gap: 2px; }.testimonial-author strong {display: block;font-size: var(--fs-base);font-weight: 600;color: var(--c-stone);}.testimonial-author span {font-size: var(--fs-xs);color: var(--c-warm-gray);}.cta-banner, .cta-section {text-align: center;padding: var(--sp-3xl) var(--sp-2xl);background: linear-gradient(135deg, var(--c-secondary) 0%, #170a0c 100%);color: var(--c-white);border-radius: var(--radius-lg);margin: var(--sp-3xl) auto;max-width: var(--max-w);position: relative;overflow: hidden;box-shadow: var(--shadow-luxury);border: 1px solid rgba(201,162,39,0.2);}.cta-banner::before, .cta-section::before {content: '';position: absolute;inset: 0;background-image: var(--mandala-gold);background-size: 140px 140px;opacity: 0.14;}.cta-banner h2, .cta-section h2 {color: #fff;font-size: clamp(1.8rem, 3.5vw, 2.8rem);font-weight: 600;margin-bottom: var(--sp-md);position: relative;z-index: 1;}.cta-banner p, .cta-section p {color: rgba(255,255,255,0.85);font-size: var(--fs-lg);max-width: 620px;margin: 0 auto var(--sp-xl);position: relative;z-index: 1;}.cta-banner .btn, .cta-section .btn { position: relative; z-index: 1; margin: 0 var(--sp-sm); }.cta-banner .btn-white { margin: 0 var(--sp-sm); }.breadcrumb {display: flex;align-items: center;gap: var(--sp-sm);font-size: var(--fs-sm);color: var(--c-text-light);letter-spacing: 0.02em;margin-bottom: var(--sp-xl);flex-wrap: wrap;}.breadcrumb a { color: var(--c-text-secondary); }.breadcrumb a:hover { color: var(--c-primary); }.breadcrumb .sep { color: var(--c-border); }.breadcrumb .current { color: var(--c-text); font-weight: 500; }.page-hero.has-img .breadcrumb a,.page-hero.has-img .breadcrumb .current { color: rgba(255,255,255,0.88); }.page-hero.has-img .breadcrumb { color: rgba(255,255,255,0.7); }.page-hero {padding: calc(72px + var(--sp-3xl)) 0 var(--sp-2xl);background: linear-gradient(135deg, var(--c-cream) 0%, #f4ecdb 100%);text-align: center;position: relative;overflow: hidden;}.page-hero::after {content: '';position: absolute;right: -4%;bottom: -30%;width: 40vmin;height: 40vmin;background-image: var(--lotus-gold);background-size: contain;background-repeat: no-repeat;opacity: 0.1;pointer-events: none;}.page-hero h1 {font-size: clamp(2.2rem, 5vw, 3.8rem);font-weight: 600;margin-bottom: var(--sp-md);}.page-hero p {font-size: clamp(1.05rem, 1.6vw, 1.25rem);max-width: 620px;margin: 0 auto;color: var(--c-text-secondary);}.page-hero.has-img { padding: calc(80px + var(--sp-3xl)) 0 var(--sp-2xl); }.page-hero.has-img::before {background: linear-gradient(110deg, rgba(33,18,8,0.86) 0%, rgba(58,20,22,0.55) 50%, rgba(33,18,8,0.28) 100%);}.page-hero.has-img::after { opacity: 0.14; bottom: auto; top: 50%; transform: translateY(-50%); }.page-hero.has-img h1 {color: #fff;text-shadow: 0 3px 20px rgba(0,0,0,0.25);}.page-hero.has-img p { color: rgba(255,255,255,0.88); max-width: 640px; }.article-content {max-width: var(--max-w-narrow);margin: 0 auto;padding: var(--sp-2xl) var(--sp-xl);}.article-content h2 {font-size: var(--fs-2xl);margin-top: var(--sp-2xl);padding-top: var(--sp-xl);border-top: 1px solid var(--c-border-light);position: relative;font-weight: 600;}.article-content h2::after {content: '';position: absolute;bottom: -8px;left: 0;width: 50px;height: 3px;background: linear-gradient(90deg, var(--c-primary), var(--c-luxury));border-radius: 3px;}.article-content h3 { font-size: var(--fs-xl); margin-top: var(--sp-2xl); font-weight: 600; }.article-content h2, .article-content h3 { position: relative; color: var(--c-stone); }.article-content ul, .article-content ol {padding-left: var(--sp-xl);margin-bottom: var(--sp-md);}.article-content li {list-style: disc;margin-bottom: var(--sp-sm);color: var(--c-text-secondary);}.article-content ol li { list-style: decimal; }.article-content strong { color: var(--c-text); }.article-content img { border-radius: var(--radius-lg); box-shadow: var(--shadow-md); }.article-content > div { margin-bottom: var(--sp-xl); }.article-content > div > h3 {font-size: var(--fs-xl);margin-bottom: var(--sp-sm);padding-bottom: var(--sp-xs);border-bottom: 1px solid var(--c-border-light);}.article-content > div > h3 a { color: var(--c-text); transition: color var(--transition); }.article-content > div > h3 a:hover { color: var(--c-primary); }.article-content > div > div { display: flex; flex-wrap: wrap; gap: 8px; }.data-table {width: 100%;border-collapse: collapse;margin: var(--sp-xl) 0;font-size: var(--fs-sm);border: 1px solid var(--c-border-elegant);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-soft);}.data-table th {background: linear-gradient(180deg, var(--c-cream) 0%, #f4ecdb 100%);padding: var(--sp-md) var(--sp-lg);text-align: left;font-weight: 600;color: var(--c-stone);border-bottom: 2px solid var(--c-primary);}.data-table td {padding: var(--sp-md) var(--sp-lg);border-bottom: 1px solid var(--c-border-elegant);color: var(--c-text-secondary);}.data-table tr:last-child td { border-bottom: none; }.data-table tr:hover td, .data-table tbody tr:hover { background: var(--c-cream); }.faq-list { max-width: var(--max-w-narrow); margin: 0 auto; }.faq-item {border-bottom: 1px solid var(--c-border-elegant);padding: var(--sp-lg) 0;}.faq-question {display: flex;justify-content: space-between;align-items: center;cursor: pointer;font-size: var(--fs-lg);font-weight: 600;color: var(--c-stone);gap: var(--sp-md);background: none;border: none;width: 100%;text-align: left;padding: 0;font-family: inherit;}.faq-question::after {content: '+';font-size: var(--fs-2xl);color: var(--c-primary);flex-shrink: 0;transition: transform var(--transition);font-weight: 300;}.faq-item.active .faq-question::after { content: '−'; }.faq-answer {max-height: 0;overflow: hidden;transition: max-height 0.35s ease, padding 0.35s ease;}.faq-item.active .faq-answer {max-height: 600px;padding-top: var(--sp-md);}.faq-answer p, .faq-answer ul {font-size: var(--fs-base);color: var(--c-text-secondary);line-height: 1.8;}.faq-answer ul { padding-left: var(--sp-xl); }.faq-answer li { list-style: disc; margin-bottom: var(--sp-xs); }.contact-grid {display: grid;grid-template-columns: 1.2fr 1fr;gap: var(--sp-2xl);align-items: start;margin-top: var(--sp-xl);}.contact-form {display: flex;flex-direction: column;gap: var(--sp-lg);background: #fff;border: 1px solid var(--c-border-elegant);border-radius: var(--radius-lg);padding: var(--sp-2xl);box-shadow: var(--shadow-premium);}.form-group { display: flex; flex-direction: column; gap: var(--sp-xs); margin-bottom: var(--sp-lg); }.form-group label {display: block;font-size: var(--fs-sm);font-weight: 600;color: var(--c-text);margin-bottom: var(--sp-xs);}.form-group input,.form-group textarea,.form-group select {width: 100%;font-family: var(--font-body);font-size: var(--fs-base);padding: 0.9em 1.1em;border: 1px solid var(--c-border-elegant);border-radius: 8px;background: var(--c-cream);color: var(--c-text);transition: all 0.25s ease;}.form-group input:focus,.form-group textarea:focus,.form-group select:focus {outline: none;border-color: var(--c-primary-light);box-shadow: 0 0 0 4px rgba(141,36,52,0.07);background: #fff;}.form-group textarea { min-height: 120px; resize: vertical; }.contact-info-cards {display: grid;gap: var(--sp-lg);}.info-card {padding: var(--sp-lg);background: #fff;border: 1px solid var(--c-border-elegant);border-radius: var(--radius-lg);display: flex;gap: var(--sp-lg);align-items: flex-start;box-shadow: var(--shadow-soft);transition: all var(--transition);}.info-card:hover {transform: translateY(-4px);box-shadow: var(--shadow-md);border-color: rgba(201,162,39,0.4);}.info-card-icon {width: 52px;height: 52px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;background: linear-gradient(135deg, var(--c-cream) 0%, rgba(201,162,39,0.1) 100%);border: 1px solid var(--c-border-elegant);color: var(--c-primary);border-radius: 14px;font-size: 1.6rem;box-shadow: 0 2px 8px rgba(43,29,22,0.04), inset 0 1px 0 rgba(255,255,255,0.8);}.info-card h4 { font-size: var(--fs-base); font-weight: 600; margin-bottom: 4px; color: var(--c-stone); }.info-card p { font-size: var(--fs-sm); margin: 0; color: var(--c-warm-gray); line-height: 1.6; }.blog-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: var(--sp-lg);}.blog-card {background: #fff;border: 1px solid var(--c-border-elegant);border-radius: var(--radius-lg);overflow: hidden;box-shadow: var(--shadow-soft);transition: all var(--ease-premium);text-decoration: none;color: inherit;padding: var(--sp-xl);display: flex;flex-direction: column;height: 100%;}.blog-card:hover {transform: translateY(-6px);box-shadow: var(--shadow-premium);border-color: rgba(201,162,39,0.4);color: inherit;}.blog-card-img {height: 180px;background: var(--c-warm-bg);display: flex;align-items: center;justify-content: center;font-size: 2.5rem;color: var(--c-primary-light);}.blog-card-body { padding: var(--sp-lg); }.blog-card-meta {font-size: var(--fs-xs);color: var(--c-text-light);margin-bottom: var(--sp-sm);display: flex;gap: var(--sp-md);letter-spacing: 0.02em;}.blog-card-meta span:nth-child(2) { color: var(--c-primary); font-weight: 600; }.blog-card-body h3, .blog-card h3 {font-size: var(--fs-lg);font-weight: 600;line-height: 1.4;margin-bottom: var(--sp-sm);transition: color var(--transition);}.blog-card:hover .blog-card-body h3 { color: var(--c-primary); }.blog-card-body p, .blog-card p { font-size: var(--fs-sm); margin: 0; color: var(--c-text-secondary); line-height: 1.7; }.process-steps {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: var(--sp-xl);counter-reset: step;}.process-step {text-align: center;padding: var(--sp-xl);counter-increment: step;}.process-step::before {content: counter(step, decimal-leading-zero);display: block;font-family: var(--font-heading);font-size: var(--fs-3xl);font-weight: 600;color: var(--c-primary);opacity: 0.3;margin-bottom: var(--sp-md);}.process-step h3 { font-size: var(--fs-lg); }.process-step p { font-size: var(--fs-sm); }.sidebar-nav {position: sticky;top: 100px;}.sidebar-nav h4 {font-size: var(--fs-sm);font-weight: 600;text-transform: uppercase;letter-spacing: 0.1em;color: var(--c-text-light);margin-bottom: var(--sp-md);}.sidebar-nav a {display: block;padding: var(--sp-sm) var(--sp-md);font-size: var(--fs-sm);color: var(--c-text-secondary);border-left: 2px solid transparent;transition: all var(--transition);}.sidebar-nav a:hover,.sidebar-nav a.active {color: var(--c-primary);border-left-color: var(--c-primary);background: rgba(141,36,52,0.04);}.site-footer {background: linear-gradient(180deg, var(--c-secondary) 0%, #160a0c 100%);border-top: 1px solid rgba(201,162,39,0.16);color: rgba(255,255,255,0.65);padding: var(--sp-3xl) 0 var(--sp-xl);position: relative;overflow: hidden;}.site-footer::before {content: '';position: absolute;inset: 0;background-image: var(--mandala-gold);background-size: 140px 140px;opacity: 0.06;pointer-events: none;}.footer-grid {display: grid;grid-template-columns: 2fr 1fr 1fr 1fr;gap: var(--sp-2xl);max-width: var(--max-w);margin: 0 auto;padding: 0 var(--sp-xl);position: relative;z-index: 1;}.footer-brand p { font-size: var(--fs-sm); line-height: 1.7; margin-top: var(--sp-md); max-width: 300px; color: rgba(255,255,255,0.65); }.footer-brand .site-logo { color: #fff; margin-bottom: var(--sp-md); font-weight: 700; font-size: 1.4rem; }.footer-col h4 {color: var(--c-luxury);font-size: var(--fs-sm);font-weight: 600;margin-bottom: var(--sp-lg);text-transform: uppercase;letter-spacing: 0.12em;}.footer-col a {display: block;color: rgba(255,255,255,0.65);font-size: var(--fs-sm);padding: 0.35em 0;transition: all 0.25s ease;}.footer-col a:hover { color: #fff; padding-left: 0.25em; }.footer-bottom {max-width: var(--max-w);margin: var(--sp-2xl) auto 0;padding: var(--sp-xl) var(--sp-xl) 0;border-top: 1px solid rgba(201,162,39,0.1);display: flex;justify-content: space-between;align-items: center;font-size: var(--fs-xs);flex-wrap: wrap;gap: var(--sp-md);color: rgba(255,255,255,0.5);position: relative;z-index: 1;}.footer-bottom a { color: rgba(255,255,255,0.6); }.footer-bottom a:hover { color: #fff; }.sr-only {position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}@keyframes fadeInUp {from { opacity: 0; transform: translateY(30px); }to { opacity: 1; transform: translateY(0); }}.animate-in {opacity: 1;transform: translateY(0);}.animate-in.visible {animation: fadeInUp 0.8s cubic-bezier(0.22, 1, 0.36, 1) forwards;}.product-card-img img, .scene-card .sc-icon img,.pcc-icon img, .sc-icon img, .case-item img {width: 100%;height: 100%;object-fit: cover;display: block;}.scene-card .sc-icon { padding: 0; overflow: hidden; }.img-caption {font-size: var(--fs-sm);color: var(--c-warm-gray);margin-top: var(--sp-sm);text-align: center;letter-spacing: 0.02em;}.content-img {width: 100%;border-radius: var(--radius-lg);margin: var(--sp-lg) 0;box-shadow: var(--shadow-premium);border: 1px solid var(--c-border-elegant);}.product-card-compact {background: linear-gradient(135deg, #fff 0%, var(--c-cream) 100%);border: 1px solid var(--c-border-elegant);border-radius: var(--radius-lg);padding: var(--sp-xl);transition: all var(--ease-premium);box-shadow: var(--shadow-soft);gap: var(--sp-lg);}.product-card-compact:hover {transform: translateY(-6px);box-shadow: var(--shadow-premium);border-color: rgba(201,162,39,0.4);}.product-card-compact .pcc-icon {width: 68px;height: 68px;border-radius: 14px;border: 1px solid var(--c-border-elegant);background: linear-gradient(135deg, var(--c-cream) 0%, rgba(201,162,39,0.08) 100%);box-shadow: 0 4px 12px rgba(43,29,22,0.05), inset 0 1px 0 rgba(255,255,255,0.8);overflow: hidden;}.product-card-compact .pcc-body h3 { font-size: var(--fs-lg); font-weight: 600; margin-bottom: var(--sp-xs); }.scene-card {background: linear-gradient(135deg, #fff 0%, var(--c-cream) 100%);border: 1px solid var(--c-border-elegant);border-radius: var(--radius-lg);padding: var(--sp-xl);transition: all var(--ease-premium);box-shadow: var(--shadow-soft);align-items: center;gap: var(--sp-xl);}.scene-card:hover {transform: translateY(-6px);box-shadow: var(--shadow-premium);border-color: rgba(201,162,39,0.4);}.scene-card .sc-icon {width: 84px;height: 84px;border-radius: var(--radius-lg);border: 1px solid var(--c-border-elegant);background: linear-gradient(135deg, var(--c-cream) 0%, rgba(201,162,39,0.08) 100%);box-shadow: 0 4px 12px rgba(43,29,22,0.05), inset 0 1px 0 rgba(255,255,255,0.8);overflow: hidden;}.process-h { gap: var(--sp-lg); counter-reset: step; }.process-h .step {background: #fff;border: 1px solid var(--c-border-elegant);border-radius: var(--radius-lg);padding: var(--sp-xl) var(--sp-lg);box-shadow: var(--shadow-soft);transition: all var(--ease-premium);}.process-h .step:hover {transform: translateY(-4px);box-shadow: var(--shadow-premium);border-color: rgba(201,162,39,0.4);}.process-h .step::before {content: counter(step, decimal-leading-zero);font-family: var(--font-heading);font-size: var(--fs-3xl);font-weight: 600;letter-spacing: 0.01em;color: var(--c-primary);opacity: 0.22;margin-bottom: var(--sp-sm);}.process-h .step h3 { font-size: var(--fs-lg); margin-bottom: var(--sp-xs); }.process-h .step p { font-size: var(--fs-sm); color: var(--c-text-secondary); line-height: 1.7; }.case-gallery { gap: var(--sp-lg); }.case-item {border-radius: var(--radius-lg);box-shadow: var(--shadow-soft);overflow: hidden;border: 1px solid var(--c-border-elegant);}.case-item:hover { box-shadow: var(--shadow-premium); }.case-item img { transition: transform 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94); }.case-item:hover img { transform: scale(1.06); }.case-item .case-overlay {padding: var(--sp-lg);background: linear-gradient(180deg, transparent 0%, rgba(33,18,8,0.85) 100%);}.case-item .case-overlay .case-tag {background: var(--c-luxury);color: var(--c-secondary);font-weight: 700;letter-spacing: 0.05em;font-size: var(--fs-xs);padding: 3px 10px;border-radius: 99px;}.case-item .case-overlay .case-name { font-weight: 600; font-size: var(--fs-base); }.case-item .case-label {position: absolute;bottom: 0;left: 0;right: 0;background: linear-gradient(180deg, transparent 0%, rgba(33,18,8,0.85) 100%);padding: var(--sp-md) var(--sp-lg);color: #fff;font-weight: 600;font-size: var(--fs-sm);}.advantages-bar {background: #fff;border: 1px solid var(--c-border-elegant);box-shadow: var(--shadow-premium);border-radius: var(--radius-lg);overflow: hidden;}.adv-item { padding: var(--sp-xl) var(--sp-lg); border-right: 1px solid var(--c-border-elegant); }.adv-item:last-child { border-right: none; }.adv-item .adv-num {font-weight: 600;letter-spacing: 0.01em;font-size: clamp(1.8rem, 3vw, 2.4rem);background: linear-gradient(135deg, var(--c-primary) 0%, var(--c-luxury) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;}.adv-item .adv-label { color: var(--c-warm-gray); letter-spacing: 0.02em; font-size: var(--fs-sm); }.province-list { gap: var(--sp-lg); }.province-item {background: linear-gradient(180deg, #fff 0%, var(--c-cream) 100%);border: 1px solid var(--c-border-elegant);border-radius: var(--radius-lg);box-shadow: var(--shadow-soft);padding: var(--sp-md) var(--sp-lg);transition: all var(--ease-premium);}.province-item:hover {box-shadow: var(--shadow-premium);transform: translateY(-5px);border-color: rgba(201,162,39,0.4);}.province-item h3 { font-weight: 600; font-size: var(--fs-lg); color: var(--c-stone); }.province-item h3 a:hover { color: var(--c-primary); }.tag.district-tag {display: inline-block;padding: 0.4rem 0.9rem;background: #fff;border: 1px solid var(--c-border-elegant);border-radius: 6px;font-size: 0.85rem;color: var(--c-text-secondary);font-weight: 500;text-decoration: none;box-shadow: var(--shadow-soft);transition: all 0.2s;}.tag.district-tag:hover {border-color: var(--c-primary);color: var(--c-primary);background: rgba(141,36,52,0.04);box-shadow: var(--shadow-premium);transform: translateY(-1px);}.tag-cloud { line-height: 2.2; }.city-links-grid{display:flex;flex-wrap:wrap;gap:8px}.city-link{display:inline-block;padding:6px 14px;background:var(--c-white);border:1px solid var(--c-border-light);border-radius:var(--radius);font-size:var(--fs-sm);color:var(--c-text-secondary);transition:all var(--transition);text-decoration:none}.city-link:hover{background:var(--c-primary);color:var(--c-white);border-color:var(--c-primary);transform:translateY(-1px)}.random-cities-section {background: var(--c-cream);border-top: 1px solid var(--c-border-elegant);padding: var(--sp-2xl) 0;}.random-cities-section .container { max-width: 1200px; margin: 0 auto; padding: 0 1.5rem; }.random-cities-section h3 {text-align: center;font-size: var(--fs-lg, 1.15rem);margin-bottom: var(--sp-md, 1rem);color: var(--c-stone);font-weight: 600;letter-spacing: 0.02em;}.random-cities-section .rc-wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }.random-cities-section .rc-wrap a {display: inline-block;padding: 5px 12px;background: #fff;border: 1px solid var(--c-border-elegant);border-radius: 100px;font-size: var(--fs-xs, .8rem);color: var(--c-text-secondary);text-decoration: none;box-shadow: var(--shadow-soft);transition: all 0.25s ease;}.random-cities-section .rc-wrap a:hover {background: var(--c-primary);color: #fff;border-color: var(--c-primary);transform: translateY(-2px);box-shadow: var(--shadow-premium);}.error-hero {position: relative;min-height: 70vh;display: flex;align-items: center;justify-content: center;background-size: cover;background-position: center;background: linear-gradient(135deg, var(--c-secondary) 0%, #211208 100%);}.error-hero::before { content: ''; position: absolute; inset: 0; background: rgba(33,18,8,0.55); }.error-hero .error-content { position: relative; z-index: 1; text-align: center; padding: 120px 20px 80px; color: #fff; }.error-code {font-size: 120px;font-weight: 600;line-height: 1;margin-bottom: 16px;font-family: var(--font-heading);background: linear-gradient(135deg, var(--c-primary-light) 0%, var(--c-luxury) 100%);-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;text-shadow: none;}.error-hero h1 { font-size: var(--fs-2xl); margin-bottom: 12px; color: #fff; font-weight: 600; }.error-hero p { max-width: 400px; margin: 0 auto 32px; color: rgba(255,255,255,0.9); }.error-actions { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }.error-hero .btn-outline { background: rgba(255,255,255,0.08); color: #fff; border-color: rgba(255,255,255,0.45); }.error-hero .btn-outline:hover { background: #fff; color: var(--c-primary); border-color: #fff; }@media (max-width: 1024px) {.footer-grid { grid-template-columns: 1fr 1fr; }.contact-grid { grid-template-columns: 1fr; }.hero-visual { display: none; }.product-grid { grid-template-columns: repeat(2, 1fr); }.feature-grid { grid-template-columns: repeat(2, 1fr); }.testimonial-grid { grid-template-columns: 1fr; }.hero-stats { grid-template-columns: repeat(2, 1fr); }}@media (max-width: 768px) {.menu-toggle { display: flex; }.nav-links {position: fixed;top: 72px;left: 0;width: 100%;background: var(--c-white);flex-direction: column;padding: var(--sp-xl);gap: var(--sp-md);border-bottom: 1px solid var(--c-border);transform: translateY(-100%);opacity: 0;pointer-events: none;transition: all var(--transition);}.nav-links.open {transform: translateY(0);opacity: 1;pointer-events: all;}.nav-cta { width: 100%; justify-content: center; margin-top: 0.5rem; }.site-header { background: rgba(253,250,242,0.98); }.hero { min-height: 78vh; padding: calc(72px + var(--sp-3xl)) 0 var(--sp-3xl); }.hero.has-img { min-height: 82vh; }.hero h1 { font-size: clamp(2.2rem, 8vw, 3rem); }.hero.has-img h1 { font-size: clamp(2.4rem, 8.5vw, 3.2rem); }.hero.has-img::after { opacity: 0.1; }.hero-actions { justify-content: center; }.hero-stats { flex-direction: row; flex-wrap: wrap; gap: var(--sp-md); }.hero-stat { flex: 1 1 40%; }.section { padding: 3.5rem 0; }.section-header { margin-bottom: var(--sp-2xl); }.section-header h2 { font-size: clamp(1.6rem, 6vw, 2rem); }.page-hero { padding: calc(72px + var(--sp-xl)) 0 var(--sp-xl); }.page-hero.has-img { padding: calc(80px + var(--sp-xl)) 0 var(--sp-xl); }.cta-banner, .cta-section { padding: var(--sp-2xl) var(--sp-lg); }.site-footer { padding: var(--sp-2xl) 0 var(--sp-lg); }.random-cities-section { padding: var(--sp-xl) 0; }.feature-card, .service-card, .testimonial-card { padding: var(--sp-lg); }.article-content { padding: var(--sp-xl) var(--sp-lg); }.breadcrumb { margin-bottom: var(--sp-lg); }.product-card-compact .pcc-icon { width: 60px; height: 60px; }.scene-card { flex-direction: column; text-align: center; }.scene-card .sc-icon { width: 80px; height: 80px; }.footer-grid { grid-template-columns: 1fr; }.footer-bottom { flex-direction: column; text-align: center; }.product-grid, .feature-grid, .service-grid, .testimonial-grid, .blog-grid {grid-template-columns: 1fr;}.process-steps { grid-template-columns: 1fr 1fr; }}@media (max-width: 640px) {.product-grid { grid-template-columns: 1fr; }.feature-grid { grid-template-columns: 1fr; }}@media (max-width: 480px) {.hero-actions { flex-direction: column; }.cta-banner { margin: var(--sp-xl); border-radius: var(--radius); }.process-steps { grid-template-columns: 1fr; }}@media (min-width: 1400px) {.container { max-width: 1320px; }.hero.has-img h1 { font-size: clamp(3.5rem, 7vw, 6rem); }}