@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-mono-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/ibm-plex-mono-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-sans-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-sans-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/ibm-plex-sans-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #14181c;--ink-soft: #2b3238;--muted: #5d6771;--muted-light: #8a949d;--bg: #ffffff;--bg-warm: #f7f4ef;--bg-deep: #14181c;--accent: #d4562a;--accent-dark: #b04520;--accent-tint: #fbeee8;--line: #e5e0d8;--line-strong: #cfc8bc;--radius: 4px;--radius-lg: 8px;--maxw: 1180px;--gutter: clamp(1.25rem, 5vw, 4rem);--mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--shadow: 0 1px 2px rgba(20, 24, 28, .04), 0 8px 24px rgba(20, 24, 28, .06);--shadow-lg: 0 2px 4px rgba(20, 24, 28, .05), 0 18px 48px rgba(20, 24, 28, .12)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--sans);font-size:1rem;line-height:1.65;color:var(--ink-soft);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}img{height:auto}a{color:inherit}h1,h2,h3,h4{font-family:var(--mono);color:var(--ink);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:clamp(4rem,9vw,7.5rem)}.section--warm{background:var(--bg-warm)}.section--deep{background:var(--bg-deep);color:#c9d0d6}.section--deep h2,.section--deep h3{color:#fff}.skip-link{position:absolute;left:-9999px;top:0;z-index:999;background:var(--ink);color:#fff;padding:.75rem 1.25rem;font-family:var(--mono);font-size:.875rem}.skip-link:focus{left:.5rem;top:.5rem}.eyebrow{font-family:var(--mono);font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.eyebrow:before{content:"";width:1.75rem;height:1px;background:var(--accent);flex:none}.section-head{max-width:46rem;margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head h2,.about__copy h2,.areas h2,.contact h2{font-size:clamp(1.75rem,3.6vw,2.75rem);margin-bottom:1rem}.section-head p{font-size:clamp(1rem,1.6vw,1.125rem);color:var(--muted)}.section--deep .section-head p{color:#97a2ab}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;font-family:var(--mono);font-size:.875rem;font-weight:600;letter-spacing:.02em;padding:.9rem 1.6rem;border-radius:var(--radius);border:1px solid transparent;text-decoration:none;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,transform .18s ease}.btn:hover{transform:translateY(-1px)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-dark)}.btn--ghost{border-color:#ffffff59;color:#fff}.btn--ghost:hover{background:#ffffff1a;border-color:#fff}.btn--outline{border-color:var(--line-strong);color:var(--ink);background:transparent}.btn--outline:hover{border-color:var(--ink);background:var(--ink);color:#fff}.header{position:sticky;top:0;z-index:100;background:#ffffffe0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease}.header--scrolled{border-bottom-color:var(--line);box-shadow:0 1px 12px #14181c0d}.header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:4.5rem}.header__nav{display:none;align-items:center;gap:2rem}.header__nav a{font-family:var(--mono);font-size:.8125rem;font-weight:500;letter-spacing:.02em;color:var(--ink-soft);text-decoration:none;padding-block:.25rem;border-bottom:1px solid transparent;transition:color .18s ease,border-color .18s ease}.header__nav a:hover{color:var(--accent);border-bottom-color:var(--accent)}.header__cta{display:none}.header__toggle{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:2.75rem;height:2.75rem;padding:0 .6rem;background:none;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer}.header__toggle span{display:block;height:1.5px;width:100%;background:var(--ink);transition:transform .22s ease,opacity .18s ease}.header__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.header__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.header__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}@media (min-width: 900px){.header__nav,.header__cta{display:flex}.header__toggle{display:none}}.mobile-nav{border-top:1px solid var(--line);background:#fff;padding:1rem var(--gutter) 1.75rem}.mobile-nav a{display:block;font-family:var(--mono);font-size:.9375rem;text-decoration:none;color:var(--ink);padding:.8rem 0;border-bottom:1px solid var(--line)}.mobile-nav .btn{margin-top:1.25rem;width:100%}@media (min-width: 900px){.mobile-nav{display:none}}.logo{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;flex:none}.logo__mark{flex:none}.logo__text{display:flex;flex-direction:column;line-height:1.1}.logo__name{font-family:var(--mono);font-weight:700;font-size:.9375rem;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}.logo__sub{font-family:var(--mono);font-size:.5625rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--muted-light)}.logo--light .logo__name{color:#fff}.logo--light .logo__sub{color:#ffffff8c}.hero{position:relative;isolation:isolate;min-height:min(80vh,760px);display:flex;align-items:center;padding-block:clamp(3rem,7vw,5.5rem);color:#fff}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(104deg,#0c1014eb,#0c1014bd 42%,#0c10145c 72%,#0c10143d)}.hero__inner{max-width:44rem}.hero__badge{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.6875rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);padding:.45rem .9rem;border-radius:100px;margin-bottom:1.75rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero__badge:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.hero h1{color:#fff;font-size:clamp(2.125rem,5.6vw,4rem);line-height:1.05;margin-bottom:1.5rem}.hero h1 em{font-style:normal;color:var(--accent)}.hero__lead{font-size:clamp(1.0625rem,1.9vw,1.3125rem);color:#ffffffd1;max-width:34rem;margin-bottom:2.25rem}.hero__actions{display:flex;flex-wrap:wrap;gap:.875rem;margin-bottom:3rem}.hero__meta{display:flex;flex-wrap:wrap;gap:1.75rem 2.5rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.18)}.hero__meta div{min-width:8rem}.hero__meta dt{font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-bottom:.4rem}.hero__meta dd{font-family:var(--mono);font-size:.9375rem;font-weight:500;color:#fff;margin:0}.hero__meta a{text-decoration:none}.hero__meta a:hover{color:var(--accent)}.services{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 560px){.services{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1040px){.services{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.service{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.service:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lg);transform:translateY(-3px)}.service__media{position:relative;aspect-ratio:4 / 3;overflow:hidden;background:var(--bg-warm)}.service__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.service:hover .service__media img{transform:scale(1.04)}.service__num{position:absolute;top:.75rem;left:.75rem;font-family:var(--mono);font-size:.6875rem;font-weight:600;letter-spacing:.1em;color:#fff;background:#0c1014a8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.3rem .55rem;border-radius:3px}.service__body{padding:1.5rem;display:flex;flex-direction:column;flex:1}.service__body h3{font-size:1.125rem;margin-bottom:.65rem}.service__body>p{font-size:.9375rem;color:var(--muted);margin-bottom:1.25rem}.service ul{list-style:none;padding:0;margin:auto 0 0;border-top:1px solid var(--line);padding-top:1.1rem;display:grid;gap:.6rem}.service li{position:relative;padding-left:1.4rem;font-size:.875rem;color:var(--ink-soft)}.service li:before{content:"";position:absolute;left:0;top:.55em;width:.5rem;height:.5rem;border-right:1.5px solid var(--accent);border-bottom:1.5px solid var(--accent);transform:rotate(-45deg) translateY(-1px)}.about{display:grid;gap:clamp(2.5rem,5vw,4.5rem);align-items:center}@media (min-width: 900px){.about{grid-template-columns:1fr 1fr}}.about__media{position:relative;border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 3;box-shadow:var(--shadow-lg)}.about__media img{width:100%;height:100%;object-fit:cover}.about__copy p{color:var(--muted);margin-bottom:1.1rem}.about__copy p:last-of-type{margin-bottom:0}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-top:2.5rem}@media (min-width: 620px){.stats{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--bg);padding:1.25rem 1rem;text-align:center}.stat__value{font-family:var(--mono);font-size:1.25rem;font-weight:700;color:var(--accent);letter-spacing:-.02em}.stat__label{font-size:.75rem;color:var(--muted);line-height:1.4;margin-top:.35rem}.process{display:flex;flex-wrap:wrap;gap:1px;list-style:none;margin:0;padding:0;background:#ffffff1a;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);overflow:hidden}.process__item{flex:1 1 11rem;background:var(--bg-deep);padding:1.75rem 1.4rem 2rem}.process__step{font-family:var(--mono);font-size:.75rem;font-weight:700;letter-spacing:.12em;color:var(--accent);margin-bottom:1rem}.process__item h3{font-size:1rem;margin-bottom:.6rem}.process__item p{font-size:.875rem;color:#97a2ab;line-height:1.6}.areas{display:grid;gap:clamp(2.5rem,5vw,4rem);align-items:stretch}.areas__media{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:3 / 2;box-shadow:var(--shadow)}@media (min-width: 900px){.areas{grid-template-columns:1fr 1.15fr}.areas__media{aspect-ratio:auto;height:100%;min-height:26rem}}.areas__media img{width:100%;height:100%;object-fit:cover}.areas__list{list-style:none;padding:0;margin:1.75rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem}.areas__list li{font-family:var(--mono);font-size:.8125rem;padding:.4rem .8rem;background:#fff;border:1px solid var(--line);border-radius:100px;color:var(--ink-soft)}.areas__note{margin-top:1.5rem;font-size:.875rem;color:var(--muted)}.faq{display:grid;gap:0;max-width:52rem;border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line)}.faq summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.35rem 0;cursor:pointer;font-family:var(--mono);font-size:1rem;font-weight:500;color:var(--ink);list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.25rem;line-height:1;color:var(--accent);flex:none;transition:transform .2s ease}.faq details[open] summary:after{content:"–"}.faq p{padding-bottom:1.35rem;color:var(--muted);font-size:.9375rem;max-width:44rem}.contact{display:grid;gap:clamp(2.5rem,5vw,4rem)}@media (min-width: 860px){.contact{grid-template-columns:1fr 1fr;align-items:center}}.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.75rem,3.5vw,2.5rem);box-shadow:var(--shadow)}.contact-list{margin:0;display:grid;gap:1.5rem}.contact-row{display:flex;gap:1rem;align-items:flex-start}.contact-list .ico{flex:none;width:2.5rem;height:2.5rem;display:grid;place-items:center;background:var(--accent-tint);color:var(--accent);border-radius:var(--radius)}.contact-list dt{font-family:var(--mono);font-size:.6875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-light);margin-bottom:.2rem}.contact-list dd{margin:0;font-family:var(--mono);font-size:1rem;font-weight:500;color:var(--ink);overflow-wrap:anywhere}.contact-list a{text-decoration:none}.contact-list a:hover{color:var(--accent)}.footer{background:var(--bg-deep);color:#8b959e;padding-block:clamp(3rem,6vw,4.5rem) 2rem;font-size:.875rem}.footer__top{display:grid;gap:2.5rem;padding-bottom:2.5rem;border-bottom:1px solid rgba(255,255,255,.1)}@media (min-width: 760px){.footer__top{grid-template-columns:1.4fr 1fr 1fr}}.footer__blurb{margin-top:1.25rem;max-width:26rem;line-height:1.7}.footer h4{font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:1.1rem;font-weight:600}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}.footer a{color:#8b959e;text-decoration:none;transition:color .18s ease}.footer a:hover{color:#fff}.footer__legal{padding-top:2rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:.75rem;color:#6d777f}.footer__legal p{margin:0}.footer__built a{color:#b8c0c7;border-bottom:1px solid rgba(255,255,255,.25)}.footer__built a:hover{color:#fff;border-bottom-color:#fff}.footer__built .heart{color:var(--accent)}.standards{list-style:none;margin:3rem 0 0;padding:0;display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width: 620px){.standards{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1040px){.standards{grid-template-columns:repeat(4,1fr)}}.standards__item{display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.75rem 1.5rem}.standards__logo{display:flex;align-items:center;justify-content:flex-start;min-height:60px;margin-bottom:1.5rem;border-radius:var(--radius);transition:opacity .18s ease,transform .18s ease}.standards__logo img{width:auto;max-width:100%;object-fit:contain}.standards__logo:hover,.standards__logo:focus-visible{opacity:.72;transform:translateY(-1px)}.standards__item h3{font-family:var(--mono);font-size:.8125rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 .75rem}.standards__item p{font-size:.9375rem;line-height:1.65;color:var(--muted);margin:0}.standards__note{margin:2rem 0 0;font-family:var(--mono);font-size:.8125rem;line-height:1.7;color:var(--muted-light)}
