html{scroll-behavior:smooth}body{margin:0;padding:0;width:100vw;height:100vh;overflow-x:hidden;overflow-y:auto}a{text-decoration:none}.whatsappFloat{position:fixed;bottom:120px;left:55px;width:56px;height:56px;background-color:#25d366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #00000040;z-index:9999;transition:transform .2s ease,box-shadow .2s ease}.whatsappFloat:hover{transform:scale(1.1);box-shadow:0 6px 16px #00000059}header{position:sticky;top:0;z-index:999;background-color:#faf8f5}.logo{display:flex;align-items:center;gap:10px}.logoImage{width:42px;height:42px;object-fit:contain}.logoText{display:flex;flex-direction:column;justify-content:center}.logoTitle{font-family:Space Grotesk,sans-serif;font-size:20px;margin:0;line-height:1.2}.logoTagline{font-family:DM Sans,sans-serif;font-size:12px;margin:0;line-height:1.2;color:navy}.navigationLinks{list-style-type:none;display:flex;gap:60px;padding:0}.headerButton{font-family:DM Sans,sans-serif;font-weight:700;font-size:16px;color:#fff;background-color:navy;border-radius:999px;border:0px;padding:8px 15px;transition:all .3s ease;cursor:pointer}.headerButton>a{color:#fff}.headerButton:hover{background-color:navy;transform:translateY(-2px);box-shadow:0 5px 10px #0000001a}li a{font-family:DM Sans,sans-serif;font-size:14px;font-weight:700;cursor:pointer;transition:all .3s ease;position:relative;text-decoration:none;color:inherit}li a:after{content:"";position:absolute;bottom:0;left:0;right:0;margin:auto;height:1px;background-color:#000;width:0;transition:width .3s ease}li a:hover:after{width:100%}.headerDiv{width:calc(100vw - 40px);display:flex;justify-content:space-between;align-items:center;overflow:hidden;padding:5px 20px;border-bottom:1px solid #C4C4C4}.hamburgerButton{display:none;background:none;border:none;cursor:pointer}.mobileMenu{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:20px;background-color:#fff;position:absolute;left:0;width:100vw;border-bottom-left-radius:20px;border-bottom-right-radius:20px;border:1px solid #C4C4C4;border-top:0}.mobileNavigationLinks{list-style-type:none;display:flex;flex-direction:column;gap:20px;padding:0}@media(max-width:705px){.navigationLinks,#mainHeaderButton{display:none}.hamburgerButton{display:inline-block}}@media(min-width:706px){.mobileMenu{display:none}}.heroHeading{font-family:Space Grotesk;font-size:72px;margin-top:0;margin-bottom:-10px;max-width:600px}.heroContainer{display:flex;align-items:center;gap:80px}.heroText{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;position:relative}.highlightText{color:navy;text-decoration:underline;display:inline-block}.heroSubheading{font-family:DM Sans;color:#383838;max-width:515px}.heroButton{font-family:DM Sans;font-weight:700;font-size:16px;color:#fff;background-color:navy;border-radius:999px;border:0px;padding:8px 15px;transition:all .3s ease;cursor:pointer}.heroButton:hover{background-color:navy;transform:translateY(-2px);box-shadow:0 5px 10px #0000001a}.heroDiv{background-color:#faf8f5;display:flex;align-items:center;justify-content:center;padding:80px;position:relative}.specialist{font-family:DM Sans;font-size:14px;background-color:#38615040;padding:10px;border-radius:999px}.specialistText{opacity:1;color:#386150;font-weight:700;margin:0;line-height:10px}.highlightStat{display:flex;align-items:center;gap:10px;font-family:DM Sans;font-size:14px;color:#383838;padding-right:20px;padding-left:20px;height:35px;border-right:1px solid #848484}@media(max-width:705px){#secondChild{border-right:0px solid #848484}}@media(max-width:435px){#firstChild{border-right:0px solid #848484}}.stats{margin-top:20px;display:flex;justify-content:center;width:100%}.highlightedNumber{font-size:25px;font-weight:700;font-family:Space Grotesk;color:#000;display:flex;align-items:center;justify-content:center}.star{margin-bottom:2px}.tuitionCenter{border-radius:20px;height:auto;width:90vw;max-width:536px;max-height:385px;z-index:2}.teacherName{color:#000;display:inline-block;text-decoration:underline;cursor:pointer;position:relative}.teacherName:hover>.teacherImageContainer{opacity:1}.teacherName:active>.teacherImageContainer{opacity:1}.teacherImageContainer{box-sizing:border-box;position:absolute;overflow:hidden;transform:translateY(-100%);height:108px;width:108px;border-radius:999px;border:8px solid white;opacity:0;transition:all .3s ease;pointer-events:none}.teacherImage{height:100px;width:100px;transform:scale(1.2) translate(-3px) translateY(6px)}.circle{background-color:navy;opacity:.25;position:absolute;width:100px;height:100px;border-radius:999px}#circleOne{right:0;top:0}#circleTwo{left:70px;bottom:40px;z-index:1}@media(max-width:1315px){.heroHeading{font-size:clamp(32px,4vw,72px)}.heroContainer{flex-direction:column;gap:40px}.heroText{align-items:center;justify-content:center;text-align:center;gap:10px}.heroHeading{margin-top:10px}.heroDiv{padding:5vw}.stats{flex-wrap:wrap;margin-top:5px}.circle{display:none}}.subjects{padding:60px 0;width:100vw}.sectionHeading{font-family:Space Grotesk;font-size:36px;font-weight:700;text-align:center;margin:0}.subHeading{font-family:DM Sans;font-size:13px;color:#383838;text-align:center;margin:10px 0 0;max-width:402px;width:70vw}.subjectsDiv{display:flex;justify-content:center;align-items:center;flex-direction:column;height:fit-content}.subject{display:flex;align-items:center}.subjectIcon{width:50px;height:50px;background-color:#38615040;border-radius:10px;display:flex;justify-content:center;align-items:center}#mathIcon{background-color:#c6393940}#mathGradeBracket{color:#c63939}.subjectHeading{font-family:Space Grotesk;font-size:22px;font-weight:700;color:navy;margin:0 0 0 10px}.subjectCards{display:flex;margin-top:40px;flex-wrap:wrap;justify-content:center;gap:40px}.subjectCard{transition:all .3s ease;border:1px solid #ECECEC;background-color:#faf8f5;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:233px;height:184px;border-radius:20px;padding:20px;gap:10px}.subjectCard:hover{border:1px solid #C9C9C9;transform:translateY(-10px);box-shadow:0 10px 20px #0000001a}.gradeBracket{font-family:DM Sans;font-size:14px;color:#386150;margin:0}.description{font-family:DM Sans;font-size:13px;color:#383838;width:178px;margin:0}.icon{border-radius:0;width:24px;height:24px}.aboutHeading{font-family:Space Grotesk;font-size:36px;font-weight:700;text-align:center;margin:0}.aboutDiv{display:flex;justify-content:center;align-items:center;flex-direction:column;height:fit-content}.aboutSection{padding:60px;display:flex;flex-direction:column;align-items:center;background-color:#faf8f5}.iconHolder{min-width:46px;width:46px;height:46px;background-color:#38615040;border-radius:10px;display:flex;justify-content:center;align-items:center}.aboutCard{display:flex;justify-content:center;align-items:center;gap:10px}.aboutCardTextSection{display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.aboutCardHeading{font-family:Space Grotesk;font-size:18px;color:navy;font-weight:700;text-align:center;margin:0}.aboutCardText{font-family:DM Sans;font-size:14px;color:#646f87;text-align:left;margin:5px 0 0;max-width:402px}.row{display:flex;gap:60px}.aboutCards{margin-top:45px;display:grid;width:90vw;max-width:1090px;grid-template-columns:repeat(auto-fit,minmax(300px,400px));justify-content:center;gap:50px}.subjects{padding:60px 0}.testimonialsHeading{font-family:Space Grotesk;font-size:36px;font-weight:700;text-align:center;margin:0}.subHeading{font-family:DM Sans;font-size:13px;color:#383838;text-align:center;margin:10px 0 0;max-width:402px}.testimonialsDiv{display:flex;justify-content:center;align-items:center;flex-direction:column;height:fit-content}.testimonialCards{display:flex;justify-content:center;align-items:flex-start;flex-wrap:wrap;gap:20px;margin-top:40px}.testimonialCard{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;background-color:#faf8f5;border-radius:18px;border:1px solid #ECECEC;max-width:273px;padding:20px;transition:all .3s ease}.testimonialCard:hover{border:1px solid #C9C9C9;transform:translateY(-10px);box-shadow:0 10px 20px #0000001a}.testimonials{padding:60px 0}.review{font-family:DM Sans;font-size:13px;margin:0}.reviewerName{font-family:DM Sans;font-size:13px;font-weight:700;color:navy;margin:0 0 -10px}.grade{font-family:DM Sans;font-size:13px;color:#848484;margin:0}.callToAction{background-color:#f5f5f5;padding:60px 0;display:flex;justify-content:space-evenly;row-gap:50px;flex-wrap:wrap}.callToActionCard{box-sizing:border-box;background-color:navy;max-width:483px;min-height:255px;width:80vw;padding:30px;border-radius:33px;gap:20px;display:flex;flex-direction:column;justify-content:space-around;align-items:center;text-align:center}.callToActionTitle{font-family:Space Grotesk;font-size:36px;font-weight:700;color:#fff;margin:0 0 -10px}.callToActionText{font-family:DM Sans;font-size:13px;color:#fff;max-width:383px}.callToActionButtons{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:20px;width:100%;max-width:383px;justify-content:center}.callToActionButton{font-family:DM Sans;font-size:16px;font-weight:700;background-color:#fff;border-radius:999px;text-decoration:none;border:0;height:38px;width:141px;cursor:pointer;transition:all .3s ease}.callToActionButton>a{color:navy}.callToActionButton:hover{background-color:#f0f0f0;transform:translateY(-2px);box-shadow:0 5px 10px #ffffff40}.maps{border-radius:33px;border:0;height:255px;max-width:483px;width:80vw}.footer{display:flex;justify-content:space-between;align-items:center;height:90px;padding-right:20px;padding-left:20px;background-color:#faf8f5;border-top:1px solid #C4C4C4;gap:30px;text-align:right}.footer .logo{margin:0;font-family:Space Grotesk,sans-serif;font-size:24px;line-height:1.2}.footerLogoImage{width:34px;height:34px;object-fit:contain;flex-shrink:0}.footerText{font-family:DM Sans;font-size:13px;color:#383838}
