.site-header{background-color:#ffffff;border-bottom:1px solid #ddd;padding:1rem 0}.site-header .container{max-width:1200px;margin:0 auto;padding:0 1rem;display:flex;flex-direction:row;align-items:center;justify-content:space-between}@media (max-width:767px){.site-header .container{padding:0 0.5rem}}.site-header .site-logo img{max-height:60px;width:auto}.site-footer{background-color:#f6f7f7;border-top:1px solid #ddd;padding:2rem 0;margin-top:auto}.site-footer .container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width:767px){.site-footer .container{padding:0 0.5rem}}.site-footer .footer-content{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:1.5rem}@media (max-width:767px){.site-footer .footer-content{flex-direction:column;text-align:center}}.site-footer .copyright{color:#757575;font-size:0.875rem}.site-content{min-height:70vh}.site-content .container{max-width:1200px;margin:0 auto;padding:0 1rem;padding:2rem 1rem}@media (max-width:767px){.site-content .container{padding:0 0.5rem}}.page-header{text-align:center;margin-bottom:2rem}.page-header h1{color:#1e1e1e;margin-bottom:0.5rem}.page-header .page-description{color:#757575;font-size:1.125rem}.content-area{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:2rem}@media (min-width:768px) and (max-width:1023px){.content-area{flex-direction:column}}.main-content{flex:1}.sidebar{flex:0 0 300px}@media (min-width:768px) and (max-width:1023px){.sidebar{flex:none;width:100%}}.hero-section{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;background:linear-gradient(135deg, #007cba, #005a87);color:#ffffff;text-align:center;position:relative}.hero-section__content{max-width:1200px;margin:0 auto;padding:0 1rem;z-index:2}@media (max-width:767px){.hero-section__content{padding:0 0.5rem}}.hero-section__title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2}@media (max-width:767px){.hero-section__title{font-size:1.25rem}}.hero-section__description{font-size:1.125rem;margin-bottom:1.5rem;opacity:0.9;max-width:600px;margin-left:auto;margin-right:auto}.hero-section__cta{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:0.5rem}@media (max-width:767px){.hero-section__cta{flex-direction:column}}.hero-section--dark{background:linear-gradient(135deg, #1e1e1e, #757575);color:#ffffff}.hero-section--image{background-size:cover;background-position:center;background-repeat:no-repeat}.hero-section--image::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(30, 30, 30, 0.5);z-index:1}.content-section{padding:3rem 0}.content-section__container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width:767px){.content-section__container{padding:0 0.5rem}}.content-section__header{text-align:center;margin-bottom:3rem}.content-section__header h2{font-size:1.5rem;color:#1e1e1e;margin-bottom:0.5rem}.content-section__header p{font-size:1.125rem;color:#757575;max-width:600px;margin:0 auto}.content-section__content{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:2rem}@media (min-width:768px) and (max-width:1023px){.content-section__content{flex-direction:column;text-align:center}}.content-section__text{flex:1}.content-section__text h3{color:#1e1e1e;margin-bottom:0.5rem;font-weight:600}.content-section__text p{color:#757575;line-height:1.5;margin-bottom:1rem}.content-section__text .highlight{color:#007cba;font-weight:600}.content-section__image{flex:0 0 45%}@media (min-width:768px) and (max-width:1023px){.content-section__image{flex:none;width:100%;margin-top:1.5rem}}.content-section__image img{width:100%;height:auto;border-radius:0.5rem;box-shadow:0 10px 30px rgba(30, 30, 30, 0.1)}.content-section__grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem}@media (max-width:767px){.content-section__grid{grid-template-columns:1fr}}.content-section__item{background:#ffffff;border:1px solid #ddd;border-radius:0.5rem;padding:2rem;text-align:center;transition:transform 0.3s ease, box-shadow 0.3s ease}.content-section__item:hover{transform:translateY(-5px);box-shadow:0 10px 30px rgba(30, 30, 30, 0.1)}.content-section__item .icon{width:60px;height:60px;background:#007cba;border-radius:50%;display:flex;flex-direction:row;align-items:center;justify-content:center;margin:0 auto 1rem;color:#ffffff;font-size:1.125rem}.content-section__item h3{color:#1e1e1e;margin-bottom:0.5rem;font-weight:600}.content-section__item p{color:#757575;line-height:1.5}.content-section--grey{background:#f6f7f7}.content-section--dark{background:#1e1e1e;color:#ffffff}.content-section--dark .content-section__header h2,.content-section--dark .content-section__text h3{color:#ffffff}.content-section--reverse .content-section__content{flex-direction:row-reverse}@media (min-width:768px) and (max-width:1023px){.content-section--reverse .content-section__content{flex-direction:column}}.contact-section{padding:3rem 0;background:#f6f7f7}.contact-section__container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (max-width:767px){.contact-section__container{padding:0 0.5rem}}.contact-section__header{text-align:center;margin-bottom:3rem}.contact-section__header h2{font-size:1.5rem;color:#1e1e1e;margin-bottom:0.5rem}.contact-section__header p{font-size:1.125rem;color:#757575;max-width:500px;margin:0 auto}.contact-section__content{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:2rem}@media (min-width:768px) and (max-width:1023px){.contact-section__content{flex-direction:column}}.contact-section__info{flex:0 0 40%}@media (min-width:768px) and (max-width:1023px){.contact-section__info{flex:none;width:100%;margin-bottom:1.5rem}}.contact-section__info-item{display:flex;flex-direction:row;align-items:flex-start;justify-content:flex-start;gap:1rem;margin-bottom:1.5rem}.contact-section__info-item .icon{flex:0 0 40px;width:40px;height:40px;background:#007cba;border-radius:50%;display:flex;flex-direction:row;align-items:center;justify-content:center;color:#ffffff;font-size:0.875rem}.contact-section__info-item .content h4{color:#1e1e1e;font-weight:600;margin-bottom:0.25rem}.contact-section__info-item .content p{color:#757575;margin:0}.contact-section__info-item .content p a{color:#007cba;text-decoration:none}.contact-section__info-item .content p a:hover{text-decoration:underline}.contact-section__form{flex:1;background:#ffffff;padding:2rem;border-radius:0.5rem;box-shadow:0 5px 20px rgba(30, 30, 30, 0.1)}.contact-section__form .form-group{margin-bottom:1rem}.contact-section__form .form-group label{display:block;color:#1e1e1e;font-weight:600;margin-bottom:0.25rem}.contact-section__form .form-group input,.contact-section__form .form-group textarea{width:100%;padding:0.5rem 1rem;border:1px solid #ddd;background-color:#ffffff;border-radius:0.25rem;color:#1e1e1e;font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;font-size:1rem;transition:border-color 0.2s ease;border:2px solid #ddd;border-radius:0.25rem}.contact-section__form .form-group input:focus,.contact-section__form .form-group textarea:focus{outline:none;border-color:#007cba;box-shadow:0 0 0 2px rgba(0, 124, 186, 0.2)}.contact-section__form .form-group input:focus,.contact-section__form .form-group textarea:focus{border-color:#007cba;box-shadow:0 0 0 3px rgba(0, 124, 186, 0.1)}.contact-section__form textarea{min-height:120px;resize:vertical}.contact-section__form .submit-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;background-color:#007cba;color:#ffffff;border:none;border-radius:0.25rem;padding:0.5rem 1rem;cursor:pointer;transition:all 0.2s ease;text-decoration:none;font-weight:500;padding:1rem;font-size:1rem;margin-top:0.5rem}.contact-section__form .submit-btn:hover{background-color:#005a87;text-decoration:none}.contact-section__form .submit-btn:focus{outline:2px solid #007cba;outline-offset:2px}