:root{--color-bg:#F5F5F7;--color-bg-alt:#EBEBED;--color-bg-dark:#1C1C1E;--color-bg-dark-alt:#2C2C2E;--color-surface:#FFFFFF;--color-footer-bg:#111113;--color-slate:#5E6673;--color-slate-tint:rgba(94,102,115,0.08);--color-slate-dark:#3E4550;--color-lime:#C2EF7E;--color-lime-hover:#A8D964;--color-lime-text:#1C1C1E;--color-lime-tint:rgba(194,239,126,0.15);--color-lime-tint-soft:rgba(194,239,126,0.06);--color-text:#1C1C1E;--color-text-muted:#5E6673;--color-text-subtle:#8C939E;--color-fg:#F5F5F7;--color-fg-muted:#8C939E;--color-border:rgba(30,30,32,0.10);--color-border-strong:rgba(30,30,32,0.18);--color-logo-navy:#285A84;--color-logo-green:#85C872;--font-display:"Playfair Display",Georgia,serif;--font-heading:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--font-body:"Pretendard","Plus Jakarta Sans",system-ui,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--ls-tight:-0.04em;--ls-display:-0.03em;--ls-heading:-0.02em;--ls-body:0em;--ls-label:0.10em;--ls-mono:0.08em;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:3px;--radius-md:6px;--radius-lg:10px;--radius-xl:16px;--shadow-card:0 1px 4px rgba(28,28,30,0.06),0 2px 8px rgba(28,28,30,0.04);--shadow-card-hover:0 4px 16px rgba(28,28,30,0.10);--duration-fast:150ms;--duration-base:220ms;--duration-slow:350ms;--ease:cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-raised:10;--z-overlay:50;--z-nav:100;--z-modal:200;--z-toast:300;--nav-h:64px}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-heading);line-height:1.6}body{position:relative;min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='128' height='128'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/></svg>");opacity:.025;z-index:var(--z-base)}a{color:inherit;text-decoration:none;transition:color var(--duration-fast) var(--ease)}button,input,select,textarea{font-family:inherit}img,svg,video{display:block;max-width:100%}.display,h1,h2,h3,h4{margin:0;font-family:var(--font-heading);letter-spacing:var(--ls-heading);line-height:1.15}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.section-label{font-size:11px;color:var(--color-slate);display:inline-block;margin-bottom:var(--space-3)}.lime-label,.section-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:var(--ls-label)}.lime-label{font-size:12px;color:var(--color-lime);font-feature-settings:"smcp";font-variant:small-caps}.lime-under{position:relative;display:inline;background-image:linear-gradient(180deg,transparent 0,transparent 60%,var(--color-lime) 60%,var(--color-lime) 92%,transparent 92%);background-repeat:no-repeat;background-size:100% 100%;padding:0 .05em}.container{max-width:1280px}.container,.container-narrow{width:100%;margin:0 auto;padding:0 var(--space-6)}.container-narrow{max-width:960px}.section{padding:var(--space-24) 0}.section--dark{background:var(--color-bg-dark);color:var(--color-fg);padding:var(--space-32) 0}.section--alt{background:var(--color-bg-alt)}.section--surface{background:var(--color-surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:0;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-heading);font-weight:700;font-size:13px;letter-spacing:var(--ls-heading);padding:11px 20px;transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease),transform var(--duration-base) var(--ease);text-decoration:none;white-space:nowrap}.btn-dark{background:var(--color-text);color:var(--color-fg)}.btn-dark:hover{background:var(--color-slate-dark)}.btn-lime{background:var(--color-lime);color:var(--color-lime-text)}.btn-lime:hover{background:var(--color-lime-hover)}.btn-lime-large{background:var(--color-lime);color:var(--color-lime-text);font-size:14px;padding:13px 24px;border-radius:var(--radius-md)}.btn-lime-large:hover{background:var(--color-lime-hover)}.btn-alt-large{background:var(--color-bg-dark-alt);color:var(--color-fg);box-shadow:inset 0 0 0 1px rgba(245,245,247,.22);font-size:14px;padding:13px 24px;border-radius:var(--radius-md)}.btn-alt-large:hover{background:#3A3A3C;box-shadow:inset 0 0 0 1px var(--color-lime)}.btn-text-light{background:transparent;color:var(--color-fg);border-bottom:1.5px solid var(--color-lime);padding:11px 0;border-radius:0}.btn-text-light:hover{color:var(--color-lime)}.btn-text{background:transparent;color:var(--color-text);border-bottom:1.5px solid var(--color-lime);padding:11px 0;border-radius:0}.btn-text:hover{color:var(--color-slate-dark)}.text-link{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--color-text);border-bottom:1.5px solid var(--color-lime);padding-bottom:2px;display:inline-flex;align-items:center;gap:var(--space-2)}.service-card{position:relative;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-10) var(--space-8);transition:transform var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease);overflow:hidden}.service-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1.5px;background:var(--color-lime);transition:width var(--duration-base) var(--ease)}.service-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.service-card:hover:before{width:3.5px}.service-card__label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--color-slate-dark);margin-bottom:var(--space-3);display:inline-flex;align-items:center;gap:8px}.service-card__label:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-lime)}.service-card__title{font-family:var(--font-display);font-weight:700;font-size:clamp(1.5rem,2.4vw,1.875rem);letter-spacing:-.015em;line-height:1.2;margin-bottom:var(--space-3);color:var(--color-text)}.service-card__body{font-size:15px;line-height:1.65;color:var(--color-slate-dark);margin-bottom:var(--space-6)}.service-card__icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:rgba(40,90,132,.06);margin-bottom:var(--space-4)}.service-card__icon svg{display:block}.service-card--advisory,.service-card--solutions{background:var(--color-surface)}.service-card__link{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--color-text);border-bottom:1.5px solid var(--color-lime);padding-bottom:2px;display:inline-flex;align-items:center;gap:var(--space-2)}.solution-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:transform var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease)}.solution-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.solution-card__visual{height:180px;background:var(--color-bg-dark);overflow:hidden}.solution-card__visual svg{width:100%;height:100%;object-fit:cover}.solution-card__body{padding:var(--space-8) var(--space-8);display:flex;flex-direction:column}.solution-card__name{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.5rem,2.5vw,1.875rem);letter-spacing:var(--ls-heading);line-height:1.2;color:var(--color-text);margin:0 0 var(--space-2)}.solution-card__tagline{font-family:var(--font-heading);font-weight:500;font-size:16px;font-style:normal;color:var(--color-slate-dark);margin:0 0 var(--space-4);line-height:1.45}.solution-card__desc{font-family:var(--font-body);font-size:15px;line-height:1.65;color:var(--color-slate-dark);margin:0}.solution-card__cta{margin-top:var(--space-6);display:flex;gap:var(--space-3);flex-wrap:wrap}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:var(--space-6);gap:var(--space-6)}.insight-card{display:block;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:transform var(--duration-base) var(--ease),box-shadow var(--duration-base) var(--ease)}.insight-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-card-hover)}.insight-card__thumb{height:160px;background:var(--color-bg-alt);background-size:cover;background-position:50%}.insight-card__body{padding:var(--space-5) var(--space-6)}.insight-card__cat{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--color-slate);margin-bottom:var(--space-2)}.insight-card__title{font-family:var(--font-heading);font-weight:700;font-size:17px;letter-spacing:var(--ls-heading);line-height:1.3;color:var(--color-text);margin-bottom:var(--space-3)}.insight-card__date{font-family:var(--font-mono);font-size:11px;color:var(--color-slate)}.insight-card__excerpt{font-family:var(--font-body);font-size:13px;line-height:1.55;color:var(--color-slate-dark);margin:0 0 var(--space-3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.badge{display:inline-block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:var(--ls-label);padding:4px 10px;border-radius:var(--radius-sm);font-weight:600}.badge--curated{background:var(--color-lime-tint);color:var(--color-lime-text)}.badge--beta,.badge--live{background:var(--color-lime);color:var(--color-lime-text)}.badge--scheduled{background:rgba(94,102,115,.1);color:var(--color-slate-dark)}.badge--apim-insights,.badge--award,.badge--case-study,.badge--event,.badge--partnership,.badge--press,.badge--product-launch{background:var(--color-lime-tint);color:var(--color-lime-text)}.badge--event,.badge--partnership,.badge--press{background:rgba(94,102,115,.1);color:var(--color-slate-dark)}.minimal-line-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-16);gap:var(--space-16);counter-reset:role}@media (max-width:768px){.minimal-line-row{grid-template-columns:1fr;gap:var(--space-8)}}.minimal-line-row__item{position:relative;padding-top:var(--space-7);counter-increment:role}.minimal-line-row__item:before{content:"";position:absolute;top:0;left:0;width:40px;height:2px;background:var(--color-lime)}.minimal-line-row__item:after{content:"0" counter(role);position:absolute;top:var(--space-2);right:0;font-family:var(--font-mono);font-size:11px;letter-spacing:var(--ls-mono);color:var(--color-slate)}.minimal-line-row__label{font-family:var(--font-display);font-weight:700;font-size:26px;letter-spacing:-.015em;line-height:1.2;color:var(--color-text);margin-bottom:var(--space-3);text-transform:none}.minimal-line-row__body{font-family:var(--font-heading);font-size:15px;line-height:1.6;color:var(--color-slate-dark)}.partner-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:var(--space-4);gap:var(--space-4)}@media (max-width:1024px){.partner-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:640px){.partner-grid{grid-template-columns:repeat(2,1fr)}}.partner-grid__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-6) var(--space-4);text-align:center;transition:transform var(--duration-base) var(--ease),border-color var(--duration-base) var(--ease),background var(--duration-base) var(--ease)}.partner-grid__card:hover{transform:translateY(-2px);border-color:var(--color-lime)}.partner-grid__card--advisory .partner-grid__icon{background:rgba(194,239,126,.18)}.partner-grid__card--advisory:hover .partner-grid__icon{background:rgba(194,239,126,.32)}.advisory-pillar__grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-12);gap:var(--space-12);align-items:flex-start}@media (max-width:1024px){.advisory-pillar__grid{grid-template-columns:1fr;gap:var(--space-8)}}.partner-grid__icon{width:64px;height:64px;margin:0 auto var(--space-4);display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(94,102,115,.08);color:var(--color-slate-dark);transition:background var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease);line-height:0}.partner-grid__card:hover .partner-grid__icon{background:rgba(194,239,126,.22);color:var(--color-slate-dark)}.partner-grid__icon svg{width:28px;height:28px;display:block}.partner-grid__card[style*="padding:var(--space-4)"] .partner-grid__icon svg,.partner-grid__icon[style*="width: 40"] svg,.partner-grid__icon[style*="width:40"] svg{width:20px;height:20px}.partner-grid__label{font-family:var(--font-heading);font-weight:600;font-size:12px;text-transform:none;color:var(--color-text);letter-spacing:0;line-height:1.35}.number-badge-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--space-12);gap:var(--space-12);counter-reset:step}@media (max-width:768px){.number-badge-row{grid-template-columns:1fr}}.number-badge{font-family:var(--font-mono);font-size:18px;font-weight:700;color:var(--color-lime-text);background:var(--color-lime);width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;line-height:1;margin-bottom:var(--space-4);letter-spacing:var(--ls-mono)}.number-badge-row__label{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;color:var(--color-slate-dark);letter-spacing:var(--ls-label);margin-bottom:var(--space-3)}.number-badge-row__body{font-family:var(--font-heading);font-size:16px;line-height:1.6;color:var(--color-slate-dark)}.identity-row{display:grid;grid-template-columns:160px 1fr;padding:var(--space-8) 0;grid-gap:var(--space-8);gap:var(--space-8);position:relative;counter-increment:identity}.identity-row:before{content:"";position:absolute;top:0;left:0;width:40px;height:2px;background:var(--color-lime)}.identity-row:last-child{border-bottom:none}@media (max-width:640px){.identity-row{grid-template-columns:1fr;gap:var(--space-3)}}.identity-row__label{font-family:var(--font-display);font-weight:700;font-size:22px;letter-spacing:-.015em;color:var(--color-text);text-transform:none;line-height:1.2}.identity-row__label:before{content:"0" counter(identity) "  ";display:block;font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:var(--ls-mono);color:var(--color-slate);margin-bottom:6px;text-transform:none}.identity-row__body{font-family:var(--font-heading);font-size:17px;line-height:1.7;color:var(--color-slate-dark)}.identity-row-wrap{counter-reset:identity}.glance-dl{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-5) var(--space-8);gap:var(--space-5) var(--space-8);margin:0}@media (max-width:640px){.glance-dl{grid-template-columns:1fr;gap:var(--space-4)}}.glance-dl__row{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.glance-dl__row dt{font-family:var(--font-mono);font-size:10px;line-height:1.4;text-transform:uppercase;color:var(--color-slate);letter-spacing:var(--ls-label);margin:0 0 6px}.glance-dl__row dd{font-family:var(--font-heading);font-size:14px;color:var(--color-text);line-height:1.5;margin:0}.asymmetric-2col{display:grid;grid-template-columns:400px 1fr;grid-gap:var(--space-20);gap:var(--space-20);padding:var(--space-24) 0}@media (max-width:1024px){.asymmetric-2col{grid-template-columns:1fr;gap:var(--space-8)}}.asymmetric-2col__heading{font-family:var(--font-heading);font-size:clamp(2rem,4vw,3.5rem);font-weight:700;letter-spacing:var(--ls-display);line-height:1.05;color:var(--color-text)}.asymmetric-2col__body{font-family:var(--font-heading);font-size:18px;line-height:1.7;color:var(--color-slate-dark)}.asymmetric-2col__body p+p{margin-top:var(--space-5)}.closing-cta{background:var(--color-bg-dark);color:var(--color-fg);padding:var(--space-24) var(--space-6)}.closing-cta__inner{max-width:1280px;margin:0 auto}.closing-cta__label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;color:var(--color-lime);opacity:.5;letter-spacing:var(--ls-label);margin-bottom:var(--space-4)}.closing-cta__heading{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.25rem);color:var(--color-fg);letter-spacing:var(--ls-display);line-height:1.1;margin-bottom:var(--space-8)}.closing-cta__heading .accent{color:var(--color-lime)}.closing-cta__ctas{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -4px 16px rgba(28,28,30,.08);padding:var(--space-5) var(--space-8);z-index:var(--z-overlay);transform:translateY(100%);transition:transform .3s var(--ease)}.cookie-banner--visible{transform:translateY(0)}.cookie-banner__inner{display:flex;gap:var(--space-6);align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto}.cookie-banner__text{font-family:var(--font-heading);font-size:13px;line-height:1.5;color:var(--color-slate-dark);flex:1 1}.cookie-banner__actions{display:flex;gap:var(--space-2)}@media (max-width:640px){.cookie-banner__inner{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.form-response{border-left:3px solid;padding:var(--space-5) var(--space-6)}.form-response--success{border-color:var(--color-lime);background:var(--color-lime-tint-soft)}.form-response--error{border-color:var(--color-slate-dark);background:var(--color-slate-tint)}.form-response__icon{width:20px;height:20px;margin-bottom:var(--space-2);display:block}.form-response__title{font-family:var(--font-heading);font-weight:700;font-size:15px;margin-bottom:var(--space-2);color:var(--color-text)}.form-response__text{font-family:var(--font-heading);font-size:14px;line-height:1.5;color:var(--color-slate-dark)}.form-response__retry{font-family:var(--font-mono);text-transform:uppercase;color:var(--color-text);letter-spacing:var(--ls-label);cursor:pointer;background:transparent;border:0;border-bottom:1.5px solid var(--color-lime);padding:0 0 2px}.form-response__retry,.recaptcha-notice{margin-top:var(--space-3);font-size:11px}.recaptcha-notice{font-family:var(--font-heading);line-height:1.5;color:var(--color-slate)}.recaptcha-notice a{color:var(--color-text);border-bottom:1px solid var(--color-lime)}.grecaptcha-badge{visibility:visible!important}.form-field{margin-bottom:var(--space-5)}.form-field__label{display:block;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:var(--ls-label);color:var(--color-slate);margin-bottom:var(--space-2)}.form-field__input,.form-field__select,.form-field__textarea{width:100%;padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-heading);font-size:15px;line-height:1.5;transition:border-color var(--duration-fast) var(--ease)}.form-field__textarea{min-height:140px;resize:vertical}.form-field__input:focus,.form-field__select:focus,.form-field__textarea:focus{outline:none;border-color:var(--color-text)}.form-field__consent{display:flex;gap:var(--space-3);align-items:flex-start;font-family:var(--font-heading);font-size:13px;line-height:1.5;color:var(--color-slate-dark);margin-bottom:var(--space-4)}.form-field__consent input[type=checkbox]{margin-top:3px;accent-color:var(--color-lime)}.form-field__consent a{color:var(--color-text);text-decoration:underline;text-underline-offset:2px;-webkit-text-decoration-color:var(--color-lime);text-decoration-color:var(--color-lime);text-decoration-thickness:1.5px}.form-field__consent a:hover{-webkit-text-decoration-color:var(--color-text);text-decoration-color:var(--color-text)}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.filter-bar{position:-webkit-sticky;position:sticky;top:var(--nav-h);background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:var(--space-4) 0;z-index:var(--z-overlay)}.filter-bar__chips{display:flex;gap:var(--space-2);flex-wrap:wrap}.chip{display:inline-flex;align-items:center;padding:8px 16px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:500;font-size:13px;color:var(--color-text);cursor:pointer;transition:background var(--duration-fast) var(--ease),border-color var(--duration-fast) var(--ease)}.chip:hover{border-color:var(--color-border-strong)}.chip--active{background:var(--color-lime);border-color:var(--color-lime);color:var(--color-lime-text)}.featured-carousel{background:var(--color-bg-dark);color:var(--color-fg);position:relative;overflow:hidden}.featured-carousel__slide{display:grid;grid-template-columns:3fr 2fr;min-height:380px;max-width:1280px;margin:0 auto;padding:var(--space-12) var(--space-8);align-items:center;grid-gap:var(--space-12);gap:var(--space-12)}@media (max-width:768px){.featured-carousel__slide{grid-template-columns:1fr;padding:var(--space-10) var(--space-5);min-height:auto;gap:var(--space-6)}}.featured-carousel__image{background:var(--color-bg-dark-alt);background-size:cover;background-position:50%;height:100%;min-height:280px;border-radius:var(--radius-md)}.featured-carousel__meta{display:flex;flex-direction:column;gap:var(--space-3)}.featured-carousel__chip{background:var(--color-lime);color:var(--color-lime-text);font-family:var(--font-mono);font-size:10px;letter-spacing:var(--ls-label);text-transform:uppercase;padding:4px 10px;border-radius:var(--radius-sm);align-self:flex-start}.featured-carousel__title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);letter-spacing:var(--ls-display);line-height:1.15;color:var(--color-fg)}.featured-carousel__date{font-family:var(--font-mono);font-size:11px;color:var(--color-fg-muted);letter-spacing:var(--ls-mono)}.featured-carousel__cta{margin-top:var(--space-2);align-self:flex-start}.featured-carousel__controls{position:absolute;bottom:var(--space-5);right:var(--space-6);display:flex;gap:var(--space-2);align-items:center}@media (max-width:768px){.featured-carousel__slide{padding-bottom:var(--space-4)}.featured-carousel__controls{position:static;justify-content:center;margin:0 auto var(--space-6);padding:0 var(--space-5)}}.featured-carousel__arrow{width:32px;height:32px;background:rgba(245,245,247,.1);border:1px solid rgba(245,245,247,.2);border-radius:50%;cursor:pointer;color:var(--color-fg);display:inline-flex;align-items:center;justify-content:center;transition:background var(--duration-fast) var(--ease)}.featured-carousel__arrow:hover{background:rgba(245,245,247,.18)}.featured-carousel__dots{display:flex;gap:var(--space-2);margin:0 var(--space-3)}.featured-carousel__dot{width:6px;height:6px;border-radius:50%;background:rgba(245,245,247,.3);cursor:pointer;border:0;padding:0}.featured-carousel__dot--active{background:var(--color-lime);width:18px;border-radius:3px}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav);height:var(--nav-h);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(245,245,247,.8);border-bottom:1px solid var(--color-border)}.nav__inner{max-width:1280px;margin:0 auto;padding:0 var(--space-6);height:100%;justify-content:space-between;gap:var(--space-6)}.nav__brand,.nav__inner{display:flex;align-items:center}.nav__brand{gap:var(--space-2)}.nav__menu{display:flex;align-items:center;gap:var(--space-6)}.nav__link{font-family:var(--font-heading);font-size:14px;font-weight:500;color:var(--color-text);letter-spacing:var(--ls-body)}.nav__link:hover{color:var(--color-slate-dark)}.nav__cta{margin-left:var(--space-4)}.nav__hamburger{display:none;background:transparent;border:0;padding:var(--space-2);cursor:pointer;color:var(--color-text)}@media (max-width:880px){.nav__menu{display:none}.nav__hamburger{display:inline-flex}}.nav-overlay{position:fixed;inset:0;background:var(--color-surface);z-index:9999;display:flex;flex-direction:column;padding:var(--space-8);opacity:0;visibility:hidden;transition:opacity var(--duration-base) var(--ease),visibility var(--duration-base) var(--ease)}.nav-overlay--open{opacity:1;visibility:visible}.nav-overlay__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-12)}.nav-overlay__close{background:transparent;border:0;cursor:pointer;padding:var(--space-2);color:var(--color-text)}.nav-overlay__links{display:flex;flex-direction:column;gap:var(--space-6)}.nav-overlay__link{font-family:var(--font-heading);font-weight:700;font-size:32px;letter-spacing:var(--ls-tight);color:var(--color-text);line-height:1.1}.nav-overlay__cta{margin-top:var(--space-8);align-self:flex-start}.footer{background:var(--color-footer-bg);color:var(--color-fg);padding:var(--space-12) var(--space-6) var(--space-6);font-family:var(--font-heading)}.footer__inner{max-width:1280px;margin:0 auto}.footer__top{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-10);gap:var(--space-10);padding-bottom:var(--space-8);border-bottom:1px solid rgba(245,245,247,.12)}@media (max-width:768px){.footer__top{grid-template-columns:1fr;gap:var(--space-8)}}.footer__brand{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.footer__brand-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.footer__email{font-family:var(--font-heading);font-size:12px;font-weight:400;letter-spacing:0;color:var(--color-fg-muted);border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.footer__email:hover{color:var(--color-lime);border-bottom-color:var(--color-lime)}.footer__address{line-height:1.55;font-style:normal;max-width:360px}.footer__address,.footer__copy{font-family:var(--font-heading);font-size:12px;font-weight:400;letter-spacing:0;color:var(--color-fg-muted)}.footer__copy{margin-top:var(--space-1)}.footer__menu{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-3)}@media (max-width:768px){.footer__menu{align-items:flex-start}}.footer__nav{display:flex;flex-wrap:wrap;gap:var(--space-5);justify-content:flex-end}@media (max-width:768px){.footer__nav{justify-content:flex-start}}.footer__nav a{font-family:var(--font-heading);font-size:12px;font-weight:500;letter-spacing:0;color:var(--color-fg);transition:color var(--duration-fast) var(--ease)}.footer__nav a:hover{color:var(--color-lime)}.footer__linkedin{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--color-fg);transition:color var(--duration-fast) var(--ease)}.footer__linkedin svg{display:block}.footer__linkedin:hover{color:#0A66C2}.footer__biz{padding-top:var(--space-6);border-bottom:1px solid rgba(245,245,247,.12);padding-bottom:var(--space-6)}.footer__biz-summary{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;list-style:none;font-family:var(--font-heading);font-size:12px;font-weight:500;color:var(--color-fg-muted);transition:color var(--duration-fast) var(--ease)}.footer__biz-summary::-webkit-details-marker{display:none}.footer__biz-summary:hover{color:var(--color-lime)}.footer__biz-chevron{transition:transform var(--duration-fast) var(--ease)}.footer__biz[open] .footer__biz-chevron{transform:rotate(180deg)}.footer__biz-list{margin:var(--space-4) 0 0;display:grid;grid-gap:6px;gap:6px;max-width:640px}.footer__biz-row{display:grid;grid-template-columns:148px 1fr;grid-gap:var(--space-3);gap:var(--space-3)}@media (max-width:768px){.footer__biz-row{grid-template-columns:1fr;gap:0}}.footer__biz-row dd,.footer__biz-row dt{font-family:var(--font-heading);font-size:12px;font-weight:400;line-height:1.55;margin:0;color:var(--color-fg-muted);word-break:keep-all}.footer__biz-row dt{color:rgba(245,245,247,.45)}.footer__biz-row dd a{color:inherit;border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.footer__biz-row dd a:hover{color:var(--color-lime);border-bottom-color:var(--color-lime)}.footer__biz-verify{display:inline-block;margin-top:var(--space-4);font-family:var(--font-heading);font-size:12px;font-weight:500;color:var(--color-fg-muted);border-bottom:1px solid rgba(245,245,247,.24);transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.footer__biz-verify:hover{color:var(--color-lime);border-bottom-color:var(--color-lime)}.footer__bottom{justify-content:flex-start;padding-top:var(--space-6);color:var(--color-fg-muted)}.footer__bottom,.footer__legal{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.footer__legal{font-family:var(--font-heading);font-size:12px;font-weight:400}.footer__cookie-prefs,.footer__legal a{color:var(--color-fg-muted);border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--ease),color var(--duration-fast) var(--ease)}.footer__cookie-prefs:hover,.footer__legal a:hover{color:var(--color-lime);border-bottom-color:var(--color-lime)}.footer__cookie-prefs{background:transparent;border:0;border-bottom:1px solid transparent;padding:0;cursor:pointer;font-family:inherit;font-size:inherit;font-weight:inherit}.hero{padding:var(--space-24) 0 var(--space-20)}.hero__inner{display:grid;grid-template-columns:1fr 340px;grid-gap:var(--space-16);gap:var(--space-16);align-items:center;max-width:1280px;margin:0 auto;padding:0 var(--space-6)}@media (max-width:880px){.hero__inner{grid-template-columns:1fr}.hero__puzzle{display:none}}.hero__h1{font-weight:700;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:var(--ls-tight);line-height:1;margin:var(--space-3) 0 var(--space-5);color:var(--color-text)}.hero__h1,.hero__sub{font-family:var(--font-heading)}.hero__sub{font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.7;color:var(--color-slate-dark);max-width:640px;margin-bottom:var(--space-6)}.hero__ctas{display:flex;gap:var(--space-3);flex-wrap:wrap}.hero--center{text-align:center;padding:var(--space-32) var(--space-6) var(--space-24)}.hero--center .hero__inner{grid-template-columns:1fr;max-width:720px}.hero--center .hero__ctas{justify-content:center}.hero--left{padding:var(--space-12) 0 var(--space-4)}.hero--left .hero__sub{line-height:1.5;margin-top:0}.hero--left .hero__h1{line-height:.95;margin-top:0;margin-bottom:var(--space-1)}.hero--left .hero__inner{grid-template-columns:1fr;max-width:1280px;margin:0 auto;padding:0 var(--space-6);align-items:start}.hero--left .filter-bar__chips,.hero--left .hero__h1,.hero--left .hero__sub{max-width:720px}.hero--with-visual .hero__inner{grid-template-columns:1fr 380px;max-width:1280px;gap:var(--space-16);align-items:center}@media (max-width:880px){.hero--with-visual .hero__inner{grid-template-columns:1fr}.hero--with-visual .hero__visual{display:none}}.hero__visual{position:relative;width:100%;height:280px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-alt)}.hero__visual-puzzle{position:absolute;bottom:10px;right:10px;z-index:1}.subscribe{background:var(--color-slate-tint);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);padding:var(--space-24) 0}.subscribe__inner{max-width:1280px;margin:0 auto;padding:0 var(--space-6);display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-16);gap:var(--space-16);align-items:center}@media (max-width:880px){.subscribe__inner{grid-template-columns:1fr}}.subscribe__h2{font-family:var(--font-display);font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:var(--ls-display);line-height:1.15;color:var(--color-text);margin-bottom:var(--space-4)}.subscribe__sub{font-family:var(--font-heading);font-size:15px;color:var(--color-slate-dark);line-height:1.6}.subscribe__form{width:100%}.subscribe__row{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-2);gap:var(--space-2)}.subscribe__row input{padding:12px 14px;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-size:15px;font-family:var(--font-heading)}.subscribe__locale{display:flex;align-items:center;gap:var(--space-2);color:var(--color-slate)}.subscribe__consent,.subscribe__locale{margin-top:var(--space-3);font-family:var(--font-heading);font-size:12px}.subscribe__consent{color:var(--color-slate-dark);line-height:1.6}.subscribe__consent a{color:var(--color-text);border-bottom:1px solid var(--color-lime)}.article-body{font-family:var(--font-body);font-size:17px;line-height:1.75;color:var(--color-text)}.article-body p{margin:0 0 1em}.article-body p:empty{margin:0}.article-body h2,.article-body h5{font-family:var(--font-heading);font-weight:800;font-size:clamp(1.625rem,2.5vw,2rem);letter-spacing:var(--ls-heading);line-height:1.25;color:var(--color-logo-navy);margin:var(--space-12) 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-lime);display:inline-block}.article-body h3,.article-body h6{font-size:clamp(1.25rem,1.75vw,1.5rem);line-height:1.3;color:var(--color-slate-dark);margin:var(--space-8) 0 var(--space-3)}.article-body h3,.article-body h4,.article-body h6{font-family:var(--font-heading);font-weight:700;letter-spacing:var(--ls-heading)}.article-body h4{font-size:1.125rem;line-height:1.4;color:var(--color-text);margin:var(--space-6) 0 var(--space-2)}[lang=ko] .article-body{line-height:1.8}[lang=ko]{word-break:keep-all;overflow-wrap:break-word}[lang=ko] .article-body a,[lang=ko] .article-body code,[lang=ko] .article-body em,[lang=ko] .article-body strong{letter-spacing:0;font-feature-settings:"kern" 1}.article-body a{color:var(--color-text);border-bottom:1px solid var(--color-lime)}.article-body ol,.article-body ul{padding-left:var(--space-6);margin:0 0 1em}.article-body li{margin-bottom:.25em}.article-body blockquote{border-left:3px solid var(--color-lime);padding-left:var(--space-5);font-family:var(--font-display);font-size:20px;color:var(--color-slate-dark);margin:var(--space-8) 0}.article-body img{border-radius:var(--radius-md);max-width:100%;height:auto}.article-body figure,.article-body img{margin:var(--space-6) 0}.article-body figure img{margin:0}.article-body figcaption{font-family:var(--font-mono);font-size:12px;color:var(--color-slate);letter-spacing:var(--ls-mono);margin-top:var(--space-2);text-align:center}.article-body .table-title{font-size:15px;font-weight:600;color:var(--color-slate-dark);margin:var(--space-6) 0 var(--space-3)}.article-body .table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;margin:0 0 var(--space-8);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.article-body .table-scroll table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.5;margin:0}.article-body .table-scroll--cols-4 table{min-width:560px}.article-body .table-scroll--wide table{min-width:1040px}.article-body td,.article-body th{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border)}.article-body th{background:var(--color-bg);font-weight:600;color:var(--color-text);white-space:nowrap}.article-body td:first-child{font-weight:600;color:var(--color-slate-dark);white-space:nowrap}.article-body tbody tr:last-child td{border-bottom:0}.article-body .table-scroll td:first-child,.article-body .table-scroll th:first-child{position:-webkit-sticky;position:sticky;left:0;z-index:1;background:var(--color-surface);box-shadow:1px 0 0 var(--color-border)}.article-body .table-scroll th:first-child{background:var(--color-bg)}.article-body .table-scroll .fn-ref{white-space:nowrap}.article-body [lang=ja],.article-body [lang=zh]{word-break:normal}[lang=ko] .article-body td,[lang=ko] .article-body th{word-break:keep-all}@media (max-width:768px){.article-body .table-scroll table{font-size:13px}.article-body td,.article-body th{padding:8px 10px}.article-body .table-scroll td:first-child,.article-body .table-scroll th:first-child{white-space:normal;min-width:104px;max-width:128px}}@media (min-width:1200px){.article-body .table-scroll--wide{width:min(1160px,calc(100vw - 2 * var(--space-8)));margin-left:50%;transform:translateX(-50%)}}.article-body .fn-ref{font-family:var(--font-mono);font-size:.7em;margin:0 .1em;vertical-align:super;line-height:0}.article-body .fn-ref a{color:var(--color-logo-navy);border-bottom:0;font-weight:700}.article-body .fn-ref a:hover{color:var(--color-lime-text)}.article-body .footnotes{margin-top:var(--space-16);padding-top:var(--space-8);border-top:1px solid var(--color-border);font-size:14px;line-height:1.65}.article-body .footnotes__heading{font-family:var(--font-display);font-size:1.25rem;letter-spacing:var(--ls-display);color:var(--color-slate-dark);margin:0 0 var(--space-4);font-weight:600;border-bottom:0;display:block;padding:0;font-style:italic;text-transform:none}.article-body .footnotes__list{padding-left:var(--space-6);margin:0;color:var(--color-slate-dark);font-size:13px}.article-body .footnotes__list li{margin-bottom:var(--space-3);scroll-margin-top:calc(var(--nav-h) + var(--space-4))}.article-body .fn-text{color:var(--color-slate-dark)}.article-body .fn-url{word-break:break-all;color:var(--color-slate);border-bottom:1px dotted var(--color-border-strong);font-family:var(--font-mono);font-size:11px}.article-body .fn-url:hover{color:var(--color-text)}.article-body .fn-back{margin-left:var(--space-2);color:var(--color-lime-text);background:var(--color-lime);padding:0 4px;border-radius:var(--radius-sm);border-bottom:0;text-decoration:none;font-size:11px}.article-body .fn-back:hover{background:var(--color-lime-hover)}html{scroll-behavior:smooth}.article-body [id]:target{scroll-margin-top:calc(var(--nav-h) + var(--space-6))}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}*,:after,:before,html{scroll-behavior:auto!important}}.legal-section{padding:var(--space-16) 0}.legal-title{font-family:var(--font-heading);font-weight:700;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:var(--ls-heading);line-height:1.2;color:var(--color-text);margin:0 0 var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.legal-body{font-family:var(--font-body);font-size:13px;line-height:1.65;color:var(--color-slate-dark)}.legal-body p{margin:0 0 .75em}.legal-body h2{font-size:15px;letter-spacing:0;margin:var(--space-8) 0 var(--space-2);border-bottom:0;display:block;padding:0}.legal-body h2,.legal-body h3{font-family:var(--font-heading);font-weight:700;color:var(--color-text);line-height:1.3}.legal-body h3{font-size:13px;margin:var(--space-5) 0 var(--space-2)}.legal-body strong{color:var(--color-text);font-weight:600}.legal-body em{font-style:normal;color:var(--color-slate)}.legal-body ol,.legal-body ul{padding-left:1.25rem;margin:0 0 .75em}.legal-body li{margin-bottom:.25em}.legal-body a{color:var(--color-text);border-bottom:1px dotted var(--color-border-strong)}.legal-body a:hover{border-bottom-style:solid}.legal-body hr{border:0;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.legal-body blockquote{margin:var(--space-3) 0;padding:0 0 0 var(--space-3);border-left:2px solid var(--color-border-strong);color:var(--color-slate);font-size:12px}.legal-body table{width:100%;border-collapse:collapse;margin:var(--space-3) 0 var(--space-5);font-size:12px}.legal-body td,.legal-body th{border:1px solid var(--color-border);padding:6px 10px;text-align:left;vertical-align:top;line-height:1.5}.legal-body th{background:var(--color-bg);font-weight:600;color:var(--color-text)}.legal-body code{font-family:var(--font-mono);font-size:12px;background:var(--color-bg);padding:1px 4px;border-radius:2px}:focus-visible{outline:2px solid var(--color-lime);outline-offset:2px;border-radius:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--color-lime);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--color-lime);outline-offset:1px}.skip-link{position:fixed;top:8px;left:8px;transform:translateY(-200%);z-index:10000;padding:10px 16px;background:var(--color-text);color:#FFFFFF;font-family:var(--font-heading);font-size:13px;font-weight:600;text-decoration:none;border-radius:4px;transition:transform .12s ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}