*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--navy:#000028;--text:#000028;--teal:#007993;--border:#7d8099;--light-bg:#f3f3f0;--white:#fff;--grey-text:#fffc}html,body{height:100%}body{color:var(--text);background:var(--white);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6}a{color:var(--teal);text-decoration:none}a:hover{text-decoration:underline}.app-shell{flex-direction:column;min-height:100vh;display:flex}.header{background:var(--navy);justify-content:space-between;align-items:center;padding:16px 40px;display:flex}.header-logo{color:var(--white);letter-spacing:1px;text-transform:uppercase;font-size:22px;font-weight:700}.header-nav a{color:var(--white);font-size:14px}.hero{background:var(--navy);padding:40px 40px 60px}.breadcrumb{color:var(--grey-text);margin-bottom:24px;font-size:14px}.breadcrumb a{color:var(--grey-text)}.breadcrumb a:hover{color:var(--white)}.breadcrumb span{margin:0 8px}.hero h1{color:var(--white);margin-bottom:12px;font-size:42px;font-weight:400}.hero-subtitle{color:var(--grey-text);max-width:600px;font-size:16px}.filter-section{background:var(--light-bg);border-bottom:1px solid #ddd;padding:32px 40px}.filter-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.filter-row select{border:1px solid var(--border);background:var(--white);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%237d8099' d='M1.41 0L6 4.58 10.59 0 12 1.41l-6 6-6-6z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;border-radius:0;min-width:220px;padding:16px 40px 16px 16px;font-family:inherit;font-size:15px}.filter-row select:focus{outline:2px solid var(--teal);outline-offset:-2px}.filter-reset{color:var(--teal);cursor:pointer;background:0 0;border:none;padding:8px 0;font-family:inherit;font-size:14px}.filter-reset:hover{text-decoration:underline}.results-section{flex:1;width:100%;max-width:900px;padding:48px 40px}.results-empty{padding:40px 0}.results-empty h2{color:var(--text);margin-bottom:8px;font-size:22px;font-weight:600}.results-empty p{color:var(--border);font-size:15px}.department-group{margin-bottom:48px}.department-group h2{color:var(--text);border-bottom:2px solid var(--navy);margin-bottom:24px;padding-bottom:12px;font-size:24px;font-weight:600}.contact-item{margin-bottom:24px}.contact-competence{color:var(--text);margin-bottom:4px;font-size:16px;font-weight:600}.contact-phone,.contact-email{color:#4a4a68;margin-bottom:2px;font-size:15px}.contact-email a{color:var(--teal)}.contact-description{color:var(--border);margin-top:4px;font-size:13px}.footer{background:var(--navy);margin-top:auto;padding:40px}.footer-logo{color:var(--white);letter-spacing:1px;text-transform:uppercase;margin-bottom:24px;font-size:22px;font-weight:700}.footer-links{flex-wrap:wrap;gap:24px;margin-bottom:24px;display:flex}.footer-links a{color:var(--grey-text);font-size:14px}.footer-links a:hover{color:var(--white)}.footer-copyright{color:var(--grey-text);font-size:13px}@media (max-width:768px){.header,.hero,.filter-section,.results-section,.footer{padding-left:20px;padding-right:20px}.hero h1{font-size:28px}.filter-row{flex-direction:column;align-items:stretch}.filter-row select{min-width:100%}}
