*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.65;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:var(--accent-deep);text-decoration:none}a:hover{color:var(--ink)}h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.06;letter-spacing:-.02em;margin:0 0 .5em;color:var(--ink)}h1{font-size:clamp(2.6rem,6vw,5rem)}h2{font-size:clamp(1.9rem,3.4vw,3rem)}h3{font-size:1.3rem}p{margin:0 0 1.1em}.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.narrow{max-width:760px}.eyebrow{font-family:var(--body);font-weight:700;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;color:var(--accent-deep)}.site-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1rem var(--pad);background:#f6f9fcd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line-dark)}.site-header .brand{font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--ink);letter-spacing:.02em}.site-header nav{display:flex;gap:1.3rem;font-size:.92rem;font-weight:600;flex-wrap:wrap}.site-header nav a{color:var(--ink);opacity:.8}.site-header nav a:hover{opacity:1;color:var(--accent-deep)}.page-hero{padding:clamp(3.5rem,7vw,6rem) 0 clamp(2rem,4vw,3rem);border-bottom:1px solid var(--line-dark);background:linear-gradient(160deg,var(--paper),var(--paper-2))}.breadcrumb{font-size:.85rem;color:var(--muted);margin-bottom:1rem}.page-hero .lead{font-family:var(--display);font-weight:400;font-size:clamp(1.3rem,2.4vw,2rem);line-height:1.3;max-width:30ch;color:var(--ink);margin-top:1rem}.section{padding:clamp(3rem,6vw,6rem) 0}.section.alt{background:var(--paper-2)}.section.dark{background:var(--ink);color:var(--paper)}.section.dark h2,.section.dark h3{color:var(--paper)}.prose{max-width:720px}.prose p{font-size:1.08rem}.prose h2{margin-top:1.6rem}.prose h3{margin-top:1.4rem;color:var(--accent-deep)}.callout{border-left:3px solid var(--accent);background:#4fbdf012;border-radius:0 8px 8px 0;padding:1.2rem 1.4rem;margin:1.5rem 0}.lede{font-family:var(--display);font-size:clamp(1.4rem,2.6vw,2.2rem);line-height:1.28;color:var(--ink);max-width:26ch}.feature{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,4vw,4rem);align-items:center}.feature img{border-radius:12px}.feature.rev>:first-child{order:2}.btn{display:inline-flex;align-items:center;min-height:50px;padding:.85rem 1.4rem;border-radius:6px;font-weight:700;font-family:var(--body);border:1px solid transparent;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.btn-primary{background:var(--accent);color:var(--ink)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 40px -12px #4fbdf080}.btn-ghost{border-color:var(--line-dark);color:var(--ink)}.btn-ghost:hover{border-color:var(--accent-deep);color:var(--accent-deep)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.card{display:flex;flex-direction:column;border:1px solid var(--line-dark);border-radius:12px;padding:1.5rem;background:var(--white);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover{transform:translateY(-4px);border-color:var(--accent);box-shadow:0 22px 50px -24px #08142640}.card .num{font-family:var(--display);color:var(--accent-deep);font-size:1.4rem}.card h3{margin:.3rem 0 .4rem}.card p{color:var(--muted);font-size:.96rem;margin:0}.card .more{margin-top:auto;padding-top:.8rem;font-weight:700;color:var(--accent-deep)}.site-footer{background:var(--ink);color:var(--paper);border-top:4px solid var(--accent);padding:clamp(2.5rem,5vw,4rem) 0 1.5rem;margin-top:3rem}.site-footer a{color:#f6f9fccc}.site-footer a:hover{color:var(--accent)}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:2rem;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.foot-grid h4{color:var(--paper);margin-bottom:.7rem}.foot-grid ul{list-style:none;padding:0;margin:0}.foot-grid li{margin-bottom:.4rem;font-size:.93rem}.foot-bottom{max-width:var(--max);margin:1.5rem auto 0;padding:1.2rem var(--pad) 0;border-top:1px solid rgba(246,249,252,.14);font-size:.8rem;color:#f6f9fc80}.reveal{opacity:0;transform:translateY(30px)}.reveal.in{opacity:1;transform:none;transition:opacity .35s ease-out,transform .35s ease-out}@media (max-width:860px){.feature{grid-template-columns:1fr}.feature.rev>:first-child{order:0}.cards,.foot-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}.reveal{opacity:0;transform:perspective(900px) rotateX(12deg) translateY(46px) translateZ(-90px);transform-origin:50% 100%}.reveal.in{opacity:1;transform:perspective(900px) rotateX(0) translateY(0) translateZ(0);transition:opacity .35s ease-out,transform .35s ease-out}.accordion details{border:1px solid var(--line-dark);border-radius:8px;margin-bottom:.5rem;background:var(--white);overflow:hidden}.accordion summary{cursor:pointer;padding:.9rem 1.2rem;font-family:var(--display);font-size:1.1rem;color:var(--ink);list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";color:var(--accent-deep);font-size:1.3rem;font-weight:600}.accordion details[open] summary:after{content:"–"}.accordion .body{padding:0 1.2rem 1rem}.accordion .body a{display:block;font-size:.85rem;color:var(--muted);word-break:break-word;margin-bottom:.25rem}.accordion .body a:hover{color:var(--accent-deep)}.prose .muted-small{font-size:.82rem;color:var(--muted);line-height:1.6;text-transform:none;letter-spacing:0}.prose blockquote{border-left:3px solid var(--accent-deep);padding:.4rem 0 .4rem 1.2rem;margin:1.2rem 0;font-style:italic;color:var(--ink-2)}.team-profile{display:grid;grid-template-columns:280px 1fr;gap:2.6rem;align-items:start;padding:2.8rem 0;border-top:1px solid var(--line-dark)}.team-profile:first-of-type{border-top:none;padding-top:1rem}.team-media{position:sticky;top:96px}.team-photo{width:100%;border-radius:14px;aspect-ratio:3/4;object-fit:cover;object-position:top center;box-shadow:0 14px 44px #08142624;background:var(--paper-2)}.team-name{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.1rem);margin:0}.team-role{font-family:var(--display);color:var(--accent-deep);font-weight:600;margin:.3rem 0 .2rem}.team-sub{color:var(--muted);font-size:.95rem;margin:0 0 1.1rem}.team-bio p{margin:0 0 1rem}.team-quals{list-style:none;padding:0;margin:1rem 0;display:flex;flex-direction:column;gap:.45rem}.team-quals li{position:relative;padding-left:1.3rem;font-size:.92rem}.team-quals li:before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:50%;background:var(--accent-deep)}.team-contact{margin-top:1.2rem;background:var(--paper-2);border:1px solid var(--line-dark);border-radius:12px;padding:1.1rem 1.2rem;font-size:.9rem;line-height:1.5}.team-contact .loc{font-family:var(--display);font-weight:600;color:var(--ink);display:block;margin-bottom:.3rem}.team-contact a{color:var(--accent-deep)}.team-contact .appt{font-style:italic;color:var(--muted);display:block;margin-top:.5rem}@media (max-width:820px){.team-profile{grid-template-columns:1fr;gap:1.4rem;padding:2rem 0}.team-media{position:static;max-width:230px;margin:0 auto}}.course-block{background:var(--white);border:1px solid var(--line-dark);border-radius:16px;padding:clamp(1.4rem,3vw,2.2rem);margin:1.6rem 0}.course-block h2{margin-top:0}.course-block .sub{font-family:var(--display);color:var(--accent-deep);font-weight:600;margin:0 0 1.2rem}.course-block h3{font-size:1rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:1.4rem 0 .6rem}.date-list{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem;margin:.8rem 0 0;list-style:none;padding:0}.date-list li{background:var(--paper-2);border:1px solid var(--line-dark);border-radius:999px;padding:.55rem 1.1rem;font-family:var(--display);font-weight:600;font-size:.95rem;color:var(--ink)}.prose-list{list-style:none;padding:0;margin:.6rem 0 1rem;display:flex;flex-direction:column;gap:.55rem}.prose-list li{position:relative;padding-left:1.4rem;line-height:1.55}.prose-list li:before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;border-radius:50%;background:var(--accent-deep)}.news-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.1rem;margin-top:1.4rem}.news-card{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;background:var(--white);border:1px solid var(--line-dark);border-radius:14px;padding:1.4rem;text-decoration:none;color:var(--ink);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;min-height:160px}.news-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px #0814261f;border-color:var(--accent-deep)}.news-card .num{font-family:var(--display);font-size:.8rem;color:var(--accent-deep);letter-spacing:.05em}.news-card h2{font-family:var(--display);font-size:1.12rem;line-height:1.3;margin:0;font-weight:600}.news-card .go{font-size:.85rem;color:var(--muted)}.map-wrap{position:relative;isolation:isolate;margin-top:1.4rem;border:1px solid var(--line-dark);border-radius:16px;overflow:hidden}#map{height:clamp(360px,60vh,560px);width:100%;background:var(--paper-2)}.map-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;z-index:500}.map-empty span{background:#ffffffeb;border:1px solid var(--line-dark);border-radius:12px;padding:1rem 1.4rem;font-family:var(--display);font-weight:600;color:var(--ink);box-shadow:0 8px 28px #0814261f;max-width:420px}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.1rem;margin-top:1.4rem}.contact-card{background:var(--white);border:1px solid var(--line-dark);border-radius:14px;padding:1.5rem}.contact-card h3{margin:0 0 .4rem;font-family:var(--display)}.contact-card a{color:var(--accent-deep)}.social-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:0}.social-btn{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:12px;border:1px solid var(--line-dark);color:var(--accent-deep);transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.social-btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--white);transform:translateY(-2px)}.news-card{padding:0;overflow:hidden}.news-thumb{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:var(--paper-2)}.news-card .card-body{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.55rem;flex:1}.news-card.is-pinned{grid-column:1/-1;flex-direction:row;align-items:stretch;border-color:var(--accent-deep);box-shadow:0 12px 36px #0814261f}.news-card.is-pinned .news-thumb{flex:0 0 42%;width:42%;aspect-ratio:auto;align-self:stretch}.news-card.is-pinned .card-body{justify-content:center;gap:.8rem;padding:1.8rem 2rem}.news-card.is-pinned .num{align-self:flex-start;background:var(--accent-deep);color:var(--white);border-radius:999px;padding:.3rem .8rem;font-family:var(--body);font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.news-card.is-pinned h2{font-size:clamp(1.25rem,2.4vw,1.8rem)}@media (max-width:860px){.news-card.is-pinned{flex-direction:column}.news-card.is-pinned .news-thumb{flex:none;width:100%;aspect-ratio:16/10}.news-card.is-pinned .card-body{padding:1.2rem 1.3rem 1.4rem}}.article-cover{width:100%;max-height:430px;object-fit:cover;border-radius:16px;margin:0 0 1.8rem;background:var(--paper-2);box-shadow:0 14px 44px #0814261f}.brand-logo{height:38px;width:auto;display:block}.site-header .brand{display:flex;align-items:center}.site-header .site-nav{display:flex;gap:1.3rem;align-items:center;flex-wrap:nowrap}.site-header .site-nav a{color:var(--ink);opacity:.82;white-space:nowrap;font-weight:600}.site-header .site-nav a:hover{opacity:1;color:var(--accent-deep)}.site-header .site-nav a{display:block;line-height:1.25}.site-header .site-nav .qual{display:block;font-weight:500;font-size:.72rem;line-height:1.2;opacity:.72;margin-top:.1rem}@media (min-width:861px) and (max-width:1120px){.site-header .site-nav{gap:.9rem}.site-header .site-nav a{font-size:.86rem}.site-header .site-nav .qual{font-size:.66rem}}.nav-toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:11px 9px;z-index:40}.nav-toggle span{width:26px;height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .25s}.site-header.open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header.open .nav-toggle span:nth-child(2){opacity:0}.site-header.open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width:860px){.nav-toggle{display:flex}.site-header .site-nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;background:#f6f9fcfa;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line-dark);padding:.3rem 0;transform:translateY(-14px);opacity:0;pointer-events:none;transition:transform .25s,opacity .25s}.site-header .site-nav{visibility:hidden;max-height:calc(100svh - var(--header-height,80px));max-height:calc(100dvh - var(--header-height,80px));overflow-y:auto;overscroll-behavior:contain;transition:transform .25s,opacity .25s,visibility .25s}.site-header.open .site-nav{transform:translateY(0);opacity:1;pointer-events:auto;visibility:visible}.site-header .site-nav a{padding:.7rem var(--pad);width:100%;border-top:1px solid var(--line-dark)}}@media (max-width:600px){.brand-logo{height:34px}}.article-links{margin-top:2rem;padding:1.4rem 1.6rem;background:var(--paper-2);border:1px solid var(--line-dark);border-radius:14px}.article-links h3{margin:0 0 .8rem;font-family:var(--display);font-size:1.15rem;color:var(--ink)}.article-links ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.55rem}.article-links a{color:var(--accent-deep);font-weight:600;word-break:break-word}.article-links a:hover{text-decoration:underline}.team-certs{display:flex;flex-wrap:wrap;gap:1rem;margin:1.3rem 0 .3rem}.team-certs img{height:160px;width:auto;max-width:100%;border-radius:10px;border:1px solid var(--line-dark);background:var(--white);object-fit:contain;padding:5px}.trainer-badge{height:58px;width:auto;display:block;margin:.7rem 0 0}.product-img{width:52%;max-width:280px;height:auto;border-radius:12px;float:right;margin:0 0 1rem 1.6rem;background:var(--white);padding:6px;border:1px solid var(--line-dark)}@media (max-width:560px){.product-img{float:none;width:72%;margin:0 0 1rem}.team-certs img{height:120px}}.article-video{width:100%;aspect-ratio:16/9;border-radius:16px;margin:0 0 1.3rem;background:#000;box-shadow:0 14px 44px #0814261f;display:block}.article-video-caption{margin:0 0 1.8rem;font-size:.92rem;color:var(--ink-2,#5a6472)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent-deep);outline-offset:3px;border-radius:4px}.article-cover{aspect-ratio:16/9}.contact-form{display:flex;flex-direction:column;gap:1rem;max-width:520px;margin-top:1.4rem;scroll-margin-top:calc(var(--header-height,80px) + 1.5rem)}.contact-form .field{display:flex;flex-direction:column;gap:.35rem}.contact-form label{font-weight:600;font-size:.92rem;color:var(--ink)}.contact-form input,.contact-form textarea{font-family:var(--body);font-size:1rem;padding:.7rem .9rem;border:1px solid var(--line-dark);border-radius:8px;background:var(--white);color:var(--ink);width:100%}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--accent-deep);outline-offset:1px;border-color:var(--accent-deep)}.contact-form input,.contact-form textarea{scroll-margin-top:calc(var(--header-height,80px) + 3rem)}.contact-form .field-check input{width:1rem;height:1rem;flex:0 0 1rem;padding:0;margin:.25rem 0 0}.field-check{flex-direction:row;display:flex;gap:.6rem;align-items:flex-start;font-weight:400;font-size:.9rem;color:var(--muted)}.field-check a{color:var(--accent-deep)}.contact-form .hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.contact-form button{align-self:flex-start;margin-top:.3rem}.form-message{margin:.3rem 0 0;font-size:.9rem;min-height:1.2em}.form-message.err{color:#c2410c}.form-message.ok{color:var(--accent-deep);font-weight:600}.form-message.loading{color:var(--muted)}.byline{display:flex;align-items:center;gap:.7rem;margin:1.2rem 0 0;padding:.7rem 0;border-top:1px solid var(--line-dark);font-size:.88rem;color:var(--muted)}.byline img{width:38px;height:38px;border-radius:50%;object-fit:cover;object-position:top center}.byline a{color:var(--accent-deep);font-weight:600}.cta-box{margin:2rem 0 0;padding:1.4rem 1.6rem;background:var(--paper-2);border:1px solid var(--line-dark);border-left:4px solid var(--accent-deep);border-radius:12px}.cta-box h3{margin:0 0 .5rem;font-family:var(--display);font-size:1.15rem;color:var(--ink)}.cta-box p{margin:0 0 .9rem;font-size:.95rem}.accordion summary h3{margin:0;font-family:var(--display);font-size:1.1rem;font-weight:600;color:inherit;display:inline}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent-deep);color:var(--white);padding:.7rem 1.2rem;border-radius:0 0 6px;font-weight:700}.skip-link:focus{left:0}.site-header .site-nav a[aria-current=page]{color:var(--accent-deep);opacity:1}.path-list{list-style:none;padding:0;margin:1.8rem 0 0;counter-reset:none}.path-step{display:grid;grid-template-columns:auto 1fr;gap:1.2rem;padding:1.1rem 0;border-top:1px solid var(--line-dark);align-items:baseline}.path-step:first-child{border-top:none}.path-n{font-family:var(--body);font-weight:700;font-size:.82rem;letter-spacing:.1em;color:var(--accent-deep);padding-top:.25rem}.path-step h3{font-family:var(--display);font-size:1.15rem;margin:0 0 .25rem;color:var(--ink)}.path-step p{margin:0;color:var(--muted);max-width:58ch}.bio-more{margin:.4rem 0 1rem}.bio-more summary{cursor:pointer;display:inline-flex;align-items:center;gap:.45rem;font-weight:600;font-size:.94rem;color:var(--accent-deep);list-style:none;padding:.35rem 0}.bio-more summary::-webkit-details-marker{display:none}.bio-more summary:after{content:"+";font-size:1.05rem;line-height:1}.bio-more[open] summary:after{content:"–"}.bio-more summary:hover{text-decoration:underline}.bio-body{padding-top:.4rem;border-left:2px solid var(--line-dark);padding-left:1.1rem;margin-top:.5rem}.bio-body p:last-child{margin-bottom:0}.prose a:not(.btn):not(.text-link),.team-bio a:not(.btn),.accordion .body a,.article-links a,.j-more a,.path-links a,a.text-link{color:var(--accent-deep);font-weight:700;text-decoration-line:underline;text-decoration-thickness:2px;text-underline-offset:.25em;text-decoration-color:color-mix(in srgb,var(--accent-deep) 45%,transparent);transition:color .16s ease,text-underline-offset .16s ease,text-decoration-color .16s ease}.prose a:not(.btn):not(.text-link):hover,.team-bio a:not(.btn):hover,.accordion .body a:hover,.article-links a:hover,.j-more a:hover,.path-links a:hover,a.text-link:hover{color:var(--brand);text-underline-offset:.35em;text-decoration-color:currentColor}.path-links a{text-decoration-thickness:2px}.path-links a:before{text-decoration:none}.page-hero{text-align:center}.page-hero .wrap{display:flex;flex-direction:column;align-items:center}.page-hero .breadcrumb,.page-hero .eyebrow{justify-content:center}.page-hero h1{max-width:22ch;margin-left:auto;margin-right:auto}.page-hero .lead{max-width:62ch;margin-left:auto;margin-right:auto}.btn-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.9rem;margin-top:1.8rem}@media (max-width:560px){.btn-row{flex-direction:column;align-items:stretch}.btn-row .btn{justify-content:center;width:100%}}:root{--bg-primary:#f6f9fc;--bg-secondary:#eaf1f8;--bg-dark:#0b2a47;--bg-dark-2:#123a5e;--bg-accent:#eef4dc;--surface-primary:#ffffff;--surface-elevated:#ffffff;--text-primary:#081426;--text-secondary:#4a5a68;--text-on-dark:#eef4f9;--text-on-dark-soft:#b9c9d8;--brand-primary:#0072ad;--brand-secondary:#4fbdf0;--brand-accent:#4f6617;--brand-lime:#a8c03c;--border-light:rgba(8,20,38,.09);--border-medium:rgba(8,20,38,.16);--border-on-dark:rgba(238,244,249,.16);--cta-primary:#0072ad;--cta-primary-hover:#005a8a;--cta-lime:#a8c03c;--cta-lime-hover:#b6ce4a}.cta-box p,.article-links p,.team-contact,.team-contact .appt,.section.alt p,.section--soft p:not(.eyebrow):not(.lead),.accordion .body a,.bio-body p{color:var(--text-secondary)}.prose a:not(.btn):not(.text-link):hover,.team-bio a:not(.btn):hover,.accordion .body a:hover,.article-links a:hover,.path-links a:hover,a.text-link:hover{color:var(--cta-primary-hover)}h3{font-size:clamp(1.25rem,1.6vw,1.55rem);line-height:1.22;letter-spacing:-.01em}h1{font-size:clamp(2.4rem,4.4vw,3.8rem);line-height:1.04;letter-spacing:-.022em}h2{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.1;letter-spacing:-.018em}.page-hero h1{max-width:18ch}.page-hero .lead{font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.45;max-width:52ch}.prose p{font-size:1.0625rem;line-height:1.7;max-width:72ch}.eyebrow{font-size:.72rem;letter-spacing:.16em}.course-block h3,.block-label{font-family:var(--body);font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:1.6rem 0 .6rem;line-height:1.3}@media (max-width:860px){h1{font-size:2.1rem;line-height:1.08}h2{font-size:1.6rem;line-height:1.15}h3{font-size:1.2rem}.prose p{font-size:1rem;line-height:1.65}}.section--soft{background:var(--bg-secondary)}.section--dark{background:linear-gradient(160deg,var(--bg-dark),var(--bg-dark-2));color:var(--text-on-dark)}.section--dark h2,.section--dark h3,.section--dark h4{color:var(--text-on-dark)}.section--dark p{color:var(--text-on-dark-soft)}.section--dark .eyebrow{color:var(--brand-lime)}.section--dark .prose a:not(.btn),.section--dark a:not(.btn):not(.card):not(.news-card){color:var(--brand-secondary)}.section--dark .byline{border-top-color:var(--border-on-dark);color:var(--text-on-dark-soft)}.section--dark .btn-ghost{border-color:var(--border-on-dark);color:var(--text-on-dark)}.section--dark .btn-ghost:hover{border-color:var(--brand-secondary);color:var(--brand-secondary)}.section--dark .card{background:var(--surface-elevated);border-color:transparent;box-shadow:0 20px 50px -30px #0009}.section--dark .card h3{color:var(--text-primary)}.section--dark .card p{color:var(--text-secondary)}.section--dark .card .num{color:var(--brand-accent)}.section--dark .card .more{color:var(--brand-primary)}.section--dark .card:hover{border-color:var(--brand-secondary)}.page-hero{background:var(--bg-secondary);border-bottom-color:var(--border-light)}.callout{background:linear-gradient(160deg,var(--bg-dark),var(--bg-dark-2));border-left:4px solid var(--brand-lime);border-radius:0 14px 14px 0;padding:1.6rem 1.8rem;color:var(--text-on-dark);box-shadow:0 18px 44px -28px #08142680}.callout a{color:var(--brand-secondary)}.callout strong{color:var(--text-on-dark)}.callout--light{background:var(--bg-secondary);border-left-color:var(--brand-primary);color:var(--text-secondary);box-shadow:none}.callout--light strong{color:var(--text-primary)}.callout--light a{color:var(--brand-primary)}.cta-box{background:var(--bg-accent);border:0;border-left:4px solid var(--brand-lime);border-radius:14px;padding:1.5rem 1.7rem}.cta-box h3{color:var(--text-primary)}.cta-box .btn-primary{background:var(--cta-lime);color:var(--text-primary)}.cta-box .btn-primary:hover{background:var(--cta-lime-hover);box-shadow:0 14px 40px -12px #8fae3580}.btn{border-radius:8px;min-height:52px;padding:.9rem 1.6rem;font-size:1rem;letter-spacing:.01em;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.btn-primary{background:var(--cta-primary);color:#fff}.btn-primary:hover{background:var(--cta-primary-hover);color:#fff;box-shadow:0 14px 40px -12px #0072ad73}.btn-ghost{border-color:var(--border-medium);color:var(--text-primary);min-height:48px;padding:.8rem 1.3rem}.btn-ghost:hover{border-color:var(--brand-primary);color:var(--brand-primary);background:#0072ad0f}.btn-lime{background:var(--cta-lime);color:var(--text-primary)}.btn-lime:hover{background:var(--cta-lime-hover);box-shadow:0 14px 40px -12px #8fae3580}.card,.news-card,.contact-card{border-color:var(--border-light);border-radius:14px}.card:hover,.news-card:hover{border-color:var(--brand-primary);box-shadow:0 18px 44px -28px #08142673}.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.1rem}.course-block{background:transparent;border:0;border-radius:0;padding:0;margin:0 0 2.6rem}.course-block:last-child{margin-bottom:0}.course-block .sub{color:var(--brand-primary);font-size:1.05rem}.date-list li{background:var(--surface-primary);border:1.5px solid var(--brand-primary);color:var(--text-primary);padding:.5rem 1.15rem}.accordion details{border-color:var(--border-light);border-radius:10px}.accordion details[open]{border-left:3px solid var(--brand-primary)}.accordion summary:after{transition:transform .2s ease}.accordion .body a{font-size:.9rem}.badge{display:inline-flex;align-items:center;gap:.4rem;background:var(--bg-accent);color:var(--brand-accent);border-radius:999px;padding:.32rem .85rem;font-family:var(--body);font-weight:700;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;line-height:1.2}.team-role{color:var(--brand-accent)}.team-photo{border:2px solid var(--surface-primary);box-shadow:0 18px 44px #0814262e}.team-contact{background:var(--bg-secondary);border:0;border-radius:14px}.team-contact .loc{color:var(--text-primary)}.product-img{width:58%;max-width:360px}@media (max-width:560px){.product-img{width:78%;max-width:none}}.price{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin:.2rem 0 .3rem}.price-note{font-size:.88rem;color:var(--text-secondary)}.brand-logo{height:46px}@media (max-width:600px){.brand-logo{height:38px}}.site-header{border-bottom-color:var(--border-light)}.site-header .site-nav a[aria-current=page]{color:var(--brand-primary);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.contact-form label{color:var(--text-secondary)}.contact-form input,.contact-form textarea{border-color:var(--border-medium);border-radius:8px}.contact-form [aria-invalid=true]{border-color:#b03a1f}.form-message.err{color:#b03a1f}.section--dark .contact-form label,.section--dark .field-check{color:var(--text-on-dark-soft)}.section--dark .field-check a{color:var(--brand-secondary)}.article-links{background:var(--bg-secondary);border:0;border-radius:14px}.article-links a{color:var(--brand-primary)}.byline{border-top-color:var(--border-light);color:var(--text-secondary)}.continue-nav{display:block;margin:2.4rem 0 0;padding:0}.continue-nav a{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--bg-secondary);border-radius:14px;padding:1.2rem 1.5rem;font-family:var(--display);font-weight:600;font-size:clamp(1.05rem,1.6vw,1.25rem);color:var(--text-primary);text-decoration:none;border-left:4px solid var(--brand-primary);transition:background .18s ease,transform .18s ease}.continue-nav a:after{content:"→";color:var(--brand-primary);font-size:1.3rem;flex:none;transition:transform .18s ease}.continue-nav a:hover{background:#e0ebf5;color:var(--text-primary);text-decoration:none}.continue-nav a:hover:after{transform:translate(4px)}.continue-nav .label{display:block;font-family:var(--body);font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.25rem}.reveal{transform:perspective(900px) rotateX(2deg) translateY(12px) translateZ(-12px)}.news-grid .reveal,.news-card.reveal{opacity:1;transform:none;transition:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal.in{opacity:1;transform:none;transition:none}.site-header .site-nav,.nav-toggle span{transition:none}}.social-links{gap:.7rem}.social-btn{width:52px;height:52px;border-radius:14px;background:var(--surface-primary);border:1px solid var(--border-light);color:var(--sb-tint,var(--brand-primary));transition:translate .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.social-btn:hover{background:var(--surface-primary);border-color:var(--sb-tint,var(--brand-primary));color:var(--sb-tint,var(--brand-primary));translate:0 -3px;box-shadow:0 14px 30px -14px var(--sb-tint,rgba(8,20,38,.5))}.social-btn[data-net=linkedin]{--sb-tint:#0a66c2}.social-btn[data-net=facebook]{--sb-tint:#1877f2}.social-btn[data-net=instagram]{--sb-tint:#d6249f}.social-btn[data-net=youtube]{--sb-tint:#ff0000}.social-btn svg{display:block}.card{position:relative;overflow:hidden;--mx:50%;--my:50%;transition:translate .22s ease,box-shadow .22s ease,border-color .22s ease}.card:before{content:"";position:absolute;left:0;top:0;height:3px;width:0;z-index:2;background:linear-gradient(90deg,var(--brand-primary),var(--brand-lime));transition:width .34s cubic-bezier(.22,.61,.36,1)}.card:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(240px circle at var(--mx) var(--my),rgba(0,114,173,.11),transparent 62%);opacity:0;transition:opacity .28s ease}.card>*{position:relative;z-index:1}.card:hover{translate:0 -6px;box-shadow:0 26px 54px -26px #08142666}.card:hover:before{width:100%}.card:hover:after{opacity:1}.card .num,.card .more{transition:color .22s ease}.card:hover .num{color:var(--brand-primary)}@media (hover:none),(prefers-reduced-motion:reduce){.card:after{display:none}.card:hover{translate:0 0}}.site-footer .foot-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.8rem 1.6rem}.site-footer .foot-bottom .legal{display:block}.site-footer .credit{display:inline-flex;align-items:center;gap:.5rem;flex:none;color:#f6f9fc70;text-decoration:none;white-space:nowrap;line-height:1}.site-footer .credit .credit-name{font-weight:700;color:#f6f9fcc7;transition:color .18s ease}.site-footer .credit .credit-in{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid rgba(246,249,252,.22);color:#f6f9fcc7;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.site-footer .credit .credit-in svg{width:13px;height:13px;display:block;fill:currentColor}.site-footer .credit:hover{color:#f6f9fc99;text-decoration:none}.site-footer .credit:hover .credit-name{color:var(--accent)}.site-footer .credit:hover .credit-in{background:#0a66c2;border-color:#0a66c2;color:#fff;transform:translateY(-1px)}.site-footer .credit:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}@media (max-width:720px){.site-footer .foot-bottom{flex-direction:column;align-items:flex-start;gap:1rem}}
