@import "https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700;800&family=Open+Sans:wght@300;400;500;600;700&display=swap";
:root{--color-primary-start:#001f3f;--color-primary-rgb:0, 31, 63;--color-primary-end:#036;--color-primary-gradient:linear-gradient(135deg, var(--color-primary-start) 0%, var(--color-primary-end) 100%);--color-text-dark:#0f172a;--color-text-body:#475569;--color-bg-light:#f8fafc;--color-white:#fff;--font-primary:"Open Sans", sans-serif;--font-heading:"Barlow", sans-serif;--shadow-card:0 10px 25px -5px #1e3a8a1a, 0 8px 10px -6px #1e3a8a1a;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-full:9999px;--transition-default:all .3s ease}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-primary);color:var(--color-text-body);background-color:var(--color-white);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-dark);margin-bottom:.5em;font-weight:700}a{color:inherit;transition:var(--transition-default);text-decoration:none}button{cursor:pointer;border:none;outline:none;font-family:inherit}ul{list-style:none}img{max-width:100%;display:block}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.section-padding{padding:80px 0}.text-center{text-align:center}.flex-center{justify-content:center;align-items:center;display:flex}.gradient-text{background:var(--color-primary-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.page-header{color:var(--color-white);text-align:center;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);background-color:#0000;background-image:linear-gradient(#0000001a,#0000001a),url(/images/applied-physics-hero.jpg);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;margin-top:0;padding:170px 0 70px;position:relative}.page-title{color:var(--color-white);text-transform:capitalize;letter-spacing:-1px;text-shadow:0 2px 4px #0000004d;margin-bottom:.5rem;font-size:3.5rem;font-weight:800}.page-breadcrumb{opacity:.9;letter-spacing:1px;text-transform:uppercase;font-size:1.1rem;font-weight:500}.app-layout{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1}.w-100{width:100%!important}.mt-1{margin-top:.5rem!important}.mt-2{margin-top:1rem!important}.mt-3{margin-top:1.5rem!important}.mt-4{margin-top:2rem!important}.mt-5{margin-top:3rem!important}.mb-1{margin-bottom:.5rem!important}.mb-2{margin-bottom:1rem!important}.mb-3{margin-bottom:1.5rem!important}.mb-4{margin-bottom:2rem!important}.mb-5{margin-bottom:3rem!important}.d-flex{display:flex!important}.flex-column{flex-direction:column!important}.align-items-center{align-items:center!important}.justify-content-center{justify-content:center!important}.gap-1{gap:.5rem!important}.gap-2{gap:1rem!important}.gap-3{gap:1.5rem!important}.section-subtitle{letter-spacing:3px;text-transform:uppercase;color:var(--color-primary-start);margin-bottom:.5rem;font-size:.9rem;font-weight:700}@media (max-width:768px){.page-title{font-size:2.5rem}.section-padding{padding:50px 0}h1{font-size:2rem}h2{font-size:1.75rem}h3{font-size:1.5rem}}@media (max-width:480px){.page-title{padding:0 1rem;font-size:2rem}.page-header{padding:120px 0 50px}.container{padding:0 15px}}
.app-logo{color:var(--color-text-dark);align-items:center;gap:10px;text-decoration:none;transition:transform .3s;display:flex}.app-logo:hover{transform:scale(1.02)}.logo-icon-container{color:var(--color-primary-end);justify-content:center;align-items:center;display:flex;position:relative}.logo-icon-primary{color:var(--color-primary-end);transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.app-logo:hover .logo-icon-primary{transform:rotate(180deg)scale(1.1)}.logo-text-container{flex-direction:column;justify-content:center;line-height:1;display:flex}.logo-text-main{text-transform:uppercase;color:var(--color-text-dark);align-items:center;font-size:1.5rem;font-weight:800;line-height:1;display:flex}.logo-text-sub{display:none}.footer__coll-logo .app-logo,.footer__coll-logo .logo-icon-primary,.footer__coll-logo .logo-text-main{color:#fff}.footer__coll-logo .logo-text-top{color:#ffffffb3}.footer__coll-logo .logo-text-sub{color:#a0d2eb}.footer__coll-logo .logo-text-main{white-space:nowrap;font-size:1.2rem}
.navbar{z-index:1000;background:0 0;width:100%;padding:15px 0;transition:all .3s;position:fixed;top:0;left:0}.navbar--scrolled{background:var(--color-white);padding:10px 0;box-shadow:0 4px 20px #0000001a}.navbar__container{flex-direction:column;gap:.33rem;display:flex;position:relative}.navbar__top{justify-content:space-between;align-items:center;width:100%;padding-bottom:4px;display:flex}.navbar .app-logo .logo-text-main,.navbar .app-logo .logo-text-top,.navbar .app-logo .logo-text-sub,.navbar .app-logo .logo-icon-primary{color:var(--color-white);transition:color .3s}.navbar--scrolled .app-logo .logo-text-main,.navbar--scrolled .app-logo .logo-text-top,.navbar--scrolled .app-logo .logo-text-sub,.navbar--scrolled .app-logo .logo-icon-primary{color:var(--color-text-dark)}.navbar .app-logo .logo-icon-accent,.navbar--scrolled .app-logo .logo-icon-accent{color:var(--color-primary-start)}.navbar--scrolled .app-logo .logo-text-top{color:var(--color-text-body)}.navbar--scrolled .app-logo .logo-text-sub,.navbar--scrolled .app-logo .logo-icon-primary{color:var(--color-primary-end)}.navbar__contact{align-items:center;gap:2rem;display:flex}.contact-item{color:#fff;align-items:center;gap:10px;transition:color .3s;display:flex}.contact-item,.contact-item .contact-label,.contact-item .contact-value{color:#fff}a.contact-item,a.contact-item:visited,a.contact-item:hover,a.contact-item:active{color:#fff;text-decoration:none}.navbar--scrolled .contact-item,.navbar--scrolled .contact-item .contact-label,.navbar--scrolled .contact-item .contact-value,.navbar--scrolled a.contact-item,.navbar--scrolled a.contact-item:visited,.navbar--scrolled a.contact-item:hover,.navbar--scrolled a.contact-item:active{color:var(--color-text-dark)}.contact-icon{color:#fff;transition:color .3s}.navbar--scrolled .contact-icon{color:var(--color-primary-start)}.contact-info{text-align:left;flex-direction:column;display:flex}.contact-label{text-transform:uppercase;opacity:1;letter-spacing:.5px;font-size:.75rem;font-weight:800}.contact-value{font-size:.9rem;font-weight:600;line-height:1.1}.navbar__divider{display:none}.navbar__bottom{justify-content:center;align-items:center;width:100%;display:flex}.navbar--scrolled .navbar__bottom{border-top:1px solid #0000000d;padding-top:8px}.navbar__links{align-items:center;gap:1.75rem;padding-top:0;display:flex}.navbar__link{color:var(--color-white);letter-spacing:.03em;font-size:1.15rem;font-weight:700;text-decoration:none;transition:all .3s}.navbar--scrolled .navbar__link{color:var(--color-text-dark)}.navbar__link:hover{color:var(--color-white);opacity:.8}.navbar--scrolled .navbar__link:hover{color:var(--color-primary-start);opacity:1}.navbar__link.active{color:var(--color-white)}.navbar--scrolled .navbar__link.active{color:var(--color-primary-start)}.navbar__actions{align-items:center;gap:1rem;display:flex}.navbar__toggle{color:var(--color-white);cursor:pointer;z-index:1001;background:0 0;border:none;display:none}.navbar--scrolled .navbar__toggle{color:var(--color-text-dark)}.navbar__mobile-cta{display:none}.navbar__dropdown{cursor:pointer;display:inline-block;position:relative}.navbar__dropdown-menu{background-color:var(--color-white);z-index:1001;border-radius:4px;flex-direction:column;min-width:180px;padding:.5rem 0;animation:.2s ease-in-out fadeIn;display:none;position:absolute;top:100%;left:0;box-shadow:0 4px 12px #0000001a}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.navbar__dropdown:hover .navbar__dropdown-menu{display:flex}.navbar__dropdown-item{color:#333;white-space:nowrap;padding:10px 20px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:block}.navbar__dropdown-item:hover{color:var(--color-primary-end);background-color:#f8f9fa;padding-left:25px}.navbar__dropdown .navbar__link{cursor:pointer}@media (max-width:992px){.navbar__toggle{display:block}.navbar__contact,.navbar__divider,.navbar__desktop-cta,.navbar__actions{display:none}.navbar__links{-webkit-backdrop-filter:blur(15px);clip-path:polygon(0 0,100% 0,100% 0,0 0);background:#fffffffa;flex-direction:column;align-items:flex-start;gap:1.5rem;width:100%;padding:2.5rem 2rem;transition:all .4s ease-in-out;position:fixed;top:60px;left:0;box-shadow:0 15px 30px #0000001a}.navbar__links--active{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}.navbar__link{color:var(--color-text-dark);text-shadow:none;border-bottom:1px solid #0000000d;width:100%;padding:10px 0;font-size:1.1rem}.navbar__link:last-child{border-bottom:none}.navbar__mobile-cta{width:100%;margin-top:1rem;display:block}.navbar__mobile-cta button{width:100%}.navbar__dropdown{flex-direction:column;width:100%;display:flex}.navbar__dropdown-menu{box-shadow:none;background:#00000008;width:100%;margin-top:.5rem;padding-left:1rem;animation:none;display:flex;position:static}.navbar__dropdown-item{color:var(--color-text-dark);padding:10px 0;font-size:1rem}.navbar__dropdown-item:hover{background:0 0;padding-left:10px}}
.footer{background-color:var(--color-text-dark);color:#a0a0a0;margin-top:auto;padding:60px 0 20px}.footer__top{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:40px;margin-bottom:40px;display:grid}.footer__desc{margin-bottom:1.5rem;line-height:1.6}.footer__socials{gap:15px;display:flex}.social-icon{width:40px;height:40px;color:var(--color-white);transition:var(--transition-default);background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;text-decoration:none;display:flex}.social-icon:hover{background:var(--color-primary-gradient);transform:translateY(-5px)rotate(8deg);box-shadow:0 5px 15px #001f3f66}.footer h4{color:var(--color-white);margin-bottom:1.5rem}.footer__links li,.footer__contact li{margin-bottom:12px}.footer__links a{transition:var(--transition-default)}.footer__links a:hover{color:var(--color-primary-end);padding-left:5px}.footer__contact li{align-items:flex-start;gap:10px;display:flex}.footer__contact svg{color:var(--color-primary-end);flex-shrink:0;margin-top:5px}.footer__bottom{text-align:center;border-top:1px solid #ffffff1a;padding-top:20px}
