*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;max-width:100%;overflow-x:hidden;font-family:Inter,sans-serif;scroll-behavior:smooth;background-color:#fff}img,video,iframe{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:20px;padding-right:20px}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.6rem,4vw,2.6rem)}h3{font-size:clamp(1.2rem,3vw,1.8rem)}p{font-size:1rem;line-height:1.7;color:#444}a{text-decoration:none;color:inherit}button{border:none;outline:none;cursor:pointer;background:none}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.grid{display:grid;gap:24px}section{padding:80px 0}@media (max-width: 768px){section{padding:60px 0}.container{padding-left:16px;padding-right:16px}}@media (max-width: 480px){h1{font-size:2rem}h2{font-size:1.5rem}p{font-size:.95rem}}@media (max-width: 992px){[style*=width]{width:auto!important}}@media (max-width: 1024px){.hero-container,.about-container,.discussion-container,.mission-grid{padding:0 30px}.about-grid,.discussion-grid,.mission-grid{grid-template-columns:1fr;gap:50px;text-align:center}.about-image-side,.mission-image-box{max-width:600px;margin:0 auto}.service-grid,.offering-v2-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.hero-section{min-height:100vh;padding:100px 0}.hero-content h1{font-size:2.8rem}.hero-actions{flex-direction:column;width:100%}.btn-primary,.btn-outline{width:100%;text-align:center}.stats-grid{grid-template-columns:1fr;gap:40px}.service-grid,.offering-v2-grid{grid-template-columns:1fr}.mission-overlay-card{position:relative;right:0;width:100%;margin-top:-40px;padding:30px 20px}.masking-text{font-size:2.5rem}.experience-badge{position:relative;right:0;bottom:0;margin:20px auto 0;width:-moz-fit-content;width:fit-content}.contact-form-card{padding:30px 15px}.expert-profile-v2{flex-direction:column;text-align:center;margin:0 auto}}@media (max-width: 480px){.hero-content h1{font-size:2.2rem}.section-header h2,.mission-content h2{font-size:2rem}.mq-card{width:280px}}
