@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.css');
:root{--cream:#f4f3ed;--ink:#101f2a;--muted:#687175;--lime:#9dc9ff;--line:#d8dbd4;--font:Pretendard,"Noto Sans KR","Malgun Gothic",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font);word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a,input,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #718d22;outline-offset:5px}::selection{background:var(--lime);color:var(--ink)}.skip-link{position:fixed;left:16px;top:-80px;z-index:20;padding:12px 20px;background:var(--lime)}.skip-link:focus{top:12px}.site-header{height:100px;margin:0 auto;padding:0 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);max-width:1800px}.brand{display:inline-flex;align-items:center;gap:10px}.brand-mark{font-size:53px;font-weight:900;letter-spacing:-7px;line-height:1;position:relative;padding-right:10px}.brand-mark span{font-size:29px;vertical-align:top;position:relative;top:0;letter-spacing:-2px}.brand-word{font-size:18px;font-weight:800;letter-spacing:2.2px;line-height:1.15}.brand-word small{display:block;font-size:10px;letter-spacing:1.5px;font-weight:500;margin-top:6px}.site-header nav{display:flex;gap:38px;align-items:center;font-size:14px;font-weight:600}.site-header nav>a:not(.nav-contact):hover{color:#60791a}.nav-contact{background:var(--ink);color:white;padding:14px 21px;display:flex;gap:30px}.nav-contact span{color:var(--lime)}.menu-toggle{display:none}.hero{padding:60px 6% 44px;max-width:1800px;margin:auto;display:grid;grid-template-columns:1.05fr 1fr;gap:34px;align-items:stretch}.hero-copy{padding:28px 0 10px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:1.9px;margin:0 0 34px;line-height:1.6;display:flex;gap:9px;align-items:center}.signal,.art-topline i{width:6px;height:6px;border-radius:50%;background:#2b88ce;display:inline-block}.hero h1{font-size:clamp(42px,4.4vw,76px);font-weight:750;line-height:1.2;letter-spacing:-3.6px;margin:0 0 27px}.hero h1>span{color:#176db4}.hero-description{font-size:15px;line-height:1.9;max-width:400px;color:#5e686d}.hero-actions{display:flex;align-items:center;gap:24px;margin-top:31px}.button{border:0;min-height:50px;display:inline-flex;align-items:center;justify-content:space-between;gap:36px;padding:17px 22px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-dark:hover{background:#29404e}.button span{color:var(--lime);font-size:19px;line-height:1}.text-link{font-size:12px;font-weight:600;display:flex;gap:12px}.text-link:hover{color:#59731c}.hero-caption{margin-top:61px;display:flex;gap:21px;font-size:9px;letter-spacing:1.6px;font-weight:600;color:#7d8688}.hero-art{position:relative;background:var(--ink);min-height:520px;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#d9e4e7}.hero-art:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 55% 45%,#2b414d66,transparent 70%);pointer-events:none}.hero-art img{display:block;width:100%;height:100%;max-height:580px;object-fit:contain;position:relative}.art-topline,.art-bottomline{position:absolute;left:26px;right:26px;z-index:1;display:flex;justify-content:space-between}.art-topline{top:23px;font-size:8px;letter-spacing:1.2px;gap:15px}.art-topline i{background:var(--lime);margin-right:6px;width:5px;height:5px}.art-bottomline{bottom:23px;align-items:end;font-size:11px;line-height:1.7;color:#a8b8bd}.art-plus{font-size:35px;font-weight:200;color:var(--lime)}.platform-strip{margin:0 6%;padding:30px 0 35px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:25px}.strip-label{font-size:9px;font-weight:600;letter-spacing:1.2px;line-height:1.6;color:#798182}.platform-strip>span:not(.strip-label){font-size:24px;font-weight:700;letter-spacing:-.6px;color:#526066}.platform-strip strong{font-weight:400}.platform-strip small{font-size:16px;font-weight:500}.section{padding:110px 6%;scroll-margin-top:20px}.section-heading{display:grid;grid-template-columns:1fr 2.1fr;gap:40px;margin-bottom:55px}.section-heading .eyebrow{padding-top:6px}h2{font-size:clamp(31px,3.3vw,49px);line-height:1.32;font-weight:700;letter-spacing:-2px;margin:0 0 22px}.section-heading p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.9;margin:0}.service-list{border-top:1px solid var(--ink)}.service-row{display:grid;grid-template-columns:.2fr 1.15fr 1.25fr 32px;gap:35px;border-bottom:1px solid var(--line);padding:35px 0;align-items:center}.service-number{font-size:11px;align-self:start;padding-top:7px;color:#788184}.service-title{display:flex;gap:25px;align-items:center}.service-symbol{width:34px;flex:0 0 34px;font-size:38px;font-weight:300;line-height:1;color:#50623d}.code-symbol{font-size:24px;letter-spacing:-3px}.service-title h3{font-size:23px;line-height:1.4;letter-spacing:-.8px;margin:0;font-weight:600}.service-detail p{font-size:14px;color:#697175;line-height:1.9;margin:0 0 15px;max-width:355px}.service-detail>span{font-size:9px;letter-spacing:1.2px;font-weight:600;color:#738239}.row-arrow{font-size:25px;align-self:start;padding-top:5px;font-weight:300}.technology{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:.9fr 1.25fr;gap:65px;padding-top:95px;padding-bottom:95px}.technology .eyebrow{color:var(--lime)}.technology h2{font-size:clamp(30px,2.8vw,43px)}.tech-intro>p:not(.eyebrow){font-size:14px;line-height:1.9;color:#aab8bd}.tech-note{border-top:1px solid #34454f;padding-top:22px;margin-top:42px;max-width:320px;font-size:10px;line-height:1.8;color:#9eacb2;display:flex;gap:15px}.tech-note>span{color:var(--lime);font-size:19px}.tech-map{align-self:center}.map-label{font-size:8px;letter-spacing:1.7px;color:#8b9ba4;margin:0 0 24px}.map-flow{display:flex;align-items:center;margin-bottom:33px;gap:0}.map-node{padding:23px 13px;border:1px solid #45545d;text-align:center;flex:1;min-width:0}.map-node>span{display:block;font-size:8px;letter-spacing:1.6px;color:#91a3ad;margin-bottom:15px}.map-node strong{display:block;font-size:17px;font-weight:600;white-space:nowrap}.map-node small{display:block;font-size:7px;letter-spacing:.7px;color:#a3b2ba;margin-top:12px;white-space:nowrap}.map-node-highlight{border-color:var(--lime);background:#d5f36b09}.map-node-highlight>span{color:var(--lime)}.flow-line{font-size:17px;color:var(--lime);width:30px;text-align:center;flex-shrink:0}.stack-lines>div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid #34454f;padding:17px 0;align-items:center;gap:12px}.stack-lines>div>span{font-size:8px;letter-spacing:1.3px;color:#8c9da6}.stack-lines p{font-size:12px;margin:0;color:#d6dddf;line-height:1.8}.process{padding-bottom:95px}.process-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink)}.process-list li{padding:25px 24px 15px 0;margin-right:26px}.process-list li>span{display:flex;justify-content:space-between;font-size:11px;color:#728044;margin-bottom:45px}.process-list i{font-size:19px;font-style:normal;color:#849086}.process-list h3{font-size:20px;margin:0 0 14px;font-weight:600;letter-spacing:-.7px}.process-list p{font-size:13px;color:#717a7b;line-height:1.9;margin:0}.process-note{font-size:10px;color:#7b8384;border-top:1px solid var(--line);padding-top:23px;margin:25px 0 0;line-height:1.8}.contact{background:#e4ecf2;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding-top:85px;padding-bottom:85px}.contact-copy h2{font-size:clamp(45px,5vw,72px);line-height:1.18;letter-spacing:-3px;margin-top:45px}.contact-copy h2 span{color:#2375b4}.contact-copy>p:not(.eyebrow){font-size:14px;color:#6d7869;line-height:1.9;margin-top:28px}.contact-graphic{font-size:140px;font-weight:200;line-height:1;color:#8cb8d8;display:block;margin-top:40px}form{background:var(--cream);padding:33px 38px}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:23px}.form-heading h3{font-size:16px;letter-spacing:-.5px;margin:0;font-weight:650}.form-heading>span{font-size:9px;color:#77806f;white-space:nowrap}label{display:block;font-size:11px;font-weight:600;margin:19px 0 9px}label>span{color:#65802e}input,textarea{width:100%;border:0;border-bottom:1px solid #cbd0c6;border-radius:0;background:transparent;resize:vertical;padding:8px 0 12px;color:var(--ink);font-size:12px;line-height:1.6}input::placeholder,textarea::placeholder{color:#9a9e96;font-size:11px}textarea{min-height:60px}.download-button{width:100%;margin-top:25px}.form-note{font-size:10px;line-height:1.8;color:#899080;margin:16px 0 0}#form-status{font-size:12px;line-height:1.6;color:#446022;margin:10px 0 0}#form-status:empty{display:none}footer{padding:45px 6% 26px;background:var(--ink);color:var(--cream)}.footer-top{display:flex;align-items:center;gap:45px;padding-bottom:36px}.footer-top .brand-mark{font-size:39px}.footer-top .brand-mark span{font-size:23px}.footer-top .brand-word{font-size:14px}.footer-top .brand-word small{font-size:8px}.footer-top>p{font-size:11px;color:#8c9ca4;line-height:1.8}.back-top{margin-left:auto;display:flex;gap:30px;font-size:11px}.back-top span{color:var(--lime)}.footer-bottom{border-top:1px solid #34454f;padding-top:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:1px;color:#74868f}@media(min-width:1600px){.section,.platform-strip,footer{padding-left:max(6%,calc((100vw - 1584px)/2));padding-right:max(6%,calc((100vw - 1584px)/2))}.platform-strip{margin-left:0;margin-right:0}}@media(max-width:1100px){.site-header{padding:0 5%;height:87px}.hero{padding:40px 5% 30px;gap:22px}.hero h1{font-size:50px;letter-spacing:-2.5px}.hero-art{min-height:490px}.hero-actions{gap:17px;align-items:flex-start;flex-direction:column}.hero-caption{margin-top:34px}.hero-description{font-size:14px}.section{padding-left:5%;padding-right:5%}.platform-strip{margin:0 5%}.platform-strip>span:not(.strip-label){font-size:20px}.service-row{gap:20px;grid-template-columns:26px 1.2fr 1.1fr 25px}.service-title{gap:17px}.service-title h3{font-size:20px}.technology{gap:35px;grid-template-columns:.85fr 1.15fr}.map-node{padding:20px 7px}.map-node strong{font-size:14px}.map-node small{font-size:6px}.flow-line{width:19px}.stack-lines>div{grid-template-columns:90px 1fr}.stack-lines p{font-size:10px}.process-list h3{font-size:17px}.process-list li{margin-right:16px;padding-right:12px}.contact{gap:6%}form{padding:28px}.contact-copy h2{font-size:56px}}@media(max-width:760px){html{scroll-padding-top:72px}.site-header{height:76px;padding:0 6%;position:relative;z-index:5}.brand-mark{font-size:43px}.brand-mark span{font-size:25px}.brand-word{font-size:15px}.brand-word small{font-size:8px}.menu-toggle{display:flex;width:44px;height:44px;background:transparent;border:0;flex-direction:column;justify-content:center;gap:7px;padding:9px}.menu-toggle>span{width:25px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded="true"]>span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded="true"]>span:last-child{transform:translateY(-4px) rotate(-45deg)}.site-header nav{display:none;position:absolute;left:0;right:0;top:75px;background:var(--cream);padding:24px 6%;border-bottom:1px solid var(--line);gap:0;box-shadow:0 10px 20px #101f2a0a}.site-header nav.is-open{display:flex;flex-direction:column;align-items:stretch}.site-header nav>a{padding:17px 0}.site-header nav .nav-contact{padding:16px;margin-top:10px;justify-content:space-between}.hero{display:flex;flex-direction:column;padding:26px 6% 28px;gap:30px}.hero-copy{padding-top:7px}.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:27px}.hero h1{font-size:clamp(39px,9.2vw,62px);letter-spacing:-2.6px;line-height:1.2;margin-bottom:23px}.hero-description{font-size:13px;max-width:370px;line-height:1.85}.hero-actions{flex-direction:row;align-items:center;gap:20px;margin-top:25px}.button{padding:16px 18px;font-size:11px;gap:24px;min-height:48px}.text-link{font-size:10px;gap:9px}.hero-caption{font-size:8px;margin-top:30px}.hero-art{min-height:0;height:390px}.hero-art img{max-height:none;object-fit:contain}.art-topline{font-size:6px;left:18px;right:18px;top:18px}.art-bottomline{left:18px;right:18px;bottom:18px;font-size:9px}.art-plus{font-size:28px}.platform-strip{margin:0 6%;padding:20px 0 25px;display:grid;grid-template-columns:repeat(2,1fr);gap:22px 24px}.strip-label{grid-column:1/-1;font-size:8px}.strip-label br{display:none}.platform-strip>span:not(.strip-label){font-size:21px}.platform-strip small{font-size:13px}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:24px}h2{font-size:32px;letter-spacing:-1.5px;line-height:1.34;margin-bottom:17px}.section-heading p:not(.eyebrow){font-size:12px;line-height:1.85}.desktop-break{display:none}.service-row{grid-template-columns:21px 1fr 22px;gap:13px;padding:27px 0}.service-number{font-size:9px}.service-title{gap:15px}.service-title h3{font-size:20px}.service-symbol{font-size:31px;width:30px;flex-basis:30px}.code-symbol{font-size:21px}.service-detail{grid-column:2;grid-row:2}.service-detail p{font-size:12px;line-height:1.9;margin-bottom:12px}.service-detail>span{font-size:8px;letter-spacing:.8px}.row-arrow{grid-column:3;grid-row:1;font-size:22px}.technology{display:block}.technology h2{font-size:32px}.tech-intro>p:not(.eyebrow){font-size:12px}.tech-note{max-width:none;margin-top:25px;font-size:9px;padding-top:16px}.tech-map{margin-top:40px}.map-label{font-size:7px}.map-node{padding:22px 7px}.map-node strong{font-size:13px}.map-node>span{font-size:7px;letter-spacing:1px}.map-node small{font-size:5px;letter-spacing:.2px}.flow-line{font-size:15px;width:19px}.stack-lines>div{grid-template-columns:85px 1fr;padding:16px 0;gap:10px}.stack-lines>div>span{font-size:7px}.stack-lines p{font-size:10px}.process-list{grid-template-columns:repeat(2,1fr);gap:25px 22px}.process-list li{padding:23px 0 0;margin:0}.process-list li>span{margin-bottom:23px}.process-list h3{font-size:18px}.process-list p{font-size:12px}.process-note{font-size:9px;margin-top:26px}.contact{display:block;padding-top:60px}.contact-copy h2{font-size:48px;margin-top:25px;letter-spacing:-2.5px}.contact-copy>p:not(.eyebrow){font-size:12px;margin-top:22px}.contact-graphic{display:none}form{margin-top:35px;padding:25px 22px}.form-heading h3{font-size:15px}.form-heading>span{font-size:8px}label{font-size:10px}input,textarea{font-size:13px}input::placeholder,textarea::placeholder{font-size:11px}.download-button{font-size:12px}.form-note{font-size:9px}footer{padding:35px 6% 24px}.footer-top{flex-wrap:wrap;gap:20px;padding-bottom:25px}.footer-top>p{order:3;flex-basis:100%;margin:0;font-size:10px}.back-top{gap:15px;font-size:10px}.footer-bottom{font-size:6px;gap:15px;line-height:1.8;letter-spacing:.6px}}@media(max-width:360px){.hero-actions{flex-direction:column;align-items:flex-start}.hero h1{font-size:36px}.hero-art{height:320px}.map-node strong{font-size:11px}.map-node small{font-size:4.5px}.form-heading{align-items:flex-start}.process-list{gap:20px 15px}.process-list h3{font-size:16px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

/* 2차 개편: 실제 CI와 사업·사례 중심 구성. 기존 공통 반응형 규칙을 확장합니다. */
.brand img{display:block;width:210px;height:54px;object-fit:contain}.footer-brand{background:#fff;padding:10px 14px}.footer-brand img{width:165px;height:43px}.about-strip{padding-top:55px;padding-bottom:65px;margin:0 6%;padding-left:0;padding-right:0;display:grid;grid-template-columns:.8fr 1.6fr .65fr;gap:38px;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.about-strip .eyebrow{padding-top:7px}.about-strip h2{font-size:33px;letter-spacing:-1.3px}.about-strip p:not(.eyebrow){font-size:14px;line-height:1.95;color:var(--muted);max-width:600px;margin:0}.about-signature{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;font-size:10px;line-height:1.6;letter-spacing:1px;color:#7b8b94}.about-signature>span:last-child{font-size:64px;color:#99bad0;font-weight:200}.services{padding-bottom:95px}.service-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:0;gap:0 50px}.service-row{grid-template-columns:28px 1fr 24px;padding:30px 0;border-top:1px solid #b9c3c9;border-bottom:0;gap:18px}.service-title{display:block}.service-title h3{font-size:23px}.service-detail{grid-column:2;grid-row:2}.service-detail p{font-size:13px;margin:0;max-width:400px}.service-detail>span{display:none}.service-number{color:#1d77b8}.row-arrow{grid-column:3;grid-row:1;color:#287ab5}.projects{background:#e9ece9;padding-top:95px;padding-bottom:90px}.projects .section-heading{margin-bottom:38px}.project-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:26px;border-bottom:1px solid #c2ccc9;padding-bottom:22px}.project-filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #bbc7cb;background:transparent;color:#596971;padding:10px 18px;font-size:12px;font-weight:600;border-radius:0;transition:background .2s,color .2s}.filter:hover{border-color:#277db9;color:#1768a4}.filter.active{background:var(--ink);border-color:var(--ink);color:#fff}#project-count{font-size:11px;color:#6b7a80;white-space:nowrap}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 30px}.project-card{background:var(--cream);min-width:0}.project-card[hidden]{display:none}.project-visual{aspect-ratio:1.85;background:#142732;position:relative;overflow:hidden;padding:26px 30px;display:flex;flex-direction:column;justify-content:space-between}.project-card:nth-child(4n+2) .project-visual{background:#1e3c50}.project-card:nth-child(4n+3) .project-visual{background:#344b56}.project-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#adc9dd0c 1px,transparent 1px),linear-gradient(90deg,#adc9dd0c 1px,transparent 1px);background-size:25px 25px;pointer-events:none}.visual-label{position:relative;font-size:8px;letter-spacing:1.6px;color:#abc6d7}.concept-flow{position:relative;display:flex;align-items:center;justify-content:center;gap:17px;color:#d4e6ee;margin:15px 0}.concept-node{border:1px solid #8fb6c780;padding:22px 15px;display:flex;flex-direction:column;align-items:center;gap:13px;min-width:84px;background:#193746c9}.concept-node:nth-of-type(2){border-color:#89c0ed}.concept-node strong{font-size:13px;font-weight:500}.concept-icon{height:33px;width:37px;border:1px solid #90b5cc;position:relative;display:block}.concept-icon:before{content:"";position:absolute;inset:6px;border-top:1px solid #90b5cc;border-bottom:1px solid #90b5cc}.concept-icon:after{content:"";position:absolute;left:11px;right:11px;top:0;bottom:0;border-left:1px solid #90b5cc;border-right:1px solid #90b5cc}.concept-node:last-child .concept-icon{border-radius:50%/15%}.concept-node:last-child .concept-icon:before{border-radius:50%/15%}.concept-link{font-size:20px;color:#82bced}.visual-footer{position:relative;display:flex;justify-content:space-between;color:#9fb5bf;font-size:8px;letter-spacing:.7px;gap:12px}.project-card-body{padding:28px 30px 24px}.project-category{font-size:10px;color:#2b78aa;letter-spacing:.3px;display:flex;justify-content:space-between;gap:10px}.project-card h3{font-size:24px;line-height:1.4;letter-spacing:-.8px;margin:16px 0 12px;font-weight:650}.project-card-body>p{font-size:12px;color:#6e7c80;line-height:1.9;margin:0 0 20px;min-height:46px}.project-meta{display:flex;flex-direction:column;gap:7px;font-size:10px;color:#74818a;padding-bottom:21px}.project-meta span{line-height:1.7}.project-meta b{font-weight:500;color:#455a68;margin-right:7px}.project-open{border:0;border-top:1px solid #d2d8d5;background:transparent;padding:17px 0 0;width:100%;display:flex;justify-content:space-between;color:#233e50;font-size:11px;text-align:left}.project-open span{font-size:21px;line-height:1;color:#2b80bb}.project-open:hover{color:#1674b3}.project-footnote{font-size:10px;line-height:1.8;color:#7a898d;margin:28px 0 0}.process{background:var(--cream)}.contact-copy h2 span{color:#287bb7}.contact-graphic{color:#8fb7d2}.process-list li>span{color:#287bb7}.download-button span{color:#9dc9ff}.project-dialog{width:min(700px,calc(100% - 32px));max-height:calc(100dvh - 48px);border:0;padding:0;background:var(--cream);color:var(--ink);box-shadow:0 30px 100px #07131b44}.project-dialog::backdrop{background:#07131bc2}.dialog-content{padding:45px}.dialog-close{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-left:auto;border:0;background:transparent;font-size:12px;color:#5c7180;padding:0 0 32px}.dialog-close span{font-size:28px;font-weight:300}.project-dialog .eyebrow{color:#2679b0;margin-bottom:16px}.project-dialog h2{font-size:34px;letter-spacing:-1px;margin-bottom:24px;padding-right:15px}#dialog-summary{font-size:14px;line-height:1.9;color:#61717b}#dialog-facts{border-top:1px solid #c7d2d6;margin-top:27px}#dialog-facts>div{padding:17px 0;border-bottom:1px solid #d6dddf;display:grid;grid-template-columns:95px 1fr;gap:15px}#dialog-facts dt{font-size:11px;color:#738692}#dialog-facts dd{font-size:12px;line-height:1.8;margin:0;color:#2c4655}.dialog-note{font-size:10px;line-height:1.8;color:#80909a;margin-top:25px}.modal-open{overflow:hidden}@media(min-width:1600px){.about-strip{margin-left:max(6%,calc((100vw - 1584px)/2));margin-right:max(6%,calc((100vw - 1584px)/2));padding-left:0;padding-right:0}}@media(max-width:1100px){.brand img{width:183px;height:49px}.about-strip{margin:0 5%;grid-template-columns:.65fr 1.6fr;gap:25px}.about-signature{display:none}.about-strip h2{font-size:31px}.service-list{gap:0 30px}.service-title h3{font-size:21px}.project-visual{padding:23px}.concept-flow{gap:10px}.concept-node{min-width:70px;padding:17px 10px}.concept-node strong{font-size:11px}.concept-link{font-size:16px}.project-card-body{padding:25px}.project-card h3{font-size:21px}.project-grid{gap:25px}.visual-footer{font-size:7px}.project-dialog h2{font-size:30px}}@media(max-width:760px){.brand img{width:166px;height:43px}.about-strip{display:block;margin:0 6%;padding:35px 0 40px}.about-strip .eyebrow{margin-bottom:23px}.about-strip h2{font-size:28px}.about-strip p:not(.eyebrow){font-size:12px}.service-list{display:block}.service-row{padding:25px 0;gap:12px}.service-title h3{font-size:21px}.service-detail p{font-size:12px}.services{padding-bottom:60px}.projects{padding-top:60px;padding-bottom:60px}.project-toolbar{display:block;padding-bottom:17px;margin-bottom:22px}.project-filters{gap:6px}.filter{padding:10px 13px;font-size:10px}#project-count{font-size:10px;margin:16px 0 0}.project-grid{grid-template-columns:1fr;gap:24px}.project-visual{aspect-ratio:1.75;padding:22px 25px}.concept-node{min-width:80px;padding:18px 13px}.concept-node strong{font-size:12px}.concept-flow{gap:12px;margin:15px 0}.concept-link{font-size:18px}.visual-label{font-size:7px}.visual-footer{font-size:7px}.project-card-body{padding:25px}.project-card h3{font-size:23px;margin-top:13px}.project-card-body>p{font-size:12px;min-height:0}.project-meta{font-size:10px}.project-footnote{font-size:9px}.project-dialog{max-height:calc(100dvh - 30px)}.dialog-content{padding:27px}.dialog-close{padding-bottom:25px}.project-dialog h2{font-size:27px;line-height:1.4}#dialog-summary{font-size:12px}#dialog-facts>div{grid-template-columns:70px 1fr;gap:10px}#dialog-facts dt{font-size:10px}#dialog-facts dd{font-size:11px}.dialog-note{font-size:9px}.footer-brand{padding:9px 12px}.footer-brand img{width:143px;height:37px}}@media(max-width:360px){.filter{padding:9px 10px}.project-visual{padding:20px 17px}.concept-flow{gap:7px}.concept-node{min-width:70px;padding:15px 9px}.concept-node strong{font-size:11px}.concept-icon{width:32px;height:29px}.project-card-body{padding:22px}.project-card h3{font-size:21px}}
/* 실제 CI의 1104:564 비율을 보존하며 작은 글자를 확보합니다. */
:root{--lime:#9cc9e0}.site-header{background:#fff;height:112px}.brand img{width:157px;height:80px;object-fit:contain}.hero h1{font-size:clamp(40px,4.05vw,70px);letter-spacing:-3px}.hero h1>span{color:#006ba0}.signal{background:#006ba0}.footer-brand{padding:8px 17px}.footer-brand img{width:145px;height:74px}.service-number,.row-arrow,.project-category{color:#006ba0}.contact{background:#e3edf2}.contact-copy h2 span{color:#006ba0}.filter.active{background:#006ba0;border-color:#006ba0}.button-dark:hover{background:#006ba0}@media(max-width:1100px){.hero h1{font-size:46px}.brand img{width:147px;height:75px}}@media(max-width:760px){.site-header{height:94px}.site-header nav{top:93px}.brand img{width:145px;height:74px}.hero h1{font-size:clamp(35px,8.4vw,57px);letter-spacing:-2px}.footer-brand img{width:133px;height:68px}.project-filters{gap:6px}.filter{font-size:9px;padding:10px 11px}.contact-copy h2{font-size:44px}}@media(max-width:360px){.hero h1{font-size:32px}.filter{padding:9px 9px}}
/* 페이지별 정보 구조: 독립 URL과 현재 위치를 일관되게 안내합니다. */
.site-header nav{gap:27px}.site-header nav a[aria-current="page"]:not(.nav-contact){color:#006ba0;font-weight:750}.site-header nav .nav-pharma{color:#006ba0;border-bottom:2px solid #8cc4df;padding-bottom:7px}.site-header nav .nav-pharma[aria-current="page"]{border-bottom-color:#006ba0}.page-intro{padding-top:65px;padding-bottom:55px;background:var(--cream);border-bottom:1px solid var(--line)}.page-intro .eyebrow{color:#006ba0;margin-bottom:26px}.page-intro h1{font-size:clamp(39px,4.2vw,61px);line-height:1.24;letter-spacing:-2.5px;font-weight:700;margin:0 0 25px;max-width:900px}.page-intro>p:last-child{font-size:15px;color:#6a787f;line-height:1.9;max-width:760px;margin:0}.service-page{padding-top:40px}.projects-page{padding-top:40px}.about-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-top:55px;padding-bottom:60px}.about-principles article{border-top:1px solid #b6c9d1;padding-top:22px}.about-principles article>span{font-size:10px;color:#006ba0}.about-principles h2{font-size:26px;margin-top:28px;letter-spacing:-1px}.about-principles p{font-size:13px;color:#6b7982;line-height:1.8}.section-more{display:flex;gap:40px;align-items:center;font-size:12px;width:max-content;margin:-27px 0 30px auto;color:#006ba0}.section-more:hover{text-decoration:underline}.section-more span{font-size:23px}.home-services{padding-top:65px;padding-bottom:65px}.home-services .section-heading{margin-bottom:40px}.home-service-links{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #abbac0;gap:30px}.home-service-links a{padding:25px 0;display:grid;grid-template-columns:25px 1fr 20px;align-items:center;gap:15px}.home-service-links a>span{font-size:10px;color:#006ba0}.home-service-links h3{font-size:21px;font-weight:600;line-height:1.5;letter-spacing:-.7px;margin:0}.home-service-links i{font-style:normal;color:#006ba0;font-size:22px}.pharma-teaser{background:#142e40;color:white;display:flex;align-items:center;justify-content:space-between;gap:60px;padding-top:65px;padding-bottom:65px}.pharma-teaser .eyebrow{color:#9dc9e0}.pharma-teaser h2{font-size:39px;margin-bottom:20px}.pharma-teaser p:last-child{color:#a9becb;font-size:13px;line-height:1.9;margin:0}.button-light{background:#e5f0f5;color:#123449;white-space:nowrap}.button-light span{color:#006ba0}.button-light:hover{background:#fff}.home-projects{padding-top:70px;padding-bottom:70px}.home-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.home-project-grid .project-visual{padding:21px 17px;aspect-ratio:1.5}.home-project-grid .concept-flow{gap:6px}.home-project-grid .concept-node{min-width:0;flex:1;padding:12px 7px}.home-project-grid .concept-node strong{font-size:10px}.home-project-grid .concept-icon{width:27px;height:26px}.home-project-grid .concept-link{font-size:13px}.home-project-grid .project-card-body{padding:23px}.home-project-grid .project-card h3{font-size:21px}.home-project-grid .project-meta{font-size:9px}.home-project-grid .visual-footer{font-size:6px}.home-project-grid .visual-label{font-size:7px}.contact h1{font-size:clamp(45px,5vw,72px);line-height:1.18;letter-spacing:-3px;margin:45px 0 22px;font-weight:700}.contact h1 span{color:#006ba0}.pharma-page{padding-top:50px;padding-bottom:75px}.pharma-page .project-grid{gap:30px}.pharma-intro-note{font-size:12px;line-height:1.9;color:#6c7f89;border-left:2px solid #8abbd4;padding:4px 0 4px 20px;margin:0 0 35px;max-width:880px}.pharma-scope{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid #bdccd3;padding-top:30px;margin-top:45px}.pharma-scope h2{font-size:22px}.pharma-scope p{font-size:12px;line-height:1.9;color:#6e7e87}.pharma-cta{margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:30px;background:#e4eef3;padding:30px}.pharma-cta p{font-size:13px;line-height:1.9;margin:0;color:#4e6574}.pharma-card .project-card-body>p{min-height:0}.pharma-card .project-meta{padding-bottom:0}.pharma-card h3{font-size:25px}.pharma-card .project-visual{aspect-ratio:2.2}.pharma-card-detail{border-top:1px solid #d2dce0;padding-top:17px;font-size:11px;line-height:1.8;color:#7a8b94;margin-top:20px!important}.pharma-status{font-size:10px;color:#006ba0;background:#e5eff4;padding:6px 9px;width:max-content;margin:18px 0 0!important}.page-intro + .process{padding-top:50px}@media(max-width:1100px){.site-header nav{gap:20px;font-size:12px}.home-service-links h3{font-size:18px}.home-project-grid{gap:18px}.home-project-grid .project-card-body{padding:19px}.home-project-grid .project-card h3{font-size:19px}.home-project-grid .concept-node strong{font-size:8px}.pharma-teaser{gap:35px}.pharma-teaser h2{font-size:34px}.home-project-grid .visual-footer{font-size:5px}}@media(max-width:760px){.site-header nav{gap:0;font-size:14px}.site-header nav .nav-pharma{border:0;padding-bottom:17px}.page-intro{padding-top:38px;padding-bottom:35px}.page-intro .eyebrow{margin-bottom:20px}.page-intro h1{font-size:34px;line-height:1.3;letter-spacing:-1.5px;margin-bottom:20px}.page-intro>p:last-child{font-size:12px;line-height:1.95}.about-principles{display:block;padding-top:25px;padding-bottom:15px}.about-principles article{padding:20px 0 28px}.about-principles h2{font-size:23px;margin:15px 0}.about-principles p{font-size:12px;margin:0}.service-page,.projects-page{padding-top:28px}.section-more{margin:-8px 0 25px;font-size:11px;gap:25px}.home-services{padding-top:45px;padding-bottom:35px}.home-service-links{grid-template-columns:1fr;gap:0}.home-service-links a{padding:22px 0;border-bottom:1px solid #d1dadd}.home-service-links h3{font-size:20px}.pharma-teaser{display:block;padding-top:45px;padding-bottom:45px}.pharma-teaser h2{font-size:31px}.pharma-teaser p:last-child{font-size:12px}.pharma-teaser .button{margin-top:27px}.home-projects{padding-top:45px;padding-bottom:45px}.home-project-grid{grid-template-columns:1fr;gap:25px}.home-project-grid .project-visual{padding:22px 25px;aspect-ratio:1.85}.home-project-grid .concept-flow{gap:12px}.home-project-grid .concept-node{flex:initial;min-width:80px;padding:18px 13px}.home-project-grid .concept-node strong{font-size:12px}.home-project-grid .concept-icon{width:37px;height:33px}.home-project-grid .concept-link{font-size:18px}.home-project-grid .project-card-body{padding:25px}.home-project-grid .project-card h3{font-size:23px}.home-project-grid .project-meta{font-size:10px}.home-project-grid .visual-footer{font-size:7px}.contact h1{font-size:44px;margin-top:25px;letter-spacing:-2px}.pharma-page{padding-top:30px;padding-bottom:45px}.pharma-intro-note{font-size:10px;padding-left:14px;margin-bottom:25px}.pharma-scope{grid-template-columns:1fr;gap:17px;margin-top:30px;padding-top:25px}.pharma-scope h2{font-size:21px;margin-bottom:12px}.pharma-scope p{font-size:12px;margin-bottom:0}.pharma-cta{display:block;padding:24px;margin-top:30px}.pharma-cta p{font-size:12px;margin-bottom:22px}.pharma-card h3{font-size:23px}.pharma-card .project-visual{aspect-ratio:1.9}.pharma-card-detail{font-size:10px}}@media(max-width:360px){.page-intro h1{font-size:30px}.home-project-grid .concept-node{min-width:70px;padding:15px 9px}.contact h1{font-size:39px}}
/* 경로와 주요 이동은 실제 문서 링크로 제공해 뒤로가기·새로고침을 지원합니다. */
.breadcrumb{display:flex;gap:12px;padding:25px 6% 0;align-items:center;font-size:10px;color:#81919a}.breadcrumb a{color:#547386}.breadcrumb+ .page-intro{padding-top:37px}.breadcrumb+ .contact{margin-top:23px}.site-header nav a[aria-current="page"]:not(.nav-contact){text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:2px}.site-header nav .nav-pharma{background:#eaf3f8;padding:11px 12px;border-bottom:0}.home-contact-link{background:#e4eef3;padding-top:32px;padding-bottom:32px;display:flex;align-items:center;justify-content:space-between;gap:30px}.home-contact-link>p{font-size:22px;line-height:1.6;letter-spacing:-.6px;margin:0}.page-intro>p:last-child{font-size:16px}.service-page .service-detail p{font-size:15px}.pharma-intro.page-intro{background:#101f2a;color:#fff;border-bottom:1px solid #315c73;padding-top:50px;padding-bottom:55px}.pharma-intro.page-intro .eyebrow{color:#9ac4db}.pharma-intro.page-intro>p:last-child{color:#b5c8d2}.page-intro h1{max-width:1000px}@media(max-width:1100px){.site-header nav{gap:16px}.site-header nav .nav-pharma{padding:10px}}@media(max-width:760px){.breadcrumb{padding-top:21px;font-size:9px}.breadcrumb+ .page-intro{padding-top:27px}.site-header nav .nav-pharma{padding:17px 12px}.page-intro>p:last-child{font-size:14px}.service-page .service-detail p{font-size:14px}.home-contact-link{display:block;padding-top:28px;padding-bottom:28px}.home-contact-link>p{font-size:19px;margin-bottom:18px}.pharma-intro.page-intro{padding-top:35px;padding-bottom:35px}}
/* 제약·바이오 이력은 자료의 계약/개발 구분과 원문 시점을 그대로 보여줍니다. */
.pharma-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-bottom:70px}.pharma-areas article{border-top:1px solid #b3c8d2;padding-top:23px}.pharma-areas article>span{font-size:10px;color:#006ba0}.pharma-areas h2{font-size:27px;margin:25px 0 15px;letter-spacing:-1px}.pharma-areas p{font-size:14px;line-height:1.9;color:#6b7f8a;margin:0}.pharma-history-heading{margin-bottom:30px}.pharma-history-heading .eyebrow{color:#006ba0;margin-bottom:23px}.pharma-history-heading h2{font-size:35px;letter-spacing:-1.5px;margin-bottom:18px}.pharma-history-heading>p:last-child{font-size:14px;color:#77858c;line-height:1.8;margin:0}.pharma-history{border-top:1px solid #1b455d}.pharma-history-row{display:grid;grid-template-columns:.6fr 1.35fr 1.2fr;gap:35px;padding:35px 0;border-bottom:1px solid #cad5d9}.history-date>span{display:block;font-size:9px;color:#86949b;margin-bottom:12px}.history-date>strong{font-size:17px;font-weight:500;color:#006ba0;line-height:1.8;display:block}.history-title>p:first-child{font-size:10px;color:#257ba9;margin:0 0 13px}.history-title h3{font-size:23px;line-height:1.5;letter-spacing:-.7px;font-weight:600;margin:0 0 22px}.history-title>span{font-size:9px;color:#83929b}.history-entity{font-size:13px!important;color:#4b6373!important;line-height:1.9!important;margin:7px 0 0!important}.history-description>p{font-size:14px;line-height:1.95;color:#6f808a;margin:0}.history-details{list-style:none;padding:0;margin:20px 0 0;border-top:1px solid #d6dfe1}.history-details li{display:grid;grid-template-columns:60px 1fr;gap:12px;padding-top:13px;font-size:11px;line-height:1.8;color:#6e808b}.history-details strong{font-weight:500;color:#337c9f}@media(max-width:1100px){.pharma-history-row{gap:25px;grid-template-columns:.55fr 1.3fr 1.2fr}.history-title h3{font-size:21px}.history-date>strong{font-size:15px}.history-description>p{font-size:13px}.pharma-areas p{font-size:13px}}@media(max-width:760px){.pharma-areas{grid-template-columns:1fr;gap:25px;margin-bottom:45px}.pharma-areas article{padding-top:19px}.pharma-areas h2{font-size:24px;margin:17px 0 12px}.pharma-areas p{font-size:14px}.pharma-history-heading h2{font-size:28px}.pharma-history-heading>p:last-child{font-size:13px}.pharma-history-heading .eyebrow{margin-bottom:18px}.pharma-history-row{grid-template-columns:1fr;gap:20px;padding:28px 0}.history-date{display:flex;align-items:center;gap:14px}.history-date>span{margin:0;font-size:9px}.history-date>strong{font-size:14px}.history-title h3{font-size:23px;margin-bottom:18px}.history-title>p:first-child{font-size:10px}.history-entity{font-size:13px!important}.history-description>p{font-size:14px;line-height:1.9}.history-details li{font-size:12px;grid-template-columns:65px 1fr}.history-details{margin-top:17px}}
/* 다수의 전체 이력을 위한 검색형 편집 목록: 한 페이지에 12건씩 표시합니다. */
.history-controls{margin-bottom:0}.history-controls form{background:transparent;padding:0}.history-controls label{font-size:12px;margin:0 0 12px;color:#4d6573}.history-search-line{display:flex;gap:12px;align-items:stretch;max-width:770px}.history-search-line input{background:var(--cream);border:1px solid #bbcbd1;font-size:15px;padding:14px 17px;min-width:0}.history-search-line input::placeholder{font-size:13px}.history-search-line .button{white-space:nowrap;min-width:105px}.history-filter-line{display:flex;align-items:end;justify-content:space-between;gap:30px;padding:27px 0}.history-year-control{display:flex;gap:13px;align-items:center;flex-shrink:0}.history-year-control label{font-size:10px;margin:0;white-space:nowrap}.history-year-control select{padding:11px 29px 11px 13px;font:inherit;font-size:12px;border:1px solid #b7c8d0;background:var(--cream);color:#38586c}.history-results-bar{border-top:1px solid #c0cfd5;border-bottom:1px solid #28495d;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:17px 0;scroll-margin-top:30px}.history-results-bar #project-count{margin:0;font-size:11px;color:#3a5c72}.history-results-bar>button{border:0;background:transparent;padding:5px 0;color:#647e8f;font-size:10px}.history-list-row{display:grid;grid-template-columns:125px 1fr 90px;gap:30px;padding:28px 0;border-bottom:1px solid #bdcdd5;align-items:start}.history-list-date>span{font-size:9px;color:#8b9aa3;display:block;margin-bottom:12px}.history-list-date>strong{font-size:17px;font-weight:500;line-height:1.6;color:#006ba0;display:block}.history-list-category{font-size:10px;color:#3b83ab;display:block;margin-bottom:10px}.history-list-main h2{font-size:24px;letter-spacing:-.7px;line-height:1.45;font-weight:600;margin:0 0 15px}.history-list-entity{font-size:12px;line-height:1.9;color:#436477;margin:0 0 8px}.history-list-entity b{font-weight:400;font-size:9px;color:#8b9ba5;margin-right:12px}.history-list-description{font-size:13px;line-height:1.9;color:#718794;margin:0}.history-state{display:block;width:max-content;max-width:100%;font-size:10px;line-height:1.7;color:#446c85;border-left:2px solid #81adc5;padding-left:9px;margin-top:12px}.history-list-open{border:0;background:transparent;padding:3px 0;color:#2d6e96;display:flex;gap:16px;align-items:center;font-size:10px;white-space:nowrap}.history-list-open span{font-size:23px}.history-list-open:hover{text-decoration:underline;text-underline-offset:5px}.history-pagination{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin-top:30px}.history-pagination button{border:1px solid #bfd0d8;background:transparent;color:#54738a;min-width:36px;padding:10px 12px;font:inherit;font-size:11px}.history-pagination button.current{background:#006ba0;border-color:#006ba0;color:white}.history-pagination button:disabled{opacity:.38;cursor:default}.history-empty{padding:60px 20px;text-align:center;font-size:14px;color:#7b919f;line-height:1.9}@media(max-width:1100px){.history-filter-line{display:block}.history-year-control{justify-content:flex-end;margin-top:21px}.history-list-row{grid-template-columns:105px 1fr 83px;gap:22px}.history-list-main h2{font-size:22px}}@media(max-width:760px){.history-controls label{font-size:11px}.history-search-line{gap:8px}.history-search-line input{font-size:14px;padding:12px}.history-search-line input::placeholder{font-size:11px}.history-search-line .button{min-width:77px;padding:13px;font-size:11px;gap:16px}.history-filter-line{padding:21px 0}.history-year-control{justify-content:space-between;gap:14px;margin-top:20px}.history-year-control select{font-size:11px;min-width:135px}.history-results-bar{padding:15px 0;gap:15px}.history-results-bar #project-count{font-size:10px}.history-results-bar>button{font-size:9px}.history-list-row{grid-template-columns:1fr auto;gap:17px;padding:25px 0}.history-list-date{grid-column:1;display:flex;align-items:center;gap:12px}.history-list-date>span{margin:0;font-size:8px}.history-list-date>strong{font-size:14px}.history-list-main{grid-column:1/-1;grid-row:2}.history-list-main h2{font-size:22px;margin-bottom:14px}.history-list-category{font-size:9px}.history-list-entity{font-size:12px;margin-bottom:10px}.history-list-entity b{display:block;font-size:9px;margin:0 0 3px}.history-list-description{font-size:13px}.history-list-open{grid-column:2;grid-row:1;font-size:9px;gap:12px;padding:0}.history-list-open span{font-size:20px}.history-pagination{gap:5px;margin-top:25px}.history-pagination button{font-size:10px;padding:9px 10px;min-width:31px}.history-state{font-size:9px}.history-empty{font-size:13px;padding:45px 10px}}@media(max-width:360px){.history-results-bar #project-count{font-size:9px}.history-results-bar>button{font-size:8px}.history-list-main h2{font-size:20px}}
.history-source{font-size:9px!important;color:#617b8a!important;margin-top:15px!important;line-height:1.8!important}.history-list-date>span,.history-list-entity b{color:#607582}.history-list-description,.history-description>p{color:#536d7c}.history-title>span{color:#657d8b}.history-description .history-state{font-size:11px!important;margin:0 0 10px;color:#365e77}.project-history-list .history-list-main h2{max-width:850px}
.related-record-title{font-size:12px;line-height:1.8;margin:0 0 10px;color:#36566a}.related-record-note{font-size:11px;line-height:1.8;margin:15px 0 0;color:#697f8d}
/* R5: 실제 CI 청색과 넓은 화면을 사용하는 독립적인 기업형 레이아웃. */
:root{--cream:#fff;--ink:#062b45;--muted:#5d7381;--line:#dbe5ec;--lime:#9dcce4}body{background:#fff;color:#123047}.section{padding-left:max(6%,calc((100vw - 1240px)/2));padding-right:max(6%,calc((100vw - 1240px)/2))}.enterprise-header{height:110px;max-width:none;padding:0 max(5%,calc((100vw - 1360px)/2));gap:40px;border-bottom:1px solid #e6edf2;background:#fff;position:relative;z-index:20}.enterprise-header .brand img{width:157px;height:80px}.enterprise-header #main-nav{gap:38px;align-items:stretch;height:100%;font-size:15px;margin-left:auto}.enterprise-header #main-nav>a{height:100%;display:flex;align-items:center;position:relative;white-space:nowrap}.enterprise-header #main-nav a[aria-current="page"]{text-decoration:none;color:#006ba0}.enterprise-header #main-nav>a[aria-current="page"]:after{content:"";position:absolute;height:3px;left:0;right:0;bottom:0;background:#006ba0}.nav-group{position:relative;display:flex;align-items:center}.nav-group-toggle{font:inherit;border:0;background:transparent;color:#243f51;padding:0;height:100%;display:flex;gap:9px;align-items:center;font-weight:600;white-space:nowrap}.nav-group-toggle>span{font-size:14px;color:#8097a4;font-weight:400}.current-group>.nav-group-toggle{color:#006ba0}.current-group:after{content:"";height:3px;background:#006ba0;position:absolute;left:0;right:0;bottom:0}.nav-submenu{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);min-width:200px;padding:15px 0;background:#fff;border-top:3px solid #006ba0;box-shadow:0 10px 30px #0b33451a;border-bottom:1px solid #dce8ef}.nav-group.is-open .nav-submenu{display:block}.enterprise-header #main-nav .nav-submenu a{display:block;padding:12px 22px;font-size:13px;font-weight:500;color:#496577;line-height:1.6;white-space:nowrap}.enterprise-header #main-nav .nav-submenu a:hover,.enterprise-header #main-nav .nav-submenu a[aria-current="page"]{background:#edf6fb;color:#006ba0}.header-quick{border-left:1px solid #d9e5ec;padding-left:25px;font-size:11px;color:#48677a;white-space:nowrap;display:flex;gap:20px}.header-quick span{color:#006ba0;font-size:18px}.page-tabs{height:64px;display:flex;justify-content:center;gap:0;border-bottom:1px solid #e1eaf0;background:#fff;position:relative;z-index:2;overflow-x:auto}.page-tabs a{display:flex;align-items:center;justify-content:center;min-width:165px;padding:0 28px;position:relative;font-size:14px;white-space:nowrap;color:#778b98}.page-tabs a.active{color:#006ba0;font-weight:650}.page-tabs a.active:after{content:"";position:absolute;bottom:0;left:25px;right:25px;height:3px;background:#006ba0}.page-tabs a:hover{color:#006ba0;background:#f5fafd}.page-tabs:has(a:only-child){display:none}.breadcrumb{font-size:10px;color:#8a9da9;padding:23px max(6%,calc((100vw - 1240px)/2)) 0}.breadcrumb+ .page-intro{padding-top:42px}.page-intro{background:#062b45 url('assets/r5-network.svg') center/cover no-repeat;color:#fff;padding-top:55px;padding-bottom:58px;border:0;min-height:275px;margin-top:24px}.page-intro .eyebrow{color:#afd8ee;font-size:10px;letter-spacing:2px;margin-bottom:23px}.page-intro h1{font-size:clamp(40px,4.1vw,60px);letter-spacing:-2px;max-width:1000px;margin-bottom:20px}.page-intro>p:last-child{font-size:15px;color:#d0e0ea;max-width:780px;line-height:1.9}.pharma-intro.page-intro{background:#062b45 url('assets/r5-network.svg') center/cover no-repeat}.page-intro.flow-intro{background-image:url('assets/r5-flow.svg')}.enterprise-home-hero{background:#062b45 url('assets/r5-network.svg') center/cover no-repeat;min-height:570px;padding-top:100px;padding-bottom:95px;color:#fff;display:flex;align-items:center;position:relative}.enterprise-home-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03284070,transparent 75%);pointer-events:none}.enterprise-home-hero .hero-content{position:relative;max-width:1240px;width:100%;margin:0 auto}.enterprise-home-hero .eyebrow{color:#a7d4eb;font-size:10px;margin-bottom:30px}.enterprise-home-hero h1{font-size:clamp(45px,4.8vw,72px);line-height:1.2;letter-spacing:-3px;margin:0 0 30px;font-weight:700;max-width:1000px}.enterprise-home-hero h1 span{color:#b8e4f8}.enterprise-home-hero .hero-description{font-size:16px;line-height:1.9;color:#d3e3ed;max-width:630px;margin:0}.enterprise-home-hero .hero-actions{margin-top:32px;gap:23px}.enterprise-home-hero .button-dark{background:#fff;color:#07547e}.enterprise-home-hero .button-dark span{color:#006ba0}.enterprise-home-hero .text-link{color:#dbeaf3;font-size:12px}.enterprise-home-hero .hero-bottom-note{font-size:9px;letter-spacing:2px;color:#8bb8d0;margin:55px 0 0}.enterprise-home-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:42px}.enterprise-home-heading .eyebrow{font-size:10px;color:#006ba0;margin-bottom:22px}.enterprise-home-heading h2{font-size:40px;letter-spacing:-1.7px;margin:0}.enterprise-home-heading>p{font-size:14px;color:#6b8291;line-height:1.9;max-width:380px;margin:0}.enterprise-business-preview{padding-top:85px;padding-bottom:85px}.enterprise-business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}.enterprise-business-card{min-height:220px;border-top:2px solid #0c5a83;border-bottom:1px solid #d7e4ec;padding:25px 24px 24px 0;display:flex;flex-direction:column}.enterprise-business-card .eyebrow{font-size:10px;color:#367ea4;margin-bottom:30px}.enterprise-business-card h3{font-size:25px;line-height:1.4;letter-spacing:-.8px;margin:0 0 19px;font-weight:600}.enterprise-business-card p{font-size:14px;line-height:1.9;color:#6a8190;margin:0}.enterprise-business-card .preview-arrow{margin-top:auto;align-self:flex-end;padding-top:20px;font-size:25px;color:#006ba0}.enterprise-products-preview{padding-top:75px;padding-bottom:75px;background:#edf6fb}.enterprise-products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product-preview-link{background:#fff;display:flex;flex-direction:column;padding:30px;border-bottom:2px solid #d7e8f3;min-height:225px}.product-preview-link>span{font-size:9px;color:#6d9ab5;letter-spacing:1.5px}.product-preview-link h3{font-size:23px;letter-spacing:-.8px;line-height:1.45;margin:28px 0 15px}.product-preview-link p{font-size:13px;color:#718895;line-height:1.8;margin:0}.product-preview-link>i{font-style:normal;color:#006ba0;font-size:22px;align-self:flex-end;margin-top:auto;padding-top:23px}.enterprise-section-action{margin-top:32px;display:flex;justify-content:flex-end;font-size:12px;color:#006ba0;gap:30px}.enterprise-section-action span{font-size:20px}.enterprise-home-pharma{padding-top:70px;padding-bottom:70px;background:#006ba0;display:flex;justify-content:space-between;align-items:center;gap:50px;color:#fff}.enterprise-home-pharma .eyebrow{color:#b7dff1;margin-bottom:25px}.enterprise-home-pharma h2{font-size:39px;line-height:1.35;letter-spacing:-1.5px}.enterprise-home-pharma p:last-child{font-size:14px;line-height:1.9;color:#d5edf8;max-width:700px}.enterprise-support-banner{padding-top:50px;padding-bottom:50px;background:#edf6fb;display:flex;align-items:center;justify-content:space-between;gap:40px}.enterprise-support-banner h2{font-size:29px;margin-bottom:14px;letter-spacing:-1px}.enterprise-support-banner p{font-size:14px;color:#688390;line-height:1.8;margin:0}.enterprise-support-banner .banner-actions{display:flex;gap:13px}.button-outline{border:1px solid #a6c6d8;color:#006ba0;background:transparent}.button-outline span{color:#006ba0}.enterprise-footer{background:#062b45;padding-top:48px}.footer-directory{display:grid;grid-template-columns:repeat(5,1fr);gap:35px;padding-bottom:45px;border-bottom:1px solid #315068;margin-bottom:40px}.footer-directory h2{font-size:13px;letter-spacing:0;color:#e0eef7;margin:0 0 23px}.footer-directory a{display:block;font-size:11px;line-height:1.8;color:#92afc2;margin-top:10px}.footer-directory a:hover{color:#fff}.enterprise-footer .footer-top{padding-bottom:30px}.enterprise-footer .footer-brand{padding:6px 14px}.enterprise-footer .footer-brand img{width:133px;height:68px}.enterprise-footer .footer-bottom{color:#819db2;border-color:#315068}.enterprise-footer .back-top{color:#b3ccdc}.content-frame{padding-top:60px;padding-bottom:75px}.content-note{font-size:13px;color:#708996;line-height:1.9;border-left:2px solid #9bc4d9;padding-left:18px;margin:0 0 35px}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.product-detail{border:1px solid #d9e6ee;padding:35px;scroll-margin-top:30px;background:#fff}.product-detail>.eyebrow{font-size:10px;color:#4186ad;margin-bottom:23px}.product-detail h2{font-size:29px;line-height:1.4;letter-spacing:-1px;margin-bottom:20px}.product-detail>p{font-size:15px;line-height:1.9;color:#647d8d}.product-detail ul{list-style:none;padding:0;margin:25px 0 0;border-top:1px solid #e0e9ef}.product-detail li{font-size:13px;color:#6a8493;line-height:1.9;padding:12px 0;border-bottom:1px solid #e0e9ef}.product-detail li:before{content:"—";margin-right:12px;color:#4387aa}.product-detail>a{display:flex;justify-content:space-between;gap:25px;font-size:12px;color:#006ba0;margin-top:27px}.support-block{padding-top:0;padding-bottom:60px;scroll-margin-top:30px}.support-block>.eyebrow{color:#006ba0;margin-bottom:23px}.support-block>h2{font-size:35px;letter-spacing:-1.4px}.support-block>p{font-size:15px;line-height:1.9;color:#6e8795;max-width:850px}.support-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:30px 0 0;padding:0}.support-steps li{border-top:2px solid #9ec3d8;padding-top:20px}.support-steps li>span{font-size:10px;color:#006ba0}.support-steps h3{font-size:20px;margin:25px 0 17px;letter-spacing:-.7px}.support-steps p{font-size:13px;line-height:1.9;color:#6e8795}.download-list{border-top:1px solid #315d78;margin-top:30px}.download-row{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:26px 0;border-bottom:1px solid #d6e5ee}.download-row h3{font-size:21px;margin:0 0 13px;line-height:1.5;letter-spacing:-.7px}.download-row p{font-size:13px;line-height:1.8;color:#738e9c;margin:0}.download-row>button{background:#edf6fb;border:1px solid #c5ddeb;color:#006ba0;font-size:11px;padding:14px 20px;white-space:nowrap}.download-row>button span{margin-left:25px;font-size:18px}.support-faq{border-top:1px solid #315d78;margin-top:28px}.support-faq details{border-bottom:1px solid #d3e3ed;padding:23px 0}.support-faq summary{font-size:17px;line-height:1.7;color:#2d526c;cursor:pointer;padding-right:30px;font-weight:550}.support-faq details>p{font-size:14px;line-height:1.95;color:#6b8494;margin:20px 0 0;max-width:960px}.support-download-note{font-size:12px!important;color:#688493!important;margin-top:20px!important}#support-download-status{font-size:12px;color:#006ba0;line-height:1.8}.location-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px}.location-layout h2{font-size:33px;line-height:1.4;letter-spacing:-1.2px}.location-detail-list>div{border-bottom:1px solid #d8e5ec;padding:22px 0;display:grid;grid-template-columns:90px 1fr;gap:20px}.location-detail-list dt{font-size:12px;color:#728b9c}.location-detail-list dd{font-size:15px;line-height:1.9;margin:0;color:#31576e}.location-actions{display:flex;gap:15px;margin-top:35px}.location-notice{padding:35px;background:#edf6fb;border-top:2px solid #006ba0}.location-notice h2{font-size:25px;line-height:1.5;letter-spacing:-.8px}.location-notice p{font-size:14px;color:#6a8494;line-height:1.9}.company-history-list{border-top:1px solid #2c5d79}.company-history-year{display:grid;grid-template-columns:160px 1fr;gap:50px;padding:35px 0;border-bottom:1px solid #d8e6ef}.company-history-year>h2{font-size:42px;font-weight:400;color:#006ba0;letter-spacing:-1px;margin:0}.company-history-year ul{list-style:none;margin:0;padding:0}.company-history-year li{display:grid;grid-template-columns:50px 1fr;gap:24px;margin:0 0 20px;font-size:14px;line-height:1.9;color:#4a6d83}.company-history-year li:last-child{margin-bottom:0}.company-history-year li>span:first-child{font-size:12px;color:#6f9bb3}.company-history-year .history-state{font-size:11px;grid-column:2;margin-top:-10px}.history-list-row{background:#fff}.projects-page{background:#fff}.project-card{background:#f7fafc}.about-principles{background:#fff}.contact{background:#edf6fb}.contact form{background:#fff}.contact h1{color:#062b45}.pharma-page{background:#fff}@media(max-width:1100px){.enterprise-header{padding-left:4%;padding-right:4%;gap:20px}.enterprise-header #main-nav{gap:24px;font-size:13px}.header-quick{padding-left:20px;font-size:9px;gap:12px}.enterprise-header .brand img{width:141px;height:72px}.enterprise-home-hero{min-height:520px;padding-top:80px;padding-bottom:75px}.enterprise-home-hero h1{font-size:58px}.enterprise-home-heading h2{font-size:35px}.enterprise-home-heading>p{font-size:13px;max-width:320px}.enterprise-business-grid,.enterprise-products-grid{gap:20px}.enterprise-business-card h3{font-size:22px}.enterprise-business-card p{font-size:13px}.product-preview-link{padding:25px}.product-preview-link h3{font-size:21px}.enterprise-support-banner .banner-actions{flex-direction:column}.support-steps{gap:22px}.support-steps h3{font-size:18px}.product-detail{padding:28px}.product-detail h2{font-size:26px}.location-layout{gap:35px}.company-history-year{grid-template-columns:120px 1fr;gap:30px}.footer-directory{gap:25px}}@media(max-width:760px){.enterprise-header{height:95px;padding:0 6%;gap:15px;justify-content:space-between}.enterprise-header .brand img{width:145px;height:74px}.enterprise-header .header-quick{display:none}.enterprise-header #main-nav{display:none;position:absolute;top:94px;left:0;right:0;height:auto;max-height:calc(100dvh - 95px);overflow-y:auto;padding:12px 6% 20px;margin:0;gap:0;border-top:1px solid #e0ebf1;align-items:stretch;background:#fff;font-size:15px}.enterprise-header #main-nav.is-open{display:flex;flex-direction:column}.enterprise-header #main-nav>a{padding:19px 0;height:auto}.nav-group{display:block;border-bottom:1px solid #e5eef4}.nav-group-toggle{width:100%;height:auto;padding:19px 0;justify-content:space-between;font-size:15px}.current-group:after{display:none}.nav-submenu{position:static;transform:none;border:0;background:#f3f8fb;padding:8px 0;margin-bottom:12px;box-shadow:none;min-width:0}.enterprise-header #main-nav .nav-submenu a{padding:13px 17px;font-size:13px}.enterprise-header #main-nav>a[aria-current="page"]:after{display:none}.page-tabs{height:54px;justify-content:flex-start}.page-tabs a{min-width:125px;padding:0 22px;font-size:12px}.page-tabs a.active:after{left:18px;right:18px;height:2px}.breadcrumb{font-size:9px;padding-top:20px}.page-intro,.pharma-intro.page-intro{min-height:245px;margin-top:20px;padding-top:35px;padding-bottom:38px}.breadcrumb+.page-intro{padding-top:35px}.page-intro h1{font-size:35px;line-height:1.3;letter-spacing:-1.5px;margin-bottom:22px}.page-intro .eyebrow{font-size:8px;letter-spacing:1.7px;margin-bottom:22px}.page-intro>p:last-child{font-size:13px;line-height:1.95}.enterprise-home-hero{min-height:560px;padding-top:65px;padding-bottom:60px;background-position:60% center}.enterprise-home-hero h1{font-size:clamp(39px,9.1vw,55px);line-height:1.27;letter-spacing:-2px;margin-bottom:26px}.enterprise-home-hero .eyebrow{font-size:8px;line-height:1.8;margin-bottom:28px}.enterprise-home-hero .hero-description{font-size:14px;line-height:1.95;max-width:450px}.enterprise-home-hero .hero-actions{flex-direction:row;gap:22px;align-items:center;margin-top:30px}.enterprise-home-hero .hero-bottom-note{font-size:7px;letter-spacing:1.8px;margin-top:40px}.enterprise-home-hero .text-link{font-size:10px}.enterprise-home-heading{display:block;margin-bottom:30px}.enterprise-home-heading .eyebrow{font-size:8px;margin-bottom:20px}.enterprise-home-heading h2{font-size:31px;line-height:1.4}.enterprise-home-heading>p{font-size:13px;max-width:none;margin-top:20px;line-height:1.9}.enterprise-business-preview{padding-top:50px;padding-bottom:50px}.enterprise-business-grid{grid-template-columns:1fr;gap:0}.enterprise-business-card{min-height:0;padding:24px 0 25px;border-top:1px solid #c4dbe8;border-bottom:0;position:relative}.enterprise-business-card .eyebrow{font-size:8px;margin-bottom:18px}.enterprise-business-card h3{font-size:23px;margin-bottom:17px;padding-right:20px}.enterprise-business-card p{font-size:13px;line-height:1.9;max-width:85%}.enterprise-business-card .preview-arrow{position:absolute;right:0;bottom:27px;padding:0;font-size:22px}.enterprise-products-preview{padding-top:50px;padding-bottom:50px}.enterprise-products-grid{grid-template-columns:1fr;gap:18px}.product-preview-link{padding:27px;min-height:0}.product-preview-link h3{font-size:23px;margin:24px 0 15px}.product-preview-link p{font-size:13px}.product-preview-link>i{padding-top:18px}.enterprise-section-action{font-size:11px;margin-top:26px}.enterprise-home-pharma{display:block;padding-top:50px;padding-bottom:50px}.enterprise-home-pharma .eyebrow{font-size:8px}.enterprise-home-pharma h2{font-size:31px;line-height:1.4}.enterprise-home-pharma p:last-child{font-size:13px;line-height:1.95}.enterprise-home-pharma>.button{margin-top:25px}.enterprise-support-banner{display:block;padding-top:35px;padding-bottom:35px}.enterprise-support-banner h2{font-size:25px;line-height:1.45}.enterprise-support-banner p{font-size:13px}.enterprise-support-banner .banner-actions{flex-direction:row;flex-wrap:wrap;gap:10px;margin-top:25px}.footer-directory{grid-template-columns:repeat(2,1fr);gap:30px 25px;padding-bottom:30px;margin-bottom:30px}.footer-directory h2{font-size:12px;margin-bottom:17px}.footer-directory a{font-size:10px;margin-top:9px}.enterprise-footer{padding-top:35px}.enterprise-footer .footer-brand img{width:122px;height:62px}.content-frame{padding-top:35px;padding-bottom:50px}.content-note{font-size:12px;padding-left:14px;line-height:1.9}.product-grid{grid-template-columns:1fr;gap:22px}.product-detail{padding:27px}.product-detail>.eyebrow{font-size:8px;margin-bottom:21px}.product-detail h2{font-size:25px;line-height:1.5}.product-detail>p{font-size:14px;line-height:1.95}.product-detail li{font-size:12px;line-height:1.9}.product-detail>a{font-size:11px}.support-block{padding-bottom:40px}.support-block>h2{font-size:29px}.support-block>p{font-size:14px;line-height:1.9}.support-steps{grid-template-columns:repeat(2,1fr);gap:28px 22px}.support-steps li{padding-top:17px}.support-steps h3{font-size:18px;margin:20px 0 15px}.support-steps p{font-size:12px}.download-row{display:block;padding:25px 0}.download-row h3{font-size:21px}.download-row p{font-size:12px;line-height:1.9}.download-row>button{margin-top:18px;font-size:10px;padding:12px 17px}.support-faq details{padding:21px 0}.support-faq summary{font-size:15px;line-height:1.8;padding-right:17px}.support-faq details>p{font-size:13px;line-height:1.95}.support-download-note{font-size:11px!important}.location-layout{grid-template-columns:1fr;gap:30px}.location-layout h2{font-size:29px}.location-detail-list>div{grid-template-columns:70px 1fr;gap:16px;padding:18px 0}.location-detail-list dt{font-size:11px}.location-detail-list dd{font-size:14px}.location-actions{gap:10px;flex-wrap:wrap}.location-notice{padding:25px}.location-notice h2{font-size:23px}.location-notice p{font-size:13px}.company-history-year{grid-template-columns:1fr;gap:25px;padding:28px 0}.company-history-year>h2{font-size:35px}.company-history-year li{grid-template-columns:35px 1fr;gap:16px;font-size:13px;margin-bottom:22px}.company-history-year li>span:first-child{font-size:11px}.company-history-year .history-state{font-size:10px}}@media(max-width:360px){.enterprise-home-hero h1{font-size:35px}.enterprise-home-hero .hero-actions{gap:15px}.enterprise-home-hero .button{font-size:10px;padding:15px;gap:20px}.enterprise-home-hero .text-link{font-size:9px}.page-intro h1{font-size:31px}.page-tabs a{min-width:110px;padding:0 17px;font-size:11px}.enterprise-support-banner .button{gap:20px}.support-steps{gap:22px 18px}.support-steps h3{font-size:16px}}
.location-map{width:100%;height:380px;display:block;border:1px solid #d9e6ef;background:#edf6fb}.location-map-caption{font-size:11px;line-height:1.9;color:#6e8a9a;margin:16px 0 0}.location-map-links{display:flex;gap:18px;margin-top:22px;flex-wrap:wrap}.location-map-links a{font-size:12px;color:#006ba0;text-decoration:underline;text-underline-offset:4px}#address-copy-status{font-size:12px;line-height:1.8;color:#006ba0;margin:20px 0 0}.contact-email-panel{padding:25px 0 0;border-top:1px solid #bad3e2;margin-top:35px;max-width:400px}.contact-email-panel>span{font-size:10px;letter-spacing:1px;color:#527c95;display:block;margin-bottom:13px}.contact-email-panel>a{font-size:23px;color:#006ba0;line-height:1.5;display:inline-block}.contact-email-panel p{font-size:12px;line-height:1.9;color:#7190a1;margin:17px 0 0}.footer-contact-meta{border-top:1px solid #315068;padding-top:22px;margin:0 0 25px;display:flex;gap:30px;flex-wrap:wrap;font-size:11px;line-height:1.9;color:#91adbf}.footer-contact-meta a{color:#bed8e8}.product-detail:target{outline:2px solid #82b6d3;outline-offset:4px}.download-row>button:hover{background:#deeff8}.support-contact-links{display:flex;gap:15px;flex-wrap:wrap;margin-top:28px}.about-ci-block{display:flex;gap:65px;align-items:center;padding-top:55px;padding-bottom:55px;border-bottom:1px solid #dce8ef}.about-ci-block img{width:230px;height:auto;display:block}.about-ci-block>div{max-width:760px}.about-ci-block h2{font-size:32px;letter-spacing:-1.2px}.about-ci-block p{font-size:15px;line-height:1.95;color:#617d8f}.enterprise-content-link{display:flex;justify-content:space-between;gap:25px;margin-top:25px;border-top:1px solid #c7dde9;padding-top:20px;font-size:12px;color:#006ba0}@media(max-width:760px){.location-map{height:300px}.location-map-caption{font-size:10px}.location-map-links{gap:17px}.location-map-links a{font-size:11px}.contact-email-panel{padding-top:22px;margin-top:30px}.contact-email-panel>a{font-size:23px}.contact-email-panel p{font-size:11px}.footer-contact-meta{display:block;font-size:10px;margin-bottom:22px}.footer-contact-meta span,.footer-contact-meta a{display:block;margin-top:10px}.support-contact-links{gap:10px;margin-top:23px}.about-ci-block{display:block;padding-top:35px;padding-bottom:35px}.about-ci-block img{width:195px;margin:0 0 28px}.about-ci-block h2{font-size:27px}.about-ci-block p{font-size:14px}.enterprise-content-link{font-size:11px}}
.product-features-label{font-size:12px;letter-spacing:0;font-weight:600;color:#006ba0;margin:27px 0 13px}.product-detail .product-features-label+ul{margin-top:0}.product-detail .product-scope-note{font-size:12px;line-height:1.9;color:#79919f;margin-top:21px}.support-steps{grid-template-columns:repeat(3,1fr)}.company-history-year li strong{display:block;font-size:18px;font-weight:600;color:#264e68;margin-bottom:10px}.company-history-year li p{margin:0 0 10px;font-size:14px;color:#6d8797;line-height:1.9}.company-history-year li small{font-size:10px;color:#8a9faa}.contact-copy .contact-email-panel a{word-break:break-all}.location-map-links a{line-height:1.8}.enterprise-home-hero .hero-actions{flex-direction:row;align-items:center}.enterprise-header #main-nav a:focus-visible,.enterprise-header button:focus-visible{outline-color:#006ba0}.page-intro h1{font-weight:650}.enterprise-home-hero .hero-description{max-width:680px}.enterprise-home-hero{min-height:570px}.about-ci-block .enterprise-content-link{max-width:400px}.enterprise-business-card:hover h3,.product-preview-link:hover h3{color:#006ba0}@media(max-width:760px){.support-steps{grid-template-columns:1fr;gap:24px}.support-steps li{display:grid;grid-template-columns:30px 1fr;gap:10px 17px}.support-steps li>span{grid-row:1/3;align-self:start;padding-top:4px}.support-steps h3{margin:0;font-size:20px}.support-steps p{margin:0;grid-column:2}.company-history-year li strong{font-size:17px}.company-history-year li p{font-size:13px;line-height:1.9}.company-history-year li small{font-size:9px}.enterprise-home-hero{min-height:560px}.enterprise-home-hero .hero-actions{gap:20px}.product-detail .product-scope-note{font-size:12px}}
.company-intro{text-align:center}.company-intro .eyebrow{justify-content:center}.company-intro h1{margin-left:auto;margin-right:auto;font-size:62px;letter-spacing:-2px}.company-intro>p:last-child{margin-left:auto;margin-right:auto;max-width:900px}.page-intro+.page-tabs{margin-bottom:0}.company-history-year li small{color:#6d8797}.contact.section{padding-top:55px}.contact-copy h2{font-size:clamp(40px,4.3vw,61px);line-height:1.23}.support-faq summary:focus-visible{outline:2px solid #006ba0;outline-offset:5px}@media(max-width:760px){.company-intro h1{font-size:39px;letter-spacing:-1.5px}.company-intro>p:last-child{text-align:left}.contact.section{padding-top:35px}.contact-copy h2{font-size:39px;line-height:1.28}.location-map{height:300px}}
/* 외부 지도 임베드 로드 상태와 관계없이 확인된 건물·주소·검색 링크를 제공합니다. */
.location-search-panel{min-height:315px;padding:42px;background:#edf6fb url('assets/r5-flow.svg') center/cover no-repeat;border:1px solid #d1e3ef;display:flex;flex-direction:column;justify-content:center;color:#123e58}.location-search-panel .eyebrow{font-size:9px;letter-spacing:1.8px;color:#4c819f;margin-bottom:27px}.location-search-panel h3{font-size:35px;line-height:1.4;letter-spacing:-1.2px;font-weight:600;margin:0 0 10px}.location-search-panel>strong{font-size:24px;line-height:1.5;font-weight:500;color:#006ba0}.location-search-panel>p:not(.eyebrow){font-size:14px;color:#5e7e92;line-height:1.9;margin:22px 0 15px}.location-search-panel>span{font-size:12px;color:#6b8a9d;line-height:1.9;max-width:410px}.location-map-links{margin-top:0;border:1px solid #d1e3ef;border-top:0;padding:21px 25px;background:#f6fbfe;justify-content:space-between}.location-map-links a{font-size:12px;text-decoration:none;font-weight:550;line-height:1.8}@media(max-width:760px){.location-search-panel{padding:30px;min-height:290px}.location-search-panel h3{font-size:31px}.location-search-panel>strong{font-size:23px}.location-search-panel>p:not(.eyebrow){font-size:13px}.location-search-panel>span{font-size:12px}.location-map-links{padding:18px 20px;gap:15px}.location-map-links a{font-size:11px}}
.location-search-panel{background:#edf6fb;color:#123e58}.location-search-panel h3{color:#123e58}.location-search-panel>strong{color:#006ba0}
/* R6: 정보의 우선순위와 읽기 폭을 정리하고 배너·장식의 비중을 줄입니다. */
.enterprise-header{height:100px}.enterprise-header .brand img{width:145px;height:74px}.enterprise-header #main-nav{font-size:14px;gap:32px}.header-quick{font-size:11px}.section{padding-top:64px;padding-bottom:64px}.enterprise-home-hero{min-height:460px;padding-top:72px;padding-bottom:72px}.enterprise-home-hero h1{font-size:58px;letter-spacing:-2px;margin-bottom:25px}.enterprise-home-hero .eyebrow{font-size:11px;letter-spacing:1px;margin-bottom:24px}.enterprise-home-hero .hero-description{font-size:16px;line-height:1.8;max-width:720px}.enterprise-home-hero .hero-actions{margin-top:27px}.enterprise-home-heading{margin-bottom:30px;align-items:start}.enterprise-home-heading h2{font-size:34px;letter-spacing:-1.2px;line-height:1.4}.enterprise-home-heading>p{font-size:15px;line-height:1.8;max-width:430px}.enterprise-business-card{padding-top:24px;padding-bottom:25px;min-height:210px}.enterprise-business-card h3{font-size:23px;margin-bottom:18px}.enterprise-business-card p{font-size:15px;line-height:1.8}.product-preview-link{padding:27px;min-height:210px}.product-preview-link>span{display:none}.product-preview-link h3{font-size:22px;margin:0 0 18px}.product-preview-link p{font-size:15px;line-height:1.8}.enterprise-products-preview{background:#f4f8fa}.home-projects{background:#fff}.home-project-grid{gap:24px}.home-project-grid .project-card{border:1px solid #dce7ed;background:#fff}.home-project-grid .project-card-body{padding:28px}.home-project-grid .project-category{font-size:11px;line-height:1.8;color:#006ba0}.home-project-grid .project-card h3{font-size:23px;line-height:1.5;margin:20px 0 25px;min-height:69px}.home-project-grid .project-meta{font-size:12px;gap:12px;padding-bottom:23px;line-height:1.8}.home-project-grid .project-meta b{display:block;font-size:10px;line-height:1.8;color:#748c9a;margin:0 0 3px}.home-project-grid .project-open{font-size:12px;padding-top:19px}.home-project-grid .project-card-body>p{font-size:14px;line-height:1.8}.enterprise-section-action{font-size:13px;margin-top:27px}.enterprise-support-banner{padding-top:38px;padding-bottom:38px;background:#f0f6f9}.enterprise-support-banner h2{font-size:27px;line-height:1.5}.enterprise-support-banner p{font-size:15px;line-height:1.8}.page-intro,.pharma-intro.page-intro{min-height:235px;padding-top:40px;padding-bottom:42px}.page-intro .eyebrow{font-size:11px;letter-spacing:.6px;margin-bottom:20px}.page-intro h1{font-size:44px;line-height:1.25;letter-spacing:-1.5px;margin-bottom:20px}.page-intro>p:last-child{font-size:16px;line-height:1.8;max-width:850px}.company-intro h1{font-size:49px}.company-intro>p:last-child{max-width:900px}.page-tabs{height:56px}.page-tabs a{font-size:13px;min-width:150px}.compact-intro.page-intro{min-height:0;background:#fff;color:#15384f;margin-top:0;padding-top:30px;padding-bottom:31px;border-bottom:0}.compact-intro .eyebrow{display:none}.compact-intro.page-intro h1{font-size:42px;margin-bottom:19px}.compact-intro.page-intro>p:last-child{color:#647c8a;font-size:15px;max-width:900px}.projects-page{padding-top:10px}.history-controls{padding:26px;background:#f3f7f9;border:1px solid #dce7ee;margin-bottom:0}.history-search-line{max-width:none}.history-filter-line{justify-content:flex-start;gap:24px;padding:24px 0 19px;align-items:center}.history-year-control{gap:11px;margin:0;flex-shrink:0}.history-year-control label{display:none}.history-year-control select{background:#fff;font-size:12px}.history-filter-line .project-filters{gap:7px;flex-wrap:wrap}.history-filter-line .filter{font-size:11px;padding:10px 13px;background:#fff}.history-filter-line .filter.active{background:#006ba0}.history-sort-note{font-size:11px;color:#607f92;padding-bottom:18px}.history-results-bar{padding:17px 0 0;border-bottom:0;border-top:1px solid #cfdee7}.history-list-row{padding:27px 0;gap:27px;border-color:#dae5ec}.history-list-main h2{font-size:23px;line-height:1.5}.history-list-entity{font-size:14px;line-height:1.8}.history-list-description{font-size:14px;line-height:1.8}.history-list-entity b{font-size:10px}.history-list-category{font-size:11px}.history-list-date>strong{font-size:17px}.history-list-date>span{font-size:10px}.history-list-open{font-size:12px}.history-state{font-size:11px}.project-footnote{font-size:12px;line-height:1.8}.company-facts{display:grid;grid-template-columns:.65fr 1.5fr;gap:60px;padding-top:45px;padding-bottom:45px;border-bottom:1px solid #dce7ed}.company-facts h2{font-size:31px;letter-spacing:-1px;margin:0}.company-facts dl{margin:0;border-top:1px solid #315b75}.company-facts dl>div{display:grid;grid-template-columns:160px 1fr;gap:25px;padding:18px 0;border-bottom:1px solid #dce7ee}.company-facts dt{font-size:13px;line-height:1.8;color:#637c8d}.company-facts dd{font-size:15px;line-height:1.8;color:#294d65;margin:0}.about-ci-block{padding-top:35px;padding-bottom:35px;gap:55px}.about-ci-block img{width:190px}.about-ci-block h2{font-size:29px}.about-ci-block p{font-size:16px;line-height:1.8}.about-principles{padding-top:40px;padding-bottom:40px;gap:35px}.about-principles h2{font-size:25px;margin-top:22px}.about-principles p{font-size:15px;line-height:1.8}.process>.section-heading{display:block;margin-bottom:35px}.process>.section-heading>div{max-width:850px}.process .section-heading h2{font-size:33px;line-height:1.4}.process .section-heading p{font-size:15px;line-height:1.8}.process-list li{padding-right:10px;margin-right:24px}.process-list li>span{margin-bottom:27px}.process-list h3{font-size:20px;line-height:1.5;margin-bottom:17px}.process-list p{font-size:14px;line-height:1.8}.process-list dl{margin:24px 0 0;border-top:1px solid #dbe6ed}.process-list dl>div{padding-top:16px}.process-list dt{font-size:10px;color:#3b7699;margin-bottom:6px;line-height:1.7}.process-list dd{font-size:12px;line-height:1.8;color:#6b8290;margin:0}.process-note{font-size:11px;line-height:1.8}.service-page{padding-top:20px}.service-page .service-list{display:block}.service-page .service-row{grid-template-columns:35px .65fr 1.5fr 20px;gap:30px;padding:31px 0}.service-page .service-title{grid-column:2;grid-row:1}.service-page .service-title h3{font-size:24px;line-height:1.5}.service-page .service-detail{grid-column:3;grid-row:1}.service-page .row-arrow{grid-column:4}.service-page .service-detail>p{font-size:16px;line-height:1.8;max-width:none;margin-bottom:25px}.service-scope-groups{display:grid;grid-template-columns:1fr 1fr;gap:25px}.service-scope-group h4{font-size:12px;color:#006ba0;line-height:1.7;margin:0 0 12px;font-weight:600}.service-scope-group ul{list-style:none;padding:0;margin:0}.service-scope-group li{font-size:13px;line-height:1.8;color:#677f8d;margin-top:7px;padding-left:10px;position:relative}.service-scope-group li:before{content:"·";position:absolute;left:0}.content-frame{padding-top:35px;padding-bottom:55px}.content-note{font-size:13px;line-height:1.8;margin-bottom:28px}.product-grid{display:block}.product-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px 55px;border:0;border-top:1px solid #c6d9e5;padding:33px 0;background:#fff}.product-detail h2{grid-column:1;grid-row:1;font-size:27px;line-height:1.45;margin:0 0 7px}.product-detail>p:not(.product-scope-note){grid-column:1;grid-row:2;font-size:16px;line-height:1.8;margin:0 0 12px}.product-detail .product-example{grid-column:1;grid-row:3}.product-example h3,.product-consultation h3{font-size:12px;font-weight:600;color:#006ba0;line-height:1.7;margin:0 0 12px}.product-example p{font-size:14px;line-height:1.8;color:#6e8592;margin:0}.product-detail>.product-features-label{grid-column:2;grid-row:1;font-size:12px;margin:7px 0 0;align-self:start}.product-detail>ul{grid-column:2;grid-row:2;margin:0;padding:0;border-top:0;align-self:start}.product-detail li{font-size:14px;line-height:1.8;padding:7px 0;border:0}.product-detail li:before{margin-right:10px}.product-detail>.product-consultation{grid-column:2;grid-row:3}.product-consultation ul{margin:0;border:0}.product-detail>.product-scope-note{grid-column:1;grid-row:4;margin:12px 0 0;font-size:12px;line-height:1.8;color:#7b909c}.product-detail>a{grid-column:2;grid-row:4;align-self:end;font-size:12px;margin:15px 0 0;border-top:1px solid #d9e5ed;padding-top:15px}.support-block{padding-bottom:45px}.support-block>h2{font-size:30px;line-height:1.4;margin-bottom:20px}.support-block>p{font-size:16px;line-height:1.8}.support-steps h3{font-size:21px}.support-steps p{font-size:15px;line-height:1.8}.support-faq summary{font-size:17px;line-height:1.7}.support-faq details>p{font-size:15px;line-height:1.8}.contact.section{padding-top:40px;padding-bottom:55px;gap:9%;background:#f3f7f9}.contact-copy h2{font-size:35px;line-height:1.4;letter-spacing:-1.2px;margin-top:0}.contact-copy>p:not(.eyebrow){font-size:15px;line-height:1.8;margin-top:22px}.contact-preparation{margin-top:28px;border-top:1px solid #c7dae5;padding-top:24px}.contact-preparation h3{font-size:15px;line-height:1.7;margin:0 0 18px;color:#315c76}.contact-preparation ul{list-style:none;margin:0;padding:0}.contact-preparation li{font-size:14px;line-height:1.8;color:#6c8593;position:relative;padding-left:12px;margin-top:9px}.contact-preparation li:before{content:"·";position:absolute;left:0;color:#006ba0}.contact-email-panel{margin-top:25px;padding-top:23px}.contact-email-panel>span{display:none}.contact-email-panel p{font-size:13px;line-height:1.8}.contact form{padding:30px}.contact form label{font-size:12px;margin-top:18px}.contact form input,.contact form textarea{font-size:14px}.contact form input::placeholder,.contact form textarea::placeholder{font-size:12px}.form-note{font-size:11px;line-height:1.8}.download-row p{font-size:15px;line-height:1.8}.company-history-year li p{font-size:15px;line-height:1.8}.location-detail-list dd{font-size:16px;line-height:1.8}.footer-directory{padding-bottom:30px;margin-bottom:30px}.footer-directory h2{font-size:13px;margin-bottom:20px}.footer-directory a{font-size:12px}.enterprise-footer{padding-top:40px;padding-bottom:24px}.enterprise-footer .footer-top{padding-bottom:25px}.footer-contact-meta{font-size:12px}.integration-notice{min-height:370px;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.integration-notice h1{font-size:45px;line-height:1.3;letter-spacing:-1.5px;margin:0 0 22px}.integration-notice p:not(.eyebrow){font-size:16px;line-height:1.8;color:#637f90;margin:0 0 27px}.integration-notice .eyebrow{font-size:11px;color:#006ba0;margin-bottom:22px}@media(max-width:1100px){.enterprise-header #main-nav{gap:23px;font-size:13px}.enterprise-home-hero h1{font-size:52px}.enterprise-home-heading h2{font-size:31px}.enterprise-home-heading>p{max-width:350px;font-size:14px}.history-filter-line{display:flex;flex-wrap:wrap;gap:18px;justify-content:flex-start}.service-page .service-row{grid-template-columns:25px .65fr 1.4fr 18px;gap:22px}.service-page .service-title h3{font-size:22px}.service-scope-groups{grid-template-columns:1fr;gap:20px}.company-facts{gap:35px}.company-facts dl>div{grid-template-columns:135px 1fr;gap:20px}.product-detail{gap:12px 35px}.home-project-grid .project-card-body{padding:24px}.home-project-grid .project-card h3{font-size:21px;min-height:63px}}@media(max-width:760px){.enterprise-header{height:88px}.enterprise-header .brand img{width:139px;height:71px}.enterprise-header #main-nav{top:87px;max-height:calc(100dvh - 88px);gap:0;font-size:15px}.section{padding-top:42px;padding-bottom:42px}.enterprise-home-hero{min-height:450px;padding-top:53px;padding-bottom:52px}.enterprise-home-hero h1{font-size:36px;line-height:1.3;letter-spacing:-1.5px;margin-bottom:23px}.enterprise-home-hero .eyebrow{font-size:10px;margin-bottom:22px}.enterprise-home-hero .hero-description{font-size:15px;line-height:1.8}.enterprise-home-hero .hero-actions{margin-top:26px}.enterprise-home-heading{display:block;margin-bottom:25px}.enterprise-home-heading h2{font-size:28px;line-height:1.4;letter-spacing:-1px}.enterprise-home-heading>p{font-size:14px;line-height:1.8;max-width:none;margin-top:18px}.enterprise-business-card{min-height:0;padding-top:23px;padding-bottom:23px}.enterprise-business-card h3{font-size:22px;line-height:1.5;margin-bottom:15px}.enterprise-business-card p{font-size:15px;line-height:1.8}.product-preview-link{padding:25px;min-height:0}.product-preview-link h3{font-size:22px;line-height:1.5;margin:0 0 15px}.product-preview-link p{font-size:15px;line-height:1.8}.home-project-grid .project-card-body{padding:25px}.home-project-grid .project-card h3{font-size:23px;line-height:1.5;min-height:0;margin:18px 0 24px}.home-project-grid .project-meta{font-size:13px;line-height:1.8}.home-project-grid .project-category{font-size:11px}.home-project-grid .project-open{font-size:12px}.enterprise-section-action{font-size:12px}.enterprise-support-banner{padding-top:30px;padding-bottom:30px}.enterprise-support-banner h2{font-size:24px;line-height:1.5}.enterprise-support-banner p{font-size:14px;line-height:1.8}.page-intro,.pharma-intro.page-intro{min-height:220px;padding-top:31px;padding-bottom:34px}.page-intro h1{font-size:34px;line-height:1.3;letter-spacing:-1.3px;margin-bottom:20px}.page-intro .eyebrow{font-size:10px;letter-spacing:.4px;margin-bottom:19px}.page-intro>p:last-child{font-size:14px;line-height:1.8}.company-intro h1{font-size:36px}.page-tabs{height:51px}.page-tabs a{font-size:12px;min-width:118px}.compact-intro.page-intro{padding-top:25px;padding-bottom:24px;min-height:0}.compact-intro.page-intro h1{font-size:32px;margin-bottom:16px}.compact-intro.page-intro>p:last-child{font-size:14px}.projects-page{padding-top:0}.history-controls{padding:20px 17px}.history-filter-line{padding:19px 0 16px;display:flex;flex-direction:column;align-items:flex-start;gap:17px}.history-year-control{margin:0;justify-content:flex-start;align-self:flex-start}.history-year-control select{font-size:12px;min-width:145px}.history-filter-line .filter{font-size:11px;padding:10px 12px}.history-filter-line .project-filters{gap:6px}.history-sort-note{font-size:10px;padding-bottom:15px}.history-results-bar{padding-top:14px;gap:12px}.history-results-bar #project-count{font-size:10px}.history-results-bar>button{font-size:9px}.history-list-row{padding:24px 0;gap:16px}.history-list-main h2{font-size:22px;line-height:1.5}.history-list-entity,.history-list-description{font-size:14px;line-height:1.8}.history-list-category{font-size:11px}.history-list-date>strong{font-size:15px}.history-list-open{font-size:11px}.history-state{font-size:10px}.project-footnote{font-size:11px;line-height:1.8}.company-facts{display:block;padding-top:32px;padding-bottom:32px}.company-facts h2{font-size:27px;margin-bottom:25px}.company-facts dl>div{grid-template-columns:115px 1fr;gap:17px;padding:16px 0}.company-facts dt{font-size:12px;line-height:1.8}.company-facts dd{font-size:14px;line-height:1.8}.about-ci-block{padding-top:30px;padding-bottom:30px}.about-ci-block img{width:170px;margin-bottom:23px}.about-ci-block h2{font-size:27px}.about-ci-block p{font-size:15px;line-height:1.8}.about-principles{padding-top:30px;padding-bottom:20px}.about-principles p{font-size:15px;line-height:1.8}.process .section-heading h2{font-size:28px;line-height:1.45}.process .section-heading p{font-size:14px;line-height:1.8}.process-list{grid-template-columns:1fr;gap:25px}.process-list li{padding:22px 0 0;margin:0;border-top:1px solid #dbe5ed}.process-list li>span{margin-bottom:20px}.process-list h3{font-size:22px;margin-bottom:16px}.process-list p{font-size:15px;line-height:1.8}.process-list dl{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.process-list dt{font-size:11px}.process-list dd{font-size:13px;line-height:1.8}.service-page{padding-top:5px}.service-page .service-row{grid-template-columns:23px 1fr 18px;gap:16px 13px;padding:27px 0}.service-page .service-title{grid-column:2;grid-row:1}.service-page .service-title h3{font-size:23px}.service-page .row-arrow{grid-column:3;grid-row:1}.service-page .service-detail{grid-column:2/-1;grid-row:2}.service-page .service-detail>p{font-size:15px;line-height:1.8;margin-bottom:24px}.service-scope-groups{gap:22px}.service-scope-group h4{font-size:13px;margin-bottom:12px}.service-scope-group li{font-size:14px;line-height:1.8;margin-top:7px}.content-frame{padding-top:28px;padding-bottom:42px}.content-note{font-size:12px;line-height:1.8;margin-bottom:25px}.product-detail{display:block;padding:28px 0}.product-detail h2{font-size:26px;line-height:1.45;margin-bottom:20px}.product-detail>p:not(.product-scope-note){font-size:15px;line-height:1.8;margin-bottom:25px}.product-example h3,.product-consultation h3{font-size:13px;line-height:1.7;margin-bottom:13px}.product-example p{font-size:14px;line-height:1.8}.product-detail>.product-features-label{font-size:13px;margin:27px 0 13px}.product-detail>ul{margin:0}.product-detail li{font-size:14px;line-height:1.8;padding:6px 0}.product-detail>.product-consultation{margin-top:25px}.product-detail>.product-scope-note{font-size:12px;line-height:1.8;margin-top:23px}.product-detail>a{font-size:12px;margin-top:22px;padding-top:17px}.support-block>h2{font-size:27px}.support-block>p{font-size:15px;line-height:1.8}.support-steps h3{font-size:21px}.support-steps p{font-size:14px;line-height:1.8}.support-faq summary{font-size:16px;line-height:1.7}.support-faq details>p{font-size:14px;line-height:1.8}.contact.section{padding-top:33px;padding-bottom:42px}.contact-copy h2{font-size:29px;line-height:1.45;letter-spacing:-1px}.contact-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.contact-preparation{margin-top:25px;padding-top:23px}.contact-preparation h3{font-size:15px;line-height:1.7}.contact-preparation li{font-size:14px;line-height:1.8}.contact-email-panel p{font-size:12px;line-height:1.8}.contact form{padding:26px 22px}.contact form label{font-size:12px}.contact form input,.contact form textarea{font-size:14px}.form-note{font-size:11px;line-height:1.8}.location-detail-list dd{font-size:15px;line-height:1.8}.company-history-year li p{font-size:14px;line-height:1.8}.footer-contact-meta{font-size:11px;line-height:1.8}.footer-directory a{font-size:11px}.integration-notice{min-height:360px}.integration-notice h1{font-size:34px}.integration-notice p:not(.eyebrow){font-size:15px;line-height:1.8}}@media(max-width:360px){.enterprise-home-hero h1{font-size:32px;letter-spacing:-1px}.enterprise-home-hero .hero-description{font-size:14px}.enterprise-home-hero .hero-actions{gap:14px}.enterprise-home-hero .button{font-size:10px;padding:14px}.company-facts dl>div{grid-template-columns:100px 1fr;gap:14px}.company-facts dt{font-size:11px}.history-filter-line .filter{font-size:10px;padding:9px 11px}.process-list dl{grid-template-columns:1fr;gap:0}}
/* 최종 현대적 정돈: 밝은 비대칭 히어로와 실제 목적지 중심의 탐색을 적용합니다. */
:root{--ink:#182c39;--cream:#fff;--line:#dee7ec;--muted:#526773}.button{min-height:50px;border-radius:8px;font-size:13px;transition:background .18s,border-color .18s,transform .18s}.button-dark{background:#006ba0;color:#fff}.button-dark span{color:#fff}.button-dark:hover{background:#075580}.button-outline{border-radius:8px}.header-quick{min-height:44px;align-items:center}.modern-home-hero.enterprise-home-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.95fr);gap:54px;align-items:center;background:#f5f8fa;color:#182c39;min-height:500px;padding-top:70px;padding-bottom:70px}.modern-home-hero:before{display:none}.modern-home-hero .hero-content{width:100%;max-width:none;margin:0}.modern-home-hero .eyebrow{color:#006ba0;font-size:12px;letter-spacing:.2px;margin-bottom:24px;font-weight:600}.modern-home-hero h1{font-size:clamp(45px,4.1vw,60px);line-height:1.23;letter-spacing:-2px;color:#182c39;margin-bottom:26px}.modern-home-hero h1 span{color:#006ba0}.modern-home-hero .hero-description{font-size:17px;line-height:1.75;color:#526773;max-width:680px}.modern-home-hero .hero-actions{gap:27px;margin-top:29px;align-items:center}.modern-home-hero .button-dark{background:#006ba0;color:#fff;min-height:50px;padding:17px 22px}.modern-home-hero .button-dark span{color:#fff}.modern-home-hero .button-dark:hover{background:#075580}.modern-home-hero .text-link{font-size:13px;color:#34596e;line-height:1.7;min-height:44px;align-items:center}.hero-system-panel{min-height:335px;display:flex;flex-direction:column;justify-content:space-between;border-radius:20px;padding:30px;background:#082d43;border:1px solid #22495f;color:#fff;min-width:0;position:relative;overflow:hidden}.hero-system-panel:before{content:"";position:absolute;inset:0;background:url('assets/r5-network.svg') center/cover no-repeat;opacity:.12;pointer-events:none}.hero-system-panel>*{position:relative}.panel-label{font-size:13px;font-weight:500;letter-spacing:.1px;color:#c2deec;margin:0}.hero-system-flow{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr;gap:9px;align-items:center;margin:34px 0 32px}.system-stage{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;min-width:0}.system-stage strong{font-size:20px;font-weight:500;line-height:1.5;color:#fff;margin-top:6px}.system-stage>span:last-child{font-size:11px;color:#b0cbd9;line-height:1.6;white-space:nowrap}.system-connector{font-size:22px;color:#86bcd8;text-align:center;padding-bottom:26px;font-weight:300}.system-line-icon{height:43px;width:43px;display:block;position:relative;border:1.5px solid #91c4de;border-radius:5px}.icon-field:before{content:"";position:absolute;top:8px;bottom:8px;left:12px;right:12px;border-left:1px solid #91c4de;border-right:1px solid #91c4de}.icon-field:after{content:"";position:absolute;left:5px;right:5px;top:16px;height:8px;border-top:1px solid #91c4de;border-bottom:1px solid #91c4de}.icon-collect{border-radius:50%/20%}.icon-collect:before{content:"";position:absolute;inset:10px 0;border-top:1px solid #91c4de;border-bottom:1px solid #91c4de;border-radius:50%/20%}.icon-operate{height:32px;margin-bottom:11px}.icon-operate:before{content:"";position:absolute;top:6px;left:6px;right:6px;bottom:6px;border:1px solid #91c4de;border-radius:1px}.icon-operate:after{content:"";position:absolute;left:11px;right:11px;bottom:-11px;height:8px;border-bottom:1.5px solid #91c4de}.panel-caption{font-size:11px;line-height:1.8;color:#a8c5d5;margin:0;max-width:350px}.home-purpose-links.section{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding-top:0;padding-bottom:0;background:#fff;border-bottom:1px solid #dee7ec;gap:0}.home-purpose-links a{display:flex;justify-content:space-between;gap:15px;align-items:center;min-height:82px;padding:24px 26px 24px 0;font-size:15px;color:#31576e;border-right:1px solid #e3ebf0;margin-right:25px}.home-purpose-links a:last-child{border-right:0;margin-right:0;padding-right:0}.home-purpose-links i{font-size:22px;font-style:normal;color:#006ba0;font-weight:300}.home-purpose-links a:hover{color:#006ba0}.enterprise-business-preview,.home-projects{padding-top:72px;padding-bottom:72px}.enterprise-home-heading h2{font-size:34px;line-height:1.4}.enterprise-business-card{border-radius:12px;border:1px solid #dee7ec;background:#fff;padding:28px;min-height:250px}.enterprise-business-card h3{font-size:23px;line-height:1.4;margin:0 0 19px}.enterprise-business-card p{font-size:16px;line-height:1.75;max-width:none}.enterprise-business-card .preview-arrow{padding-top:20px;position:static;align-self:flex-end}.enterprise-products-preview{background:#f5f8fa;padding-top:72px;padding-bottom:72px}.product-preview-link{border:1px solid #dee7ec;border-radius:14px;padding:28px;background:#fff;min-height:235px}.product-preview-link h3{font-size:23px;line-height:1.45;margin-bottom:20px}.product-preview-link p{font-size:16px;line-height:1.75}.product-preview-link>i{margin-top:auto;padding-top:23px}.home-project-grid .project-card{border-radius:14px;border:1px solid #dee7ec;background:#fff}.home-project-grid .project-card-body{padding:28px}.home-project-grid .project-card h3{font-size:23px;line-height:1.5}.home-project-grid .project-category{font-size:12px}.home-project-grid .project-meta{font-size:14px;line-height:1.75}.home-project-grid .project-meta b{font-size:11px}.home-project-grid .project-open{min-height:46px;align-items:center;font-size:13px}.enterprise-support-banner{background:#082d43;color:#fff;padding-top:44px;padding-bottom:44px}.enterprise-support-banner h2{color:#fff;font-size:28px;line-height:1.45}.enterprise-support-banner p{color:#bcd2df;font-size:16px;line-height:1.75}.enterprise-support-banner .button-dark{background:#fff;color:#07557f}.enterprise-support-banner .button-dark span{color:#006ba0}.enterprise-support-banner .button-outline{color:#d1e6f2;border-color:#557d95}.enterprise-support-banner .button-outline span{color:#c2e0f0}.service-page{background:#f5f8fa;padding-top:36px;padding-bottom:60px}.service-page .service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.service-page .service-row{display:flex;flex-direction:column;gap:0;align-items:stretch;border:1px solid #dee7ec;border-radius:14px;padding:28px;background:#fff;min-width:0}.service-page .service-number,.service-page .row-arrow{display:none}.service-page .service-title h3{font-size:23px;line-height:1.45;margin:0 0 20px}.service-page .service-detail>p{font-size:16px;line-height:1.75;margin-bottom:26px;color:#526773}.service-scope-groups{display:block}.service-scope-group+.service-scope-group{margin-top:23px}.service-scope-group h4{font-size:13px;line-height:1.7;margin-bottom:11px}.service-scope-group li{font-size:14px;line-height:1.75;color:#607581;margin-top:8px}.service-related-links{margin-top:26px;padding-top:17px;border-top:1px solid #e0e8ee;display:flex;flex-direction:column;gap:4px}.service-related-links a{font-size:13px;line-height:1.7;color:#006ba0;min-height:42px;display:flex;align-items:center}.service-related-links a:hover{text-decoration:underline;text-underline-offset:4px}.product-index{position:sticky;top:0;z-index:7;display:flex;gap:8px;flex-wrap:wrap;padding:13px 0 22px;margin-bottom:27px;background:#fff;border-bottom:1px solid #dee7ec}.product-index a{font-size:14px;color:#496a7e;min-height:46px;padding:12px 17px;display:flex;align-items:center;justify-content:center;border:1px solid #dee7ec;border-radius:8px;background:#fff;line-height:1.6}.product-index a:hover,.product-index a.active{color:#006ba0;border-color:#8cb7cf;background:#f2f8fb}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.product-detail{display:block;min-width:0;border:1px solid #dee7ec;border-radius:14px;padding:28px;background:#fff;scroll-margin-top:115px}.product-detail:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px 50px}.product-detail h2{font-size:25px;line-height:1.45;margin:0 0 20px;letter-spacing:-.8px}.product-detail>p:not(.product-scope-note){font-size:16px;line-height:1.75;color:#526773;margin-bottom:25px}.product-example h3,.product-consultation h3,.product-detail>.product-features-label{font-size:13px;line-height:1.7;color:#006ba0;margin:25px 0 12px}.product-detail:first-child>.product-features-label{margin-top:4px}.product-example p{font-size:14px;line-height:1.75;color:#607581}.product-detail ul{border:0;margin:0}.product-detail li{font-size:14px;line-height:1.75;border:0;padding:7px 0}.product-detail>.product-scope-note{font-size:12px;line-height:1.8;color:#738995;margin-top:23px}.product-detail>a{min-height:46px;align-items:center;font-size:13px;border-top:1px solid #dee7ec;padding-top:17px;margin-top:22px}.product-related-links{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid #e0e8ee;padding-top:12px;margin-top:15px;grid-column:1/-1;grid-row:5}.product-related-links a{font-size:13px;min-height:42px;display:flex;align-items:center;gap:18px;color:#456f89;line-height:1.7}.product-related-links a>span{color:#006ba0}.product-related-links a:hover{text-decoration:underline;text-underline-offset:4px}.contact-request-types{margin-top:27px;padding-top:23px;border-top:1px solid #cbdde7}.contact-request-types h3{font-size:15px;line-height:1.7;margin:0 0 18px;color:#315c76}.contact-request-types button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;background:#fff;border:1px solid #d4e3ec;border-radius:8px;color:#345d75;font-size:13px;line-height:1.7;min-height:50px;text-align:left;margin-top:10px}.contact-request-types button i{font-size:11px;font-style:normal;color:#006ba0;white-space:nowrap}.contact-request-types button:hover{border-color:#8eb9d0}.contact-request-types>a{font-size:12px;min-height:44px;display:flex;align-items:center;color:#4b7893;line-height:1.7;margin-top:6px}.support-faq details:target{background:#f4f8fa;padding-left:18px;padding-right:18px}.support-faq details:target summary{color:#006ba0}.history-filter-line .filter{min-height:44px;border-radius:8px}.history-year-control select,.history-search-line input{border-radius:8px;min-height:46px}.history-pagination button{min-height:44px;min-width:44px;border-radius:8px}.project-dialog{border-radius:16px}.dialog-close{min-height:44px}.footer-directory a{min-height:35px;display:flex;align-items:center;margin-top:0}.footer-contact-meta a{min-height:30px;display:flex;align-items:center}.download-row>button{min-height:46px;border-radius:8px}.enterprise-header #main-nav>a,.nav-group-toggle{font-weight:600}.button:focus-visible,a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid #006ba0;outline-offset:4px}@media(max-width:1100px){.modern-home-hero.enterprise-home-hero{gap:30px;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr);padding-top:60px;padding-bottom:60px}.modern-home-hero h1{font-size:45px;letter-spacing:-1.5px}.modern-home-hero .hero-description{font-size:16px}.modern-home-hero .hero-actions{gap:20px;flex-wrap:wrap}.modern-home-hero .text-link{font-size:12px}.hero-system-panel{padding:25px;min-height:320px}.hero-system-flow{gap:7px;grid-template-columns:1fr 14px 1fr 14px 1fr}.system-stage strong{font-size:18px}.system-stage>span:last-child{font-size:10px}.system-connector{font-size:19px}.system-line-icon{width:36px;height:36px}.icon-operate{height:27px;margin-bottom:9px}.panel-caption{font-size:10px}.home-purpose-links a{font-size:13px;margin-right:20px;padding-right:20px;min-height:75px}.service-page .service-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-page .service-row{padding:27px}.product-detail:first-child{gap:13px 35px}.product-index a{font-size:13px;padding:12px 15px}.product-detail h2{font-size:24px}.home-project-grid .project-meta{font-size:13px}}@media(max-width:760px){.modern-home-hero.enterprise-home-hero{display:grid;grid-template-columns:1fr;gap:33px;min-height:0;padding-top:44px;padding-bottom:34px}.modern-home-hero h1{font-size:37px;line-height:1.25;letter-spacing:-1.5px;margin-bottom:24px}.modern-home-hero .eyebrow{font-size:11px;margin-bottom:22px}.modern-home-hero .hero-description{font-size:16px;line-height:1.75;max-width:540px}.modern-home-hero .hero-actions{flex-direction:row;gap:23px;margin-top:27px;align-items:center;flex-wrap:wrap}.modern-home-hero .button-dark{font-size:12px;min-height:49px;padding:15px 19px;gap:25px}.modern-home-hero .text-link{font-size:12px}.hero-system-panel{padding:23px 25px;min-height:250px;border-radius:16px}.panel-label{font-size:12px}.hero-system-flow{grid-template-columns:1fr 16px 1fr 16px 1fr;gap:8px;margin:23px 0 24px}.system-stage{gap:8px}.system-stage strong{font-size:18px;margin-top:3px}.system-stage>span:last-child{font-size:11px}.system-line-icon{width:36px;height:36px}.icon-operate{height:27px;margin-bottom:9px}.system-connector{font-size:20px;padding-bottom:22px}.panel-caption{font-size:10px;line-height:1.75;max-width:none}.home-purpose-links.section{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:0;padding-bottom:0;gap:0}.home-purpose-links a{font-size:13px;min-height:65px;padding:18px 16px 18px 0;margin-right:17px;border-right:1px solid #e3ebf0;border-bottom:1px solid #e3ebf0;gap:10px}.home-purpose-links a:nth-child(2n){border-right:0;margin-right:0;padding-left:0;padding-right:0}.home-purpose-links a:nth-last-child(-n+2){border-bottom:0}.home-purpose-links i{font-size:20px}.enterprise-business-preview,.enterprise-products-preview,.home-projects{padding-top:45px;padding-bottom:45px}.enterprise-business-card{min-height:0;padding:24px;border:1px solid #dee7ec;border-radius:12px;margin-bottom:16px}.enterprise-business-card:last-child{margin-bottom:0}.enterprise-business-card h3{font-size:23px;line-height:1.45;margin-bottom:17px}.enterprise-business-card p{font-size:16px;line-height:1.75;max-width:none}.enterprise-business-card .preview-arrow{position:static;align-self:flex-end;padding-top:17px}.product-preview-link{padding:24px;border-radius:12px}.product-preview-link h3{font-size:23px;line-height:1.45}.product-preview-link p{font-size:16px;line-height:1.75}.home-project-grid .project-card-body{padding:24px}.home-project-grid .project-card h3{font-size:23px;line-height:1.45}.home-project-grid .project-meta{font-size:14px;line-height:1.75}.enterprise-support-banner{padding-top:34px;padding-bottom:34px}.enterprise-support-banner p{font-size:15px;line-height:1.75}.enterprise-support-banner .banner-actions{gap:11px;flex-wrap:wrap}.service-page{padding-top:25px;padding-bottom:45px}.service-page .service-list{grid-template-columns:1fr;gap:16px}.service-page .service-row{padding:24px;border-radius:12px}.service-page .service-title h3{font-size:24px;line-height:1.45;margin-bottom:20px}.service-page .service-detail>p{font-size:16px;line-height:1.75;margin-bottom:25px}.service-scope-group h4{font-size:14px;line-height:1.7}.service-scope-group li{font-size:14px;line-height:1.75}.service-related-links a{font-size:13px;min-height:44px}.product-index{padding:6px 0 18px;gap:7px;margin-bottom:25px}.product-index a{font-size:12px;min-height:44px;padding:10px 12px;border-radius:8px}.product-grid{grid-template-columns:1fr;gap:16px}.product-detail,.product-detail:first-child{display:block;grid-column:auto;padding:24px;border-radius:12px;scroll-margin-top:155px}.product-detail h2{font-size:25px;line-height:1.45;margin-bottom:20px}.product-detail>p:not(.product-scope-note){font-size:16px;line-height:1.75;margin-bottom:24px}.product-example h3,.product-consultation h3,.product-detail>.product-features-label{font-size:14px;margin:25px 0 13px;line-height:1.7}.product-detail:first-child>.product-features-label{margin-top:25px}.product-example p{font-size:14px;line-height:1.75}.product-detail li{font-size:14px;line-height:1.75;padding:7px 0}.product-detail>a{font-size:13px;min-height:46px}.product-related-links{gap:8px 20px;padding-top:13px}.product-related-links a{font-size:12px;min-height:44px;gap:15px}.contact-request-types h3{font-size:15px;line-height:1.7}.contact-request-types button{font-size:13px;padding:14px 15px;min-height:50px;gap:15px}.contact-request-types button i{font-size:10px}.contact-request-types>a{font-size:12px;min-height:44px}.history-filter-line .filter{font-size:11px;min-height:44px}.history-pagination{gap:6px}.history-pagination button{font-size:11px;min-width:40px;min-height:44px}.footer-directory a{min-height:38px;font-size:12px}.footer-contact-meta a{min-height:38px}.support-faq details:target{padding-left:13px;padding-right:13px}}@media(max-width:360px){.modern-home-hero h1{font-size:33px;letter-spacing:-1px}.modern-home-hero .hero-description{font-size:15px}.modern-home-hero .hero-actions{gap:16px}.modern-home-hero .button-dark{font-size:11px;padding:15px 17px;gap:20px}.modern-home-hero .text-link{font-size:11px}.hero-system-panel{padding:21px 20px;min-height:245px}.system-stage>span:last-child{font-size:10px}.hero-system-flow{gap:6px;grid-template-columns:1fr 12px 1fr 12px 1fr}.home-purpose-links a{font-size:12px;gap:7px;margin-right:14px;padding-right:14px}.service-page .service-row,.product-detail,.product-detail:first-child{padding:22px}.service-page .service-title h3{font-size:23px}.product-index a{font-size:11px;padding:10px 11px}.product-related-links{display:block}.contact-request-types button{font-size:12px}.enterprise-support-banner .button{font-size:11px;gap:22px}}
.footer-directory a,.footer-contact-meta a,.back-top,.service-related-links a{min-height:44px}.back-top{align-items:center}@media(prefers-reduced-motion:reduce){.button:hover{transform:none}}

/* r7: 원본 CI의 흰 바탕과 푸터를 통일하고 로고 둘레의 별도 판 여백을 제거합니다. */
.enterprise-footer{background:#fff;color:#182c39}
.enterprise-footer .footer-directory h2{color:#182c39}
.enterprise-footer .footer-directory a,
.enterprise-footer .footer-top>p,
.enterprise-footer .footer-contact-meta,
.enterprise-footer .footer-bottom{color:#526773}
.enterprise-footer .footer-directory,
.enterprise-footer .footer-contact-meta,
.enterprise-footer .footer-bottom{border-color:#dfe7ec}
.enterprise-footer .footer-contact-meta a,
.enterprise-footer .back-top,
.enterprise-footer .back-top span,
.enterprise-footer a:hover{color:#006ba0}
.enterprise-footer .footer-brand{background:transparent;padding:0}
/* r8: 고객·현장과 발주처·협력사를 구분하고 수행 업무 요약을 함께 제공합니다. */
.project-role-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 24px;margin:15px 0 0;padding:0}
.project-role-meta>div{min-width:0}
.project-role-meta dt{font-size:11px;font-weight:400;line-height:1.7;color:#6d8391;margin:0 0 5px}
.project-role-meta dd{font-size:14px;font-weight:400;line-height:1.75;color:#35576c;margin:0;overflow-wrap:anywhere}
.project-work-summary{margin-top:17px;padding-top:14px;border-top:1px solid #e2eaf0}
.project-work-summary h4{font-size:11px;font-weight:500;line-height:1.7;color:#59798e;margin:0 0 6px}
.project-work-summary p{font-size:14px;line-height:1.75;color:#526773;margin:0;overflow-wrap:anywhere}
.history-list-main .project-role-meta{margin-top:15px;margin-bottom:0;max-width:760px}
.history-list-main .project-work-summary{max-width:850px}
.history-list-main>.history-list-description{margin-top:12px}
.home-project-grid .project-card h3{margin-bottom:18px}
.home-project-grid .project-meta{padding-bottom:0;gap:0;margin:0}
.home-project-grid .project-role-meta{gap:12px 18px;margin-top:17px}
.home-project-grid .project-role-meta dd{font-size:13px;line-height:1.75}
.home-project-grid .project-work-summary{margin-bottom:20px}
.home-project-grid .project-work-summary p{font-size:13px;line-height:1.75}
.project-dialog .project-work-list{margin:0;padding-left:17px}
.project-dialog .project-work-list li{font-size:12px;line-height:1.85;color:#2c4655;margin:0 0 7px;overflow-wrap:anywhere}
.project-dialog .project-work-list li:last-child{margin-bottom:0}
@media(max-width:760px){.project-role-meta{gap:13px 18px;margin-top:16px}.project-role-meta dt{font-size:11px;line-height:1.7}.project-role-meta dd{font-size:14px;line-height:1.75}.project-work-summary{margin-top:16px;padding-top:14px}.project-work-summary h4{font-size:11px;line-height:1.7}.project-work-summary p{font-size:14px;line-height:1.75}.home-project-grid .project-role-meta dd,.home-project-grid .project-work-summary p{font-size:14px;line-height:1.75}.project-dialog .project-work-list li{font-size:12px;line-height:1.85}}
.project-work-summary .role-context-note{font-size:11px;line-height:1.8;color:#748994;margin-top:9px}
.home-project-grid .project-work-summary .role-context-note{font-size:11px;line-height:1.8}
.project-attribution-note{font-size:12px;line-height:1.8;color:#6d8391;margin:20px 0}
.home-projects .project-attribution-note{font-size:11px;line-height:1.8;margin-top:20px;margin-bottom:0}
@media(max-width:760px){.project-attribution-note{font-size:11px;line-height:1.8;margin:18px 0}.home-projects .project-attribution-note{font-size:11px;line-height:1.8}}
/* r9: 기존 고객지원의 폭·서체·색상을 유지한 원격지원 안내 구역입니다. */
.remote-support{padding-bottom:50px;margin-bottom:45px;border-bottom:1px solid #dfe7ec;scroll-margin-top:28px}
.remote-support-heading{max-width:900px;margin-bottom:28px}
.remote-support-heading h2{font-size:34px;line-height:1.35;letter-spacing:-1.2px;color:#182c39;margin:0 0 20px}
.remote-support-heading>p{font-size:16px;line-height:1.8;color:#526773;margin:0;max-width:850px}
.remote-support-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:45px;align-items:start}
.remote-preparation{font-size:15px;line-height:1.8;color:#42677d;margin:0 0 25px}
.remote-support-steps{list-style:none;padding:0;margin:0}
.remote-support-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);gap:17px;padding:20px 0;border-top:1px solid #dce7ee}
.remote-support-steps li>span{font-size:11px;line-height:1.8;color:#006ba0;padding-top:3px}
.remote-support-steps h3{font-size:19px;font-weight:600;line-height:1.5;letter-spacing:-.4px;margin:0 0 12px;color:#264b63}
.remote-support-steps p{font-size:14px;line-height:1.8;color:#627c8b;margin:0}
.remote-connection-card{border:1px solid #d7e5ed;background:#f5f8fa;border-radius:14px;padding:28px;min-width:0}
.remote-connection-card dl{margin:0}
.remote-connection-card dl>div{margin-bottom:24px}
.remote-connection-card dt{font-size:12px;line-height:1.8;color:#647f90;margin-bottom:8px}
.remote-connection-card dd{font-size:18px;font-weight:500;line-height:1.6;color:#254d65;margin:0;overflow-wrap:anywhere;user-select:text}
.remote-connection-card dd.remote-connection-name{font-size:28px;line-height:1.4;color:#006ba0;letter-spacing:-.4px}
.remote-copy-button{min-height:46px;width:100%;font-size:13px;background:#fff;justify-content:space-between}
.remote-copy-button span{color:#006ba0}
.remote-copy-status{font-size:12px;line-height:1.8;color:#006ba0;margin:12px 0 0;overflow-wrap:anywhere}
.remote-copy-status:empty{display:none}
.remote-primary-action{width:100%;margin-top:22px;justify-content:space-between;gap:15px;font-size:14px;line-height:1.6;min-height:50px}
.remote-external-caption{font-size:11px;line-height:1.8;color:#698492;margin:10px 0 0}
.remote-reference-links{display:flex;flex-direction:column;gap:4px;border-top:1px solid #d6e4ed;padding-top:14px;margin-top:20px}
.remote-reference-link{font-size:12px;line-height:1.8;color:#456f88;display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:44px}
.remote-reference-link span{color:#006ba0;font-size:18px}
.remote-reference-link:hover{text-decoration:underline;text-underline-offset:4px}
.remote-support-note{background:#f5f8fa;border-left:2px solid #9cc3d8;padding:18px 21px;margin-top:27px}
.remote-support-note p{font-size:13px;line-height:1.85;color:#5d7989;margin:0}
.remote-support-note>a{font-size:12px;line-height:1.8;color:#006ba0;min-height:44px;display:flex;align-items:center;gap:22px;width:max-content;max-width:100%;margin-top:7px}
@media(max-width:1100px){.remote-support-layout{gap:28px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.remote-connection-card{padding:25px}.remote-connection-card dd{font-size:16px}.remote-support-heading h2{font-size:32px}}
@media(max-width:760px){.remote-support{padding-bottom:35px;margin-bottom:35px;scroll-margin-top:20px}.remote-support-heading{margin-bottom:25px}.remote-support-heading h2{font-size:28px;line-height:1.4;letter-spacing:-1px;margin-bottom:19px}.remote-support-heading>p{font-size:15px;line-height:1.8}.remote-support-layout{grid-template-columns:1fr;gap:25px}.remote-preparation{font-size:14px;line-height:1.8;margin-bottom:23px}.remote-support-steps li{grid-template-columns:25px minmax(0,1fr);gap:14px;padding:19px 0}.remote-support-steps h3{font-size:18px;line-height:1.5;margin-bottom:11px}.remote-support-steps p{font-size:14px;line-height:1.8}.remote-connection-card{padding:24px;border-radius:12px}.remote-connection-card dd{font-size:17px;line-height:1.6}.remote-connection-card dd.remote-connection-name{font-size:27px}.remote-primary-action{font-size:14px;line-height:1.6;min-height:50px}.remote-copy-button{font-size:13px;min-height:48px}.remote-support-note{padding:17px 18px;margin-top:24px}.remote-support-note p{font-size:12px;line-height:1.85}.remote-support-note>a{font-size:12px;line-height:1.8}.remote-reference-link{font-size:13px;min-height:44px}.remote-external-caption{font-size:11px;line-height:1.8}}
@media(max-width:360px){.remote-connection-card{padding:22px}.remote-primary-action{font-size:13px;padding:15px 17px}.remote-support-heading h2{font-size:26px}.remote-support-note>a{font-size:11px;gap:15px}}
/* 사용자 지정 14번·80/443은 파일명에 담고, 설정 상세는 기본 안내와 분리합니다. */
.remote-platform-notice{font-size:16px;font-weight:600;line-height:1.8;color:#315c76;margin:0 0 18px}
.remote-connection-card>.remote-primary-action{margin-top:0}
.remote-connection-details{border-top:1px solid #d4e3ec;padding-top:15px;margin-top:25px}
.remote-connection-details>summary{font-size:12px;line-height:1.8;color:#426b85;min-height:44px;cursor:pointer;padding:11px 0}
.remote-connection-details>summary:focus-visible{outline:3px solid #006ba0;outline-offset:4px}
.remote-connection-details dl{margin-top:17px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:17px 18px}
.remote-connection-details dl>div{margin:0;min-width:0}
.remote-connection-details dt{font-size:11px;line-height:1.8;margin-bottom:6px;color:#6c8594}
.remote-connection-details dd{font-size:13px;font-weight:400;line-height:1.8;color:#355b73;overflow-wrap:anywhere}
.remote-connection-details .remote-copy-button{margin-top:19px}
.remote-alternate-instructions{font-size:12px;line-height:1.85;color:#627e8e;margin:19px 0 0}
.remote-connection-details .remote-reference-links{margin-top:12px}
@media(max-width:760px){.remote-platform-notice{font-size:15px;line-height:1.8}.remote-connection-details>summary{font-size:12px;line-height:1.8}.remote-connection-details dl{gap:17px 16px}.remote-connection-details dd{font-size:13px;line-height:1.8}.remote-alternate-instructions{font-size:12px;line-height:1.85}}

/* 독립 지원 페이지와 문의 동의 영역의 공통 레이아웃 */
.partner-section{border-top:1px solid #dce3e7}.partner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px}.partner-card{padding:32px;border:1px solid #dce3e7;background:#f7fafb}.partner-card span{font-size:14px;color:#006ba0}.partner-card h3{font-size:32px;margin:12px 0}.contact-privacy{padding:20px;background:#f5f8fa;margin:24px 0;font-size:14px;line-height:1.8}.contact-privacy h4{margin:0 0 12px}.consent-label{display:flex!important;align-items:flex-start;gap:10px;margin-top:16px!important}.consent-label input{width:20px!important;height:20px!important;flex:0 0 20px;margin-top:4px}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.footer-directory{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:760px){.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-privacy{padding:16px}}
