@import "https://fonts.googleapis.com/css2?family=BioRhyme:wght@400;700;800&display=swap";
@import "https://fonts.googleapis.com/css2?family=Borel&display=swap";
@font-face{font-family:DL Pakkret;src:url(/fonts/dl-pakkret/dl-pakkret-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DL Pakkret;src:url(/fonts/dl-pakkret/dl-pakkret-medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DL Pakkret;src:url(/fonts/dl-pakkret/dl-pakkret-bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:DL Pakkret;src:url(/fonts/dl-pakkret/dl-pakkret-extrabold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}:root{--cmtech-primary:#047857;--cmtech-primary-light:#10b981;--cmtech-mint-bg:#ebf8f2;--cmtech-dark-blue:#0f2038;--cmtech-navy:#1e3a8a;--cmtech-purple:#8b5cf6;--cmtech-pink:#ec4899;--cmtech-cyan:#2dd4bf;--cmtech-dark-footer:#01294c;--primary-gradient:linear-gradient(90deg, #d2db4f 5%, #f78bd5 25%, #e4b390 50%, #d2db4f 77%, #f78bd5 100%);--font-main:var(--font-dl-pakkret), "DL Pakkret", "Prompt", sans-serif;--font-biorhyme:var(--font-biorhyme,"BioRhyme", serif);--font-borel:var(--font-borel,"Borel", cursive);--font-bricolage:var(--font-bricolage,"Bricolage Grotesque", sans-serif);--page-bottom-spacing:5.5rem}body{font-family:var(--font-main);color:#1f2937;background-color:#f5fffa;overflow-x:hidden}.container{width:80%!important;max-width:80%!important}@media (max-width:1199.98px){.container{width:88%!important;max-width:88%!important}}@media (max-width:991.98px){.container{width:92%!important;max-width:92%!important}}@media (max-width:767.98px){.container{width:95%!important;max-width:95%!important;padding-left:.75rem!important;padding-right:.75rem!important}.btn-tcas-apply{gap:.35rem;min-width:166px;padding:.4rem .3rem .5rem;font-size:17px}}@media (max-width:575.98px){.container{width:100%!important;max-width:100%!important;padding-left:1rem!important;padding-right:1rem!important}.btn-tcas-apply{gap:.35rem!important;min-width:166px!important;padding:.4rem .3rem .5rem!important;font-size:17px!important}.btn-tcas-apply i.ms-3{margin-left:.25rem!important}}.font-navy-blue{color:#01294c}.font-bold{font-weight:700}.font-bold-900{font-weight:900}.font-bold-500{font-weight:500}.font-bold-400{font-weight:400}.text-size-xs{font-size:clamp(.9375rem,1.2vw,1.2rem)}.text-size-base{font-size:clamp(.9375rem,1.2vw,1.2rem);font-weight:500}.text-size-base-lg{font-size:clamp(.9375rem,1.3vw,1.3rem)}.text-size-md{font-size:clamp(1.125rem,1.8vw,1.3rem)}.text-size-lg{font-size:clamp(1.25rem,1.8vw,1.5rem)}.text-size-xl{font-size:clamp(1.5rem,2.5vw,2rem)}.text-size-icon-sm{font-size:12px}.text-size-icon-pdf{font-size:clamp(2.5rem,4vw,3.1875rem)}.lh-tight{line-height:1.4}.lh-relaxed{line-height:1.55}.lh-loose{line-height:1.8}.line-clamp-1{-webkit-line-clamp:1;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3{-webkit-line-clamp:3;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.size-30{width:30px;height:30px}.size-32{width:32px;height:32px}.size-36{width:36px;height:36px}.size-44{width:44px;height:44px}.size-56{width:56px;height:56px}.size-60{width:60px;height:60px}.size-64{width:64px;height:64px}.h-img-180{height:180px}.h-img-200{height:200px}.h-img-230{height:230px}.h-img-240{height:240px}.h-img-255{height:255px}.h-img-260{height:260px}.h-img-280{height:280px}.h-img-350{height:350px}.h-img-380{height:380px}.h-img-440{height:440px}@media (max-width:991.98px){.h-img-260{height:230px}.h-img-280{height:240px}}@media (max-width:767.98px){.h-img-255,.h-img-260,.h-img-280{height:220px}.h-img-380{height:280px}.h-img-440{height:320px}}@media (max-width:575.98px){.h-img-255,.h-img-260{height:200px}.h-img-280{height:210px}.h-img-380{height:220px}.h-img-440{height:240px}}.bg-dark-navy{background-color:#0f172a}.bg-slate-400{background-color:#94a3b8}.text-slate-400{color:#94a3b8}.cursor-pointer{cursor:pointer}.card-divider{opacity:1;border-color:#f1f5f9}.obj-contain{object-fit:contain}.ls-tight{letter-spacing:-.3px}.fw-600{font-weight:600}.hero-photo-card--overlap{z-index:2}.lightbox-close-btn{z-index:20;width:36px;height:36px}.lightbox-thumb{cursor:pointer;background-color:#0f172a;width:115px;height:75px}.lightbox-thumb-lg{cursor:pointer;background-color:#0f172a;width:120px;height:80px}.gallery-item-container{cursor:pointer;background-color:#0f172a}.apply-hero-photo-size{width:270px;height:350px}.navbar-custom{z-index:1000;background:0 0;border-top:10px solid #01294c;width:100%;padding:1.5rem 0;position:absolute;top:0;left:0;right:0;box-shadow:inset 0 2px #5a2715}.navbar-col-left{flex:1;justify-content:flex-start;align-items:center;display:flex}.navbar-col-center{justify-content:center;align-items:center;display:flex}.navbar-col-right{flex:1;justify-content:flex-end;align-items:center;display:flex}.navbar-logo{width:clamp(8rem,10vw,20rem);height:auto;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;flex-shrink:0}.navbar-pill{background-color:#01294c;border-radius:50px;align-items:center;gap:.5rem;padding:.35rem .5rem;display:inline-flex;box-shadow:0 10px 25px #0f203826}.nav-link-custom{border-radius:40px;padding:.5rem 1.25rem;font-weight:500;text-decoration:none;transition:color .25s;position:relative;color:#fff!important}.nav-link-custom:hover{color:var(--cmtech-cyan)!important}.nav-link-custom--active{font-weight:800;color:var(--cmtech-cyan)!important}.nav-link-custom:before,.nav-link-custom:after{content:"";background-color:var(--cmtech-mint-bg);opacity:0;pointer-events:none;border-radius:1.5px;height:1.5px;transition:all .3s cubic-bezier(.4,0,.2,1);position:absolute;bottom:4px}.nav-link-custom:before{transform-origin:0;width:calc(70% - 1.75rem);left:1.25rem;transform:scaleX(0)}.nav-link-custom:after{transform-origin:100%;width:calc(20% - .5rem);right:1.25rem;transform:scaleX(0)}.nav-link-custom:hover:before,.nav-link-custom:hover:after,.nav-link-custom--active:before,.nav-link-custom--active:after{opacity:1;transform:scaleX(1)}.btn-lang{color:#01294c;-webkit-user-select:none;user-select:none;align-items:center;gap:.4rem;font-size:1rem;font-weight:600;line-height:1;display:inline-flex}.btn-lang-btn{font-family:inherit;font-size:inherit;font-weight:inherit;color:#01294c;cursor:pointer;opacity:.6;background:0 0;border:none;margin:0;padding:0;line-height:1;transition:opacity .2s,color .2s}.btn-lang-btn:hover{opacity:1;color:#01294c}.btn-lang-btn.active{opacity:1;color:#01294c;font-weight:700}.btn-lang-divider{color:#01294c;opacity:.45;-webkit-user-select:none;user-select:none;font-weight:400;line-height:1}.navbar-mobile-btn{color:#fff;cursor:pointer;background:#0f2038;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;transition:all .25s;display:none;box-shadow:0 4px 12px #0f203833}.navbar-mobile-btn:hover{color:var(--cmtech-cyan);border-color:var(--cmtech-cyan);background:#183358}.navbar-menu-wrapper{align-items:center;display:flex}.navbar-menu-header,.navbar-sidebar-overlay{display:none}@media (max-width:991.98px){.navbar-custom{z-index:1030;width:100%;padding:1rem 0;transition:padding .3s,background-color .3s,box-shadow .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;position:fixed;top:0;left:0;right:0}.navbar-custom.navbar-scrolled{-webkit-backdrop-filter:blur(12px);background:#fffffff2;padding:.65rem 0;box-shadow:0 4px 20px #01294c1a,inset 0 2px #5a2715}.navbar-mobile-btn{display:inline-flex}.navbar-sidebar-overlay{z-index:1040;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(4px);background-color:#000000b3;transition:all .4s;display:block;position:fixed;inset:0}.navbar-sidebar-overlay.opened,.menu-opened .navbar-sidebar-overlay{opacity:1;visibility:visible}.navbar-menu-wrapper{z-index:1050;background-color:#fff;border-right:1px solid #e5e7eb;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:310px;max-width:85vw;height:100vh;padding:0;transition:all .4s cubic-bezier(.16,1,.3,1);position:fixed;top:0;bottom:0;left:0;overflow:hidden auto;transform:translate(-100%);box-shadow:0 0 35px #00000026}.navbar-menu-wrapper.opened,.menu-opened .navbar-menu-wrapper{transform:translate(0)!important}.navbar-menu-header{background-color:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;display:flex}.navbar-menu-close{color:#1f2937;cursor:pointer;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:inline-flex}.navbar-menu-close:hover{color:#fff;background:#0f2038;border-color:#0f2038}.navbar-pill{box-shadow:none;background:0 0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;width:100%;padding:.5rem 1.5rem;display:flex}.nav-link-custom{border-bottom:1px solid #e5e7eb;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:1rem .5rem;font-weight:500;transition:all .25s;display:flex;color:#4b5563!important;background-color:#0000!important}.nav-link-custom:before,.nav-link-custom:after{display:none!important}.nav-link-custom:hover{border-bottom:2px solid var(--cmtech-cyan);color:var(--cmtech-cyan)!important;background-color:#0000!important}.nav-link-custom--active{border:none;font-weight:800;color:#0f2038!important;background-color:#0000!important;border-bottom:2.5px solid #0f2038!important}}html.menu-opened,html.menu-opened body{overflow:hidden!important}.hero-section{background:linear-gradient(#fffed2 0%,#bbffdf 55%,#f3fff9 100%);padding:9.5rem 0 5rem;position:relative;overflow:hidden}.hero-blur-circle-1{filter:blur(140px);opacity:.85;z-index:0;pointer-events:none;background-color:#ddddf6;border-radius:50%;width:550px;height:550px;position:absolute;top:-120px;right:-120px}.hero-blur-circle-2{filter:blur(140px);opacity:.85;z-index:0;pointer-events:none;background-color:#ddddf6;border-radius:50%;width:550px;height:550px;position:absolute;top:45%;left:-150px;transform:translateY(-50%)}.hero-side-graphic{pointer-events:none;z-index:1;width:269px;height:auto;position:absolute}.hero-side-graphic--top-left{top:0;left:0}.hero-side-graphic--bottom-right{bottom:0;right:0;transform:scale(-1)}@media (max-width:991.98px){.hero-side-graphic{opacity:.75;width:180px}.hero-section{padding:8rem 0 5rem}}@media (max-width:575.98px){.hero-side-graphic{opacity:.6;width:130px}.hero-section{padding:7rem 0 5rem}}.hero-title-letter{color:#000;letter-spacing:-2px;font-weight:900;line-height:.95}.hero-title-word{color:#000;letter-spacing:-1px;font-weight:800;line-height:.95}.hero-hashtag-text{color:#8b5cf6;font-weight:700}.badge-cmtech{color:var(--cmtech-cyan);background-color:#0f2038;border-radius:30px;padding:.4rem 1.25rem;font-weight:700;display:inline-block}.identity-title-text{font-family:var(--font-main);color:#8a38f5;text-shadow:-2px 3px #04e5aa;white-space:nowrap;font-size:clamp(2rem,4vw,3rem);font-weight:800;line-height:1.2;display:inline-block}.identity-badge-pill{color:#50f989;font-size:clamp(1rem,2.5vw,1.9rem);font-family:var(--font-biorhyme,"BioRhyme", serif);white-space:nowrap;background-color:#01294c;border-radius:50px;justify-content:center;align-items:center;padding:.25rem 1rem;font-weight:800;line-height:1.3;display:inline-flex;rotate:4.65deg;box-shadow:0 4px #04e5aa}@media (max-width:575.98px){.identity-badge-pill{padding:.2rem .75rem;box-shadow:0 3px #04e5aa}}.identity-desc-text{font-family:var(--font-main);color:#0f2038;white-space:pre-line;word-break:break-word;overflow-wrap:break-word;letter-spacing:.2px;font-size:clamp(1.125rem,2vw,1.5rem);font-weight:500;line-height:1.6}@media (max-width:575.98px){.identity-desc-text{line-height:1.65}}.hero-banner-text-wrapper{justify-content:center;align-items:center;width:100%;max-width:100%;display:flex;position:relative}.hero-photo-grid-wrapper{width:100%;max-width:100%;margin:0 auto}.hero-photo-row{width:100%;position:relative}.hero-photo-row--1{gap:32px;min-height:195px}.hero-photo-row--2{gap:16px;min-height:205px}.hero-photo-col{height:100%}.hero-photo-col-r1-c1,.hero-photo-col-40{flex:0 0 calc(41% - 16px)!important;width:calc(41% - 16px)!important}.hero-photo-col-r1-c2,.hero-photo-col-60{flex:0 0 calc(59% - 16px)!important;width:calc(59% - 16px)!important}.hero-photo-col-r2-c1{flex:0 0 calc(51.5% - 8px)!important;width:calc(51.5% - 8px)!important}.hero-photo-col-r2-c2{flex:0 0 calc(48.5% - 8px)!important;width:calc(48.5% - 8px)!important}.hero-photo-card{background-color:#0000;width:100%;transition:transform .35s cubic-bezier(.25,1,.5,1),box-shadow .35s;overflow:hidden;box-shadow:0 8px 24px #01294c14;border-radius:12px!important}.hero-photo-col-r1-c1 .hero-photo-card{aspect-ratio:220.92/169.79}.hero-photo-col-r1-c2 .hero-photo-card{aspect-ratio:318.36/167.86}.hero-photo-col-r2-c1 .hero-photo-card{aspect-ratio:273.98/201.63}.hero-photo-col-r2-c2 .hero-photo-card{aspect-ratio:258.55/182.33}.hero-photo-img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.25,1,.5,1);display:block}.hero-photo-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #01294c29!important}.hero-photo-card:hover .hero-photo-img{transform:scale(1.04)}.hero-photo-circle-overlay{pointer-events:none;z-index:10;width:260px;height:260px;font-size:clamp(1.5rem,2.5vw,1.875rem)}.hero-photo-circle-svg{filter:drop-shadow(0 3px 8px #00000073);overflow:visible}.hero-photo-circle-text-svg{font-family:var(--font-main,"Prompt", sans-serif);fill:#fff;letter-spacing:1.5px;text-transform:uppercase;font-weight:300}@media (max-width:767.98px){.hero-photo-row--1{gap:16px;min-height:auto}.hero-photo-row--2{gap:10px;min-height:auto}.hero-photo-col-r1-c1,.hero-photo-col-40{flex:0 0 calc(41% - 8px)!important;width:calc(41% - 8px)!important}.hero-photo-col-r1-c2,.hero-photo-col-60{flex:0 0 calc(59% - 8px)!important;width:calc(59% - 8px)!important}.hero-photo-col-r2-c1{flex:0 0 calc(51.5% - 5px)!important;width:calc(51.5% - 5px)!important}.hero-photo-col-r2-c2{flex:0 0 calc(48.5% - 5px)!important;width:calc(48.5% - 5px)!important}.hero-photo-circle-overlay,.hero-photo-circle-svg{width:200px;height:200px}}@media (max-width:575.98px){.hero-photo-circle-overlay,.hero-photo-circle-svg{width:170px;height:170px}}.slide-section{background:var(--primary-gradient,linear-gradient(90deg, #d2db4f 5%, #f78bd5 25%, #e4b390 50%, #d2db4f 77%, #f78bd5 100%));z-index:20;width:104%;margin-left:-2%;padding:5px 0;position:relative;overflow:visible;box-shadow:0 4px 20px #00000026}.slide-section .horizontal-slide{background:#0f2038;border-bottom:10px solid #5a2715;width:104%;margin-left:-2%;padding:14px 0;transform:rotate(-1.4deg);box-shadow:0 4px 20px #00000040}@media (max-width:575.98px){.slide-section{width:106%;margin-left:-3%;padding:8px 0}.slide-section .horizontal-slide{width:106%;margin-left:-3%;padding:12px 0}}.slide-section .horizontal-slide .services-slide{white-space:nowrap;text-align:center;justify-content:center;align-items:baseline;gap:0;margin:0 24px;display:flex}@media (max-width:575.98px){.slide-section .horizontal-slide .services-slide{margin:0 16px}}.slide-section .horizontal-slide .services-slide h6,.slide-section .horizontal-slide .services-slide .slide-text-heading{align-items:baseline;margin-bottom:0;line-height:1;display:flex}.slide-section .horizontal-slide .services-slide .slide-link{color:#fff;letter-spacing:.5px;align-items:baseline;font-size:clamp(1.375rem,2.3vw,1.75rem);line-height:1;text-decoration:none;transition:opacity .3s,color .3s;display:inline-flex}.slide-section .horizontal-slide .services-slide .slide-link:hover{opacity:.85}.font-main,.slide-text-heading.font-main .slide-link{font-weight:700;font-family:var(--font-main)!important}.font-biorhyme,.slide-text-heading.font-biorhyme .slide-link{font-weight:700;font-family:var(--font-biorhyme), "BioRhyme", serif!important}.font-borel,.slide-text-heading.font-borel .slide-link{font-weight:400;font-family:var(--font-borel), "Borel", cursive!important}.slide-title-solid,.slide-title-outline{align-items:baseline;line-height:1;display:inline-flex}.slide-title-solid{color:#fff}.slide-title-outline{color:#0000;-webkit-text-stroke:1.2px #fff;font-weight:700}.slide-section .horizontal-slide .services-slide .slide-img{width:28px}.slide-section .horizontal-slide .services-slide .slide-img .star-icon{width:28px;height:28px;animation:5s linear infinite forwards rotateStar}.horizontal-slide{overflow:hidden}.horizontal-slide[data-direction=right]{--_animation-direction:reverse}.horizontal-slide[data-direction=left]{--_animation-direction:forwards}.horizontal-slide[data-speed=fast]{--_animation-duration:30s}.horizontal-slide[data-speed=slow]{--_animation-duration:120s}.horizontal-slide .slide-list{width:max-content;animation:scroll var(--_animation-duration,60s) var(--_animation-direction,forwards) linear infinite;flex-wrap:nowrap}@keyframes scroll{to{transform:translate(calc(-50% - .5rem))}}@keyframes rotateStar{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.font-biorhyme,.biorhyme-font,#font-biorhyme{font-family:var(--font-biorhyme,"BioRhyme", serif)!important}.font-borel,.borel-font,#font-borel{font-family:var(--font-borel,"Borel", cursive)!important}.font-bricolage,.bricolage-font,#font-bricolage{font-family:var(--font-bricolage,"Bricolage Grotesque", sans-serif)!important}.tcas-hashtag-biorhyme,.font-biorhyme-shadow{font-family:var(--font-biorhyme,"BioRhyme", serif);color:#8a38f5;text-shadow:-2px 3px #12e3af;filter:drop-shadow(-2px 3px #12e3af);font-weight:800;line-height:1.2}.section-heading-tcas{font-family:var(--font-dl-pakkret), "DL Pakkret", "Prompt", sans-serif;color:#1e3a8a;font-size:20px;font-weight:600}.section-heading-tcas-sub{--font-main:var(--font-dl-pakkret), "DL Pakkret", "Prompt", sans-serif;font-family:var(--font-main)}.section-hashtag-tcas{color:#8a38f5;text-shadow:-2px 2px #04e5aa;font-size:48px;font-weight:800;line-height:1.2}.tcas-card{background:#fff;border-bottom:5px solid #04e5aa;border-radius:0 0 30px;height:100%;padding:2.25rem 1.75rem 1.75rem;transition:all .3s;position:relative;box-shadow:0 12px 30px #0000000f}.tcas-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #0000001a}.tcas-icon-box{color:#fff;background-color:#0f2038;border-radius:14px;justify-content:center;align-items:center;width:clamp(4.5rem,8vw,5.9375rem);height:clamp(4.25rem,7.5vw,5.6875rem);font-size:clamp(2.5rem,4vw,3.4375rem);display:flex;position:absolute;top:-30px;right:40px;box-shadow:0 6px 15px #0f203840}.tcas-card-number{color:#fff;-webkit-text-stroke:3px #0f2038;paint-order:stroke fill;margin-bottom:.25rem;font-size:48px;font-weight:900;line-height:1}.tcas-card-title{color:#0f2038;margin-bottom:.1rem;font-size:32px;font-weight:800}.tcas-card-text{font-size:16px}.tcas-card-subtitle{margin-bottom:.5rem;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.3}.tcas-accordion-box{color:#01294c;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(90deg,#10be9c,#0161b7) border-box;border:2px solid #0000;border-radius:20px;padding:1.75rem;box-shadow:0 10px 25px #0000000a}.tcas-btn-dark{color:#fff;background-color:#0f2038;border-radius:30px;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.tcas-btn-dark:hover{color:#fff;background-color:#1e3a8a}.btn-tcas-apply{background:linear-gradient(#10be9c 0%,#0161b7 100%);border-radius:50px;justify-content:center;align-items:center;gap:.35rem;min-width:216px;padding:.6rem 1.3rem;font-size:20px;font-weight:400;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #0161b74d;color:#fff!important}.btn-tcas-apply:hover{background:linear-gradient(#0ea88a 0%,#01529c 100%);transform:translateY(-2px);box-shadow:0 6px 18px #0161b773;color:#fff!important}.subpage-section-subtitle{font-family:var(--font-main);color:#01294c;font-size:16px;font-weight:500;line-height:1.2}.subpage-section-subtitle .subtitle-line,.subtitle-line{background-color:#01294c;width:50px;height:1px;margin-left:4px;display:inline-block;position:relative;overflow:hidden;transform:translateY(5px)}.subpage-section-subtitle .subtitle-line:before,.subtitle-line:before{content:"";background-color:#fff;width:10px;height:1px;animation:2s linear infinite moveSubtitleLine;position:absolute;top:0;right:0}@keyframes moveSubtitleLine{0%{transform:translate(0)}to{transform:translate(-53px)}}.subpage-section-heading{font-family:var(--font-main);color:#01294c;text-shadow:-1px 1.5px #04e5aa;font-size:clamp(2.25rem,3.5vw,3rem);font-weight:800;line-height:1.25}.subpage-heading,.subpage-page-heading{font-family:var(--font-main);color:#01294c;text-shadow:-1px 1.5px #04e5aa;font-size:clamp(1.75rem,2.5vw,2.375rem);font-weight:800;line-height:1.25}.subpage-heading--sm,.subpage-page-heading--sm{font-size:clamp(1.2rem,1.6vw,1.5rem)}.about-section-badge-graphic{flex-shrink:1;width:clamp(7.5rem,15vw,13.5rem);max-width:100%}@media (max-width:575.98px){.about-section-badge-graphic{width:clamp(6.5rem,35vw,9.5rem)}}.btn-view-all{color:#fff;white-space:nowrap;background-color:#18181b;border-radius:30px;flex-shrink:0;align-items:center;gap:.5rem;padding:.5rem 1.35rem;font-size:16px;font-weight:400;text-decoration:none;transition:all .2s;display:inline-flex}.btn-view-all:hover{color:#fff;background-color:#27272a}@media (max-width:991.98px){.subpage-section-heading{color:#01294c;text-shadow:-1.5px 1px #50f989;font-size:clamp(2rem,3.4vw,2.45rem)}.subpage-heading,.subpage-page-heading{color:#01294c;text-shadow:-1.5px 1px #50f989;font-size:clamp(1.5rem,2.5vw,1.875rem)}.subpage-heading--sm,.subpage-page-heading--sm{font-size:20px}}@media (max-width:767.98px){.subpage-section-heading{color:#01294c;text-shadow:-1.5px 1px #50f989;font-size:clamp(1.85rem,3.8vw,2.2rem)}.subpage-heading,.subpage-page-heading{color:#01294c;text-shadow:-1.5px 1px #50f989;font-size:clamp(1.4rem,3vw,1.75rem)}.subpage-heading--sm,.subpage-page-heading--sm{font-size:18px}.btn-view-all{padding:.4rem 1rem;font-size:.8rem}}@media (max-width:575.98px){.subpage-section-subtitle{font-size:15px}.subpage-section-subtitle .subtitle-line,.subtitle-line{width:35px}.subpage-section-heading{color:#01294c;text-shadow:-1.5px 1px #50f989;font-size:clamp(1.65rem,6vw,2.05rem)}.subpage-heading,.subpage-page-heading{color:#01294c;text-shadow:-1.5px 1px #50f989;font-size:clamp(1.25rem,4.5vw,1.5rem)}.subpage-heading--sm,.subpage-page-heading--sm{font-size:17px}.btn-view-all{gap:.35rem;padding:.35rem .85rem;font-size:.75rem}}.activity-section{padding:2.5rem 0 var(--page-bottom-spacing,5.5rem) 0;background-color:#f5fffa;min-height:700px}.student-work-section{padding:2.5rem 0 var(--page-bottom-spacing,5.5rem) 0;min-height:700px}.activity-breadcrumb{color:#1e1e1e;flex-wrap:wrap;margin-bottom:2.5rem;font-size:17px;font-weight:500;line-height:1}.activity-breadcrumb .fa-chevron-right{font-size:12px}.activity-breadcrumb a,.activity-breadcrumb span,.activity-breadcrumb .active,.activity-breadcrumb [aria-current=page],.activity-breadcrumb .activity-breadcrumb-current{align-items:center;line-height:1.5;display:inline-flex}.activity-breadcrumb a{color:#5e5e5e;font-weight:600;text-decoration:none;transition:color .2s}.activity-breadcrumb{line-height:1.2}.activity-breadcrumb a{line-height:inherit;align-items:center;gap:5px;display:inline-flex}.activity-breadcrumb a .tabler-icon{flex:0 0 20px;width:20px;height:20px;margin:0;display:block;transform:translateY(-1.5px)}.activity-breadcrumb>i{justify-content:center;align-items:center;line-height:1;display:inline-flex}.activity-breadcrumb a:hover{color:var(--cmtech-cyan)!important}.activity-breadcrumb a i,.activity-breadcrumb a .fa-house{color:inherit;opacity:1;vertical-align:middle;justify-content:center;align-items:center;font-size:.9em;line-height:1;display:inline-flex}.activity-breadcrumb .fa-arrow-right{color:#1e1e1e;opacity:.75;vertical-align:middle;justify-content:center;align-items:center;font-size:.75rem;line-height:1;display:inline-flex;transform:translateY(2px)}@supports (-webkit-touch-callout:none) or (font:-apple-system-body){.activity-breadcrumb i,.activity-breadcrumb .fa-arrow-right{transform:translateY(0)}}html.is-apple .activity-breadcrumb i,html.is-apple .activity-breadcrumb .fa-arrow-right{transform:translateY(0)!important}.activity-breadcrumb span,.activity-breadcrumb .active,.activity-breadcrumb [aria-current=page],.activity-breadcrumb .activity-breadcrumb-current{color:#1e1e1e;font-weight:700}@media (max-width:991.98px){.activity-section,.student-work-section{padding:2rem 0 var(--page-bottom-spacing,4.25rem) 0;min-height:auto}.activity-breadcrumb{margin-bottom:1.5rem;font-size:15px}}@media (max-width:767.98px){.activity-section,.student-work-section{padding:1.5rem 0 var(--page-bottom-spacing,3.5rem) 0;min-height:auto}.activity-breadcrumb{margin-bottom:1.25rem;font-size:14px;gap:.35rem .5rem!important}.activity-breadcrumb i{font-size:.7rem!important}.activity-card-title{font-size:18px}.activity-card-excerpt{margin-bottom:.65rem;font-size:14px}.activity-card-main{padding:.5rem 1rem .65rem}}@media (max-width:575.98px){.activity-section,.student-work-section{padding:1.25rem 0 var(--page-bottom-spacing,2.75rem) 0}.activity-breadcrumb{margin-bottom:1rem;font-size:13px;line-height:1.4;gap:.25rem .4rem!important}.activity-breadcrumb .text-truncate{max-width:170px!important}.activity-card-title{font-size:16.5px}.activity-card-excerpt{margin-bottom:.5rem;font-size:13px}.activity-card-main{padding:.5rem .75rem}}.activity-top-bar{margin-bottom:2.5rem}.activity-top-bar .activity-breadcrumb{margin-bottom:0}.activity-search-form{width:100%;max-width:260px;position:relative}@media (max-width:991.98px){.activity-top-bar{margin-bottom:2rem}}@media (max-width:767.98px){.activity-top-bar{margin-bottom:1.5rem}.activity-search-form{max-width:100%}}@media (max-width:575.98px){.activity-top-bar{margin-bottom:1.25rem}}.activity-search-icon-btn{color:#1e293b73;z-index:2;cursor:pointer;background:0 0;border:none;outline:none;justify-content:center;align-items:center;padding:0;font-size:.875rem;transition:color .2s;display:flex;position:absolute;top:50%;left:.875rem;transform:translateY(-50%)}.activity-search-icon-btn:hover{color:#1e293bbf}.activity-search-input{color:#1f2937;-webkit-backdrop-filter:blur(8px);background-color:#0000;border:1px solid #00000014;height:2.5rem;padding-left:2.375rem;padding-right:.875rem;font-size:clamp(.875rem,1vw,.9375rem);font-weight:400;transition:all .2s;box-shadow:0 2px 6px #00000005;border-radius:.75rem!important}.activity-search-input::placeholder{color:#1e293b66;font-weight:400}.activity-search-input:hover{border-color:#0000001f}.activity-search-input:focus{color:#0f172a;background-color:#0000;border-color:#00000029;box-shadow:0 0 0 3px #0000000a}.activity-card{background:#fff;border:1px solid #e2e2e2;border-radius:.75rem;flex-direction:column;height:100%;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000008}.activity-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 10px 24px #00000012}.activity-card-img-wrapper{aspect-ratio:16/9;background-color:#f8fafc;flex-shrink:0;width:100%;position:relative;overflow:hidden}.activity-card-img-wrapper img{object-fit:contain;transition:transform .4s;display:block;width:100%!important}.activity-card:hover .activity-card-img-wrapper img{transform:scale(1.04)}.activity-card-main{flex-direction:column;flex:1;padding:.5rem 1.25rem;display:flex}.activity-card-title{color:#01294c;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.5rem;font-size:20px;font-weight:800;line-height:1.4;overflow:hidden}.activity-card-excerpt{color:#01294c;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin-bottom:.875rem;font-size:16px;font-weight:500;display:-webkit-box;overflow:hidden}.activity-card-meta{color:#a4a4a4;border-top:1px solid #e2e2e2;margin-top:auto;padding-top:.5rem;font-size:12px;line-height:1}.activity-card-meta span{align-items:center;line-height:1;display:inline-flex}.activity-card-meta img{vertical-align:middle;flex-shrink:0;display:block}.activity-card-meta img[alt=Calendar]{object-fit:contain;width:11.5px;height:13px}.activity-card-meta img[alt=Views]{object-fit:contain;width:15px;height:14px}.activity-card-meta img[alt=Items\ count]{object-fit:contain;width:11.5px;height:13px}.activity-card-eye-icon{color:#b3b3b3}.activity-detail-card{background:#fff;border:1px solid #e2e2e2;border-radius:1rem;padding:1.5rem 2.5rem 2.5rem;box-shadow:0 4px 20px #00000008}@media (max-width:991.98px){.activity-detail-card{padding:1.5rem 1.75rem}.activity-detail-title{font-size:26px}.activity-detail-meta-item{font-size:16px}}@media (max-width:767.98px){.activity-detail-card{padding:1.25rem 1rem}.activity-detail-title{font-size:22px}.activity-detail-meta-item{font-size:12px}}.activity-detail-title{color:#111827;margin-bottom:.75rem;font-size:32px;font-weight:900;line-height:1.35}.activity-detail-meta{color:#a4a4a4;margin-bottom:1.5rem;font-size:20px}.activity-detail-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.activity-detail-meta-left{color:#a4a4a4;flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.9375rem;font-weight:400;display:flex}.activity-detail-meta-item{color:#a4a4a4;align-items:center;gap:.3rem;font-size:14px;display:inline-flex}.activity-detail-meta-item .tabler-icon,.student-work-detail-meta-item .tabler-icon{width:18px;height:18px}.activity-detail-social-group{align-items:center;gap:.75rem;display:flex}.activity-detail-social-btn{color:#a4a4a4;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:20px;line-height:1;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.activity-detail-social-btn:hover{color:#111827;transform:scale(1.1)}.activity-detail-hero-wrapper{cursor:pointer;background-color:#f8fafc;border-radius:1rem;width:100%;margin-bottom:2rem;position:relative;overflow:hidden}.activity-detail-hero-wrapper img{object-fit:contain;transition:transform .4s;display:block;width:100%!important;height:auto!important}.activity-detail-hero-wrapper:hover img{transform:scale(1.02)}.activity-detail-heading{color:#01294c;margin-bottom:.5rem;font-size:22px;font-weight:700;line-height:1.4}.activity-detail-paragraph{color:#4a4a4a;margin-bottom:.5rem;font-size:20px;font-weight:500}.activity-detail-gallery-img{cursor:pointer;background-color:#f8fafc;border-radius:.625rem;width:100%;position:relative;overflow:hidden}.activity-detail-gallery-img img{object-fit:contain;transition:transform .35s;display:block;width:100%!important;height:auto!important}.activity-detail-gallery-img:hover img{transform:scale(1.04)}.activity-detail-video-wrapper{cursor:pointer;background-color:#0b1329;border-radius:.625rem;width:100%;position:relative;overflow:hidden}.activity-detail-video-wrapper img{object-fit:contain;transition:transform .35s;display:block;width:100%!important;height:auto!important}.activity-detail-video-overlay{z-index:2;background:#0000006b;justify-content:center;align-items:center;transition:background-color .2s;display:flex;position:absolute;inset:0}.activity-detail-video-wrapper:hover .activity-detail-video-overlay{background:#0000004d}.activity-detail-play-btn{color:#01294c;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:4rem;height:4rem;transition:transform .2s;display:flex;box-shadow:0 4px 16px #0003}.activity-detail-video-wrapper:hover .activity-detail-play-btn{transform:scale(1.1)}.activity-detail-gallery-side-img{cursor:pointer;background-color:#f8fafc;border-radius:.625rem;width:100%;position:relative;overflow:hidden}.activity-detail-gallery-side-img img{object-fit:contain;transition:transform .35s;display:block;width:100%!important;height:auto!important}.activity-detail-gallery-side-img:hover img{transform:scale(1.04)}.activity-detail-share-btn{color:#fff;cursor:pointer;background-color:#1d1d1d;border:none;border-radius:1.125rem;justify-content:center;align-items:center;gap:.5rem;width:13.25rem;height:2.25rem;font-size:clamp(.8125rem,.95vw,.875rem);font-weight:500;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex}.activity-detail-share-btn:hover{color:#fff;background-color:#333;transform:translateY(-2px)}.student-work-card-container{aspect-ratio:3/4.2;background:#0b1329;width:100%;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 18px #00000014;border-radius:16px!important}.student-work-card-container:hover{transform:translateY(-6px);box-shadow:0 16px 35px #00000038!important}.student-work-card-bg-blur{filter:blur(22px)brightness(.75);opacity:.85;pointer-events:none;z-index:1;transition:transform .4s;position:absolute;top:-10%;left:-10%;object-fit:cover!important;width:120%!important;height:120%!important}.student-work-card-img{z-index:2;transition:transform .4s;position:absolute;inset:0;object-fit:contain!important;width:100%!important;height:100%!important}.student-work-card-container:hover .student-work-card-bg-blur{transform:scale(1.08)}.student-work-card-container:hover .student-work-card-img{transform:scale(1.04)}.student-work-card-overlay{z-index:2;background:linear-gradient(#0000 0%,#0009 45%,#000000eb 100%);flex-direction:column;justify-content:flex-end;padding:3rem 1.15rem 1.15rem;display:flex;position:absolute;bottom:0;left:0;right:0}.student-work-card-title{color:#fff;margin-bottom:.2rem;font-size:clamp(1.05rem,1.2vw,1.25rem);font-weight:700;line-height:1.3}.student-work-card-term{color:#ffffffd9;font-size:clamp(.85rem,1vw,.95rem);font-weight:400}.student-work-detail-image-container{background-color:#0b1329;justify-content:center;align-items:center;height:580px;min-height:380px;max-height:75vh;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.student-work-detail-image-container{height:420px;min-height:280px}}.student-work-detail-bg-blur{object-fit:cover;filter:blur(32px)brightness(.7)contrast(1.05);opacity:.9;pointer-events:none;z-index:1;position:absolute;top:-15%;left:-15%;width:130%!important;height:130%!important}.student-work-detail-fg-img{z-index:2;object-fit:contain;filter:drop-shadow(0 10px 20px #00000059);margin:0 auto;position:relative;width:auto!important;max-width:100%!important;height:100%!important;max-height:100%!important}.activity-pill-badge{color:#0f2038;background-color:#fff;border-radius:30px;padding:.45rem 1.5rem;font-weight:700;display:inline-block;box-shadow:0 4px 12px #00000026}.student-work-pill-badge{color:#047857;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(90deg,#111827 0%,#095c54 48%,#01e5a9 100%) border-box;border:1px solid #0000;border-radius:50px;padding:.25rem .9rem;font-size:clamp(.9375rem,1.2vw,1rem);font-weight:500;transition:all .25s;display:inline-block}.work-vertical-spine{display:none}.faq-accordion-item{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(90deg,#1d4ed8 0%,#10b981 100%) border-box;border:2px solid #0000;border-radius:20px;margin-bottom:1.25rem;padding:.8rem 1rem;transition:all .25s;box-shadow:0 10px 25px #0000000a}.faq-accordion-item:hover{transform:translateY(-1px);box-shadow:0 12px 30px #10b98126}.faq-question-icon{color:#10b981;flex-shrink:0;justify-content:center;align-items:center;font-size:28px;display:inline-flex}.faq-btn-circle{color:#fff;background-color:#10b981;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:inline-flex}.faq-btn-circle:hover{background-color:#059669;transform:scale(1.08)}.faq-btn-circle--open{background-color:#10b981}.collage-banner{background-color:#01294c;border-bottom:14px solid #5a2715;justify-content:center;align-items:center;min-height:772px;padding:5rem 0;display:flex;position:relative;overflow:hidden}.collage-watermark{font-family:var(--font-bricolage,"Bricolage Grotesque", sans-serif);color:#fff;letter-spacing:2px;z-index:1;opacity:.5;-webkit-user-select:none;user-select:none;white-space:nowrap;font-size:clamp(4rem,8vw,6.25rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.collage-photo-item{z-index:2;border-radius:12px;transition:transform .3s;position:absolute;overflow:hidden;box-shadow:0 15px 35px #00000080}.collage-photo-item:hover{z-index:10;transform:scale(1.05)rotate(0)!important}.collage-banner-stage{flex:0 0 950px!important;width:950px!important;max-width:950px!important;height:380px!important}.collage-banner-container{padding-bottom:clamp(40px,8vw,106px)}@media (max-width:991.98px){.collage-banner{min-height:580px;padding:3.5rem 0}.collage-banner-stage{transform-origin:50%;transform:scale(.78)}.collage-banner-container{padding-bottom:30px}}@media (max-width:767.98px){.collage-banner{flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;min-height:auto!important;padding:2.5rem 1rem!important;display:flex!important}.collage-banner-container{width:100%!important;max-width:480px!important;padding:0!important}.collage-banner-stage{flex-direction:column!important;flex:none!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:auto!important;display:flex!important;transform:none!important}.collage-watermark{text-align:center!important;opacity:.45!important;color:#fff!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important;order:3!important;width:100%!important;max-width:100%!important;margin-top:.75rem!important;margin-bottom:1rem!important;padding-left:0!important;padding-right:0!important;font-size:clamp(3.8rem,20vw,6.5rem)!important;line-height:1!important;position:relative!important;inset:auto!important;transform:none!important}.collage-photo-item{position:relative!important;inset:auto!important;transform:none!important}.collage-photo-item:hover{transform:none!important}.collage-photo-collage-photo-3{z-index:2!important;order:1!important;width:92%!important;margin:0 auto 1.5rem!important}.collage-photo-collage-photo-1{z-index:4!important;order:2!important;width:58%!important;margin-bottom:.5rem!important;margin-left:4%!important}.collage-photo-collage-photo-2{z-index:3!important;order:4!important;width:72%!important;margin-bottom:.5rem!important;margin-left:auto!important;margin-right:2%!important}}.news-vertical-card{transition:all .3s}.news-vertical-card:hover{transform:translateY(-5px);box-shadow:0 12px 28px #00000017!important}.news-vertical-img-wrapper{height:260px}@media (max-width:1499.98px){.tcas-card-text{font-size:13px}}@media (max-width:1199.98px){.news-vertical-img-wrapper{height:240px}}@media (max-width:991.98px){.news-vertical-img-wrapper{height:260px}}@media (max-width:575.98px){.news-vertical-img-wrapper{height:220px}}.news-horizontal-img-wrapper{height:180px}@media (max-width:767.98px){.news-horizontal-img-wrapper{height:220px}}.news-horizontal-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:1rem;transition:all .3s;box-shadow:0 6px 18px #0000000a}.news-horizontal-card:hover{border-color:#cbd5e1;transform:translateY(-4px);box-shadow:0 12px 30px #00000014}.news-title-link{color:#0f2038;font-weight:700;text-decoration:none;transition:color .2s}.news-title-link:hover{color:#2563eb}.footer-mint{background:linear-gradient(#f3fff9 0%,#bbffdf 100%);border-top:1px solid #d1fae5;padding:3.5rem 0 2rem}@media (max-width:767.98px){.footer-mint{padding:2.5rem 0 2rem}}.footer-logo{width:clamp(12rem,24vw,18rem);height:auto}.footer-slogan{display:block}.footer-slogan-line{background:linear-gradient(90deg,#01294c 0%,#10be9c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;width:fit-content;max-width:100%;font-size:20px;font-weight:700;line-height:1.4;display:inline-block}@media (max-width:575.98px){.footer-slogan-line{white-space:normal;word-break:break-word;font-size:16px}}.footer-dark-bar{background-color:var(--cmtech-dark-footer);color:#cbd5e1;border-top:15px solid #5a2715;padding:2.5rem 0;font-size:clamp(.9375rem,1.2vw,1rem)}.footer-contact-link{color:#ffffffbf;text-decoration:none;transition:color .2s,opacity .2s}.footer-social-btn{color:#fff;background-color:#10be9c;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;text-decoration:none;transition:transform .2s,background-color .2s,opacity .2s;display:inline-flex}.footer-social-btn:hover:not(.footer-social-btn--empty){color:#fff;background-color:#0ea888;transform:scale(1.08)}.footer-social-btn--empty{cursor:default}.footer-contact-link:hover{color:#fff;opacity:1;text-decoration:none}@media (max-width:767.98px){.footer-dark-bar{padding:2rem 0;font-size:.9375rem}}.footer-link{color:#01294c;width:fit-content;margin-bottom:.5rem;font-weight:500;line-height:1.1;text-decoration:none;transition:all .25s;display:inline-block}.footer-link:hover{color:#10be9c}.faq-accordion-item a{color:#10b981;text-decoration:none}.faq-accordion-item a:hover{text-decoration:underline}.footer-link--active{background:linear-gradient(90deg,#0161b7 0%,#10be9c 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;width:fit-content;font-weight:700;line-height:1.1;display:inline-block}.scroll-to-top-btn{z-index:1050;color:#fff;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background-color:#1e293b;border:1px solid #334155;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.15rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:fixed;bottom:30px;right:30px;transform:translateY(12px)scale(.85);box-shadow:0 6px 16px #00000026}.scroll-to-top-btn.show{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.scroll-to-top-btn:hover{color:#fff;background:linear-gradient(135deg,#0161b7 0%,#10be9c 100%);border-color:#0000;transform:translateY(-4px)scale(1.05);box-shadow:0 10px 20px #10be9c4d}@media (max-width:767.98px){.scroll-to-top-btn{width:44px;height:44px;font-size:1rem;bottom:20px;right:20px}}.sidebar-box{background:#fff;border:1px solid #e2e8f0;border-radius:16px;margin-bottom:1.5rem;padding:1.35rem;box-shadow:0 6px 18px #00000008}.sidebar-title{color:#0f2038;margin-bottom:1rem;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.sidebar-header-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s}.sidebar-header-toggle .sidebar-title{margin-bottom:0!important}.sidebar-toggle-icon{color:#0f2038;background-color:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.85rem;transition:transform .3s,background-color .2s,color .2s;display:inline-flex}.sidebar-header-toggle:hover .sidebar-toggle-icon{color:#10b981;background-color:#e2e8f0}.sidebar-toggle-icon.open{transform:rotate(180deg)}.sidebar-search-group{border:1px solid #cbd5e1;border-radius:10px;align-items:center;display:flex;overflow:hidden}.sidebar-search-input{background-color:#fff;border:none;outline:none;width:100%;padding:.6rem .85rem}.sidebar-search-btn{color:#fff;cursor:pointer;background-color:#10b981;border:none;padding:.6rem 1rem;transition:background-color .2s}.sidebar-search-btn:hover{background-color:#059669}.category-item{color:#334155;justify-content:space-between;align-items:center;padding:.65rem 0;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.category-item:last-child{border-bottom:none}.category-item:hover{color:#10b981}.category-badge{color:#fff;background-color:#0f2038;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-weight:700;display:inline-flex}.category-badge--active{background:linear-gradient(#10be9c 0%,#0161b7 100%)}.page-header-banner{text-align:center;background:linear-gradient(135deg,#bffbe1 0%,#e3d3fb 100%);border-bottom:1px solid #d1fae5;margin-top:0;padding:8.5rem 0 1.5rem;position:relative;overflow:hidden}.page-header-blur-circle{filter:blur(65px);z-index:0;pointer-events:none;background-color:#fffed2;border-radius:50%;width:700px;height:350px;position:absolute;bottom:-120px;left:50%;transform:translate(-50%)}.page-banner-title{color:#01294c;-webkit-text-stroke:3px #fff;paint-order:stroke fill;text-shadow:-1.5px 1px #01e5a9;margin-bottom:0;font-size:clamp(3rem,3.9vw,5.625rem);font-weight:900;line-height:1.15}.page-banner-title-highlight{vertical-align:baseline;z-index:0;display:inline-block;position:relative}.page-banner-icon-bg{z-index:-1;pointer-events:none;width:95px;height:95px;position:absolute;top:-40px;right:-55px;transform:rotate(0)}.page-banner-subtitle{background:linear-gradient(90deg,#38bdf8,#a855f7,#ec4899);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-top:.5rem;font-weight:900}.page-banner-subtitle-graphic{width:330px;margin-top:0;padding:0}.page-banner-subtitle-graphic img{width:100%;max-width:430px;height:auto}@media (max-width:991.98px){.page-header-banner{padding:6.5rem 0 1.5rem}.page-banner-title{font-size:clamp(2.5rem,5.5vw,3.75rem)}.page-banner-icon-bg{width:75px;height:75px;top:-32px;right:-42px}.page-banner-subtitle-graphic img{max-width:300px;height:auto}.page-header-blur-circle{filter:blur(50px);width:520px;height:260px;bottom:-90px}}@media (max-width:575.98px){.page-header-banner{padding:7.5rem 0 1.25rem}.page-banner-title{white-space:nowrap;-webkit-text-stroke:1.5px #fff;text-shadow:-2px 2px #01e5a9;font-size:clamp(1.75rem,7.5vw,2.25rem)}.page-banner-icon-bg{width:42px;height:42px;top:-16px;right:-24px}.page-banner-subtitle-graphic img{max-width:210px;height:auto}.page-header-blur-circle{filter:blur(35px);width:280px;height:140px;bottom:-45px}}.subtitle-word{font-weight:900;font-family:var(--font-main);margin:0 .35rem;line-height:1}.subtitle-word--creative{color:#0ea5e9;text-shadow:2px 2px #fff,3px 3px #0f2038}.subtitle-word--media{color:#a855f7;text-shadow:2px 2px #fff,3px 3px #0f2038}.subtitle-word--tech{color:#10b981;text-shadow:2px 2px #fff,3px 3px #0f2038}.icon-bounce{z-index:2;animation:3.5s ease-in-out infinite floatBounce;display:inline-block}@keyframes floatBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.lightbox-modal-backdrop{z-index:3000;-webkit-backdrop-filter:blur(5px);background-color:#000000b3;justify-content:center;align-items:center;width:100vw;height:100vh;padding:1.25rem;display:flex;position:fixed;top:0;left:0}.lightbox-modal-card{background:#fff;border-radius:1.25rem;flex-direction:column;align-items:center;width:100%;max-width:72rem;max-height:94vh;padding:2.25rem 2rem 1.75rem;display:flex;position:relative;box-shadow:0 25px 60px #00000059}.lightbox-main-media-wrapper{background-color:#0b1329;border-radius:.75rem;justify-content:center;align-items:center;width:100%;max-width:61.795rem;height:clamp(18rem,58vh,34rem);display:flex;position:relative;overflow:hidden}.lightbox-media-blur{filter:blur(28px);object-fit:cover;opacity:.7;pointer-events:none;z-index:1;position:absolute;inset:-24px;transform:scale(1.15);width:calc(100% + 48px)!important;height:calc(100% + 48px)!important}.lightbox-media-overlay{pointer-events:none;z-index:1;background-color:#0b132966;position:absolute;inset:0}.lightbox-nav-btn{color:#c4c4c4;cursor:pointer;z-index:10;background:0 0;border:none;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:0;font-size:1.75rem;transition:color .2s,transform .2s;display:flex}.lightbox-nav-btn:hover{color:#111827;transform:scale(1.15)}.lightbox-nav-btn:disabled,.lightbox-nav-btn.disabled{color:#e6e6e6;cursor:not-allowed;transform:none}.lightbox-thumbs-container{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;scroll-behavior:smooth;justify-content:safe center;align-items:center;gap:.75rem;width:100%;max-width:61.795rem;margin-top:1.25rem;padding:.25rem .25rem .5rem;display:flex;overflow-x:auto}.lightbox-thumbs-container::-webkit-scrollbar{height:6px}.lightbox-thumbs-container::-webkit-scrollbar-track{background:0 0}.lightbox-thumbs-container::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.lightbox-thumb-item{cursor:pointer;background-color:#0b1329;border:2px solid #0000;border-radius:.5rem;flex-shrink:0;width:clamp(5.5rem,11vw,10.5rem);height:clamp(3.25rem,5.8vw,5.5rem);transition:border-color .2s,transform .2s,opacity .2s;position:relative;overflow:hidden}.lightbox-thumb-item:hover{transform:translateY(-2px);opacity:1!important}.lightbox-thumb-item.active{opacity:1;border-color:#10c19b;box-shadow:0 0 0 2px #10c19b40}.lightbox-thumb-item:not(.active){opacity:.65}.lightbox-close-btn{cursor:pointer;z-index:100;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;transition:background-color .2s,transform .2s;display:flex;position:absolute;top:1rem;right:1rem;color:#fff!important;background-color:#1d1d1d!important}.lightbox-close-btn:hover{transform:scale(1.1);background-color:#333!important}@media (max-width:767.98px){.lightbox-modal-backdrop{padding:.5rem}.lightbox-modal-card{border-radius:14px;max-height:96vh;padding:1.5rem .5rem 1rem;overflow-y:auto}.lightbox-main-media-wrapper{height:clamp(16rem,50vh,26rem)}.lightbox-nav-btn{width:2rem;height:2rem;font-size:1.25rem}.lightbox-thumbs-container{justify-content:flex-start;gap:.5rem;margin-top:.875rem}.lightbox-thumb-item{width:4.5rem;height:2.75rem}}.apply-hero-section{background:linear-gradient(135deg,#fffed2 0%,#bbffdf 100%);min-height:380px;padding:6.5rem 0 0;position:relative;overflow:hidden}.apply-hero-photo-wrapper{padding-top:15px}.apply-hero-stacked-container{justify-content:center;align-items:flex-end;width:100%;min-height:350px;margin-bottom:-15px;padding:0;display:flex}.apply-hero-glow-circle{filter:blur(30px);z-index:0;pointer-events:none;opacity:.8;border-radius:50%;width:380px;height:380px;position:absolute}.apply-hero-glow-circle.circle-tl{background:radial-gradient(circle,#05c595 0%,#05c59500 70%);top:50%;left:50%;transform:translate(-80%,-80%)}.apply-hero-glow-circle.circle-br{background:radial-gradient(circle,#c4f317 0%,#c4f31700 70%);top:50%;left:50%;transform:translate(-20%,-20%)}.apply-hero-card-stack-item{transform-origin:bottom;border-radius:20px 20px 8px 8px;width:270px;height:350px;transition:all .45s cubic-bezier(.165,.84,.44,1)}.apply-hero-card-image{width:100%;height:100%}.card-stack--center{z-index:3;position:relative;transform:rotate(0)translateY(0)}.card-stack--center:hover{z-index:5;transform:rotate(0)translateY(-10px)scale(1.02)}.card-stack--right{z-index:2;position:absolute;transform:rotate(7deg)translate(55px,6px)}.card-stack--right:hover{z-index:5;transform:rotate(9deg)translate(68px,-4px)scale(1.02)}.card-stack--left{z-index:1;position:absolute;transform:rotate(-7deg)translate(-55px,6px)}.card-stack--left:hover{z-index:5;transform:rotate(-9deg)translate(-68px,-4px)scale(1.02)}.apply-hero-pill-badge{color:#fff;background-color:#10b981;border-radius:30px;padding:.35rem 1.25rem;font-weight:700;top:0;left:20px;box-shadow:0 4px 12px #10b9814d}.apply-hero-card-frame{border:1px solid #d1fae5;border-radius:20px}.apply-hero-title{color:#01294c;text-shadow:0 4.17px #01e5a9;z-index:5;font-weight:800;line-height:1.15;position:relative}.apply-hero-word{color:#01294c;text-shadow:0 4.17px #01e5a9;z-index:5;font-size:clamp(2.5rem,4vw,2.8rem);line-height:1.15;position:relative}.apply-hero-word.font-borel,.font-borel.apply-hero-word{margin-bottom:-.15em;padding-bottom:0;line-height:.85;display:inline-block}.apply-hero-hashtag{color:#0f2038;z-index:5;font-size:clamp(1.1rem,2vw,1.7rem);line-height:1.25;position:relative}.apply-hero-tagline{z-index:5;font-size:clamp(1rem,2vw,1.6rem);line-height:1.3;position:relative}@media (max-width:1199.98px){.apply-hero-card-stack-item{width:230px;height:305px}.card-stack--right{transform:rotate(6.5deg)translate(38px,5px)}.card-stack--left{transform:rotate(-6.5deg)translate(-38px,5px)}.apply-hero-word{font-size:clamp(1.45rem,5vw,2.5rem)}.apply-hero-hashtag{font-size:clamp(1rem,1.6vw,1.35rem)}.apply-hero-tagline{font-size:clamp(.9rem,1.4vw,1.25rem)}}@media (max-width:991.98px){.apply-hero-section{min-height:320px;padding:6.5rem 0 0}.apply-hero-stacked-container{min-height:300px;margin-bottom:-14px}.apply-hero-card-stack-item{width:200px;height:270px}.card-stack--right{transform:rotate(6deg)translate(32px,4px)}.card-stack--left{transform:rotate(-6deg)translate(-32px,4px)}.apply-hero-glow-circle{filter:blur(28px);opacity:.75;width:300px;height:300px}.apply-hero-glow-circle.circle-br{top:50%;left:50%;transform:translate(-20%,-20%)}.apply-hero-word{font-size:clamp(1.7rem,2.1vw,1.65rem)}.apply-hero-hashtag{font-size:clamp(1rem,1.8vw,1.2rem)}.apply-hero-tagline{font-size:clamp(.85rem,1.6vw,1.1rem)}}@media (max-width:575.98px){.apply-hero-section{min-height:280px;padding:6rem 0 0}.apply-hero-stacked-container{min-height:260px;margin-bottom:-12px}.apply-hero-card-stack-item{width:190px;height:250px}.card-stack--right{transform:rotate(5.5deg)translate(28px,3px)}.card-stack--left{transform:rotate(-5.5deg)translate(-28px,3px)}.apply-hero-glow-circle{filter:blur(25px);opacity:.7;width:260px;height:260px}.apply-hero-glow-circle.circle-br{top:50%;left:50%;transform:translate(-20%,-20%)}.apply-hero-word{font-size:clamp(1.6rem,6.5vw,2.2rem)}}.about-section-heading{font-family:var(--font-main);color:#8a38f5;text-shadow:-2px 2px #04e5aa;font-size:clamp(2.25rem,3vw,3rem);font-weight:800}.badge-about-cmtech{color:#fff;background-color:#047857;border-radius:30px;padding:.35rem 1.25rem;font-weight:700;display:inline-block}.about-course-card{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(90deg,#10be9c,#0161b7) border-box;border:2px solid #0000;border-radius:20px;padding:clamp(1.25rem,2.5vw,.8rem);transition:all .3s}.about-course-card:hover{border-color:#10b981;box-shadow:0 15px 35px #10b9811a}.about-card-title{font-family:var(--font-main);color:#ea580c;font-size:clamp(1.35rem,2vw,1rem);font-weight:600;line-height:1.3}.about-card-text-th{color:#01294c;font-size:clamp(1.125rem,2vw,1.5rem);line-height:1.55}.about-card-text-en{color:#01294c;font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.5}.about-card-text-sub{color:#01294c;font-size:clamp(.95rem,1.25vw,1.15rem);line-height:1.5}.about-pdf-card{background:#fff;border-bottom:5px solid #04e5aa;border-radius:0 0 30px;padding:2.5rem 1.75rem 1.75rem;transition:all .3s;position:relative;box-shadow:0 12px 30px #0000000f}.about-pdf-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px #0000001a}.about-pdf-icon-box{color:#fff;background-color:#0f2038;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;width:clamp(3.75rem,6.5vw,5.8rem);height:clamp(3.75rem,5.7vw,5rem);display:flex;position:absolute;top:-28px;left:28px;box-shadow:0 6px 15px #0f203840}.about-pdf-icon-label{letter-spacing:.5px;font-weight:800;line-height:1}.tcas-round-row{position:relative}.tcas-toggle-circle{color:#fff;background-color:#10b981;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .25s;display:inline-flex}.tcas-toggle-circle:hover{background-color:#059669;transform:scale(1.08)}.tcas-toggle-circle--open{background-color:#10b981}.tcas-pill-btn{background-color:var(--cmtech-dark-blue,#0f2038);border:none;border-radius:10px;align-items:center;gap:.85rem;padding:.6rem .9rem .5rem .7rem;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 14px #0f203833}.tcas-pill-btn:hover{background-color:var(--cmtech-navy,#1e3a8a);transform:translateY(-2px);box-shadow:0 8px 20px #0f20384d}.tcas-pill-btn-icon{background-color:#0000;border-radius:0;justify-content:center;align-items:center;width:auto;height:auto;padding:0;font-size:clamp(2.5rem,4vw,3.4375rem);transition:transform .25s;display:flex}.tcas-pill-btn:hover .tcas-pill-btn-icon{transform:scale(1.1)}.tcas-pill-btn-label,.tcas-pill-btn span{color:var(--cmtech-dark-blue,#0f2038);white-space:nowrap;background-color:#fff;border-radius:10px;justify-content:center;align-items:center;padding:.5rem 1.5rem;font-size:clamp(1.125rem,1.8vw,1.25rem);font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 2px 6px #0f203814}.tcas-pill-btn:hover .tcas-pill-btn-label,.tcas-pill-btn:hover span{color:var(--cmtech-navy,#1e3a8a);background-color:#fff}@media (max-width:767.98px){.tcas-accordion-box{padding:1.25rem}.tcas-pill-btn{gap:.5rem;padding:.4rem .75rem .4rem .5rem}.tcas-pill-btn-icon{font-size:2rem}.tcas-pill-btn-label,.tcas-pill-btn span{padding:.4rem 1rem;font-size:1rem}}.badge-mint{color:#047857;background-color:#ccfbf1;border:1px solid #99f6e4;border-radius:40px;align-items:center;gap:.4rem;padding:.5rem 1.4rem;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #04785714}.badge-navy{color:#38bdf8;background-color:#0f2038;border-radius:40px;align-items:center;gap:.4rem;padding:.5rem 1.4rem;font-weight:700;display:inline-flex;box-shadow:0 4px 10px #0f203826}.home-activities-section{position:relative;overflow:hidden}.activities-blur-circle-1{filter:blur(150px);opacity:.85;z-index:0;pointer-events:none;background-color:#fffed2;border-radius:50%;width:550px;height:550px;position:absolute;top:20%;right:-180px}.activities-blur-circle-2{filter:blur(150px);opacity:.85;z-index:0;pointer-events:none;background-color:#ddddf6;border-radius:50%;width:550px;height:550px;position:absolute;top:50%;left:-180px}.student-works-section{background-color:#fff;position:relative}.home-activity-card-link{display:block}.home-activity-card-wrapper{width:100%}.home-activity-photo-frame{background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(#10be9c 0%,#0161b7 100%) border-box;border:3px solid #0000;border-bottom:none;border-radius:16px;width:100%;position:relative;overflow:hidden;box-shadow:0 10px 25px #1e40af1f}.home-activity-card--286 .home-activity-photo-frame,.home-activity-card--60 .home-activity-photo-frame{height:286px}.home-activity-card--468 .home-activity-photo-frame,.home-activity-card--100 .home-activity-photo-frame{height:468px}.home-activity-img{object-fit:cover;width:100%;height:100%}.home-activity-label-container{pointer-events:none;justify-content:center;width:70%;max-width:90%;display:flex;bottom:0!important}.home-activity-label-pill{font-family:var(--font-main,sans-serif);color:#0f172a;transform-origin:bottom;pointer-events:auto;background:#fff;border-radius:12px 12px 0 0;width:100%;min-width:0;padding:.55rem 1rem;transition:all .3s;position:relative;box-shadow:0 -4px 16px #0000001a!important}.home-activity-label-pill:before{content:"";pointer-events:none;background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(#10be9c 0%,#0161b7 100%) border-box;border:2px solid #0000;border-radius:8px;transition:all .3s;position:absolute;inset:4px 5px}.home-activity-label-title{z-index:2;color:#0f172a;font-size:22px;font-weight:900;line-height:1.25;transition:color .3s,background .3s;position:relative}.home-activity-label-date{z-index:2;color:#0f172a;margin-top:2px;font-size:12px;font-weight:400;line-height:1.3;transition:color .3s;position:relative}.home-activity-card-link:hover .home-activity-label-title,.home-activity-card-wrapper:hover .home-activity-label-title{background:linear-gradient(#10be9c 0%,#0161b7 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@media (min-width:992px){.home-activity-col-30{flex:none!important;width:30%!important}.home-activity-col-70{flex:none!important;width:70%!important}.home-activity-card--286 .home-activity-photo-frame{height:286px}.home-activity-card--468 .home-activity-photo-frame{height:468px}}@media (min-width:768px) and (max-width:991.98px){.home-activity-col-30,.home-activity-col-70{width:100%!important}.home-activity-card--468 .home-activity-photo-frame,.home-activity-card--100 .home-activity-photo-frame{height:360px}.home-activity-card--286 .home-activity-photo-frame,.home-activity-card--60 .home-activity-photo-frame{height:260px}}@media (max-width:767.98px){.home-activity-col-30,.home-activity-col-70{width:100%!important}.home-activity-card--468 .home-activity-photo-frame,.home-activity-card--100 .home-activity-photo-frame{height:260px}.home-activity-card--286 .home-activity-photo-frame,.home-activity-card--60 .home-activity-photo-frame{height:200px}}.subpage-section-mint{min-height:800px;padding:8.5rem 0 var(--page-bottom-spacing,5.5rem) 0}.btn-social-share{transition:opacity .2s,transform .2s;color:#fff!important;background-color:#94a3b8!important}.btn-social-share:hover,.btn-social-share:focus{opacity:.85;color:#fff!important}.teacher-card{aspect-ratio:253/358;background-color:#1f1f1f;border-radius:8px;width:100%;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 15px #00000014}.teacher-card:hover{transform:translateY(-5px);box-shadow:0 14px 28px #0000002e}.teacher-card-img-wrapper{width:100%;height:100%;position:absolute;inset:0}.teacher-card-img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1)}.teacher-card:hover .teacher-card-img{transform:scale(1.04)}.teacher-card-overlay{z-index:2;pointer-events:none;background:linear-gradient(#1f1f1f00 0%,#1f1f1f73 30%,#1f1f1fe6 75%,#1f1f1f 100%);flex-direction:column;justify-content:flex-end;min-height:52%;padding:1rem 1rem 1.25rem;display:flex;position:absolute;bottom:0;left:0;right:0}.teacher-card-academic-pos{color:#fff;text-shadow:0 1px 3px #000000b3;overflow-wrap:break-word;word-break:normal;margin-bottom:2px;font-size:1.125rem;font-weight:400;line-height:1.25}.teacher-card-name{letter-spacing:-.01em;text-shadow:0 2px 4px #000c;overflow-wrap:break-word;word-break:normal;margin-top:0;margin-bottom:4px;font-size:1.3rem;font-weight:700;line-height:1.2;color:#fff!important}.teacher-card-role{color:#fff;text-shadow:0 1px 3px #000000b3;overflow-wrap:break-word;word-break:normal;font-size:.9375rem;font-weight:400;line-height:1.3}.teacher-card-role--empty{visibility:hidden;-webkit-user-select:none;user-select:none;pointer-events:none}.teacher-card-accent-bar{z-index:3;background-color:#10be9c;border-radius:0;width:45px;height:4.5px;transition:width .3s;position:absolute;bottom:0;left:1rem}.teacher-card:hover .teacher-card-accent-bar{width:60px}.btn-view-all{background-color:#1e1e24;border-radius:50px;align-items:center;gap:.5rem;padding:.45rem 1.1rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .2s,transform .2s;display:inline-flex;color:#fff!important}.btn-view-all:hover{background-color:#000;transform:translateY(-1px);color:#fff!important}@media (max-width:991.98px){.subpage-section-mint{padding:6rem 0 var(--page-bottom-spacing,4.25rem) 0;min-height:auto}.teacher-card-overlay{padding:.875rem .875rem 1.125rem!important}.teacher-card-academic-pos{margin-bottom:2px!important;font-size:.95rem!important}.teacher-card-name{margin-bottom:3px!important;font-size:1.125rem!important}.teacher-card-role{font-size:.85rem!important;line-height:1.25!important}.teacher-card-accent-bar{width:36px!important;height:3.5px!important;left:.875rem!important}.teacher-card:hover .teacher-card-accent-bar{width:48px!important}}@media (max-width:767.98px){.subpage-section-mint{padding:4.5rem 0 var(--page-bottom-spacing,3.5rem) 0;min-height:auto}.teacher-card-overlay{padding:.75rem .625rem .875rem!important}.teacher-card-academic-pos{margin-bottom:1px!important;font-size:.8125rem!important;line-height:1.2!important}.teacher-card-name{margin-bottom:2px!important;font-size:.9375rem!important;line-height:1.2!important}.teacher-card-role{font-size:.75rem!important;line-height:1.25!important}.teacher-card-accent-bar{width:28px!important;height:3px!important;left:.625rem!important}.teacher-card:hover .teacher-card-accent-bar{width:38px!important}.student-work-card-overlay{padding:2.5rem 1.5rem 1.5rem!important}.student-work-card-title{margin-bottom:.15rem!important;font-size:1.1rem!important}.student-work-card-term{font-size:.85rem!important}}@media (max-width:575.98px){.subpage-section-mint{padding:3.5rem 0 var(--page-bottom-spacing,2.75rem) 0}}@media (max-width:480px){.teacher-card-overlay{padding:.625rem .5rem .75rem!important}.teacher-card-academic-pos{font-size:.75rem!important;line-height:1.15!important}.teacher-card-name{font-size:.85rem!important;line-height:1.2!important}.teacher-card-role{font-size:.6875rem!important;line-height:1.2!important}.teacher-card-accent-bar{width:24px!important;height:2.5px!important;left:.5rem!important}.teacher-card:hover .teacher-card-accent-bar{width:32px!important}.student-work-card-overlay{padding:2rem 1.25rem 1.25rem!important}.student-work-card-title{font-size:1rem!important}.student-work-card-term{font-size:.8rem!important}}@media (max-width:360px){.teacher-card-overlay{padding:.5rem .375rem .625rem!important}.teacher-card-academic-pos{font-size:.6875rem!important}.teacher-card-name{font-size:.775rem!important}.teacher-card-role{font-size:.625rem!important}.teacher-card-accent-bar{width:20px!important;height:2px!important;left:.375rem!important}}.student-work-detail-section{padding:4.5rem 0 var(--page-bottom-spacing,5.5rem) 0;background-color:#f5fffa;min-height:800px}.student-work-detail-container{width:100%}.student-work-breadcrumb{color:#000;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:2.5rem;font-size:16px;font-weight:500;display:flex}@media (max-width:991.98px){.student-work-detail-section{padding:3rem 0 var(--page-bottom-spacing,4.25rem) 0}.student-work-breadcrumb{margin-bottom:1.75rem}}@media (max-width:767.98px){.student-work-detail-section{padding:2rem 0 var(--page-bottom-spacing,3.5rem) 0;min-height:auto}.student-work-breadcrumb{gap:.35rem .5rem;margin-bottom:1.25rem;font-size:14.5px}.student-work-breadcrumb-arrow{font-size:.7rem}}@media (max-width:575.98px){.student-work-detail-section{padding:1.25rem 0 var(--page-bottom-spacing,2.75rem) 0}.student-work-breadcrumb{gap:.25rem .4rem;margin-bottom:1rem;font-size:13.5px;line-height:1.4}}.student-work-breadcrumb a{color:#1e1e1e;text-decoration:none;transition:color .2s}.student-work-breadcrumb a:hover{color:var(--cmtech-cyan)!important}.student-work-breadcrumb-arrow{color:#1e1e1e;opacity:.75;align-items:center;font-size:.75rem;display:inline-flex}.student-work-breadcrumb-current,.student-work-breadcrumb span,.student-work-breadcrumb .active,.student-work-breadcrumb [aria-current=page]{color:#1e1e1e;font-weight:700}.student-work-detail-card{background:#fff;border:1px solid #e2e2e2;border-radius:1rem;padding:1.5rem 2.5rem 2.5rem;box-shadow:0 4px 20px #00000008}@media (max-width:767.98px){.student-work-detail-card{padding:1.5rem 1rem}}.student-work-detail-subject{color:#111827;margin-bottom:.875rem;font-size:32px;font-weight:900;line-height:1.25}.student-work-detail-meta-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.student-work-detail-meta-left{color:#a4a4a4;flex-wrap:wrap;align-items:center;gap:1.5rem;font-size:.9375rem;font-weight:400;display:flex}.student-work-detail-meta-item{color:#a4a4a4;align-items:center;gap:.45rem;font-size:16px;display:inline-flex}.student-work-detail-social-group{align-items:center;gap:.4rem;display:flex}.student-work-detail-social-btn{color:#a4a4a4;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:25px;height:25px;padding:0;font-size:20px;line-height:1;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.student-work-detail-social-btn:hover{color:#111827;transform:scale(1.1)}.student-work-detail-subtitle{color:#01294c;margin-bottom:.75rem;font-size:24px;font-weight:900;line-height:1.35}.student-work-detail-desc{color:#4a4a4a;overflow-wrap:anywhere;margin-bottom:2.25rem;font-size:20px;font-weight:500;line-height:1.6}.student-work-detail-desc>:last-child{margin-bottom:0}.student-work-detail-desc p{margin-bottom:1rem}.student-work-detail-desc ul,.student-work-detail-desc ol{margin:0 0 1rem;padding-left:1.5em}.student-work-detail-desc li+li{margin-top:.5rem}.student-work-detail-desc strong,.student-work-detail-desc b{font-weight:800}.student-work-detail-desc a{color:#0056a6;text-underline-offset:.15em;text-decoration:underline}.student-work-detail-desc a:hover{color:#01294c}.student-work-detail-desc img{border-radius:12px;width:auto;max-width:100%;height:auto;margin:1.25rem auto;display:block}.student-work-detail-desc .description-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.25rem 0;display:grid}.student-work-detail-desc .description-gallery img{object-fit:cover;width:100%;height:220px;margin:0}@media (max-width:767.98px){.student-work-detail-desc .description-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.student-work-detail-desc .description-gallery img{height:160px}}@media (max-width:399.98px){.student-work-detail-desc .description-gallery{grid-template-columns:1fr}}.student-work-main-showcase{aspect-ratio:1;cursor:pointer;background-color:#f1f5f9;border-radius:16px;width:100%;max-width:725px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.student-work-showcase-blur{filter:blur(25px);object-fit:cover;opacity:.85;width:calc(100% + 40px);height:calc(100% + 40px);position:absolute;inset:-20px;transform:scale(1.1)}.student-work-showcase-fg{z-index:2;object-fit:contain;width:100%;height:100%;transition:transform .3s;position:relative}.student-work-main-showcase:hover .student-work-showcase-fg{transform:scale(1.02)}.student-work-gallery-grid-wrapper{flex-direction:column;gap:1rem;width:100%;max-width:725px;margin:1.25rem auto 0;display:flex}.student-work-gallery-row-1{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:576px){.student-work-gallery-row-1{grid-template-columns:1fr}.student-work-detail-meta-item{font-size:12px}}.student-work-gallery-item-sm{aspect-ratio:230/147;cursor:pointer;background-color:#f1f5f9;border-radius:10px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000014}.student-work-gallery-item-sm:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.student-work-gallery-row-2{grid-template-columns:450fr 250fr;align-items:stretch;gap:1rem;display:grid}@media (max-width:768px){.student-work-gallery-row-2{grid-template-columns:1fr}}.student-work-gallery-item-video{aspect-ratio:450/264;cursor:pointer;background-color:#0f172a;border-radius:10px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000014}@media (max-width:768px){.student-work-gallery-item-video{aspect-ratio:16/9}}.student-work-gallery-item-video:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.student-work-gallery-item-art{aspect-ratio:250/264;cursor:pointer;background-color:#f1f5f9;border-radius:10px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 1px 3px #00000014}@media (max-width:768px){.student-work-gallery-item-art{aspect-ratio:4/3}}.student-work-gallery-item-art:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.student-work-play-btn{color:#01294c;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;font-size:1.5rem;transition:transform .2s,background-color .2s;display:flex;box-shadow:0 4px 15px #00000040}.student-work-play-btn i{margin-left:4px}.student-work-gallery-item-video:hover .student-work-play-btn{background-color:#f8fafc;transform:scale(1.1)}.student-work-card-poster{aspect-ratio:253/358;background-color:#1f1f1f;border-radius:8px;width:100%;transition:transform .3s,box-shadow .3s;display:block;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000f}.student-work-card-poster:hover{transform:translateY(-4px);box-shadow:0 12px 28px #00000026}.student-work-card-poster__img{object-fit:cover;width:100%;height:100%;transition:transform .4s;position:absolute;inset:0}.student-work-card-poster:hover .student-work-card-poster__img{transform:scale(1.05)}.student-work-card-poster__overlay{pointer-events:none;z-index:2;background:linear-gradient(#1f1f1f00 0%,#1f1f1fbf 45%,#1f1f1ff2 100%);flex-direction:column;justify-content:flex-end;height:50%;padding:1rem 1.125rem;display:flex;position:absolute;bottom:0;left:0;right:0}@media (max-width:575.98px){.student-work-card-poster__overlay{padding:.75rem .875rem}}.student-work-card-poster__title{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.25rem;font-size:clamp(.9375rem,1.15vw,1.0625rem);font-weight:700;line-height:1.35;overflow:hidden}.student-work-card-poster__subtitle{color:#fff;opacity:.95;white-space:nowrap;text-overflow:ellipsis;margin-bottom:0;font-size:clamp(.75rem,.9vw,.84375rem);font-weight:400;line-height:1.4;overflow:hidden}.home-news-section{padding-bottom:var(--page-bottom-spacing,5.5rem)}.tcas-apply-section,#tcas-apply{padding-top:2.5rem;padding-bottom:var(--page-bottom-spacing,5.5rem)}.activity-card-meta .pt-02{padding-top:2px}.activity-card-meta .tabler-icon{width:18px;height:18px}@media (max-width:991.98px){.home-news-section{padding-bottom:var(--page-bottom-spacing,4.25rem)}.tcas-apply-section,#tcas-apply{padding-top:2rem;padding-bottom:var(--page-bottom-spacing,4.25rem)}}@media (max-width:767.98px){.home-news-section{padding-bottom:var(--page-bottom-spacing,3.5rem)}.tcas-apply-section,#tcas-apply{padding-top:1.5rem;padding-bottom:var(--page-bottom-spacing,3.5rem)}}@media (max-width:575.98px){.home-news-section{padding-bottom:var(--page-bottom-spacing,2.75rem)}.tcas-apply-section,#tcas-apply{padding-top:1rem;padding-bottom:var(--page-bottom-spacing,2.75rem)}}
