@font-face{font-family:"Charter";font-style:normal;font-weight:400;font-stretch:normal;src:url("/assets/fonts/charter/charter_regular.woff2") format("woff2");font-display:swap}@font-face{font-family:"Charter";font-style:italic;font-weight:400;font-stretch:normal;src:url("/assets/fonts/charter/charter_italic.woff2") format("woff2");font-display:swap}@font-face{font-family:"Charter";font-style:normal;font-weight:700;font-stretch:normal;src:url("/assets/fonts/charter/charter_bold.woff2") format("woff2");font-display:swap}@font-face{font-family:"Charter";font-style:italic;font-weight:700;font-stretch:normal;src:url("/assets/fonts/charter/charter_bold_italic.woff2") format("woff2");font-display:swap}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(400px, 1fr));gap:30px;margin-top:40px}.gallery-grid img{width:100%;height:auto;display:block;border-radius:4px;transition:transform .2s}.gallery-grid img:hover{transform:scale(1.02);box-shadow:0 4px 8px rgba(0,0,0,.1)}@media(max-width: 480px){.gallery-grid{grid-template-columns:1fr}}.lightbox{position:fixed;z-index:2000;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;opacity:0;visibility:hidden;transition:opacity .3s ease}.lightbox.active{opacity:1;visibility:visible}.lightbox img{max-width:90%;max-height:90%;box-shadow:0 0 20px rgba(0,0,0,.5);border-radius:4px}.lightbox .close{position:absolute;top:20px;right:30px;color:#fff;font-size:40px;font-weight:bold;cursor:pointer;transition:color .3s}.lightbox .close:hover{color:#ccc}body{font-family:"Charter","Open Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:#333;background-color:#fff;margin:0;padding:0;line-height:1.6;font-size:1.2rem;display:flex;flex-direction:column;min-height:100vh}main{flex:1;width:100%}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:"Charter",serif}@media(max-width: 768px){h2{font-size:1.6em}}.bg-brand-blue{background-color:hsl(211,50.3%,32.35%);color:hsl(41,24%,89%)}.bg-brand-blue h1,.bg-brand-blue h2,.bg-brand-blue h3,.bg-brand-blue h4,.bg-brand-blue p{color:hsl(41,24%,89%)}.bg-brand-blue a{color:hsl(211,50.3%,72.35%)}.bg-brand-blue a:hover{color:#fff}.bg-brand-blue .button{background-color:hsl(41,24%,89%);color:hsl(211,50.3%,32.35%)}.bg-brand-blue .button:hover{background-color:hsl(41,24%,79%)}header{padding:20px 60px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);background:hsl(211,50.3%,32.35%);position:relative}header .logo img{max-height:125px;width:auto}@media(max-width: 480px){header .logo img{max-height:60px}}header nav ul{list-style:none;margin:0;padding:0;display:flex}@media(max-width: 1000px){header nav ul{display:none;flex-direction:column;width:100%;position:absolute;top:100%;left:0;background-color:hsl(211,50.3%,37.35%);padding:10px 0;border-top:1px solid hsla(0,0%,100%,.1);border-bottom:2px solid rgba(0,0,0,.2);box-shadow:0 10px 20px rgba(0,0,0,.2);z-index:1000}header nav ul.active{display:flex}header nav ul li{margin:0;text-align:center;position:relative}header nav ul li:not(:last-child)::after{content:"";position:absolute;bottom:0;left:10%;width:80%;height:1px;background-color:hsla(41,24%,89%,.1)}header nav ul li a{display:block;padding:15px 0;width:100%;margin:0}}header nav ul li{margin-left:20px}header nav ul li a{text-decoration:none;color:hsl(41,24%,89%);font-weight:500}header nav ul li a:hover{color:#fff;text-decoration:underline}header .hamburger{display:none;flex-direction:column;cursor:pointer;gap:5px;padding:8px;border:1px solid hsla(41,24%,89%,.4);border-radius:4px}header .hamburger span{display:block;width:25px;height:3px;background-color:hsl(41,24%,89%);transition:all .3s}header .hamburger:hover{background-color:hsla(0,0%,100%,.1);border-color:hsl(41,24%,89%)}@media(max-width: 1000px){header .hamburger{display:flex}}footer{text-align:center;padding:60px 20px;background:hsl(211,50.3%,32.35%);border-top:1px solid hsla(0,0%,100%,.1);font-size:.9em;color:hsla(41,24%,89%,.8)}footer .cta{font-size:1.4em;margin-bottom:20px;font-weight:bold;color:hsl(41,24%,89%)}footer .cta a{color:hsl(41,24%,89%);text-decoration:underline}footer .cta a:hover{color:hsl(211,50.3%,72.35%)}footer .copyright{opacity:.7;margin-top:20px}.container{max-width:900px;margin:0 auto;padding:0 30px}@media(max-width: 600px){.container{padding:0 20px}}.hero{display:flex;align-items:center;justify-content:center;text-align:center;padding:80px 0;gap:60px}@media(max-width: 768px){.hero{flex-direction:column-reverse}}.hero .hero-text{flex:1;max-width:800px}.hero .hero-text h1{font-size:2.8em;margin-bottom:20px;line-height:1.2;color:#fff}@media(max-width: 768px){.hero .hero-text h1{font-size:2.2em}}.hero .hero-text p{font-size:1.15em;margin-bottom:25px;opacity:.9}.hero .hero-image{flex:1}.hero .hero-image img{max-width:100%;height:auto;border-radius:4px}.services{padding:40px 0}.services .service-item{display:flex;align-items:center;margin-bottom:60px;gap:40px}.services .service-item:nth-child(even){flex-direction:row-reverse}@media(max-width: 768px){.services .service-item{flex-direction:column !important}}.services .service-item .service-text{flex:1}.services .service-item .service-text h2{font-size:2em;margin-bottom:15px}.services .service-item .service-image{flex:1;display:flex;justify-content:center}.services .service-item .service-image img{max-width:200px;width:100%;height:auto;border-radius:4px;object-fit:contain}.button{display:inline-block;padding:10px 20px;background-color:#6a1b9a;color:#fff;text-decoration:none;border-radius:4px;transition:background-color .3s}.button:hover{background-color:rgb(76.1325966851,19.3922651934,110.6077348066)}.lead{font-size:1.25em;font-weight:300;margin-bottom:20px}.text-center{text-align:center}.mx-auto{margin-left:auto;margin-right:auto;display:block}.clear-both{clear:both}.img-fluid{max-width:100%;height:auto;border-radius:4px}.mt-40{margin-top:40px}.page-content{padding-top:40px;padding-bottom:40px}.img-inset-right{float:right;margin:0 0 20px 30px;max-width:300px;width:100%;border-radius:4px}@media(max-width: 600px){.img-inset-right{float:none;margin:0 auto 20px;display:block}}/*# sourceMappingURL=main.css.map */