:root{--navy:#0c1a38;--navy2:#162d5c;--orange:#ff5c2e;--blue:#2563eb;--white:#fff;--smoke:#f6f7f9;--text:#0c1222;--text2:#374151;--text3:#6b7280;--fh:"Space Grotesk", sans-serif;--fb:"Inter", sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--fb);color:var(--text);-webkit-font-smoothing:antialiased;background:#e9effd;margin:0;padding:24px;line-height:1.65;overflow-x:hidden}@media (width<=768px){body{padding:12px}}.hero-container{width:100%}.hero{background:#c9d9ff;border:1px solid #0c1a3814;border-radius:24px;align-items:center;min-height:calc(100svh - 48px);padding:80px 64px 90px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0c1a3808}.hero-grid-bg{pointer-events:none;z-index:0;background-image:linear-gradient(90deg,#0c1a380a 1px,#0000 1px),linear-gradient(#0c1a380a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0;mask-image:radial-gradient(circle at 70% 30%,#000 40%,#0000004d 80%)}.hero-glow{pointer-events:none;z-index:0;background:radial-gradient(circle,#2563eb0a 0%,#0000 70%);width:60vw;height:60vw;position:absolute;top:-10%;right:-10%}.hero-wrap{z-index:1;grid-template-columns:1fr;align-items:center;gap:60px;width:100%;max-width:1180px;margin:0 auto;display:grid;position:relative}.hero-left{max-width:820px}.hero-h1{font-family:var(--fh);letter-spacing:-.03em;color:var(--navy);margin-bottom:26px;font-size:clamp(2.8rem,5.5vw,4.8rem);font-weight:700;line-height:1.08}.hero-sub{color:#0c1a38b3;max-width:580px;margin-bottom:40px;font-size:1.1rem;line-height:1.75}.hero-btns{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.btn-primary{background:var(--navy);color:#fff;font-family:var(--fh);border-radius:100px;align-items:center;gap:9px;padding:16px 32px;font-size:.97rem;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn-primary:hover{background:#0a152b;transform:translateY(-2px);box-shadow:0 6px 20px #0c1a3826}.btn-ghost-white{color:var(--navy);align-items:center;gap:8px;padding:12px 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.btn-ghost-white:hover{color:var(--blue)}.btn-ghost-white svg{transition:transform .2s}.btn-ghost-white:hover svg{transform:translate(4px)}@media (width<=768px){body{padding:12px}.hero{border-radius:16px;min-height:calc(100svh - 24px);padding:60px 24px 70px}.hero-sub{max-width:100%}.hero-btns{flex-direction:column;align-items:stretch;width:100%}.btn-primary,.btn-ghost-white{text-align:center;justify-content:center;width:100%}}.hl-wrap{font-size:inherit;font-family:inherit;font-weight:inherit;line-height:inherit;color:inherit;letter-spacing:inherit;display:inline;position:relative}.hl-svg{pointer-events:none;width:calc(100% + 10px);height:20px;position:absolute;bottom:-10px;left:-5px;overflow:visible}.hl-svg path{stroke:var(--blue);stroke-width:4.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:900;stroke-dashoffset:900px}.hl-wrap.drawn .hl-svg path{animation:1.1s cubic-bezier(.4,0,.2,1) .3s forwards hl-stroke-in}@keyframes hl-stroke-in{to{stroke-dashoffset:0}}.tutors-container{width:100%;margin-top:24px}.tutors-section{background:var(--white);border:1px solid #0c1a3814;border-radius:24px;padding:80px 64px 90px;position:relative;overflow:hidden;box-shadow:0 8px 32px #0c1a3808}.tutors-header-wrap{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px;display:flex}.tutors-left-header{max-width:680px}.tutors-h2{font-family:var(--fh);letter-spacing:-.02em;color:var(--navy);margin-bottom:16px;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:700;line-height:1.1}.tutors-sub{font-family:var(--fb);color:var(--text2);font-size:1.05rem;line-height:1.6}.tutors-nav{gap:12px;margin-bottom:8px;display:flex}.tutors-btn{background:var(--smoke);width:48px;height:48px;color:var(--navy);cursor:pointer;border:1px solid #0c1a3814;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.tutors-btn:hover{background:var(--navy);color:var(--white);border-color:var(--navy);transform:translateY(-2px);box-shadow:0 4px 12px #0c1a381a}.tutors-btn:active{transform:translateY(0)scale(.96)}.tutors-btn svg{stroke-width:2px;width:20px;height:20px;transition:transform .2s}.tutors-btn.prev:hover svg{transform:translate(-2px)}.tutors-btn.next:hover svg{transform:translate(2px)}.tutors-slider-container{width:100%;position:relative}.tutors-track{scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;gap:24px;margin:-8px -4px -24px;padding:8px 4px 24px;display:flex;overflow-x:auto}.tutors-track::-webkit-scrollbar{display:none}.tutors-slide{scroll-snap-align:start;flex:0 0 calc(25% - 18px);list-style:none}.col-teacher{width:100%;height:100%}.tile-teacher{background:var(--white);border:1px solid #0c1a3814;border-radius:16px;flex-direction:column;justify-content:space-between;height:420px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #0c1a3804}.tile-teacher .text{z-index:2;padding:24px 24px 16px;position:relative}.tile-teacher .heading.h2{font-family:var(--fh);color:var(--navy);margin-bottom:6px;font-size:1.25rem;font-weight:600;line-height:1.35}.tile-teacher .qualifications{font-family:var(--fb);color:var(--text3);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem;font-weight:600}.tile-teacher .image{background:#e9effd;border-top:1px solid #0c1a3808;justify-content:center;align-items:flex-end;width:100%;height:280px;display:flex;position:relative;overflow:hidden}.tile-teacher .image img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s cubic-bezier(.4,0,.2,1)}.tile-teacher.shadow-hover:hover{border-color:#2563eb26;transform:translateY(-8px);box-shadow:0 16px 36px #0c1a3817}.tile-teacher.shadow-hover:hover .image img{transform:scale(1.04)}@media (width<=1024px){.tutors-slide{flex:0 0 calc(33.333% - 16px)}}@media (width<=768px){.tutors-section{border-radius:16px;padding:60px 24px 70px}.tutors-header-wrap{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:36px}.tutors-nav{justify-content:flex-end;width:100%;margin-bottom:0}.tutors-slide{flex:0 0 calc(50% - 12px)}.tile-teacher{height:380px}.tile-teacher .image{height:250px}}@media (width<=480px){.tutors-slide{flex:0 0 calc(82% - 10px)}.tutors-nav{display:none}}
