:root{--blue:#07518e;--deep:#072c50;--text:#24394b;--muted:#617282;--line:#dce4eb;--pale:#f3f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;font-family:Arial,'Malgun Gothic','Apple SD Gothic Neo',sans-serif;color:var(--text);background:white;line-height:1.85}h1,h2,h3{line-height:1.4;letter-spacing:-.04em;word-break:keep-all;margin:0 0 22px;color:var(--blue)}h1{font-size:clamp(35px,3.7vw,56px)}h2{font-size:clamp(28px,2.9vw,40px)}h3{font-size:24px}p{margin:0 0 22px}a{color:inherit;text-decoration:none}a,button,summary{touch-action:manipulation}button,summary{cursor:pointer}img{display:block;width:100%;height:auto}figure{margin:0}figcaption{font-size:11px;color:var(--muted);padding-top:9px;line-height:1.6}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:3px solid #e29234;outline-offset:4px}.wrap{width:min(1160px,calc(100% - 64px));margin:auto}.skip{position:fixed;top:-100px;background:#fff;z-index:100;padding:10px}.skip:focus{top:0}.eyebrow{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:18px}.button{display:inline-block;border:1px solid var(--blue);background:var(--blue);color:white;padding:13px 27px;font:inherit;font-size:14px;font-weight:700;line-height:1.6;border-radius:0;text-align:center}.button:hover{background:#073d69}.button.white{background:#fff;color:var(--blue);border-color:white}.button.secondary{background:white;color:var(--blue)}.text-link{color:var(--blue);font-size:14px;font-weight:bold;border-bottom:1px solid var(--blue);padding-bottom:6px}header{background:var(--blue);color:#fff;position:sticky;top:0;z-index:30}.header-inner{max-width:1440px;margin:auto;min-height:94px;padding:16px 32px;display:flex;align-items:center;gap:22px}.brand{width:150px;flex-shrink:0}.brand img{width:100px;height:auto;background:white;padding:5px}.brand span{display:block;font-size:8px;letter-spacing:.06em;margin-top:4px}.language{font-size:12px;border-left:1px solid #ffffff55;padding:6px 0 6px 18px}.menu-toggle{display:none;background:none;border:1px solid #ffffff77;color:white;font:inherit;padding:8px 12px}#navigation{display:flex;flex:1;justify-content:flex-end;gap:7px}.nav-item{position:relative;display:flex;align-items:center}.nav-item>a{font-size:12px;white-space:nowrap;padding:12px 3px}.nav-item>a:hover,.nav-item>a[aria-current]{border-bottom:1px solid white}summary{list-style:none;padding:10px 3px;font-size:12px}summary::-webkit-details-marker{display:none}.dropdown{position:absolute;top:100%;left:0;background:white;color:var(--text);width:240px;padding:12px;box-shadow:0 14px 35px #001a3440}.nav-item:nth-last-child(-n+2) .dropdown{left:auto;right:0}.dropdown a{display:block;padding:9px 12px;font-size:13px;line-height:1.5}.dropdown a:hover{background:var(--pale);color:var(--blue)}.home-hero{position:relative;background:#062641}.hero-image{width:100%;height:auto}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#052b4ded 0%,#062a49c7 30%,#062a4933 64%,transparent 100%)}.hero-copy{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);color:white}.hero-copy h1{color:white;font-size:clamp(32px,3.7vw,55px);max-width:690px}.hero-copy .eyebrow{color:#cce8ff}.hero-kicker{font-size:23px;margin-bottom:13px;line-height:1.5}.hero-copy>p:not(.eyebrow):not(.hero-kicker){font-size:16px;max-width:570px}.hero-copy .button{background:#fff;color:var(--blue);border-color:#fff}.hero-caption{text-align:right;font-size:10px;padding-top:10px;color:var(--muted)}.about-intro{text-align:center;padding:90px 0 110px}.intro-text{color:var(--muted);font-size:16px}.principles{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:65px;padding:45px 15px;border-block:1px solid var(--line)}.principles h3{font-size:19px;color:var(--text);margin-bottom:15px}.principles p{font-size:14px;color:var(--muted);margin:0}.feature-section{background:var(--pale);padding:95px 0}.center-heading{text-align:center;margin-bottom:60px}.center-heading p:not(.eyebrow){color:var(--muted)}.feature-row{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center;margin-bottom:75px}.feature-row:last-child{margin-bottom:0}.feature-row.reverse{grid-template-columns:1fr 1.12fr}.feature-row.reverse>figure{order:2}.feature-row h3{font-size:30px}.feature-row p:not(.eyebrow){color:var(--muted)}.editorial-image img{width:100%;height:auto;object-fit:contain}.video-section{padding-top:95px;padding-bottom:95px}.film video{display:block;width:100%;height:auto;aspect-ratio:16/9;background:#041e34}.film figcaption a{text-decoration:underline}.explore-section{padding:85px 0;background:var(--pale)}.explore-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 60px}.explore-grid>a{display:block;border-top:1px solid #aabccc;padding:30px 0}.explore-grid span{font-size:10px;letter-spacing:.12em;color:var(--blue)}.explore-grid h3{margin-top:10px;margin-bottom:12px}.explore-grid p{font-size:14px;color:var(--muted);margin:0}.contact-band{background:var(--blue);padding:70px 0}.contact-band .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-band h2{color:white;margin:0;font-size:33px}.contact-band .eyebrow{color:#baddf7}.contact-band .button{flex-shrink:0}footer{display:flex;justify-content:space-between;gap:50px;padding-top:48px;padding-bottom:80px;font-size:13px;color:var(--muted)}footer strong{color:var(--text);font-size:16px}footer p{margin:8px 0}footer>p{max-width:430px}footer a{text-decoration:underline}footer small{font-size:11px}.floating-contact{position:fixed;right:22px;bottom:20px;background:var(--blue);color:white;padding:10px 17px;font-size:12px;border:1px solid #ffffff66;z-index:25;box-shadow:0 5px 20px #072c5033}.page-heading{padding-top:75px;padding-bottom:55px}.page-heading h1{max-width:960px;font-size:42px}.page-heading .section-name{font-size:15px;color:var(--muted);margin:0}.page-visual .editorial-image{max-width:1060px;margin:auto}.section-nav{display:flex;flex-wrap:wrap;gap:10px 25px;border-block:1px solid var(--line);margin:55px 0 0;padding:20px 0}.section-nav a{font-size:13px;color:var(--blue)}.section-nav a:hover{text-decoration:underline}.article-section{display:grid;grid-template-columns:260px minmax(0,1fr);gap:50px;border-bottom:1px solid var(--line);padding:65px 0;scroll-margin-top:110px}.section-heading h2{font-size:28px}.section-body{min-width:0}.section-body>p{font-size:15px;line-height:2}.section-body .editorial-image{margin-bottom:28px}.section-body strong{color:var(--deep)}.article{padding-bottom:65px}.table-wrap{overflow-x:auto;border-block:1px solid var(--line);margin:25px 0}table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.75;text-align:left}th{padding:15px;background:var(--pale);color:var(--blue)}td{padding:16px 15px;border-top:1px solid var(--line);vertical-align:top}td:first-child{font-weight:bold;min-width:100px}.source-sheet{border:1px solid var(--line);margin-top:30px}.source-sheet>summary{padding:13px 17px;color:var(--blue);background:var(--pale);font-size:12px}.source-sheet figure{padding:15px}.source-sheet img{width:100%;height:auto;object-fit:contain}.source-sheet a{cursor:zoom-in}.process-flow{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:30px}.process-flow>div{background:var(--pale);padding:23px}.process-flow span{color:var(--blue);font-size:12px;font-weight:bold}.process-flow h3{font-size:17px;margin:7px 0}.process-flow p{font-size:12px;margin:0;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-bottom:100px}.contact-info h2{font-size:24px;margin-top:30px;margin-bottom:10px}.email-address{font-weight:bold;color:var(--blue);font-size:20px;overflow-wrap:anywhere}.contact-info>p{font-size:14px;margin-top:20px}.muted,.form-note{color:var(--muted)}form label{display:block;font-size:13px;font-weight:bold;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}input,select,textarea{width:100%;border:1px solid #c7d3dd;background:#fff;padding:12px;font:inherit;font-weight:normal;font-size:15px;color:var(--text);margin-top:7px;border-radius:0}textarea{resize:vertical}.form-note{font-size:12px;line-height:1.75}.compose-actions{display:flex;gap:12px;flex-wrap:wrap}#compose-result{padding:25px 0;border-top:1px solid var(--line);margin-top:30px}#compose-result[hidden]{display:none}#compose-result h3{font-size:21px}#compose-result p{font-size:12px}#compose-status{margin-top:15px;color:var(--blue)}
@media(max-width:1180px){.header-inner{gap:13px;padding-inline:24px}.brand{width:120px}#navigation{gap:2px}.nav-item>a{font-size:11px}.language{padding-left:10px}.hero-copy h1{font-size:42px}.hero-kicker{font-size:20px}.article-section{grid-template-columns:220px minmax(0,1fr);gap:35px}}
@media(max-width:1000px){.header-inner{min-height:80px;flex-wrap:wrap;justify-content:space-between}.brand{margin-right:auto}.menu-toggle{display:block}.language{border:0}.header-inner #navigation{order:4;width:100%;flex:auto;display:block}.js-ready #navigation:not(.is-open){display:none}.nav-item{flex-wrap:wrap;border-top:1px solid #ffffff33}.nav-item>a{flex:1;padding:12px 5px;font-size:14px}.nav-item details{position:static}.nav-item summary{padding:12px 18px}.dropdown{z-index:3;left:0;right:0;top:auto;width:100%}.feature-row{gap:35px}.article-section{grid-template-columns:1fr;gap:0}.section-heading{margin-bottom:10px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{margin-bottom:15px}.hero-copy>p:not(.eyebrow):not(.hero-kicker){font-size:14px;max-width:450px}.hero-copy h1{font-size:36px}.hero-kicker{font-size:18px}.contact-layout{gap:35px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.header-inner{padding:12px 20px;min-height:74px}.brand img{width:85px}.brand span{font-size:7px}.hero-image{position:static;width:100%;height:auto}.hero-shade{display:none}.hero-copy{position:static;transform:none;padding:35px 0 42px}.hero-copy h1{font-size:34px}.hero-copy .eyebrow{font-size:9px}.hero-kicker{font-size:17px}.hero-copy>p:not(.eyebrow):not(.hero-kicker){font-size:14px}.hero-copy br{display:none}.hero-copy h1 br{display:block}.hero-caption{text-align:left;font-size:10px}.about-intro{padding:55px 0}.about-intro h2{font-size:29px}.intro-text{font-size:14px}.intro-text br{display:none}.principles{grid-template-columns:1fr;gap:28px;padding:30px 5px;margin-top:40px}.feature-section,.explore-section{padding:55px 0}.center-heading{margin-bottom:35px}.center-heading h2{font-size:29px}.feature-row,.feature-row.reverse{display:flex;flex-direction:column;gap:25px;margin-bottom:50px}.feature-row.reverse>figure{order:0}.feature-row h3{font-size:25px}.feature-row p{font-size:14px}.video-section{padding-block:55px}.explore-grid{grid-template-columns:1fr}.contact-band{padding:45px 0}.contact-band .wrap{display:block}.contact-band h2{font-size:27px;margin-bottom:25px}.contact-band .eyebrow{font-size:10px}footer{display:block;padding-block:35px 90px}footer>p{margin-top:25px}.page-heading{padding-top:40px;padding-bottom:30px}.page-heading h1{font-size:32px}.page-heading>p{font-size:14px}.section-nav{margin-top:30px;padding:15px 0;gap:8px 18px}.section-nav a{font-size:12px}.article-section{padding:38px 0}.section-heading h2{font-size:25px}.section-body>p{font-size:14px}.article{padding-bottom:30px}.table-wrap table{min-width:410px}.source-sheet figure{padding:8px}.process-flow>div{padding:15px}.process-flow h3{font-size:15px}.contact-layout{display:flex;flex-direction:column;gap:35px;padding-bottom:60px}.form-grid{grid-template-columns:1fr}.contact-info .editorial-image{margin-top:5px}.floating-contact{right:12px;bottom:12px;font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{header,.floating-contact,.contact-band,.section-nav{display:none}.wrap{width:100%}.article-section{display:block;padding:20px 0}.home-hero .hero-copy{position:static;transform:none;color:#123}.home-hero h1{color:#123}.hero-shade{display:none}.source-sheet img{break-inside:avoid}footer{padding:20px 0}}

/* V5 greeting video keeps its complete frame. */
.hero-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#dceeff}.hero-video~.hero-shade{pointer-events:none;mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 90%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 68%,transparent 90%)}.hero-video~.hero-copy{pointer-events:none}.hero-video~.hero-copy a{pointer-events:auto}.greeting-toolbar{display:flex;gap:12px;flex-wrap:wrap;align-items:center;padding-top:20px;padding-bottom:8px}.greeting-toolbar p{flex-basis:100%;font-size:12px;margin:0;color:var(--muted)}.greeting-toolbar .button{font-size:13px;padding:10px 18px}#inquiry-form{scroll-margin-top:110px}@media(max-width:700px){.hero-video{position:static}.greeting-toolbar{gap:9px;padding-top:15px}.greeting-toolbar .button{font-size:12px;padding:10px 13px}.hero-video~.hero-copy{pointer-events:auto}}@media print{.greeting-toolbar{display:none}}
/* KFR adaptation: preserve the KER V5 layout and brand rhythm. */
body{font-size:16px}.brand{width:145px}.brand img{width:132px;background:white;padding:7px}.brand span{font-size:12px;letter-spacing:0;line-height:1.3}.eyebrow,figcaption,.hero-caption,.explore-grid span,footer small{font-size:12px}.nav-item>a,.language,summary,.dropdown a,.section-nav a,.source-sheet>summary,.floating-contact,form label,.form-note{font-size:14px}.header-inner{max-width:1600px;gap:16px}.nav-item>a{padding-inline:4px}#navigation{gap:3px}.intro-text,.principles p,.feature-row p,.explore-grid p,.section-body>p,.contact-info>p,.page-intro{font-size:16px}.hero-video{height:650px;max-height:80vh;object-fit:cover;background:#062641}.hero-video~.hero-shade{mask-image:none;-webkit-mask-image:none;background:linear-gradient(90deg,#042445ef,#042445a8 47%,#04244522)}.hero-copy h1{font-size:clamp(36px,4.2vw,64px);max-width:810px}.hero-copy>p:not(.eyebrow):not(.hero-kicker){font-size:18px}.page-visual .editorial-image{max-width:1160px}.page-visual img{max-height:480px;object-fit:cover}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.video-grid h3{font-size:23px}.video-grid figcaption{font-size:14px}.section-body .video-grid{grid-template-columns:1fr}.feature-row .editorial-image img{height:310px;object-fit:cover}.contact-info img{height:250px;object-fit:cover}.page-intro{max-width:850px}.source-sheet img{max-height:none}input,select,textarea{font-size:16px}.section-body p{white-space:normal}.greeting-toolbar{padding-bottom:15px}.greeting-toolbar .text-link{margin-left:8px}.greeting-toolbar .button{font-size:14px}#compose-result p{font-size:14px}.nav-item details summary{padding-inline:2px}a:hover.text-link{color:#0271b9}
@media(max-width:1350px){.header-inner{flex-wrap:wrap}.brand{margin-right:auto}.menu-toggle{display:block}.header-inner #navigation{order:4;width:100%;flex:auto;display:block}.js-ready #navigation:not(.is-open){display:none}.nav-item{flex-wrap:wrap;border-top:1px solid #ffffff33}.nav-item>a{flex:1;padding:12px 5px;font-size:16px}.nav-item details{position:static}.nav-item details summary{padding:12px 18px}.dropdown{z-index:3;left:0;right:0;top:auto;width:100%}.dropdown a{font-size:16px}.language{border:0}}
@media(max-width:700px){.brand{width:145px}.brand img{width:120px}.brand span{font-size:12px}.hero-video{height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain}.hero-copy{padding-block:32px 40px}.hero-copy h1{font-size:36px}.hero-copy>p:not(.eyebrow):not(.hero-kicker){font-size:16px}.hero-copy .eyebrow{font-size:12px}.hero-shade{display:none}.video-grid{grid-template-columns:1fr;gap:40px}.feature-row .editorial-image{width:100%}.feature-row .editorial-image img{height:auto;max-height:330px}.page-visual img{max-height:320px}.page-heading>p,.feature-row p,.section-body>p,.intro-text{font-size:16px}.section-nav a,.floating-contact{font-size:14px}.contact-band h2{font-size:28px}.hero-copy br{display:none}.hero-copy h1 br{display:block}.greeting-toolbar{align-items:center}.greeting-toolbar .button{font-size:14px}}
/* V2: official supplied branding and dedicated menu visuals. */
.brand{width:102px;margin-block:0}.brand img{width:86px;height:69px;object-fit:contain;padding:4px;background:#fff}.header-inner{min-height:94px}.footer-logo{width:158px;height:auto;margin-bottom:20px}.page-visual img{width:100%;height:auto;max-height:none;aspect-ratio:16/9;object-fit:contain}.feature-row .editorial-image img{height:auto;aspect-ratio:16/9;object-fit:contain}.contact-info img{height:auto;aspect-ratio:16/9;object-fit:contain}.reference-note{padding:24px}.reference-note>img{width:110px;height:auto;margin-bottom:20px}.reference-note p{font-size:16px}.reference-note p.muted{font-size:14px;margin-bottom:0}.hero-video{object-fit:cover}.editorial-image figcaption{font-size:12px}
@media(max-width:700px){.brand{width:86px}.brand img{width:72px;height:58px}.header-inner{min-height:82px}.page-visual img{max-height:none}.feature-row .editorial-image img{max-height:none}.hero-video{object-fit:contain}.footer-logo{width:138px}}
/* V3: company wordmark, horizontal footer identity, readable detail sheets. */
.brand{display:flex;align-items:center;gap:14px;width:auto;min-width:0}.brand span{font-size:18px;font-weight:700;max-width:205px;line-height:1.35;margin:0;letter-spacing:0}.brand img{flex-shrink:0}.footer-brand{display:flex;align-items:center;gap:24px}.footer-brand .footer-logo{margin:0;width:125px}.footer-brand>div{min-width:0}.source-sheet>summary{font-size:16px}.source-sheet>summary::after{content:' +';float:right}.source-sheet[open]>summary::after{content:' −'}.source-sheet figcaption{font-size:14px}.source-sheet figcaption a{text-decoration:underline}.page-heading .page-intro{line-height:1.9}.section-body>p{line-height:1.95}.intro-text{max-width:900px;margin-left:auto;margin-right:auto}.footer-brand p{font-size:14px}.hero-copy>p:not(.eyebrow):not(.hero-kicker){line-height:1.7}
@media(min-width:1351px){.header-inner{gap:12px;padding-inline:24px}.brand span{font-size:16px;max-width:170px}.brand img{width:70px;height:58px}.nav-item>a{font-size:14px}}
@media(max-width:700px){.brand{gap:9px;flex:1}.brand img{width:56px;height:46px}.brand span{font-size:14px;max-width:145px}.header-inner{gap:8px;padding-inline:15px}.menu-toggle{font-size:14px;padding:7px 8px}.language{font-size:14px;padding-left:0}.footer-brand{gap:16px}.footer-brand .footer-logo{width:92px}.footer-brand strong{font-size:16px}.footer-brand p{font-size:13px}.hero-copy br{display:none}.hero-copy h1 br{display:block}}
