.tm-promises-page{background:var(--white);color:var(--ink);overflow-x:hidden}.prom-hero{text-align:center;justify-content:center;align-items:center;min-height:80vh;padding:120px 20px;display:flex;position:relative}.prom-hero-content{z-index:2;max-width:800px;position:relative}.prom-title{font-family:var(--font-heading);color:var(--ink);letter-spacing:-1px;margin:0 0 24px;font-size:clamp(48px,8vw,96px);line-height:1.1}.prom-accent{color:var(--green)}.prom-subtitle{margin-bottom:60px;font-size:24px}.prom-hero-scroll{text-transform:uppercase;letter-spacing:2px;color:var(--green);opacity:.6;font-size:14px;font-weight:600}.prom-section{border-top:1px solid #0000000d;padding:120px 20px}.prom-students{background:var(--white)}.prom-teachers{background:var(--cream)}.prom-security{background:var(--green);color:var(--white);text-align:center}.prom-grid{grid-template-columns:1fr;align-items:center;gap:60px;display:grid}@media (width>=900px){.prom-grid{grid-template-columns:1fr 1fr;gap:100px}.prom-grid-reverse{direction:rtl}.prom-grid-reverse>*{direction:ltr}}.prom-label{text-transform:uppercase;letter-spacing:2px;color:var(--gold);margin-bottom:16px;font-size:14px;font-weight:700;display:inline-block}.prom-heading{font-family:var(--font-heading);margin:0 0 24px;font-size:clamp(32px,4vw,48px);line-height:1.2}.prom-security .prom-heading{color:var(--white)}.prom-desc{opacity:.8;margin-bottom:32px;font-size:18px;line-height:1.8}.prom-card-stack{height:600px;min-height:550px;position:relative}.prom-card{background:var(--white);border-radius:24px;width:80%;padding:32px;position:absolute;box-shadow:0 20px 40px #00000014}.prom-card-1{border:1px solid #00000008;top:0;left:0}.prom-card-2{background:var(--green);color:#fff;bottom:0;right:0}.prom-card h3{font-family:var(--font-heading);margin:0 0 12px;font-size:24px}.prom-card-2 h3{color:var(--gold)}.prom-quote-box{background:var(--white);border-radius:24px;padding:48px;position:relative;box-shadow:0 20px 40px #0000000d}.prom-author{text-transform:uppercase;letter-spacing:1px;opacity:.6;font-size:14px;font-weight:700}.prom-shield-icon{width:80px;height:80px;color:var(--gold);margin:0 auto 32px}.prom-security-grid{grid-template-columns:1fr;gap:32px;margin-top:64px;display:grid}@media (width>=768px){.prom-security-grid{grid-template-columns:repeat(3,1fr)}}.sec-feature{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:16px;padding:32px}.sec-feature h3{color:var(--gold);margin:0 0 12px;font-size:20px}.sec-feature p{opacity:.8;margin:0;line-height:1.6}
