/* Principal services: the same navy grid, amber index and ruled rows as the workflow section. */
.fs-feature{position:relative;overflow:hidden;background:#071421;color:#fff;padding:126px 0;scroll-margin-top:90px;font-family:'Noto Sans KR','Malgun Gothic',sans-serif}
.fs-feature-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden}.fs-feature-backdrop::before{content:'';position:absolute;inset:0;opacity:.11;background-image:linear-gradient(#ffffff47 1px,transparent 1px),linear-gradient(90deg,#ffffff47 1px,transparent 1px);background-size:56px 56px}.fs-feature-backdrop>span{position:absolute;right:-15px;bottom:-90px;color:transparent;-webkit-text-stroke:1px #ffffff12;font-size:240px;font-weight:800;letter-spacing:-.075em;line-height:1}
.fs-feature-inner{position:relative;display:grid;grid-template-columns:.95fr 1.05fr;gap:100px;align-items:start}.fs-kicker{font-size:13px;font-weight:700;letter-spacing:.09em;color:#f6a51b;margin:0 0 24px}.fs-feature h2{font-size:clamp(40px,4.4vw,60px);letter-spacing:-.055em;line-height:1.25;margin:0;font-weight:800;word-break:keep-all}.fs-feature-lead{max-width:470px;font-size:18px;line-height:1.95;color:#b4c3cf;margin:29px 0 0;word-break:keep-all}.fs-overview-link{display:inline-flex;gap:25px;align-items:center;color:#ffba3e;border-bottom:1px solid #b48435;margin-top:30px;padding:7px 0;font-weight:700;font-size:17px}.fs-overview-link:hover{color:#fff;border-color:#fff}
.fs-service-links{list-style:none;padding:0;margin:0;border-top:1px solid #ffffff45}.fs-service-links li{border-bottom:1px solid #ffffff2b}.fs-service-links a{display:grid;grid-template-columns:40px 1fr 30px;gap:15px;align-items:start;padding:30px 10px;transition:background .2s,color .2s}.fs-service-links a:hover{background:#ffffff08}.fs-link-number{font-size:14px;font-weight:700;color:#f6a51b;padding-top:8px}.fs-link-copy{display:grid;gap:9px}.fs-link-copy strong{font-size:28px;line-height:1.5;font-weight:700;letter-spacing:-.025em}.fs-link-copy>span{font-size:18px;line-height:1.8;color:#b7c8d5;word-break:keep-all}.fs-link-arrow{font-size:27px;line-height:1.6;color:#f6a51b}.fs-feature :is(a):focus-visible{outline:3px solid #f6a51b;outline-offset:5px}
.fs-guide-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center}.fs-guide-copy h1{font-size:clamp(35px,3.7vw,49px);line-height:1.3}.fs-guide-copy>p:not(.fg-eyebrow){font-size:18px;color:#5b6d7a;line-height:1.9;margin-bottom:24px}.fs-guide-intro figure{margin:0}.fs-guide-intro img{display:block;width:100%;height:auto;aspect-ratio:1.4;object-fit:cover;border-radius:12px;border:1px solid #d6e0e7}.fs-guide-intro figcaption{font-size:12px;color:#70818d;margin-top:10px;line-height:1.8}
.fs-inspections{background:#fff;border-bottom:1px solid #d5e0e7}.fg-page .fs-service-panel[id]{scroll-margin-top:174px}.fs-service-panel{padding:43px 0 38px;border-top:1px solid #c9d7e1}.fs-service-columns{display:grid;grid-template-columns:1.05fr .95fr;gap:60px}.fs-service-label{font-size:13px;font-weight:700;color:#98620c;letter-spacing:.045em;margin-bottom:12px}.fs-service-panel h3{font-size:35px;line-height:1.4;letter-spacing:-.045em;margin:0 0 15px}.fs-service-tagline{font-size:21px;line-height:1.7;font-weight:600;color:#284c64;margin-bottom:15px}.fs-service-description{font-size:17px;line-height:1.95;color:#617886;margin:0}.fs-service-scope{border-left:3px solid #edbf69;padding:7px 0 0 26px}.fs-service-scope h4{font-size:17px;margin:0 0 13px;font-weight:700}.fs-service-scope ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:#526f82;font-size:17px}.fs-service-scope li{position:relative;padding-left:15px}.fs-service-scope li::before{content:'';position:absolute;left:0;top:.8em;width:4px;height:4px;background:#ad751a}.fs-service-inquiry{display:inline-flex;gap:25px;align-items:center;font-size:16px;font-weight:700;border-bottom:1px solid #a4b8c7;margin-top:23px;padding-bottom:5px;color:#1e4a68!important}.fs-service-inquiry:hover{color:#98620c!important;border-color:#bd8f42}
.fs-work-flow{display:flex;gap:0;list-style:none;margin:27px 0 0;padding:0;border:1px solid #d8e2e9;border-radius:8px;background:#f5f8fa}.fs-work-flow li{flex:1;position:relative;padding:15px 20px;text-align:center;font-size:16px;font-weight:600;color:#3b6079}.fs-work-flow li+li{border-left:1px solid #d8e2e9}.fs-work-flow li+li::before{content:'→';position:absolute;left:-11px;top:50%;transform:translateY(-50%);background:#f5f8fa;color:#b17a22;font-size:17px;padding:0 3px}.fs-service-note{background:#102d43;color:#fff;padding:28px 31px;border-radius:12px;margin-top:12px}.fs-service-note strong{display:block;font-size:21px;line-height:1.6}.fs-service-note p{font-size:17px;line-height:1.9;color:#c2d0dc;margin:11px 0 16px}.fs-service-note>a{display:inline-flex;gap:25px;font-size:16px;font-weight:700;color:#ffbd49;border-bottom:1px solid #9a7b45;padding-bottom:4px}
.fs-additional{background:#fff;border-top:1px solid #d5e0e7}.fs-additional-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.fs-additional-grid article{padding:28px;border:1px solid #d0dee7;border-radius:12px;background:#f8fafb}.fs-additional-grid h3{font-size:25px;margin:0 0 14px}.fs-additional-grid article>p:not(.fs-service-label){font-size:17px;color:#5b7283;line-height:1.9;margin-bottom:18px}.fs-additional-grid a{display:inline-flex;gap:25px;font-size:16px;font-weight:700;color:#315b77}.fs-common-process{margin-top:50px}.fs-common-process h3,.fs-guide-faq h3{font-size:23px;margin-bottom:23px}.fs-common-process>ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;counter-reset:workflow}.fs-common-process li{counter-increment:workflow;border-top:1px solid #c3d4df;padding-top:17px}.fs-common-process li::before{content:counter(workflow,decimal-leading-zero);display:block;font-size:13px;font-weight:700;color:#a16f17;margin-bottom:12px}.fs-common-process strong{display:block;font-size:18px;margin-bottom:8px}.fs-common-process span{display:block;font-size:15px;line-height:1.9;color:#607a8b}.fs-guide-faq{margin-top:46px}.fs-guide-faq details{border-top:1px solid #cfdae2}.fs-guide-faq details:last-child{border-bottom:1px solid #cfdae2}.fs-guide-faq summary{font-size:18px;font-weight:600;padding:19px 2px;cursor:pointer}.fs-guide-faq details>p{font-size:17px;color:#5a7485;line-height:1.9;margin:0 0 24px;padding:0 22px}
@media(max-width:1100px){.fs-feature-inner{gap:55px;grid-template-columns:1fr 1fr}.fs-feature h2{font-size:47px}.fs-feature-lead{font-size:17px}.fs-service-links a{grid-template-columns:30px 1fr 23px;gap:12px;padding:26px 5px}.fs-link-copy strong{font-size:25px}.fs-link-copy>span{font-size:17px}.fs-guide-intro{gap:30px}.fs-guide-copy h1{font-size:39px}.fs-service-columns{gap:35px}}
@media(max-width:850px){.fs-feature{padding:88px 0}.fs-feature-inner{grid-template-columns:1fr;gap:43px}.fs-feature h2{font-size:43px}.fs-feature-lead{max-width:630px}.fs-overview-link{margin-top:23px}.fs-feature-backdrop>span{font-size:170px;bottom:-40px}.fs-guide-intro{grid-template-columns:1fr;gap:28px}.fs-guide-copy h1{font-size:41px}.fs-guide-intro figure{max-width:640px}.fs-guide-intro img{aspect-ratio:1.7}.fs-service-columns{grid-template-columns:1fr;gap:23px}.fs-service-scope{padding-top:0}.fs-common-process>ol{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.fs-feature{padding:74px 0;scroll-margin-top:85px}.fs-kicker{font-size:12px;letter-spacing:.04em;margin-bottom:18px}.fs-feature h2{font-size:clamp(35px,9vw,43px);line-height:1.3}.fs-feature-lead{font-size:17px;margin-top:23px}.fs-feature-lead br{display:none}.fs-overview-link{font-size:16px}.fs-feature-inner{gap:35px}.fs-service-links a{grid-template-columns:26px 1fr 20px;gap:11px;padding:25px 2px}.fs-link-number{font-size:12px;padding-top:6px}.fs-link-copy strong{font-size:24px}.fs-link-copy>span{font-size:16px;line-height:1.9}.fs-link-arrow{font-size:22px}.fs-feature-backdrop>span{font-size:115px;bottom:-18px;right:-10px}.fs-guide-copy h1{font-size:clamp(31px,8.5vw,39px)}.fs-guide-copy>p:not(.fg-eyebrow){font-size:17px}.fs-guide-intro figcaption{font-size:12px}.fg-page .fs-service-panel[id]{scroll-margin-top:180px}.fs-service-panel{padding:30px 0}.fs-service-panel h3{font-size:30px}.fs-service-tagline{font-size:20px}.fs-service-description,.fs-service-scope ul{font-size:16px}.fs-service-scope{padding-left:20px}.fs-service-inquiry{font-size:15px;gap:18px}.fs-work-flow{display:grid;grid-template-columns:1fr}.fs-work-flow li{font-size:15px;text-align:left;padding:11px 18px}.fs-work-flow li+li{border-left:0;border-top:1px solid #d8e2e9}.fs-work-flow li+li::before{content:'↓';left:auto;right:19px;top:0}.fs-service-note{padding:23px}.fs-service-note strong{font-size:20px}.fs-service-note p{font-size:16px}.fs-service-note>a{font-size:15px}.fs-additional-grid{grid-template-columns:1fr;gap:21px}.fs-additional-grid article{padding:24px}.fs-additional-grid h3{font-size:24px}.fs-additional-grid article>p:not(.fs-service-label){font-size:16px}.fs-common-process>ol{grid-template-columns:1fr;gap:21px}.fs-common-process h3,.fs-guide-faq h3{font-size:22px}.fs-common-process strong{font-size:18px}.fs-common-process span{font-size:16px}.fs-guide-faq summary{font-size:17px}.fs-guide-faq details>p{font-size:16px;padding:0 12px}}
@media(prefers-reduced-motion:reduce){.fs-service-links a{transition:none}}
@media print{.fs-guide-intro{grid-template-columns:1fr 1fr}.fs-service-panel{break-inside:avoid}.fs-service-inquiry,.fs-guide-faq{display:none}}
