:root{--navy: #0f2240;--navy-2: #162e56;--gold: #c9a227;--gold-2: #e3c15c;--ink: #1b2432;--muted: #5b6b82;--bg: #f6f7fb;--card: #ffffff;--line: #e4e8f0;--radius: 14px;--shadow: 0 10px 30px rgba(15, 34, 64, .12)}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,system-ui,-apple-system,Roboto,Arial,sans-serif;color:var(--ink);background:var(--page);line-height:1.6}body{--page: #ffffff;--soft: #f6f7fb;--head: #0f2240}body.dark{--gold: #e3c15c;--gold-2: #f2d67c;--ink: #e8edf6;--muted: #a5b3c9;--bg: #0e1626;--card: #142036;--line: #26334e;--page: #0a1120;--soft: #0e1626;--head: #f2f5fb;--shadow: 0 10px 30px rgba(0, 0, 0, .45)}body.dark a{color:var(--gold-2)}body.dark .brand-name,body.dark .nav a,body.dark .section-head h2,body.dark .split h2,body.dark .practice h2,body.dark .card-body h3,body.dark .hero h1,body.dark .hero-stats strong,body.dark .step h3,body.dark .member h3,body.dark .review h3,body.dark .news-card h3,body.dark .news-full h2,body.dark .contact-card h3{color:var(--head)}body.dark .nav a.active{color:var(--gold)}body.dark .header{background:#0a1120f5}body.dark .menu-btn{background:var(--card);color:var(--ink)}body.dark .hero{background:radial-gradient(1000px 400px at 20% 0%,#1b2a4a 0%,transparent 60%),linear-gradient(180deg,#0e1626,#0a1120)}body.dark .kicker{background:#e3c15c1f;border-color:#e3c15c66}body.dark .btn-outline{border-color:var(--gold);color:var(--gold);background:transparent}body.dark .btn-dark{background:var(--gold);color:#1a1405}body.dark .ticks li,body.dark .step,body.dark .why-card,body.dark .member,body.dark .accordion{background:var(--card)}body.dark .form input,body.dark .form select,body.dark .form textarea,body.dark .subscribe input{background:#0d1526;color:var(--ink);border-color:var(--line)}body.dark .hero-card-body strong{color:var(--head)}body.dark .hours td{border-color:var(--line)}body.dark .hours tr:nth-child(odd){background:#ffffff08}body.dark a.btn-gold{color:#111}body.dark a.btn-dark{color:#1a1405}body.dark a.float-call{color:#000}body.dark .why-card h3{color:var(--head)}img{max-width:100%;display:block}a{color:var(--navy)}.container{max-width:1140px;margin:0 auto;padding:0 20px}.topbar{background:var(--navy);color:#dbe4f3;font-size:13px}.topbar-inner{display:flex;justify-content:space-between;gap:12px;padding-top:8px;padding-bottom:8px;flex-wrap:wrap}.topbar a{color:#fff;text-decoration:none}.header{position:sticky;top:0;z-index:50;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px;gap:16px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:46px;height:46px;border-radius:10px;background:linear-gradient(135deg,var(--navy),var(--navy-2));color:var(--gold-2);display:grid;place-items:center;font-weight:800;font-size:20px;letter-spacing:1px}.brand-name{font-weight:800;font-size:19px;color:var(--navy);line-height:1.1}.brand-sub{font-size:12px;color:var(--muted);letter-spacing:.4px}.nav{display:flex;align-items:center;gap:20px}.nav a{text-decoration:none;font-weight:600;font-size:15px;color:var(--navy)}.nav a.active{color:var(--gold)}.menu-btn{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:20px;padding:6px 12px;cursor:pointer}.btn{display:inline-block;border-radius:10px;padding:12px 22px;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;font-size:15px}.btn-sm{padding:9px 16px;font-size:14px}.btn-lg{padding:15px 30px;font-size:17px}.btn-gold{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#111}.btn-dark{background:var(--navy);color:#fff}.btn-outline{border-color:var(--navy);color:var(--navy);background:#fff}.hero{background:radial-gradient(1000px 400px at 20% 0%,#dfe8fa 0%,transparent 60%),linear-gradient(180deg,#f6f7fb,#fff);padding:56px 0 40px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:32px;align-items:start}.kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold);background:#fdf6dd;border:1px solid #f0dfa0;padding:6px 12px;border-radius:999px;margin-bottom:14px}.hero h1{font-size:52px;line-height:1.05;margin:0 0 16px;color:var(--navy)}.gold{color:var(--gold)}.lead{font-size:18px;color:var(--muted);max-width:560px}.hero-actions{display:flex;gap:12px;margin:22px 0;flex-wrap:wrap}.hero-stats{display:flex;gap:28px;margin-top:10px}.hero-stats strong{display:block;font-size:26px;color:var(--navy)}.hero-stats span{font-size:13px;color:var(--muted)}.hero-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}.hero-card img{height:240px;width:100%;object-fit:cover}.hero-card-body{padding:20px}.hero-card-body p{color:var(--muted);margin:6px 0 14px}.section{padding:64px 0}.section.alt{background:var(--bg)}.section-head{max-width:680px;margin-bottom:30px}.section-head h2,.split h2,.practice h2{color:var(--navy);margin:0 0 10px;font-size:34px;line-height:1.15}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 4px 16px #0f22400f;transition:transform .15s ease,box-shadow .15s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card img{height:150px;width:100%;object-fit:cover}.card-body{padding:16px}.card-body h3{margin:0 0 8px;font-size:17px;color:var(--navy)}.card-body p{margin:0 0 10px;font-size:14px;color:var(--muted)}.card-link{font-weight:700;font-size:14px;color:var(--gold)}.split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.rounded{border-radius:var(--radius);box-shadow:var(--shadow)}.ticks{list-style:none;padding:0;margin:18px 0 22px;display:grid;gap:10px}.ticks li{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.ticks li:before{content:"✓ ";color:var(--gold);font-weight:800}.section.alt .ticks li{background:#fff}.cta{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;padding:48px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.cta h2{margin:0 0 6px}.cta p{margin:0;color:#cdd8ec}.page-hero{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;padding:56px 0}.page-hero h1{margin:0 0 8px;font-size:44px}.page-hero p{color:#cdd8ec;margin:0;font-size:17px}.page-hero .kicker{background:#ffffff1f;border-color:#ffffff40;color:var(--gold-2)}.practice-list{display:grid;gap:22px}.practice{display:grid;grid-template-columns:320px 1fr;gap:24px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;scroll-margin-top:110px}.practice.flip{direction:rtl}.practice.flip>div{direction:ltr}.practice img{width:100%;height:100%;min-height:240px;object-fit:cover}.practice>div{padding:26px 26px 26px 4px}.practice.flip>div{padding:26px 4px 26px 26px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px}.step span{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;margin-bottom:10px}.form{display:grid;gap:14px}.form label{display:grid;gap:6px;font-weight:600;font-size:14px}.form input,.form select,.form textarea{border:1px solid var(--line);border-radius:10px;padding:12px 14px;font-size:15px;font-family:inherit;width:100%}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notice{background:#e9f7ee;border:1px solid #bfe6c9;color:#1d6b34;padding:12px 14px;border-radius:10px;margin-bottom:6px}.contact-cards{display:grid;gap:14px;align-content:start}.contact-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.contact-card.urgent{background:var(--navy);color:#fff;border-color:var(--navy)}.contact-card.urgent .muted{color:#cdd8ec}.muted{color:var(--muted)}.small{font-size:13px}.footer{background:#0b1930;color:#cdd8ec;margin-top:0}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:28px;padding-top:48px;padding-bottom:34px}.footer h4{color:#fff;margin:0 0 12px}.footer-links{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-links a,.footer a{color:#cdd8ec;text-decoration:none}.footer-links a:hover,.footer a:hover{color:var(--gold-2)}.footer-bottom{border-top:1px solid rgba(255,255,255,.12)}.footer-bottom-inner{display:flex;justify-content:space-between;gap:12px;padding-top:16px;padding-bottom:16px;font-size:14px;flex-wrap:wrap}@media (max-width: 960px){.hero-grid,.split{grid-template-columns:1fr}.cards,.steps{grid-template-columns:repeat(2,1fr)}.practice{grid-template-columns:1fr}.practice>div,.practice.flip>div{padding:20px}.footer-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:40px}}@media (max-width: 640px){.menu-btn{display:block}.nav{display:none;width:100%;flex-direction:column;align-items:stretch}.nav.open{display:flex}.header-inner{flex-wrap:wrap}.cards,.steps,.form-row,.footer-grid{grid-template-columns:1fr}.topbar-inner{font-size:12px}}.header-actions{display:flex;align-items:center;gap:10px}.theme-toggle{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:999px;padding:8px 14px;font-weight:700;font-size:14px;cursor:pointer;white-space:nowrap}.brand-logo{width:54px;height:54px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);animation:logo-spin 14s linear infinite;flex-shrink:0;background:#fff}@keyframes logo-spin{to{transform:rotate(360deg)}}.iba-strip{background:linear-gradient(90deg,#c9a22724,#c9a2270d);border-bottom:1px solid var(--line)}.iba-inner{display:flex;align-items:center;gap:14px;padding-top:12px;padding-bottom:12px}.iba-badge{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:var(--gold-2);font-weight:800;border-radius:10px;padding:8px 14px;letter-spacing:1px;white-space:nowrap}.iba-inner p{margin:0;font-size:15px}body.dark .iba-badge{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a1405}.ticker{display:flex;align-items:stretch;background:#0b1930;color:#fff;border-bottom:2px solid var(--gold);overflow:hidden}.ticker-label{background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#1a1405;font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:1px;padding:9px 16px;white-space:nowrap;z-index:2}.ticker-view{overflow:hidden;flex:1;display:flex;align-items:center}.ticker-track{display:flex;gap:48px;white-space:nowrap;animation:ticker-scroll 45s linear infinite;padding-left:24px}.ticker-view:hover .ticker-track{animation-play-state:paused}.ticker-item{color:#e8edf6;text-decoration:none;font-size:14px}.ticker-item:hover{color:var(--gold-2)}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.float-call{position:fixed;right:22px;bottom:22px;z-index:100;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--gold),var(--gold-2));color:#000;display:grid;place-items:center;text-decoration:none;box-shadow:0 8px 24px #00000059}.float-call-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid var(--gold);animation:ring-pulse 1.8s ease-out infinite;pointer-events:none}@keyframes ring-pulse{0%{transform:scale(1);opacity:.9}to{transform:scale(1.6);opacity:0}}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.member{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px 20px;text-align:center;box-shadow:0 4px 16px #0f22400f}.member h3{margin:14px 0 4px;color:var(--navy);font-size:18px}.member p{margin:0;color:var(--muted);font-size:14px}.avatar{width:72px;height:72px;border-radius:50%;margin:0 auto;display:grid;place-items:center;font-weight:800;font-size:24px;color:#1a1405;background:linear-gradient(135deg,var(--gold),var(--gold-2))}.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.why-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px}.why-card h3{margin:0 0 8px;color:var(--navy)}.why-card p{margin:0;color:var(--muted)}.reviews-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.review{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;margin:0}.review h3{margin:0 0 8px;color:var(--gold);font-size:17px}.review blockquote{margin:0 0 10px;color:var(--ink);font-style:italic}.review figcaption{color:var(--muted);font-weight:700;font-size:14px}.narrow{max-width:800px}.accordion{background:#fff;border:1px solid var(--line);border-radius:10px;margin-bottom:12px;overflow:hidden}.accordion button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;background:none;border:none;padding:16px 18px;font-size:16px;font-weight:700;color:var(--ink);cursor:pointer;text-align:left;font-family:inherit}.accordion button span{color:var(--gold);font-size:22px}.accordion-body{padding:0 18px 18px;color:var(--muted)}.accordion.open{border-color:var(--gold)}.section-head-row{display:flex;justify-content:space-between;align-items:end;gap:16px;max-width:none}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.news-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-decoration:none;color:inherit}.news-card h3{margin:0 0 6px;color:var(--navy);font-size:18px}.news-card p{color:var(--muted);font-size:14px}.news-list{display:grid;gap:18px;max-width:860px}.news-full{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:26px;scroll-margin-top:110px}.news-full h2{color:var(--navy);margin:0 0 6px}.books-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.book-card{display:grid;grid-template-columns:200px 1fr;gap:20px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px;align-items:start}.book-card img{width:100%;border-radius:8px;box-shadow:var(--shadow)}.book-card h3{margin:0 0 4px;color:var(--navy);font-size:19px}.book-author{font-weight:700;color:var(--gold);margin:0 0 10px}.book-card p{font-size:14px}body.dark .book-card h3{color:var(--head)}.hours{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-bottom:18px}.hours td{padding:12px 16px;border-bottom:1px solid var(--line);font-size:14px}.hours tr:last-child td{border-bottom:none}.hours tr:nth-child(odd){background:#fafbfd}.hours td:first-child{font-weight:700}.map-wrap iframe{width:100%;height:380px;border:1px solid var(--line);border-radius:var(--radius)}.map-mini iframe{width:100%;height:220px;border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px}.exp-band{background:linear-gradient(135deg,var(--navy),var(--navy-2));color:#fff;text-align:center;padding:52px 20px}.exp-band h2{margin:0 0 8px;font-size:32px}.exp-band p{margin:0;color:var(--gold-2);font-size:18px;font-weight:600}.subscribe{display:flex;gap:8px}.subscribe input{flex:1;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;border-radius:10px;padding:10px 12px;font-size:14px;min-width:0}.subscribe input::placeholder{color:#9fb0c9}.notice.err{background:#fdecec;border-color:#f5c2c2;color:#8f1d1d}.cta-band{border-bottom:1px solid rgba(255,255,255,.12)}.cta-band-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:40px;padding-bottom:32px;flex-wrap:wrap}.cta-band h2{color:#fff;margin:8px 0 0;font-size:30px}.kicker.light{background:#ffffff1a;border-color:#ffffff40}@media (max-width: 960px){.team-grid,.why-grid,.reviews-grid,.news-grid{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.team-grid,.why-grid,.reviews-grid,.news-grid{grid-template-columns:1fr}.float-call{right:16px;bottom:16px;width:54px;height:54px}}
