.sitewideWrapper{background:linear-gradient(135deg,#21b390,#0077b6);color:#fff;display:flex;height:40px;justify-content:flex-end;padding:10px;text-align:center}.item.hireButton:hover{background:transparent;border:1px solid #21b490;border-radius:5px;color:#21b490;padding:4px 20px}.top-links{align-items:center;display:flex;justify-content:space-around;margin-right:20px;width:450px}a,a:hover{background-color:unset;color:unset;text-decoration:unset}.homeNavBarWrapper{position:relative;width:100%;z-index:1000}.homeNavBar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#fffffff0;border-bottom:1px solid var(--border-default,#e4ede9);display:flex;height:68px;justify-content:space-between;width:100%}.leftContainer{justify-content:flex-start;width:100%}.leftContainer,.rightContainer{align-items:center;display:flex;height:100%}.rightContainer{justify-content:space-evenly;width:30%}.homeNavBar .logo-wrapper{cursor:pointer;padding:0 72px}.homeNavBar .items-wrapper,.homeNavBar .logo-wrapper{align-items:center;display:flex;justify-content:center}.homeNavBar .items-wrapper{gap:32px;width:600px}.nav-item-wrapper{cursor:pointer;position:relative}.homeNavBar .items-wrapper .item.button{align-content:center;background-color:#fff;border:1px solid var(--border-default,#e4ede9);border-radius:var(--radius-sm,8px);cursor:pointer;display:flex;height:50px;margin-top:14px;padding:10px 2dvh}.homeNavBar .items-wrapper .item.hireButton{align-content:center;background:linear-gradient(135deg,#21b390,#0077b6);border:1px solid #fff;border-radius:var(--radius-sm,8px);color:#fff;cursor:pointer;display:inline-block;display:flex;height:51px;margin:14px 10px;padding:5px 1px;width:90px}.homeNavBar .items-wrapper .item.hireButton:hover{background:none;background-color:#21b490;border:1px solid #21b490}.homeNavBar .items-wrapper .item{align-items:center;color:var(--text-secondary,#4a6278);cursor:pointer;display:flex;font-size:14px;font-weight:400;justify-content:center;padding:0}.homeNavBar .items-wrapper .item span{align-items:center;display:flex;gap:5px;position:relative}.homeNavBar .items-wrapper .item span:after{background-color:#21b490;border-radius:5px;bottom:-6px;content:"";height:2px;left:10%;position:absolute;transition:all .2s ease-in-out;width:0}.homeNavBar .items-wrapper .item span:hover:after{width:80%}.menu-arrow{font-size:12px;margin-left:4px;transition:transform .2s ease}.nav-item-wrapper:hover .menu-arrow{transform:rotate(180deg)}.homeNavBar .items-wrapper .mobileMenuIcon{align-items:center;aspect-ratio:1;display:flex;justify-content:center;width:60px}.homeNavBar .items-wrapper .mobileMenuIcon i{font-size:25px}.homeNavMenuMobile{background-color:#fff;bottom:0;box-shadow:-12px 0 8px #0003;display:flex;flex-direction:column;position:fixed;right:0;top:0;transform:translate(110%);transition:all .2s ease-in-out;z-index:10}.homeNavMenuMobile.showing{transform:translate(0)}.homeNavMenuMobile .header{padding:20px 10px;width:100%}.homeNavMenuMobile .header .closeAction i{font-size:25px}.homeNavMenuMobile .itemsWrapper{display:flex;flex-direction:column;padding:20px;width:100%}.homeNavMenuMobile .itemsWrapper .item{font-size:20px;padding:12px 15px;transition:background-color .15s ease;width:100%}.homeNavMenuMobile .itemsWrapper .item:active,.homeNavMenuMobile .itemsWrapper .item:hover{background-color:#21b1901a}.login-modal-backdrop{align-items:center;background:#00000080;display:flex;justify-content:center;inset:0;padding:1rem;position:fixed;z-index:1000}.login-modal{background:#fff;border-radius:12px;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;max-width:400px;padding:2rem;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-header h2{color:var(--text-primary,#25384c);font-size:1.5rem;font-weight:700;margin:0}.close-button{background:none;border:none;border-radius:4px;color:var(--text-tertiary,#8a9fb0);cursor:pointer;font-size:1.25rem;padding:.25rem;transition:color .2s ease}.close-button:hover{color:#374151}.login-content{gap:1rem}.email-login-group,.login-content{display:flex;flex-direction:column}.email-login-group{gap:.75rem}.email-input{border:1px solid #d1d5db;border-radius:6px;font-size:14px;padding:10px 12px;width:100%}.email-input:focus{border-color:#21b490;box-shadow:0 0 0 3px #21b49026;outline:none}.email-signin-button{background-color:#21b490;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 12px}.email-signin-button:disabled{cursor:not-allowed;opacity:.6}.divider{color:var(--text-tertiary,#8a9fb0);font-size:13px;text-align:center}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:4px;color:#dc2626;font-size:.875rem;padding:.5rem}.success-message{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:4px;color:#065f46;font-size:.875rem;padding:.5rem}.google-signin-button{align-items:center;background:#fff;border:1px solid #dadce0;border-radius:6px;color:#3c4043;cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:12px;justify-content:center;min-height:48px;padding:12px 16px;transition:all .2s ease;width:100%}.google-signin-button:hover:not(:disabled){background:#f8f9fa;border-color:#c1c7cd;box-shadow:0 1px 3px #0000001a}.google-signin-button:disabled{background:#f8f9fa;cursor:not-allowed;opacity:.6}.google-icon{align-items:center;display:flex;height:18px;justify-content:center;width:18px}.ml-2{margin-left:.5rem}.agencyPortal{color:var(--text-tertiary,#8a9fb0);font-size:14px;margin-top:50px;text-align:center}.agencyPortal a{color:#21b490;font-weight:400;text-decoration:none}.agencyPortal a:hover{text-decoration:underline}.beta-tag{background:#21b490;border-radius:3px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;line-height:1;margin-left:4px;padding:1px 4px;text-transform:uppercase;vertical-align:super}@media only screen and (max-width:1024px){.hide-mobile,.sitewideWrapper{display:none!important}.homeNavBar .logo-wrapper{justify-content:flex-start;padding:0 16px}.homeNavBar .items-wrapper{padding-right:8px;width:auto}.rightContainer{gap:18px;padding-right:12px;width:auto}}@media only screen and (max-width:640px){.login-modal{margin:1rem;padding:1.5rem}}.floating-chat-container{bottom:20px;position:fixed;right:20px;z-index:1000}@media only screen and (max-width:768px){.floating-chat-container{bottom:10px;max-width:calc(100vw - 20px);right:10px}}
