
/* /vision_website/static/src/css/pages.css */
 .vision-about-hero-section{height: 50vh; display: flex; flex-direction: column;}.vision-about-hero-section > .container{flex: 1; display: flex; align-items: center; align-self: center;}@media (min-width: 768px){.vision-about-hero-section{height: 100vh;}}.vision-about-hero-section .o_vision_header{position: static !important; background-color: #020913 !important; border-bottom: none !important; flex-shrink: 0;}.vision-about-hero-section .o_vision_navbar, .vision-about-hero-section .o_vision_nav_container{height: clamp(140px, 14vw, 192px);}.vision-about-hero-section .o_vision_logo img, .vision-about-hero-section .o_vision_logo span img{height: clamp(60px, 6.5vw, 88px) !important;}.vision-about-hero-section .o_vision_nav_menu > li > a, .vision-about-hero-section .o_vision_nav_menu .nav-link{font-size: clamp(1.05rem, 2vw, 1.5rem); padding: clamp(0.5rem, 1.3vw, 0.75rem) clamp(1rem, 2.2vw, 1.5rem);}.vision-about-hero-section .vision-nav-icon{width: clamp(42px, 5.5vw, 60px); height: clamp(42px, 5.5vw, 60px); font-size: clamp(1rem, 1.8vw, 1.4rem);}.vision-about-hero-section .o_vision_nav_right{gap: clamp(0.5rem, 1.3vw, 0.85rem);}@media (max-width: 991px){.vision-about-hero-section .o_vision_mobile_navbar, .vision-about-hero-section .o_vision_mobile_container{height: 120px;}.vision-about-hero-section .o_vision_mobile_container .o_vision_logo img, .vision-about-hero-section .o_vision_mobile_container .o_vision_logo span img{height: 68px !important;}.vision-about-hero-section .o_vision_mobile_toggle{font-size: 1.6rem; padding: 0.5rem 0.85rem;}}.vision-about-values-journey-wrap{position: relative; background-color: #313131; background-image: url('/vision_website/static/src/img/visonbackground.webp'); background-size: cover; background-position: center; background-repeat: no-repeat; background-attachment: fixed;}.vision-about-why-section{position: relative; display: flex; align-items: center; min-height: calc(100vh - var(--vision-header-height-mobile, 60px)); overflow: hidden;}@media (min-width: 992px){.vision-about-why-section{min-height: calc(100vh - var(--vision-header-height, 72px));}}@media (max-width: 991px){.vision-about-why-section{min-height: auto; padding: 4rem 0;}}.vision-about-hero-heading{font-size: clamp(2.5rem, 12vw, 160px); font-weight: 800; font-style: italic; line-height: 1.15; margin: 0; color: #60a3cc !important;}.vision-about-hero-about{color: #60a3cc !important;}.vision-about-hero-brand{color: #60a3cc !important;}.vision-about-hero-subtitle{display: inline-block; font-size: 0.35em; font-weight: 700; font-style: normal; letter-spacing: 2px; color: #60a3cc !important;}.vision-about-hero-row p{font-size: clamp(1.05rem, 2.4vw, 20px); line-height: 1.8; font-family: 'Arimo', sans-serif; color: #ffffff; margin-bottom: 1.25rem;}@media (max-width: 991px){.vision-about-hero-heading{padding-top: 10px;}}.vision-page-hero{background: linear-gradient(135deg, var(--vision-dark) 0%, var(--vision-dark-2) 100%); padding: 5rem 0 3.5rem; text-align: center; position: relative; overflow: hidden;}.vision-page-hero::before{content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 60% at 50% 0%, rgba(77,184,196,0.08) 0%, transparent 60%); pointer-events: none;}.vision-page-hero-inner{position: relative; z-index: 1;}.vision-page-hero h1{font-size: clamp(1.8rem, 4vw, 3rem); font-weight: 800; margin-bottom: 1rem; color: var(--vision-text);}.vision-page-hero .lead{max-width: 600px; margin: 0 auto 2rem; font-size: 1rem; color: rgba(255,255,255,0.65); line-height: 1.7;}.vision-stats-row{display: flex; justify-content: center; gap: 3rem; flex-wrap: wrap; margin-top: 2.5rem;}.vision-stats-row .vision-stat-item .vision-stat-number{font-size: 2.4rem;}.vision-about-hero::before{content: none;}.vision-about-hero{background-image: url('/vision_website/static/src/img/Neon-2.jpg'); background-size: cover; background-position: center top; background-attachment: fixed; min-height: 70vh; display: flex; align-items: center; padding: 7rem 0 5rem;}.vision-about-hero-overlay{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,13,20,0.72) 0%, rgba(10,13,20,0.55) 50%, rgba(10,13,20,0.85) 100%); pointer-events: none;}.vision-about-page .vision-stats-row{gap: 2rem; margin-top: 3rem;}.vision-about-page .vision-stat-item{background: rgba(255,255,255,0.06); border: 1px solid rgba(77,184,196,0.25); border-radius: var(--vision-radius-lg); padding: 1.5rem 3rem; min-width: 180px; backdrop-filter: blur(6px);}.vision-about-page .vision-stat-item .vision-stat-number{font-size: 3rem; font-weight: 800; color: var(--vision-accent);}.vision-about-page .vision-stat-item .vision-stat-label{font-size: 0.85rem; color: rgba(255,255,255,0.65); text-transform: uppercase; letter-spacing: 0.08em;}.vision-about-story-section{background-color: var(--vision-dark-2); padding: 6rem 0;}.vision-about-hero-logo{max-width: clamp(140px, 34vw, 340px); width: 60%; margin-top: 1rem; filter: drop-shadow(0 0 40px rgba(77,184,196,0.35)) drop-shadow(0 0 80px rgba(77,184,196,0.15)); animation: vision-logo-pulse 4s ease-in-out infinite;}@media (max-width: 991px){.vision-about-hero-logo{margin-top: 0;}}@keyframes vision-logo-pulse{0%, 100%{filter: drop-shadow(0 0 40px rgba(77,184,196,0.35)) drop-shadow(0 0 80px rgba(77,184,196,0.10));}50%{filter: drop-shadow(0 0 60px rgba(77,184,196,0.55)) drop-shadow(0 0 120px rgba(77,184,196,0.25));}}.vision-story-card{background-color: var(--vision-card); border: 1px solid var(--vision-divider); border-radius: var(--vision-radius-lg); padding: 2.5rem; height: 100%; transition: border-color var(--vision-transition), transform var(--vision-transition); position: relative; overflow: hidden;}.vision-story-card::before{content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--vision-accent), var(--vision-accent-2));}.vision-story-card:hover{border-color: var(--vision-border); transform: translateY(-3px);}.vision-story-card-icon{font-size: 2rem; color: var(--vision-accent); margin-bottom: 1.25rem;}.vision-story-card h3{font-size: 1.2rem; font-weight: 700; margin-bottom: 1rem; color: var(--vision-text);}.vision-story-card p{font-size: 0.9rem; color: var(--vision-muted); line-height: 1.75; margin: 0;}.vision-journey-section{background-color: var(--vision-dark); padding: 5rem 0;}.vision-timeline{position: relative; padding: 2rem 0;}.vision-timeline::before{content: ''; position: absolute; top: 0; bottom: 0; left: 50%; width: 1px; background: linear-gradient(180deg, transparent, var(--vision-border), var(--vision-accent), var(--vision-border), transparent); transform: translateX(-50%);}.vision-timeline-item{display: flex; align-items: flex-start; gap: 2rem; margin-bottom: 3rem; position: relative;}.vision-timeline-item:nth-child(even){flex-direction: row-reverse;}.vision-timeline-item:nth-child(even) .vision-timeline-content{text-align: right;}.vision-timeline-dot{width: 14px; height: 14px; background-color: var(--vision-accent); border-radius: 50%; box-shadow: 0 0 0 4px rgba(77, 184, 196, 0.2); flex-shrink: 0; margin-top: 0.3rem; position: absolute; left: 50%; transform: translateX(-50%); top: 0.3rem;}.vision-timeline-content{width: calc(50% - 2rem); background-color: var(--vision-card); border: 1px solid var(--vision-divider); border-radius: var(--vision-radius); padding: 1.5rem; transition: border-color var(--vision-transition);}.vision-timeline-content:hover{border-color: var(--vision-border);}.vision-timeline-content h4{font-size: 1rem; font-weight: 700; color: var(--vision-accent); margin-bottom: 0.5rem;}.vision-timeline-content p{font-size: 0.87rem; color: var(--vision-muted); margin: 0; line-height: 1.65;}.vision-values-section{background-color: var(--vision-dark-2); padding: 5rem 0;}.vision-value-card{background-color: var(--vision-card); border: 1px solid var(--vision-divider); border-radius: var(--vision-radius-lg); padding: 2rem; text-align: center; height: 100%; transition: all var(--vision-transition);}.vision-value-card:hover{border-color: var(--vision-border); transform: translateY(-4px); box-shadow: 0 12px 36px rgba(0,0,0,0.35);}.vision-value-icon{font-size: 2.2rem; color: var(--vision-accent); margin-bottom: 1rem;}.vision-value-card h4{font-size: 1rem; font-weight: 700; color: var(--vision-text); margin-bottom: 0.6rem;}.vision-value-card p{font-size: 0.85rem; color: rgba(255,255,255,0.85); margin: 0; line-height: 1.65;}.vision-about-cta-section{background-color: var(--vision-dark); padding: 4rem 0; text-align: center;}.vision-about-cta-section h2{color: #ffffff;}.vision-about-cta-section p{color: rgba(255,255,255,0.85);}@media (max-width: 767px){.vision-timeline::before{left: 14px;}.vision-timeline-dot{left: 14px;}.vision-timeline-item, .vision-timeline-item:nth-child(even){flex-direction: column; padding-left: 3rem;}.vision-timeline-content, .vision-timeline-item:nth-child(even) .vision-timeline-content{width: 100%; text-align: left;}}.vision-journey-timeline-section{padding: 1rem 0 6rem;}.vision-journey-box{position: relative; width: min(70vw, 820px); aspect-ratio: 1000 / 1150; margin: 0;}.vision-journey-svg{position: absolute; inset: 0; width: 100%; height: 100%;}.vision-journey-curve{fill: none; stroke: #ffffff; stroke-width: 3px; stroke-linecap: round; stroke-opacity: 0.9; filter: drop-shadow(0 0 3px rgba(255, 255, 255, 0.8)) drop-shadow(0 0 12px rgba(255, 255, 255, 0.5)) drop-shadow(0 0 26px rgba(255, 255, 255, 0.3)); vector-effect: non-scaling-stroke;}.vision-journey-node{position: absolute; width: 30px; height: 30px; margin-left: -15px; margin-top: -15px; border-radius: 50%; background: radial-gradient(circle, #ffffff 0%, #ffffff 35%, rgba(255, 255, 255, 0) 75%); filter: blur(1.5px);}.vision-journey-node-1, .vision-journey-node-4{box-shadow: 0 0 16px 8px rgba(255, 255, 255, 0.95), 0 0 48px 22px rgba(255, 255, 255, 0.55), 0 0 85px 36px rgba(255, 255, 255, 0.28);}.vision-journey-node-2, .vision-journey-node-3{box-shadow: 0 0 20px 10px rgba(255, 255, 255, 1), 0 0 58px 28px rgba(255, 255, 255, 0.65), 0 0 100px 44px rgba(255, 255, 255, 0.35);}.vision-journey-label{position: absolute; width: max-content; max-width: 48%; font-style: italic; font-weight: 700; color: #ffffff; font-size: clamp(1.8rem, 3vw, 2.6rem); line-height: 1.3; text-align: left; white-space: nowrap; transform: translateY(-50%);}.vision-journey-label-wrap{white-space: normal; max-width: 42%;}@media (max-width: 767px){.vision-journey-timeline-section{padding: 0.5rem 0 4rem;}.vision-journey-box{width: min(92vw, 380px); margin: 0 auto;}.vision-journey-label{max-width: 52%; white-space: normal; font-size: clamp(1.1rem, 4.4vw, 1.5rem);}.vision-journey-label-wrap{max-width: 48%;}}.vision-products-hero{min-height: calc(70vh - var(--vision-header-height-mobile, 60px)); display: flex; flex-direction: column; position: relative; overflow: hidden;}@media (min-width: 992px){.vision-products-hero{min-height: calc(70vh - var(--vision-header-height, 72px));}}.vision-products-hero-inner{display: flex; flex-direction: column; align-self: center; min-height: inherit; padding: 0; margin: 0; position: relative; z-index: 2;}.vision-products-hero-inner > .row:first-child{margin-top: auto; margin-bottom: auto; position: relative; z-index: 1;}.vision-products-hero-inner .col-lg-6{padding-left: clamp(1rem, 3vw, 30px);}.vision-products-hero-heading{font-size: clamp(2.8rem, 7vw, 5.5rem); font-weight: 800; font-style: italic; line-height: 1.1; margin-bottom: 1.5rem; color: var(--vision-text); text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6), 0 1px 3px rgba(0, 0, 0, 0.45);}.vision-products-hero-text{color: #ffffff; font-size: clamp(1.05rem, 2.4vw, 20px); line-height: 1.5; text-shadow: 0 1px 6px rgba(0, 0, 0, 0.55);}.vision-products-hero > .vision-category-search-bar{margin: 0; padding: clamp(1rem, 2.5vw, 2rem); background-color: #020913; position: relative; z-index: 2;}.vision-products-hero .vision-category-select{background-color: #020913; color: #ffffff;}.vision-products-hero .vision-search-input-group input{background-color: #020913;}.vision-products-hero .vision-items-found{color: #ffffff;}.vision-products-hero .o_vision_header{position: static !important; background-color: #020913 !important; border-bottom: none !important; flex-shrink: 0;}.vision-products-hero .o_vision_navbar, .vision-products-hero .o_vision_nav_container{height: clamp(140px, 14vw, 192px);}.vision-products-hero .o_vision_logo img, .vision-products-hero .o_vision_logo span img{height: clamp(60px, 6.5vw, 88px) !important;}.vision-products-hero .o_vision_nav_menu > li > a, .vision-products-hero .o_vision_nav_menu .nav-link{font-size: clamp(1.05rem, 2vw, 1.5rem); padding: clamp(0.5rem, 1.3vw, 0.75rem) clamp(1rem, 2.2vw, 1.5rem);}.vision-products-hero .vision-nav-icon{width: clamp(42px, 5.5vw, 60px); height: clamp(42px, 5.5vw, 60px); font-size: clamp(1rem, 1.8vw, 1.4rem);}.vision-products-hero .o_vision_nav_right{gap: clamp(0.5rem, 1.3vw, 0.85rem);}@media (max-width: 991px){.vision-products-hero .o_vision_mobile_navbar, .vision-products-hero .o_vision_mobile_container{height: 120px;}.vision-products-hero .o_vision_mobile_container .o_vision_logo img, .vision-products-hero .o_vision_mobile_container .o_vision_logo span img{height: 68px !important;}.vision-products-hero .o_vision_mobile_toggle{font-size: 1.6rem; padding: 0.5rem 0.85rem;}}.vision-category-hero{min-height: calc(100vh - var(--vision-header-height-mobile, 60px)); flex-direction: column; background-color: var(--vision-dark);}@media (min-width: 992px){.vision-category-hero{min-height: calc(100vh - var(--vision-header-height, 72px));}}.vision-category-hero .vision-products-hero-inner{flex: 1;}.vision-category-hero-bg{position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover;}.vision-category-hero::after{content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(10,13,20,0.55) 0%, rgba(10,13,20,0.75) 60%, rgba(10,13,20,0.92) 100%); pointer-events: none;}.vision-category-hero .o_vision_header, .vision-category-hero .vision-products-hero-inner{position: relative; z-index: 2;}@media (max-width: 767px){.vision-category-hero .vision-products-hero-inner .col-lg-6{padding-right: calc(var(--gutter-x) * 0.9); padding-left: 0;}}.vision-category-hero .o_vision_header{position: static !important; background-color: #020913 !important; border-bottom: none !important; flex-shrink: 0;}.vision-category-hero .o_vision_navbar, .vision-category-hero .o_vision_nav_container{height: clamp(140px, 14vw, 192px);}.vision-category-hero .o_vision_logo img, .vision-category-hero .o_vision_logo span img{height: clamp(60px, 6.5vw, 88px) !important;}.vision-category-hero .o_vision_nav_menu > li > a, .vision-category-hero .o_vision_nav_menu .nav-link{font-size: clamp(1.05rem, 2vw, 1.5rem); padding: clamp(0.5rem, 1.3vw, 0.75rem) clamp(1rem, 2.2vw, 1.5rem);}.vision-category-hero .vision-nav-icon{width: clamp(42px, 5.5vw, 60px); height: clamp(42px, 5.5vw, 60px); font-size: clamp(1rem, 1.8vw, 1.4rem);}.vision-category-hero .o_vision_nav_right{gap: clamp(0.5rem, 1.3vw, 0.85rem);}@media (max-width: 991px){.vision-category-hero .o_vision_mobile_navbar, .vision-category-hero .o_vision_mobile_container{height: 120px;}.vision-category-hero .o_vision_mobile_container .o_vision_logo img, .vision-category-hero .o_vision_mobile_container .o_vision_logo span img{height: 68px !important;}.vision-category-hero .o_vision_mobile_toggle{font-size: 1.6rem; padding: 0.5rem 0.85rem;}}.vision-category-empty{padding: 3rem 0; color: #ffffff; font-style: italic; font-size: 1.25rem;}.vision-category-section{padding: 5rem 0;}@media (min-width: 768px) and (max-width: 991px){.vision-category-section .vision-category-tiles{padding: 0 2rem;}}.vision-products-grid-section{padding-top: 4rem;}.vision-products-hero--search{min-height: auto;}.vision-products-grid-only-section--search{padding-top: 1.5rem;}.vision-products-grid-tabs{display: flex; justify-content: center; gap: 2rem; margin-bottom: 2rem;}@media (max-width: 767px){.vision-products-grid-tabs{padding-left: clamp(1rem, 7.2vw, 150px);}}.vision-products-grid-tab{font-size: 25px; font-weight: 700; font-style: italic; color: #ffffff; cursor: pointer; transition: color 0.2s ease;}.vision-products-grid-tab.is-active{color: var(--vision-blue);}.vision-choose-section{position: relative; display: flex; align-items: center; min-height: calc(100vh - var(--vision-header-height-mobile, 60px)); overflow: hidden;}@media (min-width: 992px){.vision-choose-section{min-height: calc(100vh - var(--vision-header-height, 72px));}}.vision-choose-placeholder{position: absolute; inset: 0; z-index: 0; background-color: var(--vision-card); background-image: linear-gradient(90deg, rgba(4,10,18,0.72) 0%, rgba(4,10,18,0.45) 45%, rgba(4,10,18,0.3) 100%), url('/vision_website/static/src/img/8.webp'); background-size: cover, cover; background-position: center, center; display: flex; align-items: center; justify-content: center;}.vision-choose-placeholder i{display: none;}.vision-choose-inner{position: relative; z-index: 1; width: 100%; max-width: 1320px; margin-left: auto; margin-right: auto;}.vision-choose-inner .col-lg-6{padding-left: 30;}.vision-choose-heading{text-shadow: 0 2px 10px rgba(0, 0, 0, 0.6), 0 1px 3px rgba(0, 0, 0, 0.45); font-size: clamp(2.5rem, 8vw, 120px); font-weight: 800; font-style: italic; line-height: 1.15; color: #ffffff; margin: 0;}.vision-choose-cards{display: flex; flex-direction: column; gap: 1.5rem; max-width: 480px;}.vision-choose-card{display: flex; align-items: center; justify-content: center; gap: 1.25rem; padding: 1.75rem 2rem; border-radius: 16px; background-color: var(--vision-blue-solid); text-align: center;}.vision-choose-card-icon{color: #ffffff; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; flex-shrink: 0;}.vision-choose-card-label{font-size: 1.5rem; font-weight: 700; font-style: italic; letter-spacing: 0.06em; color: #ffffff; flex: 1;}@media (max-width: 991px){.vision-choose-cards{margin-left: auto; margin-right: auto;}}@media (max-width: 767px){.vision-choose-section{min-height: auto; padding: 4rem 0;}.vision-choose-inner > .row.align-items-center{padding-left: 0;}.vision-choose-cards{margin-top: 2rem;}}.vision-contact-hero{min-height: calc(100vh - var(--vision-header-height-mobile, 60px)); display: flex; flex-direction: column; background-color: #000; background-image: url('/vision_website/static/src/img/8.webp'); background-size: cover; background-position: center; padding-bottom: 3rem;}.vision-contact-hero > .container{flex: 1; display: flex; flex-direction: column; justify-content: center; margin: 0;}@media (min-width: 992px){.vision-contact-hero{min-height: calc(100vh - var(--vision-header-height, 72px));}}.vision-contact-hero h1{max-width: 620px; font-size: clamp(2.5rem, 12vw, 70px); font-weight: 800; font-style: italic; line-height: 1.15; color: var(--vision-text); padding-left: clamp(1rem, 7.2vw, 150px); margin-bottom: 1rem;}.vision-contact-hero .lead{max-width: 480px; font-size: clamp(1.05rem, 2.4vw, 20px); color: #fff; line-height: 1.7; padding-left: clamp(1rem, 7.2vw, 150px); margin: 0;}@media (max-width: 767px){.vision-contact-hero h1, .vision-contact-hero .lead{padding-left: 0;}}.vision-contact-body{position: relative; min-height: 150vh; display: flex; flex-direction: column;}.vision-contact-body::before{content: ""; position: absolute; top: 0; left: 0; right: 0; height: 60%; background: linear-gradient(to bottom, #000000 0%, rgba(0, 0, 0, 0) 100%); pointer-events: none; z-index: 0;}.vision-contact-body > *{position: relative; z-index: 1;}.vision-contact-body .vision-contact-cta-wrap{margin-top: auto; padding-bottom: 80px;}.vision-contact-hero .o_vision_header{position: static !important; background-color: #020913 !important; border-bottom: none !important;}.vision-contact-hero .o_vision_navbar, .vision-contact-hero .o_vision_nav_container{height: clamp(140px, 14vw, 192px);}.vision-contact-hero .o_vision_logo img, .vision-contact-hero .o_vision_logo span img{height: clamp(60px, 6.5vw, 88px) !important;}.vision-contact-hero .o_vision_nav_menu > li > a, .vision-contact-hero .o_vision_nav_menu .nav-link{font-size: clamp(1.05rem, 2vw, 1.5rem); padding: clamp(0.5rem, 1.3vw, 0.75rem) clamp(1rem, 2.2vw, 1.5rem);}.vision-contact-hero .vision-nav-icon{width: clamp(42px, 5.5vw, 60px); height: clamp(42px, 5.5vw, 60px); font-size: clamp(1rem, 1.8vw, 1.4rem);}.vision-contact-hero .o_vision_nav_right{gap: clamp(0.5rem, 1.3vw, 0.85rem);}@media (max-width: 991px){.vision-contact-hero .o_vision_mobile_navbar, .vision-contact-hero .o_vision_mobile_container{height: 120px;}.vision-contact-hero .o_vision_mobile_container .o_vision_logo img, .vision-contact-hero .o_vision_mobile_container .o_vision_logo span img{height: 68px !important;}.vision-contact-hero .o_vision_mobile_toggle{font-size: 1.6rem; padding: 0.5rem 0.85rem;}}.vision-contact-container{padding-left: clamp(1.25rem, 8vw, 200px); padding-right: clamp(1.25rem, 8vw, 200px);}.vision-contact-cards-row{margin-top: 3rem;}.vision-contact-message-card{background-color: #545454; border-radius: var(--vision-radius-lg); padding-top: clamp(2rem, 5vw, 4rem); padding-bottom: calc(clamp(2rem, 5vw, 4rem) + 100px); padding-left: clamp(1.5rem, 4vw, 80px); padding-right: clamp(1.25rem, 3vw, 60px); min-height: 680px; display: flex; align-items: flex-start; position: relative;}.vision-contact-message-form{display: flex; align-items: center; gap: clamp(2rem, 5vw, 4rem); width: 100%;}.vision-contact-message-intro{display: flex; flex-direction: column; justify-content: center; flex: 0 0 auto; width: 40%;}.vision-contact-message-intro h2{font-size: clamp(2rem, 3.2vw, 56px); font-weight: 800; color: #fff; margin-bottom: 1rem;}.vision-contact-message-intro > p{color: #fff; font-size: clamp(1.2rem, 1.4vw, 1.36rem); margin-top: 1rem; line-height: 1.6; margin-bottom: 1.75rem;}.vision-contact-message-intro .vision-contact-message-submit{margin-top: 1rem; text-align: left;}.vision-contact-form-msg{margin: 0.75rem 0 0; color: #f44336; font-size: 0.9rem;}.vision-contact-message-card .form-control.is-invalid, .vision-contact-message-card .form-select.is-invalid{border-color: #f44336;}.vision-contact-message-intro .vision-explore-more-btn{padding: clamp(0.9rem, 2.16vw, 1.3rem) clamp(4.1rem, 7.2vw, 5.94rem) clamp(0.9rem, 2.16vw, 1.3rem) clamp(2.64rem, 4.8vw, 3.78rem);}.vision-contact-message-intro .vision-explore-more-text{font-size: clamp(1.14rem, 1.92vw, 1.44rem);}.vision-contact-message-intro .vision-explore-more-arrow{width: clamp(46px, 4.8vw, 60px); height: clamp(36px, 3.84vw, 48px); font-size: 1.56rem;}.vision-contact-message-fields{flex: 1 1 auto; min-width: 0;}.vision-contact-message-card .form-control, .vision-contact-message-card .form-select{background-color: transparent; border: 1px solid rgba(255,255,255,0.4); color: var(--vision-text); border-radius: var(--vision-radius-lg); padding: 1.4rem 1.6rem; font-size: 1.1rem; width: 100%; min-height: 64px;}.vision-contact-message-card textarea.form-control{min-height: 220px;}.vision-contact-message-card .form-control:focus, .vision-contact-message-card .form-select:focus{background-color: transparent; border-color: var(--vision-accent); color: var(--vision-text); box-shadow: 0 0 0 0.15rem rgba(77,184,196,0.25);}.vision-contact-message-card .form-control::placeholder{color: rgba(255,255,255,0.55);}.vision-contact-message-card select.form-select{color: rgba(255,255,255,0.55);}.vision-contact-message-card select.form-select option{color: #000;}@media (max-width: 991px){.vision-contact-message-form{flex-direction: column; align-items: stretch;}.vision-contact-message-intro{width: 100%;}}.vision-contact-status-popup{position: absolute; left: 50%; top: 80%; transform: translateX(-50%); width: 66%; max-width: 520px; z-index: 5; opacity: 0; pointer-events: none; transition: opacity 0.25s ease;}.vision-contact-status-popup.is-visible{opacity: 1;}.vision-contact-status-content{background-color: #0d1520; background-image: url('/vision_website/static/src/img/91.png'); background-size: cover; background-position: center; border: none; border-radius: 0; padding: 2rem 2.5rem;}.vision-contact-status-variant{display: flex; align-items: center; gap: 1.5rem;}.vision-contact-status-icon{width: 72px; height: 72px; flex: 0 0 auto; object-fit: contain;}.vision-contact-status-text h3{font-size: clamp(1.15rem, 2vw, 1.4rem); font-weight: 800; font-style: italic; color: #fff; margin-bottom: 0.5rem;}.vision-contact-status-text p{color: #fff; font-size: clamp(0.9rem, 1.1vw, 1rem); line-height: 1.5; margin-bottom: 0;}@media (min-width: 992px){.vision-contact-status-popup{top: calc(80% + 80px); width: 99%; max-width: 780px;}.vision-contact-status-content{border-radius: 0; padding: 3rem 3.75rem;}.vision-contact-status-variant{gap: 2.25rem;}.vision-contact-status-icon{width: 108px; height: 108px;}.vision-contact-status-text h3{font-size: clamp(1.7rem, 3vw, 2.1rem);}.vision-contact-status-text p{font-size: clamp(1.35rem, 1.65vw, 1.5rem);}}@media (max-width: 991px){.vision-contact-status-popup{position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); width: calc(100% - 2rem); max-width: 480px;}}@media (max-width: 575px){.vision-contact-status-variant{flex-direction: column; text-align: center; gap: 1rem;}}.vision-downloads-section{background-color: var(--vision-dark-2); padding: 5rem 0;}.vision-search-bar{max-width: 560px; margin: 0 auto 3rem; position: relative;}.vision-search-bar input{background-color: var(--vision-card); border: 1px solid var(--vision-border); color: var(--vision-text); padding: 0.7rem 1rem 0.7rem 3rem; border-radius: 8px; font-size: 0.92rem; width: 100%;}.vision-search-bar input::placeholder{color: var(--vision-muted);}.vision-search-bar::before{content: '\f002'; font-family: FontAwesome; position: absolute; left: 1rem; top: 50%; transform: translateY(-50%); color: var(--vision-muted); font-size: 0.9rem; pointer-events: none;}.vision-downloads-count{text-align: center; font-size: 0.85rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--vision-muted); margin-bottom: 2.5rem;}.vision-download-group{margin-bottom: 2.25rem;}.vision-download-group-title{font-size: 1rem; font-weight: 700; letter-spacing: 0.02em; text-transform: uppercase; margin-bottom: 0.85rem; padding-bottom: 0.6rem; border-bottom: 1px solid var(--vision-divider);}.vision-download-group-title a{color: var(--vision-text); text-decoration: none; transition: color var(--vision-transition);}.vision-download-group-title a:hover{color: var(--vision-accent);}.vision-downloads-empty{text-align: center; font-size: 0.92rem; color: var(--vision-muted); padding: 2.5rem 0; margin: 0;}.vision-download-card{background-color: var(--vision-card); border: 1px solid var(--vision-divider); border-radius: var(--vision-radius); padding: 1.25rem; display: flex; align-items: center; gap: 1rem; transition: all var(--vision-transition); margin-bottom: 0.75rem;}.vision-download-card:hover{border-color: var(--vision-border); background-color: var(--vision-card-hover);}.vision-download-card-icon{width: 50px; height: 50px; background-color: var(--vision-dark-3); border-radius: var(--vision-radius); display: flex; align-items: center; justify-content: center; color: var(--vision-accent); font-size: 1.3rem; flex-shrink: 0;}.vision-download-card-info{flex: 1;}.vision-download-card-info .vision-download-card-title{font-size: 0.9rem; font-weight: 700; color: var(--vision-text); margin-bottom: 0.2rem;}.vision-download-card-info span{font-size: 0.78rem; color: var(--vision-muted);}.vision-download-btn{background-color: rgba(77,184,196,0.1); border: 1px solid var(--vision-border); color: var(--vision-accent); padding: 0.4rem 0.9rem; border-radius: 5px; font-size: 0.8rem; font-weight: 600; text-decoration: none; white-space: nowrap; transition: all var(--vision-transition); flex-shrink: 0;}.vision-download-btn:hover{background-color: var(--vision-accent); color: var(--vision-dark); border-color: var(--vision-accent);}.vision-downloads-note{background-color: var(--vision-card); border: 1px solid var(--vision-border); border-radius: var(--vision-radius); padding: 1.5rem 2rem; display: flex; align-items: center; gap: 1rem; margin-top: 3rem;}.vision-downloads-note i{font-size: 1.8rem; color: var(--vision-accent); flex-shrink: 0;}.vision-downloads-note p{margin: 0; font-size: 0.9rem; color: var(--vision-muted);}.vision-downloads-note a{color: var(--vision-accent);}