:root{--navy:#082b63;--blue:#0b84c6;--orange:#f58220;--text:#102033;--muted:#627084;--line:#dfe7ef;--bg:#f4f8fc;--white:#fff}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:Inter,Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font-family:inherit}.container{width:min(1180px,100% - 40px);margin:0 auto}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffe0;border-bottom:1px solid #082b6314;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;height:88px;display:flex}.brand{cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:flex}.brand-logo{width:190px;height:auto;display:block}.nav-menu{align-items:center;gap:10px;display:flex}.nav-link{color:#3b4b62;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:12px 16px;font-size:15px;font-weight:700;transition:all .2s}.nav-link:hover,.nav-link.active{color:var(--navy);background:#0b84c617}.hero{background:radial-gradient(circle at 12% 20%,#0b84c61f,#0000 32%),radial-gradient(circle at 90% 15%,#f582201f,#0000 28%),linear-gradient(#fff 0%,#eef6fc 100%);padding:84px 0 92px}.hero-grid{grid-template-columns:.92fr 1.08fr;align-items:center;gap:56px;display:grid}.eyebrow{color:var(--orange);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}.hero-copy h1,.sub-hero h1{color:var(--navy);letter-spacing:-.05em;margin:0;font-size:clamp(42px,5vw,68px);line-height:1.08}.hero-description{color:var(--muted);word-break:keep-all;margin:28px 0 0;font-size:18px;line-height:1.85}.hero-description strong{color:var(--navy)}.hero-actions{align-items:center;gap:14px;margin-top:36px;display:flex}.primary-button,.secondary-button{cursor:pointer;border-radius:999px;height:52px;padding:0 24px;font-size:15px;font-weight:800;transition:all .2s}.primary-button{color:#fff;background:linear-gradient(135deg, var(--navy), var(--blue));border:0;box-shadow:0 14px 30px #082b6338}.secondary-button{color:var(--navy);background:#fff;border:1px solid #082b6324}.primary-button:hover,.secondary-button:hover{transform:translateY(-2px)}.hero-visual{position:relative}.hero-visual img{border-radius:30px;width:100%;display:block;box-shadow:0 30px 80px #082b6329}.section{padding:88px 0}.section-heading{max-width:760px;margin-bottom:36px}.section-heading h2,.brand-story h2,.about-layout h2,.process-box h2{color:var(--navy);letter-spacing:-.04em;margin:0;font-size:clamp(30px,3vw,44px)}.section-heading p,.brand-story p,.about-text p,.process-box p{color:var(--muted);word-break:keep-all;font-size:17px;line-height:1.8}.ci-card-grid,.feature-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feature-grid{grid-template-columns:repeat(4,1fr)}.ci-card,.feature-card{background:#ffffffd1;border:1px solid #082b6314;border-radius:26px;padding:30px;box-shadow:0 20px 50px #082b6314}.ci-card span{color:#fff;background:linear-gradient(135deg, var(--blue), var(--orange));border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:22px;font-weight:900;display:inline-flex}.ci-card h3,.feature-card h3{color:var(--navy);margin:0 0 14px;font-size:22px}.ci-card p,.feature-card p{color:var(--muted);word-break:keep-all;margin:0;font-size:15px;line-height:1.75}.brand-story{background:linear-gradient(135deg, #082b63f2, #0b84c6e0), var(--navy);border-radius:32px;grid-template-columns:.8fr 1.2fr;gap:54px;padding:44px;display:grid;box-shadow:0 24px 70px #082b632e}.brand-story h2,.brand-story p{color:#fff}.brand-story .eyebrow{color:#ffb46c}.sub-hero{background:linear-gradient(135deg, #082b63f0, #0b84c6db), var(--navy);padding:92px 0}.sub-hero h1{color:#fff;max-width:860px}.sub-hero p:not(.eyebrow){color:#ffffffc7;word-break:keep-all;max-width:760px;margin:24px 0 0;font-size:18px;line-height:1.8}.process-box{background:#fff;border:1px solid #082b6314;border-radius:32px;padding:44px;box-shadow:0 20px 50px #082b6314}.process-list{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:32px;display:grid}.process-list div{background:#f3f8fd;border-radius:22px;padding:22px}.process-list strong{color:var(--orange);margin-bottom:10px;font-size:13px;display:block}.process-list span{color:var(--navy);font-weight:800}.about-layout{grid-template-columns:.8fr 1.2fr;gap:60px;display:grid}.about-text{background:#fff;border-radius:28px;padding:36px;box-shadow:0 20px 50px #082b6314}.about-text p:first-child{margin-top:0}.about-text p:last-child{margin-bottom:0}.site-footer{color:#ffffffb8;background:#071f45;padding:34px 0}.footer-inner{justify-content:space-between;align-items:center;gap:20px;font-size:14px;display:flex}.footer-inner p{margin:0}@media (width<=980px){.header-inner{flex-direction:column;align-items:flex-start;height:auto;padding:18px 0}.nav-menu{width:100%;padding-bottom:4px;overflow-x:auto}.hero-grid,.brand-story,.about-layout{grid-template-columns:1fr}.feature-grid,.ci-card-grid,.process-list{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.container{width:min(100% - 28px,1180px)}.brand-logo{width:160px}.hero{padding:56px 0 70px}.hero-actions{flex-direction:column;align-items:stretch}.primary-button,.secondary-button{width:100%}.feature-grid,.ci-card-grid,.process-list{grid-template-columns:1fr}.brand-story,.process-box{padding:30px 24px}.footer-inner{flex-direction:column;align-items:flex-start}}.hero-visual-wrap{background:linear-gradient(135deg,#082b631f,#f582201f),#ffffffb8;border:1px solid #082b6314;border-radius:22px;padding:10px;position:relative;box-shadow:0 30px 90px #082b6329,inset 0 1px #ffffffd9}.hero-visual-wrap:before{content:"";z-index:-1;filter:blur(8px);opacity:.9;background:radial-gradient(circle at 18% 20%,#0b84c647,#0000 34%),radial-gradient(circle at 86% 72%,#f582203d,#0000 32%);border-radius:28px;position:absolute;inset:-18px}.hero-visual-bg{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 48px #082b631f}.hero-visual-bg img{width:100%;height:auto;display:block}.lang-switcher{z-index:1000;gap:8px;display:flex;position:fixed;top:20px;right:20px}.lang-switcher button{background:var(--bg-input);color:var(--text-main);border:1px solid var(--border-soft);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:8px;padding:4px 10px;transition:all .2s;display:flex}.lang-switcher button:hover{border-color:var(--primary-light);box-shadow:0 0 12px #159bff29}.lang-button img{flex-shrink:0;width:30px;height:30px;display:block}.lang-switcher .active{background:var(--primary);color:#fff}
