
:root{
  --navy:#0b1d3a; --navy2:#122d59; --blue:#285ec7; --blue2:#5f8ee7;
  --ice:#edf4ff; --line:#dbe4f1; --text:#101828; --muted:#667085; --white:#fff;
  --max:1280px; --radius:26px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--text);background:#fff;font-family:"Pretendard","SUIT",-apple-system,BlinkMacSystemFont,"Noto Sans KR",sans-serif;word-break:keep-all}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,select{font:inherit}
em{font-style:normal;color:var(--blue)}
.owners-container{width:min(calc(100% - 80px),var(--max));margin:0 auto}
.owners-narrow{max-width:920px;text-align:center}
.owners-eyebrow{margin:0 0 22px;font-weight:800;font-size:13px;letter-spacing:.15em;color:var(--blue)}
.owners-num{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid rgba(40,94,199,.35);border-radius:50%;font-size:13px;font-weight:800;color:var(--blue);margin-bottom:26px}
/* Motion fail-safe: JS가 로드되지 않아도 본문은 항상 보이도록 기본값은 visible */
.reveal{opacity:1;transform:none}
.owners-motion .reveal{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease}
.owners-motion .reveal.is-visible{opacity:1;transform:none}
.owners-adminbar{position:fixed;right:20px;bottom:20px;z-index:99;display:flex;gap:8px}.owners-adminbar a{background:#111;color:#fff;padding:9px 12px;border-radius:8px;font-size:12px}
.owners-header{position:fixed;inset:0 0 auto 0;z-index:50;height:88px;transition:.3s;background:rgba(255,255,255,.78);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:1px solid transparent}
.owners-header.is-scrolled{height:74px;border-color:rgba(11,29,58,.08);box-shadow:0 8px 30px rgba(11,29,58,.05)}
.owners-header__inner{height:100%;width:min(calc(100% - 70px),1400px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:30px}
.owners-logo{display:flex;align-items:center;gap:12px;font-weight:800;font-size:20px;white-space:nowrap}
.owners-logo__mark{width:34px;height:34px;border:2px solid var(--blue);display:grid;place-items:center;border-radius:10px;color:var(--blue)}
.owners-nav{display:flex;align-items:center;gap:30px;font-size:15px;font-weight:650}
.owners-nav a{position:relative}.owners-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--blue);transition:.3s}.owners-nav a:hover:after{right:0}
.owners-header__actions{display:flex;gap:10px;align-items:center}
.owners-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 28px;border-radius:9px;background:var(--blue);color:#fff;font-weight:800;border:1px solid var(--blue);transition:.25s;cursor:pointer}
.owners-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(40,94,199,.18)}
.owners-btn--small{min-height:44px;padding:0 20px;font-size:14px}
.owners-btn--ghost{background:transparent;color:var(--navy);border-color:rgba(11,29,58,.25)}
.owners-btn--dark{background:#111;border-color:#111}
.owners-btn--wide{width:100%;border:0}
.owners-menu-btn,.owners-mobile-menu{display:none}
.owners-hero{min-height:960px;padding:190px 0 120px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#f8fbff 48%,#edf4ff 100%)}
.owners-hero__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;min-height:630px}
.owners-hero h1{font-size:clamp(54px,5.8vw,94px);line-height:1.06;letter-spacing:-.055em;margin:0 0 34px}
.owners-hero__lead{font-size:22px;line-height:1.75;color:#526176;margin:0 0 36px}
.owners-hero__actions{display:flex;gap:12px}
.owners-hero__visual{position:relative;height:590px}
.owners-orbit{position:absolute;inset:35px 0 0 35px;border:1px solid rgba(40,94,199,.17);border-radius:50%;background:radial-gradient(circle at 60% 45%,rgba(95,142,231,.16),rgba(255,255,255,.02) 58%,transparent 60%)}
.owners-growth-bars{position:absolute;left:12%;right:4%;bottom:14%;height:62%;display:flex;align-items:end;gap:18px;padding:0 30px}
.owners-growth-bars i{flex:1;height:var(--h);border-radius:10px 10px 2px 2px;background:linear-gradient(180deg,rgba(40,94,199,.68),rgba(40,94,199,.12));box-shadow:inset 0 0 0 1px rgba(40,94,199,.14)}
.owners-growth-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.owners-growth-line path{fill:none;stroke:var(--blue);stroke-width:5;filter:drop-shadow(0 8px 12px rgba(40,94,199,.15))}.owners-growth-line .owners-growth-arrow{stroke-width:5}
.owners-visual-label{position:absolute;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(40,94,199,.14);font-size:11px;font-weight:800;color:var(--blue);letter-spacing:.08em}.owners-visual-label--1{left:10%;top:50%}.owners-visual-label--2{left:45%;top:34%}.owners-visual-label--3{right:5%;top:15%}
.owners-hero__ambient{position:absolute;border-radius:50%;filter:blur(30px)}.owners-hero__ambient--1{width:380px;height:380px;background:rgba(95,142,231,.12);right:-120px;top:100px}.owners-hero__ambient--2{width:260px;height:260px;background:rgba(40,94,199,.07);left:35%;bottom:40px}
.owners-statement{padding:190px 0;background:#fff}.owners-statement h2,.owners-center-heading h2,.owners-message h2{font-size:clamp(45px,5vw,76px);line-height:1.15;letter-spacing:-.045em;margin:0 0 30px}.owners-statement p:last-child{font-size:24px;color:var(--muted)}
.owners-story{padding:190px 0}.owners-story--light{background:#f8fbff}.owners-story__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px;align-items:start}.owners-story__title h2,.owners-split h2,.owners-feature h2,.owners-process__heading h2,.owners-guide h2,.owners-contact h2,.owners-insight h2{font-size:clamp(44px,4.8vw,74px);line-height:1.14;letter-spacing:-.05em;margin:0}.owners-large-copy{font-size:clamp(30px,3vw,48px);line-height:1.55;letter-spacing:-.035em;margin:76px 0 0;color:#27364b}
.owners-split{padding:190px 0}.owners-split--blue{background:var(--navy);color:#fff}.owners-split__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:120px}.owners-split__sticky{position:sticky;top:140px;height:max-content}.owners-split__sticky p:last-child{font-size:18px;line-height:1.8;color:#b9c7dd;margin-top:30px}.owners-split .owners-eyebrow{color:#84a8f1}.owners-split .owners-num{color:#a9c3f6;border-color:#49699e}.owners-long-card{padding:54px 0;border-bottom:1px solid rgba(255,255,255,.14)}.owners-long-card:first-child{border-top:1px solid rgba(255,255,255,.14)}.owners-long-card>span{font-size:12px;color:#78a2ef;font-weight:800}.owners-long-card h3{font-size:38px;margin:16px 0 18px}.owners-long-card p{font-size:18px;line-height:1.8;color:#c2cee1;max-width:640px}
.owners-feature{padding:190px 0;background:#fff}.owners-feature--reverse{background:#f7faff}.owners-feature__grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;align-items:center}.owners-feature__copy p:last-child{font-size:20px;line-height:1.85;color:var(--muted);margin-top:30px;max-width:590px}
.owners-diagram{position:relative;aspect-ratio:1;border-radius:50%;border:1px solid rgba(40,94,199,.18);background:radial-gradient(circle,#fff 0 22%,#f1f6ff 23% 55%,#fff 56%);box-shadow:0 30px 80px rgba(11,29,58,.08)}.owners-diagram:before,.owners-diagram:after{content:"";position:absolute;inset:12%;border:1px dashed rgba(40,94,199,.2);border-radius:50%}.owners-diagram:after{inset:28%}.owners-diagram__core{position:absolute;inset:39%;display:grid;place-items:center;border-radius:50%;background:var(--blue);color:#fff;font-weight:900;font-size:28px;box-shadow:0 20px 40px rgba(40,94,199,.2)}.owners-diagram span{position:absolute;left:var(--x);top:var(--y);padding:12px 18px;background:#fff;border:1px solid var(--line);border-radius:999px;font-weight:800;color:var(--navy);box-shadow:0 10px 25px rgba(11,29,58,.07)}
.owners-data-ui{position:relative;height:560px;border-radius:40px;background:linear-gradient(145deg,#0e2447,#1e4d91);overflow:hidden;box-shadow:0 35px 90px rgba(11,29,58,.2)}.owners-data-ui:before{content:"";position:absolute;width:480px;height:480px;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-100px;top:-80px}.owners-data-ui__line{position:absolute;left:10%;right:10%;height:1px;background:rgba(255,255,255,.15)}.owners-data-ui__line--1{top:30%}.owners-data-ui__line--2{top:50%}.owners-data-ui__line--3{top:70%}.owners-data-ui__panel{position:absolute;left:10%;right:10%;bottom:12%;padding:38px;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);color:#fff}.owners-data-ui__panel strong{font-size:12px;letter-spacing:.16em;color:#a8c6ff}.owners-data-ui__panel b{display:block;font-size:40px;margin:12px 0}.owners-data-ui__panel small{font-size:15px;color:#c9d7ed}
.owners-expert{padding:210px 0;background:#f7faff;overflow:hidden}.owners-center-heading{text-align:center;max-width:900px;margin:0 auto 90px}.owners-center-heading>p:last-child{font-size:20px;color:var(--muted)}
.owners-expert__orbit{position:relative;max-width:920px;aspect-ratio:1.8;margin:0 auto}.owners-expert__orbit:before,.owners-expert__orbit:after{content:"";position:absolute;inset:5% 18%;border:1px solid rgba(40,94,199,.16);border-radius:50%}.owners-expert__orbit:after{inset:18% 28%}.owners-expert__center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--navy);color:#fff;font-size:24px;font-weight:900;letter-spacing:.08em;box-shadow:0 30px 60px rgba(11,29,58,.18)}.expert-node{position:absolute;background:#fff;border:1px solid var(--line);border-radius:999px;padding:14px 20px;font-weight:750;box-shadow:0 12px 30px rgba(11,29,58,.07)}.expert-node--1{left:4%;top:18%}.expert-node--2{left:34%;top:1%}.expert-node--3{right:4%;top:22%}.expert-node--4{right:8%;bottom:18%}.expert-node--5{left:44%;bottom:0}.expert-node--6{left:3%;bottom:18%}.expert-node--7{right:33%;top:47%}.owners-network-note{text-align:center;color:#7a8799;margin-top:45px;font-size:14px}
.owners-process{padding:210px 0;background:#0b1d3a;color:#fff}.owners-process__wrap{display:grid;grid-template-columns:.78fr 1.22fr;gap:120px}.owners-process__heading{position:sticky;top:140px;height:max-content}.owners-process .owners-eyebrow{color:#87aaf0}.owners-process .owners-num{color:#a7c1f3;border-color:#49699e}.owners-process__item{display:grid;grid-template-columns:90px 1fr;gap:35px;padding:54px 0;border-bottom:1px solid rgba(255,255,255,.13)}.owners-process__item:first-child{border-top:1px solid rgba(255,255,255,.13)}.owners-process__item b{font-size:40px;color:#739ce7}.owners-process__item h3{font-size:35px;margin:0 0 16px}.owners-process__item p{font-size:17px;line-height:1.8;color:#b8c7dd;margin:0}
.owners-guide{padding:180px 0;background:linear-gradient(120deg,#285ec7,#123267);color:#fff}.owners-guide__inner{text-align:center}.owners-guide .owners-eyebrow{color:#bcd1ff}.owners-guide h2 em{color:#dfe9ff}.owners-guide .owners-btn{margin-top:38px}
.owners-case{padding:210px 0;background:#fff}.owners-case__feature{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;margin-bottom:90px}.owners-case__image{height:580px;border-radius:34px;overflow:hidden;background:#e9f1fb}.owners-case__image img{width:100%;height:100%;object-fit:cover;object-position:top}.owners-case__copy>span{font-size:14px;color:var(--blue);font-weight:800}.owners-case__copy h3{font-size:48px;line-height:1.25;letter-spacing:-.04em}.owners-case__copy p{font-size:18px;line-height:1.8;color:var(--muted)}
.owners-case__strip{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.owners-case__strip a{position:relative;height:410px;border-radius:24px;overflow:hidden;background:#f1f4f8}.owners-case__strip img{width:100%;height:100%;object-fit:cover;object-position:top;transition:.4s}.owners-case__strip a:hover img{transform:scale(1.03)}.owners-case__strip strong{position:absolute;left:20px;bottom:20px;padding:10px 14px;border-radius:999px;background:rgba(11,29,58,.88);color:#fff;font-size:13px}
.owners-message{padding:220px 0;background:#f7faff;text-align:center}.owners-message p{font-size:25px;line-height:1.6;color:var(--muted);margin-bottom:38px}
.owners-insight{padding:190px 0;background:#fff}.owners-insight__head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:70px}.owners-insight h2{font-size:58px}.owners-text-link{font-weight:800;color:var(--blue)}.owners-latest{border-top:1px solid var(--line)}.owners-latest__item{display:grid;grid-template-columns:120px 1fr 100px;gap:30px;align-items:center;padding:32px 0;border-bottom:1px solid var(--line)}.owners-latest__item span{font-size:14px;color:#8b95a4}.owners-latest__item strong{font-size:22px}.owners-latest__item i{text-align:right;font-style:normal;color:var(--blue);font-size:12px;font-weight:800}.owners-insight-empty{padding:50px;border:1px solid var(--line);border-radius:18px;background:#f8fbff;color:#667085}.owners-insight-empty code,.owners-form-note code{color:var(--blue)}
.owners-faq{padding:190px 0;background:#f8fbff}.owners-faq__grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:120px}.owners-faq__heading{position:sticky;top:140px;height:max-content}.owners-faq__heading h2{font-size:64px;margin:0 0 20px}.owners-faq__heading p{color:var(--muted);font-size:18px}.owners-accordion details{border-top:1px solid #ccd7e6}.owners-accordion details:last-child{border-bottom:1px solid #ccd7e6}.owners-accordion summary{list-style:none;cursor:pointer;padding:30px 44px 30px 0;font-size:20px;font-weight:800;position:relative}.owners-accordion summary::-webkit-details-marker{display:none}.owners-accordion summary:after{content:"+";position:absolute;right:8px;top:25px;font-size:26px;color:var(--blue)}.owners-accordion details[open] summary:after{content:"–"}.owners-accordion details p{padding:0 0 32px;margin:0;color:#667085;font-size:17px;line-height:1.85;max-width:760px}
.owners-contact{padding:190px 0;background:#fff}.owners-contact__grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:120px;align-items:start}.owners-contact__copy p:last-child{font-size:18px;line-height:1.8;color:var(--muted);max-width:420px;margin-top:24px}.owners-contact__form{padding:48px;border-radius:28px;background:#f7faff;border:1px solid #e3ebf6}.owners-field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.owners-contact label{display:block;font-size:14px;font-weight:800;margin-bottom:17px}.owners-contact input,.owners-contact select{width:100%;height:56px;margin-top:9px;border:1px solid #d8e0ea;border-radius:10px;padding:0 15px;background:#fff}.owners-check{display:flex!important;align-items:center;gap:10px;font-weight:500!important;color:#667085}.owners-check input{width:18px;height:18px;margin:0}.owners-form-note{font-size:12px;color:#8b95a4;line-height:1.6;margin:14px 0 0}
.owners-footer{background:#101722;color:#c8d0dc;padding:80px 0 32px}.owners-footer__inner,.owners-footer__bottom{width:min(calc(100% - 80px),var(--max));margin:0 auto}.owners-footer__inner{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:70px}.owners-footer__brand{font-size:25px;color:#fff}.owners-footer__links{display:grid;gap:12px}.owners-footer__info p{margin:0 0 8px}.owners-footer__bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:50px;padding-top:25px;display:flex;justify-content:space-between;color:#748096;font-size:12px}.owners-float-cta{position:fixed;right:32px;bottom:30px;z-index:40;background:var(--blue);color:#fff;padding:18px 26px;border-radius:999px;font-weight:800;box-shadow:0 15px 35px rgba(40,94,199,.25)}

@media(max-width:1100px){
 .owners-nav{display:none}.owners-menu-btn{display:flex;width:42px;height:42px;border:0;background:transparent;flex-direction:column;justify-content:center;gap:7px}.owners-menu-btn span{display:block;height:2px;background:#111;width:25px}
 .owners-mobile-menu{display:flex;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;padding:24px 36px 36px;border-bottom:1px solid var(--line);transform:translateY(-10px);opacity:0;pointer-events:none;transition:.25s}.menu-open .owners-mobile-menu{opacity:1;transform:none;pointer-events:auto}.owners-mobile-menu a{padding:12px 0}
 .owners-header__actions>.owners-btn{display:none}
 .owners-hero__inner,.owners-story__grid,.owners-split__grid,.owners-feature__grid,.owners-process__wrap,.owners-faq__grid,.owners-contact__grid{grid-template-columns:1fr;gap:70px}
 .owners-hero{min-height:auto;padding-top:150px}.owners-hero__visual{height:500px}
 .owners-story__content .owners-large-copy{margin-top:0}.owners-split__sticky,.owners-process__heading,.owners-faq__heading{position:static}
 .owners-feature--reverse .owners-feature__copy{order:2}.owners-feature--reverse .owners-feature__graphic{order:1}
 .owners-case__feature{grid-template-columns:1fr}.owners-case__strip{grid-template-columns:1fr 1fr}.owners-case__strip a:last-child{grid-column:1/-1}
}
@media(max-width:720px){
 .owners-container,.owners-header__inner,.owners-footer__inner,.owners-footer__bottom{width:min(calc(100% - 36px),var(--max))}
 .owners-header{height:70px}.owners-logo{font-size:17px}.owners-logo__mark{width:30px;height:30px}
 .owners-hero{padding:120px 0 80px}.owners-hero__inner{gap:30px}.owners-hero h1{font-size:48px}.owners-hero__lead{font-size:17px}.owners-hero__actions{flex-direction:column;align-items:stretch}.owners-hero__visual{height:350px}
 .owners-statement,.owners-story,.owners-split,.owners-feature,.owners-expert,.owners-process,.owners-guide,.owners-case,.owners-message,.owners-insight,.owners-faq,.owners-contact{padding:110px 0}
 .owners-statement h2,.owners-center-heading h2,.owners-message h2,.owners-story__title h2,.owners-split h2,.owners-feature h2,.owners-process__heading h2,.owners-guide h2,.owners-contact h2,.owners-insight h2{font-size:40px}
 .owners-large-copy{font-size:27px}.owners-split__grid{gap:50px}.owners-long-card{padding:40px 0}.owners-long-card h3{font-size:30px}
 .owners-feature__grid{gap:55px}.owners-data-ui{height:400px}.owners-data-ui__panel b{font-size:30px}.owners-expert__orbit{aspect-ratio:1/1.45}.owners-expert__center{width:135px;height:135px;font-size:17px}.expert-node{font-size:12px;padding:10px 13px}
 .expert-node--1{left:0}.expert-node--2{left:35%}.expert-node--3{right:0}.expert-node--4{right:0}.expert-node--5{left:35%}.expert-node--6{left:0}.expert-node--7{right:25%;top:66%}
 .owners-process__item{grid-template-columns:55px 1fr;gap:18px}.owners-process__item b{font-size:28px}.owners-process__item h3{font-size:28px}
 .owners-case__image{height:480px}.owners-case__copy h3{font-size:38px}.owners-case__strip{grid-template-columns:1fr}.owners-case__strip a:last-child{grid-column:auto}
 .owners-insight__head{display:block}.owners-text-link{display:inline-block;margin-top:22px}.owners-latest__item{grid-template-columns:1fr;gap:8px}.owners-latest__item i{text-align:left}
 .owners-field-row{grid-template-columns:1fr}.owners-contact__form{padding:28px 20px}
 .owners-footer__inner{grid-template-columns:1fr}.owners-footer__bottom{display:block;line-height:1.8}
 .owners-float-cta{right:18px;bottom:18px;padding:14px 19px;font-size:13px}
}

/* spacious single-message sections */
.owners-proof{padding:210px 0;background:#fff}
.owners-proof__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:120px;align-items:center}
.owners-proof__copy h2,.owners-responsibility h2{font-size:clamp(46px,5vw,76px);line-height:1.14;letter-spacing:-.05em;margin:0 0 28px}
.owners-proof__copy>p:last-child,.owners-responsibility>div>p:last-of-type{font-size:20px;line-height:1.85;color:var(--muted);max-width:600px}
.owners-proof__visual{min-height:560px;display:grid;place-items:center;background:linear-gradient(135deg,#f7faff,#edf4ff);border-radius:42px;position:relative;overflow:hidden}
.owners-proof__visual:before,.owners-proof__visual:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(40,94,199,.13)}
.owners-proof__visual:before{width:480px;height:480px;left:-80px;bottom:-180px}.owners-proof__visual:after{width:300px;height:300px;right:-60px;top:-90px}
.owners-proof__metric{width:min(78%,430px);padding:48px;border-radius:28px;background:rgba(255,255,255,.9);box-shadow:0 30px 70px rgba(11,29,58,.09);position:relative;z-index:2}
.owners-proof__metric span{font-size:12px;font-weight:900;letter-spacing:.18em;color:var(--blue)}
.owners-proof__metric strong{display:block;font-size:38px;margin:14px 0 34px;color:var(--navy)}
.owners-proof__metric i{display:block;height:12px;border-radius:999px;background:#dfe9f8;margin:15px 0;overflow:hidden;position:relative}
.owners-proof__metric i:after{content:"";display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),#8fb0ed)}
.owners-proof__metric i:nth-of-type(1):after{width:86%}.owners-proof__metric i:nth-of-type(2):after{width:68%}.owners-proof__metric i:nth-of-type(3):after{width:93%}
.owners-responsibility{padding:220px 0;background:linear-gradient(180deg,#f9fbff 0%,#fff 100%);text-align:center}
.owners-responsibility .owners-narrow>p:last-of-type{margin:0 auto;color:var(--muted);font-size:20px;line-height:1.85;max-width:760px}
.owners-responsibility__line{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:70px;color:var(--navy);font-weight:850}
.owners-responsibility__line span{padding:14px 18px;border:1px solid #dce6f3;background:#fff;border-radius:999px}
.owners-responsibility__line i{width:46px;height:1px;background:#9eb5dc}
@media(max-width:1100px){.owners-proof__grid{grid-template-columns:1fr;gap:70px}.owners-proof__copy{order:-1}}
@media(max-width:720px){.owners-proof,.owners-responsibility{padding:110px 0}.owners-proof__visual{min-height:390px;border-radius:28px}.owners-proof__copy h2,.owners-responsibility h2{font-size:40px}.owners-responsibility__line{gap:8px;flex-wrap:wrap;margin-top:45px}.owners-responsibility__line i{display:none}.owners-responsibility__line span{font-size:13px;padding:10px 12px}}


/* =========================================================
   NERO02 - NERO BASE + SELECTIVE REAL PHOTOS
   Original NERO graphic language is retained.
   Only selected illustration areas use real photography.
   ========================================================= */

.owners02-photo{
  position:relative;
  margin:0;
  overflow:hidden;
  background:#eef3f8;
  border-radius:26px;
  box-shadow:0 26px 60px rgba(11,29,58,.10);
}
.owners02-photo img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Supporting photo in roadmap: intentionally compact */
.owners02-photo--roadmap{
  width:100%;
  height:230px;
  margin-top:42px;
  border-radius:18px;
  box-shadow:none;
}
.owners02-photo--roadmap img{
  object-position:center;
}

/* 1:1 section: replace AI diagram, but don't make it another hero */
.owners02-photo--dedicated{
  width:min(100%,620px);
  height:460px;
  margin:0 auto;
}
.owners02-photo--dedicated figcaption{
  position:absolute;
  left:22px;
  right:22px;
  bottom:22px;
  display:flex;
  gap:7px;
  flex-wrap:wrap;
}
.owners02-photo--dedicated figcaption span{
  padding:9px 13px;
  border-radius:999px;
  background:rgba(255,255,255,.92);
  color:#17345f;
  font-size:12px;
  font-weight:800;
  backdrop-filter:blur(8px);
}

/* Expert section: photo plus plain labels, no AI-style orbit */
.owners02-expert{
  max-width:980px;
  margin:0 auto;
}
.owners02-photo--expert{
  height:500px;
  border-radius:30px;
}
.owners02-expert__list{
  display:flex;
  justify-content:center;
  gap:9px;
  flex-wrap:wrap;
  margin:28px auto 0;
}
.owners02-expert__list span{
  padding:11px 15px;
  border:1px solid #dbe4f1;
  border-radius:999px;
  background:#fff;
  color:#18345f;
  font-size:13px;
  font-weight:800;
}

/* Hide only the replaced original expert orbit elements if any remain */
.owners-expert__orbit,
.owners-expert__center,
.expert-node{
  display:none;
}

@media(max-width:1100px){
  .owners02-photo--dedicated{height:420px}
  .owners02-photo--expert{height:440px}
}

@media(max-width:720px){
  .owners02-photo{border-radius:18px}
  .owners02-photo--roadmap{
    height:190px;
    margin-top:30px;
  }
  .owners02-photo--dedicated{
    width:100%;
    height:310px;
  }
  .owners02-photo--dedicated figcaption{
    left:14px;
    right:14px;
    bottom:14px;
  }
  .owners02-photo--dedicated figcaption span{
    padding:7px 10px;
    font-size:11px;
  }
  .owners02-photo--expert{
    height:300px;
  }
  .owners02-expert__list{
    justify-content:flex-start;
    margin-top:18px;
  }
  .owners02-expert__list span{
    padding:8px 11px;
    font-size:11px;
  }
}


/* =========================================================
   NERO02 GROWTH ARROW MOTION
   ========================================================= */
.owners-growth-animate .owners-growth-path{
  stroke-dasharray: 760;
  stroke-dashoffset: 760;
  opacity:1;
  transition:none;
}

.owners-growth-animate .owners-growth-arrow{
  stroke-dasharray: 92;
  stroke-dashoffset: 92;
  opacity:1;
  transition:none;
}

.owners-growth-animate.is-visible .owners-growth-path{
  animation:ownersGrowthDraw 1.85s cubic-bezier(.22,.61,.36,1) .28s forwards;
}

.owners-growth-animate.is-visible .owners-growth-arrow{
  animation:ownersGrowthArrowDraw .48s cubic-bezier(.22,.61,.36,1) 1.62s forwards;
}

@keyframes ownersGrowthDraw{
  0%{
    stroke-dashoffset:760;
    filter:drop-shadow(0 0 0 rgba(40,94,199,0));
  }
  78%{
    stroke-dashoffset:80;
    filter:drop-shadow(0 7px 10px rgba(40,94,199,.12));
  }
  100%{
    stroke-dashoffset:0;
    filter:drop-shadow(0 8px 12px rgba(40,94,199,.16));
  }
}

@keyframes ownersGrowthArrowDraw{
  0%{
    stroke-dashoffset:92;
  }
  100%{
    stroke-dashoffset:0;
  }
}


50%{filter:drop-shadow(0 9px 18px rgba(40,94,199,.28))}
}

/* Optional subtle bar rise, synchronized with the arrow */
.owners-growth-animate .owners-growth-bars i{
  transform-origin:bottom center;
  transform:scaleY(.15);
  opacity:.35;
}
.owners-growth-animate.is-visible .owners-growth-bars i{
  animation:ownersGrowthBarRise .72s cubic-bezier(.2,.7,.3,1) forwards;
}
.owners-growth-animate.is-visible .owners-growth-bars i:nth-child(1){animation-delay:.18s}
.owners-growth-animate.is-visible .owners-growth-bars i:nth-child(2){animation-delay:.32s}
.owners-growth-animate.is-visible .owners-growth-bars i:nth-child(3){animation-delay:.46s}
.owners-growth-animate.is-visible .owners-growth-bars i:nth-child(4){animation-delay:.60s}
.owners-growth-animate.is-visible .owners-growth-bars i:nth-child(5){animation-delay:.74s}
.owners-growth-animate.is-visible .owners-growth-bars i:nth-child(6){animation-delay:.88s}

@keyframes ownersGrowthBarRise{
  0%{transform:scaleY(.15);opacity:.35}
  100%{transform:scaleY(1);opacity:1}
}

@media (prefers-reduced-motion: reduce){
  .owners-growth-animate .owners-growth-path{
    stroke-dashoffset:0;
    animation:none;
  }
  .owners-growth-animate .owners-growth-arrow{
    stroke-dashoffset:0;
    opacity:1;
    animation:none;
  }
  .owners-growth-animate .owners-growth-bars i{
    transform:none;
    opacity:1;
    animation:none;
  }
}


/* 아래 -> 위 */
.motion-up{
  transform:translate3d(0,54px,0);
}

/* 좌 -> 우 */
.motion-left{
  transform:translate3d(-58px,0,0);
}

/* 우 -> 좌 */
.motion-right{
  transform:translate3d(58px,0,0);
}

/* 살짝 확대 */
.motion-scale{
  transform:scale(.94);
}

/* 사선으로 살짝 */
.motion-diagonal{
  transform:translate3d(-42px,42px,0);
}

.motion-item.is-motion-visible{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}

/* 이미지의 경우 조금 더 고급스럽게 */
.motion-image{
  overflow:hidden;
}
.motion-image img{
  transition:transform 1.15s cubic-bezier(.18,.78,.22,1);
  transform:scale(1.045);
}
.motion-image.is-motion-visible img{
  transform:scale(1);
}

/* 카드/리스트는 살짝 더 빠르게 */
.motion-fast{
  transition-duration:.58s,.68s;
}

/* 섹션 헤드라인은 조금 더 크게 휙 */
.motion-heading{
  transform:translate3d(0,68px,0);
  transition-duration:.78s,.92s;
}

/* hover도 아주 약하게 */
.owners-long-card,
.owners-process__item,
.owners-case__strip a,
.owners-latest__item,
.owners02-expert__list span{
  transition:transform .25s ease, box-shadow .25s ease, opacity .25s ease;
}
.owners-long-card:hover,
.owners-process__item:hover{
  transform:translateY(-5px);
}
.owners-case__strip a:hover{
  transform:translateY(-6px);
}

/* 모바일은 이동량 축소 */
@media(max-width:720px){
  .motion-up{transform:translate3d(0,34px,0)}
  .motion-left{transform:translate3d(-32px,0,0)}
  .motion-right{transform:translate3d(32px,0,0)}
  .motion-diagonal{transform:translate3d(-26px,26px,0)}
  .motion-heading{transform:translate3d(0,42px,0)}
}

/* 접근성 */
@media (prefers-reduced-motion: reduce){
  .motion-item,
  .motion-item.is-motion-visible,
  .motion-image img,
  .motion-image.is-motion-visible img{
    opacity:1;
    transform:none;
    transition:none;
  }
}


/* =========================================================
   NERO02 BOLD SCROLL MOTION
   화면 아래까지 실제 스크롤 시점에 발동
   ========================================================= */

.fx{
  opacity:0;
  will-change:opacity,transform,filter;
  transition:
    opacity .68s cubic-bezier(.16,.84,.28,1),
    transform .88s cubic-bezier(.16,.84,.28,1),
    filter .88s cubic-bezier(.16,.84,.28,1);
  transition-delay:var(--fx-delay,0ms);
}

.fx-up{transform:translate3d(0,95px,0)}
.fx-down{transform:translate3d(0,-70px,0)}
.fx-left{transform:translate3d(-110px,0,0)}
.fx-right{transform:translate3d(110px,0,0)}
.fx-scale{transform:scale(.84);filter:blur(7px)}
.fx-pop{transform:translate3d(0,70px,0) scale(.86);filter:blur(5px)}
.fx-tilt-left{transform:translate3d(-80px,60px,0) rotate(-3deg)}
.fx-tilt-right{transform:translate3d(80px,60px,0) rotate(3deg)}

.fx.fx-in{
  opacity:1;
  transform:translate3d(0,0,0) scale(1) rotate(0);
  filter:blur(0);
}

/* 제목은 한 번 더 세게 */
.fx-heading{
  transform:translate3d(0,115px,0);
  transition-duration:.72s,1.02s,.9s;
}

/* 이미지: 앞으로 튀어나오는 느낌 */
.fx-photo{
  overflow:hidden;
}
.fx-photo img{
  transform:scale(1.12);
  transition:transform 1.25s cubic-bezier(.16,.84,.28,1);
}
.fx-photo.fx-in img{
  transform:scale(1);
}

/* 리스트/카드 */
.fx-card{
  transition-duration:.55s,.72s,.72s;
}

/* 히어로는 처음부터 등장하므로 별도 */
.owners-hero__copy{
  animation:nero02HeroCopy .9s cubic-bezier(.16,.84,.28,1) .12s both;
}
@keyframes nero02HeroCopy{
  from{opacity:0;transform:translate3d(-65px,0,0)}
  to{opacity:1;transform:none}
}

/* 하단 영역을 더 과감하게 */
.owners-message.fx-in,
.owners-guide__inner.fx-in{
  animation:nero02SectionPunch .88s cubic-bezier(.16,.84,.28,1) both;
}
@keyframes nero02SectionPunch{
  0%{opacity:0;transform:translate3d(0,120px,0) scale(.93)}
  100%{opacity:1;transform:none}
}

/* 카드 hover도 더 살아있게 */
.owners-long-card:hover,
.owners-process__item:hover{
  transform:translateX(10px);
}
.owners-case__strip a:hover{
  transform:translateY(-10px) scale(1.015);
}

/* 모바일에서도 확실히 보이되 이동량은 조금 축소 */
@media(max-width:720px){
  .fx-up{transform:translate3d(0,58px,0)}
  .fx-down{transform:translate3d(0,-45px,0)}
  .fx-left{transform:translate3d(-62px,0,0)}
  .fx-right{transform:translate3d(62px,0,0)}
  .fx-scale{transform:scale(.9);filter:blur(4px)}
  .fx-pop{transform:translate3d(0,48px,0) scale(.9);filter:blur(4px)}
  .fx-tilt-left{transform:translate3d(-48px,38px,0) rotate(-2deg)}
  .fx-tilt-right{transform:translate3d(48px,38px,0) rotate(2deg)}
  .fx-heading{transform:translate3d(0,72px,0)}
}

@media(prefers-reduced-motion:reduce){
  .fx,.fx.fx-in,.fx-photo img,.fx-photo.fx-in img,
  .owners-hero__copy{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
    animation:none!important;
    transition:none!important;
  }
}


/* =========================================================
   NERO02 SUCCESS CASE IMAGE BORDER
   성공사례 이미지에만 연한 회색 테두리 적용
   ========================================================= */

.owners-case__image{
  border:1px solid #d9dde5;
}

.owners-case__strip a{
  border:1px solid #d9dde5;
}

/* 이미지 라운드와 테두리가 자연스럽게 맞도록 */
.owners-case__image,
.owners-case__strip a{
  overflow:hidden;
}


/* =========================================================
   NERO02 - RESPONSIBILITY PROCESS ICONS
   큼직 / 심플 / 뿅뿅뿅 순차 등장
   ========================================================= */

.owners-responsibility__line{
  display:none;
}

.owners-responsibility__process{
  display:grid;
  grid-template-columns:
    minmax(130px,1fr) 72px
    minmax(130px,1fr) 72px
    minmax(130px,1fr) 72px
    minmax(130px,1fr) 72px
    minmax(130px,1fr);
  align-items:center;
  width:100%;
  max-width:1180px;
  margin:84px auto 0;
}

.owners-process-step{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  opacity:0;
  transform:translateY(58px) scale(.68);
  transform-origin:center center;
}

.owners-process-step__icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:156px;
  height:156px;
  border:1px solid #d8e1ef;
  border-radius:36px;
  background:#fff;
  box-shadow:0 18px 42px rgba(22,49,95,.08);
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.owners-process-step__icon img{
  display:block;
  width:96px;
  height:96px;
  object-fit:contain;
}

.owners-process-step strong{
  display:block;
  margin-top:22px;
  color:#10264a;
  font-size:24px;
  font-weight:800;
  line-height:1;
  letter-spacing:-.04em;
}

.owners-process-connector{
  display:block;
  width:100%;
  height:2px;
  background:#cfdbed;
  transform:scaleX(0);
  transform-origin:left center;
}

/* 스크롤 진입 후 1 → 5 순차적으로 뿅 */
.owners-responsibility__process.is-process-visible .owners-process-step{
  animation:ownersProcessPop .64s cubic-bezier(.18,.88,.28,1.18) var(--pop-delay) forwards;
}

.owners-responsibility__process.is-process-visible .owners-process-connector{
  animation:ownersProcessLine .34s ease var(--line-delay) forwards;
}

@keyframes ownersProcessPop{
  0%{
    opacity:0;
    transform:translateY(58px) scale(.68);
  }
  64%{
    opacity:1;
    transform:translateY(-12px) scale(1.09);
  }
  82%{
    opacity:1;
    transform:translateY(4px) scale(.97);
  }
  100%{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

@keyframes ownersProcessLine{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}

.owners-process-step:hover .owners-process-step__icon{
  transform:translateY(-8px);
  border-color:#bfd0ea;
  box-shadow:0 25px 54px rgba(22,49,95,.14);
}

/* tablet */
@media(max-width:1050px){
  .owners-responsibility__process{
    grid-template-columns:
      minmax(105px,1fr) 38px
      minmax(105px,1fr) 38px
      minmax(105px,1fr) 38px
      minmax(105px,1fr) 38px
      minmax(105px,1fr);
  }
  .owners-process-step__icon{
    width:120px;
    height:120px;
    border-radius:28px;
  }
  .owners-process-step__icon img{
    width:74px;
    height:74px;
  }
  .owners-process-step strong{
    margin-top:17px;
    font-size:20px;
  }
}

/* mobile: 시원하게 세로 5단계 */
@media(max-width:720px){
  .owners-responsibility__process{
    grid-template-columns:1fr;
    max-width:360px;
    gap:0;
    margin-top:56px;
  }

  .owners-process-step{
    width:100%;
  }

  .owners-process-step__icon{
    width:138px;
    height:138px;
    border-radius:32px;
  }

  .owners-process-step__icon img{
    width:84px;
    height:84px;
  }

  .owners-process-step strong{
    margin-top:17px;
    font-size:21px;
  }

  .owners-process-connector{
    width:2px;
    height:38px;
    margin:14px auto;
    transform:scaleY(0);
    transform-origin:center top;
  }

  .owners-responsibility__process.is-process-visible .owners-process-connector{
    animation:ownersProcessLineMobile .28s ease var(--line-delay) forwards;
  }

  @keyframes ownersProcessLineMobile{
    from{transform:scaleY(0)}
    to{transform:scaleY(1)}
  }
}

@media(prefers-reduced-motion:reduce){
  .owners-process-step{
    opacity:1;
    transform:none;
  }
  .owners-process-connector{
    transform:none;
  }
  .owners-responsibility__process.is-process-visible .owners-process-step,
  .owners-responsibility__process.is-process-visible .owners-process-connector{
    animation:none;
  }
}


/* =========================================================
   NERO02 ROADMAP GROUP MOTION
   ROADMAP + 제목 + 설명 + 사진을 한 덩어리로 아래→위
   ========================================================= */

.owners-roadmap-group{
  opacity:0;
  transform:translate3d(0,110px,0);
  will-change:transform,opacity;
}

.owners-roadmap-group.is-roadmap-visible{
  animation:ownersRoadmapGroupUp 1.05s cubic-bezier(.16,.84,.28,1) forwards;
}

@keyframes ownersRoadmapGroupUp{
  0%{
    opacity:0;
    transform:translate3d(0,110px,0);
  }
  100%{
    opacity:1;
    transform:translate3d(0,0,0);
  }
}

/* 이 영역 내부는 개별 전역 모션을 무효화해서 진짜 '한 덩어리'처럼 움직이게 */
.owners-roadmap-group .fx,
.owners-roadmap-group .reveal,
.owners-roadmap-group .motion-item{
  opacity:1;
  transform:none;
  filter:none;
  animation:none;
  transition:none;
}

/* 사진도 별도 scale 모션 없이 그룹과 함께 올라오게 */
.owners-roadmap-group .owners02-photo,
.owners-roadmap-group .owners02-photo img{
  transform:none;
  transition:none;
}

/* 모바일은 이동 거리만 조금 축소 */
@media(max-width:720px){
  .owners-roadmap-group{
    transform:translate3d(0,72px,0);
  }

  @keyframes ownersRoadmapGroupUp{
    0%{
      opacity:0;
      transform:translate3d(0,72px,0);
    }
    100%{
      opacity:1;
      transform:translate3d(0,0,0);
    }
  }
}

@media(prefers-reduced-motion:reduce){
  .owners-roadmap-group{
    opacity:1;
    transform:none;
  }
  .owners-roadmap-group.is-roadmap-visible{
    animation:none;
  }
}


/* =========================================================
   NERO02 EXPERT NETWORK IMAGE EXPAND
   전문가 네트워크 사진: 카드형 → 스크롤 시 시원하게 와이드 확장
   ========================================================= */

.owners02-expert-expand{
  position:relative;
  width:100%;
  margin:64px auto 0;
}

.owners02-expert-expand .owners02-photo--expert{
  width:min(78vw, 980px);
  height:500px;
  margin:0 auto;
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 24px 58px rgba(20,45,88,.10);
  transition:
    width .7s cubic-bezier(.16,.84,.28,1),
    height .7s cubic-bezier(.16,.84,.28,1),
    border-radius .7s cubic-bezier(.16,.84,.28,1),
    box-shadow .7s cubic-bezier(.16,.84,.28,1);
  will-change:width,height,border-radius;
}

.owners02-expert-expand .owners02-photo--expert img{
  width:100%;
  height:100%;
  object-fit:cover;
  transform:scale(1.02);
  transition:transform .9s cubic-bezier(.16,.84,.28,1);
}

/* 스크롤 진입 후: 섹션 폭을 거의 꽉 채움 */
.owners02-expert-expand.is-expert-expanded .owners02-photo--expert{
  width:min(94vw, 1480px);
  height:680px;
  border-radius:16px;
  box-shadow:0 30px 70px rgba(20,45,88,.14);
}

.owners02-expert-expand.is-expert-expanded .owners02-photo--expert img{
  transform:scale(1);
}

/* 전문가 태그와 간격 정리 */
.owners02-expert-expand + .owners02-expert__list{
  margin-top:34px;
}

@media(max-width:1100px){
  .owners02-expert-expand .owners02-photo--expert{
    width:min(84vw, 900px);
    height:440px;
  }
  .owners02-expert-expand.is-expert-expanded .owners02-photo--expert{
    width:94vw;
    height:560px;
  }
}

@media(max-width:720px){
  .owners02-expert-expand{
    margin-top:42px;
  }

  .owners02-expert-expand .owners02-photo--expert{
    width:calc(100vw - 34px);
    height:300px;
    border-radius:20px;
  }

  .owners02-expert-expand.is-expert-expanded .owners02-photo--expert{
    width:100vw;
    height:430px;
    margin-left:calc(50% - 50vw);
    border-radius:0;
  }
}

@media(prefers-reduced-motion:reduce){
  .owners02-expert-expand .owners02-photo--expert{
    width:min(94vw,1480px);
    height:auto;
    transition:none;
  }
  .owners02-expert-expand .owners02-photo--expert img{
    height:auto;
    transform:none;
    transition:none;
  }
}
