@charset "UTF-8";
/* 안전스카이 공용 테마 — 밝은 배경 · 사진 중심 · 장비 카드 그리드 */

:root{
  --navy:#12233F;
  --navy-2:#1B3357;
  --blue:#0F5FBF;
  --amber:#FFB300;
  --ink:#1A1E24;
  --gray:#5D666F;
  --line:#E1E5EA;
  --paper:#F5F7F9;
  --paper-2:#EBEFF3;
  --white:#fff;
  --wrap:1180px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;background:var(--white);color:var(--ink);
  font-family:'Pretendard Variable','Pretendard',-apple-system,BlinkMacSystemFont,'Malgun Gothic',sans-serif;
  line-height:1.65;word-break:keep-all;overflow-wrap:break-word;-webkit-font-smoothing:antialiased;}
h1,h2,h3,h4{font-family:'Gothic A1','Pretendard Variable',sans-serif;font-weight:900;
  letter-spacing:-.035em;line-height:1.25;margin:0 0 .5em;word-break:keep-all;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
.mono{font-family:'JetBrains Mono',ui-monospace,monospace;font-variant-numeric:tabular-nums;}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px;}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 20px;}
section{padding:64px 0;}

/* 상단 띠 */
.topbar{background:var(--navy);color:#fff;font-size:13px;padding:8px 0;}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.topbar b{color:var(--amber);font-family:'JetBrains Mono',monospace;letter-spacing:.02em;}
@media (max-width:700px){.topbar .wrap>span:first-child{display:none;}
  .topbar .wrap{justify-content:center;}}

/* 헤더 */
header.site{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);
  backdrop-filter:blur(8px);border-bottom:1px solid var(--line);}
.nav-row{display:flex;align-items:center;justify-content:space-between;gap:14px;
  max-width:var(--wrap);margin:0 auto;padding:14px 20px;position:relative;}
.brand{display:flex;align-items:baseline;gap:8px;font-family:'Gothic A1',sans-serif;
  font-weight:900;font-size:22px;color:var(--navy);letter-spacing:-.045em;}
.brand .tick{width:5px;height:20px;background:var(--amber);display:inline-block;transform:translateY(2px);}
.brand small{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:500;color:var(--gray);letter-spacing:.14em;}
nav.links{display:flex;align-items:center;gap:22px;}
nav.links a{font-size:15px;font-weight:700;color:#33393F;padding:4px 0;border-bottom:2px solid transparent;}
nav.links a:hover{color:var(--navy);border-color:var(--amber);}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:800;
  font-size:15px;padding:12px 22px;border-radius:6px;white-space:nowrap;}
.btn-call{background:var(--amber);color:#1A1400;}
.btn-call:hover{background:#FFC53D;}
.btn-kakao{background:#FEE500;color:#191600;}
.btn-navy{background:var(--navy);color:#fff;}
.btn-line{border:1.5px solid var(--line);color:var(--navy);background:#fff;}
.nav-tog{display:none;}
.nav-tog-lb{display:none;font-size:26px;color:var(--navy);cursor:pointer;line-height:1;}
@media (max-width:940px){
  nav.links{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;
    background:#fff;border-bottom:1px solid var(--line);padding:4px 20px 16px;display:none;
    box-shadow:0 12px 20px rgba(0,0,0,.08);}
  .nav-tog:checked ~ nav.links{display:flex;}
  nav.links a{padding:14px 0;border-bottom:1px solid var(--line);}
  nav.links .btn{margin-top:12px;}
  .nav-tog-lb{display:block;}
}

/* 히어로 슬라이더 */
.hero{position:relative;height:clamp(400px,58vh,560px);overflow:hidden;background:var(--navy);}
.hero .slide{position:absolute;inset:0;background-size:cover;background-position:center;
  opacity:0;animation:fade 15s infinite;}
.hero .slide:nth-child(1){animation-delay:0s;}
.hero .slide:nth-child(2){animation-delay:5s;}
.hero .slide:nth-child(3){animation-delay:10s;}
@keyframes fade{0%{opacity:0;}4%{opacity:1;}30%{opacity:1;}36%{opacity:0;}100%{opacity:0;}}
.hero::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(10,20,36,.90) 0%,rgba(10,20,36,.66) 52%,rgba(10,20,36,.34) 100%);}
.hero-copy{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;
  justify-content:center;max-width:var(--wrap);margin:0 auto;padding:0 20px;color:#fff;}
.hero-copy .eyebrow{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.18em;
  color:var(--amber);border:1px solid rgba(255,179,0,.5);border-radius:100px;
  padding:6px 14px;display:inline-block;width:fit-content;margin-bottom:18px;}
.hero-copy h1{font-size:clamp(28px,4.4vw,46px);color:#fff;margin-bottom:14px;}
.hero-copy h1 em{font-style:normal;color:var(--amber);}
.hero-copy p{font-size:16px;color:#D6DDE6;max-width:520px;margin:0;}
.hero-copy .cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;}
.hero-copy .cta .btn{font-size:16px;padding:14px 26px;}

/* 강점 3분할 */
.merit{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;}
.merit>div{padding:28px 24px;text-align:center;border-right:1px solid var(--line);background:#fff;}
.merit>div:last-child{border-right:0;}
.merit .ico{font-family:'JetBrains Mono',monospace;font-weight:700;font-size:13px;
  color:var(--amber);letter-spacing:.16em;margin-bottom:10px;}
.merit h3{font-size:19px;margin:0 0 6px;color:var(--navy);}
.merit p{margin:0;font-size:14px;color:var(--gray);}
@media (max-width:760px){.merit{grid-template-columns:1fr;}
  .merit>div{border-right:0;border-bottom:1px solid var(--line);}
  .merit>div:last-child{border-bottom:0;}}

/* 지역 페이지 히어로 */
.hero-local{height:clamp(360px,50vh,470px);}
.hero-local .slide{opacity:1;animation:none;}
.hero-copy .crumb{font-size:13px;color:#AFBBCA;margin:0 0 14px;}
.hero-copy .crumb a{color:#DCE4EE;}
.hero-copy .crumb a:hover{text-decoration:underline;}
.hero-local .hero-copy h1{font-size:clamp(26px,3.9vw,42px);}
.hero-local .eq .txt{padding:14px 18px 18px;}
.area-list li a{display:block;}
.area-list li:hover{background:var(--navy);}
.area-list li:hover a{color:#fff;}

/* 섹션 헤드 */
.shead{text-align:center;max-width:680px;margin:0 auto 40px;}
.shead .tag{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;
  letter-spacing:.2em;color:var(--amber);display:block;margin-bottom:10px;}
.shead h2{font-size:clamp(25px,3.4vw,35px);color:var(--navy);}
.shead h2::after{content:"";display:block;width:38px;height:3px;background:var(--amber);margin:16px auto 0;}
.shead p{margin:16px 0 0;font-size:15.5px;color:var(--gray);}
.shead.left{text-align:left;margin-left:0;}
.shead.left h2::after{margin-left:0;}

/* 장비 카드 */
.equips{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media (max-width:940px){.equips{grid-template-columns:repeat(2,1fr);}}
@media (max-width:560px){.equips{grid-template-columns:1fr;}}
.eq{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff;
  transition:box-shadow .25s ease,transform .25s ease;}
.eq:hover{box-shadow:0 14px 30px rgba(18,35,63,.13);transform:translateY(-3px);}
.eq .pic{background:linear-gradient(170deg,#F7F9FB,#E7ECF1);padding:20px 16px;
  display:flex;align-items:center;justify-content:center;min-height:172px;}
.eq .pic img{max-height:150px;width:auto;filter:drop-shadow(0 8px 14px rgba(18,35,63,.22));}
.eq .txt{padding:18px 20px 22px;border-top:1px solid var(--line);}
.eq .model{font-family:'JetBrains Mono',monospace;font-size:12.5px;font-weight:700;
  color:var(--blue);letter-spacing:.06em;display:block;margin-bottom:6px;}
.eq h3{font-size:20px;margin:0 0 8px;color:var(--navy);}
.eq h3 span{font-size:14px;font-weight:700;color:var(--gray);margin-left:6px;letter-spacing:-.01em;}
.eq p{margin:0;font-size:14px;color:var(--gray);line-height:1.6;}

/* 전화 배너 */
.callband{background:var(--navy);color:#fff;padding:34px 0;}
.callband .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;}
.callband h3{margin:0 0 4px;font-size:clamp(19px,2.6vw,25px);color:#fff;}
.callband p{margin:0;font-size:14.5px;color:#B9C4D2;}
.callband .num{font-family:'JetBrains Mono',monospace;font-weight:700;
  font-size:clamp(26px,4vw,38px);color:var(--amber);letter-spacing:-.02em;}
.callband .r{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}

/* 갤러리 */
.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;}
.gal img{width:100%;height:180px;object-fit:cover;border-radius:6px;cursor:zoom-in;
  transition:transform .25s ease,box-shadow .25s ease;}
.gal img:hover{transform:scale(1.03);box-shadow:0 10px 22px rgba(18,35,63,.22);}
.gal.folded img:nth-child(n+17){display:none;}
.gal-more{text-align:center;margin-top:22px;}

/* 사진 확대 보기 */
.lb{position:fixed;inset:0;z-index:200;background:rgba(8,14,24,.93);
  display:none;align-items:center;justify-content:center;padding:24px;}
.lb.on{display:flex;}
.lb img{max-width:94vw;max-height:88vh;width:auto;height:auto;border-radius:6px;}
.lb-close{position:absolute;top:14px;right:20px;color:#fff;font-size:34px;
  line-height:1;cursor:pointer;background:none;border:0;padding:6px 10px;}
.lb-nav{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:40px;
  cursor:pointer;background:none;border:0;padding:10px 16px;opacity:.75;}
.lb-nav:hover{opacity:1;}
.lb-prev{left:6px;} .lb-next{right:6px;}
.lb-count{position:absolute;bottom:18px;left:0;right:0;text-align:center;
  color:#C7CDD4;font-family:'JetBrains Mono',monospace;font-size:13px;}
@media (max-width:940px){.gal{grid-template-columns:repeat(3,1fr);}.gal img{height:134px;}}
@media (max-width:560px){.gal{grid-template-columns:repeat(2,1fr);}.gal img{height:120px;}}

/* 일반 카드 그리드 */
.grid{display:grid;gap:16px;}
.g4{grid-template-columns:repeat(4,1fr);}
@media (max-width:940px){.g4{grid-template-columns:repeat(2,1fr);}}
@media (max-width:520px){.g4{grid-template-columns:1fr;}}
.card{background:#fff;border:1px solid var(--line);border-radius:8px;padding:22px;}
.card h3{font-size:16.5px;margin:0 0 7px;color:var(--navy);}
.card p{margin:0;font-size:14px;color:var(--gray);}
.card .num{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--amber);
  letter-spacing:.12em;display:block;margin-bottom:9px;font-weight:700;}

/* 회사소개 */
.about{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center;}
.about img{border-radius:8px;width:100%;height:330px;object-fit:cover;}
.about p{font-size:15.5px;color:#3E464F;}
@media (max-width:860px){.about{grid-template-columns:1fr;}.about img{height:230px;}}

/* FAQ */
.faq{max-width:860px;margin:0 auto;border-top:1px solid var(--line);}
.faq details{border-bottom:1px solid var(--line);padding:18px 4px;}
.faq summary{font-weight:800;font-size:16px;cursor:pointer;list-style:none;
  display:flex;gap:11px;align-items:baseline;color:var(--navy);}
.faq summary::-webkit-details-marker{display:none;}
.faq summary::before{content:"Q";font-family:'JetBrains Mono',monospace;color:var(--amber);font-size:14px;}
.faq p{margin:11px 0 0 25px;font-size:14.5px;color:var(--gray);}

/* 지역 */
.area-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 22px;padding:0;list-style:none;}
.area-list li{font-size:14px;background:var(--paper-2);border-radius:100px;padding:7px 15px;color:#3E464F;}

/* 전체지역 허브 */
.sido-nav{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0;}
.sido-nav a{display:block;font-size:13.5px;font-weight:700;color:var(--navy);
  background:var(--paper-2);border-radius:100px;padding:8px 15px;}
.sido-nav a:hover{background:var(--navy);color:#fff;}
.area-block{margin-bottom:34px;padding-top:18px;border-top:1px solid var(--line);}
.area-block:first-child{border-top:0;}
.area-block h3{font-size:20px;color:var(--navy);margin:0 0 14px;
  display:flex;align-items:baseline;gap:9px;}
.area-block h3 span{font-size:12.5px;color:var(--amber);font-weight:700;}
.area-block .area-list{justify-content:flex-start;margin:0;}

/* 푸터 */
footer.site{background:#0E1A2C;color:#8E9CAE;padding:36px 0 92px;font-size:13.5px;}
footer.site .brand{color:#fff;font-size:18px;margin-bottom:10px;}
footer.site a{color:#C6D0DC;}

/* 플로팅 · 모바일 하단바 */
.float-call{position:fixed;right:18px;bottom:100px;z-index:65;width:58px;height:58px;
  border-radius:50%;background:var(--amber);color:#1A1400;display:flex;align-items:center;
  justify-content:center;font-size:24px;box-shadow:0 8px 20px rgba(0,0,0,.28);}
@media (min-width:941px){.float-call{bottom:26px;}}
.callbar{position:fixed;left:0;right:0;bottom:0;z-index:70;display:none;background:#fff;
  border-top:1px solid var(--line);padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:8px;
  box-shadow:0 -6px 18px rgba(0,0,0,.10);}
.callbar a{flex:1;display:flex;align-items:center;justify-content:center;
  font-weight:800;font-size:15.5px;padding:14px 0;border-radius:6px;}
.callbar .c1{background:var(--amber);color:#1A1400;}
.callbar .c2{background:#FEE500;color:#191600;}
@media (max-width:940px){.callbar{display:flex;}body{padding-bottom:76px;}}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  *,*::before,*::after{animation:none !important;transition:none !important;}
  .hero .slide:nth-child(1){opacity:1;}
}
