<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">:root {
  --primary-background-color: #ffffff;
  --secondary-background-color: #2E2F42;
  --hero-text-color: #ffffff;
  --header-background-color: #E7E9FC;
  --footer-text-color: #E7E9FC;
  --main-text-color: #434456;
  --title-text-color: #2e2f42;
  --accent-color: #404BBF;
  --logo-part-color: #4d5ae5;
  --footer-logo-part: #F4F4FD;
}

/* body */

body {
  margin: 0;
  background-color: var(--primary-background-color);
  color: var(--main-text-color);

  font-family: 'Roboto', sans-serif;
  letter-spacing: 0.02em;
  font-size: 16px;
  line-height: 1.5;
}

.container { 
  width: 1158px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;

  /* outline: 2px solid green; */
}
/* .logo,
.chapter {
  outline: 1px solid red;
} */

.list {
  list-style: none;
  margin: 0;
}

/* header */

.page-header {
  border-bottom: 1px solid var(--header-background-color);
}

.logo {
  margin-right: 76px;
  color: var(--title-text-color);

  font-family: 'Raleway', sans-serif;
  font-weight: 800;
  font-size: 18px;
  line-height: 1.33;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  text-decoration-line: none;
}

.logo-web {
  color: var(--logo-part-color);
}

.site-nav .link {
  display: block;
  padding-top: 24px;
  padding-bottom: 24px;

  color: var(--title-text-color);

  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  text-decoration-line: none;
}
.site-nav .link:hover,
.site-nav .link:focus {
color: var(--accent-color);
}

.site-nav {
  display: flex;
}

.site-nav .chapter:not(:last-child) {
  margin-right: 40px;
}
/* .site-nav .chapter+.chapter {
  margin-left: 40px;
} */

.ping {
  color: var(--main-text-color);

  font-style: normal;
  font-size: 16px;
  line-height: 1.5;
  text-decoration-line: none;
}

.address-nav .ping:hover,
.address-nav .ping:focus {
  color: var(--accent-color);
}

.address-nav {
  display: flex;
}

.address-nav .chapter+.chapter {
  margin-left: 40px;
}
/* .address-nav .chapter:not(:last-child) {
  margin-right: 40px;
} */

.address-nav .ping {
  display: block;
}

.head-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

.container.head-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* main hero */

.section.hero {
  padding-top: 188px;
  padding-bottom: 188px;
  background-color: var(--secondary-background-color);
}

.hero .container {
  
  text-align: center;
}

.container .main-title {
  margin: 0 auto 48px;
  text-align: center;

  color: var(--hero-text-color);
  width: 496px;

  font-weight: 700;
  font-size: 56px;
  line-height: 1.07;
  letter-spacing: 0.02em;
}

.push {
  border-radius: 4px;
  margin: 0;
  padding: 16px 32px;
  min-width: 169px;
  border: transparent;

  background-color: var(--logo-part-color);
  color: var(--hero-text-color);
  cursor: pointer;

  font-family: inherit;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.04em;
}

.push:hover,
.push:focus {
  background-color: var(--accent-color);
}

/* main */

img {
  display: block;
}

ul {
  padding: 0;
}

.section.work {
  padding-bottom: 120px;
}

.item-description {
  margin: 0;
}

.tint {
  background-color: var(--header-background-color);
}

.section-title,
.section-item {
  color: var(--title-text-color);
}

.section-title {
  margin-top: 0;
  margin-bottom: 72px;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.11;
  text-align: center;
}

.section-item {
  margin: 0 0 8px;
  
  font-weight: 500;
  font-size: 20px;
  line-height: 1.2;
}

/* Advantages */

.section.odds {
  padding-top: 120px;
  padding-bottom: 120px;
}

.advantages.list {
  display: flex;
}

.advantages .chapter:not(:last-child) {
  margin-right: 24px;
}
/* .advantages .chapter + .chapter {
  margin-left: 24px;
} */

.advantages .chapter {
  width: calc((100%-24px*3)/4);
}

/* Work */

.work-nav.list {
  display: flex;
}

.work-nav .chapter:not(:last-child) {
  margin-right: 24px;
}
/* .work-nav .chapter + .chapter {
  margin-left: 24px;
} */

/* Team */

.section.tint {
  padding-top: 120px;
  padding-bottom: 120px;
}

.team-nav .chapter {
  background-color: var(--primary-background-color);
  border-radius: 0 0 4px 4px;
}

.team-nav.list {
  display: flex;
  text-align: center;
}

.team-nav .chapter:not(:last-child) {
  margin-right: 24px;
}
/* .team-nav .chapter + .chapter {
  margin-left: 24px;
} */

.team-name {
  padding-top: 32px;
  padding-bottom: 32px;
  text-align: center;
}

/* footer */

footer {
  background-color: var(--secondary-background-color);
  color: var(--footer-text-color);
}

.section.foot {
  padding-top: 100px;
  padding-bottom: 100px;
}

.foot-part {
  color: var(--footer-logo-part);
}

.foot .item-description {
  width: 264px;
}

.logo.foot-part {
  display: block;
  margin: 0 0 16px;
}

/* Portfolio */

.section.options {
  padding-top: 96px;
  padding-bottom: 120px;
}

.btn-list {
  margin-bottom: 72px;
}

/* Portfolio's buttons */

.btn-push {
  border-radius: 4px;
  padding: 12px 24px;
  min-width: 69px;
  border: transparent;

  background-color: var(--footer-logo-part);
  color: var(--logo-part-color);
  cursor: pointer;

  font-family: inherit;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.04em;
}

.btn-push:hover,
.btn-push:focus {
  background-color: var(--accent-color);
  color: var(--hero-text-color);
}

.btn-list.list {
  display: flex;
  justify-content: center;
}

.btn-list .chapter:not(:last-child) {
  margin-right: 24px;
}
/* .btn-list .chapter + .chapter {
  margin-left: 24px;
} */

/* Portfolio's caards */

.cards-nav.list {
  display: flex;
  flex-wrap: wrap;
}

.cards-nav .chapter {
  margin-right: 24px;
  margin-bottom: 48px;

  width: calc((100%-(24px*2))/3);
}

.cards-nav .chapter:nth-child(3n) {
  margin-right: 0;
}

.cards-nav .chapter:nth-last-child(-n+3) {
  margin-bottom: 0;
}

.card-name {
  padding: 32px 16px;

  border: 1px solid var(--header-background-color);
  border-top: none;
}

/* Portfolio's galary */

.galary {
  color: var(--main-text-color);
  
  text-decoration-line: none;
}

/* Visually hidden */

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;

  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}</pre></body></html>