@font-face{font-family:'Cairo';src:url('../fonts/cairo/Cairo-Variable.ttf') format('truetype');font-weight:200 1000;font-style:normal;font-display:swap}
.ct-bc-page{--ct-bc-glass:rgba(255,255,255,.87);--ct-bc-art:#eee5f7;--ct-bc-art-deep:#d3bce9;--ct-bc-mint:#d9ebe4;--ct-bc-rose:#f0dce6;--ct-bc-error:#a33240;--ct-bc-error-bg:#ffedf0}
[data-ct-lesson-theme="dark"] .ct-bc-page{--ct-bc-glass:rgba(46,36,58,.92);--ct-bc-art:#30233f;--ct-bc-art-deep:#5c3e75;--ct-bc-mint:#25433c;--ct-bc-rose:#4a2d41;--ct-bc-error:#ffadb6;--ct-bc-error-bg:#48262e}
.ct-bc-page [id]{scroll-margin-top:120px}.ct-bc-page h2,.ct-bc-page h3{overflow-wrap:anywhere}.ct-bc-page em{font-style:normal}.ct-bc-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ct-bc-eyebrow{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:750;color:var(--ct-accent);letter-spacing:.2px}.ct-bc-eyebrow>span{font-size:21px}
.ct-bc-hero{position:relative;overflow:clip;border-bottom:1px solid var(--ct-line);background:radial-gradient(ellipse at 15% 25%,var(--ct-hero-glow),transparent 48%),var(--ct-hero-surface)}
.ct-bc-overline{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:var(--ct-muted);padding-top:19px}.ct-bc-overline nav{display:flex;gap:13px}.ct-bc-overline>span{font:9px monospace;letter-spacing:2px}.ct-bc-overline i{font:22px sans-serif;margin-left:12px;color:var(--ct-accent)}
.ct-bc-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:center;padding-block:14px 29px}.ct-bc-hero-copy{min-width:0}.ct-bc-hero h1{font-size:clamp(32px,3.1vw,45px);line-height:1.45;font-weight:900;letter-spacing:-1.6px;margin:4px 0 0}.ct-bc-hero-statement{font-size:23px;font-weight:750;line-height:1.6;letter-spacing:-.5px}.ct-bc-hero-statement em{color:var(--ct-accent)}.ct-bc-hero-lead{font-size:12px;color:var(--ct-muted);max-width:445px;line-height:2;margin-top:9px!important}.ct-bc-hero-bottom{display:flex;gap:26px;align-items:center;margin-top:18px}.ct-bc-hero-bottom>.ct-catalog-button{min-height:45px;padding:9px 18px;font-size:12px;gap:22px}.ct-bc-hero-bottom>span{font-size:10px;color:var(--ct-muted);display:flex;align-items:center;gap:7px}.ct-bc-hero-bottom b{font:18px monospace;color:var(--ct-accent)}.ct-bc-hero-bottom i{width:1px;height:16px;background:var(--ct-line-strong);margin-inline:6px}
.ct-bc-journey{height:266px;position:relative;width:min(100%,480px);justify-self:center;direction:ltr;isolation:isolate}.ct-bc-journey-orbit{width:390px;height:208px;border:1px solid var(--ct-line-strong);border-radius:50%;position:absolute;left:50%;top:30px;transform:translateX(-50%) rotate(-18deg);opacity:.6}.ct-bc-orbit-inner{width:295px;height:152px;top:57px;border-style:dashed;transform:translateX(-50%) rotate(-18deg)}.ct-bc-journey-core{position:absolute;width:135px;height:135px;left:calc(50% - 68px);top:61px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--ct-line-strong);border-radius:35px;background:linear-gradient(145deg,var(--ct-surface),var(--ct-bc-art-deep));box-shadow:inset 0 0 0 7px var(--ct-bc-glass),8px 20px 30px #42205b20;transform:rotate(-11deg);color:var(--ct-accent)}.ct-bc-journey-core>span{font:700 43px monospace;letter-spacing:-6px;padding-right:7px}.ct-bc-journey-core small{font:5.8px monospace;letter-spacing:1.2px;margin-top:13px}
.ct-bc-journey-stop{position:absolute;display:flex;align-items:center;gap:12px;min-width:152px;border:1px solid var(--ct-line-strong);background:var(--ct-bc-glass);border-radius:13px;padding:12px 14px;box-shadow:0 12px 22px #44245a12;backdrop-filter:blur(8px);animation:ct-bc-float 6s ease-in-out infinite;animation-play-state:paused}.ct-bc-journey-stop>b{font:12px monospace;color:var(--ct-accent);border-inline-end:1px solid var(--ct-line);padding-inline-end:10px}.ct-bc-journey-stop>span{font-size:17px;font-weight:800;line-height:1.2}.ct-bc-journey-stop small{font:5.8px monospace;letter-spacing:1px;display:block;margin-top:7px;color:var(--ct-muted)}.ct-bc-journey-stop i{font:21px sans-serif;color:var(--ct-accent);margin-left:auto}.ct-bc-stop-one{left:4px;top:56px;rotate:-7deg;animation-delay:-1s}.ct-bc-stop-two{right:1px;top:27px;rotate:8deg;animation-delay:-3s}.ct-bc-stop-three{right:15px;bottom:11px;rotate:-6deg;animation-delay:-4.5s}.ct-bc-journey-spark{position:absolute;font:42px sans-serif;color:var(--ct-accent);left:51px;bottom:10px}.ct-bc-journey-note{font-size:9px;color:var(--ct-muted);position:absolute;left:30px;bottom:-12px}.ct-bc-journey-note i{font:25px sans-serif;display:inline-block;rotate:30deg;color:var(--ct-accent);margin-left:8px}.ct-bc-journey-dot{width:9px;height:9px;background:var(--ct-accent);border:2px solid var(--ct-surface);box-shadow:0 0 0 5px var(--ct-soft);border-radius:50%;position:absolute;left:95px;top:27px}
.ct-bc-programs{padding-top:35px}.ct-bc-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:18px}.ct-bc-section-heading h2{font-size:27px;font-weight:850;letter-spacing:-.8px;margin-top:3px}.ct-bc-result{font-size:11px;color:var(--ct-muted);white-space:nowrap}.ct-bc-result b{font:22px monospace;color:var(--ct-accent);margin-inline-end:5px}
.ct-bc-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:15px;border-bottom:1px solid var(--ct-line)}.ct-bc-filter-bar>div{display:flex;gap:6px;flex-wrap:wrap}.ct-bc-filter-bar button{border:1px solid transparent;border-radius:9px;background:transparent;color:var(--ct-muted);padding:8px 14px;font-size:11px;font-weight:750;transition:background .2s,color .2s}.ct-bc-filter-bar button:hover{background:var(--ct-soft);color:var(--ct-accent)}.ct-bc-filter-bar button[aria-pressed="true"]{background:var(--ct-ink);color:var(--ct-page)}.ct-bc-filter-bar>span{font-size:10px;color:var(--ct-muted)}.ct-bc-filter-bar i{font:24px sans-serif;color:var(--ct-accent);margin-inline-start:10px}
.ct-bc-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.ct-bc-card{min-width:0;background:var(--ct-surface);border:1px solid var(--ct-line);border-radius:20px;overflow:hidden;box-shadow:0 9px 35px #37204e05;transition:box-shadow .25s,border-color .25s}.ct-bc-card:hover,.ct-bc-card:focus-within{border-color:var(--ct-line-strong);box-shadow:0 16px 40px #50336a14}.ct-bc-card-top{display:flex;justify-content:space-between;align-items:center;padding:15px 20px;font:10px monospace;color:var(--ct-muted)}.ct-bc-card-category{font:750 11px 'Cairo',sans-serif;display:flex;align-items:center;gap:7px;color:var(--ct-accent)}.ct-bc-card-category:before{content:'';width:5px;height:5px;background:var(--ct-accent);border-radius:50%}
.ct-bc-stage{height:235px;margin:0 9px;position:relative;background:radial-gradient(ellipse at 70% 30%,var(--ct-surface),transparent 72%),var(--ct-bc-art);border:1px solid var(--ct-line);border-radius:12px;overflow:hidden;direction:ltr;isolation:isolate}.ct-bc-stage-front{background:radial-gradient(ellipse at 65% 15%,var(--ct-surface),transparent 75%),var(--ct-bc-mint)}.ct-bc-stage-back{background:radial-gradient(ellipse at 20% 20%,var(--ct-surface),transparent 75%),var(--ct-bc-rose)}.ct-bc-stage-grid{position:absolute;inset:0;opacity:.34;background-image:linear-gradient(var(--ct-line-strong) 1px,transparent 1px),linear-gradient(90deg,var(--ct-line-strong) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(transparent,#000 160%)}.ct-bc-stage-orbit{position:absolute;width:280px;height:180px;border:1px solid var(--ct-line-strong);border-radius:50%;left:calc(50% - 140px);top:27px;rotate:-25deg;opacity:.5}.ct-bc-art-label{position:absolute;left:17px;top:17px;font:6px monospace;letter-spacing:1.5px;color:var(--ct-muted)}.ct-bc-art-star{position:absolute;right:20px;top:10px;color:var(--ct-accent);font:28px sans-serif}.ct-bc-art-foot{position:absolute;inset:auto 18px 12px;display:flex;justify-content:space-between;align-items:center;font:7px monospace;letter-spacing:1px;color:var(--ct-muted)}.ct-bc-art-foot>span:last-child{font:21px sans-serif;color:var(--ct-accent)}
.ct-bc-window{position:absolute;left:calc(50% - 122px);top:41px;width:214px;height:143px;border:1px solid var(--ct-line-strong);border-radius:8px;background:var(--ct-surface);box-shadow:8px 13px 0 #6944880d,0 18px 25px #42235918;rotate:-7deg;animation:ct-bc-float 7s ease-in-out infinite;animation-play-state:paused}.ct-bc-window-bar{height:20px;border-bottom:1px solid var(--ct-line);display:flex;align-items:center;padding:0 8px;gap:3px}.ct-bc-window-bar i{width:3px;height:3px;border-radius:50%;background:var(--ct-line-strong)}.ct-bc-window-bar span{font:5px monospace;margin-left:26px;color:var(--ct-muted)}.ct-bc-window-body{padding:10px 13px}.ct-bc-mini-nav{display:flex;align-items:center;gap:6px}.ct-bc-mini-nav b{font:800 11px monospace;color:var(--ct-accent);margin-right:auto}.ct-bc-mini-nav>span{height:2px;width:15px;background:var(--ct-line-strong)}.ct-bc-mini-nav i{height:8px;width:17px;border-radius:2px;background:var(--ct-accent)}.ct-bc-mini-site{display:flex;justify-content:space-between;margin-top:9px}.ct-bc-mini-site b{font:800 18px/.96 sans-serif;letter-spacing:-.7px;display:block;margin-top:4px}.ct-bc-mini-site b em{color:var(--ct-accent)}.ct-bc-mini-overline{display:block;width:27px;height:2px;background:var(--ct-line-strong)}.ct-bc-mini-line{display:block;width:51px;height:2px;background:var(--ct-line);margin-top:6px}.ct-bc-mini-button{width:20px;height:9px;background:var(--ct-accent);color:var(--ct-on-accent);font:8px sans-serif;display:grid;place-items:center;border-radius:2px;margin-top:5px}.ct-bc-mini-sculpture{position:relative;width:69px;height:60px;transform:rotate(-16deg)}.ct-bc-mini-sculpture i{display:block;position:absolute;width:45px;height:45px;border:9px solid var(--ct-bc-art-deep);border-radius:50%;box-shadow:inset 2px 3px 3px #2d17411c,2px 3px 3px #2d174112}.ct-bc-mini-sculpture i:nth-child(2){top:13px;left:17px;border-color:var(--ct-accent)}.ct-bc-mini-sculpture i:nth-child(3){top:0;left:33px;scale:.58;border-color:var(--ct-line-strong)}.ct-bc-mini-tiles{display:flex;gap:5px;margin-top:8px}.ct-bc-mini-tiles i{height:11px;flex:1;border-radius:2px;background:var(--ct-soft);border:1px solid var(--ct-line)}
.ct-bc-server{position:absolute;left:calc(50% - 10px);top:109px;width:148px;background:var(--ct-code);color:var(--ct-code-ink);border:1px solid #806491;border-radius:9px;padding:11px;box-shadow:6px 13px 19px #37233b29;rotate:7deg;animation:ct-bc-float 7s ease-in-out infinite;animation-delay:-3s;animation-play-state:paused}.ct-bc-server-label{display:flex;align-items:center;gap:6px}.ct-bc-server-label>span{color:var(--ct-code-tag);font:13px monospace}.ct-bc-server-label b{font:5px monospace;letter-spacing:1px}.ct-bc-server-code{font:6px/1.9 monospace;margin:7px 0;color:var(--ct-code-muted)}.ct-bc-server-code>span{display:block}.ct-bc-server-code i{font-style:normal;color:#abddc8}.ct-bc-server-code em{color:var(--ct-code-tag)}.ct-bc-server-code b{color:#f3d6a3}.ct-bc-server-rack{display:flex;gap:3px;align-items:center;border:1px solid #79618b;border-radius:3px;padding:5px;margin-top:4px}.ct-bc-server-rack>i{width:2px;height:2px;border-radius:50%;background:#addec8;animation:ct-bc-led 3s ease-in-out infinite;animation-play-state:paused}.ct-bc-server-rack>i:nth-child(2){animation-delay:-1s}.ct-bc-server-rack>span{width:41px;height:2px;background:#86718f;margin-left:auto}.ct-bc-stage-front .ct-bc-window{width:234px;height:154px;left:calc(50% - 118px);top:44px;rotate:-6deg}.ct-bc-stage-front .ct-bc-mini-site{margin-top:11px}.ct-bc-stage-front .ct-bc-mini-site b{font-size:22px}.ct-bc-design-chip{position:absolute;left:calc(50% - 128px);bottom:30px;background:var(--ct-surface);border:1px solid var(--ct-line-strong);box-shadow:0 8px 15px #51376c13;border-radius:5px;padding:8px 10px;display:flex;gap:3px;align-items:center;rotate:6deg;animation:ct-bc-float 6s ease-in-out infinite -3s;animation-play-state:paused}.ct-bc-design-chip>i{width:11px;height:11px;border-radius:50%;background:var(--ct-accent)}.ct-bc-design-chip>i:nth-child(2){background:var(--ct-bc-art-deep)}.ct-bc-design-chip>i:nth-child(3){background:var(--ct-bc-mint);border:1px solid var(--ct-line-strong)}.ct-bc-design-chip span{font:5px monospace;margin-left:4px;color:var(--ct-muted)}.ct-bc-art-cursor{font:30px sans-serif;color:var(--ct-accent);position:absolute;right:24px;bottom:56px;rotate:-7deg}.ct-bc-art-cursor b{display:block;font:6px monospace;padding:4px 7px;background:var(--ct-accent);color:var(--ct-on-accent);border-radius:2px;margin-top:-4px;margin-left:11px}.ct-bc-stage-back .ct-bc-server{width:219px;left:calc(50% - 118px);top:51px;rotate:-8deg;padding:15px}.ct-bc-stage-back .ct-bc-server-label b{font-size:7px;letter-spacing:.3px}.ct-bc-stage-back .ct-bc-server-code{font-size:8px;margin-block:10px}.ct-bc-stage-back .ct-bc-server-rack{padding:7px}.ct-bc-db{position:absolute;right:27px;bottom:27px;width:78px;rotate:9deg;color:var(--ct-accent);filter:drop-shadow(0 8px 8px #42235722);animation:ct-bc-float 6s ease-in-out infinite -3s;animation-play-state:paused}.ct-bc-db svg{display:block;width:78px;height:78px;stroke:var(--ct-line-strong);stroke-width:1;fill:var(--ct-soft)}.ct-bc-db span{position:absolute;top:37px;left:20px;font:5px monospace;letter-spacing:.5px}.ct-bc-api-chip{position:absolute;top:39px;right:23px;padding:7px 10px;display:flex;align-items:center;gap:6px;border:1px solid var(--ct-line-strong);border-radius:7px;background:var(--ct-surface);font:9px monospace;rotate:9deg;color:var(--ct-success)}.ct-bc-api-chip i{width:4px;height:4px;background:var(--ct-success);border-radius:50%}.ct-bc-api-chip span{color:var(--ct-accent)}
.ct-bc-card-body{padding:23px 22px 20px}.ct-bc-card-title{display:flex;align-items:start;gap:12px;min-height:66px}.ct-bc-card-title h3{font-size:19px;font-weight:850;line-height:1.7;letter-spacing:-.4px;flex:1}.ct-bc-source-icon{width:33px;height:33px;margin-top:5px;flex-shrink:0}.ct-bc-description{color:var(--ct-muted);font-size:11px;line-height:2;min-height:70px;margin-top:8px!important}.ct-bc-techs{display:flex;align-items:center;margin-top:16px;direction:ltr;gap:6px;min-height:36px}.ct-bc-techs>span{height:34px;min-width:34px;border:1px solid var(--ct-line);border-radius:50%;display:grid;place-items:center;background:var(--ct-soft);padding:5px;font-size:8px}.ct-bc-techs img{width:24px;height:24px}.ct-bc-techs>.ct-bc-tech-more{font:10px monospace;color:var(--ct-accent)}[dir="rtl"] .ct-bc-techs{justify-content:flex-end}.ct-bc-card-meta{display:flex;justify-content:space-between;gap:10px;margin-block:18px 17px;padding-top:15px;border-top:1px solid var(--ct-line);font-size:9px;color:var(--ct-muted)}.ct-bc-card-meta b{font:15px monospace;color:var(--ct-accent);margin-inline-end:4px}.ct-bc-card-meta i{font:16px sans-serif;color:var(--ct-accent);margin-inline-start:4px}
.ct-bc-curriculum>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--ct-line-strong);border-radius:9px;padding:10px 13px;color:var(--ct-accent);background:var(--ct-soft);font-size:11px;font-weight:800;min-height:45px;transition:background .2s,color .2s}.ct-bc-curriculum>summary::-webkit-details-marker,.ct-bc-faq summary::-webkit-details-marker{display:none}.ct-bc-curriculum>summary:hover,.ct-bc-curriculum[open]>summary{background:var(--ct-accent);color:var(--ct-on-accent);border-color:var(--ct-accent)}.ct-bc-curriculum summary i{font:22px sans-serif;transition:rotate .25s}.ct-bc-curriculum[open]>summary i{rotate:45deg}.ct-bc-details-open,.ct-bc-curriculum[open] .ct-bc-details-closed{display:none}.ct-bc-curriculum[open] .ct-bc-details-open{display:inline}.ct-bc-curriculum-body>p{color:var(--ct-muted);font-size:10px;line-height:1.9;margin:17px 0 10px}.ct-bc-curriculum ol{list-style:none;padding:0}.ct-bc-curriculum li+li{border-top:1px solid var(--ct-line)}.ct-bc-curriculum li a{display:flex;align-items:center;gap:10px;padding-block:10px}.ct-bc-curriculum li a:hover{color:var(--ct-accent)}.ct-bc-step{font:9px monospace;color:var(--ct-muted)}.ct-bc-subject-name{font-size:12px;font-weight:750}.ct-bc-subject-name small{display:block;font-size:8px;font-weight:600}.ct-bc-ready{color:var(--ct-success)}.ct-bc-preparing{color:var(--ct-warning)}.ct-bc-subject-arrow{margin-inline-start:auto;color:var(--ct-accent);font:18px sans-serif}.ct-bc-curriculum-empty{font-size:12px;color:var(--ct-muted);padding-block:14px}.ct-bc-program-note{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:10px;color:var(--ct-muted);margin-top:21px!important}.ct-bc-program-note>span{font:24px sans-serif;color:var(--ct-accent)}.ct-bc-program-note a{font-weight:800;color:var(--ct-accent);margin-inline-start:auto}.ct-bc-empty{grid-column:1/-1;border:1px solid var(--ct-line);border-radius:18px;padding:40px;background:var(--ct-surface)}.ct-bc-empty>span{font:40px sans-serif;color:var(--ct-accent)}.ct-bc-empty h3{font-size:25px}.ct-bc-empty p{color:var(--ct-muted);font-size:13px;margin:12px 0 20px}.ct-bc-empty .ct-catalog-button{display:table;margin-inline-start:auto}
.ct-bc-approach{margin-top:64px;padding-block:44px;display:grid;grid-template-columns:1fr 1.1fr;gap:80px;border-top:1px solid var(--ct-line);border-bottom:1px solid var(--ct-line)}.ct-bc-approach h2{font-size:29px;line-height:1.7;font-weight:850;letter-spacing:-.7px;margin-block:9px 16px}.ct-bc-approach h2 em{display:block;color:var(--ct-accent)}.ct-bc-approach-intro>p:not(.ct-bc-eyebrow){font-size:12px;line-height:2.2;color:var(--ct-muted)}.ct-bc-approach-sign{display:flex;align-items:center;gap:13px;font:8px monospace;letter-spacing:2px;margin-top:25px;color:var(--ct-muted)}.ct-bc-approach-sign span{font:27px monospace;color:var(--ct-accent)}.ct-bc-faq{border-top:1px solid var(--ct-line)}.ct-bc-faq details{border-bottom:1px solid var(--ct-line)}.ct-bc-faq summary{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:800;padding-block:20px;list-style:none;cursor:pointer}.ct-bc-faq summary>span{display:flex;gap:16px;align-items:center}.ct-bc-faq summary b{font:10px monospace;color:var(--ct-accent)}.ct-bc-faq summary i{font:21px sans-serif;color:var(--ct-accent);transition:rotate .2s}.ct-bc-faq details[open] summary i{rotate:45deg}.ct-bc-faq details>div{padding:0 29px 22px 0;color:var(--ct-muted);font-size:11px;line-height:2.2}.ct-bc-faq p+p{margin-top:10px}[dir="ltr"] .ct-bc-faq details>div{padding-inline:29px 0}
.ct-bc-page .ct-experience{margin-top:48px}.ct-bc-contact{position:relative;isolation:isolate;overflow:hidden;margin-block:30px 50px;padding:30px 35px;border:1px solid var(--ct-line-strong);border-radius:18px;background:var(--ct-soft);display:flex;align-items:center;justify-content:space-between;gap:40px}.ct-bc-contact h2{font-size:26px;font-weight:850;margin-top:5px}.ct-bc-contact p:not(.ct-bc-eyebrow){font-size:11px;color:var(--ct-muted);margin-top:8px;max-width:580px}.ct-bc-contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px;flex-shrink:0;position:relative;z-index:1}.ct-bc-contact-actions>.ct-catalog-button{font-size:12px;gap:20px;padding:11px 18px;min-height:45px}.ct-bc-contact-actions>a:last-child{font:12px monospace;color:var(--ct-muted);align-self:center}.ct-bc-contact-star{position:absolute;font:180px sans-serif;left:180px;bottom:-66px;opacity:.09;color:var(--ct-accent);z-index:-1}.ct-bc-page [contenteditable]{border-radius:4px;outline:1px dashed var(--ct-line-strong);outline-offset:4px}.ct-bc-page [contenteditable]:focus{outline:2px solid var(--ct-accent);background:var(--ct-soft)}.ct-bc-edit-status{position:fixed;bottom:20px;left:20px;z-index:100;max-width:min(420px,calc(100% - 40px));padding:14px 20px;border:1px solid var(--ct-success);border-radius:12px;color:var(--ct-success);background:var(--ct-success-bg);box-shadow:var(--ct-shadow);font-size:12px}.ct-bc-edit-status.ct-bc-edit-failed{border-color:var(--ct-bc-error);color:var(--ct-bc-error);background:var(--ct-bc-error-bg)}
[dir="rtl"] .ct-bc-page{text-align:right}[dir="rtl"] .ct-bc-hero-bottom{justify-content:flex-start}[dir="rtl"] .ct-bc-contact-actions{margin-right:auto}[dir="ltr"] .ct-bc-hero h1{font-size:42px;letter-spacing:-1.9px}[dir="ltr"] .ct-bc-card-title h3{font-size:18px;line-height:1.55}[dir="ltr"] .ct-bc-card-title{min-height:84px}[dir="ltr"] .ct-bc-description{min-height:88px}
.ct-bc-animate :is(.ct-bc-journey-stop,.ct-bc-window,.ct-bc-server,.ct-bc-server-rack>i,.ct-bc-design-chip,.ct-bc-db){animation-play-state:running}@keyframes ct-bc-float{0%,100%{translate:0 0}50%{translate:0 -7px}}@keyframes ct-bc-led{0%,100%{opacity:1}50%{opacity:.3}}
@media(min-width:1450px){.ct-bc-hero-grid{padding-block:20px 34px}.ct-bc-hero h1{font-size:47px}}
@media(max-width:1100px){.ct-bc-hero-grid{gap:25px;grid-template-columns:1fr 1fr}.ct-bc-journey{scale:.9}.ct-bc-hero-bottom{gap:16px;flex-wrap:wrap}.ct-bc-cards{gap:14px}.ct-bc-card-body{padding:18px 16px}.ct-bc-card-top{padding:13px 15px}.ct-bc-card-title h3{font-size:17px}.ct-bc-source-icon{width:25px;height:25px}.ct-bc-card-title{min-height:60px}.ct-bc-description{min-height:93px}.ct-bc-stage{height:216px}.ct-bc-stage .ct-bc-window{scale:.88;left:calc(50% - 128px)}.ct-bc-stage .ct-bc-server{scale:.88;left:calc(50% - 25px);top:96px}.ct-bc-stage-back .ct-bc-server{left:calc(50% - 122px);top:44px}.ct-bc-stage-front .ct-bc-window{left:calc(50% - 118px)}.ct-bc-db{right:11px;bottom:26px;scale:.9}.ct-bc-api-chip{right:12px}.ct-bc-design-chip{left:21px}.ct-bc-approach{gap:35px}.ct-bc-contact{padding:26px;gap:25px}}
@media(max-width:850px){.ct-bc-hero-grid{gap:5px}.ct-bc-hero h1{font-size:34px}.ct-bc-hero-statement{font-size:18px}.ct-bc-hero-lead{font-size:11px}.ct-bc-journey{scale:.8;width:360px;justify-self:center}.ct-bc-journey-stop{min-width:137px;padding:11px}.ct-bc-journey-stop>span{font-size:16px}.ct-bc-stop-one{left:-5px}.ct-bc-stop-two{right:-17px}.ct-bc-stop-three{right:-6px}.ct-bc-journey-core{width:118px;height:118px;left:calc(50% - 60px);top:66px}.ct-bc-journey-orbit{width:335px}.ct-bc-orbit-inner{width:257px}.ct-bc-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ct-bc-description{min-height:72px}.ct-bc-filter-bar>span{display:none}.ct-bc-section-heading h2{font-size:24px}.ct-bc-result{font-size:10px}.ct-bc-card-title{min-height:60px}.ct-bc-contact{align-items:flex-start}.ct-bc-contact h2{font-size:23px}.ct-bc-contact-star{left:100px}.ct-bc-approach h2{font-size:24px}[dir="ltr"] .ct-bc-hero h1{font-size:34px}}
@media(max-width:640px){.ct-bc-overline{padding-top:15px}.ct-bc-overline>span{font-size:6px;letter-spacing:1px}.ct-bc-overline i{font-size:16px;margin-left:3px}.ct-bc-hero-grid{grid-template-columns:1fr;gap:0;padding-block:14px 10px}.ct-bc-hero h1{font-size:36px;letter-spacing:-1px}.ct-bc-hero-statement{font-size:20px}.ct-bc-hero-lead{max-width:430px;font-size:12px}.ct-bc-hero-bottom{margin-top:15px;gap:18px}.ct-bc-hero-bottom>.ct-catalog-button{font-size:11px;gap:17px;min-height:43px;padding:9px 15px}.ct-bc-hero-bottom>span{font-size:9px;gap:5px}.ct-bc-hero-bottom b{font-size:16px}.ct-bc-hero-bottom i{margin-inline:2px}.ct-bc-journey{width:360px;max-width:100%;height:190px;scale:1;transform:none;margin-top:6px}.ct-bc-journey-core{width:94px;height:94px;border-radius:27px;left:calc(50% - 47px);top:45px;box-shadow:inset 0 0 0 5px var(--ct-bc-glass),7px 13px 24px #42205b14}.ct-bc-journey-core>span{font-size:32px}.ct-bc-journey-core small{font-size:4px;letter-spacing:.6px;margin-top:8px}.ct-bc-journey-orbit{width:285px;height:133px;top:27px}.ct-bc-orbit-inner{width:200px;height:93px;top:47px}.ct-bc-journey-stop{min-width:110px;gap:8px;padding:9px 10px;border-radius:10px}.ct-bc-journey-stop>b{font-size:9px;padding-inline-end:7px}.ct-bc-journey-stop>span{font-size:13px}.ct-bc-journey-stop small{font-size:4px;letter-spacing:.5px;margin-top:5px}.ct-bc-journey-stop i{font-size:15px}.ct-bc-stop-one{left:2px;top:39px}.ct-bc-stop-two{right:3px;top:18px}.ct-bc-stop-three{right:11px;bottom:19px}.ct-bc-journey-spark{font-size:27px;left:36px;bottom:33px}.ct-bc-journey-dot{left:84px;top:19px;width:7px;height:7px}.ct-bc-journey-note{font-size:7px;bottom:3px;left:40px}.ct-bc-journey-note i{font-size:19px}.ct-bc-programs{padding-top:26px}.ct-bc-section-heading{align-items:start;gap:10px}.ct-bc-section-heading h2{font-size:23px;line-height:1.6}.ct-bc-section-heading .ct-bc-eyebrow{font-size:9px}.ct-bc-result{display:none}.ct-bc-filter-bar{padding-bottom:12px;margin-bottom:17px}.ct-bc-filter-bar>div{gap:5px}.ct-bc-filter-bar button{padding:7px 10px;font-size:10px;min-height:36px}.ct-bc-cards{grid-template-columns:minmax(0,1fr);gap:22px}.ct-bc-card-top{padding:15px 20px}.ct-bc-stage{height:231px}.ct-bc-stage .ct-bc-window{scale:1;left:calc(50% - 126px)}.ct-bc-stage .ct-bc-server{scale:1;left:calc(50% - 15px);top:109px}.ct-bc-stage-back .ct-bc-server{left:calc(50% - 116px);top:49px}.ct-bc-stage-front .ct-bc-window{left:calc(50% - 116px)}.ct-bc-db{right:29px;scale:1;bottom:29px}.ct-bc-api-chip{right:27px}.ct-bc-design-chip{left:calc(50% - 125px)}.ct-bc-card-body{padding:21px}.ct-bc-card-title{min-height:0}.ct-bc-card-title h3{font-size:21px;line-height:1.6}.ct-bc-source-icon{width:35px;height:35px}.ct-bc-description{font-size:12px;min-height:0;margin-top:12px!important}.ct-bc-techs{margin-top:18px}.ct-bc-card-meta{font-size:10px}.ct-bc-curriculum>summary{font-size:12px;padding:12px 15px;min-height:47px}.ct-bc-curriculum-body>p{font-size:11px}.ct-bc-program-note{font-size:10px;line-height:2}.ct-bc-program-note a{margin-inline-start:0}.ct-bc-approach{margin-top:35px;padding-block:30px;grid-template-columns:1fr;gap:20px}.ct-bc-approach h2{font-size:27px;margin-bottom:12px}.ct-bc-approach-sign{margin-top:17px}.ct-bc-faq summary{font-size:12px;padding-block:18px}.ct-bc-faq details>div{font-size:12px;padding-inline:27px 0}.ct-bc-page .ct-experience{margin-top:28px}.ct-bc-contact{flex-direction:column;gap:20px;padding:24px;margin-block:23px 33px}.ct-bc-contact h2{font-size:25px}.ct-bc-contact p:not(.ct-bc-eyebrow){font-size:12px}.ct-bc-contact-actions{align-self:flex-start}.ct-bc-contact-star{left:-20px;bottom:13px;font-size:170px}.ct-bc-empty{padding:28px 22px}.ct-bc-empty h3{font-size:23px}[dir="rtl"] .ct-bc-contact-actions{align-self:flex-end}[dir="ltr"] .ct-bc-card-title{min-height:0}[dir="ltr"] .ct-bc-card-title h3{font-size:21px}[dir="ltr"] .ct-bc-description{min-height:0}[dir="ltr"] .ct-bc-hero h1{font-size:36px}}
@media(max-width:360px){.ct-bc-hero h1{font-size:32px}.ct-bc-hero-statement{font-size:18px}.ct-bc-hero-bottom{gap:11px}.ct-bc-hero-bottom>span{font-size:8px}.ct-bc-hero-bottom b{font-size:14px}.ct-bc-hero-bottom>.ct-catalog-button{font-size:10px;padding-inline:12px;gap:10px}.ct-bc-journey-orbit{width:250px}.ct-bc-orbit-inner{width:180px}.ct-bc-journey-stop{min-width:100px;padding:9px 7px}.ct-bc-journey-stop i{display:none}.ct-bc-journey-core{width:87px;height:87px;left:calc(50% - 44px)}.ct-bc-card-body{padding:18px}.ct-bc-card-title h3{font-size:19px}.ct-bc-stage .ct-bc-window{scale:.88}.ct-bc-stage .ct-bc-server{scale:.9;left:calc(50% - 31px)}.ct-bc-stage-back .ct-bc-server{left:calc(50% - 120px)}.ct-bc-db{right:14px}.ct-bc-section-heading h2{font-size:21px}.ct-bc-overline>span{letter-spacing:.4px}}
@media(min-width:851px){.ct-bc-hero-grid{padding-block:5px 22px}.ct-bc-journey{height:240px}.ct-bc-stop-three{bottom:0}.ct-bc-journey-note{bottom:-9px}.ct-bc-programs{padding-top:26px}.ct-bc-section-heading{margin-bottom:13px}.ct-bc-section-heading h2{font-size:25px;line-height:1.6}.ct-bc-filter-bar{padding-bottom:11px;margin-bottom:18px}.ct-bc-filter-bar button{padding-block:7px}}
.ct-bc-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.ct-bc-journey{min-width:0;max-width:100%}.ct-bc-description{font-size:12px}
@media(max-width:850px){.ct-bc-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:640px){.ct-bc-hero-grid{grid-template-columns:minmax(0,1fr);padding-top:10px}.ct-bc-hero h1{font-size:clamp(27px,8.8vw,36px);line-height:1.35}.ct-bc-hero-lead{font-size:11px;line-height:1.9}.ct-bc-hero .ct-bc-eyebrow{font-size:10px}.ct-bc-journey{height:162px;margin-top:3px}.ct-bc-journey-core{top:35px}.ct-bc-journey-orbit{top:15px;height:122px}.ct-bc-orbit-inner{top:35px;height:84px}.ct-bc-stop-one{left:6px;top:31px}.ct-bc-stop-two{right:7px;top:9px}.ct-bc-stop-three{right:13px;bottom:14px}.ct-bc-journey-note{bottom:-2px;left:37px}.ct-bc-journey-spark{bottom:24px;left:23px}.ct-bc-journey-dot{top:9px}.ct-bc-programs{padding-top:21px}.ct-bc-section-heading{margin-bottom:12px}.ct-bc-filter-bar button{padding-inline:9px}}
@media(prefers-reduced-motion:reduce){.ct-bc-page *,.ct-bc-page *::before,.ct-bc-page *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
