﻿@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap');@import url('https://fonts.googleapis.com/css2?family=Dancing+Script:wght@400..700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@300..700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400..900&display=swap');@import url('https://fonts.googleapis.com/css2?family=Lora:wght@400..600&display=swap');@import url('https://fonts.googleapis.com/css2?family=Comic+Neue:wght@400;700&display=swap');@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&display=swap');@font-face {font-family: 'align';font-style: normal;font-weight: 400;src: url('../fonts/align.ttf');font-display: swap;} @font-face {font-family: 'nemontydemo-r93mw';font-style: normal;font-weight: 400;src: url('../fonts/nemontydemo-r93mw.ttf');font-display: swap;} body, .u-body {font-family: var(--secondary-font) !important;} h1, h2, h3, h4, h5, h6, .u-text-1, .u-text-2, .u-text-3, .u-text-4 {font-family: var(--primary-font) !important;} .u-nav-link, .nav-link {font-family: var(--primary-font) !important;font-weight: 500 !important;} .lavender-script, .hero-title .lavender-script {font-family: var(--script-font) !important;font-weight: 600 !important;} .hero-welcome {font-family: var(--secondary-font) !important;font-weight: 300;text-transform: uppercase;letter-spacing: 2px;font-size: 0.9rem;} .service-subtitle {font-family: var(--secondary-font) !important;font-weight: 400;font-size: 1rem;font-style: italic;} .u-nav-link:hover {transform: translateY(-1px) !important;text-shadow: 0 2px 4px rgba(139, 90, 135, 0.2) !important;} .u-text-2 {font-family: 'Playfair Display', serif !important;font-weight: 700 !important;font-size: 3.5rem !important;color: #6b4c6d !important;text-shadow: 0 2px 8px rgba(139, 90, 135, 0.1) !important;} .u-text-3, .u-text-4 {font-family: 'Playfair Display', serif !important;font-weight: 600 !important;color: #8b5a87 !important;} footer, .u-footer {background: linear-gradient(135deg, #f8f6f7 0%, #ede7ea 100%) !important;padding: 40px 0 20px 0 !important;border-top: 1px solid rgba(139, 90, 135, 0.1) !important;} footer .container, .u-footer .container {max-width: 1200px;margin: 0 auto;padding: 0 20px;} :root {--primary-font: 'Playfair Display', serif;--secondary-font: 'Montserrat', sans-serif;--script-font: 'Dancing Script', cursive;--quote-font: 'Cormorant Garamond', serif;--bebas-font: 'Bebas Neue', cursive;--comic-font: 'Comic Neue', 'Comic Sans MS', cursive, sans-serif;--comic-sans-font: 'Comic Sans MS', cursive, sans-serif;--fallback-serif: 'Georgia', serif;} .lavender-primary-font {font-family: var(--primary-font), var(--fallback-serif);} .lavender-secondary-font {font-family: var(--secondary-font), var(--fallback-serif);} .lavender-script-font {font-family: var(--script-font), var(--fallback-serif);} .lavender-quote-font {font-family: var(--quote-font), var(--fallback-serif);} .lavender-bebas-font, .bebas-neue, .bebas {font-family: var(--bebas-font), var(--fallback-serif) !important;letter-spacing: 1px;} .lavender-comic-font {font-family: var(--comic-font),var(--fallback-serif) !important;font-weight: 500 !important;} .lavender-header {position: fixed !important;top: 0;left: 0;right: 0;width: 100%;z-index: 1000;background-color: var(--theme-header-background, rgba(238, 238, 230, 0.1)) !important;backdrop-filter: blur(10px) !important;-webkit-backdrop-filter: blur(10px) !important;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);} body.has-sticky-header {padding-top: 120px;} .logo-blur-wrapper {box-shadow: none !important;} .logo {display: block;width: 60px;height: auto;background: none;} .u-nav-container .u-nav-item {display: inline-block;text-align: left;font-size: 1.0rem;font-family: var(--comic-font) !important;} @media (max-width: 1200px) {body.has-sticky-header {padding-top: 120px;} .lavender-header, .logo-blur-wrapper {backdrop-filter: none !important;-webkit-backdrop-filter: none !important;box-shadow: none !important;align-items: flex-start;justify-content: flex-start;} .u-nav-container .u-nav-item {display: inline-block;text-align: left;font-size: .8rem;font-family: var(--comic-font), sans-serif !important;} .u-nav-container-collapse {position: fixed;top: 0;left: 0;width: 0;height: 100vh;overflow: hidden;transition: width 0.3s;background: transparent;box-shadow: none !important;z-index: 2000;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;} .u-nav-container-collapse.open {width: 100%;} .u-nav-container-collapse .u-nav {width: 100%;padding: 20px;background: var(--theme-header-background, rgba(238, 238, 230, 0.1));} .u-nav-container-collapse .u-nav .u-nav-link {color: var(--theme-header-text-color, #f5f1f1);font-size: 1.2rem;font-family: var(--comic-font), sans-serif !important;padding: 10px 0;text-align: left;}} :root {--lavender: #9b59b6;--brown: #8b7355;--gold: #cd853f;} .lavender-nav {background: #fff;box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);position: sticky;top: 0;z-index: 1000;} .nav-container {max-width: 1200px;margin: 0 auto;padding: 0 20px;} .nav-menu {display: flex;position: relative;align-items: center;height: 60px;background: linear-gradient(to bottom, #fff 95%, rgba(255, 255, 255, 0.9));} .nav-item {color: var(--theme-header-text, #333);text-decoration: none;padding: 20px 25px;font-size: 16px;font-weight: 500;transition: color 0.3s ease;position: relative;cursor: pointer;} .nav-item:hover, .nav-item.active {color: var(--lavender);} .nav-item:focus {outline: 2px solid var(--lavender);outline-offset: 2px;} .nav-indicator {position: absolute;bottom: 0;height: 3px;background: var(--lavender);transition: all 0.3s cubic-bezier(0.4, 0.0, 0.2, 1);border-radius: 3px 3px 0 0;box-shadow: 0 -2px 10px rgba(155, 89, 182, 0.4);} .nav-item::after {content: '';position: absolute;bottom: -8px;left: 50%;transform: translateX(-50%);width: 100px;height: 3px;background: linear-gradient(90deg, transparent, var(--brown), var(--gold), var(--brown), transparent);border-radius: 2px;} .nav-item:hover::after {width: 80%;} .nav-item.active::after {width: 0;} @media (max-width: 768px) {.nav-menu {overflow-x: auto;overflow-y: hidden;display: flex;-webkit-overflow-scrolling: touch;scrollbar-width: none;} .nav-menu::-webkit-scrollbar {display: none;} .nav-item {padding: 20px 15px;white-space: nowrap;}} :root {--lavender: #8b5a87;--btn-gray: #5a5a5a;--btn-bg: #f8f6f3;--btn-bg-gradient: linear-gradient(135deg, var(--btn-bg), #fff);--lavender-dark: #5a3757;--btn-gray-dark: #2a2a2a;--btn-outline-lavender: color-mix(in srgb, var(--lavender), #000 30%);--btn-outline-gray: color-mix(in srgb, var(--btn-gray), #000 30%);} .u-btn {font-family: var(--quote-font) !important;font-weight: 500 !important;letter-spacing: 1px !important;text-transform: uppercase !important;transition: all 0.3s ease !important;} .u-btn:hover, .u-btn:focus {transform: translateY(-2px) !important;box-shadow: 0 4px 12px rgba(139, 90, 135, 0.3) !important;} .u-btn-1, .u-btn-2, .u-btn-3, .u-btn-4 {font-family: var(--quote-font) !important;font-weight: 500 !important;font-size: 1rem !important;letter-spacing: 0.5px !important;text-transform: capitalize !important;padding: 14px 35px !important;border-radius: 30px !important;border: 1px solid rgba(0, 0, 0, 0.1) !important;color: var(--btn-gray) !important;text-decoration: none !important;position: relative !important;overflow: hidden !important;transition: all 0.3s ease !important;cursor: pointer !important;display: inline-block !important;background: var(--btn-bg-gradient) !important;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) !important;} .u-btn-0 {font-family: var(--quote-font);font-weight: 800;font-size: 1rem;letter-spacing: 0.5px;text-transform: capitalize;padding: 14px 35px;border-radius: 30px;border: 1px solid rgba(0, 0, 0, 0.1);color: var(--btn-gray);text-decoration: none ;position: relative ;overflow: hidden !;transition: all 0.3s ease ;cursor: pointer ;display: inline-block ;background: var(--btn-bg-gradient) ;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1) ;} .u-btn-0:hover, .u-btn-0:focus {transform: translateY(-2px) !important;border-color: rgba(0, 0, 0, 0.15) !important;color: var(--btn-bg) !important;background: var(--btn-gray) !important;box-shadow: 0 6px 16px rgba(90, 90, 90, 0.2) !important;} .u-btn-0::before {content: '' !important;position: absolute !important;top: 0 !important;left: -100% !important;width: 100% !important;height: 100% !important;background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent) !important;transition: left 0.6s ease !important;} .u-btn-0:hover::before, .u-btn-0:focus::before {left: 100% !important;} .u-btn-0:active {transform: translateY(-1px) !important;box-shadow: 0 4px 15px rgba(90, 90, 90, 0.5) !important;} .torn-corner {position: relative;background: linear-gradient(45deg, #8b5cf6, #a855f7);clip-path: polygon( 0 0, calc(100% - 20px) 0, 100% 15px, 100% 100%, 0 100% );} .torn-corner::before {content: '';position: absolute;top: -2px;right: -2px;width: 30px;height: 30px;background: inherit;filter: drop-shadow(2px 2px 4px rgba(0,0,0,0.2));clip-path: polygon( 0 0, 100% 0, 100% 60%, 95% 65%, 90% 60%, 85% 65%, 80% 60%, 75% 65%, 70% 60% );} .folded-corner {position: relative;background: linear-gradient(45deg, #8b5cf6, #a855f7);overflow: hidden;} .folded-corner::before {content: '';position: absolute;top: 0;right: 0;width: 0;height: 0;border-style: solid;border-width: 0 30px 30px 0;border-color: transparent #f5f5f5 transparent transparent;box-shadow: -2px 2px 4px rgba(0,0,0,0.1);} .bite-corner {position: relative;background: linear-gradient(45deg, #8b5cf6, #a855f7);} .bite-corner::before {content: '';position: absolute;bottom: 0;left: 0;width: 30px;height: 30px;background: #ffffff;border-radius: 50%;transform: translate(-50%, 50%);} .zigzag-corner {position: relative;background: linear-gradient(45deg, #8b5cf6, #a855f7);padding: 12px 30px;} .zigzag-corner::after {content: '';position: absolute;bottom: -10px;left: 0;width: 100%;height: 10px;background: linear-gradient(45deg, transparent 33.33%, #8b5cf6 33.33%, #8b5cf6 66.66%, transparent 66.66%), linear-gradient(-45deg, transparent 33.33%, #8b5cf6 33.33%, #8b5cf6 66.66%, transparent 66.66%);background-size: 20px 20px;background-position: 0 0, 10px 0;background-repeat: repeat-x;} .wave-corner {position: relative;background: linear-gradient(45deg, #8b5cf6, #a855f7);clip-path: polygon( 0 0, calc(100% - 30px) 0, calc(100% - 25px) 5px, calc(100% - 20px) 8px, calc(100% - 15px) 10px, calc(100% - 10px) 8px, calc(100% - 5px) 5px, 100% 0, 100% 100%, 0 100% );} .crystal-corner {background: linear-gradient(45deg, #8b5cf6, #a855f7);clip-path: polygon( 10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px );position: relative;} .crystal-corner::before {content: '';position: absolute;inset: 2px;background: linear-gradient(135deg, rgba(255,255,255,0.3), transparent);clip-path: inherit;} .ribbon-corner {position: relative;background: linear-gradient(45deg, #8b5cf6, #a855f7);padding: 12px 40px 12px 30px;margin-right: 20px;} .ribbon-corner::after {content: '';position: absolute;right: -20px;top: 0;width: 0;height: 100%;border-left: 20px solid #a855f7;border-top: 20px solid transparent;border-bottom: 20px solid transparent;} .corner-test-section {padding: 80px 0;background-color: #f8f6f3;} .corner-test-section .section-title {text-align: center;font-size: 2.5rem;margin-bottom: 50px;color: #2c1810;} .corner-examples {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 40px;max-width: 1200px;margin: 0 auto;padding: 0 20px;} .corner-box {padding: 40px;min-height: 250px;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;color: white;position: relative;} .torn-corner-section {background: linear-gradient(135deg, #8b5cf6, #a855f7);clip-path: polygon( 0 20px, 20px 0, calc(100% - 30px) 0, 100% 25px, 100% calc(100% - 20px), calc(100% - 25px) 100%, 30px 100%, 0 calc(100% - 25px) );} .wave-corner-section {background: linear-gradient(135deg, #10b981, #059669);clip-path: path('M 0,50 Q 0,0 50,0 L calc(100% - 50px),0 Q 100%,0 100%,50 L 100%,calc(100% - 50px) Q 100%,100% calc(100% - 50px),100% L 50,100% Q 0,100% 0,calc(100% - 50px) Z');clip-path: polygon( 0 50px, 50px 0, calc(100% - 50px) 0, 100% 50px, 100% calc(100% - 50px), calc(100% - 50px) 100%, 50px 100%, 0 calc(100% - 50px) );} .crystal-corner-section {background: linear-gradient(135deg, #f59e0b, #d97706);clip-path: polygon( 20px 0, 100% 0, 100% calc(100% - 20px), calc(100% - 20px) 100%, 0 100%, 0 20px );position: relative;} .crystal-corner-section::before {content: '';position: absolute;inset: 3px;background: linear-gradient(135deg, rgba(255,255,255,0.2), transparent);clip-path: inherit;} .folded-corner-section {background: linear-gradient(135deg, #ec4899, #db2777);position: relative;overflow: hidden;border-radius: 0;} .folded-corner-section::before {content: '';position: absolute;top: 0;right: 0;width: 0;height: 0;border-style: solid;border-width: 0 60px 60px 0;border-color: transparent #f8f6f3 transparent transparent;box-shadow: -5px 5px 10px rgba(0,0,0,0.2);} .folded-corner-section::after {content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 0;border-style: solid;border-width: 60px 0 0 60px;border-color: transparent transparent transparent #f8f6f3;box-shadow: 5px -5px 10px rgba(0,0,0,0.2);} .custom-separator {height: 150px;background: linear-gradient(180deg, #d7b9af 0%, #cfbea3 100%);position: relative;clip-path: polygon( 0 30px, 10px 20px, 20px 25px, 30px 15px, 40px 20px, 50px 10px, 60px 15px, 70px 20px, 80px 15px, 90px 20px, 100px 10px, 110px 20px, 120px 15px, 130px 25px, 140px 20px, 150px 30px, 160px 20px, 170px 25px, 180px 15px, 190px 20px, 200px 10px, 100% 20px, 100% 100%, 0 100% );} @media (max-width: 768px) {.corner-examples {grid-template-columns: 1fr;gap: 30px;} .corner-box {min-height: 200px;padding: 30px;}} .botanical-corner-section {background: linear-gradient(135deg, #06b6d4, #0891b2);mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M0,10 Q10,0 20,0 L80,0 Q90,0 95,5 T100,20 L100,80 Q100,90 95,95 T80,100 L20,100 Q10,100 5,95 T0,80 Z" fill="white"/></svg>');mask-size: 100% 100%;mask-repeat: no-repeat;} .petal-corner-section {background: linear-gradient(135deg, #a855f7, #c084fc);border-radius: 60% 40% 60% 40% / 40% 60% 40% 60%;} .folded-corner-classic {background: linear-gradient(135deg, #8b5cf6, #a855f7);position: relative;overflow: hidden;} .folded-corner-classic::before {content: '';position: absolute;top: 0;right: 0;width: 0;height: 0;border-style: solid;border-width: 0 50px 50px 0;border-color: transparent #f8f6f3 transparent transparent;box-shadow: -4px 4px 8px rgba(0,0,0,0.15);} .folded-corner-double {background: linear-gradient(135deg, #10b981, #059669);position: relative;overflow: hidden;} .folded-corner-double::before {content: '';position: absolute;top: 0;right: 0;width: 0;height: 0;border-style: solid;border-width: 0 50px 50px 0;border-color: transparent #f8f6f3 transparent transparent;box-shadow: -4px 4px 8px rgba(0,0,0,0.15);} .folded-corner-double::after {content: '';position: absolute;bottom: 0;left: 0;width: 0;height: 0;border-style: solid;border-width: 50px 0 0 50px;border-color: transparent transparent transparent #f8f6f3;box-shadow: 4px -4px 8px rgba(0,0,0,0.15);} .folded-corner-elegant {background: linear-gradient(135deg, #ec4899, #db2777);position: relative;overflow: hidden;} .folded-corner-elegant::before {content: '';position: absolute;top: 0;right: 0;width: 70px;height: 70px;background: linear-gradient(135deg, #f8f6f3 50%, rgba(248,246,243,0.8) 100%);transform: rotate(45deg);transform-origin: 100% 0;box-shadow: -3px 3px 10px rgba(0,0,0,0.2);} .zigzag-bottom {background: linear-gradient(135deg, #f59e0b, #d97706);position: relative;padding-bottom: 15px;} .zigzag-bottom::after {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 15px;background: linear-gradient(45deg, transparent 33.33%, #f59e0b 33.33%, #f59e0b 66.66%, transparent 66.66%), linear-gradient(-45deg, transparent 33.33%, #f59e0b 33.33%, #f59e0b 66.66%, transparent 66.66%);background-size: 30px 30px;background-position: 0 0, 15px 0;background-repeat: repeat-x;} .zigzag-both {background: linear-gradient(135deg, #06b6d4, #0891b2);position: relative;padding: 15px 0;} .zigzag-both::before, .zigzag-both::after {content: '';position: absolute;left: 0;width: 100%;height: 15px;background-size: 30px 30px;background-repeat: repeat-x;} .zigzag-both::before {top: 0;background: linear-gradient(-45deg, transparent 33.33%, #06b6d4 33.33%, #06b6d4 66.66%, transparent 66.66%), linear-gradient(45deg, transparent 33.33%, #06b6d4 33.33%, #06b6d4 66.66%, transparent 66.66%);background-position: 0 0, 15px 0;} .zigzag-both::after {bottom: 0;background: linear-gradient(45deg, transparent 33.33%, #0891b2 33.33%, #0891b2 66.66%, transparent 66.66%), linear-gradient(-45deg, transparent 33.33%, #0891b2 33.33%, #0891b2 66.66%, transparent 66.66%);background-position: 0 0, 15px 0;} .zigzag-sawtooth {background: linear-gradient(135deg, #a855f7, #c084fc);position: relative;margin-bottom: 20px;} .zigzag-sawtooth::after {content: '';position: absolute;bottom: -20px;left: 0;width: 100%;height: 20px;background-image: linear-gradient(135deg, #a855f7 25%, transparent 25%), linear-gradient(225deg, #a855f7 25%, transparent 25%);background-size: 40px 40px;background-position: 0 0, 20px 0;} #home-section-3 {@extend .folded-corner-double;} #home-separator-1 {@extend .zigzag-bottom;height: 120px;background: linear-gradient(180deg, #d7b9af 0%, #cfbea3 100%);} .btn-folded {@extend .folded-corner-classic;padding: 12px 40px 12px 30px;display: inline-block;} .card-zigzag {@extend .zigzag-both;padding: 30px;margin: 20px 0;} .special-section {background: linear-gradient(135deg, #8b5cf6, #a855f7);position: relative;padding: 40px 20px 60px 20px;overflow: visible;} .special-section::before {content: '';position: absolute;top: 0;right: 0;width: 0;height: 0;border-style: solid;border-width: 0 60px 60px 0;border-color: transparent #f8f6f3 transparent transparent;box-shadow: -5px 5px 10px rgba(0,0,0,0.2);} .special-section::after {content: '';position: absolute;bottom: -15px;left: 0;width: 100%;height: 15px;background: linear-gradient(45deg, transparent 33.33%, #8b5cf6 33.33%, #8b5cf6 66.66%, transparent 66.66%), linear-gradient(-45deg, transparent 33.33%, #8b5cf6 33.33%, #8b5cf6 66.66%, transparent 66.66%);background-size: 30px 30px;background-position: 0 0, 15px 0;background-repeat: repeat-x;} .enhanced-corner-showcase {padding: 100px 0;background: linear-gradient(180deg, #f8f6f3 0%, #ffffff 50%, #f8f6f3 100%);} .showcase-title {text-align: center;font-family: 'Playfair Display', serif;font-size: 3rem;color: #2c1810;margin-bottom: 10px;} .showcase-subtitle {text-align: center;font-family: 'Dancing Script', cursive;font-size: 1.5rem;color: #8b5cf6;margin-bottom: 60px;} .showcase-row {margin-bottom: 80px;} .row-title {font-family: var(--secondary-font);font-size: 1.8rem;color: #4a2c1a;margin-bottom: 30px;text-align: center;position: relative;} .row-title::after {content: '';position: absolute;bottom: -10px;left: 50%;transform: translateX(-50%);width: 60px;height: 3px;background: linear-gradient(90deg, #8b5cf6, #a855f7);} .showcase-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 40px;max-width: 1200px;margin: 0 auto;padding: 0 20px;} .showcase-item {min-height: 300px;padding: 40px;display: flex;align-items: center;justify-content: center;transition: transform 0.3s ease;cursor: pointer;} .showcase-item:hover {transform: translateY(-5px);} .item-content {text-align: center;color: white;} .item-content h4 {font-family: var(--secondary-font);font-size: 1.5rem;margin-bottom: 15px;color: white;} .item-content p {font-family: 'Cormorant Garamond', serif;font-size: 1.1rem;margin-bottom: 20px;opacity: 0.9;} .item-tag {display: inline-block;padding: 5px 15px;background: rgba(255,255,255,0.2);border-radius: 20px;font-size: 0.9rem;font-family: var(--secondary-font);} .showcase-item.folded-corner-classic {background: linear-gradient(135deg, #8b5cf6, #a855f7);} .showcase-item.folded-corner-classic::before {border-width: 0 70px 70px 0;box-shadow: -6px 6px 12px rgba(0,0,0,0.2);} .showcase-item.folded-corner-double {background: linear-gradient(135deg, #10b981, #059669);} .showcase-item.folded-corner-elegant {background: linear-gradient(135deg, #ec4899, #db2777);} .showcase-item.folded-corner-elegant::before {width: 80px;height: 80px;background: linear-gradient(135deg, #f8f6f3 0%, rgba(248,246,243,0.9) 50%, rgba(248,246,243,0.7) 100%);} .showcase-item.zigzag-bottom {background: linear-gradient(135deg, #f59e0b, #d97706);padding-bottom: 55px;} .showcase-item.zigzag-both {background: linear-gradient(135deg, #06b6d4, #0891b2);padding: 55px 40px;} .showcase-item.zigzag-sawtooth {background: linear-gradient(135deg, #a855f7, #c084fc);margin-bottom: 40px;} .showcase-full-width {max-width: 1000px;margin: 0 auto;padding: 0 20px;} .special-section-demo {background: linear-gradient(135deg, #8b5cf6, #a855f7);padding: 60px 40px 80px 40px;position: relative;overflow: visible;color: white;text-align: center;} .special-section-demo::before {content: '';position: absolute;top: 0;right: 0;width: 0;height: 0;border-style: solid;border-width: 0 100px 100px 0;border-color: transparent #f8f6f3 transparent transparent;box-shadow: -8px 8px 15px rgba(0,0,0,0.25);} .special-section-demo::after {content: '';position: absolute;bottom: -20px;left: 0;width: 100%;height: 20px;background: linear-gradient(45deg, transparent 33.33%, #8b5cf6 33.33%, #8b5cf6 66.66%, transparent 66.66%), linear-gradient(-45deg, transparent 33.33%, #8b5cf6 33.33%, #8b5cf6 66.66%, transparent 66.66%);background-size: 40px 40px;background-position: 0 0, 20px 0;background-repeat: repeat-x;} .special-section-demo h4 {font-family: 'Playfair Display', serif;font-size: 2.5rem;margin-bottom: 20px;} .demo-content {display: flex;justify-content: center;gap: 40px;margin-top: 40px;} .feature-box {text-align: center;} .feature-icon {font-size: 3rem;display: block;margin-bottom: 10px;} .interactive-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));gap: 30px;max-width: 900px;margin: 0 auto;padding: 0 20px;} .interactive-card {background: linear-gradient(135deg, #f3f4f6, #ffffff);padding: 40px 30px;text-align: center;border-radius: 10px;transition: all 0.3s ease;cursor: pointer;position: relative;overflow: hidden;} .interactive-card h4 {font-family: var(--secondary-font);color: #2c1810;margin-bottom: 10px;} .interactive-card p {color: #6b7280;} .folded-hover::before {content: '';position: absolute;top: 0;right: 0;width: 0;height: 0;border-style: solid;border-width: 0;border-color: transparent #8b5cf6 transparent transparent;transition: border-width 0.3s ease;} .folded-hover:hover::before {border-width: 0 50px 50px 0;} .zigzag-animated {position: relative;padding-bottom: 30px;} .zigzag-animated::after {content: '';position: absolute;bottom: 0;left: 0;width: 100%;height: 15px;background: linear-gradient(45deg, transparent 33.33%, #8b5cf6 33.33%, #8b5cf6 66.66%, transparent 66.66%), linear-gradient(-45deg, transparent 33.33%, #8b5cf6 33.33%, #8b5cf6 66.66%, transparent 66.66%);background-size: 30px 30px;background-position: 0 0, 15px 0;background-repeat: repeat-x;animation: zigzagMove 2s linear infinite;} @keyframes zigzagMove {0% {background-position: 0 0, 15px 0;} 100% {background-position: 30px 0, 45px 0;}} .corner-transition {background: linear-gradient(135deg, #8b5cf6, #a855f7);color: white;transition: background 0.5s ease;} .corner-transition:hover {background: linear-gradient(135deg, #10b981, #059669);} .custom-zigzag-separator {height: 100px;background: linear-gradient(180deg, #d7b9af 0%, #cfbea3 100%);position: relative;margin: 50px 0;display: flex;align-items: center;justify-content: center;} .custom-zigzag-separator::before, .custom-zigzag-separator::after {content: '';position: absolute;left: 0;width: 100%;height: 20px;background-size: 40px 40px;background-repeat: repeat-x;} .custom-zigzag-separator::before {top: -20px;background: linear-gradient(-45deg, transparent 33.33%, #d7b9af 33.33%, #d7b9af 66.66%, transparent 66.66%), linear-gradient(45deg, transparent 33.33%, #d7b9af 33.33%, #d7b9af 66.66%, transparent 66.66%);background-position: 0 0, 20px 0;} .custom-zigzag-separator::after {bottom: -20px;background: linear-gradient(45deg, transparent 33.33%, #cfbea3 33.33%, #cfbea3 66.66%, transparent 66.66%), linear-gradient(-45deg, transparent 33.33%, #cfbea3 33.33%, #cfbea3 66.66%, transparent 66.66%);background-position: 0 0, 20px 0;} .separator-icon {color: rgba(139, 92, 246, 0.3);} @media (max-width: 768px) {.showcase-title {font-size: 2rem;} .showcase-subtitle {font-size: 1.2rem;} .showcase-grid {grid-template-columns: 1fr;gap: 30px;} .demo-content {flex-direction: column;gap: 20px;} .interactive-grid {grid-template-columns: 1fr;} .special-section-demo::before {border-width: 0 60px 60px 0;}} :root {--protection-bg: rgba(139, 69, 139, 0.95);--protection-bg-mobile: rgba(139, 69, 139, 0.98);--protection-color: #fff;--protection-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);--protection-radius: 12px;--protection-title-font: var(--primary-font);--protection-body-font: var(--secondary-font);--protection-title-size: 24px;--protection-body-size: 14px;--protection-btn-bg: rgba(255, 255, 255, 0.2);--protection-btn-bg-hover: rgba(255, 255, 255, 0.3);--protection-btn-color: #fff;--protection-btn-radius: 25px;--protection-btn-border: 1px solid rgba(255, 255, 255, 0.3);--protection-icon-size: 48px;--protection-icon-color: rgba(255, 255, 255, 0.9);--protection-menu-header-bg: #8b458b;--protection-menu-header-color: #fff;--protection-menu-divider: #e0e0e0;--protection-menu-item-hover: #f5f5f5;--protection-menu-item-color: #8b458b;--protection-menu-item-cancel: #666;} .lavender-photo-grid img, .gallery-image, .photo-item img, .carousel-slide img {-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;-webkit-user-drag: none;-moz-user-drag: none;-ms-user-drag: none;-o-user-drag: none;-webkit-touch-callout: none;pointer-events: none;} .protection-message {position: fixed;top: 50%;left: 50%;transform: translate(-50%, -50%);background: var(--protection-bg);color: var(--protection-color);padding: 0;border-radius: var(--protection-radius);z-index: 10000;box-shadow: var(--protection-shadow);min-width: 320px;max-width: 90vw;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px) !important;} .protection-content {padding: 30px;text-align: center;} .protection-icon {font-size: var(--protection-icon-size);margin-bottom: 15px;color: var(--protection-icon-color);} .protection-content h4 {font-family: var(--protection-title-font);font-size: var(--protection-title-size);margin: 0 0 10px 0;font-weight: 700;} .protection-content p {font-family: var(--protection-body-font);font-size: var(--protection-body-size);line-height: 1.6;margin: 0 0 20px 0;opacity: 0.9;} .protection-close {background: var(--protection-btn-bg);color: var(--protection-btn-color);border: var(--protection-btn-border);padding: 10px 25px;border-radius: var(--protection-btn-radius);cursor: pointer;font-size: 14px;transition: all 0.3s ease;font-family: var(--protection-body-font);} .protection-close:hover {background: var(--protection-btn-bg-hover);transform: translateY(-2px);} .auto-watermark-download-btn, .watermark-download-btn {box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);transition: all 0.3s ease;} .auto-watermark-download-btn:hover, .watermark-download-btn:hover {background: #8b458b !important;transform: scale(1.1);box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);} img[data-watermark="true"] {cursor: pointer;} .lavender-fade-in {animation: fadeInScale 0.3s ease-out;} .fade-out {animation: fadeOutScale 0.3s ease-out forwards;} @keyframes fadeInScale {from {opacity: 0;transform: translate(-50%, -50%) scale(0.8);} to {opacity: 1;transform: translate(-50%, -50%) scale(1);}} @keyframes fadeOutScale {from {opacity: 1;transform: translate(-50%, -50%) scale(1);} to {opacity: 0;transform: translate(-50%, -50%) scale(0.8);}} @media (max-width: 768px) {.protection-message {min-width: 90vw;max-width: 90vw;backdrop-filter: none !important;-webkit-backdrop-filter: none !important;background: var(--protection-bg-mobile) !important;}} @media (max-width: 480px) {.protection-message {min-width: 280px;} .protection-content {padding: 20px;} .protection-icon {font-size: 36px;} .protection-content h4 {font-size: 20px;}} .custom-download-menu {font-family: var(--protection-body-font);font-size: 14px;} .custom-download-menu .menu-header {padding: 12px 16px;background: var(--protection-menu-header-bg);color: var(--protection-menu-header-color);font-weight: 600;display: flex;align-items: center;gap: 8px;} .custom-download-menu .menu-divider {height: 1px;background: var(--protection-menu-divider);} .custom-download-menu .menu-item {padding: 12px 16px;cursor: pointer;display: flex;align-items: center;gap: 12px;transition: all 0.2s;} .custom-download-menu .menu-item:hover {background: var(--protection-menu-item-hover);padding-left: 20px;} .custom-download-menu .menu-item i {color: var(--protection-menu-item-color);width: 16px;text-align: center;} .custom-download-menu .menu-item.cancel {color: var(--protection-menu-item-cancel);} .custom-download-menu .menu-item.cancel i {color: var(--protection-menu-item-cancel);} @keyframes menuFadeIn {from {opacity: 0;transform: scale(0.95);} to {opacity: 1;transform: scale(1);}} @keyframes menuFadeOut {from {opacity: 1;transform: scale(1);} to {opacity: 0;transform: scale(0.95);}} .u-image:hover::after {content: '\f019';font-family: 'Font Awesome 5 Free';font-weight: 900;position: absolute;bottom: 20px;right: 20px;color: #fff;background: rgba(0, 0, 0, 0.5);padding: 10px;border-radius: 50%;opacity: 0.8;} :root {--hearts-font: var(--script-font, cursive);--hearts-color: #dc2626;--hearts-shadow: 0 2px 8px rgba(220, 38, 38, 0.2);--hearts-underline: linear-gradient(90deg, transparent, #dc2626, transparent);} .elegant-hearts-text {font-family: var(--hearts-font) !important;font-weight: 600;font-size: 2.5rem !important;color: var(--hearts-color);text-shadow: var(--hearts-shadow);letter-spacing: 1px;line-height: 1.3;margin-bottom: 20px;position: relative;} .elegant-hearts-text::after {content: '';position: absolute;bottom: -8px;left: 50%;transform: translateX(-50%);width: 80px;height: 2px;background: var(--hearts-underline);border-radius: 2px;} @media (max-width: 768px) {.elegant-hearts-text {font-size: 2rem;letter-spacing: 0.5px;}} @media (max-width: 480px) {.elegant-hearts-text {font-size: 1.8rem;letter-spacing: 0;} .elegant-hearts-text::after {width: 60px;}} :root {--footer-main: #6b4c6d;--footer-accent: #8b5a87;--footer-bg: linear-gradient(135deg, #f8f6f7 0%, #ede7ea 100%);--footer-white: #fff;} .footer-expandable-map {max-height: 0;overflow: hidden;transition: max-height 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);background: var(--footer-bg);border-top: 1px solid rgba(139, 90, 135, 0.1);} .footer-expandable-map.expanded {max-height: 600px;animation: mapSlideIn 0.8s ease-out;} .footer-map-content {padding: 40px 20px;max-width: 1200px;margin: 0 auto;position: relative;opacity: 0;transform: translateY(30px);transition: all 0.6s ease 0.3s;} .footer-expandable-map.expanded .footer-map-content {opacity: 1;transform: translateY(0);} .map-close-btn {position: absolute;top: 15px;right: 20px;background: rgba(0, 0, 0, 0.7);color: var(--footer-white);border: none;border-radius: 50%;width: 35px;height: 35px;display: flex;align-items: center;justify-content: center;cursor: pointer;font-size: 1.1rem;font-weight: bold;transition: all 0.3s ease;z-index: 100;} .map-close-btn:hover, .map-close-btn:focus {background: rgba(0, 0, 0, 0.9);transform: scale(1.1) rotate(90deg);outline: 2px solid var(--footer-accent);outline-offset: 2px;} .footer-map-layout {display: grid;grid-template-columns: 1fr 300px;gap: 30px;align-items: start;} .footer-map-iframe {width: 100%;height: 350px;border: none;border-radius: 10px;box-shadow: 0 4px 12px rgba(139, 90, 135, 0.2);filter: saturate(1.1) contrast(1.05);} .footer-map-info {background: rgba(255, 255, 255, 0.95);backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);border-radius: 10px;padding: 25px;box-shadow: 0 4px 12px rgba(139, 90, 135, 0.15);height: fit-content;color: var(--footer-main);} .footer-map-info * {color: inherit;} .footer-map-info a {color: var(--footer-main);text-decoration: none;transition: color 0.3s ease;} .footer-map-info a:hover, .footer-map-info a:focus {color: var(--footer-accent);outline: none;} .footer-map-title {font-family: var(--secondary-font);font-size: 1.2rem;font-weight: 600;color: var(--footer-main);margin-bottom: 15px;display: flex;align-items: center;gap: 8px;} .footer-map-title::before {content: '\1F4CD';font-size: 1.1em;} .footer-map-details {font-family: var(--secondary-font);font-size: 0.9rem;color: var(--footer-accent);line-height: 1.6;margin-bottom: 20px;} .footer-map-details a {color: var(--footer-main);text-decoration: none;transition: color 0.3s ease;} .footer-map-details a:hover, .footer-map-details a:focus {color: var(--footer-accent);outline: none;} .map-actions {display: flex;gap: 10px;flex-wrap: wrap;} .map-btn, .footer-expandable-map .map-btn, .footer-expandable-map a.map-btn, .footer-map-content .map-btn, .footer-map-info .map-btn {background: var(--footer-main);color: var(--footer-white);border: none;border-radius: 5px;padding: 8px 16px;font-size: 0.85rem;font-weight: 500;text-decoration: none;display: inline-flex;align-items: center;gap: 6px;transition: all 0.3s ease;box-shadow: 0 2px 6px rgba(107, 76, 109, 0.2);font-family: var(--secondary-font);} .map-btn:hover, .map-btn:focus, .footer-expandable-map .map-btn:hover, .footer-expandable-map .map-btn:focus, .footer-expandable-map a.map-btn:hover, .footer-expandable-map a.map-btn:focus, .footer-map-content .map-btn:hover, .footer-map-content .map-btn:focus, .footer-map-info .map-btn:hover, .footer-map-info .map-btn:focus {background: var(--footer-accent);color: var(--footer-white);outline: 2px solid var(--footer-accent);outline-offset: 2px;} .map-btn-call, .footer-expandable-map .map-btn-call, .footer-expandable-map a.map-btn-call, .footer-map-content .map-btn-call, .footer-map-info .map-btn-call {background: var(--footer-accent);color: var(--footer-white);} .map-btn-call:hover, .map-btn-call:focus, .footer-expandable-map .map-btn-call:hover, .footer-expandable-map .map-btn-call:focus, .footer-expandable-map a.map-btn-call:hover, .footer-expandable-map a.map-btn-call:focus, .footer-map-content .map-btn-call:hover, .footer-map-content .map-btn-call:focus, .footer-map-info .map-btn-call:hover, .footer-map-info .map-btn-call:focus {background: var(--footer-main);color: var(--footer-white);outline: 2px solid var(--footer-main);outline-offset: 2px;} @media (max-width: 768px) {.footer-map-layout {grid-template-columns: 1fr;gap: 20px;} .footer-map-iframe {height: 250px;} .footer-map-content {padding: 25px 15px;} .footer-map-info {backdrop-filter: none !important;-webkit-backdrop-filter: none !important;padding: 20px;} .map-close-btn {top: 10px;right: 15px;width: 35px;height: 35px;} .footer-expandable-map.expanded {max-height: 90vh;overflow-y: auto;}} @keyframes mapSlideIn {0% {max-height: 0;opacity: 0;} 50% {opacity: 0.5;} 100% {max-height: 600px;opacity: 1;}} :root {--lavender-rgb: 139, 90, 135;} .u-carousel-inner {position: relative;overflow: hidden;border-radius: 15px;box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);} .u-carousel .u-carousel-inner {transition: transform 0.6s ease-in-out !important;} .u-carousel-item {transition: all 0.6s ease-in-out !important;} .u-carousel-control {background: rgba(var(--theme-primary), 0.5) !important;width: 50px !important;opacity: 0 !important;transition: opacity 0.3s ease !important;} .u-carousel:hover .u-carousel-control {opacity: 1 !important;} .u-carousel-control:hover, .u-carousel-control:focus {background: rgba(var(--theme-primary), 0.8) !important;outline: 2px solid rgba(var(--theme-primary), 1);opacity: 1 !important;} .u-carousel-indicators li {background: rgba(var(--theme-primary), 0.3) !important;width: 12px !important;height: 12px !important;border-radius: 50% !important;margin: 0 5px !important;transition: all 0.3s ease !important;} .u-carousel-indicators .u-active {background: rgba(var(--theme-primary), 1) !important;transform: scale(1.2) !important;} :root {--logo-shadow: 0 2px 8px rgba(139, 90, 135, 0.15);--logo-brightness: 1.1;--logo-hover-brightness: 1.3;--logo-glow: 0 0 15px rgba(212, 175, 55, 0.8);--logo-radius: 10px;} .fixed-logo {position: fixed;top: 20px;left: 20px;z-index: 1000;padding: 0;transition: all 0.3s ease;pointer-events: auto;} .fixed-logo.top-right {left: auto;right: 20px;} .fixed-logo.bottom-left {top: auto;bottom: 20px;} .fixed-logo.bottom-right{top: auto;bottom: 20px;left: auto;right: 20px;} .fixed-logo.carousel-fixed {position: absolute;z-index: 100;} .fixed-logo-image {width: 80px;height: 80px;object-fit: contain;filter: brightness(var(--logo-brightness));transition: all 0.3s ease;border-radius: var(--logo-radius);} .fixed-logo:hover {transform: scale(1.05);} .fixed-logo:hover .fixed-logo-image {filter: brightness(var(--logo-hover-brightness)) drop-shadow(0 0 10px rgba(212, 175, 55, 0.6));} .fixed-logo.blur-hover:hover {filter: blur(2px);transform: scale(1.05);} .fixed-logo.glow-hover:hover .fixed-logo-image {filter: brightness(var(--logo-hover-brightness)) var(--logo-glow);} .fixed-logo.small .fixed-logo-image {width: 50px;height: 50px;} .fixed-logo.medium .fixed-logo-image {width: 70px;height: 70px;} .fixed-logo.large .fixed-logo-image {width: 100px;height: 100px;} .fixed-logo.extra-large .fixed-logo-image {width: 120px;height: 120px;} .fixed-logo.huge .fixed-logo-image {width: 150px;height: 150px;} .fixed-logo[class*="scale-"] .fixed-logo-image {transform: none;} .fixed-logo.scale-0-5 .fixed-logo-image {width: 40px;height: 40px;} .fixed-logo.scale-0-75 .fixed-logo-image {width: 60px;height: 60px;} .fixed-logo.scale-1-25 .fixed-logo-image {width: 100px;height: 100px;} .fixed-logo.scale-1-5 .fixed-logo-image {width: 120px;height: 120px;} .fixed-logo.scale-2 .fixed-logo-image {width: 160px;height: 160px;} .fixed-logo.scale-2-5 .fixed-logo-image {width: 200px;height: 200px;} .fixed-logo.scale-3 .fixed-logo-image {width: 240px;height: 240px;} .fixed-logo.scale-4 .fixed-logo-image {width: 320px;height: 320px;} .fixed-logo.scale-5 .fixed-logo-image {width: 400px;height: 400px;} .fixed-logo.scale-6 .fixed-logo-image {width: 480px;height: 480px;} .fixed-logo.scale-7 .fixed-logo-image {width: 560px;height: 560px;} .fixed-logo.scale-8 .fixed-logo-image {width: 640px;height: 640px;} .fixed-logo.scale-10 .fixed-logo-image {width: 800px;height: 800px;} .fixed-logo[class*="scale-"]:hover .fixed-logo-image {transform: scale(1.05);} .fixed-logo.blur-hover[class*="scale-"]:hover {filter: blur(2px);transform: none;} .fixed-logo.blur-hover[class*="scale-"]:hover .fixed-logo-image {transform: scale(1.05);} @media (max-width: 768px) {.fixed-logo {top: 15px;left: 15px;} .fixed-logo.top-right {right: 15px;} .fixed-logo.bottom-left {bottom: 15px;} .fixed-logo.bottom-right{bottom: 15px;right: 15px;} .fixed-logo-image {width: 65px;height: 65px;} .fixed-logo.small .fixed-logo-image {width: 40px;height: 40px;} .fixed-logo.medium .fixed-logo-image {width: 55px;height: 55px;} .fixed-logo.large .fixed-logo-image {width: 80px;height: 80px;} .fixed-logo.extra-large .fixed-logo-image {width: 95px;height: 95px;} .fixed-logo.scale-0-5 .fixed-logo-image {width: 30px;height: 30px;} .fixed-logo.scale-0-75 .fixed-logo-image {width: 45px;height: 45px;} .fixed-logo.scale-1-25 .fixed-logo-image {width: 80px;height: 80px;} .fixed-logo.scale-1-5 .fixed-logo-image {width: 95px;height: 95px;} .fixed-logo.scale-2, .fixed-logo.scale-2-5, .fixed-logo.scale-3 .fixed-logo-image {width: 120px;height: 120px;}} @media (max-width: 480px) {.fixed-logo {top: 10px;left: 10px;} .fixed-logo.top-right {right: 10px;} .fixed-logo.bottom-left {bottom: 10px;} .fixed-logo.bottom-right{bottom: 10px;right: 10px;} .fixed-logo-image {width: 50px;height: 50px;} .fixed-logo.small .fixed-logo-image {width: 35px;height: 35px;} .fixed-logo.medium .fixed-logo-image {width: 45px;height: 45px;} .fixed-logo.large .fixed-logo-image {width: 65px;height: 65px;} .fixed-logo.extra-large .fixed-logo-image {width: 80px;height: 80px;} .fixed-logo.with-background {padding: 8px;}} .fixed-logo.bounce-hover:hover {animation: logoBounce 0.6s ease;} .fixed-logo.rotate-hover:hover .fixed-logo-image {transform: rotate(360deg);transition: transform 0.8s ease;} .fixed-logo.pulse-hover:hover {animation: logoPulse 1s infinite;} @keyframes logoBounce {0%, 100% {transform: scale(1.05) translateY(0);} 50% {transform: scale(1.05) translateY(-5px);}} @keyframes logoPulse {0%, 100% {transform: scale(1.05);} 50% {transform: scale(1.15);}} :root {--lavender-glow-rgb: 139, 90, 135;--lavender-glow-main: rgba(var(--lavender-glow-rgb), 0.1);--lavender-glow-strong: rgba(var(--lavender-glow-rgb), 0.2);--lavender-glow-inset: rgba(var(--lavender-glow-rgb), 0.02);--lavender-glow-border: rgba(var(--lavender-glow-rgb), 0.3);} @keyframes subtle-glow {0%, 100% {box-shadow: 0 0 20px var(--lavender-glow-main), 0 0 40px rgba(var(--lavender-glow-rgb), 0.05), inset 0 0 20px var(--lavender-glow-inset);} 50% {box-shadow: 0 0 30px var(--lavender-glow-strong), 0 0 60px rgba(var(--lavender-glow-rgb), 0.1), inset 0 0 30px rgba(var(--lavender-glow-rgb), 0.05);}} .u-section-1, .u-section-2, .u-section-3, .u-section-4 {position: relative !important;overflow: hidden !important;} .u-container-layout-glow {animation: subtle-glow 6s ease-in-out infinite !important;} .u-layout-cell {position: relative !important;transition: all 0.4s ease !important;} .u-layout-cell-glow {animation: subtle-glow 5s ease-in-out infinite !important;box-shadow: 0 0 20px var(--lavender-glow-main), 0 0 40px rgba(var(--lavender-glow-rgb), 0.05) !important;} .u-layout-cell-glow:hover {transform: translateY(-5px) !important;box-shadow: 0 10px 40px rgba(var(--lavender-glow-rgb), 0.15), 0 0 60px rgba(var(--lavender-glow-rgb), 0.1) !important;} .u-btn {position: relative !important;overflow: hidden !important;z-index: 1 !important;} .u-btn::before {content: '' !important;position: absolute !important;top: 50% !important;left: 50% !important;width: 0 !important;height: 0 !important;transform: translate(-50%, -50%) !important;background: radial-gradient(circle, rgba(255, 255, 255, 0.3) 0%, transparent 70%) !important;transition: width 0.6s ease, height 0.6s ease !important;z-index: -1 !important;pointer-events: none !important;} .u-btn:hover::before {width: 300px !important;height: 300px !important;} @keyframes text-glow {0%, 100% {text-shadow: 0 0 10px var(--lavender-glow-main), 0 0 20px rgba(var(--lavender-glow-rgb), 0.1);} 50% {text-shadow: 0 0 20px var(--lavender-glow-strong), 0 0 40px rgba(var(--lavender-glow-rgb), 0.2);}} h1, h2, .u-text-1, .u-text-2 {animation: text-glow 4s ease-in-out infinite !important;} .u-social-icon {transition: all 0.3s ease !important;} .u-social-icon:hover {transform: translateY(-3px) !important;filter: drop-shadow(0 5px 15px rgba(var(--lavender-glow-rgb), 0.4)) !important;} @keyframes border-glow {0%, 100% {border-color: var(--lavender-glow-border);box-shadow: 0 0 15px var(--lavender-glow-main);} 50% {border-color: rgba(var(--lavender-glow-rgb), 0.5);box-shadow: 0 0 25px rgba(var(--lavender-glow-rgb), 0.2);}} .u-image {border: 2px solid transparent !important;animation: border-glow 3s ease-in-out infinite !important;} .u-section-1::after, .u-section-2::after {content: '' !important;position: absolute !important;top: 0 !important;left: 0 !important;right: 0 !important;bottom: 0 !important;background: radial-gradient(circle at center, transparent 0%, var(--lavender-glow-main) 100%) !important;pointer-events: none !important;z-index: 1 !important;} @keyframes pulse-glow {0% {box-shadow: 0 0 0 0 rgba(var(--lavender-glow-rgb), 0.4);} 70% {box-shadow: 0 0 0 20px rgba(var(--lavender-glow-rgb), 0);} 100% {box-shadow: 0 0 0 0 rgba(var(--lavender-glow-rgb), 0);}} .cta-element, .u-btn-primary {animation: pulse-glow 2s infinite !important;} @media (max-width: 768px) {@keyframes subtle-glow {0%, 100% {box-shadow: 0 0 10px var(--lavender-glow-main), 0 0 20px rgba(var(--lavender-glow-rgb), 0.05);} 50% {box-shadow: 0 0 15px rgba(var(--lavender-glow-rgb), 0.15), 0 0 30px rgba(var(--lavender-glow-rgb), 0.08);}}} .glow-text-only {position: relative;display: inline-block;background: linear-gradient(90deg, var(--text-glow-1, #8b5a87), var(--text-glow-2, #6b4c6d), var(--text-glow-3, #d24b1e), var(--text-glow-2, #6b4c6d), var(--text-glow-1, #8b5a87) );background-size: 200% 100%;-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text;animation: universalTextGlow var(--text-glow-duration, 12s) ease-in-out infinite;} .glow-text::before {content: '';position: absolute;top: -2px;left: -2px;right: -2px;bottom: -2px;background: linear-gradient(90deg, transparent 0%, var(--text-glow-bg-1, rgba(139, 90, 135, 0.6)) 30%, var(--text-glow-bg-2, rgba(212, 75, 30, 0.8)) 50%, var(--text-glow-bg-3, rgba(107, 76, 109, 0.6)) 70%, transparent 100% );background-size: 200% 100%;border-radius: 8px;filter: blur(8px);z-index: -1;animation: universalTextGlow var(--text-glow-duration, 12s) ease-in-out infinite;pointer-events: none;} @keyframes universalBackgroundGlow {0% {background-position: -100% 0;} 50% {background-position: 200% 0;} 100% {background-position: -100% 0;}} @keyframes universalGlowPulse {0% {opacity: 0.3;transform: scale(1);} 100% {opacity: 0.7;transform: scale(1.1);}} @keyframes universalTextGlow {0% {background-position: -200% 0;} 50% {background-position: 200% 0;} 100% {background-position: -200% 0;}} :root {--lavender-main: #8b5a87;--lavender-accent: #d24b1e;--lavender-bg1: #f8f6f7;--lavender-bg2: #ede7ea;--lavender-bg3: #e0d4d8;--lavender-bg4: #e0d4d8;--lavender-title: #6b4c6d;--lavender-title-hover: #8b5a87;--lavender-desc: #5a5a5a;--lavender-desc-hover: #4a4a5a;--lavender-border: rgba(139, 90, 135, 0.1);--lavender-border-hover: rgba(139, 90, 135, 0.3);--lavender-shadow1: rgba(139, 90, 135, 0.08);--lavender-shadow2: rgba(107, 76, 109, 0.05);--lavender-shadow-hover1: rgba(139, 90, 135, 0.15);--lavender-shadow-hover2: rgba(107, 76, 109, 0.1);--lavender-shadow-hover3: rgba(139, 90, 135, 0.2);--lavender-shadow-hover4: rgba(107, 76, 109, 0.3);--lavender-shadow-premium1: rgba(139, 90, 135, 0.12);--lavender-shadow-premium2: rgba(107, 76, 109, 0.08);--lavender-shadow-premium3: rgba(255, 255, 255, 0.8);--lavender-shadow-luxury1: rgba(139, 90, 135, 0.2);--lavender-shadow-luxury2: rgba(107, 76, 109, 0.15);--lavender-shadow-luxury3: rgba(139, 90, 135, 0.3);--lavender-shadow-luxury4: rgba(255, 255, 255, 0.9);--lavender-icon-shadow: rgba(139, 90, 135, 0.2);--lavender-icon-shadow-hover: rgba(139, 90, 135, 0.3);--lavender-glow1: rgba(139, 90, 135, 0.6);--lavender-glow2: rgba(212, 75, 30, 0.8);--lavender-glow3: rgba(107, 76, 109, 0.6);--lavender-bg-pattern: rgba(139, 90, 135, 0.03);} .elegant-services-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));gap: 35px;margin: 50px 0;padding: 0 20px;} @media (max-width: 768px) {.elegant-services-grid {grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));gap: 25px;margin: 30px 0;} .elegant-service-card {padding: 30px 20px;min-height: 250px;} .elegant-service-icon {font-size: 2.8rem;margin-bottom: 20px;} .elegant-service-title {font-size: 1.3rem;margin-bottom: 15px;} .elegant-service-description {font-size: 0.9rem;}} .elegant-service-card {background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, var(--lavender-bg1) 50%, var(--lavender-bg2) 100% );backdrop-filter: blur(10px);border: 1px solid var(--lavender-border);border-radius: 20px;padding: 70px 30px 40px 30px;text-align: left;position: relative;overflow: hidden;transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);box-shadow: 0 8px 32px var(--lavender-shadow1), 0 4px 16px var(--lavender-shadow2);cursor: pointer;min-height: 300px;display: flex;flex-direction: column;justify-content: flex-start;align-items: flex-start;} .elegant-service-card:hover {transform: translateY(-12px) scale(1.02);box-shadow: 0 20px 60px var(--lavender-shadow-hover1), 0 10px 30px var(--lavender-shadow-hover2), 0 0 0 1px var(--lavender-shadow-hover3);border-color: var(--lavender-border-hover);} .elegant-service-card::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;border-radius: 20px;padding: 2px;background: linear-gradient(45deg, transparent 0%, var(--lavender-glow1) 25%, var(--lavender-glow2) 50%, var(--lavender-glow3) 75%, transparent 100% );background-size: 300% 300%;mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);mask-composite: xor;-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);-webkit-mask-composite: xor;opacity: 0;animation: borderGlow 3s ease-in-out infinite;transition: opacity 0.3s ease;} .elegant-service-card:hover::before {opacity: 1;} .elegant-service-icon {font-size: 3.5rem;position: absolute;top: 20px;right: 20px;z-index: 3;transition: all 0.3s ease;filter: drop-shadow(0 4px 8px var(--lavender-icon-shadow));} .elegant-service-card:hover .elegant-service-icon {transform: scale(1.1) rotate(5deg);filter: drop-shadow(0 6px 12px var(--lavender-icon-shadow-hover));} .elegant-service-title {font-family: var(--primary-font);font-size: 1.5rem;font-weight: 600;color: var(--lavender-title);margin-bottom: 20px;margin-top: 25px;margin-right: 70px;position: relative;z-index: 2;transition: all 0.3s ease;line-height: 1.3;text-align: left;} .elegant-service-card:hover .elegant-service-title {color: var(--lavender-title-hover);transform: translateY(-3px);} .elegant-service-description {font-family: var(--secondary-font);font-size: 0.95rem;color: var(--lavender-desc);line-height: 1.6;position: relative;z-index: 2;transition: color 0.3s ease;opacity: 0.85;text-align: left;margin-right: 0 !important;margin-left: 0 !important;width: 100% !important;max-width: 100% !important;box-sizing: border-box !important;} .elegant-service-card:hover .elegant-service-description {color: var(--lavender-desc-hover);opacity: 1;} .elegant-service-card::after {content: '';position: absolute;top: -50%;left: -50%;width: 200%;height: 200%;background: radial-gradient( circle at center, var(--lavender-bg-pattern) 0%, transparent 50% );transform: rotate(0deg);transition: transform 0.6s ease;z-index: 1;} .elegant-service-card:hover::after {transform: rotate(180deg);} .elegant-service-card.premium {background: linear-gradient(135deg, var(--lavender-bg1) 0%, var(--lavender-bg2) 50%, var(--lavender-bg3) 100% );border: 2px solid transparent;background-clip: padding-box;} .elegant-service-card.premium::before {background: linear-gradient(45deg, var(--lavender-main) 0%, var(--lavender-accent) 25%, var(--lavender-title) 50%, var(--lavender-accent) 75%, var(--lavender-main) 100% );} .elegant-service-card.luxury {background: linear-gradient(135deg, rgba(255, 255, 255, 0.98) 0%, var(--lavender-bg1) 50%, #f0ebee 100% );box-shadow: 0 12px 40px var(--lavender-shadow-premium1), 0 6px 20px var(--lavender-shadow-premium2), inset 0 1px 0 var(--lavender-shadow-premium3);} .elegant-service-card.luxury:hover {transform: translateY(-15px) scale(1.03);box-shadow: 0 25px 70px var(--lavender-shadow-luxury1), 0 15px 40px var(--lavender-shadow-luxury2), 0 0 0 2px var(--lavender-shadow-luxury3), inset 0 1px 0 var(--lavender-shadow-luxury4);} .elegant-service-card.luxury.floating {animation: floatingCard 6s ease-in-out infinite;} @media (max-width: 768px) {.elegant-service-card {padding: 30px 20px;min-height: 250px;} .elegant-service-icon {font-size: 2.8rem;margin-bottom: 20px;} .elegant-service-title {font-size: 1.3rem;margin-bottom: 15px;} .elegant-service-description {font-size: 0.9rem;}} @keyframes borderGlow {0%, 100% {background-position: 0% 50%;} 50% {background-position: 100% 50%;}} @keyframes floatingCard {0%, 100% {transform: translateY(0px) scale(1);} 33% {transform: translateY(-3px) scale(1.005);} 66% {transform: translateY(2px) scale(0.998);}} .elegant-service-card .glow-text-only {margin-bottom: 20px;} :root {--stamp-purple: #8b5a87;--stamp-lavender: #f8f6f7;--stamp-gold: #d4af37;--stamp-silver: #c0c0c0;--stamp-bronze: #cd7f32;--stamp-red: #dc2626;--stamp-green: #228b22;--stamp-title-font: var(--primary-font);--stamp-font: var(--secondary-font);--stamp-border-radius: 12px;--stamp-border-width: 4px;--stamp-shadow: 0 5px 20px rgba(139, 90, 135, 0.3);} .stamp-text {font-family: var(--stamp-font) !important;font-weight: 700 !important;text-transform: uppercase !important;letter-spacing: 2px !important;color: var(--stamp-purple) !important;transform: rotate(-15deg) !important;position: relative !important;display: inline-block !important;padding: 10px 20px !important;border: var(--stamp-border-width) solid var(--stamp-purple) !important;border-radius: var(--stamp-border-radius) !important;box-shadow: 0 0 0 4px var(--stamp-purple), 0 0 0 8px var(--stamp-lavender), 0 0 0 12px var(--stamp-purple) !important;background: var(--stamp-lavender) !important;} .badge-container {position: relative !important;display: inline-block !important;} .quality-badge {background: linear-gradient(135deg, var(--stamp-purple) 0%, #b8a6ba 100%) !important;color: #fff !important;padding: 15px 30px !important;border-radius: 50px !important;font-family: var(--stamp-title-font) !important;font-weight: 600 !important;font-size: 1.1rem !important;box-shadow: var(--stamp-shadow) !important;position: relative !important;overflow: hidden !important;} .quality-badge::before {content: 'â˜…' !important;position: absolute !important;font-size: 100px !important;opacity: 0.1 !important;top: -20px !important;right: -20px !important;transform: rotate(15deg) !important;} .discount-badge {position: absolute !important;top: 20px !important;right: 20px !important;background: var(--stamp-red) !important;color: #fff !important;padding: 10px 20px !important;border-radius: 25px !important;font-weight: 700 !important;font-size: 1rem !important;transform: rotate(-5deg) !important;box-shadow: 0 5px 15px rgba(220, 38, 38, 0.3) !important;animation: badge-pulse 2s infinite !important;} @keyframes badge-pulse {0%, 100% {transform: rotate(-5deg) scale(1);} 50% {transform: rotate(-5deg) scale(1.05);}} .certificate-badge {position: relative !important;padding: 20px 40px !important;background: var(--stamp-lavender) !important;border: 2px solid var(--stamp-purple) !important;border-radius: 0 !important;clip-path: polygon(0 0, calc(100% - 15px) 0, 100% 15px, 100% 100%, 15px 100%, 0 calc(100% - 15px)) !important;} .certificate-badge::after {content: '' !important;position: absolute !important;inset: 4px !important;border: 1px dashed var(--stamp-purple) !important;opacity: 0.5 !important;pointer-events: none !important;} .hexagon-badge {width: 120px !important;height: 120px !important;background: var(--stamp-purple) !important;position: relative !important;margin: 40px auto !important;display: flex !important;align-items: center !important;justify-content: center !important;color: #fff !important;font-weight: 700 !important;clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%) !important;} @media (max-width: 768px) {.stamp-text {font-size: 0.9rem !important;padding: 8px 16px !important;} .quality-badge {padding: 12px 24px !important;font-size: 1rem !important;} .discount-badge {padding: 8px 16px !important;font-size: 0.9rem !important;}} .rounded-pressed-stamp {width: 200px;height: 200px;border-radius: 50%;background: linear-gradient(145deg, #e8e8e8, #fff);border: var(--stamp-border-width) solid var(--stamp-purple);position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;margin: 30px auto;transform: rotate(-5deg);transition: all 0.3s ease;cursor: pointer;box-shadow: inset 4px 4px 12px rgba(0, 0, 0, 0.15), inset -4px -4px 12px rgba(255, 255, 255, 0.9), 0 6px 20px rgba(139, 90, 135, 0.2);} .rounded-pressed-stamp.small {width: 150px !important;height: 150px !important;} .rounded-pressed-stamp.large {width: 250px !important;height: 250px !important;} .rounded-pressed-stamp.extra-large {width: 300px !important;height: 300px !important;} .rounded-pressed-stamp.tiny {width: 80px !important;height: 80px !important;} .rounded-pressed-stamp.mini {width: 120px !important;height: 120px !important;} .rounded-pressed-stamp.huge {width: 350px !important;height: 350px !important;} .rounded-pressed-stamp.giant {width: 400px !important;height: 400px !important;} .rounded-pressed-stamp.massive {width: 500px !important;height: 500px !important;} .rounded-pressed-stamp.custom-size {width: var(--stamp-width, 200px) !important;height: var(--stamp-height, 200px) !important;} .rounded-pressed-stamp.stamp-overlay.small {width: 150px !important;height: 150px !important;} .rounded-pressed-stamp.stamp-overlay.large {width: 250px !important;height: 250px !important;} .rounded-pressed-stamp.stamp-overlay.extra-large {width: 300px !important;height: 300px !important;} .rounded-pressed-stamp:hover {transform: rotate(0deg) scale(1.05);box-shadow: inset 6px 6px 16px rgba(0, 0, 0, 0.2), inset -6px -6px 16px rgba(255, 255, 255, 1), 0 8px 25px rgba(139, 90, 135, 0.3);} .rounded-pressed-stamp::before {content: '';position: absolute;top: 10px;left: 10px;right: 10px;bottom: 10px;border: 2px dashed #6b4c6d;border-radius: 50%;opacity: 0.6;} .stamp-inner {z-index: 2;position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;width: calc(100% - 40px);height: calc(100% - 40px);max-width: calc(100% - 40px);max-height: calc(100% - 40px);overflow: hidden;} .stamp-logo {width: 70px;height: 70px;object-fit: contain;margin-bottom: 0;filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.3)) sepia(0.2);transition: all 0.3s ease;} .stamp-logo.tiny {width: 30px !important;height: 30px !important;} .stamp-logo.small {width: 45px !important;height: 45px !important;} .stamp-logo.medium {width: 60px !important;height: 60px !important;} .stamp-logo.large {width: 80px !important;height: 80px !important;} .stamp-logo.extra-large {width: 100px !important;height: 100px !important;} .stamp-logo.huge {width: 120px !important;height: 120px !important;} .rounded-pressed-stamp:hover .stamp-logo, .rounded-pressed-stamp:hover .stamp-logo.tiny, .rounded-pressed-stamp:hover .stamp-logo.small, .rounded-pressed-stamp:hover .stamp-logo.medium, .rounded-pressed-stamp:hover .stamp-logo.large, .rounded-pressed-stamp:hover .stamp-logo.extra-large, .rounded-pressed-stamp:hover .stamp-logo.huge {transform: scale(1.25);filter: drop-shadow(3px 3px 6px rgba(0,0,0,0.5)) sepia(0.4);} .stamp-text, .stamp-inner p {font-size: 0.65rem;font-weight: 600;color: #6b4c6d;text-transform: uppercase;letter-spacing: 0.5px;line-height: 1;margin: 5px 0 0 0;text-shadow: 1px 1px 2px rgba(255,255,255,0.8);transition: all 0.3s ease;width: 80%;max-width: 80%;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;text-align: center;} .rounded-pressed-stamp:hover .stamp-text {color: var(--stamp-purple);text-shadow: 2px 2px 3px rgba(255,255,255,0.9);transform: scale(1.05);} .rounded-pressed-stamp.gold-seal {background: linear-gradient(145deg, #f4d03f 0%, #f7dc6f 30%, #f1c40f 60%, #d4af37 100%);border: 4px solid #b7950b;box-shadow: inset 4px 4px 12px rgba(183,149,11,0.3), inset -4px -4px 12px rgba(255,235,59,0.6), 0 6px 20px rgba(212,175,55,0.4);} .rounded-pressed-stamp.gold-seal::before {border-color: #b7950b;} .rounded-pressed-stamp.gold-seal:hover {box-shadow: inset 6px 6px 16px rgba(183,149,11,0.4), inset -6px -6px 16px rgba(255,235,59,0.8), 0 8px 25px rgba(212,175,55,0.6);} .rounded-pressed-stamp.silver-seal {background: linear-gradient(145deg, #f4f4f4 0%, #e8e8e8 30%, #d5d5d5 60%, #c0c0c0 100%);border: 4px solid #909090;box-shadow: inset 4px 4px 12px rgba(144,144,144,0.3), inset -4px -4px 12px rgba(255,255,255,0.8), 0 6px 20px rgba(169,169,169,0.3);} .rounded-pressed-stamp.silver-seal::before {border-color: #909090;} .rounded-pressed-stamp.silver-seal:hover {box-shadow: inset 6px 6px 16px rgba(144,144,144,0.4), inset -6px -6px 16px rgba(255,255,255,1), 0 8px 25px rgba(169,169,169,0.5);} .rounded-pressed-stamp.bronze-seal {background: linear-gradient(145deg, #d2691e 0%, #cd853f 30%, #a0522d 60%, #8b4513 100%);border: 4px solid #a0522d;box-shadow: inset 4px 4px 12px rgba(139,69,19,0.3), inset -4px -4px 12px rgba(222,184,135,0.6), 0 6px 20px rgba(160,82,45,0.4);} .rounded-pressed-stamp.bronze-seal::before {border-color: #8b4513;} .rounded-pressed-stamp.bronze-seal:hover {box-shadow: inset 6px 6px 16px rgba(139,69,19,0.4), inset -6px -6px 16px rgba(222,184,135,0.8), 0 8px 25px rgba(160,82,45,0.6);} .rounded-pressed-stamp.green-seal {background: linear-gradient(145deg, #228b22 0%, #4a8b5f 30%, #2d5a3d 60%, #1e4d2b 100%);border: 4px solid #2d5a3d;box-shadow: inset 4px 4px 12px rgba(30,77,43,0.3), inset -4px -4px 12px rgba(114,184,135,0.6), 0 6px 20px rgba(45,90,61,0.4);} .rounded-pressed-stamp.green-seal::before {border-color: #1e4d2b;} .rounded-pressed-stamp.green-seal:hover {box-shadow: inset 6px 6px 16px rgba(30,77,43,0.4), inset -6px -6px 16px rgba(114,184,135,0.8), 0 8px 25px rgba(45,90,61,0.6);} .rounded-pressed-stamp.wax-seal {background: radial-gradient(circle at center, #dc143c 0%, #b91c3c 40%, #8b1538 70%, #651e3e 100%);border: 5px solid #8b1538;box-shadow: inset 3px 3px 10px rgba(0,0,0,0.4), inset -3px -3px 10px rgba(220,20,60,0.3), 0 6px 20px rgba(139,21,56,0.5);} .rounded-pressed-stamp.wax-seal::before {border-color: #651e3e;border-width: 3px;} .rounded-pressed-stamp.wax-seal .stamp-logo {filter: drop-shadow(1px 1px 3px rgba(0,0,0,0.7)) brightness(1.2) contrast(1.1);} .rounded-pressed-stamp.notary {background: linear-gradient(145deg, #1e3a8a 0%, #3b82f6 50%, #1d4ed8 100%);border: 4px solid #1e40af;box-shadow: inset 4px 4px 12px rgba(30,64,175,0.3), inset -4px -4px 12px rgba(96,165,250,0.4), 0 6px 20px rgba(29,78,216,0.4);} .rounded-pressed-stamp.notary::before {border-color: #1e3a8a;} .rounded-pressed-stamp.notary .stamp-logo {filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.5)) brightness(1.3);} .rounded-pressed-stamp.aged {background: linear-gradient(145deg, #f5f5dc 0%, #f0e68c 30%, #daa520 60%, #b8860b 100%);border: 4px solid #8b7355;box-shadow: inset 4px 4px 12px rgba(139,115,85,0.3), inset -4px -4px 12px rgba(255,248,220,0.6), 0 6px 20px rgba(184,134,11,0.3);opacity: 0.9;} .rounded-pressed-stamp.aged::before {border-color: #8b7355;opacity: 0.7;} .rounded-pressed-stamp.aged .stamp-logo {filter: drop-shadow(1px 1px 2px rgba(0,0,0,0.4)) sepia(0.6) contrast(0.8);} .rounded-pressed-stamp.embossed {background: linear-gradient(145deg, #fafafa 0%, #f0f0f0 50%, #e0e0e0 100%);border: 3px solid var(--stamp-purple);box-shadow: inset 6px 6px 15px rgba(0,0,0,0.1), inset -6px -6px 15px rgba(255,255,255,1), 0 8px 25px rgba(139,90,135,0.15);position: relative;} .rounded-pressed-stamp.embossed::before {border: 2px solid #6b4c6d;opacity: 0.8;} .rounded-pressed-stamp.embossed::after {content: '';position: absolute;top: 15px;left: 15px;right: 15px;bottom: 15px;border: 1px solid rgba(139,90,135,0.3);border-radius: 50%;z-index: 1;} .rounded-pressed-stamp.modern {background: linear-gradient(145deg, #ffffff 0%, #f8f9fa 100%);border: 2px solid var(--stamp-purple);box-shadow: 0 4px 15px rgba(139,90,135,0.15), inset 0 1px 0 rgba(255,255,255,0.8);} .rounded-pressed-stamp.modern::before {border: 1px solid var(--stamp-purple);opacity: 0.5;} .rounded-pressed-stamp.modern:hover {box-shadow: 0 6px 20px rgba(139,90,135,0.25), inset 0 1px 0 rgba(255,255,255,1);} .diagonal-image {display: inline-block;transform: rotate(-15deg);transition: transform 0.4s ease;transform-origin: center center;cursor: pointer;} .diagonal-image:hover {transform: rotate(0deg);} .diagonal-text {display: inline-block;transform: rotate(-15deg);transition: transform 0.4s ease;transform-origin: center center;cursor: pointer;} .diagonal-text:hover {transform: rotate(0deg);} .diagonal-glow-container {display: inline-block;position: relative;transform: rotate(-15deg);transition: all 0.4s ease;transform-origin: center center;cursor: pointer;padding: 10px;border-radius: 10px;background: rgba(255, 255, 255, 0.1);backdrop-filter: blur(5px);box-shadow: 0 4px 15px rgba(139, 90, 135, 0.2);color: var(--diagonal-text-color, #6b4c6d);} .diagonal-glow-container:hover {transform: rotate(0deg) scale(1.05);box-shadow: 0 8px 25px rgba(139, 90, 135, 0.4);} .diagonal-glow-overlay {position: absolute;z-index: 15;pointer-events: auto;} .diagonal-glow-overlay.top-right {top: 10px;right: 10px;} .diagonal-glow-overlay.top-left {top: 10px;left: 10px;} .diagonal-glow-overlay.bottom-right {bottom: 10px;right: 10px;} .diagonal-glow-overlay.bottom-left {bottom: 10px;left: 10px;} .diagonal-glow-overlay.center {top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(-15deg);} .diagonal-glow-overlay.center:hover {transform: translate(-50%, -50%) rotate(0deg) scale(1.05);} .diagonal-glow-overlay.top-center {top: 10px;left: 50%;transform: translateX(-50%) rotate(-15deg);} .diagonal-glow-overlay.top-center:hover {transform: translateX(-50%) rotate(0deg) scale(1.05);} .diagonal-glow-overlay.bottom-center {bottom: 10px;left: 50%;transform: translateX(-50%) rotate(-15deg);} .diagonal-glow-overlay.bottom-center:hover {transform: translateX(-50%) rotate(0deg) scale(1.05);} .diagonal-glow-container.bg-light {background: rgba(255, 255, 255, 0.9);color: #333;} .diagonal-glow-container.bg-light-purple {background: rgba(139, 90, 135, 0.1);color: #6b4c6d;} .diagonal-glow-container.bg-light-lavender {background: rgba(230, 200, 255, 0.3);color: #5b21b6;} .diagonal-glow-container.bg-light-pink {background: rgba(255, 192, 203, 0.3);color: #8b0000;} .diagonal-glow-container.bg-dark {background: rgba(0, 0, 0, 0.8);color: #ffffff;} .diagonal-glow-container.bg-dark-purple {background: rgba(75, 0, 130, 0.8);color: #e6d8ff;} .diagonal-glow-container.bg-dark-lavender {background: rgba(107, 76, 109, 0.8);color: #f3e8ff;} .diagonal-glow-container.bg-gradient-purple {background: linear-gradient(135deg, rgba(139, 90, 135, 0.8), rgba(107, 76, 109, 0.9));color: #ffffff;} .diagonal-glow-container.bg-gradient-sunset {background: linear-gradient(135deg, rgba(255, 94, 77, 0.8), rgba(255, 154, 0, 0.9));color: #ffffff;} .diagonal-glow-container.bg-gradient-ocean {background: linear-gradient(135deg, rgba(59, 130, 246, 0.8), rgba(147, 51, 234, 0.9));color: #ffffff;} .diagonal-glow-container.bg-transparent {background: transparent;backdrop-filter: none;box-shadow: none;} .diagonal-glow-container.bg-blur {background: rgba(255, 255, 255, 0.05);backdrop-filter: blur(10px);} .diagonal-glow-container.opacity-10 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.1) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-20 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.2) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-30 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.3) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-40 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.4) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-50 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.5) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-60 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.6) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-70 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.7) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-80 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.8) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-90 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.9) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-100 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 1.0) !important;backdrop-filter: none !important;} .diagonal-glow-container.bg-purple-transparent {--bg-rgb: 139, 90, 135;} .diagonal-glow-container.bg-lavender-transparent {--bg-rgb: 230, 200, 255;} .diagonal-glow-container.bg-black-transparent {--bg-rgb: 0, 0, 0;} .diagonal-glow-container.bg-white-transparent {--bg-rgb: 255, 255, 255;} .diagonal-glow-container.bg-orange-transparent {--bg-rgb: 210, 75, 30;} .diagonal-glow-container.bg-gold-transparent {--bg-rgb: 212, 175, 55;} .diagonal-glow-container.bg-blue-transparent {--bg-rgb: 59, 130, 246;} .diagonal-glow-container.bg-green-transparent {--bg-rgb: 34, 197, 94;} .diagonal-glow-container.custom-transparency {background-color: rgba(var(--custom-bg-rgb, 255, 255, 255), var(--custom-opacity, 0.5)) !important;} .rounded-pressed-stamp.opacity-10 {opacity: 0.1 !important;} .rounded-pressed-stamp.opacity-20 {opacity: 0.2 !important;} .rounded-pressed-stamp.opacity-30 {opacity: 0.3 !important;} .rounded-pressed-stamp.opacity-40 {opacity: 0.4 !important;} .rounded-pressed-stamp.opacity-50 {opacity: 0.5 !important;} .rounded-pressed-stamp.opacity-60 {opacity: 0.6 !important;} .rounded-pressed-stamp.opacity-70 {opacity: 0.7 !important;} .rounded-pressed-stamp.opacity-80 {opacity: 0.8 !important;} .rounded-pressed-stamp.opacity-90 {opacity: 0.9 !important;} .rounded-pressed-stamp.opacity-100 {opacity: 1.0 !important;} .rounded-pressed-stamp.bg-transparent {background: transparent !important;border: 2px solid rgba(139, 90, 135, 0.6) !important;box-shadow: 0 4px 15px rgba(139, 90, 135, 0.2) !important;} .rounded-pressed-stamp.bg-semi-transparent {background: rgba(255, 255, 255, 0.3) !important;backdrop-filter: blur(5px) !important;} .rounded-pressed-stamp.watermark {opacity: 0.15 !important;pointer-events: none !important;z-index: 1 !important;} .rounded-pressed-stamp.subtle-overlay {opacity: 0.4 !important;background: rgba(255, 255, 255, 0.2) !important;border: 1px solid rgba(139, 90, 135, 0.3) !important;box-shadow: 0 2px 10px rgba(139, 90, 135, 0.1) !important;} .diagonal-glow-container.text-white {color: #ffffff !important;} .diagonal-glow-container.text-black {color: #000000 !important;} .diagonal-glow-container.text-purple {color: #6b4c6d !important;} .diagonal-glow-container.text-lavender {color: #8b5a87 !important;} .diagonal-glow-container.text-orange {color: #d24b1e !important;} .diagonal-glow-container.text-gold {color: #d4af37 !important;} .diagonal-glow-container.text-silver {color: #c0c0c0 !important;} .diagonal-glow-container.text-bronze {color: #cd7f32 !important;} .diagonal-glow-container.text-glow-white {color: #ffffff !important;text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);} .diagonal-glow-container.text-glow-purple {color: #8b5a87 !important;text-shadow: 0 0 10px rgba(139, 90, 135, 0.8);} .diagonal-glow-container.text-glow-gold {color: #d4af37 !important;text-shadow: 0 0 10px rgba(212, 175, 55, 0.8);} .diagonal-glow-container.custom-colors {background: var(--diagonal-bg, rgba(255, 255, 255, 0.1));color: var(--diagonal-text-color, #6b4c6d);} .diagonal-glow-container .diagonal-image {transform: none !important;transition: none !important;} .diagonal-glow-container .diagonal-image:hover {transform: none !important;} .diagonal-image.small {max-width: 50px;max-height: 50px;width: auto;height: auto;object-fit: contain;} .diagonal-image.medium {max-width: 80px;max-height: 80px;width: auto;height: auto;object-fit: contain;} .diagonal-image.large {max-width: 120px;max-height: 120px;width: auto;height: auto;object-fit: contain;} .diagonal-image.huge {max-width: 160px;max-height: 160px;width: auto;height: auto;object-fit: contain;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.tiny {max-width: 25% !important;max-height: 25% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.small {max-width: 35% !important;max-height: 35% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.medium {max-width: 50% !important;max-height: 50% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.large {max-width: 65% !important;max-height: 65% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.extra-large {max-width: 75% !important;max-height: 75% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.huge {max-width: 90% !important;max-height: 90% !important;width: 90% !important;height: 90% !important;object-fit: contain !important;} .stamp-logo.push-down-xs {--stamp-logo-padding-top: 5px;} .stamp-logo.push-down-sm {--stamp-logo-padding-top: 10px;} .stamp-logo.push-down-md {--stamp-logo-padding-top: 15px;} .stamp-logo.push-down-lg {--stamp-logo-padding-top: 20px;} .stamp-logo.push-down-xl {--stamp-logo-padding-top: 25px;} .stamp-logo.push-up-xs {--stamp-logo-padding-bottom: 5px;} .stamp-logo.push-up-sm {--stamp-logo-padding-bottom: 10px;} .stamp-logo.push-up-md {--stamp-logo-padding-bottom: 15px;} .stamp-logo.push-up-lg {--stamp-logo-padding-bottom: 20px;} .stamp-logo.push-up-xl {--stamp-logo-padding-bottom: 25px;} .stamp-logo.custom-position {--stamp-logo-padding-top: var(--custom-top, 0);--stamp-logo-padding-bottom: var(--custom-bottom, 0);} .stamp-overlay {position: absolute;z-index: 10;pointer-events: auto;cursor: pointer;} .stamp-overlay .rounded-pressed-stamp.diagonal {transform: rotate(-5deg);overflow: hidden;} .stamp-overlay .rounded-pressed-stamp.diagonal .stamp-inner {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(-15deg);transition: transform 0.4s ease;display: flex;flex-direction: column;align-items: center;justify-content: center;width: calc(100% - 40px) !important;height: calc(100% - 40px) !important;max-width: calc(100% - 40px) !important;max-height: calc(100% - 40px) !important;overflow: hidden !important;box-sizing: border-box;} .stamp-overlay .rounded-pressed-stamp.diagonal:hover .stamp-inner {transform: translate(-50%, -50%) rotate(0deg);} .stamp-overlay .rounded-pressed-stamp .stamp-logo {position: relative;transform-origin: center center;margin: 0 auto;display: block;max-width: 50% !important;max-height: 50% !important;width: auto !important;height: auto !important;} .stamp-overlay .rounded-pressed-stamp .stamp-inner p {position: relative;margin: 3px 0 0 0;font-size: 0.5rem !important;width: 70% !important;max-width: 70% !important;text-align: center;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;line-height: 1;} .about-content .stamp-overlay .rounded-pressed-stamp.diagonal .stamp-inner {position: absolute !important;top: 50% !important;left: 50% !important;transform: translate(-50%, -50%) !important;width: 70% !important;height: 70% !important;max-width: 70% !important;max-height: 70% !important;overflow: hidden !important;display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;box-sizing: border-box !important;} .about-content .stamp-overlay .rounded-pressed-stamp.diagonal {transform: translate(-50%, -50%) rotate(-15deg) !important;} .about-content .stamp-overlay .rounded-pressed-stamp.diagonal:hover .stamp-inner {transform: translate(-50%, -50%) rotate(0deg) !important;} .about-content .stamp-overlay .rounded-pressed-stamp .stamp-logo {max-width: 60% !important;max-height: 60% !important;width: auto !important;height: auto !important;margin: 0 auto !important;display: block !important;} .stamp-overlay.top-right {top: -15px;right: -15px;} .stamp-overlay.top-left {top: -15px;left: -15px;} .stamp-overlay.bottom-right {bottom: -15px;right: -15px;} .stamp-overlay.bottom-left {bottom: -15px;left: -15px;} .stamp-overlay.center {top: 50%;left: 50%;transform: translate(-50%, -50%);} .stamp-overlay.top-center {top: -15px;left: 50%;transform: translateX(-50%);} .stamp-overlay.bottom-center {bottom: -15px;left: 50%;transform: translateX(-50%);} .stamp-overlaid-container {position: relative;overflow: visible;} .stamp-overlay.floating {animation: stampFloat 4s ease-in-out infinite;} .stamp-overlay.tilted-left {transform: rotate(-15deg);} .stamp-overlay.tilted-right {transform: rotate(15deg);} .stamp-overlay.watermark {opacity: 0.3;pointer-events: none;z-index: 1;} .stamp-overlay.stamp-1 {top: 10px;right: 10px;transform: rotate(-10deg);} .stamp-overlay.stamp-2 {bottom: 10px;left: 10px;transform: rotate(8deg);} .stamp-overlay.stamp-3 {top: 50%;right: 20px;transform: translateY(-50%) rotate(-5deg);} @keyframes stampFloat {0%, 100% {transform: translateY(0px) rotate(-5deg);} 25% {transform: translateY(-3px) rotate(-3deg);} 50% {transform: translateY(0px) rotate(-5deg);} 75% {transform: translateY(2px) rotate(-7deg);}} .document-stamp-overlay {position: absolute;top: 20px;right: 20px;z-index: 5;opacity: 0.8;transform: rotate(-12deg);transition: all 0.3s ease;} .document-stamp-overlay:hover {opacity: 1;transform: rotate(0deg) scale(1.1);} .watermark-stamp {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(-25deg);opacity: 0.05;z-index: 0;pointer-events: none;scale: 2;} .corner-stamp {position: absolute;top: 0;right: 0;transform: translateX(30%) translateY(-30%) rotate(45deg);z-index: 10;} .diagonal-image {display: inline-block;transform: rotate(-15deg);transition: transform 0.4s ease;transform-origin: center center;cursor: pointer;} .diagonal-image:hover {transform: rotate(0deg);} .diagonal-text {display: inline-block;transform: rotate(-15deg);transition: transform 0.4s ease;transform-origin: center center;cursor: pointer;} .diagonal-text:hover {transform: rotate(0deg);} .diagonal-glow-container {display: inline-block;position: relative;transform: rotate(-15deg);transition: all 0.4s ease;transform-origin: center center;cursor: pointer;padding: 10px;border-radius: 10px;background: rgba(255, 255, 255, 0.1);backdrop-filter: blur(5px);box-shadow: 0 4px 15px rgba(139, 90, 135, 0.2);color: var(--diagonal-text-color, #6b4c6d);} .diagonal-glow-container:hover {transform: rotate(0deg) scale(1.05);box-shadow: 0 8px 25px rgba(139, 90, 135, 0.4);} .diagonal-glow-overlay {position: absolute;z-index: 15;pointer-events: auto;} .diagonal-glow-overlay.top-right {top: 10px;right: 10px;} .diagonal-glow-overlay.top-left {top: 10px;left: 10px;} .diagonal-glow-overlay.bottom-right {bottom: 10px;right: 10px;} .diagonal-glow-overlay.bottom-left {bottom: 10px;left: 10px;} .diagonal-glow-overlay.center {top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(-15deg);} .diagonal-glow-overlay.center:hover {transform: translate(-50%, -50%) rotate(0deg) scale(1.05);} .diagonal-glow-overlay.top-center {top: 10px;left: 50%;transform: translateX(-50%) rotate(-15deg);} .diagonal-glow-overlay.top-center:hover {transform: translateX(-50%) rotate(0deg) scale(1.05);} .diagonal-glow-overlay.bottom-center {bottom: 10px;left: 50%;transform: translateX(-50%) rotate(-15deg);} .diagonal-glow-overlay.bottom-center:hover {transform: translateX(-50%) rotate(0deg) scale(1.05);} .diagonal-glow-container.bg-light {background: rgba(255, 255, 255, 0.9);color: #333;} .diagonal-glow-container.bg-light-purple {background: rgba(139, 90, 135, 0.1);color: #6b4c6d;} .diagonal-glow-container.bg-light-lavender {background: rgba(230, 200, 255, 0.3);color: #5b21b6;} .diagonal-glow-container.bg-light-pink {background: rgba(255, 192, 203, 0.3);color: #8b0000;} .diagonal-glow-container.bg-dark {background: rgba(0, 0, 0, 0.8);color: #ffffff;} .diagonal-glow-container.bg-dark-purple {background: rgba(75, 0, 130, 0.8);color: #e6d8ff;} .diagonal-glow-container.bg-dark-lavender {background: rgba(107, 76, 109, 0.8);color: #f3e8ff;} .diagonal-glow-container.bg-gradient-purple {background: linear-gradient(135deg, rgba(139, 90, 135, 0.8), rgba(107, 76, 109, 0.9));color: #ffffff;} .diagonal-glow-container.bg-gradient-sunset {background: linear-gradient(135deg, rgba(255, 94, 77, 0.8), rgba(255, 154, 0, 0.9));color: #ffffff;} .diagonal-glow-container.bg-gradient-ocean {background: linear-gradient(135deg, rgba(59, 130, 246, 0.8), rgba(147, 51, 234, 0.9));color: #ffffff;} .diagonal-glow-container.bg-transparent {background: transparent;backdrop-filter: none;box-shadow: none;} .diagonal-glow-container.bg-blur {background: rgba(255, 255, 255, 0.05);backdrop-filter: blur(10px);} .diagonal-glow-container.opacity-10 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.1) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-20 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.2) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-30 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.3) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-40 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.4) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-50 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.5) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-60 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.6) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-70 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.7) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-80 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.8) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-90 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.9) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-100 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 1.0) !important;backdrop-filter: none !important;} .diagonal-glow-container.bg-purple-transparent {--bg-rgb: 139, 90, 135;} .diagonal-glow-container.bg-lavender-transparent {--bg-rgb: 230, 200, 255;} .diagonal-glow-container.bg-black-transparent {--bg-rgb: 0, 0, 0;} .diagonal-glow-container.bg-white-transparent {--bg-rgb: 255, 255, 255;} .diagonal-glow-container.bg-orange-transparent {--bg-rgb: 210, 75, 30;} .diagonal-glow-container.bg-gold-transparent {--bg-rgb: 212, 175, 55;} .diagonal-glow-container.bg-blue-transparent {--bg-rgb: 59, 130, 246;} .diagonal-glow-container.bg-green-transparent {--bg-rgb: 34, 197, 94;} .diagonal-glow-container.custom-transparency {background-color: rgba(var(--custom-bg-rgb, 255, 255, 255), var(--custom-opacity, 0.5)) !important;} .rounded-pressed-stamp.opacity-10 {opacity: 0.1 !important;} .rounded-pressed-stamp.opacity-20 {opacity: 0.2 !important;} .rounded-pressed-stamp.opacity-30 {opacity: 0.3 !important;} .rounded-pressed-stamp.opacity-40 {opacity: 0.4 !important;} .rounded-pressed-stamp.opacity-50 {opacity: 0.5 !important;} .rounded-pressed-stamp.opacity-60 {opacity: 0.6 !important;} .rounded-pressed-stamp.opacity-70 {opacity: 0.7 !important;} .rounded-pressed-stamp.opacity-80 {opacity: 0.8 !important;} .rounded-pressed-stamp.opacity-90 {opacity: 0.9 !important;} .rounded-pressed-stamp.opacity-100 {opacity: 1.0 !important;} .rounded-pressed-stamp.bg-transparent {background: transparent !important;border: 2px solid rgba(139, 90, 135, 0.6) !important;box-shadow: 0 4px 15px rgba(139, 90, 135, 0.2) !important;} .rounded-pressed-stamp.bg-semi-transparent {background: rgba(255, 255, 255, 0.3) !important;backdrop-filter: blur(5px) !important;} .rounded-pressed-stamp.watermark {opacity: 0.15 !important;pointer-events: none !important;z-index: 1 !important;} .rounded-pressed-stamp.subtle-overlay {opacity: 0.4 !important;background: rgba(255, 255, 255, 0.2) !important;border: 1px solid rgba(139, 90, 135, 0.3) !important;box-shadow: 0 2px 10px rgba(139, 90, 135, 0.1) !important;} .diagonal-glow-container.text-white {color: #ffffff !important;} .diagonal-glow-container.text-black {color: #000000 !important;} .diagonal-glow-container.text-purple {color: #6b4c6d !important;} .diagonal-glow-container.text-lavender {color: #8b5a87 !important;} .diagonal-glow-container.text-orange {color: #d24b1e !important;} .diagonal-glow-container.text-gold {color: #d4af37 !important;} .diagonal-glow-container.text-silver {color: #c0c0c0 !important;} .diagonal-glow-container.text-bronze {color: #cd7f32 !important;} .diagonal-glow-container.text-glow-white {color: #ffffff !important;text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);} .diagonal-glow-container.text-glow-purple {color: #8b5a87 !important;text-shadow: 0 0 10px rgba(139, 90, 135, 0.8);} .diagonal-glow-container.text-glow-gold {color: #d4af37 !important;text-shadow: 0 0 10px rgba(212, 175, 55, 0.8);} .diagonal-glow-container.custom-colors {background: var(--diagonal-bg, rgba(255, 255, 255, 0.1));color: var(--diagonal-text-color, #6b4c6d);} .diagonal-glow-container .diagonal-image {transform: none !important;transition: none !important;} .diagonal-glow-container .diagonal-image:hover {transform: none !important;} .diagonal-image.small {max-width: 50px;max-height: 50px;width: auto;height: auto;object-fit: contain;} .diagonal-image.medium {max-width: 80px;max-height: 80px;width: auto;height: auto;object-fit: contain;} .diagonal-image.large {max-width: 120px;max-height: 120px;width: auto;height: auto;object-fit: contain;} .diagonal-image.huge {max-width: 160px;max-height: 160px;width: auto;height: auto;object-fit: contain;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.tiny {max-width: 25% !important;max-height: 25% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.small {max-width: 35% !important;max-height: 35% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.medium {max-width: 50% !important;max-height: 50% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.large {max-width: 65% !important;max-height: 65% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.extra-large {max-width: 75% !important;max-height: 75% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.huge {max-width: 90% !important;max-height: 90% !important;width: 90% !important;height: 90% !important;object-fit: contain !important;} .stamp-logo.push-down-xs {--stamp-logo-padding-top: 5px;} .stamp-logo.push-down-sm {--stamp-logo-padding-top: 10px;} .stamp-logo.push-down-md {--stamp-logo-padding-top: 15px;} .stamp-logo.push-down-lg {--stamp-logo-padding-top: 20px;} .stamp-logo.push-down-xl {--stamp-logo-padding-top: 25px;} .stamp-logo.push-up-xs {--stamp-logo-padding-bottom: 5px;} .stamp-logo.push-up-sm {--stamp-logo-padding-bottom: 10px;} .stamp-logo.push-up-md {--stamp-logo-padding-bottom: 15px;} .stamp-logo.push-up-lg {--stamp-logo-padding-bottom: 20px;} .stamp-logo.push-up-xl {--stamp-logo-padding-bottom: 25px;} .stamp-logo.custom-position {--stamp-logo-padding-top: var(--custom-top, 0);--stamp-logo-padding-bottom: var(--custom-bottom, 0);} .stamp-overlay {position: absolute;z-index: 10;pointer-events: auto;cursor: pointer;} .stamp-overlay .rounded-pressed-stamp.diagonal {transform: rotate(-5deg);overflow: hidden;} .stamp-overlay .rounded-pressed-stamp.diagonal .stamp-inner {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(-15deg);transition: transform 0.4s ease;display: flex;flex-direction: column;align-items: center;justify-content: center;width: calc(100% - 40px) !important;height: calc(100% - 40px) !important;max-width: calc(100% - 40px) !important;max-height: calc(100% - 40px) !important;overflow: hidden !important;box-sizing: border-box;} .stamp-overlay .rounded-pressed-stamp.diagonal:hover .stamp-inner {transform: translate(-50%, -50%) rotate(0deg);} .stamp-overlay .rounded-pressed-stamp .stamp-logo {position: relative;transform-origin: center center;margin: 0 auto;display: block;max-width: 50% !important;max-height: 50% !important;width: auto !important;height: auto !important;} .stamp-overlay .rounded-pressed-stamp .stamp-inner p {position: relative;margin: 3px 0 0 0;font-size: 0.5rem !important;width: 70% !important;max-width: 70% !important;text-align: center;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;line-height: 1;} .about-content .stamp-overlay .rounded-pressed-stamp.diagonal .stamp-inner {position: absolute !important;top: 50% !important;left: 50% !important;transform: translate(-50%, -50%) !important;width: 70% !important;height: 70% !important;max-width: 70% !important;max-height: 70% !important;overflow: hidden !important;display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;box-sizing: border-box !important;} .about-content .stamp-overlay .rounded-pressed-stamp.diagonal {transform: translate(-50%, -50%) rotate(-15deg) !important;} .about-content .stamp-overlay .rounded-pressed-stamp.diagonal:hover .stamp-inner {transform: translate(-50%, -50%) rotate(0deg) !important;} .about-content .stamp-overlay .rounded-pressed-stamp .stamp-logo {max-width: 60% !important;max-height: 60% !important;width: auto !important;height: auto !important;margin: 0 auto !important;display: block !important;} .stamp-overlay.top-right {top: -15px;right: -15px;} .stamp-overlay.top-left {top: -15px;left: -15px;} .stamp-overlay.bottom-right {bottom: -15px;right: -15px;} .stamp-overlay.bottom-left {bottom: -15px;left: -15px;} .stamp-overlay.center {top: 50%;left: 50%;transform: translate(-50%, -50%);} .stamp-overlay.top-center {top: -15px;left: 50%;transform: translateX(-50%);} .stamp-overlay.bottom-center {bottom: -15px;left: 50%;transform: translateX(-50%);} .stamp-overlaid-container {position: relative;overflow: visible;} .stamp-overlay.floating {animation: stampFloat 4s ease-in-out infinite;} .stamp-overlay.tilted-left {transform: rotate(-15deg);} .stamp-overlay.tilted-right {transform: rotate(15deg);} .stamp-overlay.watermark {opacity: 0.3;pointer-events: none;z-index: 1;} .stamp-overlay.stamp-1 {top: 10px;right: 10px;transform: rotate(-10deg);} .stamp-overlay.stamp-2 {bottom: 10px;left: 10px;transform: rotate(8deg);} .stamp-overlay.stamp-3 {top: 50%;right: 20px;transform: translateY(-50%) rotate(-5deg);} @keyframes stampFloat {0%, 100% {transform: translateY(0px) rotate(-5deg);} 25% {transform: translateY(-3px) rotate(-3deg);} 50% {transform: translateY(0px) rotate(-5deg);} 75% {transform: translateY(2px) rotate(-7deg);}} .document-stamp-overlay {position: absolute;top: 20px;right: 20px;z-index: 5;opacity: 0.8;transform: rotate(-12deg);transition: all 0.3s ease;} .document-stamp-overlay:hover {opacity: 1;transform: rotate(0deg) scale(1.1);} .watermark-stamp {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(-25deg);opacity: 0.05;z-index: 0;pointer-events: none;scale: 2;} .corner-stamp {position: absolute;top: 0;right: 0;transform: translateX(30%) translateY(-30%) rotate(45deg);z-index: 10;} .diagonal-image {display: inline-block;transform: rotate(-15deg);transition: transform 0.4s ease;transform-origin: center center;cursor: pointer;} .diagonal-image:hover {transform: rotate(0deg);} .diagonal-text {display: inline-block;transform: rotate(-15deg);transition: transform 0.4s ease;transform-origin: center center;cursor: pointer;} .diagonal-text:hover {transform: rotate(0deg);} .diagonal-glow-container {display: inline-block;position: relative;transform: rotate(-15deg);transition: all 0.4s ease;transform-origin: center center;cursor: pointer;padding: 10px;border-radius: 10px;background: rgba(255, 255, 255, 0.1);backdrop-filter: blur(5px);box-shadow: 0 4px 15px rgba(139, 90, 135, 0.2);color: var(--diagonal-text-color, #6b4c6d);} .diagonal-glow-container:hover {transform: rotate(0deg) scale(1.05);box-shadow: 0 8px 25px rgba(139, 90, 135, 0.4);} .diagonal-glow-overlay {position: absolute;z-index: 15;pointer-events: auto;} .diagonal-glow-overlay.top-right {top: 10px;right: 10px;} .diagonal-glow-overlay.top-left {top: 10px;left: 10px;} .diagonal-glow-overlay.bottom-right {bottom: 10px;right: 10px;} .diagonal-glow-overlay.bottom-left {bottom: 10px;left: 10px;} .diagonal-glow-overlay.center {top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(-15deg);} .diagonal-glow-overlay.center:hover {transform: translate(-50%, -50%) rotate(0deg) scale(1.05);} .diagonal-glow-overlay.top-center {top: 10px;left: 50%;transform: translateX(-50%) rotate(-15deg);} .diagonal-glow-overlay.top-center:hover {transform: translateX(-50%) rotate(0deg) scale(1.05);} .diagonal-glow-overlay.bottom-center {bottom: 10px;left: 50%;transform: translateX(-50%) rotate(-15deg);} .diagonal-glow-overlay.bottom-center:hover {transform: translateX(-50%) rotate(0deg) scale(1.05);} .diagonal-glow-container.bg-light {background: rgba(255, 255, 255, 0.9);color: #333;} .diagonal-glow-container.bg-light-purple {background: rgba(139, 90, 135, 0.1);color: #6b4c6d;} .diagonal-glow-container.bg-light-lavender {background: rgba(230, 200, 255, 0.3);color: #5b21b6;} .diagonal-glow-container.bg-light-pink {background: rgba(255, 192, 203, 0.3);color: #8b0000;} .diagonal-glow-container.bg-dark {background: rgba(0, 0, 0, 0.8);color: #ffffff;} .diagonal-glow-container.bg-dark-purple {background: rgba(75, 0, 130, 0.8);color: #e6d8ff;} .diagonal-glow-container.bg-dark-lavender {background: rgba(107, 76, 109, 0.8);color: #f3e8ff;} .diagonal-glow-container.bg-gradient-purple {background: linear-gradient(135deg, rgba(139, 90, 135, 0.8), rgba(107, 76, 109, 0.9));color: #ffffff;} .diagonal-glow-container.bg-gradient-sunset {background: linear-gradient(135deg, rgba(255, 94, 77, 0.8), rgba(255, 154, 0, 0.9));color: #ffffff;} .diagonal-glow-container.bg-gradient-ocean {background: linear-gradient(135deg, rgba(59, 130, 246, 0.8), rgba(147, 51, 234, 0.9));color: #ffffff;} .diagonal-glow-container.bg-transparent {background: transparent;backdrop-filter: none;box-shadow: none;} .diagonal-glow-container.bg-blur {background: rgba(255, 255, 255, 0.05);backdrop-filter: blur(10px);} .diagonal-glow-container.opacity-10 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.1) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-20 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.2) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-30 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.3) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-40 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.4) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-50 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.5) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-60 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.6) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-70 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.7) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-80 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.8) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-90 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.9) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-100 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 1.0) !important;backdrop-filter: none !important;} .diagonal-glow-container.bg-purple-transparent {--bg-rgb: 139, 90, 135;} .diagonal-glow-container.bg-lavender-transparent {--bg-rgb: 230, 200, 255;} .diagonal-glow-container.bg-black-transparent {--bg-rgb: 0, 0, 0;} .diagonal-glow-container.bg-white-transparent {--bg-rgb: 255, 255, 255;} .diagonal-glow-container.bg-orange-transparent {--bg-rgb: 210, 75, 30;} .diagonal-glow-container.bg-gold-transparent {--bg-rgb: 212, 175, 55;} .diagonal-glow-container.bg-blue-transparent {--bg-rgb: 59, 130, 246;} .diagonal-glow-container.bg-green-transparent {--bg-rgb: 34, 197, 94;} .diagonal-glow-container.custom-transparency {background-color: rgba(var(--custom-bg-rgb, 255, 255, 255), var(--custom-opacity, 0.5)) !important;} .rounded-pressed-stamp.opacity-10 {opacity: 0.1 !important;} .rounded-pressed-stamp.opacity-20 {opacity: 0.2 !important;} .rounded-pressed-stamp.opacity-30 {opacity: 0.3 !important;} .rounded-pressed-stamp.opacity-40 {opacity: 0.4 !important;} .rounded-pressed-stamp.opacity-50 {opacity: 0.5 !important;} .rounded-pressed-stamp.opacity-60 {opacity: 0.6 !important;} .rounded-pressed-stamp.opacity-70 {opacity: 0.7 !important;} .rounded-pressed-stamp.opacity-80 {opacity: 0.8 !important;} .rounded-pressed-stamp.opacity-90 {opacity: 0.9 !important;} .rounded-pressed-stamp.opacity-100 {opacity: 1.0 !important;} .rounded-pressed-stamp.bg-transparent {background: transparent !important;border: 2px solid rgba(139, 90, 135, 0.6) !important;box-shadow: 0 4px 15px rgba(139, 90, 135, 0.2) !important;} .rounded-pressed-stamp.bg-semi-transparent {background: rgba(255, 255, 255, 0.3) !important;backdrop-filter: blur(5px) !important;} .rounded-pressed-stamp.watermark {opacity: 0.15 !important;pointer-events: none !important;z-index: 1 !important;} .rounded-pressed-stamp.subtle-overlay {opacity: 0.4 !important;background: rgba(255, 255, 255, 0.2) !important;border: 1px solid rgba(139, 90, 135, 0.3) !important;box-shadow: 0 2px 10px rgba(139, 90, 135, 0.1) !important;} .diagonal-glow-container.text-white {color: #ffffff !important;} .diagonal-glow-container.text-black {color: #000000 !important;} .diagonal-glow-container.text-purple {color: #6b4c6d !important;} .diagonal-glow-container.text-lavender {color: #8b5a87 !important;} .diagonal-glow-container.text-orange {color: #d24b1e !important;} .diagonal-glow-container.text-gold {color: #d4af37 !important;} .diagonal-glow-container.text-silver {color: #c0c0c0 !important;} .diagonal-glow-container.text-bronze {color: #cd7f32 !important;} .diagonal-glow-container.text-glow-white {color: #ffffff !important;text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);} .diagonal-glow-container.text-glow-purple {color: #8b5a87 !important;text-shadow: 0 0 10px rgba(139, 90, 135, 0.8);} .diagonal-glow-container.text-glow-gold {color: #d4af37 !important;text-shadow: 0 0 10px rgba(212, 175, 55, 0.8);} .diagonal-glow-container.custom-colors {background: var(--diagonal-bg, rgba(255, 255, 255, 0.1));color: var(--diagonal-text-color, #6b4c6d);} .diagonal-glow-container .diagonal-image {transform: none !important;transition: none !important;} .diagonal-glow-container .diagonal-image:hover {transform: none !important;} .diagonal-image.small {max-width: 50px;max-height: 50px;width: auto;height: auto;object-fit: contain;} .diagonal-image.medium {max-width: 80px;max-height: 80px;width: auto;height: auto;object-fit: contain;} .diagonal-image.large {max-width: 120px;max-height: 120px;width: auto;height: auto;object-fit: contain;} .diagonal-image.huge {max-width: 160px;max-height: 160px;width: auto;height: auto;object-fit: contain;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.tiny {max-width: 25% !important;max-height: 25% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.small {max-width: 35% !important;max-height: 35% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.medium {max-width: 50% !important;max-height: 50% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.large {max-width: 65% !important;max-height: 65% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.extra-large {max-width: 75% !important;max-height: 75% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.huge {max-width: 90% !important;max-height: 90% !important;width: 90% !important;height: 90% !important;object-fit: contain !important;} .stamp-logo.push-down-xs {--stamp-logo-padding-top: 5px;} .stamp-logo.push-down-sm {--stamp-logo-padding-top: 10px;} .stamp-logo.push-down-md {--stamp-logo-padding-top: 15px;} .stamp-logo.push-down-lg {--stamp-logo-padding-top: 20px;} .stamp-logo.push-down-xl {--stamp-logo-padding-top: 25px;} .stamp-logo.push-up-xs {--stamp-logo-padding-bottom: 5px;} .stamp-logo.push-up-sm {--stamp-logo-padding-bottom: 10px;} .stamp-logo.push-up-md {--stamp-logo-padding-bottom: 15px;} .stamp-logo.push-up-lg {--stamp-logo-padding-bottom: 20px;} .stamp-logo.push-up-xl {--stamp-logo-padding-bottom: 25px;} .stamp-logo.custom-position {--stamp-logo-padding-top: var(--custom-top, 0);--stamp-logo-padding-bottom: var(--custom-bottom, 0);} .stamp-overlay {position: absolute;z-index: 10;pointer-events: auto;cursor: pointer;} .stamp-overlay .rounded-pressed-stamp.diagonal {transform: rotate(-5deg);overflow: hidden;} .stamp-overlay .rounded-pressed-stamp.diagonal .stamp-inner {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(-15deg);transition: transform 0.4s ease;display: flex;flex-direction: column;align-items: center;justify-content: center;width: calc(100% - 40px) !important;height: calc(100% - 40px) !important;max-width: calc(100% - 40px) !important;max-height: calc(100% - 40px) !important;overflow: hidden !important;box-sizing: border-box;} .stamp-overlay .rounded-pressed-stamp.diagonal:hover .stamp-inner {transform: translate(-50%, -50%) rotate(0deg);} .stamp-overlay .rounded-pressed-stamp .stamp-logo {position: relative;transform-origin: center center;margin: 0 auto;display: block;max-width: 50% !important;max-height: 50% !important;width: auto !important;height: auto !important;} .stamp-overlay .rounded-pressed-stamp .stamp-inner p {position: relative;margin: 3px 0 0 0;font-size: 0.5rem !important;width: 70% !important;max-width: 70% !important;text-align: center;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;line-height: 1;} .about-content .stamp-overlay .rounded-pressed-stamp.diagonal .stamp-inner {position: absolute !important;top: 50% !important;left: 50% !important;transform: translate(-50%, -50%) !important;width: 70% !important;height: 70% !important;max-width: 70% !important;max-height: 70% !important;overflow: hidden !important;display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;box-sizing: border-box !important;} .about-content .stamp-overlay .rounded-pressed-stamp.diagonal {transform: translate(-50%, -50%) rotate(-15deg) !important;} .about-content .stamp-overlay .rounded-pressed-stamp.diagonal:hover .stamp-inner {transform: translate(-50%, -50%) rotate(0deg) !important;} .about-content .stamp-overlay .rounded-pressed-stamp .stamp-logo {max-width: 60% !important;max-height: 60% !important;width: auto !important;height: auto !important;margin: 0 auto !important;display: block !important;} .stamp-overlay.top-right {top: -15px;right: -15px;} .stamp-overlay.top-left {top: -15px;left: -15px;} .stamp-overlay.bottom-right {bottom: -15px;right: -15px;} .stamp-overlay.bottom-left {bottom: -15px;left: -15px;} .stamp-overlay.center {top: 50%;left: 50%;transform: translate(-50%, -50%);} .stamp-overlay.top-center {top: -15px;left: 50%;transform: translateX(-50%);} .stamp-overlay.bottom-center {bottom: -15px;left: 50%;transform: translateX(-50%);} .stamp-overlaid-container {position: relative;overflow: visible;} .stamp-overlay.floating {animation: stampFloat 4s ease-in-out infinite;} .stamp-overlay.tilted-left {transform: rotate(-15deg);} .stamp-overlay.tilted-right {transform: rotate(15deg);} .stamp-overlay.watermark {opacity: 0.3;pointer-events: none;z-index: 1;} .stamp-overlay.stamp-1 {top: 10px;right: 10px;transform: rotate(-10deg);} .stamp-overlay.stamp-2 {bottom: 10px;left: 10px;transform: rotate(8deg);} .stamp-overlay.stamp-3 {top: 50%;right: 20px;transform: translateY(-50%) rotate(-5deg);} @keyframes stampFloat {0%, 100% {transform: translateY(0px) rotate(-5deg);} 25% {transform: translateY(-3px) rotate(-3deg);} 50% {transform: translateY(0px) rotate(-5deg);} 75% {transform: translateY(2px) rotate(-7deg);}} .document-stamp-overlay {position: absolute;top: 20px;right: 20px;z-index: 5;opacity: 0.8;transform: rotate(-12deg);transition: all 0.3s ease;} .document-stamp-overlay:hover {opacity: 1;transform: rotate(0deg) scale(1.1);} .watermark-stamp {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(-25deg);opacity: 0.05;z-index: 0;pointer-events: none;scale: 2;} .corner-stamp {position: absolute;top: 0;right: 0;transform: translateX(30%) translateY(-30%) rotate(45deg);z-index: 10;} .diagonal-image {display: inline-block;transform: rotate(-15deg);transition: transform 0.4s ease;transform-origin: center center;cursor: pointer;} .diagonal-image:hover {transform: rotate(0deg);} .diagonal-text {display: inline-block;transform: rotate(-15deg);transition: transform 0.4s ease;transform-origin: center center;cursor: pointer;} .diagonal-text:hover {transform: rotate(0deg);} .diagonal-glow-container {display: inline-block;position: relative;transform: rotate(-15deg);transition: all 0.4s ease;transform-origin: center center;cursor: pointer;padding: 10px;border-radius: 10px;background: rgba(255, 255, 255, 0.1);backdrop-filter: blur(5px);box-shadow: 0 4px 15px rgba(139, 90, 135, 0.2);color: var(--diagonal-text-color, #6b4c6d);} .diagonal-glow-container:hover {transform: rotate(0deg) scale(1.05);box-shadow: 0 8px 25px rgba(139, 90, 135, 0.4);} .diagonal-glow-overlay {position: absolute;z-index: 15;pointer-events: auto;} .diagonal-glow-overlay.top-right {top: 10px;right: 10px;} .diagonal-glow-overlay.top-left {top: 10px;left: 10px;} .diagonal-glow-overlay.bottom-right {bottom: 10px;right: 10px;} .diagonal-glow-overlay.bottom-left {bottom: 10px;left: 10px;} .diagonal-glow-overlay.center {top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(-15deg);} .diagonal-glow-overlay.center:hover {transform: translate(-50%, -50%) rotate(0deg) scale(1.05);} .diagonal-glow-overlay.top-center {top: 10px;left: 50%;transform: translateX(-50%) rotate(-15deg);} .diagonal-glow-overlay.top-center:hover {transform: translateX(-50%) rotate(0deg) scale(1.05);} .diagonal-glow-overlay.bottom-center {bottom: 10px;left: 50%;transform: translateX(-50%) rotate(-15deg);} .diagonal-glow-overlay.bottom-center:hover {transform: translateX(-50%) rotate(0deg) scale(1.05);} .diagonal-glow-container.bg-light {background: rgba(255, 255, 255, 0.9);color: #333;} .diagonal-glow-container.bg-light-purple {background: rgba(139, 90, 135, 0.1);color: #6b4c6d;} .diagonal-glow-container.bg-light-lavender {background: rgba(230, 200, 255, 0.3);color: #5b21b6;} .diagonal-glow-container.bg-light-pink {background: rgba(255, 192, 203, 0.3);color: #8b0000;} .diagonal-glow-container.bg-dark {background: rgba(0, 0, 0, 0.8);color: #ffffff;} .diagonal-glow-container.bg-dark-purple {background: rgba(75, 0, 130, 0.8);color: #e6d8ff;} .diagonal-glow-container.bg-dark-lavender {background: rgba(107, 76, 109, 0.8);color: #f3e8ff;} .diagonal-glow-container.bg-gradient-purple {background: linear-gradient(135deg, rgba(139, 90, 135, 0.8), rgba(107, 76, 109, 0.9));color: #ffffff;} .diagonal-glow-container.bg-gradient-sunset {background: linear-gradient(135deg, rgba(255, 94, 77, 0.8), rgba(255, 154, 0, 0.9));color: #ffffff;} .diagonal-glow-container.bg-gradient-ocean {background: linear-gradient(135deg, rgba(59, 130, 246, 0.8), rgba(147, 51, 234, 0.9));color: #ffffff;} .diagonal-glow-container.bg-transparent {background: transparent;backdrop-filter: none;box-shadow: none;} .diagonal-glow-container.bg-blur {background: rgba(255, 255, 255, 0.05);backdrop-filter: blur(10px);} .diagonal-glow-container.opacity-10 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.1) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-20 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.2) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-30 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.3) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-40 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.4) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-50 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.5) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-60 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.6) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-70 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.7) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-80 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.8) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-90 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 0.9) !important;backdrop-filter: none !important;} .diagonal-glow-container.opacity-100 {background-color: rgba(var(--bg-rgb, 255, 255, 255), 1.0) !important;backdrop-filter: none !important;} .diagonal-glow-container.bg-purple-transparent {--bg-rgb: 139, 90, 135;} .diagonal-glow-container.bg-lavender-transparent {--bg-rgb: 230, 200, 255;} .diagonal-glow-container.bg-black-transparent {--bg-rgb: 0, 0, 0;} .diagonal-glow-container.bg-white-transparent {--bg-rgb: 255, 255, 255;} .diagonal-glow-container.bg-orange-transparent {--bg-rgb: 210, 75, 30;} .diagonal-glow-container.bg-gold-transparent {--bg-rgb: 212, 175, 55;} .diagonal-glow-container.bg-blue-transparent {--bg-rgb: 59, 130, 246;} .diagonal-glow-container.bg-green-transparent {--bg-rgb: 34, 197, 94;} .diagonal-glow-container.custom-transparency {background-color: rgba(var(--custom-bg-rgb, 255, 255, 255), var(--custom-opacity, 0.5)) !important;} .rounded-pressed-stamp.opacity-10 {opacity: 0.1 !important;} .rounded-pressed-stamp.opacity-20 {opacity: 0.2 !important;} .rounded-pressed-stamp.opacity-30 {opacity: 0.3 !important;} .rounded-pressed-stamp.opacity-40 {opacity: 0.4 !important;} .rounded-pressed-stamp.opacity-50 {opacity: 0.5 !important;} .rounded-pressed-stamp.opacity-60 {opacity: 0.6 !important;} .rounded-pressed-stamp.opacity-70 {opacity: 0.7 !important;} .rounded-pressed-stamp.opacity-80 {opacity: 0.8 !important;} .rounded-pressed-stamp.opacity-90 {opacity: 0.9 !important;} .rounded-pressed-stamp.opacity-100 {opacity: 1.0 !important;} .rounded-pressed-stamp.bg-transparent {background: transparent !important;border: 2px solid rgba(139, 90, 135, 0.6) !important;box-shadow: 0 4px 15px rgba(139, 90, 135, 0.2) !important;} .rounded-pressed-stamp.bg-semi-transparent {background: rgba(255, 255, 255, 0.3) !important;backdrop-filter: blur(5px) !important;} .rounded-pressed-stamp.watermark {opacity: 0.15 !important;pointer-events: none !important;z-index: 1 !important;} .rounded-pressed-stamp.subtle-overlay {opacity: 0.4 !important;background: rgba(255, 255, 255, 0.2) !important;border: 1px solid rgba(139, 90, 135, 0.3) !important;box-shadow: 0 2px 10px rgba(139, 90, 135, 0.1) !important;} .diagonal-glow-container.text-white {color: #ffffff !important;} .diagonal-glow-container.text-black {color: #000000 !important;} .diagonal-glow-container.text-purple {color: #6b4c6d !important;} .diagonal-glow-container.text-lavender {color: #8b5a87 !important;} .diagonal-glow-container.text-orange {color: #d24b1e !important;} .diagonal-glow-container.text-gold {color: #d4af37 !important;} .diagonal-glow-container.text-silver {color: #c0c0c0 !important;} .diagonal-glow-container.text-bronze {color: #cd7f32 !important;} .diagonal-glow-container.text-glow-white {color: #ffffff !important;text-shadow: 0 0 10px rgba(255, 255, 255, 0.8);} .diagonal-glow-container.text-glow-purple {color: #8b5a87 !important;text-shadow: 0 0 10px rgba(139, 90, 135, 0.8);} .diagonal-glow-container.text-glow-gold {color: #d4af37 !important;text-shadow: 0 0 10px rgba(212, 175, 55, 0.8);} .diagonal-glow-container.custom-colors {background: var(--diagonal-bg, rgba(255, 255, 255, 0.1));color: var(--diagonal-text-color, #6b4c6d);} .diagonal-glow-container .diagonal-image {transform: none !important;transition: none !important;} .diagonal-glow-container .diagonal-image:hover {transform: none !important;} .diagonal-image.small {max-width: 50px;max-height: 50px;width: auto;height: auto;object-fit: contain;} .diagonal-image.medium {max-width: 80px;max-height: 80px;width: auto;height: auto;object-fit: contain;} .diagonal-image.large {max-width: 120px;max-height: 120px;width: auto;height: auto;object-fit: contain;} .diagonal-image.huge {max-width: 160px;max-height: 160px;width: auto;height: auto;object-fit: contain;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.tiny {max-width: 25% !important;max-height: 25% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.small {max-width: 35% !important;max-height: 35% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.medium {max-width: 50% !important;max-height: 50% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.large {max-width: 65% !important;max-height: 65% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.extra-large {max-width: 75% !important;max-height: 75% !important;width: auto !important;height: auto !important;} body[data-path-to-root="./"] .about-content .stamp-overlaid-container .rounded-pressed-stamp.diagonal .stamp-logo.huge {max-width: 90% !important;max-height: 90% !important;width: 90% !important;height: 90% !important;object-fit: contain !important;} .stamp-logo.push-down-xs {--stamp-logo-padding-top: 5px;} .stamp-logo.push-down-sm {--stamp-logo-padding-top: 10px;} .stamp-logo.push-down-md {--stamp-logo-padding-top: 15px;} .stamp-logo.push-down-lg {--stamp-logo-padding-top: 20px;} .stamp-logo.push-down-xl {--stamp-logo-padding-top: 25px;} .stamp-logo.push-up-xs {--stamp-logo-padding-bottom: 5px;} .stamp-logo.push-up-sm {--stamp-logo-padding-bottom: 10px;} .stamp-logo.push-up-md {--stamp-logo-padding-bottom: 15px;} .stamp-logo.push-up-lg {--stamp-logo-padding-bottom: 20px;} .stamp-logo.push-up-xl {--stamp-logo-padding-bottom: 25px;} .stamp-logo.custom-position {--stamp-logo-padding-top: var(--custom-top, 0);--stamp-logo-padding-bottom: var(--custom-bottom, 0);} .stamp-overlay {position: absolute;z-index: 10;pointer-events: auto;cursor: pointer;} .stamp-overlay .rounded-pressed-stamp.diagonal {transform: rotate(-5deg);overflow: hidden;} .stamp-overlay .rounded-pressed-stamp.diagonal .stamp-inner {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(-15deg);transition: transform 0.4s ease;display: flex;flex-direction: column;align-items: center;justify-content: center;width: calc(100% - 40px) !important;height: calc(100% - 40px) !important;max-width: calc(100% - 40px) !important;max-height: calc(100% - 40px) !important;overflow: hidden !important;box-sizing: border-box;} .stamp-overlay .rounded-pressed-stamp.diagonal:hover .stamp-inner {transform: translate(-50%, -50%) rotate(0deg);} .stamp-overlay .rounded-pressed-stamp .stamp-logo {position: relative;transform-origin: center center;margin: 0 auto;display: block;max-width: 50% !important;max-height: 50% !important;width: auto !important;height: auto !important;} .stamp-overlay .rounded-pressed-stamp .stamp-inner p {position: relative;margin: 3px 0 0 0;font-size: 0.5rem !important;width: 70% !important;max-width: 70% !important;text-align: center;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;line-height: 1;} .stamp-overlay.top-right {top: -15px;right: -15px;} .stamp-overlay.top-left {top: -15px;left: -15px;} .stamp-overlay.bottom-right {bottom: -15px;right: -15px;} .stamp-overlay.bottom-left {bottom: -15px;left: -15px;} .stamp-overlay.center {top: 50%;left: 50%;transform: translate(-50%, -50%);} .stamp-overlay.top-center {top: -15px;left: 50%;transform: translateX(-50%);} .stamp-overlay.bottom-center {bottom: -15px;left: 50%;transform: translateX(-50%);} .stamp-overlaid-container {position: relative;overflow: visible;} .stamp-overlay.floating {animation: stampFloat 4s ease-in-out infinite;} .stamp-overlay.tilted-left {transform: rotate(-15deg);} .stamp-overlay.tilted-right {transform: rotate(15deg);} .stamp-overlay.watermark {opacity: 0.3;pointer-events: none;z-index: 1;} .stamp-overlay.stamp-1 {top: 10px;right: 10px;transform: rotate(-10deg);} .stamp-overlay.stamp-2 {bottom: 10px;left: 10px;transform: rotate(8deg);} .stamp-overlay.stamp-3 {top: 50%;right: 20px;transform: translateY(-50%) rotate(-5deg);} @keyframes stampFloat {0%, 100% {transform: translateY(0px) rotate(-5deg);} 25% {transform: translateY(-3px) rotate(-3deg);} 50% {transform: translateY(0px) rotate(-5deg);} 75% {transform: translateY(2px) rotate(-7deg);}} .document-stamp-overlay {position: absolute;top: 20px;right: 20px;z-index: 5;opacity: 0.8;transform: rotate(-12deg);transition: all 0.3s ease;} .document-stamp-overlay:hover {opacity: 1;transform: rotate(0deg) scale(1.1);} .watermark-stamp {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%) rotate(-25deg);opacity: 0.05;z-index: 0;pointer-events: none;scale: 2;} .corner-stamp {position: absolute;top: 0;right: 0;transform: translateX(30%) translateY(-30%) rotate(45deg);z-index: 10;} @media (max-width: 768px) {.stamp-overlay.top-right, .stamp-overlay.bottom-right {right: -5px;} .stamp-overlay.top-left, .stamp-overlay.bottom-left {left: -5px;} .stamp-overlay.top-right, .stamp-overlay.top-left, .stamp-overlay.top-center {top: -5px;} .stamp-overlay.bottom-right, .stamp-overlay.bottom-left, .stamp-overlay.bottom-center {bottom: -5px;} .stamp-overlay {scale: 0.6;} .rounded-pressed-stamp, .stamp-overlay, .stamp-inner, .stamp-logo, .diagonal-glow-container, .diagonal-glow-container.bg-blur {box-shadow: none !important;filter: none !important;backdrop-filter: none !important;animation: none !important;transition: none !important;} .stamp-overlay:not(:first-child) {display: none !important;}} @media (max-width: 480px) {.stamp-overlay {scale: 0.4 !important;}} :root {--lavender-main: #8b5a87;--diagonal-angle: -3deg;--diagonal-padding: 80px 0;--diagonal-padding-mobile: 60px 0;--diagonal-bg-rgb: 139, 90, 135;} .diagonal-section {position: relative !important;padding: var(--diagonal-padding) !important;overflow: hidden !important;} .diagonal-section::before, .diagonal-section::after {content: '' !important;position: absolute !important;left: 0 !important;width: 100% !important;height: 100px !important;background: inherit !important;transform: skewY(var(--diagonal-angle)) !important;} .diagonal-section::before {top: -50px !important;transform-origin: top left !important;} .diagonal-section::after {bottom: -50px !important;transform-origin: bottom right !important;} .diagonal-gradient {background: linear-gradient(135deg, #f8f6f7 0%, #ede7ea 50%, #f8f6f7 100%) !important;position: relative !important;} .zigzag-border {position: relative !important;} .zigzag-border::after {content: '' !important;position: absolute !important;bottom: 0 !important;left: 0 !important;width: 100% !important;height: 20px !important;background: linear-gradient(45deg, transparent 33.33%, var(--lavender-main) 33.33%, var(--lavender-main) 66.66%, transparent 66.66%) !important;background-size: 20px 40px !important;} .wave-border {position: relative !important;} .wave-border::after {content: '' !important;position: absolute !important;bottom: 0 !important;left: 0 !important;width: 100% !important;height: 30px !important;background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 120' preserveAspectRatio='none'%3E%3Cpath d='M321.39,56.44c58-10.79,114.16-30.13,172-41.86,82.39-16.72,168.19-17.73,250.45-.39C823.78,31,906.67,72,985.66,92.83c70.05,18.48,146.53,26.09,214.34,3V0H0V27.35A600.21,600.21,0,0,0,321.39,56.44Z' fill='%238b5a87'/%3E%3C/svg%3E") !important;background-size: cover !important;} @media (max-width: 768px) {.diagonal-section {padding: var(--diagonal-padding-mobile) !important;} .diagonal-section::before, .diagonal-section::after {height: 50px !important;}} .diagonal-glow-container {--bg-rgb: var(--diagonal-bg-rgb);position: relative;padding: 2rem;margin: 2rem 0;border-radius: 12px;overflow: hidden;transition: all 0.3s ease;border: 1px solid rgba(var(--bg-rgb), 0.2);box-shadow: 0 4px 15px rgba(var(--bg-rgb), 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.1);} .diagonal-glow-container::before {content: '';position: absolute;top: 0;left: 0;right: 0;bottom: 0;background: rgba(var(--bg-rgb), 0.05);z-index: 0;} .diagonal-glow-container::after {content: '';position: absolute;top: -50%;left: -50%;width: 200%;height: 200%;background: linear-gradient( 45deg, transparent 30%, rgba(var(--bg-rgb), 0.1) 50%, transparent 70% );transform: rotate(45deg);transition: all 0.5s ease;z-index: 1;} .diagonal-glow-container > * {position: relative;z-index: 2;} .diagonal-glow-container:hover::after {transform: rotate(45deg) translateX(50%);} .diagonal-glow-container:hover {border-color: rgba(var(--bg-rgb), 0.3);box-shadow: 0 8px 25px rgba(var(--bg-rgb), 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.15);} .diagonal-glow-container.bg-lavender-transparent {--bg-rgb: 139, 90, 135;} .diagonal-glow-container.bg-black-transparent {--bg-rgb: 0, 0, 0;} .diagonal-glow-container.bg-white-transparent {--bg-rgb: 255, 255, 255;} .diagonal-glow-container.bg-orange-transparent {--bg-rgb: 210, 75, 30;} .diagonal-glow-container.bg-gold-transparent {--bg-rgb: 212, 175, 55;} .diagonal-glow-container.bg-blue-transparent {--bg-rgb: 59, 130, 246;} .diagonal-glow-container.bg-green-transparent {--bg-rgb: 34, 197, 94;} .lavender-video-player {position: relative;width: 100%;max-width: 100%;cursor: pointer;border-radius: 15px;overflow: hidden;box-shadow: 0 4px 8px rgba(0,0,0,0.1);transition: transform 0.3s ease;display: block;} .lavender-video-player:hover {transform: scale(1.02);} .lavender-video-player img {width: 100%;height: auto;max-width: 100%;display: block;transition: filter 0.3s ease;object-fit: cover;} .lavender-video-player:hover img {filter: brightness(1.1);} .video-play-overlay {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);background: rgba(0, 0, 0, 0.7);border-radius: 50%;width: 80px;height: 80px;display: flex;align-items: center;justify-content: center;cursor: pointer;transition: all 0.3s ease;backdrop-filter: blur(5px);z-index: 2;} .video-play-overlay:hover {background: rgba(0, 0, 0, 0.8);transform: translate(-50%, -50%) scale(1.1);} .play-icon {width: 0;height: 0;border-left: 25px solid white;border-top: 15px solid transparent;border-bottom: 15px solid transparent;margin-left: 5px;} .lavender-video-player iframe {width: 100%;height: 480px;border-radius: 15px;display: block;} .video-loading {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);color: white;font-size: 18px;z-index: 10;} @media (max-width: 768px) {.lavender-video-player iframe {height: 250px;} .video-play-overlay {width: 60px;height: 60px;} .play-icon {border-left-width: 20px;border-top-width: 12px;border-bottom-width: 12px;margin-left: 3px;}} @media (max-width: 480px) {.lavender-video-player iframe {height: 200px;} .video-play-overlay {width: 50px;height: 50px;} .play-icon {border-left-width: 15px;border-top-width: 10px;border-bottom-width: 10px;margin-left: 2px;}} @media (min-width: 1024px) {.video-play-overlay {top: 75%;left: 85%;}} @media (min-width: 768px) and (max-width: 1023px) {.video-play-overlay {top: 25%;left: 85%;}} @media (max-width: 767px) {.video-play-overlay {top: 50%;left: 50%;}} :root {--lavender-main: #8b5a87;--lavender-light: #b8a6ba;--lavender-dark: #6b4c6d;--earth-main: #8b7355;--earth-gold: #cd853f;--earth-premium: #d4af37;--earth-premium2: #a0896b;--brand-black: #241e17;--brand-shadow: rgba(139, 115, 85, 0.5);--brand-shadow2: rgba(139, 115, 85, 0.3);--brand-shadow3: rgba(139, 115, 85, 0.4);--brand-shadow4: rgba(139, 115, 85, 0.2);--brand-shadow-brown: rgba(77, 43, 1, 0.6);--brand-shadow-brown2: rgba(77, 43, 1, 0.4);--brand-shadow-brown3: rgba(77, 43, 1, 0.2);} .lavender-brand-text-simple {color: var(--lavender-main) !important;} .lavender-brand-bg {background-color: var(--lavender-main) !important;} .lavender-brand-border {border-color: var(--lavender-main) !important;} .lavender-light-text {color: var(--lavender-light) !important;} .lavender-dark-text {color: var(--lavender-dark) !important;} .lavender-gradient-text {background: linear-gradient(135deg, var(--lavender-main) 0%, var(--lavender-light) 100%) !important;-webkit-background-clip: text !important;-webkit-text-fill-color: transparent !important;background-clip: text !important;} .lavender-elegant-heading {font-family: var(--primary-font) !important;font-weight: 700 !important;color: var(--lavender-dark) !important;text-transform: capitalize !important;position: relative !important;padding-bottom: 20px !important;} .lavender-elegant-heading::after {content: '' !important;position: absolute !important;bottom: 0 !important;left: 50% !important;transform: translateX(-50%) !important;width: 60px !important;height: 3px !important;background: linear-gradient(90deg, transparent, var(--lavender-main), transparent) !important;border-radius: 2px !important;} .lavender-drop-cap::first-letter {font-family: var(--script-font) !important;font-size: 4rem !important;font-weight: 700 !important;color: var(--lavender-main) !important;float: left !important;line-height: 0.8 !important;margin: 10px 10px 0 0 !important;text-shadow: 0 3px 10px rgba(139, 90, 135, 0.2) !important;} .lavender-brand-text {color: var(--earth-main) !important;font-family: var(--primary-font) !important;font-weight: 800 !important;font-size: 2.2rem !important;text-shadow: 0 0 15px var(--brand-shadow), 0 0 30px var(--brand-shadow2) !important;letter-spacing: 1.5px !important;} .lavender-brand-text-premium {background: linear-gradient(135deg, var(--earth-premium) 0%, var(--earth-gold) 25%, var(--earth-main) 50%, var(--earth-premium2) 75%, var(--earth-premium) 100%) !important;background-clip: text !important;-webkit-background-clip: text !important;-webkit-text-fill-color: transparent !important;font-family: var(--primary-font) !important;font-weight: 800 !important;font-size: 3.2rem !important;letter-spacing: 3px !important;position: relative !important;text-transform: uppercase !important;filter: drop-shadow(0 4px 8px var(--brand-shadow3)) drop-shadow(0 8px 16px var(--brand-shadow4)) !important;} .lavender-brand-text-earth {color: var(--earth-main) !important;font-family: var(--primary-font) !important;font-weight: 800 !important;font-size: 2.5rem !important;text-shadow: 0 2px 4px var(--brand-shadow), 0 4px 8px var(--brand-shadow2), 0 6px 12px var(--brand-shadow4) !important;letter-spacing: 2px !important;position: relative !important;} .lavender-brand-text-earth::after {content: '' !important;position: absolute !important;bottom: -8px !important;left: 50% !important;transform: translateX(-50%) !important;width: 100px !important;height: 3px !important;background: linear-gradient(90deg, transparent, var(--earth-main), var(--earth-gold), var(--earth-main), transparent) !important;border-radius: 2px !important;} .lavender-brand-text-earth::before {content: '' !important;position: absolute !important;bottom: -12px !important;left: 50% !important;transform: translateX(-50%) !important;width: 120px !important;height: 1px !important;background: var(--earth-main) !important;} .lavender-brand-menu-text {color: var(--theme-menu-text, --brand-black) !important;font-family: var(--primary-font) !important;font-weight: 700 !important;font-size: 2.5rem !important;text-shadow: 0 2px 4px var(--brand-shadow-brown), 0 4px 8px var(--brand-shadow-brown2), 0 6px 12px var(--brand-shadow-brown3) !important;letter-spacing: 1px !important;position: relative !important;} .lavender-brand-menu-text a {color: var(--theme-menu-link, --lavender-dark) !important;transition: all 0.3s ease !important;} .lavender-brand-menu-text a:hover {color: var(--theme-menu-hover, --lavender-main) !important;} .lavender-brand-menu-text_o::after {content: '' !important;position: absolute !important;bottom: -8px !important;left: 50% !important;transform: translateX(-50%) !important;width: 100px !important;height: 3px !important;background: linear-gradient(90deg, transparent, var(--earth-main), var(--earth-gold), var(--earth-main), transparent) !important;border-radius: 2px !important;} .lavender-brand-menu-text_o::before {content: '' !important;position: absolute !important;bottom: -12px !important;left: 50% !important;transform: translateX(-50%) !important;width: 120px !important;height: 1px !important;background: var(--earth-main) !important;} .lavender-quote {font-family: var(--quote-font) !important;font-style: italic !important;font-size: 1.3rem !important;color: #666 !important;border-left: 4px solid var(--lavender-main) !important;padding-left: 30px !important;margin: 30px 0 !important;position: relative !important;} .lavender-quote::before {content: '"' !important;font-size: 4rem !important;color: rgba(139, 90, 135, 0.2) !important;position: absolute !important;left: -10px !important;top: -20px !important;font-family: var(--fallback-serif) !important;} .lavender-cta-text {font-family: var(--secondary-font) !important;font-weight: 600 !important;text-transform: uppercase !important;letter-spacing: 2px !important;color: var(--lavender-main) !important;font-size: 0.9rem !important;} @media (max-width: 768px) {.lavender-elegant-heading {font-size: 2rem !important;} .lavender-quote {font-size: 1.1rem !important;padding-left: 20px !important;} .lavender-drop-cap::first-letter {font-size: 3rem !important;}} :root {--footer-dark: #662829;--footer-accent: #d24b1e;--footer-accent-hover: #9226026e;--footer-bg: linear-gradient(135deg, #f8f6f7 0%, #ede7ea 100%);--footer-copyright-bg: linear-gradient(135deg, #d7b9af 0%, #d7b9af 100%, #cfbea3 100%);--footer-title-text-color: var(--footer-accent);--footer-text-color: var(--footer-accent);--footer-link-color: var(--footer-accent);--footer-main-font: var(--secondary-font);--footer-link-font: var(--secondary-font);--footer-title-font:var(--secondary-font);} .row {display: flex;flex-wrap: wrap;} ul {list-style: none;padding: 0;text-align: start;} .u-footer {background: var(--footer-bg);padding-top: 40px;} .container {max-width: 1200px;margin: 0 auto;padding: 0 15px;} .copyRight_wrap {background: var(--footer-copyright-bg);text-align: center;padding: 10px 0;} .copyRight_wrap p {color: #fff;font-size: 15px;font-weight: bold;text-align: center;margin: 0;} .footer {display: flex;flex-wrap: wrap;justify-content: space-between;padding: 40px 0;} .footer_column {flex: 1;min-width: 200px;padding: 0 15px;display: flex;flex-direction: column;align-items: flex-start;justify-content: flex-start;} .footer_list {margin: 0;margin-bottom: 20px;} .footer_title {font-family: var(--footer-title-font);font-weight: 800;color: var(--footer-title-text-color);text-transform: capitalize;margin-bottom: 20px;font-size: 1.4rem;animation: none;animation-duration: 0s;visibility: visible;} .footer_link {font-family: var(--footer-link-font);font-size: 0.95rem;color: var(--footer-accent);display: block;font-weight: 450;margin-bottom: 16px;text-decoration: none;transition: all 0.3s ease;outline: none;} .footer_link:hover, .footer_link:focus {color: var(--footer-accent-hover);padding-left: 5px;outline: none;} .footer-phone-icon, .footer-map-icon {color: var(--footer-accent);font-weight: bold;font-size: 16px;font-family: var(--footer-main-font);} .footer-phone-icon span, .footer-map-icon span {color: var(--footer-accent);font-weight: normal;font-size: 16px;font-family: var(--footer-main-font);} .footer-phone-icon:hover {color: inherit;} .call_icoN {width: 16px;margin-right: 4px;} .social_list {display: flex;gap: 10px;margin-top: 20px;} .social_svg {width: 32px;height: 32px;} .socMedia_link {display: inline-block;transition: transform 0.3s ease;outline: none;} .socMedia_link:hover, .socMedia_link:focus {transform: scale(1.1);outline: none;} .socMedia_link, .socMedia_link .u-icon, .socMedia_link .social_svg {background: none !important;box-shadow: none !important;} .footer_quarter {flex: 1;min-width: 250px;margin-bottom: 30px;padding: 0 15px;} .footer_quarter:last-child .footer_title {animation: none;opacity: 1;visibility: visible;display: block;} .footer_quarter h1.footer_title {animation: none;animation-duration: 0s;opacity: 1;} .footer_circle {display: inline-block;width: 18px;height: 18px;border-radius: 50%;background: var(--footer-accent);margin-bottom: 20px;margin-top: 10px;vertical-align: middle;} @media (max-width: 768px) {.footer_quarter {flex: 100%;min-width: 100%;text-align: center;margin-bottom: 25px;} .footer_title {font-size: 20px;margin-bottom: 20px;} .social_list {justify-content: center;}} @media (max-width: 480px) {.footer_quarter {padding: 0 10px;} .footer_title {font-size: 18px;text-align: left;margin-bottom: 0px;} #footer-contact-info .footer_title {margin-bottom: 15px;} .footer_link {font-size: 14px;margin-bottom: 12px;} .copyRight_wrap p {font-size: 12px;} .footer_link.footer-map-icon {display: flex;align-items: center;gap: 10px;} .footer_link.footer-map-icon img {display: block;width: 24px;height: 24px;} .footer_link.footer-map-icon span {display: block;}} @media (max-width: 180px) {#lv-main-footer .u-sheet-1 {align-items: left !important;margin-left: -20px !important;min-width: 100% !important;} #footer-row {display: grid;grid-template-columns: 1fr 1fr;column-gap: 20px !important;row-gap: 0px !important;} #footer-quick-links, #footer-location, #footer-contact-info {margin: 0 !important;padding: 0;} #footer-quick-links {grid-column: 1;grid-row: 1;} #footer-location {grid-column: 2;grid-row: 1;} #footer-contact-info {grid-column: 1 / span 2;grid-row: 2;}} html, body, * {zoom: 1 important;}
