:root{--ink:#292e30;--paper:#f7f7f2;--muted:#62696c;--aqua:#2fa7c5;--gold:#c2a66a;--line:#dcded8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--aqua);outline-offset:6px}.wrap{width:min(1240px,calc(100% - 100px));margin:auto}.preview{text-align:center;padding:8px 14px;background:#e8eeec;font-size:10px;letter-spacing:1.3px;color:#465452}.skip{position:absolute;top:-100px;left:20px;background:white;padding:15px;z-index:10}.skip:focus{top:10px}header{height:112px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.wordmark{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:2.1px;font-weight:700}.wordmark strong{display:block;font-size:29px;letter-spacing:6px;margin-top:3px}.mark{font-size:51px;line-height:48px;color:var(--aqua);font-weight:400;border-right:3px solid var(--gold);padding-right:12px}nav{display:flex;align-items:center;gap:34px;font-size:13px}nav a:hover{color:#087a93}.nav-contact{border:1px solid #aeb5b5;padding:12px 17px}.nav-contact span{margin-left:25px}.hero{padding-top:72px;display:grid;grid-template-columns:1.3fr 1fr;gap:24px;align-items:center}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;line-height:1.7;margin:0 0 27px}.eyebrow>span{display:inline-block;width:7px;height:7px;background:var(--aqua);margin-right:8px}.hero h1{font-size:clamp(46px,5.8vw,84px);line-height:1.06;letter-spacing:-4px;font-weight:500;margin:0 0 26px}em{font-family:Georgia,'Times New Roman',serif;font-weight:400}.hero h1 em{color:#117c91}.intro{max-width:460px;color:var(--muted);font-size:16px;line-height:1.8;margin:0 0 32px}.button{display:inline-flex;align-items:center;gap:34px;background:var(--ink);color:white;padding:17px 22px;font-size:13px}.button:hover{background:#117c91}.hero-art{height:394px;position:relative;background:#e9ece6;overflow:hidden}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#c6ceca80 1px,transparent 1px),linear-gradient(90deg,#c6ceca80 1px,transparent 1px);background-size:52px 52px;opacity:.5}.beam{position:absolute;width:78px;height:300px;transform:skewY(-22deg);bottom:70px}.beam-one{left:19%;height:202px;background:var(--aqua)}.beam-two{left:39%;height:260px;background:var(--ink)}.beam-three{left:59%;height:320px;background:var(--gold)}.art-label{position:absolute;left:25px;bottom:23px;font-size:9px;letter-spacing:2px;line-height:1.5}.art-label b{font-size:19px;letter-spacing:6px}.art-note{position:absolute;right:14px;top:20px;font-size:8px;letter-spacing:1.4px;writing-mode:vertical-rl}.hero-footer{grid-column:1/-1;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.8px;padding:34px 0;border-bottom:1px solid var(--line);margin-top:35px}.about{padding:92px 0;display:grid;grid-template-columns:1fr 2.2fr;gap:50px}h2{font-size:clamp(28px,3vw,44px);line-height:1.15;letter-spacing:-1.6px;font-weight:500;margin:0 0 28px}.about h2 span{color:var(--muted)}.about p:not(.eyebrow){font-size:16px;color:var(--muted);line-height:1.85;max-width:660px}.companies{background:#e9ece7;padding:82px 0}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:34px}.section-heading h2{margin:0}.section-heading>p{font-size:13px;line-height:1.7;color:var(--muted)}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.company{padding:32px;color:white;min-height:335px;display:flex;flex-direction:column;position:relative;overflow:hidden}.rough{background:#333536;border-top:4px solid var(--gold)}.biotopium{background:#185766;border-top:4px solid #58cee0}.company-top{display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.7px;color:#d2d9d8}.company h3{font-size:43px;letter-spacing:-1px;margin:42px 0 19px}.rough h3 span{color:var(--gold);font-weight:400;margin-left:8px}.biotopium h3{font-size:34px;letter-spacing:2px}.biotopium h3 span{display:block;font-size:10px;letter-spacing:5px;margin-top:7px;font-weight:400;color:#9ed5de}.company p{font-size:14px;line-height:1.7;max-width:350px;color:#e0e7e6;margin:0 0 30px}.company a{font-size:12px;border-top:1px solid #ffffff30;padding-top:18px;display:flex;justify-content:space-between;margin-top:auto}.company a:hover{color:#efcf84}.services{padding:90px 0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.service-grid article{border-top:1px solid #afb8b6;padding-top:22px}.number{font-size:12px;color:#117c91}.service-grid h3{font-size:21px;font-weight:500;line-height:1.3;max-width:240px;margin:28px 0 16px}.service-grid p{font-size:14px;line-height:1.8;color:var(--muted)}.contact{background:var(--ink);padding:80px 0;color:var(--paper)}.contact .eyebrow{color:#8cb7bf}.contact h2{font-size:clamp(30px,3.5vw,52px)}.contact em{color:#c4ae7e}.contact p:not(.eyebrow){color:#c1c8c8;font-size:15px;line-height:1.7}.contact-pending{padding-top:26px;margin-top:32px;border-top:1px solid #ffffff26;color:#c1c8c8;font-size:13px;line-height:1.6}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:8px}footer{padding:34px 0;display:flex;align-items:center;justify-content:space-between;gap:22px}footer .wordmark{transform:scale(.8);transform-origin:left}footer p,footer>span{font-size:11px;color:var(--muted)}@media(max-width:850px){.wrap{width:calc(100% - 44px)}header{height:100px}nav{gap:18px;font-size:12px}.hero{padding-top:46px;gap:20px;grid-template-columns:1.15fr 1fr}.hero h1{font-size:52px;letter-spacing:-2.5px}.hero-art{height:330px}.beam{width:55px;bottom:65px}.beam-one{height:150px}.beam-two{height:205px}.beam-three{height:260px}.intro{font-size:14px}.about{gap:30px;padding:64px 0}.company{padding:24px}.company h3{font-size:34px}.biotopium h3{font-size:27px}.service-grid{gap:24px}}@media(max-width:600px){.preview{font-size:8px;letter-spacing:.6px}.wrap{width:calc(100% - 36px)}header{height:auto;padding:23px 0;flex-wrap:wrap;gap:23px}.wordmark{font-size:8px}.wordmark strong{font-size:23px}.mark{font-size:42px;line-height:40px}nav{width:100%;justify-content:space-between;gap:10px;font-size:11px}.nav-contact{padding:8px 11px}.nav-contact span{margin-left:9px}.hero{grid-template-columns:1fr;padding-top:36px;gap:30px}.hero h1{font-size:51px;letter-spacing:-2.8px}.eyebrow{font-size:8px;letter-spacing:1.2px;margin-bottom:20px}.intro{font-size:15px}.hero-art{height:290px}.beam{width:66px;bottom:52px}.beam-one{height:145px}.beam-two{height:195px}.beam-three{height:250px}.art-label{bottom:13px}.hero-footer{font-size:7px;letter-spacing:.5px;gap:14px;padding:22px 0;margin-top:0}.about{grid-template-columns:1fr;gap:0;padding:54px 0}.about p:not(.eyebrow){font-size:15px}h2{font-size:31px}.companies{padding:54px 0}.section-heading{display:block}.section-heading>p{margin-top:20px}.company-grid,.service-grid{grid-template-columns:1fr}.company{min-height:320px;padding:26px}.company h3{font-size:38px}.biotopium h3{font-size:30px}.services{padding:54px 0}.service-grid{gap:26px;margin-top:35px}.service-grid h3{margin:16px 0 10px;max-width:none}.contact{padding:54px 0}.contact h2{font-size:33px}.contact-pending{font-size:12px}footer{flex-wrap:wrap;padding:26px 0;gap:12px}footer p{display:none}footer>span{font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.company h3.company-logo{height:260px;margin:28px 0;display:flex;align-items:center;justify-content:center}.company-logo img{display:block;width:100%;height:100%;object-fit:contain}.company p{max-width:420px}@media(max-width:600px){.company h3.company-logo{height:230px;margin:24px 0}.hero-footer{flex-wrap:wrap}}

.company .logo-link{display:block;width:100%;height:100%;border:0;padding:0;margin:0}.company .logo-link:hover{opacity:.9}

.company-links{display:flex;gap:24px;margin-top:auto}.company .company-links a{flex:1;gap:12px;margin-top:0;align-items:center;line-height:1.5}@media(max-width:380px){.company-links{flex-direction:column;gap:16px}}

.contact-details{display:flex;flex-wrap:wrap;gap:32px 64px;margin-top:36px;padding-top:28px;border-top:1px solid #ffffff26}.contact-details a{font-size:clamp(16px,2vw,24px);line-height:1.5;overflow-wrap:anywhere}.contact-details a span{display:block;font-size:10px;letter-spacing:2px;color:#8cb7bf;margin-bottom:10px}.contact-details a:hover{color:#c4ae7e}
