*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--federal-blue:#03045eff;--marian-blue:#023e8aff;--honolulu-blue:#0077b6ff;--blue-green:#0096c7ff;--pacific-cyan:#00b4d8ff;--vivid-sky-blue:#48cae4ff;--non-photo-blue:#90e0efff;--non-photo-blue-2:#ade8f4ff;--light-cyan:#caf0f8ff;--text-color:#333;--white-color:#fff;--section-padding:4rem;--container-width:1200px;--font-family:"Open Sans", Arial, sans-serif}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family);color:var(--text-color);line-height:1.5;overflow-x:hidden}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;transition:background-color .3s ease}.header .container{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;width:90%;max-width:var(--container-width);margin:0 auto}.header h1{font-size:1.5rem;margin:0;color:var(--light-cyan)}.header.transparent-header{background-color:transparent}.header.solid-header{background-color:var(--honolulu-blue)}.header a{transition:color .3s ease;color:var(--light-cyan);text-decoration:none}.header.solid-header a{color:var(--white-color)}.hero{position:relative;height:100vh;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1}.hero-content{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:2rem;width:90%;max-width:var(--container-width);color:var(--white-color);align-items:center}.hero-left{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:1rem}.hero-left #logo{width:138px;height:auto;margin-bottom:1.5rem}.hero-right{display:flex;flex-direction:column;justify-content:center;width:100%;padding:0 1rem}@media screen and (max-width:768px){.hero-content{grid-template-columns:1fr;width:95%;gap:1.5rem}.hero-left{padding:.5rem}.hero-left #logo{width:115px;margin-bottom:1rem}.hero-right{padding:0}.header .container{width:95%}}.btn{display:inline-block;padding:.75rem 1.5rem;background-color:var(--honolulu-blue);color:var(--white-color);border:0;border-radius:4px;text-decoration:none;transition:background-color .3s ease;cursor:pointer}.btn:hover{background-color:var(--blue-green)}@media screen and (max-width:768px){.burger{display:flex!important;flex-direction:column;gap:4px;background:0 0;border:0;cursor:pointer;padding:8px;z-index:1001;position:relative}.burger span{width:24px;height:3px;background:var(--white-color);display:block;transition:all .3s ease;border-radius:2px}.burger.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.burger.active span:nth-child(2){opacity:0}.burger.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.header .nav{position:fixed;top:0;left:0;width:100%;height:100vh;background:var(--marian-blue);display:flex;align-items:center;justify-content:center;transform:translate(-100%);transition:transform .3s ease;z-index:1000}.header .nav.open{transform:translate(0)}.header .nav-links{display:flex;flex-direction:column;align-items:center;gap:2rem;list-style:none;margin:0;padding:0}.header .nav-links li{margin:0}.header .nav-links a{color:var(--white-color);text-decoration:none;font-size:1.5rem;font-weight:500;padding:1rem 2rem;border-radius:8px;transition:all .3s ease;display:block;text-align:center;min-width:200px}.header .nav-links a:hover,.header .nav-links a:focus{background:var(--honolulu-blue);color:var(--light-cyan);transform:translateY(-2px)}.header .container{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1001}.header .nav{display:none}.header .nav.open{display:flex}body.menu-open{overflow:hidden;position:fixed;width:100%}}@media screen and (min-width:769px){.burger{display:none!important}.header .nav{display:block!important;position:static;background:0 0;transform:none;height:auto;width:auto}.header .nav-links{display:flex;flex-direction:row;align-items:center;gap:2rem}.header .nav-links a{font-size:1rem;padding:.5rem 1rem;min-width:auto}}.burger:focus{outline:2px solid var(--light-cyan);outline-offset:2px}.nav-links a:focus{outline:2px solid var(--light-cyan);outline-offset:2px}@media (prefers-contrast:high){.burger span{background:var(--light-cyan)}.nav-links a{border:1px solid var(--light-cyan)}}@media (prefers-reduced-motion:reduce){.burger span,.nav,.nav-links a{transition:none}}@font-face{font-family:Open Sans Fallback;src:local("Open Sans"),local("system-ui"),local("-apple-system"),local("Segoe UI"),local("Roboto");font-display:swap}body{font-family:Open Sans,Open Sans Fallback,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-display:swap}