:root{--navy:#1f2f54;--navy-2:#16213d;--teal:#3a8a9a;--teal-2:#286c7a;--coral:#c8453a;--cream:#faf6ef;--sand:#efe5cf;--sand-2:#e6d8b8;--ink:#16213d;--muted:#6a7689;--line:#d9cdb0;--serif:"DM Serif Display", "Cormorant Garamond", Georgia, serif;--sans:"Manrope", -apple-system, BlinkMacSystemFont, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", monospace;--r-sm:6px;--r:12px;--r-lg:20px;--pattern-opacity:.1;--pad:clamp(20px, 4vw, 56px);--maxw:1240px}[data-palette=reef]{--navy:#1f2f54;--navy-2:#16213d;--teal:#3a8a9a;--teal-2:#286c7a;--coral:#c8453a;--cream:#faf6ef;--sand:#efe5cf;--sand-2:#e6d8b8;--line:#d9cdb0}[data-palette=lagoon]{--navy:#0d3b4a;--navy-2:#082832;--teal:#3aa9a3;--teal-2:#1f8079;--coral:#e07a55;--cream:#f4f1ea;--sand:#dfe9e3;--sand-2:#bfd6cd;--line:#c8d6cf}[data-palette=sunset]{--navy:#3a2540;--navy-2:#241327;--teal:#8c7a45;--teal-2:#6e5e30;--coral:#d35d2d;--cream:#fbf3e8;--sand:#f1dcc1;--sand-2:#e6c69e;--line:#dcc4a0}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.55}img{max-width:100%;display:block}a{color:inherit}button{font:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--serif);letter-spacing:-.01em;color:var(--navy);margin:0;font-weight:400;line-height:1.05}h1{font-size:clamp(40px,5vw,72px)}h2{font-size:clamp(32px,3vw,48px)}h3{font-size:clamp(20px,1.9vw,24px)}p{margin:0}.kicker{font-family:var(--mono);text-transform:uppercase;letter-spacing:.18em;color:var(--teal-2);align-items:center;gap:10px;font-size:12px;display:inline-flex}.kicker:before{content:"";background:currentColor;width:18px;height:1px}[data-fonts=editorial]{--serif:"DM Serif Display", Georgia, serif;--sans:"Manrope", sans-serif}[data-fonts=classic]{--serif:"Playfair Display", Georgia, serif;--sans:"Work Sans", sans-serif}[data-fonts=modern]{--serif:"Libre Caslon Text", Georgia, serif;--sans:"DM Sans", sans-serif}.wrap{width:100%;max-width:var(--maxw);padding:0 var(--pad);margin:0 auto}section{padding:clamp(60px,9vw,120px) 0;position:relative}.has-tapa{isolation:isolate;position:relative}.has-tapa:before{content:"";z-index:-1;opacity:var(--pattern-opacity);pointer-events:none;background-repeat:repeat;position:absolute;inset:0}.tapa-triangles:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><g fill='none' stroke='%231a2c52' stroke-width='1.2'><path d='M0 60 L20 20 L40 60 Z'/><path d='M40 60 L60 20 L80 60 Z'/><path d='M10 60 L20 40 L30 60 Z' fill='%231a2c52' fill-opacity='0.5'/><path d='M50 60 L60 40 L70 60 Z' fill='%231a2c52' fill-opacity='0.5'/></g></svg>");background-size:80px 80px}.tapa-diamonds:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'><g fill='none' stroke='%231a2c52' stroke-width='1'><path d='M30 4 L56 30 L30 56 L4 30 Z'/><path d='M30 16 L44 30 L30 44 L16 30 Z'/><circle cx='30' cy='30' r='2' fill='%231a2c52'/></g></svg>");background-size:60px 60px}.tapa-zigzag:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='40' viewBox='0 0 80 40'><g fill='none' stroke='%231a2c52' stroke-width='1.2'><path d='M0 10 L20 30 L40 10 L60 30 L80 10'/><path d='M0 20 L20 0 L40 20 L60 0 L80 20' opacity='0.4'/></g></svg>");background-size:80px 40px}.tapa-fronds:before{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='80' viewBox='0 0 120 80'><g fill='none' stroke='%232d8a92' stroke-width='1.2'><path d='M10 70 Q 60 40 110 10'/><path d='M20 65 L20 55' /><path d='M30 60 L30 48' /><path d='M40 56 L40 42' /><path d='M50 52 L50 36' /><path d='M60 48 L60 30' /><path d='M70 44 L70 26' /><path d='M80 40 L80 22' /><path d='M90 36 L90 18' /><path d='M100 32 L100 14' /></g></svg>");background-size:120px 80px}.tapa-band{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='22' viewBox='0 0 40 22'><g fill='%231a2c52'><path d='M0 22 L10 0 L20 22 Z'/><path d='M20 22 L30 0 L40 22 Z'/></g><g fill='%23c8453a'><path d='M5 22 L10 12 L15 22 Z' opacity='0.8'/><path d='M25 22 L30 12 L35 22 Z' opacity='0.8'/></g></svg>");background-repeat:repeat-x;background-size:40px 22px;width:100%;height:22px;display:block}.site-nav{z-index:50;background:color-mix(in srgb, var(--cream) 92%, transparent);-webkit-backdrop-filter:saturate(120%)blur(10px);backdrop-filter:saturate(120%)blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{padding:22px var(--pad);max-width:var(--maxw);align-items:center;gap:20px;margin:0 auto;display:flex}.brand{color:var(--navy);align-items:center;gap:16px;text-decoration:none;display:flex}.brand img{object-fit:contain;background:0 0;border-radius:0;width:132px;height:132px}.brand-name{font-family:var(--serif);letter-spacing:-.01em;font-size:32px;line-height:1;display:none}.brand-sub{font-family:var(--mono);letter-spacing:.22em;color:var(--teal-2);text-transform:uppercase;margin-top:4px;font-size:11px;display:none}.nav-links{gap:28px;padding:0;list-style:none;display:flex}.nav-links a{color:var(--ink);padding:4px 0;font-size:14px;font-weight:500;text-decoration:none;position:relative}.nav-links a[aria-current=page]:after{content:"";background:var(--coral);height:2px;position:absolute;bottom:-4px;left:0;right:0}.nav-actions{align-items:center;gap:14px;margin-left:auto;display:flex}.lang-toggle{border:1px solid var(--line);background:var(--cream);border-radius:999px;display:inline-flex;overflow:hidden}.lang-toggle select{appearance:none;font-family:var(--mono);letter-spacing:.1em;color:var(--navy);cursor:pointer;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'><path d='M1 1l4 4 4-4' stroke='%231a2c52' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") right 12px center no-repeat;border:none;padding:7px 28px 7px 16px;font-size:12px;font-weight:600}.lang-toggle select:focus-visible{outline:2px solid var(--coral);outline-offset:2px}.btn{border:1px solid #0000;border-radius:999px;align-items:center;gap:10px;padding:12px 22px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--navy);color:var(--cream)}.btn-primary:hover{background:var(--navy-2)}.btn-coral{background:var(--coral);color:#fff}.btn-ghost{border-color:var(--navy);color:var(--navy);background:0 0}.btn-ghost:hover{background:var(--navy);color:var(--cream)}.btn .arrow{transition:transform .2s}.btn:hover .arrow{transform:translate(3px)}.hero{background:var(--cream);padding:clamp(48px,7vw,92px) 0 clamp(48px,7vw,96px);position:relative;overflow:hidden}.hero .wrap{z-index:2;position:relative}.hero-grid{grid-template-columns:1.25fr 1fr;align-items:center;gap:clamp(40px,7vw,96px);display:grid}.hero-eyebrow{border:1px solid var(--line);background:var(--cream);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--teal-2);border-radius:999px;align-items:center;gap:12px;margin-bottom:20px;padding:6px 14px;font-size:11px;display:inline-flex}.hero-eyebrow .dot{background:var(--coral);width:8px;height:8px;box-shadow:0 0 0 3px color-mix(in srgb, var(--coral) 30%, transparent);border-radius:50%}.hero h1{margin-bottom:22px}.hero h1 .greet{color:var(--coral);min-width:.5em;display:inline-block;position:relative}.hero h1 .greet .swap{transition:opacity .35s,transform .35s;display:inline-block}.hero h1 .greet .swap.out{opacity:0;transform:translateY(-10px)}.hero h1 .greet .swap.in{opacity:0;transform:translateY(10px)}.hero p.lede{color:var(--muted);max-width:54ch;margin-bottom:28px;font-size:clamp(16px,1.4vw,20px)}.hero-actions{flex-wrap:wrap;gap:14px;margin-bottom:40px;display:flex}.hero-side{aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--navy);color:var(--cream);flex-direction:column;justify-content:space-between;padding:32px;display:flex;position:relative;overflow:hidden}.hero-side .corner-pattern{pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'><g fill='none' stroke='%23faf6ef' stroke-width='0.8' opacity='0.18'><path d='M0 30 L10 10 L20 30 Z'/><path d='M20 30 L30 10 L40 30 Z'/></g></svg>");background-size:40px 40px;position:absolute;inset:0}.hero-side .langs{z-index:1;flex-direction:column;gap:14px;display:flex;position:relative}.lang-row{border-bottom:1px solid #faf6ef1f;align-items:baseline;gap:14px;padding-bottom:10px;display:flex}.lang-row .num{font-family:var(--mono);color:#faf6ef80;letter-spacing:.15em;width:30px;font-size:11px}.lang-row .greet{font-family:var(--serif);color:var(--cream);font-size:26px}.lang-row .lang-name{font-size:12px;font-family:var(--mono);color:#faf6ef99;letter-spacing:.1em;margin-left:auto}.lang-row.active .greet{color:#f4c98a}.lang-row.active .lang-name{color:var(--cream)}.hero-side .stamp{z-index:1;font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#faf6ef99;justify-content:space-between;font-size:10px;display:flex;position:relative}.hero-stats{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:24px;padding-top:26px;display:grid}.stat .num{font-family:var(--serif);color:var(--navy);font-size:clamp(28px,3vw,40px)}.stat .lbl{font-family:var(--mono);letter-spacing:.15em;color:var(--muted);text-transform:uppercase;margin-top:4px;font-size:11px}.section-head{grid-template-columns:1fr 1.2fr;align-items:end;gap:clamp(24px,5vw,64px);margin-bottom:56px;display:grid}.section-head .meta{color:var(--muted);font-size:14px}.section-head h2{margin-top:16px}.svc-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.svc-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;flex-direction:column;gap:18px;min-height:360px;padding:32px 28px;transition:transform .25s,border-color .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.svc-card:hover{border-color:var(--navy);transform:translateY(-4px);box-shadow:0 24px 60px -30px #14233f40}.svc-card .svc-num{font-family:var(--mono);letter-spacing:.18em;color:var(--teal-2);font-size:11px}.svc-card .svc-icon{background:var(--sand);width:56px;height:56px;color:var(--navy);border-radius:14px;justify-content:center;align-items:center;display:flex}.svc-card h3{font-size:22px}.svc-card p{color:var(--muted);flex:1;font-size:14px}.svc-card .svc-link{color:var(--navy);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.svc-card .svc-link .arrow{transition:transform .2s}.svc-card:hover .svc-link .arrow{transform:translate(3px)}[data-cards=bordered] .svc-card{background:var(--cream);border-color:var(--navy)}[data-cards=filled] .svc-card{background:var(--navy);color:var(--cream);border-color:var(--navy)}[data-cards=filled] .svc-card h3{color:var(--cream)}[data-cards=filled] .svc-card p{color:#faf6efbf}[data-cards=filled] .svc-card .svc-link,[data-cards=filled] .svc-card .svc-num{color:#f4c98a}[data-cards=filled] .svc-card .svc-icon{color:var(--cream);background:#faf6ef1a}[data-card-radius=sharp] .svc-card,[data-card-radius=sharp] .course-card{border-radius:4px}[data-card-radius=rounded] .svc-card,[data-card-radius=rounded] .course-card{border-radius:20px}[data-card-radius=pill] .svc-card,[data-card-radius=pill] .course-card{border-radius:32px}.svc-card{position:relative}.svc-card:after{content:"";pointer-events:none;opacity:0;z-index:0;background-repeat:no-repeat;transition:opacity .25s;position:absolute;inset:0}.svc-card>*{z-index:1;position:relative}[data-card-pattern=corner] .svc-card:after{opacity:.18;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'><g fill='none' stroke='%231a2c52' stroke-width='1.2'><path d='M0 90 L20 50 L40 90 Z'/><path d='M40 90 L60 50 L80 90 Z'/><path d='M80 90 L100 50 L120 90 Z'/></g></svg>");background-position:100% 100%;background-size:140px 140px}[data-card-pattern=band] .svc-card:after{opacity:.25;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='14' viewBox='0 0 40 14'><g fill='%231a2c52'><path d='M0 14 L10 0 L20 14 Z'/><path d='M20 14 L30 0 L40 14 Z'/></g></svg>");background-position:0 0;background-repeat:repeat-x;background-size:40px 14px}[data-card-pattern=full] .svc-card:after{opacity:.07;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'><g fill='none' stroke='%231a2c52' stroke-width='1'><path d='M30 4 L56 30 L30 56 L4 30 Z'/><path d='M30 16 L44 30 L30 44 L16 30 Z'/></g></svg>");background-repeat:repeat;background-size:60px 60px}[data-card-pattern=frond] .svc-card:after{opacity:.2;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='100' viewBox='0 0 140 100'><g fill='none' stroke='%232d8a92' stroke-width='1.3'><path d='M10 90 Q 70 50 130 10'/><path d='M25 84 L25 70'/><path d='M40 78 L40 62'/><path d='M55 72 L55 54'/><path d='M70 66 L70 46'/><path d='M85 60 L85 40'/><path d='M100 54 L100 34'/><path d='M115 48 L115 28'/></g></svg>");background-position:100% 100%;background-repeat:no-repeat;background-size:180px}[data-card-pattern=dots] .svc-card:after{opacity:.3;background-image:radial-gradient(circle, var(--navy) 1px, transparent 1.4px);background-position:6px 6px;background-size:14px 14px}[data-bg=cream] body{background:var(--cream)}[data-bg=sand] body{background:var(--sand)}[data-bg=ivory] body{background:#fbf9f4}[data-bg=paper] body{background:#f4ece0}[data-bg=mist] body{background:#ecedef}[data-bg=ink] body{background:var(--navy);color:var(--cream)}[data-bg=ink] .section-head h2,[data-bg=ink] h1,[data-bg=ink] h2{color:var(--cream)}[data-bg=ink] .hero-eyebrow{color:#f4c98a;background:#faf6ef0f;border-color:#faf6ef26}[data-bg=ink] .hero{background:0 0}[data-bg-pattern=none] body{background-image:none}[data-bg-pattern=triangles] body{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><g fill='none' stroke='%231a2c52' stroke-width='1' opacity='0.08'><path d='M0 60 L20 20 L40 60 Z'/><path d='M40 60 L60 20 L80 60 Z'/></g></svg>");background-size:80px 80px}[data-bg-pattern=diamonds] body{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'><g fill='none' stroke='%231a2c52' stroke-width='1' opacity='0.07'><path d='M30 4 L56 30 L30 56 L4 30 Z'/></g></svg>");background-size:60px 60px}[data-bg-pattern=weave] body{background-image:repeating-linear-gradient(45deg,#1a2c520d 0 1px,#0000 1px 14px),repeating-linear-gradient(-45deg,#1a2c520d 0 1px,#0000 1px 14px)}[data-bg-pattern=grid] body{background-image:repeating-linear-gradient(0deg,#1a2c520f 0 1px,#0000 1px 32px),repeating-linear-gradient(90deg,#1a2c520f 0 1px,#0000 1px 32px)}[data-bg-pattern=dots] body{background-image:radial-gradient(circle,#1a2c522e 1px,#0000 1.4px);background-size:18px 18px}.zig{grid-template-columns:1fr 1fr;align-items:center;gap:64px;margin-bottom:100px;display:grid}.zig:nth-child(2n) .zig-text{order:2}.zig-img{aspect-ratio:5/4;border-radius:var(--r-lg);background:var(--sand);position:relative;overflow:hidden}.zig-text .label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--coral);margin-bottom:14px;font-size:12px;display:block}.zig-text h3{margin-bottom:18px}.zig-text p{color:var(--muted);margin-bottom:24px}.zig-text ul{gap:10px;margin:0 0 28px;padding:0;list-style:none;display:grid}.zig-text li{align-items:flex-start;gap:12px;font-size:15px;display:flex}.zig-text li:before{content:"";background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><circle cx='9' cy='9' r='8' fill='none' stroke='%231a2c52' stroke-width='1.3'/><path d='M5 9 L8 12 L13 6' fill='none' stroke='%231a2c52' stroke-width='1.5'/></svg>") 50%/contain no-repeat;flex:none;width:18px;height:18px;margin-top:2px}.placeholder{background-image:repeating-linear-gradient(135deg,#0000 0 14px,#1a2c520f 14px 16px);background-color:var(--sand);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.placeholder span{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--navy);background:var(--cream);border:1px solid var(--line);border-radius:4px;padding:6px 12px;font-size:11px}.course-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.course-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;flex-direction:column;gap:14px;padding:28px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.course-card:hover{transform:translateY(-3px);box-shadow:0 18px 50px -28px #14233f40}.course-card .flag{background:var(--sand);border:1px solid var(--line);width:44px;height:44px;font-family:var(--serif);color:var(--navy);border-radius:50%;justify-content:center;align-items:center;font-size:20px;display:flex}.course-card .course-meta{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);gap:14px;font-size:11px;display:flex}.course-card .course-meta span{align-items:center;gap:6px;display:inline-flex}.course-card h3{font-size:22px}.course-card .greet-line{font-family:var(--serif);color:var(--teal-2);font-size:22px}.course-card .price-row{border-top:1px dashed var(--line);justify-content:space-between;align-items:baseline;margin-top:auto;padding-top:16px;display:flex}.course-card .price{font-family:var(--serif);color:var(--navy);font-size:24px}.course-card .price small{font-family:var(--mono);letter-spacing:.12em;color:var(--muted);margin-left:4px;font-size:11px}.course-card .levels{flex-wrap:wrap;gap:6px;display:flex}.level-pill{font-family:var(--mono);letter-spacing:.12em;background:var(--sand);color:var(--navy);border-radius:4px;padding:4px 8px;font-size:10px}.level-pill.active{background:var(--navy);color:var(--cream)}.filter-bar{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:36px;padding:14px;display:flex}.filter-bar .filter-label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-right:8px;font-size:11px}.chip{border:1px solid var(--line);background:var(--cream);color:var(--navy);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;transition:all .2s}.chip[aria-pressed=true]{background:var(--navy);color:var(--cream);border-color:var(--navy)}.chip:hover{border-color:var(--navy)}.course-card.is-hidden{display:none}.logo-strip{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:0;display:grid;overflow:hidden}.logo-strip .logo-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:center;align-items:center;min-height:128px;padding:24px 28px;display:flex}.logo-strip .logo-mark{height:80px;color:var(--navy);opacity:.85;flex-direction:column;justify-content:center;align-items:center;gap:8px;transition:opacity .2s,transform .2s;display:flex}.logo-strip .logo-cell:hover .logo-mark{opacity:1;transform:scale(1.02)}.logo-strip .logo-mark svg{fill:currentColor;display:block}.logo-strip .logo-word{font-family:var(--serif);letter-spacing:.01em;text-align:center;white-space:nowrap;color:var(--navy);font-size:21px;font-weight:500;line-height:1.1}.logo-strip .logo-word .sm{opacity:.8;white-space:nowrap;font-size:14px;display:block}.svc-thumb{background:var(--sand);border-radius:12px;width:168px;height:104px;overflow:hidden}.svc-thumb img{object-fit:cover;width:100%;height:100%;display:block}[data-cards=filled] .svc-thumb{box-shadow:0 0 0 1px #faf6ef1f}.about-hero{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.about-hero .portrait{aspect-ratio:4/5;border-radius:var(--r-lg);background:var(--navy);position:relative;overflow:hidden}.about-hero .portrait .placeholder{background-color:var(--navy);background-image:repeating-linear-gradient(135deg,#0000 0 14px,#faf6ef0f 14px 16px)}.about-hero .portrait .placeholder span{background:var(--navy);color:var(--cream);border-color:#faf6ef33}.about-values{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:72px;display:grid}.value{border:1px solid var(--line);border-radius:var(--r);background:#fff;padding:28px}.value .v-num{font-family:var(--serif);color:var(--coral);font-size:36px}.value h3{margin:8px 0 12px;font-size:22px}.value p{color:var(--muted);font-size:15px}.timeline{border-top:1px solid var(--line);gap:0;display:grid}.timeline .row{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr 1fr;align-items:baseline;gap:32px;padding:28px 0;display:grid}.timeline .year{font-family:var(--serif);color:var(--coral);font-size:30px}.timeline .title{font-family:var(--serif);color:var(--navy);font-size:22px}.timeline .desc{color:var(--muted);font-size:15px}.contact-grid{grid-template-columns:1fr 1.2fr;gap:56px;display:grid}.info-panel{background:var(--navy);color:var(--cream);border-radius:var(--r-lg);padding:40px;position:relative;overflow:hidden}.info-panel .corner-pattern{pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'><g fill='none' stroke='%23faf6ef' stroke-width='0.8' opacity='0.15'><path d='M30 4 L56 30 L30 56 L4 30 Z'/></g></svg>");background-size:60px 60px;position:absolute;inset:0}.info-panel>*{z-index:1;position:relative}.info-panel h2{color:var(--cream);margin-bottom:16px}.info-panel p{color:#faf6efcc;margin-bottom:28px}.info-list{gap:20px;margin:0;padding:0;list-style:none;display:grid}.info-list li{grid-template-columns:70px 1fr;align-items:baseline;gap:16px;display:grid}.info-list .k{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#faf6ef99;font-size:10px}.info-list .v{font-family:var(--serif);color:var(--cream);font-size:20px}form.quote-form{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;gap:18px;padding:36px;display:grid}.field{gap:6px;display:grid}.field label{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-size:11px}.field input,.field select,.field textarea{font-family:var(--sans);border:1px solid var(--line);background:var(--cream);color:var(--ink);border-radius:8px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .2s,background .2s}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--navy);background:#fff}.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--coral);background:color-mix(in srgb, var(--coral) 6%, #fff)}.field .err{font-family:var(--mono);color:var(--coral);letter-spacing:.05em;font-size:11px;display:none}.field.is-invalid .err{display:block}.row-2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.svc-picker{flex-wrap:wrap;gap:8px;display:flex}.svc-picker button{border:1px solid var(--line);background:var(--cream);color:var(--navy);border-radius:999px;padding:10px 14px;font-size:13px}.svc-picker button[aria-pressed=true]{background:var(--navy);color:var(--cream);border-color:var(--navy)}.form-success{background:color-mix(in srgb, var(--teal) 12%, #fff);border:1px solid var(--teal);color:var(--teal-2);border-radius:12px;padding:18px 22px;font-size:15px;display:none}.form-success.show{display:block}.site-footer{background:var(--navy);color:var(--cream);margin-top:60px;padding:72px 0 32px;position:relative}.footer-brand{text-align:center;flex-direction:column;align-items:center;display:flex}.footer-logo{-webkit-backdrop-filter:blur(14px)saturate(160%);background:#ffffff14;border:1px solid #ffffff2e;border-radius:50%;flex-shrink:0;place-items:center;width:140px;height:140px;padding:0;display:grid;overflow:hidden;box-shadow:0 10px 30px -10px #0000008c,inset 0 1px #ffffff2e}.footer-logo img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.site-footer .tapa-band{position:absolute;top:-12px;left:0;right:0}.footer-grid{border-bottom:1px solid #faf6ef26;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;display:grid}.footer-grid h4{color:var(--cream);font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:600}.footer-grid ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.footer-grid a{color:#faf6efcc;font-size:14px;text-decoration:none}.footer-grid a:hover{color:var(--cream)}.footer-brand p{color:#faf6efb3;max-width:36ch;margin-top:16px;font-size:14px}.footer-meta{font-family:var(--mono);letter-spacing:.15em;color:#faf6ef80;text-transform:uppercase;justify-content:space-between;padding-top:24px;font-size:11px;display:flex}.art{border-radius:var(--r-lg);background:var(--sand);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.art .art-tag{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--navy);background:var(--cream);z-index:5;opacity:.9;border-radius:3px;padding:4px 8px;font-size:10px;position:absolute;bottom:14px;left:14px}.art-document{background:radial-gradient(circle at 80% 20%,#c8453a0f,#0000 60%),linear-gradient(#f5ecd8 0%,#efe5cf 100%)}.art-document .doc{background:#fbf7ed;border-radius:4px;flex-direction:column;gap:6%;padding:8%;display:flex;position:absolute;inset:14% 18% 14% 12%;transform:rotate(-3deg);box-shadow:0 22px 50px -28px #14233f59,0 4px 10px -4px #14233f26}.art-document .doc:before{content:"TRANSLATED · CERTIFIED";font-family:var(--mono);letter-spacing:.18em;color:var(--navy);font-size:9px;display:block}.art-document .col{flex-direction:column;flex:1;gap:4px;display:flex}.art-document .col .ln{background:var(--navy);opacity:.15;border-radius:1px;height:2px}.art-document .col .ln:nth-child(odd){width:86%}.art-document .col .ln:nth-child(3n){opacity:.1;width:64%}.art-document .col .head{font-family:var(--serif);color:var(--navy);margin-bottom:6px;font-size:clamp(14px,1.6vw,18px)}.art-document .stamp{aspect-ratio:1;border:2px solid var(--coral);width:30%;font-family:var(--serif);letter-spacing:.05em;color:var(--coral);opacity:.85;text-align:center;background:#fbf7ed99;border-radius:50%;justify-content:center;align-items:center;font-size:clamp(11px,1.4vw,14px);line-height:1.05;display:flex;position:absolute;bottom:14%;right:8%;transform:rotate(-12deg)}.art-document:after{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='22' viewBox='0 0 40 22'><g fill='%231a2c52' opacity='0.6'><path d='M0 22 L10 0 L20 22 Z'/><path d='M20 22 L30 0 L40 22 Z'/></g></svg>");background-repeat:repeat-x;background-size:40px 22px;height:22px;position:absolute;inset:auto 0 0}.art-boardroom{color:var(--cream);background:radial-gradient(circle at 50% 40%,#2d8a922e,#0000 70%),linear-gradient(#1a2c52 0%,#14233f 100%)}.art-boardroom .table{aspect-ratio:2.2;background:linear-gradient(#efe5cf,#d9cdb0);border-radius:999px;width:64%;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%);box-shadow:0 30px 60px -30px #0009}.art-boardroom .seat{aspect-ratio:1;border:2px solid var(--cream);background:#2d8a92;border-radius:50%;width:10%;position:absolute}.art-boardroom .seat.s1{background:#c8453a;top:28%;left:14%}.art-boardroom .seat.s2{top:18%;left:32%}.art-boardroom .seat.s3{background:#f4c98a;top:16%;left:52%}.art-boardroom .seat.s4{top:22%;left:72%}.art-boardroom .seat.s5{top:60%;left:20%}.art-boardroom .seat.s6{background:#c8453a;top:64%;left:48%}.art-boardroom .seat.s7{background:#f4c98a;top:60%;left:70%}.art-boardroom .bubble{font-family:var(--serif);color:#f4c98a;background:#faf6ef14;border:1px solid #f4c98a66;border-radius:999px;padding:5px 10px;font-size:clamp(14px,1.6vw,20px);position:absolute}.art-boardroom .bubble.b1{top:12%;left:8%}.art-boardroom .bubble.b2{color:var(--cream);border-color:#faf6ef66;top:8%;right:10%}.art-boardroom .bubble.b3{color:var(--cream);border-color:#faf6ef66;bottom:14%;left:12%}.art-boardroom .bubble.b4{color:#f4c98a;bottom:10%;right:8%}.art-boardroom:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'><g fill='none' stroke='%23faf6ef' stroke-width='0.8' opacity='0.05'><path d='M0 60 L20 20 L40 60 Z'/><path d='M40 60 L60 20 L80 60 Z'/></g></svg>");background-size:80px 80px;position:absolute;inset:0}.art-classroom{background:radial-gradient(circle at 20% 80%,#2d8a921f,#0000 60%),linear-gradient(#faf6ef 0%,#efe5cf 100%);display:block}.art-classroom .board{color:var(--cream);background:linear-gradient(#14233f 0%,#1a2c52 100%);border-radius:8px;flex-direction:column;justify-content:space-around;padding:5% 6%;display:flex;position:absolute;inset:10% 8% 18%;box-shadow:0 24px 60px -28px #14233f73,inset 0 0 0 6px #faf6ef0a}.art-classroom .board .row{border-bottom:1px dashed #faf6ef2e;justify-content:space-between;align-items:baseline;padding-bottom:3%;display:flex}.art-classroom .board .row:last-child{border-bottom:none;padding-bottom:0}.art-classroom .word{font-family:var(--serif);color:#f4c98a;font-size:clamp(18px,2.2vw,28px)}.art-classroom .lbl{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#faf6ef8c;font-size:clamp(9px,1vw,11px)}.art-classroom:before{content:"";background:linear-gradient(#8a6d4a,#5a4730);border-radius:3px 3px 6px 6px;height:6%;position:absolute;bottom:6%;left:8%;right:8%;box-shadow:0 12px 18px -10px #0006}.art-classroom .chalk-mark{background:var(--cream);opacity:.6;border-radius:2px;width:22px;height:4px;position:absolute;bottom:12%;left:18%;transform:rotate(8deg)}.art-portrait{background:radial-gradient(circle at 70% 30%, #2d8a9233, transparent 60%), linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);color:var(--cream);display:block}.art-portrait .mono{font-family:var(--serif);color:#f4c98a;letter-spacing:-.02em;font-size:clamp(120px,22vw,220px);line-height:.85;position:absolute;top:50%;left:50%;transform:translate(-50%,-56%)}.art-portrait .mono small{font-family:var(--mono);letter-spacing:.25em;color:#faf6ef8c;text-transform:uppercase;margin-top:14px;font-size:11px;display:block}.art-portrait .meta{text-align:center;font-family:var(--serif);color:var(--cream);font-size:clamp(16px,1.6vw,22px);position:absolute;bottom:10%;left:0;right:0}.art-portrait .meta .role{font-family:var(--mono);letter-spacing:.22em;color:#f4c98ab3;text-transform:uppercase;margin-top:6px;font-size:10px;display:block}.art-portrait:before{content:"";background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='60' height='60' viewBox='0 0 60 60'><g fill='none' stroke='%23faf6ef' stroke-width='0.6' opacity='0.10'><path d='M30 4 L56 30 L30 56 L4 30 Z'/><path d='M30 16 L44 30 L30 44 L16 30 Z'/></g></svg>");background-size:60px 60px;position:absolute;inset:0}.art-portrait:after{content:"";background:#f4c98a66;height:1px;position:absolute;top:8%;left:12%;right:12%}.art-team{aspect-ratio:1;background:var(--navy);color:var(--cream);flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.art-team[data-tone=teal]{background:var(--teal-2)}.art-team[data-tone=coral]{background:var(--coral)}.art-team[data-tone=sand]{background:var(--sand-2);color:var(--navy)}.art-team .tm{font-family:var(--serif);font-size:clamp(56px,6vw,80px);line-height:1}.art-team:before{content:"";color:var(--cream);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'><g fill='none' stroke='currentColor' stroke-width='0.6' opacity='0.18'><path d='M0 30 L10 10 L20 30 Z'/><path d='M20 30 L30 10 L40 30 Z'/></g></svg>");background-size:40px 40px;position:absolute;inset:0}.art-team[data-tone=sand]:before{color:var(--navy)}.art-team:after{content:"";opacity:.4;background:currentColor;height:1px;position:absolute;bottom:14%;left:18%;right:18%}@media (max-width:900px){.hero-grid,.contact-grid,.about-hero,.zig,.section-head{grid-template-columns:1fr}.zig:nth-child(2n) .zig-text{order:0}.hero-stats{grid-template-columns:1fr 1fr}.svc-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.nav-links{display:none}.timeline .row{grid-template-columns:90px 1fr}.timeline .desc{grid-column:1/-1}.about-values,.row-2{grid-template-columns:1fr}}
:where(.marketing-shell) a{color:var(--navy)}:where(.marketing-shell) a:hover{color:var(--coral)}.nav-links{gap:22px}.nav-links a,.nav-actions .btn,.brand-sub{white-space:nowrap}@media (max-width:1240px){.nav-links{display:none}.nav-actions{margin-left:auto}}.e0-hero{padding:clamp(48px,7vw,92px) 0 clamp(48px,7vw,88px)}.e0-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);display:grid}.e0-hero h1{text-wrap:balance;margin:0 0 20px}.e0-hero h1 em{color:var(--coral);font-style:italic}.e0-tagline{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--teal-2);margin-bottom:20px;font-size:12px;display:block}.e0-lede{color:var(--muted);text-wrap:pretty;max-width:52ch;margin-bottom:28px;font-size:clamp(16px,1.4vw,19px)}.e0-actions{flex-wrap:wrap;gap:14px;display:flex}.e0-note{color:var(--muted);margin-top:18px;font-size:14px}.e0-photo{aspect-ratio:4/5;border-radius:var(--r-lg);overflow:hidden}.e0-photo.wide{aspect-ratio:16/10}.aud-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.aud-card{border:1px solid var(--line);border-radius:var(--r-lg);color:var(--ink);background:#fff;flex-direction:column;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.aud-card:hover{border-color:var(--navy);color:var(--ink);transform:translateY(-3px)}.aud-card .ph{aspect-ratio:16/10}.aud-body{flex-direction:column;flex:1;gap:12px;padding:26px 26px 28px;display:flex}.aud-kicker{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--coral);font-size:11px}.aud-body h3{font-size:28px}.aud-body p{color:var(--muted);flex:1;font-size:15px}.aud-tags{flex-wrap:wrap;gap:6px;display:flex}.aud-tags span{font-family:var(--mono);letter-spacing:.1em;background:var(--sand);color:var(--navy);border-radius:4px;padding:4px 8px;font-size:10px}.aud-link{color:var(--navy);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.steps{counter-reset:s;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.step{border-top:2px solid var(--navy);padding-top:22px}.step .n{font-family:var(--serif);color:var(--coral);font-size:44px;line-height:1}.step h3{margin:12px 0 10px;font-size:22px}.step p{color:var(--muted);font-size:15px}.subj-grid{background:var(--line);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.subj{background:#fff;flex-direction:column;gap:8px;padding:26px 28px;display:flex}.subj .hello{font-family:var(--serif);color:var(--navy);font-size:30px;line-height:1.1}.subj .name{font-size:15px;font-weight:600}.subj .lv{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.subj.math{background:var(--navy);grid-column:1/-1}.subj.math .hello,.subj.math .name{color:var(--cream)}.subj.math .lv{color:#faf6efb8}.tutor-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.vet-list{gap:18px;margin:24px 0 0;padding:0;list-style:none;display:grid}.vet-list li{grid-template-columns:44px 1fr;align-items:start;gap:14px;display:grid}.vet-list .ix{background:var(--sand);width:44px;height:44px;font-family:var(--serif);color:var(--navy);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.vet-list h4{font-family:var(--sans);color:var(--navy);margin:2px 0 4px;font-size:16px;font-weight:600}.vet-list p{color:var(--muted);font-size:15px}.quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:22px;display:grid}.quote{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;margin:0;padding:30px}.quote p{font-family:var(--serif);color:var(--navy);font-size:22px;line-height:1.4}.quote footer{color:var(--muted);margin-top:18px;font-size:13px}.quote footer b{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--navy);margin-bottom:2px;font-size:11px;font-weight:500;display:block}.xl-band{background:var(--navy);color:var(--cream);border-radius:var(--r-lg);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;gap:40px;padding:clamp(32px,5vw,60px);display:grid}.xl-band h2{color:var(--cream);margin:14px 0;font-size:clamp(28px,3vw,40px)}.xl-band p{color:#faf6efcc}.xl-band .kicker{color:#f4c98a}.xl-list{gap:10px;margin:0 0 22px;padding:0;list-style:none;display:grid}.xl-list li{border-bottom:1px solid #faf6ef26;justify-content:space-between;gap:16px;padding-bottom:10px;font-size:15px;display:flex}.xl-list li span:last-child{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:#faf6efb3;font-size:11px}.about-e0{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(32px,5vw,64px);display:grid}.about-e0 .e0-photo{aspect-ratio:4/5}.book-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start;gap:48px;display:grid}.book-form{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;grid-template-columns:minmax(0,1fr);gap:16px;min-width:0;padding:32px;display:grid}.book-form .field,.book-form .row-2{min-width:0}.book-form input,.book-form select,.book-form textarea{width:100%;min-width:0}.who{flex-wrap:wrap;gap:8px;display:flex}.who button{border:1px solid var(--line);background:var(--cream);color:var(--navy);border-radius:999px;padding:10px 14px;font-size:14px}.who button[aria-pressed=true]{background:var(--navy);color:var(--cream);border-color:var(--navy)}.book-side p{color:var(--muted);max-width:44ch;margin-top:16px}.book-side ul{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.book-side li{grid-template-columns:90px 1fr;gap:12px;font-size:15px;display:grid}.book-side li span:first-child{font-family:var(--mono);letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding-top:3px;font-size:11px}[data-hero=builder] .hv-builder,[data-hero=doors] .hv-doors,[data-hero=tabs] .hv-tabs{display:block}.hb-sentence{font-family:var(--serif);color:var(--navy);text-wrap:balance;margin:0 0 22px;font-size:clamp(32px,4vw,56px);line-height:1.18}.hb-sel{max-width:100%;display:inline-block;position:relative}.hv-builder .e0-hero-grid>div{min-width:0}.hb-sel select{appearance:none;font:inherit;color:var(--coral);border:none;border-bottom:2px solid var(--coral);cursor:pointer;background:0 0;max-width:100%;padding:0 1.05em 2px 0}.hb-sel:after{content:"";border-right:2px solid var(--coral);border-bottom:2px solid var(--coral);pointer-events:none;width:.32em;height:.32em;position:absolute;top:50%;right:.2em;transform:translateY(-70%)rotate(45deg)}.hb-sel select:focus-visible{outline:2px solid var(--navy);outline-offset:4px}.hb-quick{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:26px;font-size:13px;display:flex}.hb-quick span{margin-right:4px}.hb-quick button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:7px 13px;font-size:13px}.hb-quick button:hover{border-color:var(--navy)}.doors-h,.tabs-h{text-align:center;text-wrap:balance;max-width:18ch;margin:0 auto 32px}.doors-h em,.tabs-h em{color:var(--coral);font-style:italic}.doors{gap:16px;min-height:460px;display:flex}.door{border-radius:var(--r-lg);flex:1;min-width:0;text-decoration:none;transition:flex .35s;display:block;position:relative;overflow:hidden}.door:hover{flex:1.4}.door .placeholder{justify-content:flex-start;align-items:flex-start;padding:18px;position:absolute;inset:0}.door-body{color:var(--cream);background:linear-gradient(#14213f00 0%,#14213feb 38%);flex-direction:column;gap:10px;padding:70px 26px 26px;display:flex;position:absolute;bottom:0;left:0;right:0}.door-k{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:#f4c98a;font-size:11px}.door h3{color:var(--cream);font-size:clamp(22px,2.2vw,30px)}.door p{color:#faf6efd9;font-size:15px}.door-cta{color:var(--cream);align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.htabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:36px;display:flex}.htabs button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:12px 20px;font-size:15px;font-weight:600}.htabs button[aria-selected=true]{background:var(--navy);color:var(--cream);border-color:var(--navy)}.htab-panel h2{text-wrap:balance;margin-bottom:16px}.htab-panel[hidden]{display:none}.hchips{flex-wrap:wrap;gap:6px;margin-bottom:26px;display:flex}.hchips span{font-family:var(--mono);letter-spacing:.1em;background:var(--sand);color:var(--navy);border-radius:4px;padding:5px 10px;font-size:11px}@media (max-width:900px){.doors{flex-direction:column;min-height:0}.door{min-height:300px}.door:hover{flex:1}.e0-hero-grid,.tutor-grid,.xl-band,.about-e0,.book-grid,.aud-grid,.quotes{grid-template-columns:1fr}.steps,.subj-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.hv{display:block}.e0-home-hero{padding:clamp(40px,6vw,80px) 0 clamp(40px,6vw,72px)}.e0-home-hero .e0-tagline{text-align:center}.trust-line{text-align:center;color:var(--muted);max-width:60ch;margin:0 auto 22px;font-size:15px}.trust-strip{padding:0 0 clamp(48px,7vw,88px)}.pg-hero{padding:clamp(44px,6vw,84px) 0 clamp(40px,6vw,76px)}.pg-hero h1{text-wrap:balance;margin:14px 0 18px}.pg-hero h1 em{color:var(--coral);font-style:italic}.crumb{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--navy)}.split{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.split-card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;flex-direction:column;gap:14px;padding:32px;display:flex}.split-card.dark{background:var(--navy);border-color:var(--navy)}.split-card.dark h3,.split-card.dark li{color:var(--cream)}.split-card.dark p{color:#faf6efcc}.split-card.dark .aud-kicker{color:#f4c98a}.split-card h3{font-size:30px}.split-card p{color:var(--muted)}.ticks{gap:10px;margin:4px 0 8px;padding:0;list-style:none;display:grid}.ticks li{color:var(--ink);grid-template-columns:18px 1fr;gap:12px;font-size:15px;display:grid}.ticks li:before{content:"";background:var(--sand);width:18px;height:18px;box-shadow:inset 0 0 0 5px var(--sand),inset 0 0 0 9px var(--coral);border-radius:50%;margin-top:2px}.split-card .btn{align-self:flex-start;margin-top:auto}.report{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;overflow:hidden;box-shadow:0 30px 60px -40px #14233f59}.report-head{background:var(--cream);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 26px;display:flex}.report-head b{font-family:var(--serif);color:var(--navy);font-size:22px;font-weight:400;display:block}.report-head span{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.report-body{gap:14px;padding:22px 26px;display:grid}.rrow{grid-template-columns:minmax(0,1fr) 140px 64px;align-items:center;gap:14px;font-size:14px;display:grid}.bar{background:var(--sand);border-radius:999px;height:8px;overflow:hidden}.bar i{background:var(--teal);height:100%;display:block}.rrow .v{font-family:var(--mono);letter-spacing:.1em;color:var(--navy);text-align:right;font-size:11px}.rnote{border-top:1px dashed var(--line);color:var(--muted);padding-top:14px;font-size:14px;font-style:italic}.pairs{flex-wrap:wrap;gap:10px;display:flex}.pairs span{border:1px solid var(--line);font-family:var(--serif);color:var(--navy);background:#fff;border-radius:999px;padding:10px 16px;font-size:18px}@media (max-width:900px){.split{grid-template-columns:1fr}.rrow{grid-template-columns:minmax(0,1fr) 90px 50px}}.logo-strip.four{grid-template-columns:repeat(4,minmax(0,1fr))}.logo-strip.four .logo-cell{padding:20px}@media (max-width:700px){.logo-strip.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.logo-strip .logo-img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:64px;display:block}.photo-img{object-fit:cover;width:100%;height:100%;display:block}.door .photo-img{position:absolute;inset:0}.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.sector-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}@media (max-width:1000px){.sector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.faq-grid,.sector-grid{grid-template-columns:1fr}}.lead-error{color:var(--coral);margin:0;font-size:14px}.marketing-shell .row-2{grid-row:auto}.course-card .price-stack{margin-top:auto;display:grid}.course-card .price-stack .price-row{margin-top:0}.course-card .price-stack .price-row+.price-row{margin-top:12px;padding-top:12px}.course-card .price-row .hrs{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:11px}.price-note{color:var(--muted);max-width:70ch;margin-top:22px;font-size:15px}.price-note a{color:var(--navy);font-weight:600}.step .levels{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.info-list .chat-icons{color:#faf6efd9;align-self:center;align-items:center;gap:8px;display:inline-flex}.pricing-bar{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:24px;display:flex}.pricing-unit{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.pricing-bar .pricing-unit:last-child{margin-left:auto}.group-seg{border:1px solid var(--line);background:#fff;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.group-seg button{font-family:var(--sans);color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex}.group-seg button[aria-pressed=true]{background:var(--navy);color:var(--cream)}.group-seg svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;flex:none;width:20px;height:20px}.lang-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:none}.lang-pick button{border:1px solid var(--line);font-family:var(--sans);color:var(--navy);cursor:pointer;background:#fff;border-radius:12px;min-height:56px;padding:10px 6px;font-size:14px;font-weight:600}.lang-pick button[aria-pressed=true]{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:var(--sand)}.lang-pick .g{font-family:var(--serif);color:var(--teal-2);font-size:15px;font-weight:400;display:block}.course-grid.price-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.course-card .tariff{border-collapse:collapse;width:100%;margin-top:auto}.course-card .tariff th,.course-card .tariff td{border-bottom:1px dashed var(--line);padding:12px 0}.course-card .tariff tbody th{font-family:var(--sans);color:var(--navy);text-align:left;white-space:nowrap;font-size:15px;font-weight:600}.course-card .tariff tbody td{font-family:var(--serif);color:var(--navy);text-align:right;font-variant-numeric:tabular-nums;font-size:22px}.course-card .tariff tbody tr:last-child th,.course-card .tariff tbody tr:last-child td{border-bottom:0}@media (max-width:719px){.group-seg button{gap:5px;padding:8px 12px;font-size:13px}.group-seg svg{width:17px;height:17px}.course-grid.price-cards{grid-template-columns:1fr}.course-card .tariff tbody td{padding:11px 0;font-size:20px}.price-pick[data-js=on] .lang-pick{display:grid}.price-pick[data-js=on] .course-card:not(.is-current),.price-pick[data-js=on] .course-card .desc{display:none}}.logo-strip.three{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-strip.three .logo-cell{padding:20px}@media (max-width:700px){.logo-strip.three{grid-template-columns:repeat(2,minmax(0,1fr))}}.subj.math .hello .amt{font-size:46px;line-height:1}.subj.math .hello .cur{letter-spacing:.08em;margin-left:10px;font-size:20px}.logo-strip.partners-lg .logo-cell{min-height:150px;padding:26px 24px}.logo-strip.partners-lg .logo-img{max-height:92px}.logo-strip.partners-lg .logo-img[src*=lliance]{max-height:128px}.logo-strip.partners-lg .logo-img[src*=ervices]{max-height:108px}.logo-strip.partners-lg .logo-img[src*=red]{max-height:104px}.trust-sub{text-align:center;font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px}
