

/* @import url(../style_about/style_photo.css); */

/* 相簿模組css */
@import url(../style_about/style_photo_in.css);

/* 建築師團隊模組css */
@import url(../style_about/style_architect.css);







/*======= 關於我們區塊 ======== */

.aboutContent_bg {
    padding: clamp(2.581rem, 2.097rem + 2.42vw, 5rem) 0; 
    background-color: #fff; 
}

.pageContent_title {
    text-align: left;
    margin-bottom: clamp(1.875rem, 1.042rem + 1.74vw, 3.125rem);
    border-bottom: 2px solid #e5e5e5;
    padding-bottom: 1.25rem;
}

.pageContent_title span {
    font-size: clamp(2.25rem, 0.919rem + 2.15vw, 3.5rem); 
    color: var(--primary_color);
    /* font-family: var(--serif-font); */
    letter-spacing: 2px;
    text-transform: uppercase;
    display: inline-block;
}

/* 左右排版設定 */
.about_in {
    display: flex;
    justify-content: space-between;
    align-items: center; 
    /* gap: 50px;  */
}

/* 左側區塊設定 */
.about_topImg {
    display: flex;
    flex-direction: column;
    /* justify-content: end; */
    width: 50%;
    /* text-align: center; */
    /* align-content: center; */
    align-items: center;
}

/* 圖片容器 */

.about_topImg .img_box{
	min-width: 65%;
    position: relative;
}


.about_topImg .img_box  svg{
    position: relative;
    z-index: 9;
}
.about_topImg .img_box img.about_topImgbg {
    pointer-events: none;
    aspect-ratio: 87 / 73;
    width: 100%;
    height: auto;
    position: absolute;
    left: 0;
    top: 0;
}

.about_logo{
    transition: var(--transition);
    /* cursor: pointer; */
    transform-box: fill-box;      /* 告訴瀏覽器以「自己包住的圖形」當作座標盒 */
    transform-origin: center;     /* 以自己的中心點放大縮小 */
    animation: logoPulseSeq 5s ease-in-out infinite;
}
.about_logo.about_03{
    cursor: pointer;
}
    .about_logo a{
        display: block;
    }

.about_logo.about_01 { animation-delay:   0s; }
.about_logo.about_02 { animation-delay:  -1s; }
.about_logo.about_03 { animation-delay:  -2s; }
.about_logo.about_04 { animation-delay:  -3s; }
.about_logo.about_05 { animation-delay:  -4s; }



    .about_logo.about_02 a{
    }
    .about_logo.about_03 a{
    }
    .about_logo.about_04 a{
    }
    .about_logo.about_05 a{
    }



    .about_logo:hover{
        filter: grayscale(100%)
        /* transform: scale(1.2); */
    }
    .about_logo.about_01{
        transform-origin: 50% -110%;     /* 以自己的中心點放大縮小 */
    }

/* @keyframes logoPulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
} */

@keyframes logoPulseSeq {
    0%   { transform: scale(1); }
    10%  { transform: scale(1.2); }  /* 差不多在 0.5 秒時最大 */
    20%  { transform: scale(1); }    /* 1 秒時回到正常 */
    100% { transform: scale(1); }    /* 後面 4 秒都維持不動 */
}




.about_topImg .en_title {
    font-size:clamp(2rem, 1.135rem + 1.4vw, 2.813rem);
    color: var(--second_color);
    font-family: "Times New Roman", serif;
    letter-spacing: 5px;
    text-transform: uppercase;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

/* 右側內容區塊 */
.about_right_content {
    width: 50%; 
}

/* 標題樣式 */
.aboutContent_title {
    /* padding-bottom: 1.25rem; */
    color: #555;
}
.aboutContent_title h2 {
    font-size: clamp(1.563rem, 1.146rem + 0.87vw, 2.188rem);
    /* padding-bottom: .9375rem; */
    /* font-weight: normal; */
    letter-spacing: 2px;
}
.aboutContent_title h3 {
    font-size: clamp(1.375rem, 1.125rem + 0.52vw, 1.75rem);
    /* font-weight: 500; */
    /* color: #333; */
}

/* 內文樣式 */
.about_right_content .text_area {
    font-size: clamp(1rem, 0.75rem + 0.52vw, 1.375rem);
    line-height: 1.5;
    color: #333;
    /* padding-bottom: 40px; */
}
.about_right_content .text_area .highlight {
    font-weight: bold;
    /* margin-top: 20px; */
    display: block;
}


.about_botton {
    /* padding: 20px 0; */
    padding-top:clamp(0.938rem, 0.521rem + 0.87vw, 1.563rem);
}

.definition_area {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: clamp(0.625rem, 0.208rem + 0.87vw, 1.25rem) 0;
	display: flex;
	align-items: flex-start;
	align-items: center;
	/* margin-bottom: 15px; */
}

.about_botton .big_word {
	
    font-size:clamp(1.25rem, 0.833rem + 0.87vw, 1.875rem);
    color: var(--primary_color); 
    font-weight: bold;
    white-space: nowrap;
    padding-right: 1.25rem;
    font-family: serif; 
}

.about_botton .desc {
    font-size: 1rem;
    color: #999; 
    line-height: 1.3;
}

.about_botton .footer_note {
    font-size: 1rem;
    color: #666;
    padding-top: 10px;
	line-height: 1.6;
}


@media (max-width: 990px) {
        
.pageContent_title{
    margin-bottom: clamp(0.645rem, 0.524rem + 0.6vw, 1.25rem);
    padding-bottom:10px;
}
    
    .pageContent_title span {
        font-size: clamp(1.563rem, 0.982rem + 0.94vw, 2.106rem);         
    }

        
    .about_in {
        flex-direction: column;
        /* gap: 40px; */
        align-items: center;
    }

    
    .about_topImg, 
    .about_right_content {
        width: 100%;
        max-width: 100%; 
    }

    
    .about_topImg {
        padding-bottom: 0;
    }

    /* 圖片容器 */
    .about_topImg .img_box{
        min-width: unset;
        width: 100%;
    }

    
    
    .about_topImg .en_title {
        /* font-size: 1.8rem;  */
        letter-spacing: 3px;
        margin-top: .9375rem;
    }

    
    .aboutContent_title {
        text-align: center; 
        padding-bottom: 1.5625rem;
    }
    
    .aboutContent_title h2 {
        /* font-size: 2rem; */
    }
    
    .aboutContent_title h3 {
        /* font-size: 1.5rem; */
    }

    /* 內文 */
    .about_right_content .text_area {
        /* font-size: 0.95rem;  */
        line-height: 1.6;
        text-align: center; 
    }

    
    .about_botton {
        padding: 15px 0;
        padding-top: 1.25rem;
    }

    
    .definition_area {
        flex-direction: column;
        align-items: center;   
        text-align: center;
        gap: 10px;
    }

    .about_botton .big_word {
        margin-right: 0;     
        padding-bottom: .3125rem;   
    }

    .about_botton .desc {
        text-align: justify;
}

}




@media (max-width: 768px) {
    .about_in {
        flex-direction: column; 
    }
    .about_topImg, 
    .about_right_content {
        width: 100%;
    }
    .about_topImg {
        /* margin-bottom: 40px; */
    }
	.about_topImg .en_title {
        /* font-size: 1.8rem; */ 
        letter-spacing: 3px;
    }
}



/* ================= 團隊陣容 ================= */


.masterContent_bg {
    padding: clamp(2.581rem, 2.097rem + 2.42vw, 5rem) 0;
    background-color: #fff;
    position: relative;
}
.masterContent_bg::before {
    content: "";
    position: absolute;
    width: 100%;
    height: clamp(8.71rem, 7.077rem + 8.16vw, 16.875rem);
    background-color: var(--second_color);
    bottom: 0;
    z-index: 0;
}
.master_in {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: clamp(0.938rem, -0.104rem + 2.17vw, 2.5rem);
}

.master_left {
    width: 30%;
    text-align: center;
}

.master_left .master_title{
	text-align: center;
}


.master_left h2 {
    font-size: clamp(1.25rem, 0.833rem + 0.87vw, 1.875rem);
    color: #555;
    margin-bottom: 10px;
    font-family: serif;
    letter-spacing: 2px;
}

.master_left h3 {
    font-size: 1rem;
    color: #888;
    font-weight: normal;
    letter-spacing: 3px;
}

.master_img {
    width: 70%;
    display: flex;
    min-height: 37.5rem;
}

.img_item {
    position: relative;
    flex: 1;
    height: 100%;
    min-height: inherit;
    overflow: hidden;
    text-decoration: none;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    background-color: #000;
}

.img_item:last-child {
    border-right: none;
}

.img_item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    transition: all 0.5s ease;
    filter: brightness(0.5);
    z-index: 0;
}

.item_01::before {
    background-image: url('images/person_01.webp');
}

.item_02::before {
    background-image: url('images/person_02.webp');
}

.item_03::before {
    background-image: url('images/person_03.webp');
}

.img_item:hover::before {
    filter: brightness(1);
    transform: scale(1.05);
}

.img_text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    /* height: 260px; */
    padding: 30px 20px;
    box-sizing: border-box;
    z-index: 2;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.6) 70%, transparent 100%);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.master_img .text_area {
    color: #fff;
    text-align: left;
    width: 100%;
	
}

.master_img .text_area h4 {
    font-size: clamp(1.125rem, 0.875rem + 0.52vw, 1.5rem);
    margin-bottom: 15px;
    font-weight: bold;
    letter-spacing: 2px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
}

.master_img .text_area ul {
    padding: 0;
    padding-left: 1.25rem;
    min-height: calc(clamp(0.875rem, 0.708rem + 0.35vw, 1.125rem) * 1.4 * 6 + (.1875rem * 6));
}

.master_img .text_area ul li {
	font-size: clamp(0.875rem, 0.708rem + 0.35vw, 1.125rem);
    line-height: 1.4;
    opacity: 0.9;
    /* padding-left: 15px; */
    position: relative;
    margin-bottom: .1875rem;
	
}

/* .master_img .text_area ul li::before {
    content: '◎';
    position: absolute;
    left: 0;
    font-size: 0.7rem;
    top: 2px;
} */


/* 在螢幕放大150%且寬度大於991時，套用這裡的特定樣式 */
@media screen and (min-width: 990.1px) and (min-height: 500px) and (max-height: 1000px) and (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.74), only screen and (min-resolution: 150dpi) and (max-resolution: 174dpi) {
 
    .master_img {
        min-height: 31.25rem;
    }

}


@media (max-width: 990px) {
    .master_left h2{
        font-size: 1.875rem;
    }
    .master_in {
        flex-direction: column;
    }

    .master_left,
    .master_img {
        width: 100%;
    }

    .master_left {
        margin-bottom: 30px;
    }

    .master_img {
        /* flex-direction: column; */
        height: auto;
    }

    .img_item {
        /* flex: none;     */
        display: block; 
        width: 100%; 
        height: 400px; 
        
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }

    .img_item::before {
        filter: brightness(0.8);
    }

    .img_text {
        height: auto;
        min-height: 200px;
        background: linear-gradient(to top, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0.4) 60%, transparent 100%);
    }
}

@media (max-width: 660px) {
.master_img {
        flex-direction: column;
        height: auto;
    }
    .img_item {
        flex: none;    
        display: block; 
        width: 100%; 
        height: 400px; 
        
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    }


    .master_img .text_area ul {
        min-height: unset;
    }

}

/* ================= 4大保證 ================= */

.ensureContent_bg {
    padding: clamp(2.581rem, 2.097rem + 2.42vw, 5rem) 0;
    background-color: var(--second_color);
}

    .ensureContent_bg .pageContent_title {
        text-align: center;
        border-bottom-color: #fff0;
        padding-bottom: 0;
    }
        .ensureContent_bg .pageContent_title span {
            color: var(--third_color);
            /* white-space: nowrap; */
            min-width: calc((clamp(2.25rem, 0.919rem + 2.15vw, 3.5rem) * 4) + 8px);
            /* letter-spacing: normal; */
        }


.ensureContent_wrap{
	width: 70%;
}
    .ensure_img{

    }
        .ensure_img img{
            width: 100%;
            height: auto;
        }



/* 列表容器 */
.ensure_list {
    display: flex;
    justify-content: space-between;
	flex-wrap: wrap;
    /* gap: 1.25rem; */
}


.ensure_item {
    display: flex;
    width: 24%; 
    background-color: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1); 
    border-radius: 5px; 
    overflow: hidden; 
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}


.ensure_item:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.15);
}

/* 左側數字區塊  */
.ensure_item .num_box {
    width: 35%;
    background-color: var(--third_color); 
    color: #fff;
    font-size: clamp(1.25rem, 0.75rem + 1.04vw, 2rem);
    font-weight: bold; 
    display: flex;
    align-items: center;
    justify-content: center;
    
}

/* 右側文字區塊 (淺棕色/金色) */
.ensure_item .text_box {
    width: 65%;
    background-color: #bfaea2; 
    color: #fff;
    font-size: 1.2rem;
    padding: 20px 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-weight: 500;
    letter-spacing: 1px;
}


/* 在螢幕寬度大於991時，套用這裡的特定樣式 */
@media screen and (min-width: 990.1px){

    .ensureContent_bg .wrap{
        display: flex;
        align-items: center;
        max-width: 50rem;
        gap:clamp(1.613rem, -0.001rem + 2.6vw, 3.125rem);
    }
        .ensureContent_bg  .pageContent_title{
            margin-bottom: 0;
        }

}



@media (max-width: 990px) {

    .ensureContent_wrap {
        width: 100%;
        margin: 0 auto;
    }
        .ensure_list {
            flex-wrap: wrap; 
        }

        .ensure_item {
            width: 48%; 
            margin-bottom: 20px;
        }
}

@media (max-width: 576px) {
    .ensure_item {
        width: 100%; 
    }
    
    .ensureContent_bg .pageContent_title h2 {
        text-align: center; 
    }
}


















/* ================= 強強聯手，風雲聚首 ================= */


.album_bg{
	padding: clamp(2.581rem, 2.097rem + 2.42vw, 5rem)  0 0;
    
}


















/* ================= 國家級團隊 ================= */
.nationContent_bg {
    padding: clamp(2.581rem, 2.097rem + 2.42vw, 5rem) 0;
    background-color: #fff;
}

    .nationContent_bg  .wrap{
        max-width: 74.0625rem;
    }


.nation_in {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: clamp(0.938rem, -0.104rem + 2.17vw, 2.5rem);
}

.nation_text {
	display: flex;
}



.nation_text .text_area p {
    font-size: clamp(1rem, 0.75rem + 0.52vw, 1.375rem);
    line-height: 2;
    color: #555;
    margin-bottom: .3125rem;
    text-align: justify;
    letter-spacing: 1px;
}

.nation_img {
    width: 50%;
}

.nation_img .img_box {
    width: 100%;
}

.nation_img .main_img {
    width: 100%;
}

.nation_img .sub_img {
    width: 45%;
    height: auto;
    position: absolute;
    right: 0;
    top: 50px;
    z-index: 2;
    border: 5px solid #fff;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}


/* 在螢幕放大150%且寬度大於991時，套用這裡的特定樣式 */
@media screen and (min-width: 990.1px) and (min-height: 500px) and (max-height: 1000px) and (-webkit-min-device-pixel-ratio: 1.5) and (-webkit-max-device-pixel-ratio: 1.74), only screen and (min-resolution: 150dpi) and (max-resolution: 174dpi) {

    .nationContent_bg  .wrap{
        max-width: 61.875rem;
    }

}



@media (max-width: 990px) {


    .nation_in {
        flex-direction: column;
        /* gap: 1.25rem; */
    }

    .nation_text,
    .nation_img {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
	.nation_text .text_area p{
		text-align: center;
	}
    

    .nation_img .main_img {
        width: 80%;
		
    }

    .nation_img .sub_img {
        width: 50%;
        top: 20%;
    }
}










