@import"https://fonts.googleapis.com/css2?family=Crimson+Pro:wght@400;600;700&family=Inter:wght@400;500&display=swap";@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";header[data-astro-cid-3ef6ksr2]{background-color:var(--bg-color, #FFFFFF);border-bottom:1px solid var(--border-color, #E5E5E5)}.nav-container[data-astro-cid-3ef6ksr2]{max-width:var(--max-width, 1200px);margin:0 auto;padding:1rem 2rem;display:flex;justify-content:center;align-items:center}.nav-links[data-astro-cid-3ef6ksr2]{list-style:none;display:flex;gap:2rem;margin:0;padding:0}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text-color, #212529);text-decoration:none;font-weight:500;font-size:1rem;transition:color .2s}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--accent-color, #005A9C)}@media(max-width:768px){.nav-container[data-astro-cid-3ef6ksr2]{padding:1rem}.nav-links[data-astro-cid-3ef6ksr2]{gap:1.5rem}}footer[data-astro-cid-sz7xmlte]{background-color:var(--bg-light, #F7F7F7);border-top:1px solid var(--border-color, #E5E5E5);margin-top:4rem;padding:2rem 0}.footer-container[data-astro-cid-sz7xmlte]{max-width:var(--max-width, 1200px);margin:0 auto;padding:0 2rem;display:flex;justify-content:center;align-items:center}.copyright[data-astro-cid-sz7xmlte]{color:var(--text-color, #212529);margin:0;font-size:.9rem;text-align:center}@media(max-width:768px){.footer-container[data-astro-cid-sz7xmlte]{padding:0 1rem}}:is(html:not([data-theme]),html[data-theme=default]){--accent-color: #005A9C;--text-color: #212529;--bg-color: #FFFFFF;--bg-light: #F7F7F7;--border-color: #E5E5E5;--font-family: "Sansation", sans-serif;--max-width: 1200px;--content-width: 1200px;scroll-behavior:smooth;& *{box-sizing:border-box}& body{font-family:var(--font-family);color:var(--text-color);background-color:var(--bg-color);line-height:1.7;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}& main{max-width:var(--content-width);margin:0 auto;padding:2rem}& h1,h2,h3{margin-top:0;margin-bottom:1rem;font-weight:600;line-height:1.2;color:var(--text-color)}& h1{font-size:2.75rem;margin-bottom:1.5rem}& h2{font-size:2.25rem;margin-top:3rem;margin-bottom:1.5rem}& h3{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem}& p{margin-bottom:1.25rem;font-size:1.1rem}& a{color:var(--accent-color);text-decoration:none;transition:color .2s;&:hover{color:#003d6b}}.button{display:inline-block;padding:.75rem 2rem;background-color:var(--accent-color);color:#fff;border-radius:4px;font-weight:500;transition:background-color .2s;text-decoration:none;&:hover{background-color:#003d6b;color:#fff}}.section{margin-bottom:4rem}.hero{padding:4rem 0;margin-bottom:4rem;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}.hero-wrapper{width:80%;padding:0}.hero-container{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem}.hero-logo{display:flex;align-items:center;justify-content:center}.logo-large{height:260px;width:auto;max-width:100%;object-fit:contain;aspect-ratio:auto}.hero-content{flex:1;& h1{font-size:3rem;margin-top:0;margin-bottom:1.5rem}.hero-title{font-size:3rem;font-weight:600;margin-top:0;margin-bottom:1.5rem}& p{font-size:1.25rem;color:#495057;margin-bottom:2rem}.hero-subtitle{font-size:1.25rem;color:#495057;margin-bottom:2rem;font-weight:600;line-height:1.6}}.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}.service-card{padding:2rem;background-color:var(--bg-light);border-radius:8px;border:1px solid var(--border-color);& h3{color:var(--accent-color);margin-top:0}& ul{list-style:none;padding-left:0;margin-top:1rem}& li{padding:.5rem 0 .5rem 1.5rem;position:relative;&:before{content:"•";position:absolute;left:0;color:var(--accent-color);font-weight:700}}}.contact-section{max-width:800px;margin:0 auto}.contact-method{margin:2rem 0;padding:1.5rem;background-color:var(--bg-light);border-radius:8px;border-left:4px solid var(--accent-color);& h3{margin-top:0;color:var(--accent-color)}& a{display:inline-block;margin-top:.5rem;font-size:1.1rem}}@media(max-width:768px){& main{padding:1rem}& h1{font-size:2rem}& h2{font-size:1.75rem;margin-top:2rem}.hero-container{grid-template-columns:1fr;gap:2rem;text-align:center;padding:0 1.5rem}.hero-logo{justify-content:center}.logo-large{height:120px;width:auto;object-fit:contain;aspect-ratio:auto}.hero-content h1{font-size:2.25rem}.hero-content p{font-size:1.1rem}.services-grid{grid-template-columns:1fr;gap:1.5rem}.section{margin-bottom:3rem}}}html[data-theme=paige]{--accent-color: #2563eb;--text-color: #1f2937;--bg-color: #ffffff;--bg-light: #f9fafb;--border-color: #e5e7eb;--font-family: "Crimson Pro", Georgia, "Times New Roman", serif;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--max-width: 65ch;--content-width: 65ch;scroll-behavior:smooth}html[data-theme=paige] body{font-family:var(--font-family);color:var(--text-color);background-color:var(--bg-color);line-height:1.8;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=paige] main{max-width:var(--content-width);margin:0 auto;padding:2rem 1.5rem}html[data-theme=paige] h1,html[data-theme=paige] h2,html[data-theme=paige] h3{margin-top:0;margin-bottom:1rem;font-weight:600;line-height:1.3;color:var(--text-color);font-family:var(--font-family)}html[data-theme=paige] h1{font-size:2.5rem;margin-bottom:1.5rem;font-weight:700}html[data-theme=paige] h2{font-size:2rem;margin-top:3rem;margin-bottom:1.25rem;font-weight:600}html[data-theme=paige] h3{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem;font-weight:600}html[data-theme=paige] p{margin-bottom:1.5rem;font-size:1.125rem;line-height:1.8}html[data-theme=paige] a{color:var(--accent-color);text-decoration:underline;text-decoration-color:#2563eb4d;text-underline-offset:2px;transition:all .2s}html[data-theme=paige] a:hover{color:#1d4ed8;text-decoration-color:var(--accent-color)}html[data-theme=paige] .button{display:inline-block;padding:.5rem 1.5rem;background-color:transparent;color:var(--accent-color);border:1px solid var(--accent-color);border-radius:2px;font-weight:500;font-family:var(--font-sans);transition:all .2s;text-decoration:none}html[data-theme=paige] .button:hover{background-color:var(--accent-color);color:#fff;text-decoration:none}html[data-theme=paige] .section{margin-bottom:4rem}html[data-theme=paige] .hero{padding:3rem 0;margin-bottom:4rem;border-bottom:1px solid var(--border-color);width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}html[data-theme=paige] .hero-wrapper{width:100%;padding:0}html[data-theme=paige] .hero-container{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem}html[data-theme=paige] .hero-logo{display:flex;align-items:center;justify-content:center}html[data-theme=paige] .logo-large{height:180px;width:auto;max-width:100%;object-fit:contain;aspect-ratio:auto}html[data-theme=paige] .hero-content{flex:1}html[data-theme=paige] .hero-content h1{font-size:2.75rem;margin-top:0;margin-bottom:1.5rem;line-height:1.2}html[data-theme=paige] .hero-content p{font-size:1.25rem;color:#4b5563;margin-bottom:2rem;line-height:1.8}html[data-theme=paige] .services-grid{display:grid;grid-template-columns:1fr;gap:3rem;margin-top:2rem}html[data-theme=paige] .service-card{padding:0;background-color:transparent;border:none;border-bottom:1px solid var(--border-color);border-radius:0;padding-bottom:2rem}html[data-theme=paige] .service-card:last-child{border-bottom:none}html[data-theme=paige] .service-card h3{color:var(--text-color);margin-top:0;font-size:1.75rem}html[data-theme=paige] .service-card p{margin-bottom:1rem}html[data-theme=paige] .service-card ul{list-style:none;padding-left:0;margin-top:1rem}html[data-theme=paige] .service-card li{padding:.25rem 0 .25rem 1.25rem;position:relative;font-size:1rem}html[data-theme=paige] .service-card li:before{content:"—";position:absolute;left:0;color:var(--accent-color);font-weight:400}html[data-theme=paige] .contact-section{max-width:var(--content-width);margin:0 auto}html[data-theme=paige] .contact-method{margin:2rem 0;padding:0;background-color:transparent;border-radius:0;border:none;border-bottom:1px solid var(--border-color);padding-bottom:1.5rem}html[data-theme=paige] .contact-method:last-child{border-bottom:none}html[data-theme=paige] .contact-method h3{margin-top:0;color:var(--text-color);font-size:1.5rem}html[data-theme=paige] .contact-method a{display:inline-block;margin-top:.5rem;font-size:1.125rem}@media(max-width:768px){html[data-theme=paige] main{padding:1.5rem 1rem}html[data-theme=paige] h1{font-size:2rem}html[data-theme=paige] h2{font-size:1.75rem;margin-top:2.5rem}html[data-theme=paige] .hero-container{grid-template-columns:1fr;gap:2rem;text-align:center;padding:0 1.5rem}html[data-theme=paige] .hero-logo{justify-content:center}html[data-theme=paige] .logo-large{height:120px;width:auto;object-fit:contain;aspect-ratio:auto}html[data-theme=paige] .hero-content h1{font-size:2rem}html[data-theme=paige] .hero-content p{font-size:1.125rem}html[data-theme=paige] .services-grid{gap:2rem}html[data-theme=paige] .section{margin-bottom:3rem}}html[data-theme=dark]{--accent-color: #60a5fa;--text-color: #e5e7eb;--bg-color: #111827;--bg-light: #1f2937;--border-color: #374151;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--max-width: 1200px;--content-width: 1200px;scroll-behavior:smooth}html[data-theme=dark] body{font-family:var(--font-family);color:var(--text-color);background-color:var(--bg-color);line-height:1.7;margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-theme=dark] main{max-width:var(--content-width);margin:0 auto;padding:2rem}html[data-theme=dark] h1,html[data-theme=dark] h2,html[data-theme=dark] h3{margin-top:0;margin-bottom:1rem;font-weight:600;line-height:1.2;color:var(--text-color)}html[data-theme=dark] h1{font-size:2.75rem;margin-bottom:1.5rem}html[data-theme=dark] h2{font-size:2.25rem;margin-top:3rem;margin-bottom:1.5rem}html[data-theme=dark] h3{font-size:1.5rem;margin-top:2rem;margin-bottom:1rem}html[data-theme=dark] p{margin-bottom:1.25rem;font-size:1.1rem;color:#d1d5db}html[data-theme=dark] a{color:var(--accent-color);text-decoration:none;transition:color .2s}html[data-theme=dark] a:hover{color:#93c5fd}html[data-theme=dark] .button{display:inline-block;padding:.75rem 2rem;background-color:var(--accent-color);color:#111827;border-radius:4px;font-weight:500;transition:background-color .2s;text-decoration:none}html[data-theme=dark] .button:hover{background-color:#93c5fd;color:#111827}html[data-theme=dark] .section{margin-bottom:4rem}html[data-theme=dark] .hero{padding:4rem 0;margin-bottom:4rem;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw}html[data-theme=dark] .hero-wrapper{width:100%;padding:0}html[data-theme=dark] .hero-container{display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem}html[data-theme=dark] .hero-logo{display:flex;align-items:center;justify-content:center}html[data-theme=dark] .logo-large{height:180px;width:auto;max-width:100%;object-fit:contain;aspect-ratio:auto}html[data-theme=dark] .hero-content{flex:1}html[data-theme=dark] .hero-content h1{font-size:3rem;margin-top:0;margin-bottom:1.5rem}html[data-theme=dark] .hero-content p{font-size:1.25rem;color:#9ca3af;margin-bottom:2rem}html[data-theme=dark] .services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-top:2rem}html[data-theme=dark] .service-card{padding:2rem;background-color:var(--bg-light);border-radius:8px;border:1px solid var(--border-color)}html[data-theme=dark] .service-card h3{color:var(--accent-color);margin-top:0}html[data-theme=dark] .service-card ul{list-style:none;padding-left:0;margin-top:1rem}html[data-theme=dark] .service-card li{padding:.5rem 0 .5rem 1.5rem;position:relative;color:#d1d5db}html[data-theme=dark] .service-card li:before{content:"•";position:absolute;left:0;color:var(--accent-color);font-weight:700}html[data-theme=dark] .contact-section{max-width:800px;margin:0 auto}html[data-theme=dark] .contact-method{margin:2rem 0;padding:1.5rem;background-color:var(--bg-light);border-radius:8px;border-left:4px solid var(--accent-color)}html[data-theme=dark] .contact-method h3{margin-top:0;color:var(--accent-color)}html[data-theme=dark] .contact-method a{display:inline-block;margin-top:.5rem;font-size:1.1rem}@media(max-width:768px){html[data-theme=dark] main{padding:1rem}html[data-theme=dark] h1{font-size:2rem}html[data-theme=dark] h2{font-size:1.75rem;margin-top:2rem}html[data-theme=dark] .hero-container{grid-template-columns:1fr;gap:2rem;text-align:center;padding:0 1.5rem}html[data-theme=dark] .hero-logo{justify-content:center}html[data-theme=dark] .logo-large{height:120px;width:auto;object-fit:contain;aspect-ratio:auto}html[data-theme=dark] .hero-content h1{font-size:2.25rem}html[data-theme=dark] .hero-content p{font-size:1.1rem}html[data-theme=dark] .services-grid{grid-template-columns:1fr;gap:1.5rem}html[data-theme=dark] .section{margin-bottom:3rem}}*{margin:0;padding:0;box-sizing:border-box}
