:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-primary:#001965;--color-primary-hover:#15367b;--color-link-hover:#4a9a2f;--color-accent:#9dd685;--color-accent-hover:#b2e49e;--color-background:#fff;--color-text-sheet:#ffffffdb;--color-text-sheet-hover:#fffffff0;--color-text-sheet-border:#00196514;--color-surface:#f1f6f0;--color-on-primary:#fff;--color-text:#1b2447;--color-muted:#5b6585;--color-border:#0019651f;--color-selection:#d3edc6;--color-scrollbar-track:#eef3ef;--color-scrollbar-thumb:#91a99c;--color-scrollbar-thumb-hover:#6f8d7c;--color-scrollbar-thumb-active:#486453;--background-pattern-image:url(/images/qol-background-pattern.jpg);--background-pattern-size:560px;--background-pattern-base-opacity:.07;--background-pattern-reveal-opacity:.95;--background-pattern-reveal-radius:230px;--font-body:"Times New Roman", Times, serif;--font-brand:"Times New Roman", Times, serif;--text-display:clamp(2.75rem, 7vw, 5.25rem);--text-section:1.875rem;--text-body:1.125rem;--text-ui:.9375rem;--text-small:.8125rem;--weight-heading:600;--weight-body:400;--leading-heading:1.05;--leading-body:1.6;--motion-fast:.18s;--motion-base:.24s;--motion-heartbeat:3.2s;--motion-ease:cubic-bezier(.22, 1, .36, 1);--page-max:1080px;--page-gutter:4%}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);scrollbar-width:thin}body{isolation:isolate;background:var(--color-background);color:var(--color-text);font-family:var(--font-body);line-height:var(--leading-body);margin:0;position:relative}::selection{background:var(--color-selection);color:var(--color-primary)}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:var(--color-scrollbar-track)}::-webkit-scrollbar-thumb{border:3px solid var(--color-scrollbar-track);background:var(--color-scrollbar-thumb);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--color-scrollbar-thumb-hover)}::-webkit-scrollbar-thumb:active{background:var(--color-scrollbar-thumb-active)}a{color:inherit;text-decoration:none}a,button{cursor:pointer;-webkit-tap-highlight-color:transparent}svg{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;display:block}a:focus-visible,button:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}[id]{scroll-margin-top:24px}.page-frame{width:min(var(--page-max), calc(100% - 2 * var(--page-gutter)));margin-inline:auto}.skip-link{z-index:30;background:var(--color-accent);color:var(--color-primary);border-radius:8px;padding:12px 18px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.ambient-pattern{z-index:-1;pointer-events:none;position:fixed;inset:0;overflow:hidden}.ambient-pattern__base,.ambient-pattern__reveal{background-image:var(--background-pattern-image);background-position:top;background-repeat:repeat;background-size:var(--background-pattern-size) auto;position:absolute;inset:0}.ambient-pattern__base{opacity:var(--background-pattern-base-opacity)}.ambient-pattern__reveal{--ambient-pattern-x:-500px;--ambient-pattern-y:-500px;opacity:var(--background-pattern-reveal-opacity);-webkit-mask-image:radial-gradient(circle var(--background-pattern-reveal-radius) at var(--ambient-pattern-x) var(--ambient-pattern-y), #000 0%, transparent 100%);-webkit-mask-image:radial-gradient(circle var(--background-pattern-reveal-radius) at var(--ambient-pattern-x) var(--ambient-pattern-y), #000 0%, transparent 100%);mask-image:radial-gradient(circle var(--background-pattern-reveal-radius) at var(--ambient-pattern-x) var(--ambient-pattern-y), #000 0%, transparent 100%);transition:opacity .4s var(--motion-ease)}.ambient-pattern__reveal[data-visible=false]{opacity:0}.text-row-sheet{border:1px solid var(--color-text-sheet-border);background:var(--color-text-sheet);-webkit-backdrop-filter:blur(7px)saturate(108%);backdrop-filter:blur(7px)saturate(108%);transition:background-color var(--motion-base) var(--motion-ease), border-color var(--motion-base) var(--motion-ease), box-shadow var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);border-radius:16px;position:relative}.site-header{padding-block:22px}.header-inner{justify-content:space-between;align-items:center;padding:10px 18px;display:flex}.header-brand{color:var(--color-primary);transition:opacity var(--motion-base) var(--motion-ease);align-items:center;gap:12px;display:flex}.header-brand:hover{opacity:.82}.header-brand:active{opacity:.68;transition-duration:var(--motion-fast)}.header-logo{flex:none;width:52px;height:53px;display:block;overflow:hidden}.header-logo img{transform-origin:50%;width:52px;height:auto;display:block;transform:scale(1.15)}.header-brand-name{font-family:var(--font-brand);letter-spacing:.08em;white-space:nowrap;font-size:14px;font-weight:600}.header-nav{align-items:center;gap:28px;display:flex}.header-nav a{color:var(--color-primary);font-size:var(--text-ui);transition:color var(--motion-base) var(--motion-ease);font-weight:500}.header-nav a:hover{color:var(--color-link-hover)}.header-nav a:active{color:var(--color-primary);transition-duration:var(--motion-fast)}.hero{padding-block:64px 80px}.hero-grid{isolation:isolate;grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(28px,5vw,64px);padding:clamp(28px,4.5vw,60px);display:grid;overflow:hidden}.hero-grid:before{content:"";z-index:-1;aspect-ratio:1;pointer-events:none;background:radial-gradient(closest-side,#9dd68557,#9dd68500);width:74%;position:absolute;top:50%;right:-12%;transform:translateY(-50%)}.hero-content{min-width:0}.hero-label{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-muted);font-size:var(--text-ui);border-radius:999px;align-items:center;gap:10px;margin:0 0 24px;padding:7px 16px 7px 13px;line-height:1.2;display:inline-flex}.hero-label-dot{background:var(--color-accent);border-radius:50%;flex:none;width:9px;height:9px;box-shadow:0 0 0 3px #9dd68561}.hero-heading{color:var(--color-primary);font-size:var(--text-display);font-weight:var(--weight-heading);letter-spacing:.02em;line-height:var(--leading-heading);margin:0 0 22px}.hero-description{max-width:46ch;color:var(--color-muted);font-size:var(--text-body);margin:0 0 30px}.hero-tagline{color:var(--color-primary);align-items:center;gap:14px;margin:0;font-size:20px;font-weight:500;display:flex}.hero-tagline:before{content:"";background:linear-gradient(90deg, var(--color-primary), var(--color-accent));border-radius:2px;flex:none;width:44px;height:3px}.hero-visual{justify-content:center;min-width:0;display:flex}.hero-visual svg{width:100%;max-width:560px;height:auto}@media (hover:hover) and (pointer:fine){.text-row-sheet:hover{background:var(--color-text-sheet-hover);border-color:#00196521;transform:translateY(-2px);box-shadow:8px 8px 20px #0019651a,-7px -7px 18px #ffffffe0,inset 1px 1px #ffffffd1}.hero-grid.text-row-sheet:hover,.contact-row-sheet:hover{box-shadow:none;transform:none}}.contact{padding-block:0 96px}.contact-row-sheet{padding:clamp(28px,4vw,48px)}.contact-heading{color:var(--color-primary);font-size:var(--text-section);font-weight:var(--weight-heading);margin:0 0 28px;line-height:1.2}.contact-grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.contact-item{align-items:flex-start;gap:16px;min-width:0;padding:28px 28px 0 0;display:flex}.contact-item+.contact-item{border-left:1px solid var(--color-border);padding-left:28px}.contact-icon{width:44px;height:44px;color:var(--color-primary);background:#9dd68557;border-radius:50%;flex:none;place-items:center;display:grid}.contact-icon svg{width:20px;height:20px}.contact-label{color:var(--color-muted);font-size:var(--text-small);margin:0 0 2px}.contact-value{overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:500}.contact-address{white-space:pre-line;font-style:normal}.contact-value a{color:var(--color-primary);text-underline-offset:3px}.contact-value a:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-link-hover);text-decoration-color:var(--color-link-hover)}.contact-value a:active{color:var(--color-primary-hover)}.site-footer{background:linear-gradient(90deg, var(--color-accent), #9dd68500) top / 100% 3px no-repeat, var(--color-primary);text-align:center;padding-block:36px}.footer-inner{padding:0 28px}.footer-brand{color:var(--color-accent);font-family:var(--font-brand);letter-spacing:.12em;margin:0 0 4px;font-size:16px;font-weight:600}.footer-tagline{color:var(--color-on-primary);opacity:.78;margin:0;font-size:14px}.section-label{color:var(--color-muted);font-size:var(--text-ui);margin:0 0 16px}.not-found{margin-block:60px;padding:28px}.not-found h1{color:var(--color-primary);font-size:var(--text-display);font-weight:var(--weight-heading);letter-spacing:-.04em;margin:0;line-height:1.08}.not-found>p:not(.section-label){color:var(--color-muted);margin-block:25px}.button{background:var(--color-primary);min-height:50px;color:var(--color-on-primary);font-size:var(--text-ui);transition:background-color var(--motion-base) var(--motion-ease), transform var(--motion-base) var(--motion-ease);border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:0 22px;font-weight:600;display:inline-flex}.button svg{width:18px;height:18px}.button:hover{background:var(--color-primary-hover);transform:translateY(-2px)}.button:active{transition-duration:var(--motion-fast);transform:translateY(0)}@media (max-width:900px){:root{--text-display:clamp(2.75rem, 7vw, 4.25rem)}.hero-grid{gap:28px}}@media (max-width:760px){.hero{padding-block:40px 56px}.hero-grid{grid-template-columns:1fr;gap:28px}.hero-grid:before{width:120%;top:30%;right:50%;transform:translate(50%,-50%)}.hero-visual{order:-1}.hero-visual svg{max-width:380px}.hero-heading{font-size:clamp(2.75rem,11vw,4.25rem)}.contact{padding-block:0 64px}.contact-grid{grid-template-columns:1fr}.contact-item{padding:24px 0 0}.contact-item+.contact-item{border-left:0;border-top:1px solid var(--color-border);margin-top:24px;padding-left:0}}@media (max-width:560px){:root{--page-gutter:5%}.site-header{padding-block:16px}.header-logo{width:46px;height:47px}.header-logo img{width:46px}.header-nav{gap:18px}.header-nav a{font-size:14px}}@media (hover:none),(pointer:coarse){.ambient-pattern__reveal{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.text-row-sheet:hover{transform:none}}
