:root{--ink:#1b2a4a;--ink-2:#2a3d66;--paper:#f5f7fb;--white:#fff;--gold:#e9a23b;--gold-dark:#c9831f;--board:#1f4d3a;--board-line:#2d6a51;--slate:#5a6782;--line:#dde3ee;--text:#1a2233;--font-head:"Bricolage Grotesque", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--font-chalk:"Caveat", cursive;--radius:14px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}body{font-family:var(--font-body);color:var(--text);background:var(--white);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6}h1,h2,h3{font-family:var(--font-head);color:var(--ink);margin:0;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(2.1rem,4.6vw,3.5rem);font-weight:800}h2{letter-spacing:-.015em;font-size:clamp(1.75rem,3vw,2.4rem);font-weight:700}h3{font-size:1.2rem;font-weight:700}p{margin:0}a{color:inherit}:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}.wrap{width:min(1160px,100% - 32px);margin-inline:auto}.skip{z-index:100;background:var(--ink);color:var(--white);border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:16px}.btn{font:700 1rem/1 var(--font-body);cursor:pointer;border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:14px 24px;text-decoration:none;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:var(--gold-dark);color:var(--white)}.btn-ghost{border-color:var(--ink);color:var(--ink);background:0 0}.btn-ghost:hover{background:var(--ink);color:var(--white)}.btn-sm{padding:10px 18px;font-size:.95rem}.text-link{color:var(--ink);text-decoration-thickness:2px;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;font-weight:700}.text-link:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.header{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#fffffff0;position:sticky;top:0}.header-row{justify-content:space-between;align-items:center;height:68px;display:flex}.logo{font:800 1.2rem var(--font-head);color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.logo-mark{background:var(--ink);width:36px;height:36px;color:var(--gold);border-radius:9px;place-items:center;font-size:1.15rem;display:grid}.nav{align-items:center;gap:26px;display:flex}.nav a:not(.btn){color:var(--slate);font-weight:600;text-decoration:none}.nav a:not(.btn):hover{color:var(--ink)}.menu-btn{border:2px solid var(--ink);font:700 .95rem var(--font-body);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:7px 16px;display:none}.hero{background:var(--paper);padding:64px 0 72px}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:56px;display:grid}.hero-place{color:var(--slate);margin-bottom:18px;font-weight:600}.hero h1{max-width:15ch}.lead{color:var(--slate);max-width:46ch;margin-top:22px;font-size:1.15rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-facts{color:var(--slate);flex-wrap:wrap;gap:14px 32px;margin:40px 0 0;padding:0;font-size:.95rem;list-style:none;display:flex}.hero-facts strong{font:800 1.35rem var(--font-head);color:var(--ink);display:block}.board{background:var(--board);color:#f4f1e6;background-image:radial-gradient(circle at 20% 15%,#ffffff0f,#0000 40%),radial-gradient(circle at 85% 80%,#ffffff0a,#0000 45%);border:12px solid #8a5a35;border-radius:10px;padding:26px 28px 22px;position:relative;transform:rotate(-1.2deg);box-shadow:0 18px 40px -18px #1b2a4a8c}.board-head{justify-content:space-between;align-items:center;display:flex}.board-title{font:700 2.3rem/1 var(--font-chalk);color:#ffe7b0}.board-pin{background:#d9483b;border-radius:50%;width:16px;height:16px;box-shadow:inset -3px -3px #00000040}.board-list{margin:16px 0 12px;padding:0;list-style:none}.board-list li{border-bottom:1px dashed var(--board-line);grid-template-columns:1fr auto;grid-template-areas:"name rank""exam rank";padding:10px 0;display:grid}.board-name{font:700 1.55rem/1.1 var(--font-chalk);grid-area:name}.board-exam{color:#b9cfc2;grid-area:exam;font-size:.82rem}.board-rank{font:700 1.7rem var(--font-chalk);color:#ffe7b0;grid-area:rank;align-self:center}.board-link{font:700 1.35rem var(--font-chalk);color:#f4f1e6;text-underline-offset:4px}.board-link:hover{color:#ffe7b0}.section{padding:88px 0}.section-soft{background:var(--paper)}.section-ink{background:var(--ink);color:#d8deea}.section-ink h2,.section-ink h3{color:var(--white)}.section-lead{color:var(--slate);max-width:60ch;margin-top:12px}.courses{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:40px;display:grid}.course{border:1px solid var(--line);border-radius:var(--radius);border-top:5px solid var(--gold);flex-direction:column;gap:18px;padding:28px;display:flex}.course-meta{gap:28px;margin:0;font-size:.92rem;display:flex}.course-meta dt{color:var(--slate)}.course-meta dd{color:var(--ink);margin:0;font-weight:700}.ticks{flex:1;gap:10px;margin:0;padding:0;list-style:none;display:grid}.ticks li{padding-left:26px;position:relative}.ticks li:before{content:"";border-left:2.5px solid var(--board);border-bottom:2.5px solid var(--board);width:12px;height:7px;position:absolute;top:9px;left:2px;transform:rotate(-45deg)}.why{grid-template-columns:.7fr 1.3fr;align-items:start;gap:48px;display:grid}.why-grid{grid-template-columns:1fr 1fr;gap:36px 40px;display:grid}.why-item h3{color:var(--gold);margin-bottom:8px}.why-item p{color:#c4cde0}.stats{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;margin-top:36px;padding:28px 0;display:grid}.stats strong{font:800 2.6rem/1 var(--font-head);color:var(--ink);display:block}.stats span{color:var(--slate);margin-top:8px;font-size:.95rem;display:block}.quotes{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:44px;display:grid}.quote{flex-direction:column;justify-content:space-between;gap:18px;margin:0;display:flex}.quote blockquote{color:var(--text);margin:0;font-size:1.05rem}.quote blockquote:before{content:"“";font:800 3rem/.6 var(--font-head);color:var(--gold);margin-bottom:10px;display:block}.quote figcaption strong{color:var(--ink);display:block}.quote figcaption span{color:var(--slate);font-size:.9rem}.faculty{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:40px;display:grid}.person{background:var(--white);border-radius:var(--radius);border:1px solid var(--line);flex-direction:column;gap:16px;padding:24px;display:flex}.avatar{background:var(--ink);width:64px;height:64px;color:var(--gold);font:800 1.3rem var(--font-head);border-radius:50%;place-items:center;display:grid}.person-subject{color:var(--board);margin-top:4px;font-weight:700}.person-from{color:var(--slate);font-size:.92rem}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);margin-top:36px;overflow:hidden}.batches{border-collapse:collapse;width:100%}.batches th,.batches td{text-align:left;padding:16px 20px}.batches th{background:var(--paper);color:var(--slate);font-size:.9rem;font-weight:700}.batches td{border-top:1px solid var(--line)}.batches td:first-child{color:var(--ink);font-weight:700}.contact{grid-template-columns:1fr 1fr;gap:56px;display:grid}.form{gap:16px;margin-top:28px;display:grid}.form label{color:var(--ink);gap:6px;font-size:.95rem;font-weight:700;display:grid}.form input,.form select,.form textarea{font:500 1rem var(--font-body);color:var(--text);background:var(--white);border:1.5px solid #c8d1e0;border-radius:10px;padding:13px 14px}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #e9a23b59}.form .btn{justify-self:start;margin-top:4px}.form-error{color:#b42318;font-weight:600}.visit{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:16px;padding:28px;display:flex}.hours{gap:8px;margin:0;display:grid}.hours div{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.hours dt{color:var(--slate)}.hours dd{color:var(--ink);margin:0;font-weight:700}.contact-lines{flex-direction:column;gap:4px;display:flex}.contact-lines a{color:var(--ink);font-weight:700}.map{background:var(--paper);border:0;border-radius:10px;width:100%;height:260px}.footer{background:var(--ink);color:#aab4c8;padding:28px 0;font-size:.92rem}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.demo-note{color:#8793ab}.wa-float{z-index:60;width:56px;height:56px;color:var(--white);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 20px -6px #00000059}.wa-float:hover{background:#1ebe57}@media (width<=980px){.hero-grid,.why,.contact{grid-template-columns:1fr}.board{max-width:520px}.courses,.quotes{grid-template-columns:1fr}.faculty,.stats{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){body{font-size:16px}.menu-btn{display:block}.nav{background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:0;padding:8px 16px 16px;display:none;position:absolute;top:68px;left:0;right:0}.nav-open{display:flex}.nav a:not(.btn){border-bottom:1px solid var(--line);padding:12px 0}.nav .btn{margin-top:14px}.hero{padding:40px 0 56px}.hero-grid{gap:40px}.hero-facts{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:32px;font-size:.82rem;display:grid}.hero-facts strong{font-size:1.1rem}.board{border-width:9px;padding:20px;transform:none}.section{padding:64px 0}.why-grid{grid-template-columns:1fr;gap:24px}.faculty{grid-template-columns:1fr}.person{flex-direction:row;align-items:center}.stats strong{font-size:2.1rem}.table-wrap{border:0;border-radius:0}.batches thead{display:none}.batches,.batches tbody,.batches tr,.batches td{display:block}.batches tr{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:12px;padding:8px 0}.batches td{border:0;justify-content:space-between;gap:12px;padding:6px 18px;display:flex}.batches td:before{content:attr(data-label);color:var(--slate);font-weight:600}.form .btn{justify-self:stretch}.visit{padding:20px}}
