/* Final display refinement: no routing, indexing, or consultation behavior changes. */
.hero-static{height:700px}
.hero-static .hero-content{padding-top:53px}
.hero-static .eyebrow.light{margin-bottom:17px;font-size:9px;letter-spacing:2.6px}
.experience-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid #91cde14d;background:#173c50b3;backdrop-filter:blur(8px);padding:10px 15px;border-radius:8px;margin-bottom:21px;color:#d4e9f2}
.expertise-icon{width:27px;height:30px;color:#d9c28c;flex:none}.expertise-icon svg{width:100%;height:100%}
.experience-badge b{display:block;font-size:13px;font-weight:650;line-height:1.5;letter-spacing:-.02em;color:#f1dfb4}
.experience-badge small{display:block;font-size:9px;line-height:1.6;color:#b2cad5;margin-top:2px}
.hero-static h1{font-size:clamp(31px,2.85vw,44px);line-height:1.48;letter-spacing:-.055em;margin:0 0 21px;max-width:780px;font-weight:750}
.hero-static .hero-line-second{font-size:1em;color:#83def6;letter-spacing:-.045em;white-space:normal}
.hero-static .hero-subtitle{margin-top:0;font-size:15px;max-width:650px;line-height:1.85}
.hero-static .hero-description{margin-top:9px;font-size:13px;max-width:590px;line-height:1.85}
.hero-static .hero-buttons{display:flex;flex-direction:row;align-items:center;gap:13px;margin-top:27px;max-width:none}
.hero-static .hero-buttons .btn{height:56px;padding:0 18px;box-shadow:0 3px 10px #061b2b16;justify-content:center;gap:12px;font-size:14px;line-height:1.4;flex:none}
.hero-static .hero-buttons .phone-hero{width:180px;min-width:0}
.hero-static .hero-buttons .quote-hero{width:240px}
.hero-static .hero-quote-label{font-size:14px}
.hero-static .hero-condition{max-width:550px;margin-top:15px;font-size:10px}
@media(min-width:1200px){.hero-static .hero-content{transform:translateX(clamp(-50px,calc(604px - 50vw),0px));padding-left:40px}.hero-static .static-hero-foot{transform:translateX(clamp(-50px,calc(604px - 50vw),0px))}}
@media(min-width:801px) and (max-width:1199px){.hero-static .hero-content{padding-left:24px;padding-right:50px}.hero-static h1{font-size:34px}}
@media(min-width:1500px){.hero-static{height:740px}.hero-static .hero-content{padding-top:70px}}
/* The supplied second LG photo contains a viewer strip; hide that UI without changing the product. */
.product-photo-item img[src*="standing-lg-extra"]{clip-path:inset(0 0 5.6% 0)}
.premium-product:nth-child(-n+2) .photo-count-2{grid-template-rows:1.35fr 1fr}
.process-premium{background:linear-gradient(180deg,#f3f7fc,#edf3f9)}
.process-premium .section-head{margin-bottom:0}
.process-premium .section-head p{font-size:14px;line-height:1.85}
.process-premium .process-grid{gap:19px;margin-top:42px;position:relative;isolation:isolate}
.process-premium .process-grid:before{content:'';position:absolute;top:55px;left:5%;right:5%;height:1px;background:#a9c6e5;z-index:-1}
.process-step{border:1px solid #dce6f0!important;border-radius:10px;background:#fff;padding:26px 23px 27px!important;box-shadow:0 4px 16px #1d477405;min-width:0}
.step-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
.step-icon{display:grid;place-items:center;width:49px;height:49px;background:#eaf3ff;color:#1471e0;border:1px solid #d6e7fa;border-radius:13px;flex:none}
.step-icon svg{width:25px;height:25px}.step-number{color:#6c8aac;font-size:9px;letter-spacing:1.3px;font-weight:700;white-space:nowrap}
.process-premium .process-grid h3{font-size:18px;line-height:1.5;margin:0 0 11px;color:#173854;min-height:54px}
.process-premium .process-grid p{font-size:12px;line-height:1.85;color:#6d8096}
.process-fine{margin-top:21px;font-size:11px;color:#7b8ea2}
.contact-section{background:#fff}
.contact-panel{border:1px solid #2b536b;background:radial-gradient(ellipse at 100% 0%,#20526b5c,transparent 65%),linear-gradient(120deg,#102f45,#172d3f);border-radius:13px;padding:40px 44px;color:#fff;display:grid;grid-template-columns:1fr 1.05fr;gap:55px}
.contact-panel .eyebrow{color:#7acff2;font-size:10px;margin-bottom:17px}
.contact-panel h2{font-size:31px;line-height:1.45;letter-spacing:-.045em}
.contact-lead>p{font-size:12px;line-height:1.9;color:#b6cbd9;margin-top:14px}
.contact-phone{display:flex;align-items:center;gap:12px;margin-top:25px}
.contact-phone-icon{display:grid;place-items:center;background:#8cbce31c;border:1px solid #94c3e536;border-radius:10px;width:43px;height:43px;color:#b7dcf7;font-size:23px}
.contact-phone small{display:block;font-size:10px;letter-spacing:.05em;color:#9ab7cb}
.contact-phone strong{display:block;font-size:21px;line-height:1.65;font-weight:650;letter-spacing:-.025em}
.contact-call{background:none;color:#b9dcf5;border:0;border-bottom:1px solid #78afd25c;font-size:12px;padding:0 0 5px;margin-top:13px;display:inline-flex;align-items:center;gap:18px}
.contact-details{border-left:1px solid #a7c6dd26;padding-left:36px;display:flex;flex-direction:column;justify-content:center}
.contact-facts>div{display:grid;grid-template-columns:90px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid #a7c6dd1a}
.contact-facts>div>span{font-size:11px;line-height:1.8;color:#91afc5}
.contact-facts p{font-size:12px;line-height:1.8;color:#e1ebf3}
.contact-facts small{display:block;font-size:10px;line-height:1.85;color:#9db5c8;margin-top:5px}
.contact-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}
.contact-actions .btn,.contact-kakao{height:50px;padding:0 12px;font-size:12px;display:flex;align-items:center;justify-content:center;gap:13px;border-radius:5px;box-shadow:none}
.contact-actions .btn{border:1px solid #488de7;background:#196add}
.contact-kakao{background:#203e50;color:#f4de9a;border:1px solid #a8c3d22b}
.contact-talk{font-size:7px;background:#f2d782;color:#263746;border-radius:7px;padding:2px 5px;line-height:1.7;font-weight:800}
.contact-panel .contact-note{font-size:10px;line-height:1.9;color:#91abbf;margin-top:17px}
@media(max-width:1000px) and (min-width:801px){.process-step{padding:23px 17px!important}.step-top{gap:5px}.step-number{font-size:8px}.contact-panel{padding:35px;gap:25px}.contact-details{padding-left:25px}}
@media(max-width:800px){
.hero-static{height:710px}.hero-static .hero-content{padding:40px 24px 0;transform:none}.hero-static .static-hero-foot{transform:none;padding-left:24px}
.hero-static h1{font-size:34px;max-width:680px}.hero-static .hero-subtitle{max-width:480px;font-size:14px}.hero-static .hero-description{max-width:460px}
.hero-static .hero-buttons{max-width:480px;gap:11px}.hero-static .hero-buttons .btn{width:calc((100% - 11px)/2);height:55px;font-size:13px;padding:0 12px;min-width:0}.hero-static .hero-quote-label{font-size:13px}
.process-premium .process-grid{grid-template-columns:1fr;gap:13px;margin-top:30px}.process-premium .process-grid:before{top:25px;bottom:25px;left:28px;right:auto;width:1px;height:auto}
.process-step{display:grid;grid-template-columns:58px 1fr;gap:16px;padding:20px!important;align-items:start}.step-top{display:flex;flex-direction:column;gap:8px;margin:0}.step-number{font-size:8px}.step-icon{width:42px;height:42px;border-radius:11px}.step-icon svg{width:23px;height:23px}
.process-premium .process-grid h3{min-height:0;font-size:17px;margin:0 0 8px}.process-premium .process-grid p{font-size:12px;line-height:1.8}.process-fine{font-size:10px;line-height:1.8}
.contact-panel{padding:28px;gap:25px;grid-template-columns:1fr}.contact-panel h2{font-size:27px}.contact-panel h2 br{display:none}.contact-lead>p br{display:none}.contact-phone{margin-top:20px}.contact-phone strong{font-size:23px}.contact-details{padding:22px 0 0;border-left:0;border-top:1px solid #a7c6dd26}.contact-facts>div:first-child{padding-top:0}.contact-facts>div{grid-template-columns:86px 1fr;gap:12px}.contact-actions{margin-top:22px}
}
@media(max-width:480px){
.hero-static{height:auto;min-height:620px;padding-bottom:60px}.hero-static .hero-content{padding:30px 22px 0}.hero-static .eyebrow.light{font-size:7px;letter-spacing:2px;margin-bottom:16px}
.experience-badge{padding:9px 11px;gap:8px;margin-bottom:19px;border-radius:7px}.experience-badge b{font-size:11px}.experience-badge small{font-size:8px}.expertise-icon{width:24px;height:27px}
.hero-static h1{font-size:clamp(20px,5.6vw,25px);line-height:1.65;letter-spacing:-.055em;margin-bottom:20px;max-width:none}.hero-static .hero-line{white-space:nowrap}.hero-static .hero-line-second{font-size:1em;letter-spacing:-.03em}
.hero-static .hero-subtitle{font-size:13px;margin:0;max-width:none;line-height:1.85}.hero-static .hero-description{font-size:12px;margin-top:11px;line-height:1.9;max-width:none}
.hero-static .hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:none;margin-top:23px;align-items:stretch}.hero-static .hero-buttons .btn{width:100%;height:55px;padding:0 8px;font-size:12px;gap:5px;min-width:0}.hero-static .hero-quote-label{font-size:11px;line-height:1.6;max-width:104px}.hero-static .quote-hero>span:last-child{font-size:17px}.hero-static .phone-hero>span{font-size:18px}
.hero-static .hero-condition{font-size:9px;line-height:1.8;max-width:none;margin-top:15px}.hero-static .static-hero-foot{padding:0 22px;bottom:18px}.hero-static .field-credit{margin:0;font-size:8px}
/* Compact contact controls occupy their own rail; content keeps an unobstructed reading width. */
.floating-consult{right:8px;bottom:79px;gap:6px}.floating-consult :is(button,a){width:42px;height:42px;box-shadow:0 2px 8px #0b20331a}.floating-consult :is(button,a)>span{font-size:18px}.floating-consult :is(button,a) small{font-size:6px}.floating-consult .kakao-bubble{width:23px;height:17px;font-size:6px}.floating-consult .float-top{width:31px;height:31px}.floating-consult .float-top small{font-size:6px}.float-phone:before,.float-phone:after{animation:none;display:none}
body.hero-in-view .floating-consult{visibility:hidden}
.mobile-cta{grid-template-columns:1fr 1fr}.mobile-cta :is(button,a[data-phone]),.mobile-cta a{height:56px;padding:12px 7px;font-size:12px}.mobile-cta a{gap:8px}
header .header-brand{gap:4px}header .brand-name{font-size:17px}header>.wrap{padding-left:20px;padding-right:20px}
#services>.wrap,#products>.wrap,.field-gallery>.wrap,main>section:not(.hero)>.wrap{padding-left:22px;padding-right:60px}
.premium-service{grid-template-columns:80px minmax(0,1fr);min-height:218px}.service-photo{width:80px}.service-body{padding:15px 13px}.premium-service h3{font-size:16px}.premium-service .service-description{font-size:11.5px}.service-points{font-size:10px}
.premium-product .product-photo-grid{height:252px}.premium-product .product-copy{padding:15px 11px;min-height:145px}.premium-product h3{font-size:15px}.premium-product .photo-count-2{grid-template-rows:1.35fr 1fr}
#process,#contact{padding:58px 0}.process-premium h2{font-size:27px}.process-premium .section-head p{font-size:12px;line-height:1.85}.process-step{grid-template-columns:40px 1fr;gap:13px;padding:16px 14px!important;border-radius:8px}.step-icon{width:36px;height:36px;border-radius:9px}.step-icon svg{width:21px;height:21px}.step-number{font-size:6px;letter-spacing:.5px}.process-premium .process-grid h3{font-size:15px;margin-bottom:6px}.process-premium .process-grid p{font-size:11px;line-height:1.8}.process-fine{font-size:9px}
.contact-panel{padding:23px 19px;gap:20px;border-radius:10px}.contact-panel h2{font-size:24px;line-height:1.5}.contact-lead>p{font-size:11px;margin-top:11px}.contact-phone{gap:9px;margin-top:18px}.contact-phone-icon{width:33px;height:36px;font-size:20px;border-radius:8px}.contact-phone strong{font-size:17px}.contact-phone small{font-size:9px}.contact-call{font-size:11px}.contact-details{padding-top:18px}.contact-facts>div{grid-template-columns:1fr;gap:5px;padding:11px 0}.contact-facts>div>span{font-size:10px}.contact-facts p{font-size:11px}.contact-facts small{font-size:9px}.contact-actions{gap:8px;margin-top:18px}.contact-actions .btn,.contact-kakao{height:48px;font-size:10px;padding:0 6px;gap:7px}.contact-actions .btn span{font-size:17px}.contact-panel .contact-note{font-size:9px;margin-top:13px}
}

.hero-static .hero-quote-label>span{font-size:inherit}
@media(max-width:480px){html{scrollbar-width:none}html::-webkit-scrollbar{width:0}.hero-static .hero-quote-label>span{display:block;font-size:inherit}.hero-static .hero-quote-label{font-size:11px;text-align:center}}

@media(max-width:480px){.contact-panel h2 br{display:block}.contact-panel h2{font-size:23px}}
