@media screen and (max-width: 967px){.hero__text{margin-top:5rem}}@media screen and (max-width: 480px){.nav__menu{width:100%;right:-100%;padding:1.5rem;z-index:1000;position:fixed;top:var(--header-height);height:calc(100vh - var(--header-height));background:var(--gradient-secondary);transition:.5s cubic-bezier(.4,0,.2,1);box-shadow:-2px 0 4px #0000001a;border-radius:0 0 0 var(--border-radius)}.nav__menu.show{right:0}.nav__toggle{display:block!important;z-index:1001;position:relative;cursor:pointer;padding:.5rem;border-radius:.25rem;transition:background-color .3s ease}.nav__toggle:hover{background-color:#0000000d}.nav__toggle:active{background-color:#0000001a}.nav__toggle i{font-size:1.75rem;color:var(--second-color);transition:color .3s ease}.nav__toggle:hover i{color:var(--first-color)}.nav__logo{font-size:.9rem}.nav__logo img{width:150px!important;padding:5px!important}.hero__content{grid-template-columns:1fr;gap:2rem;text-align:center;padding:1rem}.hero__text{margin-top:3rem}.hero__title{font-size:1.8rem;line-height:1.3;margin-bottom:1rem}.hero__description{font-size:1rem;margin-bottom:1.5rem}.hero__buttons{flex-direction:column;gap:1rem;align-items:center}.hero__buttons .button{width:100%;max-width:280px;padding:.875rem 1.5rem;font-size:.9rem}.hero__play-button{max-width:280px;height:200px;margin:0 auto}.play-button__icon{font-size:3rem;margin-bottom:1rem}.play-button__text span{font-size:1rem}.play-button__text small{font-size:.8rem}.features__container{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.feature__card{padding:2rem 1.5rem}.feature__icon{width:70px;height:70px;font-size:2rem}.about__container{grid-template-columns:1fr;gap:2rem;text-align:center}.about__content .section-title{text-align:center}.about__content .section-title:after{left:0;right:0;margin:auto}.about__stats{grid-template-columns:1fr;gap:1rem}.about__stat{padding:1.5rem 1rem}.about__stat-number{font-size:1.5rem}.about__placeholder{max-width:280px;height:200px;margin:0 auto}.services__container{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.services__card{padding:2rem 1.5rem}.services__icon{width:70px;height:70px;font-size:2rem}.gallery__container{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.gallery__placeholder{height:200px}.testimonials__container{grid-template-columns:1fr;gap:1.5rem;padding:0 1rem}.testimonial__card{padding:2rem 1.5rem}.testimonial__quote{top:1rem;left:1.5rem;font-size:2.5rem}.testimonial__text{padding-top:.5rem;font-size:.9rem}.testimonial__author{gap:1rem}.testimonial__avatar{width:50px;height:50px;font-size:1.5rem}.contact__container{grid-template-columns:1fr;gap:2rem;padding:0 1rem}.contact__form{padding:2rem 1.5rem}.contact__form-group{grid-template-columns:1fr;gap:1rem}.contact__input{padding:1rem;font-size:.9rem}.contact__info-item{padding:1.5rem;gap:1rem}.contact__info-icon{width:50px;height:50px;font-size:1.25rem}.video-modal__content{width:95%;margin:1rem}.video-modal__close{top:-40px;right:0;width:35px;height:35px;font-size:1.25rem}.section{padding:3rem 0 2rem}.section-title{font-size:1.5rem;margin-bottom:2rem}.section-title:after{width:60px;top:2rem}.bd-grid{margin-left:1rem;margin-right:1rem}.button{padding:.875rem 1.5rem;font-size:.9rem}}@media screen and (min-width: 481px) and (max-width: 768px){.hero__content{grid-template-columns:1fr;gap:2.5rem;text-align:center}.hero__title{font-size:2.2rem}.hero__buttons{justify-content:center}.about__container{grid-template-columns:1fr;gap:3rem;text-align:center}.about__stats{grid-template-columns:repeat(3,1fr);gap:1.5rem}.contact__container{grid-template-columns:1fr;gap:3rem}.features__container,.services__container,.gallery__container,.testimonials__container{grid-template-columns:repeat(2,1fr);gap:2rem}}@media screen and (max-width: 768px) and (orientation: landscape){.hero{min-height:80vh}.hero__content{gap:1.5rem}.hero__title{font-size:1.6rem}.hero__description{font-size:.9rem}.section{padding:2rem 0 1.5rem}}@media screen and (max-width: 768px) and (-webkit-min-device-pixel-ratio: 2){.nav__logo img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.hero__video{image-rendering:-webkit-optimize-contrast}}@media (hover: none) and (pointer: coarse){.button:hover,.nav__link:hover,.services__link:hover,.feature__card:hover,.services__card:hover,.testimonial__card:hover,.gallery__item:hover,.about__stat:hover,.contact__info-item:hover{transform:none}.nav__link{padding:.75rem 0}.button{min-height:44px;display:flex;align-items:center;justify-content:center}.contact__input{min-height:44px}}@media screen and (max-width: 768px){.button:focus,.nav__link:focus,.contact__input:focus{outline:2px solid var(--first-color);outline-offset:2px}.hero__description{text-shadow:0 1px 2px rgba(0,0,0,.5)}.button--secondary{border-width:2px;font-weight:var(--font-semi-bold)}}@media screen and (max-width: 768px){.feature__card,.services__card,.testimonial__card,.gallery__item,.about__stat,.contact__info-item{transition:transform .2s ease,box-shadow .2s ease}.hero__video{-o-object-fit:cover;object-fit:cover}.feature__card,.services__card,.testimonial__card,.gallery__item,.about__stat,.contact__info-item{box-shadow:0 10px 20px #0000001a}}
