*, *::before, *::after {box-sizing:border-box;margin:0;padding:0;}
img {width:100%;height:auto;display:block;}
.content-img {margin:20px 0;}
.heading {margin-top:40px;}
ul {margin:30px 0 30px 40px;}
li {font-weight:500;}
hr {margin:30px 0;}
address {margin:20px 0;}
details {margin-bottom:10px;}
:root {--font-sans:"Lora", serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif;--color-primary:#005379;--color-text:#333333;--color-light:#f4f4f4;--max-width:1000px;}
body {font-family: var(--font-sans);color:var(--color-text);line-height:1.7;font-size:16px;font-weight:400;background-color:#ffffff;}
h1, h2, h3, h4 {font-family:var(--font-sans);color:var(--color-primary);line-height:1.2;margin-bottom:0.5em;font-weight:600;}
p {margin:1.3em 0;}
.text-center {text-align:center;}
.font-small {font-size:1rem;}
.font-medium {font-size:1.1rem;}
.font-big {font-size:1.5rem;}
.font-large {font-size:1.8rem;}
a {color:var(--color-primary);text-decoration:none;transition:color 0.3s;}
a:hover {color:#0070a3;text-decoration:underline;}
.excerpt {font-size:0.9rem;}
.site-title {font-size:1.3rem;font-weight:700;}
.logo-area {display:flex;align-items:center;gap:15px;}
.header-logo {width:40px;height:40px;}
.header-container, .footer-container, .content-wrapper {max-width:var(--max-width);margin:0 auto;padding:0 20px;}
.main-content {padding-top:5px;padding-bottom:50px;}
.header {position:sticky;top:0;z-index:99;background-color:#ffffff;box-shadow:0 2px 4px rgba(0, 0, 0, 0.05);padding:20px 0;}
.header-container {display:flex;justify-content:space-between;align-items:center;position:relative; max-width:1300px;}
.sitetitle {margin:0;}
.contact-phone {display:flex;align-items:center;color:var(--color-primary);padding:8px 15px;border:1px solid var(--color-light);border-radius:6px;transition:box-shadow 0.3s;text-decoration:none !important;font-size:1rem;font-weight:500;}
.nav {display:flex;align-items:center;}
.nav-link {margin-left:20px;font-size:0.95rem;}
.nav-link-content {margin:10px;font-size:0.95rem;font-weight:500;}
.nav-button {background-color:var(--color-primary);color:#ffffff !important;padding:8px 15px;border-radius:4px;transition:background-color 0.3s;text-decoration:none !important;}
.nav-button:hover {background-color:#0070a3;}
.nav-toggle {display:none;background:none;border:none;cursor:pointer;padding:10px;z-index:100;position:relative;}
.hamburger-icon, .hamburger-icon::before, .hamburger-icon::after {display:block;width:25px;height:3px;background-color:var(--color-primary);border-radius:2px;transition:all 0.3s ease-in-out;position:absolute;left:0;}
.hamburger-icon::before {content:'';transform:translateY(-8px);}
.hamburger-icon::after {content: '';transform:translateY(8px);}
.nav-toggle[aria-expanded="true"] .hamburger-icon {background-color:transparent;}
.nav-toggle[aria-expanded="true"] .hamburger-icon::before {transform:rotate(45deg);}
.nav-toggle[aria-expanded="true"] .hamburger-icon::after {transform:rotate(-45deg);}
.inline-button {background-color:var(--color-primary);color:#ffffff !important;padding:4px 10px;font-size:0.85rem;border-radius:4px;font-weight:600;white-space:nowrap;display:inline-block;margin-left:8px;transition:background-color 0.3s;text-decoration:none !important;}
.inline-button:hover {background-color:#0070a3;}
.hero-section {background-color:var(--color-light);padding:80px 0;text-align:center;}
.hero-title {font-size:2rem;margin-bottom:15px;color:var(--color-text);}
.hero-subtitle {font-size:1.25rem;color:var(--color-text);margin-bottom:30px;max-width:800px;margin-left:auto;margin-right:auto;}
.hero-cta-button {font-size:1.1rem;padding:12px 25px;}
.service-showcase {margin:50px 0;}
.service-row {display:flex;gap:20px;margin:30px 0;width:100%;}
.service-item {flex:1;padding:30px;border:1px solid var(--color-light);border-radius:6px;transition:box-shadow 0.3s;}
.service-item-cta {background-color:var(--color-light);text-align:center;flex:1;padding:50px 30px;margin:30px 0;border:1px solid var(--color-light);border-radius:6px;transition:box-shadow 0.3s;}
.service-item-cta p {padding-bottom:20px;font-size:1.3rem;}
.service-item-home {text-align:center;}
.service-item-img {width:160px;height:160px;border-radius:100%;border:2px solid;border-color:var(--color-light);margin:0 auto 20px;}
.service-item:hover {box-shadow:0 4px 15px rgba(0, 0, 0, 0.08);}
.page-content {margin:50px 0;}
.footer {background-color:var(--color-text);color:#ffffff;padding:20px 0;font-size:0.85rem;}
.footer-container {display:flex;justify-content:space-between;}
.footer-link, .copyright-text {color:#cccccc;}
.footer-link:hover {color:#ffffff;}
@media (max-width: 932px) {.header-contact {display:none;}.nav-toggle {display:block;}.nav {display:none;position:absolute;top:60px;left:0;width:100%;background-color:#ffffff;box-shadow:0 8px 10px rgba(0,0,0,0.1);padding:10px 0;z-index:50;flex-direction:column;align-items:center;}.nav.is-open {display:flex;}.nav-link {margin:0;padding:10px 0;width:90%;text-align:center;border-bottom:1px solid var(--color-light);}.nav-link:last-of-type {border-bottom:none;}.nav-button {margin:10px auto;width:80%;}.service-row {flex-direction:column;}.service-item-img {width:240px;height:240px;}}
.error-content {text-align:center;padding-top:80px;padding-bottom:80px;}
.error-code {font-size:8rem;font-family:var(--font-sans);font-weight:900;color:var(--color-light);margin-bottom:0.1em;line-height:1;}
.error-message {font-size:1.1rem;max-width:600px;margin:20px auto 30px auto;}
.error-actions a {margin:0 10px;display:inline-block;}
.secondary-button {background-color:transparent;color:var(--color-primary) !important;border:2px solid var(--color-primary);}
.secondary-button:hover {background-color:var(--color-light);color:var(--color-primary) !important;}
@media (max-width: 768px) {.error-code {font-size:6rem;}.error-actions {display:flex;flex-direction:column;align-items:center;}.error-actions a {width:80%;margin:10px 0;}}
.language-list {list-style:none;margin:30px 0;padding:0;display:flex;flex-wrap:wrap;gap:10px;}
.language-list li {font-weight:normal;margin-bottom:0;}
.language-list a {display:block;padding:5px 12px;border:1px solid var(--color-light);border-radius:4px;transition:background-color 0.3s;text-decoration:none;}
.language-list a:hover {background-color:var(--color-light);text-decoration: none;}
.hero-content-page {position:relative;padding:0;height:313px;overflow:hidden;text-align:center;background-color:var(--color-light);}
.hero-media-wrapper {position:absolute;top:0;left:0;width:100%;height:100%;}
.hero-img-content {width:100%;height:100%;object-fit:contain;filter:brightness(0.7);}
.hero-overlay {position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;}
.hero-text-wrapper {position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;}
.hero-content-page .hero-title {font-size:2rem;color:#ffffff;text-shadow:2px 2px 8px rgba(0, 0, 0, 1);margin-bottom:0;}
.hero-page-subtitle {font-size:1.6rem;font-weight:500;color:#ffffff;text-shadow:2px 2px 8px rgba(0, 0, 0, 1);margin:20px auto 0px;max-width:800px;}
@media (max-width: 768px) {.hero-content-page {height:200px;}.hero-img-content {object-fit:cover;}.hero-content-page .hero-title {font-size:2rem;}.hero-page-subtitle {font-size:1.2rem;}}
.row {display:flex;flex-wrap:wrap;margin:0px -10px;}
.col, .col-6, .col-4, .col-3, .col-7, .col-8 {padding:0 10px;}
.col {padding-left:10px;padding-right:10px;}
.col-6 {flex:0 0 50%;max-width:50%;}
.col-4 {flex:0 0 33.333%;max-width:33.333%;}
.col-3 {flex:0 0 25%;max-width:25%;}
.col-7 {flex: 0 0 69%;max-width:69%;align-self: center;}
.col-8 {flex: 0 0 29%;max-width:29%;}
@media (max-width: 600px) {.col-6, .col-4, .col-3, .col-7, .col-8 {flex:0 0 100%;max-width:100%;margin-bottom:10px;}}