.banner{text-align:center;color:#fff;background:url(/home-bg.png) 50%/cover no-repeat;justify-content:center;align-items:center;height:calc(100vh - 60px);display:flex}.banner .overlay{background-color:#00000080;width:100%;height:100%;position:absolute;top:0;left:0}.banner .content{text-align:center;z-index:20}.banner .content .title{font-size:2.5rem;font-weight:700;line-height:1.4;animation:1.5s ease-in-out fadeIn;display:inline-block;position:relative}.banner .content .title .highlight{color:gold;text-shadow:0 0 10px #ffd700cc}.banner .content .subtitle{margin-top:1rem;font-size:1.25rem;animation:2s ease-in-out fadeIn}.banner .content .cta-buttons{justify-content:center;gap:1rem;margin-top:2rem;display:flex}.banner .content .cta-buttons .cta-button{color:#000;cursor:pointer;background-color:gold;border-radius:30px;padding:.75rem 1.5rem;font-weight:700;transition:transform .3s,background-color .3s}.banner .content .cta-buttons .cta-button:hover{color:gold;background-color:#000;transform:scale(1.1)}.banner .content .cta-buttons .cta-button.secondary{color:gold;background-color:#000}.banner .content .cta-buttons .cta-button.secondary:hover{color:#000;background-color:gold}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{opacity:0;transform:scale(.9)}50%{opacity:.8;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{text-shadow:0 0 10px #ffd700cc}50%{text-shadow:0 0 20px gold}}
.features .heading{color:var(--color-white);position:relative}.features .heading:after{content:"";background-color:var(--color-primary);width:200px;height:3px;margin-top:25px;margin-left:auto;margin-right:auto;display:block}.features .featured-box{background-color:var(--color-white);text-align:center;border:4px solid var(--color-primary);cursor:pointer;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;height:400px;transition:all .3s ease-in-out;display:flex}.features .featured-box .title{margin-bottom:20px;font-size:20px;font-weight:600}.features .featured-box .featured-img{width:100%;max-width:300px}.features .featured-box:hover{transform:translateY(-5px);box-shadow:0 2px 8px #cfa013f1}.features .small-text,.features .sub-text{color:var(--color-white)}@media (max-width:768px){.features .heading{font-size:30px;line-height:1.3}.features .featured-box{margin-bottom:16px}}
.home .section-padding{padding:60px 0}@media (max-width:768px){.home .container{padding:0 20px}}
.record-section{height:auto;color:var(--color-white);background:url(/record-bg.png) 50%/cover no-repeat}.record-section .glass-bg{z-index:20;-webkit-backdrop-filter:blur(4px);background:#ffffff0d;border:1px solid #ffffff50;border-radius:10px;width:900px;max-width:900px;padding:50px;box-shadow:0 8px 32px #2828265e}.record-section .glass-bg .heading{border-left:5px solid var(--color-primary);padding-left:26px;line-height:1.2}.record-section .glass-bg .featured-box{padding:10px}.record-section .glass-bg .featured-box .featured-img{width:100%;max-width:100px;margin-bottom:16px}@media (max-width:768px){.record-section .glass-bg{width:100%}.record-section .featured-box{margin-bottom:16px}}
.testimonial .heading,.testimonial .sub-title{color:var(--color-white)}.testimonial .sub-title{font-size:20px}.testimonial .tesimonial-card{-webkit-backdrop-filter:blur(3px);border:1px solid var(--color-primary);color:var(--color-white);text-align:center;background:#ffffff0d;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;height:400px;padding:25px;display:flex}.testimonial .tesimonial-card .description{-webkit-line-clamp:8;text-overflow:ellipsis;-webkit-box-orient:vertical;max-height:200px;margin-bottom:16px;display:-webkit-box;overflow:hidden}.testimonial .tesimonial-card .p-img{width:50px;margin-bottom:16px}.testimonial .tesimonial-card .name{font-size:20px}.testimonial .tesimonial-card .subject{color:var(--color-dark-gray);text-transform:capitalize;font-size:14px}@media (max-width:768px){.testimonial .tesimonial-card{margin-bottom:16px}}.testimonial .embla{width:100%;padding:20px;overflow:hidden}.testimonial .embla__container{gap:20px;display:flex}.testimonial .embla__slide{flex:0 0 33.333%;padding:1rem}.testimonial .testimonial-card{text-align:center;background:#fff;border-radius:8px;padding:20px;box-shadow:0 4px 10px #0000001a}.testimonial .embla__slide{flex:0 0 100%}@media (min-width:768px){.testimonial .embla__slide{flex:0 0 50%}}@media (min-width:1024px){.testimonial .embla__slide{flex:0 0 33.333%}}.testimonial .arrows .arrow img{height:50px}.testimonial .arrows .prev{margin:0 20px}
