/* ROOT */
:root{--orange:#f47721;--navy:#0b1c39;--black:#080808;--ink:#171717;--line:rgba(255,255,255,.18);--header-h:72px;--pad:5.6vw}

@media (min-width:1024px){
	:root{--header-h:90px;--pad:5.625vw}
}


/* RESET & COMMON */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden;background:#050505;color:#fff;}
body.panel-open,
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit}
button,
a{outline-offset:4px}
img{display:block;max-width:100%}
ul,
p,
h1,
h2,
h3,
figure{margin:0;padding:0}
ul{list-style:none}
.skip{position:fixed;top:-70px;left:20px;z-index:9999;padding:12px 18px;background:#fff;color:#111}
.skip:focus{top:16px}
.eyebrow{ }
.section-inner{position:relative;z-index:2;width:min(1560px,100%);height:100%;margin:0 auto;padding:0 var(--pad)}



/* MAIN COMMON */
.main-v2,
.main-v2>.in{width:100%}
.main-section{position:relative; width:100%; min-height:0; overflow:hidden}
.reveal-up{opacity:0; transform:translateY(55px); transition:opacity .8s ease, transform .8s ease}
.reveal-right{opacity:0; transform:translateX(70px); transition:opacity .9s ease .12s, transform .9s ease .12s}
.main-section.is-active .reveal-up,
.main-section.is-active .reveal-right{opacity:1; transform:translate(0)}

@media (min-width:1024px){
	html.fullpage-enabled{scroll-behavior:auto; scroll-snap-type:none; scrollbar-width:none}
	.fullpage-enabled::-webkit-scrollbar{width:0; height:0}
	.fullpage-enabled .main-section{height:100vh; min-height:0}
}




@media (max-width:1023px){
  .mo-only{}
  .pc-only{display:none;}
}


@media (min-width:1024px){
  .mo-only{display:none;}
  .pc-only{}
}







/* MAIN 01 - HERO */
.hero-section{height:720px; min-height:720px; background:#03070b;}
.hero-slides,
.hero-slide{position:absolute; inset:0;}
.hero-slide{visibility:hidden; opacity:0; transition:opacity 1s ease;}
.hero-slide.is-active{visibility:visible; opacity:1;}
.hero-slide>img{width:100%; height:100%; max-width:none; object-fit:cover; object-position:62% center; transform:scale(1.12); transition:transform 4.2s ease;}
.hero-slide.is-active>img{transform:scale(1);}
.hero-shade{position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.36) 42%,rgba(0,0,0,.08) 75%),linear-gradient(0deg,rgba(0,0,0,.35),transparent 55%); opacity:0.2;}
.hero-copy{position:absolute; top:auto; right:24px; bottom:150px; left:24px; z-index:2;   opacity:0; transform:translateY(40px); transition:opacity .7s ease .18s,transform .7s ease .18s;}
.hero-slide.is-active .hero-copy{opacity:1; transform:translateY(0);}
.hero-copy>p{margin-bottom:5px; color:#fff;  font-size:20px; font-weight:700; letter-spacing:.02em;}
.hero-copy h2{font-size:20px;  color:#fff;font-weight:200; line-height:1.28; letter-spacing:-.055em; white-space:pre-line;}
.hero-copy h2 strong{font-weight:700;}
.hero-copy>a{display:inline-flex; margin-top:26px; align-items:center; border-bottom:1px solid rgba(255,255,255,.75); font-family:"Montserrat",sans-serif; font-size:14px; font-weight:500; letter-spacing:.04em;}
.hero-controls{position:absolute; bottom:75px; left:24px; z-index:4; display:flex; align-items:center; gap:10px;}
.hero-controls>button{display:flex; width:25px; height:25px; align-items:center; justify-content:center; padding:0; outline:none; border:0; background:transparent; cursor:pointer; transition:.25s;}
.hero-controls>button i{color:#fff;}
.hero-controls>button:hover{opacity:0.6;}
.hero-dots{display:flex; align-items:center; gap:5px; margin:0;}
.hero-dots button{position:relative; width:24px; height:24px; padding:0; border:0; background:transparent; cursor:pointer;}
.hero-dots button:before{position:absolute; top:50%; left:50%; width:5px; height:5px; border-radius:50%; background:#fff; content:""; transform:translate(-50%,-50%);}
.hero-dots button:after{position:absolute; inset:1px; border:1px solid transparent; border-radius:50%; content:"";}
.hero-dots button.is-active:after{border-color:#fff; animation:dotPulse 4s linear;}
.hero-toggle span{width:8px; height:11px; border-right:2px solid #fff; border-left:2px solid #fff;}
.hero-toggle[aria-pressed="true"] span{width:0; height:0; border-top:6px solid transparent; border-right:0; border-bottom:6px solid transparent; border-left:9px solid currentColor;}
.scroll-hint{color:#fff; position:absolute; right:76px; bottom:9%; z-index:3; display:none; flex-direction:column; align-items:center; gap:9px;}
.scroll-hint span{position:relative; width:1px; height:58px; overflow:hidden; background:rgba(255,255,255,.3);}
.scroll-hint span:after{position:absolute; top:-100%; left:0; width:100%; height:70%; background:#fff; content:""; animation:scrollLine 2s infinite;}
.scroll-hint small{font-family:"Montserrat",sans-serif; font-size:8px; letter-spacing:.2em; writing-mode:vertical-rl;}

#bgndVideo1{position:absolute !important; top:0; left:0;}


@keyframes dotPulse{from{transform:rotate(-90deg);}to{transform:rotate(270deg);}}
@keyframes scrollLine{0%{top:-80%;}60%,100%{top:120%;}}

@media (min-width:1024px){
	.hero-section{height:100vh; min-height:0;}
	.hero-slide>img{object-position:center;}
	.hero-copy{top:50%; right:auto; bottom:auto; left:9vw; transform:translateX(-100px) translateY(-50%);}
	.hero-slide.is-active .hero-copy{transform:translateX(0) translateY(-50%);}
	.hero-copy>p{font-size:48px;}
	.hero-copy h2{font-size:48px;}
	.hero-copy>a{font-size:18px;}
	.hero-controls{bottom:11%; left:9vw;}
	.hero-controls>button{}
	.hero-dots{gap:11px; margin:0 8px;}
	.scroll-hint{display:flex; right:4vw;}
}

/* MAIN 02 - AWARDS */
.awards-section{background:#fff; color:var(--ink);}
.awards-bg-word{position:absolute; right:-1vw; bottom:-4vw; color:#f4f4f4; font-family:"Montserrat",sans-serif; font-size:90px; font-weight:800; line-height:.8; letter-spacing:-.08em;}
.awards-inner{display:block; align-items:center; justify-content:center; padding:110px 20px 80px; gap:130px;}
.awards-inner .box{background:#000; box-sizing:border-box; padding:20px; margin-top:20px; color:#fff;}
.awards-copy{width:100%; max-width:none;}
.awards-copy .eyebrow{min-height:17px; margin-bottom:14px; color:#818181;}
.award-eyebrow span{display:inline-block; opacity:0; transform:translateY(8px); transition:opacity .28s ease,transform .28s ease;}
.award-eyebrow.is-ready span{opacity:1; transform:translateY(0);}
.awards-copy h2{font-size:30px; font-weight:700; letter-spacing:-.07em; transition:opacity .2s ease,transform .2s ease;}
.award-title.is-changing,
.award-description.is-changing{opacity:0; transform:translateX(-18px);}
.award-count{display:flex; margin:38px 0 24px; align-items:flex-end; gap:7px; color:#fff;}
.award-count strong{font-family:"Montserrat",sans-serif; font-size:48px; line-height:1;}
.award-count span{padding-bottom:5px; color:#888; font-family:"Montserrat",sans-serif; font-size:12px;}
.award-description{min-height:80px; color:#fff; font-size:14px; line-height:1.9; transition:opacity .2s ease,transform .2s ease;}
.award-links{display:flex; flex-wrap:wrap; margin-top:34px; border-top:1px solid #666; border-left:1px solid #666;}
.award-links a{display:flex; width:100%; align-items:center; justify-content:space-between; padding:15px 17px; border-right:1px solid #666; border-bottom:1px solid #666; font-size:13px; transition:.25s;}
.award-links a:hover{background:var(--navy); color:#fff;}
.awards-visual{position:relative; width:100%; max-width:none; margin:0;}
.awards-slider{position:relative; width:100%; height:58vw; min-height:330px; overflow:hidden; background:#111;}
.award-slide{position:absolute; inset:0; visibility:hidden; margin:0; opacity:0; transition:opacity .65s ease,visibility .65s ease;}
.award-slide.is-active{visibility:visible; z-index:2; opacity:1;}
.award-slide:after{position:absolute; inset:0; background:#f8f8f8; content:""; transform:translateX(0); transition:transform .7s ease .18s;}
.award-slide.is-active:after{transform:translateX(101%);}
.award-slide img{width:100%; height:100%; max-width:none; object-fit:cover; filter:saturate(.78) contrast(1.08); transform:scale(1.035); transition:transform 1.2s ease;}
.award-slide.is-active img{transform:scale(1);}
.award-slide figcaption{position:absolute; right:18px; bottom:16px; z-index:3; color:rgba(255,255,255,.74); font-family:"Montserrat",sans-serif; font-size:9px; letter-spacing:.13em; text-transform:uppercase;}
.visual-index{position:absolute; top:24px; left:0; z-index:5; display:flex; width:68px; height:68px; align-items:center; justify-content:center; background:#111; color:#fff; font-family:"Montserrat",sans-serif; font-size:14px;}
.award-slider-nav{position:absolute; top:50%; z-index:5; display:flex; width:42px; height:42px; align-items:center; justify-content:center; padding:0; border:1px solid rgba(255,255,255,.45); border-radius:50%; background:rgba(0,0,0,.36); color:#fff; opacity:1; transform:translateY(-50%); transition:opacity .25s ease,background .25s ease; cursor:pointer;}
.award-slider-nav:hover,
.award-slider-nav:focus{background:var(--orange); opacity:1;}
.awards-visual:hover .award-slider-nav{opacity:1;}
.award-prev{left:14px;}
.award-next{right:14px;}

@media (min-width:1024px){
  .awards-section{background:#000;}
  .awards-section:after{position:absolute; top:0; left:0; width:60%; height:100%; background:#fff; content:"";}
	.awards-bg-word{font-size:15.625vw;}
	 .award-eyebrow{
        margin-left:-100px;
    }
	.awards-inner{display:flex; padding-top:0; padding-right:var(--pad); padding-bottom:0; padding-left:var(--pad); gap:0;}
  .awards-inner .box{ padding:5px 40px 40px 40px;
    width:130%;
    margin-left:-100px;}
	.awards-copy{width:38%; margin-right:-10px; z-index:11;}
	.awards-copy h2{font-size:48px; margin-left:-100px;}
  .award-links{gap:10px; border:0;}
	.award-links a{width:calc(100% / 2 - 10px); border:1px solid #666; }
	.awards-visual{width:53%; max-width:860px; margin-top:0;}
	.awards-slider{height:70vh; min-height:430px; max-height:680px;}
	.visual-index{left:-34px;}
	.award-slider-nav{opacity:0;}
	.awards-visual:hover .award-slider-nav{opacity:1;}
}

/* MAIN 03 - SHOOTING */
.shooting-section{background:#050505;}
.shoot-backdrops{position:absolute; inset:0; display:none;}
/* .shoot-backdrops:after{position:absolute; inset:0; background:rgba(0,0,0,.48); content:"";} */
.shoot-backdrops img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:0; transform:scale(1.04); transition:opacity .35s ease,transform 1.4s ease;}
.shoot-backdrops img.is-active{opacity:1; transform:scale(1);}
.shoot-cards{position:relative; z-index:2; display:block; width:100%; height:100%; min-height:0;}
.shoot-card{position:relative; display:flex; width:100%; min-width:0; min-height:430px; flex-direction:column; justify-content:space-between; padding:80px 28px 50px; border-right:0; border-bottom:1px solid rgba(255,255,255,.2); background:rgba(0,0,0,.14); transition:background .35s ease;}
.shoot-card:first-child{border-left:1px solid rgba(255,255,255,.24);}
.shoot-card.is-active,
.shoot-card:hover{background:rgba(0,0,0,.02);}
.shoot-card>span{font-family:"Montserrat",sans-serif; font-size:12px; opacity:.65;}
.shoot-card>div{transform:translateY(0); transition:transform .45s ease;}
.shoot-card:hover>div,
.shoot-card.is-active>div{transform:translateY(0);}
.shoot-card>div>p:first-child{margin-bottom:10px; font-family:"Montserrat",sans-serif; font-size:10px; font-weight:700; letter-spacing:.15em; text-transform:uppercase; opacity:.65;}
.shoot-card span{display:block; width:20px; height:1px; background:#fff; margin:0 auto 40px auto;;}
.shoot-card h2{font-size:26px; font-weight:600; letter-spacing:-.06em; color:#fff;}
.shoot-card h2 + p{max-width:440px; color:#fff; height:auto; margin-top:16px; overflow:hidden; font-size:13px; line-height:1.8; opacity:.85; transition:height .4s ease,opacity .4s ease;}
.shoot-card:hover h2 + p,
.shoot-card.is-active h2 + p{ opacity:.86;}
.shoot-card a{display:inline-flex; margin-top:24px; align-items:center; gap:20px; padding:5px 15px; color:#fff; border:1px solid rgba(255,255,255,.3); font-size:12px; opacity:1; transition:.35s ease;}
.shoot-card:hover a,
.shoot-card.is-active a{opacity:1;}
.shoot-card a:hover{background:#111; color:#fff;}
.shoot-card{position:relative; text-align:center;}
.shoot-card div.bg{position:absolute; top:0; left:0; width:100%; height:100%; z-index:10; transform:none; transition:0.3s;}
.shoot-card div.bg img{width:100%; height:100%; object-fit:cover; object-position:center;}
.shoot-card>div{z-index:11; position:relative;}

@media (min-width:1024px){
	.shoot-backdrops{display:block;}
	.shoot-cards,
	.fullpage-enabled .shoot-cards{display:flex; height:100vh; min-height:0;}
  .shoot-card{align-items:center; flex-direction:initial; }
	.shoot-card,
	.shoot-card:nth-child(1),
	.shoot-card:nth-child(2),
	.shoot-card:nth-child(3){width:33.333%; min-height:0; padding:12vh 3.85vw 8vh; border-right:1px solid rgba(255,255,255,.24); border-bottom:0; background:rgba(0,0,0,.14);}
	.shoot-card:first-child{border-left:0;}
	.shoot-card.is-active,
	.shoot-card:hover{background:rgba(0,0,0,.02);}
	.shoot-card>div{transform:translateY(72px); text-align:center;}
	.shoot-card:hover>div,
	.shoot-card.is-active>div{transform:translateY(0);}
  .shoot-card span{width:30px; margin-bottom:50px;}
	.shoot-card h2{font-size:30px;}
  .shoot-card h2 + p{font-size:16px;}
	.shoot-card h2 + p{  opacity:0;}
	.shoot-card:hover h2 + p,
	.shoot-card.is-active h2 + p{}
	.shoot-card a{opacity:0; padding:10px 25px; font-size:15px;}
	.shoot-card:hover a,
	.shoot-card.is-active a{opacity:1;}

  .fullpage-enabled .main-section:hover .shoot-card div.bg{opacity:0;}
}

/* MAIN 04 - PORTFOLIO */
.portfolio-section{  color:#fff; background-image:url('/imgs/main4bg.jpg'); background-position:center; background-size:cover;}
/* .portfolio-section:before{position:absolute; inset:0; background:repeating-linear-gradient(90deg,#13071d 0,#36106d 4%,#09040c 7%,#3d0810 12%,#060606 17%); content:""; opacity:.82; filter:saturate(.9);}
.portfolio-section:after{position:absolute; inset:0; background:linear-gradient(90deg,rgba(0,0,0,.38),rgba(0,0,0,.04) 45%,rgba(0,0,0,.48)); content:"";} */
.portfolio-inner{display:flex; min-height:760px; flex-direction:column; justify-content:center; padding-top:110px; padding-bottom:70px;}
.portfolio-head{position:relative; z-index:3; display:flex; align-items:flex-start; flex-wrap:wrap; margin-bottom:34px; gap:22px;}
.portfolio-head>div:first-child{margin-right:auto;}
.portfolio-head .eyebrow{margin-bottom:8px; color:#aaa;}
.portfolio-head h2{ font-size:30px; letter-spacing:-.04em; color:#fff;}
.portfolio-head>a{align-self:center; margin-left:auto; padding:3px 18px; border:1px solid rgba(255,255,255,.45); border-radius:30px; color:#fff; font-size:12px; letter-spacing:.1em; transition:0.3s;}
.portfolio-head>a:hover{background:#fff; color:#111;}
.portfolio-tabs{display:flex; order:3; width:100%; gap:8px;}
.portfolio-tabs button{padding:7px 13px; border:0; border-radius:20px; background:transparent; color:#aaa; font-size:15px; cursor:pointer;}
.portfolio-tabs button.is-active{background:#fff; color:#111;}
.portfolio-stage{position:relative; z-index:3; width:100%; overflow:hidden;}
.portfolio-track{display:flex; gap:22px; transition:transform .65s cubic-bezier(.22,.61,.36,1);}
.portfolio-card{width:88%; min-width:88%; transition:opacity .3s ease,transform .3s ease;}
.portfolio-card[hidden]{display:none;}
.portfolio-card .pro_zoom.plist{height:100%;}
.portfolio-card a{  }
.portfolio-card p{display:none;}
.portfolio-card img{aspect-ratio:16 / 10;}
.portfolio-card .text{display:none;}
.portfolio-card>button{position:relative; display:block; width:100%; padding:0; overflow:hidden; border:0; border-radius:18px; background:#111; color:#fff; text-align:left; cursor:pointer;}
.portfolio-card img{width:100%;  object-fit:cover; transition:transform .6s ease,filter .4s ease;}
.portfolio-card>button:after{position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.78),transparent 58%); content:"";}
.portfolio-card>button:hover img{filter:saturate(1.25); transform:scale(1.07);}
.portfolio-card>button>div{position:absolute; right:24px; bottom:24px; left:24px; z-index:2;}
.portfolio-card small{font-family:"Montserrat",sans-serif; font-size:9px; letter-spacing:.13em; opacity:.72;}
.portfolio-card h3{margin-top:7px; font-size:19px; font-weight:500;}
.play-icon{position:absolute; top:50%; left:50%; z-index:3; width:54px; height:54px; border-radius:50%; background:#fff; box-shadow:0 8px 25px rgba(0,0,0,.28); transform:translate(-50%,-50%); transition:.3s;}
.play-icon:after{position:absolute; top:50%; left:53%; border-top:7px solid transparent; border-bottom:7px solid transparent; border-left:11px solid #111; content:""; transform:translate(-50%,-50%);}
.portfolio-card>button:hover .play-icon{background:var(--orange); transform:translate(-50%,-50%) scale(1.12);}
/* .portfolio-controls{position:static !important;; z-index:3; display:flex; align-items:center; justify-content:center; gap:17px; margin-top:27px;} */
button.portfolio-arrow{position:absolute; top:57%; width:42px; height:42px; color:#111; padding:0; border:1px solid rgba(255,255,255,.35); border-radius:50%; background:#fff; cursor:pointer; z-index:11;}
button.portfolio-arrow.prev{left:0;}
button.portfolio-arrow.next{right:0;}
.portfolio-controls span{font-family:"Montserrat",sans-serif; font-size:11px;}
.portfolio-controls b{color:var(--orange); font-size:15px;}
.portfolio-controls i{font-style:normal;}
/* Portfolio video modal */
.video-modal{position:fixed; inset:0; z-index:1000; display:flex; visibility:hidden; align-items:center; justify-content:center; padding:18px; background:rgba(0,0,0,.9); opacity:0; transition:.3s;}
.video-modal.open{visibility:visible; opacity:1;}
.video-frame{position:relative; width:min(1100px,100%); aspect-ratio:16/9; background:#000;}
.video-frame iframe{width:100%; height:100%; border:0;}
.video-close{position:absolute; top:24px; right:30px; padding:0; border:0; background:none; color:#fff; font-size:40px; cursor:pointer;}

@media (min-width:1024px){
	.portfolio-inner{min-height:0; padding-top:90px; padding-bottom:50px;}
	.portfolio-head{}
	.portfolio-head h2{font-size:36px;}
	.portfolio-head>a{margin-left:0; padding:10px 20px;}
	.portfolio-tabs{}
	.portfolio-card{width:calc((100% - 44px)/3); min-width:calc((100% - 44px)/3);}
	.portfolio-card img{;}
  button.portfolio-arrow{top:56%;}
  button.portfolio-arrow.prev{left:5%;}
  button.portfolio-arrow.next{right:5%;}
	.video-modal{padding:7vw;}
}

/* MAIN 05 - SERVICES */
.services-section{display:block; min-height:720px; background:#000;}
.service-panel{position:relative; display:flex; width:100%; min-width:0; min-height:520px; overflow:hidden; align-items:center; justify-content:center;}
.service-panel>img{position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover;  transition:transform 1s ease,filter .5s ease;}
/* .service-panel:after{position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.65),transparent 60%); content:"";} */
/* .service-panel:hover>img{filter:brightness(.68) saturate(1); transform:scale(1.06);} */
.service-panel>div{position:relative; z-index:2; width:72%; max-width:590px; text-align:center; transform:none; transition:transform .45s ease;}
.service-panel:hover>div{transform:translateY(0);}
.service-panel>div>p:first-child{margin-bottom:10px; font-family:"Montserrat",sans-serif; font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; opacity:.7;}
.service-panel h2{font-size:30px; letter-spacing:-.07em; color:#fff;}
.service-panel p{ font-size:14px; margin:18px auto 0; overflow:hidden; color:#fff;  line-height:1.8; }
.service-panel b{display:inline-flex; margin-top:24px; padding:10px 23px; border:1px solid rgba(255,255,255,.55); color:#fff; border-radius:30px; font-size:11px; font-weight:400; opacity:.75; transition:0.2s;}
.service-panel b:hover{background:#fff; color:#111;}
.service-number{position:absolute; top:120px; left:8%; z-index:2; font-family:"Montserrat",sans-serif; font-size:12px; opacity:.6;}

@media (min-width:1024px){
	.services-section{display:flex; height:100vh; min-height:0;}
	.service-panel{width:50%; min-height:0;}
	.service-panel>div{transform:translateY(32px);}
	.service-panel:hover>div{transform:translateY(0);}
	.service-panel h2{font-size:36px;}
	.service-panel p{}
  .service-panel b{font-size:18px; padding:10px 40px;}
}

/* MAIN 06 - NOTICE */
.notice-section{display:block; min-height:720px; background:#fff; color:var(--ink);}
.notice-title{position:relative; width:100%; height:480px; overflow:hidden; background:url('/imgs/main-6bg.jpg'); background-position:center; background-size:cover; color:#fff;}
.notice-title>img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; filter:grayscale(1) brightness(.35);}
.notice-title:after{position:absolute; inset:0; background:linear-gradient(135deg,rgba(0,0,0,.85),rgba(0,0,0,.22)); content:"";}
.notice-title>div{position:absolute; top:50%; left:10%; z-index:2; transform:translateY(-50%);}
.notice-title .eyebrow{margin-bottom:18px; color:#fff;}
.notice-title h2{font-size:30px;  color:#fff; font-weight:500; line-height:1.35; letter-spacing:-.06em;}
.notice-title a{display:inline-flex;  color:#fff; margin-top:28px; gap:24px; padding:5px 20px;  border:1px solid #777; font-size:12px; letter-spacing:.12em; border-radius:20px; }
.notice-list-wrap{display:flex; width:100%; flex-direction:column; justify-content:center; padding:70px 24px;}
.notice-list-head{display:flex; align-items:flex-end; margin-bottom:20px; padding-bottom:18px; border-bottom:2px solid #111;}
.notice-list-head p{margin-right:auto;   font-size:28px; font-weight:700;}
.notice-list-head span{display:none; color:#888; font-size:12px;}
.notice-list{border-top:1px solid #111;}
.notice-list li{border-bottom:1px solid #e4e4e4;}
.notice-list a{position:relative; display:flex; font-size:14px; min-height:105px; align-items:center; padding:0 54px 0 10px; transition:padding .25s ease;}
.notice-list a:hover{padding-left:14px;}
.notice-list a>div{display:block; min-width:0; align-items:center; gap:17px; margin-right:auto;}
.notice-list a span{flex:0 0 auto; padding:5px 9px; border:1px solid #ccc; border-radius:20px; color:#777; font-size:10px;}
.notice-list strong{display:block; width:210px; margin-top:6px; overflow:hidden; font-size:15px; font-weight:500; text-overflow:ellipsis; white-space:nowrap;}
.notice-list time{display:none; flex:0 0 auto; color:#999; font-family:"Montserrat",sans-serif; font-size:10px;}
.notice-list a>i{position:absolute; right:10px; font-style:normal; transition:.25s;}
.notice-list a:hover>i{right:0; color:var(--orange);}
.notice-list a b{font-size:16px; display:block; line-height:2;}
.notice-list a p{font-size:12px; color:#8b8b8b; display:flex; align-items:center;}
.notice-list a p i{color:#000; margin-right:5px;}

@media (min-width:1024px){
	.notice-section{display:flex; height:100vh; min-height:0;}
  .notice-title .eyebrow{font-size:24px;}
	.notice-title{width:45%; height:auto;}
	.notice-title>div{left:18%;}
	.notice-title h2{font-size:48px;}
	.notice-list-wrap{width:66%; padding:4.7vw 6.7vw;}
	.notice-list-head span{display:block;}
	.notice-list a{min-height:150px; font-size:24px; padding-left:20px;}
	.notice-list a>div{}
	.notice-list strong{display:block; width:auto; margin-top:0;}
	.notice-list time{display:block;}
  .notice-list a b{font-size:24px;}
  .notice-list a p{font-size:16px;}
}

/* MAIN 07 - STATS */
.stats-section{min-height:720px;  }
.stats-bg{position:absolute; inset:0; width:100%; height:100%; max-width:none; object-fit:cover; }
/* .stats-overlay{position:absolute; inset:0; background:linear-gradient(90deg,rgba(2,14,26,.9),rgba(3,31,54,.62)),linear-gradient(0deg,rgba(0,0,0,.2),transparent);} */
.stats-inner{display:flex; min-height:780px; flex-direction:column; justify-content:center; padding-top:100px; padding-bottom:80px; text-align:center;}
.stats-copy{margin-bottom:68px;}
.stats-copy .eyebrow{margin-bottom:15px; color:#a7c4da;}
.stats-copy h2{font-size:32px; font-weight:300; line-height:1.25; color:#fff;  letter-spacing:-.065em;}
.stats-copy h2 b{font-weight:700;}
.stats-copy p{margin-top:20px; color:#fff; font-size:13px; line-height:1.8; white-space:pre-line;}
.stats-list{display:flex; width:min(1050px,100%); flex-wrap:wrap; margin:0 auto; }
.stats-list>div{position:relative; width:50%; padding:28px 12px; border-right:1px solid rgba(255,255,255,.24); border-bottom:1px solid rgba(255,255,255,.22);}
.stats-list>div:nth-child(2),
.stats-list>div:last-child{border-right-width:0;}
.stats-list>div:nth-child(3),
.stats-list>div:last-child{border-bottom-width:0;}
.stats-icon{display:block; height:65px; display:flex; align-items:center;justify-content:center;  color:#fff; font-size:12px; letter-spacing:2px; }
.stats-icon img{display:initial;}
.stats-list p{margin:12px 0 10px; color:#fff; font-size:12px; margin-bottom:20px;}
.stats-list strong{ font-size:34px; color:#fff;}
.stats-list em{margin-left:4px; font-size:12px; font-style:normal;  color:#fff;}
.stats-copy>p:last-child br{display:none;}

@media (min-width:1024px){
	.stats-section{height:100vh; min-height:0;}
	.stats-inner{min-height:0; padding-top:0; padding-bottom:0;}
	.stats-copy h2{font-size:48px;}
	.stats-copy p{ font-size:30px; margin-top:40px;}
	.stats-list{flex-wrap:nowrap;}
  .stats-list>div:nth-child(2){border-right-width:1px;}
	.stats-list>div{width:25%; padding:36px 20px 0; border-bottom:0;}
  .stats-list p{font-size:24px;  margin-bottom:60px;}
	.stats-list strong{font-size:48px;}
  .stats-icon{}
}


 
/* QUICK MENU & INQUIRY */
.quick-menu{position:fixed; top:50%; right:0; z-index:420; display:flex; transform:translateY(-50%); transition:transform .35s ease;}
.quick-menu.is-folded{transform:translate(calc(100% - 28px),-50%);}
.quick-toggle{width:28px; height:56px; align-self:center; padding:0; border:0; background:#fff; color:#111; font-size:24px; cursor:pointer;}
.quick-menu.is-folded .quick-toggle{transform:rotate(180deg);}
.quick-links{display:flex; width:82px; flex-direction:column;}
.quick-links a,
.quick-links button{display:flex; height:70px; align-items:center; justify-content:center; flex-direction:column; gap:4px; padding:0; border:0; border-bottom:1px solid #333; background:#080808; color:#fff; font-size:10px; cursor:pointer; transition:.25s;}
.quick-links a:hover,
.quick-links button:hover{background:var(--navy);}
.quick-links .kakao{background:#f7df00; color:#111;}
.quick-links b{font-size:15px;}
.inquiry-panel{position:fixed; top:0; right:-430px; z-index:850; width:min(410px,92vw); height:100dvh; padding:120px 46px 40px; background:var(--navy); color:#fff; transition:right .4s ease;}
.inquiry-panel.open{right:0;}
.inquiry-panel>p{color:#8fa0b9; font-family:"Montserrat",sans-serif; font-size:10px; letter-spacing:.17em;}
.inquiry-panel h2{margin:18px 0; font-size:40px; line-height:1.25; letter-spacing:-.06em;}
.inquiry-panel>span{display:block; color:#b5bfd0; font-size:13px; line-height:1.8;}
.inquiry-panel>a{display:block; margin-top:27px; padding:15px; border:1px solid rgba(255,255,255,.28); text-align:center;}
.inquiry-panel>a:first-of-type{border:0; color:#fff; font-family:"Montserrat",sans-serif; font-size:29px; font-weight:700; text-align:left;}
.inquiry-close{position:absolute; top:25px; right:29px; padding:0; border:0; background:none; font-size:36px; cursor:pointer;}
.quick-menu{display:none;}

@media (min-width:1024px){
	.quick-menu{display:flex;}
}

/* FULLPAGE NAVIGATION */
.fullpage-nav{position:fixed; top:50%; left:50px; z-index:400; display:none; flex-direction:column; align-items:center; gap:31px; transform:translateY(-50%);}
.fullpage-nav button{position:relative; width:6px; height:6px; padding:0; border:0; border-radius:50%; background:currentColor; color:#fff; cursor:pointer; transition:.1s;}
/* .fullpage-nav button:after{position:absolute; top:50%; left:22px; visibility:hidden; padding:4px 7px; background:rgba(0,0,0,.7); color:#fff; content:attr(aria-label); font-size:9px; white-space:nowrap; opacity:0; transform:translateY(-50%); transition:.2s;} */
/* .fullpage-nav button:hover{width:10px; height:10px;} */
/* .fullpage-nav button:hover:after{visibility:visible; opacity:1;} */
/* .fullpage-nav button.is-active{width:12px; height:12px; border:3px solid currentColor; background:transparent;} */
.fullpage-nav button:before{position:absolute; top:-9px; left:-9px; width:24px; height:24px; background:#fff; opacity:0; border-radius:50%; content:"";}
.fullpage-nav button.is-active:before{opacity:0.2;}
.fullpage-nav.nav-dark button{color:#FFF;}
.fullpage-nav.nav-dark button:before{background:#fff;}
.to-top{position:fixed; right:20px; bottom:20px; z-index:430; width:44px; height:44px; border:0; border-radius:50%; background:#fff; color:#111; opacity:0; pointer-events:none; transition:.3s; cursor:pointer;}
.to-top.show{opacity:1; pointer-events:auto;}

@media (min-width:1024px){
	.fullpage-enabled .fullpage-nav{display:flex;}
}

/* ACCESSIBILITY */
@media (prefers-reduced-motion:reduce){
	html{scroll-behavior:auto;}
	*,
	*:before,
	*:after{scroll-behavior:auto!important; transition:none!important; animation:none!important;}
}












/*  */
