:root{--navy:#0e1f45;--navy-2:#152a5a;--navy-ink:#0a1733;--gold:#a8843a;--gold-soft:#d7bf86;--gold-line:#a8843a59;--ink:#1a2033;--muted:#5d6476;--muted-2:#8a90a0;--ivory:#f7f4ee;--stone:#ece6da;--paper:#fff;--line:#e2dccf;--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:Manrope,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{font-family:var(--sans);color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--serif);color:var(--navy);letter-spacing:-.01em;margin:0;font-weight:500;line-height:1.08}p{margin:0 0 1em}.wrap{max-width:1200px;margin:0 auto;padding:0 24px}section{padding:120px 0}@media (width<=760px){section{padding:80px 0}.wrap{padding:0 20px}}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--gold);align-items:center;gap:14px;margin-bottom:22px;font-size:.74rem;font-weight:600;display:flex}.kicker:before{content:"";background:var(--gold);width:34px;height:1px}.kicker .n{color:var(--muted-2)}.h2{font-size:clamp(2.3rem,4.4vw,3.6rem)}.lede{color:var(--muted);max-width:560px;font-size:1.08rem}.btn{letter-spacing:.02em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;gap:10px;height:54px;padding:0 28px;font-size:.92rem;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn svg{flex:none;width:18px;height:18px}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-2)}.btn-gold{background:var(--gold);color:#fff}.btn-gold:hover{background:#94732f}.btn-line{border-color:var(--navy);color:var(--navy)}.btn-line:hover{background:var(--navy);color:#fff}.link-arrow{color:var(--navy);border-bottom:1px solid var(--gold-line);align-items:center;gap:8px;padding-bottom:3px;font-size:.92rem;font-weight:600;transition:gap .2s,border-color .2s;display:inline-flex}.link-arrow:hover{border-color:var(--gold);gap:12px}.link-arrow svg{width:16px;height:16px}.topbar{background:var(--navy-ink);color:#b9c2d8;letter-spacing:.04em;font-size:.78rem}.topbar .wrap{justify-content:space-between;align-items:center;gap:16px;height:38px;display:flex}.topbar a{color:var(--gold-soft)}.topbar .show-sm{display:none}@media (width<=760px){.topbar .hide-sm{display:none}.topbar .show-sm{display:inline}.topbar .wrap{justify-content:center}}header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#f7f4eeeb;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:24px;height:84px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:50%;width:52px;height:52px}.brand b{font-family:var(--serif);color:var(--navy);font-size:1.3rem;font-weight:600;line-height:1.1;display:block}.brand small{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-top:3px;font-size:.7rem;display:block}.menu{gap:34px;margin:0;padding:0;list-style:none;display:flex}.menu a{white-space:nowrap;color:var(--ink);padding:6px 0;font-size:.9rem;font-weight:500;position:relative}.menu a:after{content:"";background:var(--gold);height:1px;transition:right .25s;position:absolute;bottom:0;left:0;right:100%}.menu a:hover:after{right:0}.nav .btn{height:46px;padding:0 22px}.burger{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:2px;justify-content:center;align-items:center;width:46px;height:46px;display:none}.burger svg{width:22px;height:22px;color:var(--navy)}@media (width<=1120px){.menu{background:var(--ivory);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:8px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0}.menu.open{display:flex}.menu a{border-bottom:1px solid var(--line);padding:14px 0;font-size:1rem;display:block}.menu a:after{display:none}.burger{display:inline-flex}.nav .btn{display:none}}@media (width<=420px){.brand b{font-size:1.1rem}.brand img{width:44px;height:44px}}.hero{padding:72px 0 0;position:relative}.hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:72px;display:grid}.hero h1{font-size:clamp(2.8rem,6vw,5.2rem);font-weight:500}.hero h1 em{color:var(--gold);font-style:italic}.hero .lede{margin:28px 0 38px;font-size:1.12rem}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:64px;display:grid}.facts div{padding:22px 20px 0 0}.facts div+div{border-left:1px solid var(--line);padding-left:20px}.facts b{font-family:var(--serif);color:var(--navy);font-size:1.9rem;font-weight:500;line-height:1;display:block}.facts span{color:var(--muted);margin-top:8px;font-size:.82rem;line-height:1.45;display:block}.portrait{padding:0 0 28px 28px;position:relative}.portrait:before{content:"";border:1px solid var(--gold);width:calc(100% - 28px);height:calc(100% - 28px);position:absolute;bottom:0;left:0}.portrait .frame{background:var(--stone);aspect-ratio:4/5;position:relative;overflow:hidden}.portrait .frame img{object-fit:cover;object-position:top;mix-blend-mode:multiply;width:100%;height:100%}.portrait figcaption{background:var(--navy);color:#fff;max-width:250px;padding:18px 22px;position:absolute;bottom:56px;right:-12px}.portrait figcaption b{font-family:var(--serif);font-size:1.35rem;font-weight:500;line-height:1.1;display:block}.portrait figcaption span{letter-spacing:.16em;text-transform:uppercase;color:var(--gold-soft);margin-top:6px;font-size:.72rem;display:block}@media (width<=980px){.hero{padding-top:48px}.hero-grid{grid-template-columns:1fr;gap:56px}.portrait{width:100%;max-width:440px;margin:0 auto}.portrait figcaption{right:0}}@media (width<=520px){.facts b{font-size:1.5rem}.facts div+div{padding-left:14px}.facts div{padding-right:10px}}.ribbon{background:var(--navy);color:#dfe4f0;margin-top:110px;overflow:hidden}.ribbon .track{white-space:nowrap;gap:44px;width:max-content;padding:22px 0;animation:40s linear infinite slide;display:flex}.ribbon span{font-family:var(--serif);align-items:center;gap:44px;font-size:1.35rem;font-style:italic;display:flex}.ribbon span:after{content:"";background:var(--gold-soft);border-radius:50%;width:6px;height:6px}@keyframes slide{to{transform:translate(-50%)}}@media (width<=980px){.ribbon{margin-top:72px}}.about-grid{grid-template-columns:1fr 1fr;align-items:start;gap:80px;display:grid}.about .statement{font-family:var(--serif);color:var(--navy);font-size:clamp(1.9rem,3.2vw,2.7rem);line-height:1.2}.about .statement em{color:var(--gold)}.about-body p{color:var(--muted);font-size:1.05rem}.signature{border-top:1px solid var(--line);align-items:center;gap:18px;margin-top:34px;padding-top:28px;display:flex}.signature img{object-fit:cover;border:1px solid var(--line);background:#fff;border-radius:50%;width:76px;height:76px}.signature b{font-family:var(--serif);color:var(--navy);font-size:1.25rem;font-weight:600;display:block}.signature span{color:var(--muted);font-size:.85rem}@media (width<=900px){.about-grid{grid-template-columns:1fr;gap:36px}}.areas{background:var(--paper)}.sec-head{grid-template-columns:1fr 1fr;align-items:end;gap:80px;margin-bottom:64px;display:grid}.sec-head .lede{margin:0}@media (width<=900px){.sec-head{grid-template-columns:1fr;gap:20px;margin-bottom:44px}}.area-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.area{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:36px 30px 40px;transition:background .25s}.area:hover{background:var(--ivory)}.area .idx{letter-spacing:.18em;color:var(--gold);font-size:.75rem;font-weight:600}.area h3{margin:18px 0 10px;font-size:1.65rem}.area p{color:var(--muted);margin:0;font-size:.92rem}@media (width<=1000px){.area-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.area-grid{grid-template-columns:1fr}.area{padding:28px 24px}}.areas-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:44px;display:flex}.notice{color:var(--muted);border-left:2px solid var(--gold);max-width:620px;padding-left:16px;font-size:.85rem}.steps{counter-reset:s;grid-template-columns:repeat(3,1fr);gap:48px;display:grid}.step{border-top:1px solid var(--navy);padding-top:30px;position:relative}.step .no{font-family:var(--serif);color:var(--gold);font-size:3.4rem;font-weight:400;line-height:1}.step h3{margin:14px 0 10px;font-size:1.6rem}.step p{color:var(--muted);margin:0;font-size:.95rem}@media (width<=900px){.steps{grid-template-columns:1fr;gap:36px}}.pro{background:var(--navy);color:#cfd6e6;position:relative;overflow:hidden}.pro h2,.pro h3{color:#fff}.pro .kicker{color:var(--gold-soft)}.pro .kicker:before{background:var(--gold-soft)}.pro-grid{grid-template-columns:.85fr 1.15fr;align-items:center;gap:88px;display:grid}.pro-photo{position:relative}.pro-photo .frame{aspect-ratio:4/5;background:#e9e4da;overflow:hidden}.pro-photo img{object-fit:cover;object-position:top;mix-blend-mode:multiply;width:100%;height:100%}.pro-photo:after{content:"";pointer-events:none;border:1px solid #d7bf8680;position:absolute;inset:-18px 18px 18px -18px}.pro .lede{color:#b9c2d8;margin-top:22px}.creds{grid-template-columns:1fr 1fr;column-gap:40px;margin:40px 0 44px;padding:0;list-style:none;display:grid}.creds li{color:#fff;border-bottom:1px solid #ffffff1f;align-items:baseline;gap:16px;padding:16px 0;font-size:.98rem;font-weight:500;display:flex}.creds li i{font-style:normal;font-family:var(--serif);color:var(--gold-soft);min-width:22px;font-size:1.05rem}.creds li.wide{grid-column:1/-1}@media (width<=900px){.pro-grid{grid-template-columns:1fr;gap:64px}.pro-photo{width:calc(100% - 18px);max-width:420px;margin:0 18px 0 auto}}@media (width<=560px){.creds{grid-template-columns:1fr}}.courses-head{grid-template-columns:1fr auto;align-items:end;gap:40px;margin-bottom:56px;display:grid}.cert{border:1px solid var(--gold-line);background:var(--paper);align-items:center;gap:14px;max-width:340px;padding:16px 20px;display:flex}.cert svg{width:34px;height:34px;color:var(--gold);flex:none}.cert b{color:var(--navy);font-size:.92rem;display:block}.cert span{color:var(--muted);font-size:.82rem}@media (width<=900px){.courses-head{grid-template-columns:1fr}}.course-list{border-top:1px solid var(--navy)}.course{border-bottom:1px solid var(--line);grid-template-columns:80px 1.1fr 1.4fr auto;align-items:center;gap:32px;padding:30px 0;transition:background .25s,padding .25s;display:grid}.course:hover{background:var(--paper);padding-left:18px;padding-right:18px}.course .no{font-family:var(--serif);color:var(--gold);font-size:1.6rem}.course h3{font-size:1.75rem}.course p{color:var(--muted);margin:0;font-size:.95rem}@media (width<=900px){.course{grid-template-columns:48px 1fr;gap:6px 16px;padding:26px 0}.course:hover{background:0 0;padding-left:0;padding-right:0}.course p,.course .link-arrow{grid-column:2}.course .link-arrow{justify-self:start;margin-top:12px}}.mission{background:var(--stone);text-align:center}.mission img{width:120px;height:120px;box-shadow:0 0 0 1px var(--gold-line);background:#fff;border-radius:50%;margin:0 auto 34px;padding:6px}.mission .kicker{justify-content:center}.mission .kicker:after{content:"";background:var(--gold);width:34px;height:1px}.mission blockquote{max-width:900px;font-family:var(--serif);color:var(--navy);margin:0 auto;font-size:clamp(1.7rem,3.2vw,2.6rem);line-height:1.3}.mission blockquote em{color:var(--gold)}.mission .motto{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-top:34px;font-size:.78rem}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}details{border-bottom:1px solid var(--line)}details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-family:var(--serif);color:var(--navy);justify-content:space-between;align-items:center;gap:20px;padding:26px 0;font-size:1.45rem;list-style:none;display:flex}summary::-webkit-details-marker{display:none}summary .pm{border:1px solid var(--gold-line);border-radius:50%;flex:none;width:30px;height:30px;position:relative}summary .pm:before,summary .pm:after{content:"";background:var(--gold);width:11px;height:1px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}summary .pm:after{transition:transform .25s;transform:translate(-50%,-50%)rotate(90deg)}details[open] summary .pm:after{transform:translate(-50%,-50%)rotate(0)}details p{color:var(--muted);margin:0;padding:0 50px 26px 0}@media (width<=900px){.faq-grid{grid-template-columns:1fr;gap:36px}}.cta{background:var(--navy-ink);color:#cfd6e6;padding:110px 0}.cta-grid{grid-template-columns:1.3fr auto;align-items:center;gap:48px;display:grid}.cta h2{color:#fff;font-size:clamp(2.3rem,4.5vw,3.8rem)}.cta h2 em{color:var(--gold-soft)}.cta p{color:#b9c2d8;max-width:560px;margin:18px 0 0}@media (width<=900px){.cta-grid{grid-template-columns:1fr}.cta{padding:80px 0}}footer{background:var(--navy-ink);color:#8e98b3;border-top:1px solid #ffffff14;font-size:.88rem}.foot{grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding:64px 0 48px;display:grid}.foot .brand b{color:#fff}.foot h4{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-soft);margin:0 0 16px;font-size:.72rem;font-weight:600}.foot ul{margin:0;padding:0;list-style:none}.foot li{margin-bottom:10px}.foot a:hover{color:#fff}.foot p{max-width:340px;margin-top:18px}.copy{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;gap:10px;padding:22px 0;font-size:.8rem;display:flex}@media (width<=760px){.foot{grid-template-columns:1fr;gap:32px}}.wa-float{z-index:60;background:#25d366;border-radius:50%;place-items:center;width:58px;height:58px;transition:transform .2s;display:grid;position:fixed;bottom:22px;right:22px;box-shadow:0 12px 28px #0a173347}.wa-float:hover{transform:scale(1.06)}.wa-float svg{color:#fff;width:30px;height:30px}.reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.ribbon .track{animation:none}html{scroll-behavior:auto}}
