@import url(../css/main.css);.hero-badge,.section-tag{text-transform:uppercase}.ielts-hero{background:var(--white);padding:90px 0 70px;position:relative;overflow:hidden}.ielts-hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 15% 60%,rgba(5,169,160,.07) 0,transparent 50%),radial-gradient(circle at 85% 20%,rgba(53,39,109,.06) 0,transparent 45%)}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(53,39,109,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(53,39,109,.05) 1px,transparent 1px);background-size:60px 60px}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:var(--teal-light);border:1px solid rgba(5,169,160,.35);color:var(--teal-dark);font-size:.82rem;font-weight:600;padding:6px 16px;border-radius:50px;margin-bottom:20px;letter-spacing:.5px}.hero-float-badge,.ielts-hero h1{font-family:Sora,sans-serif;color:var(--text-dark)}.ielts-hero h1{font-size:clamp(2rem, 5vw, 2.7rem);font-weight:800;line-height:1.18;letter-spacing:-1px;margin-bottom:20px}.section-tag,.why-card h4{font-weight:700}.brand-inline span,.hero-float-badge i,.ielts-hero h1 .highlight{color:var(--teal)}.ielts-hero p.lead{color:var(--gray);font-size:1.08rem;line-height:1.75;max-width:540px}.hero-img-wrap{position:relative;z-index:2}.hero-img-wrap img{width:100%;max-width:500px;border-radius:24px;box-shadow:0 24px 70px rgba(53,39,109,.13),0 4px 20px rgba(5,169,160,.1);display:block;margin-left:auto}.hero-float-badge{position:absolute;background:var(--white);border:1px solid var(--border);border-radius:12px;padding:10px 16px;box-shadow:0 10px 40px rgba(53,39,109,.2);display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:700;animation:4s ease-in-out infinite floatCard;z-index:3}.hero-float-badge.pos-top{top:16px;right:10px;animation-delay:2s}.hero-float-badge.pos-bottom{bottom:24px;left:10px;animation-delay:.8s}.section-tag{display:inline-block;background:var(--teal-light);color:var(--teal-dark);font-size:.78rem;letter-spacing:1px;padding:6px 16px;border-radius:50px}.bg-purple-soft,.section-tag.purple{background:var(--purple-light);color:var(--purple)}.section-title,.why-card h4{color:var(--text-dark);font-family:Sora,sans-serif}.section-title{font-size:clamp(1.8rem, 3vw, 2.4rem);font-weight:800;letter-spacing:-.5px;line-height:1.2}.section-sub{color:var(--gray);font-size:1.05rem;line-height:1.7;max-width:600px}.btn-primary-cta{background:var(--teal);color:var(--white);border:none;border-radius:10px;padding:14px 34px;font-family:Sora,sans-serif;font-weight:600;font-size:1rem;transition:.25s;box-shadow:0 8px 30px rgba(5,169,160,.35);text-decoration:none;display:inline-flex;align-items:center;gap:8px}.btn-primary-cta:hover{background:var(--teal-dark);transform:translateY(-2px);box-shadow:0 12px 40px rgba(5,169,160,.45);color:var(--white)}.institute-section,.why-section{padding:70px 0;background:var(--light-bg)}.why-card{background:var(--white);border-radius:20px;border:1px solid var(--border);padding:32px 28px;height:100%;transition:.3s}.why-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px rgba(53,39,109,.1);border-color:var(--teal)}.why-num{font-family:Sora,sans-serif;font-size:.72rem;font-weight:800;color:var(--teal);background:var(--teal-light);border:1px solid rgba(5,169,160,.3);padding:3px 10px;border-radius:50px;display:inline-block;margin-bottom:16px}.online-feat-icon,.why-card h4{font-size:1rem;margin-bottom:10px}.why-card p{font-size:.9rem;color:var(--gray);line-height:1.65;margin:0}.mastery-section,.online-section{padding:70px 0;background:var(--white)}.content-block-card{background:linear-gradient(135deg,#e4e1ee,#f1ecff);border-radius:28px;padding:56px 52px;position:relative;overflow:hidden}.content-block-card::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 80% 20%,rgba(5,169,160,.18) 0,transparent 50%)}.content-block-card h2{font-family:Sora,sans-serif;font-size:clamp(1.6rem, 3vw, 2.2rem);font-weight:800;color:var(--purple);letter-spacing:-.5px;margin-bottom:16px}.inst-feat-row h5,.online-feat h5{font-family:Sora,sans-serif;font-weight:700}.content-block-card>div>p{font-size:1rem;color:rgba(0,0,0,.7);line-height:1.8;max-width:700px;margin-bottom:0}.online-features{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px;position:relative;z-index:1}.online-feat{background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.9);border-radius:14px;padding:20px}.online-feat-icon{width:38px;height:38px;background:var(--teal-light);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--teal)}.online-feat h5{font-size:.88rem;color:var(--text-dark);margin-bottom:5px}.online-feat p{font-size:.8rem;color:rgba(0,0,0,.55);line-height:1.55;margin:0}.inst-card,.mastery-card{background:var(--white);border-radius:24px;border:1px solid var(--border);padding:48px 44px;position:relative;overflow:hidden}.inst-card::before,.mastery-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--teal),var(--purple))}.inst-card>.mt-4,.inst-card>p{font-size:1rem;color:var(--gray);line-height:1.8}.inst-feat-row{display:flex;align-items:flex-start;gap:18px;padding:22px 0;border-bottom:1px solid var(--border)}.inst-feat-row:last-child{border-bottom:none;padding-bottom:0}.inst-feat-icon{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.1rem;flex-shrink:0}.bg-teal-soft{background:var(--teal-light);color:var(--teal)}.inst-feat-row h5{font-size:.95rem;color:var(--text-dark);margin-bottom:5px}.brand-inline,.mastery-card h2{font-family:Sora,sans-serif;font-weight:800}.inst-feat-row p{font-size:.88rem;color:var(--gray);line-height:1.6;margin:0}.mastery-card h2{font-size:clamp(1.5rem, 3vw, 2rem);color:var(--text-dark);letter-spacing:-.5px;margin-bottom:16px}.mastery-card p{font-size:1rem;color:var(--gray);line-height:1.8;margin-bottom:16px}.mastery-card p:last-of-type{margin-bottom:0}.brand-inline{color:var(--purple)}.cta-note{font-size:.82rem;color:rgba(0,0,0,.4);margin-top:10px}.col-divider{border-left:1px solid var(--border);padding-left:44px}