{"id":3130,"date":"2026-10-21T23:01:42","date_gmt":"2026-10-21T23:01:42","guid":{"rendered":"https:\/\/ramezbasmaji.com\/courses-new-2\/"},"modified":"2026-10-21T23:50:59","modified_gmt":"2026-10-21T23:50:59","slug":"courses-new","status":"publish","type":"page","link":"https:\/\/ramezbasmaji.com\/en\/courses-new\/","title":{"rendered":"Courses"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3130\" class=\"elementor elementor-3130 elementor-3108 elementor-bc-flex-widget\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-rbkarche e-con-full rb e-flex e-con e-parent\" data-id=\"rbkarche\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-0a6210f elementor-widget elementor-widget-rbk_styles\" data-id=\"0a6210f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"rbk_styles.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Outfit:wght@300;400;500;600;700;800&amp;family=Cairo:wght@600;700;800;900&amp;family=Tajawal:wght@400;500;700&amp;display=swap\" rel=\"stylesheet\"\/>\n<script>document.documentElement.classList.add('js');setTimeout(function(){if(!window.rbReady){document.querySelectorAll('.rv,[data-split],[data-reveal],.stamps').forEach(function(e){e.classList.add('in')})}},3000)<\/script>\n<style>\n.rb{\n  --paper:#F8F5EE; --paper-2:#EFEAE0; --paper-3:#E3DED3; --white:#FFFFFF;\n  --ink:#141416; --ink-2:#2A2A2F; --soft:#55565D; --soft-2:#3A3A40;\n  --on-ink:#F5F2EA; --on-ink-soft:#BDB8AE;\n  --rule:rgba(20,20,22,.12); --rule-strong:rgba(20,20,22,.26); --rule-ink:rgba(245,242,234,.16);\n  --accent:#F6DD3C; --accent-deep:#E9CF22; --lav:#CECEE8; --lav-2:#DCDCF0;\n  --ar:\"Cairo\",\"Outfit\",system-ui,sans-serif; --body:\"Tajawal\",\"Outfit\",system-ui,sans-serif; --lat:\"Outfit\",system-ui,sans-serif;\n  --ease:cubic-bezier(.16,1,.3,1); --ease-io:cubic-bezier(.65,0,.35,1);\n  --wrap:1320px; --gut:clamp(16px,4vw,40px); --sec:clamp(80px,9vw,136px);\n}\n*,*::before,*::after{box-sizing:border-box}\nhtml{scroll-behavior:smooth;scroll-padding-top:100px;overflow-x:clip}\nbody{margin:0;overflow-x:clip}\n.rb{background:var(--paper);color:var(--ink);font:400 18px\/1.75 var(--body);-webkit-font-smoothing:antialiased;overflow-x:clip}\n.rb::after{content:\"\";position:fixed;inset:0;pointer-events:none;z-index:100;opacity:.05;mix-blend-mode:multiply;background-image:url(\"data:image\/svg+xml,%3Csvg xmlns='http:\/\/www.w3.org\/2000\/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'\/%3E%3C\/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'\/%3E%3C\/svg%3E\")}\n.rb img{display:block;max-width:100%;height:auto}\n.rb a{color:inherit}\n.rb h1,.rb h2,.rb h3,.rb h4,.rb p,.rb figure{margin:0}\n.rb h1,.rb h2{font-family:var(--ar);font-weight:900;line-height:1.25;letter-spacing:0}\n.rb h3{font-family:var(--ar);font-weight:800;line-height:1.35}\n.rb .lat{font-family:var(--lat);font-weight:800;text-transform:uppercase;letter-spacing:-.005em}\n.rb :focus-visible{outline:2px solid #3B5BDB;outline-offset:3px}\n.rb .wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}\n.rb .sec{padding-block:var(--sec);overflow-x:clip}\n.rb .eyebrow{font:700 14px\/1 var(--ar);color:var(--soft)}\n.rb .h2{font-size:clamp(34px,4.2vw,60px);margin-top:16px;text-wrap:balance}\n.rb .lead{color:var(--soft);font-size:clamp(17px,1.4vw,20px);max-width:56ch;margin-top:20px}\n.rb .kicker{display:inline-flex;align-items:center;gap:12px;font:700 14px\/1 var(--ar);color:var(--soft)}\n\/* a row of tailor stitches marks the label: static, no glow or pulse *\/\n.rb .kicker i{width:30px;height:2px;border-radius:0;background:repeating-linear-gradient(to left,currentColor 0 6px,transparent 6px 10px);flex:none;color:var(--ink)}\n.rb .dark .kicker i,.rb .hero .kicker i{color:var(--accent)}\n.rb .mark{background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:100% 88%;background-size:0% 28%;transition:background-size 1.3s var(--ease) .7s;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.06em}\n.rb .in .mark,.rb .mark.in,.no-js .rb .mark{background-size:100% 28%}\n.rb .dark .mark{color:var(--accent);background:none}\n\n\/* buttons and links (Fabusse) *\/\n.rb .btn{position:relative;display:inline-flex;align-items:center;gap:14px;white-space:nowrap;text-decoration:none;font:700 16px\/1 var(--ar);padding:12px 26px 12px 12px;min-height:58px;border-radius:999px;border:0;cursor:pointer;transition:background-color .4s var(--ease),color .4s var(--ease),box-shadow .5s var(--ease),transform .4s var(--ease)}\n.rb .btn .arrow{position:relative;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:50%;overflow:hidden;transition:transform .5s var(--ease)}\n.rb .btn .arrow svg{width:16px;height:16px;transition:transform .5s var(--ease)}\n.rb .btn .arrow svg + svg{position:absolute;transform:translateX(160%)}\n.rb .btn:hover .arrow{transform:scale(1.12)}\n.rb .btn:hover .arrow svg:first-child{transform:translateX(-160%)}\n.rb .btn:hover .arrow svg + svg{transform:none}\n.rb .btn:active{transform:translateY(1px) scale(.99)}\n.rb .btn--ink{background:var(--ink);color:var(--on-ink)}\n.rb .btn--ink .arrow{background:var(--accent);color:var(--ink)}\n.rb .btn--ink:hover{box-shadow:0 16px 34px -14px rgba(20,20,22,.55)}\n.rb .btn--accent{background:var(--accent);color:var(--ink)}\n.rb .btn--accent .arrow{background:var(--ink);color:var(--accent)}\n.rb .btn--accent:hover{background:var(--accent-deep)}\n.rb .btn--white{background:var(--white);color:var(--ink)}\n.rb .btn--white .arrow{background:var(--accent);color:var(--ink)}\n.rb .btn--sm{min-height:48px;font-size:14px;padding:8px 20px 8px 8px}\n.rb .btn--sm .arrow{width:30px;height:30px}\n.rb .link{position:relative;display:inline-flex;align-items:center;min-height:44px;font:700 16px\/1 var(--ar);text-decoration:none;white-space:nowrap}\n.rb .link::after,.rb .link::before{content:\"\";position:absolute;left:0;right:0;bottom:8px;height:1.5px;background:currentColor;transition:transform .6s var(--ease)}\n.rb .link::after{transform-origin:0 50%}\n.rb .link::before{transform:scaleX(0);transform-origin:100% 50%;transition-delay:.15s}\n.rb .link:hover::after{transform:scaleX(0)}\n.rb .link:hover::before{transform:scaleX(1)}\n\n\/* reveal system (Fabusse) *\/\n.js .rb .rv{opacity:0;transform:translateY(28px);transition:opacity 1.1s var(--ease),transform 1.1s var(--ease);transition-delay:calc(var(--d,0) * 90ms)}\n.js .rb .rv.in{opacity:1;transform:none}\n.rb .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.14em;margin-bottom:-.14em}\n.rb .wi{display:inline-block;transition:transform 1.2s var(--ease);transition-delay:calc(var(--i,0) * 60ms)}\n.js .rb [data-split]:not(.in) .wi{transform:translateY(112%)}\n\n\/* nav (stand-in for the theme header, in Fabusse's pill shape) *\/\n.rb .navwrap{position:sticky;top:12px;z-index:50;padding-top:12px}\n.rb .nav__bar{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--ink);color:var(--on-ink);border-radius:999px;padding:8px 26px 8px 8px;transition:box-shadow .6s var(--ease)}\n.rb .nav.is-scrolled .nav__bar{box-shadow:0 18px 40px -20px rgba(20,20,22,.6)}\n.rb .nav__logo img{height:34px;width:auto}\n.rb .nav__links{display:flex;gap:30px;list-style:none;margin:0;padding:0;font:600 15px\/1 var(--ar)}\n.rb .nav__links a{position:relative;text-decoration:none;color:var(--on-ink-soft);padding:6px 0;transition:color .4s}\n.rb .nav__links a::after{content:\"\";position:absolute;left:0;right:0;bottom:0;height:1.5px;background:var(--accent);transform:scaleX(0);transform-origin:0 50%;transition:transform .5s var(--ease)}\n.rb .nav__links a:hover,.rb .nav__links a[aria-current]{color:var(--on-ink)}\n.rb .nav__links a:hover::after,.rb .nav__links a[aria-current]::after{transform:scaleX(1);transform-origin:100% 50%}\n.rb .nav__end{display:flex;align-items:center;gap:14px}\n.rb .nav__lang{font:500 14px\/1 var(--lat);color:var(--on-ink-soft);text-decoration:none}\n\n\/* hero *\/\n.rb .hero{padding-block:clamp(48px,6vw,84px) clamp(70px,8vw,110px)}\n.rb .hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(40px,6vw,90px);align-items:center}\n.rb .hero h1{font-size:clamp(40px,5.1vw,80px);line-height:1.22;margin-top:26px;text-wrap:balance}\n.rb .hero__lead{margin-top:28px;font-size:clamp(18px,1.5vw,21px);line-height:1.75;max-width:46ch;color:var(--soft-2)}\n.rb .hero__cta{margin-top:38px;display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px}\n.rb .trust{margin-top:48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule-strong)}\n.rb .trust li{list-style:none;position:relative;padding:20px 0 4px;padding-inline-end:12px}\n.rb .trust{padding:0}\n.rb .trust li::after{content:\"\";position:absolute;right:0;left:0;top:-1px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:100% 50%;transition:transform .7s var(--ease)}\n.rb .trust li:hover::after{transform:scaleX(1)}\n.rb .trust b{display:block;font:800 clamp(30px,2.8vw,42px)\/1 var(--lat);transition:transform .6s var(--ease)}\n.rb .trust li:hover b{transform:translateY(-4px)}\n.rb .trust li > span{display:block;margin-top:8px;font-size:14.5px;line-height:1.5;color:var(--soft)}\n.rb .hero__media{position:relative}\n.rb .frame{position:relative;overflow:hidden;border-radius:20px;background:var(--paper-3)}\n.rb .frame img{width:100%;object-fit:cover;transition:transform 1.6s var(--ease),clip-path 1.6s var(--ease-io) .1s}\n.js .rb .frame--reveal img{transform:scale(1.14);clip-path:inset(100% 0 0 0)}\n.js .rb .frame--reveal.in img{transform:scale(1);clip-path:inset(0 0 0 0)}\n.rb .hero__media .frame img{aspect-ratio:4\/5;object-position:50% 30%}\n.rb .frame video{display:block;width:100%;object-fit:cover;transition:transform 1.6s var(--ease),clip-path 1.6s var(--ease-io) .1s}\n.js .rb .frame--reveal video{transform:scale(1.14);clip-path:inset(100% 0 0 0)}\n.js .rb .frame--reveal.in video{transform:scale(1);clip-path:inset(0 0 0 0)}\n.rb .hero__media .frame video{aspect-ratio:4\/5;height:auto!important;max-height:none;object-position:50% 24%}\n.rb .frame--reel::after{content:\"\";position:absolute;inset:0 0 auto;height:26%;background:linear-gradient(to bottom,rgba(20,20,22,.28),transparent);pointer-events:none}\n.rb .reel__ui{position:absolute;top:16px;inset-inline-start:16px;z-index:2;display:flex;align-items:center;gap:8px}\n.rb .reel__ig{display:inline-flex;align-items:center;gap:8px;padding:9px 14px 9px 16px;border-radius:999px;background:rgba(248,245,238,.94);color:var(--ink);font:600 13px\/1 var(--body);text-decoration:none;transition:background .25s,transform .25s}\n.rb .reel__ig:hover{background:var(--accent);transform:translateY(-2px)}\n.rb .reel__ig svg,.rb .reel__snd svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}\n.rb .reel__snd.reel__snd{position:relative;width:40px;height:40px!important;min-height:0;line-height:1!important;padding:0!important;margin:0;display:grid;place-items:center;border:0!important;border-radius:50%;background:rgba(248,245,238,.94)!important;color:var(--ink)!important;box-shadow:none!important;cursor:pointer;transition:background .25s,transform .25s}\n.rb .reel__snd.reel__snd:hover{background:var(--accent)!important;transform:scale(1.06)}\n.rb .reel__snd .on,.rb .reel__snd[aria-pressed=true] .off{display:none}\n.rb .reel__snd[aria-pressed=true] .on{display:inline}\n@media (max-width:560px){.rb .reel__ig{width:40px;height:40px;padding:0;justify-content:center}.rb .reel__ig span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}\n.rb .reel__ig:focus-visible,.rb .reel__snd:focus-visible{outline:2px solid var(--accent);outline-offset:3px}\n.rb .htag{position:absolute;right:-56px;bottom:-44px;width:270px;background:var(--lav);color:var(--ink);border-radius:20px;padding:46px 24px 22px;transform-origin:50% -60px;transform:rotate(3deg);z-index:2;box-shadow:0 30px 50px -30px rgba(20,20,22,.6)}\n.js .rb .htag{opacity:0}\n.js .rb .htag.in{opacity:1;animation:swing 2.4s var(--ease) .9s backwards}\n\/* once it has landed the drop-in is retired, so hovering and leaving never replays it (it used to restart from opacity 0) *\/\n.js .rb .htag.landed{animation:none}\n.js .rb .htag.landed:hover{animation:sway 2.2s var(--ease-io) infinite}\n@keyframes swing{0%{opacity:0;transform:translateY(-40px) rotate(16deg)}25%{opacity:1;transform:translateY(0) rotate(-5deg)}50%{transform:rotate(6deg)}72%{transform:rotate(1.5deg)}100%{opacity:1;transform:rotate(3deg)}}\n@keyframes sway{0%,100%{transform:rotate(3deg)}50%{transform:rotate(-1.5deg)}}\n.rb .htag::before{content:\"\";position:absolute;top:16px;left:50%;width:14px;height:14px;margin-left:-7px;border-radius:50%;border:1.5px solid var(--ink);background:var(--white)}\n.rb .htag::after{content:\"\";position:absolute;bottom:100%;left:50%;width:1.5px;height:60px;background:var(--ink);opacity:.5}\n.rb .htag small{display:block;font:700 13px\/1 var(--ar);color:var(--soft)}\n.rb .htag strong{display:block;margin-top:10px;font:800 20px\/1.4 var(--ar)}\n.rb .htag .price{margin-top:16px;padding-top:14px;border-top:1px dashed rgba(20,20,22,.3);display:flex;align-items:baseline;gap:10px;direction:ltr;justify-content:flex-end}\n.rb .htag .price b{font:800 34px\/1 var(--lat)}\n.rb .htag .price s{color:var(--soft);font:500 15px\/1 var(--lat)}\n.rb .sign{position:absolute;left:22px;top:22px;padding:10px 16px;border-radius:999px;background:var(--ink);color:var(--on-ink);font:600 13px\/1 var(--lat);letter-spacing:.12em;text-transform:uppercase;z-index:2}\n\n\/* dark hero: ink ground, light type, the yellow becomes the one bright note *\/\n.rb .hero{background:var(--ink);color:var(--on-ink);--rule-strong:rgba(245,242,234,.2)}\n.rb .hero h1{color:var(--on-ink)}\n.rb .hero .kicker,.rb .hero .hero__lead,.rb .hero .trust li > span{color:var(--on-ink-soft)}\n.rb .hero .mark{color:var(--accent);background-size:0% 5%;background-position:100% 98%}\n.rb .hero .in .mark,.rb .hero .mark.in,.no-js .rb .hero .mark{background-size:100% 5%}\n.rb .hero .btn--ink{background:var(--accent);color:var(--ink)}\n.rb .hero .btn--ink .arrow{background:var(--ink);color:var(--accent)}\n.rb .hero .btn--ink:hover{background:var(--accent-deep);box-shadow:0 16px 34px -14px rgba(246,221,60,.45)}\n.rb .hero .link{color:var(--on-ink)}\n.rb .hero .frame{background:var(--ink-2)}\n.rb .hero .sign{box-shadow:0 0 0 1px rgba(245,242,234,.18)}\n.rb .hero .htag{box-shadow:0 30px 60px -28px rgba(0,0,0,.85)}\n.rb .hero .htag::after{background:var(--on-ink)}\n\n\/* scroll-linked motion (rb_scripts writes the custom properties; nothing moves for reduced motion) *\/\n.js .rb .hero__grid > div:first-child{transform:translate3d(0,var(--hx-y,0px),0);opacity:var(--hx-o,1);will-change:transform,opacity}\n.js .rb .hero__media{transform:translate3d(0,var(--hm-y,0px),0) scale(var(--hm-s,1));transform-origin:50% 0;will-change:transform}\n.js .rb [data-par] img,.js .rb .reel img{scale:1.12;translate:0 var(--py,0px)}\n.js .rb .sx{clip-path:inset(0 var(--sx-i,0px) round var(--sx-r,0px))}\n.js .rb .scrub .sw{opacity:var(--sw,.18);transition:opacity .25s linear}\n\n\/* marquee (Fabusse) *\/\n.rb .marq{overflow:hidden;border-block:1px solid var(--rule-strong);background:var(--paper);padding:22px 0}\n.rb .marq__track{display:flex;align-items:center;gap:36px;width:max-content;animation:mq 42s linear infinite}\n.rb .marq span{font:800 clamp(22px,2.4vw,34px)\/1 var(--lat);text-transform:uppercase;letter-spacing:-.005em;color:transparent;-webkit-text-stroke:1px rgba(20,20,22,.55);white-space:nowrap}\n.rb .marq span:nth-child(4n+1){color:var(--ink);-webkit-text-stroke:0}\n.rb .marq i{width:12px;height:12px;border-radius:50%;background:var(--accent);border:1px solid var(--ink);flex:none}\n.rb .marq:hover .marq__track{animation-play-state:paused}\n@keyframes mq{to{transform:translateX(50%)}}\n\n\/* who are you *\/\n.rb .who__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px clamp(40px,6vw,96px);align-items:start}\n.rb .tabs{display:grid;gap:10px;margin-top:34px}\n.rb .tab{all:unset;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;border-radius:20px;border:1px solid var(--rule-strong);font:800 clamp(19px,1.8vw,24px)\/1.35 var(--ar);color:var(--soft-2);transition:background .4s var(--ease),color .4s,border-color .4s,transform .5s var(--ease)}\n.rb .tab i{font:700 12px\/1 var(--lat);font-style:normal;letter-spacing:.16em;text-transform:uppercase;color:var(--soft)}\n.rb .tab:hover{border-color:var(--ink);transform:translateX(-6px)}\n.rb .tab[aria-selected=true]{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}\n.rb .tab[aria-selected=true] i{color:var(--accent)}\n.rb .tab:focus-visible{outline:2px solid #3B5BDB;outline-offset:3px}\n.rb .panel{position:relative;border-radius:20px;background:var(--lav);padding:clamp(28px,3.4vw,48px);min-height:470px;overflow:hidden;isolation:isolate}\n.rb .panel[hidden]{display:none}\n.rb .panel::before{content:\"\";position:absolute;width:420px;aspect-ratio:1;border-radius:50%;border:1.5px dashed rgba(20,20,22,.18);left:-150px;bottom:-190px;z-index:-1}\n.rb .panel__q{font:800 clamp(22px,2.2vw,30px)\/1.5 var(--ar);max-width:26ch}\n.rb .panel__p{color:var(--soft-2);margin-top:14px;max-width:52ch;font-size:17px}\n.rb .path{margin-top:28px;display:grid;gap:10px;counter-reset:s}\n.rb .step{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:16px;align-items:center;padding:14px 18px 14px 14px;border-radius:16px;background:var(--white);text-decoration:none;transition:transform .5s var(--ease),box-shadow .4s}\n.rb .step:hover{transform:translateX(-8px);box-shadow:0 16px 30px -18px rgba(20,20,22,.5)}\n.rb .step b{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ink);color:var(--accent);font:800 15px\/1 var(--lat)}\n.rb .step span{font:800 17px\/1.4 var(--ar)}\n.rb .step small{display:block;font:500 14px\/1.5 var(--body);color:var(--soft);margin-top:2px}\n.rb .step em{font-style:normal;padding:8px 12px;border-radius:999px;background:var(--accent);font:800 14px\/1 var(--lat)}\n.js .rb .panel:not([hidden]) .step{animation:stepIn .7s var(--ease) both}\n.js .rb .panel:not([hidden]) .step:nth-child(2){animation-delay:.08s}.js .rb .panel:not([hidden]) .step:nth-child(3){animation-delay:.16s}\n@keyframes stepIn{from{opacity:0;transform:translateY(16px)}}\n\n\/* consultations gallery (Fabusse category grid: 3+3 on top, 2+2+2 below) *\/\n.rb .cons__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px}\n.rb .cats{margin-top:clamp(36px,4vw,56px);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:dense;gap:20px}\n.rb .cat{grid-column:span 2;position:relative;display:block;min-height:290px;border-radius:20px;overflow:hidden;text-decoration:none;color:var(--ink);background:var(--white);isolation:isolate;border:1px solid var(--rule)}\n.rb .cat--tall{grid-column:span 3;min-height:430px}\n.rb .cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:30% 50%;transition:transform 1.2s var(--ease);z-index:-2}\n.rb .cat::after{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(248,245,238,.96) 88%);z-index:-1}\n.rb .cat:hover img{transform:scale(1.06)}\n.rb .cat__label{position:absolute;left:22px;right:22px;bottom:20px;display:flex;justify-content:space-between;align-items:flex-end;gap:16px}\n.rb .cat__label b{font:900 clamp(20px,1.9vw,27px)\/1.3 var(--ar)}\n.rb .cat__label small{flex:none;display:flex;align-items:baseline;gap:8px;direction:ltr;padding:10px 14px;border-radius:999px;background:var(--ink);color:var(--on-ink);font:800 15px\/1 var(--lat);transition:background .4s,color .4s}\n.rb .cat__label small s{font-weight:400;font-size:12px;color:var(--on-ink-soft)}\n.rb .cat:hover small{background:var(--accent);color:var(--ink)}\n.rb .cat:hover small s{color:var(--soft)}\n.rb .cat--type{background:var(--accent);border-color:var(--accent)}\n.rb .cat--type::after{display:none}\n.rb .cat__big{position:absolute;top:24px;right:24px;left:24px;font:900 clamp(40px,4.4vw,66px)\/1.1 var(--ar);transition:transform .9s var(--ease)}\n.rb .cat__big em{font:800 1em\/1 var(--lat);font-style:normal}\n.rb .cat--type:hover .cat__big{transform:translateX(-8px)}\n.rb .cat--type .cat__label b{font-size:17px;font-weight:700;max-width:22ch}\n.rb .cat--type .cat__label small{background:var(--ink);color:var(--accent)}\n.rb .chips{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}\n.rb .chips a{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;border:1px solid var(--rule-strong);font:700 15px\/1 var(--ar);text-decoration:none;transition:background .35s,color .35s,transform .35s var(--ease),border-color .35s}\n.rb .chips a i{font:700 12px\/1 var(--lat);font-style:normal;color:var(--soft)}\n.rb .chips a:hover{background:var(--ink);color:var(--on-ink);border-color:var(--ink);transform:translateY(-2px)}\n.rb .chips a:hover i{color:var(--accent)}\n.rb .chips a.free{background:var(--accent);border-color:var(--accent)}\n\n\/* course: dark panel band with a lavender boarding pass *\/\n.rb .dark{background:var(--ink);color:var(--on-ink)}\n.rb .dark .eyebrow,.rb .dark .kicker,.rb .dark .lead{color:var(--on-ink-soft)}\n.rb .dark .link{color:var(--on-ink)}\n.rb .pass__grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px clamp(40px,6vw,96px);align-items:center}\n.rb .pass{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 190px;border-radius:20px;background:var(--lav);color:var(--ink);box-shadow:0 50px 90px -50px rgba(0,0,0,.95);transform:rotate(-2deg);transition:transform .9s var(--ease)}\n.rb .pass:hover{transform:rotate(0) translateY(-6px)}\n.rb .pass__main{padding:clamp(24px,3vw,38px);border-inline-end:2px dashed rgba(20,20,22,.28);position:relative}\n.rb .pass__main::before,.rb .pass__main::after{content:\"\";position:absolute;inset-inline-end:-14px;width:26px;height:26px;border-radius:50%;background:var(--ink)}\n.rb .pass__main::before{top:-13px}.rb .pass__main::after{bottom:-13px}\n.rb .pass__top{display:flex;justify-content:space-between;align-items:center;font:700 13px\/1 var(--ar);color:var(--soft-2)}\n.rb .pass__top b{font:800 12px\/1 var(--lat);letter-spacing:.14em;padding:7px 11px;border-radius:999px;background:var(--ink);color:var(--accent)}\n.rb .route{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:26px}\n.rb .route div{display:grid;gap:4px}\n.rb .route strong{font:800 clamp(40px,4.2vw,62px)\/1 var(--lat);direction:ltr}\n.rb .route span{font:700 14px\/1.2 var(--ar);color:var(--soft-2)}\n.rb .route svg{width:100%;height:60px;overflow:visible}\n.rb .route .flight{fill:none;stroke:var(--ink);stroke-width:1.5;stroke-dasharray:4 6}\n.rb .plane{offset-path:path(\"M290 50 C 200 -10, 100 -10, 10 50\");offset-distance:0%;offset-rotate:auto;fill:var(--ink)}\n.rb .pass.in .plane{animation:fly 3.2s var(--ease-io) .5s forwards}\n@keyframes fly{to{offset-distance:100%}}\n.rb .pass__fields{margin-top:24px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:1px solid rgba(20,20,22,.18);padding-top:20px}\n.rb .pass__fields div{display:grid;gap:6px}\n.rb .pass__fields small{font:700 12px\/1 var(--ar);color:var(--soft)}\n.rb .pass__fields b{font:800 16px\/1.35 var(--ar)}\n.rb .pass__stub{padding:26px 22px;display:grid;align-content:space-between;gap:14px;text-align:center;background:var(--accent);border-radius:20px 0 0 20px}\n.rb .pass__stub small{font:700 13px\/1.4 var(--ar);color:var(--soft-2)}\n.rb .pass__stub b{font:800 42px\/1 var(--lat);direction:ltr;display:block}\n.rb .pass__stub s{color:var(--soft-2);font:500 16px\/1 var(--lat)}\n.rb .bar{height:80px;background:repeating-linear-gradient(to left,var(--ink) 0 2px,transparent 2px 4px,var(--ink) 4px 5px,transparent 5px 8px,var(--ink) 8px 11px,transparent 11px 13px)}\n\n\/* reels from the Guangzhou factory visits (Instagram Feed plugin on the live site) *\/\n.rb .reels__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px}\n.rb .reels{margin-top:clamp(36px,4vw,56px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}\n.rb .reel{position:relative;display:block;aspect-ratio:9\/16;border-radius:20px;overflow:hidden;background:var(--ink);color:#fff;text-decoration:none;isolation:isolate}\n.rb .reel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease);z-index:-2}\n.rb .reel::after{content:\"\";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,20,22,0) 40%,rgba(20,20,22,.88));z-index:-1}\n.rb .reel:hover img{transform:scale(1.06)}\n.rb .reel__play{position:absolute;top:16px;left:16px;display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:var(--accent);color:var(--ink);transition:transform .5s var(--ease)}\n.rb .reel:hover .reel__play{transform:scale(1.12)}\n.rb .reel__play svg{width:18px;height:18px;margin-left:3px}\n.rb .reel__tag{position:absolute;top:18px;right:16px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.9);color:var(--ink);font:700 12px\/1 var(--ar)}\n.rb .reel__cap{position:absolute;inset-inline:18px;bottom:18px;font:800 16px\/1.55 var(--ar)}\n.rb .reel__cap small{display:block;margin-top:10px;font:600 12px\/1 var(--lat);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}\n\n\/* about: the live page's long description, beside the monogram portrait *\/\n.rb .about__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,90px);align-items:center}\n.rb .about .frame img{aspect-ratio:1076\/900}\n.rb .about p.body{margin-top:22px;color:var(--soft-2);font-size:18px;line-height:1.9;max-width:62ch}\n.rb .about__cta{margin-top:30px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}\n\n\/* FAQ (Fabusse accordion) *\/\n.rb .faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px clamp(40px,6vw,96px);align-items:start}\n.rb .faq details{border-bottom:1px solid var(--rule-strong)}\n.rb .faq details:first-child{border-top:1px solid var(--rule-strong)}\n.rb .faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;cursor:pointer;list-style:none;font:800 clamp(18px,1.6vw,22px)\/1.5 var(--ar);transition:padding .5s var(--ease)}\n.rb .faq summary::-webkit-details-marker{display:none}\n.rb .faq summary:hover{padding-inline-start:10px}\n.rb .plus{flex:none;position:relative;width:38px;height:38px;border-radius:50%;border:1px solid var(--ink);transition:background .35s,transform .5s var(--ease)}\n.rb .plus::before,.rb .plus::after{content:\"\";position:absolute;top:50%;left:50%;width:14px;height:1.5px;margin:-.75px 0 0 -7px;background:var(--ink);transition:transform .5s var(--ease)}\n.rb .plus::after{transform:rotate(90deg)}\n.rb .faq details[open] .plus{background:var(--accent);transform:rotate(180deg)}\n.rb .faq details[open] .plus::after{transform:rotate(0)}\n.rb .faq .ans{padding:0 0 26px;color:var(--soft-2);max-width:64ch;font-size:17px;line-height:1.85}\n.rb .faq__side{position:sticky;top:120px}\n.rb .faq__side .btn{margin-top:30px}\n\n\/* newsletter pill (Fabusse pillfield) *\/\n.rb .news{margin-top:34px;max-width:520px;padding-top:24px;border-top:1px solid rgba(20,20,22,.25)}\n.rb .news label{display:block;font:800 16px\/1.4 var(--ar)}\n.rb .pill{margin-top:12px;display:flex;align-items:center;gap:4px;background:var(--white);border:1px solid var(--ink);border-radius:999px;padding:5px;transition:box-shadow .5s var(--ease)}\n.rb .pill:focus-within{box-shadow:0 0 0 4px rgba(20,20,22,.18)}\n.rb .pill input{flex:1;min-width:0;border:0;background:transparent;font:500 16px\/1.2 var(--body);padding:0 14px;min-height:46px;color:var(--ink)}\n.rb .pill input:focus{outline:none}\n.rb .pill .btn{min-height:46px;flex:none}\n.rb .news__note{margin-top:10px;font-size:14px;color:var(--soft-2)}\n.rb .card-c .addr{font:500 14.5px\/1.7 var(--body);color:var(--on-ink-soft);padding:14px 0;border-bottom:1px solid var(--rule-ink)}\n.rb .card-c .addr b{display:block;font:700 13px\/1 var(--ar);color:var(--on-ink);margin-bottom:6px}\n\n\/* what I offer: swatch cards with a spotlight (Fabusse) *\/\n.rb .sw__grid{margin-top:clamp(36px,4vw,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}\n.rb .swatch{position:relative;isolation:isolate;display:grid;align-content:start;gap:12px;padding:28px 28px 30px;border-radius:20px;background:var(--white);border:1px solid var(--rule);text-decoration:none;transition:transform .6s var(--ease),border-color .5s;--mx:50%;--my:50%}\n.rb .swatch::after{content:\"\";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;transition:opacity .5s;background:radial-gradient(360px circle at var(--mx) var(--my),rgba(246,221,60,.28),transparent 60%)}\n.rb .swatch:hover{transform:translateY(-6px);border-color:var(--ink)}\n.rb .swatch:hover::after{opacity:1}\n.rb .swatch .chip{display:inline-flex;align-items:center;gap:12px;font:700 12px\/1 var(--lat);letter-spacing:.16em;color:var(--soft)}\n.rb .swatch .chip::before{content:\"\";width:28px;height:2px;background:var(--ink);transition:width .6s var(--ease)}\n.rb .swatch:hover .chip::before{width:48px}\n.rb .swatch h3{font-size:clamp(22px,2vw,28px);margin-top:8px}\n.rb .swatch p{color:var(--soft);font-size:16.5px;line-height:1.7}\n.rb .swatch--lav{background:var(--lav);border-color:var(--lav)}\n.rb .swatch--lav::after{background:radial-gradient(360px circle at var(--mx) var(--my),rgba(255,255,255,.6),transparent 60%)}\n.rb .swatch--lav p{color:var(--soft-2)}\n.rb .swatch--ink{background:var(--ink);color:var(--on-ink);border-color:var(--ink)}\n.rb .swatch--ink p,.rb .swatch--ink .chip{color:var(--on-ink-soft)}\n.rb .swatch--ink .chip::before{background:var(--accent)}\n\n\/* free e-book: a document preview (Fabusse) *\/\n.rb .book__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(40px,6vw,88px);align-items:center}\n.rb .keys{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}\n.rb .keys li{display:flex;gap:12px;align-items:center;color:var(--soft-2)}\n.rb .keys li::before{content:\"\";width:9px;height:9px;border-radius:50%;background:var(--accent);border:1px solid var(--ink);flex:none}\n.rb .doc{background:var(--white);border-radius:20px;padding:28px;box-shadow:0 50px 90px -40px rgba(20,20,22,.45);transform:perspective(1200px) rotateY(6deg) rotateX(2deg);transition:transform 1s var(--ease)}\n.rb .doc:hover{transform:perspective(1200px) rotateY(0) rotateX(0) translateY(-6px)}\n.rb .doc__head{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;border-bottom:2px solid var(--ink)}\n.rb .doc__head img{height:30px;width:auto}\n.rb .doc__head span{font:800 12px\/1 var(--lat);letter-spacing:.16em;text-transform:uppercase;background:var(--accent);padding:8px 12px;border-radius:999px}\n.rb .doc h4{margin-top:22px;font:900 clamp(24px,2.4vw,34px)\/1.35 var(--ar)}\n.rb .doc__row{display:grid;grid-template-columns:40px minmax(0,1fr);gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid var(--rule);transition:background-color .4s}\n.rb .doc__row:hover{background:rgba(246,221,60,.2)}\n.rb .doc__row i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--ink);color:var(--accent);font:800 13px\/1 var(--lat);font-style:normal}\n.rb .doc s{display:block;height:10px;width:70%;border-radius:6px;background:linear-gradient(90deg,#E6E4DE,#D9D7D0,#E6E4DE);background-size:200% 100%;animation:shimmer 2.4s linear infinite}\n.rb .doc s + s{margin-top:8px;width:45%}\n.rb .doc__row:nth-child(2n) s{width:84%}\n@keyframes shimmer{to{background-position:-200% 0}}\n.rb .doc__foot{margin-top:16px;display:flex;justify-content:space-between;align-items:baseline;direction:ltr}\n.rb .doc__foot b{font:800 40px\/1 var(--lat)}\n.rb .doc__foot s{color:var(--soft);font:500 17px\/1 var(--lat);margin-left:8px}\n.rb .doc__foot span{font:700 14px\/1.4 var(--ar);color:var(--soft);direction:rtl}\n\n\/* passport: fairs and cities *\/\n.rb .pp__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:40px clamp(40px,6vw,96px);align-items:center}\n.rb .passport{position:relative;padding:clamp(24px,3vw,38px);border-radius:20px;background:var(--white);border:1px solid var(--rule);box-shadow:0 40px 80px -50px rgba(20,20,22,.5);background-image:radial-gradient(rgba(20,20,22,.06) 1px,transparent 1px);background-size:14px 14px}\n.rb .passport__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font:800 12px\/1 var(--lat);letter-spacing:.2em;text-transform:uppercase;color:var(--soft)}\n.rb .passport__head b{padding:7px 11px;border-radius:999px;background:var(--lav);color:var(--ink)}\n.rb .stamps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}\n.rb .stamp{display:grid;place-items:center;text-align:center;aspect-ratio:1;padding:10px;border:2.5px solid currentColor;color:var(--c,#141416);font:800 clamp(11px,1vw,14px)\/1.2 var(--lat);text-transform:uppercase;letter-spacing:.02em;transform:rotate(var(--r,0deg));opacity:.85;transition:transform .5s var(--ease),opacity .3s}\n.rb .stamp:hover{opacity:1;transform:rotate(0) scale(1.06)}\n.rb .stamp:nth-child(3n+1){border-radius:50%}\n.rb .stamp:nth-child(3n+2){border-radius:12px;border-style:double;border-width:5px}\n.rb .stamp:nth-child(3n){border-radius:44% 44% 12px 12px}\n.rb .stamp small{display:block;font:700 10.5px\/1.2 var(--ar);text-transform:none;letter-spacing:0;margin-top:5px;opacity:.8}\n.js .rb .stamps:not(.in) .stamp{opacity:0;transform:scale(2.2) rotate(var(--r,0deg))}\n.rb .stamps .stamp{transition:opacity .35s var(--ease-io),transform .45s cubic-bezier(.5,0,.75,0);transition-delay:calc(var(--k) * 110ms)}\n.rb .cities{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px 18px;font:800 clamp(18px,1.7vw,24px)\/1.3 var(--lat);text-transform:uppercase}\n.rb .cities span{display:inline-flex;align-items:center;gap:18px}\n.rb .cities span:not(:last-child)::after{content:\"\";width:8px;height:8px;border-radius:50%;background:var(--accent);border:1px solid var(--ink)}\n.rb .countries{margin-top:20px;color:var(--soft);font-size:16px}\n.rb .roles{margin-top:28px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}\n.rb .roles div{padding:18px 20px;border-radius:20px;background:var(--lav);font:800 16px\/1.45 var(--ar)}\n.rb .roles small{display:block;color:var(--soft-2);font:500 14px\/1.5 var(--body);margin-top:4px}\n\n\/* testimonials *\/\n.rb .say__stage{margin-top:clamp(36px,4vw,56px);display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:40px clamp(40px,6vw,90px);align-items:start}\n.rb .quote{display:none}\n.rb .quote.on{display:block;animation:qIn .9s var(--ease)}\n@keyframes qIn{from{opacity:0;transform:translateY(24px)}}\n.rb .quote svg{width:60px;height:44px;color:var(--ink);margin-bottom:22px}\n.rb .quote svg path{fill:var(--accent);stroke:var(--ink);stroke-width:1.5}\n.rb .quote p{font:800 clamp(22px,2.3vw,32px)\/1.65 var(--ar);text-wrap:pretty}\n.rb .quote footer{margin-top:26px;display:flex;align-items:center;gap:14px}\n.rb .quote footer b{font:800 18px\/1 var(--lat);text-transform:uppercase;letter-spacing:.06em;padding:9px 14px;border-radius:999px;background:var(--lav)}\n.rb .quote footer span{color:var(--soft);font-size:15.5px}\n.rb .clients{display:grid;gap:0;border-top:1px solid var(--rule-strong)}\n.rb .clients button{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 4px;border-bottom:1px solid var(--rule-strong);font:800 17px\/1 var(--lat);text-transform:uppercase;letter-spacing:.04em;color:var(--soft);transition:color .3s,padding .5s var(--ease)}\n.rb .clients button small{font:700 13px\/1 var(--ar);text-transform:none;letter-spacing:0;color:var(--soft)}\n.rb .clients button:hover{color:var(--ink)}\n.rb .clients button[aria-pressed=true]{color:var(--ink);padding-inline-start:16px}\n.rb .clients button[aria-pressed=true]::before{content:\"\";position:absolute}\n.rb .clients button[aria-pressed=true] small{color:var(--ink)}\n.rb .clients button:focus-visible{outline:2px solid #3B5BDB;outline-offset:2px}\n.rb .qbar{height:3px;background:var(--rule);margin-top:30px;border-radius:3px;overflow:hidden}\n.rb .qbar i{display:block;height:100%;width:0;background:var(--ink)}\n.rb .qbar.run i{animation:qfill 7s linear forwards}\n@keyframes qfill{to{width:100%}}\n.rb .logos{margin-top:clamp(44px,5vw,70px);padding-top:28px;border-top:1px solid var(--rule);display:flex;flex-wrap:wrap;align-items:center;gap:20px 56px}\n.rb .logos p{color:var(--soft);font-size:15px;margin-inline-end:auto}\n.rb .logos img{height:62px;width:auto;opacity:.6;filter:grayscale(1);mix-blend-mode:multiply;transition:opacity .4s,transform .5s var(--ease)}\n.rb .logos img:hover{opacity:1;transform:scale(1.08)}\n\n\/* video *\/\n.rb .vid__grid{margin-top:clamp(36px,4vw,56px);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr);gap:20px;align-items:stretch}\n.rb .vid{position:relative;display:block;border-radius:20px;overflow:hidden;background:var(--paper-3);aspect-ratio:16\/9;cursor:pointer;border:0;padding:0;width:100%}\n.rb .vid img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}\n.rb .vid:hover img{transform:scale(1.04)}\n.rb .vid i{position:absolute;inset:0;margin:auto;width:92px;height:92px;border-radius:50%;background:var(--accent);border:1.5px solid var(--ink);display:grid;place-items:center;animation:ring 2.4s infinite}\n.rb .vid i svg{width:28px;height:28px;color:var(--ink);margin-left:4px}\n@keyframes ring{0%{box-shadow:0 0 0 0 rgba(246,221,60,.7)}70%,100%{box-shadow:0 0 0 26px rgba(246,221,60,0)}}\n.rb .vid iframe{position:absolute;inset:0;width:100%;height:100%;border:0}\n.rb .vid__side{display:grid;gap:10px;align-content:center;padding:clamp(22px,2.6vw,34px);border-radius:20px;background:var(--lav)}\n.rb .vid__side p{font:800 clamp(19px,1.6vw,23px)\/1.6 var(--ar);margin-bottom:10px}\n.rb .soc{display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:16px;background:var(--white);text-decoration:none;transition:transform .5s var(--ease),box-shadow .4s}\n.rb .soc:hover{transform:translateX(-6px);box-shadow:0 14px 28px -16px rgba(20,20,22,.5)}\n.rb .soc svg{width:24px;height:24px;flex:none}\n.rb .soc span{font:800 16px\/1.3 var(--ar)}\n.rb .soc small{display:block;font:500 13px\/1.4 var(--lat);color:var(--soft);direction:ltr;text-align:right}\n\n\/* articles: Fabusse read cards *\/\n.rb .read__grid{margin-top:clamp(36px,4vw,56px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}\n.rb .read{display:grid;grid-template-rows:auto 1fr;border:1px solid var(--rule);border-radius:20px;overflow:hidden;text-decoration:none;background:var(--white);transition:border-color .5s,transform .6s var(--ease)}\n.rb .read:hover{border-color:var(--ink);transform:translateY(-6px)}\n.rb .read__img{overflow:hidden;aspect-ratio:15\/11}\n.rb .read__img img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}\n.rb .read:hover .read__img img{transform:scale(1.06)}\n.rb .read__body{padding:22px 24px 24px;display:grid;gap:12px;align-content:start}\n.rb .read__body small{font:700 13px\/1 var(--ar);color:var(--soft)}\n.rb .read__body b{font:800 20px\/1.5 var(--ar)}\n.rb .read__body em{font-style:normal;font:700 14px\/1 var(--ar);display:inline-flex;gap:10px;align-items:center;margin-top:4px}\n.rb .read__body em::after{content:\"\\2190\";transition:transform .5s var(--ease)}\n.rb .read:hover em::after{transform:translateX(-8px)}\n\n\/* closing: the yellow strip (Fabusse mid CTA) *\/\n.rb .mid{background:var(--accent);color:var(--ink);position:relative;overflow:hidden;isolation:isolate}\n.rb .mid__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px clamp(40px,6vw,96px);align-items:center}\n.rb .mid h2{font-size:clamp(36px,4.6vw,68px);text-wrap:balance}\n.rb .mid .lead{color:var(--soft-2)}\n.rb .mid__cta{margin-top:34px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}\n.rb .mid__thread{position:absolute;inset:0;z-index:-1;width:100%;height:100%}\n.rb .mid__thread path{fill:none;stroke:var(--ink);stroke-width:1.4;stroke-dasharray:6 8;opacity:.35}\n.rb .card-c{background:var(--ink);color:var(--on-ink);border-radius:20px;padding:28px;display:grid;gap:14px;transform:rotate(2deg);transition:transform .8s var(--ease)}\n.rb .card-c:hover{transform:rotate(0) translateY(-6px)}\n.rb .card-c a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--rule-ink);text-decoration:none;font:600 16px\/1.3 var(--lat)}\n.rb .card-c a span:last-child{direction:ltr}\n.rb .card-c a small{font:700 13px\/1 var(--ar);color:var(--on-ink-soft)}\n.rb .social{display:flex;gap:10px;margin-top:4px}\n.rb .social a{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--rule-ink);padding:0;transition:background .3s,color .3s}\n.rb .social a:hover{background:var(--accent);color:var(--ink)}\n.rb .social svg{width:18px;height:18px}\n\n.rb .foot{border-top:1px solid var(--rule);padding:26px 0;color:var(--soft);font-size:14px}\n.rb .foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}\n\n@media (max-width:1080px){\n  .rb .nav__links{display:none}\n  .rb .hero__grid,.rb .who__grid,.rb .pass__grid,.rb .book__grid,.rb .pp__grid,.rb .say__stage,.rb .mid__grid{grid-template-columns:minmax(0,1fr)}\n  .rb .hero__media{max-width:520px;width:100%;margin-inline:auto}\n  .rb .htag{right:-10px}\n  .rb .vid__grid{grid-template-columns:minmax(0,1fr)}\n  .rb .sw__grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n  .rb .read__grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n  .rb .clients{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}\n  .rb .about__grid,.rb .faq__grid{grid-template-columns:minmax(0,1fr)}\n  .rb .faq__side{position:static}\n  .rb .reels{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:6px}\n  .rb .reels::-webkit-scrollbar{display:none}\n  .rb .reel{flex:0 0 min(260px,70vw);scroll-snap-align:start}\n}\n@media (max-width:900px){\n  .rb .cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}\n  .rb .cat,.rb .cat--tall{grid-column:span 1;min-height:240px}\n  .rb .cat:last-child{grid-column:span 2}\n}\n@media (max-width:640px){\n  .rb .trust{grid-template-columns:repeat(2,minmax(0,1fr))}\n  .rb .sw__grid,.rb .read__grid{grid-template-columns:minmax(0,1fr)}\n  .rb .cats{grid-template-columns:minmax(0,1fr)}\n  .rb .cat,.rb .cat--tall,.rb .cat:last-child{grid-column:span 1;min-height:230px}\n  .rb .pass{grid-template-columns:minmax(0,1fr);transform:none}\n  .rb .pass__main{border-inline-end:0;border-bottom:2px dashed rgba(20,20,22,.28)}\n  .rb .pass__main::before,.rb .pass__main::after{display:none}\n  .rb .pass__stub{border-radius:0 0 20px 20px}\n  .rb .pass__fields{grid-template-columns:repeat(2,minmax(0,1fr))}\n  .rb .stamps{grid-template-columns:repeat(2,minmax(0,1fr))}\n  .rb .roles{grid-template-columns:minmax(0,1fr)}\n  .rb .htag{width:220px;padding:40px 18px 18px;bottom:-56px}\n.rb .hero__media{margin-bottom:56px}\n  .rb .nav__end .btn{display:none}\n  .rb .nav__bar{padding-inline-start:18px}\n  .rb .doc{transform:none}\n  .rb .clients{grid-template-columns:minmax(0,1fr)}\n}\n@media (prefers-reduced-motion:reduce){\n  .rb .marq__track,.rb .vid i,.rb .kicker i{animation:none}\n  .js .rb .rv,.js .rb [data-split]:not(.in) .wi,.js .rb .frame--reveal img,.js .rb .frame--reveal video,.js .rb .stamps:not(.in) .stamp{opacity:1!important;transform:none!important;clip-path:none!important}\n  .js .rb .htag{opacity:1;animation:none}\n}\n\n\/* inside the theme: our blocks run full width and the theme's heading and link styles stay off them *\/\n.rb :where(h1,h2,h3,h4){color:inherit;text-transform:none}\n.rb :where(a):hover{text-decoration:none}\n\/* MaxCoach gives every button a fixed 52px height and 50px line-height: the video player is a button, let its 16:9 ratio win *\/\n.rb .vid.vid{height:auto!important;min-height:0!important;line-height:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:var(--paper-3)}\n.e-con.rb,.e-con.rb > .e-con-inner{padding:0!important;gap:0!important;max-width:none!important;width:100%}\n\/* ---------- English (left to right): same widgets, Fabusse's English type, mirrored motion ---------- *\/\nhtml:not([dir=rtl]) .rb{--ar:\"Outfit\",system-ui,sans-serif;--body:\"Outfit\",system-ui,sans-serif}\nhtml:not([dir=rtl]) .rb h1,html:not([dir=rtl]) .rb h2{text-transform:uppercase;letter-spacing:-.01em;line-height:1.04}\nhtml:not([dir=rtl]) .rb .hero h1{line-height:1.02;font-size:clamp(40px,5vw,78px)}\nhtml:not([dir=rtl]) .rb .h2{font-size:clamp(32px,3.9vw,56px)}\nhtml:not([dir=rtl]) .rb .mid h2{line-height:1.05}\nhtml:not([dir=rtl]) .rb .mark{background-position:0 88%}\nhtml:not([dir=rtl]) .rb .cat__big{font-size:clamp(32px,3.1vw,50px);line-height:1}\nhtml:not([dir=rtl]) .rb .btn .arrow{scale:-1 1}\nhtml:not([dir=rtl]) .rb .btn{padding:12px 12px 12px 26px}\nhtml:not([dir=rtl]) .rb .btn--sm{padding:8px 8px 8px 20px}\nhtml:not([dir=rtl]) .rb .tab:hover{transform:translateX(6px)}\nhtml:not([dir=rtl]) .rb .step:hover{transform:translateX(8px)}\nhtml:not([dir=rtl]) .rb .soc:hover{transform:translateX(6px)}\nhtml:not([dir=rtl]) .rb .soc small{text-align:left}\nhtml:not([dir=rtl]) .rb .htag{right:auto;left:-56px;transform:rotate(-3deg)}\nhtml:not([dir=rtl]) .rb .sign{left:auto;right:22px}\nhtml:not([dir=rtl]) .rb .marq__track{animation-name:mq-ltr}\n@keyframes mq-ltr{to{transform:translateX(-50%)}}\nhtml:not([dir=rtl]) .rb .read__body em::after{content:\"\\2192\"}\nhtml:not([dir=rtl]) .rb .read:hover em::after{transform:translateX(8px)}\nhtml:not([dir=rtl]) .rb .pass__stub{border-radius:0 20px 20px 0}\nhtml:not([dir=rtl]) .rb .route svg{transform:scaleX(-1)}\nhtml:not([dir=rtl]) .rb .tag__price,html:not([dir=rtl]) .rb .free{justify-content:flex-start}\nhtml:not([dir=rtl]) .rb .card-c a span:last-child{text-align:right}\n@media (max-width:1080px){html:not([dir=rtl]) .rb .htag{left:-10px}}\n@media (max-width:640px){html:not([dir=rtl]) .rb .pass__stub{border-radius:0 0 20px 20px}}\n\/* the MaxCoach header floats over the page (absolute, about 82px): leave it room; not needed when the new header (rbn-on) is on *\/\nbody:not(.rbn-on) .e-con.rb.rb{padding-top:82px!important}\n.rb .elementor-widget{width:100%;margin:0!important}\n.rb .elementor-widget-rbk_styles,.rb .elementor-widget-rbk_scripts{position:absolute;width:0;height:0;overflow:hidden}\n\n\/* ---------- course archive ---------- *\/\n.rb .rbk-filters__head h2,.rb .rbk-next h3,.rb .rbk-empty h3,.rb .rbk-feat__body strong,.rb .rbk-hero h1,.rb .rbk-sec h2,.rb .rbk-cta h2,.rb .rbk-card h3,.rb .rbk-step h3,.rb .rbk-faq summary{text-transform:none!important}\n\n\/* hero: copy on the left, a spotlight card for the newest course, live numbers underneath *\/\n.rb .rbk-hero{padding-block:clamp(130px,12vw,180px) clamp(48px,5vw,80px);position:relative;overflow:hidden}\n.rb .rbk-hero::before{content:\"\";position:absolute;inset:auto auto -40% -12%;width:min(60vw,760px);aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(245,242,234,.1);pointer-events:none}\n.rb .rbk-hero::after{content:\"\";position:absolute;inset:auto auto -52% -22%;width:min(78vw,980px);aspect-ratio:1;border-radius:50%;border:1.5px solid rgba(245,242,234,.06);pointer-events:none}\n.rb .rbk-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:56px clamp(36px,6vw,96px);align-items:center}\n.rb .rbk-crumbs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 26px;padding:0;list-style:none;font:600 14px\/1 var(--ar);color:var(--on-ink-soft)}\n.rb .rbk-crumbs li+li::before{content:\"\/\";margin-inline-end:10px;opacity:.5}\n.rb .rbk-crumbs a{color:inherit;text-decoration:none}\n.rb .rbk-crumbs a:hover{color:var(--accent)}\n.rb .rbk-hero h1{font-size:clamp(40px,4.8vw,76px);margin-top:18px}\n.rb .rbk-hero .hero__lead{max-width:50ch}\n.rb .rbk-hero .hero__cta{margin-top:34px;display:flex;flex-wrap:wrap;gap:16px 28px;align-items:center}\n.rb .rbk-hero .link{color:var(--on-ink)}\n\n\/* spotlight card *\/\n.rb .rbk-feat{position:relative;width:100%;max-width:470px;margin-inline:auto;padding:14px}\n.rb .rbk-feat::before{content:\"\";position:absolute;inset:0;border-radius:32px;background:var(--accent);transform:rotate(4.5deg);transition:transform .9s var(--ease)}\n.rb .rbk-feat:hover::before{transform:rotate(2deg)}\n.rb .rbk-feat__card{position:relative;display:block;overflow:hidden;border-radius:26px;background:var(--paper);color:var(--ink);text-decoration:none;transform:rotate(-2deg);box-shadow:0 50px 90px -50px rgba(0,0,0,.95);transition:transform .9s var(--ease)}\n.rb .rbk-feat:hover .rbk-feat__card{transform:rotate(0) translateY(-6px)}\n.rb .rbk-feat__img{position:relative;display:block;aspect-ratio:4\/3;overflow:hidden;background:var(--ink)}\n.rb .rbk-feat__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}\n.rb .rbk-feat:hover .rbk-feat__img img{transform:scale(1.05)}\n.rb .rbk-feat__tag{position:absolute;z-index:1;top:16px;inset-inline-start:16px;padding:8px 13px;border-radius:999px;background:var(--ink);color:var(--accent);font:800 13px\/1 var(--ar)}\n.rb .rbk-feat__body{display:grid;gap:12px;padding:22px 24px 24px}\n.rb .rbk-feat__row{display:flex;align-items:center;justify-content:space-between;gap:12px}\n.rb .rbk-feat__price{font:800 34px\/1 var(--lat);letter-spacing:-.01em;direction:ltr}\n.rb .rbk-feat__price s{margin-inline-start:10px;font:500 16px\/1 var(--lat);color:var(--soft)}\n.rb .rbk-feat__lang{padding:6px 10px;border-radius:999px;border:1px solid var(--rule-strong);font:700 12px\/1 var(--ar);color:var(--soft)}\n.rb .rbk-feat__body strong{font:800 clamp(18px,1.5vw,22px)\/1.45 var(--ar);text-wrap:balance}\n.rb .rbk-feat__meta{color:var(--soft);font:600 14px\/1.5 var(--ar)}\n.rb .rbk-feat__body .btn{justify-self:start;margin-top:4px}\n.rb .rbk-nums{grid-column:1\/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-ink)}\n.rb .rbk-nums div{padding:22px 0 0;padding-inline-end:14px}\n.rb .rbk-nums b{display:block;font:800 clamp(38px,4vw,58px)\/1 var(--lat);color:var(--accent);letter-spacing:-.02em}\n.rb .rbk-nums span{display:block;margin-top:10px;font-size:15px;line-height:1.5;color:var(--on-ink-soft)}\n\n\/* layout: filters + results *\/\n.rb .rbk-body{padding-block:clamp(48px,5vw,80px) clamp(70px,7vw,110px)}\n.rb .rbk-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:clamp(28px,3.6vw,56px);align-items:start}\n\n\/* filter panel *\/\n.rb .rbk-filters{position:sticky;top:104px;max-height:calc(100vh - 124px);overflow:auto;padding:24px;border-radius:24px;background:var(--white);border:1px solid var(--rule);scrollbar-width:thin}\n.rb .rbk-filters__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}\n.rb .rbk-filters__head h2{font:800 20px\/1.2 var(--ar);margin:0;text-transform:none}\n.rb .rbk-reset{border:0;background:none;padding:6px 0;font:700 14px\/1 var(--ar);color:var(--soft);text-decoration:underline;text-underline-offset:4px;cursor:pointer;height:auto!important;line-height:1!important}\n.rb .rbk-reset:hover{color:var(--ink)}\n.rb .rbk-reset[hidden]{display:none}\n.rb .rbk-search{position:relative;margin:18px 0 6px}\n.rb .rbk-search input{width:100%;height:52px;padding:0 16px;padding-inline-start:46px;border-radius:999px;border:1px solid var(--rule-strong);background:var(--paper);font:500 16px\/1 var(--ar);color:var(--ink);outline:0;transition:border-color .3s,box-shadow .3s}\n.rb .rbk-search input:focus{border-color:var(--ink);box-shadow:0 0 0 4px rgba(246,221,60,.55)}\n.rb .rbk-search svg{position:absolute;inset-inline-start:16px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--soft);pointer-events:none}\n.rb .rbk-group{margin:0;padding:18px 0 4px;border:0;border-top:1px solid var(--rule)}\n.rb .rbk-group:first-of-type{border-top:0}\n.rb .rbk-group legend{float:inline-start;width:100%;margin-bottom:10px;font:800 13px\/1 var(--ar);letter-spacing:.02em;color:var(--soft)}\n.rb .rbk-opt{position:relative;display:flex;align-items:center;gap:12px;min-height:42px;padding:6px 10px;margin-inline:-10px;border-radius:12px;cursor:pointer;font:600 15.5px\/1.35 var(--ar);transition:background .25s}\n.rb .rbk-opt:hover{background:var(--paper)}\n.rb .rbk-opt input{position:absolute;opacity:0;pointer-events:none}\n.rb .rbk-opt i{flex:none;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--rule-strong);background:var(--white);display:grid;place-items:center;transition:background .25s,border-color .25s}\n.rb .rbk-opt input[type=radio]+i{border-radius:50%}\n.rb .rbk-opt i::after{content:\"\";width:10px;height:10px;border-radius:inherit;background:var(--ink);transform:scale(0);transition:transform .25s var(--ease)}\n.rb .rbk-opt input:checked+i{border-color:var(--ink);background:var(--accent)}\n.rb .rbk-opt input:checked+i::after{transform:scale(1)}\n.rb .rbk-opt input:focus-visible+i{box-shadow:0 0 0 3px var(--ink)}\n.rb .rbk-opt em{margin-inline-start:auto;font:700 13px\/1 var(--lat);font-style:normal;color:var(--soft);min-width:22px;text-align:center;padding:5px 7px;border-radius:999px;background:var(--paper)}\n.rb .rbk-opt.is-zero{opacity:.42}\n.rb .rbk-opt.is-zero em{background:transparent}\n.rb .rbk-help{display:block;margin:14px 0 6px;padding:14px;border-radius:16px;background:var(--lav);font-size:14.5px;line-height:1.6;color:var(--soft-2)}\n.rb .rbk-help a{color:var(--ink);font-weight:700}\n.rb .rbk-filters__apply{display:none}\n.rb .rbk-shade{display:none}\n\n\/* toolbar *\/\n.rb .rbk-bar{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;padding-bottom:18px;border-bottom:1.5px solid var(--ink)}\n.rb .rbk-count{margin:0;font:700 17px\/1.4 var(--ar)}\n.rb .rbk-count b{font-family:var(--lat);font-weight:800}\n.rb .rbk-tools{display:flex;align-items:center;gap:10px;margin-inline-start:auto}\n.rb .rbk-sort{position:relative}\n.rb .rbk-sort select{appearance:none;-webkit-appearance:none;height:46px;padding:0 18px 0 42px;border-radius:999px;border:1px solid var(--rule-strong);background:var(--white);font:600 15px\/1 var(--ar);color:var(--ink);cursor:pointer}\n.rb .rbk-sort svg{position:absolute;inset-inline-end:16px;top:50%;width:14px;height:14px;transform:translateY(-50%) rotate(-90deg);pointer-events:none}\n.rb .rbk-view{display:flex;padding:4px;border-radius:999px;border:1px solid var(--rule-strong);background:var(--white)}\n.rb .rbk-view button{display:grid;place-items:center;width:38px;height:38px!important;line-height:1!important;padding:0;border:0;border-radius:50%;background:none;color:var(--soft);cursor:pointer;transition:background .25s,color .25s}\n.rb .rbk-view button[aria-pressed=true]{background:var(--ink);color:var(--accent)}\n.rb .rbk-view svg{width:18px;height:18px}\n.rb .rbk-open{display:none}\n.rb .rbk-chips{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0;padding:0;list-style:none}\n.rb .rbk-chips:empty{display:none}\n.rb .rbk-chips button{display:inline-flex;align-items:center;gap:8px;height:36px!important;line-height:1!important;padding:0 14px;border-radius:999px;border:0;background:var(--accent);font:700 14px\/1 var(--ar);color:var(--ink);cursor:pointer}\n.rb .rbk-chips button span{font:700 16px\/1 var(--lat)}\n.rb .rbk-chips button:hover{background:var(--accent-deep)}\n\n\/* results *\/\n.rb .rbk-list{display:grid;gap:22px;margin:28px 0 0;padding:0;list-style:none}\n.rb .rbk-list.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}\n.rb .rbk-list > li[hidden]{display:none}\n\n\/* course card: a boarding pass *\/\n.rb .rbk-card{position:relative;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.3fr) 190px;border-radius:24px;background:var(--white);border:1px solid var(--rule);overflow:hidden;transition:transform .55s var(--ease),box-shadow .55s var(--ease)}\n.rb .rbk-card:hover{transform:translateY(-4px);box-shadow:0 40px 70px -46px rgba(20,20,22,.55)}\n.rb .rbk-card__img{position:relative;display:block;min-height:100%;background:var(--ink);overflow:hidden}\n.rb .rbk-card__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 1.1s var(--ease)}\n.rb .rbk-card:hover .rbk-card__img img{transform:scale(1.05)}\n.rb .rbk-card__badge{position:absolute;top:14px;inset-inline-start:14px;z-index:1;padding:8px 12px;border-radius:999px;background:var(--accent);font:800 13px\/1 var(--ar);color:var(--ink)}\n.rb .rbk-card__main{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(22px,2.4vw,32px);border-inline-end:2px dashed var(--rule-strong)}\n.rb .rbk-card__main::before,.rb .rbk-card__main::after{content:\"\";position:absolute;inset-inline-end:-14px;width:26px;height:26px;border-radius:50%;background:var(--paper);box-shadow:inset 0 0 0 1px var(--rule)}\n.rb .rbk-card__main::before{top:-14px}.rb .rbk-card__main::after{bottom:-14px}\n.rb .rbk-card__top{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font:700 13px\/1 var(--ar);color:var(--soft)}\n.rb .rbk-lang{padding:6px 10px;border-radius:999px;border:1px solid var(--rule-strong);font:700 12px\/1 var(--ar);color:var(--soft)}\n.rb .rbk-card__top b{font:800 12px\/1 var(--lat);letter-spacing:.14em;padding:7px 11px;border-radius:999px;background:var(--ink);color:var(--accent)}\n.rb .rbk-card h3{font-size:clamp(20px,1.7vw,25px);line-height:1.35;text-wrap:balance}\n.rb .rbk-card h3 a{color:inherit;text-decoration:none;background-image:linear-gradient(var(--accent),var(--accent));background-repeat:no-repeat;background-position:100% 92%;background-size:0 30%;transition:background-size .7s var(--ease)}\n.rb .rbk-card:hover h3 a{background-size:100% 30%}\n.rb .rbk-card p{margin:0;color:var(--soft);font-size:16px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}\n.rb .rbk-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:auto 0 0;padding:16px 0 0;border-top:1px solid var(--rule);list-style:none}\n.rb .rbk-fields li{display:grid;gap:6px}\n.rb .rbk-fields small{font:700 12px\/1 var(--ar);color:var(--soft)}\n.rb .rbk-fields b{font:800 15px\/1.3 var(--ar)}\n.rb .rbk-card__stub{display:flex;flex-direction:column;justify-content:space-between;gap:16px;padding:24px 20px;text-align:center;background:var(--accent)}\n.rb .rbk-card__stub small{font:700 13px\/1.4 var(--ar);color:var(--soft-2)}\n.rb .rbk-price b{display:block;font:800 40px\/1 var(--lat);direction:ltr}\n.rb .rbk-price s{display:block;margin-top:8px;font:500 16px\/1 var(--lat);color:var(--soft-2);direction:ltr}\n.rb .rbk-card__stub .btn{justify-content:center;width:100%;padding-inline:14px 8px}\n.rb .rbk-card__stub .bar{height:46px}\n\n\/* grid view: the same pass, stacked *\/\n.rb .rbk-list.is-grid .rbk-card{grid-template-columns:minmax(0,1fr)}\n.rb .rbk-list.is-grid .rbk-card__img{aspect-ratio:16\/10}\n.rb .rbk-list.is-grid .rbk-card__main{border-inline-end:0;border-bottom:2px dashed var(--rule-strong)}\n.rb .rbk-list.is-grid .rbk-card__main::before,.rb .rbk-list.is-grid .rbk-card__main::after{top:auto;bottom:-14px;inset-inline-end:auto}\n.rb .rbk-list.is-grid .rbk-card__main::before{inset-inline-start:-14px}.rb .rbk-list.is-grid .rbk-card__main::after{inset-inline-end:-14px}\n.rb .rbk-list.is-grid .rbk-fields{grid-template-columns:repeat(2,minmax(0,1fr))}\n.rb .rbk-list.is-grid .rbk-card__stub{flex-direction:row;align-items:center;text-align:start}\n.rb .rbk-list.is-grid .rbk-card__stub .btn{width:auto}\n.rb .rbk-list.is-grid .rbk-card__stub .bar,.rb .rbk-list.is-grid .rbk-card__stub small{display:none}\n\n\/* suggest the next course *\/\n.rb .rbk-next{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 36px;padding:clamp(24px,2.6vw,36px);border-radius:24px;border:1.5px dashed var(--rule-strong);background:repeating-linear-gradient(-45deg,transparent 0 14px,rgba(20,20,22,.025) 14px 15px)}\n.rb .rbk-next h3{font-size:clamp(20px,1.7vw,25px)}\n.rb .rbk-next p{margin-top:8px;color:var(--soft);font-size:16px;max-width:52ch}\n\n\/* empty state *\/\n.rb .rbk-empty{margin-top:28px;padding:clamp(30px,4vw,56px);border-radius:24px;background:var(--white);border:1px solid var(--rule);text-align:center}\n.rb .rbk-empty[hidden]{display:none}\n.rb .rbk-empty b{display:block;font:800 clamp(48px,6vw,84px)\/1 var(--lat);color:transparent;-webkit-text-stroke:1.4px var(--ink)}\n.rb .rbk-empty h3{margin-top:14px;font-size:clamp(22px,2vw,28px)}\n.rb .rbk-empty p{margin:10px auto 22px;max-width:46ch;color:var(--soft)}\n.rb .rbk-empty .btns{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 22px;align-items:center}\n\n\/* how it works *\/\n.rb .rbk-how{background:var(--paper-2)}\n.rb .rbk-steps{margin:clamp(34px,4vw,56px) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1.5px solid var(--ink)}\n.rb .rbk-step{padding:28px clamp(16px,2.4vw,34px) 0;border-inline-start:1px solid var(--rule-strong)}\n.rb .rbk-step:first-child{border-inline-start:0;padding-inline-start:0}\n.rb .rbk-step i{display:block;font:800 clamp(48px,5vw,76px)\/.9 var(--lat);font-style:normal;color:transparent;-webkit-text-stroke:1.2px var(--ink);transition:color .5s var(--ease)}\n.rb .rbk-step:hover i{color:var(--accent)}\n.rb .rbk-step h3{margin-top:18px;font-size:clamp(20px,1.8vw,25px)}\n.rb .rbk-step p{margin-top:10px;color:var(--soft);font-size:16.5px;max-width:40ch}\n\n\/* faq *\/\n.rb .rbk-faq__grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,90px);align-items:start}\n.rb .rbk-faq__list{border-top:1.5px solid var(--ink)}\n.rb .rbk-faq details{border-bottom:1px solid var(--rule-strong)}\n.rb .rbk-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px 0;cursor:pointer;list-style:none;font:800 clamp(18px,1.6vw,22px)\/1.4 var(--ar)}\n.rb .rbk-faq summary::-webkit-details-marker{display:none}\n.rb .rbk-faq summary span{flex:none;position:relative;width:34px;height:34px;border-radius:50%;background:var(--accent);transition:transform .45s var(--ease)}\n.rb .rbk-faq summary span::before,.rb .rbk-faq summary span::after{content:\"\";position:absolute;inset:50% auto auto 50%;width:12px;height:2px;background:var(--ink);transform:translate(-50%,-50%)}\n.rb .rbk-faq summary span::after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .45s var(--ease)}\n.rb .rbk-faq details[open] summary span::after{transform:translate(-50%,-50%) rotate(0)}\n.rb .rbk-faq details p{margin:0 0 24px;max-width:62ch;color:var(--soft)}\n\n\/* closing strip *\/\n.rb .rbk-cta{background:var(--accent);color:var(--ink);padding-block:clamp(64px,7vw,110px)}\n.rb .rbk-cta__in{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:30px 48px;align-items:center}\n.rb .rbk-cta h2{font-size:clamp(32px,4.2vw,62px);text-wrap:balance}\n.rb .rbk-cta p{margin-top:16px;font-size:18px;max-width:46ch;color:var(--ink-2)}\n.rb .rbk-cta__btns{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:center}\n.rb .rbk-cta .link{color:var(--ink)}\n\n\/* phones and tablets: filters become a drawer *\/\n@media (max-width:1000px){\n  .rb .rbk-hero__grid,.rb .rbk-faq__grid,.rb .rbk-cta__in{grid-template-columns:minmax(0,1fr)}\n  .rb .rbk-feat{max-width:420px}\n  .rb .rbk-layout{grid-template-columns:minmax(0,1fr)}\n  .rb .rbk-open{display:inline-flex;align-items:center;gap:10px;height:46px!important;line-height:1!important;padding:0 18px;border-radius:999px;border:0;background:var(--ink);color:var(--on-ink);font:700 15px\/1 var(--ar);cursor:pointer}\n  .rb .rbk-open svg{width:18px;height:18px;color:var(--accent)}\n  .rb .rbk-open em{font:800 12px\/1 var(--lat);font-style:normal;min-width:20px;padding:4px 6px;border-radius:999px;background:var(--accent);color:var(--ink)}\n  .rb .rbk-open em:empty{display:none}\n  .rb .rbk-filters{position:fixed;z-index:100;inset:auto 0 0 0;top:auto;max-height:86vh;border-radius:26px 26px 0 0;padding:22px 20px 0;transform:translateY(105%);transition:transform .5s var(--ease);box-shadow:0 -30px 60px -20px rgba(0,0,0,.35)}\n  .rb .rbk-filters.is-open{transform:none}\n  .rb .rbk-filters__apply{display:block;position:sticky;bottom:0;margin:12px -20px 0;padding:14px 20px 18px;background:var(--white);border-top:1px solid var(--rule)}\n  .rb .rbk-filters__apply .btn{width:100%;justify-content:center}\n  .rb .rbk-shade{display:block;position:fixed;inset:0;z-index:99;background:rgba(20,20,22,.5);opacity:0;pointer-events:none;transition:opacity .4s}\n  .rb .rbk-shade.is-open{opacity:1;pointer-events:auto}\n  .rb .rbk-steps{grid-template-columns:minmax(0,1fr)}\n  .rb .rbk-step,.rb .rbk-step:first-child{border-inline-start:0;padding-inline:0;padding-bottom:26px;border-bottom:1px solid var(--rule-strong)}\n}\n@media (max-width:760px){\n  .rb .rbk-card{grid-template-columns:minmax(0,1fr)}\n  .rb .rbk-card__img{aspect-ratio:16\/10}\n  .rb .rbk-card__main{border-inline-end:0;border-bottom:2px dashed var(--rule-strong)}\n  .rb .rbk-card__main::before,.rb .rbk-card__main::after{top:auto;bottom:-14px}\n  .rb .rbk-card__main::before{inset-inline-start:-14px;inset-inline-end:auto}\n  .rb .rbk-fields{grid-template-columns:repeat(2,minmax(0,1fr))}\n  .rb .rbk-card__stub{flex-direction:row;align-items:center;text-align:start}\n  .rb .rbk-card__stub .btn{width:auto}\n  .rb .rbk-card__stub .bar,.rb .rbk-card__stub small{display:none}\n  .rb .rbk-list.is-grid{grid-template-columns:minmax(0,1fr)}\n  .rb .rbk-view{display:none}\n  .rb .rbk-nums{grid-template-columns:repeat(3,minmax(0,1fr))}\n  .rb .rbk-tools{margin-inline-start:0;width:100%;justify-content:space-between}\n}\n\/* while the filter drawer is open the site's floating buttons step aside *\/\nbody.rbk-drawer .rbwa,body.rbk-drawer [class*=\"videoask-embed\"],body.rbk-drawer .page-scroll-up{opacity:0!important;pointer-events:none!important;visibility:hidden!important}\n@media (prefers-reduced-motion:reduce){.rb .rbk-card,.rb .rbk-card__img img,.rb .rbk-filters,.rb .rbk-feat::before,.rb .rbk-feat__card,.rb .rbk-feat__img img{transition:none}}\n<\/style>\n<svg aria-hidden=\"true\" height=\"0\" style=\"position:absolute\" width=\"0\"><defs>\n<symbol fill=\"none\" id=\"arr\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2.2\" viewbox=\"0 0 24 24\"><path d=\"M19 12H5M11 6l-6 6 6 6\"><\/path><\/symbol>\n<symbol fill=\"currentColor\" id=\"play\" viewbox=\"0 0 24 24\"><path d=\"M7 4.5v15l13-7.5z\"><\/path><\/symbol>\n<symbol fill=\"none\" id=\"ig\" stroke=\"currentColor\" stroke-width=\"1.8\" viewbox=\"0 0 24 24\"><rect height=\"18\" rx=\"5\" width=\"18\" x=\"3\" y=\"3\"><\/rect><circle cx=\"12\" cy=\"12\" r=\"4\"><\/circle><circle cx=\"17.5\" cy=\"6.5\" fill=\"currentColor\" r=\"1\"><\/circle><\/symbol>\n<symbol fill=\"currentColor\" id=\"tt\" viewbox=\"0 0 24 24\"><path d=\"M16.6 3c.4 2.2 1.8 3.7 4 3.9v3.2c-1.5 0-2.8-.4-4-1.2v6.3A6.2 6.2 0 1 1 10.4 9v3.3a3 3 0 1 0 3 3V3z\"><\/path><\/symbol>\n<symbol fill=\"currentColor\" id=\"yt\" viewbox=\"0 0 24 24\"><path d=\"M22 8.2a3 3 0 0 0-2.1-2.1C18 5.6 12 5.6 12 5.6s-6 0-7.9.5A3 3 0 0 0 2 8.2 31 31 0 0 0 1.6 12 31 31 0 0 0 2 15.8a3 3 0 0 0 2.1 2.1c1.9.5 7.9.5 7.9.5s6 0 7.9-.5a3 3 0 0 0 2.1-2.1c.4-1.2.4-3.8.4-3.8s0-2.6-.4-3.8zM10 15V9l5.2 3z\"><\/path><\/symbol>\n<symbol fill=\"none\" id=\"sc\" stroke=\"currentColor\" stroke-linejoin=\"round\" stroke-width=\"1.8\" viewbox=\"0 0 24 24\"><path d=\"M12 3c3 0 5 2.2 5 5v2.4l1.8-.6c.7.4.3 1.2-.4 1.5l-1.6.7c.7 1.8 2 3 3.7 3.5-.3.8-1.6 1-2.6 1.2-.2.6-.2 1.2-.7 1.3-.8.1-1.8-.4-3.2.6-.9.6-1.7 1.3-2 1.3s-1.1-.7-2-1.3c-1.4-1-2.4-.5-3.2-.6-.5-.1-.5-.7-.7-1.3-1-.2-2.3-.4-2.6-1.2 1.7-.5 3-1.7 3.7-3.5l-1.6-.7c-.7-.3-1.1-1.1-.4-1.5l1.8.6V8c0-2.8 2-5 5-5z\"><\/path><\/symbol>\n<symbol fill=\"currentColor\" id=\"li\" viewbox=\"0 0 24 24\"><path d=\"M4.5 9h3v11h-3zM6 3.5A1.75 1.75 0 1 1 6 7a1.75 1.75 0 0 1 0-3.5zM10 9h2.9v1.5c.4-.8 1.4-1.7 3-1.7 3.2 0 3.8 2.1 3.8 4.8V20h-3v-5.6c0-1.3 0-3-1.8-3s-2.1 1.4-2.1 2.9V20H10z\"><\/path><\/symbol>\n<symbol fill=\"currentColor\" id=\"fb\" viewbox=\"0 0 24 24\"><path d=\"M13.5 21v-7.5H16l.4-3h-2.9V8.6c0-.9.3-1.5 1.5-1.5h1.6V4.4c-.3 0-1.2-.1-2.3-.1-2.3 0-3.8 1.4-3.8 3.9v2.3H8v3h2.5V21z\"><\/path><\/symbol>\n<\/defs><\/svg>\n<svg aria-hidden=\"true\" height=\"0\" style=\"position:absolute\" width=\"0\">\n<symbol fill=\"none\" id=\"arr\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-linejoin=\"round\" stroke-width=\"2\" viewbox=\"0 0 24 24\"><path d=\"M19 12H5m6-6-6 6 6 6\"><\/path><\/symbol>\n<symbol fill=\"none\" id=\"rbk-search\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"2\" viewbox=\"0 0 24 24\"><circle cx=\"11\" cy=\"11\" r=\"7\"><\/circle><path d=\"m20 20-3.5-3.5\"><\/path><\/symbol>\n<symbol fill=\"none\" id=\"rbk-filter\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"2\" viewbox=\"0 0 24 24\"><path d=\"M4 6h16M7 12h10M10 18h4\"><\/path><\/symbol>\n<symbol fill=\"none\" id=\"rbk-rows\" stroke=\"currentColor\" stroke-linecap=\"round\" stroke-width=\"2\" viewbox=\"0 0 24 24\"><rect height=\"6\" rx=\"2\" width=\"18\" x=\"3\" y=\"4\"><\/rect><rect height=\"6\" rx=\"2\" width=\"18\" x=\"3\" y=\"14\"><\/rect><\/symbol>\n<symbol fill=\"none\" id=\"rbk-grid\" stroke=\"currentColor\" stroke-width=\"2\" viewbox=\"0 0 24 24\"><rect height=\"8\" rx=\"2\" width=\"8\" x=\"3\" y=\"3\"><\/rect><rect height=\"8\" rx=\"2\" width=\"8\" x=\"13\" y=\"3\"><\/rect><rect height=\"8\" rx=\"2\" width=\"8\" x=\"3\" y=\"13\"><\/rect><rect height=\"8\" rx=\"2\" width=\"8\" x=\"13\" y=\"13\"><\/rect><\/symbol>\n<\/svg>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-923d951 elementor-widget elementor-widget-rbk_archive\" data-id=\"923d951\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"rbk_archive.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"hero rbk-hero\" id=\"hero\">\n<div class=\"wrap rbk-hero__grid\">\n<div class=\"rbk-hero__copy\">\n<ol class=\"rbk-crumbs rv\"><li><a href=\"https:\/\/ramezbasmaji.com\/\">Home<\/a><\/li><li aria-current=\"page\">Courses<\/li><\/ol>\n<p class=\"kicker rv\"><i aria-hidden=\"true\"><\/i>Courses<\/p>\n<h1 data-split=\"\">Learn fashion business <span class=\"mark\">from the field<\/span>, not from books<\/h1>\n<p class=\"hero__lead rv\" style=\"--d:3\">Practical courses built on 25+ years in fashion and marketing, drawn from real visits to factories, markets and fairs. Pick the course that fits your stage and start with confidence. All courses are taught in Arabic.<\/p>\n<div class=\"hero__cta rv\" style=\"--d:4\"><a class=\"btn btn--accent\" href=\"#courses\">Browse courses<span class=\"arrow\"><svg><use href=\"#arr\"><\/use><\/svg><svg><use href=\"#arr\"><\/use><\/svg><\/span><\/a><a class=\"link\" href=\"https:\/\/ramezbasmaji.com\/product-category\/consultations\/\">Book your consultation<\/a><\/div>\n<\/div>\n<div class=\"rbk-feat rv\" style=\"--d:3\"><a class=\"rbk-feat__card\" href=\"https:\/\/ramezbasmaji.com\/en\/courses\/fashion-brand-first-collection\/\"><span class=\"rbk-feat__img\"><span class=\"rbk-feat__tag\">Newest<\/span><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/ramezbasmaji.com\/wp-content\/uploads\/2026\/10\/course-from-idea-to-first-collection-v2-1024x857.jpg\" alt=\"From Idea to First Collection: A Practical Guide to Building a Fashion Brand\" width=\"1076\" height=\"900\" fetchpriority=\"high\"><\/span><span class=\"rbk-feat__body\"><span class=\"rbk-feat__row\"><b class=\"rbk-feat__price\">Free<\/b><span class=\"rbk-feat__lang\">Taught in Arabic<\/span><\/span><strong>From Idea to First Collection: A Practical Guide to Building a Fashion Brand<\/strong><span class=\"rbk-feat__meta\">6 weeks  \u00b7  6 modules  \u00b7  Beginner<\/span><span class=\"btn btn--accent btn--sm\">Start free now<span class=\"arrow\"><svg><use href=\"#arr\"\/><\/svg><svg><use href=\"#arr\"\/><\/svg><\/span><\/span><\/span><\/a><\/div>\n<div class=\"rbk-nums rv\" style=\"--d:4\">\n<div><b>2<\/b><span>courses available now<\/span><\/div><div><b>12<\/b><span>practical modules<\/span><\/div><div><b>25+<\/b><span>years in fashion<\/span><\/div>\n<\/div>\n<\/div>\n<\/section>\n<section class=\"rbk-body\" data-i18n='{\"labels\":{\"cat\":\"Category\",\"level\":\"Level\",\"price\":\"Price\",\"dur\":\"Duration\",\"fmt\":\"Format\"},\"remove\":\"Remove: \"}' id=\"courses\">\n<div class=\"wrap rbk-layout\">\n<aside aria-label=\"Filter courses\" class=\"rbk-filters\" id=\"rbk-filters\">\n<div class=\"rbk-filters__head\"><h2>Filter courses<\/h2><button class=\"rbk-reset\" data-rbk-reset=\"\" hidden=\"\" type=\"button\">Clear all<\/button><\/div>\n<label class=\"rbk-search\"><span class=\"sr-only\" style=\"position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)\">Search courses<\/span><input autocomplete=\"off\" name=\"q\" placeholder=\"Search courses\" type=\"search\"\/><svg aria-hidden=\"true\"><use href=\"#rbk-search\"><\/use><\/svg><\/label>\n<fieldset class=\"rbk-group\" data-group=\"cat\"><legend>Category<\/legend>\n<label class=\"rbk-opt\"><input type=\"radio\" name=\"cat\" value=\"\" checked><i><\/i>All categories<em><\/em><\/label><label class=\"rbk-opt\"><input type=\"radio\" name=\"cat\" value=\"52\"><i><\/i>Brand building<em><\/em><\/label><label class=\"rbk-opt\"><input type=\"radio\" name=\"cat\" value=\"39\"><i><\/i>China<em><\/em><\/label>\n<\/fieldset>\n<fieldset class=\"rbk-group\" data-group=\"level\"><legend>Level<\/legend>\n<label class=\"rbk-opt\"><input checked=\"\" name=\"level\" type=\"radio\" value=\"\"\/><i><\/i>All levels<em><\/em><\/label>\n<label class=\"rbk-opt\"><input name=\"level\" type=\"radio\" value=\"beginner\"\/><i><\/i>Beginner<em><\/em><\/label>\n<label class=\"rbk-opt\"><input name=\"level\" type=\"radio\" value=\"intermediate\"\/><i><\/i>Intermediate<em><\/em><\/label>\n<label class=\"rbk-opt\"><input name=\"level\" type=\"radio\" value=\"expert\"\/><i><\/i>Advanced<em><\/em><\/label>\n<\/fieldset>\n<fieldset class=\"rbk-group\" data-group=\"price\"><legend>Price<\/legend>\n<label class=\"rbk-opt\"><input checked=\"\" name=\"price\" type=\"radio\" value=\"\"\/><i><\/i>All<em><\/em><\/label>\n<label class=\"rbk-opt\"><input name=\"price\" type=\"radio\" value=\"sale\"\/><i><\/i>On sale<em><\/em><\/label>\n<label class=\"rbk-opt\"><input name=\"price\" type=\"radio\" value=\"paid\"\/><i><\/i>Paid<em><\/em><\/label>\n<label class=\"rbk-opt\"><input name=\"price\" type=\"radio\" value=\"free\"\/><i><\/i>Free<em><\/em><\/label>\n<\/fieldset>\n<fieldset class=\"rbk-group\" data-group=\"dur\"><legend>Duration<\/legend>\n<label class=\"rbk-opt\"><input checked=\"\" name=\"dur\" type=\"radio\" value=\"\"\/><i><\/i>Any duration<em><\/em><\/label>\n<label class=\"rbk-opt\"><input name=\"dur\" type=\"radio\" value=\"short\"\/><i><\/i>Up to 4 weeks<em><\/em><\/label>\n<label class=\"rbk-opt\"><input name=\"dur\" type=\"radio\" value=\"mid\"\/><i><\/i>5 to 8 weeks<em><\/em><\/label>\n<label class=\"rbk-opt\"><input name=\"dur\" type=\"radio\" value=\"long\"\/><i><\/i>More than 8 weeks<em><\/em><\/label>\n<\/fieldset>\n<fieldset class=\"rbk-group\" data-group=\"fmt\"><legend>Format<\/legend>\n<label class=\"rbk-opt\"><input checked=\"\" name=\"fmt\" type=\"radio\" value=\"\"\/><i><\/i>All<em><\/em><\/label>\n<label class=\"rbk-opt\"><input name=\"fmt\" type=\"radio\" value=\"online\"\/><i><\/i>Online<em><\/em><\/label>\n<label class=\"rbk-opt\"><input name=\"fmt\" type=\"radio\" value=\"offline\"\/><i><\/i>In person<em><\/em><\/label>\n<\/fieldset>\n<p class=\"rbk-help\">Cannot find what you need? <a href=\"https:\/\/ramezbasmaji.com\/product-category\/consultations\/\">Book a private consultation<\/a> and we will build the plan around your project.<\/p>\n<div class=\"rbk-filters__apply\"><button class=\"btn btn--ink\" data-rbk-close=\"\" type=\"button\">Show <span data-rbk-n=\"\">0<\/span> course(s)<span class=\"arrow\"><svg><use href=\"#arr\"><\/use><\/svg><svg><use href=\"#arr\"><\/use><\/svg><\/span><\/button><\/div>\n<\/aside>\n<div class=\"rbk-shade\" data-rbk-close=\"\"><\/div>\n<div class=\"rbk-results\">\n<div class=\"rbk-bar\">\n<p aria-live=\"polite\" class=\"rbk-count\">Showing <b data-rbk-n=\"\">0<\/b> of <b data-rbk-total=\"\">0<\/b> course(s)<\/p>\n<div class=\"rbk-tools\">\n<button aria-controls=\"rbk-filters\" aria-expanded=\"false\" class=\"rbk-open\" type=\"button\"><svg aria-hidden=\"true\"><use href=\"#rbk-filter\"><\/use><\/svg>Filters<em data-rbk-active=\"\"><\/em><\/button>\n<label class=\"rbk-sort\"><span style=\"position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)\">Sort by<\/span>\n<select name=\"sort\">\n<option value=\"new\">Newest first<\/option>\n<option value=\"popular\">Most students<\/option>\n<option value=\"price-asc\">Price: low to high<\/option>\n<option value=\"price-desc\">Price: high to low<\/option>\n<option value=\"discount\">Biggest discount<\/option>\n<option value=\"short\">Shortest first<\/option>\n<\/select><svg aria-hidden=\"true\"><use href=\"#arr\"><\/use><\/svg><\/label>\n<div aria-label=\"View\" class=\"rbk-view\" role=\"group\">\n<button aria-label=\"List view\" aria-pressed=\"true\" data-view=\"list\" type=\"button\"><svg aria-hidden=\"true\"><use href=\"#rbk-rows\"><\/use><\/svg><\/button>\n<button aria-label=\"Grid view\" aria-pressed=\"false\" data-view=\"grid\" type=\"button\"><svg aria-hidden=\"true\"><use href=\"#rbk-grid\"><\/use><\/svg><\/button>\n<\/div>\n<\/div>\n<\/div>\n<ul aria-label=\"Selected filters\" class=\"rbk-chips\"><\/ul>\n<ul class=\"rbk-list\" id=\"rbk-list\">\n<li class=\"rbk-item rv\" style=\"--d:0\" data-cats=\"52\" data-level=\"beginner\" data-price=\"0\" data-discount=\"0\" data-weeks=\"6\" data-fmt=\"online\" data-students=\"0\" data-date=\"20261021231336\" data-text=\"From Idea to First Collection: A Practical Guide to Building a Fashion Brand A practical course that takes you step by step from your brand idea to a first collection ready to sell: a clear identity, a focused range, a tech pack your factory understands, pricing that protects your margin, production, quality and shipping, then a 30 day launch plan. Brand building\"><article class=\"rbk-card\"><a class=\"rbk-card__img\" href=\"https:\/\/ramezbasmaji.com\/en\/courses\/fashion-brand-first-collection\/\" tabindex=\"-1\" aria-hidden=\"true\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ramezbasmaji.com\/wp-content\/uploads\/2026\/10\/course-from-idea-to-first-collection-v2-1024x857.jpg\" alt=\"From Idea to First Collection: A Practical Guide to Building a Fashion Brand\" width=\"1076\" height=\"900\" loading=\"lazy\"><\/a><div class=\"rbk-card__main\"><div class=\"rbk-card__top\"><b>RB FREE<\/b><span>Brand building<\/span><span class=\"rbk-lang\">Taught in Arabic<\/span><\/div><h3><a href=\"https:\/\/ramezbasmaji.com\/en\/courses\/fashion-brand-first-collection\/\">From Idea to First Collection: A Practical Guide to Building a Fashion Brand<\/a><\/h3><p>A practical course that takes you step by step from your brand idea to a first collection ready to sell: a clear identity, a focused range, a tech pack your factory understands, pricing that protects your margin, production, quality and shipping, then a 30 day launch plan.<\/p><ul class=\"rbk-fields\"><li><small>Duration<\/small><b>6 weeks<\/b><\/li><li><small>Modules<\/small><b>6 modules<\/b><\/li><li><small>Level<\/small><b>Beginner<\/b><\/li><li><small>Format<\/small><b>Online<\/b><\/li><\/ul><\/div><div class=\"rbk-card__stub\"><small>Course price<\/small><div class=\"rbk-price\"><b>Free<\/b><\/div><a class=\"btn btn--ink btn--sm\" href=\"https:\/\/ramezbasmaji.com\/en\/courses\/fashion-brand-first-collection\/\">Course details<span class=\"arrow\"><svg><use href=\"#arr\"\/><\/svg><svg><use href=\"#arr\"\/><\/svg><\/span><\/a><div class=\"bar\" aria-hidden=\"true\"><\/div><\/div><\/article><\/li><li class=\"rbk-item rv\" style=\"--d:1\" data-cats=\"39\" data-level=\"all\" data-price=\"250\" data-discount=\"75\" data-weeks=\"10\" data-fmt=\"online\" data-students=\"1\" data-date=\"20251120133628\" data-text=\"Discover the Secret of Guangzhou: Your Specialised Course to Start a Fashion Business from the Heart of China If you are a designer, a brand owner or a fashion entrepreneur, you know that China, and Guangzhou in particular, is the gateway to building relationships with factories and suppliers and launching products at competitive prices and quality. China\"><article class=\"rbk-card\"><a class=\"rbk-card__img\" href=\"https:\/\/ramezbasmaji.com\/en\/courses\/china\/\" tabindex=\"-1\" aria-hidden=\"true\"><span class=\"rbk-card__badge\">75% off<\/span><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/ramezbasmaji.com\/wp-content\/uploads\/2025\/11\/45sllaq0339orcm4r8353pwkgzhblxr2fdewr8ylpsaiv9uegf-1024x857.jpg\" alt=\"Discover the Secret of Guangzhou: Your Specialised Course to Start a Fashion Business from the Heart of China\" width=\"1076\" height=\"900\" loading=\"lazy\"><\/a><div class=\"rbk-card__main\"><div class=\"rbk-card__top\"><b>RB 250<\/b><span>China<\/span><span class=\"rbk-lang\">Taught in Arabic<\/span><\/div><h3><a href=\"https:\/\/ramezbasmaji.com\/en\/courses\/china\/\">Discover the Secret of Guangzhou: Your Specialised Course to Start a Fashion Business from the Heart of China<\/a><\/h3><p>If you are a designer, a brand owner or a fashion entrepreneur, you know that China, and Guangzhou in particular, is the gateway to building relationships with factories and suppliers and launching products at competitive prices and quality.<\/p><ul class=\"rbk-fields\"><li><small>Duration<\/small><b>10 weeks<\/b><\/li><li><small>Modules<\/small><b>6 modules<\/b><\/li><li><small>Level<\/small><b>All levels<\/b><\/li><li><small>Format<\/small><b>Online<\/b><\/li><\/ul><\/div><div class=\"rbk-card__stub\"><small>Course price<\/small><div class=\"rbk-price\"><b>$250<\/b><s>$999<\/s><\/div><a class=\"btn btn--ink btn--sm\" href=\"https:\/\/ramezbasmaji.com\/en\/courses\/china\/\">Course details<span class=\"arrow\"><svg><use href=\"#arr\"\/><\/svg><svg><use href=\"#arr\"\/><\/svg><\/span><\/a><div class=\"bar\" aria-hidden=\"true\"><\/div><\/div><\/article><\/li>\n<li class=\"rbk-next-li\"><div class=\"rbk-next\">\n<div><h3>Which course do you want next?<\/h3><p>I am working on new fashion business courses. Tell me the topic that matters to you and I will let you know first when it launches.<\/p><\/div>\n<a class=\"btn btn--ink btn--sm\" href=\"https:\/\/api.whatsapp.com\/send\/?phone=96599198990&amp;text=Hello%20Ramez%2C%20I%20would%20suggest%20a%20course%20about%3A%20\" rel=\"noopener\" target=\"_blank\">Suggest a course on WhatsApp<span class=\"arrow\"><svg><use href=\"#arr\"><\/use><\/svg><svg><use href=\"#arr\"><\/use><\/svg><\/span><\/a>\n<\/div><\/li>\n<\/ul>\n<div class=\"rbk-empty\" hidden=\"\">\n<b aria-hidden=\"true\">0<\/b>\n<h3>No course matches these filters<\/h3>\n<p>Try loosening the filters, or tell me what you need and I will suggest the right course or consultation.<\/p>\n<div class=\"btns\"><button class=\"btn btn--ink btn--sm\" data-rbk-reset=\"\" type=\"button\">Show all courses<span class=\"arrow\"><svg><use href=\"#arr\"><\/use><\/svg><svg><use href=\"#arr\"><\/use><\/svg><\/span><\/button><a class=\"link\" href=\"https:\/\/api.whatsapp.com\/send\/?phone=96599198990\" target=\"_blank\" rel=\"noopener\">Or ask me on WhatsApp<\/a><\/div>\n<\/div>\n<\/div>\n<\/div>\n<\/section><script type=\"application\/ld+json\">{\"@context\":\"https:\/\/schema.org\",\"@type\":\"ItemList\",\"name\":\"Courses by Ramez Basmaji\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"Course\",\"name\":\"From Idea to First Collection: A Practical Guide to Building a Fashion Brand\",\"url\":\"https:\/\/ramezbasmaji.com\/en\/courses\/fashion-brand-first-collection\/\",\"description\":\"A practical course that takes you step by step from your brand idea to a first collection ready to sell: a clear identity, a focused range, a tech pack your factory understands, pricing that protects your margin, production, quality and shipping, then a 30 day launch plan.\",\"image\":\"https:\/\/ramezbasmaji.com\/wp-content\/uploads\/2026\/10\/course-from-idea-to-first-collection-v2-1024x857.jpg\",\"inLanguage\":\"ar\",\"provider\":{\"@type\":\"Person\",\"name\":\"Ramez Basmaji\",\"url\":\"https:\/\/ramezbasmaji.com\/en\/\"},\"offers\":{\"@type\":\"Offer\",\"category\":\"Free\",\"price\":\"0\",\"priceCurrency\":\"USD\",\"availability\":\"https:\/\/schema.org\/InStock\"},\"hasCourseInstance\":{\"@type\":\"CourseInstance\",\"courseMode\":\"Online\",\"courseWorkload\":\"P6W\"}}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"Course\",\"name\":\"Discover the Secret of Guangzhou: Your Specialised Course to Start a Fashion Business from the Heart of China\",\"url\":\"https:\/\/ramezbasmaji.com\/en\/courses\/china\/\",\"description\":\"If you are a designer, a brand owner or a fashion entrepreneur, you know that China, and Guangzhou in particular, is the gateway to building relationships with factories and suppliers and launching products at competitive prices and quality.\",\"image\":\"https:\/\/ramezbasmaji.com\/wp-content\/uploads\/2025\/11\/45sllaq0339orcm4r8353pwkgzhblxr2fdewr8ylpsaiv9uegf-1024x857.jpg\",\"inLanguage\":\"ar\",\"provider\":{\"@type\":\"Person\",\"name\":\"Ramez Basmaji\",\"url\":\"https:\/\/ramezbasmaji.com\/en\/\"},\"offers\":{\"@type\":\"Offer\",\"category\":\"Paid\",\"price\":\"250\",\"priceCurrency\":\"USD\",\"availability\":\"https:\/\/schema.org\/InStock\"},\"hasCourseInstance\":{\"@type\":\"CourseInstance\",\"courseMode\":\"Online\",\"courseWorkload\":\"P10W\"}}}]}<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a32eca8 elementor-widget elementor-widget-rbk_how\" data-id=\"a32eca8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"rbk_how.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"sec rbk-sec rbk-how\" id=\"how\">\n<div class=\"wrap\">\n<p class=\"eyebrow rv\">How the courses work<\/p>\n<h2 class=\"h2\" data-split=\"\">Three steps <span class=\"mark\">and you are in<\/span><\/h2>\n<ol class=\"rbk-steps\">\n<li class=\"rbk-step rv\"><i aria-hidden=\"true\">01<\/i><h3>Choose your course<\/h3><p>Use the filters to find the course that fits your stage, and read its content and length before you sign up.<\/p><\/li>\n<li class=\"rbk-step rv\" style=\"--d:1\"><i aria-hidden=\"true\">02<\/i><h3>Sign up and pay securely<\/h3><p>Complete the sign up on the course page and the course is added straight to your account on the site.<\/p><\/li>\n<li class=\"rbk-step rv\" style=\"--d:2\"><i aria-hidden=\"true\">03<\/i><h3>Start applying it<\/h3><p>Follow the modules in order and apply each step to your own project as you progress.<\/p><\/li>\n<\/ol>\n<\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-469d859 elementor-widget elementor-widget-rbk_faq\" data-id=\"469d859\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"rbk_faq.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"sec rbk-sec rbk-faq\" id=\"faq\">\n<div class=\"wrap rbk-faq__grid\">\n<div>\n<p class=\"eyebrow rv\">Common questions<\/p>\n<h2 class=\"h2\" data-split=\"\">Before you <span class=\"mark\">sign up<\/span><\/h2>\n<p class=\"lead rv\" style=\"--d:2\">If your answer is not here, message me directly and I will reply.<\/p>\n<\/div>\n<div class=\"rbk-faq__list\">\n<details class=\"rv\"><summary>Who are these courses for?<span aria-hidden=\"true\"><\/span><\/summary><p>Designers, brand owners and fashion entrepreneurs, whether you are starting a project or growing an existing brand.<\/p><\/details>\n<details class=\"rv\"><summary>What language are the courses taught in?<span aria-hidden=\"true\"><\/span><\/summary><p>The courses are taught in Arabic.<\/p><\/details>\n<details class=\"rv\"><summary>How do I access the course after paying?<span aria-hidden=\"true\"><\/span><\/summary><p>After you sign up and pay, the course is added to your account on the site and you follow it from there.<\/p><\/details>\n<details class=\"rv\"><summary>I need personal guidance on my project. What should I do?<span aria-hidden=\"true\"><\/span><\/summary><p>Besides the courses I offer one to one consultations built around your exact situation. You can book one from the consultations page.<\/p><\/details>\n<\/div>\n<\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-a49c801 elementor-widget elementor-widget-rbk_cta\" data-id=\"a49c801\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"rbk_cta.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<section class=\"rbk-cta\" id=\"cta\">\n<div class=\"wrap rbk-cta__in\">\n<div>\n<h2 data-split=\"\">Prefer a plan built around your project?<\/h2>\n<p class=\"rv\" style=\"--d:2\">Book a private consultation. We review your project and decide the next step together.<\/p>\n<\/div>\n<div class=\"rbk-cta__btns rv\" style=\"--d:3\">\n<a class=\"btn btn--ink\" href=\"https:\/\/ramezbasmaji.com\/product-category\/consultations\/\">Book your consultation<span class=\"arrow\"><svg><use href=\"#arr\"><\/use><\/svg><svg><use href=\"#arr\"><\/use><\/svg><\/span><\/a>\n<a class=\"link\" href=\"https:\/\/api.whatsapp.com\/send\/?phone=96599198990\" target=\"_blank\" rel=\"noopener\">Or message me on WhatsApp<\/a>\n<\/div>\n<\/div>\n<\/section>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-c9e57e5 elementor-widget elementor-widget-rbk_scripts\" data-id=\"c9e57e5\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"rbk_scripts.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<script>window.rbReady=true;\n(function(){\n  var root = document.documentElement;\n\n  var reduce = window.matchMedia('(prefers-reduced-motion: reduce)').matches;\nvar reel = document.querySelector('.rb .frame--reel video');\nif (reel) {\n  var snd = document.querySelector('.rb .reel__snd');\n  if (reduce) { reel.removeAttribute('autoplay'); reel.pause(); }\n  if ('IntersectionObserver' in window) {\n    new IntersectionObserver(function(es){ es.forEach(function(e){ if (!e.isIntersecting) reel.pause(); else if (!reduce || !reel.muted) { var pr = reel.play(); if (pr && pr.catch) pr.catch(function(){}); } }); }).observe(reel);\n  }\n  if (snd) snd.addEventListener('click', function(){\n    reel.muted = !reel.muted;\n    if (!reel.muted) { reel.currentTime = 0; var pr = reel.play(); if (pr && pr.catch) pr.catch(function(){}); }\n    snd.setAttribute('aria-pressed', String(!reel.muted));\n  });\n}\n  root.classList.add('js');\n\n  \/* word split for [data-split] headings (keeps the .mark span whole) *\/\n  var wi = 0;\n  function wrapWords(node){\n    [].slice.call(node.childNodes).forEach(function(n){\n      if (n.nodeType === 3) {\n        var frag = document.createDocumentFragment();\n        n.textContent.split(\/(\\s+)\/).forEach(function(w){\n          if (!w) return;\n          if (\/^\\s+$\/.test(w)) { frag.appendChild(document.createTextNode(w)); return; }\n          var o = document.createElement('span'); o.className = 'w';\n          var i = document.createElement('span'); i.className = 'wi'; i.style.setProperty('--i', wi++); i.textContent = w;\n          o.appendChild(i); frag.appendChild(o);\n        });\n        n.parentNode.replaceChild(frag, n);\n      } else if (n.nodeType === 1) wrapWords(n);\n    });\n  }\n  [].slice.call(document.querySelectorAll('[data-split]')).forEach(function(h){ wi = 0; wrapWords(h); });\n\n  \/* reveal on scroll *\/\n  var els = [].slice.call(document.querySelectorAll('.rv,[data-split],[data-reveal],.stamps'));\n  if ('IntersectionObserver' in window && !reduce) {\n    var io = new IntersectionObserver(function(es){ es.forEach(function(e){ if (e.isIntersecting) { e.target.classList.add('in'); io.unobserve(e.target); } }); }, {rootMargin: '0px 0px -10% 0px'});\n    els.forEach(function(el){ io.observe(el); });\n  } else els.forEach(function(el){ el.classList.add('in'); });\n  document.querySelectorAll('.rb .htag').forEach(function(t){ t.addEventListener('animationend', function(e){ if (e.animationName === 'swing') t.classList.add('landed'); }); });\n\n  \/* scroll-linked motion: hero exit, photo parallax, sections opening up, paragraph scrub, marquee that answers the scroll, travelling stitches *\/\n  if (!reduce) (function(){\n    var vh = window.innerHeight, ticking = false, lastY = window.scrollY, vel = 0;\n    var hero = document.querySelector('.rb .hero');\n    var pars = [].slice.call(document.querySelectorAll('.rb [data-par], .rb .reel'));\n    var sxs = [].slice.call(document.querySelectorAll('.rb .sx'));\n    var thread = document.querySelector('.rb .mid__thread path');\n    var scrubs = [].slice.call(document.querySelectorAll('.rb .scrub')).map(function(p){\n      [].slice.call(p.childNodes).forEach(function(n){\n        if (n.nodeType !== 3) return;\n        var f = document.createDocumentFragment();\n        n.textContent.split(\/(\\s+)\/).forEach(function(w){ if (!w) return; if (\/^\\s+$\/.test(w)) { f.appendChild(document.createTextNode(w)); return; } var o = document.createElement('span'); o.className = 'sw'; o.textContent = w; f.appendChild(o); });\n        p.replaceChild(f, n);\n      });\n      return {el: p, words: [].slice.call(p.querySelectorAll('.sw'))};\n    });\n    var mq = document.querySelector('.rb .marq__track'), mqAnim = mq && mq.getAnimations ? mq.getAnimations()[0] : null;\n    var clamp = function(v){ return v < 0 ? 0 : v > 1 ? 1 : v; };\n    function frame(){\n      ticking = false;\n      var y = window.scrollY, wide = window.innerWidth > 900;\n      if (hero) {\n        var hp = clamp(y \/ Math.max(1, hero.offsetHeight));\n        hero.style.setProperty('--hx-y', (-70 * hp).toFixed(1) + 'px');\n        hero.style.setProperty('--hx-o', (1 - .55 * hp).toFixed(3));\n        hero.style.setProperty('--hm-y', ((wide ? 60 : 0) * hp).toFixed(1) + 'px');\n        hero.style.setProperty('--hm-s', (1 - .06 * hp).toFixed(4));\n      }\n      pars.forEach(function(el){\n        var r = el.getBoundingClientRect();\n        if (r.bottom < -100 || r.top > vh + 100) return;\n        var c = (r.top + r.height \/ 2 - vh \/ 2) \/ (vh \/ 2 + r.height \/ 2);\n        el.style.setProperty('--py', (-c * r.height * .05).toFixed(1) + 'px');\n      });\n      sxs.forEach(function(el){\n        var r = el.getBoundingClientRect();\n        if (r.bottom < 0 || r.top > vh) return;\n        var p = clamp((vh - r.top) \/ (vh * .75));\n        el.style.setProperty('--sx-i', ((1 - p) * (wide ? 48 : 14)).toFixed(1) + 'px');\n        el.style.setProperty('--sx-r', ((1 - p) * 36).toFixed(1) + 'px');\n      });\n      scrubs.forEach(function(s){\n        var r = s.el.getBoundingClientRect();\n        var p = clamp((vh * .88 - r.top) \/ (vh * .88 - vh * .35 + r.height * .5));\n        var lit = p * s.words.length;\n        s.words.forEach(function(w, i){ var v = clamp(lit - i); w.style.setProperty('--sw', (.18 + .82 * v).toFixed(2)); });\n      });\n      if (thread) thread.style.strokeDashoffset = (-y * .35).toFixed(1);\n    }\n    function onScroll(){\n      var y = window.scrollY; vel = y - lastY; lastY = y;\n      if (mqAnim) { var r = 1 + Math.min(Math.abs(vel) \/ 6, 4); mqAnim.playbackRate = vel < 0 ? -r : r; clearTimeout(onScroll.t); onScroll.t = setTimeout(function(){ mqAnim.playbackRate = vel < 0 ? -1 : 1; }, 160); }\n      if (!ticking) { ticking = true; requestAnimationFrame(frame); }\n    }\n    window.addEventListener('scroll', onScroll, {passive: true});\n    window.addEventListener('resize', function(){ vh = window.innerHeight; onScroll(); });\n    frame();\n  })();\n\n  \/* counters *\/\n  [].slice.call(document.querySelectorAll('[data-count]')).forEach(function(el){\n    var end = +el.getAttribute('data-count');\n    if (reduce) return;\n    el.textContent = '0';\n    var ob = new IntersectionObserver(function(es){\n      if (!es[0].isIntersecting) return; ob.disconnect();\n      var t0 = performance.now();\n      (function tick(t){ var p = Math.min(1, (t - t0) \/ 1800); el.textContent = Math.round(end * (1 - Math.pow(1 - p, 3))); if (p < 1) requestAnimationFrame(tick); })(t0);\n    });\n    ob.observe(el);\n  });\n\n  \/* nav shadow after scrolling *\/\n  var nav = document.getElementById('nav');  \/* only in the local mockup; the site keeps the theme header *\/\n  if (nav) {\n    var navState = function(){ nav.classList.toggle('is-scrolled', window.scrollY > 30); };\n    window.addEventListener('scroll', navState, {passive: true}); navState();\n  }\n\n  \/* tabs *\/\n  var tabs = [].slice.call(document.querySelectorAll('.tab'));\n  tabs.forEach(function(t){ t.addEventListener('click', function(){ tabs.forEach(function(x){ var on = x === t; x.setAttribute('aria-selected', on); document.getElementById(x.getAttribute('aria-controls')).hidden = !on; }); }); });\n\n  \/* spotlight on swatch cards *\/\n  [].slice.call(document.querySelectorAll('.swatch')).forEach(function(c){\n    c.addEventListener('pointermove', function(e){ var r = c.getBoundingClientRect(); c.style.setProperty('--mx', (e.clientX - r.left) + 'px'); c.style.setProperty('--my', (e.clientY - r.top) + 'px'); });\n  });\n\n  \/* magnetic buttons *\/\n  if (!reduce && window.matchMedia('(hover:hover)').matches) {\n    [].slice.call(document.querySelectorAll('.btn')).forEach(function(b){\n      b.addEventListener('pointermove', function(e){ var r = b.getBoundingClientRect(); b.style.transform = 'translate(' + ((e.clientX - r.left - r.width \/ 2) * .18) + 'px,' + ((e.clientY - r.top - r.height \/ 2) * .3) + 'px)'; });\n      b.addEventListener('pointerleave', function(){ b.style.transform = ''; });\n    });\n  }\n\n  \/* testimonials with a progress bar *\/\n  var qs = [].slice.call(document.querySelectorAll('.quote')), cb = [].slice.call(document.querySelectorAll('.clients button')), bar = document.getElementById('qbar');\n  var qi = 0, qt;\n  function runBar(){ bar.classList.remove('run'); void bar.offsetWidth; if (!reduce) bar.classList.add('run'); }\n  function showQ(i){ qi = i; qs.forEach(function(q, n){ q.classList.toggle('on', n === i); }); cb.forEach(function(b, n){ b.setAttribute('aria-pressed', n === i); }); runBar(); }\n  function auto(){ clearInterval(qt); if (!reduce) qt = setInterval(function(){ showQ((qi + 1) % qs.length); }, 7000); }\n  cb.forEach(function(b){ b.addEventListener('click', function(){ showQ(+b.getAttribute('data-to')); auto(); }); });\n  if (bar && qs.length) { runBar(); auto(); }  \/* the script is shared with the contact page, which has no quotes *\/\n\n  \/* video loads only when played *\/\n  [].slice.call(document.querySelectorAll('.vid[data-yt]')).forEach(function(v){\n    v.addEventListener('click', function(){\n      if (v.querySelector('iframe')) return;\n      var f = document.createElement('iframe');\n      f.src = 'https:\/\/www.youtube-nocookie.com\/embed\/' + v.getAttribute('data-yt') + '?autoplay=1&rel=0';\n      f.allow = 'autoplay; encrypted-media; picture-in-picture'; f.allowFullscreen = true; f.title = 'YouTube';\n      v.appendChild(f);\n    });\n  });\n})();\n<\/script>\n<script>\n\/* course archive: filter, facet counts, sort, view, URL state, mobile drawer *\/\n(function(){\n  var root=document.querySelector('.rb #courses'); if(!root) return;\n  var list=root.querySelector('#rbk-list'), cards=[].slice.call(list.querySelectorAll('.rbk-item')), next=list.querySelector('.rbk-next-li');\n  var panel=root.querySelector('#rbk-filters'), shade=root.querySelector('.rbk-shade'), opener=root.querySelector('.rbk-open');\n  var q=panel.querySelector('input[name=q]'), sort=root.querySelector('select[name=sort]'), chipsEl=root.querySelector('.rbk-chips'), empty=root.querySelector('.rbk-empty');\n  var GROUPS=['cat','level','price','dur','fmt'];\n  var I18N={}; try{I18N=JSON.parse(root.getAttribute('data-i18n')||'{}')}catch(e){}\n  var LABEL=I18N.labels||{cat:'\u0627\u0644\u062a\u0635\u0646\u064a\u0641',level:'\u0627\u0644\u0645\u0633\u062a\u0648\u0649',price:'\u0627\u0644\u0633\u0639\u0631',dur:'\u0627\u0644\u0645\u062f\u0629',fmt:'\u0627\u0644\u062d\u0636\u0648\u0631'};\n  var REMOVE=I18N.remove||'\u0625\u0632\u0627\u0644\u0629: ';\n  var norm=function(s){return (s||'').toLowerCase().replace(\/[\u064b-\u0652\u0640]\/g,'').replace(\/[\u0623\u0625\u0622]\/g,'\u0627').replace(\/\u0629\/g,'\u0647').replace(\/\u0649\/g,'\u064a')};\n  var state={q:'',sort:'new',view:'list'}; GROUPS.forEach(function(g){state[g]=''});\n\n  function durBand(w){w=+w||0; return w===0?'':(w<=4?'short':(w<=8?'mid':'long'))}\n  function hit(c,g,v){\n    if(!v) return true;\n    var d=c.dataset;\n    if(g==='cat') return (' '+d.cats+' ').indexOf(' '+v+' ')>-1;\n    if(g==='level') return d.level==='all'||d.level===v;\n    if(g==='price') return v==='free'?(+d.price===0):(v==='paid'?(+d.price>0):(+d.discount>0));\n    if(g==='dur') return durBand(d.weeks)===v;\n    if(g==='fmt') return d.fmt===v;\n    return true;\n  }\n  function matches(c,skip){\n    if(state.q && norm(c.dataset.text).indexOf(norm(state.q))<0) return false;\n    for(var i=0;i<GROUPS.length;i++){var g=GROUPS[i]; if(g!==skip && !hit(c,g,state[g])) return false}\n    return true;\n  }\n  function read(){\n    var p=new URLSearchParams(location.search);\n    state.q=p.get('q')||''; state.sort=p.get('sort')||'new'; state.view=p.get('view')||(localStorage.getItem('rbkView')||'list');\n    GROUPS.forEach(function(g){state[g]=p.get(g)||''});\n  }\n  function write(){\n    var p=new URLSearchParams(location.search);\n    ['q','sort','view'].concat(GROUPS).forEach(function(k){p.delete(k)});\n    if(state.q) p.set('q',state.q);\n    GROUPS.forEach(function(g){if(state[g]) p.set(g,state[g])});\n    if(state.sort!=='new') p.set('sort',state.sort);\n    var s=p.toString(); history.replaceState(null,'',location.pathname+(s?'?'+s:'')+location.hash);\n  }\n  function syncInputs(){\n    q.value=state.q; sort.value=state.sort;\n    GROUPS.forEach(function(g){var el=panel.querySelector('input[name='+g+'][value=\"'+state[g]+'\"]'); if(el) el.checked=true; else {state[g]=''; panel.querySelector('input[name='+g+'][value=\"\"]').checked=true}});\n  }\n  function sorter(a,b){\n    var A=a.dataset,B=b.dataset;\n    switch(state.sort){\n      case 'popular': return (+B.students)-(+A.students);\n      case 'price-asc': return (+A.price)-(+B.price);\n      case 'price-desc': return (+B.price)-(+A.price);\n      case 'discount': return (+B.discount)-(+A.discount);\n      case 'short': return ((+A.weeks)||999)-((+B.weeks)||999);\n      default: return (+B.date)-(+A.date);\n    }\n  }\n  function render(){\n    var shown=0, active=0;\n    cards.sort(sorter).forEach(function(c){var ok=matches(c); c.hidden=!ok; if(ok) shown++; list.insertBefore(c,next)});\n    \/\/ live counts per option, given every other filter\n    GROUPS.forEach(function(g){\n      [].forEach.call(panel.querySelectorAll('input[name='+g+']'),function(inp){\n        var n=0; cards.forEach(function(c){if(matches(c,g)&&hit(c,g,inp.value)) n++});\n        var lab=inp.closest('.rbk-opt'); lab.querySelector('em').textContent=n; lab.classList.toggle('is-zero',n===0&&!inp.checked);\n      });\n      if(state[g]) active++;\n    });\n    if(state.q) active++;\n    [].forEach.call(root.querySelectorAll('[data-rbk-n]'),function(e){e.textContent=shown});\n    [].forEach.call(root.querySelectorAll('[data-rbk-total]'),function(e){e.textContent=cards.length});\n    root.querySelector('[data-rbk-active]').textContent=active||'';\n    [].forEach.call(root.querySelectorAll('.rbk-reset[data-rbk-reset]'),function(b){b.hidden=!active});\n    empty.hidden=shown>0; next.hidden=false;\n    \/\/ chips for what is on\n    chipsEl.innerHTML='';\n    function chip(text,clear){var li=document.createElement('li'),b=document.createElement('button'); b.type='button'; b.innerHTML=text+' <span aria-hidden=\"true\">&times;<\/span>'; b.setAttribute('aria-label',REMOVE+text); b.onclick=clear; li.appendChild(b); chipsEl.appendChild(li)}\n    if(state.q) chip('\"'+state.q+'\"',function(){state.q='';update()});\n    GROUPS.forEach(function(g){ if(!state[g]) return; var inp=panel.querySelector('input[name='+g+'][value=\"'+state[g]+'\"]');\n      var t=inp?inp.closest('.rbk-opt').childNodes[2].textContent.trim():state[g]; chip(LABEL[g]+': '+t,function(){state[g]='';update()}); });\n    list.classList.toggle('is-grid',state.view==='grid');\n    [].forEach.call(root.querySelectorAll('.rbk-view button'),function(b){b.setAttribute('aria-pressed',String(b.dataset.view===state.view))});\n  }\n  function update(){syncInputs(); render(); write()}\n\n  panel.addEventListener('change',function(e){var t=e.target; if(GROUPS.indexOf(t.name)>-1){state[t.name]=t.value; update()}});\n  var qt; q.addEventListener('input',function(){clearTimeout(qt); qt=setTimeout(function(){state.q=q.value.trim(); render(); write()},160)});\n  sort.addEventListener('change',function(){state.sort=sort.value; update()});\n  [].forEach.call(root.querySelectorAll('.rbk-view button'),function(b){b.addEventListener('click',function(){state.view=b.dataset.view; try{localStorage.setItem('rbkView',state.view)}catch(e){} render()})});\n  [].forEach.call(root.querySelectorAll('[data-rbk-reset]'),function(b){b.addEventListener('click',function(){state.q=''; GROUPS.forEach(function(g){state[g]=''}); update()})});\n  function drawer(open){document.body.classList.toggle('rbk-drawer',open);panel.classList.toggle('is-open',open); shade.classList.toggle('is-open',open); opener.setAttribute('aria-expanded',String(open)); document.documentElement.style.overflow=open?'hidden':''; if(open) setTimeout(function(){q.focus()},350)}\n  opener.addEventListener('click',function(){drawer(true)});\n  [].forEach.call(root.querySelectorAll('[data-rbk-close]'),function(b){b.addEventListener('click',function(){drawer(false)})});\n  document.addEventListener('keydown',function(e){if(e.key==='Escape'&&panel.classList.contains('is-open')) drawer(false)});\n\n  read(); update();\n})();\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"","protected":false},"author":3,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-3130","page","type-page","status-publish","hentry","post-no-thumbnail"],"_hostinger_reach_plugin_has_subscription_block":false,"_hostinger_reach_plugin_is_elementor":false,"_links":{"self":[{"href":"https:\/\/ramezbasmaji.com\/en\/wp-json\/wp\/v2\/pages\/3130","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ramezbasmaji.com\/en\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ramezbasmaji.com\/en\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ramezbasmaji.com\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/ramezbasmaji.com\/en\/wp-json\/wp\/v2\/comments?post=3130"}],"version-history":[{"count":2,"href":"https:\/\/ramezbasmaji.com\/en\/wp-json\/wp\/v2\/pages\/3130\/revisions"}],"predecessor-version":[{"id":3157,"href":"https:\/\/ramezbasmaji.com\/en\/wp-json\/wp\/v2\/pages\/3130\/revisions\/3157"}],"wp:attachment":[{"href":"https:\/\/ramezbasmaji.com\/en\/wp-json\/wp\/v2\/media?parent=3130"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}