.hero{min-height:calc(100vh - 80px);display:flex;align-items:center;justify-content:center;background:#fff;background-image:linear-gradient(rgba(0,0,0,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.03) 1px,transparent 1px);background-size:40px 40px}.hero-container{max-width:1400px;padding:0 40px;text-align:center}.hero-title{font-size:72px;font-weight:700;line-height:1.1;letter-spacing:-2px;margin-bottom:24px;color:#000}.hero-subtitle{font-size:20px;color:#666;margin-bottom:48px}.hero-cta{display:inline-block;font-size:16px;font-weight:600;color:#fff;background:#000;padding:16px 40px;border-radius:50px;text-decoration:none;margin-bottom:24px;transition:transform .3s ease,box-shadow .3s ease}.hero-cta:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0003}.hero-tagline{font-size:14px;color:#999;letter-spacing:.5px}@media (max-width: 768px){.hero-container{padding:0 20px}.hero-title{font-size:40px;letter-spacing:-1px}.hero-subtitle{font-size:16px}.hero-cta{padding:14px 32px;font-size:14px}.hero-tagline{font-size:12px}}.partners{padding:60px 0;background:#fff;position:relative}.partners:before,.partners:after{content:"";position:absolute;top:0;bottom:0;width:100px;z-index:1}.partners:before{left:0;background:linear-gradient(to right,white,transparent)}.partners:after{right:0;background:linear-gradient(to left,white,transparent)}.partners-container{max-width:1400px;margin:0 auto;padding:0 40px;text-align:center}.partners-label{font-size:14px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:1px;margin-bottom:32px}.partners-grid{display:flex;flex-wrap:wrap;gap:48px;align-items:center;justify-content:center}.partner-logo{flex:1 1 calc(20% - 38px);min-width:120px;max-width:100%;height:60px;object-fit:contain;filter:brightness(0)}@media (max-width: 768px){.partners{padding:40px 0}.partners-container{padding:0 20px}.partners-grid{gap:32px}.partner-logo{flex:1 1 calc(50% - 16px);min-width:100px}}.about-section{padding:120px 0;background:#fff}.about-title{font-size:48px;font-weight:700;margin-bottom:24px;color:#000}.about-description{font-size:18px;line-height:1.6;color:#333;max-width:800px;margin-bottom:64px}.facts-grid{display:flex;flex-wrap:wrap;gap:32px}.fact-card{flex:1 1 calc(25% - 24px);min-width:200px}.fact-card{padding:32px;background:#f5f5f5;border-radius:8px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.fact-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001a}.fact-icon{width:40px;height:40px;margin-bottom:16px;color:#000}.fact-card h3{font-size:14px;font-weight:600;color:#666;margin-bottom:8px;text-transform:uppercase;letter-spacing:.5px}.fact-card p{font-size:20px;font-weight:600;color:#000}@media (max-width: 768px){.about-section{padding:80px 0}.about-container{padding:0 20px}.about-title{font-size:32px}.about-description{font-size:16px}.facts-grid{gap:16px}.fact-card{flex:1 1 calc(50% - 8px)}.fact-card{padding:24px}.fact-icon{width:32px;height:32px}.fact-card h3{font-size:12px}.fact-card p{font-size:18px}}.services-section{padding:120px 0;background:#fff}.services-container{max-width:1400px;margin:0 auto;padding:0 40px}.services-title{font-size:48px;font-weight:700;margin-bottom:16px;color:#000}.services-description{font-size:18px;color:#666;margin-bottom:64px}.services-grid{display:flex;flex-wrap:wrap;gap:32px;margin-bottom:64px}.service-card{background:#f5f5f5;padding:40px;border-radius:8px;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.service-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001a}.service-icon{width:48px;height:48px;margin-bottom:24px;color:#000}.service-card h3{font-size:24px;font-weight:600;margin-bottom:16px;color:#000}.service-card p{font-size:16px;line-height:1.6;color:#666}.services-cta{text-align:center;margin-top:48px}.cta-link{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#000;text-decoration:none;border-bottom:2px solid black;padding-bottom:4px}.cta-icon{width:20px;height:20px}@media (max-width: 768px){.services-section{padding:80px 0}.services-container{padding:0 20px}.services-title{font-size:32px}.services-description{font-size:16px}.services-grid{gap:24px}.service-card{flex:1 1 100%}.service-card{padding:32px}.service-icon{width:40px;height:40px}.service-card h3{font-size:20px}.service-card p{font-size:14px}}.how-we-work{padding:120px 0;background:#fff}.how-container{max-width:1400px;margin:0 auto;padding:0 40px}.how-title{font-size:48px;font-weight:700;margin-bottom:16px;color:#000}.how-description{font-size:18px;line-height:1.6;color:#666;max-width:800px;margin-bottom:64px}.steps-grid{display:flex;flex-wrap:wrap;gap:32px}.step-card{flex:1 1 calc(25% - 24px);min-width:200px}.step-card{text-align:center}.step-number{font-size:48px;font-weight:700;color:#e5e5e5;margin-bottom:16px}.step-card h3{font-size:20px;font-weight:600;margin-bottom:12px;color:#000}.step-card p{font-size:16px;line-height:1.5;color:#666}@media (max-width: 768px){.how-we-work{padding:80px 0}.how-container{padding:0 20px}.how-title{font-size:32px}.how-description{font-size:16px}.steps-grid{gap:24px}.step-card{flex:1 1 calc(50% - 12px)}.step-number{font-size:36px}.step-card h3{font-size:16px}.step-card p{font-size:14px}}.testimonials{padding:120px 0;background:#fff}.testimonials-container{max-width:1400px;margin:0 auto;padding:0 40px}.testimonials-title{font-size:48px;font-weight:700;margin-bottom:64px;color:#000}.testimonials-grid{display:flex;flex-wrap:wrap;gap:32px}.testimonial-card{flex:1 1 calc(33.333% - 21px);min-width:280px}.testimonial-card{background:#f5f5f5;padding:40px;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 12px 24px #0000001a}.testimonial-icon{width:32px;height:32px;margin-bottom:24px;color:#000}.testimonial-text{font-size:18px;line-height:1.6;color:#333;margin-bottom:32px;font-style:italic}.testimonial-author h4{font-size:18px;font-weight:600;color:#000;margin-bottom:4px}.testimonial-author p{font-size:14px;color:#666}@media (max-width: 768px){.testimonials{padding:80px 0}.testimonials-container{padding:0 20px}.testimonials-title{font-size:32px}.testimonials-grid{gap:24px}.testimonial-card{flex:1 1 100%}.testimonial-card{padding:32px}.testimonial-text,.testimonial-author h4{font-size:16px}}.cta-section{padding:120px 0;background:#fff}.cta-container{max-width:1400px;margin:0 auto;padding:0 40px;text-align:center}.cta-title{font-size:48px;font-weight:700;margin-bottom:16px;color:#000}.cta-description{font-size:20px;color:#666;margin-bottom:48px}.cta-buttons{display:flex;gap:24px;justify-content:center}.cta-button-primary{display:inline-block;font-size:16px;font-weight:600;color:#fff;background:#000;padding:16px 40px;border-radius:50px;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.cta-button-primary:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0003}.cta-button-secondary{display:inline-block;font-size:16px;font-weight:600;color:#000;background:transparent;padding:16px 40px;border-radius:50px;text-decoration:none;border:2px solid black;transition:transform .3s ease,box-shadow .3s ease}.cta-button-secondary:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}@media (max-width: 768px){.cta-section{padding:80px 0}.cta-container{padding:0 20px}.cta-title{font-size:32px}.cta-description{font-size:16px}.cta-buttons{flex-direction:column;gap:16px}.cta-button-primary,.cta-button-secondary{width:100%;padding:14px 32px;font-size:14px}}.about-page{background:#fff}.about-hero{padding:120px 0 80px;background:#fff;text-align:center}.about-hero-container{max-width:1400px;margin:0 auto;padding:0 40px}.about-hero h1{font-size:64px;font-weight:700;margin-bottom:16px;color:#000}.about-hero p{font-size:20px;color:#666}.about-container{max-width:1400px;margin:0 auto;padding:0 40px}.about-story{padding:80px 0}.about-story h2{font-size:48px;font-weight:700;margin-bottom:32px;color:#000}.story-content p{font-size:18px;line-height:1.8;color:#333;margin-bottom:24px}.about-mission{padding:80px 0;background:#fff}.mission-grid{display:flex;flex-wrap:wrap;gap:32px}.mission-card{flex:1 1 calc(33.333% - 21px);min-width:280px}.mission-card{background:#f5f5f5;padding:40px;border-radius:8px;text-align:center}.mission-icon{width:48px;height:48px;margin-bottom:24px;color:#000}.mission-card h3{font-size:24px;font-weight:600;margin-bottom:16px;color:#000}.mission-card p{font-size:16px;line-height:1.6;color:#666}.about-team{padding:80px 0}.about-team h2{font-size:48px;font-weight:700;margin-bottom:16px;color:#000}.team-description{font-size:18px;color:#666;margin-bottom:48px}.team-grid{display:flex;flex-wrap:wrap;gap:32px}.team-member{flex:1 1 calc(25% - 24px);min-width:200px}.team-member{text-align:center}.team-avatar{width:80px;height:80px;background:#f5f5f5;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;font-size:24px;font-weight:700;color:#000}.team-member h4{font-size:18px;font-weight:600;margin-bottom:8px;color:#000}.team-member p{font-size:14px;color:#666}.about-stats{padding:80px 0;background:#fff}.stats-grid{display:flex;flex-wrap:wrap;gap:32px;text-align:center}.stat-item{flex:1 1 calc(25% - 24px);min-width:200px}.stat-item h3{font-size:48px;font-weight:700;margin-bottom:8px;color:#000}.stat-item p{font-size:16px;color:#666}.about-cta{padding:120px 0;text-align:center}.about-cta h2{font-size:48px;font-weight:700;margin-bottom:16px;color:#000}.about-cta p{font-size:20px;color:#666;margin-bottom:32px}@media (max-width: 768px){.about-hero,.about-story,.about-mission,.about-team,.about-stats,.about-cta{padding:60px 0}.about-hero-container,.about-container{padding:0 20px}.about-hero h1,.about-story h2,.about-team h2,.about-cta h2{font-size:32px}.about-hero p,.team-description,.about-cta p,.story-content p{font-size:16px}.mission-grid,.team-grid,.stats-grid{gap:24px}.mission-card,.team-member,.stat-item{flex:1 1 calc(50% - 12px)}.mission-card,.culture-card{padding:32px}.mission-icon,.culture-icon{width:40px;height:40px}.mission-card h3,.culture-card h3{font-size:20px}.mission-card p,.culture-card p{font-size:14px}.team-avatar{width:60px;height:60px;font-size:20px}.team-member h4{font-size:16px}.stat-item h3{font-size:36px}.stat-item p{font-size:14px}.cta-button{width:100%;padding:14px 32px}}.services-page{padding:120px 0;background:#fff}.services-page-container{max-width:1400px;margin:0 auto;padding:0 40px}.services-page-title{font-size:48px;font-weight:700;margin-bottom:16px;color:#000}.services-page-description{font-size:18px;color:#666;margin-bottom:48px}.filters{display:flex;gap:16px;margin-bottom:48px;flex-wrap:wrap}.services-grid{display:flex;flex-wrap:wrap;gap:32px;margin-bottom:48px}.service-card{flex:1 1 calc(33.333% - 21px);min-width:280px}.service-card{background:#f5f5f5;padding:40px;border-radius:8px}.service-category{display:inline-block;font-size:12px;font-weight:600;color:#000;background:#fff;padding:6px 12px;border-radius:50px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.service-card-title{font-size:24px;font-weight:600;margin-bottom:16px;color:#000}.service-card-description{font-size:16px;line-height:1.6;color:#666}.pagination{display:flex;gap:8px;justify-content:center}.services-cta{margin-top:80px;padding:80px 0;background:#fff;text-align:center;border-radius:8px}.services-cta-title{font-size:36px;font-weight:700;color:#000;margin-bottom:16px}.services-cta-description{font-size:18px;color:#666;margin-bottom:40px}.services-cta-buttons{display:flex;gap:24px;justify-content:center}.cta-button-primary{display:inline-block;font-size:16px;font-weight:600;color:#fff;background:#000;padding:16px 40px;border-radius:50px;text-decoration:none}.cta-button-secondary{display:inline-block;font-size:16px;font-weight:600;color:#000;background:transparent;padding:16px 40px;border-radius:50px;text-decoration:none;border:2px solid black}@media (max-width: 768px){.services-page{padding:80px 0}.services-page-container{padding:0 20px}.services-page-title{font-size:32px}.services-page-description{font-size:16px}.filters{gap:8px}.filter-button{padding:10px 20px;font-size:12px}.services-grid{gap:24px}.service-card{flex:1 1 100%}.service-card{padding:32px}.service-card-title{font-size:20px}.service-card-description{font-size:14px}.services-cta{padding:60px 0}.services-cta-title{font-size:28px}.services-cta-description{font-size:16px}.services-cta-buttons{flex-direction:column;gap:16px}.cta-button-primary,.cta-button-secondary{width:100%;padding:14px 32px}}.careers-page{background:#fff}.careers-hero{padding:120px 0 80px;background:#fff;text-align:center}.careers-hero-container{max-width:1400px;margin:0 auto;padding:0 40px}.careers-hero h1{font-size:64px;font-weight:700;margin-bottom:16px;color:#000}.careers-hero p{font-size:20px;color:#666}.careers-container{max-width:1400px;margin:0 auto;padding:0 40px}.careers-culture{padding:80px 0}.careers-culture h2{font-size:48px;font-weight:700;margin-bottom:48px;color:#000}.culture-grid{display:flex;flex-wrap:wrap;gap:32px}.culture-card{flex:1 1 calc(25% - 24px);min-width:200px}.culture-card{background:#f5f5f5;padding:40px;border-radius:8px;text-align:center}.culture-icon{width:48px;height:48px;margin-bottom:24px;color:#000}.culture-card h3{font-size:24px;font-weight:600;margin-bottom:16px;color:#000}.culture-card p{font-size:16px;line-height:1.6;color:#666}.careers-jobs{padding:80px 0}.careers-jobs h2{font-size:48px;font-weight:700;margin-bottom:32px;color:#000}.filters{display:flex;gap:16px;margin-bottom:48px}.filter-button{padding:12px 24px;font-size:14px;font-weight:500;color:#000;background:#fff;border:1px solid #e5e5e5;border-radius:50px;cursor:pointer}.filter-button.active{background:#000;color:#fff;border-color:#000}.jobs-grid{display:flex;flex-wrap:wrap;gap:32px}.job-card{flex:1 1 calc(33.333% - 21px);min-width:280px}.job-card{background:#f5f5f5;padding:40px;border-radius:8px}.job-department{display:inline-block;font-size:12px;font-weight:600;color:#000;background:#fff;padding:6px 12px;border-radius:50px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px}.job-title{font-size:24px;font-weight:600;margin-bottom:16px;color:#000}.job-details{display:flex;gap:16px;margin-bottom:24px}.job-detail{font-size:14px;color:#666}.apply-button{display:block;width:100%;font-size:14px;font-weight:600;color:#fff;background:#000;padding:12px 24px;border-radius:50px;text-decoration:none;text-align:center}.pagination{display:flex;gap:8px;justify-content:center;margin-top:48px}.pagination-button{width:40px;height:40px;font-size:14px;font-weight:500;color:#000;background:#fff;border:1px solid #e5e5e5;border-radius:8px;cursor:pointer}.pagination-button.active{background:#000;color:#fff;border-color:#000}.careers-cta{padding:120px 0;text-align:center}.careers-cta h2{font-size:48px;font-weight:700;margin-bottom:16px;color:#000}.careers-cta p{font-size:20px;color:#666;margin-bottom:32px}.cta-button{display:inline-block;font-size:16px;font-weight:600;color:#fff;background:#000;padding:16px 40px;border-radius:50px;text-decoration:none}@media (max-width: 768px){.careers-hero,.careers-culture,.careers-jobs,.careers-cta{padding:60px 0}.careers-hero-container,.careers-container{padding:0 20px}.careers-hero h1,.careers-culture h2,.careers-jobs h2,.careers-cta h2{font-size:32px}.careers-hero p,.careers-cta p{font-size:16px}.culture-grid,.jobs-grid{gap:24px}.culture-card,.job-card{flex:1 1 100%}.culture-card,.job-card{padding:32px}.culture-icon{width:40px;height:40px}.culture-card h3,.job-title{font-size:20px}.culture-card p{font-size:14px}.filters{flex-wrap:wrap}.filter-button{padding:10px 20px;font-size:12px}.job-details{flex-direction:column;gap:8px}.cta-button{width:100%;padding:14px 32px}}.contact-page{background:#fff}.contact-hero{padding:120px 0 80px;background:#fff;text-align:center}.contact-hero-container{max-width:1400px;margin:0 auto;padding:0 40px}.contact-hero h1{font-size:64px;font-weight:700;margin-bottom:16px;color:#000}.contact-hero p{font-size:20px;color:#666}.contact-container{max-width:1400px;margin:0 auto;padding:0 40px}.contact-content{padding:80px 0}.contact-grid{display:flex;gap:64px}.contact-info,.contact-form-wrapper{flex:1}.contact-info h2{font-size:48px;font-weight:700;margin-bottom:48px;color:#000}.info-item{margin-bottom:32px;padding:24px;background:#f5f5f5;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease}.info-item:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a}.info-item h3{font-size:18px;font-weight:600;margin-bottom:8px;color:#000}.info-item p{font-size:16px;line-height:1.6;color:#666}.contact-form-wrapper h2{font-size:48px;font-weight:700;margin-bottom:32px;color:#000}.contact-form{display:flex;flex-direction:column;gap:24px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:14px;font-weight:600;color:#000}.form-group input,.form-group textarea{padding:16px;font-size:16px;color:#000;background:#f5f5f5;border:1px solid #e5e5e5;border-radius:8px;font-family:inherit;transition:border-color .3s ease,box-shadow .3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#000;box-shadow:0 0 0 3px #0000001a}.form-group textarea{resize:vertical;min-height:150px}.submit-button{font-size:16px;font-weight:600;color:#fff;background:#000;padding:16px 40px;border-radius:50px;border:none;cursor:pointer;width:100%;transition:transform .3s ease,box-shadow .3s ease}.submit-button:hover{transform:translateY(-2px);box-shadow:0 8px 16px #0003}.submit-button:active{transform:translateY(0)}@media (max-width: 768px){.contact-hero{padding:100px 0 60px}.contact-content{padding:60px 0}.contact-hero-container,.contact-container{padding:0 20px}.contact-hero h1,.contact-info h2,.contact-form-wrapper h2{font-size:32px}.contact-hero p{font-size:16px}.contact-grid{flex-direction:column;gap:48px}.contact-info h2,.contact-form-wrapper h2{font-size:28px}.info-item{padding:20px}.info-item h3{font-size:16px}.info-item p{font-size:14px}.form-group input,.form-group textarea{padding:14px;font-size:14px}.submit-button{padding:14px 32px}}.header{background:#fff;position:fixed;top:0;left:0;right:0;z-index:1000;transition:box-shadow .3s ease}.header.scrolled{box-shadow:0 4px 20px #0000001a}.header-container{max-width:1400px;margin:0 auto;padding:0 40px;height:80px;display:flex;align-items:center;justify-content:space-between}.menu-toggle{display:none;flex-direction:column;background:none;border:none;cursor:pointer;padding:8px;gap:5px;z-index:9999;position:relative;pointer-events:auto;min-width:40px;min-height:30px;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.menu-toggle span{width:25px;height:2px;background:#000;transition:all .3s ease}@media (max-width: 768px){.header-container{padding:0 20px}.menu-toggle{display:flex}.nav{position:fixed;top:80px;left:0;right:0;background:#fff;flex-direction:column;padding:20px;gap:16px;transform:translateY(-100%);opacity:0;transition:transform .3s ease,opacity .3s ease;box-shadow:0 4px 20px #0000001a}.nav.open{transform:translateY(0);opacity:1}.nav-link{font-size:16px}.cta-button{width:100%;text-align:center}}.logo{font-size:24px;font-weight:700;color:#000;text-decoration:none;letter-spacing:-.5px;display:flex;align-items:center;gap:12px}.logo-image{width:40px;height:40px;object-fit:contain}.nav{display:flex;align-items:center;gap:32px}.nav-link{font-size:14px;font-weight:500;color:#000;text-decoration:none;letter-spacing:.5px}.cta-button{font-size:14px;font-weight:600;color:#fff;background:#000;padding:12px 24px;border-radius:4px;text-decoration:none}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Space Grotesk,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;color:#000;background:#fff}::-webkit-scrollbar{width:0px;background:transparent}body{-ms-overflow-style:none;scrollbar-width:none}.fade-in{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in.visible{opacity:1;transform:translateY(0)}.fade-in-left{opacity:0;transform:translate(-30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-left.visible{opacity:1;transform:translate(0)}.fade-in-right{opacity:0;transform:translate(30px);transition:opacity .6s ease-out,transform .6s ease-out}.fade-in-right.visible{opacity:1;transform:translate(0)}.main-content{min-height:calc(100vh - 80px)}.page{max-width:1400px;margin:0 auto;padding:80px 40px}.page h1{font-size:48px;font-weight:700;margin-bottom:16px}.page p{font-size:18px;color:#333}.footer{background:#000;color:#fff;padding:60px 0 20px;margin-top:auto}.footer-container{max-width:1400px;margin:0 auto;padding:0 40px}.footer-content{display:flex;flex-wrap:wrap;gap:40px;margin-bottom:40px}.footer-section{flex:1 1 calc(25% - 30px);min-width:200px}.footer-section h3{font-size:20px;font-weight:700;margin-bottom:8px}.footer-brand{display:flex;align-items:center;gap:12px;margin-bottom:8px}.footer-logo{width:50px;height:50px;object-fit:contain;border-radius:50%}.footer-section h4{font-size:16px;font-weight:600;margin-bottom:16px}.footer-section p{font-size:14px;color:#999;margin-bottom:8px}.footer-section a{display:block;font-size:14px;color:#999;text-decoration:none;margin-bottom:8px;transition:color .3s ease,transform .3s ease}.footer-section a:hover{color:#fff;transform:translate(4px)}.social-icon{display:inline-block;width:24px;height:24px;transition:transform .3s ease}.social-icon svg{width:100%;height:100%;fill:#999;transition:fill .3s ease}.social-icon:hover{transform:translateY(-4px)}.social-icon:hover svg{fill:#fff}.footer-bottom{border-top:1px solid #333;padding-top:20px;text-align:center}.footer-bottom p{font-size:14px;color:#666}.scroll-top{position:fixed;bottom:40px;right:40px;width:50px;height:50px;background:#000;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:transform .3s ease,box-shadow .3s ease}.scroll-top svg{width:24px;height:24px;color:#fff}.scroll-top:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0003}@media (max-width: 768px){.footer-content{gap:32px}.footer-section{flex:1 1 100%}.footer-brand{flex-direction:column;text-align:center}.footer-logo{width:60px;height:60px}.footer-section{text-align:center}.footer-section a{display:inline-block;margin:0 8px}.scroll-top{bottom:20px;right:20px;width:45px;height:45px}}
