/* PTE Chennai page only. Scoped to .pte-chennai-page. */
.pte-chennai-page {
  --ptech-blue:#2456e6;
  --ptech-blue-dark:#163fb9;
  --ptech-navy:#0b2454;
  --ptech-ink:#16223a;
  --ptech-copy:#526078;
  --ptech-line:#dce5f3;
  --ptech-soft:#f7f9fd;
  --ptech-soft-blue:#eef3ff;
  background:#fff;
  color:var(--ptech-ink);
  overflow:hidden;
}
.pte-chennai-page *,.pte-chennai-page *::before,.pte-chennai-page *::after{box-sizing:border-box}
.pte-chennai-page h1,.pte-chennai-page h2,.pte-chennai-page h3{font-family:var(--font-head,"Poppins",sans-serif);color:var(--ptech-navy)}
.pte-chennai-page p{color:var(--ptech-copy);line-height:1.68}
.pte-chennai-page a{color:var(--ptech-blue);text-underline-offset:3px}
.pte-chennai-page a:hover{color:var(--ptech-blue-dark)}

.ptech-hero{position:relative;padding:clamp(54px,6vw,88px) 0 clamp(48px,5vw,72px);background:linear-gradient(145deg,#f8fbff 0%,#f1f5ff 48%,#fff 100%)}
.ptech-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 12%,rgba(36,86,230,.11),transparent 27%),radial-gradient(circle at 92% 14%,rgba(36,86,230,.08),transparent 24%);pointer-events:none}
.ptech-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(34px,5vw,70px);align-items:center}
.ptech-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;padding:7px 12px;border:1px solid #cfdbf6;border-radius:999px;background:#fff;color:var(--ptech-blue);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ptech-hero h1{margin:0 0 18px;max-width:760px;font-size:clamp(2.45rem,4.8vw,4.65rem);line-height:1.02;letter-spacing:-.045em}
.ptech-hero__content p{max-width:760px;margin:0 0 11px;font-size:clamp(.98rem,1.15vw,1.08rem)}
.ptech-primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:13px;padding:12px 20px;border-radius:11px;background:var(--ptech-blue);color:#fff!important;font-family:var(--font-head,"Poppins",sans-serif);font-size:.9rem;font-weight:800;text-decoration:none!important;box-shadow:0 12px 24px rgba(36,86,230,.22);transition:transform .2s ease,box-shadow .2s ease}
.ptech-primary-button:hover{transform:translateY(-2px);box-shadow:0 15px 30px rgba(36,86,230,.28)}
.ptech-hero__visual{position:relative;min-height:390px;border:1px solid rgba(50,91,185,.16);border-radius:32px;background:linear-gradient(145deg,#0a2a69,#123d91 62%,#2456e6);box-shadow:0 28px 64px rgba(26,67,153,.23);overflow:hidden}
.ptech-hero__gridlines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:32px 32px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),transparent)}
.ptech-focus-ring{position:absolute;left:50%;top:50%;border:1px solid rgba(255,255,255,.18);border-radius:50%;transform:translate(-50%,-50%)}
.ptech-focus-ring--one{width:250px;height:250px}.ptech-focus-ring--two{width:160px;height:160px;border-style:dashed}
.ptech-core{position:absolute;left:50%;top:50%;width:104px;height:104px;display:grid;place-items:center;align-content:center;border-radius:28px;background:#fff;color:var(--ptech-blue);transform:translate(-50%,-50%);box-shadow:0 18px 45px rgba(0,0,0,.28)}
.ptech-core strong{font-family:var(--font-head,"Poppins",sans-serif);font-size:1.7rem;line-height:1}.ptech-core span{margin-top:5px;font-size:.68rem;font-weight:750;color:#67738a}
.ptech-skill{position:absolute;display:flex;align-items:center;gap:7px;min-width:108px;padding:10px 12px;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(10px);box-shadow:0 10px 24px rgba(0,0,0,.11)}
.ptech-skill small{font-size:.72rem;font-weight:700}.ptech-skill--speaking{left:7%;top:16%}.ptech-skill--writing{right:7%;top:24%}.ptech-skill--reading{left:9%;bottom:17%}.ptech-skill--listening{right:9%;bottom:12%}

.ptech-section{padding:clamp(44px,5vw,70px) 0}.ptech-section--soft{background:var(--ptech-soft)}.ptech-section--blue{background:linear-gradient(180deg,#f4f7ff,#eef4ff)}
.ptech-heading{max-width:920px;margin:0 0 24px}.ptech-heading>span{display:inline-block;margin-bottom:7px;color:var(--ptech-blue);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.ptech-heading h2{margin:0 0 10px;font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.13;letter-spacing:-.025em}.ptech-heading p{margin:0 0 8px}.ptech-heading--center{text-align:center;margin:0 auto 24px}
.ptech-split,.ptech-feature-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;align-items:stretch}.ptech-feature-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ptech-feature-layout--reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.ptech-prose-card,.ptech-table-card,.ptech-steps-card,.ptech-info-card,.ptech-academic-card,.ptech-comparison-card,.ptech-progress-card{border:1px solid var(--ptech-line);border-radius:22px;background:#fff;box-shadow:0 12px 30px rgba(25,57,116,.065)}
.ptech-prose-card{display:flex;gap:16px;padding:clamp(20px,2.5vw,30px)}.ptech-prose-card--stacked{align-items:flex-start}.ptech-prose-card--accent{background:linear-gradient(145deg,#0c2d6d,#1d50ce);border-color:rgba(255,255,255,.08);box-shadow:0 18px 38px rgba(20,58,145,.17)}.ptech-prose-card--accent h2,.ptech-prose-card--accent p{color:#fff}.ptech-prose-card--accent p{color:rgba(255,255,255,.87)}.ptech-prose-card--accent .ptech-icon{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.15)}
.ptech-icon{flex:0 0 auto;width:46px;height:46px;display:grid;place-items:center;border-radius:14px;background:var(--ptech-soft-blue);color:var(--ptech-blue)}.ptech-icon--small{width:36px;height:36px;border-radius:11px}.ptech-prose-card h2{margin:0 0 9px;font-size:clamp(1.5rem,2.35vw,2.08rem);line-height:1.18}.ptech-prose-card p{margin:0 0 8px}.ptech-prose-card p:last-child{margin-bottom:0}
.ptech-card-head{display:flex;align-items:center;gap:10px;margin-bottom:14px}.ptech-card-head h3{margin:0;font-size:clamp(1.15rem,1.8vw,1.5rem);line-height:1.25}

.ptech-table-card,.ptech-comparison-card{padding:clamp(18px,2vw,24px)}.ptech-table-wrap{overflow:hidden;border:1px solid var(--ptech-line);border-radius:15px;background:#fff}.ptech-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.9rem}.ptech-table th,.ptech-table td{padding:11px 13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ptech-line);overflow-wrap:anywhere}.ptech-table thead th{background:linear-gradient(180deg,#f2f6ff,#edf3ff);color:var(--ptech-navy);font-weight:800}.ptech-table th:first-child,.ptech-table td:first-child{width:40%}.ptech-table tbody td:first-child{color:var(--ptech-ink);font-weight:750}.ptech-table tbody td:last-child{color:var(--ptech-copy)}.ptech-table tbody tr:last-child td{border-bottom:0}.ptech-table--comparison thead th:first-child{background:#eff8f2}.ptech-table--comparison thead th:last-child{background:#fff3f3}.ptech-resource-line{margin:13px 0 0!important;padding:12px 13px;border:1px solid #d9e5f8;border-radius:13px;background:#f9fbff;font-size:.91rem}.ptech-resource-line a{font-weight:750}

.ptech-steps-card{padding:clamp(20px,2.6vw,30px)}.ptech-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ptech-step{position:relative;min-height:164px;padding:16px 14px 14px;border:1px solid var(--ptech-line);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfdff)}.ptech-step::after{content:"";position:absolute;right:-11px;top:29px;width:11px;height:1px;background:#cdd9ec}.ptech-step:last-child::after{display:none}.ptech-step__number{width:29px;height:29px;display:grid;place-items:center;margin-bottom:11px;border-radius:50%;background:var(--ptech-blue);color:#fff;font-size:.78rem;font-weight:800;box-shadow:0 7px 15px rgba(36,86,230,.20)}.ptech-step strong{display:block;color:var(--ptech-navy);font-family:var(--font-head,"Poppins",sans-serif);font-size:.88rem;line-height:1.45}.ptech-step p{margin:7px 0 0;font-size:.87rem;line-height:1.5}

.ptech-learning-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px}.ptech-info-card{padding:clamp(20px,2.4vw,28px)}.ptech-info-card__icon{width:42px;height:42px;display:grid;place-items:center;margin-bottom:12px;border-radius:12px;color:var(--ptech-blue);background:var(--ptech-soft-blue)}.ptech-info-card h2,.ptech-academic-card h2{margin:0 0 9px;font-size:clamp(1.38rem,2vw,1.82rem);line-height:1.2}.ptech-info-card p{margin:0 0 8px}.ptech-info-card p:last-child{margin-bottom:0}.ptech-academic-card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:18px;padding:clamp(20px,2.4vw,28px)}.ptech-academic-card__copy p{margin:0 0 8px}.ptech-target-panel{padding:18px;border:1px solid #d8e4fa;border-radius:17px;background:linear-gradient(180deg,#f5f8ff,#eef3ff)}.ptech-target-panel h3{margin:0 0 8px;font-size:1.18rem}.ptech-target-panel>p{margin:0 0 10px;font-size:.91rem}.ptech-target-panel ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ptech-target-panel li{display:flex;gap:8px;align-items:flex-start;padding:9px 10px;border:1px solid rgba(36,86,230,.12);border-radius:11px;background:#fff;color:var(--ptech-copy);font-size:.86rem;line-height:1.42}.ptech-target-panel li>span:first-child{flex:0 0 auto;color:var(--ptech-blue);margin-top:1px}

.ptech-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ptech-info-card--location{border-top:4px solid var(--ptech-blue)}.ptech-info-card--nearby{border-top:4px solid #0fa5a5}

.ptech-section--testday{background:#0b2454}.ptech-testday-layout{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:18px;align-items:stretch}.ptech-testday-copy{display:flex;gap:15px;padding:clamp(22px,2.6vw,30px);border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(145deg,#113573,#173f8f);box-shadow:0 16px 38px rgba(0,0,0,.16)}.ptech-testday-copy .ptech-icon{background:rgba(255,255,255,.12);color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16)}.ptech-testday-copy h2{margin:0 0 9px;color:#fff;font-size:clamp(1.5rem,2.3vw,2rem)}.ptech-testday-copy p{margin:0 0 8px;color:rgba(255,255,255,.84)}.ptech-testday-copy p:last-child{margin-bottom:0}.ptech-comparison-card{box-shadow:none}

.ptech-progress-card{max-width:1080px;margin:0 auto;padding:clamp(22px,2.8vw,32px);display:grid;grid-template-columns:58px minmax(0,1fr);gap:17px}.ptech-progress-card__icon{width:56px;height:56px;display:grid;place-items:center;border-radius:16px;background:var(--ptech-blue);color:#fff;box-shadow:0 10px 22px rgba(36,86,230,.20)}.ptech-progress-card h2{margin:0 0 9px;font-size:clamp(1.6rem,2.4vw,2.15rem)}.ptech-progress-card p{margin:0 0 8px}.ptech-progress-card p:last-child{margin-bottom:0}.ptech-progress-card a{font-weight:750}

.ptech-section--cta{padding-top:24px}.ptech-cta-card{position:relative;overflow:hidden;max-width:1100px;margin:0 auto;padding:clamp(27px,3.4vw,42px);display:grid;grid-template-columns:64px minmax(0,1fr);gap:19px;border-radius:28px;background:linear-gradient(135deg,#0a2a69 0%,#2456e6 70%,#1a49c7 100%);box-shadow:0 22px 52px rgba(20,57,140,.23)}.ptech-cta-card::before{content:"";position:absolute;width:290px;height:290px;right:-140px;bottom:-175px;border-radius:50%;border:40px solid rgba(255,255,255,.055)}.ptech-cta-card__icon{position:relative;z-index:1;width:58px;height:58px;display:grid;place-items:center;border-radius:18px;color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18)}.ptech-cta-card>div:last-child{position:relative;z-index:1}.ptech-cta-card h2{margin:0 0 9px;color:#fff;font-size:clamp(1.72rem,2.8vw,2.45rem)}.ptech-cta-card p{margin:0 0 7px;color:rgba(255,255,255,.88);max-width:880px}.ptech-cta-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:13px;padding:11px 18px;border-radius:11px;background:#fff;color:var(--ptech-blue-dark)!important;font-family:var(--font-head,"Poppins",sans-serif);font-size:.9rem;font-weight:800;text-decoration:none!important;box-shadow:0 10px 24px rgba(0,0,0,.16);transition:transform .2s ease,box-shadow .2s ease}.ptech-cta-button:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(0,0,0,.19)}

.ptech-section--faq{padding-top:clamp(38px,4vw,54px)}.ptech-faq-list{max-width:940px;margin:0 auto;display:grid;gap:9px}.ptech-faq{border:1px solid var(--ptech-line);border-radius:15px;background:#fff;box-shadow:0 5px 16px rgba(29,57,110,.04);overflow:hidden}.ptech-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;color:var(--ptech-navy);font-family:var(--font-head,"Poppins",sans-serif);font-size:.94rem;font-weight:750}.ptech-faq summary::-webkit-details-marker{display:none}.ptech-faq summary>span:last-child{flex:0 0 auto;color:var(--ptech-blue);transition:transform .2s ease}.ptech-faq[open] summary>span:last-child{transform:rotate(180deg)}.ptech-faq__answer{padding:0 17px 15px}.ptech-faq__answer p{margin:0;font-size:.92rem}

@media (max-width:1080px){.ptech-hero__grid{grid-template-columns:minmax(0,1fr) minmax(300px,.82fr);column-gap:30px}.ptech-hero__visual{min-height:355px}.ptech-split,.ptech-feature-layout,.ptech-feature-layout--reverse,.ptech-learning-grid,.ptech-testday-layout{grid-template-columns:1fr}.ptech-academic-card{grid-template-columns:1fr 1fr}}
@media (max-width:780px){.ptech-hero{padding-top:44px}.ptech-hero__grid{grid-template-columns:1fr;row-gap:20px}.ptech-hero__visual{min-height:315px;max-width:560px;width:100%;margin:4px auto 0}.ptech-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.ptech-location-grid{grid-template-columns:1fr}.ptech-academic-card{grid-template-columns:1fr}.ptech-progress-card,.ptech-cta-card{grid-template-columns:1fr;gap:12px}}
@media (max-width:560px){.ptech-section{padding:32px 0}.ptech-hero h1{font-size:clamp(2.05rem,11vw,2.85rem)}.ptech-hero__visual{min-height:280px;border-radius:23px}.ptech-focus-ring--one{width:195px;height:195px}.ptech-focus-ring--two{width:128px;height:128px}.ptech-core{width:84px;height:84px;border-radius:23px}.ptech-core strong{font-size:1.32rem}.ptech-skill{min-width:0;padding:8px 9px;border-radius:13px}.ptech-skill small{font-size:.66rem}.ptech-skill--speaking{left:4%;top:12%}.ptech-skill--writing{right:4%;top:20%}.ptech-skill--reading{left:5%;bottom:13%}.ptech-skill--listening{right:5%;bottom:11%}.ptech-prose-card,.ptech-testday-copy{flex-direction:column;gap:11px}.ptech-steps{grid-template-columns:1fr}.ptech-step{min-height:0;display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:start}.ptech-step__number{margin-bottom:0}.ptech-table{font-size:.8rem}.ptech-table th,.ptech-table td{padding:9px}.ptech-table th:first-child,.ptech-table td:first-child{width:42%}.ptech-table-card,.ptech-steps-card,.ptech-info-card,.ptech-academic-card,.ptech-comparison-card,.ptech-progress-card{border-radius:18px}.ptech-cta-card{padding:22px;border-radius:20px}.ptech-faq summary{padding:13px 14px;font-size:.9rem}.ptech-faq__answer{padding:0 14px 13px}}
@media (max-width:390px){.ptech-hero__visual{min-height:255px}.ptech-focus-ring--one{width:170px;height:170px}.ptech-focus-ring--two{width:110px;height:110px}.ptech-core{width:72px;height:72px}.ptech-core span{display:none}.ptech-skill small{display:none}.ptech-skill{width:44px;height:44px;padding:0;justify-content:center;border-radius:13px}.ptech-table{font-size:.76rem}.ptech-table th,.ptech-table td{padding:8px 7px}.ptech-table th:first-child,.ptech-table td:first-child{width:44%}}
