body{margin:0;padding:0}.navbar{position:fixed;top:0;left:0;right:0;z-index:1030;background-color:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease-in-out;border-bottom:1px solid transparent}.navbar-scrolled{background-color:#fffffffa;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-bottom-color:#20232a1a}.navbar .navbar-container{max-width:1500px;margin:0 auto;padding:0 2rem;height:80px;display:flex;align-items:center;justify-content:space-between}.navbar .navbar-logo{z-index:1031}.navbar .navbar-logo .navbar-logo-link{display:flex;align-items:center;gap:1rem;text-decoration:none;transition:transform .3s ease-in-out}.navbar .navbar-logo .navbar-logo-link .navbar-logo-image{width:120px;height:80px;object-fit:contain;transition:filter .3s ease-in-out}.navbar .navbar-links{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}.navbar .navbar-links .navbar-item{position:relative}.navbar .navbar-links .navbar-item .navbar-link{display:block;padding:.5rem 1rem;color:#20232a;text-decoration:none;font-weight:500;font-size:1rem;position:relative;transition:color .3s ease-in-out}.navbar .navbar-links .navbar-item .navbar-link:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:0;height:2px;background-color:#d8362b;transition:width .3s ease-in-out}.navbar .navbar-links .navbar-item .navbar-link:hover{color:#d8362b}.navbar .navbar-links .navbar-item .navbar-link:hover:after{width:80%}.navbar .navbar-links .navbar-item .navbar-link-active{color:#d8362b}.navbar .navbar-links .navbar-item .navbar-link-active:after{width:80%}.navbar .navbar-mobile-toggle{display:none;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;padding:.5rem;z-index:1031;color:#20232a;transition:all .3s ease-in-out;border-radius:.5rem}.navbar .navbar-mobile-toggle:hover{color:#d8362b;background-color:#d8362b1a}.navbar .navbar-mobile-toggle:active{transform:scale(.95)}.navbar .navbar-mobile-toggle svg{transition:transform .3s ease-in-out}.navbar .navbar-mobile-menu{position:fixed;top:80px;right:-100%;width:280px;height:calc(100vh - 80px);background-color:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-sizing:border-box;transition:right .3s ease-in-out;z-index:1030;padding:2.5rem .5rem}.navbar .navbar-mobile-menu-open{right:0}.navbar .navbar-mobile-menu .navbar-mobile-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem}.navbar .navbar-mobile-menu .navbar-mobile-links .navbar-mobile-item{border-bottom:1px solid rgba(32,35,42,.1)}.navbar .navbar-mobile-menu .navbar-mobile-links .navbar-mobile-item .navbar-mobile-link{display:block;padding:1.3rem 1rem;color:#20232a;text-decoration:none;font-weight:500;font-size:1.125rem;transition:all .3s ease-in-out;border-radius:.5rem}.navbar .navbar-mobile-menu .navbar-mobile-links .navbar-mobile-item .navbar-mobile-link:hover{color:#d8362b;background-color:#d8362b0d;padding-left:1.3rem}.navbar .navbar-mobile-menu .navbar-mobile-links .navbar-mobile-item .navbar-mobile-link-active{color:#d8362b;background-color:#d8362b1a;font-weight:600}.navbar .navbar-overlay{position:fixed;inset:80px 0 0;background-color:#20232a80;z-index:1029;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:768px){.navbar .navbar-links{display:none}.navbar .navbar-mobile-toggle{display:flex}}@media(min-width:768px){.navbar .navbar-mobile-menu,.navbar .navbar-overlay{display:none}}@media(max-width:640px){.navbar .navbar-container{padding:0 1.3rem}.navbar .navbar-mobile-menu{width:100%;right:-100%}.navbar .navbar-mobile-menu-open{right:0}}.hero{position:relative;display:flex;align-items:center;padding:1.6rem 0;background:linear-gradient(180deg,#fff,#d8362b05,#d8362b0d);overflow:hidden;opacity:0;transform:translateY(30px);transition:all 1s ease-out}.hero-visible{opacity:1;transform:translateY(0)}.hero .hero-container{max-width:1500px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center;position:relative;z-index:2}.hero .hero-content{animation:slideInLeft .8s ease-out .3s both}.hero .hero-title{font-size:3rem;font-weight:800;color:#20232a;line-height:1.2;margin-bottom:1.6rem;letter-spacing:-.02em}.hero .hero-title .hero-title-highlight{color:#d8362b;position:relative;display:inline-block}.hero .hero-title .hero-title-highlight:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:8px;background:#d8362b33;z-index:-1;border-radius:.25rem}.hero .hero-description{font-size:1.125rem;line-height:1.8;color:#525252;margin-bottom:2.5rem;max-width:600px}.hero .hero-buttons{display:flex;gap:1.3rem;margin-bottom:4rem}.hero .hero-buttons .hero-button{display:flex;align-items:center;gap:.5rem;padding:1.3rem 2.5rem;font-size:1rem;font-weight:600;border-radius:1rem;border:none;cursor:pointer;transition:all .3s ease-in-out;position:relative;overflow:hidden;text-decoration:none;box-sizing:border-box}.hero .hero-buttons .hero-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.hero .hero-buttons .hero-button:hover{transform:translateY(-3px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.hero .hero-buttons .hero-button:hover:before{width:300px;height:300px}.hero .hero-buttons .hero-button:active{transform:translateY(-1px)}.hero .hero-buttons .hero-button span{position:relative;z-index:1}.hero .hero-buttons .hero-button svg{position:relative;z-index:1;transition:transform .3s ease-in-out}.hero .hero-buttons .hero-button:hover svg{transform:translate(4px)}.hero .hero-buttons .hero-button-primary{background:linear-gradient(135deg,#d8362b,#b82e24);color:#fff}.hero .hero-buttons .hero-button-primary:hover{background:linear-gradient(135deg,#e74c41,#d8362b);box-shadow:0 10px 30px #d8362b66}.hero .hero-buttons .hero-button-secondary{background:#fff;color:#20232a;border:2px solid #20232A}.hero .hero-buttons .hero-button-secondary:hover{background:#20232a;color:#fff}.hero .hero-stats{display:flex;align-items:center;gap:1.6rem}.hero .hero-stat{display:flex;flex-direction:column;gap:.25rem}.hero .hero-stat .hero-stat-value{font-size:1.875rem;font-weight:700;color:#d8362b;line-height:1}.hero .hero-stat .hero-stat-label{font-size:.875rem;color:#737373;text-transform:uppercase;letter-spacing:.05em}.hero .hero-stat-divider{width:1px;height:40px;background:linear-gradient(to bottom,transparent,#D4D4D4,transparent)}.hero .hero-image-wrapper{position:relative;animation:slideInRight .8s ease-out .5s both}.hero .hero-image-wrapper .hero-image{position:relative;width:100%;height:auto;border-radius:1.5rem;transition:transform .5s ease-in-out;z-index:1}.hero .hero-image-wrapper .hero-image:hover{transform:scale(1.02) rotate(1deg)}.hero .hero-image-wrapper .hero-image-glow{position:absolute;top:20%;left:20%;width:60%;height:60%;background:radial-gradient(circle,rgba(216,54,43,.3),transparent 70%);filter:blur(50px);z-index:0;animation:pulse 3s ease-in-out infinite}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.1}50%{transform:scale(1.05);opacity:.15}}@keyframes rotate{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:1024px){.hero .hero-container{gap:4rem}.hero .hero-title{font-size:2.25rem}}@media(max-width:768px){.hero{padding:100px 0 60px}.hero .hero-container{grid-template-columns:1fr;gap:4rem;text-align:center}.hero .hero-content{order:2}.hero .hero-image-wrapper{order:1}.hero .hero-title{font-size:1.875rem}.hero .hero-description{max-width:100%}.hero .hero-buttons{justify-content:center;flex-wrap:wrap}.hero .hero-stats{justify-content:center}}@media(max-width:640px){.hero .hero-container{padding:0 1.3rem}.hero .hero-title{font-size:1.5rem}.hero .hero-description{font-size:1rem}.hero .hero-buttons{flex-direction:column}.hero .hero-buttons .hero-button{width:100%;justify-content:center}.hero .hero-stats{gap:1rem}.hero .hero-stat .hero-stat-value{font-size:1.5rem}}.why-choose-us{position:relative;padding:8rem 0;background:linear-gradient(180deg,#d8362b0d,#fff,#20232a05);overflow:hidden}.why-choose-us .why-choose-us-container{max-width:1500px;margin:0 auto;padding:0 2rem}.why-choose-us .why-choose-us-header{text-align:center;margin-bottom:6rem;animation:fadeInUp .8s ease-out}.why-choose-us .why-choose-us-header .why-choose-us-title{font-size:2.25rem;font-weight:800;color:#20232a;margin-bottom:1.3rem;letter-spacing:-.02em}.why-choose-us .why-choose-us-header .why-choose-us-title-underline{width:80px;height:4px;background:linear-gradient(90deg,transparent,#D8362B,transparent);margin:0 auto;border-radius:9999px}.why-choose-us .why-choose-us-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-bottom:6rem}.why-choose-us .why-choose-us-card{position:relative;padding:4rem;background:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease-in-out;overflow:hidden;animation:fadeInUp .8s ease-out;animation-fill-mode:both}.why-choose-us .why-choose-us-card:nth-child(1){animation-delay:.2s}.why-choose-us .why-choose-us-card:nth-child(2){animation-delay:.4s}.why-choose-us .why-choose-us-card:nth-child(3){animation-delay:.6s}.why-choose-us .why-choose-us-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px -12px #00000040}.why-choose-us .why-choose-us-card:hover .why-choose-us-card-icon{background:linear-gradient(135deg,#d8362b,#b82e24);color:#fff;transform:scale(1.1) rotate(5deg)}.why-choose-us .why-choose-us-card:hover .why-choose-us-card-overlay{opacity:1}.why-choose-us .why-choose-us-card .why-choose-us-card-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:#d8362b1a;color:#d8362b;border-radius:1rem;margin-bottom:1.6rem;transition:all .3s ease-in-out}.why-choose-us .why-choose-us-card .why-choose-us-card-icon svg{width:35px;height:35px}.why-choose-us .why-choose-us-card .why-choose-us-card-title{font-size:1.5rem;font-weight:700;color:#20232a;margin-bottom:1rem;transition:color .3s ease-in-out}.why-choose-us .why-choose-us-card .why-choose-us-card-description{font-size:1rem;line-height:1.7;color:#525252;transition:color .3s ease-in-out}.why-choose-us .why-choose-us-card .why-choose-us-card-overlay{position:absolute;top:0;right:0;width:150px;height:150px;background:radial-gradient(circle,rgba(216,54,43,.1),transparent 70%);border-radius:50%;transform:translate(50%,-50%);opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.why-choose-us .why-choose-us-card-hovered .why-choose-us-card-title{color:#d8362b}.why-choose-us .why-choose-us-cta{display:flex;align-items:center;justify-content:space-between;padding:4rem;background:linear-gradient(135deg,#20232a,#2c3038);border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:fadeInUp .8s ease-out .8s both;position:relative;overflow:hidden}.why-choose-us .why-choose-us-cta:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(216,54,43,.2),transparent 70%);border-radius:50%;animation:pulse 4s ease-in-out infinite}.why-choose-us .why-choose-us-cta .why-choose-us-cta-content{position:relative;z-index:1}.why-choose-us .why-choose-us-cta .why-choose-us-cta-content .why-choose-us-cta-title{font-size:1.875rem;font-weight:700;color:#fff;margin-bottom:.5rem}.why-choose-us .why-choose-us-cta .why-choose-us-cta-content .why-choose-us-cta-description{font-size:1rem;color:#fffc;max-width:600px;line-height:1.6}.why-choose-us .why-choose-us-cta .why-choose-us-cta-button{position:relative;z-index:1;display:flex;align-items:center;gap:1rem;padding:1.3rem 2.5rem;background:#d8362b;color:#fff;font-size:1.125rem;font-weight:600;border:none;border-radius:1rem;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 4px 20px #d8362b4d;text-decoration:none;box-sizing:border-box}.why-choose-us .why-choose-us-cta .why-choose-us-cta-button:hover{background:#e74c41;transform:translateY(-3px) scale(1.05);box-shadow:0 8px 30px #d8362b80}.why-choose-us .why-choose-us-cta .why-choose-us-cta-button:active{transform:translateY(-1px) scale(1.02)}.why-choose-us .why-choose-us-cta .why-choose-us-cta-button svg{width:24px;height:24px;transition:transform .3s ease-in-out}.why-choose-us .why-choose-us-cta .why-choose-us-cta-button:hover svg{transform:scale(1.1)}@keyframes pulse{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.1);opacity:.3}}@media(max-width:1024px){.why-choose-us .why-choose-us-grid{grid-template-columns:repeat(2,1fr);gap:1.6rem}.why-choose-us .why-choose-us-card:nth-child(3){grid-column:1/-1;max-width:600px;margin:0 auto}}@media(max-width:768px){.why-choose-us{padding:6rem 0}.why-choose-us .why-choose-us-header{margin-bottom:4rem}.why-choose-us .why-choose-us-header .why-choose-us-title{font-size:1.875rem}.why-choose-us .why-choose-us-grid{grid-template-columns:1fr;gap:1.3rem}.why-choose-us .why-choose-us-card{padding:2.5rem}.why-choose-us .why-choose-us-card:nth-child(3){grid-column:auto;max-width:100%}.why-choose-us .why-choose-us-cta{flex-direction:column;gap:1.6rem;text-align:center}.why-choose-us .why-choose-us-cta .why-choose-us-cta-content .why-choose-us-cta-title{font-size:1.5rem}.why-choose-us .why-choose-us-cta .why-choose-us-cta-content .why-choose-us-cta-description{max-width:100%}}@media(max-width:640px){.why-choose-us .why-choose-us-container{padding:0 1.3rem}.why-choose-us .why-choose-us-header .why-choose-us-title{font-size:1.5rem}.why-choose-us .why-choose-us-card{padding:1.6rem}.why-choose-us .why-choose-us-card .why-choose-us-card-icon{width:60px;height:60px}.why-choose-us .why-choose-us-card .why-choose-us-card-icon svg{width:30px;height:30px}.why-choose-us .why-choose-us-card .why-choose-us-card-title{font-size:1.25rem}.why-choose-us .why-choose-us-cta{padding:1.6rem}.why-choose-us .why-choose-us-cta .why-choose-us-cta-button{width:100%;justify-content:center;padding:1.3rem;font-size:1rem}.why-choose-us .why-choose-us-cta .why-choose-us-cta-content .why-choose-us-cta-title{font-size:1.25rem}.why-choose-us .why-choose-us-cta .why-choose-us-cta-content .why-choose-us-cta-description{font-size:.875rem}}.our-vision{position:relative;padding:8rem 0;background:linear-gradient(180deg,#d8362b05,#d8362b0d,#fff);overflow:hidden;opacity:0;transform:translateY(50px);transition:all 1s ease-out}.our-vision-visible{opacity:1;transform:translateY(0)}.our-vision .our-vision-background{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.our-vision .our-vision-container{max-width:900px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.our-vision .our-vision-content{text-align:center;background:#fff;padding:6rem;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;position:relative;overflow:hidden}.our-vision .our-vision-content:before{content:"";position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,transparent,#D8362B,transparent)}.our-vision .our-vision-content .our-vision-icon{width:80px;height:80px;margin:0 auto 1.6rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d8362b1a,#d8362b0d);border-radius:50%;color:#d8362b;animation:scaleIn .8s ease-out .3s both;position:relative}.our-vision .our-vision-content .our-vision-icon:before{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid rgba(216,54,43,.2);animation:rotate 15s linear infinite}.our-vision .our-vision-content .our-vision-icon svg{width:40px;height:40px}.our-vision .our-vision-content .our-vision-title{font-size:2.25rem;font-weight:800;color:#20232a;margin-bottom:1.3rem;letter-spacing:-.02em;animation:fadeInUp .8s ease-out .4s both}.our-vision .our-vision-content .our-vision-title-underline{width:80px;height:4px;background:linear-gradient(90deg,transparent,#D8362B,transparent);margin:0 auto 2.5rem;border-radius:9999px;animation:fadeInUp .8s ease-out .5s both}.our-vision .our-vision-content .our-vision-description{font-size:1.25rem;line-height:1.8;color:#525252;margin-bottom:4rem;max-width:700px;margin-left:auto;margin-right:auto;animation:fadeInUp .8s ease-out .6s both}.our-vision .our-vision-content .our-vision-description .our-vision-highlight{color:#d8362b;font-weight:600;position:relative;display:inline-block}.our-vision .our-vision-content .our-vision-description .our-vision-highlight:after{content:"";position:absolute;bottom:2px;left:0;width:100%;height:2px;background:#d8362b4d}.our-vision .our-vision-content .our-vision-features{display:flex;justify-content:center;gap:4rem;flex-wrap:wrap}.our-vision .our-vision-content .our-vision-features .our-vision-feature{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeInUp .8s ease-out both}.our-vision .our-vision-content .our-vision-features .our-vision-feature:nth-child(1){animation-delay:.7s}.our-vision .our-vision-content .our-vision-features .our-vision-feature:nth-child(2){animation-delay:.8s}.our-vision .our-vision-content .our-vision-features .our-vision-feature:nth-child(3){animation-delay:.9s}.our-vision .our-vision-content .our-vision-features .our-vision-feature .our-vision-feature-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#d8362b1a;border-radius:1rem;color:#d8362b;transition:all .3s ease-in-out}.our-vision .our-vision-content .our-vision-features .our-vision-feature .our-vision-feature-icon svg{width:30px;height:30px}.our-vision .our-vision-content .our-vision-features .our-vision-feature .our-vision-feature-text{font-size:1rem;font-weight:600;color:#20232a;transition:color .3s ease-in-out}.our-vision .our-vision-content .our-vision-features .our-vision-feature:hover .our-vision-feature-icon{background:linear-gradient(135deg,#d8362b,#b82e24);color:#fff;transform:translateY(-5px) scale(1.1);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.our-vision .our-vision-content .our-vision-features .our-vision-feature:hover .our-vision-feature-text{color:#d8362b}@keyframes pulse{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.05}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.08}}@media(max-width:768px){.our-vision{padding:6rem 0}.our-vision .our-vision-content{padding:4rem 2.5rem}.our-vision .our-vision-content .our-vision-title{font-size:1.875rem}.our-vision .our-vision-content .our-vision-description{font-size:1.125rem}.our-vision .our-vision-content .our-vision-features{gap:2.5rem}}@media(max-width:640px){.our-vision .our-vision-container{padding:0 1.3rem}.our-vision .our-vision-content{padding:2.5rem 1.3rem}.our-vision .our-vision-content .our-vision-icon{width:70px;height:70px}.our-vision .our-vision-content .our-vision-icon svg{width:35px;height:35px}.our-vision .our-vision-content .our-vision-title{font-size:1.5rem}.our-vision .our-vision-content .our-vision-description{font-size:1rem}.our-vision .our-vision-content .our-vision-features{gap:1.6rem}.our-vision .our-vision-content .our-vision-features .our-vision-feature .our-vision-feature-icon{width:50px;height:50px}.our-vision .our-vision-content .our-vision-features .our-vision-feature .our-vision-feature-icon svg{width:25px;height:25px}.our-vision .our-vision-content .our-vision-features .our-vision-feature .our-vision-feature-text{font-size:.875rem}}.our-culture{position:relative;padding:8rem 0;background:linear-gradient(180deg,#fff,#d8362b05,#d8362b0d);overflow:hidden;opacity:0;transform:translateY(50px);transition:all 1s ease-out}.our-culture-visible{opacity:1;transform:translateY(0)}.our-culture .our-culture-container{max-width:1500px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.our-culture .our-culture-header{text-align:center;margin-bottom:6rem;animation:fadeInUp .8s ease-out .2s both}.our-culture .our-culture-header .our-culture-title{font-size:2.25rem;font-weight:800;color:#20232a;margin-bottom:1.6rem;letter-spacing:-.02em;position:relative;display:inline-block}.our-culture .our-culture-header .our-culture-title:after{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:4px;background:linear-gradient(90deg,transparent,#D8362B,transparent);border-radius:9999px}.our-culture .our-culture-header .our-culture-description{font-size:1.125rem;line-height:1.8;color:#525252;max-width:800px;margin:0 auto;margin-top:2.5rem}.our-culture .our-culture-header .our-culture-description .our-culture-highlight{color:#d8362b;font-weight:700}.our-culture .our-culture-values{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-bottom:6rem}.our-culture .our-culture-value{position:relative;padding:2.5rem;background:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;text-align:center;transition:all .3s ease-in-out;animation:fadeInUp .8s ease-out both;overflow:hidden}.our-culture .our-culture-value:hover{transform:translateY(-10px);box-shadow:0 25px 50px -12px #00000040}.our-culture .our-culture-value:hover .our-culture-value-icon{background:linear-gradient(135deg,#d8362b,#b82e24);color:#fff;transform:scale(1.1) rotate(5deg)}.our-culture .our-culture-value:hover .our-culture-value-glow{opacity:1}.our-culture .our-culture-value .our-culture-value-icon{width:70px;height:70px;margin:0 auto 1.3rem;display:flex;align-items:center;justify-content:center;background:#d8362b1a;color:#d8362b;border-radius:1rem;transition:all .3s ease-in-out}.our-culture .our-culture-value .our-culture-value-icon svg{width:35px;height:35px}.our-culture .our-culture-value .our-culture-value-title{font-size:1.25rem;font-weight:700;color:#20232a;margin-bottom:.5rem}.our-culture .our-culture-value .our-culture-value-description{font-size:.875rem;color:#737373;line-height:1.6}.our-culture .our-culture-value .our-culture-value-glow{position:absolute;top:-50%;left:50%;transform:translate(-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(216,54,43,.2),transparent 70%);border-radius:50%;opacity:0;transition:opacity .3s ease-in-out;pointer-events:none}.our-culture .our-culture-quote{position:relative;max-width:900px;margin:0 auto;padding:4rem 6rem;background:linear-gradient(135deg,#20232a,#2c3038);border-radius:1.5rem;text-align:center;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:fadeInUp .8s ease-out .8s both;overflow:hidden}.our-culture .our-culture-quote:before{content:"";position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(216,54,43,.1),transparent 70%);border-radius:50%}.our-culture .our-culture-quote .our-culture-quote-mark{font-size:120px;line-height:1;color:#d8362b4d;font-family:Georgia,serif;position:absolute;top:20px;left:30px;z-index:0}.our-culture .our-culture-quote .our-culture-quote-text{position:relative;z-index:1;font-size:1.5rem;line-height:1.6;color:#fff;font-weight:500;font-style:italic;margin-bottom:1.3rem}.our-culture .our-culture-quote .our-culture-quote-author{position:relative;z-index:1;font-size:1rem;color:#ffffffb3;font-weight:600}@media(max-width:1024px){.our-culture .our-culture-values{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.our-culture{padding:6rem 0}.our-culture .our-culture-header{margin-bottom:4rem}.our-culture .our-culture-header .our-culture-title{font-size:1.875rem}.our-culture .our-culture-header .our-culture-description{font-size:1rem}.our-culture .our-culture-values{grid-template-columns:1fr;gap:1.3rem}.our-culture .our-culture-quote{padding:2.5rem 1.6rem}.our-culture .our-culture-quote .our-culture-quote-mark{font-size:80px;top:10px;left:20px}.our-culture .our-culture-quote .our-culture-quote-text{font-size:1.25rem}}@media(max-width:640px){.our-culture .our-culture-container{padding:0 1.3rem}.our-culture .our-culture-header .our-culture-title{font-size:1.5rem}.our-culture .our-culture-header .our-culture-description{font-size:.875rem}.our-culture .our-culture-value{padding:1.6rem}.our-culture .our-culture-value .our-culture-value-icon{width:60px;height:60px}.our-culture .our-culture-value .our-culture-value-icon svg{width:30px;height:30px}.our-culture .our-culture-value .our-culture-value-title{font-size:1.125rem}.our-culture .our-culture-quote{padding:1.6rem}.our-culture .our-culture-quote .our-culture-quote-mark{font-size:60px}.our-culture .our-culture-quote .our-culture-quote-text{font-size:1.125rem}.our-culture .our-culture-quote .our-culture-quote-author{font-size:.875rem}}.value-promise{position:relative;padding:8rem 0;background:linear-gradient(180deg,#d8362b0d,#fff,#20232a05);overflow:hidden;opacity:0;transform:translateY(50px);transition:all 1s ease-out}.value-promise-visible{opacity:1;transform:translateY(0)}.value-promise .value-promise-container{max-width:1500px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.value-promise .value-promise-header{text-align:center;margin-bottom:6rem;animation:fadeInUp .8s ease-out .2s both}.value-promise .value-promise-header .value-promise-title{font-size:2.25rem;font-weight:800;color:#20232a;margin-bottom:1.6rem;letter-spacing:-.02em;position:relative;display:inline-block}.value-promise .value-promise-header .value-promise-title:before{content:"";position:absolute;top:-15px;left:50%;transform:translate(-50%);width:60px;height:4px;background:#d8362b;border-radius:9999px}.value-promise .value-promise-header .value-promise-description{font-size:1.125rem;line-height:1.8;color:#525252;max-width:900px;margin:0 auto}.value-promise .value-promise-header .value-promise-description .value-promise-highlight{color:#d8362b;font-weight:600}.value-promise .value-promise-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem;margin-bottom:4rem}.value-promise .value-promise-benefit{position:relative;padding:2.5rem;background:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;border-left:4px solid #D8362B;transition:all .3s ease-in-out;animation:fadeInUp .8s ease-out both}.value-promise .value-promise-benefit:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;border-left-width:6px}.value-promise .value-promise-benefit:hover .value-promise-benefit-number{background:linear-gradient(135deg,#d8362b,#b82e24);color:#fff;transform:scale(1.2)}.value-promise .value-promise-benefit .value-promise-benefit-number{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#d8362b1a;color:#d8362b;border-radius:50%;font-size:1.5rem;font-weight:700;margin-bottom:1.3rem;transition:all .3s ease-in-out}.value-promise .value-promise-benefit .value-promise-benefit-text{font-size:1rem;line-height:1.7;color:#525252}.value-promise .value-promise-button{display:flex;align-items:center;gap:.5rem;padding:1.3rem 4rem;font-size:1.125rem;font-weight:600;border-radius:1rem;border:none;cursor:pointer;transition:all .3s ease-in-out;position:relative;overflow:hidden;animation:fadeInUp .8s ease-out .5s both}.value-promise .value-promise-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff4d;transform:translate(-50%,-50%);transition:width .6s,height .6s}.value-promise .value-promise-button:hover{transform:translateY(-3px)}.value-promise .value-promise-button:hover:before{width:300px;height:300px}.value-promise .value-promise-button:hover svg{transform:translate(4px)}.value-promise .value-promise-button:active{transform:translateY(-1px)}.value-promise .value-promise-button span{position:relative;z-index:1}.value-promise .value-promise-button svg{position:relative;z-index:1;transition:transform .3s ease-in-out}.value-promise .value-promise-button-primary{background:linear-gradient(135deg,#d8362b,#b82e24);color:#fff;margin:0 auto 6rem;box-shadow:0 4px 20px #d8362b4d}.value-promise .value-promise-button-primary:hover{background:linear-gradient(135deg,#e74c41,#d8362b);box-shadow:0 8px 30px #d8362b80}.value-promise .value-promise-button-secondary{background:#fff;color:#20232a;border:2px solid #20232A}.value-promise .value-promise-button-secondary:hover{background:#20232a;color:#fff;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.value-promise .value-promise-features{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-bottom:6rem}.value-promise .value-promise-feature{position:relative;padding:2.5rem;background:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;text-align:center;transition:all .3s ease-in-out;animation:fadeInUp .8s ease-out both;overflow:hidden}.value-promise .value-promise-feature:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(216,54,43,.05),transparent);opacity:0;transition:opacity .3s ease-in-out}.value-promise .value-promise-feature:hover{transform:translateY(-10px);box-shadow:0 25px 50px -12px #00000040}.value-promise .value-promise-feature:hover:before{opacity:1}.value-promise .value-promise-feature:hover .value-promise-feature-icon{transform:scale(1.2) rotate(10deg);color:#d8362b}.value-promise .value-promise-feature .value-promise-feature-icon{width:60px;height:60px;margin:0 auto 1.3rem;display:flex;align-items:center;justify-content:center;color:#d8362b;transition:all .3s ease-in-out}.value-promise .value-promise-feature .value-promise-feature-icon svg{width:100%;height:100%}.value-promise .value-promise-feature .value-promise-feature-text{font-size:1rem;line-height:1.7;color:#525252;position:relative;z-index:1}.value-promise .value-promise-cta{position:relative;padding:6rem;background:linear-gradient(135deg,#d8362b1a,#d8362b0d);border-radius:1.5rem;border:2px solid rgba(216,54,43,.2);text-align:center;animation:fadeInUp .8s ease-out .7s both;overflow:hidden}.value-promise .value-promise-cta .value-promise-cta-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}.value-promise .value-promise-cta .value-promise-cta-content .value-promise-cta-title{font-size:1.875rem;font-weight:700;color:#20232a;margin-bottom:1.3rem}.value-promise .value-promise-cta .value-promise-cta-content .value-promise-cta-description{font-size:1.125rem;line-height:1.8;color:#525252;max-width:800px;margin:0 auto 2.5rem}.value-promise .value-promise-cta .value-promise-cta-decoration{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.value-promise .value-promise-cta .value-promise-cta-decoration .value-promise-cta-circle{position:absolute;border-radius:50%;opacity:.1}.value-promise .value-promise-cta .value-promise-cta-decoration .value-promise-cta-circle-1{width:300px;height:300px;background:#d8362b;top:-100px;right:-50px;animation:float 15s ease-in-out infinite}.value-promise .value-promise-cta .value-promise-cta-decoration .value-promise-cta-circle-2{width:200px;height:200px;background:#20232a;bottom:-50px;left:-50px;animation:float 20s ease-in-out infinite reverse}.value-promise .value-promise-cta .value-promise-cta-decoration .value-promise-cta-circle-3{width:150px;height:150px;background:#d8362b;top:50%;left:10%;animation:float 18s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@media(max-width:1024px){.value-promise .value-promise-benefits,.value-promise .value-promise-features{grid-template-columns:1fr}}@media(max-width:768px){.value-promise{padding:6rem 0}.value-promise .value-promise-header{margin-bottom:4rem}.value-promise .value-promise-header .value-promise-title{font-size:1.875rem}.value-promise .value-promise-header .value-promise-description{font-size:1rem}.value-promise .value-promise-benefit{padding:1.6rem}.value-promise .value-promise-benefit .value-promise-benefit-number{width:45px;height:45px;font-size:1.25rem}.value-promise .value-promise-button{width:100%;justify-content:center}.value-promise .value-promise-button-primary{margin-bottom:4rem}.value-promise .value-promise-feature .value-promise-feature-icon{width:50px;height:50px}.value-promise .value-promise-cta{padding:2.5rem}.value-promise .value-promise-cta .value-promise-cta-content .value-promise-cta-title{font-size:1.5rem}.value-promise .value-promise-cta .value-promise-cta-content .value-promise-cta-description{font-size:1rem}}@media(max-width:640px){.value-promise .value-promise-container{padding:0 1.3rem}.value-promise .value-promise-header .value-promise-title{font-size:1.5rem}.value-promise .value-promise-header .value-promise-description{font-size:.875rem}.value-promise .value-promise-benefit{padding:1.3rem}.value-promise .value-promise-benefit .value-promise-benefit-number{width:40px;height:40px;font-size:1.125rem}.value-promise .value-promise-benefit .value-promise-benefit-text{font-size:.875rem}.value-promise .value-promise-button{padding:1rem 1.6rem;font-size:1rem}.value-promise .value-promise-feature{padding:1.6rem}.value-promise .value-promise-feature .value-promise-feature-icon{width:40px;height:40px}.value-promise .value-promise-feature .value-promise-feature-text{font-size:.875rem}.value-promise .value-promise-cta{padding:1.6rem}.value-promise .value-promise-cta .value-promise-cta-content .value-promise-cta-title{font-size:1.25rem}.value-promise .value-promise-cta .value-promise-cta-content .value-promise-cta-description{font-size:.875rem}}.testimonials{position:relative;padding:8rem 0;background:linear-gradient(180deg,#d8362b05,#d8362b0d,#fff);overflow:hidden;opacity:0;transform:translateY(50px);transition:all 1s ease-out}.testimonials-visible{opacity:1;transform:translateY(0)}.testimonials .testimonials-container{max-width:1500px;margin:0 auto;padding:0 2rem}.testimonials .testimonials-header{text-align:center;margin-bottom:6rem;animation:fadeInUp .8s ease-out .2s both}.testimonials .testimonials-header .testimonials-title{font-size:2.25rem;font-weight:800;color:#20232a;margin-bottom:1.3rem;letter-spacing:-.02em}.testimonials .testimonials-header .testimonials-title-underline{width:80px;height:4px;background:linear-gradient(90deg,transparent,#D8362B,transparent);margin:0 auto;border-radius:9999px}.testimonials .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.testimonials .testimonials-card{position:relative;padding:2.5rem;background:#fff;border-radius:1.5rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;transition:all .3s ease-in-out;animation:fadeInUp .8s ease-out both;display:flex;flex-direction:column;overflow:hidden}.testimonials .testimonials-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#d8362b,#e74c41);opacity:0;transition:opacity .3s ease-in-out}.testimonials .testimonials-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px -12px #00000040}.testimonials .testimonials-card:hover:before{opacity:1}.testimonials .testimonials-card .testimonials-card-rating{display:flex;gap:.25rem;margin-bottom:1.3rem;color:#d8362b}.testimonials .testimonials-card .testimonials-card-rating svg{transition:transform .3s ease-in-out}.testimonials .testimonials-card .testimonials-card-rating svg:hover{transform:scale(1.2)}.testimonials .testimonials-card .testimonials-card-text{font-size:1rem;line-height:1.8;color:#525252;margin-bottom:1.6rem;flex-grow:1;font-style:italic}.testimonials .testimonials-card .testimonials-card-author{display:flex;align-items:center;gap:1rem;padding-top:1.3rem;border-top:1px solid rgba(32,35,42,.1)}.testimonials .testimonials-card .testimonials-card-author .testimonials-card-author-avatar{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#d8362b1a;color:#d8362b;border-radius:50%;flex-shrink:0}.testimonials .testimonials-card .testimonials-card-author .testimonials-card-author-avatar svg{width:25px;height:25px}.testimonials .testimonials-card .testimonials-card-author .testimonials-card-author-info{flex-grow:1}.testimonials .testimonials-card .testimonials-card-author .testimonials-card-author-info .testimonials-card-author-name{font-size:1rem;font-weight:600;color:#20232a;margin-bottom:.25rem}.testimonials .testimonials-card .testimonials-card-author .testimonials-card-author-info .testimonials-card-author-role{font-size:.875rem;color:#737373}@media(max-width:1024px){.testimonials .testimonials-grid{grid-template-columns:1fr}}@media(max-width:768px){.testimonials{padding:6rem 0}.testimonials .testimonials-header{margin-bottom:4rem}.testimonials .testimonials-header .testimonials-title{font-size:1.875rem}.testimonials .testimonials-card{padding:1.6rem}}@media(max-width:640px){.testimonials .testimonials-container{padding:0 1.3rem}.testimonials .testimonials-header .testimonials-title{font-size:1.5rem}.testimonials .testimonials-card{padding:1.3rem}.testimonials .testimonials-card .testimonials-card-text{font-size:.875rem}}.our-story{position:relative;padding:8rem 0;background:linear-gradient(180deg,#fff,#d8362b05,#d8362b0d);overflow:hidden;opacity:0;transform:translateY(50px);transition:all 1s ease-out}.our-story-visible{opacity:1;transform:translateY(0)}.our-story .our-story-container{max-width:1500px;margin:0 auto;padding:0 2rem;position:relative}.our-story .our-story-content{position:relative;z-index:2;padding:6rem;background:#fff;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:fadeInUp .8s ease-out .2s both}.our-story .our-story-content:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,transparent,#D8362B,transparent);border-radius:1.5rem 1.5rem 0 0}.our-story .our-story-header{text-align:center;margin-bottom:4rem}.our-story .our-story-header .our-story-title{font-size:2.25rem;font-weight:800;color:#20232a;margin-bottom:1.3rem;letter-spacing:-.02em}.our-story .our-story-header .our-story-divider{width:100px;height:3px;background:#d8362b;margin:0 auto;border-radius:9999px}.our-story .our-story-text{max-width:800px;margin:0 auto 4rem}.our-story .our-story-text .our-story-paragraph{font-size:1.125rem;line-height:1.8;color:#525252;margin-bottom:1.3rem;text-align:center}.our-story .our-story-text .our-story-paragraph:last-child{margin-bottom:0}.our-story .our-story-text .our-story-paragraph .our-story-highlight{color:#d8362b;font-weight:700}.our-story .our-story-achievements{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:4rem}.our-story .our-story-achievement{text-align:center;padding:1.6rem;background:#d8362b08;border-radius:1rem;transition:all .3s ease-in-out;animation:fadeInUp .8s ease-out both}.our-story .our-story-achievement:hover{background:#d8362b14;transform:translateY(-5px)}.our-story .our-story-achievement:hover .our-story-achievement-icon{background:linear-gradient(135deg,#d8362b,#b82e24);color:#fff;transform:scale(1.1) rotate(5deg)}.our-story .our-story-achievement .our-story-achievement-icon{width:60px;height:60px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:#d8362b1a;color:#d8362b;border-radius:1rem;transition:all .3s ease-in-out}.our-story .our-story-achievement .our-story-achievement-icon svg{width:30px;height:30px}.our-story .our-story-achievement .our-story-achievement-title{font-size:1.125rem;font-weight:700;color:#20232a;margin-bottom:.25rem}.our-story .our-story-achievement .our-story-achievement-description{font-size:.875rem;color:#737373}@media(max-width:1024px){.our-story .our-story-achievements{grid-template-columns:1fr}}@media(max-width:768px){.our-story{padding:6rem 0}.our-story .our-story-content{padding:2.5rem}.our-story .our-story-header{margin-bottom:2.5rem}.our-story .our-story-header .our-story-title{font-size:1.875rem}.our-story .our-story-text .our-story-paragraph{font-size:1rem}.our-story .our-story-achievements{margin-top:2.5rem;gap:1.3rem}}@media(max-width:640px){.our-story .our-story-container{padding:0 1.3rem}.our-story .our-story-content{padding:1.6rem}.our-story .our-story-header .our-story-title{font-size:1.5rem}.our-story .our-story-text .our-story-paragraph{font-size:.875rem}.our-story .our-story-achievement{padding:1rem}.our-story .our-story-achievement .our-story-achievement-icon{width:50px;height:50px}.our-story .our-story-achievement .our-story-achievement-icon svg{width:25px;height:25px}.our-story .our-story-achievement .our-story-achievement-title{font-size:1rem}.our-story .our-story-achievement .our-story-achievement-description{font-size:.75rem}}.faq{position:relative;padding:8rem 0;background:linear-gradient(180deg,#d8362b0d,#fff,#20232a05);overflow:hidden;opacity:0;transform:translateY(50px);transition:all 1s ease-out}.faq-visible{opacity:1;transform:translateY(0)}.faq .faq-container{max-width:900px;margin:0 auto;padding:0 2rem}.faq .faq-header{text-align:center;margin-bottom:6rem;animation:fadeInUp .8s ease-out .2s both}.faq .faq-header .faq-title{font-size:2.25rem;font-weight:800;color:#20232a;margin-bottom:.5rem;letter-spacing:-.02em}.faq .faq-header .faq-subtitle{font-size:1.125rem;color:#737373;margin-bottom:1.3rem}.faq .faq-header .faq-title-underline{width:80px;height:4px;background:linear-gradient(90deg,transparent,#D8362B,transparent);margin:0 auto;border-radius:9999px}.faq .faq-list{margin-bottom:6rem}.faq .faq-item{background:#fff;border-radius:1rem;margin-bottom:1.3rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;overflow:hidden;transition:all .3s ease-in-out;animation:fadeInUp .8s ease-out both}.faq .faq-item:hover{box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.faq .faq-item-active{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.faq .faq-item-active .faq-question{background:#d8362b0d}.faq .faq-item .faq-question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.6rem 2.5rem;background:transparent;border:none;cursor:pointer;transition:all .3s ease-in-out;text-align:left}.faq .faq-item .faq-question:hover{background:#d8362b08}.faq .faq-item .faq-question .faq-question-text{font-size:1.125rem;font-weight:600;color:#20232a;flex-grow:1;padding-right:1.3rem}.faq .faq-item .faq-question .faq-question-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#d8362b1a;color:#d8362b;border-radius:50%;flex-shrink:0;transition:all .3s ease-in-out}.faq .faq-item .faq-question .faq-question-icon svg{transition:transform .3s ease-in-out}.faq .faq-item .faq-question .faq-question-icon-active{background:#d8362b;color:#fff}.faq .faq-item .faq-question .faq-question-icon-active svg{transform:rotate(180deg)}.faq .faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .5s ease-in-out}.faq .faq-item .faq-answer-open{max-height:500px}.faq .faq-item .faq-answer .faq-answer-content{padding:1.3rem 2.5rem 1.6rem;border-top:1px solid rgba(32,35,42,.1);margin-top:1rem}.faq .faq-item .faq-answer .faq-answer-content p{font-size:1rem;line-height:1.8;color:#525252}.faq .faq-contact{position:relative;text-align:center;padding:6rem 4rem;background:linear-gradient(135deg,#20232a,#2c3038);border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:fadeInUp .8s ease-out .6s both;overflow:hidden}.faq .faq-contact .faq-contact-icon{width:70px;height:70px;margin:0 auto 1.3rem;display:flex;align-items:center;justify-content:center;background:#ffffff1a;color:#fff;border-radius:50%;position:relative;z-index:1}.faq .faq-contact .faq-contact-icon svg{width:35px;height:35px}.faq .faq-contact .faq-contact-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem;position:relative;z-index:1}.faq .faq-contact .faq-contact-text{font-size:1rem;line-height:1.7;color:#fffc;margin-bottom:1.6rem;max-width:600px;margin-left:auto;margin-right:auto;position:relative;z-index:1}.faq .faq-contact .faq-contact-button{display:inline-flex;align-items:center;gap:.5rem;padding:1.3rem 2.5rem;background:#d8362b;color:#fff;font-size:1.125rem;font-weight:600;border:none;border-radius:1rem;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 4px 20px #d8362b4d;position:relative;z-index:1;text-decoration:none;box-sizing:border-box}.faq .faq-contact .faq-contact-button:hover{background:#e74c41;transform:translateY(-3px);box-shadow:0 8px 30px #d8362b80}.faq .faq-contact .faq-contact-button:active{transform:translateY(-1px)}.faq .faq-contact .faq-contact-button svg{transition:transform .3s ease-in-out}.faq .faq-contact .faq-contact-button:hover svg{transform:scale(1.1)}@keyframes pulse{0%,to{transform:scale(1);opacity:.15}50%{transform:scale(1.1);opacity:.2}}@media(max-width:768px){.faq{padding:6rem 0}.faq .faq-header{margin-bottom:4rem}.faq .faq-header .faq-title{font-size:1.875rem}.faq .faq-header .faq-subtitle{font-size:1rem}.faq .faq-item .faq-question{padding:1.3rem 1.6rem}.faq .faq-item .faq-question .faq-question-text{font-size:1rem}.faq .faq-item .faq-question .faq-question-icon{width:35px;height:35px}.faq .faq-item .faq-answer .faq-answer-content{padding:0 1.6rem 1.3rem}.faq .faq-item .faq-answer .faq-answer-content p{font-size:.875rem}.faq .faq-contact{padding:2.5rem}.faq .faq-contact .faq-contact-title{font-size:1.25rem}.faq .faq-contact .faq-contact-text{font-size:.875rem}}@media(max-width:640px){.faq .faq-container{padding:0 1.3rem}.faq .faq-header .faq-title{font-size:1.5rem}.faq .faq-header .faq-subtitle{font-size:.875rem}.faq .faq-item .faq-question{padding:1rem 1.3rem}.faq .faq-item .faq-question .faq-question-text{font-size:.875rem}.faq .faq-item .faq-question .faq-question-icon{width:30px;height:30px}.faq .faq-item .faq-answer .faq-answer-content{padding:0 1.3rem 1rem}.faq .faq-contact{padding:1.6rem}.faq .faq-contact .faq-contact-icon{width:60px;height:60px}.faq .faq-contact .faq-contact-icon svg{width:30px;height:30px}.faq .faq-contact .faq-contact-title{font-size:1.125rem}.faq .faq-contact .faq-contact-button{width:100%;justify-content:center;padding:1.3rem;font-size:1rem}}.home,.about{width:100%;min-height:100vh;padding-top:80px}.about-section{padding:1.6rem 0;background:linear-gradient(180deg,#fff,#d8362b05);opacity:0;transform:translateY(50px);transition:all 1s ease-out}.about-section-visible{opacity:1;transform:translateY(0)}.about-section .about-container{max-width:1500px;margin:0 auto;padding:0 2rem}.about-section .about-content{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center;background:#fff;padding:6rem;border-radius:1.5rem;box-shadow:0 25px 50px -12px #00000040;animation:fadeInUp .8s ease-out .2s both}.about-section .about-text .about-title{font-size:3rem;font-weight:800;color:#20232a;margin-bottom:1.3rem;letter-spacing:-.02em;line-height:1.1}.about-section .about-text .about-divider{width:80px;height:4px;background:#d8362b;border-radius:9999px;margin-bottom:2.5rem}.about-section .about-text .about-paragraph{font-size:1.125rem;line-height:1.8;color:#525252;margin-bottom:1.6rem}.about-section .about-text .about-paragraph:last-of-type{margin-bottom:4rem}.about-section .about-text .about-paragraph .about-highlight{color:#d8362b;font-weight:700}.about-section .about-text .about-stats{display:flex;flex-direction:column;gap:1.3rem}.about-section .about-text .about-stats .about-stat{display:flex;align-items:center;gap:1rem;padding:1.3rem;background:#d8362b0d;border-radius:1rem;border-left:3px solid #D8362B;transition:all .3s ease-in-out}.about-section .about-text .about-stats .about-stat:hover{background:#d8362b1a;transform:translate(5px);border-left-width:5px}.about-section .about-text .about-stats .about-stat:hover .about-stat-icon{background:#d8362b;color:#fff;transform:scale(1.1)}.about-section .about-text .about-stats .about-stat .about-stat-icon{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:#d8362b1a;color:#d8362b;border-radius:.5rem;flex-shrink:0;transition:all .3s ease-in-out}.about-section .about-text .about-stats .about-stat .about-stat-icon svg{width:25px;height:25px}.about-section .about-text .about-stats .about-stat .about-stat-label{font-size:1rem;font-weight:600;color:#20232a}.about-section .about-image-wrapper{position:relative;animation:fadeInRight .8s ease-out .4s both}.about-section .about-image-wrapper .about-image-border{position:absolute;inset:-20px 20px 20px -20px;border:3px solid #D8362B;border-radius:1.5rem;z-index:0}.about-section .about-image-wrapper .about-image{position:relative;width:100%;height:auto;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;z-index:1;transition:transform .5s ease-in-out}.about-section .about-image-wrapper .about-image:hover{transform:scale(1.02)}.about-section .about-image-wrapper .about-image-label{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#d8362b,#b82e24);padding:1.3rem 2.5rem;border-radius:1rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;text-align:center;z-index:2;min-width:280px}.about-section .about-image-wrapper .about-image-label .about-image-label-name{display:block;font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:.25rem}.about-section .about-image-wrapper .about-image-label .about-image-label-title{display:block;font-size:.875rem;color:#ffffffe6}@keyframes fadeInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@media(max-width:1024px){.about-section .about-content{gap:4rem}.about-section .about-text .about-title{font-size:2.25rem}}@media(max-width:768px){.about-section .about-content{grid-template-columns:1fr;padding:2.5rem;gap:4rem}.about-section .about-text .about-title{font-size:1.875rem}.about-section .about-text .about-paragraph{font-size:1rem}.about-section .about-text .about-stats .about-stat{padding:1rem}.about-section .about-text .about-stats .about-stat .about-stat-icon{width:45px;height:45px}.about-section .about-text .about-stats .about-stat .about-stat-icon svg{width:22px;height:22px}.about-section .about-text .about-stats .about-stat .about-stat-label{font-size:.875rem}.about-section .about-image-wrapper{order:-1}.about-section .about-image-wrapper .about-image-label{position:static;transform:none;margin-top:1.3rem;min-width:auto}}@media(max-width:640px){.about-section .about-container{padding:0 1.3rem}.about-section .about-content{padding:1.6rem}.about-section .about-text .about-title{font-size:1.5rem}.about-section .about-text .about-paragraph{font-size:.875rem}.about-section .about-text .about-stats{gap:1rem}.about-section .about-text .about-stats .about-stat{padding:.5rem 1rem}.about-section .about-text .about-stats .about-stat .about-stat-icon{width:40px;height:40px}.about-section .about-text .about-stats .about-stat .about-stat-icon svg{width:20px;height:20px}.about-section .about-text .about-stats .about-stat .about-stat-label{font-size:.75rem}.about-section .about-image-wrapper .about-image-border{inset:-10px 10px 10px -10px;border-width:2px}.about-section .about-image-wrapper .about-image-label{padding:1rem 1.3rem;font-size:.875rem}.about-section .about-image-wrapper .about-image-label .about-image-label-name{font-size:1rem}.about-section .about-image-wrapper .about-image-label .about-image-label-title{font-size:.75rem}}.games{width:100%;min-height:100vh;padding-top:80px}.games-section{padding:1.6rem 0;background:linear-gradient(180deg,#fff,#20232a05);opacity:0;transform:translateY(50px);transition:all 1s ease-out}.games-section-visible{opacity:1;transform:translateY(0)}.games-section .games-container{max-width:1500px;margin:0 auto;padding:0 2rem}.games-section .games-header{text-align:center;margin-bottom:6rem;animation:fadeInUp .8s ease-out .2s both}.games-section .games-header .games-title{font-size:3rem;font-weight:800;color:#20232a;margin-bottom:1.3rem;letter-spacing:-.02em}.games-section .games-header .games-title-underline{width:80px;height:4px;background:linear-gradient(90deg,transparent,#D8362B,transparent);margin:0 auto 1.3rem;border-radius:9999px}.games-section .games-header .games-subtitle{font-size:1.125rem;color:#737373}.games-section .games-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.games-section .games-card{display:flex;flex-direction:column;background:#fff;border-radius:1.5rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;overflow:hidden;transition:all .3s ease-in-out;animation:fadeInUp .8s ease-out both}.games-section .games-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px -12px #00000040}.games-section .games-card:hover .games-card-button{background:linear-gradient(135deg,#e74c41,#d8362b);box-shadow:0 8px 30px #d8362b80}.games-section .games-card .games-card-image-wrapper{position:relative;overflow:hidden;height:500px}.games-section .games-card .games-card-image-wrapper .games-card-image{width:100%;height:100%;object-fit:contain;transition:transform .5s ease-in-out}.games-section .games-card .games-card-image-wrapper .games-card-platform{position:absolute;top:1.3rem;right:1.3rem;padding:.5rem 1.3rem;background:linear-gradient(135deg,#d8362b,#b82e24);color:#fff;font-size:.875rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f}.games-section .games-card .games-card-content{padding:2.5rem;display:flex;flex-direction:column;flex-grow:1}.games-section .games-card .games-card-content .games-card-title{font-size:1.5rem;font-weight:700;color:#20232a;margin-bottom:1rem;letter-spacing:-.01em}.games-section .games-card .games-card-content .games-card-tags{display:flex;gap:.25rem;margin-bottom:1.3rem;flex-wrap:wrap}.games-section .games-card .games-card-content .games-card-tags .games-card-tag{padding:.25rem .5rem;background:#d8362b1a;color:#d8362b;font-size:.75rem;font-weight:600;border-radius:9999px;text-transform:uppercase;letter-spacing:.05em}.games-section .games-card .games-card-content .games-card-description{font-size:.875rem;line-height:1.7;color:#525252;margin-bottom:1.6rem;flex-grow:1}.games-section .games-card .games-card-content .games-card-button{display:inline-flex;text-decoration:none;box-sizing:border-box;align-items:center;justify-content:center;gap:.5rem;padding:1rem 1.6rem;background:linear-gradient(135deg,#d8362b,#b82e24);color:#fff;font-size:.875rem;font-weight:600;border:none;border-radius:1rem;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 4px 20px #d8362b4d;width:100%}.games-section .games-card .games-card-content .games-card-button:hover{transform:translateY(-2px)}.games-section .games-card .games-card-content .games-card-button:active{transform:translateY(0)}.games-section .games-card .games-card-content .games-card-button svg{transition:transform .3s ease-in-out}.games-section .games-card .games-card-content .games-card-button:hover svg{transform:scale(1.15)}@media(max-width:1024px){.games-section .games-grid{grid-template-columns:1fr;gap:2.5rem}.games-section .games-card .games-card-image-wrapper{height:700px}}@media(max-width:768px){.games-section{padding:6rem 0}.games-section .games-header{margin-bottom:4rem}.games-section .games-header .games-title{font-size:2.25rem}.games-section .games-header .games-subtitle{font-size:1rem}.games-section .games-card .games-card-image-wrapper{height:600px}.games-section .games-card .games-card-content{padding:1.6rem}.games-section .games-card .games-card-content .games-card-title{font-size:1.25rem}.games-section .games-card .games-card-content .games-card-description{font-size:.75rem}}@media(max-width:640px){.games-section .games-container{padding:0 1.3rem}.games-section .games-header .games-title{font-size:1.875rem}.games-section .games-header .games-subtitle{font-size:.875rem}.games-section .games-grid{gap:1.6rem}.games-section .games-card .games-card-image-wrapper{height:450px}.games-section .games-card .games-card-image-wrapper .games-card-platform{top:1rem;right:1rem;padding:.25rem 1rem;font-size:.75rem}.games-section .games-card .games-card-content{padding:1.3rem}.games-section .games-card .games-card-content .games-card-title{font-size:1.125rem;margin-bottom:.5rem}.games-section .games-card .games-card-content .games-card-tags{gap:4px;margin-bottom:1rem}.games-section .games-card .games-card-content .games-card-tags .games-card-tag{font-size:10px;padding:4px .25rem}.games-section .games-card .games-card-content .games-card-description{font-size:11px;line-height:1.6;margin-bottom:1.3rem}.games-section .games-card .games-card-content .games-card-button{padding:.5rem 1rem;font-size:.75rem}}.contact{width:100%;min-height:100vh;padding-top:80px}.contact-section{padding:1.6rem 0;background:linear-gradient(180deg,#fff,#d8362b05);opacity:0;transform:translateY(50px);transition:all 1s ease-out}.contact-section-visible{opacity:1;transform:translateY(0)}.contact-section .contact-container{max-width:1500px;margin:0 auto;padding:0 2rem}.contact-section .contact-header{text-align:center;margin-bottom:6rem;animation:fadeInUp .8s ease-out .2s both}.contact-section .contact-header .contact-title{font-size:3rem;font-weight:800;color:#20232a;margin-bottom:1.3rem;letter-spacing:-.02em}.contact-section .contact-header .contact-title-underline{width:80px;height:4px;background:linear-gradient(90deg,transparent,#D8362B,transparent);margin:0 auto 2.5rem;border-radius:9999px}.contact-section .contact-header .contact-description{font-size:1.125rem;line-height:1.8;color:#525252;max-width:900px;margin:0 auto 1rem}.contact-section .contact-header .contact-description:last-child{margin-bottom:0}.contact-section .contact-content{display:grid;grid-template-columns:1fr 1.2fr;gap:6rem;animation:fadeInUp .8s ease-out .4s both;margin-bottom:6rem;align-items:stretch}.contact-section .contact-left{display:flex;flex-direction:column}.contact-section .contact-left .contact-logo-wrapper{position:relative;margin-bottom:4rem;border-radius:1rem;overflow:hidden;background:#fff;padding:4rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.contact-section .contact-left .contact-logo-wrapper:hover .contact-logo-overlay{opacity:.6}.contact-section .contact-left .contact-logo-wrapper .contact-logo{position:relative;width:100%;height:auto;z-index:1}.contact-section .contact-left .contact-logo-wrapper .contact-logo-overlay{position:absolute;inset:0;background:linear-gradient(135deg,#15803d,#3b82f6,#0f766e);opacity:.4;mix-blend-mode:multiply;border-radius:1rem;transition:opacity .3s ease;pointer-events:none}.contact-section .contact-left .contact-methods{display:flex;flex-direction:column;gap:1.3rem;flex:1;justify-content:space-between}.contact-section .contact-left .contact-methods .contact-method{display:flex;align-items:center;gap:1.3rem;padding:1.6rem;background:#fff;border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;text-decoration:none;transition:all .3s ease-in-out;animation:fadeInUp .8s ease-out both;flex:1}.contact-section .contact-left .contact-methods .contact-method:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.contact-section .contact-left .contact-methods .contact-method:hover .contact-method-icon{background:#d8362b;color:#fff;transform:scale(1.1)}.contact-section .contact-left .contact-methods .contact-method .contact-method-icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#d8362b1a;color:#d8362b;border-radius:.5rem;flex-shrink:0;transition:all .3s ease-in-out}.contact-section .contact-left .contact-methods .contact-method .contact-method-icon svg{width:30px;height:30px}.contact-section .contact-left .contact-methods .contact-method .contact-method-info{display:flex;flex-direction:column;gap:.25rem}.contact-section .contact-left .contact-methods .contact-method .contact-method-info .contact-method-title{font-size:.875rem;font-weight:600;color:#737373;text-transform:uppercase;letter-spacing:.05em}.contact-section .contact-left .contact-methods .contact-method .contact-method-info .contact-method-value{font-size:1.125rem;font-weight:600;color:#20232a}.contact-section .contact-right{display:flex;flex-direction:column}.contact-section .contact-right .contact-form-wrapper{background:#fff;padding:4rem;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;height:100%;display:flex;flex-direction:column}.contact-section .contact-right .contact-form-wrapper .contact-form-title{font-size:1.875rem;font-weight:700;color:#20232a;margin-bottom:2.5rem;text-align:center}.contact-section .contact-right .contact-form-wrapper .contact-form{flex:1;display:flex;flex-direction:column}.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-group{margin-bottom:1.6rem}.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-group .contact-form-label{display:block;font-size:.875rem;font-weight:600;color:#20232a;margin-bottom:.5rem;text-transform:uppercase;letter-spacing:.05em}.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-group .contact-form-input,.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-group .contact-form-textarea{box-sizing:border-box;width:100%;padding:1rem 1.3rem;font-size:1rem;color:#20232a;background:#20232a05;border:2px solid rgba(32,35,42,.1);border-radius:.5rem;transition:all .3s ease-in-out}.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-group .contact-form-input:focus,.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-group .contact-form-textarea:focus{outline:none;border-color:#d8362b;background:#fff;box-shadow:0 0 0 3px #d8362b1a}.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-group .contact-form-input::placeholder,.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-group .contact-form-textarea::placeholder{color:#a3a3a3}.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-group .contact-form-textarea{resize:vertical;min-height:150px;font-family:inherit}.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-button{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.3rem 2.5rem;background:linear-gradient(135deg,#d8362b,#b82e24);color:#fff;font-size:1.125rem;font-weight:600;border:none;border-radius:1rem;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 4px 20px #d8362b4d;margin-top:auto}.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-button:hover{background:linear-gradient(135deg,#e74c41,#d8362b);transform:translateY(-3px);box-shadow:0 8px 30px #d8362b80}.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-button:active{transform:translateY(-1px)}.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-button svg{transition:transform .3s ease-in-out}.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-button:hover svg{transform:translate(3px)}.contact-section .contact-social-wrapper{animation:fadeInUp .8s ease-out .6s both}@media(max-width:1024px){.contact-section .contact-content{grid-template-columns:1fr}.contact-section .contact-left{height:auto}}@media(max-width:768px){.contact-section .contact-header{margin-bottom:4rem}.contact-section .contact-header .contact-title{font-size:2.25rem}.contact-section .contact-header .contact-description{font-size:1rem}.contact-section .contact-content{gap:2.5rem;margin-bottom:4rem}.contact-section .contact-left{height:auto}.contact-section .contact-left .contact-logo-wrapper{margin-bottom:2.5rem;padding:2.5rem}.contact-section .contact-left .contact-methods .contact-method{padding:1.3rem}.contact-section .contact-left .contact-methods .contact-method .contact-method-icon{width:50px;height:50px}.contact-section .contact-left .contact-methods .contact-method .contact-method-icon svg{width:25px;height:25px}.contact-section .contact-left .contact-methods .contact-method .contact-method-info .contact-method-value{font-size:1rem}.contact-section .contact-right .contact-form-wrapper{padding:2.5rem}.contact-section .contact-right .contact-form-wrapper .contact-form-title{font-size:1.5rem}}@media(max-width:640px){.contact-section .contact-container{padding:0 1.3rem}.contact-section .contact-header .contact-title{font-size:1.875rem}.contact-section .contact-header .contact-description{font-size:.875rem}.contact-section .contact-content{margin-bottom:2.5rem}.contact-section .contact-left .contact-logo-wrapper{padding:1.6rem}.contact-section .contact-left .contact-methods{gap:1rem}.contact-section .contact-left .contact-methods .contact-method{padding:1rem}.contact-section .contact-left .contact-methods .contact-method .contact-method-icon{width:45px;height:45px}.contact-section .contact-left .contact-methods .contact-method .contact-method-icon svg{width:22px;height:22px}.contact-section .contact-left .contact-methods .contact-method .contact-method-info .contact-method-title{font-size:.75rem}.contact-section .contact-left .contact-methods .contact-method .contact-method-info .contact-method-value{font-size:.875rem}.contact-section .contact-right .contact-form-wrapper{padding:1.6rem}.contact-section .contact-right .contact-form-wrapper .contact-form-title{font-size:1.25rem}.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-group{margin-bottom:1.3rem}.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-group .contact-form-input,.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-group .contact-form-textarea{padding:.5rem 1rem;font-size:.875rem}.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-group .contact-form-textarea{min-height:120px}.contact-section .contact-right .contact-form-wrapper .contact-form .contact-form-button{padding:1rem 1.3rem;font-size:1rem}}.social-links{width:100%;box-sizing:border-box}.social-links .social-links-title{font-size:1.5rem;font-weight:700;color:#20232a;margin-bottom:1.6rem;text-align:center}.social-links .social-links-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1.3rem}.social-links .social-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.3rem 1rem;border-radius:1rem;text-decoration:none;transition:all .3s ease-in-out;box-shadow:0 4px 15px #00000026;position:relative;overflow:hidden}.social-links .social-link:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent);opacity:0;transition:opacity .3s ease-in-out}.social-links .social-link:hover{transform:translateY(-5px) scale(1.05);box-shadow:0 8px 25px #00000040}.social-links .social-link:hover:before{opacity:1}.social-links .social-link:hover .social-link-icon{transform:scale(1.1) rotate(5deg)}.social-links .social-link:active{transform:translateY(-2px) scale(1.02)}.social-links .social-link .social-link-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:transform .3s ease-in-out}.social-links .social-link .social-link-icon svg{width:100%;height:100%;flex-shrink:0}.social-links .social-link .social-link-name{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.social-links-footer .social-links-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:1rem}.social-links-footer .social-link{padding:1rem}.social-links-footer .social-link .social-link-icon{width:28px;height:28px}.social-links-footer .social-link .social-link-name{font-size:.75rem}.social-links-contact{background:#fff;padding:4rem;border-radius:1.5rem;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.social-links-contact .social-links-title{color:#20232a;margin-bottom:2.5rem;position:relative;padding-bottom:1rem}.social-links-contact .social-links-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:60px;height:3px;background:#d8362b;border-radius:9999px}.social-links-contact .social-links-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}@media(max-width:1024px){.social-links .social-links-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:1rem}.social-links-contact{padding:2.5rem}}@media(max-width:768px){.social-links .social-links-grid{grid-template-columns:repeat(3,1fr)}.social-links .social-link{padding:1rem}.social-links .social-link .social-link-icon{width:28px;height:28px}.social-links .social-link .social-link-name{font-size:.75rem}.social-links-contact{padding:1.6rem}.social-links-contact .social-links-title{font-size:1.25rem}}@media(max-width:640px){.social-links .social-links-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}.social-links .social-link{padding:.5rem}.social-links .social-link .social-link-icon{width:24px;height:24px}.social-links .social-link .social-link-name{font-size:10px}.social-links-footer .social-links-grid{grid-template-columns:repeat(2,1fr)}.social-links-contact{padding:1.3rem}.social-links-contact .social-links-title{font-size:1.125rem;margin-bottom:1.3rem}}.coming-soon{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#d8362b05,#d8362b0d);overflow:hidden;opacity:0;transition:opacity 1s ease-out;padding-top:80px}.coming-soon-visible{opacity:1}.coming-soon .coming-soon-container{position:relative;max-width:900px;margin:0 auto;padding:6rem 2rem;text-align:center;z-index:2}.coming-soon .coming-soon-content{background:#fff;padding:8rem 6rem;border-radius:3rem;box-shadow:0 25px 50px -12px #00000040;position:relative;overflow:hidden}.coming-soon .coming-soon-content .coming-soon-icon{width:120px;height:120px;margin:0 auto 2.5rem;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d8362b1a,#d8362b0d);border-radius:50%;color:#d8362b;position:relative;animation:scaleIn .8s ease-out .2s both}.coming-soon .coming-soon-content .coming-soon-icon svg{width:60px;height:60px;animation:rotate 3s linear infinite}.coming-soon .coming-soon-content .coming-soon-icon .coming-soon-icon-ring{position:absolute;inset:-10px;border-radius:50%;border:3px solid rgba(216,54,43,.2);animation:pulse 2s ease-in-out infinite}.coming-soon .coming-soon-content .coming-soon-title{font-size:3rem;font-weight:800;color:#20232a;margin-bottom:1.3rem;letter-spacing:-.02em;animation:fadeInUp .8s ease-out .4s both}.coming-soon .coming-soon-content .coming-soon-title-underline{width:100px;height:4px;background:linear-gradient(90deg,transparent,#D8362B,transparent);margin:0 auto 2.5rem;border-radius:9999px;animation:fadeInUp .8s ease-out .5s both}.coming-soon .coming-soon-content .coming-soon-description{font-size:1.25rem;line-height:1.8;color:#525252;margin-bottom:6rem;max-width:700px;margin-left:auto;margin-right:auto;animation:fadeInUp .8s ease-out .6s both}.coming-soon .coming-soon-content .coming-soon-features{display:flex;justify-content:center;gap:4rem;margin-bottom:6rem;flex-wrap:wrap}.coming-soon .coming-soon-content .coming-soon-features .coming-soon-feature{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeInUp .8s ease-out both}.coming-soon .coming-soon-content .coming-soon-features .coming-soon-feature:nth-child(1){animation-delay:.7s}.coming-soon .coming-soon-content .coming-soon-features .coming-soon-feature:nth-child(2){animation-delay:.8s}.coming-soon .coming-soon-content .coming-soon-features .coming-soon-feature:nth-child(3){animation-delay:.9s}.coming-soon .coming-soon-content .coming-soon-features .coming-soon-feature .coming-soon-feature-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:#d8362b1a;border-radius:1rem;color:#d8362b;transition:all .3s ease-in-out}.coming-soon .coming-soon-content .coming-soon-features .coming-soon-feature .coming-soon-feature-icon svg{width:35px;height:35px}.coming-soon .coming-soon-content .coming-soon-features .coming-soon-feature span{font-size:1rem;font-weight:600;color:#20232a}.coming-soon .coming-soon-content .coming-soon-features .coming-soon-feature:hover .coming-soon-feature-icon{background:linear-gradient(135deg,#d8362b,#b82e24);color:#fff;transform:translateY(-5px) scale(1.1);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.coming-soon .coming-soon-content .coming-soon-button{display:inline-flex;align-items:center;gap:.5rem;padding:1.3rem 4rem;background:linear-gradient(135deg,#d8362b,#b82e24);color:#fff;font-size:1.125rem;font-weight:600;border:none;border-radius:1rem;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 4px 20px #d8362b4d;animation:fadeInUp .8s ease-out 1s both;text-decoration:none}.coming-soon .coming-soon-content .coming-soon-button:hover{background:linear-gradient(135deg,#e74c41,#d8362b);transform:translateY(-3px);box-shadow:0 8px 30px #d8362b80}.coming-soon .coming-soon-content .coming-soon-button:active{transform:translateY(-1px)}.coming-soon .coming-soon-content .coming-soon-button svg{transition:transform .3s ease-in-out}.coming-soon .coming-soon-content .coming-soon-button:hover svg{transform:translate(-3px)}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:768px){.coming-soon .coming-soon-content{padding:6rem 4rem}.coming-soon .coming-soon-content .coming-soon-icon{width:100px;height:100px}.coming-soon .coming-soon-content .coming-soon-icon svg{width:50px;height:50px}.coming-soon .coming-soon-content .coming-soon-title{font-size:2.25rem}.coming-soon .coming-soon-content .coming-soon-description{font-size:1.125rem}.coming-soon .coming-soon-content .coming-soon-features{gap:2.5rem}}@media(max-width:640px){.coming-soon .coming-soon-container{padding:4rem 1.3rem}.coming-soon .coming-soon-content{padding:4rem 2.5rem}.coming-soon .coming-soon-content .coming-soon-icon{width:80px;height:80px;margin-bottom:1.6rem}.coming-soon .coming-soon-content .coming-soon-icon svg{width:40px;height:40px}.coming-soon .coming-soon-content .coming-soon-title{font-size:1.875rem}.coming-soon .coming-soon-content .coming-soon-description{font-size:1rem;margin-bottom:4rem}.coming-soon .coming-soon-content .coming-soon-features{gap:1.6rem;margin-bottom:4rem}.coming-soon .coming-soon-content .coming-soon-features .coming-soon-feature .coming-soon-feature-icon{width:60px;height:60px}.coming-soon .coming-soon-content .coming-soon-features .coming-soon-feature .coming-soon-feature-icon svg{width:30px;height:30px}.coming-soon .coming-soon-content .coming-soon-features .coming-soon-feature span{font-size:.875rem}.coming-soon .coming-soon-content .coming-soon-button{padding:1rem 1.6rem;font-size:1rem}}.not-found{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#fff,#d8362b05,#d8362b0d);overflow:hidden;opacity:0;transition:opacity 1s ease-out;padding-top:80px}.not-found-visible{opacity:1}.not-found .not-found-container{position:relative;max-width:900px;margin:0 auto;padding:6rem 2rem;text-align:center;z-index:2}.not-found .not-found-content{background:#fff;padding:8rem 6rem;border-radius:3rem;box-shadow:0 25px 50px -12px #00000040;position:relative;overflow:hidden}.not-found .not-found-content .not-found-number{display:flex;align-items:center;justify-content:center;gap:1.6rem;margin-bottom:4rem;animation:fadeInUp .8s ease-out .2s both}.not-found .not-found-content .not-found-number .not-found-digit{font-size:120px;font-weight:800;color:#20232a;line-height:1;background:linear-gradient(135deg,#d8362b,#b82e24);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:scaleIn .8s ease-out .3s both}.not-found .not-found-content .not-found-number .not-found-icon{position:relative;width:100px;height:100px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#d8362b1a,#d8362b0d);border-radius:50%;color:#d8362b;animation:scaleIn .8s ease-out .4s both}.not-found .not-found-content .not-found-number .not-found-icon svg{width:50px;height:50px;animation:shake 1s ease-in-out infinite}.not-found .not-found-content .not-found-number .not-found-icon .not-found-icon-ring{position:absolute;inset:-8px;border-radius:50%;border:3px solid rgba(216,54,43,.2);animation:pulse 2s ease-in-out infinite}.not-found .not-found-content .not-found-title{font-size:2.25rem;font-weight:800;color:#20232a;margin-bottom:1.3rem;letter-spacing:-.02em;animation:fadeInUp .8s ease-out .5s both}.not-found .not-found-content .not-found-title-underline{width:100px;height:4px;background:linear-gradient(90deg,transparent,#D8362B,transparent);margin:0 auto 2.5rem;border-radius:9999px;animation:fadeInUp .8s ease-out .6s both}.not-found .not-found-content .not-found-description{font-size:1.25rem;line-height:1.8;color:#525252;margin-bottom:6rem;max-width:650px;margin-left:auto;margin-right:auto;animation:fadeInUp .8s ease-out .7s both}.not-found .not-found-content .not-found-suggestions{display:flex;justify-content:center;gap:4rem;margin-bottom:6rem;flex-wrap:wrap}.not-found .not-found-content .not-found-suggestions .not-found-suggestion{display:flex;flex-direction:column;align-items:center;gap:1rem;animation:fadeInUp .8s ease-out both}.not-found .not-found-content .not-found-suggestions .not-found-suggestion:nth-child(1){animation-delay:.8s}.not-found .not-found-content .not-found-suggestions .not-found-suggestion:nth-child(2){animation-delay:.9s}.not-found .not-found-content .not-found-suggestions .not-found-suggestion:nth-child(3){animation-delay:1s}.not-found .not-found-content .not-found-suggestions .not-found-suggestion .not-found-suggestion-icon{width:70px;height:70px;display:flex;align-items:center;justify-content:center;background:#d8362b1a;border-radius:1rem;color:#d8362b;transition:all .3s ease-in-out}.not-found .not-found-content .not-found-suggestions .not-found-suggestion .not-found-suggestion-icon svg{width:35px;height:35px}.not-found .not-found-content .not-found-suggestions .not-found-suggestion span{font-size:1rem;font-weight:600;color:#20232a}.not-found .not-found-content .not-found-suggestions .not-found-suggestion:hover .not-found-suggestion-icon{background:linear-gradient(135deg,#d8362b,#b82e24);color:#fff;transform:translateY(-5px) scale(1.1);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.not-found .not-found-content .not-found-buttons{display:flex;gap:1.3rem;justify-content:center;flex-wrap:wrap}.not-found .not-found-content .not-found-buttons .not-found-button{display:inline-flex;align-items:center;gap:.5rem;padding:1.3rem 2.5rem;font-size:1.125rem;font-weight:600;border-radius:1rem;border:none;cursor:pointer;transition:all .3s ease-in-out;text-decoration:none;animation:fadeInUp .8s ease-out both}.not-found .not-found-content .not-found-buttons .not-found-button:hover{transform:translateY(-3px)}.not-found .not-found-content .not-found-buttons .not-found-button:active{transform:translateY(-1px)}.not-found .not-found-content .not-found-buttons .not-found-button svg{transition:transform .3s ease-in-out}.not-found .not-found-content .not-found-buttons .not-found-button-primary{background:linear-gradient(135deg,#d8362b,#b82e24);color:#fff;box-shadow:0 4px 20px #d8362b4d;animation-delay:1.2s}.not-found .not-found-content .not-found-buttons .not-found-button-primary:hover{background:linear-gradient(135deg,#e74c41,#d8362b);box-shadow:0 8px 30px #d8362b80}.not-found .not-found-content .not-found-buttons .not-found-button-primary:hover svg{transform:scale(1.1)}.not-found .not-found-content .not-found-buttons .not-found-button-secondary{background:#fff;color:#20232a;border:2px solid #20232A;animation-delay:1.1s}.not-found .not-found-content .not-found-buttons .not-found-button-secondary:hover{background:#20232a;color:#fff;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.not-found .not-found-content .not-found-buttons .not-found-button-secondary:hover svg{transform:translate(-3px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes shake{0%,to{transform:rotate(0)}25%{transform:rotate(-10deg)}75%{transform:rotate(10deg)}}@keyframes pulse{0%,to{transform:scale(1);opacity:.2}50%{transform:scale(1.1);opacity:.4}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-30px)}}@media(max-width:768px){.not-found .not-found-content{padding:6rem 4rem}.not-found .not-found-content .not-found-number{gap:1.3rem;margin-bottom:2.5rem}.not-found .not-found-content .not-found-number .not-found-digit{font-size:90px}.not-found .not-found-content .not-found-number .not-found-icon{width:80px;height:80px}.not-found .not-found-content .not-found-number .not-found-icon svg{width:40px;height:40px}.not-found .not-found-content .not-found-title{font-size:1.875rem}.not-found .not-found-content .not-found-description{font-size:1.125rem;margin-bottom:4rem}.not-found .not-found-content .not-found-suggestions{gap:2.5rem;margin-bottom:4rem}}@media(max-width:640px){.not-found .not-found-container{padding:4rem 1.3rem}.not-found .not-found-content{padding:4rem 2.5rem}.not-found .not-found-content .not-found-number{gap:1rem;margin-bottom:1.6rem}.not-found .not-found-content .not-found-number .not-found-digit{font-size:70px}.not-found .not-found-content .not-found-number .not-found-icon{width:70px;height:70px}.not-found .not-found-content .not-found-number .not-found-icon svg{width:35px;height:35px}.not-found .not-found-content .not-found-title{font-size:1.5rem}.not-found .not-found-content .not-found-description{font-size:1rem;margin-bottom:2.5rem}.not-found .not-found-content .not-found-suggestions{gap:1.6rem;margin-bottom:2.5rem}.not-found .not-found-content .not-found-suggestions .not-found-suggestion .not-found-suggestion-icon{width:60px;height:60px}.not-found .not-found-content .not-found-suggestions .not-found-suggestion .not-found-suggestion-icon svg{width:30px;height:30px}.not-found .not-found-content .not-found-suggestions .not-found-suggestion span{font-size:.875rem}.not-found .not-found-content .not-found-buttons{flex-direction:column}.not-found .not-found-content .not-found-buttons .not-found-button{width:100%;justify-content:center;padding:1rem 1.6rem;font-size:1rem}}.footer{position:relative;background:linear-gradient(180deg,#20232a,#16181d);color:#fff;margin-top:auto}.footer .footer-main{padding:6rem 0 4rem;position:relative}.footer .footer-main:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(216,54,43,.5),transparent)}.footer .footer-container{max-width:1500px;margin:0 auto;padding:0 2rem}.footer .footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4rem;margin-bottom:6rem}.footer .footer-brand{max-width:400px}.footer .footer-brand .footer-logo{display:flex;align-items:center;gap:1rem;margin-bottom:1.3rem}.footer .footer-brand .footer-logo .footer-logo-image{width:120px;height:80px;object-fit:contain;filter:brightness(0) invert(1);transition:filter .3s ease-in-out}.footer .footer-brand .footer-brand-description{font-size:1rem;line-height:1.7;color:#ffffffb3}.footer .footer-links-group .footer-links-title{font-size:1.125rem;font-weight:700;color:#fff;margin-bottom:1.3rem;position:relative;padding-bottom:.5rem}.footer .footer-links-group .footer-links-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background:#d8362b;border-radius:9999px}.footer .footer-links-group .footer-links-list{list-style:none;margin:0;padding:0}.footer .footer-links-group .footer-links-list li{margin-bottom:.5rem}.footer .footer-links-group .footer-links-list li .footer-link{display:inline-block;font-size:1rem;color:#ffffffb3;text-decoration:none;transition:all .3s ease-in-out;position:relative;padding-left:0}.footer .footer-links-group .footer-links-list li .footer-link:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:0;height:2px;background:#d8362b;transition:width .3s ease-in-out}.footer .footer-links-group .footer-links-list li .footer-link:hover{color:#fff;padding-left:1rem}.footer .footer-links-group .footer-links-list li .footer-link:hover:before{width:8px}.footer .footer-social-section{padding:4rem 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.footer .footer-bottom{padding:1.6rem 0;background:#0000004d}.footer .footer-bottom .footer-bottom-content{display:flex;align-items:center;justify-content:space-between}.footer .footer-bottom .footer-copyright{font-size:.875rem;color:#fff9}.footer .footer-bottom .footer-bottom-links{display:flex;align-items:center;gap:1rem}.footer .footer-bottom .footer-bottom-links .footer-bottom-link{font-size:.875rem;color:#fff9;text-decoration:none;transition:color .3s ease-in-out}.footer .footer-bottom .footer-bottom-links .footer-bottom-link:hover{color:#d8362b}.footer .footer-bottom .footer-bottom-links .footer-bottom-divider{color:#ffffff4d}@media(max-width:1024px){.footer .footer-grid{grid-template-columns:1fr 1fr;gap:2.5rem}.footer .footer-brand{grid-column:1/-1;max-width:100%}}@media(max-width:768px){.footer .footer-main{padding:4rem 0 2.5rem}.footer .footer-grid{grid-template-columns:1fr;gap:2.5rem;margin-bottom:4rem}.footer .footer-brand{text-align:center}.footer .footer-brand .footer-logo{justify-content:center}.footer .footer-links-group{text-align:center}.footer .footer-links-group .footer-links-title:after{left:50%;transform:translate(-50%)}.footer .footer-links-group .footer-links-list li .footer-link:before{display:none}.footer .footer-links-group .footer-links-list li .footer-link:hover{padding-left:0}.footer .footer-social-section{padding:2.5rem 0}.footer .footer-bottom .footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}}@media(max-width:640px){.footer .footer-container{padding:0 1.3rem}.footer .footer-main{padding:2.5rem 0 1.6rem}.footer .footer-brand .footer-logo .footer-logo-image{width:150px;height:120px}.footer .footer-brand .footer-brand-description{font-size:.875rem}.footer .footer-links-group .footer-links-title{font-size:1rem}.footer .footer-links-group .footer-links-list li .footer-link{font-size:.875rem}.footer .footer-social-section{padding:1.6rem 0}.footer .footer-bottom{padding:1.3rem 0}.footer .footer-bottom .footer-copyright,.footer .footer-bottom .footer-bottom-links .footer-bottom-link{font-size:.75rem}}
