.solar-shape-container { position: fixed; top: 0; left: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; overflow: hidden; } .geo-sun { position: absolute; top: -10%; right: -10%; width: 800px; height: 800px; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='50' cy='50' r='20' stroke='%23ff7f00' stroke-width='0.5' fill='none'/%3E%3Cpath d='M50 20 V10 M50 80 V90 M20 50 H10 M80 50 H90 M28 28 L21 21 M72 72 L79 79 M28 72 L21 79 M72 28 L79 21' stroke='%23ff7f00' stroke-width='0.5'/%3E%3Ccircle cx='50' cy='50' r='35' stroke='%23ff7f00' stroke-width='0.2' stroke-dasharray='2 2' fill='none'/%3E%3C/svg%3E"); opacity: 0.8; z-index: -1; } .hex-grid-float { position: absolute; width: 300px; height: 300px; background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 0L37.32 10V30L20 40L2.68 30V10L20 0Z' fill='none' stroke='%23007fff' stroke-width='1' opacity='0.2'/%3E%3C/svg%3E"); opacity: 0.4; z-index: -1; } .hex-1 { top: 20%; left: 5%; } .hex-2 { bottom: 10%; left: 10%; } .hex-3 { top: 50%; right: 5%; } .sun-path-line { position: absolute; top: 0; left: 50%; width: 2px; height: 200vh; background: linear-gradient(to bottom, transparent, #ff7f00, transparent); opacity: 0.3; transform: translateX(-50%); z-index: -1; } .text-orange { color: var(--soorya-orange) !important; } .text-blue { color: var(--soorya-blue) !important; } .bg-orange { background-color: var(--soorya-orange) !important; } .bg-blue { background-color: var(--soorya-blue) !important; } .bg-dark-custom { background-color: var(--dark) !important; z-index: -1 } .section-padding { padding: 80px 0; } .section-padding-lg { padding: 120px 0; } .section-padding-md { padding: 70px 0; } .navbar-custom { background: rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); transition: all 0.3s ease; } .brand-circle { width: 40px; height: 40px; background-color: var(--soorya-orange); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-weight: bold; font-size: 20px; margin-right: 10px; } .btn-contact { background-color: var(--soorya-orange); color: white; padding: 10px 25px; border-radius: 50px; font-weight: 600; transition: all 0.3s; box-shadow: 0 10px 15px -3px rgba(255, 127, 0, 0.3); border: none; } .btn-contact:hover { background-color: #e66e00; color: white; transform: translateY(-2px); } .hero-section { height: 70vh; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; text-align: center; border-radius: 0px 0px 100px 100px; } @media (max-width: 768px) { .hero-section { border-radius: 0px 0px 30px 30px; } } .hero-bg { position: absolute; inset: 0; background-image: url('../images/banner/soorya-solarbanners.webp'); background-size: cover; background-position: center; z-index: 0; transform: scale(1.1); } .hero-overlay { position: absolute; inset: 0; background: linear-gradient(rgba(0, 51, 102, 1.25), rgba(0, 51, 102, 0.29)); z-index: 1; } .sunlight-overlay { position: absolute; inset: 0; background: radial-gradient(circle at center, rgba(255, 127, 0, 0.4) 0%, transparent 70%); mix-blend-mode: screen; pointer-events: none; z-index: 2; opacity: 0; } .spinning-orbit { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 500px; height: 500px; border: 1px solid rgba(255, 255, 255, 0.159); border-radius: 50%; z-index: 1; pointer-events: none; animation: spin 60s linear infinite; } .hero-content { position: relative; z-index: 3; } .hero-big-text { font-size: 12vw; font-weight: 900; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-text-stroke: 2px rgba(255, 255, 255, 0.1); color: transparent; opacity: 0.9; white-space: nowrap; user-select: none; } .hero-title { font-size: 4rem; color: white; font-weight: 700; opacity: 0; transform: translateY(40px); } .hero-line { width: 100px; height: 4px; background-color: var(--soorya-blue); margin: 20px auto 0; border-radius: 50px; transform: scaleX(0); } .ambient-orb { position: absolute; width: 500px; height: 500px; border-radius: 50%; pointer-events: none; z-index: 0; } .orb-orange { background: radial-gradient(circle, rgba(255, 127, 0, 0.05) 0%, transparent 70%); top: -80px; left: -80px; } .orb-blue { background: radial-gradient(circle, rgba(0, 127, 255, 0.05) 0%, transparent 70%); bottom: 0; right: 0; } .badge-exp { display: inline-flex; align-items: center; gap: 10px; background: rgba(0, 127, 255, 0.1); color: var(--soorya-blue); padding: 8px 16px; border-radius: 50px; font-weight: 600; margin-bottom: 20px; } .gradient-text { background: linear-gradient(to right, var(--soorya-orange), var(--soorya-blue)); -webkit-background-clip: text; color: transparent; } .custom-accordion-item { border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 15px; overflow: hidden; cursor: pointer; } .ca-header { background: #f8fafc; padding: 15px; display: flex; justify-content: space-between; align-items: center; font-weight: 700; color: #1e293b; } .ca-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out, padding 0.3s ease; background: white; padding: 0 15px; } .custom-accordion-item.active .ca-content { max-height: 200px; padding-bottom: 15px; } .custom-accordion-item.active .fa-chevron-down { transform: rotate(180deg); } .fa-chevron-down { transition: transform 0.3s; color: var(--soorya-orange); } .solar-vis-wrapper { background: white; padding: 25px; border-radius: 16px; box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.25); border-top: 4px solid var(--soorya-orange); position: relative; z-index: 10; } .live-dot { animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite; color: #22c55e; font-weight: bold; font-size: 12px; } #solarGrid, #solarGrid-b { background-color: #000000; border: 8px solid #c0c4c8; border-bottom-color: #84888c; border-right-color: #84888c; border-radius: 4px; box-shadow: 0 6px 12px -2px rgba(50, 50, 93, 0.25), inset 0 2px 4px rgba(0,0,0,0.3); overflow: hidden; display: block; width: 100%; } .solar-cell { fill: url(#real-mono-gradient); stroke: #000000; stroke-width: 0.5px; transition: all 0.4s ease-out; } .solar-cell.active { filter: brightness(2.5) drop-shadow(0 0 8px #007fff); stroke: #60a5fa; stroke-width: 1px; } .solar-busbar { stroke: #9ea2a7; stroke-width: 1.2px; pointer-events: none; opacity: 0.9; } .solar-glare { fill: url(#glare-gradient); mix-blend-mode: soft-light; opacity: 0.5; animation: sunSweep 8s infinite linear; pointer-events: none; } .vision-img-wrapper { position: relative; overflow: hidden; aspect-ratio: 16/9; margin-bottom: 24px; border-radius: 8px; background: #f1f5f9; } .vision-img-wrapper img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(100%); transition: filter 0.7s; } .group:hover img { filter: grayscale(0); } .curtain-reveal { position: absolute; inset: 0; background: var(--soorya-blue); z-index: 10; transform: translateY(100%); transition: transform 0.7s ease-in-out; } .group:hover .curtain-reveal { transform: translateY(100%); } .vision-text { border-left: 4px solid var(--dark); padding-left: 20px; } .mission-text { border-left: 4px solid var(--soorya-orange); padding-left: 20px; } .progress-wrapper { margin-bottom: 20px; } .progress-bg { width: 100%; background: #e2e8f0; height: 8px; border-radius: 10px; } .progress-fill { height: 100%; border-radius: 10px; width: 0; transition: width 1s; } .bg-hex-pattern { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='49' viewBox='0 0 28 49'%3E%3Cg fill-rule='evenodd'%3E%3Cg id='hexagons' fill='%23ff7f00' fill-opacity='0.03' fill-rule='nonzero'%3E%3Cpath d='M13.99 9.25l13 7.5v15l-13 7.5L1 31.75v-15l12.99-7.5zM3 17.9v12.7l10.99 6.34 11-6.35V17.9l-11-6.34L3 17.9zM0 15l12.98-7.5V0h-2v6.35L0 12.69v2.3zm0 18.5L12.98 41v8h-2v-6.85L0 35.81v-2.3zM15 0v7.5L27.99 15H28v-2.31h-.01L17 6.35V0h-2zm0 49v-7.5L27.99 34H28v2.31h-.01L17 42.65V49h-2z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); } .side-panel-deco { position: absolute; top: 50%; width: 300px; height: 400px; z-index: 0; transform: translateY(-50%); pointer-events: none; } .panel-left-deco { left: -150px; } .panel-right-deco { right: -150px; } .panel-wireframe { fill: none; stroke: var(--soorya-blue); stroke-width: 1; } .panel-glass { fill: url(#panelGradient); opacity: 0.3; } .service-card { background: white; padding: 30px; border-radius: 16px; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); position: sticky; top: 100px; } .service-list-item { display: flex; align-items: center; gap: 10px; padding: 12px; background: #f8fafc; border-radius: 6px; margin-bottom: 10px; transition: 0.3s; } .service-list-item:hover { background: var(--soorya-orange); color: white; } .service-list-item:hover i { color: white !important; } .ceo-card { background: #1e293b; color: white; padding: 30px; border-radius: 16px; position: relative; margin-top: 50px; } .glass-card { background: rgba(255, 255, 255, 0.05); backdrop-filter: blur(4px); border: 1px solid rgba(255, 255, 255, 0.1); padding: 40px; transition: 0.5s; } .glass-card:hover { background: rgba(255, 255, 255, 0.1); } .glass-card i { font-size: 40px; margin-bottom: 20px; display: block; } .panel-deco-floating { position: absolute; top: 50%; width: 400px; height: 500px; opacity: 0.15; pointer-events: none; z-index: 0; } .panel-left-deco-b { left: 0; transform: translate(-50%, -50%) skewY(-12deg); } .panel-right-deco-b { right: 0; transform: translate(50%, -50%) skewY(12deg); } .panel-deco-floating svg { width: 100%; height: 100%; overflow: visible; } .stats-divider { border-right: 1px solid rgba(255,255,255,0.2); } .stats-divider:last-child { border: none; } .team-card { margin: 15px; position: relative; border-radius: 16px; overflow: hidden; box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1); min-width: fit-content; } .team-img-box { aspect-ratio: 3/4; background: #e2e8f0; } .team-img-box img { width: 100%; height: 100%; object-fit: cover; } .team-info { position: absolute; bottom: 0; left: 0; width: 100%; background: linear-gradient(to top, rgba(0,0,0,0.9), transparent); padding: 24px; color: white; h4{ font-size: 32px; font-weight: 900; } p{ font-size: 27px; font-weight: 900; } } @media (max-width: 768px) { .team-info { padding: 16px; h4{ font-size: 30px; margin-bottom: 20px !important; } p{ font-size: 18px; margin-bottom: 20px !important; } } } .review-card { background: white; padding: 30px; margin: 15px; border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); border-top: 4px solid transparent; min-height: 250px; } .review-card.orange { border-color: var(--soorya-orange); } .review-card.blue { border-color: var(--soorya-blue); } .brands_slider img { height: 60px; max-width: 160px; width: auto; object-fit: contain; opacity: 0.75; transition: opacity 0.3s ease, transform 0.3s ease; } .brands_slider img:hover { opacity: 1; transform: scale(1.05); } @media (max-width: 768px) { .brands_slider img { height: 45px; max-width: 120px; } } @keyframes spin { 100% { transform: translate(-50%, -50%) rotate(360deg); } } @keyframes marquee { 0% { transform: translateX(0%); } 100% { transform: translateX(-100%); } } @keyframes sunSweep { 0% { transform: translate(-150%, -50%) rotate(-45deg); opacity: 0; } 20% { opacity: 0.8; } 100% { transform: translate(150%, 50%) rotate(-45deg); opacity: 0; } } @keyframes pulse { 50% { opacity: .5; } } @media (max-width: 991px) { .hero-title { font-size: 3rem; } .hero-big-text { font-size: 15vw; } .stats-divider { border-right: none; border-bottom: 1px solid rgba(255,255,255,0.2); padding-bottom: 20px; margin-bottom: 20px; } .side-panel-deco { display: none; } } @media (max-width: 768px) { .section-padding { padding: 40px 0; } .section-padding-lg { padding: 60px 0; } .section-padding-md { padding: 50px 0; } .display-4 { font-size: 2.5rem; } .display-5 { font-size: 2rem; } .glass-card, .service-card, .review-card, .ceo-card { padding: 20px !important; } .glass-card i { font-size: 30px; margin-bottom: 15px; } .sticky-top { position: relative; top: 0 !important; margin-bottom: 40px; } .service-card { position: relative; top: 0; } } .z-index{ z-index: 1; } @media (max-width: 768px) { .slr-pnl1{ transform: translate(-50%, -50%) translate(0px, 0px) rotate(-12.0002deg) skew(-12.0002deg, 0deg) scale(1.02234, 0.97815) !important; } .slr-pnl2{ transform: translate(0%, -50%) translate(195px, 0px) rotate(12.0002deg) skew(12.0002deg, 0deg) scale(1.02234, 0.97815) !important; } }