@font-face{font-family:"Roboto";src:local("Roboto Italic"),url(../fonts/Roboto-Italic.woff2)format("woff2"),url(../fonts/Roboto-Italic.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:"Roboto";src:local("Roboto Medium"),url(../fonts/Roboto-Medium.woff2)format("woff2"),url(../fonts/Roboto-Medium.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:"Roboto";src:local("Roboto Regular"),url(../fonts/Roboto-Regular.woff2)format("woff2"),url(../fonts/Roboto-Regular.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:"Roboto";src:local("Roboto Bold"),url(../fonts/Roboto-Bold.woff2)format("woff2"),url(../fonts/Roboto-Bold.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--color-bg:#fffefc;--color-bg-alt:#fffdfc;--color-bg-anchor-hover:rgba(0, 0, 0, 0.05);--color-dark:#162531;--color-anchor:#1d90c1;--color-light-anchor:#3e444a;--color-light:#fffefb;--color-light-border:#ddd;--color-focus-ring:#1d90c133;--color-focus:#1d90c1}:where(a,button,[role=button],input,select,textarea,summary,.menu-toggle):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 4px var(--color-focus-ring);border-radius:.1rem}:where(a,button,[role=button]):focus{outline:0}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}a,body{color:var(--color-dark)}body{font-family:"Roboto",sans-serif;background-color:var(--color-bg);line-height:1.6;transition:background-color .3s ease,color .3s ease}h1{margin-block:.67em;font-size:2em}p{margin-bottom:1rem}ul{margin-left:1rem}a{text-decoration:none;transition:color .2s ease,background-color .2s ease}.nav-links a:focus-visible{background-color:var(--color-bg-anchor-hover);text-decoration:underline;border-radius:.1rem}.nav-links a{padding:.5rem .6rem}.container{max-width:1140px;margin:0 auto;padding:1rem}header.main-header{background-color:var(--color-light);border-bottom:1px solid var(--color-light-border)}.header-container{display:flex;align-items:center;justify-content:space-between}.logo img{width:60px;height:60px}.logo a{display:inline-flex;align-items:center;justify-content:center}.logo a:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:.1rem;box-shadow:0 0 0 4px var(--color-focus-ring)}.lang-switcher{border-left:.2rem solid var(--color-dark);margin-left:1rem;padding-left:1rem}.lang-switcher a{color:var(--color-light-anchor)}.main-nav{display:flex}.main-nav ul{list-style:none;display:flex;gap:.5rem}.main-nav a{display:block;padding:.5rem;text-decoration:none;font-weight:500}.main-nav a:focus-visible,.main-nav a:hover{background-color:var(--color-bg-anchor-hover);border-radius:.1rem}.menu-toggle{display:none;width:40px;height:30px;position:relative;flex-direction:column;justify-content:center;gap:6px;background:0 0;border:0;cursor:pointer;z-index:10}.menu-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;box-shadow:0 0 0 4px var(--color-focus-ring);border-radius:.1rem}.menu-toggle.open:focus-visible{outline-offset:5px}.burger{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;width:100%}.bar{display:block}.menu-toggle .bar{height:5px;width:100%;background-color:var(--color-dark);border-radius:2px;transition:all .3s ease;transform-origin:center}.menu-toggle .bar:nth-child(1){margin-bottom:5px}.menu-toggle .bar:nth-child(3){margin-top:5px}.menu-toggle.open .bar:nth-child(2){opacity:0}.menu-toggle.open .bar:nth-child(1){transform:translateY(10px) rotate(45deg)}.menu-toggle.open .bar:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.sr-only,.sr-only-focusable{width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;white-space:nowrap;clip:rect(0,0,0,0)}.sr-only{position:absolute!important;clip-path:inset(50%)}.sr-only-focusable{position:absolute}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;z-index:1000;width:auto;height:auto;margin:0;padding:.5rem 1rem;overflow:visible;white-space:normal;background:var(--color-dark);color:var(--color-light);clip:auto}.sr-only-focusable:focus{box-shadow:0 0 0 4px var(--color-focus-ring);outline:2px solid var(--color-focus);outline-offset:2px}.hero{background-color:var(--color-bg-alt);padding:4rem 1rem;text-align:center}.about,.services{padding:2rem 1rem}.copyright a,.footer{color:var(--color-light)}.footer{background-color:var(--color-dark);text-align:center;padding:2rem 1rem}.footer .container{display:flex;justify-content:space-between;align-items:center}.copyright a{text-decoration:underline}.contact-tile{display:flex;align-items:center;gap:1.5rem;margin-top:2rem;padding:1.5rem;background-color:var(--color-bg-alt);border:1px solid var(--color-light-border);border-radius:.75rem;box-shadow:0 4px 8px rgba(0,0,0,.04);max-width:500px;text-align:left}.contact-photo{width:100px;height:100px;border-radius:.5rem;object-fit:cover}.contact-info h3{margin:0 0 .5rem;color:var(--color-dark)}.contact-info a{display:inline-block}.copyright{padding:1rem}.contact-info a:focus-visible,.footer a:focus-visible,.lang-switcher a:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 4px var(--color-focus-ring);border-radius:.1rem}@media (max-width:468px){.main-nav{display:block}.lang-switcher{display:block;position:absolute;top:.7rem;right:4rem;margin-left:0;margin-right:.5rem;padding-left:0;padding-right:.5rem;border-left:none;border-right:.2rem solid var(--color-dark);text-align:right}.lang-switcher a{display:block;padding:.5rem}.main-nav ul{display:none;flex-direction:column;gap:0}.main-nav ul.active{display:flex}.menu-toggle{display:flex;position:absolute;top:1rem;right:1rem;z-index:10}.header-container,.nav-links li{display:block}.nav-links li a{display:block;padding:.3rem;text-align:center}}@media (max-width:600px){.footer .container{display:block}.contact-photo{width:80px;height:80px}}@media (prefers-color-scheme:dark){:root{--color-bg:#121212;--color-bg-alt:#1e1e1e;--color-bg-anchor-hover:rgba(255, 255, 255, 0.05);--color-dark:#ffffff;--color-light-anchor:#cccccc;--color-light:#1a1a1a;--color-light-border:#444;--color-focus-ring:#1d90c14d;--color-focus:#6ec5e6}.footer{background-color:var(--color-light)}.copyright a,.footer{color:var(--color-dark)}.menu-toggle .bar{background-color:var(--color-dark)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.contact-tile,.logo img,.menu-toggle .bar,.nav-links li a,a{transition:none!important;animation:none!important}.menu-toggle.open .bar:nth-child(2){opacity:0}.menu-toggle.open .bar:nth-child(1){transform:translateY(10px)}.menu-toggle.open .bar:nth-child(3){transform:translateY(-10px)}}