:root{--display:"SUIT Variable", "Pretendard Variable", "Segoe UI", sans-serif;--heading:#13233a;--text:#26384f;--muted:#607084;--accent-strong:#b9653b;--surface:#f4efe7;color:var(--text);background:var(--surface);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:SUIT Variable,Pretendard Variable,Segoe UI,sans-serif;font-weight:400;line-height:1.65}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(#0a1420 0%,#11253c 20%,#ece4d9 20%,#f6f1ea 100%);min-width:320px;margin:0}body,button,a,input,textarea{font:inherit}button{border:0}a{color:inherit}img{max-width:100%}#root{width:min(1480px,100% - 24px);margin:0 auto 40px}h1,h2,h3{font-family:var(--display);letter-spacing:-.045em;line-height:1.04}h1{color:var(--heading);font-size:clamp(3rem,6.6vw,5.9rem)}h2{color:var(--heading);font-size:clamp(2rem,4.2vw,3.4rem)}h3{font-size:1.2rem}p,li,dd{font-size:.98rem}.page-shell{position:relative;overflow:clip}.page-shell:before{content:"";z-index:-3;background:radial-gradient(circle at 8% 6%,#bc683a47,#0000 28%),radial-gradient(circle at 88% 10%,#132d4e57,#0000 24%),linear-gradient(#091523 0%,#12253d 22%,#ede6dc 22%,#f6f2eb 100%);position:fixed;inset:0}.page-shell:after{content:"";filter:blur(14px);z-index:-2;pointer-events:none;background:radial-gradient(circle,#bf7a4c24,#0000 68%);border-radius:999px;width:42vw;height:42vw;position:fixed;inset:auto -12% 12% auto}.hero,.detail-header{padding:28px 32px 40px}.topbar{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{flex-direction:column;gap:6px;display:flex}.brand-mark{letter-spacing:.38em;color:#f2c08d;font-size:1rem;font-weight:800}.brand-copy{letter-spacing:.1em;text-transform:uppercase;color:#efe8ddbd;font-size:.78rem}.nav-links{flex-wrap:wrap;gap:12px;display:flex}.nav-links a,.primary-link,.secondary-link{text-decoration:none}.nav-links a{color:#f3ede4;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:.92rem;display:inline-flex}.hero-grid,.detail-hero-card,.showcase-stage,.detail-gallery-shell{gap:24px;display:grid}.hero-grid{grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:stretch;margin-top:56px}.hero-copy,.hero-panel,.showcase-stage,.solution-card,.process-card,.closing-card,.detail-hero-card,.detail-card,.detail-gallery-shell{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid #1a263314;box-shadow:0 24px 80px #12181f1f}.hero-copy{background:linear-gradient(#fffaf2eb,#f7f1e9e0);border-radius:34px;padding:40px}.hero-panel{color:#f3ede4;background:linear-gradient(#081727e6,#0e1f31f2);border-radius:34px;gap:18px;padding:20px;display:grid}.hero-panel-copy,.hero-visual-card{border-radius:28px;padding:24px}.hero-panel-copy{background:linear-gradient(#ffffff0f,#ffffff05)}.hero-visual-card{color:var(--text);background:#f5f0e9f0}.hero-visual-card img{aspect-ratio:3/2;object-fit:cover;background:linear-gradient(#fffdf8,#f0e8dc);border-radius:20px;width:100%;height:auto;display:block}.hero-visual-card p,.hero-proof-list{margin:16px 0 0}.hero-proof-list{color:#f3ede4d6;gap:10px;padding-left:18px;display:grid}.eyebrow,.panel-label{letter-spacing:.22em;text-transform:uppercase;color:#b9653b;margin:0 0 14px;font-size:.8rem;font-weight:800}.panel-label{color:#f2c08d}.hero h1,.detail-header h1{margin:0 0 18px}.hero h1{max-width:13ch;font-size:clamp(2rem,4.4vw,3.95rem)}.hero-text,.detail-lead{max-width:56ch;color:var(--muted);font-size:1.04rem}.hero-actions,.showcase-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.hero-actions{margin:30px 0 34px}.primary-link,.secondary-link,.carousel-button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:700;display:inline-flex}.primary-link{color:#f7f1e8;background:linear-gradient(135deg,#0f2743,#183b62)}.secondary-link{color:var(--heading);background:#ffffffb3;border:1px solid #1a26331f}.hero-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;display:grid}.hero-stats div{background:linear-gradient(#ffffffd9,#f3ece3e6);border:1px solid #b15d311a;border-radius:22px;padding:18px 16px}.hero-stats dt{font-family:var(--display);color:#102a47;font-size:1.42rem;font-weight:800}.hero-stats dd{color:var(--muted);margin:8px 0 0;font-size:.9rem}.intro-strip,.section{padding:0 32px 32px}.intro-strip p{color:#202f42bd;margin:0;padding:24px 0 8px;font-size:1.02rem}.section-heading{gap:8px;margin-bottom:22px;display:grid}.section-heading h2{max-width:17ch;margin:0}.section-heading-wide h2{max-width:28ch}.showcase-section{padding-top:8px}.showcase-stage{color:#f3ede4;background:linear-gradient(140deg,#091827f5,#18314af0);border-radius:34px;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);padding:22px}.showcase-media{aspect-ratio:3/2;background:#ffffff0f;border-radius:28px;position:relative;overflow:hidden}.showcase-media img{object-fit:cover;width:100%;height:100%;display:block}.showcase-media-meta{color:#f7f2ea;background:linear-gradient(#0a142042,#0a1420c2);border-radius:20px;padding:16px 18px;position:absolute;bottom:18px;left:18px;right:18px}.showcase-media-meta span{color:#f2c08d;letter-spacing:.08em;background:#f2c08d29;border-radius:999px;padding:5px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.showcase-media-meta p{margin:10px 0 0;font-size:1rem}.showcase-copy{align-content:center;gap:14px;display:grid}.showcase-copy .eyebrow{color:#f2c08d}.showcase-copy h3{color:#fff7ee;margin:0;font-size:clamp(2rem,4vw,3rem)}.showcase-summary{color:#f3ede4d1;margin:0}.showcase-points,.solution-card ul,.detail-list{gap:10px;margin:0;padding-left:18px;display:grid}.showcase-points{color:#f3ede4eb}.carousel-controls{align-items:center;gap:10px;display:inline-flex}.carousel-button{color:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #10274324}.carousel-count{color:#f3ede4b8;align-items:center;min-height:48px;padding:0 12px;font-size:.92rem;display:inline-flex}.showcase-tabs{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.showcase-tab{color:var(--text);text-align:left;cursor:pointer;background:#ffffffbd;border:1px solid #11243a14;border-radius:22px;gap:6px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.showcase-tab strong{letter-spacing:.08em;color:#b9653b;font-size:.84rem}.showcase-tab span{color:var(--muted);font-size:.95rem}.showcase-tab.is-active,.showcase-tab:hover{border-color:#b9653b3d;transform:translateY(-3px);box-shadow:0 18px 34px #12181f14}.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.profile-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:18px;display:grid}.timeline-list,.profile-aside{gap:18px;display:grid}.timeline-card,.delivery-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffc;border:1px solid #1a263314;border-radius:30px;box-shadow:0 24px 80px #12181f1a}.timeline-card{padding:24px 26px}.timeline-year{color:#b9653b;letter-spacing:.08em;background:#b9653b1f;border-radius:999px;margin-bottom:14px;padding:6px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.timeline-card h3,.delivery-card h3{color:var(--heading);margin:0 0 12px}.timeline-card p{color:var(--muted);margin:0}.delivery-card{padding:28px}.delivery-list{color:var(--text);gap:10px;margin:0;padding-left:18px;display:grid}.delivery-note{color:var(--muted);margin-top:18px}.solution-card{color:inherit;background:linear-gradient(#fffbf5e6,#f8f3ebdb);border-radius:30px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.solution-card:hover{transform:translateY(-4px);box-shadow:0 26px 52px #12181f1f}.solution-card-media{aspect-ratio:3/2;background:linear-gradient(#f4ede2,#ebe2d6)}.solution-card-media img{object-fit:cover;width:100%;height:100%;display:block}.solution-card-body{gap:14px;padding:22px;display:grid}.solution-head span{color:#b9653b;letter-spacing:.08em;background:#b9653b1f;border-radius:999px;padding:6px 10px;font-size:.8rem;font-weight:800;display:inline-flex}.solution-head h3{color:var(--heading);margin:12px 0 0;font-size:1.24rem}.solution-card p{color:var(--muted);margin:0}.solution-link-text{color:#102a47;font-size:.96rem}.process-shell{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.process-card{background:#ffffffc2;border-radius:28px;padding:26px}.process-step{color:#102a47;letter-spacing:.08em;background:#102a471a;border-radius:999px;margin-bottom:14px;padding:6px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.process-card h3,.detail-card h2,.closing-card h2{margin:0 0 12px}.process-card p,.detail-card p,.closing-card p{color:var(--muted);margin:0}.closing-card{color:#f5f0e8;background:linear-gradient(135deg,#0b1a2bf2,#20344deb);border-radius:34px;padding:34px}.closing-card .eyebrow,.closing-card h2,.closing-card p{color:inherit}.detail-page{padding-bottom:30px}.detail-topbar{margin-bottom:28px}.detail-hero-card{background:linear-gradient(#fffbf5e6,#f8f3ebd6);border-radius:34px;grid-template-columns:minmax(0,1fr) minmax(340px,.88fr);padding:22px}.detail-hero-copy,.detail-hero-media{border-radius:28px}.detail-hero-copy{padding:20px 18px 20px 12px}.detail-hero-media{aspect-ratio:3/2;background:linear-gradient(#f4ede2,#e9dfd1);overflow:hidden}.detail-hero-media img,.detail-gallery-media img,.detail-thumbnail img{width:100%;height:100%;display:block}.detail-hero-media img,.detail-gallery-media img{object-fit:cover}.detail-point-list{gap:10px;margin:20px 0 0;padding-left:18px;display:grid}.detail-gallery-shell{background:#ffffffc7;border-radius:34px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);padding:22px}.detail-gallery-media{aspect-ratio:3/2;background:linear-gradient(#f4ede2,#ede4d7);border-radius:28px;overflow:hidden}.detail-gallery-copy{align-content:start;gap:14px;padding:8px 6px 8px 2px;display:grid}.detail-gallery-copy h2{margin:0}.detail-gallery-copy p{color:var(--muted);margin:0}.detail-thumbnails{gap:12px;margin-top:10px;display:grid}.detail-thumbnail{text-align:left;cursor:pointer;background:#ffffffb3;border:1px solid #102a4714;border-radius:18px;grid-template-columns:88px 1fr;align-items:center;gap:12px;padding:10px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid}.detail-thumbnail img{object-fit:cover;border-radius:12px;height:68px}.detail-thumbnail span{color:var(--text);font-size:.95rem}.detail-thumbnail.is-active,.detail-thumbnail:hover{border-color:#b9653b38;transform:translateY(-2px);box-shadow:0 12px 24px #12181f14}.detail-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.detail-card{background:#ffffffc7;border-radius:28px;padding:28px}.detail-list{color:var(--text)}.detail-stack{gap:16px;display:grid}.related-solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer{padding:0 32px 36px}.site-footer-inner{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc7;border:1px solid #1a263314;border-radius:28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px 26px;display:grid;box-shadow:0 24px 80px #12181f14}.site-footer-block{gap:8px;display:grid}.site-footer-label{letter-spacing:.16em;text-transform:uppercase;color:#b9653b;margin:0;font-size:.76rem;font-weight:800}.site-footer-block p,.site-footer-block a{color:var(--text);margin:0;font-size:1rem;text-decoration:none}@media (width<=1280px){.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.hero,.detail-header,.intro-strip,.section,.site-footer{padding-inline:18px}.hero-grid,.detail-hero-card,.showcase-stage,.detail-gallery-shell,.detail-info-grid,.process-shell,.profile-layout{grid-template-columns:1fr}.hero-grid{margin-top:34px}.hero-copy,.hero-panel,.showcase-stage,.detail-hero-card,.detail-gallery-shell,.detail-card,.process-card,.closing-card{padding:22px}.hero h1,.section-heading h2{max-width:none}.hero-stats,.showcase-tabs,.solution-grid,.related-solution-grid,.site-footer-inner{grid-template-columns:1fr}.showcase-media img,.detail-gallery-media img,.detail-hero-media img{object-fit:cover;background:linear-gradient(#f4ede2,#ede4d7)}}@media (width<=680px){.topbar,.hero-actions,.showcase-actions{flex-direction:column;align-items:stretch}.topbar{align-items:flex-start}.hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-thumbnail{grid-template-columns:1fr}.detail-thumbnail img{height:120px}}
