:root{--ap-blue:#0646b8;--ap-navy:#082f77;--ap-ink:#0b1b36;--ap-line:#dfe6ef;--ap-soft:#f3f7fd}*{box-sizing:border-box}.ap-skip{position:fixed;left:-9999px;top:0}.ap-skip:focus{left:10px;z-index:9999;background:#fff;padding:10px}.ap-wrap{width:min(1420px,calc(100% - 48px));margin:auto}.ap-header{height:72px;background:#fff;border-bottom:1px solid #e5e9ef;position:relative;z-index:30}.ap-header__inner{height:100%;display:grid;grid-template-columns:280px 1fr 240px;align-items:center}.ap-logo{display:flex;align-items:center;gap:9px;color:var(--ap-navy)}.ap-logo__mark{font-size:41px;font-weight:900;font-style:italic;letter-spacing:-.2em}.ap-logo span:last-child{display:flex;flex-direction:column}.ap-logo b{font-size:21px;letter-spacing:-1px}.ap-logo small{font-size:10px;color:#657188}.ap-nav{display:flex;justify-content:center;gap:56px}.ap-nav a{color:#18202b;font-size:15px;font-weight:600}.ap-phone{display:flex;align-items:center;justify-content:flex-end;gap:12px;color:var(--ap-blue)}.ap-phone>i{font-size:28px}.ap-phone span{display:flex;flex-direction:column}.ap-phone small{font-size:10px;color:#26354d}.ap-phone b{font-size:24px}.ap-menu{display:none}.ap-main{min-height:600px}.ap-hero{height:278px;position:relative;overflow:hidden;background:#eaf4ff}.ap-hero>img{position:absolute;inset:0 0 0 auto;width:55%;height:100%;object-fit:cover}.ap-hero__veil{position:absolute;inset:0;background:linear-gradient(90deg,#eef7ff 0 46%,rgba(238,247,255,.85) 58%,rgba(238,247,255,0) 78%)}.ap-hero__content{position:relative;padding-top:35px}.ap-eyebrow{color:var(--ap-blue);font-size:11px;font-weight:800;letter-spacing:.12em}.ap-hero h1{margin:6px 0 8px;color:var(--ap-navy);font-size:36px;line-height:1.15;letter-spacing:-2px}.ap-hero h1 strong{font-weight:800}.ap-lead{font-size:17px;color:#222}.ap-hero ul{display:flex;gap:30px;margin-top:13px}.ap-hero li{font-size:12px;color:#29354a}.ap-hero li i{color:#0960e4;margin-right:6px}.ap-actions{display:flex;gap:16px;margin-top:18px}.ap-btn{min-width:180px;height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border:1px solid #7890b6;border-radius:6px;color:var(--ap-navy);background:#fff;font-weight:800}.ap-btn--primary{color:#fff;background:var(--ap-blue);border-color:var(--ap-blue)}.ap-services{min-height:96px;display:grid;grid-template-columns:repeat(5,1fr);margin-top:10px;border:1px solid var(--ap-line);border-radius:8px;background:#fff}.ap-services>a{display:grid;grid-template-columns:64px 1fr 18px;align-items:center;padding:15px 20px;color:var(--ap-navy)}.ap-services>a+a{border-left:1px solid var(--ap-line)}.ap-services>a>i{font-size:34px;text-align:center}.ap-services span{display:flex;flex-direction:column}.ap-services b{font-size:15px}.ap-services small{margin-top:5px;color:#69758a;font-size:11px}.ap-services em{font-style:normal}.ap-strengths{min-height:102px;display:grid;grid-template-columns:260px repeat(4,1fr);align-items:center;margin-top:13px;border:1px solid #dfe9f7;border-radius:8px;background:linear-gradient(90deg,#f7faff,#edf4ff)}.ap-strengths h2{padding-left:22px;color:var(--ap-navy);font-size:21px;line-height:1.35}.ap-strengths h2 strong{color:var(--ap-blue)}.ap-strengths article{min-height:63px;display:flex;align-items:center;gap:14px;padding:0 22px;border-left:1px solid #d6e1ef}.ap-strengths article>i{font-size:40px;color:#0b449c}.ap-strengths b{font-size:14px;color:var(--ap-navy)}.ap-strengths p{margin-top:5px;color:#657087;font-size:10px;line-height:1.5}.ap-showcase{display:grid;grid-template-columns:1.05fr 1fr .85fr;gap:30px;padding:24px 0 18px}.ap-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:9px}.ap-title h2{font-size:17px;color:var(--ap-navy)}.ap-title a{font-size:10px;color:#7c899b}.ap-equipment__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.ap-equipment article{height:205px;padding:12px 10px;border:1px solid var(--ap-line);border-radius:7px}.ap-equipment article>b,.ap-equipment article>small{display:block;text-align:center}.ap-equipment article>b{font-size:11px;color:var(--ap-navy)}.ap-equipment article>small{margin-top:5px;color:#7a8493;font-size:9px}.ap-machine{height:130px;display:grid;place-items:center}.ap-machine i{position:relative;width:92%;height:55px;display:block;background:linear-gradient(#d7dce2 0 23%,#16212c 24% 42%,#edf1f5 43% 67%,#2c3946 68%);box-shadow:0 8px 10px #c7cdd4}.ap-machine i:before,.ap-machine i:after{content:"";position:absolute;bottom:-25px;width:9px;height:25px;background:#27323c}.ap-machine i:before{left:12px}.ap-machine i:after{right:12px}.ap-machine--flat i{height:45px;background:linear-gradient(#111c28,#303a44);transform:perspective(150px) rotateX(7deg)}.ap-machine--lam i{border-radius:25px 25px 4px 4px}.ap-machine--cut i{width:78%;height:48px;background:linear-gradient(#e1e4e8,#1b2630 35%,#d0d4d8 36% 60%,#202b35 61%)}.ap-portfolio__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.ap-portfolio__grid a{position:relative;height:99px;overflow:hidden;border-radius:6px}.ap-portfolio__grid img{width:100%;height:100%;object-fit:cover}.ap-portfolio__grid b{position:absolute;left:0;right:0;bottom:0;padding:6px;color:#fff;background:rgba(4,23,52,.78);text-align:center;font-size:10px}.ap-reviews article{position:relative;min-height:64px;margin-bottom:6px;padding:10px 14px;border-radius:6px;background:#f2f6fc}.ap-reviews span{color:#f1b421;font-size:11px}.ap-reviews p{margin-top:4px;font-size:10px;color:#3d4a5d}.ap-reviews small{position:absolute;right:12px;bottom:11px;font-size:9px;color:#536075}.ap-cta{background:linear-gradient(90deg,#073c98,#004dc7);color:#fff}.ap-cta .ap-wrap{min-height:100px;display:grid;grid-template-columns:65px 1fr 260px 360px;gap:24px;align-items:center}.ap-cta>.ap-wrap>i{width:56px;height:56px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--ap-blue);font-size:27px}.ap-cta h2{font-size:23px}.ap-cta p{font-size:11px;margin-top:5px;color:#d8e6ff}.ap-cta a{height:54px;display:flex;justify-content:space-between;align-items:center;padding:0 28px;border-radius:6px;background:#fff;color:var(--ap-blue);font-weight:800}.ap-cta__phone{display:flex;flex-direction:column}.ap-cta__phone b{font-size:21px}.ap-cta__phone small{margin-top:4px}.ap-footer{padding:24px 0;background:#071d40;color:#aebbd0}.ap-footer .ap-wrap{display:flex;align-items:center;gap:20px}.ap-footer b{font-size:18px;color:#fff}.ap-footer nav{margin-left:auto;display:flex;gap:18px}.ap-footer a{color:#aebbd0}.ap-sub{background:#f5f7fa;padding:38px 0}.ap-sub__box{min-height:650px;padding:28px;background:#fff}.ap-page-title{margin-bottom:24px;padding-bottom:17px;border-bottom:2px solid var(--ap-navy);font-size:25px;color:var(--ap-navy)}
@media(max-width:1100px){.ap-header__inner{grid-template-columns:230px 1fr 50px}.ap-nav{gap:22px}.ap-phone{display:none}.ap-menu{display:block;width:42px;height:42px;border:0;background:var(--ap-blue);color:#fff}.ap-services{grid-template-columns:repeat(3,1fr)}.ap-services>a:nth-child(n+4){border-top:1px solid var(--ap-line)}.ap-strengths{grid-template-columns:repeat(2,1fr)}.ap-strengths h2{grid-column:1/-1;padding:18px}.ap-showcase{grid-template-columns:1fr 1fr}.ap-reviews{grid-column:1/-1}.ap-cta .ap-wrap{grid-template-columns:55px 1fr 220px}.ap-cta__phone{display:none}}
@media(max-width:760px){.ap-wrap{width:calc(100% - 28px)}.ap-header{height:64px}.ap-header__inner{grid-template-columns:1fr 42px}.ap-logo__mark{font-size:34px}.ap-logo b{font-size:18px}.ap-nav{display:none;position:absolute;top:64px;left:0;right:0;flex-direction:column;gap:0;padding:10px 20px;background:#fff;box-shadow:0 12px 20px #0b1b3630}.ap-nav.is-open{display:flex}.ap-nav a{padding:12px;border-bottom:1px solid #eee}.ap-hero{height:520px}.ap-hero>img{width:100%;height:52%;object-position:center}.ap-hero__veil{background:linear-gradient(0deg,#eef7ff 0 49%,rgba(238,247,255,.15) 72%)}.ap-hero__content{padding-top:275px}.ap-hero h1{font-size:30px}.ap-lead{font-size:13px}.ap-hero ul{display:none}.ap-actions{margin-top:14px}.ap-btn{min-width:0;flex:1;padding:0 12px;font-size:12px}.ap-services{grid-template-columns:1fr;margin-top:12px}.ap-services>a{min-height:76px}.ap-services>a+a{border-left:0;border-top:1px solid var(--ap-line)}.ap-strengths{grid-template-columns:1fr}.ap-strengths article{padding:17px;border-left:0;border-top:1px solid #d6e1ef}.ap-showcase{grid-template-columns:1fr}.ap-equipment__grid{grid-template-columns:repeat(2,1fr)}.ap-portfolio__grid{grid-template-columns:repeat(2,1fr)}.ap-cta .ap-wrap{grid-template-columns:45px 1fr;padding:20px 0}.ap-cta h2{font-size:18px}.ap-cta a{grid-column:1/-1}.ap-footer .ap-wrap{flex-wrap:wrap}.ap-footer nav{margin-left:0}.ap-footer small{width:100%}}

/* 원본 시안 비율 유지: 대형 화면 기준선과 헤더 하단 간격만 보정 */
@media (min-width:761px){
  .ap-wrap{width:min(1420px,calc(100% - 48px));max-width:1420px}
  .ap-main.ap-home{padding-top:14px;background:#fff}
  .ap-hero{margin:0;border-radius:0}
  .ap-hero .ap-wrap{width:min(1420px,calc(100% - 48px));max-width:1420px}
  .ap-services,.ap-strengths,.ap-showcase{width:min(1420px,calc(100% - 48px));max-width:1420px}
}

@media (min-width:761px) and (max-width:1100px){
  .ap-wrap,.ap-hero .ap-wrap,.ap-services,.ap-strengths,.ap-showcase{width:calc(100% - 40px)}
  .ap-hero{margin:0}
}

/* 첨부 시안 원본 에셋 사용 */
.ap-logo img{display:block;width:235px;height:51px;object-fit:contain;object-position:left center}
.ap-phone>img{width:43px;height:43px;object-fit:contain}
.ap-hero li{display:flex;align-items:center}.ap-hero li img{width:24px;height:24px;margin-right:5px;object-fit:contain}
.ap-services>a{grid-template-columns:84px minmax(0,1fr) 18px;column-gap:6px;padding:12px 14px}.ap-service-icon{width:84px;height:66px;object-fit:contain}
.ap-strengths article>img{width:64px;height:64px;flex:0 0 64px;object-fit:contain}
.ap-equipment-photo{height:130px;display:flex;align-items:center;justify-content:center}.ap-equipment-photo img{width:100%;height:100%;object-fit:contain}
.ap-portfolio__grid a{height:106px;display:flex;flex-direction:column;overflow:hidden;border:1px solid #e2e8f0;border-radius:6px;background:#eef3fa}
.ap-portfolio__grid img{width:100%;height:78px;flex:0 0 78px;object-fit:cover}
.ap-portfolio__grid b{position:static;height:28px;display:grid;place-items:center;padding:0;color:var(--ap-navy);background:#eef3fa;text-align:center;font-size:10px}
.ap-cta-icon{width:64px;height:64px;object-fit:contain}

@media (min-width:761px){
  .ap-hero{height:417px}
  .ap-hero__content{height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:0}
}

@media (max-width:760px){
  .ap-logo img{width:190px;height:auto}
  .ap-services>a{grid-template-columns:78px minmax(0,1fr) 18px}.ap-service-icon{width:78px;height:62px}
  .ap-strengths article>img{width:58px;height:58px;flex-basis:58px}
  .ap-equipment-photo{height:115px}
  .ap-portfolio__grid a{height:104px}.ap-portfolio__grid img{height:76px;flex-basis:76px}
}

/* 첨부 시안 기준 타이포그래피 및 색상 정밀 보정 */
:root{--ap-blue:#064bbf;--ap-navy:#073579;--ap-ink:#202936;--ap-line:#dce4ee;--ap-soft:#f3f7fd}
.ap-nav a,.ap-phone,.ap-hero,.ap-services,.ap-strengths,.ap-showcase,.ap-cta{font-family:'Malgun Gothic',dotum,sans-serif;-webkit-font-smoothing:antialiased}
.ap-nav a{font-size:16px;font-weight:500;letter-spacing:-.35px;color:#151a21}
.ap-phone small{font-size:11px;font-weight:500;color:#27354a;letter-spacing:-.2px}
.ap-phone b{font-size:26px;font-weight:700;line-height:1.05;letter-spacing:-.7px;color:#0648b9}
.ap-hero h1{margin:0 0 14px;font-size:40px;line-height:1.18;font-weight:700;letter-spacing:-2.4px;color:#073477}
.ap-hero h1 strong{font-weight:800}
.ap-lead{font-size:18px;font-weight:400;line-height:1.45;letter-spacing:-.65px;color:#20242a}
.ap-hero ul{gap:31px;margin-top:15px}
.ap-hero li{font-size:12px;font-weight:500;letter-spacing:-.3px;color:#26354a}
.ap-actions{gap:20px;margin-top:19px}
.ap-btn{min-width:200px;height:42px;padding:0 22px;font-size:14px;font-weight:700;letter-spacing:-.35px;border-color:#6685b5;color:#073579}
.ap-btn--primary{color:#fff;background:#064bc3;border-color:#064bc3}
.ap-services b{font-size:16px;line-height:1.35;font-weight:700;letter-spacing:-.45px;color:#063b86}
.ap-services small{margin-top:4px;font-size:11px;line-height:1.45;font-weight:400;letter-spacing:-.3px;color:#59677c}
.ap-services em{font-size:14px;color:#174b91}
.ap-strengths h2{font-size:22px;line-height:1.35;font-weight:700;letter-spacing:-.85px;color:#073579}
.ap-strengths b{font-size:16px;line-height:1.35;font-weight:700;letter-spacing:-.45px;color:#073579}
.ap-strengths p{margin-top:5px;font-size:11px;line-height:1.5;font-weight:400;letter-spacing:-.32px;color:#536176}
.ap-title h2{font-size:18px;line-height:1.35;font-weight:700;letter-spacing:-.55px;color:#073579}
.ap-title a{font-size:11px;line-height:1.35;font-weight:400;color:#718096}
.ap-equipment article>b{font-size:11px;line-height:1.35;font-weight:700;letter-spacing:-.45px;color:#073579;white-space:nowrap}
.ap-equipment article>small{margin-top:6px;font-size:10px;line-height:1.4;font-weight:400;letter-spacing:-.25px;color:#657287}
.ap-portfolio__grid b{font-size:11px;font-weight:700;letter-spacing:-.25px;color:#073579}
.ap-reviews span{font-size:12px;line-height:1;color:#f0b51b;letter-spacing:.4px}
.ap-reviews p{margin-top:5px;font-size:10px;line-height:1.45;font-weight:400;letter-spacing:-.2px;color:#344257}
.ap-reviews small{font-size:9px;font-weight:400;letter-spacing:-.15px;color:#45546a}
.ap-cta h2{font-size:25px;line-height:1.3;font-weight:700;letter-spacing:-.75px}
.ap-cta p{margin-top:5px;font-size:12px;line-height:1.4;letter-spacing:-.35px;color:#dce9ff}
.ap-cta a{font-size:15px;font-weight:700;letter-spacing:-.4px}
.ap-cta__phone b{font-size:22px;line-height:1.2;font-weight:700;letter-spacing:-.55px}
.ap-cta__phone small{font-size:11px;line-height:1.4;letter-spacing:-.3px;color:#e3edff}

@media (min-width:1101px){
  .ap-header .ap-wrap{width:min(1572px,calc(100% - 96px));max-width:1572px}
  .ap-header__inner{grid-template-columns:330px 1fr 280px}
  .ap-logo img{width:218px;height:48px}
  .ap-nav{gap:62px}
  .ap-hero__content{justify-content:flex-start;padding-top:40px;padding-left:310px}
  .ap-eyebrow{display:none}
  .ap-hero h1 br{display:none}
  .ap-services,.ap-strengths,.ap-showcase{width:min(1388px,calc(100% - 48px));max-width:1388px}
  .ap-showcase{grid-template-columns:1.13fr 1.02fr 1fr}
}

@media (min-width:761px) and (max-width:1100px){
  .ap-hero__content{justify-content:flex-start;padding-top:42px}
  .ap-eyebrow{display:none}
  .ap-hero h1{font-size:36px}
  .ap-hero h1 br{display:none}
}

@media (max-width:760px){
  .ap-nav a{font-size:15px;font-weight:600}
  .ap-hero h1{margin:5px 0 10px;font-size:30px;line-height:1.18;letter-spacing:-1.6px}
  .ap-lead{font-size:14px;line-height:1.45;letter-spacing:-.45px}
  .ap-btn{min-width:0;height:42px;padding:0 13px;font-size:13px}
  .ap-services b{font-size:16px}.ap-services small{font-size:12px}
  .ap-strengths h2{font-size:21px}.ap-strengths b{font-size:15px}.ap-strengths p{font-size:11px}
  .ap-title h2{font-size:18px}.ap-title a{font-size:11px}
  .ap-equipment article>b{font-size:12px}.ap-equipment article>small{font-size:10px}
  .ap-reviews p{font-size:11px}.ap-reviews small{font-size:9px}
  .ap-cta h2{font-size:20px}.ap-cta p{font-size:12px}.ap-cta a{font-size:14px}
}

/* 원본 시안 구성 복원 */
.ap-hero__source-left{position:absolute;inset:0 auto 0 0;width:25.3%;overflow:hidden;pointer-events:none}
.ap-hero__source-left img{position:absolute;top:-109px;left:0;width:100vw;max-width:none;height:1421px;object-fit:fill}
.ap-hero__veil{background:linear-gradient(90deg,rgba(238,247,255,.06) 0 23%,rgba(238,247,255,.94) 28%,#eef7ff 36% 49%,rgba(238,247,255,.86) 60%,rgba(238,247,255,0) 78%)}
.ap-services>a{grid-template-columns:84px minmax(0,1fr);padding:10px 14px}
.ap-services small{margin-top:2px;line-height:1.35}
.ap-services em{display:none}
.ap-showcase{padding-bottom:10px}
.ap-reviews article{height:64px;min-height:64px;padding:8px 14px;overflow:hidden}
.ap-reviews p{width:66%;margin-top:2px;line-height:1.3}
.ap-reviews small{top:28px;right:12px;bottom:auto}
.ap-cta{background:linear-gradient(90deg,#013796 0%,#004bb9 100%)}

@media (min-width:1101px){
  .ap-header__inner{grid-template-columns:286px 1fr 280px}
  .ap-hero__content{padding-left:317px}
}

@media (max-width:760px){
  .ap-hero__source-left{display:none}
  .ap-hero__veil{background:linear-gradient(0deg,#eef7ff 0 49%,rgba(238,247,255,.15) 72%)}
  .ap-services>a{grid-template-columns:78px minmax(0,1fr)}
  .ap-reviews article{height:auto;min-height:90px;padding:10px 14px}
  .ap-reviews p{width:100%}
  .ap-reviews small{top:auto;bottom:9px}
}
