html,body{width:100%;max-width:100%;overflow-x:hidden;overscroll-behavior:none;scroll-behavior:smooth;margin:0;padding:0;box-sizing:border-box}.no-select{user-select:none;-webkit-user-select:none;-ms-user-select:none}main,header{background-color:var(--background-color);color:var(--text-color)}section{scroll-margin-top:70px}.about-con,.contact-con{height:100vh}body{--background-color: white;--text-color: black;--elements-color: white;margin:0;overscroll-behavior:none}main.dark,header.dark{--background-color: #121212;--text-color: white;--elements-color: #242424}.header-container{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;box-shadow:0 2px 4px #0000001a;background-color:var(--elements-color)}.header-content{display:flex;align-items:center;justify-content:space-between;padding:12px 20px}.theme-icon{cursor:pointer}.header-logo{height:28px;width:auto;cursor:pointer}.nav-con{display:flex;gap:12px}button{background:none;border:none;cursor:pointer;font-family:Fira Sans,sans-serif;font-weight:500;font-size:1rem;color:var(--text-color)}.active{color:#f0953d}.theme-text{display:flex;align-items:center;justify-content:center;font-family:Fira Sans,sans-serif;font-weight:500;font-size:1rem;color:var(--text-color)}.language-select{position:relative;display:inline-block;margin-left:8px}.language-select-button{display:flex;align-items:center;gap:6px;background:transparent;border:none;cursor:pointer;font-family:Fira Sans,sans-serif;font-weight:500;color:var(--text-color);padding:6px 8px;border-radius:6px}.language-options{position:absolute;min-width:140px;background:var(--elements-color);border-radius:8px;list-style:none;padding:6px 0;margin:0;box-shadow:0 6px 18px #0000001f;display:none;z-index:1200;top:calc(100% + 8px);left:0}.language-options.open{display:block}.language-options li{padding:8px 12px;cursor:pointer;white-space:nowrap;font-family:Fira Sans,sans-serif}.language-options li:hover{background:#0000000a}.dropdown-con{display:flex;align-items:center;justify-content:center;gap:12px}.lang-label{font-size:12px}@media (max-width: 768px){.nav-con{display:none;flex-direction:column;gap:16px;position:absolute;top:60px;right:20px;background:var(--elements-color);padding:12px;border-radius:8px;box-shadow:0 2px 6px #0003}.nav-con.show{display:flex}.hamburger{display:block;font-size:24px;cursor:pointer;background:none;border:none;color:var(--text-color)}.language-options{top:8px;left:auto;right:calc(100% + 12px);min-width:130px}}@media (min-width: 769px){.hamburger{display:none}}.about-card-main-con{display:flex;align-items:flex-start;justify-content:center;border-radius:8px;overflow:hidden;box-shadow:0 0 8px #0003;background-color:var(--elements-color);padding:18px;margin-bottom:24px;min-height:320px;width:100%;max-width:600px;height:355px;gap:18px;opacity:0;transform:translateY(60px);transition:all .6s ease-out}.about-card-main-con.left{transform:translate(-60px)}.about-card-main-con.right{transform:translate(60px)}.about-card-main-con.visible.left,.about-card-main-con.visible.right{transform:translate(0)}.about-card-main-con.visible{opacity:1;transform:translateY(0)}.about-card-content{flex:1;display:flex;align-items:center;justify-content:center}.about-card-image{width:100%;height:100%;object-fit:cover;border-radius:12px;transition:opacity .6s ease-in-out}.carousel-wrapper{position:relative;width:100%;height:220px;overflow:hidden;border-radius:12px}.carousel-track{display:flex;width:100%;height:100%;transition:transform .8s ease-in-out}.carousel-image{min-width:100%;height:100%;object-fit:cover;border-radius:12px}.about-card-details{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%}.about-card-title{font-family:Dancing Script,cursive;font-weight:700;font-style:normal;font-size:x-large;color:#f0953d;margin:0 0 12px!important}.about-card-description,.about-list{margin:0}.about-card-description ul{margin:8px 0;padding-left:20px;list-style-type:disc}.about-card-description li{margin-bottom:4px;font-size:medium;color:var(--text-color);margin-right:18px}.about-card-description{width:100%;max-width:400px;line-height:1.5;font-family:Fira Sans,sans-serif;font-size:medium;color:var(--text-color);flex:1;display:flex;flex-direction:column;max-height:296px;overflow-y:auto;overflow-x:hidden;word-wrap:break-word;white-space:normal;text-align:start}.extra-info-scroll{flex:1;max-height:210px;overflow-y:auto;margin-top:8px}.about-card-description::-webkit-scrollbar,.extra-info-scroll::-webkit-scrollbar{width:3px}.about-card-description::-webkit-scrollbar-thumb,.extra-info-scroll::-webkit-scrollbar-thumb{background:#0000004d;border-radius:3px}.about-con{overflow-x:hidden}.about-card-main-con.vertical{display:flex;flex-direction:column;width:100%;max-width:400px;min-height:600px;margin:0 auto;padding:18px}.carousel-wrapper{width:100%;height:220px;border-radius:12px;overflow:hidden}.about-card-image{width:100%;height:100%;object-fit:cover;border-radius:12px}.about-card-image.fade{transition:opacity .6s ease-in-out}@media (max-width: 768px){.about-card-main-con{flex-direction:column;align-items:center;text-align:center;height:auto;padding:16px;margin:12px;width:95%;max-width:95%;overflow:hidden}.about-card-main-con.vertical{margin:12px}.about-card-image{order:-1;width:100%;max-height:100%;object-fit:cover;border-radius:8px}.about-card-title{font-family:Dancing Script;font-size:large}.about-card-content{align-items:center;justify-content:center;margin-top:12px;width:100%;text-align:left}.about-card-details{align-items:center}.about-card-description{max-width:100%;max-height:none;overflow:visible;padding:0 8px;text-align:left;line-height:1.5;word-break:break-word}}@media (max-width: 480px){.about-card-main-con{padding:12px;gap:12px}.about-card-title{font-family:Dancing Script;font-size:large}.about-card-description{font-size:.9rem}.about-card-main-con.vertical{margin:12px}}.about-con{height:max-content;padding:8px 0}.founding-story-container{display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%}.founding-title{font-family:Dancing Script,cursive;font-weight:700;font-style:normal;font-size:xx-large;color:#f0953d;margin:0 0 12px!important;text-align:center}.founding-desc{max-width:90%;font-family:Fira Sans,sans-serif;font-weight:500;font-size:1rem;color:var(--text-color);line-height:1.5;margin-bottom:24px;word-spacing:0;letter-spacing:normal;text-align:start}.divider{height:55px;width:auto;margin-bottom:24px}.about-details-card{display:flex;align-items:flex-start;justify-content:center;flex-wrap:wrap;gap:24px;width:100%;margin-bottom:24px}.about-teaching-desc{margin:0}.teacher-con{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;width:100%;padding:20px 10px;justify-items:center}@media (max-width: 1024px){.about-details-card{gap:16px}.founding-desc{max-width:95%}.teacher-con{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;justify-items:center}}@media (max-width: 768px){.founding-title{font-size:x-large}.founding-desc{font-size:.95rem}.divider{height:45px}.teacher-con{grid-template-columns:1fr;gap:16px;padding:16px 8px}}@media (max-width: 480px){.founding-title{font-size:x-large}.founding-desc{font-size:.9rem;line-height:1.5}.divider{height:35px}.teacher-con{gap:14px;padding:12px 6px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.profile-card-main-con{width:100%;display:flex;justify-content:center}.profile-card-con{width:100%;max-width:280px;min-height:300px;max-height:500px;padding:20px;background:var(--elements-color);border-radius:12px;box-shadow:0 4px 12px #00000026;display:flex;flex-direction:column;justify-content:flex-start;text-align:left;margin:12px}.teacher-name{font-size:1.2rem;font-family:Fira Sans,sans-serif;font-weight:700;margin-bottom:6px}.teacher-designation{font-size:1rem;font-weight:500;font-family:Fira Sans,sans-serif;margin-bottom:6px;color:#f0953d}.teacher-description{font-size:.95rem;line-height:1.2;font-family:Fira Sans,sans-serif}.scroll-animate{opacity:0;transform:translateY(20px);transition:all .7s ease-out}.scroll-animate.visible{opacity:1;transform:translateY(0)}@media (max-width: 1024px){.teacher-con{grid-template-columns:1fr}.profile-card-con{max-width:100%;width:100%;padding:18px}}@media (max-width: 768px){.profile-card-con{max-width:100%;width:100%;padding:16px}.teacher-name{font-size:1.1rem}.teacher-description{font-size:.9rem;line-height:1.45}}@media (max-width: 480px){.profile-card-con{padding:14px}}.contact-con{width:auto;height:375px;padding:16px;background-color:var(--elements-color);box-shadow:0 -2px 8px #0000001a}.contact-details{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-evenly;gap:20px}.contact-address-con,.social-address-con{display:flex;align-items:center;flex-direction:column}.social-address-con{width:16%}.contact-address{font-family:Dancing Script,cursive;font-weight:700;font-style:normal;font-size:24px;margin:0 0 12px!important;color:#f0953d}.contact-address-desc{display:flex;gap:12px;max-width:90%;font-family:Fira Sans,sans-serif;font-weight:500;font-size:.8rem;color:var(--text-color);line-height:1.5;text-align:justify}.phone-con{display:flex;align-items:center;justify-content:center;flex-direction:column}.phone-con p.contact-address{margin-bottom:8px;font-size:1.5rem}.phone-numbers p{transition:color .2s ease;white-space:nowrap}.phone-numbers{display:flex;align-items:center;gap:16px;font-family:Fira Sans,sans-serif;font-weight:500;font-size:.8rem;color:var(--text-color)}.address-divider{height:300px;width:2px;border-radius:4px;background-color:var(--text-color);margin:0 24px}.social-con{display:flex;align-items:center;justify-content:center;flex-direction:column;margin-bottom:24px;text-align:center}.social-icons{display:flex;gap:40px;margin-top:8px}.social-icon{width:32px;height:32px;transition:transform .2s ease,opacity .2s ease;cursor:pointer}.social-icon:hover{transform:scale(1.1);opacity:.8}.copyrights{text-align:center;font-family:Fira Sans,sans-serif;font-weight:500;font-size:.9rem;color:var(--text-color);margin-top:2rem}@media (max-width: 1024px){.contact-con{height:auto;padding:24px 16px}.contact-details{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:32px}.contact-address-con,.email-form-con{flex:1 1 100%;max-width:500px;text-align:center}.social-address-con{flex:1 1 100%;display:flex;justify-content:center;margin-top:24px}.address-divider{display:none}.phone-numbers{font-size:.95rem;gap:4px}.phone-con p.contact-address{font-size:1.4rem}}@media (max-width: 768px){.contact-con{height:auto;padding:20px 16px}.contact-details{flex-direction:column;align-items:center;gap:16px}.contact-address-desc{text-align:center;font-size:.95rem}.contact-address{font-size:1.3rem}.social-icons{gap:16px}.phone-numbers{font-size:.9rem;gap:4px}.phone-con p.contact-address{font-size:1.3rem}}@media (max-width: 480px){.contact-con{height:auto;padding:16px 12px}.contact-address{font-size:1.1rem}.contact-address-desc{font-size:.9rem}.social-icons{gap:12px}.phone-numbers{font-size:.85rem;gap:3px}.phone-con p.contact-address{font-size:1.1rem}.phone-numbers p{font-size:.85rem;white-space:nowrap}}.email-form-container{text-align:center}.email-form{display:flex;flex-direction:column;gap:1rem;margin:1rem auto;max-width:400px}.email-form input,.email-form textarea{padding:.75rem;border:1px solid #ccc;border-radius:8px;width:100%}.email-form button{background:#007bff;color:#fff;padding:.75rem;border:none;border-radius:8px;cursor:pointer;transition:background .3s}.email-form button:hover{background:#005fcc}.email-title{font-family:Dancing Script,cursive;font-weight:700;font-style:normal;font-size:24px;margin:0 0 12px!important;color:#f0953d}.email-input-con{display:flex;align-items:center;justify-content:center;gap:18px}.message-input{height:50px;resize:none;width:100%}.contact-submit{background-color:#007bff;color:#fff;padding:.75rem 1.5rem;border:none;border-radius:8px;cursor:pointer;transition:.3s}.contact-submit:hover:not(:disabled){background-color:#005fcc}.contact-submit:disabled{background-color:#ccc;cursor:not-allowed}.contact-submit.error{background-color:#dc3545;color:#fff}.email-error{color:red;font-size:.85rem;margin-top:4px;text-align:left;font-family:Fira Sans,sans-serif}@media (max-width: 1024px){.email-input-con{flex-direction:column;width:100%;gap:12px;align-items:stretch}.email-input-con input,.email-input-con textarea,.contact-submit{width:100%}}@media (max-width: 768px){.email-input-con{flex-direction:column;width:100%;gap:12px;align-items:stretch}.email-input-con input,.email-input-con textarea,.contact-submit{width:100%}}.rotating-text-container{overflow:hidden;margin-left:8px;height:1.5em}.rotating-text-list{display:flex;flex-direction:column;transition:transform .6s ease-in-out}.rotating-text-item{height:1.5em;display:flex;align-items:center;justify-content:flex-start;color:#f0953d}.home-con{min-height:95vh;padding:20px;text-align:center}.home-con,.chilanka-logo-con,.title,.sub-title{display:flex;align-items:center;justify-content:center}.chilanka-logo{height:150px;width:auto;margin-bottom:12px}.main-logo{max-width:80%;height:auto;margin-bottom:12px}.sub-title{font-size:clamp(1.2rem,2vw,2rem);font-family:Fira Sans,sans-serif;margin-bottom:12px}.quote{font-family:Fira Sans,sans-serif;font-weight:500;font-style:italic;font-size:clamp(.9rem,1.5vw,1.2rem);padding:0 12px}@media (max-width: 768px){.chilanka-logo{height:120px}.sub-title{font-size:1.5rem}}
