@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+KR:wght@400;500;600;700&display=swap";:root{--navy-950:#061824;--navy-900:#071c2c;--navy-800:#0a2940;--accent:#24c4c7;--accent-strong:#17689a;--accent-soft:#d8f5f1;--text:#11212c;--text-muted:#52636d;--cyan:var(--accent);--cyan-light:var(--accent-soft);--section-blue:var(--accent-strong);--ink:var(--text);--muted:var(--text-muted);--line:#d8e0e3;--surface:#f4f7f6;--white:#fff;--shell:min(1240px, calc(100vw - 80px))}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{color:var(--ink);background:var(--white);word-break:keep-all;margin:0;font-family:Inter,Noto Sans KR,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent-strong);outline-offset:3px;box-shadow:0 0 0 2px var(--white)}.section-shell{width:var(--shell);margin-inline:auto}.site-header{z-index:10;width:100%;height:92px;color:var(--white);background:#06182400;border-bottom:1px solid #ffffff2e;transition:height .25s,background-color .25s,border-color .25s,box-shadow .25s;animation:.8s ease-out .15s both header-enter;position:fixed;top:0;left:0}.header-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.site-header.is-scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061824f0;border-color:#ffffff1a;height:76px;box-shadow:0 10px 35px #020e162e}.brand{align-items:center;gap:12px;display:flex}.brand-logo{object-fit:contain;width:154px;height:58px;display:block}.footer-brand .brand-logo{width:170px;height:72px}.site-header nav{color:#ffffffc7;gap:40px;font-size:14px;display:flex}.site-header nav a{padding:12px 0;position:relative}.site-header nav a:after{content:"";background:var(--cyan);height:2px;transition:transform .2s;position:absolute;bottom:5px;left:0;right:0;transform:scaleX(0)}.site-header nav a:hover,.site-header nav a.is-active{color:var(--cyan-light)}.site-header nav a.is-active:after{transform:scaleX(1)}.header-actions{align-items:center;gap:10px;display:flex}.lang-toggle{color:#ffffffa3;height:42px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 13px;display:inline-flex}.lang-toggle span{letter-spacing:.14em;font-size:10px}.lang-toggle strong{color:var(--cyan-light);font-size:12px}.lang-toggle:hover{color:var(--white)}.header-cta{border:1px solid #ffffff73;padding:12px 20px;font-size:13px}.menu-toggle{width:44px;height:44px;color:var(--white);cursor:pointer;background:0 0;border:1px solid #ffffff59;place-content:center;gap:5px;padding:0 11px;display:none}.menu-toggle span{background:currentColor;width:20px;height:1px;transition:transform .2s,opacity .2s;display:block}.site-header.menu-open .menu-toggle span:first-child{transform:translateY(6px)rotate(45deg)}.site-header.menu-open .menu-toggle span:nth-child(2){opacity:0}.site-header.menu-open .menu-toggle span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.hero{--hero-shift:0px;width:100%;max-width:none;min-height:100svh;color:var(--white);background-image:linear-gradient(#04141fb8,#04141fc7),url(/images/logo/company_logo1.svg);background-position:center calc(50% + var(--hero-shift));background-repeat:no-repeat;background-size:cover;place-items:center;padding:150px max(24px,50vw - 620px) 90px;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:2;text-align:center;flex-direction:column;align-items:center;width:min(880px,100%);display:flex;position:relative}.hero-copy .eyebrow{animation:.75s ease-out .3s both hero-item-enter}.hero-copy h1{animation:.9s cubic-bezier(.2,.75,.25,1) .43s both hero-item-enter}.hero-copy .hero-description{animation:.8s ease-out .58s both hero-item-enter}.hero-copy .hero-actions{animation:.8s ease-out .7s both hero-item-enter}.eyebrow{letter-spacing:.16em;color:var(--accent-strong);align-items:center;gap:10px;margin:0 0 24px;font-size:12px;font-weight:700;display:flex}.eyebrow span{background:var(--cyan);width:24px;height:2px;display:block}.eyebrow.light{color:var(--cyan-light)}.hero h1{letter-spacing:-.055em;margin:0;font-size:clamp(56px,6vw,92px);font-weight:600;line-height:1.1}.hero h1 em{color:var(--cyan);font-style:normal}.hero-description{color:#ffffffc2;max-width:700px;margin:34px auto;font-size:17px;line-height:1.85}.hero-actions{gap:12px;display:flex}.button{justify-content:space-between;gap:32px;padding:16px 22px;font-size:14px;font-weight:600;display:inline-flex}.button-primary{background:var(--cyan);color:var(--navy-950)}.button-secondary{border:1px solid #ffffff57}.scroll-cue{color:#ffffff94;flex-direction:column;align-items:center;gap:10px;animation:.8s ease-out 1s both hero-item-enter;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.scroll-cue span{letter-spacing:.22em;font-size:8px}.scroll-cue i{background:#ffffff38;width:1px;height:30px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--cyan-light);width:100%;height:100%;animation:1.8s ease-in-out infinite scroll-line;position:absolute;top:-100%;left:0}.reveal-section{opacity:0;transition:opacity .85s,transform .85s cubic-bezier(.2,.75,.25,1);transform:translateY(46px)}.reveal-section.is-visible{opacity:1;transform:translateY(0)}@keyframes header-enter{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-item-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes scroll-line{0%{transform:translateY(0)}55%,to{transform:translateY(200%)}}.visual-grid{opacity:.13;background-image:linear-gradient(#ffffff2e 1px,#0000 1px),linear-gradient(90deg,#ffffff2e 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:-55px -120px 0 -45px;transform:perspective(600px)rotateY(-8deg)}.column-diagram{width:132px;position:absolute;top:55px;left:50%;transform:translate(-50%)}.column-cap,.column-base{border:2px solid var(--cyan);background:#24c4c71c;border-radius:50%;height:22px;display:block}.column-body{border:2px solid var(--cyan);background:linear-gradient(90deg,#24c4c70a,#24c4c730,#24c4c70a);border-top:0;border-bottom:0;height:300px;margin:-10px 9px;padding-top:18px}.column-body i{border-bottom:1px solid #b8f2ee8c;height:32px;display:block;position:relative}.column-body i:nth-child(odd):after{content:"";border:1px solid var(--cyan);border-top:0;border-radius:50%;height:6px;position:absolute;bottom:-2px;left:8%;right:8%}.flow-lines{width:100%;height:100%;fill:var(--cyan);position:absolute;inset:0}.flow-lines path{fill:none;stroke:#24c4c78c;stroke-width:1.5px;stroke-dasharray:5 5}.metric{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2;background:#071c2cc2;border:1px solid #b8f2ee42;width:142px;padding:14px 16px;position:absolute}.metric-a{top:70px;left:0}.metric-b{bottom:65px;right:-10px}.metric small,.metric span{letter-spacing:.15em;color:#ffffff80;font-size:8px;display:block}.metric strong{color:var(--cyan-light);margin:8px 0;font-size:17px;display:block}.visual-label{color:#ffffff73;letter-spacing:.16em;font-size:8px;line-height:1.5;position:absolute;bottom:48px;left:0}.section-index{border-top:2px solid var(--section-blue);letter-spacing:.12em;width:150px;color:var(--muted);align-self:start;padding-top:8px;font-size:11px;font-weight:600}.section-index.light{color:#ffffffb3}.intro{padding:88px 0 55px}.intro .section-index{margin-bottom:48px}.section-heading{grid-template-columns:1fr .72fr;column-gap:80px;display:grid}.section-heading .eyebrow{grid-column:1/-1}.section-heading h2,.expertise h2,.projects-heading h2,.contact h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,58px);line-height:1.25}.section-heading>p:last-child,.expertise-copy>p{color:var(--muted);margin:5px 0 0;font-size:15px;line-height:1.9}.services{width:var(--shell);margin-inline:auto;padding-bottom:0}.service-card{border-top:1px solid var(--line);grid-template-columns:80px 1fr;gap:35px;padding:36px 0;display:grid}.service-card:last-child{border-bottom:1px solid var(--line)}.service-number{color:var(--text-muted);font-size:14px;font-weight:600}.service-content{grid-template-columns:.72fr 1fr;gap:45px;display:grid}.service-content h3{letter-spacing:-.035em;margin:0;font-size:27px;line-height:1.35}.service-content p{color:var(--muted);margin:0;font-size:16px;line-height:1.85}.service-content ul{flex-wrap:wrap;grid-column:2;gap:7px;margin:14px 0 0;padding:0;list-style:none;display:flex}.service-content li{color:#103a42;background:var(--cyan-light);border:1px solid #9adfda;border-radius:20px;padding:8px 13px;font-size:12px;font-weight:600}.consultant{background:var(--surface);padding:88px 0 125px}.consultant-inner{grid-template-columns:minmax(310px,.68fr) 1.32fr;align-items:start;gap:48px 84px;display:grid}.consultant-topline{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:30px;display:flex}.consultant-subnav{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.consultant-subnav a{min-height:38px;color:var(--text-muted);background:#ffffff8c;border:1px solid #bfd0d4;border-radius:22px;align-items:center;padding:10px 14px;font-size:12px;font-weight:600;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.consultant-subnav a:hover{border-color:var(--accent);color:var(--navy-900);background:var(--accent-soft)}.consultant-visual{min-width:0}.consultant-visual>.eyebrow{margin-bottom:18px}.consultant-portrait{width:100%;min-height:500px;color:var(--white);background:var(--navy-950);position:relative;overflow:hidden}.portrait-image-button{cursor:pointer;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.portrait-image-button img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .55s,filter .35s;position:absolute;inset:0}.consultant-portrait:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#04141fc7);position:absolute;inset:55% 0 0}.portrait-image-button:hover img{transform:scale(1.025)}.portrait-switch{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#061824c7;border:1px solid #ffffff42;border-radius:24px;gap:3px;padding:4px;display:flex;position:absolute;bottom:18px;right:18px}.portrait-switch button{color:#ffffffb8;cursor:pointer;background:0 0;border:0;border-radius:18px;min-height:34px;padding:7px 12px;font-size:11px;font-weight:600}.portrait-switch button[aria-pressed=true]{color:var(--navy-950);background:var(--accent-soft)}.consultant-copy{padding-top:4px}.consultant-name{color:var(--accent-strong);letter-spacing:.04em;margin:18px 0 0;font-size:17px;font-weight:700}.consultant-facts{border-top:1px solid var(--line);margin:0}.consultant-facts div{border-bottom:1px solid var(--line);grid-template-columns:145px 1fr;gap:25px;padding:20px 0;display:grid}.consultant-facts dt{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.consultant-facts dd{margin:0;font-size:14px;line-height:1.7}.consultant-links{margin-top:22px}.consultant-links a{color:#103a42;background:var(--cyan-light);border:1px solid #9adfda;border-radius:22px;align-items:center;gap:28px;padding:11px 15px;font-size:12px;font-weight:600;transition:transform .2s,background-color .2s;display:inline-flex}.consultant-links a:hover{background:#d1faf6;transform:translateY(-2px)}.consultant-links a:focus-visible{outline:3px solid var(--section-blue);outline-offset:3px}.profile-details{margin-top:36px}.profile-details>h3{letter-spacing:.1em;text-transform:uppercase;color:var(--accent-strong);margin:0 0 18px;font-size:12px}.profile-details details{border-top:1px solid var(--line)}.profile-details details:last-child{border-bottom:1px solid var(--line)}.profile-details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:58px;font-size:14px;font-weight:600;list-style:none;display:flex}.profile-details summary::-webkit-details-marker{display:none}.profile-details summary i{flex:none;width:15px;height:15px;position:relative}.profile-details summary i:before,.profile-details summary i:after{content:"";background:var(--accent-strong);width:13px;height:1px;transition:transform .25s;position:absolute;top:7px;left:1px}.profile-details summary i:after{transform:rotate(90deg)}.profile-details details[open] summary i:after{transform:rotate(0)}.profile-detail-body{color:var(--muted);padding:0 25px 24px 0;font-size:14px;line-height:1.8}.profile-detail-body ul{margin:0;padding-left:18px}.profile-detail-body li+li{margin-top:7px}.profile-detail-body strong{color:var(--accent-strong);font-weight:600}.process{background:var(--navy-900);color:var(--white);padding:88px 0 130px}.process-inner{grid-template-columns:1fr;row-gap:48px;display:grid}.process-heading{max-width:850px}.process-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(38px,4vw,58px);line-height:1.25}.process-steps{grid-template-columns:repeat(5,1fr);margin-top:25px;display:grid;position:relative}.process-steps:before{content:"";border-top:1px dashed #b8f2ee4d;position:absolute;top:42px;left:5px;right:5px}.process-step{padding-right:25px;position:relative}.process-step>span{color:#ffffff94;font-size:11px}.step-node{border:2px solid var(--cyan);background:var(--navy-900);z-index:1;border-radius:50%;width:11px;height:11px;margin:25px 0 29px;position:relative}.process-step:first-child .step-node{background:var(--cyan);box-shadow:0 0 0 7px #24c4c71f}.process-step h3{color:var(--cyan-light);margin:0 0 15px;font-size:17px}.process-step p{color:#ffffffad;font-size:13px;line-height:1.7}.expertise{grid-template-columns:1fr .72fr;gap:48px 84px;padding:88px 0 130px;display:grid}.expertise>.section-index{grid-column:1/-1}.service-expertise{border-top:1px solid var(--line);margin-top:32px;padding-top:72px}.expertise-copy>p{max-width:600px;margin-top:30px}.expertise-points{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:55px;display:grid}.expertise-points div{border-top:1px solid var(--line);padding-top:15px}.expertise-points strong{color:var(--accent-strong);margin-bottom:20px;font-size:11px;display:block}.expertise-points span{font-size:13px;line-height:1.65}.industries{margin-top:50px}.industries>p{letter-spacing:.15em;color:var(--text-muted);font-size:11px;font-weight:600}.industries ul{border-top:1px solid var(--line);margin:20px 0 0;padding:0;list-style:none}.industries li{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;align-items:center;padding:16px 2px;font-size:14px;display:grid}.industries li span{color:var(--text-muted);font-size:11px}.industries li b{font:inherit}.consultant-training{border-top:1px solid #cbd7da;grid-column:1/-1;margin-top:28px;padding-top:58px}.training-heading{grid-template-columns:1fr .82fr;align-items:end;gap:84px;display:grid}.training-heading h2{letter-spacing:-.045em;margin:0;font-size:clamp(34px,3.5vw,50px);line-height:1.25}.training-heading>p{color:var(--muted);margin:0;font-size:14px;line-height:1.9}.training-list{grid-template-columns:repeat(3,1fr);gap:14px;margin:46px 0 0;padding:0;list-style:none;display:grid}.training-list li{border-top:3px solid var(--section-blue);background:var(--white);min-height:190px;padding:23px 24px 25px;box-shadow:0 12px 35px #0f2c370e}.training-number{color:var(--text-muted);letter-spacing:.1em;font-size:11px;font-weight:600;display:block}.training-organization{color:#174c52;background:var(--cyan-light);border-radius:18px;margin-top:24px;padding:7px 11px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.training-list h3{letter-spacing:-.015em;margin:17px 0 0;font-size:15px;font-weight:600;line-height:1.55}.consultant-projects{border-top:1px solid #cbd7da;grid-column:1/-1;margin-top:28px;padding-top:58px}.consultant-projects .projects-heading h2{font-size:clamp(34px,3.5vw,50px)}.projects-heading{display:block}.projects-title-line{grid-template-columns:minmax(0,1fr) 112px;align-items:start;gap:26px;max-width:720px;display:grid}.projects-overview{max-width:1000px;margin-top:34px}.projects-summary{color:var(--muted);margin:0;padding:0;font-size:14px;line-height:1.75;list-style:none}.projects-summary li{padding-left:20px;position:relative}.projects-summary li+li{margin-top:11px}.projects-summary li:before{content:"";background:var(--cyan);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:0;box-shadow:0 0 0 4px #24c4c71f}.projects-stat{border-left:2px solid var(--section-blue);flex-direction:column;justify-content:flex-start;min-height:96px;padding-left:18px;display:flex}.projects-stat strong{color:var(--section-blue);letter-spacing:-.05em;font-size:46px;line-height:1}.projects-stat span{letter-spacing:.12em;color:var(--text-muted);margin-top:10px;font-size:10px;font-weight:700}.projects-stat small{color:var(--text-muted);letter-spacing:.08em;margin-top:5px;font-size:11px}.project-groups{border-top:1px solid #bdcbd0;margin-top:22px}.project-group{background:#ffffffad;border-bottom:1px solid #bdcbd0}.project-group summary{cursor:pointer;grid-template-columns:1fr 18px;align-items:center;gap:26px;min-height:80px;padding:0 24px;list-style:none;transition:background-color .2s;display:grid}.project-group summary:hover{background:var(--white)}.project-group summary::-webkit-details-marker{display:none}.project-period{color:#174c5a;letter-spacing:-.02em;font-size:21px;font-weight:600}.project-group summary i{width:15px;height:15px;position:relative}.project-group summary i:before,.project-group summary i:after{content:"";background:var(--section-blue);width:13px;height:1px;transition:transform .25s;position:absolute;top:7px;left:1px}.project-group summary i:after{transform:rotate(90deg)}.project-group[open] summary i:after{transform:rotate(0)}.project-list{counter-reset:project;margin:0;padding:0 24px 20px;list-style:none}.project-list li{border-top:1px solid var(--line);grid-template-columns:68px minmax(0,1fr) minmax(190px,.32fr);align-items:center;gap:24px;padding:17px 0;display:grid}.project-list time{color:var(--accent-strong);letter-spacing:.05em;font-size:12px;font-weight:700}.project-title{font-size:14px;line-height:1.65}.project-partner{background:var(--cyan-light);color:#174c52;border-radius:18px;justify-self:start;padding:7px 11px;font-size:11px;font-weight:600;line-height:1.4}.projects-note{color:var(--text-muted);margin:24px 0 0;font-size:11px;line-height:1.7}.about{color:var(--white);background:#0b3242;padding:88px 0 120px;position:relative;overflow:hidden}.about:after{content:"MLPI";color:#ffffff06;letter-spacing:-.08em;font-size:230px;font-weight:700;line-height:1;position:absolute;bottom:-85px;right:-20px}.about-inner{grid-template-columns:1fr;row-gap:52px;display:grid}.about-intro{z-index:1;grid-template-columns:1.08fr .92fr;align-items:end;gap:100px;display:grid;position:relative}.about blockquote{letter-spacing:-.04em;margin:28px 0 0;font-size:clamp(32px,3.5vw,51px);line-height:1.4}.about-copy{padding-bottom:4px;position:relative}.about-copy h2{color:var(--cyan-light);margin:0 0 25px;font-size:21px}.about-copy>p{color:#fff9;font-size:14px;line-height:1.9}.about-copy .draft-note{border-left:2px solid var(--cyan);color:#ffffff7a;background:#ffffff0a;margin-top:28px;padding:15px;font-size:11px}.about-capabilities{z-index:1;position:relative}.about-capabilities>.capability-eyebrow{margin-bottom:15px}.capability-eyebrow b{font:inherit}.about-capabilities>div{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,1fr);display:grid}.about-capabilities article{min-height:178px;padding:26px 30px 28px 0}.about-capabilities article+article{border-left:1px solid #ffffff24;padding-left:28px}.about-capabilities article>span{color:#b8f2ee9e;margin-bottom:28px;font-size:11px;font-weight:600;display:block}.about-capabilities h3{color:var(--white);margin:0;font-size:20px;font-weight:600;line-height:1.35}.about-capabilities article>p{color:#ffffff8f;max-width:300px;margin:12px 0 0;font-size:13px;line-height:1.7}.clients{z-index:1;padding-top:52px;position:relative}.clients-header{grid-template-columns:1fr .9fr;align-items:end;gap:90px;display:grid}.clients-header h2{letter-spacing:-.04em;margin:0;font-size:clamp(27px,3vw,42px);line-height:1.3}.clients-description{color:#ffffffb8;margin:0;font-size:14px;line-height:1.85}.client-logo-panel{background:var(--white);margin-top:34px;padding:34px 46px}.client-logo-board{object-fit:contain;width:min(100%,820px);height:auto;margin-inline:auto;display:block}.target-sectors{grid-template-columns:150px 1fr;align-items:start;gap:24px;margin-top:22px;display:grid}.clients-sector-label{color:#ffffffb8;letter-spacing:.14em;margin:7px 0 0;font-size:11px;font-weight:700;line-height:1.6}.target-sectors ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.target-sectors li{color:#103a42;background:var(--cyan-light);border:1px solid #9adfda;border-radius:20px;padding:9px 14px;font-size:12px;font-weight:600;line-height:1.3}.contact{color:var(--white);background:var(--navy-900);border-top:4px solid var(--accent);grid-template-columns:1fr .7fr;align-items:start;gap:48px 84px;margin-block:88px;padding:64px;display:grid}.contact>.section-index{grid-column:1/-1}.contact-copy>p{color:#ffffffb8;margin-top:30px;font-size:14px;line-height:1.9}.contact-brief{flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0;list-style:none;display:flex}.contact-brief li{color:var(--accent-soft);border:1px solid #d8f5f152;border-radius:20px;padding:9px 13px;font-size:12px;font-weight:600}.contact-card{color:var(--ink);background:var(--white);border-top:3px solid var(--cyan);margin-top:42px;padding:34px}.contact-card>span{letter-spacing:.16em;color:var(--text-muted);font-size:11px;font-weight:600}.contact-card h3{margin:22px 0 12px;font-size:24px}.contact-card p{color:var(--muted);font-size:14px;line-height:1.7}.contact-card a{overflow-wrap:anywhere;min-height:46px;color:var(--navy-950);background:var(--accent-soft);justify-content:space-between;align-items:center;gap:16px;margin-top:28px;padding:14px 16px;font-size:13px;font-weight:700;display:flex}footer{background:var(--navy-950);color:var(--white)}.footer-inner{grid-template-columns:1fr 1fr auto;align-items:center;min-height:150px;display:grid}.footer-inner>p{color:#ffffff9e;letter-spacing:.08em;font-size:12px}.footer-inner small{color:#ffffff8c;font-size:11px}@media (width<=980px){:root{--shell:min(100% - 40px, 760px)}.menu-toggle{display:grid}.site-header nav{color:#ffffffe0;opacity:0;visibility:hidden;pointer-events:none;background:#061824fa;border-top:1px solid #ffffff1a;flex-direction:column;gap:0;width:100%;padding:12px max(20px,50vw - 380px);transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;top:100%;left:0;transform:translateY(-10px);box-shadow:0 22px 40px #020e163d}.site-header nav a{border-bottom:1px solid #ffffff14;min-height:48px;padding:14px 0}.site-header nav a:last-child{border-bottom:0}.site-header nav a:after{display:none}.site-header.menu-open{background:#061824fa}.site-header.menu-open nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}body.nav-open{overflow:hidden}.hero{min-height:100svh;padding:135px 20px 75px}.expertise,.contact{column-gap:40px}.consultant-inner{grid-template-columns:minmax(250px,.78fr) 1.22fr;column-gap:40px}.section-heading{grid-template-columns:1fr}.section-heading>p:last-child{margin-top:25px}.services{width:var(--shell);margin-inline:auto}.service-content{grid-template-columns:1fr;gap:15px}.service-content ul{grid-column:1}.industries{grid-column:2}.about-intro{gap:50px}.clients-header,.training-heading{gap:45px}.training-list{grid-template-columns:repeat(2,1fr)}.consultant-projects{padding-top:58px}.projects-title-line{grid-template-columns:minmax(0,1fr) 102px;gap:18px}.contact-card{grid-column:2}}@media (width<=640px){:root{--shell:calc(100% - 32px)}.site-header{height:76px}.site-header .brand-logo{width:134px;height:52px}.lang-toggle span{display:none}.lang-toggle{padding:0 7px}.header-cta{padding:10px 13px}.hero{padding:120px 16px 64px}.hero h1{font-size:45px}.hero-description{font-size:14px}.hero-actions{flex-direction:column;align-items:stretch}.intro,.expertise,.contact{padding-top:64px;padding-bottom:90px;display:block}.process{padding:64px 0 90px}.process-inner{display:block}.process-heading{margin-bottom:50px}.consultant{padding:64px 0 90px}.consultant-inner,.consultant-topline{display:block}.consultant-topline .section-index{margin-bottom:24px}.consultant-subnav{justify-content:flex-start;margin-bottom:45px}.consultant-visual{margin-bottom:55px}.consultant-portrait{min-height:430px}.consultant-facts div{grid-template-columns:1fr;gap:8px}.section-index{width:90px;margin-bottom:45px}.section-heading h2,.expertise h2,.projects-heading h2,.contact h2,.process-heading h2{font-size:37px}.services{padding-bottom:90px}.services-section .services{padding-bottom:0}.service-card{grid-template-columns:35px 1fr;gap:14px;padding:28px 0}.service-content h3{font-size:23px}.service-content p{font-size:15px}.process-steps{grid-template-columns:1fr;margin-top:0}.process-steps:before{border-top:0;border-left:1px dashed #b8f2ee4d;inset:0 auto 0 5px}.process-step{padding:0 0 32px 35px}.process-step>span{display:none}.step-node{margin:0;position:absolute;top:5px;left:0}.process-step h3{margin-bottom:7px}.process-step p{margin:0}.expertise-points{grid-template-columns:1fr}.service-expertise{margin-top:40px;padding-top:64px}.industries{margin-top:60px}.about{padding:64px 0 90px}.about-inner,.about-intro{display:block}.about-copy{margin-top:45px}.about-capabilities{margin-top:50px}.about-capabilities>div{grid-template-columns:1fr}.about-capabilities article{min-height:0;padding:20px 0}.about-capabilities article+article{border-top:1px solid #ffffff24;border-left:0;padding-left:0}.about-capabilities article>span{margin-bottom:15px}.clients{margin-top:60px;padding-top:45px}.clients-header{display:block}.clients-description{margin-top:24px}.client-logo-panel{padding:20px}.target-sectors{display:block}.clients-sector-label{margin-bottom:12px}.about:after{font-size:120px;bottom:-35px}.consultant-training{margin-top:60px;padding-top:45px}.training-heading{display:block}.training-heading>p{margin-top:28px}.training-list{grid-template-columns:1fr;margin-top:36px}.training-list li{min-height:0}.consultant-projects{margin-top:60px;padding-top:45px}.projects-heading{display:block}.projects-overview{margin-top:28px}.projects-title-line{grid-template-columns:minmax(0,1fr) 88px;gap:14px}.projects-stat{min-height:88px;padding-left:12px}.projects-stat strong{font-size:38px}.project-groups{margin-top:22px}.project-group summary{gap:12px;min-height:70px;padding:0 12px}.project-period{font-size:18px}.project-list{padding:0 12px 16px}.project-list li{grid-template-columns:50px 1fr;gap:7px 12px;padding:17px 0}.project-title{font-size:12px}.project-partner{grid-column:2}.projects-note{margin:24px 0 0}.contact-card{margin-top:55px}.contact{margin-block:48px;padding:44px 24px 52px}.footer-inner{flex-direction:column;align-items:flex-start;gap:25px;padding:40px 0;display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.site-header,.hero-copy .eyebrow,.hero-copy h1,.hero-copy .hero-description,.hero-copy .hero-actions,.scroll-cue,.scroll-cue i:after{animation:none!important}.reveal-section{opacity:1;transform:none}}
