@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-latin.woff2) format("woff2");font-style:normal;font-weight:500 800;font-display:swap}@font-face{font-family:Open Sans;src:url(/assets/fonts/open-sans-latin.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap}:root{--cyan: #159db7;--cyan-dark: #087f99;--teal: #174c5d;--teal-light: #c9e6e9;--mist: #e3f3f5;--ice: #f3fafb;--ink: #172136;--slate: #5d6b75;--muted: #87979e;--border: #dce9ec;--border-strong: #c9dce0;--sand: #c7a477;--sand-light: #ead6b7;--sand-soft: #f3ece3;--display: "Montserrat", "Helvetica Neue", Arial, sans-serif;--body: "Open Sans", Arial, sans-serif;color-scheme:light;font-family:var(--body);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{min-width:320px;margin:0;color:var(--ink);background:#fff;font-family:var(--body);font-size:16px;line-height:1.6}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%}::selection{color:#fff;background:var(--cyan-dark)}:focus-visible{outline:3px solid var(--cyan-dark);outline-offset:4px}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--ice)}::-webkit-scrollbar-thumb{border:3px solid var(--ice);border-radius:999px;background:var(--cyan-dark)}dialog[open]{animation:dialog-enter .18s ease-out both}.brand-mark--animated{width:54px;height:54px;display:block;flex:0 0 auto;overflow:visible}.brand-mark--animated .brand-mark__scan,.brand-mark--animated .brand-mark__axis{animation:brand-mark-draw .52s cubic-bezier(.16,1,.3,1) both;stroke-dasharray:64}.brand-mark--animated .brand-mark__scan--top{animation-delay:70ms}.brand-mark--animated .brand-mark__scan--middle{animation-delay:.13s}.brand-mark--animated .brand-mark__scan--bottom{animation-delay:.19s}.brand-mark--animated .brand-mark__axis{animation-delay:.25s}.brand-mark--animated .brand-mark__core{animation:brand-mark-lock .3s cubic-bezier(.16,1,.3,1) .39s both;transform-box:fill-box;transform-origin:center;transition:fill .14s ease-out}.brand-mark--animated .brand-mark__pulse{animation:brand-mark-pulse .36s cubic-bezier(.16,1,.3,1) .44s both;transform-box:fill-box;transform-origin:center}@media(hover:hover){.brand:hover .brand-mark--animated .brand-mark__core{fill:var(--sand-light)}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes brand-mark-draw{0%{opacity:.28;stroke-dashoffset:64}to{opacity:1;stroke-dashoffset:0}}@keyframes brand-mark-lock{0%{opacity:.55;transform:scale(.72)}to{opacity:1;transform:scale(1)}}@keyframes brand-mark-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.1)}}@media(max-width:580px){app-root .hero h1{font-size:clamp(2.25rem,10vw,2.5rem)!important}app-root .section-heading h2,app-root .consultations h2,app-root .preparation h2,app-root .portal-intro h2,app-root .contact h2{font-size:clamp(1.85rem,8vw,2rem)!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}dialog[open]{animation:none}.brand-mark--animated .brand-mark__scan,.brand-mark--animated .brand-mark__axis,.brand-mark--animated .brand-mark__core,.brand-mark--animated .brand-mark__pulse{animation:none}.brand-mark--animated .brand-mark__pulse{display:none}}
