:root{color-scheme:light;--oma-void:#020604;--oma-ink:#09110d;--oma-evergreen:#0a1f16;--oma-deep-green:#07140f;--oma-surface-dark:#0c241a;--oma-surface-light:#fbfcfa;--oma-mineral:#f4f6f2;--oma-signal:#67d6b5;--oma-amber:#d4b56e;--oma-error:#a01814;--oma-success:#3fa88a;--oma-text-primary:#121614;--oma-text-secondary:#5c6660;--oma-text-muted:#77817b;--oma-border-dark:#9ee0c829;--oma-border-light:#0a1f161f;--oma-grid:#7ecfb41a;--space-micro:clamp(.35rem, .6vw, .55rem);--space-component:clamp(1rem, 1.8vw, 1.5rem);--space-content:clamp(2rem, 4vw, 4.5rem);--space-section:clamp(5rem, 9vw, 8.5rem);--space-chapter:clamp(6.5rem, 12vw, 11rem);--type-display:clamp(3.2rem, 7.2vw, 7.4rem);--type-h1:clamp(2.75rem, 5.8vw, 5.9rem);--type-h2:clamp(2.1rem, 4.1vw, 4.25rem);--type-h3:clamp(1.15rem, 2vw, 1.65rem);--type-body-lg:clamp(1.04rem, 1.35vw, 1.2rem);--type-body:1rem;--type-small:.84rem;--type-technical:.68rem;--type-data:clamp(1.4rem, 2.8vw, 2.5rem);--type-caption:.74rem;--motion-instant:80ms;--motion-fast:.18s;--motion-standard:.32s;--motion-deliberate:.62s;--motion-cinematic:1s;--motion-ambient:12s;--ease-command:cubic-bezier(.22, .61, .36, 1);--depth-flat:none;--depth-raised:0 14px 38px #04100b14;--depth-floating:0 28px 72px #020a072e;--depth-modal:0 36px 96px #00000052;--depth-immersive:inset 0 1px #ffffff08, 0 42px 120px #00000052;--container-reading:760px;--container-standard:1184px;--container-wide:1360px;--container-visual:1600px;--oma-night:#040a07;--oma-deep:#07140f;--oma-forest:#0a1f16;--oma-forest-2:#123026;--oma-forest-3:#1a4334;--oma-forest-glow:#245c47;--oma-bg:#f4f6f2;--oma-bg-soft:#e8eee8;--oma-surface:#fbfcfa;--oma-surface-warm:#f7f8f4;--oma-sage:#7a8c82;--oma-mint:#7ecfb4;--oma-mint-bright:#9ee0c8;--oma-mint-soft:#e4f5ee;--oma-teal:#3fa88a;--oma-gold:#c9a85b;--oma-gold-soft:#c9a85b24;--oma-charcoal:#121614;--oma-text:#1a1f1c;--oma-muted:#5c6660;--oma-line:#d5ddd6;--oma-on-dark:#f5f8f6;--oma-on-dark-soft:#c5d4cb;--oma-on-dark-muted:#8fa297;--oma-burgundy:#8a120e;--oma-burgundy-soft:#f4e5e2;--oma-shadow-card:0 16px 44px #04100b17;--oma-shadow-hover:0 28px 72px #04100b29;--oma-shadow-dark:0 24px 64px #00000059;--oma-glow-mint:0 0 40px #7ecfb42e;--bg-main:var(--oma-bg);--bg-soft:var(--oma-bg-soft);--surface:var(--oma-surface);--surface-warm:var(--oma-surface-warm);--surface-muted:var(--oma-bg-soft);--color-forest:var(--oma-forest);--color-forest-2:var(--oma-forest-2);--color-forest-3:var(--oma-forest-3);--color-forest-muted:var(--oma-sage);--color-mint:var(--oma-mint);--color-mint-soft:var(--oma-mint-soft);--color-charcoal:var(--oma-charcoal);--burgundy:var(--oma-burgundy);--burgundy-dark:#620b08;--burgundy-soft:#a8443e;--text-main:var(--oma-text);--text-strong:var(--oma-charcoal);--text-muted:var(--oma-muted);--text-soft:#6b746e;--border-soft:var(--oma-line);--border-strong:#b8c2ba;--accent-gold:var(--oma-gold);--accent-coral:#e27f6a;--success:var(--oma-teal);--warning:#b7791f;--error:#a01814;--color-oxblood:var(--color-forest);--color-oxblood-deep:var(--oma-deep);--color-oxblood-dark:var(--oma-deep);--color-oxblood-soft:#0a1f1614;--color-burgundy:var(--color-forest);--color-burgundy-dark:var(--oma-deep);--color-primary:var(--color-forest);--color-primary-dark:var(--oma-night);--color-red:var(--error);--color-soft-red:var(--oma-burgundy-soft);--color-ivory:var(--bg-main);--color-paper:var(--bg-soft);--color-warm-paper:var(--surface-warm);--color-bg:var(--bg-main);--color-bg-muted:var(--bg-soft);--color-surface:var(--surface);--color-surface-soft:var(--surface-warm);--color-panel:var(--surface);--color-text:var(--text-main);--color-ink:var(--text-strong);--color-graphite:var(--text-muted);--color-white:#fff;--color-muted:var(--text-muted);--color-line:#0a1f161f;--color-bg-deep:var(--oma-night);--color-surface-dark:var(--oma-forest);--color-surface-elevated-dark:var(--oma-forest-2);--color-text-on-dark:var(--oma-on-dark);--color-text-soft-on-dark:var(--oma-on-dark-soft);--color-text-muted-on-dark:var(--oma-on-dark-muted);--color-muted-gold:var(--accent-gold);--color-gold:var(--accent-gold);--color-accent:var(--color-mint);--color-accent-soft:var(--color-mint-soft);--color-border-on-dark:#e8f5ee24;--color-border-strong-on-dark:#e8f5ee47;--color-link-on-dark:var(--oma-mint-bright);--color-link-hover-on-dark:#fff;--color-success:var(--success);--color-success-bg:var(--oma-mint-soft);--color-warning:var(--warning);--color-warning-bg:#fbf1dc;--color-error:var(--error);--color-error-bg:var(--oma-burgundy-soft);--color-placeholder:#6b746e;--font-sans:"Inter", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display:"Manrope", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-cjk-ko:"Noto Sans KR", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;--font-cjk-ja:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", "Meiryo", system-ui, sans-serif;--font-cjk-zh:"Noto Sans SC", "Noto Sans TC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--container:1184px;--section-y:clamp(72px, 9vw, 120px);--section-y-tight:clamp(48px, 6vw, 80px);--radius-xs:8px;--radius-sm:10px;--radius-md:12px;--radius-lg:16px;--radius-panel:20px;--shadow-card:var(--oma-shadow-card);--shadow-panel:0 12px 32px #04100b12;--shadow-soft:0 6px 18px #04100b0a;--shadow-premium:var(--oma-shadow-hover);--motion-slow:22s;--motion-medium:12s;--motion-ease:cubic-bezier(.22, .61, .36, 1);--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--card-pad:clamp(1.1rem, 2.1vw, 1.4rem);--card-pad-lg:clamp(1.25rem, 2.5vw, 1.75rem);--card-gap:clamp(12px, 1.5vw, 16px);--card-border:1px solid #0a1f161a;--card-border-hover:#7ecfb48c;--card-lift:translateY(-3px);--card-radius:var(--radius-md);--card-transition:transform .2s var(--motion-ease), box-shadow .2s ease, border-color .2s ease, background .2s ease;--gradient-night:linear-gradient(165deg, #050d0a 0%, #0a1f16 42%, #07140f 100%);--gradient-hero:radial-gradient(ellipse 80% 60% at 78% 20%, #7ecfb41f, transparent 50%), radial-gradient(ellipse 50% 40% at 12% 80%, #245c4740, transparent 45%), linear-gradient(155deg, #050d0a 0%, #0a1f16 48%, #0d281c 100%);--gradient-surface:linear-gradient(180deg, #fbfcfa 0%, #f4f6f2 100%);--gradient-card:linear-gradient(165deg, #fff 0%, #f7f8f4 100%);--gradient-mint:linear-gradient(135deg, #7ecfb433, #3fa88a14);--bg:var(--bg-main);--card:var(--surface);--card-strong:var(--surface);--text:var(--text-strong);--muted:var(--text-muted);--soft:var(--text-main);--gold:var(--accent-gold);--gold-deep:#8e712e;--blue:var(--color-mint);--color-border:var(--border-soft);--border:var(--border-soft);--shadow:var(--shadow-panel);--header-height:52px;--section-padding:var(--section-y);--container-width:var(--container);--headline-max-width:920px;--surface-elevated:var(--surface);--max:var(--container);--radius:var(--card-radius);--font-cjk:"Noto Sans SC", "Noto Sans JP", "Noto Sans KR", system-ui, sans-serif}body{font-family:var(--font-body);color:var(--text-main,#191512);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400;line-height:1.6}h1,h2,h3,h4,.display{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-strong,#0f0d0b);text-transform:none;font-weight:700;line-height:1.12}h1{letter-spacing:-.04em;font-weight:800;line-height:1.05}body.lang-en h1,html.lang-en h1{letter-spacing:-.04em;font-size:clamp(2.35rem,5.5vw,4.75rem);font-weight:800;line-height:1.02}body.lang-en h2,html.lang-en h2{letter-spacing:-.03em;font-size:clamp(1.75rem,3.5vw,2.85rem);font-weight:700;line-height:1.12}html.lang-ko,body.lang-ko{--font-display:var(--font-cjk-ko,"Noto Sans KR", system-ui, sans-serif);--font-body:var(--font-cjk-ko,"Noto Sans KR", system-ui, sans-serif);font-family:var(--font-body);word-break:keep-all;line-break:strict;overflow-wrap:normal}html.lang-ja,body.lang-ja{--font-display:var(--font-cjk-ja,"Noto Sans JP", system-ui, sans-serif);--font-body:var(--font-cjk-ja,"Noto Sans JP", system-ui, sans-serif);font-family:var(--font-body);word-break:keep-all;line-break:strict;overflow-wrap:normal}html.lang-zh,body.lang-zh{--font-display:var(--font-cjk-zh,"Noto Sans SC", system-ui, sans-serif);--font-body:var(--font-cjk-zh,"Noto Sans SC", system-ui, sans-serif);font-family:var(--font-body);word-break:keep-all;line-break:strict;overflow-wrap:normal}html.lang-vi,body.lang-vi,html.lang-es,body.lang-es,html.lang-it,body.lang-it{--font-display:"Manrope", "Inter", "Segoe UI", system-ui, sans-serif;--font-body:"Inter", "Manrope", "Segoe UI", system-ui, sans-serif}html.lang-ko :is(h1,h2,h3),html.lang-ja :is(h1,h2,h3),html.lang-zh :is(h1,h2,h3),html.lang-vi :is(h1,h2,h3),body.lang-ko :is(h1,h2,h3),body.lang-ja :is(h1,h2,h3),body.lang-zh :is(h1,h2,h3),body.lang-vi :is(h1,h2,h3){font-family:var(--font-display);letter-spacing:-.02em;text-transform:none;overflow-wrap:normal;word-break:keep-all;max-width:100%;font-weight:700;line-height:1.28}html.lang-ko h1,html.lang-ja h1,html.lang-zh h1,html.lang-vi h1,body.lang-ko h1,body.lang-ja h1,body.lang-zh h1,body.lang-vi h1{letter-spacing:-.025em;font-size:clamp(1.85rem,4.8vw,3.25rem);line-height:1.22}html.lang-es h1,html.lang-it h1,body.lang-es h1,body.lang-it h1{letter-spacing:-.035em;font-size:clamp(2.1rem,5vw,4rem);line-height:1.08}html.lang-ko :is(h1,h2,h3),html.lang-ja :is(h1,h2,h3),html.lang-zh :is(h1,h2,h3),html.lang-vi :is(h1,h2,h3),body.lang-ko :is(h1,h2,h3),body.lang-ja :is(h1,h2,h3),body.lang-zh :is(h1,h2,h3),body.lang-vi :is(h1,h2,h3){text-transform:none!important}html.lang-ko .eyebrow,html.lang-ja .eyebrow,html.lang-zh .eyebrow,html.lang-vi .eyebrow,body.lang-ko .eyebrow,body.lang-ja .eyebrow,body.lang-zh .eyebrow,body.lang-vi .eyebrow{text-transform:none;letter-spacing:.02em;font-weight:700}.hero-title,.long-heading,.section-title{max-width:100%}body.lang-en .hero-title,body.lang-en .long-heading{overflow-wrap:anywhere;word-break:normal}:is(html.lang-ko,html.lang-ja,html.lang-zh,body.lang-ko,body.lang-ja,body.lang-zh) :is(.hero-title,.long-heading,.section-title,h1){word-break:keep-all;overflow-wrap:normal;max-width:100%}*{box-sizing:border-box}html{background:var(--bg-main,var(--bg));scroll-behavior:smooth;min-width:0;max-width:100%;scroll-padding-top:calc(var(--header-height) + 24px);overflow-x:hidden}body{max-width:100%;color:var(--text-main,var(--text));background:radial-gradient(ellipse 90% 50% at 50% -10%, #7ecfb40f, transparent 50%), var(--bg-main,var(--bg));font-family:var(--font-body);margin:0;font-size:16px;line-height:1.6;position:relative;overflow-x:hidden}body.lang-ko,body.lang-ja,body.lang-zh{word-break:keep-all;line-break:strict;overflow-wrap:normal}body.lang-ko h1,body.lang-ja h1,body.lang-zh h1,body.lang-vi h1{letter-spacing:.01em;max-width:min(920px,100%);line-height:1.28}@media (width<=720px){body.lang-ko :is(h1,h2,h3,p,li,dd,strong,a),body.lang-ja :is(h1,h2,h3,p,li,dd,strong,a),body.lang-zh :is(h1,h2,h3,p,li,dd,strong,a){overflow-wrap:anywhere;max-width:100%}body.lang-ja :is(h1,h2,h3),body.lang-zh :is(h1,h2,h3){word-break:normal}}body.lang-ko h1,body.lang-ko h2,body.lang-ko h3,body.lang-ja h1,body.lang-ja h2,body.lang-ja h3,body.lang-zh h1,body.lang-zh h2,body.lang-zh h3,body.lang-vi h1,body.lang-vi h2,body.lang-vi h3{text-transform:none;text-wrap:balance;overflow-wrap:normal}body.lang-ko h1,body.lang-ja h1,body.lang-zh h1{font-size:clamp(1.85rem,4.6vw,3.35rem)}.text-balance{text-wrap:balance}.locale-cjk-title{overflow-wrap:normal;word-break:keep-all;max-width:min(42rem,100%);line-height:1.28}body.lang-en .locale-cjk-title{word-break:normal;max-width:min(980px,100%);line-height:1.12}.locale-latin-title{text-wrap:balance;max-width:min(48rem,100%)}body.lang-vi h1{font-size:clamp(1.9rem,4.8vw,3.5rem)}body.lang-ko h2,body.lang-ja h2,body.lang-zh h2,body.lang-vi h2{max-width:42rem;line-height:1.35}body.lang-ko .lead,body.lang-ja .lead,body.lang-zh .lead,body.lang-vi .lead{max-width:46rem;line-height:1.75}body.lang-ko p,body.lang-ko li,body.lang-ko dd,body.lang-ja p,body.lang-ja li,body.lang-ja dd,body.lang-zh p,body.lang-zh li,body.lang-zh dd{overflow-wrap:break-word}body.lang-ko .eyebrow,body.lang-ja .eyebrow,body.lang-zh .eyebrow,body.lang-vi .eyebrow{text-transform:none;letter-spacing:0}.headline-lines{gap:.12em;display:grid}.headline-lines span{display:block}body:before{content:"";z-index:-1;pointer-events:none;background-color:#0000;background-image:linear-gradient(#11111106 1px,#0000 1px),linear-gradient(90deg,#11111105 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 72px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:fixed;inset:0;mask-image:linear-gradient(#00000052,#0000 72%)}body.menu-open{overflow:hidden}.skip-link{z-index:1000;color:var(--oma-void);background:var(--oma-mint-bright);transition:transform var(--motion-fast) var(--ease-command);border-radius:9px;padding:10px 14px;font-weight:750;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-progress{z-index:140;pointer-events:none;background:#7ecfb40f;height:2px;position:fixed;inset:0 0 auto}.site-progress i{transform-origin:0;background:linear-gradient(90deg, var(--oma-signal), var(--oma-mint-bright));width:100%;height:100%;display:block;transform:scaleX(0);box-shadow:0 0 18px #67d6b56b}body[data-route-family=home],body[data-route-family=sectors],body[data-route-family=solutions],body[data-route-family=supplier-directory],body[data-route-family=insights]{--chapter-rule:linear-gradient(90deg, #67d6b5cc, #67d6b500)}:is(h1,h2,h3,[data-value],.score,.metric-value){font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}:focus-visible{outline:3px solid var(--color-mint);outline-offset:3px}input::placeholder,textarea::placeholder,select::placeholder{color:var(--color-placeholder);opacity:1}.section:not(.surface-dark) h1,.section:not(.surface-dark) h2,.section:not(.surface-dark) h3,.band:not(.surface-dark) h1,.band:not(.surface-dark) h2,.band:not(.surface-dark) h3,.page-hero:not(.surface-dark) h1,.page-hero:not(.surface-dark) h2{color:var(--text)}.section:not(.surface-dark) .lead,.band:not(.surface-dark) .lead,.page-hero:not(.surface-dark) .lead{color:var(--muted)}.surface-dark,.surface-dark h1,.surface-dark h2,.surface-dark h3{color:var(--color-text-on-dark)}.surface-dark .lead,.surface-dark .hero-lead{color:var(--color-text-soft-on-dark)}.surface-dark .muted,.surface-dark .source-note{color:var(--color-text-muted-on-dark)}.surface-dark .eyebrow{color:var(--color-text-soft-on-dark)}.surface-dark .eyebrow:before{background:var(--color-accent)}.surface-dark a:not(.cta){color:var(--color-link-on-dark)}.surface-dark a:not(.cta):hover{color:var(--color-link-hover-on-dark)}.form-status.success{color:var(--color-success)}.form-status.error{color:var(--color-error)}.site-shell{flex-direction:column;min-height:100vh;display:flex}main{flex:1;min-width:0}.container{width:min(100% - 32px, var(--max));min-width:0;margin:0 auto}.section{padding:var(--section-padding) 0}.section.compact{padding:var(--section-y-tight,56px) 0}.eyebrow{color:var(--color-forest);font-family:var(--font-body);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:.72rem;font-weight:650;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--color-forest), var(--color-mint));width:28px;height:1px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;overflow-wrap:normal;text-transform:none;text-wrap:balance;color:var(--text-strong,var(--text));font-weight:700;line-height:1.1}h1{max-width:var(--headline-max-width);letter-spacing:-.04em;margin-bottom:22px;font-size:clamp(2.35rem,5.5vw,4.75rem);font-weight:800;line-height:1.04}h2{margin-bottom:16px;font-size:clamp(1.75rem,3.5vw,2.85rem);font-weight:700;line-height:1.12}h3{letter-spacing:-.02em;font-size:clamp(1.15rem,1.6vw,1.4rem);font-weight:700;line-height:1.25}.lead{max-width:760px;color:var(--text-muted,var(--soft));font-size:clamp(1.02rem,1.6vw,1.18rem);line-height:1.65}.muted{color:var(--muted)}.grid{gap:16px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.panel{border:1px solid var(--border-soft,var(--border));border-radius:var(--radius);background:var(--surface,#fff);box-shadow:var(--shadow)}.band{border-top:1px solid var(--border-soft,var(--border));border-bottom:1px solid var(--border-soft,var(--border));background:var(--bg-soft,var(--color-bg-muted));position:relative}.band:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#0b28180e,#0000);position:absolute;inset:0}.stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid}.stat{border:1px solid var(--border);border-radius:var(--radius);background:#ffffffb8;padding:20px}.stat strong{color:var(--color-burgundy);font-size:1.4rem;display:block}.stat span{color:var(--muted);font-size:.92rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{gap:8px;display:grid}.field.full,.consent{grid-column:1/-1}label{color:var(--color-text);font-size:.9rem;font-weight:700}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--radius);width:100%;min-height:48px;color:var(--color-text);background:#fff;padding:12px 14px}select.select-control,select:not([multiple]){appearance:menulist;cursor:pointer;height:48px;max-height:48px;line-height:1.35;overflow:hidden}select.select-control:focus-visible,select:not([multiple]):focus-visible{border-color:var(--color-forest);outline:none;box-shadow:0 0 0 3px #9edcc247}select.select-control option,select:not([multiple]) option{color:var(--text);background:#fff}select.select-multi,select[multiple]{cursor:default;height:auto;min-height:160px;max-height:none;overflow:auto}input:hover,select:hover,textarea:hover{border-color:#10241780}textarea{resize:vertical;min-height:152px}input[type=file]{padding:10px}.consent{color:#1a1f1c;align-items:flex-start;gap:10px;font-size:.88rem;line-height:1.45;display:flex}.consent input[type=checkbox]{width:14px;min-width:14px;max-width:14px;height:14px;min-height:14px;max-height:14px;accent-color:var(--oma-teal,#3fa88a);flex-shrink:0;margin-top:3px;padding:0}form button[type=submit]:not(.cta):hover{filter:brightness(1.04)}.page-hero{scroll-margin-top:calc(var(--header-height) + 24px);padding:clamp(72px,8vw,112px) 0 clamp(56px,7vw,88px)}.page-hero .lead{max-width:820px}.split{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:start;gap:48px;display:grid}@media (width<=920px){.grid.two,.grid.three,.grid.four,.stat-row,.split,.form-grid{grid-template-columns:1fr}.section{padding:clamp(56px,12vw,76px) 0}.page-hero{padding-top:clamp(56px,11vw,76px)}}@media (width<=560px){.container{width:min(100% - 24px, var(--max))}h1{letter-spacing:-.035em;font-size:clamp(2rem,8.5vw,3.15rem);line-height:1.06}h2{font-size:clamp(1.45rem,6vw,2.1rem);line-height:1.15}}:target{scroll-margin-top:calc(var(--header-height) + 24px)}
