:root{color-scheme:dark;--background:#191919;--text:#ededeb;--muted:#b8b8b5;--line:#323232;--accent:#10b6a7;--callout:#3d2e49}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--background);color:var(--text);font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.55}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:2px}.skip-link{position:fixed;top:-80px;left:16px;z-index:10;background:var(--callout);padding:12px 18px}.skip-link:focus{top:10px}.site-header{height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 24px;border-bottom:1px solid #262626}.brand{display:flex;align-items:center;gap:8px;font-size:14px;text-decoration:none}.brand img{border-radius:4px}.site-header nav{display:flex;gap:24px;font-size:13px}.site-header nav a{text-decoration:none;color:var(--muted)}.site-header nav a:hover{color:var(--text)}.cover{width:100%;height:280px;overflow:hidden;background:#263c3c}.cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 48%}.page{max-width:1232px;margin:0 auto;padding:0 0 28px}.page-heading{margin-top:-72px;position:relative}.page-logo{display:block;width:124px;height:124px;border-radius:4px}h1{font-size:40px;letter-spacing:-.025em;line-height:1.2;margin:24px 0 22px;font-weight:750}h2{font-size:24px;letter-spacing:-.025em;line-height:1.35;margin:0 0 16px;font-weight:650}h3{font-size:20px;letter-spacing:-.015em;font-weight:650;margin:0 0 22px}p{margin:0 0 22px}hr{height:1px;background:var(--line);border:0;margin:22px 0 36px}section{scroll-margin-top:24px}.callout{display:flex;align-items:flex-start;gap:14px;background:var(--callout);padding:20px 18px;border-radius:9px;margin-bottom:18px}.callout p{margin:0}.callout>span{font-size:17px;line-height:1.5;flex-shrink:0}.values-heading{margin-top:36px}#about{padding-bottom:8px}#services>h2{margin-bottom:40px}.service{margin:0 0 52px}.service-row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}.service-row img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:5px}.service-row p{margin:0;line-height:1.65}.service-row.reverse img{grid-column:2;grid-row:1}.service-row.reverse p{grid-column:1;grid-row:1}.contact h2{font-size:18px;letter-spacing:.025em}.contact address{font-style:normal;line-height:1.9;margin-bottom:26px}.contact address a{color:var(--accent)}.contact-note{margin-top:22px;margin-bottom:0}footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:40px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}footer a{text-decoration:none}
@media(max-width:1370px){.page{margin-left:7.2vw;margin-right:7.2vw}}
@media(max-width:800px){.cover{height:230px}.page{margin-left:6vw;margin-right:6vw}.service-row{gap:28px}.service-row p{font-size:15px}.service{margin-bottom:40px}h1{font-size:36px}}
@media(max-width:600px){.site-header{padding:0 16px;height:52px;gap:12px}.site-header nav{gap:14px;font-size:12px}.brand{font-size:12px}.brand img{width:20px;height:20px}.cover{height:190px}.page-heading{margin-top:-48px}.page-logo{width:88px;height:88px}h1{font-size:32px;margin-top:20px}h2{font-size:23px}body{font-size:15px}.callout{padding:17px 16px}.service-row{grid-template-columns:1fr;gap:20px}.service-row.reverse img,.service-row.reverse p{grid-column:auto;grid-row:auto}.service-row p{font-size:15px}.service h3{margin-bottom:16px}.service{margin-bottom:36px}#services>h2{margin-bottom:30px}.values-heading{margin-top:30px}hr{margin:28px 0}footer{margin-top:28px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
