@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--color-navy:#0a192f;--color-black:#121212;--color-grey:#64748b;--color-light-grey:#e2e8f0;--color-white:#fff;--color-accent:#38bdf8;--color-gold:#d4af37;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:2rem;--spacing-lg:4rem;--spacing-xl:6rem;--font-main:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;background-color:var(--color-white);color:#0a192f;color:var(--color-navy);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-main);line-height:1.6}h1,h2,h3,h4,h5,h6{color:#121212;color:var(--color-black);line-height:1.2;margin-bottom:1rem;margin-bottom:var(--spacing-sm)}a{color:inherit;text-decoration:none;transition:all .3s ease}ul{list-style:none}button{border:none;cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-family:var(--font-main)}.container{margin:0 auto;max-width:1200px;padding:0 1rem;padding:0 var(--spacing-sm)}.text-center{text-align:center}.section{padding:6rem 0;padding:var(--spacing-xl) 0}.btn-primary{background-color:#d4af37;background-color:var(--color-gold);border-radius:4px;color:#0a192f;color:var(--color-navy);font-weight:600;padding:.75rem 1.5rem}.btn-primary:hover{background-color:#0a192f;background-color:var(--color-navy);color:#d4af37;color:var(--color-gold)}.header{background-color:var(--color-white);box-shadow:0 2px 10px #0000000d;padding:1rem 0;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.header-container{align-items:center;display:flex;justify-content:space-between}.logo h1{display:none}.header-logo{height:90px;object-fit:contain;width:auto}.nav-menu ul{display:flex;gap:2rem}.nav-menu a{color:var(--color-black);font-size:1rem;font-weight:500;padding:.5rem 0;position:relative}.nav-menu a.active,.nav-menu a:hover{color:var(--color-gold)}.nav-menu a.active:after{background-color:var(--color-gold);bottom:0;content:"";height:2px;left:0;position:absolute;width:100%}.mobile-menu-btn{background:none;border:none;cursor:pointer;display:none;padding:.5rem}.hamburger{display:block;position:relative}.hamburger,.hamburger:after,.hamburger:before{background-color:var(--color-navy);height:2px;transition:all .3s ease-in-out;width:24px}.hamburger:after,.hamburger:before{content:"";position:absolute}.hamburger:before{transform:translateY(-8px)}.hamburger:after{transform:translateY(8px)}.hamburger.open{background-color:initial}.hamburger.open:before{transform:rotate(45deg)}.hamburger.open:after{transform:rotate(-45deg)}@media (max-width:768px){.mobile-menu-btn{display:block}.nav-menu{background-color:var(--color-white);box-shadow:0 5px 10px #0000001a;left:0;padding:2rem;position:fixed;top:70px;transform:translateY(-150%);transition:transform .3s ease-in-out;width:100%;z-index:999}.nav-menu.open{transform:translateY(0)}.nav-menu ul{align-items:center;flex-direction:column;gap:1.5rem}}.footer{background-color:#000;color:var(--color-white);margin-top:auto;padding:var(--spacing-lg) 0 0 0}.footer-content{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:1.5fr 1fr 1fr;padding-bottom:var(--spacing-lg)}.footer-section h3{color:var(--color-gold);font-size:1.5rem;margin-bottom:var(--spacing-sm)}.footer-section h4{color:var(--color-white);font-size:1.1rem;letter-spacing:.05em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.footer-section a,.footer-section p{color:#a0aec0;font-size:.95rem;line-height:1.6}.footer-section a:hover{color:var(--color-gold)}.locations p{margin-bottom:.75rem}.footer-section ul{display:flex;flex-direction:column;gap:.5rem}.footer-bottom{background-color:#000;border-top:1px solid #333;padding:1.5rem 0;text-align:center}.footer-bottom p{color:#718096;font-size:.85rem}@media (max-width:768px){.footer-content{grid-template-columns:1fr;text-align:center}.footer-section ul{align-items:center}}.hero{background:#000;color:var(--color-white);overflow:hidden;padding:8rem 0;position:relative;text-align:center}.hero:after{background-image:radial-gradient(#ffffff1a 1px,#0000 0);background-size:30px 30px;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.hero-content{margin:0 auto;max-width:800px;position:relative;z-index:1}.hero h1{color:var(--color-white);font-size:3.5rem;font-weight:700;line-height:1.1;margin-bottom:1.5rem}.hero-sub{color:var(--color-light-grey);font-size:1.25rem;font-weight:300;margin-bottom:2.5rem}.hero-cta{display:flex;gap:1rem;justify-content:center}.btn-secondary{background-color:initial;border:1px solid var(--color-white);border-radius:4px;color:var(--color-white);font-weight:600;padding:.75rem 1.5rem}.btn-secondary:hover{color:var(--color-navy)}.btn-secondary:hover,.intro-section{background-color:var(--color-white)}.intro-grid{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1.5fr 1fr}.intro-text h2{color:var(--color-navy);font-size:2.5rem;margin-bottom:1.5rem}.lead{color:var(--color-black);font-size:1.25rem;font-weight:500}.intro-text p,.lead{margin-bottom:1.5rem}.intro-text p{color:var(--color-grey)}.text-link{border-bottom:2px solid var(--color-gold);color:var(--color-navy);font-weight:600}.highlight-card{background-color:#f8fafc;border-left:5px solid var(--color-navy);border-radius:8px;padding:3rem}.highlight-card h3{color:var(--color-navy);margin-bottom:1.5rem}.highlight-card ul li{color:var(--color-black);margin-bottom:1rem;padding-left:1.5rem;position:relative}.highlight-card ul li:before{color:var(--color-gold);content:"✓";font-weight:700;left:0;position:absolute}.services-preview{background-color:#f1f5f9}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:3rem}.service-card{background:var(--color-white);border-radius:8px;box-shadow:0 4px 6px #0000000d;padding:2.5rem;text-align:left;transition:transform .3s ease,box-shadow .3s ease}.service-icon{display:block;height:80px;margin-bottom:1.5rem;width:80px}.service-card:hover{transform:translateY(-5px)}.service-card h3{color:var(--color-navy);font-size:1.5rem;margin-bottom:1rem}.section-sub,.service-card p{color:var(--color-grey)}.section-sub{font-size:1.1rem}@media (max-width:768px){.hero h1{font-size:2.5rem}.intro-grid{gap:3rem;grid-template-columns:1fr}.hero-cta{align-items:stretch;flex-direction:column}}.page-header h1{color:var(--color-white);font-size:2.5rem;margin-bottom:1rem}.page-header p{color:var(--color-light-grey);font-size:1.2rem}.services-page .section{padding-top:2rem}.services-intro{margin:0 auto 4rem;max-width:800px}.visual-break-placeholder{height:400px}.services-list{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:4rem}.service-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:8px;overflow:hidden;transition:box-shadow .3s ease}.service-item:hover{box-shadow:0 10px 15px #0000000d}.service-content{padding:2.5rem}.service-page-icon{display:block;height:64px;margin-bottom:1.5rem;width:64px}.service-content h2{border-bottom:2px solid #f1f5f9;color:var(--color-navy);font-size:1.75rem;margin-bottom:1rem;padding-bottom:1rem}.service-content p{color:var(--color-grey);font-size:1.05rem;margin-bottom:1.5rem}.service-features{list-style:none;padding:0}.service-features li{color:var(--color-black);margin-bottom:.75rem;padding-left:1.5rem;position:relative}.service-features li:before{color:var(--color-gold);content:"•";font-size:1.25rem;font-weight:700;left:0;line-height:1.1;position:absolute}.cta-section{background-color:#f8fafc;border-radius:8px;margin-top:2rem;padding:4rem}.cta-section h3{color:var(--color-navy);margin-bottom:1rem}.cta-section p{color:var(--color-grey);margin-bottom:2rem}@media (max-width:768px){.services-list{grid-template-columns:1fr}}.tenant-icon{display:block;height:80px;margin:0 auto 1.5rem;width:80px}.portal-section{background-color:#f1f5f9;border-radius:8px;margin-bottom:4rem;padding:3rem}.portal-section h2{color:var(--color-navy);margin-bottom:1rem}.portal-section p{color:var(--color-grey);margin-bottom:2rem}.portal-section .note{color:#94a3b8;font-size:.85rem;margin-top:1rem}.resource-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}.resource-card{border:1px solid #e2e8f0;border-radius:8px;padding:2.5rem}.resource-card h3{color:var(--color-navy);margin-bottom:1.5rem}.application-card ol{color:var(--color-black);margin-bottom:2rem;padding-left:1.5rem}.application-card li{margin-bottom:.75rem}.form-input{border:1px solid #cbd5e1;border-radius:4px;font-family:inherit;margin-bottom:1rem;padding:.75rem;width:100%}.full-width{width:100%}.emergency-note{color:#dc2626;font-size:.9rem;margin-top:1.5rem}.visual-break-placeholder{border-bottom:1px solid #cbd5e1;border-top:1px solid #cbd5e1;height:500px;margin-bottom:4rem;overflow:hidden;position:relative;width:100%}.visual-break-image{display:block;height:100%;object-fit:cover;width:100%}.faq-section{margin:0 auto;max-width:800px}.faq-section h2{color:var(--color-navy);margin-bottom:3rem}.faq-item{background-color:var(--color-white);border:1px solid #e2e8f0;border-radius:8px;margin-bottom:1rem;overflow:hidden;transition:all .3s ease}.faq-item:hover{border-color:var(--color-gold);box-shadow:0 4px 6px #0000000d}.faq-question{align-items:center;background-color:#fff;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem}.faq-question h4{color:var(--color-navy);font-size:1.1rem;font-weight:600;margin-bottom:0}.faq-toggle{color:var(--color-gold);font-size:1.5rem;font-weight:700;line-height:1;margin-left:1rem}.faq-answer{background-color:#f8fafc;max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease}.faq-item.active .faq-answer{border-top:1px solid #f1f5f9;max-height:200px;padding:0 1.5rem 1.5rem}.faq-item.active .faq-question h4{color:var(--color-gold)}.faq-answer p{color:var(--color-grey);line-height:1.6;margin:0}@media (max-width:768px){.resource-grid{grid-template-columns:1fr}}.contact-icon{display:block;height:60px;margin-bottom:1rem;width:60px}.contact-grid{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 2fr}.contact-info-sidebar{background-color:#f8fafc;border-radius:8px;height:-webkit-fit-content;height:fit-content;padding:2.5rem}.info-block{margin-bottom:3rem}.info-block:last-child{margin-bottom:0}.info-block h3{border-bottom:2px solid #e2e8f0;color:var(--color-navy);font-size:1.25rem;margin-bottom:1.5rem;padding-bottom:.75rem}.contact-label{color:var(--color-grey);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.address-block,.info-block p a{color:var(--color-black);font-size:1.05rem;margin-bottom:1.5rem}.address-block p{margin-bottom:.25rem}.page-header{background-color:#000;color:var(--color-white);margin-bottom:4rem;padding:4rem 0;text-align:center}.contact-form-container h2{color:var(--color-navy);margin-bottom:.5rem}.contact-form-container>p{color:var(--color-grey);margin-bottom:2rem}.contact-form{background-color:var(--color-white)}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group{margin-bottom:1.5rem}.form-group label{color:var(--color-navy);display:block;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #cbd5e1;border-radius:4px;font-family:inherit;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-navy);box-shadow:0 0 0 2px #0a192f1a;outline:none}@media (max-width:768px){.contact-grid{gap:3rem}.contact-grid,.form-row{grid-template-columns:1fr}.form-row{gap:0}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.7b7321a0.css.map*/