﻿:root{--bg:#201c19;--surface:#2c2622;--ink:#f2f2f0;--muted:#cec2b6;--accent:#d8bb8a;--accent-ink:#201c19;--body:18px;--small:14px;--lead:clamp(22px,2.2vw,30px);--head:clamp(30px,4vw,54px);--display:clamp(54px,10.7vw,166px);--gutter:clamp(20px,3.4vw,56px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--ink);font-family:'Clash Grotesk',Arial,sans-serif;font-size:var(--body);line-height:1.55}a{color:inherit;text-decoration:none}button,select{font:inherit}a:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:6px}::selection{background:var(--accent);color:var(--accent-ink)}.frame{margin-inline:var(--gutter)}p{margin:0;text-wrap:pretty}h1,h2,h3{font-weight:400;margin:0;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}h2{font-size:var(--head)}h3{font-size:var(--lead)}.header{display:flex;justify-content:space-between;align-items:center;padding-block:28px;gap:30px}.brand{font-size:22px;line-height:1.2}.brand span{display:block;font-size:var(--small);color:var(--muted);margin-top:6px;letter-spacing:.03em}nav{display:flex;gap:32px;font-size:16px}nav a{padding-block:12px}nav a:hover,.phone:hover{color:var(--accent)}.skip{position:absolute;left:20px;top:-100px;z-index:5;background:var(--ink);color:var(--bg);padding:14px}.skip:focus{top:12px}.hero{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:750px;padding-top:24px;padding-bottom:34px;gap:44px;align-items:end}.hero-picture{grid-column:2;grid-row:1;width:100%;height:680px;overflow:hidden}.hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center 34%;animation:portrait-in 1.8s ease-out both}.hero-copy{grid-column:1;grid-row:1;position:relative;padding-block:0 46px}.hero h1{font-size:var(--display);line-height:.9;max-width:7ch;margin-bottom:38px}.lead{font-size:var(--lead);max-width:26ch;line-height:1.4}.button{display:inline-flex;justify-content:space-between;gap:35px;align-items:center;background:var(--accent);color:var(--accent-ink);padding:18px 24px;min-height:60px;margin-top:32px;font-size:var(--body);transition:transform .2s}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(0)}.hero-note{color:var(--muted);font-size:var(--small);margin-top:22px;max-width:35ch}.expertise,.experience,.education,.contact{margin-top:150px}.section-intro{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:start}.section-intro p{max-width:40ch;font-size:var(--lead)}.services{margin-top:66px}.services article{display:grid;grid-template-columns:1fr 1fr;gap:44px;padding:38px 28px}.services article:nth-child(odd){background:var(--surface)}.services article p{max-width:50ch}.service-proof{color:var(--muted);margin-top:20px;font-size:var(--small)}.experience{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:start}.experience>div>p{margin-top:28px;max-width:37ch}.numbers{display:grid;grid-template-columns:1fr 1fr;gap:55px 45px}.numbers strong{font-size:var(--head);font-weight:400;line-height:1.1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.numbers strong span{font-size:var(--body);letter-spacing:0}.numbers p{margin-top:16px}.education{display:grid;grid-template-columns:1fr 1fr;gap:44px}.degrees{display:grid;gap:36px}.degrees p{color:var(--muted);font-size:var(--small);margin-bottom:10px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:start}.contact>div>p{margin-top:24px;max-width:37ch}.phone{display:inline-block;font-size:var(--lead);margin-top:36px}.contact-choice{background:var(--surface);padding:32px}.contact-choice label{display:block;margin-bottom:18px}select{width:100%;padding:16px 12px;background:var(--bg);color:var(--ink);border:0;border-radius:0;min-height:56px}#choice-summary{font-size:16px;margin-top:22px;min-height:50px}.contact-choice .button{width:100%;margin-top:18px}.footer{margin-top:150px;padding-block:0 32px}.footer>p{color:var(--muted)}.footer-name{display:block;font-size:clamp(42px,12.2vw,190px);line-height:1.15;letter-spacing:-.055em;white-space:nowrap;margin-block:28px}.footer>div{display:flex;justify-content:space-between;gap:20px;font-size:var(--small);color:var(--muted)}.reveal{animation:arrive .75s both;animation-timeline:view();animation-range:entry 0% entry 25%}@keyframes arrive{from{opacity:.3;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes portrait-in{from{opacity:.5;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}
@media(min-width:1500px){.frame{max-width:1550px;margin-inline:auto}.hero-picture{height:760px}.hero{min-height:830px}}
@media(max-width:900px){nav{gap:20px}.hero{min-height:620px;gap:28px}.hero-picture{height:560px}.hero-copy{padding-bottom:20px}.hero h1{font-size:clamp(60px,11.5vw,110px)}.lead{font-size:22px}.experience{gap:35px}.section-intro,.education,.contact{gap:35px}.services article{gap:28px;padding:28px 20px}.numbers{gap:40px 25px}.contact-choice{padding:24px}.contact-choice .button{padding:16px;gap:15px;font-size:16px}}
@media(max-width:600px){.header{padding-block:22px;align-items:start;gap:12px}.brand{font-size:18px}.brand span{font-size:13px}nav{gap:0 18px;justify-content:flex-end;flex-wrap:wrap;max-width:180px;font-size:14px}nav a{padding-block:5px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:0;gap:26px;padding-top:10px}.hero-picture{height:430px;order:0}.hero-picture img{object-position:center 30%}.hero-copy{order:1;padding:0}.hero h1{font-size:56px;max-width:none;margin-bottom:20px}.lead{font-size:22px;max-width:27ch}.button{margin-top:25px;font-size:16px;padding:17px 20px}.hero-note{max-width:none}.expertise,.experience,.education,.contact{margin-top:100px}.section-intro,.experience,.education,.contact{grid-template-columns:1fr;gap:30px}.section-intro p{font-size:22px}.services{margin-top:32px}.services article{grid-template-columns:1fr;gap:18px;padding:28px 20px}.service-proof{margin-top:16px}.numbers{margin-top:12px;gap:38px 20px}.numbers strong{font-size:48px}.numbers p{font-size:16px}.degrees{gap:32px}.contact-choice{padding:24px 20px}.contact>div>p{margin-top:20px}.phone{margin-top:22px}.footer{margin-top:100px}.footer>div{flex-direction:column;gap:12px}.footer-name{font-size:12vw;margin-block:24px}.footer>p{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.laboratory,.standards{margin-top:150px}.lab-scene{margin:48px 0 0}.lab-scene img{display:block;width:100%;height:540px;object-fit:cover;object-position:center}.lab-scene figcaption,.image-note{font-size:var(--small);color:var(--muted);margin-top:16px}.quality-stories{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:58px}.quality-stories img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;margin-bottom:28px}.quality-stories p{max-width:50ch;margin-top:18px}.standards{display:grid;grid-template-columns:1fr 1fr;gap:44px}.standards-intro p{max-width:38ch;margin-top:28px}.standards-list{display:grid;gap:30px}.standards-list article{padding:30px;background:var(--surface)}.standards-list p{margin-top:18px;max-width:44ch}.standard-experience{color:var(--muted)}.standards-list a{display:inline-block;margin-top:22px;text-decoration:underline;text-underline-offset:5px;font-size:16px}.standards-list a:hover{color:var(--accent)}.degrees p{margin-top:12px;margin-bottom:0}
@media(max-width:900px){.header nav{gap:15px}.lab-scene img{height:400px}.quality-stories,.standards{gap:30px}.standards-list article{padding:24px}}
@media(max-width:600px){.laboratory,.standards{margin-top:100px}.header nav{gap:0 14px}.lab-scene{margin-top:30px}.lab-scene img{height:auto;aspect-ratio:3/2}.quality-stories{grid-template-columns:1fr;gap:46px;margin-top:40px}.quality-stories img{margin-bottom:24px}.standards{grid-template-columns:1fr;gap:30px}.standards-list{gap:22px}.standards-list article{padding:24px 20px}}



.real-work{display:grid;grid-template-columns:.85fr 1.3fr .85fr;gap:30px;align-items:center;margin-top:48px}.real-work figure{margin:0;min-width:0}.real-work img{display:block;width:100%;height:auto}.real-work figcaption{font-size:var(--small);color:var(--muted);margin-top:16px}@media(max-width:900px){.real-work{gap:30px}}@media(max-width:600px){.real-work{grid-template-columns:1fr;gap:36px;margin-top:30px}}

.quality-stories>article:first-child{align-self:center}
.hero-picture img{object-position:center 18%}
.service-intro>p{margin-top:22px}.service-benefits{list-style:none;margin:0;padding:0;display:grid;gap:22px;max-width:54ch}.service-benefits strong{font-weight:500}.privacy{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:150px}.privacy p{max-width:54ch}.privacy a{display:inline-block;margin-top:24px;text-decoration:underline;text-underline-offset:5px}.privacy a:hover{color:var(--accent)}
@media(max-width:600px){.service-intro>p{margin-top:16px}.service-benefits{gap:20px}.privacy{grid-template-columns:1fr;gap:30px;margin-top:100px}}
