@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@700;400&family=Roboto:wght@400;500&display=swap";:root{--ink:#152028;--ink-2:#425765;--surface:#f6fbff;--surface-2:#fff;--brand:#18a6a6;--brand-2:#ffb14a;--brand-3:#0b4b67;--ring:#d7f3ff;--shadow:0 28px 70px #0b4b6733;--shadow-soft:0 16px 36px #0b4b6724;--radius-lg:24px;--radius-md:16px;--max:1120px;letter-spacing:.1px;color:var(--ink);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font:18px/1.65 Roboto,sans-serif}@media (width<=1024px){:root{font-size:16px}}#root{flex-direction:column;max-width:100%;min-height:100svh;margin:0;display:flex}body{background:var(--surface);color:var(--ink);margin:0}h1,h2,h3{color:var(--ink);letter-spacing:-.4px;font-family:Montserrat,sans-serif;font-weight:700}p{margin:0}*{box-sizing:border-box}.english-school{min-height:100vh;color:var(--ink);background:radial-gradient(1000px 520px at 12% -10%,#ffd17a59,#0000 60%),radial-gradient(900px 520px at 90% 0,#60e0ff4d,#0000 58%),linear-gradient(#f6fbff 0%,#eef6ff 100%);flex-direction:column;display:flex}section{position:relative}.hero-section{color:#f8fbff;place-items:center;min-height:clamp(440px,70vh,720px);display:grid;position:relative;overflow:hidden}.hero-bg img{object-fit:cover;filter:saturate(1.1)contrast(1.02)brightness(.9);z-index:1;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.hero-overlay{z-index:2;background:linear-gradient(130deg,#0b4b67b8,#0b4b6759);position:absolute;inset:0}.hero-content{z-index:3;width:min(720px,100%);margin:0;padding:0 1.5rem;list-style:none;position:relative}.hero-content li{text-align:left;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5fcff2e;border:1px solid #ffffff59;border-radius:28px;padding:clamp(1.5rem,3vw,2.6rem);animation:.8s ease-out both rise}.hero-content h1{letter-spacing:-.5px;color:#f8fbff;margin:0 0 .5rem;font-size:clamp(2.2rem,4vw,3.4rem)}.hero-content p{color:#f8fbffdb;margin:0 0 1.5rem;font-size:clamp(1.05rem,1.6vw,1.3rem)}.cta-btn{color:#07222f;background:linear-gradient(135deg,#2dd4bf 0%,#38bdf8 100%);border-radius:999px;align-items:center;gap:.5rem;padding:.85em 2.2em;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 14px 30px #38bdf84d}.cta-btn:hover{filter:brightness(1.03);transform:translateY(-2px);box-shadow:0 20px 40px #38bdf861}.recruit2026-section{padding:clamp(2.5rem,5vw,4rem) 0}.recruit-inner{width:min(760px,92%);box-shadow:var(--shadow-soft);text-align:left;background:linear-gradient(135deg,#fffffff5,#f2faffeb);border:1px solid #18a6a62e;border-radius:28px;margin:0 auto;padding:clamp(1.6rem,3vw,2.6rem);animation:.7s ease-out both rise}.recruit2026-section h2{color:var(--ink);margin:0 0 .6rem;font-size:clamp(1.6rem,2.5vw,2.2rem)}.recruit-lead{color:var(--ink-2);margin:0 0 1.2rem;font-size:1.1rem;font-weight:500}.recruit-points{color:#4a6576;gap:.4rem;margin:0 0 1.6rem;padding:0;font-size:1rem;list-style:none;display:grid}.recruit-btn{color:#2a1c0a;background:#ffb14a;border-radius:999px;justify-content:center;align-items:center;padding:.7em 2.1em;font-size:1rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 24px #ffb14a4d}.recruit-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px #ffb14a5c}.features-section,.curriculum-section,.teachers-section,.locations-section,.contact-sectioni,.educational-section{background:linear-gradient(120deg,#f8fafc 60%,#e0f7fa 100%);padding:clamp(3.5rem,6vw,5rem) 0}.educational-cards{flex-direction:column;gap:2.2rem;width:min(96%,700px);margin:0 auto;display:flex}@media (width>=1200px){.educational-cards{width:min(90%,950px)}}.features-section,.locations-section{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8}.curriculum-section,.teachers-section{background:#eef8ffb3}.features-section h2,.curriculum-section h2,.teachers-section h2,.locations-section h2,.contact-section h2,.educational-section h2{text-align:center;color:var(--ink);margin:0 0 2rem;font-size:clamp(1.7rem,2.6vw,2.3rem)}.features-cards,.curriculum-cards,.teachers-list,.locations-list{width:min(var(--max), 92%);grid-auto-rows:1fr;gap:clamp(1.4rem,2vw,2rem);margin:0 auto;display:grid}.locations-list{padding:0;list-style:none}.features-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.curriculum-cards,.locations-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.teachers-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card,.curriculum-card,.teacher-card,.location-card,.educational-card{text-align:left;background:linear-gradient(#fff 80%,#e3f2fd 100%);border:1.5px solid #b2ebf2;border-radius:1.2rem;flex-direction:column;gap:1.2rem;min-height:260px;padding:2.2rem 2rem 2.2rem 2.2rem;transition:transform .22s cubic-bezier(.4,1.2,.6,1),box-shadow .22s;animation:.8s ease-out both rise;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #38bdf81a}.locations-section .location-card{text-align:center;align-items:center}.locations-section .location-card div{justify-content:center}.feature-card:after,.curriculum-card:after,.teacher-card:after,.location-card:after,.educational-card:after{content:"";opacity:.7;pointer-events:none;background:linear-gradient(90deg,#2dd4bfe6,#38bdf8e6);height:3px;position:absolute;top:0;left:0;right:0}.feature-card:before,.curriculum-card:before,.teacher-card:before,.location-card:before,.educational-card:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(600px 220px at 0 0,#38bdf81f,#0000 55%);transition:opacity .25s;position:absolute;inset:0}.feature-card:hover,.curriculum-card:hover,.teacher-card:hover,.location-card:hover,.educational-card:hover{border-color:#4dd0e1;transform:translateY(-10px)scale(1.025);box-shadow:0 16px 40px #38bdf82e}.feature-card:hover:before,.curriculum-card:hover:before,.teacher-card:hover:before,.location-card:hover:before,.educational-card:hover:before{opacity:1}.feature-card span{font-size:2.2rem}.feature-card h3,.curriculum-card h3,.teacher-card h3,.location-card h3,.educational-card h3{color:#0288d1;letter-spacing:.01em;margin:0 0 .7rem;font-size:1.22rem;font-weight:700}.feature-card p,.teacher-card p,.location-card div,.educational-card p{color:#374151;letter-spacing:.01em;margin:0;font-size:1.04rem;line-height:1.85}.educational-card ul{color:#374151;flex-direction:column;gap:1.1rem;margin:0;padding-left:1.3rem;font-size:1.04rem;line-height:1.85;list-style:inside;display:flex}.educational-card li{word-break:break-word;text-align:justify;letter-spacing:.01em;margin-bottom:.2em}.curriculum-card ul{color:var(--ink-2);gap:.4rem;margin:0;padding-left:1.1rem;font-size:.98rem;display:grid}.curriculum-card li{list-style:outside}.teacher-card{text-align:center;align-items:center}.teacher-card:after{background:linear-gradient(90deg,#ffb14ae6,#38bdf8e6)}.teacher-card img{object-fit:cover;border:4px solid #38bdf8b3;border-radius:50%;width:88px;height:88px;box-shadow:0 8px 20px #0b4b6733}.educational-card:after{opacity:.85;background:linear-gradient(90deg,#4dd0e1 0%,#81d4fa 100%);height:4px}.educational-card img{object-fit:cover;border:4px solid #38bdf8b3;border-radius:50%;width:88px;height:88px;box-shadow:0 8px 20px #0b4b6733}.contact-section{text-align:center;background:linear-gradient(135deg,#38bdf82e,#ffb14a33);padding-bottom:clamp(3.5rem,6vw,5rem)}.contact-section p{color:var(--ink-2);margin:0 0 1.6rem;font-size:1.05rem}.contact-btn{color:#05212c;background:linear-gradient(135deg,#0ea5e9 0%,#22c55e 100%);border-radius:999px;justify-content:center;align-items:center;padding:.85em 2.2em;font-size:1.05rem;font-weight:600;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 14px 28px #0ea5e947}.contact-btn:hover{transform:translateY(-2px);box-shadow:0 18px 34px #0ea5e95c}.copy-btn{color:#0b4b67;cursor:pointer;background:linear-gradient(135deg,#f4fbff 0%,#e4f6ff 100%);border:1px solid #0ea5e947;border-radius:999px;align-items:center;gap:.25em;margin-left:6px;padding:.3em .55em;font-size:.85rem;font-weight:700;transition:transform .18s,box-shadow .18s,border-color .18s;display:inline-flex;box-shadow:0 8px 18px #38bdf826}.copy-btn:hover{border-color:#0ea5e973;transform:translateY(-1px);box-shadow:0 12px 24px #38bdf838}.copy-btn:active{transform:translateY(0)}.copy-btn:focus-visible{outline-offset:2px;outline:2px solid #0ea5e9b3}.copy-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.copy-btn__icon{width:15px;height:15px}.copy-btn__status{letter-spacing:.03em;font-size:.72rem;font-weight:700}.copy-btn[data-state=copied]{color:#14532d;background:linear-gradient(135deg,#eafff1 0%,#d5ffe6 100%);border-color:#22c55e80}.copy-btn[data-state=failed]{color:#7f1d1d;background:linear-gradient(135deg,#fff2f2 0%,#ffe1e1 100%);border-color:#ef444480}footer.footer{color:#f8fbffd9;text-align:center;background:#0b2a3a;margin-top:auto;padding:1.4rem 0;font-size:.95rem}.features-cards .feature-card:nth-child(2),.curriculum-cards .curriculum-card:nth-child(2),.teachers-list .teacher-card:nth-child(2),.locations-list .location-card:nth-child(2){animation-delay:80ms}.features-cards .feature-card:nth-child(3),.curriculum-cards .curriculum-card:nth-child(3),.teachers-list .teacher-card:nth-child(3),.locations-list .location-card:nth-child(3){animation-delay:.16s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=720px){.hero-content{padding:0 1rem}.hero-content li,.recruit-inner{text-align:center}}@media (width>=1200px){.hero-content{width:min(920px,90%)}.hero-content li{padding:1.6rem 2.8rem}.hero-content h1{font-size:clamp(2rem,3.4vw,3.1rem)}.hero-content p{font-size:clamp(1rem,1.4vw,1.2rem)}}
