@font-face {
  font-family:system;
  src:local("Helvetica Neue");
}
:root {
  --paper:#fafbfc;
  --ink:#182e4b;
  --muted:#53647a;
  --accent:#3568aa;
  --line:#dce3ed;
  --soft:#edf3fa;
  --white:#ffffff;
  --yellow:#efc65d;
  font-family:system,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--ink);
  background:var(--paper);
  font-synthesis:none;
}
* {
  box-sizing:border-box;
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:24px;
}
body {
  margin:0;
}
a {
  color:inherit;
  text-decoration:none;
}
a:hover {
  text-decoration:underline;
  text-underline-offset:5px;
}
a:focus-visible {
  outline:3px solid var(--accent);
  outline-offset:6px;
}
p {
  line-height:1.7;
  margin:0;
}
h1,h2,h3 {
  font-weight:450;
  margin:0;
  letter-spacing:-.045em;
}
h1 {
  font-size:clamp(40px,4.2vw,64px);
  line-height:1.12;
}
h2 {
  font-size:clamp(32px,3.3vw,48px);
  line-height:1.12;
}
h3 {
  font-size:23px;
  letter-spacing:-.025em;
}
em {
  font-family:inherit;
  font-style:normal;
  font-weight:inherit;
  color:var(--accent);
}
.wrap {
  width:min(1280px,calc(100% - 112px));
  margin-inline:auto;
}
.header {
  display:flex;
  align-items:center;
  gap:32px;
  min-height:106px;
  border-bottom:1px solid var(--line);
}
.wordmark {
  font-size:25px;
  letter-spacing:-1.1px;
  font-weight:650;
  display:inline-flex;
  gap:9px;
  align-items:center;
  white-space:nowrap;
}
.wordmark-dot {
  color:#bd891c;
  margin-left:-8px;
}
.main-nav {
  display:flex;
  gap:25px;
  margin-left:auto;
  font-size:13px;
}
.languages {
  display:flex;
  gap:4px;
  font-size:12px;
  white-space:nowrap;
}
.languages a {
  padding:7px 8px;
  border-radius:3px;
}
.languages [aria-current] {
  background:var(--ink);
  color:var(--white);
}
.header-contact {
  font-size:13px;
  border-bottom:1px solid var(--ink);
  padding-block:7px;
  white-space:nowrap;
}
.header-contact span {
  margin-left:14px;
}
.hero {
  display:grid;
  grid-template-columns:1.4fr 1fr;
  gap:56px;
  align-items:center;
  padding-block:83px 93px;
}
.intro-label {
  font-size:14px;
  color:var(--muted);
}
.status-dot {
  width:6px;
  height:6px;
  display:inline-block;
  border-radius:50%;
  background:var(--yellow);
  flex-shrink:0;
}
.hero h1 {
  margin-top:28px;
}
.hero-intro {
  max-width:465px;
  color:var(--muted);
  font-size:15px;
  margin-top:26px;
}
.button {
  display:inline-flex;
  background:var(--accent);
  color:var(--white);
  align-items:center;
  gap:42px;
  padding:17px 22px;
  font-size:13px;
  margin-top:30px;
  border-radius:3px;
}
.button:hover {
  background:#294e80;
  text-decoration:none;
}
.connection {
  background:var(--soft);
  margin:0;
  border:1px solid #dce3ed;
  border-radius:18px;
  overflow:hidden;
  align-self:stretch;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  min-height:465px;
  padding:35px 32px 28px;
}
.bridge {
  width:100%;
  max-height:330px;
  height:auto;
  display:block;
}
.connection figcaption {
  font-size:10px;
  text-align:center;
  margin-top:20px;
  color:var(--muted);
}
.venture-grid {
  display:grid;
  grid-template-columns:1fr 1.35fr;
  background:var(--white);
  border-radius:6px;
  overflow:hidden;
  border:1px solid var(--line);
}
.venture-copy {
  padding:44px 40px;
}
.picko-wordmark {
  font-size:41px;
  letter-spacing:-2px;
  font-weight:750;
  color:#294e80;
}
.venture h2 {
  font-size:clamp(29px,2.6vw,38px);
  margin-top:27px;
}
.venture-copy p {
  font-size:14px;
  color:var(--muted);
  margin-top:20px;
}
.text-link {
  display:inline-flex;
  gap:50px;
  border-bottom:1px solid var(--ink);
  padding-bottom:9px;
  font-size:13px;
  margin-top:26px;
}
.venture-image {
  position:relative;
  min-height:440px;
}
.venture-image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:51% center;
  position:absolute;
}
.image-tag {
  position:absolute;
  left:25px;
  bottom:25px;
  background:var(--white);
  padding:10px 14px;
  font-size:12px;
  border-radius:4px;
}
.venture {
  padding-bottom:72px;
}
.privacy {
  max-width:800px;
  padding-block:64px;
}
.privacy h1 {
  font-size:clamp(36px, 5vw, 56px);
}
.privacy section {
  margin-top:32px;
}
.privacy h2 {
  font-size:24px;
}
.privacy p {
  color:var(--muted);
  line-height:1.7;
}
.approach {
  padding-block:72px;
  background:var(--soft);
  color:var(--ink);
}
.section-intro {
  display:grid;
  grid-template-columns:1.25fr 1fr;
  gap:100px;
  align-items:end;
  margin-top:0;
}
.section-intro>p {
  font-size:14px;
  color:#53647a;
  max-width:390px;
}
.principles {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:40px;
  margin-top:54px;
}
.principle {
  border-top:1px solid #c4d2e4;
  padding-top:22px;
}
.principle h3 {
  margin:0 0 13px;
  font-size:23px;
}
.principle p {
  color:#53647a;
  font-size:14px;
}
.about {
  display:grid;
  grid-template-columns:1.25fr 1fr;
  gap:100px;
  padding-block:86px;
}
.about h2 {
  margin-top:0;
}
.about-copy {
  padding-top:0;
}
.about-copy>p {
  font-size:15px;
  color:var(--muted);
}
.about-copy>p+p {
  margin-top:18px;
}
.location {
  display:inline-flex;
  gap:10px;
  align-items:center;
  font-size:11px;
  margin-top:25px;
}
.contact {
  display:grid;
  grid-template-columns:1.25fr 1fr;
  gap:100px;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding-block:58px 65px;
}
.contact h2 {
  font-size:clamp(37px,4vw,57px);
  margin-top:0;
}
.contact-copy {
  padding-top:0;
}
.contact-copy>p {
  font-size:14px;
  color:var(--muted);
}
.email {
  display:flex;
  justify-content:space-between;
  gap:12px;
  border-bottom:1px solid var(--ink);
  padding-bottom:13px;
  font-size:clamp(17px,1.8vw,26px);
  letter-spacing:-.5px;
  margin-block:26px 14px;
}
.contact-copy .contact-hint {
  font-size:11px;
}
.footer {
  padding-block:35px;
  display:flex;
  align-items:flex-start;
  gap:50px;
}
.footer .wordmark {
  font-size:20px;
}
.footer p {
  font-size:11px;
  color:var(--muted);
  margin-top:7px;
}
.footer .company-details {
  margin-left:auto;
  font-size:12px;
  max-width:260px;
}
.footer .company-details h2 {
  font-size:12px;
  font-weight:650;
  letter-spacing:0;
  line-height:1.5;
}
.footer address {
  font-style:normal;
  line-height:1.9;
  margin-top:10px;
}
.copyright {
  font-size:10px;
  color:var(--muted);
  padding-top:8px;
}
.skip {
  position:absolute;
  top:-90px;
  left:20px;
  background:var(--white);
  padding:15px;
  z-index:5;
}
.skip:focus {
  top:10px;
}
section[id] {
  scroll-margin-top:25px;
}
html[lang="zh-Hans"] h1 {
  line-height:1.3;
  letter-spacing:-.055em;
}
html[lang="zh-Hans"] h2 {
  line-height:1.3;
}
html[lang="zh-Hans"] em {
  font-style:normal;
}
@media(min-width:1500px) {
  .hero {
    padding-block:100px;
  }
  .connection {
    min-height:500px;
  }
  .bridge {
    max-height:360px;
  }
}
@media(max-width:1150px) {
  .wrap {
    width:calc(100% - 64px);
  }
  .header {
    gap:20px;
  }
  .main-nav {
    gap:15px;
  }
  .header-contact {
    display:none;
  }
  .languages {
    margin-left:auto;
  }
  .hero {
    gap:30px;
    grid-template-columns:1.3fr 1fr;
  }
  .connection {
    padding:25px 20px;
    min-height:410px;
  }
  .venture-copy {
    padding:32px 27px;
  }
  .section-intro,.about,.contact {
    gap:55px;
  }

}
@media(max-width:760px) {
  .wrap {
    width:calc(100% - 40px);
  }
  .header {
    min-height:83px;
    gap:15px;
    flex-wrap:wrap;
    padding-block:19px;
  }
  .wordmark {
    font-size:21px;
    gap:7px;
  }
  .wordmark img {
    width:27px;
    height:27px;
  }
  .main-nav {
    order:3;
    width:100%;
    margin-left:0;
    justify-content:space-between;
    font-size:12px;
    padding-top:8px;
  }
  .languages {
    gap:0;
    font-size:11px;
  }
  .languages a {
    padding:7px;
  }
  .hero {
    grid-template-columns:1fr;
    padding-block:49px;
    gap:38px;
  }
  .hero h1 {
    font-size:clamp(34px,7.1vw,51px);
    margin-top:24px;
  }
  .hero-intro {
    font-size:14px;
    max-width:100%;
  }
  .connection {
    max-width:420px;
    width:100%;
    justify-self:center;
    min-height:0;
    padding:28px 28px 24px;
    border-radius:14px;
  }
  .bridge {
    max-height:265px;
  }
  .connection figcaption {
    font-size:10px;
  }
  .venture-grid {
    grid-template-columns:1fr;
  }
  .venture-copy {
    padding:30px;
  }
  .venture h2 {
    font-size:32px;
  }
  .venture-image {
    min-height:300px;
  }
  .venture-image img {
    object-fit:cover;
  }
  .venture {
    padding-bottom:48px;
  }
  .approach {
    padding-block:48px;
  }
  .section-intro,.about,.contact {
    grid-template-columns:1fr;
    gap:25px;
  }
  .section-intro>p {
    max-width:none;
  }
  .principles {
    grid-template-columns:1fr;
    gap:30px;
    margin-top:35px;
  }
  .principle h3 {
    margin-top:14px;
  }
  .principle p {
    max-width:500px;
  }
  .about {
    padding-block:50px;
  }
  .about-copy,.contact-copy {
    padding-top:0;
  }
  .contact {
    padding-block:40px 45px;
  }
  .contact h2 {
    font-size:42px;
  }
  .email {
    font-size:21px;
  }
  .footer {
    flex-wrap:wrap;
    gap:25px;
    justify-content:space-between;
  }
  .footer .company-details {
    margin-left:0;
    max-width:100%;
  }
  .copyright {
    width:100%;
    border-top:1px solid var(--line);
    padding-top:20px;
  }
  html[lang="de"] .hero h1 {
    font-size:clamp(32px,6.7vw,49px);
  }
  html[lang="zh-Hans"] .hero h1 {
    font-size:clamp(33px,7.5vw,48px);
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto;
  }
}
