.cms-section.cms-hero .hero-content{animation:heroFadeUp 0.8s ease-out both}.cms-section.cms-hero .hero-badge{animation:heroFadeUp 0.6s ease-out 0.1s both}.cms-section.cms-hero .hero-title{animation:heroFadeUp 0.8s ease-out 0.2s both}.cms-section.cms-hero .hero-subtitle{animation:heroFadeUp 0.8s ease-out 0.35s both}.cms-section.cms-hero .hero-actions{animation:heroFadeUp 0.8s ease-out 0.5s both}.cms-section.cms-hero .hero-scroll-indicator{animation:heroFadeUp 0.6s ease-out 0.7s both}@keyframes heroFadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.cms-section.cms-hero .hero-overlay{background:linear-gradient(180deg, rgba(0,0,0,0.35) 0%, rgba(0,0,0,0.15) 40%, rgba(0,0,0,0.4) 100%)}.cms-section.cms-hero.cms-hero--fullscreen{min-height:100vh;min-height:100dvh}.cms-section.cms-hero.cms-hero--fullscreen .hero-container{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;text-align:center}.cms-section.cms-hero.cms-hero--fullscreen .hero-content{max-width:900px;margin:0 auto}.cms-section.cms-hero.cms-hero--fullscreen .hero-subtitle{margin-left:auto;margin-right:auto}.cms-section.cms-hero.cms-hero--fullscreen .hero-actions{justify-content:center}.cms-section.cms-hero.cms-hero--fullscreen .hero-overlay{background:radial-gradient(ellipse at center, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.55) 100%)}.cms-section.cms-hero.cms-hero--split .hero-split-container{gap:0;align-items:stretch}.cms-section.cms-hero.cms-hero--split .hero-split-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(48px, 6vw, 96px)}.cms-section.cms-hero.cms-hero--split .hero-split-content .hero-badge{background:rgba(99,102,241,0.08);border-color:rgba(99,102,241,0.15);color:var(--site-primary-color, #6366F1);backdrop-filter:none}.cms-section.cms-hero.cms-hero--split .hero-split-content .hero-subtitle{max-width:480px}.cms-section.cms-hero.cms-hero--split .hero-split-image{position:relative}.cms-section.cms-hero.cms-hero--split .hero-split-image img{display:block;width:100%;height:100%;object-fit:cover}.cms-section.cms-hero.cms-hero--split .hero-split-image::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg, var(--site-background-color, #fff) 0%, transparent 8%);pointer-events:none}.cms-section.cms-hero.cms-hero--gradient{background:linear-gradient(135deg, var(--site-primary-color, #6366F1) 0%, var(--site-secondary-color, #8B5CF6) 50%, color-mix(in srgb, var(--site-secondary-color, #8B5CF6) 60%, var(--site-accent-color, #ec4899)) 100%);min-height:80vh;color:#ffffff}.cms-section.cms-hero.cms-hero--gradient .hero-background{display:none}.cms-section.cms-hero.cms-hero--gradient .hero-overlay{background:radial-gradient(circle at 20% 80%, rgba(255,255,255,0.08) 0%, transparent 60%)}.cms-section.cms-hero.cms-hero--gradient .hero-container{max-width:1100px;text-align:center;padding:clamp(80px, 10vw, 160px) 48px}.cms-section.cms-hero.cms-hero--gradient .hero-content{max-width:860px;margin:0 auto}.cms-section.cms-hero.cms-hero--gradient .hero-badge{background:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.25);color:#ffffff}.cms-section.cms-hero.cms-hero--gradient .hero-title{font-size:clamp(40px, 7vw, 76px);font-weight:700;letter-spacing:-2px;text-shadow:0 2px 16px rgba(0,0,0,0.12)}.cms-section.cms-hero.cms-hero--gradient .hero-subtitle{font-size:clamp(17px, 2.2vw, 22px);opacity:0.92;max-width:640px;margin-left:auto;margin-right:auto}.cms-section.cms-hero.cms-hero--gradient .hero-actions{justify-content:center;gap:20px}.cms-section.cms-hero.cms-hero--gradient .hero-btn--primary{background:#ffffff;color:var(--site-primary-color, #6366F1);border-color:#ffffff;font-weight:700;box-shadow:0 4px 20px rgba(0,0,0,0.15)}.cms-section.cms-hero.cms-hero--gradient .hero-btn--primary:hover{background:rgba(255,255,255,0.9);transform:translateY(-2px);box-shadow:0 8px 32px rgba(0,0,0,0.2)}.cms-section.cms-hero.cms-hero--gradient .hero-btn--secondary{border-color:rgba(255,255,255,0.5);color:#ffffff}.cms-section.cms-hero.cms-hero--gradient .hero-btn--secondary:hover{background:rgba(255,255,255,0.15);border-color:#ffffff}.cms-section.cms-hero.cms-hero--minimal{min-height:auto;background:var(--site-background-color, #fff);color:var(--site-text-color, #111827);padding:0}.cms-section.cms-hero.cms-hero--minimal .hero-background{display:none}.cms-section.cms-hero.cms-hero--minimal .hero-overlay{display:none}.cms-section.cms-hero.cms-hero--minimal .hero-container{max-width:860px;padding:clamp(80px, 8vw, 140px) 32px}.cms-section.cms-hero.cms-hero--minimal .hero-badge{background:var(--site-surface, #f9fafb);border:1px solid var(--site-border, #e5e7eb);color:var(--site-primary-color, #6366F1);backdrop-filter:none;font-size:12px}.cms-section.cms-hero.cms-hero--minimal .hero-title{font-size:clamp(32px, 5vw, 56px);font-weight:600;letter-spacing:-0.5px;color:var(--site-text-color, #111827)}.cms-section.cms-hero.cms-hero--minimal .hero-subtitle{font-size:clamp(16px, 1.8vw, 19px);color:var(--site-text-muted, #6b7280);opacity:1;margin-bottom:40px;line-height:1.8}.cms-section.cms-hero.cms-hero--minimal .hero-btn{border-radius:var(--site-radius-md);padding:14px 32px;font-size:14px}.cms-section.cms-hero.cms-hero--minimal .hero-btn--primary{background:var(--site-primary-color, #6366F1);color:#ffffff;border-color:var(--site-primary-color, #6366F1)}.cms-section.cms-hero.cms-hero--minimal .hero-btn--primary:hover{opacity:0.9;transform:translateY(-1px)}.cms-section.cms-hero.cms-hero--minimal .hero-btn--secondary{background:transparent;color:var(--site-text-color, #111827);border-color:var(--site-border, #e5e7eb)}.cms-section.cms-hero.cms-hero--minimal .hero-btn--secondary:hover{background:var(--site-surface, #f9fafb)}.cms-section.cms-hero.cms-hero--minimal .hero-scroll-indicator{display:none}@media (max-width: 768px){.cms-section.cms-hero.cms-hero--fullscreen .hero-container{padding:0 24px}.cms-section.cms-hero.cms-hero--split .hero-split-container{grid-template-columns:1fr;min-height:auto}.cms-section.cms-hero.cms-hero--split .hero-split-image{aspect-ratio:16 / 9;max-height:360px;order:-1}.cms-section.cms-hero.cms-hero--split .hero-split-image::after{background:linear-gradient(0deg, var(--site-background-color, #fff) 0%, transparent 12%)}.cms-section.cms-hero.cms-hero--split .hero-split-content{padding:40px 24px 60px}.cms-section.cms-hero.cms-hero--gradient .hero-container{padding:80px 24px}.cms-section.cms-hero.cms-hero--gradient .hero-title{letter-spacing:-1px}.cms-section.cms-hero.cms-hero--gradient .hero-actions{flex-direction:column;align-items:center}.cms-section.cms-hero.cms-hero--minimal .hero-container{padding:60px 24px}}@media (max-width: 576px){.cms-section.cms-hero .hero-container{padding:80px 16px}.cms-section.cms-hero .hero-actions{flex-direction:column;width:100%}.cms-section.cms-hero .hero-btn{width:100%;justify-content:center}.cms-section.cms-hero.cms-hero--fullscreen .hero-container{padding:0 16px}.cms-section.cms-hero.cms-hero--split .hero-split-content{padding:32px 16px 48px}.cms-section.cms-hero.cms-hero--split .hero-split-image{max-height:260px}.cms-section.cms-hero.cms-hero--gradient .hero-container{padding:64px 16px}.cms-section.cms-hero.cms-hero--gradient .hero-title{font-weight:700}.cms-section.cms-hero.cms-hero--minimal .hero-container{padding:48px 16px}.cms-section.cms-hero .hero-scroll-indicator{bottom:20px}}.cms-section.cms-text{padding:64px 32px}.cms-section.cms-text .text-container{max-width:800px;margin:0 auto}.cms-section.cms-text .text-title{font-size:clamp(24px, 3.5vw, 36px);font-weight:700;color:var(--site-text-color, #111827);margin:0 0 24px;line-height:1.25}.cms-section.cms-text .text-content{font-size:17px;line-height:1.8;color:var(--site-text-color, #374151)}.cms-section.cms-text .text-content p{margin:0 0 20px}.cms-section.cms-text .text-content p:last-child{margin-bottom:0}.cms-section.cms-text .text-content a{color:var(--site-primary-color, #6366F1);text-decoration:underline;text-underline-offset:3px;transition:color 0.2s ease}.cms-section.cms-text .text-content a:hover{color:var(--site-secondary-color, #8B5CF6)}.cms-section.cms-text .text-content strong{font-weight:600;color:var(--site-text-color, #111827)}.cms-section.cms-text .text-content ul,.cms-section.cms-text .text-content ol{padding-left:24px;margin:0 0 20px}.cms-section.cms-text .text-content li{margin-bottom:8px;line-height:1.7}.cms-section.cms-text .text-content blockquote{border-left:3px solid var(--site-primary-color, #6366F1);padding:16px 24px;margin:24px 0;background:var(--site-surface, #f9fafb);border-radius:0 var(--site-radius-md) var(--site-radius-md) 0;font-style:italic;color:var(--site-text-muted, #6b7280)}.cms-section.cms-text.cms-text--default .text-container{max-width:800px}.cms-section.cms-text.cms-text--default .text-content{text-align:left}.cms-section.cms-text.cms-text--default .text-content p:first-of-type{font-size:19px;color:var(--site-text-color, #111827)}.cms-section.cms-text.cms-text--two-columns .text-container{max-width:1100px}.cms-section.cms-text.cms-text--two-columns .text-title{text-align:center;max-width:700px;margin-left:auto;margin-right:auto;margin-bottom:40px}.cms-section.cms-text.cms-text--two-columns .text-content{columns:2;column-gap:48px;column-rule:1px solid var(--site-border, #e5e7eb)}.cms-section.cms-text.cms-text--two-columns .text-content p{break-inside:avoid}.cms-section.cms-text.cms-text--two-columns .text-content blockquote{break-inside:avoid}.cms-section.cms-text.cms-text--two-columns .text-content ul,.cms-section.cms-text.cms-text--two-columns .text-content ol{break-inside:avoid}.cms-section.cms-text.cms-text--two-columns .text-content p:first-of-type::first-letter{float:left;font-size:3.2em;font-weight:700;line-height:0.85;margin:4px 12px 0 0;color:var(--site-primary-color, #6366F1)}.cms-section.cms-text.cms-text--highlight .text-container{max-width:800px;background:color-mix(in srgb, var(--site-primary-color, #6366F1) 4%, var(--site-background-color, #fff));border-left:4px solid var(--site-primary-color, #6366F1);border-radius:0 var(--site-radius-lg) var(--site-radius-lg) 0;padding:40px 48px;box-shadow:var(--site-shadow-sm)}.cms-section.cms-text.cms-text--highlight .text-title{font-size:clamp(20px, 3vw, 28px);color:var(--site-primary-color, #6366F1);margin-bottom:16px}.cms-section.cms-text.cms-text--highlight .text-content{font-size:16px;line-height:1.75}.cms-section.cms-text.cms-text--highlight .text-content p:first-of-type{font-weight:500;color:var(--site-text-color, #111827)}@media (max-width: 768px){.cms-section.cms-text{padding:48px 20px}.cms-section.cms-text .text-content{font-size:16px}.cms-section.cms-text.cms-text--two-columns .text-content{columns:1;column-rule:none}.cms-section.cms-text.cms-text--two-columns .text-content p:first-of-type::first-letter{font-size:2.8em}.cms-section.cms-text.cms-text--two-columns .text-title{text-align:left}.cms-section.cms-text.cms-text--highlight .text-container{padding:32px 28px}}@media (max-width: 576px){.cms-section.cms-text{padding:40px 16px}.cms-section.cms-text .text-title{font-size:22px}.cms-section.cms-text .text-content{font-size:15px;line-height:1.7}.cms-section.cms-text.cms-text--default .text-content p:first-of-type{font-size:16px}.cms-section.cms-text.cms-text--two-columns .text-content p:first-of-type::first-letter{float:none;font-size:inherit;margin:0;color:inherit;font-weight:inherit;line-height:inherit}.cms-section.cms-text.cms-text--highlight .text-container{padding:24px 20px;border-left-width:3px}.cms-section.cms-text .text-content blockquote{padding:12px 16px;margin:16px 0}}.cms-section.cms-heading{padding:64px 32px 32px}.cms-section.cms-heading .heading-container{max-width:900px;margin:0 auto;text-align:center}.cms-section.cms-heading .heading-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 16px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1.2px;border-radius:100px;margin-bottom:20px;background:color-mix(in srgb, var(--site-primary-color, #6366F1) 10%, transparent);color:var(--site-primary-color, #6366F1);border:1px solid color-mix(in srgb, var(--site-primary-color, #6366F1) 15%, transparent)}.cms-section.cms-heading .section-heading{font-size:clamp(28px, 4vw, 44px);font-weight:700;color:var(--site-text-color, #111827);margin:0 0 16px;line-height:1.2;letter-spacing:-0.5px}.cms-section.cms-heading .heading-subtitle{font-size:clamp(15px, 1.8vw, 18px);color:var(--site-text-muted, #6b7280);margin:0;line-height:1.7;max-width:640px;margin-left:auto;margin-right:auto}.cms-section.cms-heading .heading-underline{display:none}.cms-section.cms-heading.cms-heading--default .heading-container{text-align:center}.cms-section.cms-heading.cms-heading--default .section-heading{position:relative}.cms-section.cms-heading.cms-heading--with-line .heading-underline{display:block;width:60px;height:3px;background:linear-gradient(90deg, var(--site-primary-color, #6366F1), var(--site-secondary-color, #8B5CF6));border-radius:2px;margin:20px auto 0;border:none}.cms-section.cms-heading.cms-heading--with-line .section-heading{margin-bottom:0}.cms-section.cms-heading.cms-heading--with-line .heading-subtitle{margin-top:20px}.cms-section.cms-heading.cms-heading--with-line .section-heading::after{content:'';display:block;width:80px;height:3px;background:linear-gradient(90deg, var(--site-primary-color, #6366F1), var(--site-secondary-color, #8B5CF6));border-radius:2px;margin:16px auto 0}.cms-section.cms-heading.cms-heading--with-line .section-heading+.heading-underline{display:none}.cms-section.cms-heading.cms-heading--with-line .section-heading:last-child::after{margin-bottom:8px}.cms-section.cms-heading.cms-heading--with-line[data-align="left"] .heading-container{text-align:left}.cms-section.cms-heading.cms-heading--with-line[data-align="left"] .section-heading::after{margin-left:0;margin-right:auto}.cms-section.cms-heading.cms-heading--with-line[data-align="left"] .heading-subtitle{margin-left:0;margin-right:auto}.cms-section.cms-heading.cms-heading--badge .heading-badge{display:inline-flex;animation:badgeFadeIn 0.5s ease-out both}@keyframes badgeFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cms-section.cms-heading.cms-heading--badge .heading-badge i,.cms-section.cms-heading.cms-heading--badge .heading-badge svg{font-size:14px;width:14px;height:14px}.cms-section.cms-heading.cms-heading--badge .section-heading{font-size:clamp(28px, 4vw, 42px)}.cms-section.cms-heading.cms-heading--badge .heading-subtitle{font-size:clamp(15px, 1.8vw, 17px)}.cms-section.cms-heading.cms-heading--badge .heading-container{max-width:800px}@media (max-width: 768px){.cms-section.cms-heading{padding:48px 20px 24px}.cms-section.cms-heading .section-heading{font-size:28px;letter-spacing:-0.3px}.cms-section.cms-heading .heading-subtitle{font-size:15px}.cms-section.cms-heading.cms-heading--with-line .section-heading::after{width:60px}.cms-section.cms-heading.cms-heading--badge .heading-badge{font-size:11px;padding:5px 14px}}@media (max-width: 576px){.cms-section.cms-heading{padding:40px 16px 20px}.cms-section.cms-heading .section-heading{font-size:24px}.cms-section.cms-heading .heading-subtitle{font-size:14px;line-height:1.6}.cms-section.cms-heading .heading-badge{font-size:11px;padding:5px 12px;margin-bottom:16px}.cms-section.cms-heading.cms-heading--with-line .section-heading::after{width:48px;height:2px;margin-top:12px}}.cms-section.cms-generic-section{padding:80px 32px;position:relative;overflow:hidden}.cms-section.cms-generic-section .section-container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.cms-section.cms-generic-section .section-title{font-size:clamp(28px, 4vw, 40px);font-weight:700;color:var(--site-text-color, #111827);margin:0 0 16px;line-height:1.25;letter-spacing:-0.5px}.cms-section.cms-generic-section .section-text{font-size:17px;line-height:1.8;color:var(--site-text-muted, #6b7280);margin:0 0 32px;max-width:700px}.cms-section.cms-generic-section .section-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.cms-section.cms-generic-section .section-actions a,.cms-section.cms-generic-section .section-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 32px;font-size:14px;font-weight:600;text-decoration:none;border-radius:var(--site-radius-md);transition:all 0.25s ease;cursor:pointer;border:2px solid transparent}.cms-section.cms-generic-section.cms-section--default{background:var(--site-background-color, #fff)}.cms-section.cms-generic-section.cms-section--default .section-title{color:var(--site-text-color, #111827)}.cms-section.cms-generic-section.cms-section--default .section-text{color:var(--site-text-muted, #6b7280)}.cms-section.cms-generic-section.cms-section--default .section-actions a:first-child{background:var(--site-primary-color, #6366F1);color:#ffffff;border-color:var(--site-primary-color, #6366F1)}.cms-section.cms-generic-section.cms-section--default .section-actions a:first-child:hover{opacity:0.9;transform:translateY(-1px);box-shadow:var(--site-shadow-md)}.cms-section.cms-generic-section.cms-section--default .section-actions a:not(:first-child){background:transparent;color:var(--site-text-color, #111827);border-color:var(--site-border, #e5e7eb)}.cms-section.cms-generic-section.cms-section--default .section-actions a:not(:first-child):hover{background:var(--site-surface, #f9fafb)}.cms-section.cms-generic-section.cms-section--colored-bg{background:color-mix(in srgb, var(--site-primary-color, #6366F1) 6%, var(--site-background-color, #fff))}.cms-section.cms-generic-section.cms-section--colored-bg::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background-image:radial-gradient(color-mix(in srgb, var(--site-primary-color, #6366F1) 8%, transparent) 1px, transparent 1px);background-size:24px 24px;opacity:0.6;pointer-events:none}.cms-section.cms-generic-section.cms-section--colored-bg .section-title{color:var(--site-text-color, #111827)}.cms-section.cms-generic-section.cms-section--colored-bg .section-text{color:var(--site-text-muted, #6b7280)}.cms-section.cms-generic-section.cms-section--colored-bg .section-actions a:first-child{background:var(--site-primary-color, #6366F1);color:#ffffff;border-color:var(--site-primary-color, #6366F1)}.cms-section.cms-generic-section.cms-section--colored-bg .section-actions a:first-child:hover{opacity:0.9;transform:translateY(-1px);box-shadow:var(--site-shadow-md)}.cms-section.cms-generic-section.cms-section--colored-bg .section-actions a:not(:first-child){background:var(--site-background-color, #fff);color:var(--site-primary-color, #6366F1);border-color:var(--site-primary-color, #6366F1)}.cms-section.cms-generic-section.cms-section--colored-bg .section-actions a:not(:first-child):hover{background:var(--site-primary-color, #6366F1);color:#ffffff}.cms-section.cms-generic-section.cms-section--colored-bg::after{content:'';position:absolute;top:0;left:10%;right:10%;height:3px;background:linear-gradient(90deg, transparent, var(--site-primary-color, #6366F1), transparent);border-radius:0 0 2px 2px;pointer-events:none}.cms-section.cms-generic-section.cms-section--gradient-bg{background:linear-gradient(135deg, var(--site-primary-color, #6366F1) 0%, var(--site-secondary-color, #8B5CF6) 100%);color:#ffffff}.cms-section.cms-generic-section.cms-section--gradient-bg::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 75% 25%, rgba(255,255,255,0.08) 0%, transparent 50%);pointer-events:none}.cms-section.cms-generic-section.cms-section--gradient-bg .section-title{color:#ffffff}.cms-section.cms-generic-section.cms-section--gradient-bg .section-text{color:rgba(255,255,255,0.88)}.cms-section.cms-generic-section.cms-section--gradient-bg .section-actions a:first-child{background:#ffffff;color:var(--site-primary-color, #6366F1);border-color:#ffffff;font-weight:700}.cms-section.cms-generic-section.cms-section--gradient-bg .section-actions a:first-child:hover{background:rgba(255,255,255,0.9);transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.2)}.cms-section.cms-generic-section.cms-section--gradient-bg .section-actions a:not(:first-child){background:transparent;color:#ffffff;border-color:rgba(255,255,255,0.4)}.cms-section.cms-generic-section.cms-section--gradient-bg .section-actions a:not(:first-child):hover{background:rgba(255,255,255,0.12);border-color:rgba(255,255,255,0.7)}@media (max-width: 768px){.cms-section.cms-generic-section{padding:60px 20px}.cms-section.cms-generic-section .section-title{font-size:28px}.cms-section.cms-generic-section .section-text{font-size:16px}.cms-section.cms-generic-section .section-actions a,.cms-section.cms-generic-section .section-actions button{padding:12px 24px;font-size:13px}.cms-section.cms-generic-section.cms-section--colored-bg::before{width:30%;opacity:0.4}}@media (max-width: 576px){.cms-section.cms-generic-section{padding:48px 16px}.cms-section.cms-generic-section .section-title{font-size:24px;letter-spacing:-0.3px}.cms-section.cms-generic-section .section-text{font-size:15px;margin-bottom:24px;line-height:1.7}.cms-section.cms-generic-section .section-actions{flex-direction:column;width:100%}.cms-section.cms-generic-section .section-actions a,.cms-section.cms-generic-section .section-actions button{width:100%;justify-content:center}.cms-section.cms-generic-section.cms-section--colored-bg::before{display:none}.cms-section.cms-generic-section.cms-section--colored-bg::after{left:5%;right:5%}}.cms-section.cms-columns{padding:80px 32px;background:var(--site-background-color, #fff)}.cms-section.cms-columns .columns-container{max-width:1200px;margin:0 auto}.cms-section.cms-columns .columns-header{text-align:center;margin-bottom:48px}.cms-section.cms-columns .columns-title{font-size:clamp(28px, 4vw, 40px);font-weight:700;color:var(--site-text-color, #111827);margin:0 0 12px}.cms-section.cms-columns .columns-subtitle{font-size:17px;color:var(--site-text-muted, #6b7280);margin:0;max-width:600px;margin-left:auto;margin-right:auto}.cms-section.cms-columns .columns-grid{display:grid;gap:32px}.cms-section.cms-columns .columns-2{grid-template-columns:repeat(2, 1fr)}.cms-section.cms-columns .columns-3{grid-template-columns:repeat(3, 1fr)}.cms-section.cms-columns .columns-4{grid-template-columns:repeat(4, 1fr)}.cms-section.cms-columns .column-item{padding:24px;transition:all 0.3s ease}.cms-section.cms-columns .column-icon{width:52px;height:52px;background:linear-gradient(135deg, var(--site-primary-color, #6366F1), var(--site-secondary-color, #8B5CF6));border-radius:var(--site-radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.cms-section.cms-columns .column-icon i{font-size:22px;color:#ffffff}.cms-section.cms-columns .column-image{width:100%;aspect-ratio:16/10;border-radius:var(--site-radius-md);overflow:hidden;margin-bottom:20px}.cms-section.cms-columns .column-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.cms-section.cms-columns .column-item:hover .column-image img{transform:scale(1.04)}.cms-section.cms-columns .column-title{font-size:18px;font-weight:600;color:var(--site-text-color, #111827);margin:0 0 10px}.cms-section.cms-columns .column-text,.cms-section.cms-columns .column-description{font-size:15px;line-height:1.7;color:var(--site-text-muted, #6b7280);margin:0}.cms-section.cms-columns.cms-columns--icon-top .column-item{text-align:center;padding:32px 20px}.cms-section.cms-columns.cms-columns--icon-top .column-icon{margin-left:auto;margin-right:auto;border-radius:var(--site-radius-lg);width:64px;height:64px}.cms-section.cms-columns.cms-columns--icon-top .column-icon i{font-size:26px}.cms-section.cms-columns.cms-columns--icon-top .column-item:hover .column-icon{transform:translateY(-4px);box-shadow:0 8px 20px rgba(99,102,241,0.25)}.cms-section.cms-columns.cms-columns--icon-top .column-icon{transition:transform 0.3s ease, box-shadow 0.3s ease}.cms-section.cms-columns.cms-columns--icon-top .column-title{font-size:19px;font-weight:700}.cms-section.cms-columns.cms-columns--card .column-item{background:var(--site-background-color, #fff);color:var(--site-text-color, #111827);border:1px solid var(--site-border, #e5e7eb);border-radius:var(--site-radius-xl);padding:32px;box-shadow:var(--site-shadow-sm);transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease}.cms-section.cms-columns.cms-columns--card .column-item:hover{transform:translateY(-6px);box-shadow:var(--site-shadow-xl);border-color:var(--site-primary-color, #6366F1)}.cms-section.cms-columns.cms-columns--card .column-icon{border-radius:var(--site-radius-md)}.cms-section.cms-columns.cms-columns--card .column-image{border-radius:var(--site-radius-lg)}.cms-section.cms-columns.cms-columns--minimal{background:var(--site-background-color, #fff)}.cms-section.cms-columns.cms-columns--minimal .columns-grid{gap:0}.cms-section.cms-columns.cms-columns--minimal .column-item{padding:32px;border-right:1px solid var(--site-border, #e5e7eb);border-radius:0}.cms-section.cms-columns.cms-columns--minimal .column-item:last-child{border-right:none}.cms-section.cms-columns.cms-columns--minimal .column-icon{background:transparent;width:auto;height:auto;margin-bottom:16px}.cms-section.cms-columns.cms-columns--minimal .column-icon i{font-size:28px;color:var(--site-primary-color, #6366F1)}.cms-section.cms-columns.cms-columns--minimal .column-title{font-size:17px;font-weight:700;letter-spacing:-0.01em}.cms-section.cms-columns.cms-columns--minimal .column-text{font-size:14px}.cms-section.cms-columns.cms-columns--minimal .column-item:hover{background:var(--site-surface, #f9fafb)}@media (max-width: 768px){.cms-section.cms-columns{padding:60px 20px}.cms-section.cms-columns .columns-3,.cms-section.cms-columns .columns-4{grid-template-columns:repeat(2, 1fr)}.cms-section.cms-columns .columns-title{font-size:28px}.cms-section.cms-columns.cms-columns--minimal .column-item{border-right:none;border-bottom:1px solid var(--site-border, #e5e7eb);padding:24px 16px}.cms-section.cms-columns.cms-columns--minimal .column-item:last-child{border-bottom:none}.cms-section.cms-columns.cms-columns--card .column-item{padding:24px}}@media (max-width: 576px){.cms-section.cms-columns{padding:48px 16px}.cms-section.cms-columns .columns-2,.cms-section.cms-columns .columns-3,.cms-section.cms-columns .columns-4{grid-template-columns:1fr}.cms-section.cms-columns .columns-header{margin-bottom:32px}.cms-section.cms-columns .columns-title{font-size:24px}.cms-section.cms-columns .column-item{padding:20px 0}.cms-section.cms-columns.cms-columns--card .column-item{padding:24px}.cms-section.cms-columns.cms-columns--icon-top .column-icon{width:52px;height:52px}.cms-section.cms-columns.cms-columns--icon-top .column-icon i{font-size:22px}}.cms-section.cms-features.cms-features--icon-grid .features-header{text-align:center}.cms-section.cms-features.cms-features--icon-grid .features-subtitle{margin-left:auto;margin-right:auto}.cms-section.cms-features.cms-features--icon-grid .feature-item{text-align:center}.cms-section.cms-features.cms-features--icon-grid .feature-icon{margin-left:auto;margin-right:auto;border-radius:var(--site-radius-lg);box-shadow:0 4px 14px rgba(99,102,241,0.2)}.cms-section.cms-features.cms-features--icon-grid .feature-item:hover .feature-icon{transform:scale(1.1) rotate(-3deg);box-shadow:0 6px 20px rgba(99,102,241,0.3)}.cms-section.cms-features.cms-features--icon-grid .feature-icon{transition:transform 0.3s ease, box-shadow 0.3s ease}.cms-section.cms-features.cms-features--icon-grid .feature-link{justify-content:center}.cms-section.cms-features.cms-features--card-grid .features-header{text-align:center}.cms-section.cms-features.cms-features--card-grid .features-subtitle{margin-left:auto;margin-right:auto}.cms-section.cms-features.cms-features--card-grid .feature-item{background:var(--site-background-color, #fff);border:1px solid var(--site-border, #e5e7eb);border-radius:var(--site-radius-xl);padding:36px;box-shadow:var(--site-shadow-sm);transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease}.cms-section.cms-features.cms-features--card-grid .feature-item:hover{transform:translateY(-6px);box-shadow:var(--site-shadow-xl);border-color:var(--site-primary-color, #6366F1)}.cms-section.cms-features.cms-features--card-grid .feature-icon{border-radius:var(--site-radius-md)}.cms-section.cms-features.cms-features--card-grid .feature-title{font-size:18px;font-weight:700}.cms-section.cms-features.cms-features--card-grid .feature-description{font-size:14px}.cms-section.cms-features.cms-features--card-grid .feature-link{margin-top:20px;padding-top:16px;border-top:1px solid var(--site-border, #e5e7eb)}.cms-section.cms-features.cms-features--alternating .features-grid{display:flex;flex-direction:column;gap:64px}.cms-section.cms-features.cms-features--alternating .feature-item{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;background:transparent;padding:0;border-radius:0}.cms-section.cms-features.cms-features--alternating .feature-item:hover{transform:none;box-shadow:none}.cms-section.cms-features.cms-features--alternating .feature-item:nth-child(even){direction:rtl}.cms-section.cms-features.cms-features--alternating .feature-item:nth-child(even)>*{direction:ltr}.cms-section.cms-features.cms-features--alternating .feature-image{width:100%;height:320px;border-radius:var(--site-radius-xl);margin-bottom:0;overflow:hidden;box-shadow:var(--site-shadow-lg)}.cms-section.cms-features.cms-features--alternating .feature-image img{transition:transform 0.5s ease}.cms-section.cms-features.cms-features--alternating .feature-item:hover .feature-image img{transform:scale(1.04)}.cms-section.cms-features.cms-features--alternating .feature-content{display:flex;flex-direction:column;gap:12px}.cms-section.cms-features.cms-features--alternating .feature-icon{width:48px;height:48px;border-radius:var(--site-radius-md)}.cms-section.cms-features.cms-features--alternating .feature-icon i{font-size:20px}.cms-section.cms-features.cms-features--alternating .feature-title{font-size:clamp(22px, 3vw, 28px);font-weight:700}.cms-section.cms-features.cms-features--alternating .feature-description{font-size:16px;line-height:1.8}.cms-section.cms-features.cms-features--numbered .features-grid{display:flex;flex-direction:column;gap:0;max-width:700px;margin:0 auto;position:relative}.cms-section.cms-features.cms-features--numbered .features-grid::before{content:'';position:absolute;left:28px;top:32px;bottom:32px;width:2px;background:linear-gradient(180deg, var(--site-primary-color, #6366F1), var(--site-secondary-color, #8B5CF6));opacity:0.2}.cms-section.cms-features.cms-features--numbered .feature-item{display:flex;gap:24px;align-items:flex-start;background:transparent;padding:24px 0;border-radius:0;position:relative}.cms-section.cms-features.cms-features--numbered .feature-item:hover{transform:none;box-shadow:none}.cms-section.cms-features.cms-features--numbered .feature-number{flex-shrink:0;width:56px;height:56px;border-radius:50%;position:relative;z-index:1;transition:transform 0.3s ease, box-shadow 0.3s ease}.cms-section.cms-features.cms-features--numbered .feature-item:hover .feature-number{transform:scale(1.12);box-shadow:0 6px 20px rgba(99,102,241,0.35)}.cms-section.cms-features.cms-features--numbered .feature-content{flex:1;padding-top:6px}.cms-section.cms-features.cms-features--numbered .feature-title{font-size:18px;font-weight:700;margin:0 0 8px}.cms-section.cms-features.cms-features--numbered .feature-description{font-size:15px;line-height:1.7}.cms-section.cms-features.cms-features--numbered .feature-icon{display:none}@media (max-width: 768px){.cms-section.cms-features.cms-features--alternating .feature-item{grid-template-columns:1fr;gap:24px}.cms-section.cms-features.cms-features--alternating .feature-item:nth-child(even){direction:ltr}.cms-section.cms-features.cms-features--alternating .feature-image{height:240px}.cms-section.cms-features.cms-features--alternating .feature-title{font-size:22px}.cms-section.cms-features.cms-features--card-grid .feature-item{padding:28px}}@media (max-width: 576px){.cms-section.cms-features.cms-features--alternating .feature-image{height:200px}.cms-section.cms-features.cms-features--alternating .feature-title{font-size:20px}.cms-section.cms-features.cms-features--alternating .feature-description{font-size:14px}.cms-section.cms-features.cms-features--card-grid .feature-item{padding:24px}.cms-section.cms-features.cms-features--numbered .features-grid::before{left:22px}.cms-section.cms-features.cms-features--numbered .feature-number{width:44px;height:44px}.cms-section.cms-features.cms-features--numbered .feature-number span{font-size:18px}.cms-section.cms-features.cms-features--numbered .feature-item{gap:16px}}.cms-section.cms-cta.cms-cta--banner{padding:100px 32px;background:linear-gradient(135deg, var(--site-primary-color, #6366F1), var(--site-secondary-color, #8B5CF6));position:relative;overflow:hidden}.cms-section.cms-cta.cms-cta--banner::before{content:'';position:absolute;top:-50%;right:-20%;width:500px;height:500px;background:radial-gradient(circle, rgba(255,255,255,0.08) 0%, transparent 70%);border-radius:50%;pointer-events:none}.cms-section.cms-cta.cms-cta--banner::after{content:'';position:absolute;bottom:-40%;left:-10%;width:400px;height:400px;background:radial-gradient(circle, rgba(255,255,255,0.06) 0%, transparent 70%);border-radius:50%;pointer-events:none}.cms-section.cms-cta.cms-cta--banner .cta-container{position:relative;z-index:1;max-width:900px}.cms-section.cms-cta.cms-cta--banner .cta-title{font-size:clamp(32px, 5vw, 48px);letter-spacing:-0.02em}.cms-section.cms-cta.cms-cta--banner .cta-subtitle{font-size:clamp(17px, 2.2vw, 20px);max-width:640px;margin-left:auto;margin-right:auto}.cms-section.cms-cta.cms-cta--banner .cta-btn--primary{padding:18px 40px;font-size:17px;border-radius:var(--site-radius-md);box-shadow:0 4px 14px rgba(0,0,0,0.15)}.cms-section.cms-cta.cms-cta--banner .cta-btn--primary:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,0.2)}.cms-section.cms-cta.cms-cta--split-image{padding:0;background:var(--site-background-color, #fff);color:var(--site-text-color, #111827)}.cms-section.cms-cta.cms-cta--split-image .cta-container{max-width:100%;display:grid;grid-template-columns:1fr 1fr;min-height:480px}.cms-section.cms-cta.cms-cta--split-image .cta-content{text-align:left;display:flex;flex-direction:column;justify-content:center;padding:64px 48px}.cms-section.cms-cta.cms-cta--split-image .cta-title{font-size:clamp(28px, 3.5vw, 40px);color:var(--site-text-color, #111827)}.cms-section.cms-cta.cms-cta--split-image .cta-subtitle{color:var(--site-text-muted, #6b7280);opacity:1}.cms-section.cms-cta.cms-cta--split-image .cta-actions{justify-content:flex-start}.cms-section.cms-cta.cms-cta--split-image .cta-btn--primary{background:linear-gradient(135deg, var(--site-primary-color, #6366F1), var(--site-secondary-color, #8B5CF6));color:#ffffff;box-shadow:0 4px 14px rgba(99,102,241,0.3)}.cms-section.cms-cta.cms-cta--split-image .cta-btn--primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,102,241,0.4)}.cms-section.cms-cta.cms-cta--split-image .cta-btn--secondary{color:var(--site-primary-color, #6366F1);border-color:var(--site-primary-color, #6366F1)}.cms-section.cms-cta.cms-cta--split-image .cta-btn--secondary:hover{background:rgba(99,102,241,0.06);border-color:var(--site-primary-color, #6366F1)}.cms-section.cms-cta.cms-cta--split-image .cta-image{position:relative;overflow:hidden}.cms-section.cms-cta.cms-cta--split-image .cta-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.6s ease}.cms-section.cms-cta.cms-cta--split-image:hover .cta-image img{transform:scale(1.03)}.cms-section.cms-cta.cms-cta--gradient-bold{padding:120px 32px;background:linear-gradient(-45deg, var(--site-primary-color, #6366F1), var(--site-secondary-color, #8B5CF6), #a855f7, var(--site-primary-color, #6366F1));background-size:300% 300%;animation:cta-gradient-shift 8s ease infinite;position:relative;overflow:hidden}@keyframes cta-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.cms-section.cms-cta.cms-cta--gradient-bold .cta-container{position:relative;z-index:1;max-width:960px}.cms-section.cms-cta.cms-cta--gradient-bold .cta-title{font-size:clamp(36px, 6vw, 60px);font-weight:800;letter-spacing:-0.03em;line-height:1.1}.cms-section.cms-cta.cms-cta--gradient-bold .cta-subtitle{font-size:clamp(18px, 2.5vw, 22px);max-width:640px;margin-left:auto;margin-right:auto}.cms-section.cms-cta.cms-cta--gradient-bold .cta-btn--primary{padding:20px 48px;font-size:18px;font-weight:700;border-radius:var(--site-radius-lg);box-shadow:0 8px 24px rgba(0,0,0,0.2);transition:all 0.3s ease}.cms-section.cms-cta.cms-cta--gradient-bold .cta-btn--primary:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 12px 32px rgba(0,0,0,0.3)}.cms-section.cms-cta.cms-cta--gradient-bold .cta-btn--secondary{padding:20px 48px;font-size:18px;font-weight:600;border-radius:var(--site-radius-lg);border-width:2px}.cms-section.cms-cta.cms-cta--minimal{padding:64px 32px;border-top:1px solid var(--site-border, #e5e7eb);border-bottom:1px solid var(--site-border, #e5e7eb)}.cms-section.cms-cta.cms-cta--minimal .cta-container{max-width:720px}.cms-section.cms-cta.cms-cta--minimal .cta-title{font-size:clamp(24px, 3.5vw, 32px);font-weight:600}.cms-section.cms-cta.cms-cta--minimal .cta-subtitle{font-size:16px;margin-bottom:24px;opacity:1;color:var(--site-text-muted, #6b7280)}.cms-section.cms-cta.cms-cta--minimal .cta-btn--primary{border-radius:var(--site-radius-md);padding:14px 28px;font-size:15px;transition:all 0.25s ease}.cms-section.cms-cta.cms-cta--minimal .cta-btn--primary:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(99,102,241,0.25)}.cms-section.cms-cta.cms-cta--minimal .cta-btn--secondary{padding:14px 28px;font-size:15px;border-radius:var(--site-radius-md)}.cms-section.cms-cta.cms-cta--minimal .cta-btn--secondary:hover{background:rgba(99,102,241,0.06)}@media (max-width: 768px){.cms-section.cms-cta.cms-cta--banner{padding:72px 20px}.cms-section.cms-cta.cms-cta--split-image .cta-container{grid-template-columns:1fr}.cms-section.cms-cta.cms-cta--split-image .cta-content{padding:48px 24px;text-align:center}.cms-section.cms-cta.cms-cta--split-image .cta-actions{justify-content:center}.cms-section.cms-cta.cms-cta--split-image .cta-image{min-height:280px;order:-1}.cms-section.cms-cta.cms-cta--gradient-bold{padding:80px 20px}.cms-section.cms-cta.cms-cta--gradient-bold .cta-title{font-size:32px}.cms-section.cms-cta.cms-cta--gradient-bold .cta-btn--primary,.cms-section.cms-cta.cms-cta--gradient-bold .cta-btn--secondary{padding:16px 32px;font-size:16px}.cms-section.cms-cta.cms-cta--minimal{padding:48px 20px}}@media (max-width: 576px){.cms-section.cms-cta.cms-cta--banner{padding:56px 16px}.cms-section.cms-cta.cms-cta--banner .cta-btn--primary{padding:16px 32px;font-size:15px}.cms-section.cms-cta.cms-cta--split-image .cta-content{padding:36px 16px}.cms-section.cms-cta.cms-cta--split-image .cta-image{min-height:220px}.cms-section.cms-cta.cms-cta--gradient-bold{padding:64px 16px}.cms-section.cms-cta.cms-cta--gradient-bold .cta-title{font-size:28px}.cms-section.cms-cta.cms-cta--gradient-bold .cta-subtitle{font-size:16px}.cms-section.cms-cta.cms-cta--gradient-bold .cta-btn--primary,.cms-section.cms-cta.cms-cta--gradient-bold .cta-btn--secondary{padding:14px 28px;font-size:15px;width:100%;justify-content:center}.cms-section.cms-cta.cms-cta--minimal{padding:40px 16px}.cms-section.cms-cta.cms-cta--minimal .cta-actions{flex-direction:column;align-items:center}}.cms-section.cms-image{padding:48px 32px}.cms-section.cms-image .image-container{max-width:1200px;margin:0 auto}.cms-section.cms-image .image-container{position:relative;overflow:hidden;line-height:0}.cms-section.cms-image .cms-image-element{display:block;width:100%;height:auto;object-fit:cover;transition:transform 0.4s ease}.cms-section.cms-image .image-caption{font-size:14px;color:var(--site-text-muted, #6b7280);line-height:1.6;margin-top:12px}.cms-section.cms-image.cms-image--default .image-container{max-width:960px}.cms-section.cms-image.cms-image--default .image-container{border-radius:0}.cms-section.cms-image.cms-image--default .cms-image-element{width:100%}.cms-section.cms-image.cms-image--rounded .image-container{max-width:1000px}.cms-section.cms-image.cms-image--rounded .image-container{border-radius:var(--site-radius-xl);box-shadow:var(--site-shadow-lg);overflow:hidden}.cms-section.cms-image.cms-image--rounded .cms-image-element{transition:transform 0.5s ease}.cms-section.cms-image.cms-image--rounded .image-container:hover .cms-image-element{transform:scale(1.03)}.cms-section.cms-image.cms-image--rounded .image-container::after{content:'';position:absolute;inset:0;border-radius:var(--site-radius-xl);border:1px solid rgba(0,0,0,0.06);pointer-events:none}.cms-section.cms-image.cms-image--caption .image-container{max-width:960px}.cms-section.cms-image.cms-image--caption .image-container{border-radius:var(--site-radius-lg);overflow:hidden}.cms-section.cms-image.cms-image--caption .cms-image-element{width:100%}.cms-section.cms-image.cms-image--caption .image-caption{display:flex;align-items:flex-start;gap:12px;margin-top:16px;padding:16px 0;border-bottom:1px solid var(--site-border, #e5e7eb);font-size:15px;color:var(--site-text-muted, #6b7280);line-height:1.6}.cms-section.cms-image.cms-image--caption .image-caption::before{content:'';display:block;flex-shrink:0;width:3px;height:20px;margin-top:2px;background:var(--site-primary-color, #6366F1);border-radius:2px}.cms-section.cms-image.cms-image--caption .image-container:hover .cms-image-element{transform:scale(1.02)}.cms-section.cms-image[data-full-bleed="true"]{padding-left:0;padding-right:0}.cms-section.cms-image[data-full-bleed="true"] .image-container{max-width:100%}.cms-section.cms-image[data-full-bleed="true"] .image-container{border-radius:0}.cms-section.cms-image[data-full-bleed="true"] .image-caption{max-width:960px;margin-left:auto;margin-right:auto;padding-left:32px;padding-right:32px}.cms-section.cms-image .image-container[data-ratio="16:9"]{aspect-ratio:16 / 9}.cms-section.cms-image .image-container[data-ratio="4:3"]{aspect-ratio:4 / 3}.cms-section.cms-image .image-container[data-ratio="1:1"]{aspect-ratio:1 / 1}.cms-section.cms-image .image-container[data-ratio="21:9"]{aspect-ratio:21 / 9}.cms-section.cms-image .image-container[data-ratio] .cms-image-element{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cms-section.cms-image .image-container[data-ratio]{position:relative}@media (max-width: 768px){.cms-section.cms-image{padding:36px 20px}.cms-section.cms-image.cms-image--rounded .image-container{border-radius:var(--site-radius-lg)}.cms-section.cms-image.cms-image--caption .image-caption{font-size:14px;padding:12px 0}.cms-section.cms-image[data-full-bleed="true"] .image-caption{padding-left:20px;padding-right:20px}}@media (max-width: 576px){.cms-section.cms-image{padding:28px 16px}.cms-section.cms-image.cms-image--rounded .image-container{border-radius:var(--site-radius-md);box-shadow:var(--site-shadow-md)}.cms-section.cms-image.cms-image--rounded .image-container::after{border-radius:var(--site-radius-md)}.cms-section.cms-image.cms-image--caption .image-container{border-radius:var(--site-radius-md)}.cms-section.cms-image.cms-image--caption .image-caption{font-size:13px;gap:10px;padding:10px 0}.cms-section.cms-image.cms-image--caption .image-caption::before{height:16px;width:2px}.cms-section.cms-image .image-caption{font-size:13px;margin-top:8px}.cms-section.cms-image[data-full-bleed="true"] .image-caption{padding-left:16px;padding-right:16px}}.cms-section.cms-video{padding:80px 24px;background:#111827;color:#fff}.cms-section.cms-video .video-container{max-width:1000px;margin:0 auto}.cms-section.cms-video .video-header{text-align:center;margin-bottom:32px}.cms-section.cms-video .video-title{font-size:clamp(24px, 4vw, 36px);font-weight:700;margin:0 0 12px}.cms-section.cms-video .video-description{font-size:17px;opacity:0.85;margin:0;max-width:640px;margin-left:auto;margin-right:auto;line-height:1.6}.cms-section.cms-video .video-wrapper{position:relative;border-radius:var(--site-radius-lg);overflow:hidden;background:#000}.cms-section.cms-video .video-player-wrapper{position:relative;width:100%;aspect-ratio:16 / 9}.cms-section.cms-video .video-iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cms-section.cms-video .video-player-wrapper video{width:100%;height:100%;object-fit:cover;display:block}.cms-section.cms-video .video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;color:var(--site-text-muted, #6b7280)}.cms-section.cms-video .video-placeholder i{font-size:48px;margin-bottom:16px}.cms-section.cms-video .video-caption{text-align:center;margin-top:16px;font-size:14px;opacity:0.7}.cms-section.cms-video .video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;background:transparent;transition:background 0.3s ease}.cms-section.cms-video .play-btn{width:80px;height:80px;background:rgba(255,255,255,0.95);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--site-primary-color, #6366f1);font-size:28px;box-shadow:0 8px 30px rgba(0,0,0,0.3);transition:all 0.3s ease;border:none;cursor:pointer}.cms-section.cms-video .play-btn:hover{transform:scale(1.1);background:#fff;box-shadow:0 12px 40px rgba(0,0,0,0.4)}.cms-section.cms-video .play-btn i{margin-left:4px}.cms-section.cms-video.cms-video--default .video-wrapper{box-shadow:0 20px 60px rgba(0,0,0,0.4);border-radius:var(--site-radius-lg)}.cms-section.cms-video.cms-video--default .video-wrapper:hover{box-shadow:0 24px 70px rgba(0,0,0,0.5)}.cms-section.cms-video.cms-video--default .video-overlay:hover{background:rgba(0,0,0,0.1)}.cms-section.cms-video.cms-video--default.cms-video--light{background:var(--site-surface, #f9fafb);color:var(--site-text-color, #111827)}.cms-section.cms-video.cms-video--default.cms-video--light .video-wrapper{box-shadow:var(--site-shadow-lg)}.cms-section.cms-video.cms-video--default.cms-video--light .video-description{color:var(--site-text-muted, #6b7280);opacity:1}.cms-section.cms-video.cms-video--overlay .video-wrapper{cursor:pointer}.cms-section.cms-video.cms-video--overlay .video-thumbnail{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block;filter:brightness(0.65);transition:filter 0.4s ease, transform 0.6s ease}.cms-section.cms-video.cms-video--overlay .video-wrapper:hover .video-thumbnail{filter:brightness(0.5);transform:scale(1.02)}.cms-section.cms-video.cms-video--overlay .video-overlay{background:rgba(0,0,0,0.15);flex-direction:column;gap:16px}.cms-section.cms-video.cms-video--overlay .video-overlay:hover{background:rgba(0,0,0,0.25)}.cms-section.cms-video.cms-video--overlay .video-overlay-title{font-size:clamp(20px, 3vw, 30px);font-weight:700;color:#fff;margin:0;text-shadow:0 2px 8px rgba(0,0,0,0.4);text-align:center;padding:0 20px}.cms-section.cms-video.cms-video--overlay .play-btn{width:88px;height:88px;font-size:32px;box-shadow:0 10px 40px rgba(0,0,0,0.35)}.cms-section.cms-video.cms-video--overlay .play-btn::after{content:'';position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(255,255,255,0.3);animation:videoOverlayPulse 2.5s ease-in-out infinite}@keyframes videoOverlayPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:0}}.cms-section.cms-video.cms-video--fullwidth{padding:0}.cms-section.cms-video.cms-video--fullwidth .video-container{max-width:none}.cms-section.cms-video.cms-video--fullwidth .video-wrapper{border-radius:0}.cms-section.cms-video.cms-video--fullwidth .video-player-wrapper{aspect-ratio:21 / 9}.cms-section.cms-video.cms-video--fullwidth .video-header{max-width:800px;margin:0 auto 0;padding:60px 32px 32px}.cms-section.cms-video.cms-video--fullwidth .video-overlay{background:linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 40%)}.cms-section.cms-video.cms-video--fullwidth .play-btn{width:96px;height:96px;font-size:36px}.cms-section.cms-video.cms-video--fullwidth .video-caption{position:absolute;bottom:24px;left:0;right:0;color:#fff;margin:0;opacity:0.8;z-index:3}@media (max-width: 768px){.cms-section.cms-video{padding:60px 20px}.cms-section.cms-video .video-title{font-size:28px}.cms-section.cms-video .video-description{font-size:15px}.cms-section.cms-video .play-btn{width:64px;height:64px;font-size:22px}.cms-section.cms-video.cms-video--overlay .play-btn{width:72px;height:72px;font-size:26px}.cms-section.cms-video.cms-video--fullwidth .video-header{padding:40px 20px 24px}.cms-section.cms-video.cms-video--fullwidth .video-player-wrapper{aspect-ratio:16 / 9}.cms-section.cms-video.cms-video--fullwidth .play-btn{width:72px;height:72px;font-size:28px}}@media (max-width: 576px){.cms-section.cms-video{padding:48px 16px}.cms-section.cms-video .video-title{font-size:22px}.cms-section.cms-video .video-description{font-size:14px}.cms-section.cms-video .play-btn{width:56px;height:56px;font-size:20px}.cms-section.cms-video .video-placeholder{padding:48px 16px}.cms-section.cms-video .video-placeholder i{font-size:36px}.cms-section.cms-video.cms-video--fullwidth .video-header{padding:32px 16px 20px}.cms-section.cms-video.cms-video--overlay .video-overlay-title{font-size:18px}.cms-section.cms-video.cms-video--overlay .play-btn{width:60px;height:60px;font-size:22px}.cms-section.cms-video.cms-video--overlay .play-btn::after{display:none}}.cms-section.cms-button{padding:40px 24px}.cms-section.cms-button .button-container{max-width:1200px;margin:0 auto}.cms-section.cms-button .button-container{display:flex;flex-wrap:wrap;gap:16px}.cms-section.cms-button .button-container--center{justify-content:center}.cms-section.cms-button .button-container--left{justify-content:flex-start}.cms-section.cms-button .button-container--right{justify-content:flex-end}.cms-section.cms-button .cms-btn{display:inline-flex;align-items:center;gap:8px;text-decoration:none;font-weight:600;border:2px solid transparent;cursor:pointer;transition:all 0.25s ease;position:relative;overflow:hidden;line-height:1.4}.cms-section.cms-button .cms-btn:active{transform:translateY(0) !important}.cms-section.cms-button .cms-btn:focus-visible{outline:2px solid var(--site-primary-color, #6366f1);outline-offset:2px}.cms-section.cms-button .button-icon{display:inline-flex;align-items:center;font-size:inherit;transition:transform 0.25s ease}.cms-section.cms-button .cms-btn--sm{padding:10px 22px;font-size:14px;border-radius:var(--site-radius-sm)}.cms-section.cms-button .cms-btn--md{padding:14px 32px;font-size:16px;border-radius:var(--site-radius-md)}.cms-section.cms-button .cms-btn--lg{padding:18px 40px;font-size:18px;border-radius:var(--site-radius-md)}.cms-section.cms-button .cms-btn--primary{background:var(--site-primary-color, #6366f1);color:#fff;border-color:var(--site-primary-color, #6366f1)}.cms-section.cms-button .cms-btn--primary:hover{background:var(--site-secondary-color, #4f46e5);border-color:var(--site-secondary-color, #4f46e5);box-shadow:0 8px 20px color-mix(in srgb, var(--site-primary-color, #6366f1) 30%, transparent)}.cms-section.cms-button .cms-btn--secondary{background:var(--site-secondary-color, #8b5cf6);color:#fff;border-color:var(--site-secondary-color, #8b5cf6)}.cms-section.cms-button .cms-btn--secondary:hover{background:var(--site-primary-color, #6366f1);border-color:var(--site-primary-color, #6366f1);box-shadow:0 8px 20px color-mix(in srgb, var(--site-secondary-color, #8b5cf6) 30%, transparent)}.cms-section.cms-button .cms-btn--dark{background:var(--site-text-color, #111827);color:#fff;border-color:var(--site-text-color, #111827)}.cms-section.cms-button .cms-btn--dark:hover{background:#1f2937;box-shadow:0 8px 20px rgba(0,0,0,0.2)}.cms-section.cms-button .cms-btn--light{background:#fff;color:var(--site-text-color, #111827);border-color:var(--site-border, #e5e7eb)}.cms-section.cms-button .cms-btn--light:hover{border-color:var(--site-primary-color, #6366f1);color:var(--site-primary-color, #6366f1);box-shadow:var(--site-shadow-md)}.cms-section.cms-button.cms-button--default .cms-btn{border-radius:var(--site-radius-md)}.cms-section.cms-button.cms-button--default .cms-btn:hover{transform:translateY(-2px)}.cms-section.cms-button.cms-button--outline .cms-btn--primary{background:transparent;color:var(--site-primary-color, #6366f1);border-color:var(--site-primary-color, #6366f1)}.cms-section.cms-button.cms-button--outline .cms-btn--primary:hover{background:var(--site-primary-color, #6366f1);color:#fff;transform:translateY(-2px)}.cms-section.cms-button.cms-button--outline .cms-btn--secondary{background:transparent;color:var(--site-secondary-color, #8b5cf6);border-color:var(--site-secondary-color, #8b5cf6)}.cms-section.cms-button.cms-button--outline .cms-btn--secondary:hover{background:var(--site-secondary-color, #8b5cf6);color:#fff;transform:translateY(-2px)}.cms-section.cms-button.cms-button--outline .cms-btn--dark{background:transparent;color:var(--site-text-color, #111827);border-color:var(--site-text-color, #111827)}.cms-section.cms-button.cms-button--outline .cms-btn--dark:hover{background:var(--site-text-color, #111827);color:#fff;transform:translateY(-2px)}.cms-section.cms-button.cms-button--outline .cms-btn--light{background:transparent;color:#fff;border-color:rgba(255,255,255,0.6)}.cms-section.cms-button.cms-button--outline .cms-btn--light:hover{background:#fff;color:var(--site-text-color, #111827);transform:translateY(-2px)}.cms-section.cms-button.cms-button--pill .cms-btn{border-radius:50px;padding-left:36px;padding-right:36px}.cms-section.cms-button.cms-button--pill .cms-btn--sm{padding:10px 28px}.cms-section.cms-button.cms-button--pill .cms-btn--lg{padding:18px 48px}.cms-section.cms-button.cms-button--pill .cms-btn:hover{transform:translateY(-2px)}.cms-section.cms-button.cms-button--icon .cms-btn{gap:10px}.cms-section.cms-button.cms-button--icon .button-icon{font-size:1em;transition:transform 0.25s ease}.cms-section.cms-button.cms-button--icon .cms-btn:hover{transform:translateY(-2px)}.cms-section.cms-button.cms-button--icon .cms-btn:hover .button-icon--after{transform:translateX(4px)}.cms-section.cms-button.cms-button--icon .cms-btn:hover .button-icon--before{transform:translateX(-2px)}.cms-section.cms-button.cms-button--icon .button-icon--after{order:1}@media (max-width: 768px){.cms-section.cms-button{padding:32px 20px}.cms-section.cms-button .cms-btn--lg{padding:16px 32px;font-size:16px}.cms-section.cms-button.cms-button--pill .cms-btn--lg{padding:16px 36px}}@media (max-width: 576px){.cms-section.cms-button{padding:24px 16px}.cms-section.cms-button .button-container{flex-direction:column;align-items:stretch}.cms-section.cms-button .cms-btn--md{padding:12px 24px;font-size:15px}.cms-section.cms-button .cms-btn--lg{padding:14px 28px;font-size:15px}.cms-section.cms-button .cms-btn{width:100%;justify-content:center}.cms-section.cms-button.cms-button--pill .cms-btn{padding-left:24px;padding-right:24px}}.cms-section.cms-list{padding:60px 24px;background:var(--site-background-color, #fff)}.cms-section.cms-list .list-container{max-width:700px;margin:0 auto}.cms-section.cms-list .list-title{font-size:clamp(24px, 3vw, 32px);font-weight:700;color:var(--site-text-color, #111827);margin:0 0 24px}.cms-section.cms-list .cms-list-items{padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.cms-section.cms-list .cms-list-items li{font-size:16px;line-height:1.6;color:var(--site-text-color, #374151);padding:8px 0;padding-left:8px;transition:color 0.2s ease}.cms-section.cms-list .cms-list-items li:hover{color:var(--site-primary-color, #6366F1)}.cms-section.cms-list.cms-list--default .cms-list-items{list-style:disc;padding-left:24px}.cms-section.cms-list.cms-list--default .cms-list-items li{padding-left:4px}.cms-section.cms-list.cms-list--default .cms-list-items li::marker{color:var(--site-primary-color, #6366F1)}.cms-section.cms-list.cms-list--check .cms-list-items{list-style:none}.cms-section.cms-list.cms-list--check .cms-list-items li{position:relative;padding-left:32px}.cms-section.cms-list.cms-list--check .cms-list-items li::before{content:'\f00c';font-family:'Font Awesome 6 Free';font-weight:900;position:absolute;left:0;top:10px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:11px;color:#ffffff;background:#22c55e;border-radius:50%}.cms-section.cms-list.cms-list--numbered .cms-list-items{list-style:none;counter-reset:list-counter}.cms-section.cms-list.cms-list--numbered .cms-list-items li{position:relative;padding-left:40px;counter-increment:list-counter}.cms-section.cms-list.cms-list--numbered .cms-list-items li::before{content:counter(list-counter);position:absolute;left:0;top:8px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--site-primary-color, #6366F1);background:rgba(99,102,241,0.1);border-radius:50%}@media (max-width: 768px){.cms-section.cms-list{padding:48px 20px}}@media (max-width: 576px){.cms-section.cms-list{padding:40px 16px}.cms-section.cms-list .cms-list-items li{font-size:15px}}.cms-section.cms-divider{padding:32px 24px}.cms-section.cms-divider hr{border:none;margin:0 auto;max-width:1200px}.cms-section.cms-divider.cms-divider--default hr{height:1px;background:var(--site-border, #e5e7eb)}.cms-section.cms-divider.cms-divider--dotted hr{height:0;border-top:2px dotted var(--site-border, #d1d5db)}.cms-section.cms-divider.cms-divider--with-icon{display:flex;align-items:center;justify-content:center}.cms-section.cms-divider.cms-divider--with-icon .divider-with-icon{display:flex;align-items:center;gap:16px;width:100%;max-width:1200px}.cms-section.cms-divider.cms-divider--with-icon .divider-with-icon hr{flex:1;height:1px;background:var(--site-border, #e5e7eb);border:none}.cms-section.cms-divider.cms-divider--with-icon .divider-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--site-surface, #f9fafb);color:var(--site-primary-color, #6366F1);font-size:14px;border:1px solid var(--site-border, #e5e7eb)}@media (max-width: 768px){.cms-section.cms-divider{padding:24px 20px}}@media (max-width: 576px){.cms-section.cms-divider{padding:16px}.cms-section.cms-divider.cms-divider--with-icon .divider-icon{width:32px;height:32px;font-size:12px}}.cms-section.cms-spacer{display:block}.cms-section.cms-spacer.cms-spacer--default{height:40px}.cms-section.cms-spacer.cms-spacer--medium{height:80px}.cms-section.cms-spacer.cms-spacer--large{height:120px}@media (max-width: 768px){.cms-section.cms-spacer.cms-spacer--default{height:32px}.cms-section.cms-spacer.cms-spacer--medium{height:56px}.cms-section.cms-spacer.cms-spacer--large{height:80px}}@media (max-width: 576px){.cms-section.cms-spacer.cms-spacer--default{height:24px}.cms-section.cms-spacer.cms-spacer--medium{height:40px}.cms-section.cms-spacer.cms-spacer--large{height:60px}}.cms-section.cms-form{padding:80px 24px;background:var(--site-background-color, #fff)}.form-container{max-width:700px;margin:0 auto}.form-title{font-size:clamp(24px, 4vw, 32px);font-weight:700;color:var(--site-text-color, #111827);margin:0 0 12px;text-align:center}.form-description{font-size:16px;color:var(--site-text-muted, #6b7280);margin:0 0 32px;text-align:center;line-height:1.6}.cms-contact-form .form-group{margin-bottom:20px}.cms-contact-form .form-label{display:block;font-size:14px;font-weight:500;color:var(--site-text-color, #374151);margin-bottom:8px}.cms-contact-form .form-control{width:100%;padding:14px 16px;border:2px solid var(--site-border, #e5e7eb);border-radius:var(--site-radius-sm);font-size:15px;background:var(--site-background-color, #fff);color:var(--site-text-color, #111827);transition:border-color 0.2s ease, box-shadow 0.2s ease}.cms-contact-form .form-control:focus{outline:none;border-color:var(--site-primary-color, #6366F1);box-shadow:0 0 0 3px rgba(99,102,241,0.1)}.cms-contact-form textarea.form-control{min-height:120px;resize:vertical}.cms-contact-form .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:16px 32px;font-size:16px;font-weight:600;border:none;border-radius:var(--site-radius-sm);cursor:pointer;transition:transform 0.2s ease, box-shadow 0.2s ease}.cms-contact-form .btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(99,102,241,0.3)}.cms-section.cms-form.cms-form--side-by-side .form-container{max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.cms-section.cms-form.cms-form--side-by-side .form-title,.cms-section.cms-form.cms-form--side-by-side .form-description{text-align:left}.cms-section.cms-form.cms-form--side-by-side .form-fields-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cms-section.cms-form.cms-form--minimal .form-container{max-width:500px}.cms-section.cms-form.cms-form--minimal .form-group{position:relative}.cms-section.cms-form.cms-form--minimal .form-label{position:absolute;top:16px;left:16px;font-size:15px;color:var(--site-text-muted, #9ca3af);pointer-events:none;transition:all 0.2s ease}.cms-section.cms-form.cms-form--minimal .form-control:focus~.form-label,.cms-section.cms-form.cms-form--minimal .form-control:not(:placeholder-shown)~.form-label{top:4px;left:12px;font-size:11px;color:var(--site-primary-color, #6366F1)}.cms-section.cms-form.cms-form--minimal .form-control{border:none;border-bottom:2px solid var(--site-border, #e5e7eb);border-radius:0;padding:14px 0}.cms-section.cms-form.cms-form--minimal .form-control:focus{border-bottom-color:var(--site-primary-color, #6366F1);box-shadow:none}@media (max-width: 768px){.cms-section.cms-form{padding:60px 20px}.cms-section.cms-form.cms-form--side-by-side .form-container{grid-template-columns:1fr;gap:32px}.cms-section.cms-form.cms-form--side-by-side .form-fields-row{grid-template-columns:1fr}.cms-section.cms-form.cms-form--side-by-side .form-title,.cms-section.cms-form.cms-form--side-by-side .form-description{text-align:center}}@media (max-width: 576px){.cms-section.cms-form{padding:48px 16px}.cms-contact-form .form-control{padding:12px 14px;font-size:14px}.cms-contact-form .btn-primary{width:100%;padding:14px 20px}}.cms-section.cms-map{padding:0}.cms-section.cms-map .map-container{position:relative;max-width:1280px;margin:0 auto}.cms-section.cms-map .map-title{font-size:clamp(24px, 3vw, 32px);font-weight:700;color:var(--site-text-color, #111827);margin:0 0 24px;text-align:center;padding:40px 32px 0}.cms-section.cms-map .map-embed{width:100%;aspect-ratio:16/9;overflow:hidden}.cms-section.cms-map .map-embed iframe{width:100%;height:100%;border:0;display:block}.cms-section.cms-map .map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;background:var(--site-surface, #f3f4f6);color:var(--site-text-muted, #6b7280);text-align:center}.cms-section.cms-map .map-placeholder i{font-size:48px;margin-bottom:16px;color:var(--site-primary-color, #6366f1);opacity:0.6}.cms-section.cms-map .map-placeholder p{margin:0;font-size:16px}.cms-section.cms-map.cms-map--default .map-embed{border-radius:0}.cms-section.cms-map.cms-map--with-info{padding:80px 32px}.cms-section.cms-map.cms-map--with-info .map-container{display:grid;grid-template-columns:1fr 380px;gap:32px;align-items:start}.cms-section.cms-map.cms-map--with-info .map-embed{border-radius:var(--site-radius-lg);overflow:hidden;box-shadow:var(--site-shadow-md);aspect-ratio:auto;min-height:400px}.cms-section.cms-map.cms-map--with-info .map-info-card{background:var(--site-background-color, #fff);border-radius:var(--site-radius-lg);padding:32px;box-shadow:var(--site-shadow-md)}.cms-section.cms-map.cms-map--with-info .map-info-title{font-size:20px;font-weight:700;color:var(--site-text-color, #111827);margin:0 0 20px}.cms-section.cms-map.cms-map--with-info .map-info-item{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.cms-section.cms-map.cms-map--with-info .map-info-item i{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--site-primary-color, #6366f1) 10%, transparent);color:var(--site-primary-color, #6366f1);border-radius:var(--site-radius-sm);flex-shrink:0;font-size:16px}.cms-section.cms-map.cms-map--with-info .map-info-item span{font-size:15px;color:var(--site-text-color, #374151);line-height:1.5;padding-top:8px}.cms-section.cms-map.cms-map--rounded{padding:80px 32px}.cms-section.cms-map.cms-map--rounded .map-embed{border-radius:var(--site-radius-xl);overflow:hidden;box-shadow:var(--site-shadow-lg)}@media (max-width: 768px){.cms-section.cms-map.cms-map--with-info{padding:60px 20px}.cms-section.cms-map.cms-map--with-info .map-container{grid-template-columns:1fr}.cms-section.cms-map.cms-map--with-info .map-embed{min-height:300px}.cms-section.cms-map.cms-map--rounded{padding:60px 20px}.cms-section.cms-map .map-title{padding:32px 20px 0}.cms-section.cms-map .map-embed{aspect-ratio:4/3}}@media (max-width: 576px){.cms-section.cms-map.cms-map--with-info{padding:48px 16px}.cms-section.cms-map.cms-map--with-info .map-info-card{padding:24px}.cms-section.cms-map.cms-map--with-info .map-embed{min-height:250px}.cms-section.cms-map.cms-map--rounded{padding:48px 16px}.cms-section.cms-map .map-title{font-size:22px;padding:24px 16px 0}.cms-section.cms-map .map-placeholder{padding:60px 16px}}.cms-section.cms-gallery{padding:80px 32px}.cms-section.cms-gallery .gallery-container{max-width:1280px;margin:0 auto}.cms-section.cms-gallery .gallery-header{text-align:center;margin-bottom:48px}.cms-section.cms-gallery .gallery-title{font-size:clamp(28px, 4vw, 40px);font-weight:700;color:var(--site-text-color, #111827);margin:0 0 12px}.cms-section.cms-gallery .gallery-subtitle{font-size:17px;color:var(--site-text-muted, #6b7280);margin:0}.cms-section.cms-gallery .gallery-grid{display:grid;gap:16px}.cms-section.cms-gallery .gallery-columns-2{grid-template-columns:repeat(2, 1fr)}.cms-section.cms-gallery .gallery-columns-3{grid-template-columns:repeat(3, 1fr)}.cms-section.cms-gallery .gallery-columns-4{grid-template-columns:repeat(4, 1fr)}.cms-section.cms-gallery .gallery-item{position:relative;overflow:hidden;border-radius:var(--site-radius-md);aspect-ratio:1}.cms-section.cms-gallery .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.cms-section.cms-gallery .gallery-item::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg, transparent 40%, rgba(0,0,0,0.6) 100%);opacity:0;transition:opacity 0.3s ease;pointer-events:none}.cms-section.cms-gallery .gallery-item:hover img{transform:scale(1.08)}.cms-section.cms-gallery .gallery-item:hover::after{opacity:1}.cms-section.cms-gallery .gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:16px;color:#fff;font-size:14px;z-index:1;transform:translateY(8px);opacity:0;transition:all 0.3s ease;margin:0}.cms-section.cms-gallery .gallery-item:hover .gallery-caption{transform:translateY(0);opacity:1}.cms-section.cms-gallery.cms-gallery--grid .gallery-grid{gap:20px}.cms-section.cms-gallery.cms-gallery--grid .gallery-item{border-radius:var(--site-radius-lg);box-shadow:var(--site-shadow-sm);transition:box-shadow 0.3s ease}.cms-section.cms-gallery.cms-gallery--grid .gallery-item:hover{box-shadow:var(--site-shadow-lg)}.cms-section.cms-gallery.cms-gallery--masonry .gallery-grid{display:block;column-count:3;column-gap:16px}.cms-section.cms-gallery.cms-gallery--masonry .gallery-masonry-item{break-inside:avoid;margin-bottom:16px;overflow:hidden;border-radius:var(--site-radius-md);position:relative}.cms-section.cms-gallery.cms-gallery--masonry .gallery-masonry-item img{width:100%;height:auto;display:block;transition:transform 0.5s ease}.cms-section.cms-gallery.cms-gallery--masonry .gallery-masonry-item:hover img{transform:scale(1.04)}.cms-section.cms-gallery.cms-gallery--horizontal .gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;padding-bottom:16px}.cms-section.cms-gallery.cms-gallery--horizontal .gallery-grid::-webkit-scrollbar{height:6px}.cms-section.cms-gallery.cms-gallery--horizontal .gallery-grid::-webkit-scrollbar-track{background:var(--site-surface, #f3f4f6);border-radius:3px}.cms-section.cms-gallery.cms-gallery--horizontal .gallery-grid::-webkit-scrollbar-thumb{background:var(--site-primary-color, #6366f1);border-radius:3px}.cms-section.cms-gallery.cms-gallery--horizontal .gallery-item{flex:0 0 clamp(260px, 30vw, 380px);scroll-snap-align:start;aspect-ratio:4/3}.cms-section.cms-gallery .gallery-product{position:relative;border-radius:var(--site-radius-md);overflow:hidden;transition:transform 0.3s ease, box-shadow 0.3s ease}.cms-section.cms-gallery .gallery-product:hover{transform:translateY(-4px);box-shadow:var(--site-shadow-lg)}.cms-section.cms-gallery .gallery-product-image{position:relative;aspect-ratio:3/4;overflow:hidden;background:var(--site-surface, #f3f4f6)}.cms-section.cms-gallery .gallery-product-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.cms-section.cms-gallery .gallery-product:hover .gallery-product-image img{transform:scale(1.06)}.cms-section.cms-gallery .gallery-product-badge{position:absolute;top:12px;left:12px;padding:4px 12px;background:var(--site-primary-color, #6366f1);color:#fff;font-size:11px;font-weight:600;text-transform:uppercase;border-radius:var(--site-radius-sm)}.cms-section.cms-gallery .gallery-product-info{padding:16px 0;text-align:center}.cms-section.cms-gallery .gallery-product-title{font-size:15px;font-weight:600;margin:0 0 6px;color:var(--site-text-color, #111827)}.cms-section.cms-gallery .gallery-product-price{font-size:15px;font-weight:700;color:var(--site-primary-color, #6366f1);margin:0}@media (max-width: 768px){.cms-section.cms-gallery{padding:60px 20px}.cms-section.cms-gallery .gallery-columns-3,.cms-section.cms-gallery .gallery-columns-4{grid-template-columns:repeat(2, 1fr)}.cms-section.cms-gallery.cms-gallery--masonry .gallery-grid{column-count:2}.cms-section.cms-gallery .gallery-title{font-size:28px}.cms-section.cms-gallery.cms-gallery--horizontal .gallery-item{flex:0 0 260px}}@media (max-width: 576px){.cms-section.cms-gallery{padding:48px 16px}.cms-section.cms-gallery .gallery-columns-2,.cms-section.cms-gallery .gallery-columns-3,.cms-section.cms-gallery .gallery-columns-4{grid-template-columns:1fr}.cms-section.cms-gallery.cms-gallery--masonry .gallery-grid{column-count:1}.cms-section.cms-gallery .gallery-header{margin-bottom:32px}.cms-section.cms-gallery .gallery-title{font-size:24px}.cms-section.cms-gallery .gallery-item{aspect-ratio:4/3}.cms-section.cms-gallery.cms-gallery--horizontal .gallery-item{flex:0 0 85vw}}.cms-section.cms-testimonials{padding:80px 32px}.cms-section.cms-testimonials .testimonials-container{max-width:1200px;margin:0 auto}.cms-section.cms-testimonials .testimonials-header{text-align:center;margin-bottom:48px}.cms-section.cms-testimonials .testimonials-title{font-size:clamp(28px, 4vw, 40px);font-weight:700;color:var(--site-text-color, #111827);margin:0 0 16px}.cms-section.cms-testimonials .testimonials-subtitle{font-size:17px;color:var(--site-text-muted, #6b7280);margin:0;max-width:600px;margin-left:auto;margin-right:auto}.cms-section.cms-testimonials .testimonials-grid{display:grid;gap:24px;grid-template-columns:repeat(3, 1fr)}.cms-section.cms-testimonials .testimonial-card{background:var(--site-background-color, #fff);border-radius:var(--site-radius-lg);padding:32px;transition:transform 0.3s ease, box-shadow 0.3s ease;position:relative}.cms-section.cms-testimonials .testimonial-card:hover{transform:translateY(-4px);box-shadow:var(--site-shadow-lg)}.cms-section.cms-testimonials .testimonial-quote{color:var(--site-primary-color, #6366f1);font-size:28px;margin-bottom:16px;opacity:0.4}.cms-section.cms-testimonials .testimonial-stars{display:flex;gap:3px;margin-bottom:16px}.cms-section.cms-testimonials .testimonial-stars i{color:#fbbf24;font-size:14px}.cms-section.cms-testimonials .testimonial-text{font-size:16px;line-height:1.7;color:var(--site-text-color, #374151);margin:0 0 24px}.cms-section.cms-testimonials .testimonial-author{display:flex;align-items:center;gap:14px}.cms-section.cms-testimonials .author-avatar{width:48px;height:48px;border-radius:50%;object-fit:cover;flex-shrink:0}.cms-section.cms-testimonials .author-avatar.avatar-initials{background:linear-gradient(135deg, var(--site-primary-color, #6366f1), var(--site-secondary-color, #8b5cf6));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:18px}.cms-section.cms-testimonials .author-info h4{font-size:15px;font-weight:600;color:var(--site-text-color, #111827);margin:0 0 2px}.cms-section.cms-testimonials .author-info p{font-size:13px;color:var(--site-text-muted, #6b7280);margin:0}.cms-section.cms-testimonials.cms-testimonials--cards .testimonial-card{box-shadow:var(--site-shadow-md);border:1px solid rgba(0,0,0,0.04)}.cms-section.cms-testimonials.cms-testimonials--cards .testimonial-card::before{content:'\201C';position:absolute;top:20px;right:24px;font-size:64px;font-family:Georgia, serif;color:var(--site-primary-color, #6366f1);opacity:0.08;line-height:1}.cms-section.cms-testimonials.cms-testimonials--single-large .testimonials-grid{grid-template-columns:1fr;max-width:720px;margin:0 auto}.cms-section.cms-testimonials.cms-testimonials--single-large .testimonial-card{text-align:center;padding:48px}.cms-section.cms-testimonials.cms-testimonials--single-large .testimonial-text{font-size:20px;font-style:italic;line-height:1.8}.cms-section.cms-testimonials.cms-testimonials--single-large .testimonial-author{justify-content:center}.cms-section.cms-testimonials.cms-testimonials--single-large .author-avatar{width:64px;height:64px;font-size:22px}.cms-section.cms-testimonials.cms-testimonials--single-large .testimonial-quote{font-size:48px}.cms-section.cms-testimonials.cms-testimonials--minimal .testimonial-card{background:transparent;padding:24px;border-left:3px solid var(--site-primary-color, #6366f1);border-radius:0}.cms-section.cms-testimonials.cms-testimonials--minimal .testimonial-card:hover{transform:none;background:var(--site-surface, #f9fafb)}.cms-section.cms-testimonials.cms-testimonials--slider .testimonials-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:24px;padding-bottom:16px}.cms-section.cms-testimonials.cms-testimonials--slider .testimonials-grid::-webkit-scrollbar{height:4px}.cms-section.cms-testimonials.cms-testimonials--slider .testimonials-grid::-webkit-scrollbar-thumb{background:var(--site-primary-color, #6366f1);border-radius:2px}.cms-section.cms-testimonials.cms-testimonials--slider .testimonial-card{flex:0 0 clamp(300px, 40vw, 420px);scroll-snap-align:center}.cms-section.cms-testimonials .testimonials-aggregate{text-align:center;margin-bottom:40px}.cms-section.cms-testimonials .aggregate-stars{display:flex;justify-content:center;gap:4px;margin-bottom:8px}.cms-section.cms-testimonials .aggregate-stars i{color:#fbbf24;font-size:20px}.cms-section.cms-testimonials .aggregate-summary{font-size:15px;color:var(--site-text-muted, #6b7280);margin:0}.cms-section.cms-testimonials .testimonials-trust-logos{text-align:center;margin-top:60px;padding-top:40px;border-top:1px solid var(--site-border, #e5e7eb)}.cms-section.cms-testimonials .testimonials-trust-logos p{font-size:13px;color:var(--site-text-muted, #6b7280);text-transform:uppercase;letter-spacing:1px;margin:0 0 20px}.cms-section.cms-testimonials .testimonials-trust-logos-grid{display:flex;justify-content:center;align-items:center;gap:32px;flex-wrap:wrap}.cms-section.cms-testimonials .testimonials-trust-logos-grid img{height:32px;opacity:0.5;filter:grayscale(1);transition:all 0.3s ease}.cms-section.cms-testimonials .testimonials-trust-logos-grid img:hover{opacity:1;filter:grayscale(0)}@media (max-width: 768px){.cms-section.cms-testimonials{padding:60px 20px}.cms-section.cms-testimonials .testimonials-grid{grid-template-columns:1fr}.cms-section.cms-testimonials .testimonials-title{font-size:28px}.cms-section.cms-testimonials.cms-testimonials--single-large .testimonial-text{font-size:18px}.cms-section.cms-testimonials.cms-testimonials--single-large .testimonial-card{padding:32px}.cms-section.cms-testimonials.cms-testimonials--slider .testimonial-card{flex:0 0 300px}}@media (max-width: 576px){.cms-section.cms-testimonials{padding:48px 16px}.cms-section.cms-testimonials .testimonials-header{margin-bottom:32px}.cms-section.cms-testimonials .testimonials-title{font-size:24px}.cms-section.cms-testimonials .testimonial-card{padding:24px}.cms-section.cms-testimonials .testimonial-text{font-size:14px}.cms-section.cms-testimonials.cms-testimonials--single-large .testimonial-text{font-size:16px}.cms-section.cms-testimonials.cms-testimonials--slider .testimonial-card{flex:0 0 85vw}.cms-section.cms-testimonials .testimonials-trust-logos-grid{gap:20px}.cms-section.cms-testimonials .testimonials-trust-logos-grid img{height:24px}}.cms-section.cms-pricing{padding:80px 32px;background:var(--site-background-color, #fff)}.cms-section.cms-pricing .pricing-container{max-width:1200px;margin:0 auto}.cms-section.cms-pricing .pricing-header{text-align:center;margin-bottom:48px}.cms-section.cms-pricing .pricing-title{font-size:clamp(28px, 4vw, 40px);font-weight:700;color:var(--site-text-color, #111827);margin:0 0 12px}.cms-section.cms-pricing .pricing-subtitle{font-size:17px;color:var(--site-text-muted, #6b7280);margin:0;max-width:600px;margin-left:auto;margin-right:auto}.cms-section.cms-pricing .pricing-plans{display:grid;gap:24px;max-width:1100px;margin:0 auto}.cms-section.cms-pricing .pricing-plan{background:var(--site-background-color, #fff);border:1px solid var(--site-border, #e5e7eb);border-radius:var(--site-radius-xl);padding:32px;display:flex;flex-direction:column;transition:transform 0.3s ease, box-shadow 0.3s ease;position:relative}.cms-section.cms-pricing .pricing-plan:hover{transform:translateY(-4px);box-shadow:var(--site-shadow-lg)}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-plans{grid-template-columns:repeat(3, 1fr);align-items:start}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-plan-popular{border:2px solid var(--site-primary-color, #6366F1);background:linear-gradient(180deg, rgba(99,102,241,0.03) 0%, var(--site-background-color, #fff) 100%);transform:scale(1.04);z-index:1;box-shadow:0 8px 30px rgba(99,102,241,0.15)}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-plan-popular:hover{transform:scale(1.04) translateY(-4px);box-shadow:0 12px 40px rgba(99,102,241,0.22)}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-popular-badge{position:absolute;top:-13px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg, var(--site-primary-color, #6366F1), var(--site-secondary-color, #8B5CF6));color:#ffffff;padding:6px 20px;border-radius:var(--site-radius-xl);font-size:12px;font-weight:600;white-space:nowrap;box-shadow:0 2px 8px rgba(99,102,241,0.3)}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-plan-header{text-align:center;margin-bottom:24px}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-plan-name{font-size:22px;font-weight:700;color:var(--site-text-color, #111827);margin:0 0 6px}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-plan-description{font-size:14px;color:var(--site-text-muted, #6b7280);margin:0}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-plan-price{text-align:center;margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--site-border, #e5e7eb)}.cms-section.cms-pricing.cms-pricing--three-columns .price-amount{font-size:48px;font-weight:700;color:var(--site-text-color, #111827);line-height:1}.cms-section.cms-pricing.cms-pricing--three-columns .price-period{font-size:15px;color:var(--site-text-muted, #6b7280)}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-features-list{list-style:none;padding:0;margin:0 0 28px;flex-grow:1}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-features-list li{display:flex;align-items:center;gap:10px;padding:10px 0;font-size:14px;color:var(--site-text-color, #374151);border-bottom:1px solid var(--site-border, #f3f4f6)}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-features-list li:last-child{border-bottom:none}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-features-list li i{font-size:14px;width:18px;text-align:center}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-cta{display:block;width:100%;padding:14px 24px;background:var(--site-surface, #f9fafb);border:2px solid var(--site-border, #e5e7eb);border-radius:var(--site-radius-md);color:var(--site-text-color, #374151);font-size:15px;font-weight:600;text-align:center;text-decoration:none;cursor:pointer;transition:all 0.25s ease;margin-top:auto}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-cta:hover{border-color:var(--site-primary-color, #6366F1);color:var(--site-primary-color, #6366F1);background:var(--site-background-color, #fff)}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-plan-popular .pricing-cta{background:linear-gradient(135deg, var(--site-primary-color, #6366F1), var(--site-secondary-color, #8B5CF6));border-color:transparent;color:#ffffff;box-shadow:0 4px 14px rgba(99,102,241,0.3)}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-plan-popular .pricing-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(99,102,241,0.4);color:#ffffff}.cms-section.cms-pricing.cms-pricing--comparison .pricing-plans{display:block}.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--site-border, #e5e7eb);border-radius:var(--site-radius-lg);overflow:hidden}.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table th,.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table td{padding:16px 20px;text-align:center;border-bottom:1px solid var(--site-border, #e5e7eb);font-size:14px}.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table th:first-child,.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table td:first-child{text-align:left;font-weight:500;color:var(--site-text-color, #374151)}.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table thead th{background:var(--site-surface, #f9fafb);font-weight:700;font-size:16px;color:var(--site-text-color, #111827);padding:24px 20px}.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table thead th.plan-popular{background:linear-gradient(180deg, rgba(99,102,241,0.08) 0%, rgba(99,102,241,0.03) 100%);color:var(--site-primary-color, #6366F1)}.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table .plan-price-row td{font-size:28px;font-weight:700;color:var(--site-text-color, #111827);padding:20px}.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table .plan-price-row .price-period{display:block;font-size:13px;font-weight:400;color:var(--site-text-muted, #6b7280)}.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table .feature-check{color:#10b981;font-size:16px}.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table .feature-cross{color:#d1d5db;font-size:16px}.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table .feature-category td{background:var(--site-surface, #f9fafb);font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:0.5px;color:var(--site-text-muted, #6b7280)}.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table tbody tr:hover td{background:rgba(99,102,241,0.02)}.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table tfoot td{padding:24px 20px;border-bottom:none}.cms-section.cms-pricing.cms-pricing--toggle .pricing-billing-toggle{display:inline-flex;background:var(--site-surface, #f3f4f6);border-radius:var(--site-radius-md);padding:4px;margin-bottom:16px}.cms-section.cms-pricing.cms-pricing--toggle .billing-option{padding:10px 24px;background:transparent;border:none;border-radius:var(--site-radius-sm);font-size:14px;font-weight:500;color:var(--site-text-muted, #6b7280);cursor:pointer;transition:all 0.25s ease;display:flex;align-items:center;gap:8px}.cms-section.cms-pricing.cms-pricing--toggle .billing-option.active{background:var(--site-background-color, #fff);color:var(--site-text-color, #111827);box-shadow:var(--site-shadow-sm)}.cms-section.cms-pricing.cms-pricing--toggle .billing-save{background:#dcfce7;color:#16a34a;padding:2px 8px;border-radius:var(--site-radius-xl);font-size:11px;font-weight:600}.cms-section.cms-pricing.cms-pricing--toggle .pricing-plans{grid-template-columns:repeat(3, 1fr)}.cms-section.cms-pricing.cms-pricing--toggle .price-amount{font-size:48px;font-weight:700;line-height:1;transition:opacity 0.2s ease}.cms-section.cms-pricing.cms-pricing--toggle .price-amount.price-changing{opacity:0.3}.cms-section.cms-pricing.cms-pricing--toggle .pricing-plan-popular{border:2px solid var(--site-primary-color, #6366F1);transform:scale(1.04);z-index:1}.cms-section.cms-pricing.cms-pricing--toggle .pricing-plan-popular:hover{transform:scale(1.04) translateY(-4px)}@media (max-width: 768px){.cms-section.cms-pricing{padding:60px 20px}.cms-section.cms-pricing .pricing-title{font-size:28px}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-plans,.cms-section.cms-pricing.cms-pricing--toggle .pricing-plans{grid-template-columns:1fr;max-width:420px;margin:0 auto}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-plan-popular,.cms-section.cms-pricing.cms-pricing--toggle .pricing-plan-popular{transform:none}.cms-section.cms-pricing.cms-pricing--three-columns .pricing-plan-popular:hover,.cms-section.cms-pricing.cms-pricing--toggle .pricing-plan-popular:hover{transform:translateY(-4px)}.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table th,.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table td{padding:12px 14px;font-size:13px;min-width:120px}.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table td:first-child,.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table th:first-child{position:sticky;left:0;background:var(--site-background-color, #fff);z-index:1;min-width:160px}.cms-section.cms-pricing.cms-pricing--comparison .pricing-comparison-table thead th:first-child{background:var(--site-surface, #f9fafb)}}@media (max-width: 576px){.cms-section.cms-pricing{padding:48px 16px}.cms-section.cms-pricing .pricing-title{font-size:24px}.cms-section.cms-pricing .pricing-header{margin-bottom:32px}.cms-section.cms-pricing .pricing-plan{padding:24px}.cms-section.cms-pricing.cms-pricing--three-columns .price-amount,.cms-section.cms-pricing.cms-pricing--toggle .price-amount{font-size:36px}.cms-section.cms-pricing.cms-pricing--toggle .billing-option{padding:8px 16px;font-size:13px}}.cms-section.cms-pricing-tables.cms-pricing-tables--default .pricing-plans,.cms-section.cms-pricing-tables.cms-pricing-tables--three-columns .pricing-plans{grid-template-columns:repeat(3, 1fr);align-items:start}.cms-section.cms-pricing-tables.cms-pricing-tables--default .pricing-plan,.cms-section.cms-pricing-tables.cms-pricing-tables--three-columns .pricing-plan{border-radius:var(--site-radius-xl);transition:transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease}.cms-section.cms-pricing-tables.cms-pricing-tables--default .pricing-plan:hover,.cms-section.cms-pricing-tables.cms-pricing-tables--three-columns .pricing-plan:hover{border-color:rgba(99,102,241,0.2)}.cms-section.cms-pricing-tables.cms-pricing-tables--default .pricing-plan-popular,.cms-section.cms-pricing-tables.cms-pricing-tables--three-columns .pricing-plan-popular{background:linear-gradient(180deg, rgba(99,102,241,0.04) 0%, var(--site-background-color, #fff) 100%);box-shadow:0 8px 32px rgba(99,102,241,0.15),0 0 0 2px var(--site-primary-color, #6366F1)}.cms-section.cms-pricing-tables.cms-pricing-tables--default .pricing-plan-popular:hover,.cms-section.cms-pricing-tables.cms-pricing-tables--three-columns .pricing-plan-popular:hover{box-shadow:0 12px 44px rgba(99,102,241,0.22),0 0 0 2px var(--site-primary-color, #6366F1)}.cms-section.cms-pricing-tables.cms-pricing-tables--default .pricing-popular-badge,.cms-section.cms-pricing-tables.cms-pricing-tables--three-columns .pricing-popular-badge{top:-13px;padding:6px 24px;font-size:12px;letter-spacing:0.3px;animation:pricingBadgePulse 2s ease-in-out infinite}@keyframes pricingBadgePulse{0%,100%{box-shadow:0 2px 8px rgba(99,102,241,0.3)}50%{box-shadow:0 4px 16px rgba(99,102,241,0.5)}}.cms-section.cms-pricing-tables.cms-pricing-tables--default .pricing-plan-header,.cms-section.cms-pricing-tables.cms-pricing-tables--three-columns .pricing-plan-header{padding-bottom:16px}.cms-section.cms-pricing-tables.cms-pricing-tables--default .pricing-plan-name,.cms-section.cms-pricing-tables.cms-pricing-tables--three-columns .pricing-plan-name{font-size:22px}.cms-section.cms-pricing-tables.cms-pricing-tables--default .pricing-features-list li,.cms-section.cms-pricing-tables.cms-pricing-tables--three-columns .pricing-features-list li{font-size:14px;padding:10px 0}.cms-section.cms-pricing-tables.cms-pricing-tables--default .pricing-features-list li i,.cms-section.cms-pricing-tables.cms-pricing-tables--three-columns .pricing-features-list li i{font-size:13px}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-plans{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--site-border, #e5e7eb);border-radius:var(--site-radius-lg);overflow:hidden}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table th,.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table td{padding:14px 20px;text-align:center;border-bottom:1px solid var(--site-border, #e5e7eb);font-size:14px;color:var(--site-text-color, #374151)}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table th:first-child,.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table td:first-child{text-align:left;font-weight:500;min-width:200px}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table thead th{background:var(--site-surface, #f9fafb);font-size:16px;font-weight:700;color:var(--site-text-color, #111827);padding:24px 20px;border-bottom:2px solid var(--site-border, #e5e7eb);position:sticky;top:0;z-index:1;vertical-align:bottom}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table thead th.plan-popular,.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table thead .comparison-popular-col{background:linear-gradient(180deg, rgba(99,102,241,0.1) 0%, rgba(99,102,241,0.04) 100%);color:var(--site-primary-color, #6366F1);position:relative}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table thead th.plan-popular::after,.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table thead .comparison-popular-col::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--site-primary-color, #6366F1), var(--site-secondary-color, #8B5CF6))}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table .comparison-popular-col,.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table td.comparison-popular-col{background:rgba(99,102,241,0.02)}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table .plan-price-row td,.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .comparison-price{font-size:32px;font-weight:700;color:var(--site-text-color, #111827);padding:20px;border-bottom:2px solid var(--site-border, #e5e7eb)}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table .plan-price-row .price-period,.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .comparison-price-period{display:block;font-size:13px;font-weight:400;color:var(--site-text-muted, #6b7280);margin-top:4px}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .comparison-check,.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .feature-check{color:#10b981;font-size:18px}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .comparison-cross,.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .feature-cross{color:#d1d5db;font-size:18px}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .feature-text{font-weight:600;color:var(--site-text-color, #111827)}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .feature-category td{background:var(--site-surface, #f9fafb);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:0.8px;color:var(--site-text-muted, #6b7280);padding:10px 20px}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table tbody tr:hover td{background:rgba(99,102,241,0.02)}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table tbody tr:hover td:first-child{color:var(--site-primary-color, #6366F1)}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table tfoot td{padding:20px;border-bottom:none}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table tfoot .pricing-cta{display:inline-block;padding:12px 28px;font-size:14px;font-weight:600;border-radius:var(--site-radius-md);text-decoration:none;transition:all 0.25s ease}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-plan{border-radius:var(--site-radius-md)}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-features-list li{justify-content:space-between}.cms-section.cms-pricing-tables.cms-pricing-tables--toggle .pricing-billing-toggle{background:var(--site-surface, #f3f4f6);border-radius:var(--site-radius-xl);padding:4px;position:relative}.cms-section.cms-pricing-tables.cms-pricing-tables--toggle .billing-option{border-radius:var(--site-radius-lg);padding:14px 28px;font-weight:600;transition:all 0.3s ease;position:relative;z-index:1}.cms-section.cms-pricing-tables.cms-pricing-tables--toggle .billing-option.active{background:var(--site-primary-color, #6366F1);color:#ffffff;box-shadow:0 2px 8px rgba(99,102,241,0.3)}.cms-section.cms-pricing-tables.cms-pricing-tables--toggle .billing-save{background:#10b981;color:#ffffff;padding:3px 10px;font-size:11px;font-weight:700;border-radius:var(--site-radius-xl);animation:pricingToggleSavePulse 2s ease-in-out infinite}@keyframes pricingToggleSavePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.cms-section.cms-pricing-tables.cms-pricing-tables--toggle .pricing-plan{border-radius:var(--site-radius-xl);overflow:hidden}.cms-section.cms-pricing-tables.cms-pricing-tables--toggle .pricing-plan-price{position:relative;overflow:hidden}.cms-section.cms-pricing-tables.cms-pricing-tables--toggle .price-amount{display:inline-block;transition:opacity 0.2s ease, transform 0.2s ease}.cms-section.cms-pricing-tables.cms-pricing-tables--toggle .price-amount.price-changing{opacity:0;transform:translateY(-8px)}.cms-section.cms-pricing-tables.cms-pricing-tables--toggle .pricing-annual-savings{display:inline-block;background:#dcfce7;color:#16a34a;padding:4px 12px;border-radius:var(--site-radius-xl);font-size:12px;font-weight:600;margin-top:8px;transition:opacity 0.3s ease}.cms-section.cms-pricing-tables.cms-pricing-tables--toggle .pricing-plan-popular{border:2px solid var(--site-primary-color, #6366F1);background:linear-gradient(180deg, rgba(99,102,241,0.03) 0%, var(--site-background-color, #fff) 100%);transition:transform 0.3s ease, box-shadow 0.3s ease}.cms-section.cms-pricing-tables.cms-pricing-tables--toggle .pricing-cta-primary{border-radius:var(--site-radius-lg);position:relative;overflow:hidden}.cms-section.cms-pricing-tables.cms-pricing-tables--toggle .pricing-plan-popular .pricing-cta-primary::after{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg, transparent 40%, rgba(255,255,255,0.1) 50%, transparent 60%);animation:pricingCtaShine 3s ease-in-out infinite}@keyframes pricingCtaShine{0%{transform:translateX(-100%) rotate(45deg)}100%{transform:translateX(100%) rotate(45deg)}}@media (max-width: 768px){.cms-section.cms-pricing-tables.cms-pricing-tables--default .pricing-plans,.cms-section.cms-pricing-tables.cms-pricing-tables--three-columns .pricing-plans{grid-template-columns:1fr;max-width:420px;margin:0 auto}.cms-section.cms-pricing-tables.cms-pricing-tables--default .pricing-plan-popular,.cms-section.cms-pricing-tables.cms-pricing-tables--three-columns .pricing-plan-popular{transform:none}.cms-section.cms-pricing-tables.cms-pricing-tables--default .pricing-plan-popular:hover,.cms-section.cms-pricing-tables.cms-pricing-tables--three-columns .pricing-plan-popular:hover{transform:translateY(-4px)}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table{font-size:13px}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table th,.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table td{padding:12px 10px;min-width:120px}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table th:first-child,.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table td:first-child{min-width:140px;position:sticky;left:0;background:var(--site-background-color, #fff);z-index:1;box-shadow:2px 0 4px rgba(0,0,0,0.04)}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table thead th:first-child{background:var(--site-surface, #f9fafb)}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table .plan-price-row td,.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .comparison-price{font-size:24px}.cms-section.cms-pricing-tables.cms-pricing-tables--toggle .billing-option{padding:10px 18px;font-size:13px}}@media (max-width: 576px){.cms-section.cms-pricing-tables.cms-pricing-tables--default .pricing-plan,.cms-section.cms-pricing-tables.cms-pricing-tables--three-columns .pricing-plan{padding:24px}.cms-section.cms-pricing-tables.cms-pricing-tables--default .pricing-plan-name,.cms-section.cms-pricing-tables.cms-pricing-tables--three-columns .pricing-plan-name{font-size:18px}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-plans{margin:0 -16px;padding:0 16px}.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table th:first-child,.cms-section.cms-pricing-tables.cms-pricing-tables--comparison .pricing-comparison-table td:first-child{min-width:120px}.cms-section.cms-pricing-tables.cms-pricing-tables--toggle .pricing-billing-toggle{width:100%}.cms-section.cms-pricing-tables.cms-pricing-tables--toggle .billing-option{flex:1;justify-content:center;padding:10px 14px}}.cms-section.cms-faq{padding:80px 24px;background:var(--site-background-color, #fff)}.cms-section.cms-faq .faq-container{max-width:800px;margin:0 auto}.cms-section.cms-faq .faq-header{text-align:center;margin-bottom:48px}.cms-section.cms-faq .faq-title{font-size:clamp(28px, 4vw, 36px);font-weight:700;color:var(--site-text-color, #111827);margin:0 0 12px}.cms-section.cms-faq .faq-subtitle{font-size:18px;color:var(--site-text-muted, #6b7280);margin:0}.cms-section.cms-faq .faq-list{display:flex;flex-direction:column;gap:12px}.cms-section.cms-faq .faq-item{background:var(--site-surface, #f9fafb);border-radius:var(--site-radius-md);overflow:hidden;transition:background 0.3s ease, box-shadow 0.3s ease}.cms-section.cms-faq .faq-item.open{background:var(--site-background-color, #fff);box-shadow:var(--site-shadow-md)}.cms-section.cms-faq .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 24px;background:transparent;border:none;cursor:pointer;text-align:left;font-size:16px;font-weight:600;color:var(--site-text-color, #111827);transition:color 0.2s ease}.cms-section.cms-faq .faq-question:hover{color:var(--site-primary-color, #6366F1)}.cms-section.cms-faq .faq-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:transform 0.3s ease}.cms-section.cms-faq .faq-item.open .faq-icon{transform:rotate(180deg)}.cms-section.cms-faq .faq-answer{max-height:0;overflow:hidden;transition:max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1)}.cms-section.cms-faq .faq-item.open .faq-answer{max-height:500px}.cms-section.cms-faq .faq-answer-content{padding:0 24px 20px;font-size:15px;line-height:1.7;color:var(--site-text-muted, #4b5563)}.cms-section.cms-faq.cms-faq--accordion .faq-item{border:1px solid var(--site-border, #e5e7eb)}.cms-section.cms-faq.cms-faq--accordion .faq-item.open{border-color:var(--site-primary-color, #6366F1)}.cms-section.cms-faq.cms-faq--two-columns .faq-container{max-width:1100px}.cms-section.cms-faq.cms-faq--two-columns .faq-list{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cms-section.cms-faq.cms-faq--two-columns .faq-item{border:1px solid var(--site-border, #e5e7eb)}.cms-section.cms-faq.cms-faq--minimal .faq-item{background:transparent;border-bottom:1px solid var(--site-border, #e5e7eb);border-radius:0}.cms-section.cms-faq.cms-faq--minimal .faq-item.open{background:transparent;box-shadow:none}.cms-section.cms-faq.cms-faq--minimal .faq-question{padding:20px 0}.cms-section.cms-faq.cms-faq--minimal .faq-answer-content{padding:0 0 20px}@media (max-width: 768px){.cms-section.cms-faq{padding:60px 20px}.cms-section.cms-faq.cms-faq--two-columns .faq-list{grid-template-columns:1fr}.cms-section.cms-faq .faq-header{margin-bottom:32px}}@media (max-width: 576px){.cms-section.cms-faq{padding:48px 16px}.cms-section.cms-faq .faq-question{padding:16px 16px;font-size:15px}.cms-section.cms-faq .faq-answer-content{padding:0 16px 16px;font-size:14px}}.cms-section.cms-social{padding:40px 24px}.cms-section.cms-social .social-container{max-width:800px;margin:0 auto;text-align:center}.cms-section.cms-social .social-title{font-size:24px;font-weight:700;color:var(--site-text-color, #111827);margin:0 0 8px}.cms-section.cms-social .social-subtitle{font-size:15px;color:var(--site-text-muted, #6b7280);margin:0 0 24px}.cms-section.cms-social .social-icons{display:flex;justify-content:center;gap:16px;flex-wrap:wrap}.cms-section.cms-social .social-icon{width:var(--icon-size, 48px);height:var(--icon-size, 48px);display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all 0.3s ease;font-size:calc(var(--icon-size, 48px) * 0.4)}.cms-section.cms-social.cms-social--default .social-icon{background:var(--site-surface, #f3f4f6);border-radius:50%;color:var(--site-text-color, #374151)}.cms-section.cms-social.cms-social--default .social-icon:hover{background:var(--hover-color, var(--site-primary-color, #6366F1));color:#ffffff;transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,0.15)}.cms-section.cms-social.cms-social--colored .social-icon{border-radius:50%;color:#ffffff}.cms-section.cms-social.cms-social--colored .social-icon[data-platform="facebook"]{background:#1877f2}.cms-section.cms-social.cms-social--colored .social-icon[data-platform="twitter"]{background:#000000}.cms-section.cms-social.cms-social--colored .social-icon[data-platform="instagram"]{background:linear-gradient(135deg, #f58529, #dd2a7b, #8134af)}.cms-section.cms-social.cms-social--colored .social-icon[data-platform="linkedin"]{background:#0a66c2}.cms-section.cms-social.cms-social--colored .social-icon[data-platform="youtube"]{background:#ff0000}.cms-section.cms-social.cms-social--colored .social-icon[data-platform="tiktok"]{background:#010101}.cms-section.cms-social.cms-social--colored .social-icon[data-platform="pinterest"]{background:#e60023}.cms-section.cms-social.cms-social--colored .social-icon[data-platform="github"]{background:#24292f}.cms-section.cms-social.cms-social--colored .social-icon:hover{transform:translateY(-3px) scale(1.08);box-shadow:0 8px 20px rgba(0,0,0,0.2)}.cms-section.cms-social.cms-social--rounded .social-icon{background:var(--site-surface, #f3f4f6);border-radius:var(--site-radius-md);color:var(--site-text-color, #374151)}.cms-section.cms-social.cms-social--rounded .social-icon:hover{background:var(--site-primary-color, #6366F1);color:#ffffff;transform:scale(1.1);box-shadow:0 6px 16px rgba(99,102,241,0.3)}@media (max-width: 768px){.cms-section.cms-social .social-icon{--icon-size: 44px}.cms-section.cms-social .social-icons{gap:12px}}@media (max-width: 576px){.cms-section.cms-social{padding:32px 16px}.cms-section.cms-social .social-icon{--icon-size: 40px}}.cms-section.cms-reviews{padding:80px 32px}.cms-section.cms-reviews .reviews-container{max-width:1200px;margin:0 auto}.cms-section.cms-reviews .reviews-header{text-align:center;margin-bottom:48px}.cms-section.cms-reviews .reviews-title{font-size:clamp(28px, 4vw, 36px);font-weight:700;color:var(--site-text-color, #111827);margin:0 0 16px}.cms-section.cms-reviews .reviews-subtitle{font-size:17px;color:var(--site-text-muted, #6b7280);margin:0}.cms-section.cms-reviews .reviews-summary{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.cms-section.cms-reviews .reviews-average{display:flex;align-items:center;gap:12px}.cms-section.cms-reviews .average-number{font-size:48px;font-weight:700;color:var(--site-text-color, #111827)}.cms-section.cms-reviews .average-stars{display:flex;gap:4px;font-size:24px}.cms-section.cms-reviews .average-stars i{color:#fbbf24}.cms-section.cms-reviews .reviews-count{font-size:14px;color:var(--site-text-muted, #6b7280)}.cms-section.cms-reviews .reviews-breakdown{max-width:360px;margin:0 auto 40px}.cms-section.cms-reviews .breakdown-row{display:flex;align-items:center;gap:12px;margin-bottom:8px}.cms-section.cms-reviews .breakdown-label{font-size:13px;font-weight:600;color:var(--site-text-color, #374151);width:16px;text-align:right;flex-shrink:0}.cms-section.cms-reviews .breakdown-bar{flex:1;height:8px;background:var(--site-surface, #f3f4f6);border-radius:4px;overflow:hidden}.cms-section.cms-reviews .breakdown-fill{height:100%;background:#fbbf24;border-radius:4px;transition:width 0.8s ease}.cms-section.cms-reviews .breakdown-count{font-size:12px;color:var(--site-text-muted, #9ca3af);width:32px;flex-shrink:0}.cms-section.cms-reviews .reviews-container{display:grid;gap:24px}.cms-section.cms-reviews .reviews-columns-2{grid-template-columns:repeat(2, 1fr)}.cms-section.cms-reviews .reviews-columns-3{grid-template-columns:repeat(3, 1fr)}.cms-section.cms-reviews .review-card{background:var(--site-background-color, #fff);border-radius:var(--site-radius-lg);padding:28px;box-shadow:var(--site-shadow-md);transition:transform 0.2s ease, box-shadow 0.2s ease}.cms-section.cms-reviews .review-card:hover{transform:translateY(-4px);box-shadow:var(--site-shadow-lg)}.cms-section.cms-reviews .review-rating{display:flex;gap:3px;margin-bottom:16px}.cms-section.cms-reviews .review-rating i{color:#fbbf24;font-size:15px;animation:cmsStarFill 0.3s ease forwards}@keyframes cmsStarFill{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.cms-section.cms-reviews .review-rating i:nth-child(2){animation-delay:0.05s}.cms-section.cms-reviews .review-rating i:nth-child(3){animation-delay:0.1s}.cms-section.cms-reviews .review-rating i:nth-child(4){animation-delay:0.15s}.cms-section.cms-reviews .review-rating i:nth-child(5){animation-delay:0.2s}.cms-section.cms-reviews .review-text{font-size:15px;line-height:1.7;color:var(--site-text-color, #374151);margin:0 0 24px}.cms-section.cms-reviews .review-author{display:flex;align-items:center;gap:14px}.cms-section.cms-reviews .author-photo{width:44px;height:44px;border-radius:50%;object-fit:cover}.cms-section.cms-reviews .author-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg, var(--site-primary-color, #6366f1), var(--site-secondary-color, #8b5cf6));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:16px}.cms-section.cms-reviews .author-name{font-size:14px;font-weight:600;color:var(--site-text-color, #111827)}.cms-section.cms-reviews .author-role{display:block;font-size:12px;color:var(--site-text-muted, #6b7280);margin-top:2px}.cms-section.cms-reviews .verified-badge{color:#10b981;font-size:14px;margin-left:4px}.cms-section.cms-reviews .review-date{font-size:12px;color:var(--site-text-muted, #9ca3af);margin-top:16px;padding-top:16px;border-top:1px solid var(--site-border, #f3f4f6)}.cms-section.cms-reviews.cms-reviews--cards .review-card{border:1px solid rgba(0,0,0,0.05)}.cms-section.cms-reviews.cms-reviews--stats-summary .reviews-header{margin-bottom:24px}.cms-section.cms-reviews.cms-reviews--stats-summary .reviews-summary{margin-bottom:48px}.cms-section.cms-reviews.cms-reviews--stats-summary .breakdown-fill{animation:cmsBarGrow 1s ease forwards;transform-origin:left}@keyframes cmsBarGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}.cms-section.cms-reviews.cms-reviews--minimal .review-card{box-shadow:none;border:1px solid var(--site-border, #e5e7eb)}.cms-section.cms-reviews.cms-reviews--minimal .review-card:hover{transform:none;border-color:var(--site-primary-color, #6366f1)}@media (max-width: 768px){.cms-section.cms-reviews{padding:60px 20px}.cms-section.cms-reviews .reviews-title{font-size:28px}.cms-section.cms-reviews .reviews-columns-2,.cms-section.cms-reviews .reviews-columns-3{grid-template-columns:1fr}.cms-section.cms-reviews .average-number{font-size:36px}}@media (max-width: 576px){.cms-section.cms-reviews{padding:48px 16px}.cms-section.cms-reviews .reviews-header{margin-bottom:32px}.cms-section.cms-reviews .reviews-title{font-size:24px}.cms-section.cms-reviews .review-card{padding:20px}.cms-section.cms-reviews .review-text{font-size:14px}.cms-section.cms-reviews .average-number{font-size:32px}.cms-section.cms-reviews .average-stars{font-size:20px}}.cms-section.cms-team{padding:80px 24px;background:var(--site-background-color, #fff)}.cms-section.cms-team .team-container{max-width:1200px;margin:0 auto}.cms-section.cms-team .team-header{text-align:center;margin-bottom:48px}.cms-section.cms-team .team-title{font-size:clamp(28px, 4vw, 40px);font-weight:700;color:var(--site-text-color, #111827);margin:0 0 16px}.cms-section.cms-team .team-subtitle{font-size:17px;color:var(--site-text-muted, #6b7280);margin:0;max-width:600px;margin-left:auto;margin-right:auto}.cms-section.cms-team .team-grid{display:grid;gap:32px}.cms-section.cms-team .team-columns-2{grid-template-columns:repeat(2, 1fr)}.cms-section.cms-team .team-columns-3{grid-template-columns:repeat(3, 1fr)}.cms-section.cms-team .team-columns-4{grid-template-columns:repeat(4, 1fr)}.cms-section.cms-team .team-member{text-align:center;transition:transform 0.3s ease, box-shadow 0.3s ease}.cms-section.cms-team .team-member-image{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 20px;position:relative}.cms-section.cms-team .team-member-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.cms-section.cms-team .team-member:hover .team-member-image img{transform:scale(1.08)}.cms-section.cms-team .team-member-placeholder{width:100%;height:100%;background:linear-gradient(135deg, var(--site-primary-color, #6366f1), var(--site-secondary-color, #8b5cf6));display:flex;align-items:center;justify-content:center;font-size:40px;color:#fff}.cms-section.cms-team .team-member-name{font-size:20px;font-weight:600;color:var(--site-text-color, #111827);margin:0 0 4px}.cms-section.cms-team .team-member-role{font-size:14px;color:var(--site-primary-color, #6366f1);margin:0 0 12px}.cms-section.cms-team .team-member-bio{font-size:14px;line-height:1.6;color:var(--site-text-muted, #6b7280);margin:0 0 16px}.cms-section.cms-team .team-social{display:flex;justify-content:center;gap:10px}.cms-section.cms-team .team-social a{width:36px;height:36px;background:color-mix(in srgb, var(--site-primary-color, #6366f1) 10%, transparent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--site-primary-color, #6366f1);text-decoration:none;transition:all 0.2s ease}.cms-section.cms-team .team-social a:hover{background:var(--site-primary-color, #6366f1);color:#fff;transform:translateY(-2px)}.cms-section.cms-team.cms-team--photo-grid .team-member{padding:32px;background:var(--site-surface, #f9fafb);border-radius:var(--site-radius-lg)}.cms-section.cms-team.cms-team--photo-grid .team-member:hover{transform:translateY(-4px);box-shadow:var(--site-shadow-lg)}.cms-section.cms-team.cms-team--photo-grid .team-member-image{width:140px;height:140px}.cms-section.cms-team.cms-team--photo-grid .team-member-social-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.5);border-radius:50%;display:flex;align-items:center;justify-content:center;gap:8px;opacity:0;transition:opacity 0.3s ease}.cms-section.cms-team.cms-team--photo-grid .team-member:hover .team-member-social-overlay{opacity:1}.cms-section.cms-team.cms-team--photo-grid .team-member-social-overlay a{width:32px;height:32px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--site-text-color, #111827);text-decoration:none;font-size:13px;transition:all 0.2s ease;transform:translateY(8px)}.cms-section.cms-team.cms-team--photo-grid .team-member:hover .team-member-social-overlay a{transform:translateY(0)}.cms-section.cms-team.cms-team--photo-grid .team-member-social-overlay a:hover{background:var(--site-primary-color, #6366f1);color:#fff}.cms-section.cms-team.cms-team--cards-social .team-member{background:var(--site-background-color, #fff);border-radius:var(--site-radius-lg);padding:32px;box-shadow:var(--site-shadow-md);border:1px solid rgba(0,0,0,0.04)}.cms-section.cms-team.cms-team--cards-social .team-member:hover{transform:translateY(-6px);box-shadow:var(--site-shadow-xl)}.cms-section.cms-team.cms-team--cards-social .team-social{padding-top:16px;border-top:1px solid var(--site-border, #e5e7eb);margin-top:16px}.cms-section.cms-team.cms-team--compact .team-grid{gap:20px}.cms-section.cms-team.cms-team--compact .team-member{display:flex;align-items:center;gap:20px;text-align:left;padding:20px;background:var(--site-surface, #f9fafb);border-radius:var(--site-radius-md);transition:background 0.2s ease}.cms-section.cms-team.cms-team--compact .team-member:hover{background:var(--site-background-color, #fff);box-shadow:var(--site-shadow-md)}.cms-section.cms-team.cms-team--compact .team-member-image{width:64px;height:64px;margin:0;flex-shrink:0}.cms-section.cms-team.cms-team--compact .team-member-placeholder{font-size:24px}.cms-section.cms-team.cms-team--compact .team-member-name{font-size:16px}.cms-section.cms-team.cms-team--compact .team-member-role{margin-bottom:4px}.cms-section.cms-team.cms-team--compact .team-member-bio{font-size:13px;margin-bottom:8px}.cms-section.cms-team.cms-team--compact .team-social{justify-content:flex-start;gap:8px}.cms-section.cms-team.cms-team--compact .team-social a{width:30px;height:30px;font-size:13px}@media (max-width: 768px){.cms-section.cms-team{padding:60px 20px}.cms-section.cms-team .team-columns-3,.cms-section.cms-team .team-columns-4{grid-template-columns:repeat(2, 1fr)}.cms-section.cms-team.cms-team--compact .team-columns-3,.cms-section.cms-team.cms-team--compact .team-columns-4{grid-template-columns:1fr}.cms-section.cms-team .team-title{font-size:28px}}@media (max-width: 576px){.cms-section.cms-team{padding:48px 16px}.cms-section.cms-team .team-columns-2,.cms-section.cms-team .team-columns-3,.cms-section.cms-team .team-columns-4{grid-template-columns:1fr}.cms-section.cms-team .team-member-image{width:100px;height:100px}.cms-section.cms-team .team-member-name{font-size:18px}.cms-section.cms-team .team-member-bio{font-size:13px}.cms-section.cms-team.cms-team--photo-grid .team-member{padding:24px}.cms-section.cms-team.cms-team--cards-social .team-member{padding:24px}.cms-section.cms-team.cms-team--compact .team-member-image{width:56px;height:56px}}.cms-section.cms-stats{padding:80px 24px;background:linear-gradient(135deg, var(--site-primary-color, #6366f1), var(--site-secondary-color, #8b5cf6));color:#fff}.cms-section.cms-stats .stats-container{max-width:1200px;margin:0 auto}.cms-section.cms-stats .stats-header{text-align:center;margin-bottom:48px}.cms-section.cms-stats .stats-title{font-size:clamp(28px, 4vw, 40px);font-weight:700;margin:0 0 16px;color:inherit}.cms-section.cms-stats .stats-subtitle{font-size:18px;opacity:0.9;margin:0;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.cms-section.cms-stats .stats-grid{display:grid;gap:32px}.cms-section.cms-stats .stats-columns-2{grid-template-columns:repeat(2, 1fr)}.cms-section.cms-stats .stats-columns-3{grid-template-columns:repeat(3, 1fr)}.cms-section.cms-stats .stats-columns-4{grid-template-columns:repeat(4, 1fr)}.cms-section.cms-stats .stat-item{text-align:center;padding:32px;background:rgba(255,255,255,0.1);border-radius:var(--site-radius-lg);backdrop-filter:blur(10px);transition:background 0.3s ease, transform 0.3s ease}.cms-section.cms-stats .stat-item:hover{background:rgba(255,255,255,0.18);transform:translateY(-4px)}.cms-section.cms-stats .stat-icon{font-size:32px;margin-bottom:16px;opacity:0.9;transition:transform 0.3s ease}.cms-section.cms-stats .stat-item:hover .stat-icon{transform:scale(1.15)}.cms-section.cms-stats .stat-number{font-size:clamp(36px, 5vw, 48px);font-weight:700;line-height:1;margin-bottom:8px;font-variant-numeric:tabular-nums}.cms-section.cms-stats .stat-label{font-size:16px;opacity:0.9;font-weight:500}.cms-section.cms-stats .stat-description{font-size:14px;opacity:0.7;margin-top:8px;line-height:1.5}.cms-section.cms-stats.cms-stats--default .stat-item{background:rgba(255,255,255,0.1)}.cms-section.cms-stats.cms-stats--default .stat-item:hover{background:rgba(255,255,255,0.2)}.cms-section.cms-stats.cms-stats--icon-stats{background:var(--site-surface, #f9fafb);color:var(--site-text-color, #111827)}.cms-section.cms-stats.cms-stats--icon-stats .stat-item{background:var(--site-background-color, #fff);box-shadow:var(--site-shadow-md);backdrop-filter:none;border:1px solid rgba(0,0,0,0.04)}.cms-section.cms-stats.cms-stats--icon-stats .stat-item:hover{box-shadow:var(--site-shadow-lg);border-color:rgba(0,0,0,0.08)}.cms-section.cms-stats.cms-stats--icon-stats .stat-icon{width:64px;height:64px;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb, var(--site-primary-color, #6366f1) 10%, transparent);color:var(--site-primary-color, #6366f1);border-radius:var(--site-radius-md);margin:0 auto 16px;font-size:26px;opacity:1;transition:background 0.3s ease, color 0.3s ease, transform 0.3s ease}.cms-section.cms-stats.cms-stats--icon-stats .stat-item:hover .stat-icon{background:var(--site-primary-color, #6366f1);color:#fff;transform:scale(1.1)}.cms-section.cms-stats.cms-stats--icon-stats .stat-number{color:var(--site-primary-color, #6366f1)}.cms-section.cms-stats.cms-stats--icon-stats .stat-label{opacity:1;color:var(--site-text-color, #111827)}.cms-section.cms-stats.cms-stats--icon-stats .stat-description{opacity:1;color:var(--site-text-muted, #6b7280)}.cms-section.cms-stats.cms-stats--gradient-bg{background:linear-gradient(135deg, #111827, #1e293b);color:#fff}.cms-section.cms-stats.cms-stats--gradient-bg .stat-item{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.08);backdrop-filter:none}.cms-section.cms-stats.cms-stats--gradient-bg .stat-item:hover{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.15)}.cms-section.cms-stats.cms-stats--gradient-bg .stat-number{background:linear-gradient(135deg, var(--site-primary-color, #6366f1), var(--site-secondary-color, #8b5cf6));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cms-section.cms-stats.cms-stats--gradient-bg .stat-icon{color:var(--site-primary-color, #6366f1);opacity:1}.cms-section.cms-stats.cms-stats--gradient-bg .stat-label{opacity:0.85}.cms-section.cms-stats.cms-stats--gradient-bg .stat-description{opacity:0.6}@media (max-width: 768px){.cms-section.cms-stats{padding:60px 20px}.cms-section.cms-stats .stats-columns-3,.cms-section.cms-stats .stats-columns-4{grid-template-columns:repeat(2, 1fr)}.cms-section.cms-stats .stat-number{font-size:36px}.cms-section.cms-stats .stats-title{font-size:28px}.cms-section.cms-stats .stats-header{margin-bottom:36px}}@media (max-width: 576px){.cms-section.cms-stats{padding:48px 16px}.cms-section.cms-stats .stats-columns-2,.cms-section.cms-stats .stats-columns-3,.cms-section.cms-stats .stats-columns-4{grid-template-columns:1fr}.cms-section.cms-stats .stat-item{padding:24px}.cms-section.cms-stats .stat-number{font-size:32px}.cms-section.cms-stats .stat-label{font-size:14px}.cms-section.cms-stats .stat-icon{font-size:28px}.cms-section.cms-stats.cms-stats--icon-stats .stat-icon{width:56px;height:56px;font-size:22px}.cms-section.cms-stats .stats-header{margin-bottom:28px}.cms-section.cms-stats .stats-subtitle{font-size:15px}}.cms-section.cms-newsletter{padding:80px 24px;background:var(--site-surface, #f9fafb);position:relative}.cms-section.cms-newsletter .newsletter-container{max-width:600px;margin:0 auto;text-align:center;position:relative;z-index:1}.cms-section.cms-newsletter .newsletter-icon{font-size:48px;color:var(--site-primary-color, #6366F1);margin-bottom:24px}.cms-section.cms-newsletter .newsletter-title{font-size:clamp(24px, 4vw, 32px);font-weight:700;color:var(--site-text-color, #111827);margin:0 0 12px}.cms-section.cms-newsletter .newsletter-subtitle{font-size:16px;color:var(--site-text-muted, #6b7280);margin:0 0 32px;line-height:1.6}.cms-section.cms-newsletter .newsletter-form{display:flex;gap:12px;max-width:450px;margin:0 auto}.cms-section.cms-newsletter .newsletter-input{flex:1;padding:16px 20px;border:2px solid var(--site-border, #e5e7eb);border-radius:var(--site-radius-sm);font-size:16px;transition:border-color 0.2s ease, box-shadow 0.2s ease}.cms-section.cms-newsletter .newsletter-input:focus{outline:none;border-color:var(--site-primary-color, #6366F1);box-shadow:0 0 0 3px rgba(99,102,241,0.1)}.cms-section.cms-newsletter .newsletter-submit{padding:16px 24px;background:var(--site-primary-color, #6366F1);color:#ffffff;border:none;border-radius:var(--site-radius-sm);font-size:16px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform 0.2s ease, box-shadow 0.2s ease}.cms-section.cms-newsletter .newsletter-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(99,102,241,0.3)}.cms-section.cms-newsletter .newsletter-success{background:#d4edda;color:#155724;padding:12px 16px;border-radius:var(--site-radius-sm);margin-top:12px;animation:newsletterFadeIn 0.3s ease}.cms-section.cms-newsletter .newsletter-error{background:#f8d7da;color:#721c24;padding:12px 16px;border-radius:var(--site-radius-sm);margin-top:12px;animation:newsletterFadeIn 0.3s ease}@keyframes newsletterFadeIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.cms-section.cms-newsletter.cms-newsletter--split .newsletter-container{max-width:1000px;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center;text-align:left}.cms-section.cms-newsletter.cms-newsletter--split .newsletter-form{margin:0;max-width:none}.cms-section.cms-newsletter.cms-newsletter--minimal{padding:48px 24px;background:transparent}.cms-section.cms-newsletter.cms-newsletter--minimal .newsletter-container{max-width:500px}.cms-section.cms-newsletter.cms-newsletter--minimal .newsletter-input{border:none;border-bottom:2px solid var(--site-border, #e5e7eb);border-radius:0}.cms-section.cms-newsletter.cms-newsletter--minimal .newsletter-input:focus{border-bottom-color:var(--site-primary-color, #6366F1);box-shadow:none}@media (max-width: 768px){.cms-section.cms-newsletter{padding:60px 20px}.cms-section.cms-newsletter.cms-newsletter--split .newsletter-container{grid-template-columns:1fr;text-align:center;gap:24px}.cms-section.cms-newsletter.cms-newsletter--split .newsletter-form{max-width:450px;margin:0 auto}}@media (max-width: 576px){.cms-section.cms-newsletter{padding:48px 16px}.cms-section.cms-newsletter .newsletter-form{flex-direction:column}.cms-section.cms-newsletter .newsletter-submit{width:100%}}.cms-section.cms-contact{padding:80px 24px;background:var(--site-background-color, #fff)}.cms-section.cms-contact .contact-container{max-width:1000px;margin:0 auto}.cms-section.cms-contact .contact-header{text-align:center;margin-bottom:48px}.cms-section.cms-contact .contact-title{font-size:clamp(28px, 4vw, 40px);font-weight:700;color:var(--site-text-color, #111827);margin:0 0 16px}.cms-section.cms-contact .contact-subtitle{font-size:18px;color:var(--site-text-muted, #6b7280);margin:0}.cms-section.cms-contact .contact-content{display:grid;gap:48px}.cms-section.cms-contact.cms-contact--full-form .contact-content{grid-template-columns:1fr;max-width:700px;margin:0 auto}.cms-section.cms-contact.cms-contact--split-map .contact-content{grid-template-columns:1fr 1fr;align-items:start}.cms-section.cms-contact.cms-contact--split-map .contact-map{border-radius:var(--site-radius-md);overflow:hidden;min-height:400px}.cms-section.cms-contact.cms-contact--split-map .contact-map iframe{width:100%;height:100%;min-height:400px;border:none}.cms-section.cms-contact.cms-contact--minimal{background:var(--site-surface, #f9fafb)}.cms-section.cms-contact.cms-contact--minimal .contact-content{grid-template-columns:1fr;max-width:500px;margin:0 auto}.cms-section.cms-contact.cms-contact--minimal .contact-form input,.cms-section.cms-contact.cms-contact--minimal .contact-form textarea{border:none;border-bottom:2px solid var(--site-border, #e5e7eb);border-radius:0;background:transparent}.cms-section.cms-contact.cms-contact--minimal .contact-form input:focus,.cms-section.cms-contact.cms-contact--minimal .contact-form textarea:focus{border-bottom-color:var(--site-primary-color, #6366F1);box-shadow:none}.cms-section.cms-contact .contact-form input:invalid:not(:placeholder-shown){border-color:#ef4444}.cms-section.cms-contact .contact-form input:valid:not(:placeholder-shown){border-color:#22c55e}.cms-section.cms-contact .contact-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.cms-section.cms-contact .contact-info-item{display:flex;gap:16px;margin-bottom:24px}.cms-section.cms-contact .contact-info-item i{width:48px;height:48px;background:linear-gradient(135deg, rgba(99,102,241,0.1), rgba(139,92,246,0.1));border-radius:var(--site-radius-md);display:flex;align-items:center;justify-content:center;color:var(--site-primary-color, #6366F1);flex-shrink:0;transition:transform 0.2s ease}.cms-section.cms-contact .contact-info-item:hover i{transform:scale(1.1)}@media (max-width: 768px){.cms-section.cms-contact{padding:60px 20px}.cms-section.cms-contact.cms-contact--split-map .contact-content{grid-template-columns:1fr}.cms-section.cms-contact.cms-contact--split-map .contact-map{min-height:300px;order:2}.cms-section.cms-contact .contact-form .form-row{grid-template-columns:1fr}}@media (max-width: 576px){.cms-section.cms-contact{padding:48px 16px}.cms-section.cms-contact .contact-header{margin-bottom:32px}}.cms-section.cms-countdown{position:relative;padding:40px 24px}.cms-section.cms-countdown .countdown-container{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px;max-width:1200px;margin:0 auto}.cms-section.cms-countdown .countdown-badge{padding:6px 14px;border-radius:var(--site-radius-xl);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.cms-section.cms-countdown .countdown-text{font-size:clamp(16px, 2.5vw, 20px);font-weight:600}.cms-section.cms-countdown .countdown-timer{display:flex;gap:8px;align-items:center}.cms-section.cms-countdown .countdown-unit{display:flex;flex-direction:column;align-items:center;gap:4px}.cms-section.cms-countdown .countdown-value{min-width:52px;padding:10px 12px;text-align:center;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;border-radius:var(--site-radius-sm);transition:transform 0.15s ease}.cms-section.cms-countdown .countdown-value.tick{transform:scale(1.05)}.cms-section.cms-countdown .countdown-label{font-size:10px;text-transform:uppercase;letter-spacing:0.5px;opacity:0.7}.cms-section.cms-countdown .countdown-separator{font-size:24px;font-weight:700;opacity:0.5;align-self:flex-start;padding-top:10px}.cms-section.cms-countdown .countdown-cta{padding:12px 28px;font-size:14px;font-weight:700;text-decoration:none;border-radius:var(--site-radius-sm);transition:transform 0.2s ease, box-shadow 0.2s ease;white-space:nowrap}.cms-section.cms-countdown .countdown-cta:hover{transform:translateY(-2px);box-shadow:0 6px 16px rgba(0,0,0,0.15)}.cms-section.cms-countdown.cms-countdown--default{background:linear-gradient(135deg, var(--site-primary-color, #6366F1), var(--site-secondary-color, #8B5CF6));color:#ffffff}.cms-section.cms-countdown.cms-countdown--default .countdown-value{background:rgba(255,255,255,0.15);border-radius:var(--site-radius-sm)}.cms-section.cms-countdown.cms-countdown--default .countdown-cta{background:#ffffff;color:var(--site-primary-color, #6366F1)}.cms-section.cms-countdown.cms-countdown--urgent{background:linear-gradient(135deg, #dc2626, #b91c1c);color:#ffffff}.cms-section.cms-countdown.cms-countdown--urgent .countdown-badge{background:#fbbf24;color:#1f2937;animation:countdownPulse 2s ease-in-out infinite}@keyframes countdownPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.cms-section.cms-countdown.cms-countdown--urgent .countdown-value{background:rgba(0,0,0,0.2)}.cms-section.cms-countdown.cms-countdown--urgent .countdown-cta{background:#ffffff;color:#dc2626}.cms-section.cms-countdown.cms-countdown--urgent .countdown-cta:hover{background:#fef3c7}.cms-section.cms-countdown.cms-countdown--elegant{background:linear-gradient(135deg, #1f2937, #111827);color:#ffffff}.cms-section.cms-countdown.cms-countdown--elegant .countdown-badge{background:linear-gradient(135deg, #f59e0b, #d97706);color:#ffffff}.cms-section.cms-countdown.cms-countdown--elegant .countdown-value{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15)}.cms-section.cms-countdown.cms-countdown--elegant .countdown-cta{background:linear-gradient(135deg, #f59e0b, #d97706);color:#ffffff}@media (max-width: 768px){.cms-section.cms-countdown{padding:32px 20px}.cms-section.cms-countdown .countdown-container{gap:16px}.cms-section.cms-countdown .countdown-value{min-width:44px;padding:8px 10px;font-size:20px}}@media (max-width: 576px){.cms-section.cms-countdown{padding:24px 16px}.cms-section.cms-countdown .countdown-container{flex-direction:column;gap:12px}.cms-section.cms-countdown .countdown-timer{gap:6px}.cms-section.cms-countdown .countdown-value{min-width:40px;padding:8px;font-size:18px}.cms-section.cms-countdown .countdown-separator{font-size:18px}.cms-section.cms-countdown .countdown-cta{width:100%;text-align:center}}.cms-section.cms-carousel{position:relative;overflow:hidden;padding:48px 32px}.cms-section.cms-carousel .carousel-container{position:relative;width:100%;overflow:hidden;border-radius:var(--site-radius-lg);aspect-ratio:16/9}.cms-section.cms-carousel .carousel-track{position:relative;width:100%;height:100%}.cms-section.cms-carousel .carousel-container .carousel-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 0.5s ease, transform 0.5s ease}.cms-section.cms-carousel .carousel-container .carousel-slide.active{position:relative;opacity:1;visibility:visible}.cms-section.cms-carousel .carousel-container .carousel-slide.slide-in-left{animation:cmsCarouselSlideLeft 0.5s ease forwards}.cms-section.cms-carousel .carousel-container .carousel-slide.slide-in-right{animation:cmsCarouselSlideRight 0.5s ease forwards}@keyframes cmsCarouselSlideLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes cmsCarouselSlideRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.cms-section.cms-carousel .carousel-image{width:100%;height:100%;object-fit:cover}.cms-section.cms-carousel .carousel-content{position:absolute;bottom:0;left:0;right:0;padding:60px 40px;background:linear-gradient(transparent, rgba(0,0,0,0.7));color:#fff;text-align:center}.cms-section.cms-carousel .carousel-title{font-size:clamp(24px, 4vw, 42px);font-weight:700;margin:0 0 16px;text-shadow:0 2px 8px rgba(0,0,0,0.3)}.cms-section.cms-carousel .carousel-subtitle{font-size:18px;margin:0 0 24px;opacity:0.9}.cms-section.cms-carousel .carousel-cta{display:inline-block;padding:14px 32px;background:var(--site-primary-color, #6366f1);color:#fff;border-radius:var(--site-radius-sm);text-decoration:none;font-weight:600;transition:all 0.2s ease}.cms-section.cms-carousel .carousel-cta:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(0,0,0,0.3)}.cms-section.cms-carousel .carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:rgba(255,255,255,0.9);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--site-text-color, #18181b);font-size:18px;transition:all 0.2s ease;box-shadow:var(--site-shadow-md);z-index:10}.cms-section.cms-carousel .carousel-arrow:hover{background:#fff;transform:translateY(-50%) scale(1.1)}.cms-section.cms-carousel .carousel-prev{left:20px}.cms-section.cms-carousel .carousel-next{right:20px}.cms-section.cms-carousel .carousel-dots{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;gap:10px;z-index:10}.cms-section.cms-carousel .carousel-dot{width:12px;height:12px;background:rgba(255,255,255,0.4);border:2px solid #fff;border-radius:50%;cursor:pointer;padding:0;transition:all 0.2s ease}.cms-section.cms-carousel .carousel-dot:hover,.cms-section.cms-carousel .carousel-dot.active{background:#fff;transform:scale(1.2)}.cms-section.cms-carousel.cms-carousel--default .carousel-container{border-radius:var(--site-radius-lg);box-shadow:var(--site-shadow-lg)}.cms-section.cms-carousel.cms-carousel--cards .carousel-container{aspect-ratio:auto;overflow:visible}.cms-section.cms-carousel.cms-carousel--cards .carousel-slide{background:var(--site-background-color, #fff);border-radius:var(--site-radius-lg);box-shadow:var(--site-shadow-md);overflow:hidden}.cms-section.cms-carousel.cms-carousel--cards .carousel-content{position:relative;background:none;color:var(--site-text-color, #111827);padding:24px}.cms-section.cms-carousel.cms-carousel--cards .carousel-title{font-size:24px;text-shadow:none;color:var(--site-text-color, #111827)}.cms-section.cms-carousel.cms-carousel--cards .carousel-subtitle{color:var(--site-text-muted, #6b7280)}.cms-section.cms-carousel.cms-carousel--fullwidth{padding:0}.cms-section.cms-carousel.cms-carousel--fullwidth .carousel-container{border-radius:0;aspect-ratio:auto;min-height:70vh}.cms-section.cms-carousel.cms-carousel--fullwidth .carousel-image{min-height:70vh}.cms-section.cms-carousel.cms-carousel--fullwidth .carousel-content{padding:80px 60px}@media (max-width: 768px){.cms-section.cms-carousel{padding:40px 20px}.cms-section.cms-carousel .carousel-title{font-size:28px}.cms-section.cms-carousel .carousel-subtitle{font-size:16px}.cms-section.cms-carousel .carousel-arrow{width:40px;height:40px;font-size:14px}.cms-section.cms-carousel .carousel-prev{left:10px}.cms-section.cms-carousel .carousel-next{right:10px}.cms-section.cms-carousel .carousel-content{padding:40px 20px}.cms-section.cms-carousel.cms-carousel--fullwidth .carousel-container{min-height:50vh}.cms-section.cms-carousel.cms-carousel--fullwidth .carousel-image{min-height:50vh}}@media (max-width: 576px){.cms-section.cms-carousel{padding:32px 16px}.cms-section.cms-carousel .carousel-title{font-size:22px}.cms-section.cms-carousel .carousel-subtitle{font-size:14px;margin:0 0 16px}.cms-section.cms-carousel .carousel-cta{padding:12px 24px;font-size:14px}.cms-section.cms-carousel .carousel-arrow{width:34px;height:34px;font-size:12px}.cms-section.cms-carousel .carousel-dot{width:10px;height:10px}.cms-section.cms-carousel.cms-carousel--cards .carousel-title{font-size:20px}.cms-section.cms-carousel.cms-carousel--fullwidth .carousel-content{padding:32px 20px}}.cms-section.cms-products{padding:80px 32px;background:var(--site-background-color, #fff)}.cms-section.cms-products .products-container{max-width:1280px;margin:0 auto}.cms-section.cms-products .products-header{text-align:center;margin-bottom:48px}.cms-section.cms-products .products-badge{display:inline-block;padding:6px 16px;background:color-mix(in srgb, var(--site-primary-color, #6366f1) 10%, transparent);color:var(--site-primary-color, #6366f1);border-radius:var(--site-radius-xl);font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.cms-section.cms-products .products-title{font-size:clamp(28px, 4vw, 42px);font-weight:700;color:var(--site-text-color, #111827);margin:0 0 12px}.cms-section.cms-products .products-subtitle{font-size:17px;color:var(--site-text-muted, #6b7280);margin:0;max-width:600px;margin-left:auto;margin-right:auto;line-height:1.6}.cms-section.cms-products .products-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px}.cms-section.cms-products .products-filter-btn{padding:10px 22px;background:var(--site-surface, #f3f4f6);border:2px solid transparent;border-radius:50px;font-size:14px;font-weight:500;color:var(--site-text-color, #374151);cursor:pointer;transition:all 0.2s ease}.cms-section.cms-products .products-filter-btn:hover{border-color:var(--site-primary-color, #6366f1);color:var(--site-primary-color, #6366f1)}.cms-section.cms-products .products-filter-btn.active{background:var(--site-primary-color, #6366f1);color:#fff;border-color:var(--site-primary-color, #6366f1)}.cms-section.cms-products .products-grid{display:grid;gap:28px}.cms-section.cms-products .products-cols-2{grid-template-columns:repeat(2, 1fr)}.cms-section.cms-products .products-cols-3{grid-template-columns:repeat(3, 1fr)}.cms-section.cms-products .products-cols-4{grid-template-columns:repeat(4, 1fr)}.cms-section.cms-products .product-card{background:var(--site-background-color, #fff);border-radius:var(--site-radius-lg);overflow:hidden;box-shadow:var(--site-shadow-md);transition:transform 0.3s ease, box-shadow 0.3s ease;animation:cmsProductFadeIn 0.5s ease forwards;opacity:0}@keyframes cmsProductFadeIn{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cms-section.cms-products .product-card:hover{transform:translateY(-6px);box-shadow:var(--site-shadow-xl)}.cms-section.cms-products .product-image{position:relative;aspect-ratio:4 / 5;overflow:hidden;background:var(--site-surface, #f3f4f6)}.cms-section.cms-products .product-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.cms-section.cms-products .product-card:hover .product-image img{transform:scale(1.06)}.cms-section.cms-products .product-badge{position:absolute;top:12px;left:12px;padding:6px 14px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.5px;border-radius:var(--site-radius-sm);z-index:2}.cms-section.cms-products .product-badge--sale{background:linear-gradient(135deg, #ef4444, #dc2626);color:#fff}.cms-section.cms-products .product-badge--new{background:linear-gradient(135deg, var(--site-primary-color, #6366f1), var(--site-secondary-color, #8b5cf6));color:#fff}.cms-section.cms-products .product-badge--out{background:rgba(0,0,0,0.7);color:#fff}.cms-section.cms-products .product-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.7) 0%, transparent 50%);opacity:0;transition:opacity 0.3s ease;display:flex;align-items:flex-end;justify-content:center;padding:20px}.cms-section.cms-products .product-card:hover .product-overlay{opacity:1}.cms-section.cms-products .product-overlay-actions{display:flex;gap:10px;transform:translateY(12px);transition:transform 0.3s ease}.cms-section.cms-products .product-card:hover .product-overlay-actions{transform:translateY(0)}.cms-section.cms-products .product-btn{padding:10px 18px;border-radius:var(--site-radius-md);font-size:13px;font-weight:600;border:none;cursor:pointer;transition:all 0.2s ease;text-decoration:none}.cms-section.cms-products .product-btn--view{background:#fff;color:var(--site-text-color, #111827)}.cms-section.cms-products .product-btn--view:hover{background:var(--site-primary-color, #6366f1);color:#fff}.cms-section.cms-products .product-btn--cart{background:var(--site-primary-color, #6366f1);color:#fff}.cms-section.cms-products .product-btn--cart:hover{background:var(--site-secondary-color, #4f46e5)}.cms-section.cms-products .product-info{padding:20px}.cms-section.cms-products .product-category{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--site-primary-color, #6366f1);margin-bottom:6px}.cms-section.cms-products .product-name{font-size:17px;font-weight:600;color:var(--site-text-color, #111827);margin:0 0 8px;line-height:1.3}.cms-section.cms-products .product-name a{color:inherit;text-decoration:none;transition:color 0.2s ease}.cms-section.cms-products .product-name a:hover{color:var(--site-primary-color, #6366f1)}.cms-section.cms-products .product-description{font-size:14px;color:var(--site-text-muted, #6b7280);line-height:1.5;margin:0 0 12px}.cms-section.cms-products .product-price-row{display:flex;align-items:baseline;gap:10px}.cms-section.cms-products .product-price{font-size:19px;font-weight:700;color:var(--site-text-color, #111827)}.cms-section.cms-products .product-price-old{font-size:14px;color:var(--site-text-muted, #9ca3af);text-decoration:line-through}.cms-section.cms-products.cms-products--grid .product-card{border:1px solid rgba(0,0,0,0.04)}.cms-section.cms-products.cms-products--grid .product-card:hover{border-color:rgba(0,0,0,0.08)}.cms-section.cms-products.cms-products--list .products-grid{grid-template-columns:1fr;gap:20px}.cms-section.cms-products.cms-products--list .product-card{display:grid;grid-template-columns:280px 1fr;border:1px solid var(--site-border, #e5e7eb)}.cms-section.cms-products.cms-products--list .product-card:hover{transform:translateY(-3px)}.cms-section.cms-products.cms-products--list .product-image{aspect-ratio:1}.cms-section.cms-products.cms-products--list .product-info{padding:28px;display:flex;flex-direction:column;justify-content:center}.cms-section.cms-products.cms-products--list .product-name{font-size:20px}.cms-section.cms-products.cms-products--list .product-description{font-size:14px;color:var(--site-text-muted, #6b7280);line-height:1.6;margin:8px 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cms-section.cms-products.cms-products--list .product-price{font-size:22px}.cms-section.cms-products.cms-products--list .product-btn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:12px 24px;width:fit-content}.cms-section.cms-products.cms-products--featured .products-grid{grid-template-columns:1fr 1fr;gap:24px}.cms-section.cms-products.cms-products--featured .product-card:first-child{grid-row:span 2}.cms-section.cms-products.cms-products--featured .product-card:first-child .product-image{aspect-ratio:auto;height:100%}.cms-section.cms-products.cms-products--featured .product-card:first-child .product-name{font-size:22px}.cms-section.cms-products.cms-products--featured .product-card:first-child .product-price{font-size:24px}.cms-section.cms-products.cms-products--featured .product-card:first-child .product-badge{padding:8px 18px;font-size:12px}@media (max-width: 1024px){.cms-section.cms-products .products-cols-4{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 768px){.cms-section.cms-products{padding:60px 20px}.cms-section.cms-products .products-cols-3,.cms-section.cms-products .products-cols-4{grid-template-columns:repeat(2, 1fr)}.cms-section.cms-products .products-title{font-size:28px}.cms-section.cms-products.cms-products--list .product-card{grid-template-columns:200px 1fr}.cms-section.cms-products.cms-products--list .product-info{padding:20px}.cms-section.cms-products.cms-products--list .product-name{font-size:17px}.cms-section.cms-products.cms-products--featured .products-grid{grid-template-columns:1fr}.cms-section.cms-products.cms-products--featured .product-card:first-child{grid-row:auto}.cms-section.cms-products.cms-products--featured .product-card:first-child .product-image{aspect-ratio:4 / 5;height:auto}.cms-section.cms-products .product-info{padding:16px}}@media (max-width: 576px){.cms-section.cms-products{padding:48px 16px}.cms-section.cms-products .products-cols-2,.cms-section.cms-products .products-cols-3,.cms-section.cms-products .products-cols-4{grid-template-columns:1fr}.cms-section.cms-products .products-grid{gap:20px}.cms-section.cms-products .products-title{font-size:24px}.cms-section.cms-products .products-header{margin-bottom:32px}.cms-section.cms-products .product-image{aspect-ratio:1}.cms-section.cms-products.cms-products--list .product-card{grid-template-columns:1fr}.cms-section.cms-products.cms-products--list .product-image{aspect-ratio:4 / 3}.cms-section.cms-products .products-filter-btn{padding:8px 16px;font-size:13px}.cms-section.cms-products .products-filters{margin-bottom:28px}}.cms-section.cms-featured-products{padding:80px 32px;background:var(--site-surface, #f9fafb)}.cms-section.cms-featured-products .featured-products-container{max-width:1280px;margin:0 auto}.cms-section.cms-featured-products .featured-products-header{text-align:center;margin-bottom:48px}.cms-section.cms-featured-products .featured-products-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg, #ef4444, #f97316);color:#fff;border-radius:var(--site-radius-xl);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px}.cms-section.cms-featured-products .featured-products-title{font-size:clamp(28px, 4vw, 42px);font-weight:700;color:var(--site-text-color, #1f2937);margin:0 0 12px}.cms-section.cms-featured-products .featured-products-subtitle{font-size:17px;color:var(--site-text-muted, #6b7280);max-width:500px;margin:0 auto;line-height:1.6}.cms-section.cms-featured-products .featured-products-grid{display:grid;gap:24px}.cms-section.cms-featured-products .featured-cols-2{grid-template-columns:repeat(2, 1fr)}.cms-section.cms-featured-products .featured-cols-3{grid-template-columns:repeat(3, 1fr)}.cms-section.cms-featured-products .featured-cols-4{grid-template-columns:repeat(4, 1fr)}.cms-section.cms-featured-products .featured-product-card{background:var(--site-background-color, #fff);border-radius:var(--site-radius-lg);overflow:hidden;border:1px solid rgba(0,0,0,0.06);box-shadow:var(--site-shadow-md);transition:all 0.3s ease;animation:cmsFeaturedFadeUp 0.5s ease forwards;opacity:0}@keyframes cmsFeaturedFadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cms-section.cms-featured-products .featured-product-card:hover{transform:translateY(-6px);box-shadow:var(--site-shadow-lg);border-color:rgba(0,0,0,0.08)}.cms-section.cms-featured-products .featured-product-image{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--site-surface, #f3f4f6)}.cms-section.cms-featured-products .featured-product-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}.cms-section.cms-featured-products .featured-product-card:hover .featured-product-image img{transform:scale(1.06)}.cms-section.cms-featured-products .featured-product-badge{position:absolute;top:12px;left:12px;padding:4px 12px;background:linear-gradient(135deg, #ef4444, #f97316);color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;border-radius:var(--site-radius-sm);z-index:2}.cms-section.cms-featured-products .featured-product-overlay{position:absolute;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease;text-decoration:none}.cms-section.cms-featured-products .featured-product-card:hover .featured-product-overlay{opacity:1}.cms-section.cms-featured-products .featured-product-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;background:var(--site-background-color, #fff);color:var(--site-text-color, #111827);border-radius:var(--site-radius-sm);font-weight:600;font-size:14px;text-decoration:none;transform:translateY(10px);transition:transform 0.3s ease, background 0.2s ease;border:none;cursor:pointer}.cms-section.cms-featured-products .featured-product-card:hover .featured-product-btn{transform:translateY(0)}.cms-section.cms-featured-products .featured-product-btn:hover{background:var(--site-primary-color, #6366f1);color:#fff}.cms-section.cms-featured-products .featured-product-info{padding:20px}.cms-section.cms-featured-products .featured-product-name{font-size:16px;font-weight:600;color:var(--site-text-color, #1f2937);margin:0 0 8px;line-height:1.3}.cms-section.cms-featured-products .featured-product-name a{color:inherit;text-decoration:none;transition:color 0.2s ease}.cms-section.cms-featured-products .featured-product-name a:hover{color:var(--site-primary-color, #6366f1)}.cms-section.cms-featured-products .featured-product-price-row{display:flex;align-items:baseline;gap:10px}.cms-section.cms-featured-products .featured-product-price{font-size:18px;font-weight:700;color:var(--site-text-color, #111827)}.cms-section.cms-featured-products .featured-product-price-old{font-size:14px;color:var(--site-text-muted, #9ca3af);text-decoration:line-through}.cms-section.cms-featured-products.cms-featured-products--showcase .featured-products-grid{grid-template-columns:1fr 1fr;gap:32px}.cms-section.cms-featured-products.cms-featured-products--showcase .featured-product-card:first-child{grid-row:span 2}.cms-section.cms-featured-products.cms-featured-products--showcase .featured-product-card:first-child .featured-product-image{aspect-ratio:auto;height:100%}.cms-section.cms-featured-products.cms-featured-products--showcase .featured-product-card:first-child .featured-product-name{font-size:22px}.cms-section.cms-featured-products.cms-featured-products--showcase .featured-product-card:first-child .featured-product-price{font-size:24px}.cms-section.cms-featured-products.cms-featured-products--showcase .featured-product-card:first-child .featured-product-badge{padding:6px 16px;font-size:12px}.cms-section.cms-featured-products.cms-featured-products--showcase .featured-product-card:first-child .featured-product-info{padding:24px}.cms-section.cms-featured-products.cms-featured-products--slider .featured-products-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:24px;padding-bottom:16px}.cms-section.cms-featured-products.cms-featured-products--slider .featured-products-grid::-webkit-scrollbar{height:6px}.cms-section.cms-featured-products.cms-featured-products--slider .featured-products-grid::-webkit-scrollbar-track{background:var(--site-surface, #f3f4f6);border-radius:3px}.cms-section.cms-featured-products.cms-featured-products--slider .featured-products-grid::-webkit-scrollbar-thumb{background:var(--site-primary-color, #6366f1);border-radius:3px}.cms-section.cms-featured-products.cms-featured-products--slider .featured-product-card{flex:0 0 clamp(260px, 28vw, 320px);scroll-snap-align:start}.cms-section.cms-featured-products.cms-featured-products--slider .featured-product-card:hover{transform:translateY(-4px)}.cms-section.cms-featured-products.cms-featured-products--grid .featured-product-card{border:1px solid rgba(0,0,0,0.05)}.cms-section.cms-featured-products.cms-featured-products--grid .featured-product-image{aspect-ratio:1}.cms-section.cms-featured-products.cms-featured-products--grid .featured-product-card:hover{border-color:rgba(0,0,0,0.1)}@media (max-width: 1024px){.cms-section.cms-featured-products .featured-cols-4{grid-template-columns:repeat(3, 1fr)}}@media (max-width: 768px){.cms-section.cms-featured-products{padding:60px 20px}.cms-section.cms-featured-products .featured-cols-3,.cms-section.cms-featured-products .featured-cols-4{grid-template-columns:repeat(2, 1fr)}.cms-section.cms-featured-products .featured-products-title{font-size:28px}.cms-section.cms-featured-products .featured-products-grid{gap:16px}.cms-section.cms-featured-products.cms-featured-products--showcase .featured-products-grid{grid-template-columns:1fr}.cms-section.cms-featured-products.cms-featured-products--showcase .featured-product-card:first-child{grid-row:auto}.cms-section.cms-featured-products.cms-featured-products--showcase .featured-product-card:first-child .featured-product-image{aspect-ratio:4 / 3;height:auto}.cms-section.cms-featured-products .featured-product-info{padding:16px}.cms-section.cms-featured-products.cms-featured-products--slider .featured-product-card{flex:0 0 260px}}@media (max-width: 576px){.cms-section.cms-featured-products{padding:48px 16px}.cms-section.cms-featured-products .featured-cols-2,.cms-section.cms-featured-products .featured-cols-3,.cms-section.cms-featured-products .featured-cols-4{grid-template-columns:1fr}.cms-section.cms-featured-products .featured-products-header{margin-bottom:32px}.cms-section.cms-featured-products .featured-products-title{font-size:24px}.cms-section.cms-featured-products .featured-product-image{aspect-ratio:1}.cms-section.cms-featured-products.cms-featured-products--slider .featured-product-card{flex:0 0 85vw}.cms-section.cms-featured-products.cms-featured-products--slider .featured-products-grid{gap:16px}.cms-section.cms-featured-products .featured-product-name{font-size:15px}.cms-section.cms-featured-products .featured-product-price{font-size:16px}}.cms-section.cms-custom{padding:40px 24px}.cms-section.cms-custom .custom-container{max-width:900px;margin:0 auto}.cms-section.cms-custom .custom-html{line-height:1.7;color:var(--site-text-color, #111827)}.cms-section.cms-custom .custom-html h1,.cms-section.cms-custom .custom-html h2,.cms-section.cms-custom .custom-html h3,.cms-section.cms-custom .custom-html h4{color:var(--site-text-color, #111827);margin:1.5em 0 0.5em}.cms-section.cms-custom .custom-html h1:first-child,.cms-section.cms-custom .custom-html h2:first-child{margin-top:0}.cms-section.cms-custom .custom-html p{margin:0 0 1em}.cms-section.cms-custom .custom-html a{color:var(--site-primary-color, #6366F1);text-decoration:underline;text-underline-offset:2px}.cms-section.cms-custom .custom-html a:hover{opacity:0.8}.cms-section.cms-custom .custom-html img{max-width:100%;height:auto;border-radius:var(--site-radius-md)}.cms-section.cms-custom .custom-embed{max-width:100%}.cms-section.cms-custom .embed-responsive{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--site-radius-md)}.cms-section.cms-custom .embed-responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.cms-section.cms-custom .custom-code{border-radius:var(--site-radius-md);overflow:hidden;background:#1e1e2e}.cms-section.cms-custom .code-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;background:rgba(255,255,255,0.05);border-bottom:1px solid rgba(255,255,255,0.08)}.cms-section.cms-custom .code-language{font-size:12px;font-weight:600;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.5px}.cms-section.cms-custom .code-copy{background:none;border:none;color:rgba(255,255,255,0.4);cursor:pointer;padding:4px 8px;border-radius:4px;transition:color 0.2s ease, background 0.2s ease}.cms-section.cms-custom .code-copy:hover{color:#ffffff;background:rgba(255,255,255,0.1)}.cms-section.cms-custom pre{margin:0;padding:16px;overflow-x:auto}.cms-section.cms-custom pre code{font-family:'Fira Code', 'Cascadia Code', 'JetBrains Mono', monospace;font-size:14px;line-height:1.6;color:#cdd6f4}.cms-section.cms-custom .custom-placeholder{text-align:center;padding:60px 32px;background:var(--site-surface, #f3f4f6);border-radius:var(--site-radius-lg);border:2px dashed var(--site-border, #d1d5db);color:var(--site-text-muted, #9ca3af)}.cms-section.cms-custom .custom-placeholder i{font-size:36px;margin-bottom:12px;display:block;opacity:0.5}.cms-section.cms-custom .custom-placeholder p{margin:0 0 4px;font-size:16px;font-weight:600}.cms-section.cms-custom .custom-placeholder span{font-size:14px}@media (max-width: 768px){.cms-section.cms-custom{padding:32px 20px}.cms-section.cms-custom pre code{font-size:13px}}@media (max-width: 576px){.cms-section.cms-custom{padding:24px 16px}}
