body { width: 100%; height: 100vh; background: #d7e1e6; padding:0; margin: 0; }
.fullview {width: 100%; height: 100vh; display: flex; align-items: center;  background-size: 1920px; background-position: center; background-repeat: no-repeat;  }
.cage { width:100%; max-width: 1670px; max-height: 829px; height:100%; position: relative;  margin: 0 auto; font-family: "Montserrat", sans-serif; display: grid; grid-template-columns: 28.56% 62.75%; column-gap: 8.69%; padding: 25px 123px;}
.logo { width:100%; max-width: 620px; height: auto; /*background: url(img/logo.png) center center no-repeat; background-size: contain;*/ }
.col-1 { height: 100%; }
.col-1 .logo { width: 100%; }
.col-2 {  height: 100%; 
display: flex;
    flex-direction: column;
}
p.email { margin-bottom: 80px; }
.col-2 img.work { width: 100%; aspect-ratio: 1040 / 388; margin-top: auto;  }
.intro { font-size: 48px; color: #46413c; position: relative; top: -10px; margin-bottom: 46px; }
p { font-size: 22px; line-height: 1.5; margin-block-start: 0; margin-block-end: 0; margin-bottom: 31px; }
p a { color: #000; }
@media (max-width: 1600px ){
    .cage{ max-height: 760px; }
}
@media (max-width: 1280px ){
    .intro { font-size: 32px; margin-bottom: 29px;}
    p { font-size: 14.7px; margin-bottom: 21px; }
    p.email { margin-bottom: 57px;}
    .cage{ padding: 0 82px; max-height: 551px; }
    .fullview { background-size: 100%;}
}
@media (max-width: 980px ){
    .fullview { align-items: normal; background-position: center top; background-size: 100%; }
    .cage { }
    .col-1 .logo { max-width: 499px; width: 231px; margin-bottom: 104px; }
    .cage { grid-template-columns:auto; padding:0; max-height: none; column-gap: unset; row-gap: 0; display: block; }
    .intro { top: 0; font-size: 28.5px; margin-bottom: 60px; }
    .col-1 { height: auto; text-align: right; margin-top: 106px;  }
    .col-1, .intro { padding: 0 41px; }
    .col-2 { display: block; height: auto; }
    .col-2 p { padding: 0 41px;}
    .col-2 img.work { margin-top: 0px; }
    p { font-size: 13.5px; line-height: 1.45; }
    p.email { margin-bottom: 78px; }
}
@media (max-width: 768px ){
    .intro {
        max-width: 300px;
    }
}