:root{--blue-900:#0c1e45;--blue-800:#122a5e;--blue-700:#173a7e;--blue-600:#1e5bc6;--blue-500:#2e73c0;--blue-400:#4d97dc;--blue-300:#86bcec;--blue-200:#bedcf6;--blue-100:#e6f0fb;--blue-50:#f2f7fd;--gold-700:#b57a06;--gold-600:#e0950a;--gold-500:#f4a91b;--gold-400:#ffc23d;--gold-300:#ffd66e;--gold-100:#fff3d6;--ink:#0e1726;--gray-900:#1a2233;--gray-800:#2a3548;--gray-700:#3c4a63;--gray-600:#51607a;--gray-500:#6b7a93;--gray-400:#94a3b8;--gray-300:#cbd5e1;--gray-200:#e2e8f0;--gray-150:#edf1f6;--gray-100:#f4f7fa;--gray-50:#f9fbfd;--white:#fff;--success:#1f8a5b;--success-bg:#e6f4ec;--danger:#d14343;--danger-bg:#fbeaea;--brand:var(--blue-600);--brand-ink:var(--blue-900);--accent:var(--gold-500);--border:var(--gray-200);--border-on-dark:#ffffff24;--fg-1:var(--ink);--fg-2:var(--gray-600);--fg-on-dark:#eaf1fa;--fg-on-dark-dim:#afbed5;--fs-display:clamp(2.55rem, 5vw, 4.35rem);--fs-h1:clamp(2.1rem, 4vw, 3.35rem);--fs-h2:clamp(1.75rem, 3vw, 2.35rem);--fs-lead:clamp(1.05rem, 1.6vw, 1.25rem);--container:1200px;--gutter:clamp(1.25rem, 5vw, 4rem);--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.4rem;--radius-2xl:1.8rem;--radius-pill:999px;--shadow-sm:0 1px 3px #0c1e4514, 0 1px 2px #0c1e450a;--shadow-md:0 10px 28px -12px #0c1e4538;--shadow-lg:0 22px 54px -18px #0c1e4547;--shadow-blue:0 10px 26px -10px #1e5bc68c;--shadow-gold:0 10px 26px -10px #f4a91b99;--gradient-brand:linear-gradient(135deg, #1e5bc6 0%, #173a7e 100%);--gradient-dark:linear-gradient(155deg, #122a5e 0%, #0c1e45 100%);--ease:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{--font-sans:var(--font-mn-mini), "Noto Sans Thai", system-ui, sans-serif;--font-label:var(--font-mn-minimon), var(--font-mn-mini), system-ui, sans-serif;--font-mono:var(--font-ibm-plex-mono), ui-monospace, monospace;background:var(--white);color:var(--fg-1);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}body,button,input,select,textarea{font-family:var(--font-sans)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}:focus-visible{outline-offset:3px;outline:3px solid #f4a91bb8}.skipLink{z-index:1000;border-radius:var(--radius-md);background:var(--blue-900);color:#fff;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-160%)}.skipLink:focus{transform:none}.container{width:min(100%, var(--container));padding-inline:var(--gutter);margin-inline:auto}
.topbar{background:var(--blue-900);color:var(--fg-on-dark-dim);font-family:var(--font-label);font-size:.78rem}.topbarInner,.topbarInner>div{align-items:center;display:flex}.topbarInner{justify-content:space-between;gap:1rem;min-height:2.3rem}.topbarInner>div{gap:1.3rem}.topbar a:hover{color:#fff}.siteHeader{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid #e2e8f0cc;position:sticky;top:0}.headerInner{justify-content:space-between;align-items:center;gap:2rem;min-height:5rem;display:flex}.brand{flex:none;width:12.4rem;display:block}.brand img{width:100%;height:auto;display:block}.desktopNav{align-items:center;gap:.2rem;display:flex}.desktopNav a{border-radius:var(--radius-md);color:var(--gray-700);padding:.7rem .78rem;font-size:.94rem;font-weight:700;transition:all .18s;position:relative}.desktopNav a:hover,.desktopNav a.active{background:var(--blue-50);color:var(--brand)}.desktopNav a.active:after{background:var(--gold-500);content:"";border-radius:2px;height:2px;position:absolute;bottom:.22rem;left:.8rem;right:.8rem}.headerActions{align-items:center;gap:.5rem;display:flex}.menuButton{border-radius:var(--radius-md);width:2.75rem;height:2.75rem;color:var(--blue-900);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}.menuButton svg{width:1.6rem;height:1.6rem}.button{border-radius:var(--radius-pill);cursor:pointer;min-height:2.9rem;transition:transform .15s var(--ease), box-shadow .18s ease, background .18s ease;border:0;justify-content:center;align-items:center;gap:.55rem;padding:.9rem 1.4rem;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:active{transform:scale(.98)}.button svg{width:1.05rem;height:1.05rem}.buttonPrimary{background:var(--brand);box-shadow:var(--shadow-blue);color:#fff}.buttonPrimary:hover{background:var(--blue-700)}.buttonGold{background:var(--gold-500);box-shadow:var(--shadow-gold);color:#3a2600}.buttonGold:hover{background:var(--gold-400)}.buttonOutline{box-shadow:inset 0 0 0 1.5px var(--blue-300);color:var(--brand)}.buttonOutline:hover{background:var(--blue-50);box-shadow:inset 0 0 0 1.5px var(--brand)}.buttonLight{color:#fff;background:#ffffff1a;box-shadow:inset 0 0 0 1px #ffffff47}.mobileOverlay{z-index:200;visibility:hidden;opacity:0;background:#0c1e457a;transition:all .2s;position:fixed;inset:0}.mobileOverlay.open{visibility:visible;opacity:1}.mobileDrawer{width:min(88vw,22rem);height:100%;box-shadow:var(--shadow-lg);transition:.22s var(--ease);background:#fff;padding:1.25rem;position:absolute;top:0;right:0;overflow-y:auto;transform:translate(100%)}.mobileOverlay.open .mobileDrawer{transform:none}.drawerHeader{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:1rem;display:flex}.drawerHeader img{width:10rem;height:auto}.drawerHeader .menuButton{display:flex}.mobileDrawer nav{flex-direction:column;padding-block:.75rem;display:flex}.mobileDrawer nav a{border-bottom:1px solid var(--border);color:var(--gray-800);padding:1rem .25rem;font-weight:700}.drawerCta{width:100%;margin-top:1rem}
.eyebrow{color:var(--brand);font-family:var(--font-label);letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:.55rem;font-size:.78rem;font-weight:700;display:inline-flex}.eyebrow:before{background:var(--gold-500);content:"";width:1.4rem;height:2px}.eyebrowDark{color:var(--gold-400)}.section{padding-block:clamp(4.8rem,9vw,7.5rem)}.sectionHeading{max-width:43rem}.sectionHeading h2{color:var(--blue-900);font-size:var(--fs-h2);letter-spacing:-.015em;margin:1rem 0 0;line-height:1.35}.sectionHeading p{color:var(--fg-2);font-size:var(--fs-lead);margin:1rem 0 0;line-height:1.7}.sectionHeadingDark h2{color:#fff}.sectionHeadingDark p{color:var(--fg-on-dark-dim)}.homeHero{background:radial-gradient(circle at 82% 18%, #4d97dc2e, transparent 28rem), linear-gradient(180deg, var(--blue-50), white 78%);position:relative;overflow:hidden}.heroGrid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2rem,4vw,4rem);min-height:42rem;padding-block:clamp(4.5rem,8vw,7rem);display:grid}.heroCopy h1{color:var(--blue-900);font-size:var(--fs-display);letter-spacing:-.025em;margin:1.2rem 0 0;line-height:1.12}.heroCopy h1 span{color:var(--brand);display:block}@media (min-width:781px){.heroCopy h1 span{white-space:nowrap}}.heroCopy>p{max-width:40rem;color:var(--fg-2);font-size:var(--fs-lead);margin:1.4rem 0 0;line-height:1.75}.heroActions{flex-wrap:wrap;gap:.8rem;margin-top:1.8rem;display:flex}.credential{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;align-items:center;gap:.8rem;margin-top:2rem;padding:.8rem 1rem;display:inline-flex}.credential>svg{width:2rem;height:2rem;color:var(--brand)}.credential span{flex-direction:column;display:flex}.credential b{font-size:.9rem}.credential small{color:var(--gray-500);margin-top:.15rem}.heroVisual{border-radius:var(--radius-2xl);min-height:35rem;box-shadow:var(--shadow-lg);border:1px solid #ffffffb3;position:relative;overflow:hidden}.heroVisual>img{object-fit:cover}.heroVisual:after{content:"";background:linear-gradient(#0000 40%,#0c1e45b8);position:absolute;inset:0}.visualCard{z-index:1;border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#0c1e45c2;border:1px solid #ffffff2e;padding:1.15rem 1.25rem;position:absolute;bottom:1.25rem;left:1.25rem;right:1.25rem}.visualCard span{color:var(--gold-400);font-family:var(--font-mono);font-size:.72rem}.visualCard b,.visualCard p{display:block}.visualCard b{margin-top:.3rem;font-size:1.2rem}.visualCard p{color:var(--fg-on-dark-dim);margin:.25rem 0 0}.capabilityStrip{border-block:1px solid var(--border);background:#fff}.capabilityStrip .container{grid-template-columns:repeat(3,1fr);display:grid}.capabilityStrip .container>div{align-items:center;gap:.8rem;padding-block:1.5rem;display:flex}.capabilityStrip .container>div:not(:last-child){border-right:1px solid var(--border);margin-right:1.5rem;padding-right:1.5rem}.capabilityStrip svg{width:2rem;height:2rem;color:var(--brand)}.capabilityStrip span{flex-direction:column;display:flex}.capabilityStrip small{color:var(--gray-500);margin-top:.15rem}
.serviceGrid{grid-template-columns:repeat(3,1fr);gap:1.35rem;margin-top:3rem;display:grid}.serviceCard{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:.22s var(--ease);background:#fff;position:relative;overflow:hidden}.serviceCard:before{z-index:2;background:var(--gradient-brand);content:"";opacity:0;height:3px;position:absolute;top:0;left:0;right:0}.serviceCard.featured:before{background:linear-gradient(90deg, var(--gold-500), var(--gold-300));opacity:1}.serviceCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.serviceCard:hover:before{opacity:1}.cardImage{height:11rem;position:relative}.cardImage img,.projectImage img,.contentImage img,.serviceRowImage img,.insightImage img{object-fit:cover}.serviceBody{padding:2rem 1.6rem 1.7rem}.iconTile{border-radius:var(--radius-lg);background:var(--blue-50);width:3.2rem;height:3.2rem;color:var(--brand);box-shadow:var(--shadow-md);border:4px solid #fff;justify-content:center;align-items:center;margin-top:-3.8rem;margin-bottom:1.4rem;display:flex}.iconTile svg{width:1.45rem;height:1.45rem}.cardEyebrow,.tag{border-radius:var(--radius-pill);color:var(--gold-700);font-family:var(--font-label);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:700;display:inline-flex}.cardEyebrow{margin-bottom:.45rem}.tag{background:var(--gold-100);color:#805300;padding:.35rem .65rem}.serviceCard h3,.projectCard h3{color:var(--blue-900);margin:.2rem 0 .6rem;font-size:1.35rem}.serviceCard p,.projectCard p{color:var(--fg-2);margin:0;line-height:1.65}.serviceCard ul,.serviceRow ul{flex-direction:column;gap:.65rem;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.serviceCard li,.serviceRow li{color:var(--gray-700);align-items:flex-start;gap:.55rem;display:flex}.serviceCard li svg,.serviceRow li svg{width:1.05rem;height:1.05rem;color:var(--brand);flex:none;margin-top:.25rem}.textLink{color:var(--brand);align-items:center;gap:.4rem;margin-top:1.35rem;font-weight:700;display:inline-flex}.textLink svg{width:1rem;height:1rem}.processSection{border-block:1px solid var(--border);background:var(--gray-50)}.processGrid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:3rem;display:grid}.processGrid article{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;padding:1.5rem;position:relative}.processGrid article>span{background:var(--brand);width:3rem;height:3rem;box-shadow:var(--shadow-blue);color:#fff;font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-weight:600;display:flex}.processGrid h3{color:var(--blue-900);margin:1.1rem 0 .4rem}.processGrid p{color:var(--fg-2);margin:0;line-height:1.65}.whySection,.credentialSection{background:var(--gradient-dark);color:#fff;overflow:hidden}.whyGrid{grid-template-columns:repeat(4,1fr);gap:1.2rem;margin-top:3rem;display:grid}.whyGrid article{border:1px solid var(--border-on-dark);border-radius:var(--radius-xl);background:#ffffff0d;padding:1.5rem}.iconTile.dark{box-shadow:none;color:var(--blue-300);background:#4d97dc2b;border:0;margin:0 0 1.2rem}.whyGrid article>span{color:var(--gold-400);font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;font-size:.7rem;font-weight:700}.whyGrid h3{margin:.55rem 0 .5rem;font-size:1.12rem}.whyGrid p{color:var(--fg-on-dark-dim);margin:0;line-height:1.65}.projectGrid{grid-template-columns:repeat(2,1fr);gap:1.35rem;margin-top:3rem;display:grid}.projectCard{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;grid-template-columns:10rem 1fr;align-items:center;gap:1.35rem;padding:1.2rem;display:grid}.projectImage{border-radius:var(--radius-lg);min-height:9rem;position:relative;overflow:hidden}.projectCard small{color:var(--gray-500);margin-top:.8rem;line-height:1.45;display:block}.sectionAction{margin-top:2rem}.faqSection{background:var(--blue-50)}.faqGrid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.faqList{flex-direction:column;gap:.75rem;display:flex}.faqList details{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:0 1.25rem}.faqList summary{cursor:pointer;color:var(--blue-900);padding-block:1.1rem;font-size:1.04rem;font-weight:700}.faqList p{border-top:1px solid var(--border);color:var(--fg-2);margin:0;padding-block:1rem 1.2rem;line-height:1.7}.ctaSection{background:var(--gradient-brand);color:#fff;position:relative;overflow:hidden}.ctaInner{justify-content:space-between;align-items:center;gap:3rem;padding-block:clamp(3.5rem,7vw,5rem);display:flex}.ctaInner h2{max-width:44rem;font-size:var(--fs-h2);margin:1rem 0 0;line-height:1.35}.ctaInner p{color:#dbe7fa;max-width:40rem;font-size:var(--fs-lead);margin:.9rem 0 0;line-height:1.65}.ctaActions{flex-direction:column;flex:none;gap:.75rem;display:flex}
.pageHero{background:var(--gradient-dark);color:#fff;padding-block:clamp(4.2rem,8vw,6.5rem);position:relative;overflow:hidden}.pageHeroMark{opacity:.07;width:34rem;height:34rem;position:absolute;top:-16rem;right:-10rem}.pageHero .container{position:relative}.pageHero h1{max-width:50rem;font-size:var(--fs-h1);letter-spacing:-.02em;margin:1rem 0 0;line-height:1.25}.pageHero p{max-width:44rem;color:var(--fg-on-dark-dim);font-size:var(--fs-lead);margin:1.2rem 0 0;line-height:1.75}.splitSection,.credentialGrid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.contentImage{border-radius:var(--radius-2xl);min-height:32rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.featureList{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.featureList>div{border-top:1px solid var(--border);align-items:flex-start;gap:.9rem;padding-top:1rem;display:flex}.featureList svg{width:1.4rem;height:1.4rem;color:var(--brand);flex:none}.featureList span{color:var(--fg-2);line-height:1.55}.featureList b{color:var(--blue-900);display:block}.executiveSection{padding-top:0}.executiveProfile{border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg);background:#fff;padding:clamp(1.6rem,4vw,2.8rem);position:relative;overflow:hidden}.executiveProfile:before{background:linear-gradient(180deg, var(--gold-400), var(--blue-600));content:"";width:.45rem;position:absolute;inset:0 auto 0 0}.executiveEyebrow{border:1px solid var(--gold-300);border-radius:var(--radius-pill);background:var(--gold-100);color:var(--gray-800);font-family:var(--font-label);letter-spacing:.04em;padding:.65rem 1rem;font-size:.78rem;font-weight:700;display:inline-flex}.executiveProfile h2{color:var(--blue-900);font-size:var(--fs-h2);margin:1.5rem 0 0}.executiveIdentity{color:var(--blue-900);flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;margin-top:1.15rem;display:flex}.executiveIdentity strong{font-size:clamp(1.25rem,2.4vw,1.65rem)}.executiveIdentity span{font-size:clamp(1.05rem,2vw,1.35rem);font-weight:700}.executiveIdentity span:before{color:var(--gold-500);content:"|";margin-right:.65rem}.executiveSummary{max-width:72rem;color:var(--fg-1);font-size:var(--fs-lead);margin:1.4rem 0 0;line-height:1.8}.executiveExpertise{grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;display:grid}.executiveExpertise>div{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--blue-50);padding:1.25rem}.executiveExpertise h3{color:var(--blue-900);margin:0;font-size:1.05rem}.executiveExpertise p{color:var(--fg-2);margin:.65rem 0 0;line-height:1.65}.credentialPanel{border:1px solid var(--border-on-dark);border-radius:var(--radius-2xl);text-align:center;background:#ffffff12;flex-direction:column;align-items:center;padding:2.2rem;display:flex}.credentialPanel>svg{width:3.2rem;height:3.2rem;color:var(--gold-400)}.credentialPanel span{color:var(--fg-on-dark-dim);margin-top:1rem}.credentialPanel strong{color:#fff;font-family:var(--font-mono);margin-top:.2rem;font-size:clamp(3rem,8vw,5.5rem);line-height:1}.credentialPanel p{max-width:30rem;margin:1rem 0 0;line-height:1.6}.credentialRegistration{border:1px solid var(--border-on-dark);border-radius:var(--radius-pill);background:#ffffff12;flex-wrap:wrap;justify-content:center;gap:.25rem .6rem;margin-top:1.15rem;padding:.65rem 1rem;display:flex}.credentialRegistration span{margin:0}.credentialRegistration b{color:#fff;font-family:var(--font-mono)}.credentialPanel small{color:var(--fg-on-dark-dim);margin-top:.8rem}.serviceRows{flex-direction:column;gap:5rem;margin-top:4rem;display:flex}.serviceRow{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);scroll-margin-top:7rem;display:grid}.serviceRow.reversed .serviceRowImage{order:2}.serviceRowImage{border-radius:var(--radius-2xl);min-height:25rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.serviceRow h2{color:var(--blue-900);font-size:var(--fs-h2);margin:.5rem 0 .8rem}.serviceRow p{color:var(--fg-2);margin:0;font-size:1.05rem;line-height:1.7}.insightGrid{grid-template-columns:repeat(3,1fr);gap:1.4rem;margin-top:3rem;display:grid}.articleTypeNav{gap:.55rem;margin-top:2rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.articleTypeNav a{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--gray-600);font-family:var(--font-label);background:#fff;flex:none;padding:.65rem .9rem;font-size:.78rem;font-weight:700;transition:border-color .16s,background .16s,color .16s}.articleTypeNav a:hover,.articleTypeNav a.active{border-color:var(--brand);background:var(--blue-50);color:var(--brand)}.articleEmptyState{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--gray-50);color:var(--gray-600);flex-direction:column;align-items:flex-start;gap:.35rem;margin-top:2rem;padding:1.2rem;display:flex}.articleEmptyState b{color:var(--blue-900)}.insightCard{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;scroll-margin-top:7rem;overflow:hidden}.insightImage{height:12rem;position:relative}.insightCard>div:last-child{padding:1.5rem}.articleCardMeta{color:var(--gray-500);font-family:var(--font-label);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.75rem;display:flex}.insightCard h2{color:var(--blue-900);margin:.7rem 0 .6rem;font-size:1.3rem;line-height:1.4}.insightCard p,.insightCard li{color:var(--fg-2);line-height:1.65}.insightCard h3{color:var(--blue-900);margin:1.25rem 0 0;font-size:.92rem}.insightCard ul{margin-block:.65rem 0;padding-left:1.2rem}.insightCardCompact{flex-direction:column;display:flex}.insightCardCompact>div:last-child{flex-direction:column;flex:1;align-items:flex-start;display:flex}.insightCardCompact p{margin-bottom:1.25rem}.insightCardCompact .textLink{margin-top:auto}.latestInsightsSection{background:var(--gray-50)}.insightCard h2 a,.projectCard h3 a{transition:color .16s}.insightCard h2 a:hover,.projectCard h3 a:hover{color:var(--brand)}
.contentBreadcrumb{color:var(--gray-500);white-space:nowrap;align-items:center;gap:.55rem;padding-block:1.1rem;font-size:.85rem;display:flex;overflow:hidden}.contentBreadcrumb a{color:var(--brand);font-weight:700}.contentBreadcrumb span:last-child{color:var(--gray-600);text-overflow:ellipsis;overflow:hidden}.detailHero{border-block:1px solid var(--border);background:radial-gradient(circle at 85% 15%, #4d97dc26, transparent 28rem), var(--blue-50);overflow:hidden}.detailHeroGrid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2rem,6vw,5rem);padding-block:clamp(3.8rem,7vw,6rem);display:grid}.detailHero h1{max-width:48rem;color:var(--blue-900);font-size:var(--fs-h1);letter-spacing:-.02em;margin:1.1rem 0 0;line-height:1.25}.detailHero h1+p{max-width:44rem;color:var(--fg-2);font-size:var(--fs-lead);margin:1.2rem 0 0;line-height:1.75}.detailHeroImage{border-radius:var(--radius-2xl);min-height:28rem;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.detailHeroImage img{object-fit:cover}.detailHeroImageContain{aspect-ratio:3/2;background:#f8f5ed;align-self:center;min-height:0}.detailHeroImageContain img{object-fit:contain}.contentMeta{color:var(--gray-600);flex-wrap:wrap;gap:.65rem 1rem;margin-top:1.5rem;font-size:.85rem;display:flex}.contentMeta span{align-items:center;gap:.4rem;display:inline-flex}.contentMeta svg{width:1rem;height:1rem;color:var(--brand)}.contentUpdated{color:var(--gray-500);margin-top:.65rem;display:block}.confidentialBadge{border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--gray-700);background:#fff;align-items:center;gap:.55rem;margin-top:1.4rem;padding:.65rem .9rem;font-size:.85rem;display:inline-flex}.confidentialBadge svg{width:1rem;height:1rem;color:var(--gold-600)}.contentArticleGrid{grid-template-columns:minmax(0,1fr) 20rem;align-items:start;gap:clamp(2rem,6vw,5rem);display:grid}.articleBody{min-width:0}.articleBody>section{margin-top:3rem}.articleBody h2,.caseStudyArticle h2,.legalContent h2{color:var(--blue-900);margin:0;font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.4}.articleBody p,.articleBody li,.caseStudyArticle p,.caseStudyArticle li,.legalContent p,.legalContent li{color:var(--fg-2);font-size:1.05rem;line-height:1.82}.articleBody p{margin:1rem 0 0}.articleBody ul,.caseStudyBlock ul,.legalContent ul{flex-direction:column;gap:.7rem;margin:1.1rem 0 0;padding-left:1.3rem;display:flex}.answerBox{border:1px solid var(--blue-200);border-left:.35rem solid var(--brand);border-radius:var(--radius-lg);background:var(--blue-50);padding:1.35rem 1.5rem}.answerBox span{color:var(--brand);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.answerBox p{color:var(--blue-900);font-size:var(--fs-lead);margin:.55rem 0 0;font-weight:700}.contentSidebar{flex-direction:column;gap:1rem;display:flex;position:sticky;top:7rem}.contentSidebar section{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:1.25rem}.contentSidebar h2{color:var(--blue-900);margin:0;font-size:1rem}.contentSidebar p,.contentSidebar li{color:var(--fg-2);font-size:.9rem;line-height:1.65}.contentSidebar ul{flex-direction:column;gap:.65rem;margin:.8rem 0 0;padding-left:1.1rem;display:flex}.referenceList{list-style:none;padding:0!important}.referenceList a{color:var(--brand);justify-content:space-between;align-items:flex-start;gap:.6rem;font-weight:700;display:flex}.referenceList svg{flex:none;width:1rem;height:1rem;margin-top:.25rem}.contentBackLink{border-top:1px solid var(--border);margin-top:3rem;padding-top:1.5rem}.caseStudyGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;display:grid}.caseStudyLead,.caseStudyBlock,.disclosureNote{border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:#fff;padding:clamp(1.4rem,3vw,2rem)}.caseStudyLead{grid-column:1/-1}.caseStudyLead h2{margin-top:1rem}.caseStudyBlock>span{color:var(--gold-700);font-family:var(--font-label);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:700}.caseStudyBlock h2{margin-top:.6rem}.caseStudyBlock ul{padding:0;list-style:none}.caseStudyBlock li{align-items:flex-start;gap:.65rem;display:flex}.caseStudyBlock li svg{width:1.05rem;height:1.05rem;color:var(--brand);flex:none;margin-top:.38rem}.disclosureNote{background:var(--gold-100);border-color:var(--gold-300);grid-column:1/-1;align-items:flex-start;gap:1rem;display:flex}.disclosureNote>svg{width:1.5rem;height:1.5rem;color:var(--gold-700);flex:none}.disclosureNote h2{font-size:1.1rem}.disclosureNote p{margin:.5rem 0 0;font-size:.95rem}.legalContent{max-width:52rem}.legalContent>section{margin-top:2.8rem}.legalContent a{color:var(--brand);font-weight:700}.legalUpdated{border-radius:var(--radius-pill);background:var(--blue-50);padding:.55rem .8rem;font-weight:700;display:inline-flex;color:var(--brand)!important;font-size:.85rem!important}.legalNote{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--gray-50);margin-top:3rem;padding:1.2rem}
.articleShare{border:1px solid var(--blue-200);border-radius:var(--radius-xl);background:linear-gradient(135deg, var(--blue-50), white);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1.25rem;padding:1.15rem 1.25rem;display:flex;position:relative}.articleBody>.articleShare{margin-top:0}.articleShareHeading{flex:auto;align-items:center;gap:.8rem;min-width:10rem;display:flex}.articleShareIcon{background:var(--blue-900);color:#fff;border-radius:50%;flex:none;place-items:center;width:2.55rem;height:2.55rem;display:grid}.articleShareIcon svg{width:1.15rem;height:1.15rem}.articleBody .articleShare h2{color:var(--blue-900);margin:0;font-size:1rem;line-height:1.3}.articleBody .articleShare p{color:var(--gray-500);margin:.2rem 0 0;font-size:.82rem;line-height:1.4}.articleShareActions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.5rem;display:flex}.articleShareButton{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:2.65rem;color:var(--gray-700);cursor:pointer;font-family:var(--font-label);transition:border-color .16s var(--ease), box-shadow .16s var(--ease), color .16s var(--ease), transform .16s var(--ease);background:#fff;justify-content:center;align-items:center;gap:.45rem;padding:.58rem .82rem;font-size:.8rem;font-weight:700;display:inline-flex}.articleShareButton svg{flex:none;width:1rem;height:1rem}.articleShareMonogram{color:currentColor;width:1rem;font-family:var(--font-mono);text-align:center;font-size:.85rem;font-weight:600;line-height:1}.articleShareButton:hover{border-color:var(--blue-300);box-shadow:var(--shadow-sm);color:var(--brand);transform:translateY(-1px)}.articleShareButton.facebook{color:#1467d2}.articleShareButton.line{color:#06782e}.articleShareButton.linkedin{color:#0a66c2}.articleShareButton.x{color:var(--ink)}.articleShareButton.copy.copied{background:var(--success-bg);color:var(--success);border-color:#9ed4bb}.articleShareButton.copy.error{background:var(--danger-bg);color:var(--danger);border-color:#efb5b5}.articleShareStatus{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (max-width:780px){.articleShare{flex-direction:column;align-items:flex-start}.articleShareActions{justify-content:flex-start;width:100%}}@media (max-width:520px){.articleShareButton{flex:calc(50% - .5rem)}.articleShareButton.copy{flex-basis:100%}}
.contactGrid{grid-template-columns:1.2fr .8fr;align-items:start;gap:clamp(2rem,5vw,4rem);display:grid}.contactForm{border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--shadow-md);background:#fff;padding:clamp(1.4rem,4vw,2.3rem)}.contactForm h2{color:var(--blue-900);margin:0;font-size:1.55rem}.contactForm>div:first-child p{color:var(--fg-2);margin:.35rem 0 1.5rem}.formGrid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contactForm label{color:var(--gray-800);flex-direction:column;gap:.45rem;margin-bottom:1rem;font-size:.88rem;font-weight:700;display:flex}.contactForm .fieldLabel{white-space:nowrap;width:fit-content;display:inline-block}.contactForm .fieldRequired{color:var(--danger)}.contactForm input,.contactForm select,.contactForm textarea{border:1.5px solid var(--border);border-radius:var(--radius-md);width:100%;color:var(--fg-1);background:#fff;outline:none;padding:.78rem .9rem}.contactForm input:focus,.contactForm select:focus,.contactForm textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px #1e5bc62e}.contactForm textarea{resize:vertical;min-height:9rem}.honeypot{position:absolute;left:-10000px}.submitButton{width:100%}.submitButton:disabled{cursor:wait;opacity:.65}.formStatus{border-radius:var(--radius-md);min-height:1.5rem;margin:.8rem 0 0;line-height:1.55}.formPrivacy{color:var(--gray-500);text-align:center;margin:.75rem 0 0;font-size:.78rem;line-height:1.5}.formPrivacy a{color:var(--brand);text-underline-offset:.15rem;font-weight:700;text-decoration:underline}.formStatus.success,.formStatus.error{padding:.75rem .9rem}.formStatus.success{background:var(--success-bg);color:var(--success)}.formStatus.error{background:var(--danger-bg);color:var(--danger)}.contactAside{flex-direction:column;gap:.8rem;display:flex}.contactAside>div{border:1px solid var(--border);border-radius:var(--radius-lg);background:#fff;align-items:flex-start;gap:.9rem;padding:1.15rem;display:flex}.contactAside>div>svg{width:1.4rem;height:1.4rem;color:var(--brand);flex:none}.contactAside>div.gold>svg{color:var(--gold-600)}.contactAside span{color:var(--fg-2);flex-direction:column;display:flex}.contactAside b{color:var(--blue-900)}.contactAside a{color:var(--brand);font-weight:700}.siteFooter{background:var(--blue-900);color:var(--fg-on-dark-dim);padding-block:4.5rem 2rem}.footerGrid{grid-template-columns:1.6fr .75fr 1fr 1.25fr;gap:2.5rem;display:grid}.footerLogo{width:12rem;height:auto;margin-bottom:1.25rem;display:block}.footerGrid p{max-width:22rem;line-height:1.7}.footerGrid h2{color:#fff;font-family:var(--font-label);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem}.footerGrid ul{flex-direction:column;gap:.7rem;margin:0;padding:0;list-style:none;display:flex}.footerGrid a:hover{color:#fff}.footerGrid address{flex-direction:column;gap:.8rem;font-style:normal;display:flex}.footerGrid address a,.footerGrid address span{align-items:flex-start;gap:.55rem;display:flex}.footerGrid address svg{width:1rem;height:1rem;color:var(--gold-400);flex:none;margin-top:.2rem}.footerLegal{border-top:1px solid var(--border-on-dark);justify-content:space-between;gap:1rem;margin-top:3rem;padding-top:1.5rem;font-size:.8rem;display:flex}.footerLegal a{color:#fff;font-weight:700}
.cookieConsent{right:max(1rem, calc((100vw - var(--container)) / 2 + var(--gutter)));bottom:1rem;left:max(1rem, calc((100vw - var(--container)) / 2 + var(--gutter)));z-index:500;border-radius:var(--radius-xl);background:var(--gradient-dark);box-shadow:var(--shadow-lg);color:var(--fg-on-dark-dim);border:1px solid #ffffff29;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1.1rem 1.2rem;display:grid;position:fixed}.cookieConsentIcon{width:2.8rem;height:2.8rem;color:var(--gold-400);background:#ffc23d26;border-radius:50%;place-items:center;display:grid}.cookieConsentIcon svg{width:1.35rem}.cookieConsentCopy h2{color:#fff;margin:0;font-size:1rem}.cookieConsentCopy p{margin:.25rem 0 0;font-size:.8rem;line-height:1.55}.cookieConsentCopy a,.cookieConsentCopy small{color:#fff}.cookieConsentCopy a{text-underline-offset:.15rem;font-weight:700;text-decoration:underline}.cookieConsentCopy small{margin-top:.3rem;font-size:.68rem;display:block}.cookieConsentActions{gap:.55rem;display:flex}.cookieConsentActions button{border-radius:var(--radius-pill);cursor:pointer;border:1px solid #ffffff59;min-width:6.5rem;padding:.7rem 1rem;font-size:.82rem;font-weight:700}.cookieConsentActions button:disabled{cursor:wait;opacity:.65}.cookieConsentReject{color:#fff;background:0 0}.cookieConsentAccept{background:var(--gold-500);color:#3a2600;border-color:var(--gold-500)!important}.cookieConsentClose{width:1.8rem;height:1.8rem;color:var(--fg-on-dark-dim);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.45rem;right:.45rem}.cookieConsentClose svg{width:1rem}.footerCookieButton{color:#fff;cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-weight:700}.footerCookieButton:hover{text-underline-offset:.15rem;text-decoration:underline}@media (max-width:780px){.cookieConsent{grid-template-columns:auto minmax(0,1fr)}.cookieConsentActions{grid-column:1/-1;justify-content:flex-end}}@media (max-width:520px){.cookieConsent{align-items:start;padding:1rem;bottom:.75rem;left:.75rem;right:.75rem}.cookieConsentIcon{width:2.35rem;height:2.35rem}.cookieConsentActions,.cookieConsentActions button{width:100%}}
@media (max-width:1050px){.desktopNav,.headerCta{display:none}.menuButton{display:flex}.heroGrid{grid-template-columns:1fr}.heroCopy{max-width:48rem}.heroVisual{min-height:31rem}.serviceGrid,.insightGrid,.processGrid,.whyGrid{grid-template-columns:repeat(2,1fr)}.projectGrid{grid-template-columns:1fr}.footerGrid{grid-template-columns:1.5fr 1fr 1fr}.footerGrid>div:last-child{grid-column:1/-1}.detailHeroGrid{grid-template-columns:1fr}.detailHeroImage{min-height:25rem}.detailHeroImageContain{min-height:0}}@media (max-width:780px){.topbarInner>div a:last-child,.topbarInner>span{display:none}.brand{width:10rem}.headerInner{min-height:4.4rem}.heroGrid{min-height:auto;padding-block:3.8rem 4.8rem}.heroVisual{min-height:25rem}.capabilityStrip .container,.serviceGrid,.processGrid,.whyGrid,.insightGrid,.splitSection,.credentialGrid,.serviceRow,.contactGrid,.faqGrid,.contentArticleGrid,.caseStudyGrid{grid-template-columns:1fr}.contentSidebar{position:static}.caseStudyLead,.disclosureNote{grid-column:auto}.capabilityStrip .container>div:not(:last-child){border-right:0;border-bottom:1px solid var(--border);margin-right:0;padding-right:0}.projectCard{grid-template-columns:8rem 1fr}.ctaInner{flex-direction:column;align-items:flex-start}.ctaActions{width:100%}.serviceRow.reversed .serviceRowImage{order:0}.contentImage,.serviceRowImage{min-height:24rem}.executiveExpertise{grid-template-columns:1fr}.formGrid{grid-template-columns:1fr;gap:0}.footerGrid{grid-template-columns:1fr 1fr}.footerGrid>div:first-child,.footerGrid>div:last-child{grid-column:1/-1}}@media (max-width:520px){.heroCopy h1{font-size:2.45rem}.heroActions,.heroActions .button,.credential{width:100%}.credential{align-items:flex-start}.heroVisual{min-height:21rem}.visualCard{bottom:.8rem;left:.8rem;right:.8rem}.projectCard{grid-template-columns:1fr}.projectImage{min-height:12rem}.contentImage,.serviceRowImage{min-height:19rem}.executiveIdentity{flex-direction:column;align-items:flex-start}.executiveIdentity span:before{display:none}.footerGrid{grid-template-columns:1fr}.footerGrid>div{grid-column:auto!important}.footerLegal{flex-direction:column;align-items:flex-start}.detailHeroImage{min-height:20rem}.detailHeroImageContain{min-height:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

@font-face{font-family:mnMini;src:url(../media/MN_MINI_Regular-s.p.0znrt5bnvu0cd.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mnMini;src:url(../media/MN_MINI_Bold-s.p.2qulmzulphpg2.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:mnMini Fallback;src:local(Arial);ascent-override:95.39%;descent-override:27.41%;line-gap-override:21.93%;size-adjust:91.2%}.mnmini_dba45d6a-module__cP7bXG__className{font-family:mnMini,mnMini Fallback,Arial,Tahoma,sans-serif}.mnmini_dba45d6a-module__cP7bXG__variable{--font-mn-mini:"mnMini", "mnMini Fallback", Arial, Tahoma, sans-serif}
@font-face{font-family:mnMinimon;src:url(../media/MN_MINIMON_Regular-s.1dn8q-4n9xp2y.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mnMinimon;src:url(../media/MN_MINIMON_Bold-s.0990b8jhibnu5.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:mnMinimon Fallback;src:local(Arial);ascent-override:95.97%;descent-override:27.58%;line-gap-override:22.06%;size-adjust:90.66%}.mnminimon_84cf2c43-module__E9auTW__className{font-family:mnMinimon,mnMinimon Fallback,Arial,Tahoma,sans-serif}.mnminimon_84cf2c43-module__E9auTW__variable{--font-mn-minimon:"mnMinimon", "mnMinimon Fallback", Arial, Tahoma, sans-serif}
@font-face{font-family:ibmPlexMono;src:url(../media/IBMPlexMono_Regular.44sttak4l12zc.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:ibmPlexMono;src:url(../media/IBMPlexMono_SemiBold.23cltu2pki58p.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}.ibmplexmono_93b714c0-module__cJqxAa__className{font-family:ibmPlexMono,Courier New,monospace}.ibmplexmono_93b714c0-module__cJqxAa__variable{--font-ibm-plex-mono:"ibmPlexMono", Courier New, monospace}
