:root {
  --red: #d71f28;
  --dark: #222;
  --light: #f4f4f4;
}

* 		{margin: 0;padding: 0;box-sizing: border-box;}
body 	{font-family: Arial, Helvetica, sans-serif;background: #efefef;color: var(--dark);display: flex;align-items: center;
	  	 justify-content: center;min-height: 100vh;padding: 30px}
a 		{color: #222;text-decoration: none;}
a:hover {color: var(--red)}

.card 				{width: 100%;max-width: 1000px;background: linear-gradient(64deg, #CCCCCC 0%, #CCCCCC 23%, #fff 23%, #fff 100%);
					 border-radius: 14px;box-shadow: 0 15px 40px rgba(0, 0, 0, .12);overflow: hidden}
.card2 				{width: 100%;max-width: 1000px;background: linear-gradient(50deg, #CCCCCC 0%, #CCCCCC 30%, #fff 23%, #fff 100%);
					 border-radius: 14px;box-shadow: 0 15px 40px rgba(0, 0, 0, .12);overflow: hidden}
.wrapper 			{display: flex;min-height: 450px}
.left, .right 		{flex: 1}
.left 				{display: flex;align-items: center;justify-content: center;padding: 60px;position: relative;}
.left img 			{max-width: 186px;width: 100%;height: auto;position: absolute;top: 40px;right: 60px;}
.right 				{padding: 59px;display: flex;justify-content: center;align-items: center;}
.content-wrapper 	{width: 100%;max-width: 420px;}
.separator 			{width: 2px;height: 410px;position: relative;align-self: center;}
.separator::before 	{content: "";position: absolute;top: 0;bottom: 0;left: 0;right: 0;
    				 background: repeating-linear-gradient(to bottom,#555 0px,#555 25px,transparent 25px,transparent 35px);}
.separator::after 	{content: "";position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: 0;height: 0;
    				 border-left: 10px solid transparent;
    				 border-right: 10px solid transparent;
    				 border-bottom: 30px solid var(--red);}
.company 			{font-size: 2.4rem;font-weight: 700;line-height: 1.15;margin-bottom: 15px}
.red 				{width: 90px;height: 8px;background: var(--red);margin-bottom: 30px}
.block 				{margin-bottom: 20px;line-height: 1.7;font-size: 1.05rem}
.label 				{font-weight: bold;}