@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url('poppins-regular.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url('poppins-medium.ttf') format('truetype')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url('poppins-semibold.ttf') format('truetype')}
:root{--navy:#05445e;--blue:#189ab4;--mint:#75e6da;--pale:#d4f1f4;--grey:#e8edee;--ink:#273e48;--muted:#536870;--line:#d6e2e6}
*{box-sizing:border-box}
body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 50% 25%,#edf9fa 0,transparent 65%),#f8fbfc;color:var(--ink);font:400 15px/1.8 Poppins,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--navy);text-underline-offset:4px}
a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}
.container{width:min(90%,1120px);margin-inline:auto}
.skip-link{position:absolute;left:1rem;top:-6rem;z-index:10;padding:.7rem 1rem;background:#fff;border:1px solid var(--navy);border-radius:8px}
.skip-link:focus{top:1rem}
.site-header{border-top:5px solid var(--navy);background:#fff;border-bottom:1px solid var(--line)}
.header-inner{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-block:22px}
.brand{display:block;width:370px;max-width:100%;flex-shrink:0}
.brand img{display:block;width:100%;height:auto}
.header-note{font-size:11px;color:var(--muted);letter-spacing:.04em;margin:0;text-align:right}
.header-note span{padding-inline:5px;color:var(--blue)}
main{flex:1;padding-bottom:30px}
.introduction{text-align:center;padding:58px 0 34px}
.eyebrow{font-size:12px;font-weight:500;color:var(--navy);margin:0 0 21px;letter-spacing:.04em}
.eyebrow span{display:block;font-size:11px;font-weight:400;color:var(--muted);letter-spacing:.08em;margin-top:3px}
h1{font-size:clamp(36px,4.3vw,54px);line-height:1.18;font-weight:500;letter-spacing:-.045em;color:var(--navy);margin:0 0 22px}
h1 span{color:#12788e}
.intro-copy{color:var(--muted);margin:0;line-height:1.85}
.destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:8px}
.destination{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:16px;padding:30px 34px 23px;display:flex;flex-direction:column;box-shadow:0 10px 36px #05445e05}
.medicolegal{border-top-color:var(--navy)}
.card-top{display:flex;align-items:center;gap:15px;min-height:44px;margin-bottom:20px}
.icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:12px;background:#edf8fa;color:#12788e}
.icon svg{width:27px;height:27px}
.medicolegal .icon{background:#edf2f4;color:var(--navy)}
.card-label{font-size:10px;font-weight:500;color:var(--muted);text-transform:uppercase;letter-spacing:.085em;line-height:1.6;margin:0}
h2{font-size:28px;font-weight:500;color:var(--navy);line-height:1.3;letter-spacing:-.035em;margin:0 0 12px}
.card-description{font-size:14px;line-height:1.8;margin:0 0 19px;max-width:42ch}
.service-list{list-style:none;padding:0;margin:0 0 25px;font-size:12px;color:var(--muted)}
.service-list li{position:relative;padding-left:16px;margin:7px 0}
.service-list li:before{content:'';position:absolute;left:0;top:.8em;width:5px;height:5px;background:var(--blue);border-radius:50%}
.medicolegal .service-list li:before{background:var(--navy)}
.destination-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;background:var(--navy);color:#fff;text-decoration:none;border:1px solid var(--navy);border-radius:12px;padding:15px 18px;font-size:12px;font-weight:500;line-height:1.6;transition:background .15s ease}
.destination-link:hover{background:#0c617a}
.destination-link svg{width:20px;height:20px;flex-shrink:0}
.destination-domain{font-size:10px;letter-spacing:.02em;color:var(--muted);text-align:center;margin:10px 0 0}
.wayfinding{text-align:center;font-size:11px;color:var(--muted);margin:25px 0 6px}
.site-footer{background:#fff;border-top:1px solid var(--line);margin-top:24px}
.footer-inner{display:flex;justify-content:space-between;gap:20px;padding-block:19px;color:var(--muted);font-size:10px}
.footer-inner p{margin:0}.footer-inner span{padding-inline:5px}
@media(min-width:1600px){.introduction{padding-top:80px;padding-bottom:45px}.destination{padding:38px 40px 27px}}
@media(max-width:760px){.header-inner{min-height:100px;justify-content:center;padding-block:22px}.brand{width:330px}.header-note{display:none}.introduction{padding:39px 0 25px}.destinations{gap:18px;grid-template-columns:1fr;max-width:540px;margin-inline:auto}.destination{padding:25px 25px 20px}.card-top{margin-bottom:17px}h2{font-size:27px}.card-description{max-width:none}.wayfinding{max-width:38ch;margin-inline:auto}.footer-inner{flex-direction:column;gap:5px;text-align:center;padding-block:20px}.footer-inner span{display:none}.footer-inner p:last-child{max-width:35ch;margin-inline:auto}}
@media(max-width:380px){.destination{padding-inline:20px}.destination-link{padding-inline:13px;font-size:11px}.eyebrow{font-size:11px}.desktop-break{display:none}}
@media(prefers-reduced-motion:reduce){.destination-link{transition:none}}
